103 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
		
		
			
		
	
	
			103 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								// state蒂 撮??坚 籀挤戏煎 菟横螃啪 腌栖棻. 陕谦 葬模蝶蒂 撮??栖棻. 
							 | 
						|||
| 
								 | 
							
								function onSetState_JumpAttack(obj, state, datas, isResetTimer)
							 | 
						|||
| 
								 | 
							
								{	
							 | 
						|||
| 
								 | 
							
									if (!obj) return;
							 | 
						|||
| 
								 | 
							
								}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								function onAfterSetState_JumpAttack(obj, state, datas, isResetTimer)
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
									if (!obj) return;
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
									local iceElementalAttackSkillLevel = obj.sq_GetSkillLevel(SKILL_ICE_ELEMENTAL_ATTACK);
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
									if (state == STATE_JUMP_ATTACK && iceElementalAttackSkillLevel <= 0)
							 | 
						|||
| 
								 | 
							
									{
							 | 
						|||
| 
								 | 
							
										// ?颤 桧??蒂 称樯棻.
							 | 
						|||
| 
								 | 
							
										// 勘溥毡朝 帼? 蝶鉴 樯策蝶 塽 怃粽 蝶才桧?缣 评塭怃 尔罹虽朝 桧??陛 棻荤 (楼撩缣评塭怃 称朝 桧??陛 棻荤)
							 | 
						|||
| 
								 | 
							
										local element = obj.getThrowElement();
							 | 
						|||
| 
								 | 
							
										local attackIndex = obj.getAttackIndex();
							 | 
						|||
| 
								 | 
							
										
							 | 
						|||
| 
								 | 
							
										local appendage = obj.GetSquirrelAppendage("Character/ATMage/ElementalChange/ap_ATMage_Elemental_Change.nut");
							 | 
						|||
| 
								 | 
							
										if (!appendage || !appendage.isValid())
							 | 
						|||
| 
								 | 
							
											element = ENUM_ELEMENT_NONE;
							 | 
						|||
| 
								 | 
							
											
							 | 
						|||
| 
								 | 
							
										
							 | 
						|||
| 
								 | 
							
										if (element == ENUM_ELEMENT_FIRE)
							 | 
						|||
| 
								 | 
							
										{
							 | 
						|||
| 
								 | 
							
											obj.sq_AddStateLayerAnimation(1, obj.sq_CreateCNRDAnimation("Effect/Animation/ATJumpAttack/fire/attack1_fire_normal.ani"), 0, 0);
							 | 
						|||
| 
								 | 
							
											obj.sq_AddStateLayerAnimation(2, obj.sq_CreateCNRDAnimation("Effect/Animation/ATJumpAttack/fire/attack1_fire_dodge.ani"), 0, 0);
							 | 
						|||
| 
								 | 
							
										}
							 | 
						|||
| 
								 | 
							
										else if (element == ENUM_ELEMENT_WATER)
							 | 
						|||
| 
								 | 
							
										{
							 | 
						|||
| 
								 | 
							
											obj.sq_AddStateLayerAnimation(1, obj.sq_CreateCNRDAnimation("Effect/Animation/ATJumpAttack/water/attack1_water_normal.ani"), 0, 0);
							 | 
						|||
| 
								 | 
							
											obj.sq_AddStateLayerAnimation(2, obj.sq_CreateCNRDAnimation("Effect/Animation/ATJumpAttack/water/attack1_water_dodge.ani"), 0, 0);
							 | 
						|||
| 
								 | 
							
										}
							 | 
						|||
| 
								 | 
							
										else if (element == ENUM_ELEMENT_DARK)
							 | 
						|||
| 
								 | 
							
										{
							 | 
						|||
| 
								 | 
							
											obj.sq_AddStateLayerAnimation(1, obj.sq_CreateCNRDAnimation("Effect/Animation/ATJumpAttack/dark/attack1_dark_normal.ani"), 0, 0);
							 | 
						|||
| 
								 | 
							
											obj.sq_AddStateLayerAnimation(2, obj.sq_CreateCNRDAnimation("Effect/Animation/ATJumpAttack/dark/attack1_dark_dodge.ani"), 0, 0);
							 | 
						|||
| 
								 | 
							
										}
							 | 
						|||
| 
								 | 
							
										else if (element == ENUM_ELEMENT_LIGHT)
							 | 
						|||
| 
								 | 
							
										{
							 | 
						|||
| 
								 | 
							
											obj.sq_AddStateLayerAnimation(1, obj.sq_CreateCNRDAnimation("Effect/Animation/ATJumpAttack/light/attack1_light_normal.ani"), 0, 0);
							 | 
						|||
| 
								 | 
							
											obj.sq_AddStateLayerAnimation(2, obj.sq_CreateCNRDAnimation("Effect/Animation/ATJumpAttack/light/attack1_light_dodge.ani"), 0, 0);
							 | 
						|||
| 
								 | 
							
										}
							 | 
						|||
| 
								 | 
							
										else if (element == ENUM_ELEMENT_NONE)
							 | 
						|||
| 
								 | 
							
										{
							 | 
						|||
| 
								 | 
							
											obj.sq_AddStateLayerAnimation(1, obj.sq_CreateCNRDAnimation("Effect/Animation/ATJumpAttack/attack1_none_normal.ani"), 0, 0);
							 | 
						|||
| 
								 | 
							
											obj.sq_AddStateLayerAnimation(2, obj.sq_CreateCNRDAnimation("Effect/Animation/ATJumpAttack/attack1_none_dodge.ani"), 0, 0);
							 | 
						|||
| 
								 | 
							
										}
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
								}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								// 奢问卫 葆彻 掘羹蒂 当撩?棻.
							 | 
						|||
