Files
2026-04-10 16:35:07 +07:00

132 lines
4.2 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 Skill1364 : Skill
{
public const int SKILL_ID = 1364;
public Skill1364() : base(SKILL_ID)
{
}
}
#endif
public class Skill1364Stub : SkillStub
{
public Skill1364Stub() : base(1364)
{
cls = 8;
name = "870401";
nativename = "870401";
icon = "";
max_level = 10;
type = 3;
apcost = 0;
arrowcost = 0;
apgain = 0;
attr = 0;
rank = 0;
eventflag = 0;
posdouble = 0;
clslimit = 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 = string.Empty;
// GFX Movement and Behavior Parameters / GFX移动和行为参数
m_MoveMode = (GfxMoveMode)0;
m_TargetMode = (GfxTargetMode)0;
m_AttFlyMode = (GfxAttackMode)0;
m_AttHitMode = (GfxAttackMode)0;
m_dwFlyTime = 0;
m_bTraceTarget = false;
m_FlyClusterCount = 1;
m_FlyClusterInterval = 0;
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)1;
// m_param = new GFX_SKILL_PARAM();
// m_param.nVal = 0;
range = new Range();
range.type = 0;
pre_skills = new Dictionary<uint, int>();
pre_skills.Add(0, 0);
}
~Skill1364Stub() { }
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;
#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 ().SetValue (skill.GetT1 () *
(skill.GetT0 () + 3.8f * skill.GetLevel () * skill.GetLevel () + 237.8f * skill.GetLevel () +
3123.7f) * 0.001f);
skill.GetVictim ().SetGoldhurt (1);
return true;
}
public bool TakeEffect(Skill skill) => true;
public float GetEffectdistance(Skill skill) => 0f;
public float GetHitrate(Skill skill) => 1.0f;
#endif
}
}