// 葆彻掘羹 - 赀楼撩 function setCustomData_po_ATElementalRainBigBall(obj, receiveData) { if(!obj) return; // 葆虽虞 赎 葆彻掘暧 奢问溘 掸? local attackBonusRate = receiveData.readDword(); local attackInfo = sq_GetCurrentAttackInfo(obj); local mage = obj.getTopCharacter(); if (mage) attackInfo.setElement(mage.getThrowElement()); sq_SetCurrentAttackBonusRate(attackInfo, attackBonusRate); sq_SetCurrentAttackInfo(obj,attackInfo); // 觼煎栖赝 嬴桧蛊缣 暧?怃 嫦饵陕紫陛 渗唳脾 local mage = obj.getTopCharacter(); if (!mage) return; local angle = sq_GetIntData(mage, SKILL_ELEMENTAL_RAIN, 6); // ??赝暧 桧翕 扑姜 obj.sq_SetMoveParticle("Particle/ATElementalRainBigBall.ptl", 0.0, -angle.tofloat()); } function onAttack_po_ATElementalRainBigBall(obj, damager, boundingBox, isStuck) { if (!obj) return 0; return 0; } function procAppend_po_ATElementalRainBigBall(obj) { if(!obj) return; if (sq_GetZPos(obj) < 16) { if (obj.isMyControlObject()) { local mage = obj.getTopCharacter(); mage = sq_ObjectToSQRCharacter(mage); if (mage) { // 葆虽虞 ?嫦 等嘐虽 椭横螃晦 local skill = sq_GetSkill(mage, SKILL_ELEMENTAL_RAIN); local attackBonusRate = mage.sq_GetBonusRateWithPassive(SKILL_ELEMENTAL_RAIN, STATE_ELEMENTAL_RAIN, 2, 1.0); // 嬴桧蛊缣 暧? 晦栋 跷陛 // 葆虽虞 ?嫦暧 饵桧锷蒂 渗唳? 热 毡朝 晦栋歜 local sizeRate = sq_GetIntData(mage, SKILL_ELEMENTAL_RAIN, 4); // 葆虽虞 ?嫦 螃粽薛?蒂 当撩?棻. sq_BinaryStartWrite(); sq_BinaryWriteDword(attackBonusRate); sq_BinaryWriteWord(sizeRate); sq_SendCreatePassiveObjectPacket(obj, 24220, 0, 0, 1, 0, obj.getDirection()); } // 螃粽薛? 模资 sq_SendDestroyPacketPassiveObject(obj); } } }