148 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
		
		
			
		
	
	
			148 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
|  | 
 | |||
|  | function sq_AddFunctionName(appendage) | |||
|  | { | |||
|  | 	appendage.sq_AddFunctionName("proc", "proc_appendage_avenger_awakening") | |||
|  | 	appendage.sq_AddFunctionName("prepareDraw", "prepareDraw_appendage_avenger_awakening") | |||
|  | 	appendage.sq_AddFunctionName("onStart", "onStart_appendage_avenger_awakening") | |||
|  | 	appendage.sq_AddFunctionName("onEnd", "onEnd_appendage_avenger_awakening") | |||
|  | 	appendage.sq_AddFunctionName("isEnd", "isEnd_appendage_avenger_awakening") | |||
|  | 	appendage.sq_AddFunctionName("onSetHp", "onSetHp_appendage_avenger_awakening") | |||
|  | } | |||
|  | 
 | |||
|  | 
 | |||
|  | function sq_AddEffect(appendage) | |||
|  | { | |||
|  | 	//appendage.sq_AddEffectFront("Character/Priest/Effect/Animation/ScytheMastery/1_aura_normal.ani") | |||
|  | } | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | function proc_appendage_avenger_awakening(appendage) | |||
|  | { | |||
|  | 	if(!appendage) { | |||
|  | 		return; | |||
|  | 	} | |||
|  | 	 | |||
|  | 	//appendage.sq_var.set_vector(I_DOOMS_HP, after_hp); | |||
|  | } | |||
|  | 
 | |||
|  | function onSetHp_appendage_avenger_awakening(appendage, hp, attacker) | |||
|  | { | |||
|  | 	local obj = appendage.getParent(); | |||
|  | 	 | |||
|  | 	if(appendage.sq_var.size_vector() != (I_AVENGER_AWAKENING_VALID + 1)) { | |||
|  | 		return -1; | |||
|  | 	} | |||
|  | 
 | |||
|  | 	if(attacker && obj && obj.isEnemy(attacker)) | |||
|  | 	{	// 瞳缣 暧? | |||
|  | 		local org_hp = hp; | |||
|  | 		 | |||
|  | 		if (org_hp <= 0) { | |||
|  | 			org_hp = 1; | |||
|  | 			appendage.sq_var.set_vector(I_DOOMS_HP, 0); | |||
|  | 		} | |||
|  | 		 | |||
|  | 		return org_hp; | |||
|  | 	} | |||
|  | 
 | |||
|  | 	 | |||
|  | 	//if(attacker && obj && obj.isEnemy(attacker)) | |||
|  | 	//{	// 瞳缣 暧? | |||
|  | 		//local org_hp = obj.getHp(); | |||
|  | 		// | |||
|  | 		//if (hp < obj.getHp()) | |||
|  | 		//{	// HP 马模塭贼 | |||
|  | 			//local doomshp = appendage.sq_var.get_vector(I_DOOMS_HP); // 渗褐? 横渐螳暧 hp高 | |||
|  | 			//local damage = obj.getHp() - hp; | |||
|  | 			// | |||
|  | 			//local after_hp = doomshp - damage; | |||
|  | 			// | |||
|  | 			//if(after_hp < 0) | |||
|  | 				//after_hp = 0; | |||
|  | 				// | |||
|  | 			////print("\n doomsgudian hp:" + after_hp); | |||
|  | 				// | |||
|  | 			//appendage.sq_var.set_vector(I_DOOMS_HP, after_hp); | |||
|  | 		//} | |||
|  | 		// | |||
|  | 		//return org_hp; | |||
|  | 	//} | |||
|  | 	 | |||
|  | 	return -1; | |||
|  | } | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | function onStart_appendage_avenger_awakening(appendage) | |||
|  | { | |||
|  | 	if(!appendage) { | |||
|  | 		return; | |||
|  | 	} | |||
|  | 	 | |||
|  | 	local obj = appendage.getParent();	 | |||
|  | 	 | |||
|  | 	 | |||
|  | 	obj.setObjectHeight(-1); | |||
|  | 	 | |||
|  | 	//obj.setHp(2, null, false); | |||
|  | 	//appendage.sq_var.clear_vector();		 | |||
|  | 	//appendage.sq_var.push_vector(20000); // I_AVENGER_AWAKENING_TIME	 | |||
|  | 	//appendage.sq_var.push_vector(4000); // 谏瞪 渗褐羹 HP  | |||
|  | 
 | |||
|  | } | |||
|  | 
 | |||
|  | 
 | |||
|  | function prepareDraw_appendage_avenger_awakening(appendage) | |||
|  | { | |||
|  | 	if(!appendage) { | |||
|  | 		return; | |||
|  | 	} | |||
|  | 	 | |||
|  | 	local obj = appendage.getParent();	 | |||
|  | } | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | function onEnd_appendage_avenger_awakening(appendage) | |||
|  | { | |||
|  | 	if(!appendage) { | |||
|  | 		return; | |||
|  | 	} | |||
|  | 	 | |||
|  | 	local obj = appendage.getParent();		 | |||
|  | 	obj.setObjectHeight(-1); | |||
|  | 	//appendage.sq_var.set_vector(I_AVENGER_AWAKENING_VALID, 0); | |||
|  | 	 | |||
|  | 	local hpmaxup_appendage = appendage.sq_getHpMaxUp("HpMaxUp"); | |||
|  | 	 | |||
|  | 	if(hpmaxup_appendage) { | |||
|  | 		if(hpmaxup_appendage.isValid()) { | |||
|  | 			hpmaxup_appendage.setValid(false); | |||
|  | 		} | |||
|  | 	} | |||
|  | } | |||
|  | 
 | |||
|  | 
 | |||
|  | // 横渐螳 陕撩 渗褐暧 部睡碟 | |||
|  | function isEnd_appendage_avenger_awakening(appendage) | |||
|  | { | |||
|  | 	local T = appendage.getTimer().Get(); | |||
|  | 	 | |||
|  | 	if(appendage.sq_var.size_vector() != (I_AVENGER_AWAKENING_VALID + 1)) { | |||
|  | 		return true; | |||
|  | 	} | |||
|  | 	 | |||
|  | 	local maxT = appendage.sq_var.get_vector(I_AVENGER_AWAKENING_TIME); | |||
|  | 	local doomshp = appendage.sq_var.get_vector(I_DOOMS_HP); // 渗褐? 横渐螳暧 hp高 | |||
|  | 	 | |||
|  | 	if(T >= maxT || doomshp <= 0) { // 卫除桧 棻 腑剪釭 菸蝶陛蛤树 hp陛 棻 氯懊棻贼.. 部桧棻.. | |||
|  | 	//if(T >= maxT) { | |||
|  | 		return true; | |||
|  | 	} | |||
|  | 	 | |||
|  | 	return false; | |||
|  | } |