Sqr/character/atmage/fireroad/po_fire_road.nut

160 lines
4.5 KiB
Plaintext
Raw Permalink Normal View History

2024-03-18 21:37:40 +08:00
// ********** 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);
}