Sqr/character/atmage/iceorbex/po_aticeorbexprickle.nut

83 lines
2.2 KiB
Plaintext
Raw Permalink Normal View History

2024-03-18 21:37:40 +08:00
function setCustomData_po_ATIceOrbExPrickle(obj, reciveData)
{
if(!obj) return;
local currentIndex = reciveData.readWord();
local attackPower = reciveData.readFloat();
local isFirst = reciveData.readBool(); // 籀挤 当撩? 偌羹朝 嫩擎 鼻鹧缣怃 卫蒙.
local var = obj.getVar();
var.setInt(0,currentIndex);
setCurrentAnimationFromCutomIndex(obj, currentIndex);
if(isFirst)
{
local ani = sq_GetCurrentAnimation(obj);
if(ani) {
local aniFrameIndex = currentIndex - PO_ICE_ORB_CONST_START_FRAME;
aniFrameIndex = aniFrameIndex < 0 ? 0 : aniFrameIndex;
ani.setCurrentFrameWithChildLayer(aniFrameIndex+1);
//sq_SetFrameDelayTime(ani,aniFrameIndex+1,);
ani.Proc();
local frame = ani.GetCurrentFrame();
if(frame)
{
local rgb = sq_ALPHA(255,255,255,0);
ani.setCurrentEffectNoChild(GRAPHICEFFECT_NONE,rgb);
}
}
}
local currentAttackInfo = sq_GetCurrentAttackInfo(obj);
sq_SetCurrentAttackBonusRate(currentAttackInfo, attackPower.tointeger());
sq_SetCurrentAttackeHitStunTime(currentAttackInfo, 0);
//if(currentIndex%4 == 0) // 伞鼠 模葬陛 号桧 釭怃 偎热 薯?.
// obj.sq_PlaySound("ICESPEAR_ATK");
}
function procAppend_po_ATIceOrbExPrickle(obj)
{
if(!obj) return;
//local ani = sq_GetCurrentAnimation(obj);
//sq_drawCurrentFrameEffectColor(ani, GRAPHICEFFECT_MONOCHROME, true, sq_RGB(255,255,255), sq_ALPHA(255));
//obj.setCurrentAnimation(ani,1.0);
}
function onKeyFrameFlag_po_ATIceOrbExPrickle(obj, flagIndex)
{
if(!obj)
return false;
if(flagIndex == 1)
{
local parentObj = obj.getParent();
if(parentObj) {
local var = obj.getVar();
local currentIndex = var.getInt(0); // ?营 陛卫 螃粽薛?暧 樯策蝶
sq_CreateDrawOnlyObject(parentObj, "PassiveObject/Character/Mage/Animation/ATIceOrbEx/2_attack/08_light_dodge_" + currentIndex + ".ani", ENUM_DRAWLAYER_NORMAL, true);
}
}
else if(flagIndex == 2)
{
// 镐脑晦 部. 桧 桧? 渡晦晦.
sq_SetCurrentAttackInfoFromCustomIndex(obj, 0);
}
return true;
}
function onEndCurrentAni_po_ATIceOrbExPrickle(obj)
{
if(!obj) return;
if(obj.isMyControlObject()) {
sq_SendDestroyPacketPassiveObject(obj);
}
}