From fbcc9fa6dbfea5f8e7e6e9aa4a32a6116a4de468 Mon Sep 17 00:00:00 2001 From: Coffee Date: Tue, 14 Jun 2011 21:22:15 -0300 Subject: Fix some problems in the cavefights --- npc/025-3/barriers.txt | 476 ++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 455 insertions(+), 21 deletions(-) (limited to 'npc/025-3/barriers.txt') diff --git a/npc/025-3/barriers.txt b/npc/025-3/barriers.txt index bbb8ee9a..e7a6eb71 100644 --- a/npc/025-3/barriers.txt +++ b/npc/025-3/barriers.txt @@ -1,4 +1,4 @@ -// -----------------------------------------------Warp to Cave 1-------------------------------------------------------------- +// -----------------------------------Warp to Cave 1 --------------------------------------- 025-3.gat,78,127,0 script #WarpBattleCave1 127,1,1,{ @@ -10,8 +10,13 @@ if (Rossy_Quest < 15) goto L_Block; L_StartFight: - set @battlecave1, 1; + 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), "This is the message that you receive when you enter the cave"; end; L_SomeoneInside: @@ -31,9 +36,49 @@ L_AlreadyHelped: L_Block: message strcharinfo(0), "I can't enter this cave. Maybe I should learn 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_Cleaning; + setnpctimer 0; + end; + +L_Cleaning: + attachrid(getcharid(3,$@cave1fighter$)); + warp "025-3.gat", 78, 129; + message strcharinfo(0), "This is the message the player will see when he takes too long or get killed inside the cave."; + 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-------------------------------------------------------------- +// ---------------------------- Warp to Cave 2 ---------------------------- 025-3.gat,53,107,0 script #WarpBattleCave2 127,1,1,{ @@ -45,8 +90,13 @@ L_Block: if (Rossy_Quest < 15) goto L_Block; L_StartFight: - set @battlecave2, 1; + 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), "This is the message that you receive when you enter the cave"; end; L_SomeoneInside: @@ -67,9 +117,47 @@ L_Block: message strcharinfo(0), "I can't enter this cave. Maybe I should learn 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_Cleaning; + setnpctimer 0; + end; + +L_Cleaning: + attachrid(getcharid(3,$@cave2fighter$)); + warp "025-3.gat", 53, 109; + message strcharinfo(0), "This is the message the player will see when he takes too long or get killed inside the cave."; + 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------------------------------------------------------------- +// --------------------------------- Warp to Cave 3 ---------------------------------------- 025-3.gat,71,83,0 script #WarpBattleCave3 127,1,1,{ @@ -81,8 +169,13 @@ L_Block: if (Rossy_Quest < 15) goto L_Block; L_StartFight: - set @battlecave3, 1; + 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), "This is the message that you receive when you enter the cave"; end; L_SomeoneInside: @@ -103,9 +196,47 @@ L_Block: message strcharinfo(0), "I can't enter this cave. Maybe I should learn 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_Cleaning; + setnpctimer 0; + end; + +L_Cleaning: + attachrid(getcharid(3,$@cave3fighter$)); + warp "025-3.gat", 71, 85; + message strcharinfo(0), "This is the message the player will see when he takes too long or get killed inside the cave."; + 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------------------------------------------------------------- +// --------------------------- Warp to Cave 4 -------------------------------------- 025-3.gat,80,83,0 script #WarpBattleCave4 127,1,1,{ @@ -117,8 +248,13 @@ L_Block: if (Rossy_Quest < 15) goto L_Block; L_StartFight: - set @battlecave4, 1; + 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), "This is the message that you receive when you enter the cave"; end; L_SomeoneInside: @@ -139,9 +275,47 @@ L_Block: message strcharinfo(0), "I can't enter this cave. Maybe I should learn 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_Cleaning; + setnpctimer 0; + end; + +L_Cleaning: + attachrid(getcharid(3,$@cave4fighter$)); + warp "025-3.gat", 80, 85; + message strcharinfo(0), "This is the message the player will see when he takes too long or get killed inside the cave."; + 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------------------------------------------------------------- +// --------------------------- Warp to Cave 5 ---------------------------------------- 025-3.gat,71,30,0 script #WarpBattleCave5 127,1,1,{ @@ -153,8 +327,13 @@ L_Block: if (Rossy_Quest < 15) goto L_Block; L_StartFight: - set @battlecave5, 1; + 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), "This is the message that you receive when you enter the cave"; end; L_SomeoneInside: @@ -175,9 +354,47 @@ L_Block: message strcharinfo(0), "I can't enter this cave. Maybe I should learn 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_Cleaning; + setnpctimer 0; + end; + +L_Cleaning: + attachrid(getcharid(3,$@cave5fighter$)); + warp "025-3.gat", 71, 32; + message strcharinfo(0), "This is the message the player will see when he takes too long or get killed inside the cave."; + 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------------------------------------------------------------- +// -------------------------------- Warp to Cave 6 ----------------------------------------- 025-3.gat,128,35,0 script #WarpBattleCave6 127,1,1,{ @@ -189,8 +406,13 @@ L_Block: if (Rossy_Quest < 15) goto L_Block; L_StartFight: - set @battlecave6, 1; + 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), "This is the message that you receive when you enter the cave"; end; L_SomeoneInside: @@ -211,10 +433,47 @@ L_Block: message strcharinfo(0), "I can't enter this cave. Maybe I should learn 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_Cleaning; + setnpctimer 0; + end; + +L_Cleaning: + attachrid(getcharid(3,$@cave6fighter$)); + warp "025-3.gat", 128, 37; + message strcharinfo(0), "This is the message the player will see when he takes too long or get killed inside the cave."; + 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------------------------------------------------------------- +// ---------------------------- Warp to Cave 7 ------------------------------------------ 025-3.gat,70,57,0 script #WarpBattleCave7 127,1,1,{ @@ -226,8 +485,13 @@ L_Block: if (Rossy_Quest < 15) goto L_Block; L_StartFight: - set @battlecave7, 1; + 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), "This is the message that you receive when you enter the cave"; end; L_SomeoneInside: @@ -248,6 +512,44 @@ L_Block: message strcharinfo(0), "I can't enter this cave. Maybe I should learn 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_Cleaning; + setnpctimer 0; + end; + +L_Cleaning: + attachrid(getcharid(3,$@cave7fighter$)); + warp "025-3.gat", 70, 59; + message strcharinfo(0), "This is the message the player will see when he takes too long or get killed inside the cave."; + 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------------------------------------------------------------- @@ -262,8 +564,13 @@ L_Block: if (Rossy_Quest < 15) goto L_Block; L_StartFight: - set @battlecave8, 1; + 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), "This is the message that you receive when you enter the cave"; end; L_SomeoneInside: @@ -284,9 +591,47 @@ L_Block: message strcharinfo(0), "I can't enter this cave. Maybe I should learn 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_Cleaning; + setnpctimer 0; + end; + +L_Cleaning: + attachrid(getcharid(3,$@cave8fighter$)); + warp "025-3.gat", 138, 94; + message strcharinfo(0), "This is the message the player will see when he takes too long or get killed inside the cave."; + 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------------------------------------------------------------- +// ------------------------------ Warp to Cave 9 ---------------------------------------- 025-3.gat,138,160,0 script #WarpBattleCave9 127,1,1,{ @@ -298,8 +643,13 @@ L_Block: if (Rossy_Quest < 15) goto L_Block; L_StartFight: - set @battlecave9, 1; + 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), "This is the message that you receive when you enter the cave"; end; L_SomeoneInside: @@ -320,9 +670,47 @@ L_Block: message strcharinfo(0), "I can't enter this cave. Maybe I should learn 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_Cleaning; + setnpctimer 0; + end; + +L_Cleaning: + attachrid(getcharid(3,$@cave9fighter$)); + warp "025-3.gat", 138, 158; + message strcharinfo(0), "This is the message the player will see when he takes too long or get killed inside the cave."; + 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---------------------------------------------------------- +// ----------------------------- Warp to Boss Cave ------------------------------- 025-3.gat,77,170,0 script #WarpBossCave 127,1,1,{ @@ -337,9 +725,13 @@ L_Block: L_StartFight: if (Boss_10 != 1) message strcharinfo(0), "You hear screams, they seem to be very close from where you stand."; - set Boss_10, 1; - set @battlebosscave, 1; + set Boss_10, 1; + 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: @@ -351,5 +743,47 @@ L_AlreadyHelped: message strcharinfo(0), "I already helped that little girl. There is nothing for me inside this cave."; set @juliadone, 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_Cleaning; + 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), "This is the message the player will see when he takes too long or get killed inside the cave."; + 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; } -- cgit v1.2.3-60-g2f50