51 lines
1.3 KiB
Plaintext
51 lines
1.3 KiB
Plaintext
|
||
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);
|
||
}
|
||
|
||
|