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