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