78 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
		
		
			
		
	
	
			78 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
|  | 
 | ||
|  | function checkExecutableSkill_IceFieldEx(obj) | ||
|  | { | ||
|  | 
 | ||
|  | 	if (!obj) return false; | ||
|  | 
 | ||
|  | 	local useSkill = obj.sq_IsUseSkill(SKILL_ICE_FIELD_EX); | ||
|  | 
 | ||
|  | 	if (useSkill) { | ||
|  | 		obj.sq_AddSetStatePacket(STATE_ICE_FIELD_EX, STATE_PRIORITY_IGNORE_FORCE, false); | ||
|  | 		return true; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	return false; | ||
|  | 
 | ||
|  | } | ||
|  | 
 | ||
|  | function checkCommandEnable_IceFieldEx(obj) | ||
|  | { | ||
|  | 
 | ||
|  | 	if(!obj) return false; | ||
|  | 
 | ||
|  | 	local state = obj.sq_GetState(); | ||
|  | 
 | ||
|  | 	if(state == STATE_ATTACK) { | ||
|  | 		// 警蜗 蝶鉴 偃? 蒙机濠: 姜霞热 [2012.04.20] | ||
|  | 		return obj.sq_IsCommandEnable(SKILL_ICE_FIELD_EX); | ||
|  | 	} | ||
|  | 
 | ||
|  | 	return true; | ||
|  | 
 | ||
|  | } | ||
|  | 
 | ||
|  | function onSetState_IceFieldEx(obj, state, datas, isResetTimer) | ||
|  | { | ||
|  | 	if(!obj) return;	 | ||
|  | 	 | ||
|  | 	obj.sq_StopMove(); | ||
|  | 	obj.sq_SetCurrentAnimation(CUSTOM_ANI_ICE_FIELD_EX);	 | ||
|  | 	obj.sq_PlaySound("MW_ICEFIELD"); | ||
|  | } | ||
|  | 
 | ||
|  | function onEndCurrentAni_IceFieldEx(obj) | ||
|  | { | ||
|  | 
 | ||
|  | 	if(!obj) return; | ||
|  | 
 | ||
|  | 	local substate = obj.getSkillSubState();	 | ||
|  | 	obj.sq_AddSetStatePacket(STATE_STAND, STATE_PRIORITY_USER, false);	// 拥栖 部釭贼 蝶鼹萄煎. | ||
|  | } | ||
|  | 
 | ||
|  | function onKeyFrameFlag_IceFieldEx(obj, flagIndex) | ||
|  | { | ||
|  | 
 | ||
|  | 	if(!obj) return false; | ||
|  | 
 | ||
|  | 	local substate = obj.getSkillSubState();	 | ||
|  | 	local level		  = sq_GetSkillLevel(obj, SKILL_ICE_FIELD_EX); | ||
|  | 	 | ||
|  | 	if(flagIndex == 1) { | ||
|  | 		local level	    = sq_GetSkillLevel(obj, SKILL_ICE_FIELD_EX); | ||
|  | 		local power		= obj.sq_GetBonusRateWithPassive(SKILL_ICE_FIELD_EX , STATE_ICE_FIELD_EX, 0, 1.0);	//  LEVEL 0. 橡挤 叹够 奢问溘(%) | ||
|  | 		local iceLevel  = sq_GetLevelData(obj, SKILL_ICE_FIELD_EX, 1, level);	// LEVEL 1. 彩念 溯涟 | ||
|  | 		local iceProb   = sq_GetLevelData(obj, SKILL_ICE_FIELD_EX, 2, level);	// LEVEL 2. 彩念 ?睦 | ||
|  | 		local iceTime   = sq_GetLevelData(obj, SKILL_ICE_FIELD_EX, 3, level);	// LEVEL 3. 彩念 卫除 | ||
|  | 		 | ||
|  | 		obj.sq_StartWrite(); | ||
|  | 		obj.sq_WriteFloat(power.tofloat()); //挤热橾热紫 毡晦阳侥缣 float?戏煎 尔鱼棻. sqr缣摹 DWORD ?击 濠翕戏煎 int?戏煎 夥脯 舆韩 强晦 阳侥. | ||
|  | 		obj.sq_WriteDword(iceLevel); | ||
|  | 		obj.sq_WriteDword(iceProb); | ||
|  | 		obj.sq_WriteDword(iceTime); | ||
|  | 		obj.sq_SendCreatePassiveObjectPacket(24237, 0, 0, 0, 0);	// ?萄 当撩, 100,50暧 谢?缣 当撩		 | ||
|  | 	} | ||
|  | 
 | ||
|  | 	return true; | ||
|  | 
 | ||
|  | } |