From d6a04f2a60d68bc194ff64b42c7a9c1cc6076db0 Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Fri, 19 Mar 2021 14:36:48 -0300 Subject: Beef up the final boss, he can't be noobier than the Panthom Lord --- npc/029-9/boss.txt | 35 ++++++++++++++++++++++------------- 1 file changed, 22 insertions(+), 13 deletions(-) (limited to 'npc') diff --git a/npc/029-9/boss.txt b/npc/029-9/boss.txt index e04e7a5e5..cc8aaf564 100644 --- a/npc/029-9/boss.txt +++ b/npc/029-9/boss.txt @@ -225,23 +225,23 @@ OnProlEnd: unittalk($@FOS_MOB, "##1I SHALL TURN THIS WHOLE WORLD INTO MOUBOOS..."); sleep(6000); unittalk($@FOS_MOB, "##1THE PROPHECY... OF MY RETURN... IS FULFILLED AT LEAST!!"); - .@avg=$@FIRESOFSTEAM_DIFF*12/10; // Moubootaur: +20% bonus (+20~40 lvls) + .@avg=$@FIRESOFSTEAM_DIFF*13/10; // Moubootaur: +30% bonus (+30~60 lvls) // Reconfigure the monster (otherwise it is night immortal) setunitdata($@FOS_MOB, UDT_LEVEL, .@avg); - setunitdata($@FOS_MOB, UDT_STR, 1+.@avg*2/3); - setunitdata($@FOS_MOB, UDT_AGI, 1+.@avg*2/3); - setunitdata($@FOS_MOB, UDT_VIT, 1+.@avg*2/3); - setunitdata($@FOS_MOB, UDT_INT, 1+.@avg*2/3); - setunitdata($@FOS_MOB, UDT_DEX, 1+.@avg*2/3); - setunitdata($@FOS_MOB, UDT_LUK, 1+.@avg*2/3); + setunitdata($@FOS_MOB, UDT_STR, 1+.@avg*3/4); + setunitdata($@FOS_MOB, UDT_AGI, 1+.@avg*3/4); + setunitdata($@FOS_MOB, UDT_VIT, 1+.@avg*3/4); + setunitdata($@FOS_MOB, UDT_INT, 1+.@avg*3/4); + setunitdata($@FOS_MOB, UDT_DEX, 1+.@avg*3/4); + setunitdata($@FOS_MOB, UDT_LUK, 1+.@avg*3/4); setunitdata($@FOS_MOB, UDT_ADELAY, 1472); setunitdata($@FOS_MOB, UDT_ATKRANGE, 5); // Battle Status - setunitdata($@FOS_MOB, UDT_MAXHP, .@avg*1500); - setunitdata($@FOS_MOB, UDT_HP, .@avg*1500); + setunitdata($@FOS_MOB, UDT_MAXHP, .@avg*1350); + setunitdata($@FOS_MOB, UDT_HP, .@avg*1350); setunitdata($@FOS_MOB, UDT_ATKMIN, .@avg*8); setunitdata($@FOS_MOB, UDT_ATKMAX, .@avg*10); - setunitdata($@FOS_MOB, UDT_DEF, 12+.@avg*4/3); + setunitdata($@FOS_MOB, UDT_DEF, 12+.@avg*5/3); setunitdata($@FOS_MOB, UDT_MDEF, 1+.@avg); setunitdata($@FOS_MOB, UDT_HIT, .@avg*18); // Advised: x18 setunitdata($@FOS_MOB, UDT_FLEE, .@avg*4); // Advised: x5 @@ -384,6 +384,15 @@ OnTimer15000: // Handle Moubootaur Magic // But only if .Support3 was defined (control variable) if (!.Support3) {initnpctimer; end;} + // Spawn a fiend + .@m=monster("029-9", 39, 36, "Mouboo", Mouboo, 1); + setunitdata(.@m, UDT_RACE, RC_Legendary); + .@hp=getunitdata(.@m, UDT_MAXHP)*$@FIRESOFSTEAM_DIFF/80; + .@op=getunitdata(.@m, UDT_MODE); + .@op=.@op|MD_AGGRESSIVE; + setunitdata(.@m, UDT_MAXHP, .@hp); + setunitdata(.@m, UDT_HP, .@hp); + setunitdata(.@m, UDT_MODE, .@op); // Select random magic from arsenal .@r=rand2(16); switch (.@r) { @@ -442,10 +451,10 @@ OnTimer15000: case 14: mapannounce("029-9", "Moubootaur : ##BAncient Magic: Summon Reinforcement", 0); for (.@i=0;.@i <= rand2(4);.@i++) { - .@m=monster("029-9", 39, 36, "Reinforcement", + .@m=monster("029-9", rand2(35,43), rand2(35,38), "Reinforcement", any(AlphaMouboo, Moubi, BloodyMouboo, Moubi), 1); setunitdata(.@m, UDT_RACE, RC_Legendary); - .@hp=getunitdata(.@m, UDT_MAXHP)*$@FIRESOFSTEAM_DIFF/80; + .@hp=getunitdata(.@m, UDT_MAXHP)*$@FIRESOFSTEAM_DIFF/60; setunitdata(.@m, UDT_MAXHP, .@hp); setunitdata(.@m, UDT_HP, .@hp); } @@ -456,7 +465,7 @@ OnTimer15000: .@m=monster("029-9", rand2(35,43), rand2(35,38), "Reinforcement", BlackCat, 1); setunitdata(.@m, UDT_RACE, RC_Legendary); - .@hp=getunitdata(.@m, UDT_MAXHP)*$@FIRESOFSTEAM_DIFF/90; + .@hp=getunitdata(.@m, UDT_MAXHP)*$@FIRESOFSTEAM_DIFF/70; setunitdata(.@m, UDT_MAXHP, .@hp); setunitdata(.@m, UDT_HP, .@hp); } -- cgit v1.2.3-60-g2f50