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