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