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