Magic_GameClient/sqr/User/ObjectActScript/AiCharacterObjectFunc/AT_Mage/Skill/BaseAttack.nut

60 lines
1.6 KiB
Plaintext

/*
文件名: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);
}