diff options
Diffstat (limited to 'world/map/npc')
-rw-r--r-- | world/map/npc/001-1/weellos.txt | 2 | ||||
-rw-r--r-- | world/map/npc/002-1/luca.txt | 2 | ||||
-rw-r--r-- | world/map/npc/009-4/barriers.txt | 63 | ||||
-rw-r--r-- | world/map/npc/009-6/brodomir.txt | 6 | ||||
-rw-r--r-- | world/map/npc/020-2/baktar.txt | 4 | ||||
-rw-r--r-- | world/map/npc/052-1/janitor.txt | 2 |
6 files changed, 51 insertions, 28 deletions
diff --git a/world/map/npc/001-1/weellos.txt b/world/map/npc/001-1/weellos.txt index 7400402a..b2a89aed 100644 --- a/world/map/npc/001-1/weellos.txt +++ b/world/map/npc/001-1/weellos.txt @@ -9,7 +9,7 @@ set QUEST_NorthTulimshar, QUEST_NorthTulimshar | $@knowWeellosNT; set @kylian, ((QUEST_NorthTulimshar & NIBBLE_5_MASK) >> NIBBLE_5_SHIFT); - if isin("001-1.gat", 48, 20, 61, 28) goto L_In; + if (isin("001-1.gat", 48, 20, 61, 28)) goto L_In; mes "[Weellos]"; mes "\"This is a very historic building. One of the oldest in the area.\""; diff --git a/world/map/npc/002-1/luca.txt b/world/map/npc/002-1/luca.txt index c6c47647..17ac66c7 100644 --- a/world/map/npc/002-1/luca.txt +++ b/world/map/npc/002-1/luca.txt @@ -316,7 +316,7 @@ L_MenuItems1: L_unfocus: if (countitem("GrimaceOfDementia") > 0) goto L_unfocus_menu; - if (MAGIG_FLAGS & MFLAG_KNOWS_UNFOCUS_RECIPE) goto L_nopotion; + if (MAGIC_FLAGS & MFLAG_KNOWS_UNFOCUS_RECIPE) goto L_nopotion; mes "[Luca the Hunter]"; mes "\"Unfocusing is one of the harder parts though, because it is sunk in. You see?\""; diff --git a/world/map/npc/009-4/barriers.txt b/world/map/npc/009-4/barriers.txt index 9e9ef7bc..49fd3877 100644 --- a/world/map/npc/009-4/barriers.txt +++ b/world/map/npc/009-4/barriers.txt @@ -44,12 +44,11 @@ L_Error2: // Starting Barrier / Quest Entrance -009-4.gat,37,120,0|script|#OrumCaveStartBarrier|127,1,0 +009-4.gat,37,119,0|script|#OrumCaveStartMessage|127,0,0 { - if (OrumQuest >= 3) close; + if (OrumQuest >= 3) end; if (OrumQuest == 2) goto L_Started; - warp "009-4.gat", 37, 118; mes "As you try to pass, two torches begin to flare and push you back. They seem to form some kind of barrier."; close; @@ -59,8 +58,15 @@ L_Started: close; } +009-4.gat,37,120,0|script|#OrumCaveStartBarrier|127,0,0 +{ + if (OrumQuest >= 3) end; + warp "009-4.gat", 37, 118; + end; +} + // First Barrier -009-4.gat,57,29,0|script|#OrumCaveFirstBarrier|127,1,0 +009-4.gat,57,29,0|script|#OrumCaveFirstBarrier|127,0,0 { if (OrumQuest >= 5) close; @@ -70,7 +76,7 @@ L_Started: } // Second Barrier -009-4.gat,61,54,0|script|#OrumCaveSecondBarrier|127,1,0 +009-4.gat,61,55,0|script|#OrumCaveSecondMessage|127,0,0 { if (OrumQuest == 3) set OrumQuest, 4; @@ -81,7 +87,6 @@ L_Started: if (OrumQuest > 7 && @TorchColor == @BarrierColor) goto L_Allow_Second_Passage; - warp "009-4.gat", 60, 56; mes "As you try to pass, the torches begin to flare and push you back. Perhaps there's a way to get past it."; mes ""; setarray @colors$,"transparent","red","dark orange","orange","light orange","yellow","light green","green","dark green","blue","dark purple","purple","light purple"; @@ -90,18 +95,29 @@ L_Started: L_Allow_Second_Passage: if (OrumQuest < 9) goto L_Advance_Quest; - close; + end; L_Advance_Quest: message strcharinfo(0), "The torches dim as you enter like the first. You must be on the right trail."; set OrumQuest, 9; - close; + end; +} + +009-4.gat,61,54,0|script|#OrumCaveSecondBarrier|127,0,0 +{ + if (OrumQuest >= 9) end; + warp "009-4.gat", 60, 56; + end; } // Third Barrier -009-4.gat,24,66,0|script|#OrumCaveThirdBarrier|127,1,0 +009-4.gat,24,65,0|script|#OrumCaveThirdMessage|127,0,0 { if (OrumQuest == 3) set OrumQuest, 4; + if (OrumQuest > 8 && @Torch1Color == @firstColor && @Torch2Color == @secondColor) + goto L_Allow_Third_Passage; + if (OrumQuest > 8 && @Torch2Color == @firstColor && @Torch1Color == @secondColor) + goto L_Allow_Third_Passage; set @Barrier, 1; callfunc("GetBarrierColor"); @@ -121,12 +137,6 @@ L_Advance_Quest: if (@secondColor > 12) set @secondColor, 1; - if (OrumQuest > 8 && @Torch1Color == @firstColor && @Torch2Color == @secondColor) - goto L_Allow_Third_Passage; - if (OrumQuest > 8 && @Torch2Color == @firstColor && @Torch1Color == @secondColor) - goto L_Allow_Third_Passage; - - warp "009-4.gat", 23, 64; mes "As you try to pass, the torches begin to flare and push you back. Perhaps there is a way to get past it."; mes ""; setarray @colors$,"transparent","red","dark orange","orange","light orange","yellow","light green","green","dark green","blue","dark purple","purple","light purple"; @@ -135,17 +145,24 @@ L_Advance_Quest: L_Allow_Third_Passage: if (OrumQuest < 10) goto L_Advance_Quest; - close; + end; L_Advance_Quest: set OrumQuest, 10; - close; + end; +} + +009-4.gat,24,66,0|script|#OrumCaveThirdBarrier|127,0,0 +{ + if (OrumQuest >= 10) end; + warp "009-4.gat", 23, 64; + end; } // Ending Barrier -009-4.gat,48,38,0|script|#OrumCaveEndBarrier|127,1,0 +009-4.gat,48,37,0|script|#OrumCaveEndMessage|127,0,0 { - if (OrumQuest >= 11) close; + if (OrumQuest >= 11) end; if (OrumQuest == 3) set OrumQuest, 4; set @Barrier, 2; @@ -239,7 +256,6 @@ L_Advance_Quest: goto L_Deny_Final_Passage; L_Deny_Final_Passage: - warp "009-4.gat", 47, 36; mes "As you try to pass, the torches begin to flare and push you back. Perhaps there is a way to get past it."; mes ""; setarray @colors$,"transparent","red","dark orange","orange","light orange","yellow","light green","green","dark green","blue","dark purple","purple","light purple"; @@ -255,3 +271,10 @@ L_Advance_Quest: set OrumQuest, 11; close; } + +009-4.gat,48,38,0|script|#OrumCaveEndBarrier|127,0,0 +{ + if (OrumQuest >= 11) end; + warp "009-4.gat", 47, 36; + end; +} diff --git a/world/map/npc/009-6/brodomir.txt b/world/map/npc/009-6/brodomir.txt index e0443bc4..f1ca3789 100644 --- a/world/map/npc/009-6/brodomir.txt +++ b/world/map/npc/009-6/brodomir.txt @@ -133,11 +133,11 @@ L_Go: set $@BRODOMIR_MONEY, @brodomir_money; set $@brodomir_delay_seconds, 600; set $@BRODOMIR_PVP_STATUS, 1; - announce "Brodomir:* In "+$@brodomir_delay_seconds/60+" minutes, I will start a PvP tournament, if at least 3 fighters are present. Make your way in Hurnscald Underground Caves!", 0; + announce "Brodomir: In "+$@brodomir_delay_seconds/60+" minutes, I will start a PvP tournament, if at least 3 fighters are present. Make your way in Hurnscald Underground Caves!", 0; if ($@BRODOMIR_ITEM_AMOUNT > 0) - announce "Brodomir:* The winner will receive 150GP per fighter and " + $@BRODOMIR_ITEM_AMOUNT + " " + $@BRODOMIR_ITEM$ + ".", 0; + announce "Brodomir: The winner will receive 150GP per fighter and " + $@BRODOMIR_ITEM_AMOUNT + " " + $@BRODOMIR_ITEM$ + ".", 0; if ($@BRODOMIR_MONEY > 0) - announce "Brodomir:* The winner will receive " + $@BRODOMIR_MONEY + "GP and additionally 150GP per fighter.", 0; + announce "Brodomir: The winner will receive " + $@BRODOMIR_MONEY + "GP and additionally 150GP per fighter.", 0; mes "[Brodomir]"; mes "\"In "+$@brodomir_delay_seconds/60+" minutes I will bring you all to the PvP cave. If there are less than 3 players here the event will not start and your money will be lost.\""; set $@BRODOMIR_START_TIME, gettimetick(2) + $@brodomir_delay_seconds; diff --git a/world/map/npc/020-2/baktar.txt b/world/map/npc/020-2/baktar.txt index 1c6e3202..cc6b7ef2 100644 --- a/world/map/npc/020-2/baktar.txt +++ b/world/map/npc/020-2/baktar.txt @@ -95,9 +95,9 @@ L_Delivery: goto L_Close; L_Start: - if(sex) + if(Sex) set @type$, "man"; - if(!sex) + if(!Sex) set @type$, "woman"; if(@Q_status & (1<<@BIT_KNOWHIM)) goto L_KnowAlready; diff --git a/world/map/npc/052-1/janitor.txt b/world/map/npc/052-1/janitor.txt index 26b52d38..d0067d6e 100644 --- a/world/map/npc/052-1/janitor.txt +++ b/world/map/npc/052-1/janitor.txt @@ -7,7 +7,7 @@ end; OnCommandClean: // Kill all monsters (that includes the spawned Demonic Spirits and Azul Slimes) // Note that the loot the slimes may have picked will be deleted at the same time. - killmonsterall "052-1.gat"; + killmonster "052-1", "All"; // Delete the magic stones that are still laying around. // FIXME Syntax error happens if not setting a variable... set $@dummy_var, getareadropitem("052-1.gat", 1, 1, 98, 78, 873, 1) + |