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