139 lines
4.6 KiB
C#
139 lines
4.6 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 Skill206 : Skill
|
|
{
|
|
public const int SKILL_ID = 206;
|
|
|
|
public Skill206() : base(SKILL_ID)
|
|
{
|
|
}
|
|
}
|
|
#endif
|
|
|
|
public class Skill206Stub : SkillStub
|
|
{
|
|
private static readonly int[] RequiredLevelArray = { 0 };
|
|
private static readonly int[] RequiredSpArray = { 0 };
|
|
private static readonly int[] RequiredItemArray = { 0 };
|
|
private static readonly int[] RequiredMoneyArray = { 0 };
|
|
|
|
|
|
public Skill206Stub() : base(206)
|
|
{
|
|
cls = 255;
|
|
name = "迅捷";
|
|
nativename = "迅捷";
|
|
icon = "";
|
|
max_level = 1;
|
|
type = 6;
|
|
apcost = 0;
|
|
arrowcost = 0;
|
|
apgain = 0;
|
|
attr = 1;
|
|
rank = 0;
|
|
eventflag = 0;
|
|
posdouble = 0;
|
|
time_type = 0;
|
|
showorder = 0;
|
|
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 = 1;
|
|
dobless = 0;
|
|
commoncooldown = 0;
|
|
commoncooldowntime = 0;
|
|
m_szFlyGfxPath = string.Empty;
|
|
m_szHitGrndGfxPath = string.Empty;
|
|
m_szHitGfxPath = "策划联入/人物技能/击中/通用技能击中绿.gfx";
|
|
m_szFlySfxPath = string.Empty;
|
|
m_szHitGrndSfxPath = string.Empty;
|
|
m_szHitSfxPath = "skill/01fighter/无影脚_c";
|
|
|
|
// GFX Movement and Behavior Parameters / GFX移动和行为参数
|
|
m_MoveMode = (GfxMoveMode)0;
|
|
m_TargetMode = (GfxTargetMode)0;
|
|
m_AttFlyMode = (GfxAttackMode)1;
|
|
m_AttHitMode = (GfxAttackMode)0;
|
|
m_dwFlyTime = 1000;
|
|
m_bTraceTarget = true;
|
|
m_FlyClusterCount = 1;
|
|
m_FlyClusterInterval = 1;
|
|
m_HitClusterCount = 1;
|
|
m_HitClusterInterval = 0;
|
|
m_bOneHit = true;
|
|
m_bFadeOut = false;
|
|
m_bRelScl = true;
|
|
m_fDefTarScl = 1.8f;
|
|
|
|
// Area parameters (commented out) / 区域参数(已注释)
|
|
// m_bArea = false;
|
|
// m_Shape = (EmitShape)0;
|
|
// m_vSize = new Vector3(0.0f, 0.0f, 0.0f);
|
|
|
|
// Param (commented out) / 参数(已注释)
|
|
// m_paramType = (GfxSkillValType)2;
|
|
// m_param = new GFX_SKILL_PARAM();
|
|
// m_param.fVal = 6.0f;
|
|
range = new Range();
|
|
range.type = 5;
|
|
pre_skills = new Dictionary<uint, int>();
|
|
pre_skills.Add(0, 1);
|
|
|
|
}
|
|
|
|
~Skill206Stub() { }
|
|
|
|
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));
|
|
return buffer.Length;
|
|
}
|
|
#endif
|
|
|
|
#if SKILL_SERVER
|
|
public int GetEnmity(Skill skill) => 0;
|
|
public bool StateAttack(Skill skill)
|
|
{
|
|
skill.GetVictim ().SetProbability (1.0f * 5);
|
|
skill.GetVictim ().SetTime (8000);
|
|
skill.GetVictim ().SetRatio (0.1f);
|
|
skill.GetVictim ().SetFastattack (1);
|
|
return true;
|
|
}
|
|
public bool TakeEffect(Skill skill) => true;
|
|
public float GetEffectdistance(Skill skill) => 0f;
|
|
public float GetHitrate(Skill skill) => 1.0f;
|
|
#endif
|
|
}
|
|
}
|
|
|