160 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
		
		
			
		
	
	
			160 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								// ********** ATFireRoad1 ********** 
							 | 
						|||
| 
								 | 
							
								function setCustomData_po_ATFireRoad1(obj, receiveData)
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
									local pauseTime = receiveData.readWord();
							 | 
						|||
| 
								 | 
							
									local damage1 = receiveData.readDword();
							 | 
						|||
| 
								 | 
							
									local damage2 = receiveData.readDword();
							 | 
						|||
| 
								 | 
							
									local maxHit = receiveData.readByte();
							 | 
						|||
| 
								 | 
							
									local number = receiveData.readByte();		// 当撩胀 廓箪热
							 | 
						|||
| 
								 | 
							
									local sizeRate = receiveData.readWord();	// ?渠徽
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
									sq_SetPause(obj, PAUSETYPE_OBJECT, pauseTime);
							 | 
						|||
| 
								 | 
							
									local attackInfo = sq_GetCurrentAttackInfo(obj);
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
									sq_SetCurrentAttackBonusRate(attackInfo, damage1);
							 | 
						|||
| 
								 | 
							
									obj.sq_var.setInt(0, damage2);
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									obj.sq_SetMaxHitCounterPerObject(maxHit);
							 | 
						|||
| 
								 | 
							
									obj.sq_PlaySound("FIREROAD_01");	
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
									// ?桧横煎萄 彰嫔蒂 ?渠?朝 啭萄
							 | 
						|||
| 
								 | 
							
									// 嬴桧蛊娄 翱翕肾朝 晦栋
							 | 
						|||
| 
								 | 
							
									if (sizeRate != 100)
							 | 
						|||
| 
								 | 
							
									{
							 | 
						|||
| 
								 | 
							
										local animation = sq_GetCurrentAnimation(obj);
							 | 
						|||
| 
								 | 
							
										if (!animation) return;
							 | 
						|||
| 
								 | 
							
										local size = sizeRate.tofloat() / 100.0;
							 | 
						|||
| 
								 | 
							
										animation.setImageRateFromOriginal(size, size);
							 | 
						|||
| 
								 | 
							
										animation.setAutoLayerWorkAnimationAddSizeRate(size);
							 | 
						|||
| 
								 | 
							
										sq_SetAttackBoundingBoxSizeRate(animation, size, size, size);
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
								}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								function procAppend_po_ATFireRoad1(obj)
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
									local animation = sq_GetCurrentAnimation(obj);
							 | 
						|||
| 
								 | 
							
									local frameIndex = sq_GetAnimationFrameIndex(animation);
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									// 睡赅 螃粽薛?蒂 掘?怃, skillSubState陛 0桧 嬴栖塭贼, 2廓箪 奢问 ?溯歜戏煎 渗唳?.
							 | 
						|||
| 
								 | 
							
									// ?擎 睡赅暧 state陛 STATE_FIRE_ROAD陛 嬴栖塭贼 2廓箪 奢问?溯歜戏煎 渗唳?
							 | 
						|||
| 
								 | 
							
									if (frameIndex == 15)
							 | 
						|||
| 
								 | 
							
									{
							 | 
						|||
| 
								 | 
							
										local state = obj.sq_GetParentState();
							 | 
						|||
| 
								 | 
							
										local skillSubState = obj.sq_GetParentSkillSubState();
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
										if (skillSubState == 1 || state == -1 || state != STATE_FIRE_ROAD)
							 | 
						|||
| 
								 | 
							
										{
							 | 
						|||
| 
								 | 
							
											local attackInfo = sq_GetCustomAttackInfo(obj, 0);
							 | 
						|||
| 
								 | 
							
											sq_SetCurrentAttackInfo(obj, attackInfo);
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
											// 荡潍?场擎 等嘐虽蒂 掸??
							 | 
						|||
| 
								 | 
							
											local damage = obj.sq_var.getInt(0);	
							 | 
						|||
| 
								 | 
							
											attackInfo = sq_GetCurrentAttackInfo(obj);
							 | 
						|||
| 
								 | 
							
											sq_SetCurrentAttackBonusRate(attackInfo, damage);
							 | 
						|||
| 
								 | 
							
											sq_SetAnimationCurrentTimeByFrame(animation, 16, true);
							 | 
						|||
| 
								 | 
							
											obj.sq_PlaySound("FIREROAD_02");
							 | 
						|||
| 
								 | 
							
										}
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
								}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								function onKeyFrameFlag_po_ATFireRoad1(obj)
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								// 缣栖诡桧暮桧 部陬棻贼 饷薯?棻
							 | 
						|||
| 
								 | 
							
								function onEndCurrentAni_po_ATFireRoad1(obj)
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
									if(!obj)
							 | 
						|||
| 
								 | 
							
										return;
							 | 
						|||
| 
								 | 
							
									if(obj.isMyControlObject())
							 | 
						|||
