83 lines
2.2 KiB
Plaintext
83 lines
2.2 KiB
Plaintext
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);
|
||
}
|
||
}
|
||
|