60 lines
1.6 KiB
Plaintext
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);
|
||
|
|
}
|