From dec3ae611b85e2ce1d01a572a0d07d0e2907408b Mon Sep 17 00:00:00 2001 From: L0ne_W0lf Date: Fri, 22 Feb 2008 06:16:21 +0000 Subject: * Several small fixes to scripts, and updates. - Updated City warps for Lighthalzen, and dugneon warps. - Updated castle warps for Schwaltzvalt Castles Map. - "The Sign" quest is now enabled by default. (bugreport:1011) - Added Dimensional Gorge map spawns (According to RO Future Wiki) - Updated Lighthalzen boss spawning mechanisim to official. - Fixed a small error in the novice potion exchanger. - Resolves the following: bugreport:879 bugreport:973 bugreport:983 bugreport:1013 bugreport:1021 bugreport:1024 bugreport:1026 git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@12227 54d463be-8e91-2dee-dedb-b68131a5f0ec --- npc/mobs/dungeons/lhz_dun.txt | 102 ++++++++++++++++++++++++++++++++++-------- 1 file changed, 83 insertions(+), 19 deletions(-) (limited to 'npc/mobs/dungeons/lhz_dun.txt') diff --git a/npc/mobs/dungeons/lhz_dun.txt b/npc/mobs/dungeons/lhz_dun.txt index ae7311e86..df12e8544 100644 --- a/npc/mobs/dungeons/lhz_dun.txt +++ b/npc/mobs/dungeons/lhz_dun.txt @@ -3,7 +3,7 @@ //===== By: ================================================== // The Prometheus Project, eAthena dev team //===== Current Version: ===================================== -//= 1.6 +//= 1.7 //===== Compatible With: ===================================== //= Any Athena //===== Additional Comments: ================================= @@ -15,6 +15,10 @@ //= 1.4: Adjusted spawns according to own info from iRO [MasterOfMuppets] //= 1.5: More accurate spawn numbers and iRO names thanks to Tharis [Playtester] //= 1.6: Official X.3 spawns [Playtester] +//= 1.7 Corrected MVP spawn function to be standard to iRO. [L0ne_W0lf] +//= - A random 99 will now be spawned when the MVP spawns. +//= - Spare spawn and MVP spawn now spawn in official locations. +//= - Expandeded timer to allow for varying spawn times. //============================================================ @@ -216,26 +220,86 @@ lhz_dun03,139,117,20,11 monster Sniper Cecil 1644,1,2700000,2500000,1 lhz_dun03,138,138,36,34 monster High Priest Margaretha 1643,1,3300000,3000000,1 lhz_dun03,138,138,36,34 monster High Wizard Kathryne 1645,1,2580000,2460000,1 -lhz_dun03,1,1,0 script Lhzdun03monster -1,{ +lhz_dun03,2,2,0 script summon_boss_lt -1,{ OnInit: - while(1) - { - switch(rand(1,6)) - { - case 1: areamonster "lhz_dun03",1,1,300,300,"Lord Knight Seyren",1646,1,"Lhzdun03monster::OnMonsterDead"; break; - case 2: areamonster "lhz_dun03",1,1,300,300,"Assassin Cross Eremes",1647,1,"Lhzdun03monster::OnMonsterDead"; break; - case 3: areamonster "lhz_dun03",1,1,300,300,"Whitesmith Horward",1648,1,"Lhzdun03monster::OnMonsterDead"; break; - case 4: areamonster "lhz_dun03",1,1,300,300,"High Priest Margaretha",1649,1,"Lhzdun03monster::OnMonsterDead"; break; - case 5: areamonster "lhz_dun03",1,1,300,300,"Sniper Cecil",1650,1,"Lhzdun03monster::OnMonsterDead"; break; - case 6: areamonster "lhz_dun03",1,1,300,300,"High Wizard Kathryne",1651,1,"Lhzdun03monster::OnMonsterDead"; break; - } - end; - OnMonsterDead: - initnpctimer; - setnpctimer 0; - end; - OnTimer7200000: + initnpctimer; + end; + +OnTimer6000000: + if (rand(1,6) == 1) { + donpcevent "summon_boss_lt::Onsummon"; + stopnpctimer; + } + end; + +OnTimer6300000: + if (rand(1,6) == 2) { + donpcevent "summon_boss_lt::Onsummon"; stopnpctimer; } + end; + +OnTimer6600000: + if (rand(1,6) == 3) { + donpcevent "summon_boss_lt::Onsummon"; + stopnpctimer; + } + end; + +OnTimer6900000: + if (rand(1,6) == 4) { + donpcevent "summon_boss_lt::Onsummon"; + stopnpctimer; + } + end; + +OnTimer7200000: + if (rand(1,6) == 5) { + donpcevent "summon_boss_lt::Onsummon"; + stopnpctimer; + } + end; + +OnTimer7500000: + if (rand(1,6) == 6) { + donpcevent "summon_boss_lt::Onsummon"; + stopnpctimer; + } + end; + +OnTimer7800000: + donpcevent "summon_boss_lt::Onsummon"; + stopnpctimer; + end; + +Onsummon: + // Select Coordinates to summon a random MVP on + switch(rand(1,6)) { + case 1: set .@x,140; set .@y,232; break; + case 2: set .@x,75; set .@y,138; break; + case 3: set .@x,140; set .@y,87; break; + case 4: set .@x,205; set .@y,140; break; + case 5: set .@x,123; set .@y,137; break; + case 6: set .@x,175; set .@y,137; break; + } + set .@mob,rand(1646,1651); + monster "lhz_dun03",.@x,.@y,strmobinfo(1,.@mob),.@mob,1,"summon_boss_lt::OnMyMvPDead"; + + // Select Coordinates to summon a random 99 on + switch(rand(1,6)) { + case 1: set .@x2,183; set .@y2,97; break; + case 2: set .@x2,97; set .@y2,96; break; + case 3: set .@x2,47; set .@y2,139; break; + case 4: set .@x2,231; set .@y2,140; break; + case 5: set .@x2,139; set .@y2,211; break; + case 6: set .@x2,139; set .@y2,259; break; + } + set .@mob2,rand(1640,1645); + monster "lhz_dun03",.@x2,.@y2,strmobinfo(1,.@mob2),.@mob2,1,"summon_boss_lt::OnMVP"; + end; +OnMyMvPDead: + killmonster "lhz_dun03","summon_boss_lt::OnMVP"; + initnpctimer; + end; } -- cgit v1.2.3-70-g09d2