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

129 lines
4.0 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 Skill1270 : Skill
{
public const int SKILL_ID = 1270;
public Skill1270() : base(SKILL_ID)
{
}
}
#endif
public class Skill1270Stub : SkillStub
{
public Skill1270Stub() : base(1270)
{
cls = 5;
name = "如来天心(效果专用)";
nativename = "如来天心(效果专用)";
icon = "";
max_level = 1;
type = 1;
apcost = 0;
arrowcost = 0;
apgain = 0;
attr = 5;
rank = 0;
eventflag = 1;
posdouble = 0;
clslimit = 0;
time_type = 0;
showorder = 0;
allow_land = true;
allow_air = true;
allow_water = true;
allow_ride = false;
auto_attack = true;
long_range = 0;
restrict_corpse = 0;
allow_forms = 1;
effect = "刺客_如来天心咒";
doenchant = 0;
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)7;
m_TargetMode = (GfxTargetMode)7;
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;
restrict_weapons.Add(23749);
range = new Range();
range.type = 5;
pre_skills = new Dictionary<uint, int>();
pre_skills.Add(0, 0);
}
~Skill1270Stub() { }
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) => (float)(skill.GetPlayer().GetRange() + skill.GetLevel());
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 TakeEffect(Skill skill)
{
skill.GetPlayer ().SetIncantiinvisiblepassive (skill.GetLevel ());
return true;
}
public float GetEffectdistance(Skill skill) => 0f;
public float GetHitrate(Skill skill) => 1.0f;
#endif
}
}