Sqr/character/atmage/concentrate/concentrate.nut

115 lines
2.8 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// 钟抚?溯桧? 帼蝶搅 蝶鉴嫦翕
function checkExecutableSkill_Concentrate(obj)
{
if (!obj) return false;
local isUseSkill = obj.sq_IsUseSkill(SKILL_CONCENTRATE_EX);
if (isUseSkill)
{
obj.sq_AddSetStatePacket(STATE_CONCENTRATE_EX, STATE_PRIORITY_IGNORE_FORCE, false);
return true;
}
return false;
}
function checkCommandEnable_Concentrate(obj)
{
if(!obj) return false;
local state = obj.sq_GetState();
if(state == STATE_ATTACK)
{
return obj.sq_IsCommandEnable(SKILL_CONCENTRATE_EX); // 念瘫潍缣怃朝 ?姜蝶鉴虏 警蜗桧 陛栋?栖棻. 蒙机濠:姜霞热 [2012.04.20] obj.sq_IsCommandEnable(SKILL_BROKENARROW);
}
return true;
}
function onProc_Concentrate(obj)
{
if (!obj) return;
}
// state蒂 撮??坚 籀挤戏煎 菟横螃啪 腌栖棻.
// 陕谦 葬模蝶蒂 撮??栖棻.
function onSetState_Concentrate(obj, state, datas, isResetTimer)
{
if (!obj) return;
obj.sq_SetStaticMoveInfo(0, 0, 0, false);
obj.sq_SetStaticMoveInfo(1, 0, 0, false);
// 县溯诠骁 帼蝶搅朝 4楼撩 赅舒 勘横遽棻.
local element = obj.getThrowElement();
addElementalChain_ATMage(obj, element);
obj.sq_SetCurrentAnimation(CUSTOM_ANI_CONCENTRATE_EX);
// 饵遴萄 ?溯桧
obj.sq_PlaySound("MW_CONCENTRATE");
}
// 缣栖诡桧暮桧 部陬挤.
function onEndCurrentAni_Concentrate(obj)
{
if (!obj) return;
if (obj.sq_IsMyControlObject())
obj.sq_AddSetStatePacket(STATE_STAND, STATE_PRIORITY_USER, false);
}
function onEndState_Concentrate(obj, newState)
{
if (!obj) return;
}
// 奢问卫 葆彻 掘羹蒂 当撩?棻.
function onKeyFrameFlag_Concentrate(obj, flagIndex)
{
if (!obj) return false;
if (flagIndex == 1)
{
obj.sq_PlaySound("BREAKING_RUSH");
if (obj.sq_IsMyControlObject())
{
local level = obj.sq_GetSkillLevel(SKILL_CONCENTRATE_EX);
// 夥遴注肾朝 ?热
// 桧翕楼紫朝 ??赝 姜尔蒂 热姜?贼 腌栖棻. (ATConcentrate.ptl)
local maxBoundNumber = obj.sq_GetIntData(SKILL_CONCENTRATE_EX, 0);
// 蒙擎 ?嫦暧 奢问溘
local smallExpBonusRate = obj.sq_GetBonusRateWithPassive(SKILL_CONCENTRATE_EX, STATE_CONCENTRATE_EX, 0, 1.0);
local bigExpBonusRate = obj.sq_GetBonusRateWithPassive(SKILL_CONCENTRATE_EX, STATE_CONCENTRATE_EX, 1, 1.0);
local bigExpSizeRate = obj.sq_GetLevelData(SKILL_CONCENTRATE_EX, 2, level);
// 议蝶? 啪桧虽 扑姜?晦
obj.sq_StartWrite();
obj.sq_WriteWord(maxBoundNumber);
obj.sq_WriteDword(smallExpBonusRate);
obj.sq_WriteDword(bigExpBonusRate);
obj.sq_WriteWord(bigExpSizeRate);
obj.sq_WriteByte(obj.getThrowElement());
obj.sq_SendCreatePassiveObjectPacket(24286, 0, 73, 1, 47);
}
}
return true;
}