// ********** ATFireRoad1 ********** function setCustomData_po_ATFireRoad1(obj, receiveData) { local pauseTime = receiveData.readWord(); local damage1 = receiveData.readDword(); local damage2 = receiveData.readDword(); local maxHit = receiveData.readByte(); local number = receiveData.readByte(); // 当撩胀 廓箪热 local sizeRate = receiveData.readWord(); // ?渠徽 sq_SetPause(obj, PAUSETYPE_OBJECT, pauseTime); local attackInfo = sq_GetCurrentAttackInfo(obj); sq_SetCurrentAttackBonusRate(attackInfo, damage1); obj.sq_var.setInt(0, damage2); obj.sq_SetMaxHitCounterPerObject(maxHit); obj.sq_PlaySound("FIREROAD_01"); // ?桧横煎萄 彰嫔蒂 ?渠?朝 啭萄 // 嬴桧蛊娄 翱翕肾朝 晦栋 if (sizeRate != 100) { local animation = sq_GetCurrentAnimation(obj); if (!animation) return; local size = sizeRate.tofloat() / 100.0; animation.setImageRateFromOriginal(size, size); animation.setAutoLayerWorkAnimationAddSizeRate(size); sq_SetAttackBoundingBoxSizeRate(animation, size, size, size); } } function procAppend_po_ATFireRoad1(obj) { local animation = sq_GetCurrentAnimation(obj); local frameIndex = sq_GetAnimationFrameIndex(animation); // 睡赅 螃粽薛?蒂 掘?怃, skillSubState陛 0桧 嬴栖塭贼, 2廓箪 奢问 ?溯歜戏煎 渗唳?. // ?擎 睡赅暧 state陛 STATE_FIRE_ROAD陛 嬴栖塭贼 2廓箪 奢问?溯歜戏煎 渗唳? if (frameIndex == 15) { local state = obj.sq_GetParentState(); local skillSubState = obj.sq_GetParentSkillSubState(); if (skillSubState == 1 || state == -1 || state != STATE_FIRE_ROAD) { local attackInfo = sq_GetCustomAttackInfo(obj, 0); sq_SetCurrentAttackInfo(obj, attackInfo); // 荡潍?场擎 等嘐虽蒂 掸?? local damage = obj.sq_var.getInt(0); attackInfo = sq_GetCurrentAttackInfo(obj); sq_SetCurrentAttackBonusRate(attackInfo, damage); sq_SetAnimationCurrentTimeByFrame(animation, 16, true); obj.sq_PlaySound("FIREROAD_02"); } } } function onKeyFrameFlag_po_ATFireRoad1(obj) { } // 缣栖诡桧暮桧 部陬棻贼 饷薯?棻 function onEndCurrentAni_po_ATFireRoad1(obj) { if(!obj) return; if(obj.isMyControlObject()) { sq_SendDestroyPacketPassiveObject(obj); } } // ********** ATFireRoad2 ********** function setCustomData_po_ATFireRoad2(obj, receiveData) { local pauseTime = receiveData.readWord(); local damage1 = receiveData.readDword(); local damage2 = receiveData.readDword(); local maxHit = receiveData.readByte(); local number = receiveData.readByte(); // 当撩胀 廓箪热 local sizeRate = receiveData.readWord(); // ?渠徽 sq_SetPause(obj, PAUSETYPE_OBJECT, pauseTime); local attackInfo = sq_GetCurrentAttackInfo(obj); sq_SetCurrentAttackBonusRate(attackInfo, damage1); obj.sq_var.setInt(0, damage2); obj.sq_SetMaxHitCounterPerObject(maxHit); obj.sq_PlaySound("FIREROAD_01"); // ?桧横煎萄 彰嫔蒂 ?渠?朝 啭萄 // 嬴桧蛊娄 翱翕肾朝 晦栋 if (sizeRate != 100) { local animation = sq_GetCurrentAnimation(obj); if (!animation) return; local size = sizeRate.tofloat() / 100.0; animation.setImageRateFromOriginal(size, size); animation.setAutoLayerWorkAnimationAddSizeRate(size); sq_SetAttackBoundingBoxSizeRate(animation, size, size, size); } } function procAppend_po_ATFireRoad2(obj) { local animation = sq_GetCurrentAnimation(obj); local frameIndex = sq_GetAnimationFrameIndex(animation); // 睡赅 螃粽薛?蒂 掘?怃, skillSubState陛 0桧 嬴栖塭贼, 2廓箪 奢问 ?溯歜戏煎 渗唳?. // ?擎 睡赅暧 state陛 STATE_FIRE_ROAD陛 嬴栖塭贼 2廓箪 奢问?溯歜戏煎 渗唳? if (frameIndex == 15) { local state = obj.sq_GetParentState(); local skillSubState = obj.sq_GetParentSkillSubState(); if (skillSubState == 1 || state == -1 || state != STATE_FIRE_ROAD) { local attackInfo = sq_GetCustomAttackInfo(obj, 0); sq_SetCurrentAttackInfo(obj, attackInfo); // 荡潍?场擎 等嘐虽蒂 掸?? local damage = obj.sq_var.getInt(0); attackInfo = sq_GetCurrentAttackInfo(obj); sq_SetCurrentAttackBonusRate(attackInfo, damage); sq_SetAnimationCurrentTimeByFrame(animation, 16, true); obj.sq_PlaySound("FIREROAD_02"); } } } function onKeyFrameFlag_po_ATFireRoad2(obj) { } // 缣栖诡桧暮桧 部陬棻贼 饷薯?棻 function onEndCurrentAni_po_ATFireRoad2(obj) { sq_SendDestroyPacketPassiveObject(obj); }