160 lines
4.5 KiB
Plaintext
160 lines
4.5 KiB
Plaintext
|
||
|
||
// ********** ATFireRoad1 **********
|
||
function setCustomData_po_ATFireRoad1(obj, receiveData)
|
||
{
|
||
local pauseTime = receiveData.readWord();
|
||
local damage1 = receiveData.readDword();
|
||
local damage2 = receiveData.readDword();
|
||
local maxHit = receiveData.readByte();
|
||
local number = receiveData.readByte(); // 当撩胀 廓箪热
|
||
local sizeRate = receiveData.readWord(); // ?渠徽
|
||
|
||
sq_SetPause(obj, PAUSETYPE_OBJECT, pauseTime);
|
||
local attackInfo = sq_GetCurrentAttackInfo(obj);
|
||
|
||
sq_SetCurrentAttackBonusRate(attackInfo, damage1);
|
||
obj.sq_var.setInt(0, damage2);
|
||
|
||
obj.sq_SetMaxHitCounterPerObject(maxHit);
|
||
obj.sq_PlaySound("FIREROAD_01");
|
||
|
||
// ?桧横煎萄 彰嫔蒂 ?渠?朝 啭萄
|
||
// 嬴桧蛊娄 翱翕肾朝 晦栋
|
||
if (sizeRate != 100)
|
||
{
|
||
local animation = sq_GetCurrentAnimation(obj);
|
||
if (!animation) return;
|
||
local size = sizeRate.tofloat() / 100.0;
|
||
animation.setImageRateFromOriginal(size, size);
|
||
animation.setAutoLayerWorkAnimationAddSizeRate(size);
|
||
sq_SetAttackBoundingBoxSizeRate(animation, size, size, size);
|
||
}
|
||
}
|
||
|
||
|
||
function procAppend_po_ATFireRoad1(obj)
|
||
{
|
||
local animation = sq_GetCurrentAnimation(obj);
|
||
local frameIndex = sq_GetAnimationFrameIndex(animation);
|
||
|
||
// 睡赅 螃粽薛?蒂 掘?怃, skillSubState陛 0桧 嬴栖塭贼, 2廓箪 奢问 ?溯歜戏煎 渗唳?.
|
||
// ?擎 睡赅暧 state陛 STATE_FIRE_ROAD陛 嬴栖塭贼 2廓箪 奢问?溯歜戏煎 渗唳?
|
||
if (frameIndex == 15)
|
||
{
|
||
local state = obj.sq_GetParentState();
|
||
local skillSubState = obj.sq_GetParentSkillSubState();
|
||
|
||
if (skillSubState == 1 || state == -1 || state != STATE_FIRE_ROAD)
|
||
{
|
||
local attackInfo = sq_GetCustomAttackInfo(obj, 0);
|
||
sq_SetCurrentAttackInfo(obj, attackInfo);
|
||
|
||
// 荡潍?场擎 等嘐虽蒂 掸??
|
||
local damage = obj.sq_var.getInt(0);
|
||
attackInfo = sq_GetCurrentAttackInfo(obj);
|
||
sq_SetCurrentAttackBonusRate(attackInfo, damage);
|
||
sq_SetAnimationCurrentTimeByFrame(animation, 16, true);
|
||
obj.sq_PlaySound("FIREROAD_02");
|
||
}
|
||
}
|
||
}
|
||
|
||
function onKeyFrameFlag_po_ATFireRoad1(obj)
|
||
{
|
||
}
|
||
|
||
|
||
// 缣栖诡桧暮桧 部陬棻贼 饷薯?棻
|
||
function onEndCurrentAni_po_ATFireRoad1(obj)
|
||
{
|
||
if(!obj)
|
||
return;
|
||
if(obj.isMyControlObject())
|
||
{
|
||
sq_SendDestroyPacketPassiveObject(obj);
|
||
}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
// ********** ATFireRoad2 **********
|
||
function setCustomData_po_ATFireRoad2(obj, receiveData)
|
||
{
|
||
local pauseTime = receiveData.readWord();
|
||
local damage1 = receiveData.readDword();
|
||
local damage2 = receiveData.readDword();
|
||
local maxHit = receiveData.readByte();
|
||
local number = receiveData.readByte(); // 当撩胀 廓箪热
|
||
local sizeRate = receiveData.readWord(); // ?渠徽
|
||
|
||
sq_SetPause(obj, PAUSETYPE_OBJECT, pauseTime);
|
||
local attackInfo = sq_GetCurrentAttackInfo(obj);
|
||
|
||
sq_SetCurrentAttackBonusRate(attackInfo, damage1);
|
||
obj.sq_var.setInt(0, damage2);
|
||
|
||
obj.sq_SetMaxHitCounterPerObject(maxHit);
|
||
obj.sq_PlaySound("FIREROAD_01");
|
||
|
||
|
||
// ?桧横煎萄 彰嫔蒂 ?渠?朝 啭萄
|
||
// 嬴桧蛊娄 翱翕肾朝 晦栋
|
||
if (sizeRate != 100)
|
||
{
|
||
local animation = sq_GetCurrentAnimation(obj);
|
||
if (!animation) return;
|
||
local size = sizeRate.tofloat() / 100.0;
|
||
animation.setImageRateFromOriginal(size, size);
|
||
animation.setAutoLayerWorkAnimationAddSizeRate(size);
|
||
sq_SetAttackBoundingBoxSizeRate(animation, size, size, size);
|
||
}
|
||
}
|
||
|
||
|
||
function procAppend_po_ATFireRoad2(obj)
|
||
{
|
||
local animation = sq_GetCurrentAnimation(obj);
|
||
local frameIndex = sq_GetAnimationFrameIndex(animation);
|
||
|
||
|
||
// 睡赅 螃粽薛?蒂 掘?怃, skillSubState陛 0桧 嬴栖塭贼, 2廓箪 奢问 ?溯歜戏煎 渗唳?.
|
||
// ?擎 睡赅暧 state陛 STATE_FIRE_ROAD陛 嬴栖塭贼 2廓箪 奢问?溯歜戏煎 渗唳?
|
||
if (frameIndex == 15) {
|
||
local state = obj.sq_GetParentState();
|
||
local skillSubState = obj.sq_GetParentSkillSubState();
|
||
|
||
if (skillSubState == 1 || state == -1 || state != STATE_FIRE_ROAD)
|
||
{
|
||
local attackInfo = sq_GetCustomAttackInfo(obj, 0);
|
||
sq_SetCurrentAttackInfo(obj, attackInfo);
|
||
|
||
// 荡潍?场擎 等嘐虽蒂 掸??
|
||
local damage = obj.sq_var.getInt(0);
|
||
attackInfo = sq_GetCurrentAttackInfo(obj);
|
||
sq_SetCurrentAttackBonusRate(attackInfo, damage);
|
||
sq_SetAnimationCurrentTimeByFrame(animation, 16, true);
|
||
obj.sq_PlaySound("FIREROAD_02");
|
||
}
|
||
}
|
||
}
|
||
|
||
function onKeyFrameFlag_po_ATFireRoad2(obj)
|
||
{
|
||
}
|
||
|
||
|
||
// 缣栖诡桧暮桧 部陬棻贼 饷薯?棻
|
||
function onEndCurrentAni_po_ATFireRoad2(obj)
|
||
{
|
||
sq_SendDestroyPacketPassiveObject(obj);
|
||
} |