53 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| PO_ICE_FIELD_SUB_STATE_MAKE_FOG <- 2;
 | ||
| PO_ICE_FIELD_SUB_STATE_MAKE_PRICKLE <- 3;
 | ||
| 
 | ||
| PO_ICE_FIELD_VAR_POWER	 <- 2;
 | ||
| PO_ICE_FIELD_VAR_ICE_LEVEL <- 3;
 | ||
| PO_ICE_FIELD_VAR_ICE_PROB	 <- 4;
 | ||
| PO_ICE_FIELD_VAR_ICE_TIME  <- 5;
 | ||
| 
 | ||
| function setCustomData_po_ATIceFieldEx(obj, reciveData)
 | ||
| {
 | ||
| 	if(!obj) return;	
 | ||
| 	
 | ||
| 	local power		= reciveData.readFloat();
 | ||
| 	local iceLevel	= reciveData.readDword();	
 | ||
| 	local iceProb	= reciveData.readDword();	
 | ||
| 	local iceTime	= reciveData.readDword();	
 | ||
| 			
 | ||
| 	local attackInfo = sq_GetCurrentAttackInfo(obj);
 | ||
| 	if(attackInfo)
 | ||
| 	{
 | ||
| 		sq_SetCurrentAttackBonusRate(attackInfo, power.tointeger());
 | ||
| 		sq_SetAttackInfoForceHitStunTime(attackInfo, 0);
 | ||
| 		sq_SetChangeStatusIntoAttackInfo(attackInfo, 0, ACTIVESTATUS_FREEZE, iceProb, iceLevel, iceTime);
 | ||
| 	}
 | ||
| 	
 | ||
| 	if(obj.isMyControlObject()) 
 | ||
| 	{
 | ||
| 		local ani = sq_GetCurrentAnimation(obj);
 | ||
| 		local inTime = ani.getDelaySum(0,9);
 | ||
| 		local stayTime = ani.getDelaySum(10,27);
 | ||
| 		local endTime = ani.getDelaySum(28,36);
 | ||
| 		
 | ||
| 		sq_flashScreen(obj, inTime, stayTime, endTime, 200, sq_RGB(0,0,0), GRAPHICEFFECT_NONE, ENUM_DRAWLAYER_NORMAL);
 | ||
| 	}
 | ||
| }
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| function onKeyFrameFlag_po_ATIceFieldEx(obj, flagIndex)
 | ||
| {
 | ||
| 	if(!obj)
 | ||
| 		return false;
 | ||
| 		
 | ||
| 		printc("flagIndex " + flagIndex);
 | ||
| 	if(flagIndex < 4) {
 | ||
| 		sq_SetMyShake(obj,4,60);
 | ||
| 	}
 | ||
| 	else {
 | ||
| 		sq_SetMyShake(obj,4,200);
 | ||
| 	}
 | ||
| 	
 | ||
| 	return true;
 | ||
| } |