468 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
		
		
			
		
	
	
			468 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								SUB_STATE_FALLENBLOSSOMS_0	<- 0
							 | 
						|||
| 
								 | 
							
								SUB_STATE_FALLENBLOSSOMS_1	<- 1
							 | 
						|||
| 
								 | 
							
								SUB_STATE_FALLENBLOSSOMS_2	<- 2
							 | 
						|||
| 
								 | 
							
								SUB_STATE_FALLENBLOSSOMS_3	<- 3
							 | 
						|||
| 
								 | 
							
								SUB_STATE_FALLENBLOSSOMS_4	<- 4
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								//STATE_FALLENBLOSSOMS			<- 40	// 奢鳝:钒?翱玺
							 | 
						|||
| 
								 | 
							
								//SKILL_FALLENBLOSSOMS			<- 21   // 奢鳝:钒?翱玺
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								function checkExecutableSkill_FallenBlossoms(obj)
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									if(!obj) return false;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									local b_useskill = obj.sq_IsUseSkill(SKILL_FALLENBLOSSOMS);
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									if(b_useskill)
							 | 
						|||
| 
								 | 
							
									{
							 | 
						|||
| 
								 | 
							
										obj.sq_IntVectClear();
							 | 
						|||
| 
								 | 
							
										obj.sq_IntVectPush(SUB_STATE_FALLENBLOSSOMS_0); // substate撮?
							 | 
						|||
| 
								 | 
							
										obj.sq_AddSetStatePacket(STATE_FALLENBLOSSOMS, STATE_PRIORITY_IGNORE_FORCE, true);
							 | 
						|||
| 
								 | 
							
										return true;
							 | 
						|||
| 
								 | 
							
									}	
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
									return false;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								function checkCommandEnable_FallenBlossoms(obj)
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									if(!obj) return false;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									local state = obj.sq_GetState();
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
									if(state == STATE_ATTACK)
							 | 
						|||
| 
								 | 
							
									{
							 | 
						|||
| 
								 | 
							
										// 念瘫潍缣怃朝 ?姜蝶鉴虏 警蜗桧 陛栋?栖棻. 蒙机濠:姜霞热 [2012.04.20]
							 | 
						|||
| 
								 | 
							
										return obj.sq_IsCommandEnable(SKILL_FALLENBLOSSOMS); // 念瘫潍缣怃朝 ?姜蝶鉴虏 警蜗桧 陛栋?栖棻. 蒙机濠:姜霞热 [2012.04.20] obj.sq_IsCommandEnable(SKILL_FALLENBLOSSOMS);
							 | 
						|||
| 
								 | 
							
									}	
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									return true;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								function createFallenBlossomsSpear(obj, disX, disY, disZ)
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
									local ani = sq_CreateAnimation("","Character/Mage/Effect/Animation/ATFallenBlossoms/02/spear/01_lance_normal.ani");
							 | 
						|||
| 
								 | 
							
									local pooledObj = sq_CreatePooledObject(ani,true);
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
									local posX = sq_GetDistancePos(obj.getXPos(), obj.getDirection(), disX);
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
									pooledObj.setCurrentPos(posX,obj.getYPos() + disY,obj.getZPos() + disZ);
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
									pooledObj.setCurrentDirection(obj.getDirection());
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
									sq_moveWithParent(obj, pooledObj);
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
									sq_AddObject(obj,pooledObj,2,false);	
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								function createFallenBlossomsSpearEnd(obj, disX, disY, disZ)
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
									local ani = sq_CreateAnimation("","Character/Mage/Effect/Animation/ATFallenBlossoms/02/spearEnd/01_lance_normal.ani");
							 | 
						|||
| 
								 | 
							
									local pooledObj = sq_CreatePooledObject(ani,true);
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
									local posX = sq_GetDistancePos(obj.getXPos(), obj.getDirection(), disX);
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
									pooledObj.setCurrentPos(posX,obj.getYPos() + disY,obj.getZPos() + disZ);
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
									pooledObj.setCurrentDirection(obj.getDirection());
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
									sq_moveWithParent(obj, pooledObj);
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
									sq_AddObject(obj,pooledObj,2,false);	
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								function createFallenBlossomsSpearExp(obj, disX, disY, disZ)
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
									local ani = sq_CreateAnimation("","Character/Mage/Effect/Animation/ATFallenBlossoms/03/04_break_dodge.ani");
							 | 
						|||
