Sqr/character/atmage/fireroad/po_fire_road.nut

160 lines
4.5 KiB
Plaintext
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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