Sqr/character/atmage/elementalrain/po_elementalrainbigball.nut

70 lines
1.9 KiB
Plaintext
Raw Permalink 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 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);
}
}
}