| 
								 | 
							
									local pooledObj = sq_CreatePooledObject(ani,true);
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
									local posX = sq_GetDistancePos(obj.getXPos(), obj.getDirection(), disX);
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
									pooledObj.setCurrentPos(posX,obj.getYPos() + disY,obj.getZPos() + disZ);
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
									pooledObj.setCurrentDirection(obj.getDirection());
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
									sq_moveWithParent(obj, pooledObj);
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
									sq_AddObject(obj,pooledObj,2,false);	
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								function onSetState_FallenBlossoms(obj, state, datas, isResetTimer)
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									if(!obj) return;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									local substate = obj.sq_GetVectorData(datas, 0);
							 | 
						|||
| 
								 | 
							
									obj.setSkillSubState(substate);
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									obj.sq_StopMove();
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									if(substate == SUB_STATE_FALLENBLOSSOMS_0) {
							 | 
						|||
| 
								 | 
							
										obj.sq_SetCurrentAnimation(CUSTOM_ANI_FALLENBLOSSOMS1);
							 | 
						|||
| 
								 | 
							
										obj.sq_PlaySound("MW_ICESPEAR");
							 | 
						|||
| 
								 | 
							
										
							 | 
						|||
| 
								 | 
							
										obj.sq_SetStaticSpeedInfo(SPEED_TYPE_ATTACK_SPEED, SPEED_TYPE_ATTACK_SPEED,
							 | 
						|||
| 
								 | 
							
												SPEED_VALUE_DEFAULT, SPEED_VALUE_DEFAULT, 1.0, 1.0);
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									else if(substate == SUB_STATE_FALLENBLOSSOMS_1)
							 | 
						|||
| 
								 | 
							
									{
							 | 
						|||
| 
								 | 
							
										obj.sq_SetCurrentAnimation(CUSTOM_ANI_FALLENBLOSSOMS2);
							 | 
						|||
| 
								 | 
							
										obj.sq_SetCurrentAttackInfo(CUSTOM_ATTACK_INFO_FALLENBLOSSOMS);	
							 | 
						|||
| 
								 | 
							
										
							 | 
						|||
| 
								 | 
							
										obj.sq_SetStaticSpeedInfo(SPEED_TYPE_ATTACK_SPEED, SPEED_TYPE_ATTACK_SPEED,
							 | 
						|||
| 
								 | 
							
												SPEED_VALUE_DEFAULT, SPEED_VALUE_DEFAULT, 1.0, 1.0);
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
										local sq_var = obj.getVar();
							 | 
						|||
| 
								 | 
							
										
							 | 
						|||
| 
								 | 
							
										sq_var.clear_timer_vector();
							 | 
						|||
| 
								 | 
							
										sq_var.push_timer_vector();
							 | 
						|||
| 
								 | 
							
										
							 | 
						|||
| 
								 | 
							
										local t = sq_var.get_timer_vector(0);
							 | 
						|||
| 
								 | 
							
										t.setParameter(60, -1);		
							 | 
						|||
| 
								 | 
							
										t.resetInstant(0);
							 | 
						|||
| 
								 | 
							
										
							 | 
						|||
| 
								 | 
							
										
							 | 
						|||
| 
								 | 
							
										local particle = sq_var.GetparticleCreaterMap("FallenBlossomsP", "Character/Fighter/Particle/ATThrowWeb.ptl", obj);
							 | 
						|||
| 
								 | 
							
										
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
										obj.getVar().clear_vector();
							 | 
						|||
| 
								 | 
							
										obj.getVar().push_vector(0);
							 | 
						|||
| 
								 | 
							
										obj.getVar().push_vector(0);
							 | 
						|||
| 
								 | 
							
										obj.getVar().push_vector(0);
							 | 
						|||
| 
								 | 
							
										obj.getVar().push_vector(0);
							 | 
						|||
| 
								 | 
							
										
							 | 
						|||
| 
								 | 
							
										
							 | 
						|||
| 
								 | 
							
										local len = obj.sq_GetIntData(SKILL_FALLENBLOSSOMS, 0); // 瞪霞剪葬
							 | 
						|||
| 
								 | 
							
										//local len = 250;
							 | 
						|||
| 
								 | 
							
										
							 | 
						|||
| 
								 | 
							
										local pAttack = sq_GetCurrentAttackInfo(obj);
							 | 
						|||
| 
								 | 
							
										local attackRate = obj.sq_GetBonusRateWithPassive(SKILL_FALLENBLOSSOMS STATE_FALLENBLOSSOMS, 0, 1.0); //2.奢问溘(%)
							 | 
						|||
| 
								 | 
							
										sq_SetCurrentAttackBonusRate(pAttack, attackRate);
							 | 
						|||
| 
								 | 
							
										
							 | 
						|||
| 
								 | 
							
										local posX = obj.getXPos();
							 | 
						|||
| 
								 | 
							
										//local delay = 480;
							 | 
						|||
| 
								 | 
							
										local ani = obj.sq_GetCurrentAni();
							 | 
						|||
| 
								 | 
							
										
							 | 
						|||
| 
								 | 
							
										local delay = 0; 
							 | 
						|||
| 
								 | 
							
										if(ani)
							 | 
						|||
| 
								 | 
							
											delay = ani.getDelaySum(false);
							 | 
						|||
| 
								 | 
							
										
							 | 
						|||
| 
								 | 
							
										local skillLevel = sq_GetSkillLevel(obj, SKILL_FALLENBLOSSOMS);		
							 | 
						|||
| 
								 | 
							
										local multiHit = sq_GetLevelData(obj, SKILL_FALLENBLOSSOMS, 1, skillLevel);
							 | 
						|||
| 
								 | 
							
										print(" multiHit:" + multiHit + " delay:" + delay);
							 | 
						|||
| 
								 | 
							
										print(delay / multiHit);
							 | 
						|||
| 
								 | 
							
										
							 | 
						|||
| 
								 | 
							
										obj.sq_timer_.setParameter(delay / multiHit, multiHit - 1);
							 | 
						|||
| 
								 | 
							
										obj.sq_timer_.resetInstant(0);
							 | 
						|||
| 
								 | 
							
										
							 | 
						|||
| 
								 | 
							
										
							 | 
						|||
| 
								 | 
							
										
							 | 
						|||
| 
								 | 
							
										obj.getVar("flag").clear_vector();
							 | 
						|||
| 
								 | 
							
										obj.getVar("flag").push_vector(posX);
							 | 
						|||
| 
								 | 
							
										obj.getVar("flag").push_vector(len);
							 | 
						|||
| 
								 | 
							
										obj.getVar("flag").push_vector(delay);
							 | 
						|||
| 
								 | 
							
										obj.getVar("flag").push_vector(0);
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									else if(substate == SUB_STATE_FALLENBLOSSOMS_2) {
							 | 
						|||
| 
								 | 
							
										createFallenBlossomsSpearExp(obj, 0, 3, 70);
							 | 
						|||
| 
								 | 
							
										obj.sq_SetCurrentAnimation(CUSTOM_ANI_FALLENBLOSSOMS3);
							 | 
						|||
| 
								 | 
							
										
							 | 
						|||
| 
								 | 
							
										obj.sq_SetStaticSpeedInfo(SPEED_TYPE_ATTACK_SPEED, SPEED_TYPE_ATTACK_SPEED,
							 | 
						|||
| 
								 | 
							
												SPEED_VALUE_DEFAULT, SPEED_VALUE_DEFAULT, 1.0, 1.0);
							 | 
						|||
| 
								 | 
							
										
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									else if(substate == SUB_STATE_FALLENBLOSSOMS_3) {
							 | 
						|||
| 
								 | 
							
										// SUB_STATE_FALLENBLOSSOMS_3 怃粽蝶才桧? 蒙机
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									else if(substate == SUB_STATE_FALLENBLOSSOMS_4) {
							 | 
						|||
| 
								 | 
							
										// SUB_STATE_FALLENBLOSSOMS_4 怃粽蝶才桧? 蒙机
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								function prepareDraw_FallenBlossoms(obj)
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									if(!obj) return;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									local substate = obj.getSkillSubState();
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								function onProc_FallenBlossoms(obj)
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									if(!obj) return;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									local substate = obj.getSkillSubState();
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									local pAni = obj.sq_GetCurrentAni();
							 | 
						|||
| 
								 | 
							
									local frmIndex = obj.sq_GetCurrentFrameIndex(pAni);
							 | 
						|||
| 
								 | 
							
									local currentT = sq_GetCurrentTime(pAni);
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									local posX = obj.getXPos();
							 | 
						|||
| 
								 | 
							
									local posY = obj.getYPos();
							 | 
						|||
| 
								 | 
							
									local posZ = obj.getZPos();
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									if(substate == SUB_STATE_FALLENBLOSSOMS_0) {
							 | 
						|||
| 
								 | 
							
										// SUB_STATE_FALLENBLOSSOMS_0 怃粽蝶才桧? 蒙机
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									else if(substate == SUB_STATE_FALLENBLOSSOMS_1) {
							 | 
						|||
| 
								 | 
							
										if(frmIndex >= 0)
							 | 
						|||
| 
								 | 
							
										{
							 | 
						|||
| 
								 | 
							
											if(!obj.getVar().get_vector(0))
							 | 
						|||
| 
								 | 
							
											{
							 | 
						|||
| 
								 | 
							
												createFallenBlossomsSpear(obj, 0, 1, 69);
							 | 
						|||
| 
								 | 
							
												obj.getVar().set_vector(0, 1);
							 | 
						|||
| 
								 | 
							
											}
							 | 
						|||
| 
								 | 
							
										}
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
										if(frmIndex >= 1)
							 | 
						|||
| 
								 | 
							
										{
							 | 
						|||
| 
								 | 
							
											if(!obj.getVar().get_vector(1))
							 | 
						|||
| 
								 | 
							
											{
							 | 
						|||
| 
								 | 
							
												createFallenBlossomsSpear(obj, -12, -1, 85);
							 | 
						|||
| 
								 | 
							
												obj.getVar().set_vector(1, 1);
							 | 
						|||
| 
								 | 
							
											}
							 | 
						|||
| 
								 | 
							
										}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
										if(frmIndex >= 2)
							 | 
						|||
| 
								 | 
							
										{
							 | 
						|||
| 
								 | 
							
											if(!obj.getVar().get_vector(2))
							 | 
						|||
| 
								 | 
							
											{
							 | 
						|||
| 
								 | 
							
												createFallenBlossomsSpear(obj, -21, 2, 45);
							 | 
						|||
| 
								 | 
							
												obj.getVar().set_vector(2, 1);
							 | 
						|||
| 
								 | 
							
											}
							 | 
						|||
| 
								 | 
							
										}
							 | 
						|||
| 
								 | 
							
										
							 | 
						|||
| 
								 | 
							
										if(frmIndex >= 4)
							 | 
						|||
| 
								 | 
							
										{
							 | 
						|||
| 
								 | 
							
											if(!obj.getVar().get_vector(3))
							 | 
						|||
| 
								 | 
							
											{
							 | 
						|||
| 
								 | 
							
												createFallenBlossomsSpearEnd(obj, 0, 3, 70);
							 | 
						|||
| 
								 | 
							
												obj.getVar().set_vector(3, 1);
							 | 
						|||
| 
								 | 
							
											}
							 | 
						|||
| 
								 | 
							
										}
							 | 
						|||
| 
								 | 
							
										
							 | 
						|||
| 
								 | 
							
										//////
							 | 
						|||
| 
								 | 
							
										// 遗霜歜
							 | 
						|||
| 
								 | 
							
										local sq_var = obj.getVar("flag");
							 | 
						|||
| 
								 | 
							
										
							 | 
						|||
| 
								 | 
							
										//obj.getVar("flag").clear_vector();
							 | 
						|||
| 
								 | 
							
										//obj.getVar("flag").push_vector(posX);
							 | 
						|||
| 
								 | 
							
										//obj.getVar("flag").push_vector(len);
							 | 
						|||
| 
								 | 
							
										//obj.getVar("flag").push_vector(delay);
							 | 
						|||
| 
								 | 
							
								    	local delayT = sq_var.get_vector(2); // 漱搅樯策蝶 2 识 桧翕卫除
							 | 
						|||
| 
								 | 
							
								    	local len = sq_var.get_vector(1);    	
							 | 
						|||
| 
								 | 
							
								    	
							 | 
						|||
| 
								 | 
							
										local v = sq_GetAccel(0, len, currentT, delayT, true);
							 | 
						|||
| 
								 | 
							
								    	print(" delayT:" + delayT + " current:" + currentT);
							 | 
						|||
| 
								 | 
							
										local srcX = sq_var.get_vector(0); // 漱搅 樯策蝶 1
							 | 
						|||
| 
								 | 
							
										
							 | 
						|||
| 
								 | 
							
										local dstX = sq_GetDistancePos(srcX, obj.getDirection(), v);
							 | 
						|||
| 
								 | 
							
										 
							 | 
						|||
| 
								 | 
							
										if(obj.isMovablePos(dstX, posY) && !sq_var.get_vector(3))
							 | 
						|||
| 
								 | 
							
										{ // 桧翕?楚斜谛 桧翕陛栋虽羲桧 赅舒 陛栋?捡 桧翕
							 | 
						|||
| 
								 | 
							
											sq_setCurrentAxisPos(obj, 0, dstX);
							 | 
						|||
| 
								 | 
							
										}
							 | 
						|||
| 
								 | 
							
										else
							 | 
						|||
| 
								 | 
							
										{ // 桧翕? 热 桡朝 虽羲击 虏陬棻..
							 | 
						|||
| 
								 | 
							
											sq_var.set_vector(3,1); // 桧翕 ?楚斜 樯策蝶 3 桧翕? 热 桡朝 虽羲击 虏陬击 阳 斜牖除 涡桧鼻 桧翕跤?棻..
							 | 
						|||
| 
								 | 
							
											local offset = dstX - posX;
							 | 
						|||
| 
								 | 
							
											
							 | 
						|||
| 
								 | 
							
											if(offset != 0) {				
							 | 
						|||
| 
								 | 
							
												if(offset < 0) 
							 | 
						|||
| 
								 | 
							
													offset = -offset;
							 | 
						|||
| 
								 | 
							
												
							 | 
						|||
| 
								 | 
							
												local totalLen = sq_var.get_vector(1);
							 | 
						|||
| 
								 | 
							
												sq_var.set_vector(1, totalLen - offset);
							 | 
						|||
| 
								 | 
							
											}
							 | 
						|||
| 
								 | 
							
										}
							 | 
						|||
| 
								 | 
							
										
							 | 
						|||
| 
								 | 
							
										if (obj.sq_timer_.isOnEvent(currentT) == true)
							 | 
						|||
| 
								 | 
							
											obj.resetHitObjectList();
							 | 
						|||
| 
								 | 
							
											
							 | 
						|||
| 
								 | 
							
										//////
							 | 
						|||
| 
								 | 
							
										
							 | 
						|||
| 
								 | 
							
										// 试虽 ??赝 当撩
							 | 
						|||
| 
								 | 
							
										local t = obj.getVar().get_timer_vector(0);
							 | 
						|||
| 
								 | 
							
										
							 | 
						|||
| 
								 | 
							
										if(t.isOnEvent(currentT) == true)
							 | 
						|||
| 
								 | 
							
										{
							 | 
						|||
| 
								 | 
							
											local particleCreater = sq_var.GetparticleCreaterMap("FallenBlossomsP", "Character/Fighter/Particle/ATThrowWeb.ptl", obj);				
							 | 
						|||
| 
								 | 
							
												
							 | 
						|||
| 
								 | 
							
											particleCreater.Restart(0);
							 | 
						|||
| 
								 | 
							
											local dstX = sq_GetDistancePos(posX, obj.getDirection(), -20);	
							 | 
						|||
| 
								 | 
							
											particleCreater.SetPos(dstX, posY + 1, posZ + 5);	
							 | 
						|||
| 
								 | 
							
											
							 | 
						|||
| 
								 | 
							
											sq_AddParticleObject(obj, particleCreater);
							 | 
						|||
| 
								 | 
							
										}
							 | 
						|||
| 
								 | 
							
										
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									else if(substate == SUB_STATE_FALLENBLOSSOMS_2) {
							 | 
						|||
| 
								 | 
							
										// SUB_STATE_FALLENBLOSSOMS_2 怃粽蝶才桧? 蒙机
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									else if(substate == SUB_STATE_FALLENBLOSSOMS_3) {
							 | 
						|||
| 
								 | 
							
										// SUB_STATE_FALLENBLOSSOMS_3 怃粽蝶才桧? 蒙机
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									else if(substate == SUB_STATE_FALLENBLOSSOMS_4) {
							 | 
						|||
| 
								 | 
							
										// SUB_STATE_FALLENBLOSSOMS_4 怃粽蝶才桧? 蒙机
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								function onProcCon_FallenBlossoms(obj)
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									if(!obj) return;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									local substate = obj.getSkillSubState();
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									if(substate == SUB_STATE_FALLENBLOSSOMS_0) {
							 | 
						|||
| 
								 | 
							
										// SUB_STATE_FALLENBLOSSOMS_0 怃粽蝶才桧? 蒙机
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									else if(substate == SUB_STATE_FALLENBLOSSOMS_1) {
							 | 
						|||
| 
								 | 
							
										// SUB_STATE_FALLENBLOSSOMS_1 怃粽蝶才桧? 蒙机
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									else if(substate == SUB_STATE_FALLENBLOSSOMS_2) {
							 | 
						|||
| 
								 | 
							
										// SUB_STATE_FALLENBLOSSOMS_2 怃粽蝶才桧? 蒙机
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									else if(substate == SUB_STATE_FALLENBLOSSOMS_3) {
							 | 
						|||
| 
								 | 
							
										// SUB_STATE_FALLENBLOSSOMS_3 怃粽蝶才桧? 蒙机
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									else if(substate == SUB_STATE_FALLENBLOSSOMS_4) {
							 | 
						|||
| 
								 | 
							
										// SUB_STATE_FALLENBLOSSOMS_4 怃粽蝶才桧? 蒙机
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								function onEndCurrentAni_FallenBlossoms(obj)
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									if(!obj) return;
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
									if(!obj.isMyControlObject())
							 | 
						|||
| 
								 | 
							
										return;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									local substate = obj.getSkillSubState();
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									if(substate == SUB_STATE_FALLENBLOSSOMS_0) {
							 | 
						|||
| 
								 | 
							
										obj.sq_IntVectClear();
							 | 
						|||
| 
								 | 
							
										obj.sq_IntVectPush(SUB_STATE_FALLENBLOSSOMS_1); // substate撮?
							 | 
						|||
| 
								 | 
							
										obj.sq_AddSetStatePacket(STATE_FALLENBLOSSOMS, STATE_PRIORITY_IGNORE_FORCE, true);
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									else if(substate == SUB_STATE_FALLENBLOSSOMS_1) {
							 | 
						|||
| 
								 | 
							
										obj.sq_IntVectClear();
							 | 
						|||
| 
								 | 
							
										obj.sq_IntVectPush(SUB_STATE_FALLENBLOSSOMS_2); // substate撮?
							 | 
						|||
| 
								 | 
							
										obj.sq_AddSetStatePacket(STATE_FALLENBLOSSOMS, STATE_PRIORITY_IGNORE_FORCE, true);
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									else if(substate == SUB_STATE_FALLENBLOSSOMS_2) {
							 | 
						|||
| 
								 | 
							
										obj.sq_AddSetStatePacket(STATE_STAND, STATE_PRIORITY_USER, false);
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									else if(substate == SUB_STATE_FALLENBLOSSOMS_3) {
							 | 
						|||
| 
								 | 
							
										// SUB_STATE_FALLENBLOSSOMS_3 怃粽蝶才桧? 蒙机
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									else if(substate == SUB_STATE_FALLENBLOSSOMS_4) {
							 | 
						|||
| 
								 | 
							
										// SUB_STATE_FALLENBLOSSOMS_4 怃粽蝶才桧? 蒙机
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								function onKeyFrameFlag_FallenBlossoms(obj, flagIndex)
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									if(!obj) return false;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									local substate = obj.getSkillSubState();
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									if(substate == SUB_STATE_FALLENBLOSSOMS_0) {
							 | 
						|||
| 
								 | 
							
										// SUB_STATE_FALLENBLOSSOMS_0 怃粽蝶才桧? 蒙机
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									else if(substate == SUB_STATE_FALLENBLOSSOMS_1) {
							 | 
						|||
| 
								 | 
							
										// SUB_STATE_FALLENBLOSSOMS_1 怃粽蝶才桧? 蒙机
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									else if(substate == SUB_STATE_FALLENBLOSSOMS_2) {
							 | 
						|||
| 
								 | 
							
										// SUB_STATE_FALLENBLOSSOMS_2 怃粽蝶才桧? 蒙机
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									else if(substate == SUB_STATE_FALLENBLOSSOMS_3) {
							 | 
						|||
| 
								 | 
							
										// SUB_STATE_FALLENBLOSSOMS_3 怃粽蝶才桧? 蒙机
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									else if(substate == SUB_STATE_FALLENBLOSSOMS_4) {
							 | 
						|||
| 
								 | 
							
										// SUB_STATE_FALLENBLOSSOMS_4 怃粽蝶才桧? 蒙机
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									return false;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								function onEndState_FallenBlossoms(obj, new_state)
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									if(!obj) return;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									local substate = obj.getSkillSubState();
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									if(substate == SUB_STATE_FALLENBLOSSOMS_0) {
							 | 
						|||
| 
								 | 
							
										// SUB_STATE_FALLENBLOSSOMS_0 怃粽蝶才桧? 蒙机
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									else if(substate == SUB_STATE_FALLENBLOSSOMS_1) {
							 | 
						|||
| 
								 | 
							
										// SUB_STATE_FALLENBLOSSOMS_1 怃粽蝶才桧? 蒙机
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									else if(substate == SUB_STATE_FALLENBLOSSOMS_2) {
							 | 
						|||
| 
								 | 
							
										// SUB_STATE_FALLENBLOSSOMS_2 怃粽蝶才桧? 蒙机
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									else if(substate == SUB_STATE_FALLENBLOSSOMS_3) {
							 | 
						|||
| 
								 | 
							
										// SUB_STATE_FALLENBLOSSOMS_3 怃粽蝶才桧? 蒙机
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									else if(substate == SUB_STATE_FALLENBLOSSOMS_4) {
							 | 
						|||
| 
								 | 
							
										// SUB_STATE_FALLENBLOSSOMS_4 怃粽蝶才桧? 蒙机
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								function onAfterSetState_FallenBlossoms(obj, state, datas, isResetTimer)
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									if(!obj) return;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									local substate = obj.getSkillSubState();
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									if(substate == SUB_STATE_FALLENBLOSSOMS_0) {
							 | 
						|||
| 
								 | 
							
										// SUB_STATE_FALLENBLOSSOMS_0 怃粽蝶才桧? 蒙机
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									else if(substate == SUB_STATE_FALLENBLOSSOMS_1) {
							 | 
						|||
| 
								 | 
							
										// SUB_STATE_FALLENBLOSSOMS_1 怃粽蝶才桧? 蒙机
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									else if(substate == SUB_STATE_FALLENBLOSSOMS_2) {
							 | 
						|||
| 
								 | 
							
										// SUB_STATE_FALLENBLOSSOMS_2 怃粽蝶才桧? 蒙机
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									else if(substate == SUB_STATE_FALLENBLOSSOMS_3) {
							 | 
						|||
| 
								 | 
							
										// SUB_STATE_FALLENBLOSSOMS_3 怃粽蝶才桧? 蒙机
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									else if(substate == SUB_STATE_FALLENBLOSSOMS_4) {
							 | 
						|||
| 
								 | 
							
										// SUB_STATE_FALLENBLOSSOMS_4 怃粽蝶才桧? 蒙机
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								}
							 | 
						|||
| 
								 | 
							
								 |