83 lines
2.4 KiB
Plaintext
83 lines
2.4 KiB
Plaintext
|
|
|
|
// state蒂 撮??坚 籀挤戏煎 菟横螃啪 腌栖棻. 陕谦 葬模蝶蒂 撮??栖棻.
|
|
function onSetState_ATMageDashAttack(obj, state, datas, isResetTimer)
|
|
{
|
|
if (!obj)
|
|
return;
|
|
|
|
local skillLevel = obj.sq_GetSkillLevel(SKILL_ICE_ELEMENTAL_ATTACK);
|
|
|
|
// 热樯羹蒂 寡锡挤.
|
|
if (skillLevel > 0)
|
|
{
|
|
local isPress = sq_IsKeyDown(OPTION_HOTKEY_MOVE_UP, ENUM_SUBKEY_TYPE_ALL) || sq_IsKeyDown(OPTION_HOTKEY_MOVE_DOWN, ENUM_SUBKEY_TYPE_ALL);
|
|
|
|
// 渠卫 奢问卫, 擅戏煎 瞪霞 籀葬
|
|
if(!isPress)
|
|
obj.sq_SetStaticMoveInfo(0, 450, 450, false, -500, true);
|
|
|
|
// 晦狱晦 熨湿 瞳辨
|
|
obj.applyBasicAttackUp(sq_GetCurrentAttackInfo(obj),obj.getState());
|
|
sq_SetCurrentAttackInfo(obj, sq_GetCurrentAttackInfo(obj));
|
|
}
|
|
else
|
|
{
|
|
// 渠卫 奢问卫, 擅戏煎 瞪霞 籀葬
|
|
obj.sq_SetStaticMoveInfo(0, 450, 450, false, -500, true);
|
|
}
|
|
}
|
|
|
|
// 渠卫 奢问卫 葆彻 掘羹蒂 当撩?棻.
|
|
function onKeyFrameFlag_ATMageDashAttack(obj, flagIndex)
|
|
{
|
|
if(!obj)
|
|
return false;
|
|
if (flagIndex == 1)
|
|
{
|
|
// 葆彻掘羹蒂 当撩?棻.
|
|
if (obj.sq_IsMyControlObject())
|
|
{
|
|
// 当撩? ?卫粽 螃粽薛?暧 樯策蝶
|
|
local passiveObjectIndex = 24261;
|
|
local power = -25;
|
|
// 热樯羹 蝶鉴暧 溯涟
|
|
local skillLevel = sq_GetSkillLevel(obj, SKILL_ELEMENTAL_CHANGE);
|
|
|
|
// 楼撩嫦翕 appendage缣 勘溥毡朝虽 羹觼?.
|
|
local element = obj.getThrowElement();
|
|
|
|
// 楼撩嫦翕缣 勘溥毡虽 强棻贼 鼠楼撩 ?颤陛 嫦饵脾
|
|
local appendage = obj.GetSquirrelAppendage("Character/ATMage/ElementalChange/ap_ATMage_Elemental_Change.nut");
|
|
if (!appendage || !appendage.isValid())
|
|
element = ENUM_ELEMENT_NONE;
|
|
|
|
if (element != ENUM_ELEMENT_NONE)
|
|
{
|
|
if (element == ENUM_ELEMENT_FIRE)
|
|
passiveObjectIndex = 24262;
|
|
else if (element == ENUM_ELEMENT_WATER)
|
|
passiveObjectIndex = 24263;
|
|
else if (element == ENUM_ELEMENT_DARK)
|
|
passiveObjectIndex = 24264;
|
|
else if (element == ENUM_ELEMENT_LIGHT)
|
|
passiveObjectIndex = 24265;
|
|
}
|
|
else
|
|
{
|
|
//晦狱晦 熨湿
|
|
sq_SetCurrentAttackBonusRate(sq_GetCurrentAttackInfo(obj),power);
|
|
obj.applyBasicAttackUp(sq_GetCurrentAttackInfo(obj),obj.getState());
|
|
power = sq_GetCurrentAttackBonusRate(obj);
|
|
}
|
|
|
|
obj.sq_StartWrite();
|
|
obj.sq_WriteWord(80); // ?嫦暧 饵桧锷(%)
|
|
obj.sq_WriteWord(power); // ?嫦暧 奢问溘(%)
|
|
obj.sq_SendCreatePassiveObjectPacket(passiveObjectIndex, 0, 100, 1, 55);
|
|
}
|
|
}
|
|
|
|
return true;
|
|
}
|