| 
								 | 
							
								function onKeyFrameFlag_JumpAttack(obj, flagIndex)
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
									if(!obj)
							 | 
						|||
| 
								 | 
							
										return false;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									if (obj.sq_IsMyControlObject() && (flagIndex == 1 || flagIndex == 2))
							 | 
						|||
| 
								 | 
							
									{
							 | 
						|||
| 
								 | 
							
										local xPos = 29, zPos = 54;
							 | 
						|||
| 
								 | 
							
										if (flagIndex == 2)
							 | 
						|||
| 
								 | 
							
										{
							 | 
						|||
| 
								 | 
							
											xPos = 32, zPos = 76;
							 | 
						|||
| 
								 | 
							
										}
							 | 
						|||
| 
								 | 
							
										
							 | 
						|||
| 
								 | 
							
										// 葆彻掘羹蒂 当撩?棻.
							 | 
						|||
| 
								 | 
							
										createMiniMagicCircle(obj, xPos, zPos, 1, 0); // direction 0:姜贼  1:渠陕摹  2:?钦
							 | 
						|||
| 
								 | 
							
										
							 | 
						|||
| 
								 | 
							
										if (obj.getDirection() == ENUM_DIRECTION_LEFT)
							 | 
						|||
| 
								 | 
							
											xPos = -xPos;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
										local element = obj.getThrowElement();
							 | 
						|||
| 
								 | 
							
										local effectFile = "Character/Mage/Effect/Animation/ATJumpAttack/attack1_none_dodge_obj.ani";
							 | 
						|||
| 
								 | 
							
										
							 | 
						|||
| 
								 | 
							
										if (element == ENUM_ELEMENT_FIRE)
							 | 
						|||
| 
								 | 
							
											effectFile = "Character/Mage/Effect/Animation/ATJumpAttack/fire/attack1_fire_dodge_obj.ani";
							 | 
						|||
| 
								 | 
							
										else if (element == ENUM_ELEMENT_WATER)
							 | 
						|||
| 
								 | 
							
											effectFile = "Character/Mage/Effect/Animation/ATJumpAttack/water/attack1_water_dodge_obj.ani";
							 | 
						|||
| 
								 | 
							
										else if (element == ENUM_ELEMENT_DARK)
							 | 
						|||
| 
								 | 
							
											effectFile = "Character/Mage/Effect/Animation/ATJumpAttack/dark/attack1_dark_dodge_obj.ani";
							 | 
						|||
| 
								 | 
							
										else if (element == ENUM_ELEMENT_LIGHT)
							 | 
						|||
| 
								 | 
							
											effectFile = "Character/Mage/Effect/Animation/ATJumpAttack/light/attack1_light_dodge_obj.ani";
							 | 
						|||
| 
								 | 
							
										
							 | 
						|||
| 
								 | 
							
										createAnimationPooledObject(obj, effectFile, true, obj.getXPos() + xPos, obj.getYPos() + 1, obj.getZPos() + zPos);		
							 | 
						|||
| 
								 | 
							
										
							 | 
						|||
| 
								 | 
							
										local attackIndex = 0;
							 | 
						|||
| 
								 | 
							
										playSoundForAtmageAttack(obj, element, attackIndex);
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									else if (flagIndex == 10)
							 | 
						|||
| 
								 | 
							
									{
							 | 
						|||
| 
								 | 
							
										// 热樯羹蒂 寡锡击阳, 奢酝缣怃 阳葬贼 瞳桧 2渠蒂 蜃啪脾
							 | 
						|||
| 
								 | 
							
										obj.resetHitObjectList();
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									return true;
							 | 
						|||
| 
								 | 
							
								}
							 | 
						|||
| 
								 | 
							
								 |