// 钟抚?溯桧? 帼蝶搅 蝶鉴嫦翕 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; }