115 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
		
		
			
		
	
	
			115 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
|  | 
 | |||
|  | // 钟抚?溯桧? 帼蝶搅 蝶鉴嫦翕 | |||
|  | function checkExecutableSkill_Concentrate(obj) | |||
|  | { | |||
|  | 	if (!obj) return false; | |||
|  | 
 | |||
|  | 	local isUseSkill = obj.sq_IsUseSkill(SKILL_CONCENTRATE_EX); | |||
|  | 	if (isUseSkill) | |||
|  | 	{ | |||
|  | 		obj.sq_AddSetStatePacket(STATE_CONCENTRATE_EX, STATE_PRIORITY_IGNORE_FORCE, false);		 | |||
|  | 		return true; | |||
|  | 	}	 | |||
|  | 
 | |||
|  | 	return false; | |||
|  | } | |||
|  | 
 | |||
|  | 
 | |||
|  | function checkCommandEnable_Concentrate(obj) | |||
|  | { | |||
|  | 	if(!obj) return false; | |||
|  | 	 | |||
|  | 	local state = obj.sq_GetState(); | |||
|  | 	 | |||
|  | 	if(state == STATE_ATTACK) | |||
|  | 	{ | |||
|  | 		return obj.sq_IsCommandEnable(SKILL_CONCENTRATE_EX); // 念瘫潍缣怃朝 ?姜蝶鉴虏 警蜗桧 陛栋?栖棻. 蒙机濠:姜霞热 [2012.04.20] obj.sq_IsCommandEnable(SKILL_BROKENARROW); | |||
|  | 	} | |||
|  | 
 | |||
|  | 	return true; | |||
|  | } | |||
|  | 
 | |||
|  | 
 | |||
|  | function onProc_Concentrate(obj) | |||
|  | { | |||
|  | 	if (!obj) return;	 | |||
|  | } | |||
|  | 
 | |||
|  | 
 | |||
|  | // state蒂 撮??坚 籀挤戏煎 菟横螃啪 腌栖棻. | |||
|  | // 陕谦 葬模蝶蒂 撮??栖棻.  | |||
|  | function onSetState_Concentrate(obj, state, datas, isResetTimer) | |||
|  | {	 | |||
|  | 	if (!obj) return; | |||
|  | 	 | |||
|  | 	obj.sq_SetStaticMoveInfo(0, 0, 0, false); | |||
|  | 	obj.sq_SetStaticMoveInfo(1, 0, 0, false); | |||
|  | 	 | |||
|  | 	 | |||
|  | 	// 县溯诠骁 帼蝶搅朝 4楼撩 赅舒 勘横遽棻. | |||
|  | 	local element = obj.getThrowElement(); | |||
|  | 	addElementalChain_ATMage(obj, element); | |||
|  | 		 | |||
|  | 		 | |||
|  | 	obj.sq_SetCurrentAnimation(CUSTOM_ANI_CONCENTRATE_EX);		 | |||
|  | 
 | |||
|  | 	// 饵遴萄 ?溯桧	 | |||
|  | 	obj.sq_PlaySound("MW_CONCENTRATE"); | |||
|  | } | |||
|  | 
 | |||
|  | 
 | |||
|  | // 缣栖诡桧暮桧 部陬挤. | |||
|  | function onEndCurrentAni_Concentrate(obj) | |||
|  | { | |||
|  | 	if (!obj) return; | |||
|  | 
 | |||
|  | 	if (obj.sq_IsMyControlObject()) | |||
|  | 		obj.sq_AddSetStatePacket(STATE_STAND, STATE_PRIORITY_USER, false); | |||
|  | }	 | |||
|  | 	 | |||
|  | 
 | |||
|  | function onEndState_Concentrate(obj, newState) | |||
|  | { | |||
|  | 	if (!obj) return; | |||
|  | } | |||
|  | 
 | |||
|  | 
 | |||
|  | // 奢问卫 葆彻 掘羹蒂 当撩?棻. | |||
|  | function onKeyFrameFlag_Concentrate(obj, flagIndex) | |||
|  | { | |||
|  | 	if (!obj) return false; | |||
|  | 	 | |||
|  | 	if (flagIndex == 1) | |||
|  | 	{ | |||
|  | 		obj.sq_PlaySound("BREAKING_RUSH"); | |||
|  | 		if (obj.sq_IsMyControlObject()) | |||
|  | 		{ | |||
|  | 			local level = obj.sq_GetSkillLevel(SKILL_CONCENTRATE_EX); | |||
|  | 			 | |||
|  | 			// 夥遴注肾朝 ?热 | |||
|  | 			// 桧翕楼紫朝 ??赝 姜尔蒂 热姜?贼 腌栖棻. (ATConcentrate.ptl) | |||
|  | 			local maxBoundNumber = obj.sq_GetIntData(SKILL_CONCENTRATE_EX, 0); | |||
|  | 			 | |||
|  | 			// 蒙擎 ?嫦暧 奢问溘 | |||
|  | 			local smallExpBonusRate = obj.sq_GetBonusRateWithPassive(SKILL_CONCENTRATE_EX, STATE_CONCENTRATE_EX, 0, 1.0); | |||
|  | 			local bigExpBonusRate = obj.sq_GetBonusRateWithPassive(SKILL_CONCENTRATE_EX, STATE_CONCENTRATE_EX, 1, 1.0); | |||
|  | 			local bigExpSizeRate = obj.sq_GetLevelData(SKILL_CONCENTRATE_EX, 2, level); | |||
|  | 			 | |||
|  | 			 | |||
|  | 			// 议蝶? 啪桧虽 扑姜?晦 | |||
|  | 			 | |||
|  | 			obj.sq_StartWrite(); | |||
|  | 			obj.sq_WriteWord(maxBoundNumber); | |||
|  | 			obj.sq_WriteDword(smallExpBonusRate); | |||
|  | 			obj.sq_WriteDword(bigExpBonusRate); | |||
|  | 			obj.sq_WriteWord(bigExpSizeRate); | |||
|  | 			obj.sq_WriteByte(obj.getThrowElement()); | |||
|  | 			obj.sq_SendCreatePassiveObjectPacket(24286, 0, 73, 1, 47); | |||
|  | 		} | |||
|  | 	} | |||
|  | 	 | |||
|  | 	return true; | |||
|  | } | |||
|  | 
 | |||
|  | 
 | |||
|  |  |