#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 Skill1668 : Skill { public const int SKILL_ID = 1668; public Skill1668() : base(SKILL_ID) { } } #endif public class Skill1668Stub : SkillStub { public Skill1668Stub() : base(1668) { cls = 8; name = "222"; nativename = "222"; icon = ""; max_level = 1; type = 1; 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 = false; allow_water = false; allow_ride = false; auto_attack = false; long_range = 1; 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(); pre_skills.Add(0, 0); } ~Skill1668Stub() { } 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 ().SetTime (10000); skill.GetVictim ().SetRatio (1701); skill.GetVictim ().SetShowicon (1); skill.GetVictim ().SetAmount (1); skill.GetVictim ().SetValue (1669); skill.GetVictim ().SetBeattackattachstate1 (1); return true; } public bool TakeEffect(Skill skill) => true; public float GetEffectdistance(Skill skill) => 0f; public float GetHitrate(Skill skill) => 1.0f; #endif } }