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);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|