Sqr/character/atmage/iceorbex/po_aticeorbexprickle.nut

83 lines
2.2 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.

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