Sqr/character/atmage/elementalrain/po_elementalrainbigball.nut

70 lines
1.9 KiB
Plaintext
Raw Permalink Normal View History

2024-03-18 21:37:40 +08:00
// 葆彻掘羹 - 赀楼撩
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);
}
}
}