#define SKILL_CLIENT using BrewMonster.Scripts.Skills; using CSNetwork.GPDataType; using System.Collections.Generic; using System.Text; using UnityEngine; using static BrewMonster.PET_EVOLVE_CONFIG; namespace BrewMonster { #if SKILL_SERVER public class Skill80 : Skill { public const int SKILL_ID = 80; public Skill80() : base(SKILL_ID) { } } #endif public class Skill80Stub : SkillStub { private static readonly int[] RequiredLevelArray = { 29, 34, 39, 44, 49, 54, 59, 64, 69, 74 }; private static readonly int[] RequiredSpArray = { 11800, 17300, 24600, 34200, 47000, 64000, 87000, 118000, 160000, 239000 }; private static readonly int[] RequiredItemArray = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; private static readonly int[] RequiredMoneyArray = { 1090, 1540, 1990, 2480, 2980, 3480, 3980, 12980, 51980, 151980 }; public Skill80Stub() : base(80) { cls = 0; name = "拳术精通"; nativename = "拳术精通"; icon = "拳术精通"; max_level = 10; type = 5; apcost = 0; arrowcost = 0; apgain = 0; attr = 0; rank = 3; eventflag = 2; posdouble = 0; clslimit = 0; time_type = 0; showorder = 1137; allow_land = true; allow_air = true; allow_water = true; allow_ride = false; auto_attack = false; long_range = 0; restrict_corpse = 0; allow_forms = 1; effect = ""; doenchant = 0; dobless = 0; commoncooldown = 0; commoncooldowntime = 0; range = new Range(); range.type = 0; pre_skills = new Dictionary(); pre_skills.Add(0, 1); } ~Skill80Stub() { } public override float GetMpcost(Skill skill) => 0f; public override int GetExecutetime(Skill skill) => 0; public override int GetCoolingtime(Skill skill) => 0; public float GetRadius(Skill skill) => 0f; public float GetAttackdistance(Skill skill) => 0f; public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); public override float GetPraydistance(Skill skill) => 0f; public override int GetRequiredLevel(Skill skill) => RequiredLevelArray[skill.GetLevel() - 1]; public override int GetRequiredSp(Skill skill) => RequiredSpArray[skill.GetLevel() - 1]; public override int GetRequiredItem(Skill skill) => RequiredItemArray[skill.GetLevel() - 1]; public override int GetRequiredMoney(Skill skill) => RequiredMoneyArray[skill.GetLevel() - 1]; #if SKILL_CLIENT public override int GetIntroduction(Skill skill, StringBuilder buffer, string format) { buffer.Append(GPDataTypeHelper.FormatSkillIntroduction(format, skill.GetLevel(), 6 * skill.GetLevel())); return buffer.Length; } #endif #if SKILL_SERVER public int GetEnmity(Skill skill) => 0; public bool TakeEffect(Skill skill) { skill.GetPlayer ().SetIncboxing (0.06f * skill.GetLevel ()); return true; } public float GetEffectdistance(Skill skill) => 0f; public float GetHitrate(Skill skill) => 1.0f; #endif } }