Sqr/passiveobject/character/priest/po_earthquakerock.nut

51 lines
1.3 KiB
Plaintext
Raw 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_EarthQuakeRock(obj,reciveData)
{
local currentIndex = reciveData.readWord();
local gab = reciveData.readWord();
local dmg = reciveData.readDword();
if(EARTHQUAKE_ROCK_MAX < currentIndex)
currentIndex = EARTHQUAKE_ROCK_MAX;
obj.sq_var.setInt(0,currentIndex); //currentIndex
obj.sq_var.setInt(1,gab); // gap
obj.sq_var.setInt(2,dmg);
local pAttack = sq_GetCurrentAttackInfo(obj);
sq_setAttackInfoType(obj,ATTACKTYPE_MAGICAL);
sq_SetCurrentAttackBonusRate(pAttack, dmg);
}
function onKeyFrameFlag_po_EarthQuakeRock(obj,flagIndex)
{
if(obj.sq_isMyControlObject()) { // 霞翕,廓翻 桧??朝 釭缣啪虏 尔樯棻.
if(flagIndex == 1) {
obj.sq_setShake(obj,3,150);
}
if(flagIndex == 2) {
local currentIndex = obj.sq_var.getInt(0);
local gap = obj.sq_var.getInt(1);
local dmg = obj.sq_var.getInt(2);
if(currentIndex > 1)
{
local newIndex = currentIndex-1;
sq_BinaryStartWrite();
sq_BinaryWriteWord(newIndex); // ?卫粽 营敝 当撩 偎热
sq_BinaryWriteWord(gap);
sq_BinaryWriteDword(dmg);
sq_SendCreatePassiveObjectPacketFromPassive(obj,24103,0,gap,0,0,obj.getDirection());
}
}
}
return true;
}
function onEndCurrentAni_po_EarthQuakeRock(obj)
{
sq_SendDestroyPacketPassiveObject(obj);
}