83 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
		
		
			
		
	
	
			83 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
|  | 
 | ||
|  | 
 | ||
|  | // state蒂 撮??坚 籀挤戏煎 菟横螃啪 腌栖棻. 陕谦 葬模蝶蒂 撮??栖棻.  | ||
|  | function onSetState_ATMageDashAttack(obj, state, datas, isResetTimer) | ||
|  | {	 | ||
|  | 	if (!obj) | ||
|  | 		return; | ||
|  | 
 | ||
|  | 	local skillLevel = obj.sq_GetSkillLevel(SKILL_ICE_ELEMENTAL_ATTACK); | ||
|  | 
 | ||
|  | 	// 热樯羹蒂 寡锡挤. | ||
|  | 	if (skillLevel > 0) | ||
|  | 	{ | ||
|  | 		local isPress = sq_IsKeyDown(OPTION_HOTKEY_MOVE_UP, ENUM_SUBKEY_TYPE_ALL) || sq_IsKeyDown(OPTION_HOTKEY_MOVE_DOWN, ENUM_SUBKEY_TYPE_ALL); | ||
|  | 		 | ||
|  | 		// 渠卫 奢问卫, 擅戏煎 瞪霞 籀葬 | ||
|  | 		if(!isPress) | ||
|  | 			obj.sq_SetStaticMoveInfo(0, 450, 450, false, -500, true); | ||
|  | 		 | ||
|  | 		// 晦狱晦 熨湿 瞳辨	 | ||
|  | 		obj.applyBasicAttackUp(sq_GetCurrentAttackInfo(obj),obj.getState());		 | ||
|  | 		sq_SetCurrentAttackInfo(obj, sq_GetCurrentAttackInfo(obj)); | ||
|  | 	} | ||
|  | 	else | ||
|  | 	{ | ||
|  | 		// 渠卫 奢问卫, 擅戏煎 瞪霞 籀葬 | ||
|  | 		obj.sq_SetStaticMoveInfo(0, 450, 450, false, -500, true); | ||
|  | 	} | ||
|  | } | ||
|  | 
 | ||
|  | // 渠卫 奢问卫 葆彻 掘羹蒂 当撩?棻. | ||
|  | function onKeyFrameFlag_ATMageDashAttack(obj, flagIndex) | ||
|  | { | ||
|  | 	if(!obj) | ||
|  | 		return false; | ||
|  | 	if (flagIndex == 1) | ||
|  | 	{ | ||
|  | 		// 葆彻掘羹蒂 当撩?棻. | ||
|  | 		if (obj.sq_IsMyControlObject()) | ||
|  | 		{ | ||
|  | 			// 当撩? ?卫粽 螃粽薛?暧 樯策蝶 | ||
|  | 			local passiveObjectIndex = 24261; | ||
|  | 			local power = -25; | ||
|  | 			// 热樯羹 蝶鉴暧 溯涟 | ||
|  | 			local skillLevel = sq_GetSkillLevel(obj, SKILL_ELEMENTAL_CHANGE); | ||
|  | 
 | ||
|  | 			// 楼撩嫦翕 appendage缣 勘溥毡朝虽 羹觼?. | ||
|  | 			local element = obj.getThrowElement(); | ||
|  | 			 | ||
|  | 			// 楼撩嫦翕缣 勘溥毡虽 强棻贼 鼠楼撩 ?颤陛 嫦饵脾 | ||
|  | 			local appendage = obj.GetSquirrelAppendage("Character/ATMage/ElementalChange/ap_ATMage_Elemental_Change.nut"); | ||
|  | 			if (!appendage || !appendage.isValid()) | ||
|  | 				element = ENUM_ELEMENT_NONE; | ||
|  | 
 | ||
|  | 			if (element != ENUM_ELEMENT_NONE) | ||
|  | 			{ | ||
|  | 				if (element == ENUM_ELEMENT_FIRE) | ||
|  | 					passiveObjectIndex = 24262; | ||
|  | 				else if (element == ENUM_ELEMENT_WATER) | ||
|  | 					passiveObjectIndex = 24263; | ||
|  | 				else if (element == ENUM_ELEMENT_DARK) | ||
|  | 					passiveObjectIndex = 24264; | ||
|  | 				else if (element == ENUM_ELEMENT_LIGHT) | ||
|  | 					passiveObjectIndex = 24265; | ||
|  | 			} | ||
|  | 			else  | ||
|  | 			{ | ||
|  | 				//晦狱晦 熨湿 | ||
|  | 				sq_SetCurrentAttackBonusRate(sq_GetCurrentAttackInfo(obj),power); | ||
|  | 				obj.applyBasicAttackUp(sq_GetCurrentAttackInfo(obj),obj.getState());					 | ||
|  | 				power = sq_GetCurrentAttackBonusRate(obj); | ||
|  | 			} | ||
|  | 			 | ||
|  | 			obj.sq_StartWrite(); | ||
|  | 			obj.sq_WriteWord(80);	// ?嫦暧 饵桧锷(%) | ||
|  | 			obj.sq_WriteWord(power);	// ?嫦暧 奢问溘(%) | ||
|  | 			obj.sq_SendCreatePassiveObjectPacket(passiveObjectIndex, 0, 100, 1, 55); | ||
|  | 		} | ||
|  | 	} | ||
|  | 
 | ||
|  | 	return true; | ||
|  | } |