Files
test/Assets/PerfectWorld/Scripts/Skills/SkillStubs11/skill2446.cs
T
2026-04-10 16:35:07 +07:00

109 lines
3.8 KiB
C#

#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 Skill2446 : Skill
{
public const int SKILL_ID = 2446;
public Skill2446() : base(SKILL_ID)
{
}
}
#endif
public class Skill2446Stub : SkillStub
{
private static readonly int[] RequiredLevelArray = { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 };
private static readonly int[] RequiredSpArray = { 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000 };
private static readonly int[] RequiredItemArray = { 42259, 42259, 42259, 42259, 42259, 42259, 42259, 42259, 42259, 42259 };
private static readonly int[] RequiredMoneyArray = { 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000 };
private static readonly int[] RequiredRealmLevelArray = { 2, 5, 8, 11, 14, 17, 20, 23, 26, 29 };
public Skill2446Stub() : base(2446)
{
cls = 255;
name = "五德终始";
nativename = "五德终始";
icon = "全系防御提高";
max_level = 10;
type = 5;
apcost = 0;
arrowcost = 0;
apgain = 0;
attr = 0;
rank = 8;
eventflag = 1;
posdouble = 0;
clslimit = 0;
time_type = 0;
showorder = 2002;
allow_land = true;
allow_air = true;
allow_water = true;
allow_ride = false;
auto_attack = false;
long_range = 0;
restrict_corpse = 0;
allow_forms = 0;
effect = "";
doenchant = 0;
dobless = 0;
commoncooldown = 0;
commoncooldowntime = 0;
range = new Range();
range.type = 0;
pre_skills = new Dictionary<uint, int>();
pre_skills.Add(0, 1);
}
~Skill2446Stub() { }
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];
public override int GetRequiredRealmLevel(Skill skill) => RequiredRealmLevelArray[skill.GetLevel() - 1];
#if SKILL_CLIENT
public override int GetIntroduction(Skill skill, StringBuilder buffer, string format)
{
buffer.Append(GPDataTypeHelper.FormatSkillIntroduction(format,
skill.GetLevel(),
8 * skill.GetLevel()));
return buffer.Length;
}
#endif
#if SKILL_SERVER
public int GetEnmity(Skill skill) => 0;
public bool TakeEffect(Skill skill)
{
skill.GetPlayer ().SetAddresistance (0.08f * skill.GetLevel ());
skill.GetPlayer ().SetAdddefence (0.08f * skill.GetLevel ());
return true;
}
public float GetEffectdistance(Skill skill) => 0f;
public float GetHitrate(Skill skill) => 1.0f;
#endif
}
}