Sqr/character/atmage/elementalbuster/po_atelementalbusterexpbody...

230 lines
6.5 KiB
Plaintext
Raw Normal View History

2024-03-18 21:37:40 +08:00
/************************************************
************************************************
// 议葛搅 嫔纂缣怃 当撩肾朝 赎 ?嫦 螃粽薛?
************************************************
************************************************/
function setPower_po_ATElementalBuster(obj, power)
{
local attackInfo = sq_GetCurrentAttackInfo(obj);
if (attackInfo)
sq_SetCurrentAttackBonusRate(attackInfo, power);
//printc("power : " + power);
}
function setSizeRate_po_ATElementalBuster(obj, sizeRate)
{
local animation = sq_GetCurrentAnimation(obj);
if (!animation) return;
local sizeRate = sizeRate.tofloat() / 100.0;
animation.setImageRateFromOriginal(sizeRate, sizeRate);
animation.setAutoLayerWorkAnimationAddSizeRate(sizeRate);
sq_SetAttackBoundingBoxSizeRate(animation, sizeRate, sizeRate, sizeRate);
}
function setCustomData_po_ATElementalBusterExpBodyFire(obj, receiveData)
{ // FIRE
if (!obj) return;
local power = receiveData.readDword();
setPower_po_ATElementalBuster(obj, power);
local sizeRate = receiveData.readWord();
setSizeRate_po_ATElementalBuster(obj, sizeRate);
}
function setCustomData_po_ATElementalBusterExpBodyWater(obj, receiveData)
{ // WATER
if (!obj) return;
local power = receiveData.readDword();
setPower_po_ATElementalBuster(obj, power);
local sizeRate = receiveData.readWord();
setSizeRate_po_ATElementalBuster(obj, sizeRate);
}
function setCustomData_po_ATElementalBusterExpBodyLight(obj, receiveData)
{ // LIGHT
if (!obj) return;
local power = receiveData.readDword();
setPower_po_ATElementalBuster(obj, power);
local sizeRate = receiveData.readWord();
setSizeRate_po_ATElementalBuster(obj, sizeRate);
}
function setCustomData_po_ATElementalBusterExpBodyDark(obj, receiveData)
{ // DARK
if (!obj) return;
local power = receiveData.readDword();
setPower_po_ATElementalBuster(obj, power);
local sizeRate = receiveData.readWord();
setSizeRate_po_ATElementalBuster(obj, sizeRate);
}
function onEndCurrentAni_po_ATElementalBuster(obj)
{
if (!obj) return;
if (obj.isMyControlObject()) {
sq_SendDestroyPacketPassiveObject(obj);
}
}
function onEndCurrentAni_po_ATElementalBusterExpBodyFire(obj)
{ // FIRE
onEndCurrentAni_po_ATElementalBuster(obj);
}
function onEndCurrentAni_po_ATElementalBusterExpBodyWater(obj)
{ // WATER
onEndCurrentAni_po_ATElementalBuster(obj);
}
function onEndCurrentAni_po_ATElementalBusterExpBodyLight(obj)
{ // LIGHT
onEndCurrentAni_po_ATElementalBuster(obj);
}
function onEndCurrentAni_po_ATElementalBusterExpBodyDark(obj)
{ // DARK
onEndCurrentAni_po_ATElementalBuster(obj);
}
/************************************************
************************************************
// 议葛搅 嫔纂缣怃 当撩肾朝 酝除觼晦 ?嫦 螃粽薛?
************************************************
************************************************/
function setCustomData_po_ATElementalBusterExpBigFire(obj, receiveData)
{ // FIRE
if (!obj) return;
local power = receiveData.readDword();
setPower_po_ATElementalBuster(obj, power);
local sizeRate = receiveData.readWord();
setSizeRate_po_ATElementalBuster(obj, sizeRate);
}
function setCustomData_po_ATElementalBusterExpBigWater(obj, receiveData)
{ // WATER
if (!obj) return;
local power = receiveData.readDword();
setPower_po_ATElementalBuster(obj, power);
local sizeRate = receiveData.readWord();
setSizeRate_po_ATElementalBuster(obj, sizeRate);
}
function setCustomData_po_ATElementalBusterExpBigLight(obj, receiveData)
{ // LIGHT
if (!obj) return;
local power = receiveData.readDword();
setPower_po_ATElementalBuster(obj, power);
local sizeRate = receiveData.readWord();
setSizeRate_po_ATElementalBuster(obj, sizeRate);
}
function setCustomData_po_ATElementalBusterExpBigDark(obj, receiveData)
{ // DARK
if (!obj) return;
local power = receiveData.readDword();
setPower_po_ATElementalBuster(obj, power);
local sizeRate = receiveData.readWord();
setSizeRate_po_ATElementalBuster(obj, sizeRate);
}
function onEndCurrentAni_po_ATElementalBusterExpBigFire(obj)
{ // FIRE
onEndCurrentAni_po_ATElementalBuster(obj);
}
function onEndCurrentAni_po_ATElementalBusterExpBigWater(obj)
{ // WATER
onEndCurrentAni_po_ATElementalBuster(obj);
}
function onEndCurrentAni_po_ATElementalBusterExpBigLight(obj)
{ // LIGHT
onEndCurrentAni_po_ATElementalBuster(obj);
}
function onEndCurrentAni_po_ATElementalBusterExpBigDark(obj)
{ // DARK
onEndCurrentAni_po_ATElementalBuster(obj);
}
/************************************************
************************************************
// 议葛搅 嫔纂缣怃 当撩肾朝 蒙擎觼晦 ?嫦 螃粽薛?
************************************************
************************************************/
function setCustomData_po_ATElementalBusterExpSmallFire(obj, receiveData)
{ // FIRE
if (!obj) return;
local power = receiveData.readDword();
setPower_po_ATElementalBuster(obj, power);
local sizeRate = receiveData.readWord();
setSizeRate_po_ATElementalBuster(obj, sizeRate);
}
function setCustomData_po_ATElementalBusterExpSmallWater(obj, receiveData)
{ // WATER
if (!obj) return;
local power = receiveData.readDword();
setPower_po_ATElementalBuster(obj, power);
local sizeRate = receiveData.readWord();
setSizeRate_po_ATElementalBuster(obj, sizeRate);
}
function setCustomData_po_ATElementalBusterExpSmallLight(obj, receiveData)
{ // LIGHT
if (!obj) return;
local power = receiveData.readDword();
setPower_po_ATElementalBuster(obj, power);
local sizeRate = receiveData.readWord();
setSizeRate_po_ATElementalBuster(obj, sizeRate);
}
function setCustomData_po_ATElementalBusterExpSmallDark(obj, receiveData)
{ // DARK
if (!obj) return;
local power = receiveData.readDword();
setPower_po_ATElementalBuster(obj, power);
local sizeRate = receiveData.readWord();
setSizeRate_po_ATElementalBuster(obj, sizeRate);
}
function onEndCurrentAni_po_ATElementalBusterExpSmallFire(obj)
{ // FIRE
onEndCurrentAni_po_ATElementalBuster(obj);
}
function onEndCurrentAni_po_ATElementalBusterExpSmallWater(obj)
{ // WATER
onEndCurrentAni_po_ATElementalBuster(obj);
}
function onEndCurrentAni_po_ATElementalBusterExpSmallLight(obj)
{ // LIGHT
onEndCurrentAni_po_ATElementalBuster(obj);
}
function onEndCurrentAni_po_ATElementalBusterExpSmallDark(obj)
{ // DARK
onEndCurrentAni_po_ATElementalBuster(obj);
}