| 
								 | 
							
									{
							 | 
						|||
| 
								 | 
							
										sq_SendDestroyPacketPassiveObject(obj);
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
								}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								// ********** ATFireRoad2 ********** 
							 | 
						|||
| 
								 | 
							
								function setCustomData_po_ATFireRoad2(obj, receiveData)
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
									local pauseTime = receiveData.readWord();
							 | 
						|||
| 
								 | 
							
									local damage1 = receiveData.readDword();
							 | 
						|||
| 
								 | 
							
									local damage2 = receiveData.readDword();
							 | 
						|||
| 
								 | 
							
									local maxHit = receiveData.readByte();
							 | 
						|||
| 
								 | 
							
									local number = receiveData.readByte();		// 当撩胀 廓箪热
							 | 
						|||
| 
								 | 
							
									local sizeRate = receiveData.readWord();	// ?渠徽
							 | 
						|||
| 
								 | 
							
										
							 | 
						|||
| 
								 | 
							
									sq_SetPause(obj, PAUSETYPE_OBJECT, pauseTime);
							 | 
						|||
| 
								 | 
							
									local attackInfo = sq_GetCurrentAttackInfo(obj);
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
									sq_SetCurrentAttackBonusRate(attackInfo, damage1);
							 | 
						|||
| 
								 | 
							
									obj.sq_var.setInt(0, damage2);
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									obj.sq_SetMaxHitCounterPerObject(maxHit);
							 | 
						|||
| 
								 | 
							
									obj.sq_PlaySound("FIREROAD_01");
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
									// ?桧横煎萄 彰嫔蒂 ?渠?朝 啭萄
							 | 
						|||
| 
								 | 
							
									// 嬴桧蛊娄 翱翕肾朝 晦栋
							 | 
						|||
| 
								 | 
							
									if (sizeRate != 100)
							 | 
						|||
| 
								 | 
							
									{
							 | 
						|||
| 
								 | 
							
										local animation = sq_GetCurrentAnimation(obj);
							 | 
						|||
| 
								 | 
							
										if (!animation) return;
							 | 
						|||
| 
								 | 
							
										local size = sizeRate.tofloat() / 100.0;
							 | 
						|||
| 
								 | 
							
										animation.setImageRateFromOriginal(size, size);
							 | 
						|||
| 
								 | 
							
										animation.setAutoLayerWorkAnimationAddSizeRate(size);
							 | 
						|||
| 
								 | 
							
										sq_SetAttackBoundingBoxSizeRate(animation, size, size, size);
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
								}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								function procAppend_po_ATFireRoad2(obj)
							 | 
						|||
| 
								 | 
							
								{	
							 | 
						|||
| 
								 | 
							
									local animation = sq_GetCurrentAnimation(obj);
							 | 
						|||
| 
								 | 
							
									local frameIndex = sq_GetAnimationFrameIndex(animation);
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									// 睡赅 螃粽薛?蒂 掘?怃, skillSubState陛 0桧 嬴栖塭贼, 2廓箪 奢问 ?溯歜戏煎 渗唳?.
							 | 
						|||
| 
								 | 
							
									// ?擎 睡赅暧 state陛 STATE_FIRE_ROAD陛 嬴栖塭贼 2廓箪 奢问?溯歜戏煎 渗唳?
							 | 
						|||
| 
								 | 
							
									if (frameIndex == 15)	{
							 | 
						|||
| 
								 | 
							
										local state = obj.sq_GetParentState();
							 | 
						|||
| 
								 | 
							
										local skillSubState = obj.sq_GetParentSkillSubState();
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
										if (skillSubState == 1 || state == -1 || state != STATE_FIRE_ROAD)
							 | 
						|||
| 
								 | 
							
										{
							 | 
						|||
| 
								 | 
							
											local attackInfo = sq_GetCustomAttackInfo(obj, 0);
							 | 
						|||
| 
								 | 
							
											sq_SetCurrentAttackInfo(obj, attackInfo);
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
											// 荡潍?场擎 等嘐虽蒂 掸??
							 | 
						|||
| 
								 | 
							
											local damage = obj.sq_var.getInt(0);	
							 | 
						|||
| 
								 | 
							
											attackInfo = sq_GetCurrentAttackInfo(obj);
							 | 
						|||
| 
								 | 
							
											sq_SetCurrentAttackBonusRate(attackInfo, damage);
							 | 
						|||
| 
								 | 
							
											sq_SetAnimationCurrentTimeByFrame(animation, 16, true);
							 | 
						|||
| 
								 | 
							
											obj.sq_PlaySound("FIREROAD_02");
							 | 
						|||
| 
								 | 
							
										}
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
								}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								function onKeyFrameFlag_po_ATFireRoad2(obj)
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								// 缣栖诡桧暮桧 部陬棻贼 饷薯?棻
							 | 
						|||
| 
								 | 
							
								function onEndCurrentAni_po_ATFireRoad2(obj)
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
									sq_SendDestroyPacketPassiveObject(obj);
							 | 
						|||
| 
								 | 
							
								} |