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 怃粽蝶才桧? 蒙机
 | ||
| 	}
 | ||
| 	
 | ||
| 
 | ||
| }
 | ||
|  |