diff options
-rw-r--r-- | db/re/map_zone_db.conf | 49 | ||||
-rw-r--r-- | npc/001-6/_import.txt | 1 | ||||
-rw-r--r-- | npc/001-6/mapflags.txt | 1 | ||||
-rw-r--r-- | npc/003-1-1/yetiking.txt | 12 | ||||
-rw-r--r-- | npc/soren/_import.txt | 1 | ||||
-rw-r--r-- | npc/soren/mapflags.txt | 1 |
6 files changed, 64 insertions, 1 deletions
diff --git a/db/re/map_zone_db.conf b/db/re/map_zone_db.conf index 526a2c7f5..4cb1183a8 100644 --- a/db/re/map_zone_db.conf +++ b/db/re/map_zone_db.conf @@ -52,6 +52,7 @@ zones: ( //heal: 70 accinfo: 100 doom: 100 + recallall: 100 } skill_damage_cap: { //Exemple Below caps firebolt damage in maps within this zone to a maximum 50 damage, @@ -85,6 +86,54 @@ zones: ( } }, { + /* MMO Zone is not the place for GMs to mess with. */ + name: "MMO" + + disabled_skills: { + } + + disabled_items: { + } + + mapflags: ( + "nopenalty", + ) + + /* "command:min-group-lv-to-override" e.g. "heal: 70" */ + disabled_commands: { + //spawn: 100 + monster: 100 + item: 100 + summon: 100 + killer: 100 + pvpon: 100 + pvpoff: 100 + clone: 100 + slaveclone: 100 + evilclone: 100 + monstersmall: 100 + monsterbig: 100 + save: 100 + raisemap: 100 + doommap: 100 + killmonster: 100 + killmonster2: 100 + kill: 100 + nuke: 100 + setbattleflag: 100 + cvcon: 100 + cvcoff: 100 + addwarp: 100 + mapflag: 100 + gvgon: 100 + gvgoff: 100 + skillon: 100 + skilloff: 100 + } + skill_damage_cap: { + } +}, +{ /* Normal zone is applied to all maps that are not pkable (where players cant fight each other) */ /* However, it wont be applied to maps with its own zones (specified thru mapflag) */ name: "Normal" /* changing this name requires MAP_ZONE_NORMAL_NAME to also be changed in src/map/map.h file */ diff --git a/npc/001-6/_import.txt b/npc/001-6/_import.txt index 5520b7f3a..9adfa790d 100644 --- a/npc/001-6/_import.txt +++ b/npc/001-6/_import.txt @@ -1,4 +1,5 @@ // Map 001-6: Cave Of Trials // This file is generated automatically. All manually added changes will be removed when running the Converter. "npc/001-6/_mobs.txt", +"npc/001-6/mapflags.txt", "npc/001-6/warp.txt", diff --git a/npc/001-6/mapflags.txt b/npc/001-6/mapflags.txt new file mode 100644 index 000000000..c6904baa8 --- /dev/null +++ b/npc/001-6/mapflags.txt @@ -0,0 +1 @@ +001-6 mapflag zone MMO diff --git a/npc/003-1-1/yetiking.txt b/npc/003-1-1/yetiking.txt index 0e293d096..ab3bfba19 100644 --- a/npc/003-1-1/yetiking.txt +++ b/npc/003-1-1/yetiking.txt @@ -11,6 +11,8 @@ 003-1-1,94,21,0 script #YetiKingSummon NPC_SUMMONING_CIRC,{ .@q=getq(HurnscaldQuest_Celestia); + if (.@q > 1 && .@q < 99) + setq HurnscaldQuest_Celestia, 1; if (.@q == 1 && !.inUse) goto L_Summon; end; @@ -47,6 +49,10 @@ OnTimer5000: // You can only talk to him with SummonTalk. Only one player will summon. OnSummonTalk: .@q=getq(HurnscaldQuest_Celestia); + // If you had to return, erase quest progress + if (.@q > 1 && .@q < 99) + setq HurnscaldQuest_Celestia, 1; + if (.@q != 1) end; mesn "Dah Yeti King!!"; @@ -92,7 +98,11 @@ OnSummonTalk: close; OnWarper: - mes col("Warp to the Cave Of Trials? You still get EXP penalty if you die, beware!",9); + // If you had to return, erase quest progress + if (.@q > 2 && .@q < 99) + setq HurnscaldQuest_Celestia, 2; + + mes col("Warp to the Cave Of Trials? There is no EXP penalty, but if you die, you need to start everything again!",9); if (askyesno() == ASK_YES) { warp "001-6", 27, 180; } diff --git a/npc/soren/_import.txt b/npc/soren/_import.txt index 0a24001fb..583102538 100644 --- a/npc/soren/_import.txt +++ b/npc/soren/_import.txt @@ -2,3 +2,4 @@ // This file is generated automatically. All manually added changes will be removed when running the Converter. "npc/soren/_mobs.txt", "npc/soren/_warps.txt", +"npc/soren/mapflags.txt", diff --git a/npc/soren/mapflags.txt b/npc/soren/mapflags.txt new file mode 100644 index 000000000..f38cb43db --- /dev/null +++ b/npc/soren/mapflags.txt @@ -0,0 +1 @@ +soren mapflag zone MMO |