diff options
Diffstat (limited to 'npc/025-3')
-rw-r--r-- | npc/025-3/_import.txt | 6 | ||||
-rw-r--r-- | npc/025-3/_mobs.txt | 32 | ||||
-rw-r--r-- | npc/025-3/_warps.txt | 5 | ||||
-rw-r--r-- | npc/025-3/barriers.txt | 930 |
4 files changed, 973 insertions, 0 deletions
diff --git a/npc/025-3/_import.txt b/npc/025-3/_import.txt new file mode 100644 index 00000000..285e674e --- /dev/null +++ b/npc/025-3/_import.txt @@ -0,0 +1,6 @@ +// Map 025-3: +// This file is generated automatically. All manually changes will be removed when running the Converter. +map: 025-3.gat +npc: npc/025-3/_mobs.txt +npc: npc/025-3/_warps.txt +npc: npc/025-3/barriers.txt diff --git a/npc/025-3/_mobs.txt b/npc/025-3/_mobs.txt new file mode 100644 index 00000000..9ce0508c --- /dev/null +++ b/npc/025-3/_mobs.txt @@ -0,0 +1,32 @@ +// This file is generated automatically. All manually changes will be removed when running the Converter. +// mobs + +025-3.gat,0,0,0,0 monster CaveMaggot 1056,100,0,100,Mob025-3::On1056 +025-3.gat,0,0,0,0 monster Archant 1060,20,0,100,Mob025-3::On1060 +025-3.gat,0,0,0,0 monster AngryScorpion 1057,25,0,0,Mob025-3::On1057 +025-3.gat,67,153,4,2 monster Skeleton 1043,1,0,30000,Mob025-3::On1043 + + +025-3.gat,0,0,0 script Mob025-3 -1,{ +On1043: + set @mobID, 1043; + callfunc "MobPoints"; + break; + +On1056: + set @mobID, 1056; + callfunc "MobPoints"; + break; + +On1057: + set @mobID, 1057; + callfunc "MobPoints"; + break; + +On1060: + set @mobID, 1060; + callfunc "MobPoints"; + break; + + end; +} diff --git a/npc/025-3/_warps.txt b/npc/025-3/_warps.txt new file mode 100644 index 00000000..c64903e0 --- /dev/null +++ b/npc/025-3/_warps.txt @@ -0,0 +1,5 @@ +// This file is generated automatically. All manually changes will be removed when running the Converter. +// warps + +025-3.gat,112,98 warp ToOutside 1,-1,025-1.gat,42,81 +025-3.gat,105,86 warp ToHelper -1,-1,025-4.gat,28,36 diff --git a/npc/025-3/barriers.txt b/npc/025-3/barriers.txt new file mode 100644 index 00000000..bac28c8a --- /dev/null +++ b/npc/025-3/barriers.txt @@ -0,0 +1,930 @@ +// -----------------------------------Warp to Cave 1 --------------------------------------- + +025-3.gat,78,127,0 script #WarpBattleCave1 127,1,1,{ + + if (Rossy_Quest >= 16 || FLAGS & FLAG_ROSSI_COMPLETED) goto L_AlreadyHelped; +// Check if someone is already inside. Change the x1, y1, x2, y2 values according to the place the player will be warped + if (getareausers("025-4.gat", 26, 63, 60, 97) >= 1) goto L_SomeoneInside; +// Check if you already done this fight + if (cavefights & BATTLE_CAVE1) goto L_AlreadyDone; + if (Rossy_Quest < 15) goto L_Block; + +L_StartFight: + set $@battlecave1, 1; + warp "025-4.gat", 41, 95; + set $@cave1fighter$, strcharinfo(0); + set $@cave1fighterdeaths, PC_DIE_COUNTER; + startnpctimer; + set $@cave1start, gettimetick(2); + message strcharinfo(0), "As you enter, you feel evil forces filling up this cave."; + end; + +L_SomeoneInside: + message strcharinfo(0), $@cave1fighter$ + " is already inside."; + end; + +L_AlreadyDone: + message strcharinfo(0), "I already defeated the monsters in this cave."; + end; + +L_AlreadyHelped: + if (@juliadone1 == 1) end; + message strcharinfo(0), "There are nothing more than dead monster corpses in this cave."; + set @juliadone1, 1; + end; + +L_Block: + message strcharinfo(0), "I should maybe learn a bit more about this place before I go inside."; + end; + +OnTimer5000: + if ($@battlecave1 == 0) goto L_AlreadyClean; + if (isloggedin(getcharid(3,$@cave1fighter$))==0) goto L_CleaningNorid; + attachrid(getcharid(3,$@cave1fighter$)); + if (gettimetick(2) - $@cave1start >= $@CAVE1_TIME) goto L_Cleaning; + if (PC_DIE_COUNTER > $@cave1fighterdeaths) goto L_CleaningDead; + setnpctimer 0; + end; + +L_Cleaning: + attachrid(getcharid(3,$@cave1fighter$)); + warp "025-3.gat", 78, 129; + message strcharinfo(0), "You took too much time to free this cave from evil forces."; + set $@wave_cave1, 0; + set $@cave1_kills, 0; + set $@cave1start, 0; + set $@cave1fighter$, ""; + set $@cave1fighterdeaths$, 0; + killmonster "025-4.gat", "#StartCaveFight1::OnMonsterDeath"; + stopnpctimer; + setnpctimer 0; + end; + +L_CleaningDead: + attachrid(getcharid(3,$@cave1fighter$)); + warp "025-3.gat", 78, 129; + message strcharinfo(0), "You were surrounded by monsters and got eaten alive."; + set $@wave_cave1, 0; + set $@cave1_kills, 0; + set $@cave1start, 0; + set $@cave1fighter$, ""; + set $@cave1fighterdeaths$, 0; + killmonster "025-4.gat", "#StartCaveFight1::OnMonsterDeath"; + stopnpctimer; + setnpctimer 0; + end; + +L_CleaningNorid: + set $@wave_cave1, 0; + set $@cave1_kills, 0; + set $@cave1start, 0; + set $@cave1fighter$, ""; + set $@cave1fighterdeaths$, 0; + killmonster "025-4.gat", "#StartCaveFight1::OnMonsterDeath"; + stopnpctimer; + setnpctimer 0; + end; + +L_AlreadyClean: + stopnpctimer; + setnpctimer 0; + end; + +} + +// ---------------------------- Warp to Cave 2 ---------------------------- + +025-3.gat,53,107,0 script #WarpBattleCave2 127,1,1,{ + + if (Rossy_Quest >= 16 || FLAGS & FLAG_ROSSI_COMPLETED) goto L_AlreadyHelped; +// Check if someone is already inside. Change the x1, y1, x2, y2 values according to the place the player will be warped + if (getareausers("025-4.gat", 97, 62, 126, 96) >= 1) goto L_SomeoneInside; +// Check if you already done this fight + if (cavefights & BATTLE_CAVE2) goto L_AlreadyDone; + if (Rossy_Quest < 15) goto L_Block; + +L_StartFight: + set $@battlecave2, 1; + warp "025-4.gat", 110, 94; + set $@cave2fighter$, strcharinfo(0); + set $@cave2fighterdeaths, PC_DIE_COUNTER; + startnpctimer; + set $@cave2start, gettimetick(2); + message strcharinfo(0), "As you enter, you feel evil forces filling up this cave."; + end; + +L_SomeoneInside: + message strcharinfo(0), $@cave2fighter$ + " is already inside."; + end; + +L_AlreadyDone: + message strcharinfo(0), "I already defeated the monsters in this cave."; + end; + +L_AlreadyHelped: + if (@juliadone2 == 1) end; + message strcharinfo(0), "There are nothing more than dead monster corpses in this cave."; + set @juliadone2, 1; + end; + +L_Block: + message strcharinfo(0), "I should maybe learn a bit more about this place before I go inside."; + end; + +OnTimer5000: + if ($@battlecave2 == 0) goto L_AlreadyClean; + if (isloggedin(getcharid(3,$@cave2fighter$))==0) goto L_CleaningNorid; + attachrid(getcharid(3,$@cave2fighter$)); + if (gettimetick(2) - $@cave2start >= $@CAVE2_TIME) goto L_Cleaning; + if (PC_DIE_COUNTER > $@cave2fighterdeaths) goto L_CleaningDead; + setnpctimer 0; + end; + +L_Cleaning: + attachrid(getcharid(3,$@cave2fighter$)); + warp "025-3.gat", 53, 109; + message strcharinfo(0), "You took too much time to free this cave from evil forces."; + set $@wave_cave2, 0; + set $@cave2_kills, 0; + set $@cave2start, 0; + set $@cave2fighter$, ""; + set $@cave2fighterdeaths$, 0; + killmonster "025-4.gat", "#StartCaveFight2::OnMonsterDeath"; + stopnpctimer; + setnpctimer 0; + end; + +L_CleaningDead: + attachrid(getcharid(3,$@cave2fighter$)); + warp "025-3.gat", 53, 109; + message strcharinfo(0), "You were surrounded by monsters and got eaten alive."; + set $@wave_cave2, 0; + set $@cave2_kills, 0; + set $@cave2start, 0; + set $@cave2fighter$, ""; + set $@cave2fighterdeaths$, 0; + killmonster "025-4.gat", "#StartCaveFight2::OnMonsterDeath"; + stopnpctimer; + setnpctimer 0; + end; + +L_CleaningNorid: + set $@wave_cave2, 0; + set $@cave2_kills, 0; + set $@cave2start, 0; + set $@cave2fighter$, ""; + set $@cave2fighterdeaths$, 0; + killmonster "025-4.gat", "#StartCaveFight2::OnMonsterDeath"; + stopnpctimer; + setnpctimer 0; + end; + +L_AlreadyClean: + stopnpctimer; + setnpctimer 0; + end; +} + +// --------------------------------- Warp to Cave 3 ---------------------------------------- + +025-3.gat,71,83,0 script #WarpBattleCave3 127,1,1,{ + + if (Rossy_Quest >= 16 || FLAGS & FLAG_ROSSI_COMPLETED) goto L_AlreadyHelped; +// Check if someone is already inside. Change the x1, y1, x2, y2 values according to the place the player will be warped + if (getareausers("025-4.gat", 150, 84, 177, 117) >= 1) goto L_SomeoneInside; +// Check if you already done this fight + if (cavefights & BATTLE_CAVE3) goto L_AlreadyDone; + if (Rossy_Quest < 15) goto L_Block; + +L_StartFight: + set $@battlecave3, 1; + warp "025-4.gat", 168, 115; + set $@cave3fighter$, strcharinfo(0); + set $@cave3fighterdeaths, PC_DIE_COUNTER; + startnpctimer; + set $@cave3start, gettimetick(2); + message strcharinfo(0), "As you enter, you feel evil forces filling up this cave."; + end; + +L_SomeoneInside: + message strcharinfo(0), $@cave3fighter$ + " is already inside."; + end; + +L_AlreadyDone: + message strcharinfo(0), "I already defeated the monsters in this cave."; + end; + +L_AlreadyHelped: + if (@juliadone3 == 1) end; + message strcharinfo(0), "There are nothing more than dead monster corpses in this cave."; + set @juliadone3, 1; + end; + +L_Block: + message strcharinfo(0), "I should maybe learn a bit more about this place before I go inside."; + end; + +OnTimer5000: + if ($@battlecave3 == 0) goto L_AlreadyClean; + if (isloggedin(getcharid(3,$@cave3fighter$))==0) goto L_CleaningNorid; + attachrid(getcharid(3,$@cave3fighter$)); + if (gettimetick(2) - $@cave3start >= $@CAVE3_TIME) goto L_Cleaning; + if (PC_DIE_COUNTER > $@cave3fighterdeaths) goto L_CleaningDead; + setnpctimer 0; + end; + +L_Cleaning: + attachrid(getcharid(3,$@cave3fighter$)); + warp "025-3.gat", 71, 85; + message strcharinfo(0), "You took too much time to free this cave from evil forces."; + set $@wave_cave3, 0; + set $@cave3_kills, 0; + set $@cave3start, 0; + set $@cave3fighter$, ""; + set $@cave3fighterdeaths$, 0; + killmonster "025-4.gat", "#StartCaveFight3::OnMonsterDeath"; + stopnpctimer; + setnpctimer 0; + end; + +L_CleaningDead: + attachrid(getcharid(3,$@cave3fighter$)); + warp "025-3.gat", 71, 85; + message strcharinfo(0), "You were surrounded by monsters and got eaten alive."; + set $@wave_cave3, 0; + set $@cave3_kills, 0; + set $@cave3start, 0; + set $@cave3fighter$, ""; + set $@cave3fighterdeaths$, 0; + killmonster "025-4.gat", "#StartCaveFight3::OnMonsterDeath"; + stopnpctimer; + setnpctimer 0; + end; + +L_CleaningNorid: + set $@wave_cave3, 0; + set $@cave3_kills, 0; + set $@cave3start, 0; + set $@cave3fighter$, ""; + set $@cave3fighterdeaths$, 0; + killmonster "025-4.gat", "#StartCaveFight3::OnMonsterDeath"; + stopnpctimer; + setnpctimer 0; + end; + +L_AlreadyClean: + stopnpctimer; + setnpctimer 0; + end; +} + +// --------------------------- Warp to Cave 4 -------------------------------------- + +025-3.gat,80,83,0 script #WarpBattleCave4 127,1,1,{ + + if (Rossy_Quest >= 16 || FLAGS & FLAG_ROSSI_COMPLETED) goto L_AlreadyHelped; +// Check if someone is already inside. Change the x1, y1, x2, y2 values according to the place the player will be warped + if (getareausers("025-4.gat", 28, 124, 57, 156) >= 1) goto L_SomeoneInside; +// Check if you already done this fight + if (cavefights & BATTLE_CAVE4) goto L_AlreadyDone; + if (Rossy_Quest < 15) goto L_Block; + +L_StartFight: + set $@battlecave4, 1; + warp "025-4.gat", 32, 154; + set $@cave4fighter$, strcharinfo(0); + set $@cave4fighterdeaths, PC_DIE_COUNTER; + startnpctimer; + set $@cave4start, gettimetick(2); + message strcharinfo(0), "As you enter, you feel evil forces filling up this cave."; + end; + +L_SomeoneInside: + message strcharinfo(0), $@cave4fighter$ + " is already inside."; + end; + +L_AlreadyDone: + message strcharinfo(0), "I already defeated the monsters in this cave."; + end; + +L_AlreadyHelped: + if (@juliadone4 == 1) end; + message strcharinfo(0), "There are nothing more than dead monster corpses in this cave."; + set @juliadone4, 1; + end; + +L_Block: + message strcharinfo(0), "I should maybe learn a bit more about this place before I go inside."; + end; + +OnTimer5000: + if ($@battlecave4 == 0) goto L_AlreadyClean; + if (isloggedin(getcharid(3,$@cave4fighter$))==0) goto L_CleaningNorid; + attachrid(getcharid(3,$@cave4fighter$)); + if (gettimetick(2) - $@cave4start >= $@CAVE4_TIME) goto L_Cleaning; + if (PC_DIE_COUNTER > $@cave4fighterdeaths) goto L_CleaningDead; + setnpctimer 0; + end; + +L_Cleaning: + attachrid(getcharid(3,$@cave4fighter$)); + warp "025-3.gat", 80, 85; + message strcharinfo(0), "You took too much time to free this cave from evil forces."; + set $@wave_cave4, 0; + set $@cave4_kills, 0; + set $@cave4start, 0; + set $@cave4fighter$, ""; + set $@cave4fighterdeaths$, 0; + killmonster "025-4.gat", "#StartCaveFight4::OnMonsterDeath"; + stopnpctimer; + setnpctimer 0; + end; + +L_CleaningDead: + attachrid(getcharid(3,$@cave4fighter$)); + warp "025-3.gat", 80, 85; + message strcharinfo(0), "You were surrounded by monsters and got eaten alive."; + set $@wave_cave4, 0; + set $@cave4_kills, 0; + set $@cave4start, 0; + set $@cave4fighter$, ""; + set $@cave4fighterdeaths$, 0; + killmonster "025-4.gat", "#StartCaveFight4::OnMonsterDeath"; + stopnpctimer; + setnpctimer 0; + end; + +L_CleaningNorid: + set $@wave_cave4, 0; + set $@cave4_kills, 0; + set $@cave4start, 0; + set $@cave4fighter$, ""; + set $@cave4fighterdeaths$, 0; + killmonster "025-4.gat", "#StartCaveFight4::OnMonsterDeath"; + stopnpctimer; + setnpctimer 0; + end; + +L_AlreadyClean: + stopnpctimer; + setnpctimer 0; + end; +} + +// --------------------------- Warp to Cave 5 ---------------------------------------- + +025-3.gat,71,30,0 script #WarpBattleCave5 127,1,1,{ + + if (Rossy_Quest >= 16 || FLAGS & FLAG_ROSSI_COMPLETED) goto L_AlreadyHelped; +// Check if someone is already inside. Change the x1, y1, x2, y2 values according to the place the player will be warped + if (getareausers("025-4.gat", 91, 131, 124, 160) >= 1) goto L_SomeoneInside; +// Check if you already done this fight + if (cavefights & BATTLE_CAVE5) goto L_AlreadyDone; + if (Rossy_Quest < 15) goto L_Block; + +L_StartFight: + set $@battlecave5, 1; + warp "025-4.gat", 100, 158; + set $@cave5fighter$, strcharinfo(0); + set $@cave5fighterdeaths, PC_DIE_COUNTER; + startnpctimer; + set $@cave5start, gettimetick(2); + message strcharinfo(0), "As you enter, you feel evil forces filling up this cave."; + end; + +L_SomeoneInside: + message strcharinfo(0), $@cave5fighter$ + " is already inside."; + end; + +L_AlreadyDone: + message strcharinfo(0), "I already defeated the monsters in this cave."; + end; + +L_AlreadyHelped: + if (@juliadone5 == 1) end; + message strcharinfo(0), "There are nothing more than dead monster corpses in this cave."; + set @juliadone5, 1; + end; + +L_Block: + message strcharinfo(0), "I should maybe learn a bit more about this place before I go inside."; + end; + +OnTimer5000: + if ($@battlecave5 == 0) goto L_AlreadyClean; + if (isloggedin(getcharid(3,$@cave5fighter$))==0) goto L_CleaningNorid; + attachrid(getcharid(3,$@cave5fighter$)); + if (gettimetick(2) - $@cave5start >= $@CAVE5_TIME) goto L_Cleaning; + if (PC_DIE_COUNTER > $@cave5fighterdeaths) goto L_CleaningDead; + setnpctimer 0; + end; + +L_Cleaning: + attachrid(getcharid(3,$@cave5fighter$)); + warp "025-3.gat", 71, 32; + message strcharinfo(0), "You took too much time to free this cave from evil forces."; + set $@wave_cave5, 0; + set $@cave5_kills, 0; + set $@cave5start, 0; + set $@cave5fighter$, ""; + set $@cave5fighterdeaths$, 0; + killmonster "025-4.gat", "#StartCaveFight5::OnMonsterDeath"; + stopnpctimer; + setnpctimer 0; + end; + +L_CleaningDead: + attachrid(getcharid(3,$@cave5fighter$)); + warp "025-3.gat", 71, 32; + message strcharinfo(0), "You were surrounded by monsters and got eaten alive."; + set $@wave_cave5, 0; + set $@cave5_kills, 0; + set $@cave5start, 0; + set $@cave5fighter$, ""; + set $@cave5fighterdeaths$, 0; + killmonster "025-4.gat", "#StartCaveFight5::OnMonsterDeath"; + stopnpctimer; + setnpctimer 0; + end; + +L_CleaningNorid: + set $@wave_cave5, 0; + set $@cave5_kills, 0; + set $@cave5start, 0; + set $@cave5fighter$, ""; + set $@cave5fighterdeaths$, 0; + killmonster "025-4.gat", "#StartCaveFight5::OnMonsterDeath"; + stopnpctimer; + setnpctimer 0; + end; + +L_AlreadyClean: + stopnpctimer; + setnpctimer 0; + end; +} + +// -------------------------------- Warp to Cave 6 ----------------------------------------- + +025-3.gat,128,35,0 script #WarpBattleCave6 127,1,1,{ + + if (Rossy_Quest >= 16 || FLAGS & FLAG_ROSSI_COMPLETED) goto L_AlreadyHelped; +// Check if someone is already inside. Change the x1, y1, x2, y2 values according to the place the player will be warped + if (getareausers("025-4.gat", 153, 143, 178, 174) >= 1) goto L_SomeoneInside; +// Check if you already done this fight + if (cavefights & BATTLE_CAVE6) goto L_AlreadyDone; + if (Rossy_Quest < 15) goto L_Block; + +L_StartFight: + set $@battlecave6, 1; + warp "025-4.gat", 159, 172; + set $@cave6fighter$, strcharinfo(0); + set $@cave6fighterdeaths, PC_DIE_COUNTER; + startnpctimer; + set $@cave6start, gettimetick(2); + message strcharinfo(0), "As you enter, you feel evil forces filling up this cave."; + end; + +L_SomeoneInside: + message strcharinfo(0), $@cave6fighter$ + " is already inside."; + end; + +L_AlreadyDone: + message strcharinfo(0), "I already defeated the monsters in this cave."; + end; + +L_AlreadyHelped: + if (@juliadone6 == 1) end; + message strcharinfo(0), "There are nothing more than dead monster corpses in this cave."; + set @juliadone6, 1; + end; + +L_Block: + message strcharinfo(0), "I should maybe learn a bit more about this place before I go inside."; + end; + +OnTimer5000: + if ($@battlecave6 == 0) goto L_AlreadyClean; + if (isloggedin(getcharid(3,$@cave6fighter$))==0) goto L_CleaningNorid; + attachrid(getcharid(3,$@cave6fighter$)); + if (gettimetick(2) - $@cave6start >= $@CAVE6_TIME) goto L_Cleaning; + if (PC_DIE_COUNTER > $@cave6fighterdeaths) goto L_CleaningDead; + setnpctimer 0; + end; + +L_Cleaning: + attachrid(getcharid(3,$@cave6fighter$)); + warp "025-3.gat", 128, 37; + message strcharinfo(0), "You took too much time to free this cave from evil forces."; + set $@wave_cave6, 0; + set $@cave6_kills, 0; + set $@cave6start, 0; + set $@cave6fighter$, ""; + set $@cave6fighterdeaths$, 0; + killmonster "025-4.gat", "#StartCaveFight6::OnMonsterDeath"; + stopnpctimer; + setnpctimer 0; + end; + +L_CleaningDead: + attachrid(getcharid(3,$@cave6fighter$)); + warp "025-3.gat", 128, 37; + message strcharinfo(0), "You were surrounded by monsters and got eaten alive."; + set $@wave_cave6, 0; + set $@cave6_kills, 0; + set $@cave6start, 0; + set $@cave6fighter$, ""; + set $@cave6fighterdeaths$, 0; + killmonster "025-4.gat", "#StartCaveFight6::OnMonsterDeath"; + stopnpctimer; + setnpctimer 0; + end; + +L_CleaningNorid: + set $@wave_cave6, 0; + set $@cave6_kills, 0; + set $@cave6start, 0; + set $@cave6fighter$, ""; + set $@cave6fighterdeaths$, 0; + killmonster "025-4.gat", "#StartCaveFight6::OnMonsterDeath"; + stopnpctimer; + setnpctimer 0; + end; + +L_AlreadyClean: + stopnpctimer; + setnpctimer 0; + end; +} + +// ---------------------------- Warp to Cave 7 ------------------------------------------ + +025-3.gat,70,57,0 script #WarpBattleCave7 127,1,1,{ + + if (Rossy_Quest >= 16 || FLAGS & FLAG_ROSSI_COMPLETED) goto L_AlreadyHelped; +// Check if someone is already inside. Change the x1, y1, x2, y2 values according to the place the player will be warped + if (getareausers("025-4.gat", 27, 185, 61, 219) >= 1) goto L_SomeoneInside; +// Check if you already done this fight + if (cavefights & BATTLE_CAVE7) goto L_AlreadyDone; + if (Rossy_Quest < 15) goto L_Block; + +L_StartFight: + set $@battlecave7, 1; + warp "025-4.gat", 42, 217; + set $@cave7fighter$, strcharinfo(0); + set $@cave7fighterdeaths, PC_DIE_COUNTER; + startnpctimer; + set $@cave7start, gettimetick(2); + message strcharinfo(0), "As you enter, you feel evil forces filling up this cave."; + end; + +L_SomeoneInside: + message strcharinfo(0), $@cave7fighter$ + " is already inside."; + end; + +L_AlreadyDone: + message strcharinfo(0), "I already defeated the monsters in this cave."; + end; + +L_AlreadyHelped: + if (@juliadone7 == 1) end; + message strcharinfo(0), "There are nothing more than dead monster corpses in this cave."; + set @juliadone7, 1; + end; + +L_Block: + message strcharinfo(0), "I should maybe learn a bit more about this place before I go inside."; + end; + +OnTimer5000: + if ($@battlecave7 == 0) goto L_AlreadyClean; + if (isloggedin(getcharid(3,$@cave7fighter$))==0) goto L_CleaningNorid; + attachrid(getcharid(3,$@cave7fighter$)); + if (gettimetick(2) - $@cave7start >= $@CAVE7_TIME) goto L_Cleaning; + if (PC_DIE_COUNTER > $@cave7fighterdeaths) goto L_CleaningDead; + setnpctimer 0; + end; + +L_Cleaning: + attachrid(getcharid(3,$@cave7fighter$)); + warp "025-3.gat", 70, 59; + message strcharinfo(0), "You took too much time to free this cave from evil forces."; + set $@wave_cave7, 0; + set $@cave7_kills, 0; + set $@cave7start, 0; + set $@cave7fighter$, ""; + set $@cave7fighterdeaths$, 0; + killmonster "025-4.gat", "#StartCaveFight7::OnMonsterDeath"; + stopnpctimer; + setnpctimer 0; + end; + +L_CleaningDead: + attachrid(getcharid(3,$@cave7fighter$)); + warp "025-3.gat", 70, 59; + message strcharinfo(0), "You were surrounded by monsters and got eaten alive."; + set $@wave_cave7, 0; + set $@cave7_kills, 0; + set $@cave7start, 0; + set $@cave7fighter$, ""; + set $@cave7fighterdeaths$, 0; + killmonster "025-4.gat", "#StartCaveFight7::OnMonsterDeath"; + stopnpctimer; + setnpctimer 0; + end; + +L_CleaningNorid: + set $@wave_cave7, 0; + set $@cave7_kills, 0; + set $@cave7start, 0; + set $@cave7fighter$, ""; + set $@cave7fighterdeaths$, 0; + killmonster "025-4.gat", "#StartCaveFight7::OnMonsterDeath"; + stopnpctimer; + setnpctimer 0; + end; + +L_AlreadyClean: + stopnpctimer; + setnpctimer 0; + end; +} + +// -----------------------------------------------Warp to Cave 8------------------------------------------------------------- + +025-3.gat,138,92,0 script #WarpBattleCave8 127,1,1,{ + + if (Rossy_Quest >= 16 || FLAGS & FLAG_ROSSI_COMPLETED) goto L_AlreadyHelped; +// Check if someone is already inside. Change the x1, y1, x2, y2 values according to the place the player will be warped + if (getareausers("025-4.gat", 90, 193, 119, 216) >= 1) goto L_SomeoneInside; +// Check if you already done this fight + if (cavefights & BATTLE_CAVE8) goto L_AlreadyDone; + if (Rossy_Quest < 15) goto L_Block; + +L_StartFight: + set $@battlecave8, 1; + warp "025-4.gat", 105, 214; + set $@cave8fighter$, strcharinfo(0); + set $@cave8fighterdeaths, PC_DIE_COUNTER; + startnpctimer; + set $@cave8start, gettimetick(2); + message strcharinfo(0), "As you enter, you feel evil forces filling up this cave."; + end; + +L_SomeoneInside: + message strcharinfo(0), $@cave8fighter$ + " is already inside."; + end; + +L_AlreadyDone: + message strcharinfo(0), "I already defeated the monsters in this cave."; + end; + +L_AlreadyHelped: + if (@juliadone8 == 1) end; + message strcharinfo(0), "There are nothing more than dead monster corpses in this cave."; + set @juliadone8, 1; + end; + +L_Block: + message strcharinfo(0), "I should maybe learn a bit more about this place before I go inside."; + end; + +OnTimer5000: + if ($@battlecave8 == 0) goto L_AlreadyClean; + if (isloggedin(getcharid(3,$@cave8fighter$))==0) goto L_CleaningNorid; + attachrid(getcharid(3,$@cave8fighter$)); + if (gettimetick(2) - $@cave8start >= $@CAVE8_TIME) goto L_Cleaning; + if (PC_DIE_COUNTER > $@cave8fighterdeaths) goto L_CleaningDead; + setnpctimer 0; + end; + +L_Cleaning: + attachrid(getcharid(3,$@cave8fighter$)); + warp "025-3.gat", 138, 94; + message strcharinfo(0), "You took too much time to free this cave from evil forces."; + set $@wave_cave8, 0; + set $@cave8_kills, 0; + set $@cave8start, 0; + set $@cave8fighter$, ""; + set $@cave8fighterdeaths$, 0; + killmonster "025-4.gat", "#StartCaveFight8::OnMonsterDeath"; + stopnpctimer; + setnpctimer 0; + end; + +L_CleaningDead: + attachrid(getcharid(3,$@cave8fighter$)); + warp "025-3.gat", 138, 94; + message strcharinfo(0), "You were surrounded by monsters and got eaten alive."; + set $@wave_cave8, 0; + set $@cave8_kills, 0; + set $@cave8start, 0; + set $@cave8fighter$, ""; + set $@cave8fighterdeaths$, 0; + killmonster "025-4.gat", "#StartCaveFight8::OnMonsterDeath"; + stopnpctimer; + setnpctimer 0; + end; + +L_CleaningNorid: + set $@wave_cave8, 0; + set $@cave8_kills, 0; + set $@cave8start, 0; + set $@cave8fighter$, ""; + set $@cave8fighterdeaths$, 0; + killmonster "025-4.gat", "#StartCaveFight8::OnMonsterDeath"; + stopnpctimer; + setnpctimer 0; + end; + +L_AlreadyClean: + stopnpctimer; + setnpctimer 0; + end; +} + +// ------------------------------ Warp to Cave 9 ---------------------------------------- + +025-3.gat,138,160,0 script #WarpBattleCave9 127,1,1,{ + + if (Rossy_Quest >= 16 || FLAGS & FLAG_ROSSI_COMPLETED) goto L_AlreadyHelped; +// Check if someone is already inside. Change the x1, y1, x2, y2 values according to the place the player will be warped + if (getareausers("025-4.gat", 144, 192, 173, 226) >= 1) goto L_SomeoneInside; +// Check if you already done this fight + if (cavefights & BATTLE_CAVE9) goto L_AlreadyDone; + if (Rossy_Quest < 15) goto L_Block; + +L_StartFight: + set $@battlecave9, 1; + warp "025-4.gat", 157, 224; + set $@cave9fighter$, strcharinfo(0); + set $@cave9fighterdeaths, PC_DIE_COUNTER; + startnpctimer; + set $@cave9start, gettimetick(2); + message strcharinfo(0), "As you enter, you feel evil forces filling up this cave."; + end; + +L_SomeoneInside: + message strcharinfo(0), $@cave9fighter$ + " is already inside."; + end; + +L_AlreadyDone: + message strcharinfo(0), "I already defeated the monsters in this cave."; + end; + +L_AlreadyHelped: + if (@juliadone9 == 1) end; + message strcharinfo(0), "There are nothing more than dead monster corpses in this cave."; + set @juliadone9, 1; + end; + +L_Block: + message strcharinfo(0), "I should maybe learn a bit more about this place before I go inside."; + end; + +OnTimer5000: + if ($@battlecave9 == 0) goto L_AlreadyClean; + if (isloggedin(getcharid(3,$@cave9fighter$))==0) goto L_CleaningNorid; + attachrid(getcharid(3,$@cave9fighter$)); + if (gettimetick(2) - $@cave9start >= $@CAVE9_TIME) goto L_Cleaning; + if (PC_DIE_COUNTER > $@cave9fighterdeaths) goto L_CleaningDead; + setnpctimer 0; + end; + +L_Cleaning: + attachrid(getcharid(3,$@cave9fighter$)); + warp "025-3.gat", 138, 158; + message strcharinfo(0), "You took too much time to free this cave from evil forces."; + set $@wave_cave9, 0; + set $@cave9_kills, 0; + set $@cave9start, 0; + set $@cave9fighter$, ""; + set $@cave9fighterdeaths$, 0; + killmonster "025-4.gat", "#StartCaveFight9::OnMonsterDeath"; + stopnpctimer; + setnpctimer 0; + end; + +L_CleaningDead: + attachrid(getcharid(3,$@cave9fighter$)); + warp "025-3.gat", 138, 158; + message strcharinfo(0), "You were surrounded by monsters and got eaten alive."; + set $@wave_cave9, 0; + set $@cave9_kills, 0; + set $@cave9start, 0; + set $@cave9fighter$, ""; + set $@cave9fighterdeaths$, 0; + killmonster "025-4.gat", "#StartCaveFight9::OnMonsterDeath"; + stopnpctimer; + setnpctimer 0; + end; + +L_CleaningNorid: + set $@wave_cave9, 0; + set $@cave9_kills, 0; + set $@cave9start, 0; + set $@cave9fighter$, ""; + set $@cave9fighterdeaths$, 0; + killmonster "025-4.gat", "#StartCaveFight9::OnMonsterDeath"; + stopnpctimer; + setnpctimer 0; + end; + +L_AlreadyClean: + stopnpctimer; + setnpctimer 0; + end; +} + +// ----------------------------- Warp to Boss Cave ------------------------------- + +025-3.gat,77,170,0 script #WarpBossCave 127,1,1,{ + + if (Rossy_Quest >= 16 || FLAGS & FLAG_ROSSI_COMPLETED) goto L_AlreadyHelped; +//Check if someone is already inside. Change the x1, y1, x2, y2 values according to the place the player will be warped + if (getareausers("025-4.gat", 142, 24, 172, 48) >= 1) goto L_SomeoneInside; +//Check if you can enter this cave + if (cavefights & BATTLE_CAVE1 && cavefights & BATTLE_CAVE2 && cavefights & BATTLE_CAVE3 && cavefights & BATTLE_CAVE4 && cavefights & BATTLE_CAVE5 && cavefights & BATTLE_CAVE6 && cavefights & BATTLE_CAVE7 && cavefights & BATTLE_CAVE8 && cavefights & BATTLE_CAVE9) goto L_StartFight; + + message strcharinfo(0), "As you try to enter, you bump into an invisible door. You can feel a total of nince small lockets."; + end; + +L_StartFight: + message strcharinfo(0), "You insert the nine tiny keys you collected but as you enter, you hear screams that seem to be very close."; + set $@battlebosscave, 1; + warp "025-4.gat", 157, 46; + set $@cave10fighter$, strcharinfo(0); + set $@cave10fighterdeaths, PC_DIE_COUNTER; + startnpctimer; + set $@cave10start, gettimetick(2); + end; + +L_SomeoneInside: + message strcharinfo(0), $@cave10fighter$ + " is already inside."; + end; + +L_AlreadyHelped: + if (@juliadone10 == 1) end; + message strcharinfo(0), "There are nothing more than dead monster corpses in this cave."; + set @juliadone10, 1; + end; + +OnTimer5000: + if ($@battlebosscave == 0) goto L_AlreadyClean; + if (isloggedin(getcharid(3,$@cave10fighter$))==0) goto L_CleaningNorid; + attachrid(getcharid(3,$@cave10fighter$)); + if (gettimetick(2) - $@cave10start >= $@CAVE10_TIME) goto L_Cleaning; + if (PC_DIE_COUNTER > $@cave10fighterdeaths) goto L_CleaningDead; + if ($@wave_cave10 == 5) goto L_SummonBoss; + setnpctimer 0; + end; + +L_Cleaning: + attachrid(getcharid(3,$@cave10fighter$)); + warp "025-3.gat", 77, 168; + message strcharinfo(0), "You took too much time to free this cave from evil forces."; + set $@wave_cave10, 0; + set $@cave10_kills, 0; + set $@cave10start, 0; + set $@cave10fighter$, ""; + set $@cave10fighterdeaths$, 0; + killmonster "025-4.gat", "#StartBossCaveFight::OnMonsterDeath"; + killmonster "025-4.gat", "#StartBossCaveFight::OnBossDeath"; + stopnpctimer; + setnpctimer 0; + end; + +L_CleaningDead: + attachrid(getcharid(3,$@cave10fighter$)); + warp "025-3.gat", 77, 168; + if ($@wave_cave10 < 5) message strcharinfo(0), "You were surrounded by monsters and got eaten alive."; + if ($@wave_cave10 == 5) message strcharinfo(0), "This horrible monster is probably too powerful for you right now."; + set $@wave_cave10, 0; + set $@cave10_kills, 0; + set $@cave10start, 0; + set $@cave10fighter$, ""; + set $@cave10fighterdeaths$, 0; + killmonster "025-4.gat", "#StartBossCaveFight::OnMonsterDeath"; + killmonster "025-4.gat", "#StartBossCaveFight::OnBossDeath"; + stopnpctimer; + setnpctimer 0; + end; + +L_CleaningNorid: + set $@wave_cave10, 0; + set $@cave10_kills, 0; + set $@cave10start, 0; + set $@cave10fighter$, ""; + set $@cave10fighterdeaths$, 0; + killmonster "025-4.gat", "#StartBossCaveFight::OnMonsterDeath"; + killmonster "025-4.gat", "#StartBossCaveFight::OnBossDeath"; + stopnpctimer; + setnpctimer 0; + end; + +L_AlreadyClean: + stopnpctimer; + setnpctimer 0; + end; +} + |