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