155 lines
5.1 KiB
C#
155 lines
5.1 KiB
C#
#define SKILL_CLIENT
|
|
using BrewMonster.Scripts.Skills;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using UnityEngine;
|
|
using static BrewMonster.PET_EVOLVE_CONFIG;
|
|
|
|
namespace BrewMonster
|
|
{
|
|
|
|
#if SKILL_SERVER
|
|
public class Skill1819 : Skill
|
|
{
|
|
public const int SKILL_ID = 1819;
|
|
|
|
public Skill1819() : base(SKILL_ID)
|
|
{
|
|
}
|
|
}
|
|
#endif
|
|
|
|
public class Skill1819Stub : SkillStub
|
|
{
|
|
private static readonly int[] RequiredLevelArray = { 100 };
|
|
private static readonly int[] RequiredSpArray = { 3000000 };
|
|
private static readonly int[] RequiredItemArray = { 33709 };
|
|
private static readonly int[] RequiredMoneyArray = { 3000000 };
|
|
|
|
|
|
#if SKILL_SERVER
|
|
public class State1 : SkillStub.State
|
|
{
|
|
public int GetTime(Skill skill) => 0;
|
|
public bool Quit(Skill skill) => false;
|
|
public bool Loop(Skill skill) => false;
|
|
public bool Bypass(Skill skill) => false;
|
|
public void Calculate(Skill skill)
|
|
{
|
|
skill.GetPlayer().SetDecmp(42);
|
|
skill.GetPlayer().SetPray(1);
|
|
}
|
|
public bool Interrupt(Skill skill) => false;
|
|
public bool Cancel(Skill skill) => true;
|
|
public bool Skip(Skill skill) => false;
|
|
}
|
|
#endif
|
|
|
|
#if SKILL_SERVER
|
|
public class State2 : SkillStub.State
|
|
{
|
|
public int GetTime(Skill skill) => 2000;
|
|
public bool Quit(Skill skill) => false;
|
|
public bool Loop(Skill skill) => false;
|
|
public bool Bypass(Skill skill) => false;
|
|
public void Calculate(Skill skill)
|
|
{
|
|
skill.GetPlayer().SetDecmp(170);
|
|
skill.GetPlayer().SetPerform(1);
|
|
}
|
|
public bool Interrupt(Skill skill) => false;
|
|
public bool Cancel(Skill skill) => false;
|
|
public bool Skip(Skill skill) => false;
|
|
}
|
|
#endif
|
|
|
|
#if SKILL_SERVER
|
|
public class State3 : SkillStub.State
|
|
{
|
|
public int GetTime(Skill skill) => 0;
|
|
public bool Quit(Skill skill) => false;
|
|
public bool Loop(Skill skill) => false;
|
|
public bool Bypass(Skill skill) => false;
|
|
public void Calculate(Skill skill)
|
|
{
|
|
}
|
|
public bool Interrupt(Skill skill) => false;
|
|
public bool Cancel(Skill skill) => false;
|
|
public bool Skip(Skill skill) => false;
|
|
}
|
|
#endif
|
|
|
|
public Skill1819Stub() : base(1819)
|
|
{
|
|
cls = 0;
|
|
name = "赤龙索";
|
|
nativename = "赤龙索";
|
|
icon = "龙依";
|
|
max_level = 1;
|
|
type = 3;
|
|
apcost = 50;
|
|
arrowcost = 0;
|
|
apgain = 0;
|
|
attr = 1;
|
|
rank = 8;
|
|
eventflag = 0;
|
|
posdouble = 0;
|
|
clslimit = 0;
|
|
time_type = 0;
|
|
showorder = 2902;
|
|
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 = 1;
|
|
dobless = 0;
|
|
commoncooldown = 0;
|
|
commoncooldowntime = 0;
|
|
restrict_weapons.Add(182);
|
|
restrict_weapons.Add(0);
|
|
restrict_weapons.Add(1);
|
|
restrict_weapons.Add(5);
|
|
restrict_weapons.Add(9);
|
|
range = new Range();
|
|
range.type = 0;
|
|
pre_skills = new Dictionary<uint, int>();
|
|
pre_skills.Add(0, 1);
|
|
#if SKILL_SERVER
|
|
statestub.Add(new State1());
|
|
statestub.Add(new State2());
|
|
statestub.Add(new State3());
|
|
#endif
|
|
}
|
|
|
|
~Skill1819Stub() { }
|
|
|
|
public override float GetMpcost(Skill skill) => 212f;
|
|
public override int GetExecutetime(Skill skill) => 2000;
|
|
public override int GetCoolingtime(Skill skill) => 120000;
|
|
public float GetRadius(Skill skill) => 10f;
|
|
public float GetAttackdistance(Skill skill) => 15f;
|
|
public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0);
|
|
public override float GetPraydistance(Skill skill) => 25f;
|
|
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_SERVER
|
|
public int GetEnmity(Skill skill) => 100;
|
|
public bool StateAttack(Skill skill) => true;
|
|
public bool TakeEffect(Skill skill) => true;
|
|
public float GetEffectdistance(Skill skill) => 35f;
|
|
public int GetAttackspeed(Skill skill) => 9;
|
|
public float GetHitrate(Skill skill) => 1f;
|
|
public float GetTalent0(Skill skill) => player.GetSoulpower (;
|
|
#endif
|
|
}
|
|
}
|
|
|