Files
test/Assets/PerfectWorld/Scripts/Skills/skill6.cs
T
2025-11-12 10:52:37 +07:00

144 lines
3.7 KiB
C#

#define SKILL_CLIENT
using BrewMonster.Scripts.Skills;
using System.Text;
using UnityEngine;
using static BrewMonster.PET_EVOLVE_CONFIG;
namespace BrewMonster
{
#if SKILL_SERVER
public class Skill6 : Skill
{
public const int SKILL_ID = 6;
public Skill6() : base(SKILL_ID)
{
}
}
#endif
public class Skill6Stub : SkillStub
{
// Static arrays for skill requirements
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[] RequiredMoneyArray = { 1090, 1540, 1990, 2480, 2980, 3480, 3980, 12980, 51980, 151980 };
public Skill6Stub() : base(6)
{
cls = 0;
name = "刀剑精通";
nativename = "刀剑精通";
icon = "刀剑精通.dds";
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 = 1134;
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 = "刀剑精通";
range = new Range();
range.type = 0;
doenchant = 0;
dobless = 0;
commoncooldown = 0;
commoncooldowntime = 0;
#if SKILL_SERVER
#endif
}
~Skill6Stub()
{
}
public float GetMpcost(Skill skill)
{
return 0f;
}
public int GetExecutetime(Skill skill)
{
return 0;
}
public int GetCoolingtime(Skill skill)
{
return 0;
}
public int GetRequiredLevel(Skill skill)
{
return RequiredLevelArray[skill.GetLevel() - 1];
}
public int GetRequiredSp(Skill skill)
{
return RequiredSpArray[skill.GetLevel() - 1];
}
public int GetRequiredMoney(Skill skill)
{
return RequiredMoneyArray[skill.GetLevel() - 1];
}
public float GetRadius(Skill skill)
{
return 0f;
}
public float GetAttackdistance(Skill skill)
{
return 0f;
}
public float GetAngle(Skill skill)
{
return (float)(1 - 0.0111111 * 0);
}
public float GetPraydistance(Skill skill)
{
return 0f;
}
#if SKILL_CLIENT
public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format)
{
string result = string.Format(format,
skill.GetLevel(),
6 * skill.GetLevel());
if (result.Length < length)
{
buffer.Append(result);
return result.Length;
}
return 0;
}
#endif
#if SKILL_SERVER
public int GetEnmity(Skill skill)
{
return 0;
}
public bool TakeEffect(Skill skill)
{
skill.GetPlayer().SetIncsword(0.06f * skill.GetLevel());
return true;
}
public float GetEffectdistance(Skill skill)
{
return 0f;
}
public float GetHitrate(Skill skill)
{
return 1.0f;
}
#endif
}
}