70 lines
1.9 KiB
Plaintext
70 lines
1.9 KiB
Plaintext
// 葆彻掘羹 - 赀楼撩
|
||
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);
|
||
}
|
||
}
|
||
}
|
||
|
||
|