/* 文件名:BaseAttack.nut 路径:User/ObjectActScript/AiCharacterObjectFunc/AT_Mage/Skill/BaseAttack.nut 创建日期:2024-05-28 14:53 文件用途:角色基础攻击状态 */ function Character_AT_Mage_Start_BaseAttack() { //子状态不存在说明是 第一击 if (!("BaseAttackIndex" in StateVar)) { StateVar.BaseAttackIndex <- 0; } SetAnimation(AttackAni[StateVar.BaseAttackIndex]); PlaySoundEffect("MW_" + (StateVar.BaseAttackIndex + 1) + "ATK"); } function Character_AT_Mage_Proc_BaseAttack(dt, StateTime) { } function Character_AT_Mage_End_BaseAttack() { } function Character_AT_Mage_AniEndFlag_BaseAttack() { //如果不是最后一击就加子状态 if (StateVar.BaseAttackIndex< 3) { StateVar.BaseAttackIndex++; SetState(BASE_STATE.BASE_ATTACK); } else { //清除子状态信息 delete StateVar.BaseAttackIndex; SetState(BASE_STATE.REST); } } function Character_AT_Mage_AniKeyFlag_BaseAttack(Index) { local MovePack = {}; //随机一个方向 MovePack.Direction <- 1; //随机一个上下的方向 MovePack.Portrait <- 2; MovePack.MoveXRate <- 1500 / 1000 * 0.5; MovePack.MoveYRate <- 0; local xPos = 0, zPos = 0; local attackIndex = StateVar.BaseAttackIndex; if (attackIndex == 0) { xPos = 65, zPos = 59; } else if (attackIndex == 1) { xPos = 60, zPos = 71; } else if (attackIndex == 2) { xPos = 55, zPos = 58; } else if (attackIndex == 3) { xPos = 65, zPos = 36; } CreatePassiveObject(24202, xPos, 0, zPos, MovePack); }