Browse Source

Initial implementation of Map Zones
* Implements Map Zones which allows easier configuration of map settings.
* The restricted mapflag has been removed as they will no longer be needed.
* General cleanups and optimizations.

aleos 1 year ago
parent
commit
39f6e1492b
99 changed files with 8613 additions and 10953 deletions
  1. 0 15
      conf/battle/battleground.conf
  2. 2 14
      conf/battle/guild.conf
  3. 0 8
      conf/battle/misc.conf
  4. 0 5
      conf/battle/player.conf
  5. 7 3
      conf/msg_conf/map_msg.conf
  6. 2 2
      conf/msg_conf/map_msg_frn.conf
  7. 2 2
      conf/msg_conf/map_msg_idn.conf
  8. 2 2
      conf/msg_conf/map_msg_por.conf
  9. 2 2
      conf/msg_conf/map_msg_rus.conf
  10. 2 2
      conf/msg_conf/map_msg_spn.conf
  11. 2 2
      conf/msg_conf/map_msg_tha.conf
  12. 0 30
      db/import-tmpl/item_noequip.txt
  13. 0 28
      db/import-tmpl/job_noenter_map.txt
  14. 39 0
      db/import-tmpl/map_zones.yml
  15. 0 24
      db/import-tmpl/skill_nocast_db.txt
  16. 0 25
      db/import-tmpl/status_disabled.txt
  17. 47 0
      db/map_zones.yml
  18. 0 83
      db/pre-re/item_noequip.txt
  19. 0 28
      db/pre-re/job_noenter_map.txt
  20. 1749 0
      db/pre-re/map_zones.yml
  21. 0 176
      db/pre-re/skill_nocast_db.txt
  22. 0 136
      db/re/job_noenter_map.txt
  23. 5909 0
      db/re/map_zones.yml
  24. 0 249
      db/re/skill_nocast_db.txt
  25. 0 505
      db/status_disabled.txt
  26. 71 0
      doc/map_zones.txt
  27. 29 24
      doc/mapflags.txt
  28. 0 99
      npc/mapflag/gvg.txt
  29. 0 37
      npc/mapflag/gvg_noparty.txt
  30. 0 193
      npc/mapflag/hidemobhpbar.txt
  31. 0 48
      npc/mapflag/jail.txt
  32. 0 304
      npc/mapflag/night.txt
  33. 0 52
      npc/mapflag/nightmare.txt
  34. 0 398
      npc/mapflag/nobranch.txt
  35. 0 167
      npc/mapflag/nocostume.txt
  36. 0 27
      npc/mapflag/nodynamicnpc.txt
  37. 0 149
      npc/mapflag/noicewall.txt
  38. 0 763
      npc/mapflag/nomemo.txt
  39. 0 321
      npc/mapflag/nopenalty.txt
  40. 0 149
      npc/mapflag/nopvp.txt
  41. 0 263
      npc/mapflag/noreturn.txt
  42. 0 319
      npc/mapflag/nosave.txt
  43. 0 37
      npc/mapflag/noskill.txt
  44. 0 481
      npc/mapflag/noteleport.txt
  45. 0 121
      npc/mapflag/nowarp.txt
  46. 0 219
      npc/mapflag/nowarpto.txt
  47. 0 38
      npc/mapflag/partylock.txt
  48. 0 100
      npc/mapflag/pvp.txt
  49. 0 92
      npc/mapflag/pvp_noguild.txt
  50. 0 7
      npc/mapflag/pvp_noparty.txt
  51. 0 41
      npc/mapflag/reset.txt
  52. 0 112
      npc/mapflag/restricted.txt
  53. 0 10
      npc/mapflag/skill_damage.txt
  54. 0 553
      npc/mapflag/skill_duration.txt
  55. 0 30
      npc/mapflag/town.txt
  56. 0 39
      npc/re/mapflag/gvg.txt
  57. 0 45
      npc/re/mapflag/hidemobhpbar.txt
  58. 0 47
      npc/re/mapflag/night.txt
  59. 0 404
      npc/re/mapflag/nobranch.txt
  60. 0 23
      npc/re/mapflag/nocostume.txt
  61. 0 140
      npc/re/mapflag/nodynamicnpc.txt
  62. 0 22
      npc/re/mapflag/noicewall.txt
  63. 0 8
      npc/re/mapflag/nolockon.txt
  64. 0 499
      npc/re/mapflag/nomemo.txt
  65. 0 114
      npc/re/mapflag/nopenalty.txt
  66. 0 129
      npc/re/mapflag/nopvp.txt
  67. 0 100
      npc/re/mapflag/nosave.txt
  68. 0 460
      npc/re/mapflag/noteleport.txt
  69. 0 58
      npc/re/mapflag/nowarp.txt
  70. 0 427
      npc/re/mapflag/nowarpto.txt
  71. 0 258
      npc/re/mapflag/partylock.txt
  72. 0 710
      npc/re/mapflag/privateairship.txt
  73. 0 22
      npc/re/mapflag/reset.txt
  74. 0 268
      npc/re/mapflag/restricted.txt
  75. 0 125
      npc/re/mapflag/skill_duration.txt
  76. 0 22
      npc/re/mapflag/town.txt
  77. 0 19
      npc/re/scripts_mapflags.conf
  78. 0 27
      npc/scripts_mapflags.conf
  79. 10 0
      src/common/utilities.hpp
  80. 23 8
      src/map/atcommand.cpp
  81. 39 53
      src/map/battle.cpp
  82. 0 1
      src/map/battle.hpp
  83. 6 10
      src/map/clif.cpp
  84. 32 26
      src/map/clif.hpp
  85. 13 71
      src/map/itemdb.cpp
  86. 1 1
      src/map/itemdb.hpp
  87. 1 0
      src/map/map-server.vcxproj
  88. 322 25
      src/map/map.cpp
  89. 131 10
      src/map/map.hpp
  90. 37 33
      src/map/mob.cpp
  91. 25 13
      src/map/npc.cpp
  92. 2 0
      src/map/npc.hpp
  93. 21 91
      src/map/pc.cpp
  94. 0 4
      src/map/pc.hpp
  95. 41 2
      src/map/script_constants.hpp
  96. 3 25
      src/map/skill.cpp
  97. 33 114
      src/map/status.cpp
  98. 1 1
      src/map/status.hpp
  99. 7 4
      src/map/unit.cpp

+ 0 - 15
conf/battle/battleground.conf

@@ -9,21 +9,6 @@
 //         assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun, 16: Mercenary, 128: NPC, 512: Elemental)
 //--------------------------------------------------------------
 
-// Melee damage adjustments (non skills) for Battleground maps (Note 2)
-bg_short_attack_damage_rate: 80
-
-// Ranged damage adjustments (non skills) for Battleground maps (Note 2)
-bg_long_attack_damage_rate: 80
-
-// Weapon skills damage adjustments for Battleground maps (Note 2)
-bg_weapon_attack_damage_rate: 60
-
-// Magic skills damage adjustments for Battleground maps (Note 2)
-bg_magic_attack_damage_rate: 60
-
-// Misc skills damage adjustments for Battleground maps (Note 2)
-bg_misc_attack_damage_rate: 60
-
 // Flee penalty on BG grounds.
 // NOTE: It's %, not absolute, so 20 is -20% of your total flee
 bg_flee_penalty: 20

+ 2 - 14
conf/battle/guild.conf

@@ -27,20 +27,8 @@ guild_max_castles: 0
 // Note: This was changed in renewal in favor of individual skill cooldown.
 guild_skill_relog_delay: 300000
 
-// Melee damage adjustments (non skills) for WoE battles (Guild Vs Guild) (Note 2)
-gvg_short_attack_damage_rate: 80
-
-// Ranged damage adjustments (non skills) for WoE battles (Guild Vs Guild) (Note 2)
-gvg_long_attack_damage_rate: 80
-
-// Weapon skills damage adjustments for WoE battles (Guild Vs Guild) (Note 2)
-gvg_weapon_attack_damage_rate: 60
-
-// Magic skills damage adjustments for WoE battles (Guild Vs Guild) (Note 2)
-gvg_magic_attack_damage_rate: 60
-
-// Misc skills damage adjustments for WoE battles (Guild Vs Guild) (Note 2)
-gvg_misc_attack_damage_rate: 60
+// Damage adjustments for WOE battles against defending Guild monsters (Note 2)
+castle_defense_rate: 100
 
 // Flee penalty on gvg grounds. Official value is 20 (Note 2)
 // NOTE: It's %, not absolute, so 20 is -20% of your total flee

+ 0 - 8
conf/battle/misc.conf

@@ -39,14 +39,6 @@ pk_min_level: 55
 // players to let them attack each other. 0 disables said limit.
 pk_level_range: 0
 
-// For PK servers. Damage adjustment settings, these follow the same logic
-// as their WoE counterparts (see guild.conf)  
-pk_short_attack_damage_rate: 80
-pk_long_attack_damage_rate: 70
-pk_weapon_attack_damage_rate: 60
-pk_magic_attack_damage_rate: 60
-pk_misc_attack_damage_rate: 60
-
 // Display skill usage in console? (for debug only) (default: off) (Note 3)
 skill_log: off
 

+ 0 - 5
conf/battle/player.conf

@@ -46,11 +46,6 @@ quest_skill_reset: no
 // You must have basic skills to be able to sit, trade, form a party or create a chatroom? (Note 1)
 basic_skill_check: yes
 
-// When teleporting, or spawning to a map, how long before a monster sees you if you don't move? (time is in milliseconds)
-// That is, when you go to a map and don't move, how long before the monsters will notice you.
-// If you attack a monster, it will attack you back regardless of this setting.
-player_invincible_time: 5000
-
 // The time interval for HP to restore naturally. (in milliseconds)
 natural_healhp_interval: 6000
 

+ 7 - 3
conf/msg_conf/map_msg.conf

@@ -933,7 +933,11 @@
 // NoBank Mapflag
 831: You cannot use the Bank on this map.
 
-//832-899 free
+// Map Zones
+832: This command is disabled on this map.
+833: Map Zone database has been reloaded.
+
+//834-899 free
 
 //------------------------------------
 // More atcommands message
@@ -1124,9 +1128,9 @@
 // @mapinfo
 1038: Please enter at least one valid list number (usage: @mapinfo <0-3> <map>).
 1039: ------ Map Info ------
-1040: Map: %s | Players: %d | NPCs: %d | Chats: %d | Vendings: %d
+1040: Map: %s (Zone: %s) | Players: %d | NPCs: %d | Chats: %d | Vendings: %d
 1041: ------ Map Flags ------
-1042: Town Map
+1042: Damage Rate Adjustments:
 1043: Autotrade Enabled
 1044: Autotrade Disabled
 1045: Battlegrounds ON (type %d)

+ 2 - 2
conf/msg_conf/map_msg_frn.conf

@@ -883,9 +883,9 @@
 // @mapinfo
 1038: Entrez un numéro de la liste (usage: @mapinfo <0-3> <map>).
 1039: ------ Map Info ------
-1040: Nom de la Map: %s | Joueurs sur la Map: %d | NPCs sur la Map: %d | Chats sur la Map: %d
+1040: Nom de la Map: %s | Joueurs sur la Map: %s | NPCs sur la Map: %d | Chats sur la Map: %d
 1041: ------ Map Flags ------
-1042: Town Map
+//1042: Free
 1043: Autotrade Activé
 1044: Autotrade Désactivé
 1045: Battlegrounds ON (type %d)

+ 2 - 2
conf/msg_conf/map_msg_idn.conf

@@ -970,9 +970,9 @@
 // @mapinfo
 1038: Harap masukkan setidaknya 1 pilihan. (Penggunaan: @mapinfo <0-3> <map>).
 1039: ------ Map Info ------
-1040: Map: %s | Pemain: %d | NPC: %d | Ruang Chat: %d | Toko: %d
+1040: Map: %s | Pemain: %s | NPC: %d | Ruang Chat: %d | Toko: %d
 1041: ------ Map Flags ------
-1042: Kota
+//1042: Free
 1043: Autotrade diaktifkan
 1044: Autotrade dinonaktifkan
 1045: Battleground ON (tipe %d)

+ 2 - 2
conf/msg_conf/map_msg_por.conf

@@ -1052,9 +1052,9 @@
 // @mapinfo
 1038: Digite pelo menos um número válido da lista (uso: @mapinfo <0-3> <mapa>).
 1039: ------ Informação do Mapa ------
-1040: Mapa: %s | Jogadores: %d | NPCs: %d | Chats: %d | Vendas: %d
+1040: Mapa: %s | Jogadores: %s | NPCs: %d | Chats: %d | Vendas: %d
 1041: ------ Map Flags ------
-1042: Mapa de Cidade
+//1042: Free
 1043: Autotrade Habilitado
 1044: Autotrade Desabilitado
 1045: Battlegrounds Habilitado (tipo %d)

+ 2 - 2
conf/msg_conf/map_msg_rus.conf

@@ -884,9 +884,9 @@
 // @mapinfo
 1038: Введите хотя бы один номер (Использование: @mapinfo <0-3> <локация>).
 1039: ------ Информация о локации ------
-1040: Название локации: %s | Игроки: %d | НИП: %d | Чаты: %d
+1040: Название локации: %s | Игроки: %s | НИП: %d | Чаты: %d
 1041: ------ Мапфлаги ------
-1042: Столица
+//1042: Free
 1043: Autotrade Разрешён
 1044: Autotrade Запрещён
 1045: Battlegrounds ВКЛЮЧЕНО (тип %d)

+ 2 - 2
conf/msg_conf/map_msg_spn.conf

@@ -1124,9 +1124,9 @@
 // @mapinfo
 1038: Introduce un número de la lista (instrucciones: @mapinfo <0-3> <mapa>).
 1039: ------ Información del mapa ------
-1040: Mapa: %s | Jugadores: %d | NPCs: %d | Chats: %d | Tiendas: %d
+1040: Mapa: %s | Jugadores: %s | NPCs: %d | Chats: %d | Tiendas: %d
 1041: ------ Opciones del mapa ------
-1042: Mapa de ciudad
+//1042: Free
 1043: Autotrade activado
 1044: Autotrade desactivado
 1045: Battleground activado (tipo %d)

+ 2 - 2
conf/msg_conf/map_msg_tha.conf

@@ -877,9 +877,9 @@
 // @mapinfo
 1038: â»Ã´ÃкØàÅ¢ÍÂèҧ˹èÍÂ˹Ö觤èÒ¨Ò¡ÃÒ¡Òà (ÇÔ¸Õãªé: @mapinfo <0-3> <map>).
 1039: ------ ÃÒÂÅÐàÍÕ´Ἱ·Õè ------
-1040: á¼¹·Õè: %s | ¼ÙéàÅè¹: %d | NPCs: %d | Chats: %d | Vendings: %d
+1040: á¼¹·Õè: %s | ¼ÙéàÅè¹: %s | NPCs: %d | Chats: %d | Vendings: %d
 1041: ------ Map Flags ------
-1042: Town Map
+//1042: Free
 1043: Autotrade Enabled
 1044: Autotrade Disabled
 1045: Battlegrounds ON (type %d)

+ 0 - 30
db/import-tmpl/item_noequip.txt

@@ -1,30 +0,0 @@
-// Forbidden Items Database
-// Defines restrictions on equipment, items, and cards in map types and zones.
-//
-// Structure of Database:
-// ItemID,Flag
-//
-// Legend for 'Flag' field (bitmask):
-// 1    - restricted in normal maps
-// 2    - restricted in PVP
-// 4    - restricted in GVG
-// 8    - restricted in Battlegrounds
-// Restricted zones - configured by 'restricted <number>' mapflag
-// 32   - restricted in zone 1
-// 64   - restricted in zone 2
-// 128  - restricted in zone 3
-// 256  - restricted in zone 4
-// 512  - restricted in zone 5
-// 1024 - restricted in zone 6
-// 2048 - restricted in zone 7
-//
-// Passing negative value as flag will unset the flag instead.
-//
-// Examples:
-// 1201,1   // Knife can't be worn on normal maps
-// 608,4    // Yggdrasil Seed can't be consumed in both GvG and WoE Castles
-// 4174,6   // Deviling Card has no effect in every PVP or GVG map, and during WoE
-// 501,32   // Red Potion can't be consumed on maps marked as 'restricted zone 1'
-// 519,322  // Milk can't be consumed in PVP and maps marked as 'restricted zone 2' or 'restricted zone 4' (256+64+2)
-// 519,-2   // Unset `restricted in PVP` flag from Milk. Making it usable in PVP again.
-

+ 0 - 28
db/import-tmpl/job_noenter_map.txt

@@ -1,28 +0,0 @@
-// Defines Job(s) that are restricted to enter map (by flag/zones)
-//
-// Structure of Database:
-// JobID,FlagZone,GroupLevelBypass
-//
-// JobID: See JOB_* constants or use job number
-//
-// Legend for 'Flag' field (bitmask):
-// 1    - restricted in normal maps
-// 2    - restricted in PVP
-// 4    - restricted in GVG
-// 8    - restricted in Battlegrounds
-// 16   - restricted in WOE:TE castles
-// Restricted zones - configured by 'restricted <number>' mapflag
-// 32   - restricted in zone 1
-// 64   - restricted in zone 2
-// 128  - restricted in zone 3
-// 256  - restricted in zone 4
-// 512  - restricted in zone 5
-// 1024 - restricted in zone 6
-// 2048 - restricted in zone 7
-// 4096 - restricted in zone 8
-//
-// GroupLevelBypass: Group Level (groups.conf) to ignore the restriction
-//
-// NOTES:
-// - Restriction will be overwritten for multiple defines with the same Job ID
-// - The flag is used by 'jobcanentermap' script.

+ 39 - 0
db/import-tmpl/map_zones.yml

@@ -0,0 +1,39 @@
+# This file is a part of rAthena.
+#   Copyright(C) 2024 rAthena Development Team
+#   https://rathena.org - https://github.com/rathena
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http:#www.gnu.org/licenses/>.
+#
+###########################################################################
+# Map Zone Database
+###########################################################################
+#
+# Map Zone Settings
+#
+###########################################################################
+# - Id                        Zone ID.
+#   DisabledCommands:         List of disabled @commands. (Default: null)
+#   DisabledSkills:           List of disabled skills. (Default: null)
+#   DisabledItems:            List of disabled items. (Default: null)
+#   DisabledStatuses:         List of disabled statuses. (Default: null)
+#   RestrictedJobs:           List of restricted jobs from entering zone. (Default: null)
+#   Maps:                     List of maps to apply the zone to.
+#   Mapflags:                 List of mapflags. (Default: null)
+#     - Flag                  Mapflag name.
+#       Value                 Value assigned to mapflag. (Default: true)
+###########################################################################
+
+Header:
+  Type: MAP_ZONES
+  Version: 1

+ 0 - 24
db/import-tmpl/skill_nocast_db.txt

@@ -1,24 +0,0 @@
-// Forbidden Skills Database
-// Defines unusable skills in map types and zones.
-//
-// Structure of Database:
-// SkillID,Flag
-//
-// Legend for 'Flag' field (bitmask):
-// 1    - cannot be used in normal maps
-// 2    - cannot be used in PvP maps (use this instead of 1 for PK-mode servers)
-// 4    - cannot be used in GvG maps
-// 8    - cannot be used in Battleground maps
-// 16   - cannot be cloned (clones will not copy this skill)
-// Restricted zones - configured by 'restricted <number>' mapflag
-// 32   - cannot be used in zone 1 maps
-// 64   - cannot be used in zone 2 maps
-// 128  - cannot be used in zone 3 maps
-// 256  - cannot be used in zone 4 maps
-// 512  - cannot be used in zone 5 maps
-// 1024 - cannot be used in zone 6 maps
-// 2048 - cannot be used in zone 7 maps
-//
-// Example:
-// 8,6  // Endure cannot be used in PvP and GvG maps (2+4)
-

+ 0 - 25
db/import-tmpl/status_disabled.txt

@@ -1,25 +0,0 @@
-// Status Change Restriction Database
-//
-// Defines restrictions of status changes (SC).
-// Disabled SC will always be removed or fail to be inflicted on this map.
-//
-// Structure of Database:
-// SCType,Flag
-//
-// Legend for 'Flag' field (bitmask):
-// 1    - restricted in normal maps
-// 2    - restricted in PVP
-// 4    - restricted in GVG
-// 8    - restricted in Battlegrounds
-// Restricted zones - configured by 'restricted <number>' mapflag
-// 32   - restricted in zone 1
-// 64   - restricted in zone 2
-// 128  - restricted in zone 3
-// 256  - restricted in zone 4
-// 512  - restricted in zone 5
-// 1024 - restricted in zone 6
-// 2048 - restricted in zone 7
-//
-// Example:
-// SC_ENDURE,4   // Endure status will be removed when the player enters GvG and WoE Castle maps; Also cannot be inflicted again.
-

+ 47 - 0
db/map_zones.yml

@@ -0,0 +1,47 @@
+# This file is a part of rAthena.
+#   Copyright(C) 2024 rAthena Development Team
+#   https://rathena.org - https://github.com/rathena
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http:#www.gnu.org/licenses/>.
+#
+###########################################################################
+# Map Zone Database
+###########################################################################
+#
+# Map Zone Settings
+#
+###########################################################################
+# - Id                        Zone ID.
+#   DisabledCommands:         List of disabled @commands. (Default: null)
+#   DisabledSkills:           List of disabled skills. (Default: null)
+#   DisabledItems:            List of disabled items. (Default: null)
+#   DisabledStatuses:         List of disabled statuses. (Default: null)
+#   RestrictedJobs:           List of restricted jobs from entering zone. (Default: null)
+#   Maps:                     List of maps to apply the zone to.
+#   Mapflags:                 List of mapflags. (Default: null)
+#     - Flag                  Mapflag name.
+#       Value                 Value assigned to mapflag. (Default: true)
+###########################################################################
+
+Header:
+  Type: MAP_ZONES
+  Version: 1
+
+Footer:
+  Imports:
+  - Path: db/pre-re/map_zones.yml
+    Mode: Prerenewal
+  - Path: db/re/map_zones.yml
+    Mode: Renewal
+  - Path: db/import/map_zones.yml

+ 0 - 83
db/pre-re/item_noequip.txt

@@ -1,83 +0,0 @@
-// Forbidden Items Database
-// Defines restrictions on equipment, items, and cards in map types and zones.
-//
-// Structure of Database:
-// ItemID,Flag
-//
-// Legend for 'Flag' field (bitmask):
-// 1    - restricted in normal maps
-// 2    - restricted in PVP
-// 4    - restricted in GVG
-// 8    - restricted in Battlegrounds
-// 16   - restricted in WOE:TE castles
-// Restricted zones - configured by 'restricted <number>' mapflag
-// 32   - restricted in zone 1
-// 64   - restricted in zone 2
-// 128  - restricted in zone 3
-// 256  - restricted in zone 4
-// 512  - restricted in zone 5
-// 1024 - restricted in zone 6
-// 2048 - restricted in zone 7
-// 4096 - restricted in zone 8
-//
-// Passing negative value as flag will unset the flag instead.
-//
-// Examples:
-// 1201,1   // Knife can't be worn on normal maps
-// 608,4    // Yggdrasil Seed can't be consumed in both GvG and WoE Castles
-// 4174,6   // Deviling Card has no effect in every PVP or GVG map, and during WoE
-// 501,32   // Red Potion can't be consumed on maps marked as 'restricted zone 1'
-// 519,322  // Milk can't be consumed in PVP and maps marked as 'restricted zone 2' or 'restricted zone 4' (256+64+2)
-// 519,-2   // Unset `restricted in PVP` flag from Milk. Making it usable in PVP again.
-
-//----------------------------------------------------------------------------
-// Normal maps
-//----------------------------------------------------------------------------
-
-
-//----------------------------------------------------------------------------
-// PVP
-//----------------------------------------------------------------------------
-14529,2	//Greed_Scroll
-
-//----------------------------------------------------------------------------
-// GVG
-//----------------------------------------------------------------------------
-12218,4	//Assumptio_5_Scroll
-14529,4	//Greed_Scroll
-14590,4	//Pty_Assumptio_Scroll
-
-//----------------------------------------------------------------------------
-// Battlegrounds
-//----------------------------------------------------------------------------
-12218,8	//Assumptio_5_Scroll
-14590,8	//Pty_Assumptio_Scroll
-
-//----------------------------------------------------------------------------
-// Zone 1 - Aldebaran Turbo Track
-//----------------------------------------------------------------------------
-601,32	//Wing_Of_Fly
-605,32	//Anodyne
-506,32	//Green_Potion
-525,32	//Panacea
-
-//----------------------------------------------------------------------------
-// Zone 2 - Jail
-//----------------------------------------------------------------------------
-601,64	//Wing_Of_Fly
-602,64	//Wing_Of_Butterfly
-12212,64	//Giant_Fly_Wing
-14582,64	//WOB_Rune
-14583,64	//WOB_Schwaltz
-14584,64	//WOB_Rachel
-14585,64	//WOB_Local
-
-//----------------------------------------------------------------------------
-// Zone 3 - Izlude Battle Arena
-//----------------------------------------------------------------------------
-601,128	//Wing_Of_Fly
-
-//----------------------------------------------------------------------------
-// Zone 7 - Towns
-//----------------------------------------------------------------------------
-14529,2048	//Greed_Scroll

+ 0 - 28
db/pre-re/job_noenter_map.txt

@@ -1,28 +0,0 @@
-// Defines Job(s) that are restricted to enter map (by flag/zones)
-//
-// Structure of Database:
-// JobID,FlagZone,GroupLevelBypass
-//
-// JobID: See JOB_* constants or use job number
-//
-// Legend for 'Flag' field (bitmask):
-// 1    - restricted in normal maps
-// 2    - restricted in PVP
-// 4    - restricted in GVG
-// 8    - restricted in Battlegrounds
-// 16   - restricted in WOE:TE castles
-// Restricted zones - configured by 'restricted <number>' mapflag
-// 32   - restricted in zone 1
-// 64   - restricted in zone 2
-// 128  - restricted in zone 3
-// 256  - restricted in zone 4
-// 512  - restricted in zone 5
-// 1024 - restricted in zone 6
-// 2048 - restricted in zone 7
-// 4096 - restricted in zone 8
-//
-// GroupLevelBypass: Group Level (groups.conf) to ignore the restriction
-//
-// NOTES:
-// - Restriction will be overwritten for multiple defines with the same Job ID
-// - The flag is used by 'jobcanentermap' script.

+ 1749 - 0
db/pre-re/map_zones.yml

@@ -0,0 +1,1749 @@
+# This file is a part of rAthena.
+#   Copyright(C) 2024 rAthena Development Team
+#   https://rathena.org - https://github.com/rathena
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http:#www.gnu.org/licenses/>.
+#
+###########################################################################
+# Map Zone Database
+###########################################################################
+#
+# Map Zone Settings
+#
+###########################################################################
+# - Id                        Zone ID.
+#   DisabledCommands:         List of disabled @commands. (Default: null)
+#   DisabledSkills:           List of disabled skills. (Default: null)
+#   DisabledItems:            List of disabled items. (Default: null)
+#   DisabledStatuses:         List of disabled statuses. (Default: null)
+#   RestrictedJobs:           List of restricted jobs from entering zone. (Default: null)
+#   Maps:                     List of maps to apply the zone to.
+#   Mapflags:                 List of mapflags. (Default: null)
+#     - Flag                  Mapflag name.
+#       Value                 Value assigned to mapflag. (Default: true)
+###########################################################################
+
+Header:
+  Type: MAP_ZONES
+  Version: 1
+
+Body:
+  - Id: Village
+    DisabledSkills:
+      - Skill: AM_CANNIBALIZE
+        Pc: 100
+      - Skill: AM_SPHEREMINE
+        Pc: 100
+      - Skill: CR_CULTIVATION
+        Pc: 100
+    DisabledItems:
+      Greed_Scroll: 100
+    Maps:
+      alberta: true
+      aldebaran: true
+      amatsu: true
+      ayothaya: true
+      brasilis: true
+      comodo: true
+      einbech: true
+      einbroch: true
+      evt_bomb: true
+      geffen: true
+      gonryun: true
+      hugel: true
+      izlude: true
+      louyang: true
+      monk_in: true
+      morocc: true
+      moscovia: true
+      nameless_i: true
+      payon: true
+      prontera: true
+      prt_monk: true
+      ra_temple: true
+      rachel: true
+      sp_cor: true
+      te_alde_gld: true
+      umbala: true
+      veins: true
+      x_prt: true
+      xmas: true
+      yuno: true
+    Mapflags:
+      - Flag: NightEnabled
+      - Flag: NoBranch
+      - Flag: NoPenalty
+      - Flag: Reset
+
+  - Id: Village_In
+    Maps:
+      airplane: true
+      airplane_01: true
+      airport: true
+      alberta_in: true
+      alde_alche: true
+      aldeba_in: true
+      ama_in01: true
+      ama_in02: true
+      arena_room: true
+      auction_01: true
+      auction_02: true
+      ayo_in01: true
+      ayo_in02: true
+      bat_room: true
+      bra_in01: true
+      cave: true
+      cmd_in01: true
+      cmd_in02: true
+      conch_in: true
+      dali: true
+      dali02: true
+      ein_in01: true
+      gef_tower: true
+      geffen_in: true
+      gon_in: true
+      guild_vs2: true
+      har_in01: true
+      hu_in01: true
+      in_hunter: true
+      in_orcs01: true
+      in_rogue: true
+      int_land: true
+      int_land02: true
+      itemmall: true
+      iz_ac01: true
+      iz_ac01_c: true
+      iz_ac02: true
+      iz_ac02_b: true
+      iz_ng01: true
+      izlude_in: true
+      jawaii: true
+      jawaii_in: true
+      job3_gen01: true
+      kh_mansion: true
+      kh_rossi: true
+      kh_school: true
+      kh_vila: true
+      lasa_in01: true
+      lhz_airport: true
+      lhz_in01: true
+      lhz_in02: true
+      lhz_in03: true
+      lighthalzen: true
+      lou_in01: true
+      lou_in02: true
+      ma_in01: true
+      man_in01: true
+      mid_campin: true
+      moc_castle: true
+      moc_para01: true
+      morocc_in: true
+      nameless_in: true
+      new_1-3: true
+      new_2-3: true
+      new_3-3: true
+      new_4-3: true
+      new_5-3: true
+      nif_in: true
+      nyd_dun02: true
+      pay_arche: true
+      payon_in01: true
+      payon_in02: true
+      payon_in03: true
+      prt_are01: true
+      prt_cas: true
+      prt_cas_q: true
+      prt_castle: true
+      prt_church: true
+      prt_in: true
+      prt_lib: true
+      prt_lib_q: true
+      prt_pri00: true
+      que_house_s: true
+      que_ng: true
+      que_rachel: true
+      que_temsky: true
+      ra_in01: true
+      ra_temin: true
+      ra_temsky: true
+      rebel_in: true
+      s_atelier: true
+      sch_lab: true
+      sec_in01: true
+      spl_in01: true
+      spl_in02: true
+      star_in: true
+      turbo_room: true
+      um_in: true
+      un_bk_q: true
+      ve_in: true
+      ve_in02: true
+      verus04: true
+      xmas_in: true
+      y_airport: true
+      yuno_in01: true
+      yuno_in02: true
+      yuno_in03: true
+      yuno_in04: true
+      yuno_in05: true
+      yuno_pre: true
+    Mapflags:
+      - Flag: NoBonusItemDrop
+      - Flag: NoBranch
+      - Flag: NoMemo
+      - Flag: NoPenalty
+      - Flag: NoTeleport
+      - Flag: NoWarpTo
+
+  - Id: Field
+    Maps:
+      06guild_01: true
+      06guild_02: true
+      06guild_03: true
+      06guild_04: true
+      06guild_05: true
+      06guild_06: true
+      06guild_07: true
+      06guild_08: true
+      06guild_r: true
+      alde_gld: true
+      ama_fild01: true
+      aru_gld: true
+      ayo_fild01: true
+      bif_fild01: true
+      bif_fild02: true
+      cmd_fild01: true
+      cmd_fild02: true
+      cmd_fild03: true
+      cmd_fild04: true
+      cmd_fild05: true
+      cmd_fild06: true
+      cmd_fild07: true
+      cmd_fild08: true
+      cmd_fild09: true
+      ecl_fild01: true
+      ein_fild01: true
+      ein_fild02: true
+      ein_fild03: true
+      ein_fild04: true
+      ein_fild05: true
+      ein_fild06: true
+      ein_fild07: true
+      ein_fild08: true
+      ein_fild09: true
+      ein_fild10: true
+      g_room1-1: true
+      g_room1-2: true
+      g_room1-3: true
+      g_room2: true
+      gef_fild00: true
+      gef_fild01: true
+      gef_fild02: true
+      gef_fild04: true
+      gef_fild06: true
+      gef_fild07: true
+      gef_fild08: true
+      gef_fild10: true
+      gef_fild12: true
+      gef_fild13: true
+      gef_fild14: true
+      gl_cas02_: true
+      gl_chyard_: true
+      glast_01: true
+      gon_fild01: true
+      guild_vs1-1: true
+      guild_vs1-2: true
+      guild_vs1-3: true
+      guild_vs1-4: true
+      guild_vs2-1: true
+      guild_vs2-2: true
+      hu_fild02: true
+      hu_fild03: true
+      hu_fild04: true
+      hu_fild06: true
+      hu_fild07: true
+      izlu2dun: true
+      job_gun: true
+      job_thief1: true
+      lhz_fild01: true
+      lhz_fild02: true
+      lhz_fild03: true
+      ma_fild01: true
+      ma_fild02: true
+      mjolnir_01: true
+      mjolnir_03: true
+      mjolnir_06: true
+      mjolnir_07: true
+      mjolnir_09: true
+      moc_fild01: true
+      moc_fild02: true
+      moc_fild03: true
+      moc_fild07: true
+      moc_fild11: true
+      moc_fild12: true
+      moc_fild13: true
+      moc_fild16: true
+      moc_fild17: true
+      moc_fild18: true
+      moc_ruins: true
+      moro_vol: true
+      mosk_fild02: true
+      pay_fild01: true
+      pay_fild02: true
+      pay_fild03: true
+      pay_fild04: true
+      pay_fild05: true
+      pay_fild06: true
+      pay_fild07: true
+      pay_fild08: true
+      pay_fild09: true
+      pay_fild10: true
+      pay_fild11: true
+      prt_fild00: true
+      prt_fild01: true
+      prt_fild02: true
+      prt_fild03: true
+      prt_fild04: true
+      prt_fild05: true
+      prt_fild06: true
+      prt_fild07: true
+      prt_fild08: true
+      prt_fild08a: true
+      prt_fild08b: true
+      prt_fild08c: true
+      prt_fild08d: true
+      prt_fild09: true
+      prt_fild10: true
+      prt_gld: true
+      que_avan01: true
+      ra_fild01: true
+      ra_fild02: true
+      ra_fild03: true
+      ra_fild05: true
+      ra_fild06: true
+      ra_fild07: true
+      ra_fild08: true
+      ra_fild09: true
+      ra_fild10: true
+      ra_fild11: true
+      ra_fild12: true
+      ra_fild13: true
+      sch_gld: true
+      te_prt_gld: true
+      um_fild01: true
+      um_fild02: true
+      um_fild03: true
+      um_fild04: true
+      un_myst: true
+      ve_fild01: true
+      ve_fild02: true
+      ve_fild03: true
+      ve_fild04: true
+      ve_fild05: true
+      ve_fild06: true
+      ve_fild07: true
+      xmas_fild01: true
+      yuno_fild01: true
+      yuno_fild02: true
+      yuno_fild03: true
+      yuno_fild04: true
+      yuno_fild06: true
+      yuno_fild10: true
+      yuno_fild11: true
+      yuno_fild12: true
+    Mapflags:
+      - Flag: NightEnabled
+
+  - Id: Dungeon
+    Maps:
+      abbey01: true
+      abbey02: true
+      abbey03: true
+      abyss_01: true
+      abyss_02: true
+      abyss_03: true
+      alb2trea: true
+      alde_dun01: true
+      alde_dun02: true
+      alde_dun03: true
+      alde_dun04: true
+      ama_dun02: true
+      ama_dun03: true
+      anthell01: true
+      anthell02: true
+      ayo_dun01: true
+      ayo_dun02: true
+      ayo_fild02: true
+      beach_dun: true
+      beach_dun2: true
+      beach_dun3: true
+      bra_dun01: true
+      bra_dun02: true
+      bra_fild01: true
+      c_tower1: true
+      c_tower2: true
+      c_tower2_: true
+      c_tower3: true
+      c_tower3_: true
+      c_tower4: true
+      dic_dun01: true
+      dic_dun02: true
+      dic_dun03: true
+      dic_fild01: true
+      dic_fild02: true
+      ein_dun01: true
+      ein_dun02: true
+      gef_d01_i: true
+      gef_dun00: true
+      gef_dun01: true
+      gef_dun02: true
+      gef_dun03: true
+      gef_fild03: true
+      gef_fild05: true
+      gef_fild09: true
+      gef_fild11: true
+      gefenia01: true
+      gefenia02: true
+      gefenia03: true
+      gefenia04: true
+      gl_cas01: true
+      gl_cas02: true
+      gl_church: true
+      gl_chyard: true
+      gl_dun01: true
+      gl_dun02: true
+      gl_in01: true
+      gl_knt01: true
+      gl_knt02: true
+      gl_prison: true
+      gl_prison1: true
+      gl_sew01: true
+      gl_sew02: true
+      gl_sew03: true
+      gl_sew04: true
+      gl_step: true
+      gon_dun01: true
+      gon_dun02: true
+      gon_dun03: true
+      hu_fild01: true
+      hu_fild05: true
+      ice_d03_i: true
+      ice_dun01: true
+      ice_dun02: true
+      in_sphinx1: true
+      in_sphinx2: true
+      in_sphinx3: true
+      in_sphinx4: true
+      in_sphinx5: true
+      iz_dun00: true
+      iz_dun01: true
+      iz_dun02: true
+      iz_dun03: true
+      iz_dun04: true
+      jupe_cave: true
+      jupe_core: true
+      juperos_01: true
+      juperos_02: true
+      kh_dun02: true
+      lhz_dun01: true
+      lhz_dun02: true
+      lhz_dun03: true
+      lhz_dun04: true
+      lhz_dun_n: true
+      lou_dun01: true
+      lou_dun02: true
+      lou_dun03: true
+      lou_fild01: true
+      ma_dun01: true
+      mag_dun01: true
+      mag_dun02: true
+      man_fild01: true
+      man_fild02: true
+      man_fild03: true
+      mjo_dun01: true
+      mjo_dun02: true
+      mjo_dun03: true
+      mjolnir_02: true
+      mjolnir_04: true
+      mjolnir_05: true
+      mjolnir_08: true
+      mjolnir_10: true
+      mjolnir_11: true
+      mjolnir_12: true
+      moc_fild19: true
+      moc_fild20: true
+      moc_fild21: true
+      moc_fild22: true
+      moc_pryd01: true
+      moc_pryd02: true
+      moc_pryd03: true
+      moc_pryd04: true
+      moc_pryd05: true
+      moc_pryd06: true
+      moc_prydb1: true
+      moc_prydn1: true
+      moc_prydn2: true
+      moro_cav: true
+      mosk_dun01: true
+      mosk_dun02: true
+      mosk_dun03: true
+      nameless_n: true
+      nif_fild01: true
+      nif_fild02: true
+      niflheim: true
+      nyd_dun01: true
+      odin_past: true
+      odin_tem01: true
+      odin_tem02: true
+      odin_tem03: true
+      orcsdun01: true
+      orcsdun02: true
+      pay_d03_i: true
+      pay_dun00: true
+      pay_dun01: true
+      pay_dun02: true
+      pay_dun03: true
+      pay_dun04: true
+      prt_fild11: true
+      prt_maze01: true
+      prt_maze02: true
+      prt_maze03: true
+      prt_prison: true
+      prt_q: true
+      prt_sewb1: true
+      prt_sewb2: true
+      prt_sewb3: true
+      prt_sewb4: true
+      que_san04: true
+      ra_san01: true
+      ra_san02: true
+      ra_san03: true
+      ra_san04: true
+      ra_san05: true
+      sec_in02: true
+      spl_fild01: true
+      spl_fild02: true
+      spl_fild03: true
+      tha_scene01: true
+      tha_t01: true
+      tha_t02: true
+      tha_t03: true
+      tha_t04: true
+      tha_t05: true
+      tha_t06: true
+      thor_v01: true
+      thor_v02: true
+      thor_v03: true
+      treasure01: true
+      treasure02: true
+      treasure_n1: true
+      treasure_n2: true
+      tur_d03_i: true
+      tur_d04_i: true
+      tur_dun01: true
+      tur_dun02: true
+      tur_dun03: true
+      tur_dun04: true
+      tur_dun05: true
+      tur_dun06: true
+      um_dun01: true
+      um_dun02: true
+      verus01: true
+      verus02: true
+      verus03: true
+      xmas_dun01: true
+      xmas_dun02: true
+      yuno_fild05: true
+      yuno_fild07: true
+      yuno_fild08: true
+      yuno_fild09: true
+    Mapflags:
+      - Flag: NoMemo
+      - Flag: NoWarpTo
+
+  - Id: Quest
+    Maps:
+      alb_ship: true
+      ama_test: true
+      arug_que01: true
+      bossnia_01: true
+      bossnia_02: true
+      bossnia_03: true
+      bossnia_04: true
+      e_tower: true
+      evt_mobroom: true
+      force_1-1: true
+      force_1-2: true
+      force_1-3: true
+      force_2-1: true
+      force_2-2: true
+      force_2-3: true
+      force_3-1: true
+      force_3-2: true
+      force_3-3: true
+      force_4-1: true
+      force_5-1: true
+      gon_test: true
+      guild_room: true
+      himinn: true
+      #hunter_1-1: true
+      #hunter_2-1: true
+      #hunter_3-1: true
+      in_moc_16: true
+      job_cru: true
+      job_duncer: true
+      job_hunte: true
+      job_knt: true
+      job_ko: true
+      job_monk: true
+      job_prist: true
+      job_sage: true
+      job_soul: true
+      job_star: true
+      job_wiz: true
+      jupe_area1: true
+      jupe_area2: true
+      jupe_core2: true
+      jupe_ele: true
+      jupe_ele_r: true
+      jupe_gate: true
+      kh_kiehl01: true
+      kh_kiehl02: true
+      #knight_1-1: true
+      #knight_2-1: true
+      #knight_3-1: true
+      lhz_cube: true
+      lhz_d_n2: true
+      lhz_que01: true
+      #moc_fild04: true
+      #moc_fild05: true
+      #moc_fild06: true
+      #moc_fild08: true
+      #moc_fild09: true
+      #moc_fild10: true
+      #moc_fild14: true
+      #moc_fild15: true
+      moc_fild22b: true
+      monk_test: true
+      mosk_fild01: true
+      mosk_in: true
+      mosk_que: true
+      mosk_ship: true
+      n_castle: true
+      p_track01: true
+      p_track02: true
+      poring_w01: true
+      #priest_1-1: true
+      #priest_2-1: true
+      #priest_3-1: true
+      pvp_n_room: true
+      pvp_room: true
+      pvp_y_room: true
+      que_ba: true
+      que_dan01: true
+      que_dan02: true
+      que_god02: true
+      que_job01: true
+      que_job02: true
+      que_job03: true
+      que_lhz: true
+      que_moc_16: true
+      que_moon: true
+      que_qaru01: true
+      que_qaru02: true
+      que_qaru03: true
+      que_qaru04: true
+      que_qaru05: true
+      que_qsch01: true
+      que_qsch02: true
+      que_qsch03: true
+      que_qsch04: true
+      que_qsch05: true
+      que_sign01: true
+      que_sign02: true
+      que_swat: true
+      que_thor: true
+      quiz_test: true
+      schg_que01: true
+      sword_1-1: true
+      sword_2-1: true
+      sword_3-1: true
+      thor_camp: true
+      valkyrie: true
+      #wizard_1-1: true
+      #wizard_2-1: true
+      #wizard_3-1: true
+      yggdrasil01: true
+      z_agit: true
+    Mapflags:
+      - Flag: GuildLock
+      - Flag: NoBonusItemDrop
+      - Flag: NoBranch
+      - Flag: NoMemo
+      - Flag: NoPenalty
+      - Flag: NoSave
+        Value: SavePoint
+      - Flag: NoTeleport
+      - Flag: NoWarpTo
+
+  - Id: Penalty_FreePkZone # Nightmare Mode
+    DisabledItems:
+      Greed_Scroll: 100
+    Maps:
+      e_hugel: true
+      pvp_c_room: true
+      pvp_n_1-1: true
+      pvp_n_2-1: true
+      pvp_n_2-2: true
+      pvp_n_2-3: true
+      pvp_n_2-4: true
+      pvp_n_2-5: true
+      pvp_n_3-1: true
+      pvp_n_3-2: true
+      pvp_n_3-3: true
+      pvp_n_3-4: true
+      pvp_n_3-5: true
+      pvp_n_4-1: true
+      pvp_n_4-2: true
+      pvp_n_4-3: true
+      pvp_n_4-4: true
+      pvp_n_4-5: true
+      pvp_n_5-1: true
+      pvp_n_5-2: true
+      pvp_n_5-3: true
+      pvp_n_5-4: true
+      pvp_n_5-5: true
+      pvp_n_6-1: true
+      pvp_n_6-2: true
+      pvp_n_6-3: true
+      pvp_n_6-4: true
+      pvp_n_6-5: true
+      pvp_n_7-1: true
+      pvp_n_7-2: true
+      pvp_n_7-3: true
+      pvp_n_7-4: true
+      pvp_n_7-5: true
+      pvp_n_8-1: true
+      pvp_n_8-5: true
+    Mapflags:
+      - Flag: HideMobHpBar
+      - Flag: NoCostume
+      - Flag: NoMemo
+      - Flag: NoSave
+        Value: SavePoint
+      - Flag: NoWarpTo
+      - Flag: PvP
+      - Flag: PvP_NightmareDrop
+        Value: random,drop,300
+
+  - Id: NoPenalty_FreePkZone # Yoyo Mode
+    DisabledItems:
+      Greed_Scroll: 100
+    Maps:
+      guild_vs1: true
+      guild_vs3: true
+      pvp_2vs2: true
+      pvp_n_8-2: true
+      pvp_n_8-3: true
+      pvp_n_8-4: true
+      pvp_y_1-1: true
+      pvp_y_1-2: true
+      pvp_y_1-3: true
+      pvp_y_1-4: true
+      pvp_y_1-5: true
+      pvp_y_2-1: true
+      pvp_y_2-2: true
+      pvp_y_2-3: true
+      pvp_y_2-4: true
+      pvp_y_2-5: true
+      pvp_y_3-1: true
+      pvp_y_3-2: true
+      pvp_y_3-3: true
+      pvp_y_3-4: true
+      pvp_y_3-5: true
+      pvp_y_4-1: true
+      pvp_y_4-2: true
+      pvp_y_4-3: true
+      pvp_y_4-4: true
+      pvp_y_4-5: true
+      pvp_y_5-1: true
+      pvp_y_5-2: true
+      pvp_y_5-3: true
+      pvp_y_5-4: true
+      pvp_y_5-5: true
+      pvp_y_6-1: true
+      pvp_y_6-2: true
+      pvp_y_6-3: true
+      pvp_y_6-4: true
+      pvp_y_6-5: true
+      pvp_y_7-1: true
+      pvp_y_7-2: true
+      pvp_y_7-3: true
+      pvp_y_7-4: true
+      pvp_y_7-5: true
+      pvp_y_8-1: true
+      pvp_y_8-2: true
+      pvp_y_8-3: true
+      pvp_y_8-4: true
+      pvp_y_8-5: true
+    Mapflags:
+      - Flag: HideMobHpBar
+      - Flag: NoCostume
+      - Flag: NoMemo
+      - Flag: NoPenalty
+      - Flag: NoSave
+        Value: SavePoint
+      - Flag: NoTeleport
+      - Flag: NoWarpTo
+      - Flag: PvP
+
+  - Id: Event_GuildWar
+    DisabledSkills:
+      - Skill: TF_BACKSLIDING
+        Pc: 100
+      - Skill: AL_WARP
+        Pc: 100
+      - Skill: WZ_ICEWALL
+        Pc: 100
+      - Skill: WE_CALLPARTNER
+        Pc: 100
+      - Skill: WE_CALLBABY
+        Pc: 100
+      - Skill: WE_CALLPARENT
+        Pc: 100
+      - Skill: LK_FURY
+        Pc: 100
+      - Skill: HP_ASSUMPTIO
+        Pc: 100
+      - Skill: HP_BASILICA
+        Pc: 100
+      - Skill: CR_CULTIVATION
+        Pc: 100
+      - Skill: CG_MOONLIT
+        Pc: 100
+      - Skill: NJ_KIRIKAGE
+        Pc: 100
+      - Skill: CG_MARIONETTE
+        Pc: 100
+    DisabledItems:
+      Anodyne: 100
+      Assumptio_5_Scroll: 100
+      Phen_Card: 100
+      Pty_Assumptio_Scroll: 100
+    Maps:
+      guild_vs5: true
+    Mapflags:
+      - Flag: GvG
+      - Flag: GvG_NoParty
+      - Flag: HideDamage
+      - Flag: HideMobHpBar
+      - Flag: Invincible_Time
+        Value: 10000
+      - Flag: Long_Damage_Rate
+        Value: 60
+      - Flag: Magic_Damage_Rate
+        Value: 60
+      - Flag: Misc_Damage_Rate
+        Value: 60
+      - Flag: NoBranch
+      - Flag: NoCostume
+      - Flag: NoLockOn
+      - Flag: NoMemo
+      - Flag: NoPenalty
+      - Flag: NoSave
+        Value: SavePoint
+      - Flag: NoTeleport
+      - Flag: NoWarpTo
+      - Flag: PvP_NoParty
+      - Flag: Short_Damage_Rate
+        Value: 60
+      - Flag: Skill_Duration
+        Value: HT_SKIDTRAP,400
+      - Flag: Skill_Duration
+        Value: HT_LANDMINE,400
+      - Flag: Skill_Duration
+        Value: HT_ANKLESNARE,400
+      - Flag: Skill_Duration
+        Value: HT_SHOCKWAVE,400
+      - Flag: Skill_Duration
+        Value: HT_SANDMAN,400
+      - Flag: Skill_Duration
+        Value: HT_FLASHER,400
+      - Flag: Skill_Duration
+        Value: HT_FREEZINGTRAP,400
+      - Flag: Skill_Duration
+        Value: HT_BLASTMINE,400
+      - Flag: Skill_Duration
+        Value: HT_CLAYMORETRAP,400
+      - Flag: Skill_Duration
+        Value: HT_TALKIEBOX,400
+      - Flag: Weapon_Damage_Rate
+        Value: 60
+
+  - Id: Agit # WoE:FE
+    DisabledSkills:
+      - Skill: TF_BACKSLIDING
+        Pc: 100
+      - Skill: AL_WARP
+        Pc: 100
+      - Skill: WZ_ICEWALL
+        Pc: 100
+      - Skill: WE_CALLPARTNER
+        Pc: 100
+      - Skill: WE_CALLBABY
+        Pc: 100
+      - Skill: WE_CALLPARENT
+        Pc: 100
+      - Skill: LK_FURY
+        Pc: 100
+      - Skill: HP_ASSUMPTIO
+        Pc: 100
+      - Skill: HP_BASILICA
+        Pc: 100
+      - Skill: CR_CULTIVATION
+        Pc: 100
+      - Skill: CG_MOONLIT
+        Pc: 100
+      - Skill: NJ_KIRIKAGE
+        Pc: 100
+      - Skill: SA_ABRACADABRA
+        Pc: 100
+    DisabledItems:
+      Anodyne: 100
+      Assumptio_5_Scroll: 100
+      Phen_Card: 100
+      Pty_Assumptio_Scroll: 100
+    DisabledStatuses:
+      Endure: 100
+    Maps:
+      aldeg_cas01: true
+      aldeg_cas02: true
+      aldeg_cas03: true
+      aldeg_cas04: true
+      aldeg_cas05: true
+      gefg_cas01: true
+      gefg_cas02: true
+      gefg_cas03: true
+      gefg_cas04: true
+      gefg_cas05: true
+      guild_vs4: true
+      payg_cas01: true
+      payg_cas02: true
+      payg_cas03: true
+      payg_cas04: true
+      payg_cas05: true
+      prtg_cas01: true
+      prtg_cas02: true
+      prtg_cas03: true
+      prtg_cas04: true
+      prtg_cas05: true
+    Mapflags:
+      - Flag: GuildLock
+      - Flag: GvG_Castle
+      - Flag: HideDamage
+      - Flag: HideMobHpBar
+      - Flag: Invincible_Time
+        Value: 10000
+      - Flag: Long_Damage_Rate
+        Value: 60
+      - Flag: Magic_Damage_Rate
+        Value: 60
+      - Flag: Misc_Damage_Rate
+        Value: 60
+      - Flag: Monster_NoTeleport
+      - Flag: NoBranch
+      - Flag: NoCostume
+      - Flag: NoLockOn
+      - Flag: NoMemo
+      - Flag: NoPenalty
+      - Flag: NoSave
+        Value: SavePoint
+      - Flag: NoTeleport
+      - Flag: NoWarp
+      - Flag: NoWarpTo
+      - Flag: PvP_NoParty
+      - Flag: Short_Damage_Rate
+        Value: 60
+      - Flag: Skill_Duration
+        Value: HT_SKIDTRAP,400
+      - Flag: Skill_Duration
+        Value: HT_LANDMINE,400
+      - Flag: Skill_Duration
+        Value: HT_ANKLESNARE,400
+      - Flag: Skill_Duration
+        Value: HT_SHOCKWAVE,400
+      - Flag: Skill_Duration
+        Value: HT_SANDMAN,400
+      - Flag: Skill_Duration
+        Value: HT_FLASHER,400
+      - Flag: Skill_Duration
+        Value: HT_FREEZINGTRAP,400
+      - Flag: Skill_Duration
+        Value: HT_BLASTMINE,400
+      - Flag: Skill_Duration
+        Value: HT_CLAYMORETRAP,400
+      - Flag: Skill_Duration
+        Value: HT_TALKIEBOX,400
+      - Flag: Weapon_Damage_Rate
+        Value: 60
+
+  - Id: Dungeon2 # PK Enabled
+    Maps:
+      arug_dun01: true
+      gld2_ald: true
+      gld2_gef: true
+      gld2_pay: true
+      gld2_prt: true
+      gld_dun01: true
+      gld_dun02: true
+      gld_dun03: true
+      gld_dun04: true
+      schg_dun01: true
+      teg_dun01: true
+      teg_dun02: true
+    Mapflags:
+      - Flag: GvG_Dungeon
+      - Flag: NoCostume
+      - Flag: NoMemo
+      - Flag: NoSave
+        Value: SavePoint
+      - Flag: NoWarpTo
+      - Flag: PvP_NoParty
+
+  - Id: Dungeon3 # Teleport Disabled
+    DisabledItems:
+      N_Fly_Wing: 100
+    Maps:
+      ama_dun01: true
+      kh_dun01: true
+      tha_t07: true
+      tha_t08: true
+      tha_t09: true
+      tha_t10: true
+      tha_t11: true
+      tha_t12: true
+      thana_boss: true
+      thana_step: true
+    Mapflags:
+      - Flag: NoMemo
+      - Flag: NoTeleport
+      - Flag: NoWarpTo
+
+  - Id: PkServer
+    # PK Mode zone is only used when the server has pk_mode (battle.conf) enabled
+    # This applies to all PvP maps that don't have their own zone
+    Maps:
+      pvp_n_1-2: true
+      pvp_n_1-3: true
+      pvp_n_1-4: true
+      pvp_n_1-5: true
+    Mapflags:
+      - Flag: HideMobHpBar
+      - Flag: NoCostume
+      - Flag: PvP
+      - Flag: PvP_NoGuild
+      - Flag: PvP_NoParty
+      - Flag: Weapon_Damage_Rate
+        Value: 60
+      - Flag: Magic_Damage_Rate
+        Value: 60
+      - Flag: Misc_Damage_Rate
+        Value: 60
+      - Flag: Long_Damage_Rate
+        Value: 70
+      - Flag: Short_Damage_Rate
+        Value: 80
+
+  - Id: PvPServer
+    DisabledSkills:
+      - Skill: SM_ENDURE
+        Pc: 100
+      - Skill: WZ_ICEWALL
+        Pc: 100
+      - Skill: AL_WARP
+        Pc: 100
+      - Skill: TF_HIDING
+        Pc: 100
+      - Skill: AS_CLOAKING
+        Pc: 100
+      - Skill: ST_CHASEWALK
+        Pc: 100
+      - Skill: MO_BODYRELOCATION
+        Pc: 100
+      - Skill: LK_CONCENTRATION
+        Pc: 100
+      - Skill: LK_BERSERK
+        Pc: 100
+      - Skill: AL_CURE
+        Pc: 100
+      - Skill: HP_BASILICA
+        Pc: 100
+      - Skill: CG_MOONLIT
+        Pc: 100
+    DisabledItems:
+      Anodyne: 100
+      Green_Potion: 100
+      Panacea: 100
+    Maps:
+      prt_are_in: true
+      turbo_n_1: true
+      turbo_n_16: true
+      turbo_n_4: true
+      turbo_n_8: true
+    Mapflags:
+      - Flag: HideMobHpBar
+      - Flag: Long_Damage_Rate
+        Value: 80
+      - Flag: Magic_Damage_Rate
+        Value: 60
+      - Flag: Misc_Damage_Rate
+        Value: 60
+      - Flag: NoBranch
+      - Flag: NoKnockBack
+      - Flag: NoMemo
+      - Flag: NoPenalty
+      - Flag: NoSave
+        Value: SavePoint
+      - Flag: NoTeleport
+      - Flag: NoWarp
+      - Flag: NoWarpTo
+      - Flag: PvP_NoGuild
+      - Flag: PvP_NoParty
+      - Flag: Short_Damage_Rate
+        Value: 80
+      - Flag: Weapon_Damage_Rate
+        Value: 60
+
+  - Id: DenySkill # For the Korean quiz event and similar things
+    Maps:
+      que_bingo: true
+      quiz_00: true
+      quiz_01: true
+      quiz_02: true
+    Mapflags:
+      - Flag: HideMobHpBar
+      - Flag: NoBranch
+      - Flag: NoMemo
+      - Flag: NoPenalty
+      - Flag: NoSave
+        Value: SavePoint
+      - Flag: NoSkill
+      - Flag: NoTeleport
+      - Flag: NoWarpTo
+      - Flag: PvP_NoGuild
+      - Flag: PvP_NoParty
+
+  - Id: TurboTrack # PK Mode
+    disabled_skills:
+      - Skill: SM_ENDURE
+        Pc: 100
+      - Skill: WZ_ICEWALL
+        Pc: 100
+      - Skill: AL_WARP
+        Pc: 100
+      - Skill: TF_HIDING
+        Pc: 100
+      - Skill: AS_CLOAKING
+        Pc: 100
+      - Skill: ST_CHASEWALK
+        Pc: 100
+      - Skill: MO_BODYRELOCATION
+        Pc: 100
+      - Skill: LK_CONCENTRATION
+        Pc: 100
+      - Skill: LK_BERSERK
+        Pc: 100
+      - Skill: AL_CURE
+        Pc: 100
+      - Skill: HP_BASILICA
+        Pc: 100
+      - Skill: CG_MOONLIT
+        Pc: 100
+    DisabledItems:
+      Anodyne: 100
+      Green_Potion: 100
+      Panacea: 100
+    Maps:
+      turbo_e_4: true
+      turbo_e_8: true
+      turbo_e_16: true
+    Mapflags:
+      - Flag: HideMobHpBar
+      - Flag: Long_Damage_Rate
+        Value: 80
+      - Flag: Magic_Damage_Rate
+        Value: 60
+      - Flag: Misc_Damage_Rate
+        Value: 60
+      - Flag: NoBranch
+      - Flag: NoCostume
+      - Flag: NoKnockBack
+      - Flag: NoMemo
+      - Flag: NoPenalty
+      - Flag: NoSave
+        Value: SavePoint
+      - Flag: NoTeleport
+      - Flag: NoWarp
+      - Flag: NoWarpTo
+      - Flag: PvP
+      - Flag: PvP_NoGuild
+      - Flag: PvP_NoParty
+      - Flag: Short_Damage_Rate
+        Value: 80
+      - Flag: Weapon_Damage_Rate
+        Value: 60
+
+  - Id: Jail
+    DisabledSkills:
+      - Skill: TK_JUMPKICK
+        Pc: 100
+      - Skill: TK_HIGHJUMP
+        Pc: 100
+    DisabledItems:
+      Giant_Fly_Wing: 100
+      N_Fly_Wing: 100
+      Wing_Of_Butterfly: 100
+      Wing_Of_Fly: 100
+      WOB_Local: 100
+      WOB_Rachel: 100
+      WOB_Rune: 100
+      WOB_Schwaltz: 100
+    Maps:
+      que_hugel: true
+      sec_pri: true
+    Mapflags:
+      - Flag: HideMobHpBar
+      - Flag: NoBranch
+      - Flag: NoMemo
+      - Flag: NoPenalty
+      - Flag: NoReturn
+      - Flag: NoTeleport
+      - Flag: NoWarp
+      - Flag: NoWarpTo
+      - Flag: PvP_NoGuild
+      - Flag: PvP_NoParty
+
+  - Id: MonsterTrack
+    Maps:
+      gld_dun01_2: true
+      gld_dun02_2: true
+      gld_dun04_2: true
+    Mapflags:
+      - Flag: NoMemo
+      - Flag: NoSave
+        Value: SavePoint
+      - Flag: NoWarp
+      - Flag: NoWarpTo
+      - Flag: PvP_NoGuild
+      - Flag: PvP_NoParty
+
+  - Id: PoringBattle
+    DisabledSkills:
+      - Skill: SM_ENDURE
+        Pc: 100
+      - Skill: WZ_ICEWALL
+        Pc: 100
+      - Skill: AL_WARP
+        Pc: 100
+      - Skill: TF_HIDING
+        Pc: 100
+      - Skill: AS_CLOAKING
+        Pc: 100
+      - Skill: ST_CHASEWALK
+        Pc: 100
+      - Skill: MO_BODYRELOCATION
+        Pc: 100
+      - Skill: LK_CONCENTRATION
+        Pc: 100
+      - Skill: LK_BERSERK
+        Pc: 100
+      - Skill: AL_CURE
+        Pc: 100
+      - Skill: HP_BASILICA
+        Pc: 100
+      - Skill: CG_MOONLIT
+        Pc: 100
+    DisabledItems:
+      Anodyne: 100
+      Green_Potion: 100
+      Panacea: 100
+      Wing_Of_Butterfly: 100
+    Maps:
+      poring_w02: true
+    Mapflags:
+      - Flag: HideMobHpBar
+      - Flag: Long_Damage_Rate
+        Value: 80
+      - Flag: Magic_Damage_Rate
+        Value: 60
+      - Flag: Misc_Damage_Rate
+        Value: 60
+      - Flag: NoBranch
+      - Flag: NoCostume
+      - Flag: NoKnockBack
+      - Flag: NoMemo
+      - Flag: NoPenalty
+      - Flag: NoSave
+        Value: SavePoint
+      - Flag: NoTeleport
+      - Flag: NoWarp
+      - Flag: NoWarpTo
+      - Flag: PvP
+      - Flag: PvP_NoGuild
+      - Flag: Short_Damage_Rate
+        Value: 80
+      - Flag: Weapon_Damage_Rate
+        Value: 60
+
+  - Id: Agit_Siegev15 # WoE:SE
+    DisabledSkills:
+      - Skill: TF_BACKSLIDING
+        Pc: 100
+      - Skill: AL_WARP
+        Pc: 100
+      - Skill: WZ_ICEWALL
+        Pc: 100
+      - Skill: WE_CALLPARTNER
+        Pc: 100
+      - Skill: WE_CALLBABY
+        Pc: 100
+      - Skill: WE_CALLPARENT
+        Pc: 100
+      - Skill: LK_FURY
+        Pc: 100
+      - Skill: HP_ASSUMPTIO
+        Pc: 100
+      - Skill: HP_BASILICA
+        Pc: 100
+      - Skill: CR_CULTIVATION
+        Pc: 100
+      - Skill: CG_MOONLIT
+        Pc: 100
+      - Skill: NJ_KIRIKAGE
+        Pc: 100
+      - Skill: CG_MARIONETTE
+        Pc: 100
+      - Skill: SA_ABRACADABRA
+        Pc: 100
+      - Skill: TK_HIGHJUMP
+        Pc: 100
+    DisabledItems:
+      Anodyne: 100
+      Assumptio_5_Scroll: 100
+      Phen_Card: 100
+      Pty_Assumptio_Scroll: 100
+    DisabledStatuses:
+      Endure: 100
+    Maps:
+      arug_cas01: true
+      arug_cas02: true
+      arug_cas03: true
+      arug_cas04: true
+      arug_cas05: true
+      schg_cas01: true
+      schg_cas02: true
+      schg_cas03: true
+      schg_cas04: true
+      schg_cas05: true
+    Mapflags:
+      - Flag: GuildLock
+      - Flag: GvG_Castle
+      - Flag: HideDamage
+      - Flag: HideMobHpBar
+      - Flag: Invincible_Time
+        Value: 10000
+      - Flag: Long_Damage_Rate
+        Value: 80
+      - Flag: Magic_Damage_Rate
+        Value: 60
+      - Flag: Misc_Damage_Rate
+        Value: 60
+      - Flag: Monster_NoTeleport
+      - Flag: NoBranch
+      - Flag: NoCostume
+      - Flag: NoLockOn
+      - Flag: NoMemo
+      - Flag: NoPenalty
+      - Flag: NoSave
+        Value: SavePoint
+      - Flag: NoTeleport
+      - Flag: NoWarp
+      - Flag: NoWarpTo
+      - Flag: PvP_NoParty
+      - Flag: Short_Damage_Rate
+        Value: 80
+      - Flag: Skill_Duration
+        Value: HT_SKIDTRAP,400
+      - Flag: Skill_Duration
+        Value: HT_LANDMINE,400
+      - Flag: Skill_Duration
+        Value: HT_ANKLESNARE,400
+      - Flag: Skill_Duration
+        Value: HT_SHOCKWAVE,400
+      - Flag: Skill_Duration
+        Value: HT_SANDMAN,400
+      - Flag: Skill_Duration
+        Value: HT_FLASHER,400
+      - Flag: Skill_Duration
+        Value: HT_FREEZINGTRAP,400
+      - Flag: Skill_Duration
+        Value: HT_BLASTMINE,400
+      - Flag: Skill_Duration
+        Value: HT_CLAYMORETRAP,400
+      - Flag: Skill_Duration
+        Value: HT_TALKIEBOX,400
+      - Flag: Weapon_Damage_Rate
+        Value: 60
+
+  - Id: Battlefield
+    DisabledSkills:
+      - Skill: TF_BACKSLIDING
+        Pc: 100
+      - Skill: AL_WARP
+        Pc: 100
+      - Skill: WZ_ICEWALL
+        Pc: 100
+      - Skill: WE_CALLPARTNER
+        Pc: 100
+      - Skill: WE_CALLBABY
+        Pc: 100
+      - Skill: WE_CALLPARENT
+        Pc: 100
+      - Skill: LK_FURY
+        Pc: 100
+      - Skill: HP_ASSUMPTIO
+        Pc: 100
+      - Skill: HP_BASILICA
+        Pc: 100
+      - Skill: CR_CULTIVATION
+        Pc: 100
+      - Skill: CG_MOONLIT
+        Pc: 100
+      - Skill: NJ_KIRIKAGE
+        Pc: 100
+      - Skill: CG_MARIONETTE
+        Pc: 100
+      - Skill: MO_BODYRELOCATION
+        Pc: 100
+      - Skill: SG_FEEL
+        Pc: 100
+      - Skill: TK_RUN
+        Pc: 100
+      - Skill: TK_HIGHJUMP
+        Pc: 100
+    DisabledItems:
+      Anodyne: 100
+      Assumptio_5_Scroll: 100
+      Phen_Card: 100
+      Pty_Assumptio_Scroll: 100
+    DisabledStatuses:
+      Endure: 100
+    Maps:
+      bat_a01: true
+      bat_a02: true
+      bat_b01: true
+      bat_b02: true
+      bat_c01: true
+      bat_c02: true
+      bat_c03: true
+    Mapflags:
+      - Flag: HideMobHpBar
+      - Flag: Long_Damage_Rate
+        Value: 85
+      - Flag: Magic_Damage_Rate
+        Value: 70
+      - Flag: Misc_Damage_Rate
+        Value: 70
+      - Flag: NoBranch
+      - Flag: NoCostume
+      - Flag: NoLockOn
+      - Flag: NoMemo
+      - Flag: NoPenalty
+      - Flag: NoSave
+        Value: SavePoint
+      - Flag: NoTeleport
+      - Flag: NoWarp
+      - Flag: NoWarpTo
+      - Flag: PvP_NoGuild
+      - Flag: PvP_NoParty
+      - Flag: Short_Damage_Rate
+        Value: 85
+      - Flag: Skill_Duration
+        Value: HT_SKIDTRAP,400
+      - Flag: Skill_Duration
+        Value: HT_LANDMINE,400
+      - Flag: Skill_Duration
+        Value: HT_ANKLESNARE,400
+      - Flag: Skill_Duration
+        Value: HT_SHOCKWAVE,400
+      - Flag: Skill_Duration
+        Value: HT_SANDMAN,400
+      - Flag: Skill_Duration
+        Value: HT_FLASHER,400
+      - Flag: Skill_Duration
+        Value: HT_FREEZINGTRAP,400
+      - Flag: Skill_Duration
+        Value: HT_BLASTMINE,400
+      - Flag: Skill_Duration
+        Value: HT_CLAYMORETRAP,400
+      - Flag: Skill_Duration
+        Value: HT_TALKIEBOX,400
+      - Flag: Weapon_Damage_Rate
+        Value: 70
+
+  - Id: PvP_Tournament # Instances
+    DisabledSkills:
+      - Skill: AL_TELEPORT
+        Pc: 100
+        Mob: 100
+        Hom: 100
+        Mer: 100
+      - Skill: WZ_ICEWALL
+        Pc: 100
+      - Skill: PF_SPIDERWEB
+        Pc: 100
+      - Skill: RG_INTIMIDATE
+        Pc: 100
+        Mob: 100
+      - Skill: NPC_EXPULSION
+        Pc: 100
+    Maps:
+      1@cata: true
+      1@nyd: true
+      1@orcs: true
+      1@tower: true
+      2@nyd: true
+      2@orcs: true
+      2@tower: true
+      3@tower: true
+      4@tower: true
+      5@tower: true
+      6@tower: true
+      que_god01: true
+    Mapflags:
+      - Flag: Monster_NoTeleport
+      - Flag: NoBranch
+      - Flag: NoMemo
+      - Flag: NoSave
+        Value: SavePoint
+      - Flag: NoTeleport
+      - Flag: NoWarpTo
+      - Flag: PartyLock
+
+  - Id: Unknown_Sealed_Shrine # Sealed Shrine
+    DisabledSkills:
+      - Skill: AL_TELEPORT
+        Pc: 100
+        Mob: 100
+        Hom: 100
+        Mer: 100
+      - Skill: HP_ASSUMPTIO
+        Pc: 100
+      - Skill: MG_SAFETYWALL
+        Pc: 100
+    Mapflags:
+      - Flag: Monster_NoTeleport
+      - Flag: NoBranch
+      - Flag: NoMemo
+      - Flag: NoPenalty
+      - Flag: NoSave
+        Value: SavePoint
+      - Flag: NoTeleport
+      - Flag: NoWarpTo
+      - Flag: PartyLock
+
+  - Id: Unknown_FrancePvP # France PvP
+    DisabledSkills:
+      - Skill: TF_BACKSLIDING
+        Pc: 100
+      - Skill: AL_WARP
+        Pc: 100
+      - Skill: WZ_ICEWALL
+        Pc: 100
+      - Skill: SM_ENDURE
+        Pc: 100
+      - Skill: WE_CALLPARTNER
+        Pc: 100
+      - Skill: WE_CALLBABY
+        Pc: 100
+      - Skill: WE_CALLPARENT
+        Pc: 100
+      - Skill: LK_FURY
+        Pc: 100
+      - Skill: HP_ASSUMPTIO
+        Pc: 100
+      - Skill: HP_BASILICA
+        Pc: 100
+      - Skill: CR_CULTIVATION
+        Pc: 100
+      - Skill: CG_MOONLIT
+        Pc: 100
+      - Skill: NJ_KIRIKAGE
+        Pc: 100
+      - Skill: LK_BERSERK
+        Pc: 100
+      - Skill: ST_CHASEWALK
+        Pc: 100
+      - Skill: CG_MARIONETTE
+        Pc: 100
+    DisabledItems:
+      Anodyne: 100
+      Phen_Card: 100
+      Pty_Assumptio_Scroll: 100
+    DisabledStatuses:
+      Endure: 100
+    Mapflags:
+      # !TODO: Block party formation; PartyLock is too restrictive
+      - Flag: HideDamage
+      - Flag: Long_Damage_Rate
+        Value: 60
+      - Flag: Magic_Damage_Rate
+        Value: 60
+      - Flag: Misc_Damage_Rate
+        Value: 60
+      - Flag: NoBranch
+      - Flag: NoCostume
+      - Flag: NoKnockBack
+      - Flag: NoLockOn
+      - Flag: NoMemo
+      - Flag: NoPenalty
+      - Flag: NoSave
+        Value: SavePoint
+      - Flag: NoTeleport
+      - Flag: NoWarpTo
+      - Flag: PvP
+      - Flag: PvP_NoGuild
+      - Flag: PvP_NoParty
+      - Flag: Short_Damage_Rate
+        Value: 60
+      - Flag: Weapon_Damage_Rate
+        Value: 60
+
+  - Id: Unknown_Town2 # Town 2
+    Mapflags:
+      - Flag: NightEnabled
+      - Flag: NoBranch
+      - Flag: NoMemo
+      - Flag: NoPenalty
+      - Flag: NoWarpTo
+
+  - Id: Unknown_Bossnia # Bossnia Event
+    DisabledItems:
+      Emergency_Scroll1: 100
+      Emergency_Scroll2: 100
+      Emergency_Scroll3: 100
+      N_Fly_Wing: 100
+    Mapflags:
+      - Flag: NoBranch
+      - Flag: NoMemo
+      - Flag: NoPenalty
+      - Flag: NoSave
+        Value: SavePoint
+      - Flag: NoWarpTo
+
+  - Id: Siege_LowLevel # WoE:TE
+    DisabledSkills:
+      - Skill: TF_BACKSLIDING
+        Pc: 100
+      - Skill: AL_WARP
+        Pc: 100
+      - Skill: WZ_ICEWALL
+        Pc: 100
+      - Skill: WE_CALLPARTNER
+        Pc: 100
+      - Skill: WE_CALLBABY
+        Pc: 100
+      - Skill: WE_CALLPARENT
+        Pc: 100
+      - Skill: LK_FURY
+        Pc: 100
+      - Skill: HP_ASSUMPTIO
+        Pc: 100
+      - Skill: HP_BASILICA
+        Pc: 100
+      - Skill: CR_CULTIVATION
+        Pc: 100
+      - Skill: CG_MOONLIT
+        Pc: 100
+      - Skill: CG_MARIONETTE
+        Pc: 100
+      - Skill: NJ_KIRIKAGE
+        Pc: 100
+    DisabledItems:
+      Anodyne: 100
+      Assumptio_5_Scroll: 100
+      Phen_Card: 100
+      Pty_Assumptio_Scroll: 100
+    DisabledStatuses:
+      Endure: 100
+    Maps:
+      gld_dun03_2: true
+      te_aldecas1: true
+      te_aldecas2: true
+      te_aldecas3: true
+      te_aldecas4: true
+      te_aldecas5: true
+      te_prtcas01: true
+      te_prtcas02: true
+      te_prtcas03: true
+      te_prtcas04: true
+      te_prtcas05: true
+    Mapflags:
+      - Flag: HideDamage
+      - Flag: HideMobHpBar
+      - Flag: Invincible_Time
+        Value: 10000
+      - Flag: Long_Damage_Rate
+        Value: 60
+      - Flag: Magic_Damage_Rate
+        Value: 60
+      - Flag: Misc_Damage_Rate
+        Value: 60
+      - Flag: Monster_NoTeleport
+      - Flag: NoBranch
+      - Flag: NoCostume
+      - Flag: NoLockOn
+      - Flag: NoMemo
+      - Flag: NoPenalty
+      - Flag: NoSave
+        Value: SavePoint
+      - Flag: NoTeleport
+      - Flag: NoWarp
+      - Flag: NoWarpTo
+      - Flag: PvP
+      - Flag: PvP_NoParty
+      - Flag: Short_Damage_Rate
+        Value: 60
+      - Flag: Skill_Duration
+        Value: HT_SKIDTRAP,400
+      - Flag: Skill_Duration
+        Value: HT_LANDMINE,400
+      - Flag: Skill_Duration
+        Value: HT_ANKLESNARE,400
+      - Flag: Skill_Duration
+        Value: HT_SHOCKWAVE,400
+      - Flag: Skill_Duration
+        Value: HT_SANDMAN,400
+      - Flag: Skill_Duration
+        Value: HT_FLASHER,400
+      - Flag: Skill_Duration
+        Value: HT_FREEZINGTRAP,400
+      - Flag: Skill_Duration
+        Value: HT_BLASTMINE,400
+      - Flag: Skill_Duration
+        Value: HT_CLAYMORETRAP,400
+      - Flag: Skill_Duration
+        Value: HT_TALKIEBOX,400
+      - Flag: Weapon_Damage_Rate
+        Value: 60

+ 0 - 176
db/pre-re/skill_nocast_db.txt

@@ -1,176 +0,0 @@
-// Forbidden Skills Database
-// Defines unusable skills in map types and zones.
-//
-// Structure of Database:
-// SkillID,Flag
-//
-// Legend for 'Flag' field (bitmask):
-// 1    - cannot be used in normal maps
-// 2    - cannot be used in PvP maps (use this instead of 1 for PK-mode servers)
-// 4    - cannot be used in GvG maps
-// 8    - cannot be used in Battleground maps
-// 16   - cannot be used in WOE:TE castles
-// Restricted zones - configured by 'restricted <number>' mapflag
-// 32   - cannot be used in zone 1 maps
-// 64   - cannot be used in zone 2 maps
-// 128  - cannot be used in zone 3 maps
-// 256  - cannot be used in zone 4 maps
-// 512  - cannot be used in zone 5 maps
-// 1024 - cannot be used in zone 6 maps
-// 2048 - cannot be used in zone 7 maps
-// 4096 - cannot be used in zone 8 maps
-//
-// Example:
-// 8,6  // Endure cannot be used in PvP and GvG maps (2+4)
-
-//----------------------------------------------------------------------------
-// Normal
-//----------------------------------------------------------------------------
-2422,1	//WM_LULLABY_DEEPSLEEP
-2423,1	//WM_SIRCLEOFNATURE
-2430,1	//WM_SATURDAY_NIGHT_FEVER
-2455,1	//SO_ARRULLO
-
-//----------------------------------------------------------------------------
-// PVP
-//----------------------------------------------------------------------------
-1013,2	//BS_GREED
-
-//----------------------------------------------------------------------------
-// GVG
-//----------------------------------------------------------------------------
-26,4	//AL_TELEPORT
-27,4	//AL_WARP
-87,4	//WZ_ICEWALL
-150,4	//TF_BACKSLIDING
-219,4	//RG_INTIMIDATE
-336,4	//WE_CALLPARTNER
-361,4	//HP_ASSUMPTIO
-362,4	//HP_BASILICA
-395,4	//CG_MOONLIT
-409,4	//WE_CALLPARENT
-410,4	//WE_CALLBABY
-491,4	//CR_CULTIVATION
-530,4	//NJ_KIRIKAGE
-691,4	//CASH_ASSUMPTIO
-1013,4	//BS_GREED
-2300,4	//SC_DIMENSIONDOOR
-
-//----------------------------------------------------------------------------
-// Battlegrounds
-//----------------------------------------------------------------------------
-26,8	//AL_TELEPORT
-27,8	//AL_WARP
-87,8	//WZ_ICEWALL
-150,8	//TF_BACKSLIDING
-219,8	//RG_INTIMIDATE
-264,8	//MO_BODYRELOCATION
-336,8	//WE_CALLPARTNER
-361,8	//HP_ASSUMPTIO
-362,8	//HP_BASILICA
-395,8	//CG_MOONLIT
-409,8	//WE_CALLPARENT
-410,8	//WE_CALLBABY
-491,8	//CR_CULTIVATION
-411,8	//TK_RUN
-426,8	//TK_HIGHJUMP
-427,8	//SG_FEEL
-428,8	//SG_SUN_WARM
-429,8	//SG_MOON_WARM
-430,8	//SG_STAR_WARM
-431,8	//SG_SUN_COMFORT
-432,8	//SG_MOON_COMFORT
-433,8	//SG_STAR_COMFORT
-434,8	//SG_HATE
-435,8	//SG_SUN_ANGER
-436,8	//SG_MOON_ANGER
-437,8	//SG_STAR_ANGER
-438,8	//SG_SUN_BLESS
-439,8	//SG_MOON_BLESS
-440,8	//SG_STAR_BLESS
-530,8	//NJ_KIRIKAGE
-691,8	//CASH_ASSUMPITO
-2300,8	//SC_DIMENSIONDOOR
-
-//----------------------------------------------------------------------------
-// Mixed
-//----------------------------------------------------------------------------
-488,3	//CG_HERMODE
-3013,3	//KO_KYOUGAKU
-
-//----------------------------------------------------------------------------
-// Zone 1 - Aldebaran Turbo Track
-//----------------------------------------------------------------------------
-8,32	//SM_ENDURE
-26,32	//AL_TELEPORT
-27,32	//AL_WARP
-35,32	//AL_CURE
-51,32	//TF_HIDING
-87,32	//WZ_ICEWALL
-135,32	//AS_CLOAKING
-219,32	//RG_INTIMIDATE
-264,32	//MO_BODYRELOCATION
-357,32	//LK_CONCENTRATION
-359,32	//LK_BERSERK
-362,32	//HP_BASILICA
-387,32	//WS_CARTBOOST
-389,32	//ST_CHASEWALK
-395,32	//CG_MOONLIT
-2300,32	//SC_DIMENSIONDOOR
-2478,32	//GN_CARTBOOST
-
-//----------------------------------------------------------------------------
-// Zone 2 - Jail
-//----------------------------------------------------------------------------
-421,64	//TK_JUMPKICK
-426,64	//TK_HIGHJUMP
-
-//----------------------------------------------------------------------------
-// Zone 3 - Izlude Battle Arena
-//----------------------------------------------------------------------------
-219,128 //RG_INTIMIDATE
-26,128	//AL_TELEPORT
-2300,128	//SC_DIMENSIONDOOR
-
-//----------------------------------------------------------------------------
-// Zone 4 - WoE:SE
-//----------------------------------------------------------------------------
-426,256 //TK_HIGHJUMP
-290,256	//SA_ABRACADABRA
-
-//----------------------------------------------------------------------------
-// Zone 5 - Sealed Shrine
-//----------------------------------------------------------------------------
-12,512	//MG_SAFETYWALL
-26,512	//AL_TELEPORT
-219,512	//RG_INTIMIDATE
-361,512	//HP_ASSUMPTIO
-691,512	//CASH_ASSUMPTIO
-2294,512	//SC_IGNORANCE
-2300,512	//SC_DIMENSIONDOOR
-
-//----------------------------------------------------------------------------
-// Zone 6 - Endless Tower, Orc's Memory, Nidhoggur's Nest
-//----------------------------------------------------------------------------
-26,1024	//AL_TELEPORT
-87,1024	//WZ_ICEWALL
-219,1024	//RG_INTIMIDATE
-405,1024	//PF_SPIDERWEB
-674,1024	//NPC_EXPULSION
-2294,1024	//SC_IGNORANCE
-2300,1024	//SC_DIMENSIONDOOR
-
-//----------------------------------------------------------------------------
-// Zone 7 - Towns
-//----------------------------------------------------------------------------
-232,2048	//AM_CANNIBALIZE
-233,2048	//AM_SPHEREMINE
-491,2048	//CR_CULTIVATION
-1013,2048	//BS_GREED
-2299,2048	//SC_MANHOLE
-2300,2048	//SC_DIMENSIONDOOR
-2301,2048	//SC_CHAOSPANIC
-2303,2048	//SC_BLOODYLUST
-2419,2048	//WM_POEMOFNETHERWORLD
-2482,2048	//GN_WALLOFTHORN
-2493,2048	//GN_SLINGITEM

+ 0 - 136
db/re/job_noenter_map.txt

@@ -1,136 +0,0 @@
-// Defines Job(s) that are restricted to enter map (by flag/zones)
-//
-// Structure of Database:
-// JobID,FlagZone,GroupLevelBypass
-//
-// JobID: See JOB_* constants or use job number
-//
-// Legend for 'Flag' field (bitmask):
-// 1    - restricted in normal maps
-// 2    - restricted in PVP
-// 4    - restricted in GVG
-// 8    - restricted in Battlegrounds
-// 16   - restricted in WOE:TE castles
-// Restricted zones - configured by 'restricted <number>' mapflag
-// 32   - restricted in zone 1
-// 64   - restricted in zone 2
-// 128  - restricted in zone 3
-// 256  - restricted in zone 4
-// 512  - restricted in zone 5
-// 1024 - restricted in zone 6
-// 2048 - restricted in zone 7
-// 4096 - restricted in zone 8
-//
-// GroupLevelBypass: Group Level (groups.conf) to ignore the restriction
-//
-// NOTES:
-// - Restriction will be overwritten for multiple defines with the same Job ID
-// - The flag is used by 'jobcanentermap' script.
-
-JOB_RUNE_KNIGHT,4112,100
-JOB_WARLOCK,4112,100
-JOB_RANGER,4112,100
-JOB_ARCH_BISHOP,4112,100
-JOB_MECHANIC,4112,100
-JOB_GUILLOTINE_CROSS,4112,100
-
-JOB_RUNE_KNIGHT_T,4112,100
-JOB_WARLOCK_T,4112,100
-JOB_RANGER_T,4112,100
-JOB_ARCH_BISHOP_T,4112,100
-JOB_MECHANIC_T,4112,100
-JOB_GUILLOTINE_CROSS_T,4112,100
-
-JOB_ROYAL_GUARD,4112,100
-JOB_SORCERER,4112,100
-JOB_MINSTREL,4112,100
-JOB_WANDERER,4112,100
-JOB_SURA,4112,100
-JOB_GENETIC,4112,100
-JOB_SHADOW_CHASER,4112,100
-
-JOB_ROYAL_GUARD_T,4112,100
-JOB_SORCERER_T,4112,100
-JOB_MINSTREL_T,4112,100
-JOB_WANDERER_T,4112,100
-JOB_SURA_T,4112,100
-JOB_GENETIC_T,4112,100
-JOB_SHADOW_CHASER_T,4112,100
-
-JOB_RUNE_KNIGHT2,4112,100
-JOB_RUNE_KNIGHT_T2,4112,100
-JOB_ROYAL_GUARD2,4112,100
-JOB_ROYAL_GUARD_T2,4112,100
-JOB_RANGER2,4112,100
-JOB_RANGER_T2,4112,100
-JOB_MECHANIC2,4112,100
-JOB_MECHANIC_T2,4112,100
-
-JOB_BABY_RUNE_KNIGHT,4112,100
-JOB_BABY_WARLOCK,4112,100
-JOB_BABY_RANGER,4112,100
-JOB_BABY_ARCH_BISHOP,4112,100
-JOB_BABY_MECHANIC,4112,100
-JOB_BABY_GUILLOTINE_CROSS,4112,100
-JOB_BABY_ROYAL_GUARD,4112,100
-JOB_BABY_SORCERER,4112,100
-JOB_BABY_MINSTREL,4112,100
-JOB_BABY_WANDERER,4112,100
-JOB_BABY_SURA,4112,100
-JOB_BABY_GENETIC,4112,100
-JOB_BABY_SHADOW_CHASER,4112,100
-
-JOB_BABY_RUNE_KNIGHT2,4112,100
-JOB_BABY_ROYAL_GUARD2,4112,100
-JOB_BABY_RANGER2,4112,100
-JOB_BABY_MECHANIC2,4112,100
-
-JOB_SUPER_NOVICE_E,4112,100
-JOB_SUPER_BABY_E,4112,100
-
-JOB_KAGEROU,4112,100
-JOB_BABY_KAGEROU,4112,100
-JOB_OBORO,4112,100
-JOB_BABY_OBORO,4112,100
-
-JOB_REBELLION,4112,100
-JOB_BABY_REBELLION,4112,100
-
-JOB_SUMMONER,4112,100
-JOB_BABY_SUMMONER,4112,100
-
-JOB_STAR_EMPEROR,4112,100
-JOB_SOUL_REAPER,4112,100
-JOB_BABY_STAR_EMPEROR,4112,100
-JOB_BABY_SOUL_REAPER,4112,100
-JOB_STAR_EMPEROR2,4112,100
-JOB_BABY_STAR_EMPEROR2,4112,100
-
-JOB_DRAGON_KNIGHT,4112,100
-JOB_MEISTER,4112,100
-JOB_SHADOW_CROSS,4112,100
-JOB_ARCH_MAGE,4112,100
-JOB_CARDINAL,4112,100
-JOB_WINDHAWK,4112,100
-JOB_IMPERIAL_GUARD,4112,100
-JOB_BIOLO,4112,100
-JOB_ABYSS_CHASER,4112,100
-JOB_ELEMENTAL_MASTER,4112,100
-JOB_INQUISITOR,4112,100
-JOB_TROUBADOUR,4112,100
-JOB_TROUVERE,4112,100
-
-JOB_WINDHAWK2,4112,100
-JOB_MEISTER2,4112,100
-JOB_DRAGON_KNIGHT2,4112,100
-JOB_IMPERIAL_GUARD2,4112,100
-
-JOB_SKY_EMPEROR,4112,100
-JOB_SOUL_ASCETIC,4112,100
-JOB_SHINKIRO,4112,100
-JOB_SHIRANUI,4112,100
-JOB_NIGHT_WATCH,4112,100
-JOB_HYPER_NOVICE,4112,100
-JOB_SPIRIT_HANDLER,4112,100
-
-JOB_SKY_EMPEROR2,4112,100

+ 5909 - 0
db/re/map_zones.yml

@@ -0,0 +1,5909 @@
+# This file is a part of rAthena.
+#   Copyright(C) 2024 rAthena Development Team
+#   https://rathena.org - https://github.com/rathena
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http:#www.gnu.org/licenses/>.
+#
+###########################################################################
+# Map Zone Database
+###########################################################################
+#
+# Map Zone Settings
+#
+###########################################################################
+# - Id                        Zone ID.
+#   DisabledCommands:         List of disabled @commands. (Default: null)
+#   DisabledSkills:           List of disabled skills. (Default: null)
+#   DisabledItems:            List of disabled items. (Default: null)
+#   DisabledStatuses:         List of disabled statuses. (Default: null)
+#   RestrictedJobs:           List of restricted jobs from entering zone. (Default: null)
+#   Maps:                     List of maps to apply the zone to.
+#   Mapflags:                 List of mapflags. (Default: null)
+#     - Flag                  Mapflag name.
+#       Value                 Value assigned to mapflag. (Default: true)
+###########################################################################
+
+Header:
+  Type: MAP_ZONES
+  Version: 1
+
+Body:
+  - Id: Village
+    DisabledSkills:
+      - Skill: AM_CANNIBALIZE
+        Pc: 100
+      - Skill: AM_SPHEREMINE
+        Pc: 100
+      - Skill: CR_CULTIVATION
+        Pc: 100
+      - Skill: WZ_ICEWALL
+        Pc: 100
+      - Skill: BS_GREED
+        Pc: 100
+      - Skill: BD_ETERNALCHAOS
+        Pc: 100
+      - Skill: BD_ROKISWEIL
+        Pc: 100
+      - Skill: BA_DISSONANCE
+        Pc: 100
+      - Skill: DC_UGLYDANCE
+        Pc: 100
+      - Skill: DC_DONTFORGETME
+        Pc: 100
+      - Skill: CG_MOONLIT
+        Pc: 100
+      - Skill: WM_GLOOMYDAY
+        Pc: 100
+      - Skill: WM_SOUND_OF_DESTRUCTION
+        Pc: 100
+      - Skill: WM_SATURDAY_NIGHT_FEVER
+        Pc: 100
+      - Skill: WM_MELODYOFSINK
+        Pc: 100
+      - Skill: WM_BEYOND_OF_WARCRY
+        Pc: 100
+      - Skill: SO_ARRULLO
+        Pc: 100
+      - Skill: SC_MANHOLE
+        Pc: 100
+      - Skill: GN_WALLOFTHORN
+        Pc: 100
+      - Skill: WM_POEMOFNETHERWORLD
+        Pc: 100
+      - Skill: SC_BLOODYLUST
+        Pc: 100
+      - Skill: NC_MAGNETICFIELD
+        Pc: 100
+      - Skill: SC_CHAOSPANIC
+        Pc: 100
+      - Skill: MI_HARMONIZE
+        Pc: 100
+      - Skill: TR_ROKI_CAPRICCIO
+        Pc: 100
+      - Skill: TR_NIPELHEIM_REQUIEM
+        Pc: 100
+      - Skill: EM_ACTIVITY_BURN
+        Pc: 100
+    DisabledItems:
+      Azoth: 100
+      E_Greed_Scroll: 100
+      F_Greed_Scroll: 100
+      Greed_Scroll: 100
+      Greed_Scroll_C: 100
+      Hylozoist_Card: 100
+      Runstone_Crush: 100
+      Runstone_Millennium: 100
+      Runstone_Storm: 100
+      Siege_Arrow_A: 100
+      Siege_Arrow_S: 100
+      Siege_Boots: 100
+      Siege_Greave: 100
+      Siege_Manteau: 100
+      Siege_Muffler: 100
+      Siege_Plate: 100
+      Siege_Robe: 100
+      Siege_Shoes: 100
+      Siege_Suits: 100
+      TE_Ring_Of_Defiance: 100
+      TE_Ring_Of_Protection: 100
+      TE_Ring_Of_Rage: 100
+      TE_White_Potion: 100
+      TE_White_Slim_Potion: 100
+      TE_Woe_Axe: 100
+      TE_Woe_Bone_Helm: 100
+      TE_Woe_Book: 100
+      TE_Woe_Boots: 100
+      TE_Woe_Bow: 100
+      TE_Woe_Buckler: 100
+      TE_Woe_Cap: 100
+      TE_Woe_Chain_Mail: 100
+      TE_Woe_Coat: 100
+      TE_Woe_Fist: 100
+      TE_Woe_Gatling: 100
+      TE_Woe_Grenade: 100
+      TE_Woe_Guitar: 100
+      TE_Woe_Huuma: 100
+      TE_Woe_Katar: 100
+      TE_Woe_Knife: 100
+      TE_Woe_Lance: 100
+      TE_Woe_Mace: 100
+      TE_Woe_Mage_Coat: 100
+      TE_Woe_Magic_Eyes: 100
+      TE_Woe_Magic_Guard: 100
+      TE_Woe_Magic_Manteau: 100
+      TE_Woe_Magic_Sandal: 100
+      TE_Woe_Manteau: 100
+      TE_Woe_Muffler: 100
+      TE_Woe_Pike: 100
+      TE_Woe_Pistol: 100
+      TE_Woe_Rifle: 100
+      TE_Woe_Rope: 100
+      TE_Woe_Shield: 100
+      TE_Woe_Shoes: 100
+      TE_Woe_Shotgun: 100
+      TE_Woe_Staff: 100
+      TE_Woe_Sword: 100
+      TE_Woe_Two_Handed_Axe: 100
+      TE_Woe_Two_Hand_Staff: 100
+      TE_Woe_Two_Hand_Sword: 100
+      Treasure_Box_Scroll: 100
+      Velum_Arbalest: 100
+      Velum_Arc_Wand: 100
+      Velum_Bible: 100
+      Velum_Buster: 100
+      Velum_Claw: 100
+      Velum_Claymore: 100
+      Velum_CrossBow: 100
+      Velum_Damascus: 100
+      Velum_Encyclopedia: 100
+      Velum_Flail: 100
+      Velum_Glaive: 100
+      Velum_Guillotine: 100
+      Velum_Jamadhar: 100
+      Velum_Katzbalger: 100
+      Velum_Scare: 100
+      Velum_Spear: 100
+      Velum_Stunner: 100
+    Maps:
+      alberta: true
+      aldebaran: true
+      amatsu: true
+      ayothaya: true
+      ba_maison: true
+      brasilis: true
+      comodo: true
+      dewata: true
+      eclage: true
+      einbech: true
+      einbroch: true
+      evt_bomb: true
+      geffen: true
+      gonryun: true
+      harboro1: true
+      hero_lb: true
+      hugel: true
+      icecastle: true
+      izlude: true
+      izlude_a: true
+      izlude_b: true
+      izlude_c: true
+      izlude_d: true
+      jor_nest: true
+      jor_sanct: true
+      lasagna: true
+      louyang: true
+      ma_scene01: true
+      malangdo: true
+      malaya: true
+      mid_camp: true
+      monk_in: true
+      mora: true
+      morocc: true
+      moscovia: true
+      nameless_i: true
+      payon: true
+      prontera: true
+      prt_monk: true
+      ra_temple: true
+      rachel: true
+      sp_cor: true
+      t_garden: true
+      te_alde_gld: true
+      tra_fild: true
+      umbala: true
+      veins: true
+      wolfvill: true
+      x_lhz: true
+      x_prt: true
+      x_ra: true
+      xmas: true
+      yuno: true
+    Mapflags:
+      - Flag: NightEnabled
+      - Flag: NoBranch
+      - Flag: NoPenalty
+      - Flag: PrivateAirship_Destination
+      - Flag: PrivateAirship_Source
+      - Flag: Reset
+
+  - Id: Village_In
+    DisabledSkills:
+      - Skill: AM_CANNIBALIZE
+        Pc: 100
+      - Skill: AM_SPHEREMINE
+        Pc: 100
+      - Skill: CR_CULTIVATION
+        Pc: 100
+      - Skill: WZ_ICEWALL
+        Pc: 100
+      - Skill: BD_ETERNALCHAOS
+        Pc: 100
+      - Skill: BD_ROKISWEIL
+        Pc: 100
+      - Skill: BA_DISSONANCE
+        Pc: 100
+      - Skill: DC_UGLYDANCE
+        Pc: 100
+      - Skill: DC_DONTFORGETME
+        Pc: 100
+      - Skill: WM_GLOOMYDAY
+        Pc: 100
+      - Skill: WM_SOUND_OF_DESTRUCTION
+        Pc: 100
+      - Skill: WM_SATURDAY_NIGHT_FEVER
+        Pc: 100
+      - Skill: WM_MELODYOFSINK
+        Pc: 100
+      - Skill: WM_BEYOND_OF_WARCRY
+        Pc: 100
+      - Skill: SO_ARRULLO
+        Pc: 100
+      - Skill: SC_DIMENSIONDOOR
+        Pc: 100
+      - Skill: SC_MANHOLE
+        Pc: 100
+      - Skill: SC_BLOODYLUST
+        Pc: 100
+      - Skill: MI_HARMONIZE
+        Pc: 100
+      - Skill: SU_LOPE
+        Pc: 100
+      - Skill: AB_CONVENIO
+        Pc: 100
+      - Skill: TR_ROKI_CAPRICCIO
+        Pc: 100
+      - Skill: TR_NIPELHEIM_REQUIEM
+        Pc: 100
+      - Skill: EM_ACTIVITY_BURN
+        Pc: 100
+    DisabledItems:
+      #Accessory_of_Ascetic: 100
+      Anopheles_Card: 100
+      Armaia_Card: 100
+      "Arquien's_Necklace": 100
+      Azoth: 100
+      Blazzer_Card: 100
+      #Butterfly_Hairpin: 100
+      Bogy_Horn: 100
+      Cactus_Hat: 100
+      #Carnation_Garlands: 100
+      Cleaver: 100
+      #Comp_Wing_Of_Fly: 100
+      Cow_Hat: 100
+      #Cps_Fly_Wing: 100
+      Cramp_Card: 100
+      C_Devil_Whisper: 100
+      C_Iceflake_Hat: 100
+      C_Wing_Of_Fly: 100
+      Dark_Snake_Lord_Hat: 100
+      Devil_Whisper: 100
+      Dragon_Egg_Card: 100
+      Dragon_Wing: 100
+      Dryad_Card: 100
+      Event_Pierrot_Nose: 100
+      Evil_Cloud_Hermit_Card: 100
+      E_Giant_Fly_Wing: 100
+      Fish_In_Mouth: 100
+      Forceps_Hairpin: 100
+      Gaia_Sword: 100
+      Galapago_Cap: 100
+      Galapago_Card: 100
+      Gargoyle_Card: 100
+      Garuda_Hat: 100
+      General_Helmet: 100
+      Giant_Fly_Wing: 100
+      Giant_Honet_Card: 100
+      Gloomy_Pumpkin_Hat: 100
+      Green_Iguana_Card: 100
+      Gremlin_Card: 100
+      Happy_Balloon_J: 100
+      Hellomother_Hat: 100
+      Honeybee_Hat: 100
+      Hunting_Spear: 100
+      Hylozoist_Card: 100
+      Im_Egg_Shell_Hat: 100
+      Japan_Winecup: 100
+      Jewel_Sword: 100
+      Knocker_Card: 100
+      Lady_Tanee_Card: 100
+      Lady_Tanee_Doll: 100
+      Leaf_Cat_Card: 100
+      Leib_Olmai_Card: 100
+      Li_Me_Mang_Ryang_Card: 100
+      Lucky_Day: 100
+      Lunakaligo: 100
+      "Mama's_Knife": 100
+      Marin_Card: 100
+      Mimic_Card: 100
+      Mini_Tree: 100
+      Minus_Agi: 100
+      Minus_Dex: 100
+      Minus_Int: 100
+      Minus_Luk: 100
+      Minus_Str: 100
+      Minus_Vit: 100
+      Mystcase_Card: 100
+      Neuralizer: 100
+      N_Fly_Wing: 100
+      #N_Fly_Wing2: 100
+      Orc_Archer_Bow: 100
+      Orc_Archer_Card: 100
+      Pig_Moneybox: 100
+      Pinguicula_Dark_Card: 100
+      Plasma_Card: 100
+      Pumpkin_Hat_: 100
+      Q_Scaraba_Card: 100
+      Raydric_Archer_Card: 100
+      Red_Lantern: 100
+      Red_Square_Bag: 100
+      Red_White_Hat: 100
+      Remover_Hat: 100
+      Retribution_Card: 100
+      Ribbon_Chef_Hat: 100
+      Rice_Cake_Boy_Card: 100
+      Runstone_Crush: 100
+      Runstone_Millennium: 100
+      Runstone_Storm: 100
+      Sageworm_Card: 100
+      Santa_Hat_1: 100
+      Sasimi: 100
+      Scarlet_Rose: 100
+      Scr_MT_Robots_Card: 100
+      Sealed_Lady_Tanee_Card: 100
+      See_Otter_Card: 100
+      Sg_Blue_Potion_Box: 100
+      Sg_Violet_Potion_Box: 100
+      Sg_White_Potion_Box: 100
+      Siege_Arrow_A: 100
+      Siege_Arrow_S: 100
+      Siege_Boots: 100
+      Siege_Greave: 100
+      Siege_Manteau: 100
+      Siege_Muffler: 100
+      Siege_Plate: 100
+      Siege_Robe: 100
+      Siege_Shoes: 100
+      Siege_Suits: 100
+      Sleeper_Card: 100
+      Snowier_Card: 100
+      Snowman_Hat: 100
+      Spare_Card: 100
+      Spring_Rabbit_Card: 100
+      St_Pat_Hat: 100
+      Starving_Fish_Hat: 100
+      Stem_Worm_Card: 100
+      Stretched_Nose_M: 100
+      Tengu_Card: 100
+      TE_Ring_Of_Defiance: 100
+      TE_Ring_Of_Protection: 100
+      TE_Ring_Of_Rage: 100
+      TE_White_Potion: 100
+      TE_White_Slim_Potion: 100
+      TE_Woe_Axe: 100
+      TE_Woe_Bone_Helm: 100
+      TE_Woe_Book: 100
+      TE_Woe_Boots: 100
+      TE_Woe_Bow: 100
+      TE_Woe_Buckler: 100
+      TE_Woe_Cap: 100
+      TE_Woe_Chain_Mail: 100
+      TE_Woe_Coat: 100
+      TE_Woe_Fist: 100
+      TE_Woe_Gatling: 100
+      TE_Woe_Grenade: 100
+      TE_Woe_Guitar: 100
+      TE_Woe_Huuma: 100
+      TE_Woe_Katar: 100
+      TE_Woe_Knife: 100
+      TE_Woe_Lance: 100
+      TE_Woe_Mace: 100
+      TE_Woe_Mage_Coat: 100
+      TE_Woe_Magic_Eyes: 100
+      TE_Woe_Magic_Guard: 100
+      TE_Woe_Magic_Manteau: 100
+      TE_Woe_Magic_Sandal: 100
+      TE_Woe_Manteau: 100
+      TE_Woe_Muffler: 100
+      TE_Woe_Pike: 100
+      TE_Woe_Pistol: 100
+      TE_Woe_Rifle: 100
+      TE_Woe_Rope: 100
+      TE_Woe_Shield: 100
+      TE_Woe_Shoes: 100
+      TE_Woe_Shotgun: 100
+      TE_Woe_Staff: 100
+      TE_Woe_Sword: 100
+      TE_Woe_Two_Handed_Axe: 100
+      TE_Woe_Two_Hand_Staff: 100
+      TE_Woe_Two_Hand_Sword: 100
+      Toast_C: 100
+      Treasure_Box_Scroll: 100
+      Tw_Rice_Ball: 100
+      Umbala_Spirit: 100
+      Uni_Catalog_Bz: 100
+      Velum_Arbalest: 100
+      Velum_Arc_Wand: 100
+      Velum_Bible: 100
+      Velum_Buster: 100
+      Velum_Claw: 100
+      Velum_Claymore: 100
+      Velum_CrossBow: 100
+      Velum_Damascus: 100
+      Velum_Encyclopedia: 100
+      Velum_Flail: 100
+      Velum_Glaive: 100
+      Velum_Guillotine: 100
+      Velum_Jamadhar: 100
+      Velum_Katzbalger: 100
+      Velum_Scare: 100
+      Velum_Spear: 100
+      Velum_Stunner: 100
+      Vending_Search_Scroll2: 100
+      Vending_Search_Scroll: 100
+      Weird_Pumpkin_Hat: 100
+      Wild_Ginseng_Card: 100
+      Wing_Of_Fly: 100
+      #Wing_Of_Fly_TW: 100
+      Woe_Blue_Potion: 100
+      Woe_Violet_Potion: 100
+      Woe_White_Potion: 100
+      Wraith_Card: 100
+      Zeny_Knife: 100
+    Maps:
+      airplane: true
+      airplane2: true
+      airplane_01: true
+      airport: true
+      alberta_in: true
+      alde_alche: true
+      aldeba_in: true
+      ama_in01: true
+      ama_in02: true
+      arena_room: true
+      auction_01: true
+      auction_02: true
+      ayo_in01: true
+      ayo_in02: true
+      bat_room: true
+      bra_in01: true
+      cave: true
+      cmd_in01: true
+      cmd_in02: true
+      conch_in: true
+      dali: true
+      dali02: true
+      dew_in01: true
+      dic_in01: true
+      ecl_hub01: true
+      ecl_in01: true
+      ecl_in02: true
+      ecl_in03: true
+      ecl_in04: true
+      ecl_tdun04: true
+      ein_in01: true
+      gef_tower: true
+      geffen_in: true
+      gon_in: true
+      guild_vs2: true
+      har_in01: true
+      hu_in01: true
+      in_hunter: true
+      in_orcs01: true
+      in_rogue: true
+      int_land: true
+      int_land01: true
+      int_land02: true
+      int_land03: true
+      int_land04: true
+      itemmall: true
+      iz_ac01: true
+      iz_ac01_c: true
+      iz_ac02: true
+      iz_ac02_b: true
+      iz_ng01: true
+      izlude_in: true
+      jawaii: true
+      jawaii_in: true
+      job3_gen01: true
+      kh_mansion: true
+      kh_rossi: true
+      kh_school: true
+      kh_vila: true
+      lasa_in01: true
+      lhz_airport: true
+      lhz_in01: true
+      lhz_in02: true
+      lhz_in03: true
+      lighthalzen: true
+      lou_in01: true
+      lou_in02: true
+      ma_in01: true
+      mal_in01: true
+      mal_in02: true
+      man_in01: true
+      mid_campin: true
+      moc_castle: true
+      moc_para01: true
+      morocc_in: true
+      nameless_in: true
+      new_1-3: true
+      new_2-3: true
+      new_3-3: true
+      new_4-3: true
+      new_5-3: true
+      nif_in: true
+      nyd_dun02: true
+      paramk: true
+      pay_arche: true
+      payon_in01: true
+      payon_in02: true
+      payon_in03: true
+      prt_are01: true
+      prt_cas: true
+      prt_cas_q: true
+      prt_castle: true
+      prt_church: true
+      prt_in: true
+      prt_lib: true
+      prt_lib_q: true
+      prt_pri00: true
+      que_house_s: true
+      que_ng: true
+      que_rachel: true
+      que_temsky: true
+      ra_in01: true
+      ra_temin: true
+      ra_temsky: true
+      rebel_in: true
+      s_atelier: true
+      sch_lab: true
+      sec_in01: true
+      spl_in01: true
+      spl_in02: true
+      star_in: true
+      turbo_room: true
+      um_in: true
+      un_bk_q: true
+      ve_in: true
+      ve_in02: true
+      verus04: true
+      xmas_in: true
+      y_airport: true
+      yuno_in01: true
+      yuno_in02: true
+      yuno_in03: true
+      yuno_in04: true
+      yuno_in05: true
+      yuno_pre: true
+      air_if: true
+      ba_in01: true
+      grademk: true
+      icas_in: true
+      icas_in2: true
+      iz_ac01_a: true
+      iz_ac01_b: true
+      iz_ac01_d: true
+      iz_ac02_a: true
+      iz_ac02_c: true
+      iz_ac02_d: true
+      jor_safty1: true
+      jor_safty2: true
+      prt_elib: true
+      prt_evt_in: true
+      pub_cat: true
+      rgsr_in: true
+      icecastle: true
+      memohall: true
+      que_thr: true
+      rag_fes: true
+      rag_fes_a: true
+      ordeal_1-1: true
+      ordeal_1-2: true
+      ordeal_2-1: true
+      ordeal_2-2: true
+      ordeal_3-1: true
+      ordeal_3-2: true
+    Mapflags:
+      - Flag: NoBonusItemDrop
+      - Flag: NoBranch
+      - Flag: NoMemo
+      - Flag: NoPenalty
+      - Flag: NoTeleport
+      - Flag: NoWarpTo
+
+  - Id: Field
+    DisabledSkills:
+      - Skill: BD_ETERNALCHAOS
+        Pc: 100
+      - Skill: BD_ROKISWEIL
+        Pc: 100
+      - Skill: BA_DISSONANCE
+        Pc: 100
+      - Skill: DC_UGLYDANCE
+        Pc: 100
+      - Skill: DC_DONTFORGETME
+        Pc: 100
+      - Skill: WM_GLOOMYDAY
+        Pc: 100
+      - Skill: WM_SOUND_OF_DESTRUCTION
+        Pc: 100
+      - Skill: WM_SATURDAY_NIGHT_FEVER
+        Pc: 100
+      - Skill: WM_MELODYOFSINK
+        Pc: 100
+      - Skill: WM_BEYOND_OF_WARCRY
+        Pc: 100
+      - Skill: SO_ARRULLO
+        Pc: 100
+      - Skill: SC_MANHOLE
+        Pc: 100
+      - Skill: SC_BLOODYLUST
+        Pc: 100
+      - Skill: TR_ROKI_CAPRICCIO
+        Pc: 100
+      - Skill: TR_NIPELHEIM_REQUIEM
+        Pc: 100
+      - Skill: EM_ACTIVITY_BURN
+        Pc: 100
+    DisabledItems:
+      Minus_Agi: 100
+      Minus_Dex: 100
+      Minus_Int: 100
+      Minus_Luk: 100
+      Minus_Str: 100
+      Minus_Vit: 100
+      Neuralizer: 100
+      Runstone_Crush: 100
+      Runstone_Millennium: 100
+      Runstone_Storm: 100
+      Sg_Blue_Potion_Box: 100
+      Sg_Violet_Potion_Box: 100
+      Sg_White_Potion_Box: 100
+      Siege_Arrow_A: 100
+      Siege_Arrow_S: 100
+      Siege_Boots: 100
+      Siege_Greave: 100
+      Siege_Manteau: 100
+      Siege_Muffler: 100
+      Siege_Plate: 100
+      Siege_Robe: 100
+      Siege_Shoes: 100
+      Siege_Suits: 100
+      TE_Ring_Of_Defiance: 100
+      TE_Ring_Of_Protection: 100
+      TE_Ring_Of_Rage: 100
+      TE_White_Potion: 100
+      TE_White_Slim_Potion: 100
+      TE_Woe_Axe: 100
+      TE_Woe_Bone_Helm: 100
+      TE_Woe_Book: 100
+      TE_Woe_Boots: 100
+      TE_Woe_Bow: 100
+      TE_Woe_Buckler: 100
+      TE_Woe_Cap: 100
+      TE_Woe_Chain_Mail: 100
+      TE_Woe_Coat: 100
+      TE_Woe_Fist: 100
+      TE_Woe_Gatling: 100
+      TE_Woe_Grenade: 100
+      TE_Woe_Guitar: 100
+      TE_Woe_Huuma: 100
+      TE_Woe_Katar: 100
+      TE_Woe_Knife: 100
+      TE_Woe_Lance: 100
+      TE_Woe_Mace: 100
+      TE_Woe_Mage_Coat: 100
+      TE_Woe_Magic_Eyes: 100
+      TE_Woe_Magic_Guard: 100
+      TE_Woe_Magic_Manteau: 100
+      TE_Woe_Magic_Sandal: 100
+      TE_Woe_Manteau: 100
+      TE_Woe_Muffler: 100
+      TE_Woe_Pike: 100
+      TE_Woe_Pistol: 100
+      TE_Woe_Rifle: 100
+      TE_Woe_Rope: 100
+      TE_Woe_Shield: 100
+      TE_Woe_Shoes: 100
+      TE_Woe_Shotgun: 100
+      TE_Woe_Staff: 100
+      TE_Woe_Sword: 100
+      TE_Woe_Two_Handed_Axe: 100
+      TE_Woe_Two_Hand_Staff: 100
+      TE_Woe_Two_Hand_Sword: 100
+      Uni_Catalog_Bz: 100
+      Velum_Arbalest: 100
+      Velum_Arc_Wand: 100
+      Velum_Bible: 100
+      Velum_Buster: 100
+      Velum_Claw: 100
+      Velum_Claymore: 100
+      Velum_CrossBow: 100
+      Velum_Damascus: 100
+      Velum_Encyclopedia: 100
+      Velum_Flail: 100
+      Velum_Glaive: 100
+      Velum_Guillotine: 100
+      Velum_Jamadhar: 100
+      Velum_Katzbalger: 100
+      Velum_Scare: 100
+      Velum_Spear: 100
+      Velum_Stunner: 100
+      Vending_Search_Scroll2: 100
+      Vending_Search_Scroll: 100
+      Woe_Blue_Potion: 100
+      Woe_Violet_Potion: 100
+      Woe_White_Potion: 100
+    Maps:
+      06guild_01: true
+      06guild_02: true
+      06guild_03: true
+      06guild_04: true
+      06guild_05: true
+      06guild_06: true
+      06guild_07: true
+      06guild_08: true
+      06guild_r: true
+      alde_gld: true
+      ama_fild01: true
+      aru_gld: true
+      ayo_fild01: true
+      bif_fild01: true
+      bif_fild02: true
+      cmd_fild01: true
+      cmd_fild02: true
+      cmd_fild03: true
+      cmd_fild04: true
+      cmd_fild05: true
+      cmd_fild06: true
+      cmd_fild07: true
+      cmd_fild08: true
+      cmd_fild09: true
+      ecl_fild01: true
+      ein_fild01: true
+      ein_fild02: true
+      ein_fild03: true
+      ein_fild04: true
+      ein_fild05: true
+      ein_fild06: true
+      ein_fild07: true
+      ein_fild08: true
+      ein_fild09: true
+      ein_fild10: true
+      g_room1-1: true
+      g_room1-2: true
+      g_room1-3: true
+      g_room2: true
+      gef_fild00: true
+      gef_fild01: true
+      gef_fild02: true
+      gef_fild04: true
+      gef_fild06: true
+      gef_fild07: true
+      gef_fild08: true
+      gef_fild10: true
+      gef_fild12: true
+      gef_fild13: true
+      gef_fild14: true
+      gl_cas02_: true
+      gl_chyard_: true
+      glast_01: true
+      gon_fild01: true
+      guild_vs1-1: true
+      guild_vs1-2: true
+      guild_vs1-3: true
+      guild_vs1-4: true
+      guild_vs2-1: true
+      guild_vs2-2: true
+      harboro2: true
+      hu_fild02: true
+      hu_fild03: true
+      hu_fild04: true
+      hu_fild06: true
+      hu_fild07: true
+      izlu2dun: true
+      job_gun: true
+      job_thief1: true
+      lhz_fild01: true
+      lhz_fild02: true
+      lhz_fild03: true
+      ma_fild01: true
+      ma_fild02: true
+      mjolnir_01: true
+      mjolnir_03: true
+      mjolnir_06: true
+      mjolnir_07: true
+      mjolnir_09: true
+      moc_fild01: true
+      moc_fild02: true
+      moc_fild03: true
+      moc_fild07: true
+      moc_fild11: true
+      moc_fild12: true
+      moc_fild13: true
+      moc_fild16: true
+      moc_fild17: true
+      moc_fild18: true
+      moc_ruins: true
+      moro_vol: true
+      mosk_fild02: true
+      pay_fild01: true
+      pay_fild02: true
+      pay_fild03: true
+      pay_fild04: true
+      pay_fild05: true
+      pay_fild06: true
+      pay_fild07: true
+      pay_fild08: true
+      pay_fild09: true
+      pay_fild10: true
+      pay_fild11: true
+      prt_fild00: true
+      prt_fild01: true
+      prt_fild02: true
+      prt_fild03: true
+      prt_fild04: true
+      prt_fild05: true
+      prt_fild06: true
+      prt_fild07: true
+      prt_fild08: true
+      prt_fild08a: true
+      prt_fild08b: true
+      prt_fild08c: true
+      prt_fild08d: true
+      prt_fild09: true
+      prt_fild10: true
+      prt_gld: true
+      que_avan01: true
+      ra_fild01: true
+      ra_fild02: true
+      ra_fild03: true
+      ra_fild05: true
+      ra_fild06: true
+      ra_fild07: true
+      ra_fild08: true
+      ra_fild09: true
+      ra_fild10: true
+      ra_fild11: true
+      ra_fild12: true
+      ra_fild13: true
+      rockrdg1: true
+      rockrdg2: true
+      sch_gld: true
+      te_prt_gld: true
+      um_fild01: true
+      um_fild02: true
+      um_fild03: true
+      um_fild04: true
+      un_myst: true
+      ve_fild01: true
+      ve_fild02: true
+      ve_fild03: true
+      ve_fild04: true
+      ve_fild05: true
+      ve_fild06: true
+      ve_fild07: true
+      xmas_fild01: true
+      yuno_fild01: true
+      yuno_fild02: true
+      yuno_fild03: true
+      yuno_fild04: true
+      yuno_fild06: true
+      yuno_fild10: true
+      yuno_fild11: true
+      yuno_fild12: true
+      gw_fild01: true
+      gw_fild02: true
+      jor_back1: true
+      jor_back2: true
+      jor_back3: true
+      jor_back4: true
+      jor_back5: true
+      jor_back6: true
+      jor_tail: true
+      jor_twice: true
+      jor_twig: true
+    Mapflags:
+      - Flag: NightEnabled
+      - Flag: PrivateAirship_Destination
+      - Flag: PrivateAirship_Source
+
+  - Id: Dungeon
+    DisabledSkills:
+      - Skill: BD_ETERNALCHAOS
+        Pc: 100
+      - Skill: BD_ROKISWEIL
+        Pc: 100
+      - Skill: BA_DISSONANCE
+        Pc: 100
+      - Skill: DC_UGLYDANCE
+        Pc: 100
+      - Skill: DC_DONTFORGETME
+        Pc: 100
+      - Skill: WM_GLOOMYDAY
+        Pc: 100
+      - Skill: WM_SOUND_OF_DESTRUCTION
+        Pc: 100
+      - Skill: WM_SATURDAY_NIGHT_FEVER
+        Pc: 100
+      - Skill: WM_MELODYOFSINK
+        Pc: 100
+      - Skill: WM_BEYOND_OF_WARCRY
+        Pc: 100
+      - Skill: SO_ARRULLO
+        Pc: 100
+      - Skill: SC_MANHOLE
+        Pc: 100
+      - Skill: SC_BLOODYLUST
+        Pc: 100
+      - Skill: TR_ROKI_CAPRICCIO
+        Pc: 100
+      - Skill: TR_NIPELHEIM_REQUIEM
+        Pc: 100
+      - Skill: EM_ACTIVITY_BURN
+        Pc: 100
+    DisabledItems:
+      Minus_Agi: 100
+      Minus_Dex: 100
+      Minus_Int: 100
+      Minus_Luk: 100
+      Minus_Str: 100
+      Minus_Vit: 100
+      Neuralizer: 100
+      Runstone_Crush: 100
+      Runstone_Millennium: 100
+      Runstone_Storm: 100
+      Sg_Blue_Potion_Box: 100
+      Sg_Violet_Potion_Box: 100
+      Sg_White_Potion_Box: 100
+      Siege_Arrow_A: 100
+      Siege_Arrow_S: 100
+      Siege_Boots: 100
+      Siege_Greave: 100
+      Siege_Manteau: 100
+      Siege_Muffler: 100
+      Siege_Plate: 100
+      Siege_Robe: 100
+      Siege_Shoes: 100
+      Siege_Suits: 100
+      TE_Ring_Of_Defiance: 100
+      TE_Ring_Of_Protection: 100
+      TE_Ring_Of_Rage: 100
+      TE_White_Potion: 100
+      TE_White_Slim_Potion: 100
+      TE_Woe_Axe: 100
+      TE_Woe_Bone_Helm: 100
+      TE_Woe_Book: 100
+      TE_Woe_Boots: 100
+      TE_Woe_Bow: 100
+      TE_Woe_Buckler: 100
+      TE_Woe_Cap: 100
+      TE_Woe_Chain_Mail: 100
+      TE_Woe_Coat: 100
+      TE_Woe_Fist: 100
+      TE_Woe_Gatling: 100
+      TE_Woe_Grenade: 100
+      TE_Woe_Guitar: 100
+      TE_Woe_Huuma: 100
+      TE_Woe_Katar: 100
+      TE_Woe_Knife: 100
+      TE_Woe_Lance: 100
+      TE_Woe_Mace: 100
+      TE_Woe_Mage_Coat: 100
+      TE_Woe_Magic_Eyes: 100
+      TE_Woe_Magic_Guard: 100
+      TE_Woe_Magic_Manteau: 100
+      TE_Woe_Magic_Sandal: 100
+      TE_Woe_Manteau: 100
+      TE_Woe_Muffler: 100
+      TE_Woe_Pike: 100
+      TE_Woe_Pistol: 100
+      TE_Woe_Rifle: 100
+      TE_Woe_Rope: 100
+      TE_Woe_Shield: 100
+      TE_Woe_Shoes: 100
+      TE_Woe_Shotgun: 100
+      TE_Woe_Staff: 100
+      TE_Woe_Sword: 100
+      TE_Woe_Two_Handed_Axe: 100
+      TE_Woe_Two_Hand_Staff: 100
+      TE_Woe_Two_Hand_Sword: 100
+      Uni_Catalog_Bz: 100
+      Velum_Arbalest: 100
+      Velum_Arc_Wand: 100
+      Velum_Bible: 100
+      Velum_Buster: 100
+      Velum_Claw: 100
+      Velum_Claymore: 100
+      Velum_CrossBow: 100
+      Velum_Damascus: 100
+      Velum_Encyclopedia: 100
+      Velum_Flail: 100
+      Velum_Glaive: 100
+      Velum_Guillotine: 100
+      Velum_Jamadhar: 100
+      Velum_Katzbalger: 100
+      Velum_Scare: 100
+      Velum_Spear: 100
+      Velum_Stunner: 100
+      Vending_Search_Scroll2: 100
+      Vending_Search_Scroll: 100
+      Woe_Blue_Potion: 100
+      Woe_Violet_Potion: 100
+      Woe_White_Potion: 100
+    Maps:
+      abbey01: true
+      abbey02: true
+      abbey03: true
+      abyss_01: true
+      abyss_02: true
+      abyss_03: true
+      abyss_04: true
+      alb2trea: true
+      alde_dun01: true
+      alde_dun02: true
+      alde_dun03: true
+      alde_dun04: true
+      ama_dun02: true
+      ama_dun03: true
+      amicitia1: true
+      amicitia2: true
+      anthell01: true
+      anthell02: true
+      ayo_dun01: true
+      ayo_dun02: true
+      ayo_fild02: true
+      beach_dun: true
+      beach_dun2: true
+      beach_dun3: true
+      bra_dun01: true
+      bra_dun02: true
+      bra_fild01: true
+      c_tower1: true
+      c_tower2: true
+      c_tower2_: true
+      c_tower3: true
+      c_tower3_: true
+      c_tower4: true
+      clock_01: true
+      dew_dun01: true
+      dew_dun02: true
+      dew_fild01: true
+      dic_dun01: true
+      dic_dun02: true
+      dic_dun03: true
+      dic_fild01: true
+      dic_fild02: true
+      ecl_tdun01: true
+      ecl_tdun02: true
+      ecl_tdun03: true
+      ein_dun01: true
+      ein_dun02: true
+      gef_d01_i: true
+      gef_dun00: true
+      gef_dun01: true
+      gef_dun02: true
+      gef_dun03: true
+      gef_fild03: true
+      gef_fild05: true
+      gef_fild09: true
+      gef_fild11: true
+      gefenia01: true
+      gefenia02: true
+      gefenia03: true
+      gefenia04: true
+      gl_cas01: true
+      gl_cas02: true
+      gl_church: true
+      gl_chyard: true
+      gl_dun01: true
+      gl_dun02: true
+      gl_in01: true
+      gl_knt01: true
+      gl_knt02: true
+      gl_prison: true
+      gl_prison1: true
+      gl_sew01: true
+      gl_sew02: true
+      gl_sew03: true
+      gl_sew04: true
+      gl_step: true
+      gon_dun01: true
+      gon_dun02: true
+      gon_dun03: true
+      hu_fild01: true
+      hu_fild05: true
+      ice_d03_i: true
+      ice_dun01: true
+      ice_dun02: true
+      in_sphinx1: true
+      in_sphinx2: true
+      in_sphinx3: true
+      in_sphinx4: true
+      in_sphinx5: true
+      iz_dun00: true
+      iz_dun01: true
+      iz_dun02: true
+      iz_dun03: true
+      iz_dun04: true
+      jupe_cave: true
+      jupe_core: true
+      juperos_01: true
+      juperos_02: true
+      kh_dun02: true
+      lasa_dun01: true
+      lasa_dun02: true
+      lasa_dun03: true
+      lasa_fild01: true
+      lasa_fild02: true
+      lasa_sea: true
+      lhz_dun01: true
+      lhz_dun02: true
+      lhz_dun03: true
+      lhz_dun04: true
+      lhz_dun_n: true
+      lou_dun01: true
+      lou_dun02: true
+      lou_dun03: true
+      lou_fild01: true
+      ma_dun01: true
+      mag_dun01: true
+      mag_dun02: true
+      mal_dun01: true
+      man_fild01: true
+      man_fild02: true
+      man_fild03: true
+      mjo_dun01: true
+      mjo_dun02: true
+      mjo_dun03: true
+      mjolnir_02: true
+      mjolnir_04: true
+      mjolnir_05: true
+      mjolnir_08: true
+      mjolnir_10: true
+      mjolnir_11: true
+      mjolnir_12: true
+      moc_fild19: true
+      moc_fild20: true
+      moc_fild21: true
+      moc_fild22: true
+      moc_pryd01: true
+      moc_pryd02: true
+      moc_pryd03: true
+      moc_pryd04: true
+      moc_pryd05: true
+      moc_pryd06: true
+      moc_prydb1: true
+      moc_prydn1: true
+      moc_prydn2: true
+      moro_cav: true
+      mosk_dun01: true
+      mosk_dun02: true
+      mosk_dun03: true
+      nameless_n: true
+      nif_fild01: true
+      nif_fild02: true
+      niflheim: true
+      nyd_dun01: true
+      odin_past: true
+      odin_tem01: true
+      odin_tem02: true
+      odin_tem03: true
+      orcsdun01: true
+      orcsdun02: true
+      pay_d03_i: true
+      pay_dun00: true
+      pay_dun01: true
+      pay_dun02: true
+      pay_dun03: true
+      pay_dun04: true
+      prt_fild11: true
+      prt_maze01: true
+      prt_maze02: true
+      prt_maze03: true
+      prt_prison: true
+      prt_q: true
+      prt_sewb1: true
+      prt_sewb2: true
+      prt_sewb3: true
+      prt_sewb4: true
+      que_san04: true
+      ra_san01: true
+      ra_san02: true
+      ra_san03: true
+      ra_san04: true
+      ra_san05: true
+      rockmi1: true
+      sec_in02: true
+      silk_lair: true
+      slabw01: true
+      spl_fild01: true
+      spl_fild02: true
+      spl_fild03: true
+      tha_scene01: true
+      tha_t01: true
+      tha_t02: true
+      tha_t03: true
+      tha_t04: true
+      tha_t05: true
+      tha_t06: true
+      thor_v01: true
+      thor_v02: true
+      thor_v03: true
+      treasure01: true
+      treasure02: true
+      treasure_n1: true
+      treasure_n2: true
+      tur_d03_i: true
+      tur_d04_i: true
+      tur_dun01: true
+      tur_dun02: true
+      tur_dun03: true
+      tur_dun04: true
+      tur_dun05: true
+      tur_dun06: true
+      um_dun01: true
+      um_dun02: true
+      un_bunker: true
+      ver_eju: true
+      ver_tunn: true
+      verus01: true
+      verus02: true
+      verus02_a: true
+      verus02_b: true
+      verus03: true
+      xmas_dun01: true
+      xmas_dun02: true
+      yuno_fild05: true
+      yuno_fild07: true
+      yuno_fild08: true
+      yuno_fild09: true
+      ant_d02_i: true
+      com_d02_i: true
+      ein_d02_i: true
+      ein_dun03: true
+      for_dun01: true
+      for_dun02: true
+      mag_dun03: true
+      oz_dun01: true
+      oz_dun02: true
+      prt_mz03_i: true
+      tur_d04ia: true
+      tur_d04ib: true
+      bl_death: true
+      bl_grass: true
+      bl_ice: true
+      bl_lava: true
+      bl_soul: true
+      bl_temple: true
+      bl_venom: true
+      ba_2whs01: true
+      ba_2whs02: true
+      ba_bath: true
+      ba_chess: true
+      ba_lib: true
+      ba_lost: true
+      ba_pw01: true
+      ba_pw02: true
+      ba_pw03: true
+      gl_cas01_: true
+      iz_d04_i: true
+      iz_d05_i: true
+      jor_ab01: true
+      jor_ab02: true
+      jor_dun01: true
+      jor_dun02: true
+      jor_dun03: true
+      jor_maze: true
+      jor_root1: true
+      jor_root2: true
+      jor_root3: true
+      mjo_wst01: true
+      nif_dun01: true
+      nif_dun02: true
+      ra_pol01: true
+      sp_rudus: true
+      sp_rudus2: true
+      sp_rudus3: true
+      sp_rudus4: true
+      sp_os: true
+    Mapflags:
+      - Flag: NoMemo
+      - Flag: NoWarpTo
+      - Flag: PrivateAirship_Destination
+      - Flag: PrivateAirship_Source
+
+  - Id: Quest
+    DisabledSkills:
+      - Skill: AL_WARP
+        Pc: 100
+      - Skill: BD_ETERNALCHAOS
+        Pc: 100
+      - Skill: BD_ROKISWEIL
+        Pc: 100
+      - Skill: BA_DISSONANCE
+        Pc: 100
+      - Skill: DC_UGLYDANCE
+        Pc: 100
+      - Skill: DC_DONTFORGETME
+        Pc: 100
+      - Skill: WM_GLOOMYDAY
+        Pc: 100
+      - Skill: WM_SOUND_OF_DESTRUCTION
+        Pc: 100
+      - Skill: WM_SATURDAY_NIGHT_FEVER
+        Pc: 100
+      - Skill: WM_MELODYOFSINK
+        Pc: 100
+      - Skill: WM_BEYOND_OF_WARCRY
+        Pc: 100
+      - Skill: SO_ARRULLO
+        Pc: 100
+      - Skill: SC_DIMENSIONDOOR
+        Pc: 100
+      - Skill: SC_MANHOLE
+        Pc: 100
+      - Skill: SC_BLOODYLUST
+        Pc: 100
+      - Skill: SU_LOPE
+        Pc: 100
+      - Skill: AB_CONVENIO
+        Pc: 100
+      - Skill: TR_ROKI_CAPRICCIO
+        Pc: 100
+      - Skill: TR_NIPELHEIM_REQUIEM
+        Pc: 100
+      - Skill: EM_ACTIVITY_BURN
+        Pc: 100
+    DisabledItems:
+      #Accessory_of_Ascetic: 100
+      Anopheles_Card: 100
+      Armaia_Card: 100
+      "Arquien's_Necklace": 100
+      Azoth: 100
+      Blazzer_Card: 100
+      #Butterfly_Hairpin: 100
+      Bogy_Horn: 100
+      Cactus_Hat: 100
+      #Carnation_Garlands: 100
+      Cleaver: 100
+      Cow_Hat: 100
+      Cramp_Card: 100
+      C_Devil_Whisper: 100
+      C_Iceflake_Hat: 100
+      Dark_Snake_Lord_Hat: 100
+      Devil_Whisper: 100
+      Dragon_Egg_Card: 100
+      Dragon_Wing: 100
+      Dryad_Card: 100
+      Emergency_Scroll1: 100
+      Emergency_Scroll2: 100
+      Emergency_Scroll3: 100
+      Event_Cake: 100
+      Event_Pierrot_Nose: 100
+      Evil_Cloud_Hermit_Card: 100
+      Fish_In_Mouth: 100
+      Forceps_Hairpin: 100
+      Gaia_Sword: 100
+      Galapago_Cap: 100
+      Galapago_Card: 100
+      Gargoyle_Card: 100
+      Garuda_Hat: 100
+      General_Helmet: 100
+      Giant_Honet_Card: 100
+      Gloomy_Pumpkin_Hat: 100
+      Green_Iguana_Card: 100
+      Gremlin_Card: 100
+      Happy_Balloon_J: 100
+      Hellomother_Hat: 100
+      Honeybee_Hat: 100
+      Hunting_Spear: 100
+      Hylozoist_Card: 100
+      Im_Egg_Shell_Hat: 100
+      Japan_Winecup: 100
+      Jewel_Sword: 100
+      Knocker_Card: 100
+      Lady_Tanee_Card: 100
+      Lady_Tanee_Doll: 100
+      Leaf_Cat_Card: 100
+      Leib_Olmai_Card: 100
+      Li_Me_Mang_Ryang_Card: 100
+      Lucky_Day: 100
+      Lunakaligo: 100
+      Magical_Stone: 100
+      Magical_Stone_: 100
+      "Mama's_Knife": 100
+      Marin_Card: 100
+      Mimic_Card: 100
+      Mini_Tree: 100
+      Minus_Agi: 100
+      Minus_Dex: 100
+      Minus_Int: 100
+      Minus_Luk: 100
+      Minus_Str: 100
+      Minus_Vit: 100
+      Mystcase_Card: 100
+      Neuralizer: 100
+      N_Fly_Wing: 100
+      Orc_Archer_Bow: 100
+      Orc_Archer_Card: 100
+      Orc_Archer_Card: 100
+      Pig_Moneybox: 100
+      Pinguicula_Dark_Card: 100
+      Plasma_Card: 100
+      Pumpkin_Hat_: 100
+      Q_Scaraba_Card: 100
+      Radar_Ring1: 100
+      Radar_Ring2: 100
+      Radar_Ring3: 100
+      Raydric_Archer_Card: 100
+      Red_Lantern: 100
+      Red_Square_Bag: 100
+      Red_White_Hat: 100
+      Remover_Hat: 100
+      Retribution_Card: 100
+      Ribbon_Chef_Hat: 100
+      Rice_Cake_Boy_Card: 100
+      Sageworm_Card: 100
+      Santa_Hat_1: 100
+      "Santa's_Hat_": 100
+      Sasimi: 100
+      Scarlet_Rose: 100
+      Scr_MT_Robots_Card: 100
+      Sealed_Lady_Tanee_Card: 100
+      See_Otter_Card: 100
+      Sg_Blue_Potion_Box: 100
+      Sg_Violet_Potion_Box: 100
+      Sg_White_Potion_Box: 100
+      Siege_Arrow_A: 100
+      Siege_Arrow_S: 100
+      Siege_Boots: 100
+      Siege_Greave: 100
+      Siege_Manteau: 100
+      Siege_Muffler: 100
+      Siege_Plate: 100
+      Siege_Robe: 100
+      Siege_Shoes: 100
+      Siege_Suits: 100
+      Sleeper_Card: 100
+      Snowier_Card: 100
+      Snowman_Hat: 100
+      Spare_Card: 100
+      Spring_Rabbit_Card: 100
+      St_Pat_Hat: 100
+      Starving_Fish_Hat: 100
+      Stem_Worm_Card: 100
+      Stretched_Nose_M: 100
+      Tengu_Card: 100
+      TE_Ring_Of_Defiance: 100
+      TE_Ring_Of_Protection: 100
+      TE_Ring_Of_Rage: 100
+      TE_White_Potion: 100
+      TE_White_Slim_Potion: 100
+      TE_Woe_Axe: 100
+      TE_Woe_Bone_Helm: 100
+      TE_Woe_Book: 100
+      TE_Woe_Boots: 100
+      TE_Woe_Bow: 100
+      TE_Woe_Buckler: 100
+      TE_Woe_Cap: 100
+      TE_Woe_Chain_Mail: 100
+      TE_Woe_Coat: 100
+      TE_Woe_Fist: 100
+      TE_Woe_Gatling: 100
+      TE_Woe_Grenade: 100
+      TE_Woe_Guitar: 100
+      TE_Woe_Huuma: 100
+      TE_Woe_Katar: 100
+      TE_Woe_Knife: 100
+      TE_Woe_Lance: 100
+      TE_Woe_Mace: 100
+      TE_Woe_Mage_Coat: 100
+      TE_Woe_Magic_Eyes: 100
+      TE_Woe_Magic_Guard: 100
+      TE_Woe_Magic_Manteau: 100
+      TE_Woe_Magic_Sandal: 100
+      TE_Woe_Manteau: 100
+      TE_Woe_Muffler: 100
+      TE_Woe_Pike: 100
+      TE_Woe_Pistol: 100
+      TE_Woe_Rifle: 100
+      TE_Woe_Rope: 100
+      TE_Woe_Shield: 100
+      TE_Woe_Shoes: 100
+      TE_Woe_Shotgun: 100
+      TE_Woe_Staff: 100
+      TE_Woe_Sword: 100
+      TE_Woe_Two_Handed_Axe: 100
+      TE_Woe_Two_Hand_Staff: 100
+      TE_Woe_Two_Hand_Sword: 100
+      Toast_C: 100
+      Treasure_Box_Scroll: 100
+      Tw_Rice_Ball: 100
+      Umbala_Spirit: 100
+      Uni_Catalog_Bz: 100
+      Velum_Arbalest: 100
+      Velum_Arc_Wand: 100
+      Velum_Bible: 100
+      Velum_Buster: 100
+      Velum_Claw: 100
+      Velum_Claymore: 100
+      Velum_CrossBow: 100
+      Velum_Damascus: 100
+      Velum_Encyclopedia: 100
+      Velum_Flail: 100
+      Velum_Glaive: 100
+      Velum_Guillotine: 100
+      Velum_Jamadhar: 100
+      Velum_Katzbalger: 100
+      Velum_Scare: 100
+      Velum_Spear: 100
+      Velum_Stunner: 100
+      Vending_Search_Scroll2: 100
+      Vending_Search_Scroll: 100
+      Weird_Pumpkin_Hat: 100
+      Wild_Ginseng_Card: 100
+      Woe_Blue_Potion: 100
+      Woe_Violet_Potion: 100
+      Woe_White_Potion: 100
+      Wraith_Card: 100
+      Zeny_Knife: 100
+    Maps:
+      alb_ship: true
+      ama_test: true
+      arug_que01: true
+      bossnia_01: true
+      bossnia_02: true
+      bossnia_03: true
+      bossnia_04: true
+      e_tower: true
+      evt_mobroom: true
+      force_1-1: true
+      force_1-2: true
+      force_1-3: true
+      force_2-1: true
+      force_2-2: true
+      force_2-3: true
+      force_3-1: true
+      force_3-2: true
+      force_3-3: true
+      force_4-1: true
+      force_5-1: true
+      #force_map1: true
+      #force_map2: true
+      #force_map3: true
+      gon_test: true
+      guild_room: true
+      himinn: true
+      #hunter_1-1: true
+      #hunter_2-1: true
+      #hunter_3-1: true
+      ice_dun04: true
+      in_moc_16: true
+      job3_arch01: true
+      job3_arch02: true
+      job3_arch03: true
+      job3_guil01: true
+      job3_guil02: true
+      job3_guil03: true
+      job3_rang01: true
+      job3_rang02: true
+      job3_rune01: true
+      job3_rune02: true
+      job3_rune03: true
+      job3_sha01: true
+      job3_war01: true
+      job3_war02: true
+      job4_bio: true
+      job4_mag: true
+      job4_tro: true
+      job_cru: true
+      job_duncer: true
+      job_hunte: true
+      #job_hunter: true
+      #job_knight: true
+      job_knt: true
+      job_ko: true
+      job_monk: true
+      #job_priest: true
+      job_prist: true
+      job_sage: true
+      job_soul: true
+      job_star: true
+      job_sword1: true
+      job_wiz: true
+      #job_wizard: true
+      jupe_area1: true
+      jupe_area2: true
+      jupe_core2: true
+      jupe_ele: true
+      jupe_ele_r: true
+      jupe_gate: true
+      kh_kiehl01: true
+      kh_kiehl02: true
+      #knight_1-1: true
+      #knight_2-1: true
+      #knight_3-1: true
+      lhz_cube: true
+      lhz_d_n2: true
+      lhz_que01: true
+      ma_zif01: true
+      ma_zif02: true
+      ma_zif03: true
+      ma_zif04: true
+      ma_zif05: true
+      ma_zif06: true
+      ma_zif07: true
+      ma_zif08: true
+      ma_zif09: true
+      #moc_fild04: true
+      #moc_fild05: true
+      #moc_fild06: true
+      #moc_fild08: true
+      #moc_fild09: true
+      #moc_fild10: true
+      #moc_fild14: true
+      #moc_fild15: true
+      moc_fild22b: true
+      monk_test: true
+      mosk_fild01: true
+      mosk_in: true
+      mosk_que: true
+      mosk_ship: true
+      n_castle: true
+      p_track01: true
+      p_track02: true
+      poring_w01: true
+      #priest_1-1: true
+      #priest_2-1: true
+      #priest_3-1: true
+      pvp_n_room: true
+      pvp_room: true
+      pvp_y_room: true
+      que_ba: true
+      que_dan01: true
+      que_dan02: true
+      que_god02: true
+      que_job01: true
+      que_job02: true
+      que_job03: true
+      que_lhz: true
+      que_moc_16: true
+      que_moon: true
+      que_qaru01: true
+      que_qaru02: true
+      que_qaru03: true
+      que_qaru04: true
+      que_qaru05: true
+      que_qsch01: true
+      que_qsch02: true
+      que_qsch03: true
+      que_qsch04: true
+      que_qsch05: true
+      que_sign01: true
+      que_sign02: true
+      que_swat: true
+      que_thor: true
+      quiz_test: true
+      rockmi2: true
+      schg_que01: true
+      star_frst: true
+      sword_1-1: true
+      sword_2-1: true
+      sword_3-1: true
+      thor_camp: true
+      valkyrie: true
+      #wizard_1-1: true
+      #wizard_2-1: true
+      #wizard_3-1: true
+      yggdrasil01: true
+      z_agit: true
+    Mapflags:
+      - Flag: GuildLock
+      - Flag: NoBonusItemDrop
+      - Flag: NoBranch
+      - Flag: NoMemo
+      - Flag: NoPenalty
+      - Flag: NoSave
+        Value: SavePoint
+      - Flag: NoTeleport
+      - Flag: NoWarpTo
+
+  - Id: Penalty_FreePkZone # Nightmare Mode
+    DisabledSkills:
+      - Skill: AB_CONVENIO
+        Pc: 100
+    DisabledItems:
+      #Comp_Wing_Of_Fly: 100
+      #Cps_Fly_Wing: 100
+      Minus_Agi: 100
+      Minus_Dex: 100
+      Minus_Int: 100
+      Minus_Luk: 100
+      Minus_Str: 100
+      Minus_Vit: 100
+      #N_Fly_Wing2: 100
+      Neuralizer: 100
+      Runstone_Crush: 100
+      Runstone_Millennium: 100
+      Runstone_Storm: 100
+      TE_Ring_Of_Defiance: 100
+      TE_Ring_Of_Protection: 100
+      TE_Ring_Of_Rage: 100
+      TE_White_Potion: 100
+      TE_White_Slim_Potion: 100
+      TE_Woe_Axe: 100
+      TE_Woe_Bone_Helm: 100
+      TE_Woe_Book: 100
+      TE_Woe_Boots: 100
+      TE_Woe_Bow: 100
+      TE_Woe_Buckler: 100
+      TE_Woe_Cap: 100
+      TE_Woe_Chain_Mail: 100
+      TE_Woe_Coat: 100
+      TE_Woe_Fist: 100
+      TE_Woe_Gatling: 100
+      TE_Woe_Grenade: 100
+      TE_Woe_Guitar: 100
+      TE_Woe_Huuma: 100
+      TE_Woe_Katar: 100
+      TE_Woe_Knife: 100
+      TE_Woe_Lance: 100
+      TE_Woe_Mace: 100
+      TE_Woe_Mage_Coat: 100
+      TE_Woe_Magic_Eyes: 100
+      TE_Woe_Magic_Guard: 100
+      TE_Woe_Magic_Manteau: 100
+      TE_Woe_Magic_Sandal: 100
+      TE_Woe_Manteau: 100
+      TE_Woe_Muffler: 100
+      TE_Woe_Pike: 100
+      TE_Woe_Pistol: 100
+      TE_Woe_Rifle: 100
+      TE_Woe_Rope: 100
+      TE_Woe_Shield: 100
+      TE_Woe_Shoes: 100
+      TE_Woe_Shotgun: 100
+      TE_Woe_Staff: 100
+      TE_Woe_Sword: 100
+      TE_Woe_Two_Handed_Axe: 100
+      TE_Woe_Two_Hand_Staff: 100
+      TE_Woe_Two_Hand_Sword: 100
+      Treasure_Box_Scroll: 100
+      Uni_Catalog_Bz: 100
+      Vending_Search_Scroll2: 100
+      Vending_Search_Scroll: 100
+      #Wing_Of_Fly_TW: 100
+    Maps:
+      e_hugel: true
+      pvp_c_room: true
+      pvp_n_1-1: true
+      pvp_n_2-1: true
+      pvp_n_2-2: true
+      pvp_n_2-3: true
+      pvp_n_2-4: true
+      pvp_n_2-5: true
+      pvp_n_3-1: true
+      pvp_n_3-2: true
+      pvp_n_3-3: true
+      pvp_n_3-4: true
+      pvp_n_3-5: true
+      pvp_n_4-1: true
+      pvp_n_4-2: true
+      pvp_n_4-3: true
+      pvp_n_4-4: true
+      pvp_n_4-5: true
+      pvp_n_5-1: true
+      pvp_n_5-2: true
+      pvp_n_5-3: true
+      pvp_n_5-4: true
+      pvp_n_5-5: true
+      pvp_n_6-1: true
+      pvp_n_6-2: true
+      pvp_n_6-3: true
+      pvp_n_6-4: true
+      pvp_n_6-5: true
+      pvp_n_7-1: true
+      pvp_n_7-2: true
+      pvp_n_7-3: true
+      pvp_n_7-4: true
+      pvp_n_7-5: true
+      pvp_n_8-1: true
+      pvp_n_8-5: true
+    Mapflags:
+      - Flag: HideMobHpBar
+      - Flag: NoCostume
+      - Flag: NoMemo
+      - Flag: NoSave
+        Value: SavePoint
+      - Flag: NoWarpTo
+      - Flag: PvP
+      - Flag: PvP_NightmareDrop
+        Value: random,drop,300
+      - Flag: PvP_NoGuild
+      - Flag: PvP_NoParty
+
+  - Id: NoPenalty_FreePkZone # Yoyo Mode
+    DisabledSkills:
+      - Skill: SC_DIMENSIONDOOR
+        Pc: 100
+      - Skill: WE_CALLALLFAMILY
+        Pc: 100
+      - Skill: AB_CONVENIO
+        Pc: 100
+    DisabledItems:
+      C_Wing_Of_Fly: 100
+      #Comp_Wing_Of_Fly: 100
+      #Cps_Fly_Wing: 100
+      E_Giant_Fly_Wing: 100
+      Giant_Fly_Wing: 100
+      Minus_Agi: 100
+      Minus_Dex: 100
+      Minus_Int: 100
+      Minus_Luk: 100
+      Minus_Str: 100
+      Minus_Vit: 100
+      Neuralizer: 100
+      N_Fly_Wing: 100
+      #N_Fly_Wing2: 100
+      Runstone_Crush: 100
+      Runstone_Millennium: 100
+      Runstone_Storm: 100
+      TE_Ring_Of_Defiance: 100
+      TE_Ring_Of_Protection: 100
+      TE_Ring_Of_Rage: 100
+      TE_White_Potion: 100
+      TE_White_Slim_Potion: 100
+      TE_Woe_Axe: 100
+      TE_Woe_Bone_Helm: 100
+      TE_Woe_Book: 100
+      TE_Woe_Boots: 100
+      TE_Woe_Bow: 100
+      TE_Woe_Buckler: 100
+      TE_Woe_Cap: 100
+      TE_Woe_Chain_Mail: 100
+      TE_Woe_Coat: 100
+      TE_Woe_Fist: 100
+      TE_Woe_Gatling: 100
+      TE_Woe_Grenade: 100
+      TE_Woe_Guitar: 100
+      TE_Woe_Huuma: 100
+      TE_Woe_Katar: 100
+      TE_Woe_Knife: 100
+      TE_Woe_Lance: 100
+      TE_Woe_Mace: 100
+      TE_Woe_Mage_Coat: 100
+      TE_Woe_Magic_Eyes: 100
+      TE_Woe_Magic_Guard: 100
+      TE_Woe_Magic_Manteau: 100
+      TE_Woe_Magic_Sandal: 100
+      TE_Woe_Manteau: 100
+      TE_Woe_Muffler: 100
+      TE_Woe_Pike: 100
+      TE_Woe_Pistol: 100
+      TE_Woe_Rifle: 100
+      TE_Woe_Rope: 100
+      TE_Woe_Shield: 100
+      TE_Woe_Shoes: 100
+      TE_Woe_Shotgun: 100
+      TE_Woe_Staff: 100
+      TE_Woe_Sword: 100
+      TE_Woe_Two_Handed_Axe: 100
+      TE_Woe_Two_Hand_Staff: 100
+      TE_Woe_Two_Hand_Sword: 100
+      Uni_Catalog_Bz: 100
+      Vending_Search_Scroll2: 100
+      Vending_Search_Scroll: 100
+      Wing_Of_Fly: 100
+      #Wing_Of_Fly_TW: 100
+    Maps:
+      guild_vs1: true
+      guild_vs3: true
+      pvp_2vs2: true
+      pvp_n_8-2: true
+      pvp_n_8-3: true
+      pvp_n_8-4: true
+      pvp_y_1-1: true
+      pvp_y_1-2: true
+      pvp_y_1-3: true
+      pvp_y_1-4: true
+      pvp_y_1-5: true
+      pvp_y_2-1: true
+      pvp_y_2-2: true
+      pvp_y_2-3: true
+      pvp_y_2-4: true
+      pvp_y_2-5: true
+      pvp_y_3-1: true
+      pvp_y_3-2: true
+      pvp_y_3-3: true
+      pvp_y_3-4: true
+      pvp_y_3-5: true
+      pvp_y_4-1: true
+      pvp_y_4-2: true
+      pvp_y_4-3: true
+      pvp_y_4-4: true
+      pvp_y_4-5: true
+      pvp_y_5-1: true
+      pvp_y_5-2: true
+      pvp_y_5-3: true
+      pvp_y_5-4: true
+      pvp_y_5-5: true
+      pvp_y_6-1: true
+      pvp_y_6-2: true
+      pvp_y_6-3: true
+      pvp_y_6-4: true
+      pvp_y_6-5: true
+      pvp_y_7-1: true
+      pvp_y_7-2: true
+      pvp_y_7-3: true
+      pvp_y_7-4: true
+      pvp_y_7-5: true
+      pvp_y_8-1: true
+      pvp_y_8-2: true
+      pvp_y_8-3: true
+      pvp_y_8-4: true
+      pvp_y_8-5: true
+    Mapflags:
+      - Flag: HideMobHpBar
+      - Flag: NoCostume
+      - Flag: NoMemo
+      - Flag: NoPenalty
+      - Flag: NoSave
+        Value: SavePoint
+      - Flag: NoTeleport
+      - Flag: NoWarpTo
+      - Flag: PvP
+      - Flag: PvP_NoGuild
+      - Flag: PvP_NoParty
+
+  - Id: Event_GuildWar
+    DisabledSkills:
+      - Skill: TF_BACKSLIDING
+        Pc: 100
+      - Skill: AL_WARP
+        Pc: 100
+      - Skill: WZ_ICEWALL
+        Pc: 100
+      - Skill: WE_CALLPARTNER
+        Pc: 100
+      - Skill: WE_CALLBABY
+        Pc: 100
+      - Skill: WE_CALLPARENT
+        Pc: 100
+      - Skill: HP_ASSUMPTIO
+        Pc: 100
+      - Skill: HP_BASILICA
+        Pc: 100
+      - Skill: CR_CULTIVATION
+        Pc: 100
+      - Skill: CG_MOONLIT
+        Pc: 100
+      - Skill: NJ_KIRIKAGE
+        Pc: 100
+      - Skill: SC_DIMENSIONDOOR
+        Pc: 100
+      - Skill: WE_CALLALLFAMILY
+        Pc: 100
+      - Skill: WE_CHEERUP
+        Pc: 100
+      - Skill: AB_CONVENIO
+        Pc: 100
+    DisabledItems:
+      Anodyne: 100
+      Assumptio_5_Scroll: 100
+      Blood_Butterfly_Card: 100
+      Minus_Agi: 100
+      Minus_Dex: 100
+      Minus_Int: 100
+      Minus_Luk: 100
+      Minus_Str: 100
+      Minus_Vit: 100
+      Neuralizer: 100
+      Orleans_Gown: 100
+      Phen_Card: 100
+      Pty_Assumptio_Scroll: 100
+      Runstone_Crush: 100
+      Runstone_Millennium: 100
+      Runstone_Storm: 100
+      Sg_Blue_Potion_Box: 100
+      TE_Ring_Of_Defiance: 100
+      TE_Ring_Of_Protection: 100
+      TE_Ring_Of_Rage: 100
+      TE_White_Potion: 100
+      TE_White_Slim_Potion: 100
+      TE_Woe_Axe: 100
+      TE_Woe_Bone_Helm: 100
+      TE_Woe_Book: 100
+      TE_Woe_Boots: 100
+      TE_Woe_Bow: 100
+      TE_Woe_Buckler: 100
+      TE_Woe_Cap: 100
+      TE_Woe_Chain_Mail: 100
+      TE_Woe_Coat: 100
+      TE_Woe_Fist: 100
+      TE_Woe_Gatling: 100
+      TE_Woe_Grenade: 100
+      TE_Woe_Guitar: 100
+      TE_Woe_Huuma: 100
+      TE_Woe_Katar: 100
+      TE_Woe_Knife: 100
+      TE_Woe_Lance: 100
+      TE_Woe_Mace: 100
+      TE_Woe_Mage_Coat: 100
+      TE_Woe_Magic_Eyes: 100
+      TE_Woe_Magic_Guard: 100
+      TE_Woe_Magic_Manteau: 100
+      TE_Woe_Magic_Sandal: 100
+      TE_Woe_Manteau: 100
+      TE_Woe_Muffler: 100
+      TE_Woe_Pike: 100
+      TE_Woe_Pistol: 100
+      TE_Woe_Rifle: 100
+      TE_Woe_Rope: 100
+      TE_Woe_Shield: 100
+      TE_Woe_Shoes: 100
+      TE_Woe_Shotgun: 100
+      TE_Woe_Staff: 100
+      TE_Woe_Sword: 100
+      TE_Woe_Two_Handed_Axe: 100
+      TE_Woe_Two_Hand_Staff: 100
+      TE_Woe_Two_Hand_Sword: 100
+      Treasure_Box_Scroll: 100
+      Uni_Catalog_Bz: 100
+      Vending_Search_Scroll2: 100
+      Vending_Search_Scroll: 100
+      Woe_Blue_Potion: 100
+      Woe_Violet_Potion: 100
+      Woe_White_Potion: 100
+    DisabledStatuses:
+      Endure: 100
+      Cheerup: 100
+    Maps:
+      guild_vs5: true
+    Mapflags:
+      - Flag: GvG
+      - Flag: GvG_NoParty
+      - Flag: HideDamage
+      - Flag: HideMobHpBar
+      - Flag: Invincible_Time
+        Value: 10000
+      - Flag: Long_Damage_Rate
+        Value: 80
+      - Flag: Magic_Damage_Rate
+        Value: 60
+      - Flag: Misc_Damage_Rate
+        Value: 60
+      - Flag: NoBranch
+      - Flag: NoCostume
+      - Flag: NoCostume
+      - Flag: NoLockOn
+      - Flag: NoMemo
+      - Flag: NoPenalty
+      - Flag: NoSave
+        Value: SavePoint
+      - Flag: NoTeleport
+      - Flag: NoWarpTo
+      - Flag: PvP_NoParty
+      - Flag: Short_Damage_Rate
+        Value: 80
+      - Flag: Skill_Duration
+        Value: HT_SKIDTRAP,400
+      - Flag: Skill_Duration
+        Value: HT_LANDMINE,400
+      - Flag: Skill_Duration
+        Value: HT_ANKLESNARE,400
+      - Flag: Skill_Duration
+        Value: HT_SHOCKWAVE,400
+      - Flag: Skill_Duration
+        Value: HT_SANDMAN,400
+      - Flag: Skill_Duration
+        Value: HT_FLASHER,400
+      - Flag: Skill_Duration
+        Value: HT_FREEZINGTRAP,400
+      - Flag: Skill_Duration
+        Value: HT_BLASTMINE,400
+      - Flag: Skill_Duration
+        Value: HT_CLAYMORETRAP,400
+      - Flag: Skill_Duration
+        Value: HT_TALKIEBOX,400
+      - Flag: Weapon_Damage_Rate
+        Value: 60
+
+  - Id: Agit # WoE:FE
+    DisabledSkills:
+      - Skill: TF_BACKSLIDING
+        Pc: 100
+      - Skill: AL_WARP
+        Pc: 100
+      - Skill: WZ_ICEWALL
+        Pc: 100
+      - Skill: WE_CALLPARTNER
+        Pc: 100
+      - Skill: WE_CALLBABY
+        Pc: 100
+      - Skill: WE_CALLPARENT
+        Pc: 100
+      - Skill: SL_KAIZEL
+        Pc: 100
+      - Skill: HP_ASSUMPTIO
+        Pc: 100
+      - Skill: HP_BASILICA
+        Pc: 100
+      - Skill: CR_CULTIVATION
+        Pc: 100
+      - Skill: CG_MOONLIT
+        Pc: 100
+      - Skill: NJ_KIRIKAGE
+        Pc: 100
+      - Skill: SC_DIMENSIONDOOR
+        Pc: 100
+      - Skill: GN_THORNS_TRAP
+        Pc: 100
+      - Skill: GN_WALLOFTHORN
+        Pc: 100
+      - Skill: WE_CALLALLFAMILY
+        Pc: 100
+      - Skill: WE_CHEERUP
+        Pc: 100
+      - Skill: AB_CONVENIO
+        Pc: 100
+    DisabledItems:
+      Anodyne: 100
+      Assumptio_5_Scroll: 100
+      Greed_Scroll: 100
+      Minus_Agi: 100
+      Minus_Dex: 100
+      Minus_Int: 100
+      Minus_Luk: 100
+      Minus_Str: 100
+      Minus_Vit: 100
+      Neuralizer: 100
+      N_Fly_Wing: 100
+      Pty_Assumptio_Scroll: 100
+      Runstone_Crush: 100
+      Runstone_Millennium: 100
+      Runstone_Storm: 100
+      TE_Ring_Of_Defiance: 100
+      TE_Ring_Of_Protection: 100
+      TE_Ring_Of_Rage: 100
+      TE_White_Potion: 100
+      TE_White_Slim_Potion: 100
+      TE_Woe_Axe: 100
+      TE_Woe_Bone_Helm: 100
+      TE_Woe_Book: 100
+      TE_Woe_Boots: 100
+      TE_Woe_Bow: 100
+      TE_Woe_Buckler: 100
+      TE_Woe_Cap: 100
+      TE_Woe_Chain_Mail: 100
+      TE_Woe_Coat: 100
+      TE_Woe_Fist: 100
+      TE_Woe_Gatling: 100
+      TE_Woe_Grenade: 100
+      TE_Woe_Guitar: 100
+      TE_Woe_Huuma: 100
+      TE_Woe_Katar: 100
+      TE_Woe_Knife: 100
+      TE_Woe_Lance: 100
+      TE_Woe_Mace: 100
+      TE_Woe_Mage_Coat: 100
+      TE_Woe_Magic_Eyes: 100
+      TE_Woe_Magic_Guard: 100
+      TE_Woe_Magic_Manteau: 100
+      TE_Woe_Magic_Sandal: 100
+      TE_Woe_Manteau: 100
+      TE_Woe_Muffler: 100
+      TE_Woe_Pike: 100
+      TE_Woe_Pistol: 100
+      TE_Woe_Rifle: 100
+      TE_Woe_Rope: 100
+      TE_Woe_Shield: 100
+      TE_Woe_Shoes: 100
+      TE_Woe_Shotgun: 100
+      TE_Woe_Staff: 100
+      TE_Woe_Sword: 100
+      TE_Woe_Two_Handed_Axe: 100
+      TE_Woe_Two_Hand_Staff: 100
+      TE_Woe_Two_Hand_Sword: 100
+      Treasure_Box_Scroll: 100
+      Uni_Catalog_Bz: 100
+      Vending_Search_Scroll2: 100
+      Vending_Search_Scroll: 100
+    Maps:
+      aldeg_cas01: true
+      aldeg_cas02: true
+      aldeg_cas03: true
+      aldeg_cas04: true
+      aldeg_cas05: true
+      gefg_cas01: true
+      gefg_cas02: true
+      gefg_cas03: true
+      gefg_cas04: true
+      gefg_cas05: true
+      guild_vs4: true
+      nguild_alde: true
+      nguild_gef: true
+      nguild_pay: true
+      nguild_prt: true
+      payg_cas01: true
+      payg_cas02: true
+      payg_cas03: true
+      payg_cas04: true
+      payg_cas05: true
+      prtg_cas01: true
+      prtg_cas02: true
+      prtg_cas03: true
+      prtg_cas04: true
+      prtg_cas05: true
+    Mapflags:
+      - Flag: GuildLock
+      - Flag: GvG_Castle
+      - Flag: HideDamage
+      - Flag: HideMobHpBar
+      - Flag: Invincible_Time
+        Value: 10000
+      - Flag: Long_Damage_Rate
+        Value: 80
+      - Flag: Magic_Damage_Rate
+        Value: 60
+      - Flag: Misc_Damage_Rate
+        Value: 60
+      - Flag: Monster_NoTeleport
+      - Flag: NoBranch
+      - Flag: NoCostume
+      - Flag: NoLockOn
+      - Flag: NoMemo
+      - Flag: NoPenalty
+      - Flag: NoSave
+        Value: SavePoint
+      - Flag: NoTeleport
+      - Flag: NoWarp
+      - Flag: NoWarpTo
+      - Flag: PvP_NoParty
+      - Flag: Short_Damage_Rate
+        Value: 80
+      - Flag: Skill_Duration
+        Value: HT_SKIDTRAP,400
+      - Flag: Skill_Duration
+        Value: HT_LANDMINE,400
+      - Flag: Skill_Duration
+        Value: HT_ANKLESNARE,400
+      - Flag: Skill_Duration
+        Value: HT_SHOCKWAVE,400
+      - Flag: Skill_Duration
+        Value: HT_SANDMAN,400
+      - Flag: Skill_Duration
+        Value: HT_FLASHER,400
+      - Flag: Skill_Duration
+        Value: HT_FREEZINGTRAP,400
+      - Flag: Skill_Duration
+        Value: HT_BLASTMINE,400
+      - Flag: Skill_Duration
+        Value: HT_CLAYMORETRAP,400
+      - Flag: Skill_Duration
+        Value: HT_TALKIEBOX,400
+      - Flag: Weapon_Damage_Rate
+        Value: 60
+
+  - Id: Dungeon2 # Guild Dungeon - PK Enabled
+    DisabledItems:
+      Minus_Agi: 100
+      Minus_Dex: 100
+      Minus_Int: 100
+      Minus_Luk: 100
+      Minus_Str: 100
+      Minus_Vit: 100
+      Neuralizer: 100
+      Runstone_Crush: 100
+      Runstone_Millennium: 100
+      Runstone_Storm: 100
+      TE_Ring_Of_Defiance: 100
+      TE_Ring_Of_Protection: 100
+      TE_Ring_Of_Rage: 100
+      TE_White_Potion: 100
+      TE_White_Slim_Potion: 100
+      TE_Woe_Axe: 100
+      TE_Woe_Bone_Helm: 100
+      TE_Woe_Book: 100
+      TE_Woe_Boots: 100
+      TE_Woe_Bow: 100
+      TE_Woe_Buckler: 100
+      TE_Woe_Cap: 100
+      TE_Woe_Chain_Mail: 100
+      TE_Woe_Coat: 100
+      TE_Woe_Fist: 100
+      TE_Woe_Gatling: 100
+      TE_Woe_Grenade: 100
+      TE_Woe_Guitar: 100
+      TE_Woe_Huuma: 100
+      TE_Woe_Katar: 100
+      TE_Woe_Knife: 100
+      TE_Woe_Lance: 100
+      TE_Woe_Mace: 100
+      TE_Woe_Mage_Coat: 100
+      TE_Woe_Magic_Eyes: 100
+      TE_Woe_Magic_Guard: 100
+      TE_Woe_Magic_Manteau: 100
+      TE_Woe_Magic_Sandal: 100
+      TE_Woe_Manteau: 100
+      TE_Woe_Muffler: 100
+      TE_Woe_Pike: 100
+      TE_Woe_Pistol: 100
+      TE_Woe_Rifle: 100
+      TE_Woe_Rope: 100
+      TE_Woe_Shield: 100
+      TE_Woe_Shoes: 100
+      TE_Woe_Shotgun: 100
+      TE_Woe_Staff: 100
+      TE_Woe_Sword: 100
+      TE_Woe_Two_Handed_Axe: 100
+      TE_Woe_Two_Hand_Staff: 100
+      TE_Woe_Two_Hand_Sword: 100
+      Uni_Catalog_Bz: 100
+      Vending_Search_Scroll2: 100
+      Vending_Search_Scroll: 100
+    Maps:
+      arug_dun01: true
+      gld2_ald: true
+      gld2_gef: true
+      gld2_pay: true
+      gld2_prt: true
+      gld_dun01: true
+      gld_dun02: true
+      gld_dun03: true
+      gld_dun04: true
+      schg_dun01: true
+      teg_dun01: true
+      teg_dun02: true
+    Mapflags:
+      - Flag: GvG_Dungeon
+      - Flag: NoCostume
+      - Flag: NoMemo
+      - Flag: NoSave
+        Value: SavePoint
+      - Flag: NoWarpTo
+      - Flag: PvP_NoParty
+
+  - Id: Dungeon3 # Teleport Disabled
+    DisabledSkills:
+      - Skill: BD_ETERNALCHAOS
+        Pc: 100
+      - Skill: BD_ROKISWEIL
+        Pc: 100
+      - Skill: BA_DISSONANCE
+        Pc: 100
+      - Skill: DC_UGLYDANCE
+        Pc: 100
+      - Skill: DC_DONTFORGETME
+        Pc: 100
+      - Skill: WM_GLOOMYDAY
+        Pc: 100
+      - Skill: WM_SOUND_OF_DESTRUCTION
+        Pc: 100
+      - Skill: WM_SATURDAY_NIGHT_FEVER
+        Pc: 100
+      - Skill: WM_MELODYOFSINK
+        Pc: 100
+      - Skill: WM_BEYOND_OF_WARCRY
+        Pc: 100
+      - Skill: SO_ARRULLO
+        Pc: 100
+      - Skill: SC_MANHOLE
+        Pc: 100
+      - Skill: SC_BLOODYLUST
+        Pc: 100
+      - Skill: SC_DIMENSIONDOOR
+        Pc: 100
+      - Skill: WE_CALLALLFAMILY
+        Pc: 100
+      - Skill: AB_CONVENIO
+        Pc: 100
+      - Skill: TR_ROKI_CAPRICCIO
+        Pc: 100
+      - Skill: TR_NIPELHEIM_REQUIEM
+        Pc: 100
+      - Skill: EM_ACTIVITY_BURN
+        Pc: 100
+    DisabledItems:
+      Minus_Agi: 100
+      Minus_Dex: 100
+      Minus_Int: 100
+      Minus_Luk: 100
+      Minus_Str: 100
+      Minus_Vit: 100
+      Neuralizer: 100
+      N_Fly_Wing: 100
+      Runstone_Crush: 100
+      Runstone_Millennium: 100
+      Runstone_Storm: 100
+      Sg_Blue_Potion_Box: 100
+      Sg_Violet_Potion_Box: 100
+      Sg_White_Potion_Box: 100
+      Siege_Arrow_A: 100
+      Siege_Arrow_S: 100
+      Siege_Boots: 100
+      Siege_Greave: 100
+      Siege_Manteau: 100
+      Siege_Muffler: 100
+      Siege_Plate: 100
+      Siege_Robe: 100
+      Siege_Shoes: 100
+      Siege_Suits: 100
+      TE_Ring_Of_Defiance: 100
+      TE_Ring_Of_Protection: 100
+      TE_Ring_Of_Rage: 100
+      TE_White_Potion: 100
+      TE_White_Slim_Potion: 100
+      TE_Woe_Axe: 100
+      TE_Woe_Bone_Helm: 100
+      TE_Woe_Book: 100
+      TE_Woe_Boots: 100
+      TE_Woe_Bow: 100
+      TE_Woe_Buckler: 100
+      TE_Woe_Cap: 100
+      TE_Woe_Chain_Mail: 100
+      TE_Woe_Coat: 100
+      TE_Woe_Fist: 100
+      TE_Woe_Gatling: 100
+      TE_Woe_Grenade: 100
+      TE_Woe_Guitar: 100
+      TE_Woe_Huuma: 100
+      TE_Woe_Katar: 100
+      TE_Woe_Knife: 100
+      TE_Woe_Lance: 100
+      TE_Woe_Mace: 100
+      TE_Woe_Mage_Coat: 100
+      TE_Woe_Magic_Eyes: 100
+      TE_Woe_Magic_Guard: 100
+      TE_Woe_Magic_Manteau: 100
+      TE_Woe_Magic_Sandal: 100
+      TE_Woe_Manteau: 100
+      TE_Woe_Muffler: 100
+      TE_Woe_Pike: 100
+      TE_Woe_Pistol: 100
+      TE_Woe_Rifle: 100
+      TE_Woe_Rope: 100
+      TE_Woe_Shield: 100
+      TE_Woe_Shoes: 100
+      TE_Woe_Shotgun: 100
+      TE_Woe_Staff: 100
+      TE_Woe_Sword: 100
+      TE_Woe_Two_Handed_Axe: 100
+      TE_Woe_Two_Hand_Staff: 100
+      TE_Woe_Two_Hand_Sword: 100
+      Uni_Catalog_Bz: 100
+      Velum_Arbalest: 100
+      Velum_Arc_Wand: 100
+      Velum_Bible: 100
+      Velum_Buster: 100
+      Velum_Claw: 100
+      Velum_Claymore: 100
+      Velum_CrossBow: 100
+      Velum_Damascus: 100
+      Velum_Encyclopedia: 100
+      Velum_Flail: 100
+      Velum_Glaive: 100
+      Velum_Guillotine: 100
+      Velum_Jamadhar: 100
+      Velum_Katzbalger: 100
+      Velum_Scare: 100
+      Velum_Spear: 100
+      Velum_Stunner: 100
+      Vending_Search_Scroll2: 100
+      Vending_Search_Scroll: 100
+      Woe_Blue_Potion: 100
+      Woe_Violet_Potion: 100
+      Woe_White_Potion: 100
+    Maps:
+      ama_dun01: true
+      kh_dun01: true
+      tha_t07: true
+      tha_t08: true
+      tha_t09: true
+      tha_t10: true
+      tha_t11: true
+      tha_t12: true
+      thana_boss: true
+      thana_step: true
+    Mapflags:
+      - Flag: NoMemo
+      - Flag: NoTeleport
+      - Flag: NoWarpTo
+
+  - Id: PkServer
+    # PK Mode zone is only used when the server has pk_mode (battle.conf) enabled
+    # This applies to all PvP maps that don't have their own zone
+    DisabledSkills:
+      - Skill: AB_CONVENIO
+        Pc: 100
+    DisabledItems:
+      Minus_Agi: 100
+      Minus_Dex: 100
+      Minus_Int: 100
+      Minus_Luk: 100
+      Minus_Str: 100
+      Minus_Vit: 100
+      Neuralizer: 100
+      Runstone_Crush: 100
+      Runstone_Millennium: 100
+      Runstone_Storm: 100
+      TE_Ring_Of_Defiance: 100
+      TE_Ring_Of_Protection: 100
+      TE_Ring_Of_Rage: 100
+      TE_White_Potion: 100
+      TE_White_Slim_Potion: 100
+      TE_Woe_Axe: 100
+      TE_Woe_Bone_Helm: 100
+      TE_Woe_Book: 100
+      TE_Woe_Boots: 100
+      TE_Woe_Bow: 100
+      TE_Woe_Buckler: 100
+      TE_Woe_Cap: 100
+      TE_Woe_Chain_Mail: 100
+      TE_Woe_Coat: 100
+      TE_Woe_Fist: 100
+      TE_Woe_Gatling: 100
+      TE_Woe_Grenade: 100
+      TE_Woe_Guitar: 100
+      TE_Woe_Huuma: 100
+      TE_Woe_Katar: 100
+      TE_Woe_Knife: 100
+      TE_Woe_Lance: 100
+      TE_Woe_Mace: 100
+      TE_Woe_Mage_Coat: 100
+      TE_Woe_Magic_Eyes: 100
+      TE_Woe_Magic_Guard: 100
+      TE_Woe_Magic_Manteau: 100
+      TE_Woe_Magic_Sandal: 100
+      TE_Woe_Manteau: 100
+      TE_Woe_Muffler: 100
+      TE_Woe_Pike: 100
+      TE_Woe_Pistol: 100
+      TE_Woe_Rifle: 100
+      TE_Woe_Rope: 100
+      TE_Woe_Shield: 100
+      TE_Woe_Shoes: 100
+      TE_Woe_Shotgun: 100
+      TE_Woe_Staff: 100
+      TE_Woe_Sword: 100
+      TE_Woe_Two_Handed_Axe: 100
+      TE_Woe_Two_Hand_Staff: 100
+      TE_Woe_Two_Hand_Sword: 100
+      Uni_Catalog_Bz: 100
+      Vending_Search_Scroll2: 100
+      Vending_Search_Scroll: 100
+    Maps:
+      pvp_n_1-2: true
+      pvp_n_1-3: true
+      pvp_n_1-4: true
+      pvp_n_1-5: true
+    Mapflags:
+      - Flag: HideMobHpBar
+      - Flag: Long_Damage_Rate
+        Value: 70
+      - Flag: Magic_Damage_Rate
+        Value: 60
+      - Flag: Misc_Damage_Rate
+        Value: 60
+      - Flag: NoCostume
+      - Flag: PvP
+      - Flag: PvP_NoGuild
+      - Flag: PvP_NoParty
+      - Flag: Short_Damage_Rate
+        Value: 80
+      - Flag: Weapon_Damage_Rate
+        Value: 60
+
+  - Id: PvpServer
+    DisabledSkills:
+      - Skill: SM_ENDURE
+        Pc: 100
+      - Skill: AL_WARP
+        Pc: 100
+      - Skill: AL_CURE
+        Pc: 100
+      - Skill: TF_HIDING
+        Pc: 100
+      - Skill: WZ_ICEWALL
+        Pc: 100
+      - Skill: AS_CLOAKING
+        Pc: 100
+      - Skill: MO_BODYRELOCATION
+        Pc: 100
+      - Skill: BD_ETERNALCHAOS
+        Pc: 100
+      - Skill: BD_ROKISWEIL
+        Pc: 100
+      - Skill: BA_DISSONANCE
+        Pc: 100
+      - Skill: DC_UGLYDANCE
+        Pc: 100
+      - Skill: DC_DONTFORGETME
+        Pc: 100
+      - Skill: LK_CONCENTRATION
+        Pc: 100
+      - Skill: LK_BERSERK
+        Pc: 100
+      - Skill: HP_BASILICA
+        Pc: 100
+      - Skill: WS_CARTBOOST
+        Pc: 100
+      - Skill: ST_CHASEWALK
+        Pc: 100
+      - Skill: CG_MOONLIT
+        Pc: 100
+      - Skill: SC_DIMENSIONDOOR
+        Pc: 100
+      - Skill: WM_GLOOMYDAY
+        Pc: 100
+      - Skill: WM_SOUND_OF_DESTRUCTION
+        Pc: 100
+      - Skill: WM_SATURDAY_NIGHT_FEVER
+        Pc: 100
+      - Skill: WM_MELODYOFSINK
+        Pc: 100
+      - Skill: WM_BEYOND_OF_WARCRY
+        Pc: 100
+      - Skill: SO_ARRULLO
+        Pc: 100
+      - Skill: GN_CARTBOOST
+        Pc: 100
+      - Skill: SC_MANHOLE
+        Pc: 100
+      - Skill: SC_BLOODYLUST
+        Pc: 100
+      - Skill: WE_CALLALLFAMILY
+        Pc: 100
+      - Skill: TR_ROKI_CAPRICCIO
+        Pc: 100
+      - Skill: TR_NIPELHEIM_REQUIEM
+        Pc: 100
+      - Skill: EM_ACTIVITY_BURN
+        Pc: 100
+    DisabledItems:
+      Anodyne: 100
+      Green_Potion: 100
+      Minus_Agi: 100
+      Minus_Dex: 100
+      Minus_Int: 100
+      Minus_Luk: 100
+      Minus_Str: 100
+      Minus_Vit: 100
+      Neuralizer: 100
+      N_Fly_Wing: 100
+      Panacea: 100
+      Runstone_Crush: 100
+      Runstone_Millennium: 100
+      Runstone_Storm: 100
+      Sg_Blue_Potion_Box: 100
+      Sg_Violet_Potion_Box: 100
+      Sg_White_Potion_Box: 100
+      Siege_Arrow_A: 100
+      Siege_Arrow_S: 100
+      Siege_Boots: 100
+      Siege_Greave: 100
+      Siege_Manteau: 100
+      Siege_Muffler: 100
+      Siege_Plate: 100
+      Siege_Robe: 100
+      Siege_Shoes: 100
+      Siege_Suits: 100
+      TE_Ring_Of_Defiance: 100
+      TE_Ring_Of_Protection: 100
+      TE_Ring_Of_Rage: 100
+      TE_White_Potion: 100
+      TE_White_Slim_Potion: 100
+      TE_Woe_Axe: 100
+      TE_Woe_Bone_Helm: 100
+      TE_Woe_Book: 100
+      TE_Woe_Boots: 100
+      TE_Woe_Bow: 100
+      TE_Woe_Buckler: 100
+      TE_Woe_Cap: 100
+      TE_Woe_Chain_Mail: 100
+      TE_Woe_Coat: 100
+      TE_Woe_Fist: 100
+      TE_Woe_Gatling: 100
+      TE_Woe_Grenade: 100
+      TE_Woe_Guitar: 100
+      TE_Woe_Huuma: 100
+      TE_Woe_Katar: 100
+      TE_Woe_Knife: 100
+      TE_Woe_Lance: 100
+      TE_Woe_Mace: 100
+      TE_Woe_Mage_Coat: 100
+      TE_Woe_Magic_Eyes: 100
+      TE_Woe_Magic_Guard: 100
+      TE_Woe_Magic_Manteau: 100
+      TE_Woe_Magic_Sandal: 100
+      TE_Woe_Manteau: 100
+      TE_Woe_Muffler: 100
+      TE_Woe_Pike: 100
+      TE_Woe_Pistol: 100
+      TE_Woe_Rifle: 100
+      TE_Woe_Rope: 100
+      TE_Woe_Shield: 100
+      TE_Woe_Shoes: 100
+      TE_Woe_Shotgun: 100
+      TE_Woe_Staff: 100
+      TE_Woe_Sword: 100
+      TE_Woe_Two_Handed_Axe: 100
+      TE_Woe_Two_Hand_Staff: 100
+      TE_Woe_Two_Hand_Sword: 100
+      Treasure_Box_Scroll: 100
+      Uni_Catalog_Bz: 100
+      Velum_Arbalest: 100
+      Velum_Arc_Wand: 100
+      Velum_Bible: 100
+      Velum_Buster: 100
+      Velum_Claw: 100
+      Velum_Claymore: 100
+      Velum_CrossBow: 100
+      Velum_Damascus: 100
+      Velum_Encyclopedia: 100
+      Velum_Flail: 100
+      Velum_Glaive: 100
+      Velum_Guillotine: 100
+      Velum_Jamadhar: 100
+      Velum_Katzbalger: 100
+      Velum_Scare: 100
+      Velum_Spear: 100
+      Velum_Stunner: 100
+      Vending_Search_Scroll2: 100
+      Vending_Search_Scroll: 100
+      Woe_Blue_Potion: 100
+      Woe_Violet_Potion: 100
+      Woe_White_Potion: 100
+    Maps:
+      prt_are_in: true
+      turbo_n_1: true
+      turbo_n_16: true
+      turbo_n_4: true
+      turbo_n_8: true
+    Mapflags:
+      - Flag: HideMobHpBar
+      - Flag: Long_Damage_Rate
+        Value: 80
+      - Flag: Magic_Damage_Rate
+        Value: 60
+      - Flag: Misc_Damage_Rate
+        Value: 60
+      - Flag: NoBranch
+      - Flag: NoKnockBack
+      - Flag: NoMemo
+      - Flag: NoPenalty
+      - Flag: NoSave
+        Value: SavePoint
+      - Flag: NoTeleport
+      - Flag: NoWarp
+      - Flag: NoWarpTo
+      - Flag: PvP_NoGuild
+      - Flag: PvP_NoParty
+      - Flag: Short_Damage_Rate
+        Value: 80
+      - Flag: Weapon_Damage_Rate
+        Value: 60
+
+  - Id: DenySkill # For the Korean quiz event and similar things
+    DisabledSkills: # !TODO: Are these skill blocks needed since MF_NOSKILL is active?
+      - Skill: WM_GLOOMYDAY
+        Pc: 100
+      - Skill: WM_SOUND_OF_DESTRUCTION
+        Pc: 100
+      - Skill: WM_SATURDAY_NIGHT_FEVER
+        Pc: 100
+      - Skill: WM_MELODYOFSINK
+        Pc: 100
+      - Skill: WM_BEYOND_OF_WARCRY
+        Pc: 100
+      - Skill: SC_MANHOLE
+        Pc: 100
+      - Skill: SC_BLOODYLUST
+        Pc: 100
+      - Skill: SC_DIMENSIONDOOR
+        Pc: 100
+      - Skill: WE_CALLALLFAMILY
+        Pc: 100
+      - Skill: WE_CHEERUP
+        Pc: 100
+      - Skill: AB_CONVENIO
+        Pc: 100
+      - Skill: TR_ROKI_CAPRICCIO
+        Pc: 100
+      - Skill: TR_NIPELHEIM_REQUIEM
+        Pc: 100
+      - Skill: EM_ACTIVITY_BURN
+        Pc: 100
+    DisabledItems:
+      Minus_Agi: 100
+      Minus_Dex: 100
+      Minus_Int: 100
+      Minus_Luk: 100
+      Minus_Str: 100
+      Minus_Vit: 100
+      Neuralizer: 100
+      Runstone_Crush: 100
+      Runstone_Millennium: 100
+      Runstone_Storm: 100
+      Sg_Blue_Potion_Box: 100
+      Sg_Violet_Potion_Box: 100
+      Sg_White_Potion_Box: 100
+      Siege_Arrow_A: 100
+      Siege_Arrow_S: 100
+      Siege_Boots: 100
+      Siege_Greave: 100
+      Siege_Manteau: 100
+      Siege_Muffler: 100
+      Siege_Plate: 100
+      Siege_Robe: 100
+      Siege_Shoes: 100
+      Siege_Suits: 100
+      TE_Ring_Of_Defiance: 100
+      TE_Ring_Of_Protection: 100
+      TE_Ring_Of_Rage: 100
+      TE_White_Potion: 100
+      TE_White_Slim_Potion: 100
+      TE_Woe_Axe: 100
+      TE_Woe_Bone_Helm: 100
+      TE_Woe_Book: 100
+      TE_Woe_Boots: 100
+      TE_Woe_Bow: 100
+      TE_Woe_Buckler: 100
+      TE_Woe_Cap: 100
+      TE_Woe_Chain_Mail: 100
+      TE_Woe_Coat: 100
+      TE_Woe_Fist: 100
+      TE_Woe_Gatling: 100
+      TE_Woe_Grenade: 100
+      TE_Woe_Guitar: 100
+      TE_Woe_Huuma: 100
+      TE_Woe_Katar: 100
+      TE_Woe_Knife: 100
+      TE_Woe_Lance: 100
+      TE_Woe_Mace: 100
+      TE_Woe_Mage_Coat: 100
+      TE_Woe_Magic_Eyes: 100
+      TE_Woe_Magic_Guard: 100
+      TE_Woe_Magic_Manteau: 100
+      TE_Woe_Magic_Sandal: 100
+      TE_Woe_Manteau: 100
+      TE_Woe_Muffler: 100
+      TE_Woe_Pike: 100
+      TE_Woe_Pistol: 100
+      TE_Woe_Rifle: 100
+      TE_Woe_Rope: 100
+      TE_Woe_Shield: 100
+      TE_Woe_Shoes: 100
+      TE_Woe_Shotgun: 100
+      TE_Woe_Staff: 100
+      TE_Woe_Sword: 100
+      TE_Woe_Two_Handed_Axe: 100
+      TE_Woe_Two_Hand_Staff: 100
+      TE_Woe_Two_Hand_Sword: 100
+      Treasure_Box_Scroll: 100
+      Uni_Catalog_Bz: 100
+      Velum_Arbalest: 100
+      Velum_Arc_Wand: 100
+      Velum_Bible: 100
+      Velum_Buster: 100
+      Velum_Claw: 100
+      Velum_Claymore: 100
+      Velum_CrossBow: 100
+      Velum_Damascus: 100
+      Velum_Encyclopedia: 100
+      Velum_Flail: 100
+      Velum_Glaive: 100
+      Velum_Guillotine: 100
+      Velum_Jamadhar: 100
+      Velum_Katzbalger: 100
+      Velum_Scare: 100
+      Velum_Spear: 100
+      Velum_Stunner: 100
+      Vending_Search_Scroll2: 100
+      Vending_Search_Scroll: 100
+      Woe_Blue_Potion: 100
+      Woe_Violet_Potion: 100
+      Woe_White_Potion: 100
+    Maps:
+      que_bingo: true
+      quiz_00: true
+      quiz_01: true
+      quiz_02: true
+    Mapflags:
+      - Flag: HideMobHpBar
+      - Flag: NoBranch
+      - Flag: NoMemo
+      - Flag: NoPenalty
+      - Flag: NoSave
+        Value: SavePoint
+      - Flag: NoSkill
+      - Flag: NoTeleport
+      - Flag: NoWarpTo
+      - Flag: PvP_NoGuild
+      - Flag: PvP_NoParty
+
+  - Id: TurboTrack # PK Mode
+    DisabledSkills:
+      - Skill: SM_ENDURE
+        Pc: 100
+      - Skill: AL_WARP
+        Pc: 100
+      - Skill: AL_CURE
+        Pc: 100
+      - Skill: TF_HIDING
+        Pc: 100
+      - Skill: WZ_ICEWALL
+        Pc: 100
+      - Skill: AS_CLOAKING
+        Pc: 100
+      - Skill: MO_BODYRELOCATION
+        Pc: 100
+      - Skill: LK_CONCENTRATION
+        Pc: 100
+      - Skill: LK_BERSERK
+        Pc: 100
+      - Skill: HP_BASILICA
+        Pc: 100
+      - Skill: WS_CARTBOOST
+        Pc: 100
+      - Skill: ST_CHASEWALK
+        Pc: 100
+      - Skill: CG_MOONLIT
+        Pc: 100
+      - Skill: SC_DIMENSIONDOOR
+        Pc: 100
+      - Skill: WM_GLOOMYDAY
+        Pc: 100
+      - Skill: WM_SOUND_OF_DESTRUCTION
+        Pc: 100
+      - Skill: WM_SATURDAY_NIGHT_FEVER
+        Pc: 100
+      - Skill: WM_MELODYOFSINK
+        Pc: 100
+      - Skill: WM_BEYOND_OF_WARCRY
+        Pc: 100
+      - Skill: GN_CARTBOOST
+        Pc: 100
+      - Skill: AB_CONVENIO
+        Pc: 100
+    DisabledItems:
+      Anodyne: 100
+      Green_Potion: 100
+      Minus_Agi: 100
+      Minus_Dex: 100
+      Minus_Int: 100
+      Minus_Luk: 100
+      Minus_Str: 100
+      Minus_Vit: 100
+      Neuralizer: 100
+      N_Fly_Wing: 100
+      Panacea: 100
+      Runstone_Crush: 100
+      Runstone_Millennium: 100
+      Runstone_Storm: 100
+      TE_Ring_Of_Defiance: 100
+      TE_Ring_Of_Protection: 100
+      TE_Ring_Of_Rage: 100
+      TE_White_Potion: 100
+      TE_White_Slim_Potion: 100
+      TE_Woe_Axe: 100
+      TE_Woe_Bone_Helm: 100
+      TE_Woe_Book: 100
+      TE_Woe_Boots: 100
+      TE_Woe_Bow: 100
+      TE_Woe_Buckler: 100
+      TE_Woe_Cap: 100
+      TE_Woe_Chain_Mail: 100
+      TE_Woe_Coat: 100
+      TE_Woe_Fist: 100
+      TE_Woe_Gatling: 100
+      TE_Woe_Grenade: 100
+      TE_Woe_Guitar: 100
+      TE_Woe_Huuma: 100
+      TE_Woe_Katar: 100
+      TE_Woe_Knife: 100
+      TE_Woe_Lance: 100
+      TE_Woe_Mace: 100
+      TE_Woe_Mage_Coat: 100
+      TE_Woe_Magic_Eyes: 100
+      TE_Woe_Magic_Guard: 100
+      TE_Woe_Magic_Manteau: 100
+      TE_Woe_Magic_Sandal: 100
+      TE_Woe_Manteau: 100
+      TE_Woe_Muffler: 100
+      TE_Woe_Pike: 100
+      TE_Woe_Pistol: 100
+      TE_Woe_Rifle: 100
+      TE_Woe_Rope: 100
+      TE_Woe_Shield: 100
+      TE_Woe_Shoes: 100
+      TE_Woe_Shotgun: 100
+      TE_Woe_Staff: 100
+      TE_Woe_Sword: 100
+      TE_Woe_Two_Handed_Axe: 100
+      TE_Woe_Two_Hand_Staff: 100
+      TE_Woe_Two_Hand_Sword: 100
+      Treasure_Box_Scroll: 100
+      Uni_Catalog_Bz: 100
+      Vending_Search_Scroll2: 100
+      Vending_Search_Scroll: 100
+    Maps:
+      alde_tt02: true
+      alde_tt03: true
+      turbo_e_4: true
+      turbo_e_8: true
+      turbo_e_16: true
+    Mapflags:
+      - Flag: HideMobHpBar
+      - Flag: Long_Damage_Rate
+        Value: 80
+      - Flag: Magic_Damage_Rate
+        Value: 60
+      - Flag: Misc_Damage_Rate
+        Value: 60
+      - Flag: NoBranch
+      - Flag: NoCostume
+      - Flag: NoKnockBack
+      - Flag: NoMemo
+      - Flag: NoPenalty
+      - Flag: NoSave
+        Value: SavePoint
+      - Flag: NoTeleport
+      - Flag: NoWarp
+      - Flag: NoWarpTo
+      - Flag: PvP
+      - Flag: PvP_NoGuild
+      - Flag: PvP_NoParty
+      - Flag: Short_Damage_Rate
+        Value: 80
+      - Flag: Weapon_Damage_Rate
+        Value: 60
+
+  - Id: Jail
+    DisabledSkills:
+      - Skill: BD_ETERNALCHAOS
+        Pc: 100
+      - Skill: BD_ROKISWEIL
+        Pc: 100
+      - Skill: BA_DISSONANCE
+        Pc: 100
+      - Skill: DC_UGLYDANCE
+        Pc: 100
+      - Skill: DC_DONTFORGETME
+        Pc: 100
+      #- Skill: TK_JUMPKICK # !TODO: Probably disabled by NoTeleport?
+      #  Pc: 100
+      #- Skill: TK_HIGHJUMP
+      #  Pc: 100
+      - Skill: WM_GLOOMYDAY
+        Pc: 100
+      - Skill: WM_SOUND_OF_DESTRUCTION
+        Pc: 100
+      - Skill: WM_SATURDAY_NIGHT_FEVER
+        Pc: 100
+      - Skill: WM_MELODYOFSINK
+        Pc: 100
+      - Skill: WM_BEYOND_OF_WARCRY
+        Pc: 100
+      - Skill: SO_ARRULLO
+        Pc: 100
+      - Skill: SC_MANHOLE
+        Pc: 100
+      - Skill: SC_BLOODYLUST
+        Pc: 100
+      - Skill: SC_DIMENSIONDOOR
+        Pc: 100
+      - Skill: WE_CALLALLFAMILY
+        Pc: 100
+      - Skill: AB_CONVENIO
+        Pc: 100
+      - Skill: TR_ROKI_CAPRICCIO
+        Pc: 100
+      - Skill: TR_NIPELHEIM_REQUIEM
+        Pc: 100
+      - Skill: EM_ACTIVITY_BURN
+        Pc: 100
+    DisabledItems:
+      Giant_Fly_Wing: 100
+      Minus_Agi: 100
+      Minus_Dex: 100
+      Minus_Int: 100
+      Minus_Luk: 100
+      Minus_Str: 100
+      Minus_Vit: 100
+      Neuralizer: 100
+      N_Fly_Wing: 100
+      Runstone_Crush: 100
+      Runstone_Millennium: 100
+      Runstone_Storm: 100
+      Sg_Blue_Potion_Box: 100
+      Sg_Violet_Potion_Box: 100
+      Sg_White_Potion_Box: 100
+      Siege_Arrow_A: 100
+      Siege_Arrow_S: 100
+      Siege_Boots: 100
+      Siege_Greave: 100
+      Siege_Manteau: 100
+      Siege_Muffler: 100
+      Siege_Plate: 100
+      Siege_Robe: 100
+      Siege_Shoes: 100
+      Siege_Suits: 100
+      TE_Ring_Of_Defiance: 100
+      TE_Ring_Of_Protection: 100
+      TE_Ring_Of_Rage: 100
+      TE_White_Potion: 100
+      TE_White_Slim_Potion: 100
+      TE_Woe_Axe: 100
+      TE_Woe_Bone_Helm: 100
+      TE_Woe_Book: 100
+      TE_Woe_Boots: 100
+      TE_Woe_Bow: 100
+      TE_Woe_Buckler: 100
+      TE_Woe_Cap: 100
+      TE_Woe_Chain_Mail: 100
+      TE_Woe_Coat: 100
+      TE_Woe_Fist: 100
+      TE_Woe_Gatling: 100
+      TE_Woe_Grenade: 100
+      TE_Woe_Guitar: 100
+      TE_Woe_Huuma: 100
+      TE_Woe_Katar: 100
+      TE_Woe_Knife: 100
+      TE_Woe_Lance: 100
+      TE_Woe_Mace: 100
+      TE_Woe_Mage_Coat: 100
+      TE_Woe_Magic_Eyes: 100
+      TE_Woe_Magic_Guard: 100
+      TE_Woe_Magic_Manteau: 100
+      TE_Woe_Magic_Sandal: 100
+      TE_Woe_Manteau: 100
+      TE_Woe_Muffler: 100
+      TE_Woe_Pike: 100
+      TE_Woe_Pistol: 100
+      TE_Woe_Rifle: 100
+      TE_Woe_Rope: 100
+      TE_Woe_Shield: 100
+      TE_Woe_Shoes: 100
+      TE_Woe_Shotgun: 100
+      TE_Woe_Staff: 100
+      TE_Woe_Sword: 100
+      TE_Woe_Two_Handed_Axe: 100
+      TE_Woe_Two_Hand_Staff: 100
+      TE_Woe_Two_Hand_Sword: 100
+      Treasure_Box_Scroll: 100
+      Uni_Catalog_Bz: 100
+      Velum_Arbalest: 100
+      Velum_Arc_Wand: 100
+      Velum_Bible: 100
+      Velum_Buster: 100
+      Velum_Claw: 100
+      Velum_Claymore: 100
+      Velum_CrossBow: 100
+      Velum_Damascus: 100
+      Velum_Encyclopedia: 100
+      Velum_Flail: 100
+      Velum_Glaive: 100
+      Velum_Guillotine: 100
+      Velum_Jamadhar: 100
+      Velum_Katzbalger: 100
+      Velum_Scare: 100
+      Velum_Spear: 100
+      Velum_Stunner: 100
+      Vending_Search_Scroll2: 100
+      Vending_Search_Scroll: 100
+      Wing_Of_Butterfly: 100
+      Wing_Of_Fly: 100
+      WOB_Local: 100
+      WOB_Rachel: 100
+      WOB_Rune: 100
+      WOB_Schwaltz: 100
+      Woe_Blue_Potion: 100
+      Woe_Violet_Potion: 100
+      Woe_White_Potion: 100
+    Maps:
+      que_hugel: true
+      sec_pri: true
+    Mapflags:
+      - Flag: HideMobHpBar
+      - Flag: NoBranch
+      - Flag: NoMemo
+      - Flag: NoPenalty
+      - Flag: NoReturn
+      - Flag: NoTeleport
+      - Flag: NoWarp
+      - Flag: NoWarpTo
+      - Flag: PvP_NoGuild
+      - Flag: PvP_NoParty
+
+  - Id: MonsterTrack
+    DisabledSkills:
+      - Skill: BD_ETERNALCHAOS
+        Pc: 100
+      - Skill: BD_ROKISWEIL
+        Pc: 100
+      - Skill: BA_DISSONANCE
+        Pc: 100
+      - Skill: DC_UGLYDANCE
+        Pc: 100
+      - Skill: DC_DONTFORGETME
+        Pc: 100
+      - Skill: WM_GLOOMYDAY
+        Pc: 100
+      - Skill: WM_SOUND_OF_DESTRUCTION
+        Pc: 100
+      - Skill: WM_SATURDAY_NIGHT_FEVER
+        Pc: 100
+      - Skill: WM_MELODYOFSINK
+        Pc: 100
+      - Skill: WM_BEYOND_OF_WARCRY
+        Pc: 100
+      - Skill: SO_ARRULLO
+        Pc: 100
+      - Skill: SC_MANHOLE
+        Pc: 100
+      - Skill: SC_BLOODYLUST
+        Pc: 100
+      - Skill: AB_CONVENIO
+        Pc: 100
+      - Skill: TR_ROKI_CAPRICCIO
+        Pc: 100
+      - Skill: TR_NIPELHEIM_REQUIEM
+        Pc: 100
+      - Skill: EM_ACTIVITY_BURN
+        Pc: 100
+    DisabledItems:
+      Minus_Agi: 100
+      Minus_Dex: 100
+      Minus_Int: 100
+      Minus_Luk: 100
+      Minus_Str: 100
+      Minus_Vit: 100
+      Neuralizer: 100
+      Runstone_Crush: 100
+      Runstone_Millennium: 100
+      Runstone_Storm: 100
+      Sg_Blue_Potion_Box: 100
+      Sg_Violet_Potion_Box: 100
+      Sg_White_Potion_Box: 100
+      Siege_Arrow_A: 100
+      Siege_Arrow_S: 100
+      Siege_Boots: 100
+      Siege_Greave: 100
+      Siege_Manteau: 100
+      Siege_Muffler: 100
+      Siege_Plate: 100
+      Siege_Robe: 100
+      Siege_Shoes: 100
+      Siege_Suits: 100
+      TE_Ring_Of_Defiance: 100
+      TE_Ring_Of_Protection: 100
+      TE_Ring_Of_Rage: 100
+      TE_White_Potion: 100
+      TE_White_Slim_Potion: 100
+      TE_Woe_Axe: 100
+      TE_Woe_Bone_Helm: 100
+      TE_Woe_Book: 100
+      TE_Woe_Boots: 100
+      TE_Woe_Bow: 100
+      TE_Woe_Buckler: 100
+      TE_Woe_Cap: 100
+      TE_Woe_Chain_Mail: 100
+      TE_Woe_Coat: 100
+      TE_Woe_Fist: 100
+      TE_Woe_Gatling: 100
+      TE_Woe_Grenade: 100
+      TE_Woe_Guitar: 100
+      TE_Woe_Huuma: 100
+      TE_Woe_Katar: 100
+      TE_Woe_Knife: 100
+      TE_Woe_Lance: 100
+      TE_Woe_Mace: 100
+      TE_Woe_Mage_Coat: 100
+      TE_Woe_Magic_Eyes: 100
+      TE_Woe_Magic_Guard: 100
+      TE_Woe_Magic_Manteau: 100
+      TE_Woe_Magic_Sandal: 100
+      TE_Woe_Manteau: 100
+      TE_Woe_Muffler: 100
+      TE_Woe_Pike: 100
+      TE_Woe_Pistol: 100
+      TE_Woe_Rifle: 100
+      TE_Woe_Rope: 100
+      TE_Woe_Shield: 100
+      TE_Woe_Shoes: 100
+      TE_Woe_Shotgun: 100
+      TE_Woe_Staff: 100
+      TE_Woe_Sword: 100
+      TE_Woe_Two_Handed_Axe: 100
+      TE_Woe_Two_Hand_Staff: 100
+      TE_Woe_Two_Hand_Sword: 100
+      Treasure_Box_Scroll: 100
+      Uni_Catalog_Bz: 100
+      Velum_Arbalest: 100
+      Velum_Arc_Wand: 100
+      Velum_Bible: 100
+      Velum_Buster: 100
+      Velum_Claw: 100
+      Velum_Claymore: 100
+      Velum_CrossBow: 100
+      Velum_Damascus: 100
+      Velum_Encyclopedia: 100
+      Velum_Flail: 100
+      Velum_Glaive: 100
+      Velum_Guillotine: 100
+      Velum_Jamadhar: 100
+      Velum_Katzbalger: 100
+      Velum_Scare: 100
+      Velum_Spear: 100
+      Velum_Stunner: 100
+      Vending_Search_Scroll2: 100
+      Vending_Search_Scroll: 100
+      Woe_Blue_Potion: 100
+      Woe_Violet_Potion: 100
+      Woe_White_Potion: 100
+    Maps:
+      gld_dun01_2: true
+      gld_dun02_2: true
+      gld_dun04_2: true
+      iz_dun05: true
+      lasa_dun_q: true
+      ra_fild04: true
+    Mapflags:
+      - Flag: NoMemo
+      - Flag: NoSave
+        Value: SavePoint
+      - Flag: NoWarp
+      - Flag: NoWarpTo
+      - Flag: PvP_NoGuild
+      - Flag: PvP_NoParty
+
+  - Id: PoringBattle
+    DisabledSkills:
+      - Skill: SM_ENDURE
+        Pc: 100
+      - Skill: AL_WARP
+        Pc: 100
+      - Skill: AL_CURE
+        Pc: 100
+      - Skill: TF_HIDING
+        Pc: 100
+      - Skill: WZ_ICEWALL
+        Pc: 100
+      - Skill: AS_CLOAKING
+        Pc: 100
+      - Skill: MO_BODYRELOCATION
+        Pc: 100
+      - Skill: LK_CONCENTRATION
+        Pc: 100
+      - Skill: LK_BERSERK
+        Pc: 100
+      - Skill: HP_BASILICA
+        Pc: 100
+      - Skill: ST_CHASEWALK
+        Pc: 100
+      - Skill: CG_MOONLIT
+        Pc: 100
+      - Skill: SC_DIMENSIONDOOR
+        Pc: 100
+      - Skill: WE_CALLALLFAMILY
+        Pc: 100
+      - Skill: AB_CONVENIO
+        Pc: 100
+    DisabledItems:
+      Anodyne: 100
+      Green_Potion: 100
+      Minus_Agi: 100
+      Minus_Dex: 100
+      Minus_Int: 100
+      Minus_Luk: 100
+      Minus_Str: 100
+      Minus_Vit: 100
+      Neuralizer: 100
+      N_Fly_Wing: 100
+      Panacea: 100
+      Runstone_Crush: 100
+      Runstone_Millennium: 100
+      Runstone_Storm: 100
+      Sg_Blue_Potion_Box: 100
+      TE_Ring_Of_Defiance: 100
+      TE_Ring_Of_Protection: 100
+      TE_Ring_Of_Rage: 100
+      TE_White_Potion: 100
+      TE_White_Slim_Potion: 100
+      TE_Woe_Axe: 100
+      TE_Woe_Bone_Helm: 100
+      TE_Woe_Book: 100
+      TE_Woe_Boots: 100
+      TE_Woe_Bow: 100
+      TE_Woe_Buckler: 100
+      TE_Woe_Cap: 100
+      TE_Woe_Chain_Mail: 100
+      TE_Woe_Coat: 100
+      TE_Woe_Fist: 100
+      TE_Woe_Gatling: 100
+      TE_Woe_Grenade: 100
+      TE_Woe_Guitar: 100
+      TE_Woe_Huuma: 100
+      TE_Woe_Katar: 100
+      TE_Woe_Knife: 100
+      TE_Woe_Lance: 100
+      TE_Woe_Mace: 100
+      TE_Woe_Mage_Coat: 100
+      TE_Woe_Magic_Eyes: 100
+      TE_Woe_Magic_Guard: 100
+      TE_Woe_Magic_Manteau: 100
+      TE_Woe_Magic_Sandal: 100
+      TE_Woe_Manteau: 100
+      TE_Woe_Muffler: 100
+      TE_Woe_Pike: 100
+      TE_Woe_Pistol: 100
+      TE_Woe_Rifle: 100
+      TE_Woe_Rope: 100
+      TE_Woe_Shield: 100
+      TE_Woe_Shoes: 100
+      TE_Woe_Shotgun: 100
+      TE_Woe_Staff: 100
+      TE_Woe_Sword: 100
+      TE_Woe_Two_Handed_Axe: 100
+      TE_Woe_Two_Hand_Staff: 100
+      TE_Woe_Two_Hand_Sword: 100
+      Treasure_Box_Scroll: 100
+      Uni_Catalog_Bz: 100
+      Vending_Search_Scroll2: 100
+      Vending_Search_Scroll: 100
+      Wing_Of_Butterfly: 100
+      Woe_Blue_Potion: 100
+      Woe_Violet_Potion: 100
+      Woe_White_Potion: 100
+    Maps:
+      poring_w02: true
+    Mapflags:
+      - Flag: HideMobHpBar
+      - Flag: Long_Damage_Rate
+        Value: 80
+      - Flag: Magic_Damage_Rate
+        Value: 60
+      - Flag: Misc_Damage_Rate
+        Value: 60
+      - Flag: NoBranch
+      - Flag: NoCostume
+      - Flag: NoKnockBack
+      - Flag: NoMemo
+      - Flag: NoPenalty
+      - Flag: NoSave
+        Value: SavePoint
+      - Flag: NoTeleport
+      - Flag: NoWarp
+      - Flag: NoWarpTo
+      - Flag: PvP
+      - Flag: PvP_NoGuild
+      - Flag: Short_Damage_Rate
+        Value: 80
+      - Flag: Weapon_Damage_Rate
+        Value: 60
+
+  - Id: Agit_Siegev15 # WoE:SE
+    DisabledSkills:
+      - Skill: TF_BACKSLIDING
+        Pc: 100
+      - Skill: AL_WARP
+        Pc: 100
+      - Skill: WZ_ICEWALL
+        Pc: 100
+      - Skill: WE_CALLPARTNER
+        Pc: 100
+      - Skill: WE_CALLBABY
+        Pc: 100
+      - Skill: WE_CALLPARENT
+        Pc: 100
+      - Skill: TK_HIGHJUMP
+        Pc: 100
+      - Skill: SL_KAIZEL
+        Pc: 100
+      - Skill: HP_ASSUMPTIO
+        Pc: 100
+      - Skill: HP_BASILICA
+        Pc: 100
+      - Skill: CR_CULTIVATION
+        Pc: 100
+      - Skill: CG_MOONLIT
+        Pc: 100
+      - Skill: NJ_KIRIKAGE
+        Pc: 100
+      - Skill: SC_DIMENSIONDOOR
+        Pc: 100
+      - Skill: GN_WALLOFTHORN
+        Pc: 100
+      - Skill: WE_CALLALLFAMILY
+        Pc: 100
+      - Skill: WE_CHEERUP
+        Pc: 100
+      - Skill: AB_CONVENIO
+        Pc: 100
+    DisabledItems:
+      Anodyne: 100
+      Assumptio_5_Scroll: 100
+      Blood_Butterfly_Card: 100
+      Minus_Agi: 100
+      Minus_Dex: 100
+      Minus_Int: 100
+      Minus_Luk: 100
+      Minus_Str: 100
+      Minus_Vit: 100
+      Neuralizer: 100
+      N_Fly_Wing: 100
+      Orleans_Gown: 100
+      Phen_Card: 100
+      Pty_Assumptio_Scroll: 100
+      Runstone_Crush: 100
+      Runstone_Millennium: 100
+      Runstone_Storm: 100
+      TE_Ring_Of_Defiance: 100
+      TE_Ring_Of_Protection: 100
+      TE_Ring_Of_Rage: 100
+      TE_White_Potion: 100
+      TE_White_Slim_Potion: 100
+      TE_Woe_Axe: 100
+      TE_Woe_Bone_Helm: 100
+      TE_Woe_Book: 100
+      TE_Woe_Boots: 100
+      TE_Woe_Bow: 100
+      TE_Woe_Buckler: 100
+      TE_Woe_Cap: 100
+      TE_Woe_Chain_Mail: 100
+      TE_Woe_Coat: 100
+      TE_Woe_Fist: 100
+      TE_Woe_Gatling: 100
+      TE_Woe_Grenade: 100
+      TE_Woe_Guitar: 100
+      TE_Woe_Huuma: 100
+      TE_Woe_Katar: 100
+      TE_Woe_Knife: 100
+      TE_Woe_Lance: 100
+      TE_Woe_Mace: 100
+      TE_Woe_Mage_Coat: 100
+      TE_Woe_Magic_Eyes: 100
+      TE_Woe_Magic_Guard: 100
+      TE_Woe_Magic_Manteau: 100
+      TE_Woe_Magic_Sandal: 100
+      TE_Woe_Manteau: 100
+      TE_Woe_Muffler: 100
+      TE_Woe_Pike: 100
+      TE_Woe_Pistol: 100
+      TE_Woe_Rifle: 100
+      TE_Woe_Rope: 100
+      TE_Woe_Shield: 100
+      TE_Woe_Shoes: 100
+      TE_Woe_Shotgun: 100
+      TE_Woe_Staff: 100
+      TE_Woe_Sword: 100
+      TE_Woe_Two_Handed_Axe: 100
+      TE_Woe_Two_Hand_Staff: 100
+      TE_Woe_Two_Hand_Sword: 100
+      Treasure_Box_Scroll: 100
+      Uni_Catalog_Bz: 100
+      Vending_Search_Scroll2: 100
+      Vending_Search_Scroll: 100
+    DisabledStatuses:
+      Endure: 100
+      Cheerup: 100
+    Maps:
+      arug_cas01: true
+      arug_cas02: true
+      arug_cas03: true
+      arug_cas04: true
+      arug_cas05: true
+      schg_cas01: true
+      schg_cas02: true
+      schg_cas03: true
+      schg_cas04: true
+      schg_cas05: true
+    Mapflags:
+      - Flag: GuildLock
+      - Flag: GvG_Castle
+      - Flag: HideDamage
+      - Flag: HideMobHpBar
+      - Flag: Invincible_Time
+        Value: 10000
+      - Flag: Long_Damage_Rate
+        Value: 80
+      - Flag: Magic_Damage_Rate
+        Value: 60
+      - Flag: Misc_Damage_Rate
+        Value: 60
+      - Flag: Monster_NoTeleport
+      - Flag: NoBranch
+      - Flag: NoCostume
+      - Flag: NoLockOn
+      - Flag: NoMemo
+      - Flag: NoPenalty
+      - Flag: NoSave
+        Value: SavePoint
+      - Flag: NoTeleport
+      - Flag: NoWarp
+      - Flag: NoWarpTo
+      - Flag: PvP_NoParty
+      - Flag: Short_Damage_Rate
+        Value: 80
+      - Flag: Skill_Duration
+        Value: HT_SKIDTRAP,400
+      - Flag: Skill_Duration
+        Value: HT_LANDMINE,400
+      - Flag: Skill_Duration
+        Value: HT_ANKLESNARE,400
+      - Flag: Skill_Duration
+        Value: HT_SHOCKWAVE,400
+      - Flag: Skill_Duration
+        Value: HT_SANDMAN,400
+      - Flag: Skill_Duration
+        Value: HT_FLASHER,400
+      - Flag: Skill_Duration
+        Value: HT_FREEZINGTRAP,400
+      - Flag: Skill_Duration
+        Value: HT_BLASTMINE,400
+      - Flag: Skill_Duration
+        Value: HT_CLAYMORETRAP,400
+      - Flag: Skill_Duration
+        Value: HT_TALKIEBOX,400
+      - Flag: Weapon_Damage_Rate
+        Value: 60
+
+  - Id: Battlefield
+    DisabledSkills:
+      - Skill: TF_BACKSLIDING
+        Pc: 100
+      - Skill: AL_WARP
+        Pc: 100
+      - Skill: WZ_ICEWALL
+        Pc: 100
+      - Skill: WE_CALLPARTNER
+        Pc: 100
+      - Skill: WE_CALLBABY
+        Pc: 100
+      - Skill: WE_CALLPARENT
+        Pc: 100
+      - Skill: SL_KAIZEL
+        Pc: 100
+      - Skill: HP_ASSUMPTIO
+        Pc: 100
+      - Skill: HP_BASILICA
+        Pc: 100
+      - Skill: CR_CULTIVATION
+        Pc: 100
+      - Skill: CG_MOONLIT
+        Pc: 100
+      - Skill: NJ_KIRIKAGE
+        Pc: 100
+      - Skill: MO_BODYRELOCATION
+        Pc: 100
+      - Skill: SG_FEEL
+        Pc: 100
+      - Skill: TK_RUN
+        Pc: 100
+      - Skill: TK_HIGHJUMP
+        Pc: 100
+      - Skill: WE_CALLALLFAMILY
+        Pc: 100
+      - Skill: WE_CHEERUP
+        Pc: 100
+      - Skill: SC_DIMENSIONDOOR
+        Pc: 100
+      - Skill: AB_CONVENIO
+        Pc: 100
+    DisabledItems:
+      Anodyne: 100
+      Assumptio_5_Scroll: 100
+      Blood_Butterfly_Card: 100
+      Minus_Agi: 100
+      Minus_Dex: 100
+      Minus_Int: 100
+      Minus_Luk: 100
+      Minus_Str: 100
+      Minus_Vit: 100
+      Neuralizer: 100
+      N_Fly_Wing: 100
+      Orleans_Gown: 100
+      Phen_Card: 100
+      Pty_Assumptio_Scroll: 100
+      Runstone_Crush: 100
+      Runstone_Millennium: 100
+      Runstone_Storm: 100
+      TE_Ring_Of_Defiance: 100
+      TE_Ring_Of_Protection: 100
+      TE_Ring_Of_Rage: 100
+      TE_White_Potion: 100
+      TE_White_Slim_Potion: 100
+      TE_Woe_Axe: 100
+      TE_Woe_Bone_Helm: 100
+      TE_Woe_Book: 100
+      TE_Woe_Boots: 100
+      TE_Woe_Bow: 100
+      TE_Woe_Buckler: 100
+      TE_Woe_Cap: 100
+      TE_Woe_Chain_Mail: 100
+      TE_Woe_Coat: 100
+      TE_Woe_Fist: 100
+      TE_Woe_Gatling: 100
+      TE_Woe_Grenade: 100
+      TE_Woe_Guitar: 100
+      TE_Woe_Huuma: 100
+      TE_Woe_Katar: 100
+      TE_Woe_Knife: 100
+      TE_Woe_Lance: 100
+      TE_Woe_Mace: 100
+      TE_Woe_Mage_Coat: 100
+      TE_Woe_Magic_Eyes: 100
+      TE_Woe_Magic_Guard: 100
+      TE_Woe_Magic_Manteau: 100
+      TE_Woe_Magic_Sandal: 100
+      TE_Woe_Manteau: 100
+      TE_Woe_Muffler: 100
+      TE_Woe_Pike: 100
+      TE_Woe_Pistol: 100
+      TE_Woe_Rifle: 100
+      TE_Woe_Rope: 100
+      TE_Woe_Shield: 100
+      TE_Woe_Shoes: 100
+      TE_Woe_Shotgun: 100
+      TE_Woe_Staff: 100
+      TE_Woe_Sword: 100
+      TE_Woe_Two_Handed_Axe: 100
+      TE_Woe_Two_Hand_Staff: 100
+      TE_Woe_Two_Hand_Sword: 100
+      Treasure_Box_Scroll: 100
+      Uni_Catalog_Bz: 100
+      Vending_Search_Scroll2: 100
+      Vending_Search_Scroll: 100
+    DisabledStatuses:
+      Endure: 100
+      Cheerup: 100
+    Maps:
+      bat_a01: true
+      bat_a02: true
+      bat_b01: true
+      bat_b02: true
+      bat_c01: true
+      bat_c02: true
+      bat_c03: true
+    Mapflags:
+      - Flag: HideMobHpBar
+      - Flag: Long_Damage_Rate
+        Value: 75
+      - Flag: Magic_Damage_Rate
+        Value: 70
+      - Flag: Misc_Damage_Rate
+        Value: 70
+      - Flag: NoBranch
+      - Flag: NoCostume
+      - Flag: NoLockOn
+      - Flag: NoMemo
+      - Flag: NoPenalty
+      - Flag: NoSave
+        Value: SavePoint
+      - Flag: NoTeleport
+      - Flag: NoWarp
+      - Flag: NoWarpTo
+      - Flag: PvP_NoGuild
+      - Flag: PvP_NoParty
+      - Flag: Short_Damage_Rate
+        Value: 75
+      - Flag: Skill_Duration
+        Value: HT_SKIDTRAP,400
+      - Flag: Skill_Duration
+        Value: HT_LANDMINE,400
+      - Flag: Skill_Duration
+        Value: HT_ANKLESNARE,400
+      - Flag: Skill_Duration
+        Value: HT_SHOCKWAVE,400
+      - Flag: Skill_Duration
+        Value: HT_SANDMAN,400
+      - Flag: Skill_Duration
+        Value: HT_FLASHER,400
+      - Flag: Skill_Duration
+        Value: HT_FREEZINGTRAP,400
+      - Flag: Skill_Duration
+        Value: HT_BLASTMINE,400
+      - Flag: Skill_Duration
+        Value: HT_CLAYMORETRAP,400
+      - Flag: Skill_Duration
+        Value: HT_TALKIEBOX,400
+      - Flag: Weapon_Damage_Rate
+        Value: 70
+
+  - Id: PvP_Tournament # Instances
+    DisabledSkills:
+      - Skill: AL_TELEPORT
+        Mob: 100
+        Hom: 100
+        Mer: 100
+      - Skill: WZ_ICEWALL
+        Pc: 100
+        Mob: 100
+      - Skill: PF_SPIDERWEB
+        Pc: 100
+      - Skill: BD_ETERNALCHAOS
+        Pc: 100
+      - Skill: BD_ROKISWEIL
+        Pc: 100
+      - Skill: BA_DISSONANCE
+        Pc: 100
+      - Skill: DC_UGLYDANCE
+        Pc: 100
+      - Skill: DC_DONTFORGETME
+        Pc: 100
+      - Skill: NPC_EXPULSION
+        Mob: 100
+      - Skill: WM_GLOOMYDAY
+        Pc: 100
+      - Skill: WM_SOUND_OF_DESTRUCTION
+        Pc: 100
+      - Skill: WM_SATURDAY_NIGHT_FEVER
+        Pc: 100
+      - Skill: WM_MELODYOFSINK
+        Pc: 100
+      - Skill: WM_BEYOND_OF_WARCRY
+        Pc: 100
+      - Skill: SO_ARRULLO
+        Pc: 100
+      - Skill: SC_MANHOLE
+        Pc: 100
+      - Skill: SC_BLOODYLUST
+        Pc: 100
+      - Skill: SC_DIMENSIONDOOR
+        Pc: 100
+      - Skill: TR_ROKI_CAPRICCIO
+        Pc: 100
+      - Skill: TR_NIPELHEIM_REQUIEM
+        Pc: 100
+      - Skill: EM_ACTIVITY_BURN
+        Pc: 100
+    DisabledItems:
+      Minus_Agi: 100
+      Minus_Dex: 100
+      Minus_Int: 100
+      Minus_Luk: 100
+      Minus_Str: 100
+      Minus_Vit: 100
+      N_Fly_Wing: 100
+      Runstone_Crush: 100
+      Runstone_Millennium: 100
+      Runstone_Storm: 100
+      Sg_Blue_Potion_Box: 100
+      Sg_Violet_Potion_Box: 100
+      Sg_White_Potion_Box: 100
+      Siege_Arrow_A: 100
+      Siege_Arrow_S: 100
+      Siege_Boots: 100
+      Siege_Greave: 100
+      Siege_Manteau: 100
+      Siege_Muffler: 100
+      Siege_Plate: 100
+      Siege_Robe: 100
+      Siege_Shoes: 100
+      Siege_Suits: 100
+      TE_Ring_Of_Defiance: 100
+      TE_Ring_Of_Protection: 100
+      TE_Ring_Of_Rage: 100
+      TE_White_Potion: 100
+      TE_White_Slim_Potion: 100
+      TE_Woe_Axe: 100
+      TE_Woe_Bone_Helm: 100
+      TE_Woe_Book: 100
+      TE_Woe_Boots: 100
+      TE_Woe_Bow: 100
+      TE_Woe_Buckler: 100
+      TE_Woe_Cap: 100
+      TE_Woe_Chain_Mail: 100
+      TE_Woe_Coat: 100
+      TE_Woe_Fist: 100
+      TE_Woe_Gatling: 100
+      TE_Woe_Grenade: 100
+      TE_Woe_Guitar: 100
+      TE_Woe_Huuma: 100
+      TE_Woe_Katar: 100
+      TE_Woe_Knife: 100
+      TE_Woe_Lance: 100
+      TE_Woe_Mace: 100
+      TE_Woe_Mage_Coat: 100
+      TE_Woe_Magic_Eyes: 100
+      TE_Woe_Magic_Guard: 100
+      TE_Woe_Magic_Manteau: 100
+      TE_Woe_Magic_Sandal: 100
+      TE_Woe_Manteau: 100
+      TE_Woe_Muffler: 100
+      TE_Woe_Pike: 100
+      TE_Woe_Pistol: 100
+      TE_Woe_Rifle: 100
+      TE_Woe_Rope: 100
+      TE_Woe_Shield: 100
+      TE_Woe_Shoes: 100
+      TE_Woe_Shotgun: 100
+      TE_Woe_Staff: 100
+      TE_Woe_Sword: 100
+      TE_Woe_Two_Handed_Axe: 100
+      TE_Woe_Two_Hand_Staff: 100
+      TE_Woe_Two_Hand_Sword: 100
+      Treasure_Box_Scroll: 100
+      Uni_Catalog_Bz: 100
+      Velum_Arbalest: 100
+      Velum_Arc_Wand: 100
+      Velum_Bible: 100
+      Velum_Buster: 100
+      Velum_Claw: 100
+      Velum_Claymore: 100
+      Velum_CrossBow: 100
+      Velum_Damascus: 100
+      Velum_Encyclopedia: 100
+      Velum_Flail: 100
+      Velum_Glaive: 100
+      Velum_Guillotine: 100
+      Velum_Jamadhar: 100
+      Velum_Katzbalger: 100
+      Velum_Scare: 100
+      Velum_Spear: 100
+      Velum_Stunner: 100
+      Vending_Search_Scroll2: 100
+      Vending_Search_Scroll: 100
+      Woe_Blue_Potion: 100
+      Woe_Violet_Potion: 100
+      Woe_White_Potion: 100
+    Maps:
+      1@20cn1: true
+      1@20cn2: true
+      1@4cdn: true
+      1@4drk: true
+      1@4igd: true
+      1@4inq: true
+      1@4mag: true
+      1@4mst: true
+      1@4sac: true
+      1@4tro: true
+      1@4win: true
+      1@adv: true
+      1@advs: true
+      1@air1: true
+      1@air2: true
+      1@ba_go: true
+      1@bamn: true
+      1@bamq: true
+      1@begi: true
+      1@cash: true
+      1@cata: true
+      1@ch_t: true
+      1@ch_u: true
+      1@cor: true
+      1@crd: true
+      1@dime: true
+      1@drdo: true
+      1@dth1: true
+      1@dth2: true
+      1@dth3: true
+      1@ecl: true
+      1@eom: true
+      1@exds: true
+      1@exhn: true
+      1@exnw: true
+      1@exse: true
+      1@exsh: true
+      1@exsr: true
+      1@f_lake: true
+      1@face: true
+      1@ffp: true
+      1@ge_sn: true
+      1@ge_st: true
+      1@gef: true
+      1@gef_in: true
+      1@ghg: true
+      #1@gl_K2: true
+      1@gl_he2: true
+      1@gl_he: true
+      1@gl_k: true
+      1@gl_kh: true
+      1@gl_prq: true
+      1@glast: true
+      1@gol1: true
+      1@gol2: true
+      1@halo: true
+      1@herbs: true
+      1@infi: true
+      1@iwp: true
+      1@jorchs: true
+      1@jorlab: true
+      1@jtb: true
+      1@lab: true
+      1@lhz: true
+      1@lost: true
+      1@ma_b: true
+      1@ma_c: true
+      1@ma_h: true
+      1@mcd: true
+      1@md_gef: true
+      1@md_pay: true
+      1@mir: true
+      1@mist: true
+      1@mjo1: true
+      1@mjo2: true
+      1@nyd: true
+      1@nyr: true
+      1@odin: true
+      1@orcs: true
+      1@os_a: true
+      1@os_b: true
+      1@oz: true
+      1@pdb: true
+      1@pop1: true
+      1@pop2: true
+      1@pop3: true
+      1@pump: true
+      1@rev: true
+      1@rgsr: true
+      1@sara: true
+      1@slug: true
+      1@slw: true
+      1@soul: true
+      1@spa2: true
+      1@spa: true
+      1@sthb: true
+      1@sthc: true
+      1@sthd: true
+      1@swat: true
+      1@tcamp: true
+      1@thts: true
+      1@tnm1: true
+      1@tnm2: true
+      1@tnm3: true
+      1@tower: true
+      1@tre: true
+      1@twas: true
+      1@twbs: true
+      1@twig: true
+      1@twsd: true
+      1@uns: true
+      1@vrac1: true
+      1@vrac2: true
+      1@vrcas: true
+      1@vrclo: true
+      1@vrev: true
+      1@vrgen: true
+      1@vrhha: true
+      1@vrpo: true
+      1@vrpop: true
+      1@whl: true
+      1@xm_d2: true
+      1@xm_d: true
+      2@cata: true
+      2@ch_t: true
+      2@exds: true
+      #2@gl_K2: true
+      2@gl_k: true
+      2@gl_kh: true
+      2@mir: true
+      2@nyd: true
+      2@nyr: true
+      2@orcs: true
+      2@pump: true
+      2@thts: true
+      2@tower: true
+      2@vrclo: true
+      2@vrpop: true
+      3@ch_t: true
+      3@thts: true
+      3@tower: true
+      3@vrpop: true
+      4@thts: true
+      4@tower: true
+      5@thts: true
+      5@tower: true
+      6@thts: true
+      6@tower: true
+      7@thts: true
+      8@thts: true
+      que_god01: true
+    Mapflags:
+      - Flag: Monster_NoTeleport
+      - Flag: NoBranch
+      - Flag: NoDynamicNpc
+      - Flag: NoMemo
+      - Flag: NoTeleport
+      - Flag: NoWarpTo
+      - Flag: PartyLock
+      - Flag: PvP_NoGuild
+      - Flag: PvP_NoParty
+
+  - Id: Unknown_Sealed_Shrine # Sealed Shrine
+    DisabledSkills:
+      - Skill: AL_TELEPORT
+        Hom: 100
+        Mer: 100
+      - Skill: WZ_ICEWALL
+        Pc: 100
+        Mob: 100
+      - Skill: PF_SPIDERWEB
+        Pc: 100
+      - Skill: BD_ETERNALCHAOS
+        Pc: 100
+      - Skill: BD_ROKISWEIL
+        Pc: 100
+      - Skill: BA_DISSONANCE
+        Pc: 100
+      - Skill: DC_UGLYDANCE
+        Pc: 100
+      - Skill: DC_DONTFORGETME
+        Pc: 100
+      - Skill: HP_ASSUMPTIO
+        Pc: 100
+      - Skill: WM_GLOOMYDAY
+        Pc: 100
+      - Skill: WM_SOUND_OF_DESTRUCTION
+        Pc: 100
+      - Skill: WM_SATURDAY_NIGHT_FEVER
+        Pc: 100
+      - Skill: WM_MELODYOFSINK
+        Pc: 100
+      - Skill: WM_BEYOND_OF_WARCRY
+        Pc: 100
+      - Skill: SO_ARRULLO
+        Pc: 100
+      - Skill: SC_MANHOLE
+        Pc: 100
+      - Skill: SC_BLOODYLUST
+        Pc: 100
+      - Skill: SC_DIMENSIONDOOR
+        Pc: 100
+      - Skill: WE_CALLALLFAMILY
+        Pc: 100
+      - Skill: TR_ROKI_CAPRICCIO
+        Pc: 100
+      - Skill: TR_NIPELHEIM_REQUIEM
+        Pc: 100
+      - Skill: EM_ACTIVITY_BURN
+        Pc: 100
+    DisabledItems:
+      Censor_Bar_: 100
+      #Cps_Fly_Wing: 100
+      C_Wing_Of_Fly: 100
+      Emergency_Scroll1: 100
+      Emergency_Scroll2: 100
+      Emergency_Scroll3: 100
+      Minus_Agi: 100
+      Minus_Dex: 100
+      Minus_Int: 100
+      Minus_Luk: 100
+      Minus_Str: 100
+      Minus_Vit: 100
+      N_Fly_Wing: 100
+      #N_Fly_Wing2: 100
+      Pieces_Of_Sentiment: 100
+      Runstone_Crush: 100
+      Runstone_Millennium: 100
+      Runstone_Storm: 100
+      Treasure_Box_Scroll: 100
+      Uni_Catalog_Bz: 100
+      Vending_Search_Scroll2: 100
+      Vending_Search_Scroll: 100
+      Wing_Of_Fly: 100
+      #Wing_Of_Fly_TW: 100
+    Mapflags:
+      - Flag: Monster_NoTeleport
+      - Flag: NoBranch
+      - Flag: NoMemo
+      - Flag: NoPenalty
+      #- Flag: NoSave # Disabled in update
+      #  Value: SavePoint
+      - Flag: NoTeleport
+      - Flag: NoWarpTo
+      - Flag: PartyLock
+      - Flag: PvP_NoGuild
+      - Flag: PvP_NoParty
+
+  - Id: Unknown_FrancePvP # France PvP
+    DisabledSkills:
+      - Skill: TF_BACKSLIDING
+        Pc: 100
+      - Skill: AL_WARP
+        Pc: 100
+      - Skill: WZ_ICEWALL
+        Pc: 100
+      - Skill: SM_ENDURE
+        Pc: 100
+      - Skill: WE_CALLPARTNER
+        Pc: 100
+      - Skill: WE_CALLBABY
+        Pc: 100
+      - Skill: WE_CALLPARENT
+        Pc: 100
+      - Skill: HP_ASSUMPTIO
+        Pc: 100
+      - Skill: HP_BASILICA
+        Pc: 100
+      - Skill: CR_CULTIVATION
+        Pc: 100
+      - Skill: CG_MOONLIT
+        Pc: 100
+      - Skill: NJ_KIRIKAGE
+        Pc: 100
+      - Skill: LK_BERSERK
+        Pc: 100
+      - Skill: ST_CHASEWALK
+        Pc: 100
+      - Skill: CG_MARIONETTE
+        Pc: 100
+      - Skill: AB_CONVENIO
+        Pc: 100
+    DisabledItems:
+      Anodyne: 100
+      Minus_Agi: 100
+      Minus_Dex: 100
+      Minus_Int: 100
+      Minus_Luk: 100
+      Minus_Str: 100
+      Minus_Vit: 100
+      Neuralizer: 100
+      Phen_Card: 100
+      Pty_Assumptio_Scroll: 100
+      Runstone_Crush: 100
+      Runstone_Millennium: 100
+      Runstone_Storm: 100
+      TE_Ring_Of_Defiance: 100
+      TE_Ring_Of_Protection: 100
+      TE_Ring_Of_Rage: 100
+      TE_White_Potion: 100
+      TE_White_Slim_Potion: 100
+      TE_Woe_Axe: 100
+      TE_Woe_Bone_Helm: 100
+      TE_Woe_Book: 100
+      TE_Woe_Boots: 100
+      TE_Woe_Bow: 100
+      TE_Woe_Buckler: 100
+      TE_Woe_Cap: 100
+      TE_Woe_Chain_Mail: 100
+      TE_Woe_Coat: 100
+      TE_Woe_Fist: 100
+      TE_Woe_Gatling: 100
+      TE_Woe_Grenade: 100
+      TE_Woe_Guitar: 100
+      TE_Woe_Huuma: 100
+      TE_Woe_Katar: 100
+      TE_Woe_Knife: 100
+      TE_Woe_Lance: 100
+      TE_Woe_Mace: 100
+      TE_Woe_Mage_Coat: 100
+      TE_Woe_Magic_Eyes: 100
+      TE_Woe_Magic_Guard: 100
+      TE_Woe_Magic_Manteau: 100
+      TE_Woe_Magic_Sandal: 100
+      TE_Woe_Manteau: 100
+      TE_Woe_Muffler: 100
+      TE_Woe_Pike: 100
+      TE_Woe_Pistol: 100
+      TE_Woe_Rifle: 100
+      TE_Woe_Rope: 100
+      TE_Woe_Shield: 100
+      TE_Woe_Shoes: 100
+      TE_Woe_Shotgun: 100
+      TE_Woe_Staff: 100
+      TE_Woe_Sword: 100
+      TE_Woe_Two_Handed_Axe: 100
+      TE_Woe_Two_Hand_Staff: 100
+      TE_Woe_Two_Hand_Sword: 100
+      Treasure_Box_Scroll: 100
+      Uni_Catalog_Bz: 100
+      Vending_Search_Scroll2: 100
+      Vending_Search_Scroll: 100
+    DisabledStatuses:
+      Endure: 100
+    Mapflags:
+      # !TODO: Block party formation; PartyLock is too restrictive
+      - Flag: HideDamage
+      - Flag: Long_Damage_Rate
+        Value: 60
+      - Flag: Magic_Damage_Rate
+        Value: 60
+      - Flag: Misc_Damage_Rate
+        Value: 60
+      - Flag: NoBranch
+      - Flag: NoCostume
+      - Flag: NoKnockBack
+      - Flag: NoLockOn
+      - Flag: NoMemo
+      - Flag: NoPenalty
+      - Flag: NoSave
+        Value: SavePoint
+      - Flag: NoTeleport
+      - Flag: NoWarpTo
+      - Flag: PvP
+      - Flag: PvP_NoGuild
+      - Flag: PvP_NoParty
+      - Flag: Short_Damage_Rate
+        Value: 60
+      - Flag: Weapon_Damage_Rate
+        Value: 60
+
+  - Id: Unknown_Town2 # Town 2
+    DisabledSkills:
+      - Skill: BS_GREED
+        Pc: 100
+      - Skill: BD_ETERNALCHAOS
+        Pc: 100
+      - Skill: BD_ROKISWEIL
+        Pc: 100
+      - Skill: BA_DISSONANCE
+        Pc: 100
+      - Skill: DC_UGLYDANCE
+        Pc: 100
+      - Skill: DC_DONTFORGETME
+        Pc: 100
+      - Skill: WM_GLOOMYDAY
+        Pc: 100
+      - Skill: WM_SOUND_OF_DESTRUCTION
+        Pc: 100
+      - Skill: WM_SATURDAY_NIGHT_FEVER
+        Pc: 100
+      - Skill: WM_MELODYOFSINK
+        Pc: 100
+      - Skill: WM_BEYOND_OF_WARCRY
+        Pc: 100
+      - Skill: SO_ARRULLO
+        Pc: 100
+      - Skill: SC_MANHOLE
+        Pc: 100
+      - Skill: SC_BLOODYLUST
+        Pc: 100
+      - Skill: SC_CHAOSPANIC
+        Pc: 100
+      - Skill: TR_ROKI_CAPRICCIO
+        Pc: 100
+      - Skill: TR_NIPELHEIM_REQUIEM
+        Pc: 100
+      - Skill: EM_ACTIVITY_BURN
+        Pc: 100
+    DisabledItems:
+      Minus_Agi: 100
+      Minus_Dex: 100
+      Minus_Int: 100
+      Minus_Luk: 100
+      Minus_Str: 100
+      Minus_Vit: 100
+      Runstone_Crush: 100
+      Runstone_Millennium: 100
+      Runstone_Storm: 100
+      Sg_Blue_Potion_Box: 100
+      Siege_Arrow_A: 100
+      Siege_Arrow_S: 100
+      Siege_Boots: 100
+      Siege_Greave: 100
+      Siege_Manteau: 100
+      Siege_Muffler: 100
+      Siege_Plate: 100
+      Siege_Robe: 100
+      Siege_Shoes: 100
+      Siege_Suits: 100
+      TE_Ring_Of_Defiance: 100
+      TE_Ring_Of_Protection: 100
+      TE_Ring_Of_Rage: 100
+      TE_White_Potion: 100
+      TE_White_Slim_Potion: 100
+      TE_Woe_Axe: 100
+      TE_Woe_Bone_Helm: 100
+      TE_Woe_Book: 100
+      TE_Woe_Boots: 100
+      TE_Woe_Bow: 100
+      TE_Woe_Buckler: 100
+      TE_Woe_Cap: 100
+      TE_Woe_Chain_Mail: 100
+      TE_Woe_Coat: 100
+      TE_Woe_Fist: 100
+      TE_Woe_Gatling: 100
+      TE_Woe_Grenade: 100
+      TE_Woe_Guitar: 100
+      TE_Woe_Huuma: 100
+      TE_Woe_Katar: 100
+      TE_Woe_Knife: 100
+      TE_Woe_Lance: 100
+      TE_Woe_Mace: 100
+      TE_Woe_Mage_Coat: 100
+      TE_Woe_Magic_Eyes: 100
+      TE_Woe_Magic_Guard: 100
+      TE_Woe_Magic_Manteau: 100
+      TE_Woe_Magic_Sandal: 100
+      TE_Woe_Manteau: 100
+      TE_Woe_Muffler: 100
+      TE_Woe_Pike: 100
+      TE_Woe_Pistol: 100
+      TE_Woe_Rifle: 100
+      TE_Woe_Rope: 100
+      TE_Woe_Shield: 100
+      TE_Woe_Shoes: 100
+      TE_Woe_Shotgun: 100
+      TE_Woe_Staff: 100
+      TE_Woe_Sword: 100
+      TE_Woe_Two_Handed_Axe: 100
+      TE_Woe_Two_Hand_Staff: 100
+      TE_Woe_Two_Hand_Sword: 100
+      Treasure_Box_Scroll: 100
+      Uni_Catalog_Bz: 100
+      Velum_Arbalest: 100
+      Velum_Arc_Wand: 100
+      Velum_Bible: 100
+      Velum_Buster: 100
+      Velum_Claw: 100
+      Velum_Claymore: 100
+      Velum_CrossBow: 100
+      Velum_Damascus: 100
+      Velum_Encyclopedia: 100
+      Velum_Flail: 100
+      Velum_Glaive: 100
+      Velum_Guillotine: 100
+      Velum_Jamadhar: 100
+      Velum_Katzbalger: 100
+      Velum_Scare: 100
+      Velum_Spear: 100
+      Velum_Stunner: 100
+      Vending_Search_Scroll2: 100
+      Vending_Search_Scroll: 100
+      Woe_Blue_Potion: 100
+      Woe_Violet_Potion: 100
+      Woe_White_Potion: 100
+    Maps:
+      dicastes01: true
+      dicastes02: true
+      manuk: true
+      splendide: true
+    Mapflags:
+      - Flag: NightEnabled
+      - Flag: NoBranch
+      - Flag: NoMemo
+      - Flag: NoPenalty
+      - Flag: NoWarpTo
+      - Flag: PrivateAirship_Destination
+      - Flag: PrivateAirship_Source
+      - Flag: PvP_NoGuild
+      - Flag: PvP_NoParty
+
+  - Id: Unknown_Training_Grounds # Novice Training Grounds
+    DisabledSkills:
+      - Skill: AM_CANNIBALIZE
+        Pc: 100
+      - Skill: AM_SPHEREMINE
+        Pc: 100
+      - Skill: CR_CULTIVATION
+        Pc: 100
+      - Skill: WZ_ICEWALL
+        Pc: 100
+      - Skill: BD_ETERNALCHAOS
+        Pc: 100
+      - Skill: BD_ROKISWEIL
+        Pc: 100
+      - Skill: BA_DISSONANCE
+        Pc: 100
+      - Skill: DC_UGLYDANCE
+        Pc: 100
+      - Skill: DC_DONTFORGETME
+        Pc: 100
+      - Skill: CG_MOONLIT
+        Pc: 100
+      - Skill: WM_GLOOMYDAY
+        Pc: 100
+      - Skill: WM_SOUND_OF_DESTRUCTION
+        Pc: 100
+      - Skill: WM_SATURDAY_NIGHT_FEVER
+        Pc: 100
+      - Skill: WM_MELODYOFSINK
+        Pc: 100
+      - Skill: WM_BEYOND_OF_WARCRY
+        Pc: 100
+      - Skill: WM_POEMOFNETHERWORLD
+        Pc: 100
+      - Skill: SO_ARRULLO
+        Pc: 100
+      - Skill: SC_MANHOLE
+        Pc: 100
+      - Skill: AB_CONVENIO
+        Pc: 100
+      - Skill: TR_ROKI_CAPRICCIO
+        Pc: 100
+      - Skill: TR_NIPELHEIM_REQUIEM
+        Pc: 100
+      - Skill: EM_ACTIVITY_BURN
+        Pc: 100
+    DisabledItems:
+      Greed_Scroll: 100
+      Minus_Agi: 100
+      Minus_Dex: 100
+      Minus_Int: 100
+      Minus_Luk: 100
+      Minus_Str: 100
+      Minus_Vit: 100
+      Runstone_Crush: 100
+      Runstone_Millennium: 100
+      Runstone_Storm: 100
+      Sg_Blue_Potion_Box: 100
+      Siege_Arrow_A: 100
+      Siege_Arrow_S: 100
+      Siege_Boots: 100
+      Siege_Greave: 100
+      Siege_Manteau: 100
+      Siege_Muffler: 100
+      Siege_Plate: 100
+      Siege_Robe: 100
+      Siege_Shoes: 100
+      Siege_Suits: 100
+      TE_Ring_Of_Defiance: 100
+      TE_Ring_Of_Protection: 100
+      TE_Ring_Of_Rage: 100
+      TE_White_Potion: 100
+      TE_White_Slim_Potion: 100
+      TE_Woe_Axe: 100
+      TE_Woe_Bone_Helm: 100
+      TE_Woe_Book: 100
+      TE_Woe_Boots: 100
+      TE_Woe_Bow: 100
+      TE_Woe_Buckler: 100
+      TE_Woe_Cap: 100
+      TE_Woe_Chain_Mail: 100
+      TE_Woe_Coat: 100
+      TE_Woe_Fist: 100
+      TE_Woe_Gatling: 100
+      TE_Woe_Grenade: 100
+      TE_Woe_Guitar: 100
+      TE_Woe_Huuma: 100
+      TE_Woe_Katar: 100
+      TE_Woe_Knife: 100
+      TE_Woe_Lance: 100
+      TE_Woe_Mace: 100
+      TE_Woe_Mage_Coat: 100
+      TE_Woe_Magic_Eyes: 100
+      TE_Woe_Magic_Guard: 100
+      TE_Woe_Magic_Manteau: 100
+      TE_Woe_Magic_Sandal: 100
+      TE_Woe_Manteau: 100
+      TE_Woe_Muffler: 100
+      TE_Woe_Pike: 100
+      TE_Woe_Pistol: 100
+      TE_Woe_Rifle: 100
+      TE_Woe_Rope: 100
+      TE_Woe_Shield: 100
+      TE_Woe_Shoes: 100
+      TE_Woe_Shotgun: 100
+      TE_Woe_Staff: 100
+      TE_Woe_Sword: 100
+      TE_Woe_Two_Handed_Axe: 100
+      TE_Woe_Two_Hand_Staff: 100
+      TE_Woe_Two_Hand_Sword: 100
+      Treasure_Box_Scroll: 100
+      Uni_Catalog_Bz: 100
+      Velum_Arbalest: 100
+      Velum_Arc_Wand: 100
+      Velum_Bible: 100
+      Velum_Buster: 100
+      Velum_Claw: 100
+      Velum_Claymore: 100
+      Velum_CrossBow: 100
+      Velum_Damascus: 100
+      Velum_Encyclopedia: 100
+      Velum_Flail: 100
+      Velum_Glaive: 100
+      Velum_Guillotine: 100
+      Velum_Jamadhar: 100
+      Velum_Katzbalger: 100
+      Velum_Scare: 100
+      Velum_Spear: 100
+      Velum_Stunner: 100
+      Vending_Search_Scroll2: 100
+      Vending_Search_Scroll: 100
+      Woe_Blue_Potion: 100
+      Woe_Violet_Potion: 100
+      Woe_White_Potion: 100
+    Maps:
+      iz_int: true
+      iz_int01: true
+      iz_int02: true
+      iz_int03: true
+      iz_int04: true
+      new_1-1: true
+      new_1-2: true
+      new_1-4: true
+      new_2-1: true
+      new_2-2: true
+      new_2-4: true
+      new_3-1: true
+      new_3-2: true
+      new_3-4: true
+      new_4-1: true
+      new_4-2: true
+      new_4-4: true
+      new_5-1: true
+      new_5-2: true
+      new_5-4: true
+      new_zone01: true
+      new_zone02: true
+      new_zone03: true
+      new_zone04: true
+      pay_gld: true
+    Mapflags:
+      - Flag: NoBranch
+      - Flag: NoMemo
+      - Flag: NoPenalty
+      - Flag: NoWarpTo
+      - Flag: PvP_NoGuild
+      - Flag: PvP_NoParty
+
+  - Id: Siege_LowLevel # WoE:TE
+    DisabledSkills:
+      - Skill: TF_BACKSLIDING
+        Pc: 100
+      - Skill: AL_TELEPORT
+        Mob: 100
+      - Skill: AL_WARP
+        Pc: 100
+      - Skill: SM_ENDURE
+        Pc: 100
+      - Skill: WZ_ICEWALL
+        Pc: 100
+      - Skill: WE_CALLPARTNER
+        Pc: 100
+      - Skill: WE_CALLBABY
+        Pc: 100
+      - Skill: WE_CALLPARENT
+        Pc: 100
+      - Skill: TK_HIGHJUMP
+        Pc: 100
+      - Skill: SL_KAIZEL
+        Pc: 100
+      - Skill: LK_BERSERK
+        Pc: 100
+      - Skill: ST_CHASEWALK
+        Pc: 100
+      - Skill: HP_ASSUMPTIO
+        Pc: 100
+      - Skill: HP_BASILICA
+        Pc: 100
+      - Skill: CR_CULTIVATION
+        Pc: 100
+      - Skill: CG_MOONLIT
+        Pc: 100
+      - Skill: NJ_KIRIKAGE
+        Pc: 100
+      - Skill: SC_DIMENSIONDOOR
+        Pc: 100
+      - Skill: KO_MUCHANAGE
+        Pc: 100
+      - Skill: WE_CALLALLFAMILY
+        Pc: 100
+      - Skill: WE_CHEERUP
+        Pc: 100
+      - Skill: AB_CONVENIO
+        Pc: 100
+    DisabledItems:
+      Anodyne: 100
+      Asprika: 100
+      Assumptio_5_Scroll: 100
+      Blood_Butterfly_Card: 100
+      Box_Of_Sunlight: 100
+      Brynhild: 100
+      Brysinggamen: 100
+      Brysinggamen_C: 100
+      Ganbantein: 100
+      God_Material_Box: 100
+      Golden_Bug_Card: 100
+      Half_Asprika: 100
+      Half_Brynhild: 100
+      Hervor: 100
+      Hervor_Alvitr: 100
+      Jormungand: 100
+      Krieger_Book1: 100
+      Krieger_Book2: 100
+      Krieger_Bow1: 100
+      Krieger_Dagger1: 100
+      Krieger_Gatling1: 100
+      Krieger_Huuma_Shuriken1: 100
+      Krieger_Instrument1: 100
+      Krieger_Katar1: 100
+      Krieger_Katar2: 100
+      Krieger_Knuckle1: 100
+      Krieger_Knuckle2: 100
+      Krieger_Launcher1: 100
+      Krieger_Muffler1: 100
+      Krieger_Onehand_Axe1: 100
+      Krieger_Onehand_Mace1: 100
+      Krieger_Onehand_Spear1: 100
+      Krieger_Onehand_Staff1: 100
+      Krieger_Onehand_Staff2: 100
+      Krieger_Onehand_Sword1: 100
+      Krieger_Onehand_Sword2: 100
+      Krieger_Onehand_Sword3: 100
+      Krieger_Pistol1: 100
+      Krieger_Rifle1: 100
+      Krieger_Ring1: 100
+      Krieger_Ring2: 100
+      Krieger_Ring3: 100
+      Krieger_Shoes1: 100
+      Krieger_Shoes2: 100
+      Krieger_Shoes3: 100
+      Krieger_Shotgun1: 100
+      Krieger_Suit1: 100
+      Krieger_Suit2: 100
+      Krieger_Suit3: 100
+      Krieger_Twohand_Axe1: 100
+      Krieger_Twohand_Spear1: 100
+      Krieger_Twohand_Staff1: 100
+      Krieger_Twohand_Sword1: 100
+      Krieger_Whip1: 100
+      Magingiorde: 100
+      Magingiorde_C: 100
+      Maya_Puple_Card: 100
+      Minus_Agi: 100
+      Minus_Dex: 100
+      Minus_Int: 100
+      Minus_Luk: 100
+      Minus_Str: 100
+      Minus_Vit: 100
+      Mjolnir: 100
+      Mjolnir_C: 100
+      Neuralizer: 100
+      N_Fly_Wing: 100
+      Orleans_Gown: 100
+      Phen_Card: 100
+      Pty_Assumptio_Scroll: 100
+      Runstone_Crush: 100
+      Runstone_Millennium: 100
+      Runstone_Storm: 100
+      Siege_Arrow_A: 100
+      Siege_Arrow_S: 100
+      Siege_Boots: 100
+      Siege_Greave: 100
+      Siege_Manteau: 100
+      Siege_Muffler: 100
+      Siege_Plate: 100
+      Siege_Robe: 100
+      Siege_Shoes: 100
+      Siege_Suits: 100
+      Sleipnir: 100
+      Sleipnir_C: 100
+      Treasure_Box_Scroll: 100
+      Uni_Catalog_Bz: 100
+      Upd_Maya_Puple_Card: 100
+      Velum_Arbalest: 100
+      Velum_Arc_Wand: 100
+      Velum_Bible: 100
+      Velum_Buster: 100
+      Velum_Claw: 100
+      Velum_Claymore: 100
+      Velum_CrossBow: 100
+      Velum_Damascus: 100
+      Velum_Encyclopedia: 100
+      Velum_Flail: 100
+      Velum_Glaive: 100
+      Velum_Guillotine: 100
+      Velum_Jamadhar: 100
+      Velum_Katzbalger: 100
+      Velum_Scare: 100
+      Velum_Spear: 100
+      Velum_Stunner: 100
+      Vending_Search_Scroll2: 100
+      Vending_Search_Scroll: 100
+      Woe_Blue_Potion: 100
+      Woe_Violet_Potion: 100
+      Woe_White_Potion: 100
+    DisabledStatuses:
+      Assumptio: 100
+      Berserk: 100
+      Cheerup: 100
+      Endure: 100
+      # RUNE_KNIGHT
+      Abundance: 100
+      Crushstrike: 100
+      Deathbound: 100
+      Enchantblade: 100
+      Fightingspirit: 100
+      Giantgrowth: 100
+      Millenniumshield: 100
+      Refresh: 100
+      Reuse_Refresh: 100
+      Stonehardskin: 100
+      Stormblast: 100
+      Vitalityactivation: 100
+      # ARCH_BISHOP
+      Adoramus: 100
+      Duplelight: 100
+      Epiclesis: 100
+      Expiatio: 100
+      Laudaagnus: 100
+      Laudaramus: 100
+      Oratio: 100
+      Renovatio: 100
+      Secrament: 100
+      # WARLOCK
+      Freeze_Sp: 100
+      Marshofabyss: 100
+      Maxspellbook: 100
+      Reading_Sb: 100
+      Recognizedspell: 100
+      Spellbook1: 100
+      Spellbook2: 100
+      Spellbook3: 100
+      Spellbook4: 100
+      Spellbook5: 100
+      Spellbook6: 100
+      Sphere_1: 100
+      Sphere_2: 100
+      Sphere_3: 100
+      Sphere_4: 100
+      Sphere_5: 100
+      Stasis: 100
+      Whiteimprison: 100
+      # RANGER
+      Bite: 100
+      Camouflage: 100
+      Electricshocker: 100
+      Fearbreeze: 100
+      Wugdash: 100
+      # MECHANIC
+      Acceleration: 100
+      Analyze: 100
+      Hovering: 100
+      Infraredscan: 100
+      Magneticfield: 100
+      Neutralbarrier: 100
+      Neutralbarrier_Master: 100
+      Overheat: 100
+      Overheat_Limitpoint: 100
+      Shapeshift: 100
+      Stealthfield: 100
+      Stealthfield_Master: 100
+      # GUILLOTINE_CROSS
+      Cloakingexceed: 100
+      Deathhurt: 100
+      Hallucinationwalk: 100
+      Hallucinationwalk_Postdelay: 100
+      Leechesend: 100
+      Magicmushroom: 100
+      Oblivioncurse: 100
+      Paralyse: 100
+      Poisoningweapon: 100
+      Pyrexia: 100
+      Rollingcutter: 100
+      Toxin: 100
+      Venombleed: 100
+      Venomimpress: 100
+      Weaponblocking: 100
+      # ROYAL_GUARD
+      Banding: 100
+      Banding_Defence: 100
+      Earthdrive: 100
+      Exeedbreak: 100
+      Forceofvanguard: 100
+      Inspiration: 100
+      Prestige: 100
+      Reflectdamage: 100
+      Shieldspell_Atk: 100
+      Shieldspell_Hp: 100
+      Shieldspell_Sp: 100
+      # SORCERER
+      Crystalize: 100
+      Propertywalk: 100
+      Spellfist: 100
+      Striking: 100
+      Vacuum_Extreme: 100
+      Vacuum_Extreme_Postdelay: 100
+      Warmer: 100
+      # MINSTREL
+      Echosong: 100
+      Harmonize: 100
+      Moonlitserenade: 100
+      Rushwindmill: 100
+      Swingdance: 100
+      Symphonyoflover: 100
+      # WANDERER
+      Deepsleep: 100
+      Gloomyday: 100
+      Gloomyday_Sk: 100
+      Sircleofnature: 100
+      Voiceofsiren: 100
+      # MINSTREL & WANDERER
+      Beyondofwarcry: 100
+      Dancewithwug: 100
+      Leradsdew: 100
+      Melodyofsink: 100
+      Saturdaynightfever: 100
+      Songofmana: 100
+      Unlimitedhummingvoice: 100
+      # SURA
+      Crescentelbow: 100
+      Cursedcircle_Atker: 100
+      Cursedcircle_Target: 100
+      Gn_Cartboost: 100
+      Gt_Change: 100
+      Gt_Energygain: 100
+      Gt_Revitalize: 100
+      Lightningwalk: 100
+      Netherworld: 100
+      Raisingdragon: 100
+      Sitdown_Force: 100
+      # GENETIC
+      Banana_Bomb: 100
+      Banana_Bomb_Sitdown: 100
+      Bloodsucker: 100
+      Boost500: 100
+      Cocktail_Warg_Blood: 100
+      Drocera_Herb_Steamed: 100
+      Extract_Salamine_Juice: 100
+      Extract_White_Potion_Z: 100
+      Full_Swing_K: 100
+      Life_Force_F: 100
+      Mana_Plus: 100
+      Mandragora: 100
+      Melon_Bomb: 100
+      Minor_Bbq: 100
+      Mustle_M: 100
+      Mysterious_Powder: 100
+      Putti_Tails_Noodles: 100
+      Savage_Steak: 100
+      Siroma_Ice_Tea: 100
+      Smokepowder: 100
+      Stomachache: 100
+      Teargas: 100
+      Thornstrap: 100
+      Vitata_500: 100
+      # Homunculus
+      Angriffs_Modus: 100
+      Ash: 100
+      Cbc: 100
+      Eqc: 100
+      Goldene_Ferse: 100
+      Granitic_Armor: 100
+      Light_Of_Regene: 100
+      Magma_Flow: 100
+      Overed_Boost: 100
+      Pain_Killer: 100
+      Paralysis: 100
+      Pyroclastic: 100
+      Style_Change: 100
+      Tinder_Breaker2: 100
+      Tinder_Breaker: 100
+      # SHADOW_CHASER
+      _Autoshadowspell: 100
+      _Bloodylust: 100
+      _Bodypaint: 100
+      _Deadlyinfect: 100
+      _Enervation: 100
+      _Groomy: 100
+      _Ignorance: 100
+      _Invisibility: 100
+      _Laziness: 100
+      _Manhole: 100
+      _Reproduce: 100
+      _Shadowform: 100
+      _Stripaccessory: 100
+      _Unlucky: 100
+      _Weakness: 100
+      # Elemental SORCERER
+      Aquaplay: 100
+      Aquaplay_Option: 100
+      Blast: 100
+      Blast_Option: 100
+      Chilly_Air: 100
+      Chilly_Air_Option: 100
+      Circle_Of_Fire: 100
+      Circle_Of_Fire_Option: 100
+      Cooler: 100
+      Cooler_Option: 100
+      Cursed_Soil: 100
+      Cursed_Soil_Option: 100
+      Earth_Insignia: 100
+      Fire_Cloak: 100
+      Fire_Cloak_Option: 100
+      Fire_Insignia: 100
+      Gust: 100
+      Gust_Option: 100
+      Heater: 100
+      Heater_Option: 100
+      Petrology: 100
+      Petrology_Option: 100
+      Power_Of_Gaia: 100
+      Pyrotechnic: 100
+      Pyrotechnic_Option: 100
+      Rock_Crusher: 100
+      Rock_Crusher_Atk: 100
+      Solid_Skin: 100
+      Solid_Skin_Option: 100
+      Stone_Shield: 100
+      Stone_Shield_Option: 100
+      Tidal_Weapon: 100
+      Tidal_Weapon_Option: 100
+      Tropic: 100
+      Tropic_Option: 100
+      Upheaval: 100
+      Upheaval_Option: 100
+      Water_Barrier: 100
+      Water_Drop: 100
+      Water_Drop_Option: 100
+      Water_Insignia: 100
+      Water_Screen: 100
+      Water_Screen_Option: 100
+      Wild_Storm: 100
+      Wild_Storm_Option: 100
+      Wind_Curtain: 100
+      Wind_Curtain_Option: 100
+      Wind_Insignia: 100
+      Wind_Step: 100
+      Wind_Step_Option: 100
+      Zephyr: 100
+      # KAGEROU / OBORO
+      Akaitsuki: 100
+      Gensou: 100
+      Izayoi: 100
+      Jyumonjikiri: 100
+      Kagehumi: 100
+      Kagemusya: 100
+      Kyomu: 100
+      Kyougaku: 100
+      Meikyousisui: 100
+      Zangetsu: 100
+      Zenkai: 100
+      # Summoner
+      Arclousedash: 100
+      Bitescar: 100
+      Catnippowder: 100
+      Freshshrimp: 100
+      Shrimp: 100
+      Spritemable: 100
+      Suhide: 100
+      Su_Stoop: 100
+      Sv_Roottwist: 100
+      Tunaparty: 100
+      # Rebellion
+      Anti_M_Blast: 100
+      B_Trap: 100
+      C_Marker: 100
+      E_Chain: 100
+      Heat_Barrel: 100
+      H_Mine: 100
+      Magicalbullet: 100
+      P_Alter: 100
+      Qd_Shot_Ready: 100
+      # Star Emperor
+      Creatingstar: 100
+      Dimension1: 100
+      Dimension2: 100
+      Dimension: 100
+      Fallingstar: 100
+      Flashkick: 100
+      Gravitycontrol: 100
+      Lightofmoon: 100
+      Lightofstar: 100
+      Lightofsun: 100
+      Lunarstance: 100
+      Newmoon: 100
+      Novaexplosing: 100
+      Starstance: 100
+      Sunstance: 100
+      Universestance: 100
+      # Soul Reaper
+      Soulcollect: 100
+      Soulcurse: 100
+      Souldivision: 100
+      Soulenergy: 100
+      Soulfairy: 100
+      Soulfalcon: 100
+      Soulgolem: 100
+      Soulreaper: 100
+      Soulshadow: 100
+      Soulunity: 100
+      Sp_Sha: 100
+      Use_Skill_Sp_Sha: 100
+      Use_Skill_Sp_Spa: 100
+      # Others
+      Burning: 100
+      Fear: 100
+      Freezing: 100
+      Teargas_Sob: 100
+      _Chaos: 100
+      _Feintbomb: 100
+      # 4th Job Common Status
+      Handicapstate_Conflagration: 100
+      Handicapstate_Crystallization: 100
+      Handicapstate_Deadlypoison: 100
+      Handicapstate_Deepblind: 100
+      Handicapstate_Deepsilence: 100
+      Handicapstate_Depression: 100
+      Handicapstate_Frostbite: 100
+      Handicapstate_Holyflame: 100
+      Handicapstate_Lassitude: 100
+      Handicapstate_Lightningstrike: 100
+      Handicapstate_Misfortune: 100
+      Handicapstate_Swooning: 100
+      # Dragon Knight
+      Chargingpierce: 100
+      Chargingpierce_Count: 100
+      Dragonic_Aura: 100
+      Servantweapon: 100
+      Servant_Sign: 100
+      Vigor: 100
+      # Arch Mage
+      Climax: 100
+      Climax_Bloom: 100
+      Climax_Cryimp: 100
+      Climax_Des_Hu: 100
+      Climax_Earth: 100
+      Deadly_Defeasance: 100
+      # Windhawk
+      Calamitygale: 100
+      Crescivebolt: 100
+      Windsign: 100
+      # Cardinal
+      A_Telum: 100
+      A_Vita: 100
+      Benedictum: 100
+      Competentia: 100
+      Mediale: 100
+      Pre_Acies: 100
+      Religio: 100
+      # Meister
+      Abr_Battle_Warior: 100
+      Abr_Dual_Cannon: 100
+      Abr_Infinity: 100
+      Abr_Mother_Net: 100
+      Axe_Stomp: 100
+      A_Machine: 100
+      D_Machine: 100
+      # Shadow Cross
+      Dancing_Knife: 100
+      E_Slash_Count: 100
+      Potent_Venom: 100
+      Shadow_Exceed: 100
+      Shadow_Scar: 100
+      Shadow_Weapon: 100
+      # Imperial Guard
+      Attack_Stance: 100
+      Guardian_S: 100
+      Guard_Stance: 100
+      Holy_S: 100
+      Rebound_S: 100
+      Shield_Power: 100
+      Spear_Scar: 100
+      Ultimate_S: 100
+      # Elemental Master
+      Elemental_Veil: 100
+      Spell_Enchanting: 100
+      Summon_Elemental_Ardor: 100
+      Summon_Elemental_Diluvio: 100
+      Summon_Elemental_Procella: 100
+      Summon_Elemental_Serpens: 100
+      Summon_Elemental_Terremotus: 100
+      # Troubadour/Trouvere
+      Ain_Rhapsody: 100
+      Gef_Nocturn: 100
+      Jawaii_Serenade: 100
+      Kvasir_Sonata: 100
+      Musical_Interlude: 100
+      Mystic_Symphony: 100
+      Pron_March: 100
+      Roseblossom: 100
+      Soundblend: 100
+      # Inquisitor
+      Firm_Faith: 100
+      First_Brand: 100
+      First_Faith_Power: 100
+      Holy_Oil: 100
+      Massive_F_Blaster: 100
+      Powerful_Faith: 100
+      Second_Brand: 100
+      Second_Judge: 100
+      Sincere_Faith: 100
+      Third_Exor_Flame: 100
+      # Biolo
+      Bionic_Creeper: 100
+      Bionic_Helltree: 100
+      Bionic_Woodenwarrior: 100
+      Bionic_Wooden_Fairy: 100
+      Bo_Hell_Dusty: 100
+      Protectshadowequip: 100
+      Researchreport: 100
+      # Abyss Chaser
+      Abyssforceweapon: 100
+      Abyss_Dagger: 100
+      Abyss_Slayer: 100
+      Shadow_Strip: 100
+      # Super Elementals
+      Cold_Force: 100
+      Cold_Force_Option: 100
+      Crystal_Armor: 100
+      Crystal_Armor_Option: 100
+      Deep_Poisoning: 100
+      Deep_Poisoning_Option: 100
+      Earth_Care: 100
+      Earth_Care_Option: 100
+      Eyes_Of_Storm: 100
+      Eyes_Of_Storm_Option: 100
+      Flamearmor: 100
+      Flamearmor_Option: 100
+      Flametechnic: 100
+      Flametechnic_Option: 100
+      Grace_Breeze: 100
+      Grace_Breeze_Option: 100
+      Poison_Shield: 100
+      Poison_Shield_Option: 100
+      Strong_Protection: 100
+      Strong_Protection_Option: 100
+    RestrictedJobs:
+      Abyss_Chaser: 100
+      Arch_Bishop: 100
+      Arch_Bishop_T: 100
+      Arch_Mage: 100
+      Baby_Arch_Bishop: 100
+      Baby_Genetic: 100
+      Baby_Guillotine_Cross: 100
+      Baby_Kagerou: 100
+      Baby_Mechanic2: 100
+      Baby_Mechanic: 100
+      Baby_Minstrel: 100
+      Baby_Oboro: 100
+      Baby_Ranger2: 100
+      Baby_Ranger: 100
+      Baby_Rebellion: 100
+      Baby_Royal_Guard2: 100
+      Baby_Royal_Guard: 100
+      Baby_Rune_Knight2: 100
+      Baby_Rune_Knight: 100
+      Baby_Shadow_Chaser: 100
+      Baby_Sorcerer: 100
+      Baby_Soul_Reaper: 100
+      Baby_Star_Emperor2: 100
+      Baby_Star_Emperor: 100
+      Baby_Summoner: 100
+      Baby_Sura: 100
+      Baby_Wanderer: 100
+      Baby_Warlock: 100
+      Biolo: 100
+      Cardinal: 100
+      Dragon_Knight2: 100
+      Dragon_Knight: 100
+      Elemental_Master: 100
+      Genetic: 100
+      Genetic_T: 100
+      Guillotine_Cross: 100
+      Guillotine_Cross_T: 100
+      Hyper_Novice: 100
+      Imperial_Guard2: 100
+      Imperial_Guard: 100
+      Inquisitor: 100
+      Kagerou: 100
+      Mechanic2: 100
+      Mechanic: 100
+      Mechanic_T2: 100
+      Mechanic_T: 100
+      Meister2: 100
+      Meister: 100
+      Minstrel: 100
+      Minstrel_T: 100
+      Night_Watch: 100
+      Oboro: 100
+      Ranger2: 100
+      Ranger: 100
+      Ranger_T2: 100
+      Ranger_T: 100
+      Rebellion: 100
+      Royal_Guard2: 100
+      Royal_Guard: 100
+      Royal_Guard_T2: 100
+      Royal_Guard_T: 100
+      Rune_Knight2: 100
+      Rune_Knight: 100
+      Rune_Knight_T2: 100
+      Rune_Knight_T: 100
+      Shadow_Chaser: 100
+      Shadow_Chaser_T: 100
+      Shadow_Cross: 100
+      Shinkiro: 100
+      Shiranui: 100
+      Sky_Emperor2: 100
+      Sky_Emperor: 100
+      Sorcerer: 100
+      Sorcerer_T: 100
+      Soul_Ascetic: 100
+      Soul_Reaper: 100
+      Spirit_Handler: 100
+      Star_Emperor2: 100
+      Star_Emperor: 100
+      Summoner: 100
+      Super_Baby_E: 100
+      Super_Novice_E: 100
+      Sura: 100
+      Sura_T: 100
+      Troubadour: 100
+      Trouvere: 100
+      Wanderer: 100
+      Wanderer_T: 100
+      Warlock: 100
+      Warlock_T: 100
+      Windhawk2: 100
+      Windhawk: 100
+    Maps:
+      gld_dun03_2: true
+      te_aldecas1: true
+      te_aldecas2: true
+      te_aldecas3: true
+      te_aldecas4: true
+      te_aldecas5: true
+      te_prtcas01: true
+      te_prtcas02: true
+      te_prtcas03: true
+      te_prtcas04: true
+      te_prtcas05: true
+    Mapflags:
+      - Flag: GuildLock
+      - Flag: GvG_Te
+      - Flag: GvG_Te_Castle
+      - Flag: HideDamage
+      - Flag: HideMobHpBar
+      - Flag: Invincible_Time
+        Value: 10000
+      - Flag: Long_Damage_Rate
+        Value: 80
+      - Flag: Magic_Damage_Rate
+        Value: 60
+      - Flag: Misc_Damage_Rate
+        Value: 60
+      - Flag: Monster_NoTeleport
+      - Flag: NoBranch
+      - Flag: NoCostume
+      - Flag: NoKnockBack
+      - Flag: NoLockOn
+      - Flag: NoMemo
+      - Flag: NoPenalty
+      - Flag: NoSave
+        Value: SavePoint
+      - Flag: NoTeleport
+      - Flag: NoWarp
+      - Flag: NoWarpTo
+      - Flag: PvP_NoParty
+      - Flag: Short_Damage_Rate
+        Value: 80
+      - Flag: Skill_Duration
+        Value: HT_SKIDTRAP,400
+      - Flag: Skill_Duration
+        Value: HT_LANDMINE,400
+      - Flag: Skill_Duration
+        Value: HT_ANKLESNARE,400
+      - Flag: Skill_Duration
+        Value: HT_SHOCKWAVE,400
+      - Flag: Skill_Duration
+        Value: HT_SANDMAN,400
+      - Flag: Skill_Duration
+        Value: HT_FLASHER,400
+      - Flag: Skill_Duration
+        Value: HT_FREEZINGTRAP,400
+      - Flag: Skill_Duration
+        Value: HT_BLASTMINE,400
+      - Flag: Skill_Duration
+        Value: HT_CLAYMORETRAP,400
+      - Flag: Skill_Duration
+        Value: HT_TALKIEBOX,400
+      - Flag: Weapon_Damage_Rate
+        Value: 60
+
+  - Id: 2012_Rwc_Battle_Field
+    DisabledSkills:
+      - Skill: WZ_ICEWALL
+        Pc: 100
+      - Skill: BD_ETERNALCHAOS
+        Pc: 100
+      - Skill: BD_ROKISWEIL
+        Pc: 100
+      - Skill: BA_DISSONANCE
+        Pc: 100
+      - Skill: DC_UGLYDANCE
+        Pc: 100
+      - Skill: DC_DONTFORGETME
+        Pc: 100
+      - Skill: WM_GLOOMYDAY
+        Pc: 100
+      - Skill: WM_SOUND_OF_DESTRUCTION
+        Pc: 100
+      - Skill: WM_SATURDAY_NIGHT_FEVER
+        Pc: 100
+      - Skill: WM_MELODYOFSINK
+        Pc: 100
+      - Skill: WM_BEYOND_OF_WARCRY
+        Pc: 100
+      - Skill: SO_ARRULLO
+        Pc: 100
+      - Skill: AB_CONVENIO
+        Pc: 100
+    DisabledItems:
+      Minus_Agi: 100
+      Minus_Dex: 100
+      Minus_Int: 100
+      Minus_Luk: 100
+      Minus_Str: 100
+      Minus_Vit: 100
+      Neuralizer: 100
+      Runstone_Crush: 100
+      Runstone_Millennium: 100
+      Runstone_Storm: 100
+      Siege_Arrow_A: 100
+      Siege_Arrow_S: 100
+      Siege_Boots: 100
+      Siege_Greave: 100
+      Siege_Manteau: 100
+      Siege_Muffler: 100
+      Siege_Plate: 100
+      Siege_Robe: 100
+      Siege_Shoes: 100
+      Siege_Suits: 100
+      TE_Ring_Of_Defiance: 100
+      TE_Ring_Of_Protection: 100
+      TE_Ring_Of_Rage: 100
+      TE_White_Potion: 100
+      TE_White_Slim_Potion: 100
+      TE_Woe_Axe: 100
+      TE_Woe_Bone_Helm: 100
+      TE_Woe_Book: 100
+      TE_Woe_Boots: 100
+      TE_Woe_Bow: 100
+      TE_Woe_Buckler: 100
+      TE_Woe_Cap: 100
+      TE_Woe_Chain_Mail: 100
+      TE_Woe_Coat: 100
+      TE_Woe_Fist: 100
+      TE_Woe_Gatling: 100
+      TE_Woe_Grenade: 100
+      TE_Woe_Guitar: 100
+      TE_Woe_Huuma: 100
+      TE_Woe_Katar: 100
+      TE_Woe_Knife: 100
+      TE_Woe_Lance: 100
+      TE_Woe_Mace: 100
+      TE_Woe_Mage_Coat: 100
+      TE_Woe_Magic_Eyes: 100
+      TE_Woe_Magic_Guard: 100
+      TE_Woe_Magic_Manteau: 100
+      TE_Woe_Magic_Sandal: 100
+      TE_Woe_Manteau: 100
+      TE_Woe_Muffler: 100
+      TE_Woe_Pike: 100
+      TE_Woe_Pistol: 100
+      TE_Woe_Rifle: 100
+      TE_Woe_Rope: 100
+      TE_Woe_Shield: 100
+      TE_Woe_Shoes: 100
+      TE_Woe_Shotgun: 100
+      TE_Woe_Staff: 100
+      TE_Woe_Sword: 100
+      TE_Woe_Two_Handed_Axe: 100
+      TE_Woe_Two_Hand_Staff: 100
+      TE_Woe_Two_Hand_Sword: 100
+      Treasure_Box_Scroll: 100
+      Uni_Catalog_Bz: 100
+      Velum_Arbalest: 100
+      Velum_Arc_Wand: 100
+      Velum_Bible: 100
+      Velum_Buster: 100
+      Velum_Claw: 100
+      Velum_Claymore: 100
+      Velum_CrossBow: 100
+      Velum_Damascus: 100
+      Velum_Encyclopedia: 100
+      Velum_Flail: 100
+      Velum_Glaive: 100
+      Velum_Guillotine: 100
+      Velum_Jamadhar: 100
+      Velum_Katzbalger: 100
+      Velum_Scare: 100
+      Velum_Spear: 100
+      Velum_Stunner: 100
+      Vending_Search_Scroll2: 100
+      Vending_Search_Scroll: 100
+      Woe_Blue_Potion: 100
+      Woe_Violet_Potion: 100
+      Woe_White_Potion: 100
+    Maps:
+      1@def01: true
+      1@def02: true
+      1@def03: true
+      2009rwc_01: true
+      2009rwc_02: true
+      2009rwc_03: true
+      2009rwc_04: true
+      2009rwc_05: true
+      2009rwc_06: true
+      2009rwc_07: true
+      2009rwc_08: true
+      2009rwc_f01: true
+      2012rwc_01: true
+      2012rwc_02: true
+      2012rwc_03: true
+      2012rwc_04: true
+      2012rwc_05: true
+      2012rwc_06: true
+      2012rwc_07: true
+      2012rwc_08: true
+      ice_dun03: true
+    Mapflags:
+      - Flag: GvG
+      - Flag: GvG_NoParty
+      - Flag: NoBranch
+      - Flag: PvP_NoGuild
+      - Flag: PvP_NoParty
+
+  - Id: Unknown_Bossnia # Bossnia Event
+    DisabledSkills:
+      - Skill: BD_ETERNALCHAOS
+        Pc: 100
+      - Skill: BD_ROKISWEIL
+        Pc: 100
+      - Skill: BA_DISSONANCE
+        Pc: 100
+      - Skill: DC_UGLYDANCE
+        Pc: 100
+      - Skill: DC_DONTFORGETME
+        Pc: 100
+      - Skill: WM_GLOOMYDAY
+        Pc: 100
+      - Skill: WM_SOUND_OF_DESTRUCTION
+        Pc: 100
+      - Skill: WM_SATURDAY_NIGHT_FEVER
+        Pc: 100
+      - Skill: WM_MELODYOFSINK
+        Pc: 100
+      - Skill: WM_BEYOND_OF_WARCRY
+        Pc: 100
+      - Skill: SC_MANHOLE
+        Pc: 100
+      - Skill: SC_BLOODYLUST
+        Pc: 100
+      - Skill: SC_DIMENSIONDOOR
+        Pc: 100
+      - Skill: SO_ARRULLO
+        Pc: 100
+      - Skill: WE_CALLALLFAMILY
+        Pc: 100
+      - Skill: AB_CONVENIO
+        Pc: 100
+      - Skill: TR_ROKI_CAPRICCIO
+        Pc: 100
+      - Skill: TR_NIPELHEIM_REQUIEM
+        Pc: 100
+      - Skill: EM_ACTIVITY_BURN
+        Pc: 100
+    DisabledItems:
+      Minus_Agi: 100
+      Minus_Dex: 100
+      Minus_Int: 100
+      Minus_Luk: 100
+      Minus_Str: 100
+      Minus_Vit: 100
+      Neuralizer: 100
+      N_Fly_Wing: 100
+      Runstone_Crush: 100
+      Runstone_Millennium: 100
+      Runstone_Storm: 100
+      Sg_Blue_Potion_Box: 100
+      Sg_Violet_Potion_Box: 100
+      Sg_White_Potion_Box: 100
+      Siege_Arrow_A: 100
+      Siege_Arrow_S: 100
+      Siege_Boots: 100
+      Siege_Greave: 100
+      Siege_Manteau: 100
+      Siege_Muffler: 100
+      Siege_Plate: 100
+      Siege_Robe: 100
+      Siege_Shoes: 100
+      Siege_Suits: 100
+      TE_Ring_Of_Defiance: 100
+      TE_Ring_Of_Protection: 100
+      TE_Ring_Of_Rage: 100
+      TE_White_Potion: 100
+      TE_White_Slim_Potion: 100
+      TE_Woe_Axe: 100
+      TE_Woe_Bone_Helm: 100
+      TE_Woe_Book: 100
+      TE_Woe_Boots: 100
+      TE_Woe_Bow: 100
+      TE_Woe_Buckler: 100
+      TE_Woe_Cap: 100
+      TE_Woe_Chain_Mail: 100
+      TE_Woe_Coat: 100
+      TE_Woe_Fist: 100
+      TE_Woe_Gatling: 100
+      TE_Woe_Grenade: 100
+      TE_Woe_Guitar: 100
+      TE_Woe_Huuma: 100
+      TE_Woe_Katar: 100
+      TE_Woe_Knife: 100
+      TE_Woe_Lance: 100
+      TE_Woe_Mace: 100
+      TE_Woe_Mage_Coat: 100
+      TE_Woe_Magic_Eyes: 100
+      TE_Woe_Magic_Guard: 100
+      TE_Woe_Magic_Manteau: 100
+      TE_Woe_Magic_Sandal: 100
+      TE_Woe_Manteau: 100
+      TE_Woe_Muffler: 100
+      TE_Woe_Pike: 100
+      TE_Woe_Pistol: 100
+      TE_Woe_Rifle: 100
+      TE_Woe_Rope: 100
+      TE_Woe_Shield: 100
+      TE_Woe_Shoes: 100
+      TE_Woe_Shotgun: 100
+      TE_Woe_Staff: 100
+      TE_Woe_Sword: 100
+      TE_Woe_Two_Handed_Axe: 100
+      TE_Woe_Two_Hand_Staff: 100
+      TE_Woe_Two_Hand_Sword: 100
+      Uni_Catalog_Bz: 100
+      Velum_Arbalest: 100
+      Velum_Arc_Wand: 100
+      Velum_Bible: 100
+      Velum_Buster: 100
+      Velum_Claw: 100
+      Velum_Claymore: 100
+      Velum_CrossBow: 100
+      Velum_Damascus: 100
+      Velum_Encyclopedia: 100
+      Velum_Flail: 100
+      Velum_Glaive: 100
+      Velum_Guillotine: 100
+      Velum_Jamadhar: 100
+      Velum_Katzbalger: 100
+      Velum_Scare: 100
+      Velum_Spear: 100
+      Velum_Stunner: 100
+      Vending_Search_Scroll2: 100
+      Vending_Search_Scroll: 100
+      Woe_Blue_Potion: 100
+      Woe_Violet_Potion: 100
+      Woe_White_Potion: 100
+    Mapflags:
+      - Flag: NoBranch
+      - Flag: NoMemo
+      - Flag: NoSave
+        Value: SavePoint
+      - Flag: NoTeleport
+      - Flag: NoWarpTo
+
+  - Id: Unknown_Bloody_Branch # Bloody Dead Branch
+    DisabledSkills:
+      - Skill: BD_ETERNALCHAOS
+        Pc: 100
+      - Skill: BD_ROKISWEIL
+        Pc: 100
+      - Skill: BA_DISSONANCE
+        Pc: 100
+      - Skill: DC_UGLYDANCE
+        Pc: 100
+      - Skill: DC_DONTFORGETME
+        Pc: 100
+      - Skill: WM_GLOOMYDAY
+        Pc: 100
+      - Skill: WM_SOUND_OF_DESTRUCTION
+        Pc: 100
+      - Skill: WM_SATURDAY_NIGHT_FEVER
+        Pc: 100
+      - Skill: WM_MELODYOFSINK
+        Pc: 100
+      - Skill: WM_BEYOND_OF_WARCRY
+        Pc: 100
+      - Skill: SO_ARRULLO
+        Pc: 100
+      - Skill: SC_MANHOLE
+        Pc: 100
+      - Skill: SC_BLOODYLUST
+        Pc: 100
+      - Skill: TR_ROKI_CAPRICCIO
+        Pc: 100
+      - Skill: TR_NIPELHEIM_REQUIEM
+        Pc: 100
+      - Skill: EM_ACTIVITY_BURN
+        Pc: 100
+    DisabledItems:
+      Minus_Agi: 100
+      Minus_Dex: 100
+      Minus_Int: 100
+      Minus_Luk: 100
+      Minus_Str: 100
+      Minus_Vit: 100
+      Neuralizer: 100
+      Runstone_Crush: 100
+      Runstone_Millennium: 100
+      Runstone_Storm: 100
+      Sg_Blue_Potion_Box: 100
+      Sg_Violet_Potion_Box: 100
+      Sg_White_Potion_Box: 100
+      Siege_Arrow_A: 100
+      Siege_Arrow_S: 100
+      Siege_Boots: 100
+      Siege_Greave: 100
+      Siege_Manteau: 100
+      Siege_Muffler: 100
+      Siege_Plate: 100
+      Siege_Robe: 100
+      Siege_Shoes: 100
+      Siege_Suits: 100
+      TE_Ring_Of_Defiance: 100
+      TE_Ring_Of_Protection: 100
+      TE_Ring_Of_Rage: 100
+      TE_White_Potion: 100
+      TE_White_Slim_Potion: 100
+      TE_Woe_Axe: 100
+      TE_Woe_Bone_Helm: 100
+      TE_Woe_Book: 100
+      TE_Woe_Boots: 100
+      TE_Woe_Bow: 100
+      TE_Woe_Buckler: 100
+      TE_Woe_Cap: 100
+      TE_Woe_Chain_Mail: 100
+      TE_Woe_Coat: 100
+      TE_Woe_Fist: 100
+      TE_Woe_Gatling: 100
+      TE_Woe_Grenade: 100
+      TE_Woe_Guitar: 100
+      TE_Woe_Huuma: 100
+      TE_Woe_Katar: 100
+      TE_Woe_Knife: 100
+      TE_Woe_Lance: 100
+      TE_Woe_Mace: 100
+      TE_Woe_Mage_Coat: 100
+      TE_Woe_Magic_Eyes: 100
+      TE_Woe_Magic_Guard: 100
+      TE_Woe_Magic_Manteau: 100
+      TE_Woe_Magic_Sandal: 100
+      TE_Woe_Manteau: 100
+      TE_Woe_Muffler: 100
+      TE_Woe_Pike: 100
+      TE_Woe_Pistol: 100
+      TE_Woe_Rifle: 100
+      TE_Woe_Rope: 100
+      TE_Woe_Shield: 100
+      TE_Woe_Shoes: 100
+      TE_Woe_Shotgun: 100
+      TE_Woe_Staff: 100
+      TE_Woe_Sword: 100
+      TE_Woe_Two_Handed_Axe: 100
+      TE_Woe_Two_Hand_Staff: 100
+      TE_Woe_Two_Hand_Sword: 100
+      Uni_Catalog_Bz: 100
+      Velum_Arbalest: 100
+      Velum_Arc_Wand: 100
+      Velum_Bible: 100
+      Velum_Buster: 100
+      Velum_Claw: 100
+      Velum_Claymore: 100
+      Velum_CrossBow: 100
+      Velum_Damascus: 100
+      Velum_Encyclopedia: 100
+      Velum_Flail: 100
+      Velum_Glaive: 100
+      Velum_Guillotine: 100
+      Velum_Jamadhar: 100
+      Velum_Katzbalger: 100
+      Velum_Scare: 100
+      Velum_Spear: 100
+      Velum_Stunner: 100
+      Vending_Search_Scroll2: 100
+      Vending_Search_Scroll: 100
+      Woe_Blue_Potion: 100
+      Woe_Violet_Potion: 100
+      Woe_White_Potion: 100
+    Mapflags:
+      - Flag: NoMemo
+      - Flag: NoPenalty
+      - Flag: NoSave
+        Value: SavePoint
+      - Flag: NoWarpTo
+
+  - Id: Unknown_RWC # RWC Mode
+    DisabledSkills:
+      - Skill: MC_VENDING
+        Pc: 100
+      - Skill: AC_MAKINGARROW
+        Pc: 100
+      - Skill: RG_STEALCOIN
+        Pc: 100
+      - Skill: TF_BACKSLIDING
+        Pc: 100
+      - Skill: AL_WARP
+        Pc: 100
+      - Skill: WZ_ICEWALL
+        Pc: 100
+      - Skill: WE_CALLPARTNER
+        Pc: 100
+      - Skill: WE_CALLBABY
+        Pc: 100
+      - Skill: WE_CALLPARENT
+        Pc: 100
+      - Skill: TK_HIGHJUMP
+        Pc: 100
+      - Skill: LK_BERSERK
+        Pc: 100
+      - Skill: ST_CHASEWALK
+        Pc: 100
+      - Skill: HP_BASILICA
+        Pc: 100
+      - Skill: CR_CULTIVATION
+        Pc: 100
+      - Skill: CG_MOONLIT
+        Pc: 100
+      - Skill: NJ_KIRIKAGE
+        Pc: 100
+      - Skill: SC_MANHOLE
+        Pc: 100
+      - Skill: SC_GROOMY
+        Pc: 100
+      - Skill: SC_UNLUCKY
+        Pc: 100
+      - Skill: GN_CHANGEMATERIAL
+        Pc: 100
+      - Skill: SO_EL_ANALYSIS
+        Pc: 100
+      - Skill: SC_DIMENSIONDOOR
+        Pc: 100
+      - Skill: TR_ROKI_CAPRICCIO
+        Pc: 100
+      - Skill: TR_NIPELHEIM_REQUIEM
+        Pc: 100
+      - Skill: EM_ACTIVITY_BURN
+        Pc: 100
+    DisabledItems:
+      Anodyne: 100
+      Assumptio_5_Scroll: 100
+      Neuralizer: 100
+      N_Fly_Wing: 100
+      Pty_Assumptio_Scroll: 100
+      Runstone_Crush: 100
+      Runstone_Millennium: 100
+      Runstone_Storm: 100
+      Uni_Catalog_Bz: 100
+      Vending_Search_Scroll2: 100
+      Vending_Search_Scroll: 100
+    DisabledStatuses:
+      Endure: 100
+    Mapflags:
+      - Flag: Battleground
+      - Flag: HideDamage
+      - Flag: HideMobHpBar
+      - Flag: NoBranch
+      - Flag: NoCostume
+      - Flag: NoLockOn
+      - Flag: NoMemo
+      - Flag: NoPenalty
+      - Flag: NoSave
+        Value: SavePoint
+      - Flag: NoTeleport
+      - Flag: NoWarpTo
+      - Flag: PvP_NoParty

+ 0 - 249
db/re/skill_nocast_db.txt

@@ -1,249 +0,0 @@
-// Forbidden Skills Database
-// Defines unusable skills in map types and zones.
-//
-// Structure of Database:
-// SkillID,Flag
-//
-// Legend for 'Flag' field (bitmask):
-// 1    - cannot be used in normal maps
-// 2    - cannot be used in PvP maps (use this instead of 1 for PK-mode servers)
-// 4    - cannot be used in GvG maps
-// 8    - cannot be used in Battleground maps
-// 16   - cannot be used in WOE:TE castles
-// Restricted zones - configured by 'restricted <number>' mapflag
-// 32   - cannot be used in zone 1 maps
-// 64   - cannot be used in zone 2 maps
-// 128  - cannot be used in zone 3 maps
-// 256  - cannot be used in zone 4 maps
-// 512  - cannot be used in zone 5 maps
-// 1024 - cannot be used in zone 6 maps
-// 2048 - cannot be used in zone 7 maps
-// 4096 - cannot be used in zone 8 maps
-// 8192 - cannot be used in zone 9 maps
-//
-// Example:
-// 8,6  // Endure cannot be used in PvP and GvG maps (2+4)
-
-//----------------------------------------------------------------------------
-// Normal
-//----------------------------------------------------------------------------
-308,1	//BD_ETERNALCHAOS
-311,1	//BD_ROKISWEIL
-317,1	//BA_DISSONANCE
-325,1	//DC_UGLYDANCE
-328,1	//DC_DONTFORGETME
-2422,1	//WM_LULLABY_DEEPSLEEP
-2423,1	//WM_SIRCLEOFNATURE
-2425,1	//WM_GLOOMYDAY
-2429,1	//WM_SOUND_OF_DESTRUCTION
-2430,1	//WM_SATURDAY_NIGHT_FEVER
-2432,1	//WM_MELODYOFSINK
-2433,1	//WM_BEYOND_OF_WARCRY
-2455,1	//SO_ARRULLO
-2299,1	//SC_MANHOLE
-5359,1	//TR_ROKI_CAPRICCIO
-5363,1	//TR_NIPELHEIM_REQUIEM
-5367,1	//EM_ACTIVITY_BURN
-
-//----------------------------------------------------------------------------
-// PVP
-//----------------------------------------------------------------------------
-2300,2	//SC_DIMENSIONDOOR
-
-//----------------------------------------------------------------------------
-// GVG
-//----------------------------------------------------------------------------
-26,4	//AL_TELEPORT
-27,4	//AL_WARP
-87,4	//WZ_ICEWALL
-150,4	//TF_BACKSLIDING
-219,4	//RG_INTIMIDATE
-336,4	//WE_CALLPARTNER
-361,4	//HP_ASSUMPTIO
-362,4	//HP_BASILICA
-395,4	//CG_MOONLIT
-409,4	//WE_CALLPARENT
-410,4	//WE_CALLBABY
-491,4	//CR_CULTIVATION
-530,4	//NJ_KIRIKAGE
-691,4	//CASH_ASSUMPTIO
-2300,4	//SC_DIMENSIONDOOR
-5063,4	//WE_CALLALLFAMILY
-462,4	//SL_KAIZEL
-
-//----------------------------------------------------------------------------
-// Battlegrounds
-//----------------------------------------------------------------------------
-26,8	//AL_TELEPORT
-27,8	//AL_WARP
-87,8	//WZ_ICEWALL
-150,8	//TF_BACKSLIDING
-219,8	//RG_INTIMIDATE
-264,8	//MO_BODYRELOCATION
-336,8	//WE_CALLPARTNER
-361,8	//HP_ASSUMPTIO
-362,8	//HP_BASILICA
-395,8	//CG_MOONLIT
-409,8	//WE_CALLPARENT
-410,8	//WE_CALLBABY
-411,8	//TK_RUN
-426,8	//TK_HIGHJUMP
-427,8	//SG_FEEL
-428,8	//SG_SUN_WARM
-429,8	//SG_MOON_WARM
-430,8	//SG_STAR_WARM
-431,8	//SG_SUN_COMFORT
-432,8	//SG_MOON_COMFORT
-433,8	//SG_STAR_COMFORT
-434,8	//SG_HATE
-435,8	//SG_SUN_ANGER
-436,8	//SG_MOON_ANGER
-437,8	//SG_STAR_ANGER
-438,8	//SG_SUN_BLESS
-439,8	//SG_MOON_BLESS
-440,8	//SG_STAR_BLESS
-491,8	//CR_CULTIVATION
-530,8	//NJ_KIRIKAGE
-691,8	//CASH_ASSUMPITO
-2300,8	//SC_DIMENSIONDOOR
-5063,8	//WE_CALLALLFAMILY
-5023,8	//SU_LOPE
-462,8	//SL_KAIZEL
-
-//----------------------------------------------------------------------------
-// Mixed
-//----------------------------------------------------------------------------
-488,3	//CG_HERMODE
-3013,3	//KO_KYOUGAKU
-
-//----------------------------------------------------------------------------
-// Restricted in WOE:TE Castles
-//----------------------------------------------------------------------------
-8,16	// SM_ENDURE
-26,16	// AL_TELEPORT
-27,16	// AL_WARP
-41,16	// MC_VENDING
-87,16	// WZ_ICEWALL
-147,16	// AC_MAKINGARROW
-150,16	// TF_BACKSLIDING
-211,16	// RG_STEALCOIN
-219,16	// RG_INTIMIDATE
-336,16	// WE_CALLPARTNER
-359,16	// LK_BERSERK
-361,16	// HP_ASSUMPTIO
-362,16	// HP_BASILICA
-389,16	// ST_CHASEWALK
-395,16	// CG_MOONLIT
-396,16	// CG_MARIONETTE
-409,16	// WE_CALLPARENT
-410,16	// WE_CALLBABY
-426,16	// TK_HIGHJUMP
-491,16	//CR_CULTIVATION
-529,16	// NJ_SHADOWJUMP
-// 530,16	// NJ_KIRIKAGE
-691,16	// CASH_ASSUMPTIO
-2300,16	// SC_DIMENSIONDOOR
-//!TODO: More 3rd Class skills
-// 2293,16	// SC_GROOMY
-// 2296,16	// SC_UNLUCKY
-// 2494,16	// GN_CHANGEMATERIAL
-// 2462,16	// SO_EL_ANALYSIS
-5063,16	//WE_CALLALLFAMILY
-
-//----------------------------------------------------------------------------
-// Zone 1 - Aldebaran Turbo Track
-//----------------------------------------------------------------------------
-8,32	//SM_ENDURE
-26,32	//AL_TELEPORT
-27,32	//AL_WARP
-35,32	//AL_CURE
-51,32	//TF_HIDING
-87,32	//WZ_ICEWALL
-135,32	//AS_CLOAKING
-219,32	//RG_INTIMIDATE
-264,32	//MO_BODYRELOCATION
-357,32	//LK_CONCENTRATION
-359,32	//LK_BERSERK
-362,32	//HP_BASILICA
-387,32	//WS_CARTBOOST
-389,32	//ST_CHASEWALK
-395,32	//CG_MOONLIT
-2300,32	//SC_DIMENSIONDOOR
-2478,32	//GN_CARTBOOST
-
-//----------------------------------------------------------------------------
-// Zone 2 - Jail
-//----------------------------------------------------------------------------
-421,64	//TK_JUMPKICK
-426,64	//TK_HIGHJUMP
-5023,64	//SU_LOPE
-
-//----------------------------------------------------------------------------
-// Zone 3 - Izlude Battle Arena
-//----------------------------------------------------------------------------
-219,128 //RG_INTIMIDATE
-26,128	//AL_TELEPORT
-2300,128	//SC_DIMENSIONDOOR
-
-//----------------------------------------------------------------------------
-// Zone 4 - WoE:SE
-//----------------------------------------------------------------------------
-426,256 //TK_HIGHJUMP
-290,256	//SA_ABRACADABRA
-5023,256	//SU_LOPE
-462,256	//SL_KAIZEL
-
-//----------------------------------------------------------------------------
-// Zone 5 - Sealed Shrine
-//----------------------------------------------------------------------------
-12,512	//MG_SAFETYWALL
-26,512	//AL_TELEPORT
-219,512	//RG_INTIMIDATE
-361,512	//HP_ASSUMPTIO
-691,512	//CASH_ASSUMPTIO
-2294,512	//SC_IGNORANCE
-2300,512	//SC_DIMENSIONDOOR
-
-//----------------------------------------------------------------------------
-// Zone 6 - Endless Tower, Orc's Memory, Nidhoggur's Nest
-//----------------------------------------------------------------------------
-26,1024	//AL_TELEPORT
-87,1024	//WZ_ICEWALL
-219,1024	//RG_INTIMIDATE
-405,1024	//PF_SPIDERWEB
-674,1024	//NPC_EXPULSION
-2294,1024	//SC_IGNORANCE
-2300,1024	//SC_DIMENSIONDOOR
-
-//----------------------------------------------------------------------------
-// Zone 7 - Towns
-//----------------------------------------------------------------------------
-232,2048	//AM_CANNIBALIZE
-233,2048	//AM_SPHEREMINE
-491,2048	//CR_CULTIVATION
-1013,2048	//BS_GREED
-2419,2048	//WM_POEMOFNETHERWORLD
-2482,2048	//GN_WALLOFTHORN
-2493,2048	//GN_SLINGITEM
-
-//----------------------------------------------------------------------------
-// Zone 8 - WOE:TE Dungeons
-//----------------------------------------------------------------------------
-336,4096 // WE_CALLPARTNER
-409,4096 // WE_CALLPARENT
-410,4096 // WE_CALLBABY
-5063,4096	//WE_CALLALLFAMILY
-
-//----------------------------------------------------------------------------
-// Zone 9 - Wave Mode
-//----------------------------------------------------------------------------
-26,8192	//AL_TELEPORT
-87,8192	//WZ_ICEWALL
-197,8192	//NPC_EMOTION
-219,8192	//RG_INTIMIDATE
-405,8192	//PF_SPIDERWEB
-474,8192	//NPC_EMOTION_ON
-674,8192	//NPC_EXPULSION
-2284,8192	//SC_FATALMENACE
-2294,8192	//SC_IGNORANCE
-2300,8192	//SC_DIMENSIONDOOR

+ 0 - 505
db/status_disabled.txt

@@ -1,505 +0,0 @@
-// Status Change Restriction Database
-//
-// Defines restrictions of status changes (SC).
-// Disabled SC will always be removed or fail to be inflicted on this map.
-//
-// Structure of Database:
-// SCType,Flag
-//
-// Legend for 'Flag' field (bitmask):
-// 1    - restricted in normal maps
-// 2    - restricted in PVP
-// 4    - restricted in GVG
-// 8    - restricted in Battlegrounds
-// 16   - restricted in WOE:TE castles
-// Restricted zones - configured by 'restricted <number>' mapflag
-// 32   - restricted in zone 1
-// 64   - restricted in zone 2
-// 128  - restricted in zone 3
-// 256  - restricted in zone 4
-// 512  - restricted in zone 5
-// 1024 - restricted in zone 6
-// 2048 - restricted in zone 7
-// 4096 - restricted in zone 8
-//
-// Example:
-// SC_ENDURE,4   // Endure status will be removed when the player enters GvG and WoE Castle maps; Also cannot be inflicted again.
-
-//----------------------------------------------------------------------------
-// Disabled/Removed statuses in WoE:TE Castles (16)
-//----------------------------------------------------------------------------
-SC_ENDURE,16
-SC_BERSERK,16
-SC_ASSUMPTIO,16
-
-// RUNE_KNIGHT
-SC_ENCHANTBLADE,16
-SC_DEATHBOUND,16
-SC_MILLENNIUMSHIELD,16
-SC_CRUSHSTRIKE,16
-SC_REFRESH,16
-SC_REUSE_REFRESH,16
-SC_GIANTGROWTH,16
-SC_STONEHARDSKIN,16
-SC_VITALITYACTIVATION,16
-SC_STORMBLAST,16
-SC_FIGHTINGSPIRIT,16
-SC_ABUNDANCE,16
-
-// ARCH_BISHOP
-SC_ADORAMUS,16
-SC_EPICLESIS,16
-SC_ORATIO,16
-SC_LAUDAAGNUS,16
-SC_LAUDARAMUS,16
-SC_RENOVATIO,16
-SC_EXPIATIO,16
-SC_DUPLELIGHT,16
-SC_SECRAMENT,16
-
-// WARLOCK
-SC_WHITEIMPRISON,16
-SC_MARSHOFABYSS,16
-SC_RECOGNIZEDSPELL,16
-SC_STASIS,16
-SC_SPHERE_1,16
-SC_SPHERE_2,16
-SC_SPHERE_3,16
-SC_SPHERE_4,16
-SC_SPHERE_5,16
-SC_READING_SB,16
-SC_FREEZE_SP,16
-SC_SPELLBOOK1,16
-SC_SPELLBOOK2,16
-SC_SPELLBOOK3,16
-SC_SPELLBOOK4,16
-SC_SPELLBOOK5,16
-SC_SPELLBOOK6,16
-SC_MAXSPELLBOOK,16
-
-// RANGER
-SC_FEARBREEZE,16
-SC_ELECTRICSHOCKER,16
-SC_WUGDASH,16
-SC_BITE,16
-SC_CAMOUFLAGE,16
-
-// MECHANIC
-SC_ACCELERATION,16
-SC_HOVERING,16
-SC_SHAPESHIFT,16
-SC_INFRAREDSCAN,16
-SC_ANALYZE,16
-SC_MAGNETICFIELD,16
-SC_NEUTRALBARRIER,16
-SC_NEUTRALBARRIER_MASTER,16
-SC_STEALTHFIELD,16
-SC_STEALTHFIELD_MASTER,16
-SC_OVERHEAT,16
-SC_OVERHEAT_LIMITPOINT,16
-
-// GUILLOTINE_CROSS
-SC_VENOMIMPRESS,16
-SC_POISONINGWEAPON,16
-SC_WEAPONBLOCKING,16
-SC_CLOAKINGEXCEED,16
-SC_HALLUCINATIONWALK,16
-SC_HALLUCINATIONWALK_POSTDELAY,16
-SC_ROLLINGCUTTER,16
-SC_TOXIN,16
-SC_PARALYSE,16
-SC_VENOMBLEED,16
-SC_MAGICMUSHROOM,16
-SC_DEATHHURT,16
-SC_PYREXIA,16
-SC_OBLIVIONCURSE,16
-SC_LEECHESEND,16
-
-// ROYAL_GUARD
-SC_REFLECTDAMAGE,16
-SC_FORCEOFVANGUARD,16
-SC_SHIELDSPELL_HP,16
-SC_SHIELDSPELL_SP,16
-SC_SHIELDSPELL_ATK,16
-SC_EXEEDBREAK,16
-SC_PRESTIGE,16
-SC_BANDING,16
-SC_BANDING_DEFENCE,16
-SC_EARTHDRIVE,16
-SC_INSPIRATION,16
-
-// SORCERER
-SC_SPELLFIST,16
-SC_CRYSTALIZE,16
-SC_STRIKING,16
-SC_WARMER,16
-SC_VACUUM_EXTREME,16
-SC_PROPERTYWALK,16
-SC_VACUUM_EXTREME_POSTDELAY,16
-
-// MINSTREL
-SC_SWINGDANCE,16
-SC_SYMPHONYOFLOVER,16
-SC_MOONLITSERENADE,16
-SC_RUSHWINDMILL,16
-SC_ECHOSONG,16
-SC_HARMONIZE,16
-
-// WANDERER
-SC_VOICEOFSIREN,16
-SC_DEEPSLEEP,16
-SC_SIRCLEOFNATURE,16
-SC_GLOOMYDAY,16
-SC_GLOOMYDAY_SK,16
-
-// MINSTREL & WANDERER
-SC_SONGOFMANA,16
-SC_DANCEWITHWUG,16
-SC_SATURDAYNIGHTFEVER,16
-SC_LERADSDEW,16
-SC_MELODYOFSINK,16
-SC_BEYONDOFWARCRY,16
-SC_UNLIMITEDHUMMINGVOICE,16
-
-// SURA
-SC_SITDOWN_FORCE,16
-SC_NETHERWORLD,16
-SC_CRESCENTELBOW,16
-SC_CURSEDCIRCLE_ATKER,16
-SC_CURSEDCIRCLE_TARGET,16
-SC_LIGHTNINGWALK,16
-SC_RAISINGDRAGON,16
-SC_GT_ENERGYGAIN,16
-SC_GT_CHANGE,16
-SC_GT_REVITALIZE,16
-SC_GN_CARTBOOST,16
-
-// GENETIC
-SC_THORNSTRAP,16
-SC_BLOODSUCKER,16
-SC_SMOKEPOWDER,16
-SC_TEARGAS,16
-SC_MANDRAGORA,16
-SC_STOMACHACHE,16
-SC_MYSTERIOUS_POWDER,16
-SC_MELON_BOMB,16
-SC_BANANA_BOMB,16
-SC_BANANA_BOMB_SITDOWN,16
-SC_SAVAGE_STEAK,16
-SC_COCKTAIL_WARG_BLOOD,16
-SC_MINOR_BBQ,16
-SC_SIROMA_ICE_TEA,16
-SC_DROCERA_HERB_STEAMED,16
-SC_PUTTI_TAILS_NOODLES,16
-SC_BOOST500,16
-SC_FULL_SWING_K,16
-SC_MANA_PLUS,16
-SC_MUSTLE_M,16
-SC_LIFE_FORCE_F,16
-SC_EXTRACT_WHITE_POTION_Z,16
-SC_VITATA_500,16
-SC_EXTRACT_SALAMINE_JUICE,16
-
-// Homunculus
-SC_STYLE_CHANGE,16
-SC_TINDER_BREAKER,16
-SC_TINDER_BREAKER2,16
-SC_CBC,16
-SC_EQC,16
-SC_GOLDENE_FERSE,16
-SC_ANGRIFFS_MODUS,16
-SC_OVERED_BOOST,16
-SC_LIGHT_OF_REGENE,16
-SC_ASH,16
-SC_GRANITIC_ARMOR,16
-SC_MAGMA_FLOW,16
-SC_PYROCLASTIC,16
-SC_PARALYSIS,16
-SC_PAIN_KILLER,16
-
-// SHADOW_CHASER
-SC__REPRODUCE,16
-SC__AUTOSHADOWSPELL,16
-SC__SHADOWFORM,16
-SC__BODYPAINT,16
-SC__INVISIBILITY,16
-SC__DEADLYINFECT,16
-SC__ENERVATION,16
-SC__GROOMY,16
-SC__IGNORANCE,16
-SC__LAZINESS,16
-SC__UNLUCKY,16
-SC__WEAKNESS,16
-SC__STRIPACCESSORY,16
-SC__MANHOLE,16
-SC__BLOODYLUST,16
-
-// Elemental SORCERER
-SC_CIRCLE_OF_FIRE,16
-SC_CIRCLE_OF_FIRE_OPTION,16
-SC_FIRE_CLOAK,16
-SC_FIRE_CLOAK_OPTION,16
-SC_WATER_SCREEN,16
-SC_WATER_SCREEN_OPTION,16
-SC_WATER_DROP,16
-SC_WATER_DROP_OPTION,16
-SC_WATER_BARRIER,16
-SC_WIND_STEP,16
-SC_WIND_STEP_OPTION,16
-SC_WIND_CURTAIN,16
-SC_WIND_CURTAIN_OPTION,16
-SC_ZEPHYR,16
-SC_SOLID_SKIN,16
-SC_SOLID_SKIN_OPTION,16
-SC_STONE_SHIELD,16
-SC_STONE_SHIELD_OPTION,16
-SC_POWER_OF_GAIA,16
-SC_PYROTECHNIC,16
-SC_PYROTECHNIC_OPTION,16
-SC_HEATER,16
-SC_HEATER_OPTION,16
-SC_TROPIC,16
-SC_TROPIC_OPTION,16
-SC_AQUAPLAY,16
-SC_AQUAPLAY_OPTION,16
-SC_COOLER,16
-SC_COOLER_OPTION,16
-SC_CHILLY_AIR,16
-SC_CHILLY_AIR_OPTION,16
-SC_GUST,16
-SC_GUST_OPTION,16
-SC_BLAST,16
-SC_BLAST_OPTION,16
-SC_WILD_STORM,16
-SC_WILD_STORM_OPTION,16
-SC_PETROLOGY,16
-SC_PETROLOGY_OPTION,16
-SC_CURSED_SOIL,16
-SC_CURSED_SOIL_OPTION,16
-SC_UPHEAVAL,16
-SC_UPHEAVAL_OPTION,16
-SC_TIDAL_WEAPON,16
-SC_TIDAL_WEAPON_OPTION,16
-SC_ROCK_CRUSHER,16
-SC_ROCK_CRUSHER_ATK,16
-SC_FIRE_INSIGNIA,16
-SC_WATER_INSIGNIA,16
-SC_WIND_INSIGNIA,16
-SC_EARTH_INSIGNIA,16
-
-// KAGEROU / OBORO
-SC_MEIKYOUSISUI,16
-SC_JYUMONJIKIRI,16
-SC_KYOUGAKU,16
-SC_IZAYOI,16
-SC_ZENKAI,16
-SC_KAGEHUMI,16
-SC_KYOMU,16
-SC_KAGEMUSYA,16
-SC_ZANGETSU,16
-SC_GENSOU,16
-SC_AKAITSUKI,16
-
-//Summoner
-SC_SUHIDE,16
-SC_SU_STOOP,16
-SC_SPRITEMABLE,16
-SC_CATNIPPOWDER,16
-SC_SV_ROOTTWIST,16
-SC_BITESCAR,16
-SC_ARCLOUSEDASH,16
-SC_TUNAPARTY,16
-SC_SHRIMP,16
-SC_FRESHSHRIMP,16
-
-// Rebellion
-SC_HEAT_BARREL,16
-SC_MAGICALBULLET,16
-SC_P_ALTER,16
-SC_E_CHAIN,16
-SC_C_MARKER,16
-SC_ANTI_M_BLAST,16
-SC_B_TRAP,16
-SC_H_MINE,16
-SC_QD_SHOT_READY,16
-
-// Star Emperor
-SC_LIGHTOFMOON,16
-SC_LIGHTOFSUN,16
-SC_LIGHTOFSTAR,16
-SC_LUNARSTANCE,16
-SC_UNIVERSESTANCE,16
-SC_SUNSTANCE,16
-SC_FLASHKICK,16
-SC_NEWMOON,16
-SC_STARSTANCE,16
-SC_DIMENSION,16
-SC_DIMENSION1,16
-SC_DIMENSION2,16
-SC_CREATINGSTAR,16
-SC_FALLINGSTAR,16
-SC_NOVAEXPLOSING,16
-SC_GRAVITYCONTROL,16
-
-// Soul Reaper
-SC_SOULCOLLECT,16
-SC_SOULREAPER,16
-SC_SOULUNITY,16
-SC_SOULSHADOW,16
-SC_SOULFAIRY,16
-SC_SOULFALCON,16
-SC_SOULGOLEM,16
-SC_SOULDIVISION,16
-SC_SOULENERGY,16
-SC_USE_SKILL_SP_SPA,16
-SC_USE_SKILL_SP_SHA,16
-SC_SP_SHA,16
-SC_SOULCURSE,16
-
-// Others
-SC_FEAR,16
-SC_BURNING,16
-SC_FREEZING,16
-SC_TEARGAS_SOB,16
-SC__FEINTBOMB,16
-SC__CHAOS,16
-
-// 4th Job Common Status
-SC_HANDICAPSTATE_DEEPBLIND,16
-SC_HANDICAPSTATE_DEEPSILENCE,16
-SC_HANDICAPSTATE_LASSITUDE,16
-SC_HANDICAPSTATE_FROSTBITE,16
-SC_HANDICAPSTATE_SWOONING,16
-SC_HANDICAPSTATE_LIGHTNINGSTRIKE,16
-SC_HANDICAPSTATE_CRYSTALLIZATION,16
-SC_HANDICAPSTATE_CONFLAGRATION,16
-SC_HANDICAPSTATE_MISFORTUNE,16
-SC_HANDICAPSTATE_DEADLYPOISON,16
-SC_HANDICAPSTATE_DEPRESSION,16
-SC_HANDICAPSTATE_HOLYFLAME,16
-
-// Dragon Knight
-SC_SERVANTWEAPON,16
-SC_SERVANT_SIGN,16
-SC_CHARGINGPIERCE,16
-SC_CHARGINGPIERCE_COUNT,16
-SC_DRAGONIC_AURA,16
-SC_VIGOR,16
-
-// Arch Mage
-SC_DEADLY_DEFEASANCE,16
-SC_CLIMAX_DES_HU,16
-SC_CLIMAX,16
-SC_CLIMAX_EARTH,16
-SC_CLIMAX_BLOOM,16
-SC_CLIMAX_CRYIMP,16
-
-// Windhawk
-SC_WINDSIGN,16
-SC_CRESCIVEBOLT,16
-SC_CALAMITYGALE,16
-
-// Cardinal
-SC_MEDIALE,16
-SC_A_VITA,16
-SC_A_TELUM,16
-SC_PRE_ACIES,16
-SC_COMPETENTIA,16
-SC_RELIGIO,16
-SC_BENEDICTUM,16
-
-// Meister
-SC_AXE_STOMP,16
-SC_A_MACHINE,16
-SC_D_MACHINE,16
-SC_ABR_BATTLE_WARIOR,16
-SC_ABR_DUAL_CANNON,16
-SC_ABR_MOTHER_NET,16
-SC_ABR_INFINITY,16
-
-// Shadow Cross
-SC_SHADOW_EXCEED,16
-SC_DANCING_KNIFE,16
-SC_POTENT_VENOM,16
-SC_SHADOW_SCAR,16
-SC_E_SLASH_COUNT,16
-SC_SHADOW_WEAPON,16
-
-// Imperial Guard
-SC_GUARD_STANCE,16
-SC_ATTACK_STANCE,16
-SC_GUARDIAN_S,16
-SC_REBOUND_S,16
-SC_HOLY_S,16
-SC_ULTIMATE_S,16
-SC_SPEAR_SCAR,16
-SC_SHIELD_POWER,16
-
-// Elemental Master
-SC_SPELL_ENCHANTING,16
-SC_SUMMON_ELEMENTAL_ARDOR,16
-SC_SUMMON_ELEMENTAL_DILUVIO,16
-SC_SUMMON_ELEMENTAL_PROCELLA,16
-SC_SUMMON_ELEMENTAL_TERREMOTUS,16
-SC_SUMMON_ELEMENTAL_SERPENS,16
-SC_ELEMENTAL_VEIL,16
-
-// Troubadour/Trouvere
-SC_MYSTIC_SYMPHONY,16
-SC_KVASIR_SONATA,16
-SC_SOUNDBLEND,16
-SC_GEF_NOCTURN,16
-SC_AIN_RHAPSODY,16
-SC_MUSICAL_INTERLUDE,16
-SC_JAWAII_SERENADE,16
-SC_PRON_MARCH,16
-SC_ROSEBLOSSOM,16
-
-// Inquisitor
-SC_POWERFUL_FAITH,16
-SC_SINCERE_FAITH,16
-SC_FIRM_FAITH,16
-SC_HOLY_OIL,16
-SC_FIRST_BRAND,16
-SC_SECOND_BRAND,16
-SC_SECOND_JUDGE,16
-SC_THIRD_EXOR_FLAME,16
-SC_FIRST_FAITH_POWER,16
-SC_MASSIVE_F_BLASTER,16
-
-// Biolo
-SC_PROTECTSHADOWEQUIP,16
-SC_RESEARCHREPORT,16
-SC_BO_HELL_DUSTY,16
-SC_BIONIC_WOODENWARRIOR,16
-SC_BIONIC_WOODEN_FAIRY,16
-SC_BIONIC_CREEPER,16
-SC_BIONIC_HELLTREE,16
-
-// Abyss Chaser
-SC_SHADOW_STRIP,16
-SC_ABYSS_DAGGER,16
-SC_ABYSSFORCEWEAPON,16
-SC_ABYSS_SLAYER,16
-
-// Super Elementals
-SC_FLAMETECHNIC,16
-SC_FLAMETECHNIC_OPTION,16
-SC_FLAMEARMOR,16
-SC_FLAMEARMOR_OPTION,16
-SC_COLD_FORCE,16
-SC_COLD_FORCE_OPTION,16
-SC_CRYSTAL_ARMOR,16
-SC_CRYSTAL_ARMOR_OPTION,16
-SC_GRACE_BREEZE,16
-SC_GRACE_BREEZE_OPTION,16
-SC_EYES_OF_STORM,16
-SC_EYES_OF_STORM_OPTION,16
-SC_EARTH_CARE,16
-SC_EARTH_CARE_OPTION,16
-SC_STRONG_PROTECTION,16
-SC_STRONG_PROTECTION_OPTION,16
-SC_DEEP_POISONING,16
-SC_DEEP_POISONING_OPTION,16
-SC_POISON_SHIELD,16
-SC_POISON_SHIELD_OPTION,16

+ 71 - 0
doc/map_zones.txt

@@ -0,0 +1,71 @@
+//===== rAthena Documentation ================================
+//= Map Zone Structure
+//===== By: ==================================================
+//= rAthena Dev Team
+//===== Last Updated: ========================================
+//= 20240112
+//===== Description: =========================================
+//= This file describes the functions of map zones, which
+//= determine the behavior of a map in various situations.
+//============================================================
+
+---------------------------------------
+
+Id: Zone ID (constant). These are defined in e_map_type::clif.hpp.
+
+---------------------------------------
+
+DisabledCommands: @commands can be disabled for players below a certain group level.
+
+  heal: 70 # Makes @heal usable only to those group level 70 and above.
+
+---------------------------------------
+
+DisabledSkills: Skills can be disabled for different game object types below a certain group level.
+
+Object Types:
+Pc   - Player
+Mob  - Monster
+Hom  - Homunculus
+Mer  - Mercenary
+Elem - Elemental
+Npc  - NPC
+
+  - Skill: AL_TELEPORT #  Disables Teleport for players, monsters, homunculi, and mercenary.
+    Pc: 100
+    Mob: 100
+    Hom: 100
+    Mer: 100
+  - Skill: AL_WARP # Disables Warp Portal for players.
+    Pc: 100
+
+---------------------------------------
+
+DisabledItems: Items can be disabled from being used or equipped for players below a certain group level.
+
+  Apple: 100 # Apple will not be able to be consumed by anyone.
+  Cap: 100 # Cap will not be able to be equipped by anyone.
+  Hat: 0 # Hat will be able to be equipped by all. Useful for import.
+
+---------------------------------------
+
+DisabledStatuses: Statuses can be disabled in a zone for players below a certain group level. These
+statuses, if active, will be removed when entering a zone and will not be able to be re-applied while in the zone.
+
+  Endure: 100 # Endure will be disabled from activing and being applied within the zone.
+
+---------------------------------------
+
+RestrictedJobs: Jobs can be disabled from entering a zone for players below a certain group level.
+
+  Priest: 30 # Makes the Priest job unable to enter the map zone to those group level less than 30.
+
+---------------------------------------
+
+Mapflags: Mapflags that are applies to a zone. By default, the Value label is 1/true/on.
+
+  - Flag: NoTeleport # Sets the 'noteleport' mapflag to the zone.
+  - Flag: Skill_Duration
+	Value: AL_SANCTUARY,400 # Sets the 'skill_duration' mapflag to the zone.
+  - Flag: NoMemo # Removes the 'nomemo' mapflag to the zone. Useful for import.
+    Value: 0

+ 29 - 24
doc/mapflags.txt

@@ -174,24 +174,6 @@ Disables skill usage on a map.
 
 ---------------------------------------
 
-*restricted	<zone>
-
-Disables certain items and skills on a map through a specified zone number. The zone databases are
-located in 'db/(pre-)re/item_noequip.txt' and 'db/(pre-)re/skill_nocast_db.txt', both of which
-contain explanations and examples of how this mapflag is used.
-
-Restricted Zones:
-1 - Aldebaran Turbo Track
-2 - Jail
-3 - Izlude Battle Arena
-4 - WoE:SE Maps
-5 - Sealed Shrine
-6 - Instances: Endless Tower, Orc's Memory, Nidhoggr's Instance
-7 - Towns
-8 - WOE:TE Dungeons
-
----------------------------------------
-
 *monster_noteleport
 
 Prevents monsters from teleporting on a map, including through the skill RG_INTIMIDATE.
@@ -300,6 +282,16 @@ Disable RODex on a map.
 
 ---------------------------------------
 
+*nobonusitemdrop
+
+Disable the following item bonuses on a map.
+ - bAddMonsterDropItem
+ - bAddClassDropItem
+ - bAddMonsterDropItemGroup
+ - bAddClassDropItemGroup
+
+---------------------------------------
+
 =====================
 | 2. Battle-related |
 =====================
@@ -396,6 +388,25 @@ prtg_cas01	mapflag	skill_duration	HT_ANKLESNARE,400
 
 ---------------------------------------
 
+*invincible_time duration
+
+Sets the duration (in milliseconds) for when a player loads onto a map with how long they are invincible for.
+The duration is cancelled if the player walks or interacts in any fashion.
+
+---------------------------------------
+
+*noknockback
+
+Disables knockback on a map.
+
+---------------------------------------
+
+*hidedamage
+
+Disables the damage display on a map.
+
+---------------------------------------
+
 ==================
 | 3. Map Effects |
 ==================
@@ -424,12 +435,6 @@ Displays night mode effects on a map. This is used on most outdoor maps.
 ====================
 ---------------------------------------
 
-*town
-
-Marks a map as a town. This allows players to access their mail and disables kill stealing.
-
----------------------------------------
-
 *reset
 
 Allows usage of item Neuralizer (ID 12213).

+ 0 - 99
npc/mapflag/gvg.txt

@@ -1,99 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Guild versus Guild mode.
-//===== Description: =========================================
-//= Players can attack other guilds, and will have their guild
-//= icons shown. WoE damage reductions will also take place.
-//= gvg: Turns on GvG mode.
-//= gvg_castle: Describes castle maps for WoE.
-//= gvg_dungeon: Describes dungeon maps for WoE.
-//= gvg_te: Turns on GvG mode for WoE:TE.
-//= gvg_te_castle: Describes castle maps for WoE:TE.
-//===== Changelogs: ==========================================
-//= 1.1 Added Novice Guild Castles.
-//= 1.2 Updated with new meanings of gvg and gvg_castle.
-//= 1.3 Renewal split. [Euphy]
-//= 1.4 Disable costumes in GvG castles. [Aleos]
-//============================================================
-
-//============================================================
-// GvG Arenas
-//============================================================
-guild_vs1	mapflag	gvg
-guild_vs2	mapflag	gvg
-guild_vs3	mapflag	gvg
-guild_vs4	mapflag	gvg
-guild_vs5	mapflag	gvg
-
-//============================================================
-// WoE:FE Castles
-//============================================================
-aldeg_cas01	mapflag	gvg_castle
-aldeg_cas02	mapflag	gvg_castle
-aldeg_cas03	mapflag	gvg_castle
-aldeg_cas04	mapflag	gvg_castle
-aldeg_cas05	mapflag	gvg_castle
-gefg_cas01	mapflag	gvg_castle
-gefg_cas02	mapflag	gvg_castle
-gefg_cas03	mapflag	gvg_castle
-gefg_cas04	mapflag	gvg_castle
-gefg_cas05	mapflag	gvg_castle
-payg_cas01	mapflag	gvg_castle
-payg_cas02	mapflag	gvg_castle
-payg_cas03	mapflag	gvg_castle
-payg_cas04	mapflag	gvg_castle
-payg_cas05	mapflag	gvg_castle
-prtg_cas01	mapflag	gvg_castle
-prtg_cas02	mapflag	gvg_castle
-prtg_cas03	mapflag	gvg_castle
-prtg_cas04	mapflag	gvg_castle
-prtg_cas05	mapflag	gvg_castle
-
-//============================================================
-// WoE:SE Castles
-//============================================================
-schg_cas01	mapflag	gvg_castle
-schg_cas02	mapflag	gvg_castle
-schg_cas03	mapflag	gvg_castle
-schg_cas04	mapflag	gvg_castle
-schg_cas05	mapflag	gvg_castle
-arug_cas01	mapflag	gvg_castle
-arug_cas02	mapflag	gvg_castle
-arug_cas03	mapflag	gvg_castle
-arug_cas04	mapflag	gvg_castle
-arug_cas05	mapflag	gvg_castle
-
-//============================================================
-// WoE:Novice Castles
-//============================================================
-//n_castle	mapflag	gvg_castle
-nguild_alde	mapflag	gvg_castle
-nguild_gef	mapflag	gvg_castle
-nguild_pay	mapflag	gvg_castle
-nguild_prt	mapflag	gvg_castle
-
-//============================================================
-// Guild Dungeons
-//============================================================
-arug_dun01	mapflag	gvg_dungeon
-schg_dun01	mapflag	gvg_dungeon
-
-//============================================================
-// RWC
-//============================================================
-2009rwc_01	mapflag	gvg
-2009rwc_02	mapflag	gvg
-2009rwc_03	mapflag	gvg
-2009rwc_04	mapflag	gvg
-2009rwc_05	mapflag	gvg
-2009rwc_06	mapflag	gvg
-2009rwc_07	mapflag	gvg
-2009rwc_08	mapflag	gvg
-2009rwc_f01	mapflag	gvg
-2012rwc_01	mapflag	gvg
-2012rwc_02	mapflag	gvg
-2012rwc_03	mapflag	gvg
-2012rwc_04	mapflag	gvg
-2012rwc_05	mapflag	gvg
-2012rwc_06	mapflag	gvg
-2012rwc_07	mapflag	gvg
-2012rwc_08	mapflag	gvg

+ 0 - 37
npc/mapflag/gvg_noparty.txt

@@ -1,37 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: gvg_noparty.
-//===== Description: =========================================
-//= Ignores party alliances on GvG-enabled maps.
-//===== Changelogs: ==========================================
-//= 1.0 First Version. [Capuche]
-//============================================================
-
-//============================================================
-// GvG Arenas
-//============================================================
-guild_vs1	mapflag	gvg_noparty
-guild_vs2	mapflag	gvg_noparty
-guild_vs3	mapflag	gvg_noparty
-guild_vs4	mapflag	gvg_noparty
-guild_vs5	mapflag	gvg_noparty
-
-//============================================================
-// RWC
-//============================================================
-2009rwc_01	mapflag	gvg_noparty
-2009rwc_02	mapflag	gvg_noparty
-2009rwc_03	mapflag	gvg_noparty
-2009rwc_04	mapflag	gvg_noparty
-2009rwc_05	mapflag	gvg_noparty
-2009rwc_06	mapflag	gvg_noparty
-2009rwc_07	mapflag	gvg_noparty
-2009rwc_08	mapflag	gvg_noparty
-2009rwc_f01	mapflag	gvg_noparty
-2012rwc_01	mapflag	gvg_noparty
-2012rwc_02	mapflag	gvg_noparty
-2012rwc_03	mapflag	gvg_noparty
-2012rwc_04	mapflag	gvg_noparty
-2012rwc_05	mapflag	gvg_noparty
-2012rwc_06	mapflag	gvg_noparty
-2012rwc_07	mapflag	gvg_noparty
-2012rwc_08	mapflag	gvg_noparty

+ 0 - 193
npc/mapflag/hidemobhpbar.txt

@@ -1,193 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: hidemobhpbar.
-//===== Description: =========================================
-//= Hide monster's HP bar (added in episode 14.2).
-//===== Changelogs: ==========================================
-//= 1.0 First Version. [Lemongrass]
-//============================================================
-
-//============================================================
-// PvP Arenas
-//============================================================
-pvp_y_1-1	mapflag	hidemobhpbar
-pvp_y_1-2	mapflag	hidemobhpbar
-pvp_y_1-3	mapflag	hidemobhpbar
-pvp_y_1-4	mapflag	hidemobhpbar
-pvp_y_1-5	mapflag	hidemobhpbar
-pvp_y_2-1	mapflag	hidemobhpbar
-pvp_y_2-2	mapflag	hidemobhpbar
-pvp_y_2-3	mapflag	hidemobhpbar
-pvp_y_2-4	mapflag	hidemobhpbar
-pvp_y_2-5	mapflag	hidemobhpbar
-pvp_y_3-1	mapflag	hidemobhpbar
-pvp_y_3-2	mapflag	hidemobhpbar
-pvp_y_3-3	mapflag	hidemobhpbar
-pvp_y_3-4	mapflag	hidemobhpbar
-pvp_y_3-5	mapflag	hidemobhpbar
-pvp_y_4-1	mapflag	hidemobhpbar
-pvp_y_4-2	mapflag	hidemobhpbar
-pvp_y_4-3	mapflag	hidemobhpbar
-pvp_y_4-4	mapflag	hidemobhpbar
-pvp_y_4-5	mapflag	hidemobhpbar
-pvp_y_5-1	mapflag	hidemobhpbar
-pvp_y_5-2	mapflag	hidemobhpbar
-pvp_y_5-3	mapflag	hidemobhpbar
-pvp_y_5-4	mapflag	hidemobhpbar
-pvp_y_5-5	mapflag	hidemobhpbar
-pvp_y_6-1	mapflag	hidemobhpbar
-pvp_y_6-2	mapflag	hidemobhpbar
-pvp_y_6-3	mapflag	hidemobhpbar
-pvp_y_6-4	mapflag	hidemobhpbar
-pvp_y_6-5	mapflag	hidemobhpbar
-pvp_y_7-1	mapflag	hidemobhpbar
-pvp_y_7-2	mapflag	hidemobhpbar
-pvp_y_7-3	mapflag	hidemobhpbar
-pvp_y_7-4	mapflag	hidemobhpbar
-pvp_y_7-5	mapflag	hidemobhpbar
-pvp_y_8-1	mapflag	hidemobhpbar
-pvp_y_8-2	mapflag	hidemobhpbar
-pvp_y_8-3	mapflag	hidemobhpbar
-pvp_y_8-4	mapflag	hidemobhpbar
-pvp_y_8-5	mapflag	hidemobhpbar
-pvp_n_1-1	mapflag	hidemobhpbar
-pvp_n_1-2	mapflag	hidemobhpbar
-pvp_n_1-3	mapflag	hidemobhpbar
-pvp_n_1-4	mapflag	hidemobhpbar
-pvp_n_1-5	mapflag	hidemobhpbar
-pvp_n_2-1	mapflag	hidemobhpbar
-pvp_n_2-2	mapflag	hidemobhpbar
-pvp_n_2-3	mapflag	hidemobhpbar
-pvp_n_2-4	mapflag	hidemobhpbar
-pvp_n_2-5	mapflag	hidemobhpbar
-pvp_n_3-1	mapflag	hidemobhpbar
-pvp_n_3-2	mapflag	hidemobhpbar
-pvp_n_3-3	mapflag	hidemobhpbar
-pvp_n_3-4	mapflag	hidemobhpbar
-pvp_n_3-5	mapflag	hidemobhpbar
-pvp_n_4-1	mapflag	hidemobhpbar
-pvp_n_4-2	mapflag	hidemobhpbar
-pvp_n_4-3	mapflag	hidemobhpbar
-pvp_n_4-4	mapflag	hidemobhpbar
-pvp_n_4-5	mapflag	hidemobhpbar
-pvp_n_5-1	mapflag	hidemobhpbar
-pvp_n_5-2	mapflag	hidemobhpbar
-pvp_n_5-3	mapflag	hidemobhpbar
-pvp_n_5-4	mapflag	hidemobhpbar
-pvp_n_5-5	mapflag	hidemobhpbar
-pvp_n_6-1	mapflag	hidemobhpbar
-pvp_n_6-2	mapflag	hidemobhpbar
-pvp_n_6-3	mapflag	hidemobhpbar
-pvp_n_6-4	mapflag	hidemobhpbar
-pvp_n_6-5	mapflag	hidemobhpbar
-pvp_n_7-1	mapflag	hidemobhpbar
-pvp_n_7-2	mapflag	hidemobhpbar
-pvp_n_7-3	mapflag	hidemobhpbar
-pvp_n_7-4	mapflag	hidemobhpbar
-pvp_n_7-5	mapflag	hidemobhpbar
-pvp_n_8-1	mapflag	hidemobhpbar
-pvp_n_8-2	mapflag	hidemobhpbar
-pvp_n_8-3	mapflag	hidemobhpbar
-pvp_n_8-4	mapflag	hidemobhpbar
-pvp_n_8-5	mapflag	hidemobhpbar
-pvp_2vs2	mapflag	hidemobhpbar
-
-//============================================================
-// Aldebaran Turbo Track
-//============================================================
-turbo_e_4	mapflag	hidemobhpbar
-turbo_e_8	mapflag	hidemobhpbar
-turbo_e_16	mapflag	hidemobhpbar
-
-//============================================================
-// GvG Arenas
-//============================================================
-guild_vs1	mapflag	hidemobhpbar
-guild_vs2	mapflag	hidemobhpbar
-guild_vs3	mapflag	hidemobhpbar
-guild_vs4	mapflag	hidemobhpbar
-guild_vs5	mapflag	hidemobhpbar
-
-//============================================================
-// WoE:FE Castles
-//============================================================
-aldeg_cas01	mapflag	hidemobhpbar
-aldeg_cas02	mapflag	hidemobhpbar
-aldeg_cas03	mapflag	hidemobhpbar
-aldeg_cas04	mapflag	hidemobhpbar
-aldeg_cas05	mapflag	hidemobhpbar
-gefg_cas01	mapflag	hidemobhpbar
-gefg_cas02	mapflag	hidemobhpbar
-gefg_cas03	mapflag	hidemobhpbar
-gefg_cas04	mapflag	hidemobhpbar
-gefg_cas05	mapflag	hidemobhpbar
-payg_cas01	mapflag	hidemobhpbar
-payg_cas02	mapflag	hidemobhpbar
-payg_cas03	mapflag	hidemobhpbar
-payg_cas04	mapflag	hidemobhpbar
-payg_cas05	mapflag	hidemobhpbar
-prtg_cas01	mapflag	hidemobhpbar
-prtg_cas02	mapflag	hidemobhpbar
-prtg_cas03	mapflag	hidemobhpbar
-prtg_cas04	mapflag	hidemobhpbar
-prtg_cas05	mapflag	hidemobhpbar
-
-//============================================================
-// WoE:SE Castles
-//============================================================
-schg_cas01	mapflag	hidemobhpbar
-schg_cas02	mapflag	hidemobhpbar
-schg_cas03	mapflag	hidemobhpbar
-schg_cas04	mapflag	hidemobhpbar
-schg_cas05	mapflag	hidemobhpbar
-arug_cas01	mapflag	hidemobhpbar
-arug_cas02	mapflag	hidemobhpbar
-arug_cas03	mapflag	hidemobhpbar
-arug_cas04	mapflag	hidemobhpbar
-arug_cas05	mapflag	hidemobhpbar
-
-//============================================================
-// WoE:Novice Castles
-//============================================================
-//n_castle	mapflag	hidemobhpbar
-nguild_alde	mapflag	hidemobhpbar
-nguild_gef	mapflag	hidemobhpbar
-nguild_pay	mapflag	hidemobhpbar
-nguild_prt	mapflag	hidemobhpbar
-
-//============================================================
-// Guild Dungeons
-//============================================================
-arug_dun01	mapflag	hidemobhpbar
-schg_dun01	mapflag	hidemobhpbar
-
-//============================================================
-// Battlegrounds
-//============================================================
-bat_c01	mapflag	hidemobhpbar
-bat_c02	mapflag	hidemobhpbar
-bat_c03	mapflag	hidemobhpbar
-bat_b01	mapflag	hidemobhpbar
-bat_b02	mapflag	hidemobhpbar
-bat_a01	mapflag	hidemobhpbar
-bat_a02	mapflag	hidemobhpbar
-
-//============================================================
-// RWC
-//============================================================
-2009rwc_01	mapflag	hidemobhpbar
-2009rwc_02	mapflag	hidemobhpbar
-2009rwc_03	mapflag	hidemobhpbar
-2009rwc_04	mapflag	hidemobhpbar
-2009rwc_05	mapflag	hidemobhpbar
-2009rwc_06	mapflag	hidemobhpbar
-2009rwc_07	mapflag	hidemobhpbar
-2009rwc_08	mapflag	hidemobhpbar
-2009rwc_f01	mapflag	hidemobhpbar
-2012rwc_01	mapflag	hidemobhpbar
-2012rwc_02	mapflag	hidemobhpbar
-2012rwc_03	mapflag	hidemobhpbar
-2012rwc_04	mapflag	hidemobhpbar
-2012rwc_05	mapflag	hidemobhpbar
-2012rwc_06	mapflag	hidemobhpbar
-2012rwc_07	mapflag	hidemobhpbar
-2012rwc_08	mapflag	hidemobhpbar

+ 0 - 48
npc/mapflag/jail.txt

@@ -1,48 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Jail.
-//===== Description: ========================================= 
-//= Jail specific restrictions, only for map sec_pri
-//= pvp: Turns on PvP mode
-//= pvp_noparty: Can't attack player in same party
-//= nomemo: No Warp Portal Memory Point allowed.
-//= nowarp: Disables warping from the map.
-//= noreturn: Disables specific warp consumables.
-//= pvp_nightmaredrop: Players drop items/equipment on death.
-//= nosave: No respawn point saving allowed.
-//= noteleport: No Teleporting allowed.  No fly wings or butterfly wings.
-//= hidemobhpbar: No HP bar will be displayed for monsters.
-//= restricted: Disables items configured in item_noequip.txt
-//=				and skills configured in skill_nocast_db.txt.
-//===== Additional Comments: ================================= 
-//= 1.0 Initial script.
-//============================================================
-
-// No Memory
-sec_pri	mapflag	nomemo
-
-// No Save
-sec_pri	mapflag	nosave	SavePoint
-
-// No Teleport
-sec_pri	mapflag	noteleport
-
-// No Warp
-sec_pri	mapflag	nowarp
-
-// No Return
-sec_pri	mapflag	noreturn
-
-// PvP
-sec_pri	mapflag	pvp
-
-// No Party
-sec_pri	mapflag	pvp_noparty
-
-// Nightmare Equipment Drops
-sec_pri	mapflag	pvp_nightmaredrop	random,equip,300
-
-// Hide Monster HP bar
-sec_pri	mapflag	hidemobhpbar
-
-// Item and Skill restrictions
-sec_pri	mapflag	restricted	2

+ 0 - 304
npc/mapflag/night.txt

@@ -1,304 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Night mode.
-//===== Description: ========================================= 
-//= Enables night mode effects.
-//===== Additional Comments: ================================= 
-//= 1.0 Initial script. [Skotlex]
-//= 1.1 Renewal split. [Euphy]
-//============================================================
-
-alb2trea	mapflag	nightenabled
-alberta	mapflag	nightenabled
-aldebaran	mapflag	nightenabled
-gef_fild00	mapflag	nightenabled
-gef_fild01	mapflag	nightenabled
-gef_fild02	mapflag	nightenabled
-gef_fild03	mapflag	nightenabled
-gef_fild04	mapflag	nightenabled
-gef_fild05	mapflag	nightenabled
-gef_fild06	mapflag	nightenabled
-gef_fild07	mapflag	nightenabled
-gef_fild08	mapflag	nightenabled
-gef_fild09	mapflag	nightenabled
-gef_fild10	mapflag	nightenabled
-gef_fild11	mapflag	nightenabled
-geffen	mapflag	nightenabled
-glast_01	mapflag	nightenabled
-izlu2dun	mapflag	nightenabled
-izlude	mapflag	nightenabled
-mjolnir_01	mapflag	nightenabled
-mjolnir_02	mapflag	nightenabled
-mjolnir_03	mapflag	nightenabled
-mjolnir_04	mapflag	nightenabled
-mjolnir_05	mapflag	nightenabled
-mjolnir_06	mapflag	nightenabled
-mjolnir_07	mapflag	nightenabled
-mjolnir_08	mapflag	nightenabled
-mjolnir_09	mapflag	nightenabled
-mjolnir_10	mapflag	nightenabled
-mjolnir_11	mapflag	nightenabled
-mjolnir_12	mapflag	nightenabled
-moc_fild01	mapflag	nightenabled
-moc_fild02	mapflag	nightenabled
-moc_fild03	mapflag	nightenabled
-//moc_fild04	mapflag	nightenabled
-//moc_fild05	mapflag	nightenabled
-//moc_fild06	mapflag	nightenabled
-moc_fild07	mapflag	nightenabled
-//moc_fild08	mapflag	nightenabled
-//moc_fild09	mapflag	nightenabled
-//moc_fild10	mapflag	nightenabled
-moc_fild11	mapflag	nightenabled
-moc_fild12	mapflag	nightenabled
-moc_fild13	mapflag	nightenabled
-//moc_fild14	mapflag	nightenabled
-//moc_fild15	mapflag	nightenabled
-moc_fild16	mapflag	nightenabled
-moc_fild17	mapflag	nightenabled
-moc_fild18	mapflag	nightenabled
-moc_fild19	mapflag	nightenabled
-moc_fild20	mapflag	nightenabled
-moc_fild21	mapflag	nightenabled
-moc_fild22	mapflag	nightenabled
-moc_ruins	mapflag	nightenabled
-morocc	mapflag	nightenabled
-pay_arche	mapflag	nightenabled
-pay_fild01	mapflag	nightenabled
-pay_fild02	mapflag	nightenabled
-pay_fild03	mapflag	nightenabled
-pay_fild04	mapflag	nightenabled
-pay_fild05	mapflag	nightenabled
-pay_fild06	mapflag	nightenabled
-pay_fild07	mapflag	nightenabled
-pay_fild08	mapflag	nightenabled
-pay_fild09	mapflag	nightenabled
-pay_fild10	mapflag	nightenabled
-pay_fild11	mapflag	nightenabled
-prontera	mapflag	nightenabled
-prt_fild00	mapflag	nightenabled
-prt_fild01	mapflag	nightenabled
-prt_fild02	mapflag	nightenabled
-prt_fild03	mapflag	nightenabled
-prt_fild04	mapflag	nightenabled
-prt_fild05	mapflag	nightenabled
-prt_fild06	mapflag	nightenabled
-prt_fild07	mapflag	nightenabled
-prt_fild08	mapflag	nightenabled
-prt_fild09	mapflag	nightenabled
-prt_fild10	mapflag	nightenabled
-prt_fild11	mapflag	nightenabled
-prt_monk	mapflag	nightenabled
-pvp_y_1-1	mapflag	nightenabled
-pvp_y_1-2	mapflag	nightenabled
-pvp_y_1-3	mapflag	nightenabled
-pvp_y_1-4	mapflag	nightenabled
-pvp_y_1-5	mapflag	nightenabled
-pvp_y_2-1	mapflag	nightenabled
-pvp_y_2-2	mapflag	nightenabled
-pvp_y_2-3	mapflag	nightenabled
-pvp_y_2-4	mapflag	nightenabled
-pvp_y_2-5	mapflag	nightenabled
-pvp_y_3-1	mapflag	nightenabled
-pvp_y_3-2	mapflag	nightenabled
-pvp_y_3-3	mapflag	nightenabled
-pvp_y_3-4	mapflag	nightenabled
-pvp_y_3-5	mapflag	nightenabled
-pvp_y_4-1	mapflag	nightenabled
-pvp_y_4-2	mapflag	nightenabled
-pvp_y_4-3	mapflag	nightenabled
-pvp_y_4-4	mapflag	nightenabled
-pvp_y_4-5	mapflag	nightenabled
-pvp_y_5-1	mapflag	nightenabled
-pvp_y_5-2	mapflag	nightenabled
-pvp_y_5-3	mapflag	nightenabled
-pvp_y_5-4	mapflag	nightenabled
-pvp_y_5-5	mapflag	nightenabled
-pvp_y_6-1	mapflag	nightenabled
-pvp_y_6-2	mapflag	nightenabled
-pvp_y_6-3	mapflag	nightenabled
-pvp_y_6-4	mapflag	nightenabled
-pvp_y_6-5	mapflag	nightenabled
-pvp_y_7-1	mapflag	nightenabled
-pvp_y_7-2	mapflag	nightenabled
-pvp_y_7-3	mapflag	nightenabled
-pvp_y_7-4	mapflag	nightenabled
-pvp_y_7-5	mapflag	nightenabled
-pvp_y_8-1	mapflag	nightenabled
-pvp_y_8-2	mapflag	nightenabled
-pvp_y_8-3	mapflag	nightenabled
-pvp_y_8-4	mapflag	nightenabled
-pvp_y_8-5	mapflag	nightenabled
-xmas	mapflag	nightenabled
-xmas_fild01	mapflag	nightenabled
-cmd_fild01	mapflag	nightenabled
-cmd_fild02	mapflag	nightenabled
-cmd_fild03	mapflag	nightenabled
-cmd_fild04	mapflag	nightenabled
-cmd_fild05	mapflag	nightenabled
-cmd_fild06	mapflag	nightenabled
-cmd_fild07	mapflag	nightenabled
-cmd_fild08	mapflag	nightenabled
-cmd_fild09	mapflag	nightenabled
-gef_fild12	mapflag	nightenabled
-gef_fild13	mapflag	nightenabled
-gef_fild14	mapflag	nightenabled
-tur_dun01	mapflag	nightenabled
-alde_gld	mapflag	nightenabled
-pay_gld	mapflag	nightenabled
-prt_gld	mapflag	nightenabled
-yuno	mapflag	nightenabled
-yuno_fild01	mapflag	nightenabled
-yuno_fild02	mapflag	nightenabled
-yuno_fild03	mapflag	nightenabled
-yuno_fild04	mapflag	nightenabled
-ama_fild01	mapflag	nightenabled
-amatsu	mapflag	nightenabled
-gon_fild01	mapflag	nightenabled
-gonryun	mapflag	nightenabled
-umbala	mapflag	nightenabled
-um_fild01	mapflag	nightenabled
-um_fild02	mapflag	nightenabled
-um_fild03	mapflag	nightenabled
-um_fild04	mapflag	nightenabled
-lou_fild01	mapflag	nightenabled
-louyang	mapflag	nightenabled
-jawaii	mapflag	nightenabled
-gefenia01	mapflag	nightenabled
-gefenia02	mapflag	nightenabled
-gefenia03	mapflag	nightenabled
-gefenia04	mapflag	nightenabled
-payon	mapflag	nightenabled
-ayothaya	mapflag	nightenabled
-ayo_fild01	mapflag	nightenabled
-ayo_fild02	mapflag	nightenabled
-yuno_fild05	mapflag	nightenabled
-yuno_fild07	mapflag	nightenabled
-yuno_fild08	mapflag	nightenabled
-yuno_fild09	mapflag	nightenabled
-yuno_fild11	mapflag	nightenabled
-yuno_fild12	mapflag	nightenabled
-einbech	mapflag	nightenabled
-einbroch	mapflag	nightenabled
-ein_fild06	mapflag	nightenabled
-ein_fild07	mapflag	nightenabled
-ein_fild08	mapflag	nightenabled
-ein_fild09	mapflag	nightenabled
-ein_fild10	mapflag	nightenabled
-ein_fild03	mapflag	nightenabled
-ein_fild04	mapflag	nightenabled
-lhz_fild02	mapflag	nightenabled
-lhz_fild03	mapflag	nightenabled
-lhz_fild01	mapflag	nightenabled
-lighthalzen	mapflag	nightenabled
-lhz_in01	mapflag	nightenabled
-lhz_in02	mapflag	nightenabled
-lhz_in03	mapflag	nightenabled
-hu_fild07	mapflag	nightenabled
-hu_fild05	mapflag	nightenabled
-hu_fild04	mapflag	nightenabled
-hu_fild01	mapflag	nightenabled
-yuno_fild06	mapflag	nightenabled
-tha_scene01	mapflag	nightenabled
-hugel	mapflag	nightenabled
-p_track01	mapflag	nightenabled
-p_track02	mapflag	nightenabled
-odin_tem01	mapflag	nightenabled
-odin_tem02	mapflag	nightenabled
-odin_tem03	mapflag	nightenabled
-hu_fild02	mapflag	nightenabled
-hu_fild03	mapflag	nightenabled
-hu_fild06	mapflag	nightenabled
-ein_fild01	mapflag	nightenabled
-ein_fild02	mapflag	nightenabled
-ein_fild05	mapflag	nightenabled
-yuno_fild10	mapflag	nightenabled
-rachel	mapflag	nightenabled
-ra_fild01	mapflag	nightenabled
-ra_fild02	mapflag	nightenabled
-ra_fild03	mapflag	nightenabled
-ra_fild04	mapflag	nightenabled
-ra_fild05	mapflag	nightenabled
-ra_fild06	mapflag	nightenabled
-ra_fild07	mapflag	nightenabled
-ra_fild08	mapflag	nightenabled
-ra_fild09	mapflag	nightenabled
-ra_fild10	mapflag	nightenabled
-ra_fild11	mapflag	nightenabled
-ra_fild12	mapflag	nightenabled
-ra_fild13	mapflag	nightenabled
-ra_temple	mapflag	nightenabled
-ra_temsky	mapflag	nightenabled
-veins	mapflag	nightenabled
-ve_fild01	mapflag	nightenabled
-ve_fild02	mapflag	nightenabled
-ve_fild03	mapflag	nightenabled
-ve_fild04	mapflag	nightenabled
-ve_fild05	mapflag	nightenabled
-ve_fild06	mapflag	nightenabled
-ve_fild07	mapflag	nightenabled
-
-//============================================================
-// Episode 12
-//============================================================
-poring_c01	mapflag	nightenabled
-poring_c02	mapflag	nightenabled
-nameless_i	mapflag	nightenabled
-nameless_n	mapflag	nightenabled
-poring_w01	mapflag	nightenabled
-poring_w02	mapflag	nightenabled
-moscovia	mapflag	nightenabled
-mosk_ship	mapflag	nightenabled
-mosk_fild01	mapflag	nightenabled
-mosk_fild02	mapflag	nightenabled
-mosk_dun01	mapflag	nightenabled
-mosk_dun02	mapflag	nightenabled
-mosk_dun03	mapflag	nightenabled
-que_temsky	mapflag	nightenabled
-sch_gld	mapflag	nightenabled
-aru_gld	mapflag	nightenabled
-que_qsch01	mapflag	nightenabled
-que_qsch02	mapflag	nightenabled
-que_qsch03	mapflag	nightenabled
-que_qsch04	mapflag	nightenabled
-que_qsch05	mapflag	nightenabled
-que_qaru01	mapflag	nightenabled
-que_qaru02	mapflag	nightenabled
-que_qaru03	mapflag	nightenabled
-que_qaru04	mapflag	nightenabled
-que_qaru05	mapflag	nightenabled
-
-//============================================================
-// Battlegrounds
-//============================================================
-bat_c01	mapflag	nightenabled
-bat_c02	mapflag	nightenabled
-bat_c03	mapflag	nightenabled
-
-//============================================================
-// Endless Tower
-//============================================================
-e_tower	mapflag	nightenabled
-
-//============================================================
-// Episode 13
-//============================================================
-mid_camp	mapflag	nightenabled
-man_fild01	mapflag	nightenabled
-man_fild03	mapflag	nightenabled
-spl_fild02	mapflag	nightenabled
-spl_fild03	mapflag	nightenabled
-moc_fild22b	mapflag	nightenabled
-que_dan01	mapflag	nightenabled
-schg_que01	mapflag	nightenabled
-arug_que01	mapflag	nightenabled
-nyd_dun01	mapflag	nightenabled
-nyd_dun02	mapflag	nightenabled
-manuk	mapflag	nightenabled
-man_fild02	mapflag	nightenabled
-splendide	mapflag	nightenabled
-spl_fild01	mapflag	nightenabled
-
-//============================================================
-// Events
-//============================================================
-//evt_zombie	mapflag	nightenabled

+ 0 - 52
npc/mapflag/nightmare.txt

@@ -1,52 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Nightmare mode.
-//===== Description: ========================================= 
-//= Players drop items/equipment on death.
-//= pvp_nightmaredrop	id,type,percent
-//=   id: Drop a specific item ID or "random"
-//=   type: "inventory", "equip", or "all"
-//=   percent: Rate of item drop.
-//===== Additional Comments: ================================= 
-//= 1.0 Initial script.
-//============================================================
-
-pvp_n_1-1	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_2-1	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_3-1	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_4-1	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_5-1	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_6-1	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_7-1	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_8-1	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_1-2	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_2-2	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_3-2	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_4-2	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_5-2	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_6-2	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_7-2	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_8-2	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_1-3	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_2-3	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_3-3	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_4-3	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_5-3	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_6-3	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_7-3	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_8-3	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_1-4	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_2-4	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_3-4	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_4-4	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_5-4	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_6-4	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_7-4	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_8-4	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_1-5	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_2-5	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_3-5	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_4-5	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_5-5	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_6-5	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_7-5	mapflag	pvp_nightmaredrop	random,equip,300
-pvp_n_8-5	mapflag	pvp_nightmaredrop	random,equip,300

+ 0 - 398
npc/mapflag/nobranch.txt

@@ -1,398 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Disable Dead Branch use.
-//===== Description: ========================================= 
-//= Disables the following items:
-//=   Dead Branch (604), Bloody Branch (12103),
-//=   Red Pouch (12024), Poring Box (12109)
-//===== Additional Comments: ================================= 
-//= 1.3 Updated. [massdriller]
-//= 1.6a Updated. [Lupus]
-//= 1.7 Added all novice maps. [L0ne_W0lf]
-//= 1.8 Removed restriction on PVP maps. [L0ne_W0lf]
-//= 1.9 Updated. [L0ne_W0lf]
-//= 2.0 Renewal split. [Euphy]
-//============================================================
-
-//============================================================
-// Municipality (Cities/Towns/Villages)
-//============================================================
-alberta	mapflag	nobranch
-aldebaran	mapflag	nobranch
-amatsu	mapflag	nobranch
-ayothaya	mapflag	nobranch
-comodo	mapflag	nobranch
-einbroch	mapflag	nobranch
-einbech	mapflag	nobranch
-geffen	mapflag	nobranch
-gonryun	mapflag	nobranch
-izlude	mapflag	nobranch
-jawaii	mapflag	nobranch
-hugel	mapflag	nobranch
-lighthalzen	mapflag	nobranch
-louyang	mapflag	nobranch
-morocc	mapflag	nobranch
-niflheim	mapflag	nobranch
-prontera	mapflag	nobranch
-payon	mapflag	nobranch
-pay_arche	mapflag	nobranch
-umbala	mapflag	nobranch
-xmas	mapflag	nobranch
-yuno	mapflag	nobranch
-rachel	mapflag	nobranch
-veins	mapflag	nobranch
-ayo_in01	mapflag	nobranch
-ayo_in02	mapflag	nobranch
-alb_ship	mapflag	nobranch
-alberta_in	mapflag	nobranch
-aldeba_in	mapflag	nobranch
-ama_in01	mapflag	nobranch
-ama_in02	mapflag	nobranch
-ama_test	mapflag	nobranch
-cmd_in01	mapflag	nobranch
-cmd_in02	mapflag	nobranch
-gef_tower	mapflag	nobranch
-geffen_in	mapflag	nobranch
-gon_in	mapflag	nobranch
-gon_test	mapflag	nobranch
-in_orcs01	mapflag	nobranch
-izlude_in	mapflag	nobranch
-jawaii_in	mapflag	nobranch
-lou_in01	mapflag	nobranch
-lou_in02	mapflag	nobranch
-moc_castle	mapflag	nobranch
-morocc_in	mapflag	nobranch
-moscovia	mapflag	nobranch
-mosk_in	mapflag	nobranch
-nif_in	mapflag	nobranch
-payon_in01	mapflag	nobranch
-payon_in02	mapflag	nobranch
-payon_in03	mapflag	nobranch
-prt_castle	mapflag	nobranch
-prt_church	mapflag	nobranch
-prt_in	mapflag	nobranch
-um_in	mapflag	nobranch
-xmas_in	mapflag	nobranch
-yuno_in01	mapflag	nobranch
-yuno_in02	mapflag	nobranch
-yuno_in03	mapflag	nobranch
-yuno_in04	mapflag	nobranch
-yuno_in05	mapflag	nobranch
-ein_in01	mapflag	nobranch
-yuno_pre	mapflag	nobranch
-lhz_in01	mapflag	nobranch
-lhz_in02	mapflag	nobranch
-lhz_in03	mapflag	nobranch
-lhz_que01	mapflag	nobranch
-lhz_cube	mapflag	nobranch
-hu_in01	mapflag	nobranch
-auction_01	mapflag	nobranch
-auction_02	mapflag	nobranch
-ra_in01	mapflag	nobranch
-ra_temin	mapflag	nobranch
-ra_temple	mapflag	nobranch
-ra_temsky	mapflag	nobranch
-ve_in	mapflag	nobranch
-ve_in02	mapflag	nobranch
-thor_camp	mapflag	nobranch
-cave	mapflag	nobranch
-
-//============================================================
-// Airport
-//============================================================
-airport	mapflag	nobranch
-airplane	mapflag	nobranch
-airplane_01	mapflag	nobranch
-y_airport	mapflag	nobranch
-lhz_airport	mapflag	nobranch
-
-//============================================================
-// Novice Starter Zone
-//============================================================
-new_zone01	mapflag	nobranch
-new_zone02	mapflag	nobranch
-new_zone03	mapflag	nobranch
-new_zone04	mapflag	nobranch
-new_1-1	mapflag	nobranch
-new_1-2	mapflag	nobranch
-new_1-3	mapflag	nobranch
-new_1-4	mapflag	nobranch
-new_2-1	mapflag	nobranch
-new_2-2	mapflag	nobranch
-new_2-3	mapflag	nobranch
-new_2-4	mapflag	nobranch
-new_3-1	mapflag	nobranch
-new_3-2	mapflag	nobranch
-new_3-3	mapflag	nobranch
-new_3-4	mapflag	nobranch
-new_4-1	mapflag	nobranch
-new_4-2	mapflag	nobranch
-new_4-3	mapflag	nobranch
-new_4-4	mapflag	nobranch
-new_5-1	mapflag	nobranch
-new_5-2	mapflag	nobranch
-new_5-3	mapflag	nobranch
-new_5-4	mapflag	nobranch
-
-//============================================================
-// Job Quests
-//============================================================
-job_sword1	mapflag	nobranch
-job_thief1	mapflag	nobranch
-// 2-1 Classes
-job_knt	mapflag	nobranch
-job_prist	mapflag	nobranch
-job_wiz	mapflag	nobranch
-job_hunte	mapflag	nobranch
-in_hunter	mapflag	nobranch
-in_moc_16	mapflag	nobranch
-// 2-2 Classes
-alde_alche	mapflag	nobranch
-job_cru	mapflag	nobranch
-job_duncer	mapflag	nobranch
-job_monk	mapflag	nobranch
-monk_test	mapflag	nobranch
-monk_in	mapflag	nobranch
-in_rogue	mapflag	nobranch
-job_sage	mapflag	nobranch
-que_ng	mapflag	nobranch
-job_soul	mapflag	nobranch
-job_star	mapflag	nobranch
-
-//============================================================
-// Quest Places
-//============================================================
-que_god01	mapflag	nobranch
-que_god02	mapflag	nobranch
-que_bingo	mapflag	nobranch
-que_hugel	mapflag	nobranch
-poring_c01	mapflag	nobranch
-poring_c02	mapflag	nobranch
-kh_mansion	mapflag	nobranch
-kh_rossi	mapflag	nobranch
-kh_school	mapflag	nobranch
-kh_vila	mapflag	nobranch
-kh_kiehl01	mapflag	nobranch
-kh_kiehl02	mapflag	nobranch
-que_rachel	mapflag	nobranch
-que_san04	mapflag	nobranch
-que_thor	mapflag	nobranch
-que_ba	mapflag	nobranch
-que_sign01	mapflag	nobranch
-
-//============================================================
-// WoE:FE Castles
-//============================================================
-//alde_gld	mapflag	nobranch
-aldeg_cas01	mapflag	nobranch
-aldeg_cas02	mapflag	nobranch
-aldeg_cas03	mapflag	nobranch
-aldeg_cas04	mapflag	nobranch
-aldeg_cas05	mapflag	nobranch
-gefg_cas01	mapflag	nobranch
-gefg_cas02	mapflag	nobranch
-gefg_cas03	mapflag	nobranch
-gefg_cas04	mapflag	nobranch
-gefg_cas05	mapflag	nobranch
-//pay_gld	mapflag	nobranch
-payg_cas01	mapflag	nobranch
-payg_cas02	mapflag	nobranch
-payg_cas03	mapflag	nobranch
-payg_cas04	mapflag	nobranch
-payg_cas05	mapflag	nobranch
-//prt_gld	mapflag	nobranch
-prtg_cas01	mapflag	nobranch
-prtg_cas02	mapflag	nobranch
-prtg_cas03	mapflag	nobranch
-prtg_cas04	mapflag	nobranch
-prtg_cas05	mapflag	nobranch
-
-//============================================================
-// WoE:SE Castles
-//============================================================
-//schg_gld
-schg_cas01	mapflag	nobranch
-schg_cas02	mapflag	nobranch
-schg_cas03	mapflag	nobranch
-schg_cas04	mapflag	nobranch
-schg_cas05	mapflag	nobranch
-//aru_gld
-arug_cas01	mapflag	nobranch
-arug_cas02	mapflag	nobranch
-arug_cas03	mapflag	nobranch
-arug_cas04	mapflag	nobranch
-arug_cas05	mapflag	nobranch
-
-//============================================================
-// WoE:Novice Castles
-//============================================================
-//n_castle	mapflag	nobranch
-nguild_alde	mapflag	nobranch
-nguild_gef	mapflag	nobranch
-nguild_pay	mapflag	nobranch
-nguild_prt	mapflag	nobranch
-
-//============================================================
-// GvG Arenas
-//============================================================
-guild_vs1	mapflag	nobranch
-guild_vs2	mapflag	nobranch
-guild_vs3	mapflag	nobranch
-guild_vs4	mapflag	nobranch
-guild_vs5	mapflag	nobranch
-
-//============================================================
-// Arenas
-//============================================================
-arena_room	mapflag	nobranch
-force_1-1	mapflag	nobranch
-force_1-2	mapflag	nobranch
-force_1-3	mapflag	nobranch
-ordeal_1-1	mapflag	nobranch
-ordeal_1-2	mapflag	nobranch
-//ordeal_1-3	mapflag	nobranch
-ordeal_2-1	mapflag	nobranch
-ordeal_2-2	mapflag	nobranch
-//ordeal_2-3	mapflag	nobranch
-ordeal_3-1	mapflag	nobranch
-ordeal_3-2	mapflag	nobranch
-//ordeal_3-3	mapflag	nobranch
-pvp_2vs2	mapflag	nobranch
-pvp_c_room	mapflag	nobranch
-quiz_00	mapflag	nobranch
-quiz_01	mapflag	nobranch
-sec_in01	mapflag	nobranch
-//hunter_1-1	mapflag	nobranch
-//hunter_2-1	mapflag	nobranch
-//hunter_3-1	mapflag	nobranch
-//knight_1-1	mapflag	nobranch
-//knight_2-1	mapflag	nobranch
-//knight_3-1	mapflag	nobranch
-//priest_1-1	mapflag	nobranch
-//priest_2-1	mapflag	nobranch
-//priest_3-1	mapflag	nobranch
-prt_are_in	mapflag	nobranch
-prt_are01	mapflag	nobranch
-//wizard_1-1	mapflag	nobranch
-//wizard_2-1	mapflag	nobranch
-//wizard_3-1	mapflag	nobranch
-
-//============================================================
-// PvP Arenas
-//============================================================
-pvp_y_room	mapflag	nobranch
-pvp_n_room	mapflag	nobranch
-
-//============================================================
-// Aldebaran Turbo Track
-//============================================================
-turbo_room	mapflag	nobranch
-turbo_n_1	mapflag	nobranch
-turbo_n_4	mapflag	nobranch
-turbo_n_8	mapflag	nobranch
-turbo_n_16	mapflag	nobranch
-turbo_e_4	mapflag	nobranch
-turbo_e_8	mapflag	nobranch
-turbo_e_16	mapflag	nobranch
-
-//============================================================
-// Poring War
-//============================================================
-poring_w01	mapflag	nobranch
-poring_w02	mapflag	nobranch
-
-//============================================================
-// Monster Races
-//============================================================
-p_track01	mapflag	nobranch
-p_track02	mapflag	nobranch
-
-//============================================================
-// Vision of Okolnir
-//============================================================
-que_qsch01	mapflag	nobranch
-que_qsch02	mapflag	nobranch
-que_qsch03	mapflag	nobranch
-que_qsch04	mapflag	nobranch
-que_qsch05	mapflag	nobranch
-que_qaru01	mapflag	nobranch
-que_qaru02	mapflag	nobranch
-que_qaru03	mapflag	nobranch
-que_qaru04	mapflag	nobranch
-que_qaru05	mapflag	nobranch
-
-//============================================================
-// Episode 12
-//============================================================
-1@cata	mapflag	nobranch
-2@cata	mapflag	nobranch
-e_tower	mapflag	nobranch
-1@tower	mapflag	nobranch
-2@tower	mapflag	nobranch
-3@tower	mapflag	nobranch
-4@tower	mapflag	nobranch
-5@tower	mapflag	nobranch
-6@tower	mapflag	nobranch
-
-//============================================================
-// Episode 13.1
-//============================================================
-mid_camp	mapflag	nobranch
-mid_campin	mapflag	nobranch
-man_fild01	mapflag	nobranch
-moc_fild22b	mapflag	nobranch
-que_dan01	mapflag	nobranch
-que_dan02	mapflag	nobranch
-schg_que01	mapflag	nobranch
-arug_que01	mapflag	nobranch
-1@orcs	mapflag	nobranch
-2@orcs	mapflag	nobranch
-
-//============================================================
-// Battlegrounds
-//============================================================
-bat_c01	mapflag	nobranch
-bat_c02	mapflag	nobranch
-bat_c03	mapflag	nobranch
-bat_room	mapflag	nobranch
-bat_b01	mapflag	nobranch
-bat_b02	mapflag	nobranch
-bat_a01	mapflag	nobranch
-bat_a02	mapflag	nobranch
-
-//============================================================
-// Episode 13.2
-//============================================================
-1@nyd	mapflag	nobranch
-2@nyd	mapflag	nobranch
-manuk	mapflag	nobranch
-man_fild02	mapflag	nobranch
-man_in01	mapflag	nobranch
-splendide	mapflag	nobranch
-spl_in01	mapflag	nobranch
-spl_in02	mapflag	nobranch
-
-//============================================================
-// RWC
-//============================================================
-2009rwc_01	mapflag	nobranch
-2009rwc_02	mapflag	nobranch
-2009rwc_03	mapflag	nobranch
-2009rwc_04	mapflag	nobranch
-2009rwc_05	mapflag	nobranch
-2009rwc_06	mapflag	nobranch
-2009rwc_07	mapflag	nobranch
-2009rwc_08	mapflag	nobranch
-2009rwc_f01	mapflag	nobranch
-2012rwc_01	mapflag	nobranch
-2012rwc_02	mapflag	nobranch
-2012rwc_03	mapflag	nobranch
-2012rwc_04	mapflag	nobranch
-2012rwc_05	mapflag	nobranch
-2012rwc_06	mapflag	nobranch
-2012rwc_07	mapflag	nobranch
-2012rwc_08	mapflag	nobranch
-
-//============================================================
-// Events
-//============================================================
-//evt_zombie	mapflag	nobranch

+ 0 - 167
npc/mapflag/nocostume.txt

@@ -1,167 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: nocostume
-//===== Description: =========================================
-//= A mapflag to disable costume's sprite on map.
-//= Usage:
-//=     [mapname]	mapflag	nocostume
-//===== Changelogs: ==========================================
-//= 1.0 Initial release. [Cydh]
-//= 1.1 Added arug_dun01 and schg_dun01. [Cydh]
-//============================================================
-
-//============================================================
-// Guild Dungeons
-//============================================================
-teg_dun01	mapflag	nocostume
-teg_dun02	mapflag	nocostume
-arug_dun01	mapflag	nocostume
-schg_dun01	mapflag	nocostume
-
-//============================================================
-// WoE:FE Castles
-//============================================================
-aldeg_cas01	mapflag	nocostume
-aldeg_cas02	mapflag	nocostume
-aldeg_cas03	mapflag	nocostume
-aldeg_cas04	mapflag	nocostume
-aldeg_cas05	mapflag	nocostume
-gefg_cas01	mapflag	nocostume
-gefg_cas02	mapflag	nocostume
-gefg_cas03	mapflag	nocostume
-gefg_cas04	mapflag	nocostume
-gefg_cas05	mapflag	nocostume
-payg_cas01	mapflag	nocostume
-payg_cas02	mapflag	nocostume
-payg_cas03	mapflag	nocostume
-payg_cas04	mapflag	nocostume
-payg_cas05	mapflag	nocostume
-prtg_cas01	mapflag	nocostume
-prtg_cas02	mapflag	nocostume
-prtg_cas03	mapflag	nocostume
-prtg_cas04	mapflag	nocostume
-prtg_cas05	mapflag	nocostume
-
-//============================================================
-// WoE:SE Castles
-//============================================================
-schg_cas01	mapflag	nocostume
-schg_cas02	mapflag	nocostume
-schg_cas03	mapflag	nocostume
-schg_cas04	mapflag	nocostume
-schg_cas05	mapflag	nocostume
-arug_cas01	mapflag	nocostume
-arug_cas02	mapflag	nocostume
-arug_cas03	mapflag	nocostume
-arug_cas04	mapflag	nocostume
-arug_cas05	mapflag	nocostume
-
-//============================================================
-// WoE:TE Castles
-//============================================================
-te_prtcas01	mapflag	nocostume
-te_prtcas02	mapflag	nocostume
-te_prtcas03	mapflag	nocostume
-te_prtcas04	mapflag	nocostume
-te_prtcas05	mapflag	nocostume
-te_aldecas1	mapflag	nocostume
-te_aldecas2	mapflag	nocostume
-te_aldecas3	mapflag	nocostume
-te_aldecas4	mapflag	nocostume
-te_aldecas5	mapflag	nocostume
-
-//============================================================
-// WoE:Novice Castles
-//============================================================
-//n_castle	mapflag	nocostume
-nguild_alde	mapflag	nocostume
-nguild_gef	mapflag	nocostume
-nguild_pay	mapflag	nocostume
-nguild_prt	mapflag	nocostume
-
-//============================================================
-// PvP Arenas
-//============================================================
-pvp_y_1-1	mapflag	nocostume
-pvp_y_1-2	mapflag	nocostume
-pvp_y_1-3	mapflag	nocostume
-pvp_y_1-4	mapflag	nocostume
-pvp_y_1-5	mapflag	nocostume
-pvp_y_2-1	mapflag	nocostume
-pvp_y_2-2	mapflag	nocostume
-pvp_y_2-3	mapflag	nocostume
-pvp_y_2-4	mapflag	nocostume
-pvp_y_2-5	mapflag	nocostume
-pvp_y_3-1	mapflag	nocostume
-pvp_y_3-2	mapflag	nocostume
-pvp_y_3-3	mapflag	nocostume
-pvp_y_3-4	mapflag	nocostume
-pvp_y_3-5	mapflag	nocostume
-pvp_y_4-1	mapflag	nocostume
-pvp_y_4-2	mapflag	nocostume
-pvp_y_4-3	mapflag	nocostume
-pvp_y_4-4	mapflag	nocostume
-pvp_y_4-5	mapflag	nocostume
-pvp_y_5-1	mapflag	nocostume
-pvp_y_5-2	mapflag	nocostume
-pvp_y_5-3	mapflag	nocostume
-pvp_y_5-4	mapflag	nocostume
-pvp_y_5-5	mapflag	nocostume
-pvp_y_6-1	mapflag	nocostume
-pvp_y_6-2	mapflag	nocostume
-pvp_y_6-3	mapflag	nocostume
-pvp_y_6-4	mapflag	nocostume
-pvp_y_6-5	mapflag	nocostume
-pvp_y_7-1	mapflag	nocostume
-pvp_y_7-2	mapflag	nocostume
-pvp_y_7-3	mapflag	nocostume
-pvp_y_7-4	mapflag	nocostume
-pvp_y_7-5	mapflag	nocostume
-pvp_y_8-1	mapflag	nocostume
-pvp_y_8-2	mapflag	nocostume
-pvp_y_8-3	mapflag	nocostume
-pvp_y_8-4	mapflag	nocostume
-pvp_y_8-5	mapflag	nocostume
-pvp_n_1-1	mapflag	nocostume
-pvp_n_1-2	mapflag	nocostume
-pvp_n_1-3	mapflag	nocostume
-pvp_n_1-4	mapflag	nocostume
-pvp_n_1-5	mapflag	nocostume
-pvp_n_2-1	mapflag	nocostume
-pvp_n_2-2	mapflag	nocostume
-pvp_n_2-3	mapflag	nocostume
-pvp_n_2-4	mapflag	nocostume
-pvp_n_2-5	mapflag	nocostume
-pvp_n_3-1	mapflag	nocostume
-pvp_n_3-2	mapflag	nocostume
-pvp_n_3-3	mapflag	nocostume
-pvp_n_3-4	mapflag	nocostume
-pvp_n_3-5	mapflag	nocostume
-pvp_n_4-1	mapflag	nocostume
-pvp_n_4-2	mapflag	nocostume
-pvp_n_4-3	mapflag	nocostume
-pvp_n_4-4	mapflag	nocostume
-pvp_n_4-5	mapflag	nocostume
-pvp_n_5-1	mapflag	nocostume
-pvp_n_5-2	mapflag	nocostume
-pvp_n_5-3	mapflag	nocostume
-pvp_n_5-4	mapflag	nocostume
-pvp_n_5-5	mapflag	nocostume
-pvp_n_6-1	mapflag	nocostume
-pvp_n_6-2	mapflag	nocostume
-pvp_n_6-3	mapflag	nocostume
-pvp_n_6-4	mapflag	nocostume
-pvp_n_6-5	mapflag	nocostume
-pvp_n_7-1	mapflag	nocostume
-pvp_n_7-2	mapflag	nocostume
-pvp_n_7-3	mapflag	nocostume
-pvp_n_7-4	mapflag	nocostume
-pvp_n_7-5	mapflag	nocostume
-pvp_n_8-1	mapflag	nocostume
-pvp_n_8-2	mapflag	nocostume
-pvp_n_8-3	mapflag	nocostume
-pvp_n_8-4	mapflag	nocostume
-pvp_n_8-5	mapflag	nocostume
-pvp_2vs2	mapflag	nocostume
-turbo_e_4	mapflag	nocostume
-turbo_e_8	mapflag	nocostume
-turbo_e_16	mapflag	nocostume

+ 0 - 27
npc/mapflag/nodynamicnpc.txt

@@ -1,27 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: No dynamic NPC map setting.
-//===== Description: ========================================= 
-//= Blocks the use of dynamic NPCs on a map.
-//===== Additional Comments: ================================= 
-//= 1.0 Initial script. [Lemongrass]
-//============================================================
-
-// Endless Tower
-1@tower	mapflag	nodynamicnpc
-2@tower	mapflag	nodynamicnpc
-3@tower	mapflag	nodynamicnpc
-4@tower	mapflag	nodynamicnpc
-5@tower	mapflag	nodynamicnpc
-6@tower	mapflag	nodynamicnpc
-
-// Sealed Catacomb
-1@cata	mapflag	nodynamicnpc
-2@cata	mapflag	nodynamicnpc
-
-// Orc's Memory
-1@orcs	mapflag	nodynamicnpc
-2@orcs	mapflag	nodynamicnpc
-
-// Nidhoggur's Nest
-1@nyd	mapflag	nodynamicnpc
-2@nyd	mapflag	nodynamicnpc

+ 0 - 149
npc/mapflag/noicewall.txt

@@ -1,149 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Disable Ice Wall.
-//===== Description: ========================================= 
-//= Blocks usage of WZ_ICEWALL.
-//===== Additional Comments: ================================= 
-//= 1.6a Re-enabled icewalls for cities [Lupus]
-//= 1.7 Officially icewall is allowed on interiors. [L0ne_w0lf]
-//= 1.8 Fixed arug_cas map names.
-//= 1.9 Renewal split. [Euphy]
-//============================================================
-
-//ayo_in01	mapflag	noicewall
-//ayo_in02	mapflag	noicewall
-//alberta_in	mapflag	noicewall
-//alberta	mapflag	noicewall
-//alde_alche	mapflag	noicewall
-//aldeba_in	mapflag	noicewall
-//aldebaran	mapflag	noicewall
-//ama_in01	mapflag	noicewall
-//ama_in02	mapflag	noicewall
-//amatsu	mapflag	noicewall
-//ayothaya	mapflag	noicewall
-//cmd_in01	mapflag	noicewall
-//cmd_in02	mapflag	noicewall
-//comodo	mapflag	noicewall
-//einbroch	mapflag	noicewall
-//einbech	mapflag	noicewall
-//gef_tower	mapflag	noicewall
-//geffen	mapflag	noicewall
-//geffen_in	mapflag	noicewall
-//gon_in	mapflag	noicewall
-//gonryun	mapflag	noicewall
-//in_hunter	mapflag	noicewall
-//in_moc_16	mapflag	noicewall
-//in_orcs01	mapflag	noicewall
-//izlude_in	mapflag	noicewall
-//izlude	mapflag	noicewall
-//hugel	mapflag	noicewall
-//jawaii	mapflag	noicewall
-//moc_castle	mapflag	noicewall
-//monk_in	mapflag	noicewall
-//morocc_in	mapflag	noicewall
-//morocc	mapflag	noicewall
-//mosk_in	mapflag	noicewall
-//payon_in01	mapflag	noicewall
-//payon_in02	mapflag	noicewall
-//payon_in03	mapflag	noicewall
-//payon	mapflag	noicewall
-//pay_arche	mapflag	noicewall
-//prt_are_in	mapflag	noicewall
-//prt_are01	mapflag	noicewall
-//prt_castle	mapflag	noicewall
-//prt_church	mapflag	noicewall
-//prt_in	mapflag	noicewall
-//prontera	mapflag	noicewall
-//sec_in01	mapflag	noicewall
-//job_sword1	mapflag	noicewall
-//um_in	mapflag	noicewall
-//umbala	mapflag	noicewall
-//xmas_in	mapflag	noicewall
-//xmas	mapflag	noicewall
-//yuno_in01	mapflag	noicewall
-//yuno_in02	mapflag	noicewall
-//yuno_in03	mapflag	noicewall
-//yuno_in04	mapflag	noicewall
-//yuno_in05	mapflag	noicewall
-//yuno	mapflag	noicewall
-//gon_test	mapflag	noicewall
-//nif_in	mapflag	noicewall
-//louyang	mapflag	noicewall
-//que_sign01	mapflag	noicewall
-//ein_in01	mapflag	noicewall
-//airport	mapflag	noicewall
-//airplane	mapflag	noicewall
-//airplane_01	mapflag	noicewall
-//lighthalzen	mapflag	noicewall
-//yuno_pre	mapflag	noicewall
-//y_airport	mapflag	noicewall
-//lhz_airport	mapflag	noicewall
-//lhz_in01	mapflag	noicewall
-//lhz_in02	mapflag	noicewall
-//lhz_in03	mapflag	noicewall
-//rachel	mapflag	noicewall
-//ra_in01	mapflag	noicewall
-//ra_temin	mapflag	noicewall
-//ra_temple	mapflag	noicewall
-//ra_temsky	mapflag	noicewall
-//que_rachel	mapflag	noicewall
-//auction_01	mapflag	noicewall
-//auction_02	mapflag	noicewall
-//hu_in01	mapflag	noicewall
-//kh_mansion	mapflag	noicewall
-//kh_rossi	mapflag	noicewall
-//kh_school	mapflag	noicewall
-//kh_vila	mapflag	noicewall
-//ve_in	mapflag	noicewall
-//ve_in02	mapflag	noicewall
-
-//============================================================
-// WoE:FE Castles
-//============================================================
-aldeg_cas01	mapflag	noicewall
-aldeg_cas02	mapflag	noicewall
-aldeg_cas03	mapflag	noicewall
-aldeg_cas04	mapflag	noicewall
-aldeg_cas05	mapflag	noicewall
-gefg_cas01	mapflag	noicewall
-gefg_cas02	mapflag	noicewall
-gefg_cas03	mapflag	noicewall
-gefg_cas04	mapflag	noicewall
-gefg_cas05	mapflag	noicewall
-payg_cas01	mapflag	noicewall
-payg_cas02	mapflag	noicewall
-payg_cas03	mapflag	noicewall
-payg_cas04	mapflag	noicewall
-payg_cas05	mapflag	noicewall
-prtg_cas01	mapflag	noicewall
-prtg_cas02	mapflag	noicewall
-prtg_cas03	mapflag	noicewall
-prtg_cas04	mapflag	noicewall
-prtg_cas05	mapflag	noicewall
-
-//============================================================
-// WoE:SE Castles
-//============================================================
-schg_cas01	mapflag	noicewall
-schg_cas02	mapflag	noicewall
-schg_cas03	mapflag	noicewall
-schg_cas04	mapflag	noicewall
-schg_cas05	mapflag	noicewall
-arug_cas01	mapflag	noicewall
-arug_cas02	mapflag	noicewall
-arug_cas03	mapflag	noicewall
-arug_cas04	mapflag	noicewall
-arug_cas05	mapflag	noicewall
-
-//============================================================
-// WoE:Novice Castles
-//============================================================
-nguild_alde	mapflag	noicewall
-nguild_gef	mapflag	noicewall
-nguild_pay	mapflag	noicewall
-nguild_prt	mapflag	noicewall
-
-//============================================================
-// Poring War
-//============================================================
-poring_w01	mapflag	noicewall
-poring_w02	mapflag	noicewall

+ 0 - 763
npc/mapflag/nomemo.txt

@@ -1,763 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Disable Warp Portal memory.
-//===== Description: ========================================= 
-//= Prevents players from using /memo on a map.
-//= Also disables marriage warp skills.
-//===== Additional Comments: ================================= 
-//= 1.6a Added up to Hugel maps. [Lupus]
-//= 1.6b Added job_knt map. [Samuray22]
-//= 1.7 Added all novice maps. [L0ne_W0lf]
-//= 1.8 Added nameless_i location. [Lupus]
-//= 1.8a Removed duplicate gef_cas nomemo mapflags. [Yommy]
-//= 1.8b Removed duplicate arug_dun01 & schg_dun01 entries. [Gepard]
-//= 1.9 Updated. [L0ne_W0lf]
-//= 2.0 Renewal split. [Euphy]
-//============================================================
-
-//============================================================
-// Municipality (Cities/Towns/Villages)
-//============================================================
-ayo_in01	mapflag	nomemo
-ayo_in02	mapflag	nomemo
-alb_ship	mapflag	nomemo
-alberta_in	mapflag	nomemo
-aldeba_in	mapflag	nomemo
-ama_in01	mapflag	nomemo
-ama_in02	mapflag	nomemo
-ama_test	mapflag	nomemo
-cmd_in01	mapflag	nomemo
-cmd_in02	mapflag	nomemo
-gef_tower	mapflag	nomemo
-geffen_in	mapflag	nomemo
-gon_test	mapflag	nomemo
-gon_in	mapflag	nomemo
-in_orcs01	mapflag	nomemo
-izlude_in	mapflag	nomemo
-jawaii_in	mapflag	nomemo
-lou_in01	mapflag	nomemo
-lou_in02	mapflag	nomemo
-moc_castle	mapflag	nomemo
-morocc_in	mapflag	nomemo
-mosk_in	mapflag	nomemo
-mosk_ship	mapflag	nomemo
-mosk_fild01	mapflag	nomemo
-mosk_fild02	mapflag	nomemo
-mosk_dun01	mapflag	nomemo
-mosk_dun02	mapflag	nomemo
-mosk_dun03	mapflag	nomemo
-nameless_in	mapflag	nomemo
-niflheim	mapflag	nomemo
-nif_in	mapflag	nomemo
-pay_arche	mapflag	nomemo
-payon_in01	mapflag	nomemo
-payon_in02	mapflag	nomemo
-payon_in03	mapflag	nomemo
-prt_castle	mapflag	nomemo
-prt_church	mapflag	nomemo
-prt_in	mapflag	nomemo
-um_in	mapflag	nomemo
-xmas_in	mapflag	nomemo
-valkyrie	mapflag	nomemo
-yuno_in01	mapflag	nomemo
-yuno_in02	mapflag	nomemo
-yuno_in03	mapflag	nomemo
-yuno_in04	mapflag	nomemo
-yuno_in05	mapflag	nomemo
-yuno	mapflag	nomemo
-ein_in01	mapflag	nomemo
-lighthalzen	mapflag	nomemo
-yuno_pre	mapflag	nomemo
-einbroch	mapflag	nomemo
-einbech	mapflag	nomemo
-lhz_cube	mapflag	nomemo
-lhz_in01	mapflag	nomemo
-lhz_in02	mapflag	nomemo
-lhz_in03	mapflag	nomemo
-hu_in01	mapflag	nomemo
-auction_01	mapflag	nomemo
-auction_02	mapflag	nomemo
-ra_in01	mapflag	nomemo
-ra_temin	mapflag	nomemo
-ra_temsky	mapflag	nomemo
-ve_in	mapflag	nomemo
-ve_in02	mapflag	nomemo
-thor_camp	mapflag	nomemo
-moc_para01	mapflag	nomemo
-
-//============================================================
-// Airport
-//============================================================
-airport	mapflag	nomemo
-airplane	mapflag	nomemo
-airplane_01	mapflag	nomemo
-y_airport	mapflag	nomemo
-lhz_airport	mapflag	nomemo
-
-//============================================================
-// Novice Starter Zone
-//============================================================
-new_zone01	mapflag	nomemo
-new_zone02	mapflag	nomemo
-new_zone03	mapflag	nomemo
-new_zone04	mapflag	nomemo
-new_1-1	mapflag	nomemo
-new_1-2	mapflag	nomemo
-new_1-3	mapflag	nomemo
-new_1-4	mapflag	nomemo
-new_2-1	mapflag	nomemo
-new_2-2	mapflag	nomemo
-new_2-3	mapflag	nomemo
-new_2-4	mapflag	nomemo
-new_3-1	mapflag	nomemo
-new_3-2	mapflag	nomemo
-new_3-3	mapflag	nomemo
-new_3-4	mapflag	nomemo
-new_4-1	mapflag	nomemo
-new_4-2	mapflag	nomemo
-new_4-3	mapflag	nomemo
-new_4-4	mapflag	nomemo
-new_5-1	mapflag	nomemo
-new_5-2	mapflag	nomemo
-new_5-3	mapflag	nomemo
-new_5-4	mapflag	nomemo
-
-//============================================================
-// Fields
-//============================================================
-alb2trea	mapflag	nomemo
-ayo_fild02	mapflag	nomemo
-cmd_fild01	mapflag	nomemo
-cmd_fild02	mapflag	nomemo
-cmd_fild03	mapflag	nomemo
-cmd_fild04	mapflag	nomemo
-cmd_fild05	mapflag	nomemo
-cmd_fild06	mapflag	nomemo
-cmd_fild07	mapflag	nomemo
-cmd_fild08	mapflag	nomemo
-cmd_fild09	mapflag	nomemo
-gef_fild02	mapflag	nomemo
-gef_fild03	mapflag	nomemo
-gef_fild06	mapflag	nomemo
-gef_fild08	mapflag	nomemo
-gef_fild10	mapflag	nomemo
-gef_fild11	mapflag	nomemo
-gef_fild12	mapflag	nomemo
-gef_fild14	mapflag	nomemo
-glast_01	mapflag	nomemo
-hu_fild01	mapflag	nomemo
-hu_fild05	mapflag	nomemo
-izlu2dun	mapflag	nomemo
-mjolnir_01	mapflag	nomemo
-mjolnir_02	mapflag	nomemo
-mjolnir_03	mapflag	nomemo
-mjolnir_04	mapflag	nomemo
-mjolnir_05	mapflag	nomemo
-mjolnir_07	mapflag	nomemo
-mjolnir_08	mapflag	nomemo
-mjolnir_10	mapflag	nomemo
-mjolnir_11	mapflag	nomemo
-moc_fild01	mapflag	nomemo
-moc_fild02	mapflag	nomemo
-moc_fild03	mapflag	nomemo
-//moc_fild04	mapflag	nomemo
-//moc_fild05	mapflag	nomemo
-//moc_fild08	mapflag	nomemo
-moc_fild09	mapflag	nomemo
-//moc_fild13	mapflag	nomemo
-//moc_fild14	mapflag	nomemo
-moc_fild15	mapflag	nomemo
-moc_fild16	mapflag	nomemo
-moc_fild17	mapflag	nomemo
-moc_fild18	mapflag	nomemo
-moc_fild20	mapflag	nomemo
-moc_fild21	mapflag	nomemo
-moc_fild22	mapflag	nomemo
-nif_fild01	mapflag	nomemo
-nif_fild02	mapflag	nomemo
-pay_fild02	mapflag	nomemo
-pay_fild04	mapflag	nomemo
-pay_fild05	mapflag	nomemo
-pay_fild09	mapflag	nomemo
-pay_fild10	mapflag	nomemo
-pay_fild11	mapflag	nomemo
-prt_fild00	mapflag	nomemo
-prt_fild03	mapflag	nomemo
-prt_fild04	mapflag	nomemo
-prt_fild09	mapflag	nomemo
-prt_fild10	mapflag	nomemo
-prt_fild11	mapflag	nomemo
-prt_monk	mapflag	nomemo
-um_fild01	mapflag	nomemo
-um_fild02	mapflag	nomemo
-um_fild03	mapflag	nomemo
-yuno_fild02	mapflag	nomemo
-yuno_fild03	mapflag	nomemo
-yuno_fild04	mapflag	nomemo
-yuno_fild05	mapflag	nomemo
-yuno_fild07	mapflag	nomemo
-yuno_fild08	mapflag	nomemo
-yuno_fild09	mapflag	nomemo
-yuno_fild10	mapflag	nomemo
-ra_fild01	mapflag	nomemo
-ra_fild02	mapflag	nomemo
-ra_fild03	mapflag	nomemo
-ra_fild04	mapflag	nomemo
-ra_fild05	mapflag	nomemo
-ra_fild06	mapflag	nomemo
-ra_fild10	mapflag	nomemo
-ve_fild01	mapflag	nomemo
-ve_fild02	mapflag	nomemo
-ve_fild03	mapflag	nomemo
-ve_fild04	mapflag	nomemo
-ve_fild06	mapflag	nomemo
-cave	mapflag	nomemo
-
-//============================================================
-// Job Quests
-//============================================================
-// First Job Class
-job_sword1	mapflag	nomemo
-job_thief1	mapflag	nomemo
-job_star	mapflag	nomemo
-// Primary Second Job Class
-job_knt	mapflag	nomemo
-job_prist	mapflag	nomemo
-job_wiz	mapflag	nomemo
-job_hunte	mapflag	nomemo
-in_hunter	mapflag	nomemo
-in_moc_16	mapflag	nomemo
-// Secondary Second Job Class
-alde_alche	mapflag	nomemo
-job_cru	mapflag	nomemo
-job_duncer	mapflag	nomemo
-job_monk	mapflag	nomemo
-monk_test	mapflag	nomemo
-monk_in	mapflag	nomemo
-in_rogue	mapflag	nomemo
-job_sage	mapflag	nomemo
-job_soul	mapflag	nomemo
-que_ba	mapflag	nomemo
-que_ng	mapflag	nomemo
-
-//============================================================
-// Quest Places
-//============================================================
-que_god01	mapflag	nomemo
-que_god02	mapflag	nomemo
-que_bingo	mapflag	nomemo
-que_sign01	mapflag	nomemo
-que_hugel	mapflag	nomemo
-que_rachel	mapflag	nomemo
-que_san04	mapflag	nomemo
-que_thor	mapflag	nomemo
-poring_c01	mapflag	nomemo
-poring_c02	mapflag	nomemo
-
-//============================================================
-// Dungeons
-//============================================================
-alde_dun01	mapflag	nomemo
-alde_dun02	mapflag	nomemo
-alde_dun03	mapflag	nomemo
-alde_dun04	mapflag	nomemo
-// Anthell
-anthell01	mapflag	nomemo
-anthell02	mapflag	nomemo
-// Amatsu Dungeon
-ama_dun01	mapflag	nomemo
-ama_dun02	mapflag	nomemo
-ama_dun03	mapflag	nomemo
-// Ayothaya
-ayo_dun01	mapflag	nomemo
-ayo_dun02	mapflag	nomemo
-// Comodo Beach
-beach_dun	mapflag	nomemo
-beach_dun2	mapflag	nomemo
-beach_dun3	mapflag	nomemo
-// Clock Tower
-c_tower1	mapflag	nomemo
-c_tower2	mapflag	nomemo
-c_tower3	mapflag	nomemo
-c_tower4	mapflag	nomemo
-// Einbech Mines
-ein_dun01	mapflag	nomemo
-ein_dun02	mapflag	nomemo
-// Geffen Dungeon
-gef_dun00	mapflag	nomemo
-gef_dun01	mapflag	nomemo
-gef_dun02	mapflag	nomemo
-gef_dun03	mapflag	nomemo
-// Glastheim
-gl_cas01	mapflag	nomemo
-gl_cas02	mapflag	nomemo
-gl_church	mapflag	nomemo
-gl_chyard	mapflag	nomemo
-gl_dun01	mapflag	nomemo
-gl_dun02	mapflag	nomemo
-gl_in01	mapflag	nomemo
-gl_knt01	mapflag	nomemo
-gl_knt02	mapflag	nomemo
-gl_prison	mapflag	nomemo
-gl_prison1	mapflag	nomemo
-gl_sew01	mapflag	nomemo
-gl_sew02	mapflag	nomemo
-gl_sew03	mapflag	nomemo
-gl_sew04	mapflag	nomemo
-gl_step	mapflag	nomemo
-// Guild Dungeon
-gld_dun01	mapflag	nomemo
-gld_dun02	mapflag	nomemo
-gld_dun03	mapflag	nomemo
-gld_dun04	mapflag	nomemo
-// Bayalan Island
-iz_dun00	mapflag	nomemo
-iz_dun01	mapflag	nomemo
-iz_dun02	mapflag	nomemo
-iz_dun03	mapflag	nomemo
-iz_dun04	mapflag	nomemo
-// Sphinx
-in_sphinx1	mapflag	nomemo
-in_sphinx2	mapflag	nomemo
-in_sphinx3	mapflag	nomemo
-in_sphinx4	mapflag	nomemo
-in_sphinx5	mapflag	nomemo
-// Luoyang Dungeon
-lou_dun03	mapflag	nomemo
-lou_dun02	mapflag	nomemo
-lou_dun01	mapflag	nomemo
-// Magma Dungeon
-mag_dun01	mapflag	nomemo
-mag_dun02	mapflag	nomemo
-// Pyramids
-moc_pryd01	mapflag	nomemo
-moc_pryd02	mapflag	nomemo
-moc_pryd03	mapflag	nomemo
-moc_pryd04	mapflag	nomemo
-moc_pryd05	mapflag	nomemo
-moc_pryd06	mapflag	nomemo
-moc_prydb1	mapflag	nomemo
-// Coal Mine (Dead Pit)
-mjo_dun01	mapflag	nomemo
-mjo_dun02	mapflag	nomemo
-mjo_dun03	mapflag	nomemo
-// Orc Dungeon
-orcsdun01	mapflag	nomemo
-orcsdun02	mapflag	nomemo
-// Payon Cave
-pay_dun00	mapflag	nomemo
-pay_dun01	mapflag	nomemo
-pay_dun02	mapflag	nomemo
-pay_dun03	mapflag	nomemo
-pay_dun04	mapflag	nomemo
-// Hidden Temple
-prt_maze01	mapflag	nomemo
-prt_maze02	mapflag	nomemo
-prt_maze03	mapflag	nomemo
-// Culvert Sewers
-prt_sewb1	mapflag	nomemo
-prt_sewb2	mapflag	nomemo
-prt_sewb3	mapflag	nomemo
-prt_sewb4	mapflag	nomemo
-// Kunlun Dungeon
-gon_dun01	mapflag	nomemo
-gon_dun02	mapflag	nomemo
-gon_dun03	mapflag	nomemo
-// Sunken Ship
-treasure01	mapflag	nomemo
-treasure02	mapflag	nomemo
-// Turtle Island
-tur_dun01	mapflag	nomemo
-tur_dun02	mapflag	nomemo
-tur_dun03	mapflag	nomemo
-tur_dun04	mapflag	nomemo
-tur_dun05	mapflag	nomemo
-tur_dun06	mapflag	nomemo
-// Umbala Dungeon
-um_dun01	mapflag	nomemo
-um_dun02	mapflag	nomemo
-// Toy Factory
-xmas_dun01	mapflag	nomemo
-xmas_dun02	mapflag	nomemo
-// Yggdrasil Tree Dungeon
-yggdrasil01	mapflag	nomemo
-// Old Geffenia
-gefenia01	mapflag	nomemo
-gefenia02	mapflag	nomemo
-gefenia03	mapflag	nomemo
-gefenia04	mapflag	nomemo
-// Bio Lab Dungeon
-lhz_dun01	mapflag	nomemo
-lhz_dun02	mapflag	nomemo
-lhz_dun03	mapflag	nomemo
-// Juperos Dungeon
-juperos_01	mapflag	nomemo
-juperos_02	mapflag	nomemo
-jupe_area1	mapflag	nomemo
-jupe_area2	mapflag	nomemo
-jupe_core	mapflag	nomemo
-jupe_ele	mapflag	nomemo
-jupe_ele_r	mapflag	nomemo
-jupe_gate	mapflag	nomemo
-jupe_cave	mapflag	nomemo
-// Thanatos Tower
-thana_boss	mapflag	nomemo
-tha_scene01	mapflag	nomemo
-tha_t01	mapflag	nomemo
-tha_t02	mapflag	nomemo
-tha_t03	mapflag	nomemo
-tha_t04	mapflag	nomemo
-tha_t05	mapflag	nomemo
-tha_t06	mapflag	nomemo
-tha_t07	mapflag	nomemo
-tha_t08	mapflag	nomemo
-tha_t09	mapflag	nomemo
-tha_t10	mapflag	nomemo
-tha_t11	mapflag	nomemo
-tha_t12	mapflag	nomemo
-thana_step	mapflag	nomemo
-// Abyss Lake Dungeon
-abyss_01	mapflag	nomemo
-abyss_02	mapflag	nomemo
-abyss_03	mapflag	nomemo
-// Odin's Temple & Kiehl
-odin_tem01	mapflag	nomemo
-odin_tem02	mapflag	nomemo
-odin_tem03	mapflag	nomemo
-kh_kiehl02	mapflag	nomemo
-kh_kiehl01	mapflag	nomemo
-kh_dun02	mapflag	nomemo
-kh_dun01	mapflag	nomemo
-kh_mansion	mapflag	nomemo
-kh_rossi	mapflag	nomemo
-kh_school	mapflag	nomemo
-kh_vila	mapflag	nomemo
-// Ice Dungeon
-ice_dun01	mapflag	nomemo
-ice_dun02	mapflag	nomemo
-ice_dun03	mapflag	nomemo
-ice_dun04	mapflag	nomemo
-// Rachel Santuary
-ra_san01	mapflag	nomemo
-ra_san02	mapflag	nomemo
-ra_san03	mapflag	nomemo
-ra_san04	mapflag	nomemo
-ra_san05	mapflag	nomemo
-// Thor Volcano
-thor_v01	mapflag	nomemo
-thor_v02	mapflag	nomemo
-thor_v03	mapflag	nomemo
-// Cursed Abbey
-nameless_i	mapflag	nomemo
-nameless_n	mapflag	nomemo
-abbey01	mapflag	nomemo
-abbey02	mapflag	nomemo
-abbey03	mapflag	nomemo
-
-//============================================================
-// WoE:FE Castles
-//============================================================
-//alde_gld	mapflag	nomemo
-aldeg_cas01	mapflag	nomemo
-aldeg_cas02	mapflag	nomemo
-aldeg_cas03	mapflag	nomemo
-aldeg_cas04	mapflag	nomemo
-aldeg_cas05	mapflag	nomemo
-gefg_cas01	mapflag	nomemo
-gefg_cas02	mapflag	nomemo
-gefg_cas03	mapflag	nomemo
-gefg_cas04	mapflag	nomemo
-gefg_cas05	mapflag	nomemo
-//pay_gld	mapflag	nomemo
-payg_cas01	mapflag	nomemo
-payg_cas02	mapflag	nomemo
-payg_cas03	mapflag	nomemo
-payg_cas04	mapflag	nomemo
-payg_cas05	mapflag	nomemo
-//prt_gld	mapflag	nomemo
-prtg_cas01	mapflag	nomemo
-prtg_cas02	mapflag	nomemo
-prtg_cas03	mapflag	nomemo
-prtg_cas04	mapflag	nomemo
-prtg_cas05	mapflag	nomemo
-nguild_alde	mapflag	nomemo
-nguild_gef	mapflag	nomemo
-nguild_pay	mapflag	nomemo
-nguild_prt	mapflag	nomemo
-
-//============================================================
-// WoE:SE Castles
-//============================================================
-schg_cas01	mapflag	nomemo
-schg_cas02	mapflag	nomemo
-schg_cas03	mapflag	nomemo
-schg_cas04	mapflag	nomemo
-schg_cas05	mapflag	nomemo
-arug_cas01	mapflag	nomemo
-arug_cas02	mapflag	nomemo
-arug_cas03	mapflag	nomemo
-arug_cas04	mapflag	nomemo
-arug_cas05	mapflag	nomemo
-
-//============================================================
-// WoE:Novice Castles
-//============================================================
-n_castle	mapflag	nomemo
-
-//============================================================
-// GvG Arenas
-//============================================================
-guild_vs1	mapflag	nomemo
-guild_vs2	mapflag	nomemo
-guild_vs3	mapflag	nomemo
-guild_vs4	mapflag	nomemo
-guild_vs5	mapflag	nomemo
-
-//============================================================
-// Arenas
-//============================================================
-arena_room	mapflag	nomemo
-force_1-1	mapflag	nomemo
-force_1-2	mapflag	nomemo
-force_1-3	mapflag	nomemo
-force_2-1	mapflag	nomemo
-force_3-1	mapflag	nomemo
-force_4-1	mapflag	nomemo
-force_5-1	mapflag	nomemo
-ordeal_1-1	mapflag	nomemo
-ordeal_1-2	mapflag	nomemo
-//ordeal_1-3	mapflag	nomemo
-ordeal_2-1	mapflag	nomemo
-ordeal_2-2	mapflag	nomemo
-//ordeal_2-3	mapflag	nomemo
-ordeal_3-1	mapflag	nomemo
-ordeal_3-2	mapflag	nomemo
-//ordeal_3-3	mapflag	nomemo
-pvp_c_room	mapflag	nomemo
-quiz_00	mapflag	nomemo
-quiz_01	mapflag	nomemo
-sec_in01	mapflag	nomemo
-sec_in02	mapflag	nomemo
-//hunter_1-1	mapflag	nomemo
-//hunter_2-1	mapflag	nomemo
-//hunter_3-1	mapflag	nomemo
-//knight_1-1	mapflag	nomemo
-//knight_2-1	mapflag	nomemo
-//knight_3-1	mapflag	nomemo
-//priest_1-1	mapflag	nomemo
-//priest_2-1	mapflag	nomemo
-//priest_3-1	mapflag	nomemo
-prt_are_in	mapflag	nomemo
-prt_are01	mapflag	nomemo
-//wizard_1-1	mapflag	nomemo
-//wizard_2-1	mapflag	nomemo
-//wizard_3-1	mapflag	nomemo
-
-//============================================================
-// PvP Arenas
-//============================================================
-pvp_y_room	mapflag	nomemo
-pvp_y_1-1	mapflag	nomemo
-pvp_y_1-2	mapflag	nomemo
-pvp_y_1-3	mapflag	nomemo
-pvp_y_1-4	mapflag	nomemo
-pvp_y_1-5	mapflag	nomemo
-pvp_y_2-1	mapflag	nomemo
-pvp_y_2-2	mapflag	nomemo
-pvp_y_2-3	mapflag	nomemo
-pvp_y_2-4	mapflag	nomemo
-pvp_y_2-5	mapflag	nomemo
-pvp_y_3-1	mapflag	nomemo
-pvp_y_3-2	mapflag	nomemo
-pvp_y_3-3	mapflag	nomemo
-pvp_y_3-4	mapflag	nomemo
-pvp_y_3-5	mapflag	nomemo
-pvp_y_4-1	mapflag	nomemo
-pvp_y_4-2	mapflag	nomemo
-pvp_y_4-3	mapflag	nomemo
-pvp_y_4-4	mapflag	nomemo
-pvp_y_4-5	mapflag	nomemo
-pvp_y_5-1	mapflag	nomemo
-pvp_y_5-2	mapflag	nomemo
-pvp_y_5-3	mapflag	nomemo
-pvp_y_5-4	mapflag	nomemo
-pvp_y_5-5	mapflag	nomemo
-pvp_y_6-1	mapflag	nomemo
-pvp_y_6-2	mapflag	nomemo
-pvp_y_6-3	mapflag	nomemo
-pvp_y_6-4	mapflag	nomemo
-pvp_y_6-5	mapflag	nomemo
-pvp_y_7-1	mapflag	nomemo
-pvp_y_7-2	mapflag	nomemo
-pvp_y_7-3	mapflag	nomemo
-pvp_y_7-4	mapflag	nomemo
-pvp_y_7-5	mapflag	nomemo
-pvp_y_8-1	mapflag	nomemo
-pvp_y_8-2	mapflag	nomemo
-pvp_y_8-3	mapflag	nomemo
-pvp_y_8-4	mapflag	nomemo
-pvp_y_8-5	mapflag	nomemo
-pvp_n_room	mapflag	nomemo
-pvp_n_1-1	mapflag	nomemo
-pvp_n_1-2	mapflag	nomemo
-pvp_n_1-3	mapflag	nomemo
-pvp_n_1-4	mapflag	nomemo
-pvp_n_1-5	mapflag	nomemo
-pvp_n_2-1	mapflag	nomemo
-pvp_n_2-2	mapflag	nomemo
-pvp_n_2-3	mapflag	nomemo
-pvp_n_2-4	mapflag	nomemo
-pvp_n_2-5	mapflag	nomemo
-pvp_n_3-1	mapflag	nomemo
-pvp_n_3-2	mapflag	nomemo
-pvp_n_3-3	mapflag	nomemo
-pvp_n_3-4	mapflag	nomemo
-pvp_n_3-5	mapflag	nomemo
-pvp_n_4-1	mapflag	nomemo
-pvp_n_4-2	mapflag	nomemo
-pvp_n_4-3	mapflag	nomemo
-pvp_n_4-4	mapflag	nomemo
-pvp_n_4-5	mapflag	nomemo
-pvp_n_5-1	mapflag	nomemo
-pvp_n_5-2	mapflag	nomemo
-pvp_n_5-3	mapflag	nomemo
-pvp_n_5-4	mapflag	nomemo
-pvp_n_5-5	mapflag	nomemo
-pvp_n_6-1	mapflag	nomemo
-pvp_n_6-2	mapflag	nomemo
-pvp_n_6-3	mapflag	nomemo
-pvp_n_6-4	mapflag	nomemo
-pvp_n_6-5	mapflag	nomemo
-pvp_n_7-1	mapflag	nomemo
-pvp_n_7-2	mapflag	nomemo
-pvp_n_7-3	mapflag	nomemo
-pvp_n_7-4	mapflag	nomemo
-pvp_n_7-5	mapflag	nomemo
-pvp_n_8-1	mapflag	nomemo
-pvp_n_8-2	mapflag	nomemo
-pvp_n_8-3	mapflag	nomemo
-pvp_n_8-4	mapflag	nomemo
-pvp_n_8-5	mapflag	nomemo
-pvp_2vs2	mapflag	nomemo
-
-//============================================================
-// Aldebaran Turbo Track
-//============================================================
-turbo_room	mapflag	nomemo
-turbo_n_1	mapflag	nomemo
-turbo_n_4	mapflag	nomemo
-turbo_n_8	mapflag	nomemo
-turbo_n_16	mapflag	nomemo
-turbo_e_4	mapflag	nomemo
-turbo_e_8	mapflag	nomemo
-turbo_e_16	mapflag	nomemo
-
-//============================================================
-// Monster Races
-//============================================================
-p_track01	mapflag	nomemo
-p_track02	mapflag	nomemo
-
-//============================================================
-// Poring War
-//============================================================
-poring_w01	mapflag	nomemo
-poring_w02	mapflag	nomemo
-
-//============================================================
-// Vision of Okolnir
-//============================================================
-que_qsch01	mapflag	nomemo
-que_qsch02	mapflag	nomemo
-que_qsch03	mapflag	nomemo
-que_qsch04	mapflag	nomemo
-que_qsch05	mapflag	nomemo
-que_qaru01	mapflag	nomemo
-que_qaru02	mapflag	nomemo
-que_qaru03	mapflag	nomemo
-que_qaru04	mapflag	nomemo
-que_qaru05	mapflag	nomemo
-
-//============================================================
-// Sealed Shrine
-//============================================================
-1@cata	mapflag	nomemo
-2@cata	mapflag	nomemo
-
-//============================================================
-// Endless Tower
-//============================================================
-e_tower	mapflag	nomemo
-1@tower	mapflag	nomemo
-2@tower	mapflag	nomemo
-3@tower	mapflag	nomemo
-4@tower	mapflag	nomemo
-5@tower	mapflag	nomemo
-6@tower	mapflag	nomemo
-
-//============================================================
-// Battlegrounds
-//============================================================
-bat_c01	mapflag	nomemo
-bat_c02	mapflag	nomemo
-bat_c03	mapflag	nomemo
-bat_room	mapflag	nomemo
-bat_b01	mapflag	nomemo
-bat_b02	mapflag	nomemo
-bat_a01	mapflag	nomemo
-bat_a02	mapflag	nomemo
-
-//============================================================
-// Episode 13
-//============================================================
-mid_campin	mapflag	nomemo
-man_fild01	mapflag	nomemo
-man_fild03	mapflag	nomemo
-spl_fild02	mapflag	nomemo
-spl_fild03	mapflag	nomemo
-moc_fild22b	mapflag	nomemo
-que_dan01	mapflag	nomemo
-que_dan02	mapflag	nomemo
-schg_que01	mapflag	nomemo
-schg_dun01	mapflag	nomemo
-arug_que01	mapflag	nomemo
-arug_dun01	mapflag	nomemo
-nyd_dun01	mapflag	nomemo
-nyd_dun02	mapflag	nomemo
-manuk	mapflag	nomemo
-man_fild02	mapflag	nomemo
-man_in01	mapflag	nomemo
-splendide	mapflag	nomemo
-spl_fild01	mapflag	nomemo
-spl_in01	mapflag	nomemo
-spl_in02	mapflag	nomemo
-
-//evt_zombie	mapflag	nomemo
-
-//============================================================
-// Bossnia (Custom) #!todo Verify
-//============================================================
-bossnia_01	mapflag	nomemo
-bossnia_02	mapflag	nomemo
-bossnia_03	mapflag	nomemo
-bossnia_04	mapflag	nomemo
-
-//============================================================
-// RWC
-//============================================================
-2009rwc_01	mapflag	nomemo
-2009rwc_02	mapflag	nomemo
-2009rwc_03	mapflag	nomemo
-2009rwc_04	mapflag	nomemo
-2009rwc_05	mapflag	nomemo
-2009rwc_06	mapflag	nomemo
-2009rwc_07	mapflag	nomemo
-2009rwc_08	mapflag	nomemo
-2009rwc_f01	mapflag	nomemo
-2012rwc_01	mapflag	nomemo
-2012rwc_02	mapflag	nomemo
-2012rwc_03	mapflag	nomemo
-2012rwc_04	mapflag	nomemo
-2012rwc_05	mapflag	nomemo
-2012rwc_06	mapflag	nomemo
-2012rwc_07	mapflag	nomemo
-2012rwc_08	mapflag	nomemo

+ 0 - 321
npc/mapflag/nopenalty.txt

@@ -1,321 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Disable death penalty.
-//===== Description: ========================================= 
-//= Same as 'noexppenalty' and 'nozenypenalty' combined.
-//===== Additional Comments: ================================= 
-//= 1.2 Updated. [Lupus]
-//= 1.3 Added all novice maps. [L0ne_W0lf]
-//= 1.4 Removed Nightmare PVP maps. [L0ne_W0lf]
-//= 1.5 Updated. [L0ne_Wolf]
-//= 1.6 Renewal split. [Euphy]
-//============================================================
-
-//============================================================
-// Municipality (Cities/Towns/Villages)
-//============================================================
-ayo_in01	mapflag	nopenalty
-ayo_in02	mapflag	nopenalty
-alb_ship	mapflag	nopenalty
-alberta	mapflag	nopenalty
-alberta_in	mapflag	nopenalty
-aldebaran	mapflag	nopenalty
-aldeba_in	mapflag	nopenalty
-amatsu	mapflag	nopenalty
-ama_in01	mapflag	nopenalty
-ama_in02	mapflag	nopenalty
-ama_test	mapflag	nopenalty
-arena_room	mapflag	nopenalty
-comodo	mapflag	nopenalty
-cmd_in01	mapflag	nopenalty
-cmd_in02	mapflag	nopenalty
-geffen	mapflag	nopenalty
-gef_dun03	mapflag	nopenalty
-gef_tower	mapflag	nopenalty
-geffen_in	mapflag	nopenalty
-gonryun	mapflag	nopenalty
-gon_in	mapflag	nopenalty
-gon_test	mapflag	nopenalty
-hugel	mapflag	nopenalty
-in_orcs01	mapflag	nopenalty
-izlude	mapflag	nopenalty
-izlude_in	mapflag	nopenalty
-jawaii	mapflag	nopenalty
-jawaii_in	mapflag	nopenalty
-lighthalzen	mapflag	nopenalty
-louyang	mapflag	nopenalty
-lou_in01	mapflag	nopenalty
-lou_in02	mapflag	nopenalty
-morocc	mapflag	nopenalty
-moc_castle	mapflag	nopenalty
-morocc_in	mapflag	nopenalty
-nif_in	mapflag	nopenalty
-pay_arche	mapflag	nopenalty
-payon	mapflag	nopenalty
-payon_in01	mapflag	nopenalty
-payon_in02	mapflag	nopenalty
-payon_in03	mapflag	nopenalty
-prontera	mapflag	nopenalty
-prt_are_in	mapflag	nopenalty
-prt_are01	mapflag	nopenalty
-prt_castle	mapflag	nopenalty
-prt_church	mapflag	nopenalty
-prt_in	mapflag	nopenalty
-umbala	mapflag	nopenalty
-um_in	mapflag	nopenalty
-xmas	mapflag	nopenalty
-xmas_in	mapflag	nopenalty
-yuno	mapflag	nopenalty
-yuno_in01	mapflag	nopenalty
-yuno_in02	mapflag	nopenalty
-yuno_in03	mapflag	nopenalty
-yuno_in04	mapflag	nopenalty
-yuno_in05	mapflag	nopenalty
-yuno_pre	mapflag	nopenalty
-lhz_in01	mapflag	nopenalty
-lhz_in02	mapflag	nopenalty
-lhz_in03	mapflag	nopenalty
-rachel	mapflag	nopenalty
-ra_in01	mapflag	nopenalty
-ra_temin	mapflag	nopenalty
-ra_temple	mapflag	nopenalty
-ra_temsky	mapflag	nopenalty
-que_rachel	mapflag	nopenalty
-einbech	mapflag	nopenalty
-einbroch	mapflag	nopenalty
-ein_in01	mapflag	nopenalty
-job_soul	mapflag	nopenalty
-job_star	mapflag	nopenalty
-auction_01	mapflag	nopenalty
-auction_02	mapflag	nopenalty
-hu_in01	mapflag	nopenalty
-kh_mansion	mapflag	nopenalty
-kh_rossi	mapflag	nopenalty
-kh_school	mapflag	nopenalty
-kh_vila	mapflag	nopenalty
-kh_kiehl01	mapflag	nopenalty
-kh_kiehl02	mapflag	nopenalty
-ayothaya	mapflag	nopenalty
-veins	mapflag	nopenalty
-ve_in	mapflag	nopenalty
-ve_in02	mapflag	nopenalty
-thor_camp	mapflag	nopenalty
-moc_para01	mapflag	nopenalty
-mid_camp	mapflag	nopenalty
-mid_campin	mapflag	nopenalty
-moc_fild22b	mapflag	nopenalty
-manuk	mapflag	nopenalty
-man_in01	mapflag	nopenalty
-splendide	mapflag	nopenalty
-spl_in01	mapflag	nopenalty
-spl_in02	mapflag	nopenalty
-
-//============================================================
-// Airport
-//============================================================
-airport	mapflag	nopenalty
-airplane	mapflag	nopenalty
-y_airport	mapflag	nopenalty
-lhz_airport	mapflag	nopenalty
-
-
-//============================================================
-// Novice Starter Zone
-//============================================================
-new_zone01	mapflag	nopenalty
-new_zone02	mapflag	nopenalty
-new_zone03	mapflag	nopenalty
-new_zone04	mapflag	nopenalty
-new_1-1	mapflag	nopenalty
-new_1-2	mapflag	nopenalty
-new_1-3	mapflag	nopenalty
-new_1-4	mapflag	nopenalty
-new_2-1	mapflag	nopenalty
-new_2-2	mapflag	nopenalty
-new_2-3	mapflag	nopenalty
-new_2-4	mapflag	nopenalty
-new_3-1	mapflag	nopenalty
-new_3-2	mapflag	nopenalty
-new_3-3	mapflag	nopenalty
-new_3-4	mapflag	nopenalty
-new_4-1	mapflag	nopenalty
-new_4-2	mapflag	nopenalty
-new_4-3	mapflag	nopenalty
-new_4-4	mapflag	nopenalty
-new_5-1	mapflag	nopenalty
-new_5-2	mapflag	nopenalty
-new_5-3	mapflag	nopenalty
-new_5-4	mapflag	nopenalty
-
-//============================================================
-// Job Quests
-//============================================================
-job_sword1	mapflag	nopenalty
-job_thief1	mapflag	nopenalty
-// 2-1 Classes
-job_prist	mapflag	nopenalty
-job_wiz	mapflag	nopenalty
-job_hunte	mapflag	nopenalty
-in_hunter	mapflag	nopenalty
-in_moc_16	mapflag	nopenalty
-// 2-2 Classes
-alde_alche	mapflag	nopenalty
-job_cru	mapflag	nopenalty
-job_duncer	mapflag	nopenalty
-job_monk	mapflag	nopenalty
-monk_test	mapflag	nopenalty
-monk_in	mapflag	nopenalty
-in_rogue	mapflag	nopenalty
-job_sage	mapflag	nopenalty
-
-//============================================================
-// Quest Places
-//============================================================
-mosk_ship	mapflag	nopenalty
-que_sign01	mapflag	nopenalty
-que_sign02	mapflag	nopenalty
-que_ng	mapflag	nopenalty
-
-//============================================================
-// GvG Arenas
-//============================================================
-guild_vs1	mapflag	nopenalty
-guild_vs2	mapflag	nopenalty
-guild_vs3	mapflag	nopenalty
-guild_vs4	mapflag	nopenalty
-guild_vs5	mapflag	nopenalty
-
-//============================================================
-// Arenas
-//============================================================
-sec_in01	mapflag	nopenalty
-sec_in02	mapflag	nopenalty
-// Izlude Battle Arena
-force_1-1	mapflag	nopenalty
-force_1-2	mapflag	nopenalty
-force_1-3	mapflag	nopenalty
-force_2-1	mapflag	nopenalty
-force_2-2	mapflag	nopenalty
-force_2-3	mapflag	nopenalty
-force_3-1	mapflag	nopenalty
-force_3-2	mapflag	nopenalty
-force_3-3	mapflag	nopenalty
-
-//============================================================
-// PvP Arenas
-//============================================================
-pvp_y_1-1	mapflag	nopenalty
-pvp_y_1-2	mapflag	nopenalty
-pvp_y_1-3	mapflag	nopenalty
-pvp_y_1-4	mapflag	nopenalty
-pvp_y_1-5	mapflag	nopenalty
-pvp_y_2-1	mapflag	nopenalty
-pvp_y_2-2	mapflag	nopenalty
-pvp_y_2-3	mapflag	nopenalty
-pvp_y_2-4	mapflag	nopenalty
-pvp_y_2-5	mapflag	nopenalty
-pvp_y_3-1	mapflag	nopenalty
-pvp_y_3-2	mapflag	nopenalty
-pvp_y_3-3	mapflag	nopenalty
-pvp_y_3-4	mapflag	nopenalty
-pvp_y_3-5	mapflag	nopenalty
-pvp_y_4-1	mapflag	nopenalty
-pvp_y_4-2	mapflag	nopenalty
-pvp_y_4-3	mapflag	nopenalty
-pvp_y_4-4	mapflag	nopenalty
-pvp_y_4-5	mapflag	nopenalty
-pvp_y_5-1	mapflag	nopenalty
-pvp_y_5-2	mapflag	nopenalty
-pvp_y_5-3	mapflag	nopenalty
-pvp_y_5-4	mapflag	nopenalty
-pvp_y_5-5	mapflag	nopenalty
-pvp_y_6-1	mapflag	nopenalty
-pvp_y_6-2	mapflag	nopenalty
-pvp_y_6-3	mapflag	nopenalty
-pvp_y_6-4	mapflag	nopenalty
-pvp_y_6-5	mapflag	nopenalty
-pvp_y_7-1	mapflag	nopenalty
-pvp_y_7-2	mapflag	nopenalty
-pvp_y_7-3	mapflag	nopenalty
-pvp_y_7-4	mapflag	nopenalty
-pvp_y_7-5	mapflag	nopenalty
-pvp_y_8-1	mapflag	nopenalty
-pvp_y_8-2	mapflag	nopenalty
-pvp_y_8-3	mapflag	nopenalty
-pvp_y_8-4	mapflag	nopenalty
-pvp_y_8-5	mapflag	nopenalty
-pvp_2vs2	mapflag	nopenalty
-
-//============================================================
-// Aldebaran Turbo Track
-//============================================================
-turbo_room	mapflag	nopenalty
-turbo_n_1	mapflag	nopenalty
-turbo_n_4	mapflag	nopenalty
-turbo_n_8	mapflag	nopenalty
-turbo_n_16	mapflag	nopenalty
-turbo_e_4	mapflag	nopenalty
-turbo_e_8	mapflag	nopenalty
-turbo_e_16	mapflag	nopenalty
-
-//============================================================
-// Monster Races
-//============================================================
-p_track01	mapflag	nopenalty
-p_track02	mapflag	nopenalty
-
-//============================================================
-// Poring War
-//============================================================
-poring_w02	mapflag	nopenalty
-
-//============================================================
-// Vision of Okolnir
-//============================================================
-que_qsch01	mapflag	nopenalty
-que_qsch02	mapflag	nopenalty
-que_qsch03	mapflag	nopenalty
-que_qsch04	mapflag	nopenalty
-que_qsch05	mapflag	nopenalty
-que_qaru01	mapflag	nopenalty
-que_qaru02	mapflag	nopenalty
-que_qaru03	mapflag	nopenalty
-que_qaru04	mapflag	nopenalty
-que_qaru05	mapflag	nopenalty
-
-//============================================================
-// Battlegrounds
-//============================================================
-bat_c01	mapflag	nopenalty
-bat_c02	mapflag	nopenalty
-bat_c03	mapflag	nopenalty
-bat_room	mapflag	nopenalty
-bat_b01	mapflag	nopenalty
-bat_b02	mapflag	nopenalty
-bat_a01	mapflag	nopenalty
-bat_a02	mapflag	nopenalty
-
-//============================================================
-// RWC
-//============================================================
-2009rwc_01	mapflag	nopenalty
-2009rwc_02	mapflag	nopenalty
-2009rwc_03	mapflag	nopenalty
-2009rwc_04	mapflag	nopenalty
-2009rwc_05	mapflag	nopenalty
-2009rwc_06	mapflag	nopenalty
-2009rwc_07	mapflag	nopenalty
-2009rwc_08	mapflag	nopenalty
-2009rwc_f01	mapflag	nopenalty
-2012rwc_01	mapflag	nopenalty
-2012rwc_02	mapflag	nopenalty
-2012rwc_03	mapflag	nopenalty
-2012rwc_04	mapflag	nopenalty
-2012rwc_05	mapflag	nopenalty
-2012rwc_06	mapflag	nopenalty
-2012rwc_07	mapflag	nopenalty
-2012rwc_08	mapflag	nopenalty
-
-//============================================================
-// Events
-//============================================================
-//evt_zombie	mapflag	nopenalty

+ 0 - 149
npc/mapflag/nopvp.txt

@@ -1,149 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Disable Player versus Player mode.
-//===== Description: ========================================= 
-//= Prevents PvP mode on a map.
-//===== Additional Comments: ================================= 
-//= 1.0 Initial script.
-//= 1.2 Updated. [L0ne_W0lf]
-//= 1.3 Renewal split. [Euphy]
-//============================================================
-
-//============================================================
-// Instances
-//============================================================
-1@cata	mapflag	pvp	off
-2@cata	mapflag	pvp	off
-1@nyd	mapflag	pvp	off
-2@nyd	mapflag	pvp	off
-1@orcs	mapflag	pvp	off
-2@orcs	mapflag	pvp	off
-1@tower	mapflag	pvp	off
-2@tower	mapflag	pvp	off
-3@tower	mapflag	pvp	off
-4@tower	mapflag	pvp	off
-5@tower	mapflag	pvp	off
-6@tower	mapflag	pvp	off
-
-//============================================================
-// Battlegrounds
-//============================================================
-bat_room	mapflag	pvp	off
-bat_a01	mapflag	pvp	off
-bat_a02	mapflag	pvp	off
-bat_b01	mapflag	pvp	off
-bat_b02	mapflag	pvp	off
-bat_c01	mapflag	pvp	off
-bat_c02	mapflag	pvp	off
-bat_c03	mapflag	pvp	off
-
-//============================================================
-// GvG Arenas
-//============================================================
-guild_vs1	mapflag	pvp	off
-guild_vs2	mapflag	pvp	off
-guild_vs3	mapflag	pvp	off
-guild_vs4	mapflag	pvp	off
-guild_vs5	mapflag	pvp	off
-
-//============================================================
-// Municipality (Cities/Towns/Villages)
-//============================================================
-ayo_in01	mapflag	pvp	off
-ayo_in02	mapflag	pvp	off
-alberta_in	mapflag	pvp	off
-alberta	mapflag	pvp	off
-alde_alche	mapflag	pvp	off
-aldeba_in	mapflag	pvp	off
-aldebaran	mapflag	pvp	off
-ama_in01	mapflag	pvp	off
-ama_in02	mapflag	pvp	off
-amatsu	mapflag	pvp	off
-cmd_in01	mapflag	pvp	off
-cmd_in02	mapflag	pvp	off
-comodo	mapflag	pvp	off
-gef_tower	mapflag	pvp	off
-geffen	mapflag	pvp	off
-geffen_in	mapflag	pvp	off
-gon_in	mapflag	pvp	off
-gonryun	mapflag	pvp	off
-gon_test	mapflag	pvp	off
-in_hunter	mapflag	pvp	off
-in_moc_16	mapflag	pvp	off
-in_orcs01	mapflag	pvp	off
-izlude_in	mapflag	pvp	off
-izlude	mapflag	pvp	off
-hugel	mapflag	pvp	off
-hu_in01	mapflag	pvp	off
-lighthalzen	mapflag	pvp	off
-lhz_airport	mapflag	pvp	off
-lhz_in01	mapflag	pvp	off
-lhz_in02	mapflag	pvp	off
-lhz_in03	mapflag	pvp	off
-louyang	mapflag	pvp	off
-lou_in01	mapflag	pvp	off
-lou_in02	mapflag	pvp	off
-moc_castle	mapflag	pvp	off
-monk_in	mapflag	pvp	off
-morocc_in	mapflag	pvp	off
-morocc	mapflag	pvp	off
-mosk_in	mapflag	pvp	off
-nif_in	mapflag	pvp	off
-payon_in01	mapflag	pvp	off
-payon_in02	mapflag	pvp	off
-payon_in03	mapflag	pvp	off
-payon	mapflag	pvp	off
-pay_arche	mapflag	pvp	off
-prt_are_in	mapflag	pvp	off
-prt_are01	mapflag	pvp	off
-prt_castle	mapflag	pvp	off
-prt_church	mapflag	pvp	off
-prt_in	mapflag	pvp	off
-prontera	mapflag	pvp	off
-sec_in01	mapflag	pvp	off
-job_sword1	mapflag	pvp	off
-um_in	mapflag	pvp	off
-umbala	mapflag	pvp	off
-xmas_in	mapflag	pvp	off
-xmas	mapflag	pvp	off
-yuno_in01	mapflag	pvp	off
-yuno_in03	mapflag	pvp	off
-yuno_in04	mapflag	pvp	off
-yuno_in05	mapflag	pvp	off
-yuno	mapflag	pvp	off
-yuno_pre	mapflag	pvp	off
-y_airport	mapflag	pvp	off
-rachel	mapflag	pvp	off
-ra_in01	mapflag	pvp	off
-ra_temin	mapflag	pvp	off
-airplane	mapflag	pvp	off
-airport	mapflag	pvp	off
-einbech	mapflag	pvp	off
-einbroch	mapflag	pvp	off
-ein_in01	mapflag	pvp	off
-ayothaya	mapflag	pvp	off
-veins	mapflag	pvp	off
-ve_in	mapflag	pvp	off
-ve_in02	mapflag	pvp	off
-cave	mapflag	pvp	off
-
-e_tower	mapflag	pvp	off
-
-mid_camp	mapflag	pvp	off
-mid_campin	mapflag	pvp	off
-man_fild01	mapflag	pvp	off
-moc_fild22b	mapflag	pvp	off
-que_dan01	mapflag	pvp	off
-que_dan02	mapflag	pvp	off
-schg_que01	mapflag	pvp	off
-arug_que01	mapflag	pvp	off
-
-manuk	mapflag	pvp	off
-man_in01	mapflag	pvp	off
-splendide	mapflag	pvp	off
-spl_in01	mapflag	pvp	off
-spl_in02	mapflag	pvp	off
-
-//============================================================
-// Events
-//============================================================
-//evt_zombie	mapflag	pvp	off

+ 0 - 263
npc/mapflag/noreturn.txt

@@ -1,263 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Disable return warp.
-//===== Description: ========================================= 
-//= Disables the following items:
-//=   Butterfly Wing (602), Siege Teleport Scroll (14591),
-//=   Yellow/Green/Red/Blue Butterfly Wings (14582-14585),
-//=   Dungeon Teleport Scrolls (14527/14581)
-//= Also restricts "warpparty" and "warpguild" script commands.
-//===== Additional Comments: ================================= 
-//= 1.3 According to the patch, enabled Butterfly wings in the Castles. [Lupus]
-//= 1.4 Enabled Butterfly wings on PvP maps. [Skotlex]
-//= 1.4a Added job_knt. [Samuray22]
-//= 1.5 Commented out new_zone entries. [L0ne_W0lf]
-//= 1.6 Enabled B. wings on all maps but que_hugel. [L0ne_W0lf]
-//============================================================
-
-//============================================================
-// Municipality (Cities/Towns/Villages)
-//============================================================
-//ayo_in01	mapflag	noreturn
-//ayo_in02	mapflag	noreturn
-//alb_ship	mapflag	noreturn
-//alberta_in	mapflag	noreturn
-//aldeba_in	mapflag	noreturn
-//ama_in01	mapflag	noreturn
-//ama_in02	mapflag	noreturn
-//ama_test	mapflag	noreturn
-//cmd_in01	mapflag	noreturn
-//cmd_in02	mapflag	noreturn
-//gef_tower	mapflag	noreturn
-//geffen_in	mapflag	noreturn
-//gon_test	mapflag	noreturn
-//gon_in	mapflag	noreturn
-//in_orcs01	mapflag	noreturn
-//izlude_in	mapflag	noreturn
-//hu_in01	mapflag	noreturn
-//jawaii_in	mapflag	noreturn
-//lou_in01	mapflag	noreturn
-//lou_in02	mapflag	noreturn
-//moc_castle	mapflag	noreturn
-//morocc_in	mapflag	noreturn
-//mosk_in	mapflag	noreturn
-//new_zone01	mapflag	noreturn
-//new_zone02	mapflag	noreturn
-//new_zone03	mapflag	noreturn
-//new_zone04	mapflag	noreturn
-//nif_in	mapflag	noreturn
-//payon_in01	mapflag	noreturn
-//payon_in02	mapflag	noreturn
-//payon_in03	mapflag	noreturn
-//prt_are_in	mapflag	noreturn
-//prt_are01	mapflag	noreturn
-//prt_castle	mapflag	noreturn
-//prt_church	mapflag	noreturn
-//prt_in	mapflag	noreturn
-//um_in	mapflag	noreturn
-//xmas_in	mapflag	noreturn
-//yuno_in01	mapflag	noreturn
-//yuno_in03	mapflag	noreturn
-//yuno_in04	mapflag	noreturn
-//yuno_in05	mapflag	noreturn
-//que_sign01	mapflag	noreturn
-//ein_in01	mapflag	noreturn
-//airport	mapflag	noreturn
-//airplane	mapflag	noreturn
-//airplane_01	mapflag	noreturn
-//yuno_pre	mapflag	noreturn
-//y_airport	mapflag	noreturn
-//lhz_airport	mapflag	noreturn
-//lhz_in01	mapflag	noreturn
-//lhz_in02	mapflag	noreturn
-//lhz_in03	mapflag	noreturn
-//lhz_que01	mapflag	noreturn
-//kh_mansion	mapflag	noreturn
-//kh_rossi	mapflag	noreturn
-//kh_school	mapflag	noreturn
-//kh_vila	mapflag	noreturn
-//ra_in01	mapflag	noreturn
-//ra_temin	mapflag	noreturn
-//ve_in	mapflag	noreturn
-//ve_in02	mapflag	noreturn
-
-//============================================================
-// Job Quests
-//============================================================
-//job_sword1	mapflag	noreturn
-//job_thief1	mapflag	noreturn
-// 2-1 Classes
-//job_knt	mapflag	noreturn
-//job_hunte	mapflag	noreturn
-//job_prist	mapflag	noreturn
-//job_wiz	mapflag	noreturn
-//in_hunter	mapflag	noreturn
-//in_moc_16	mapflag	noreturn
-// 2-2 Classes
-//alde_alche	mapflag	noreturn
-//job_cru	mapflag	noreturn
-//job_duncer	mapflag	noreturn
-//job_monk	mapflag	noreturn
-//monk_test	mapflag	noreturn
-//monk_in	mapflag	noreturn
-//in_rogue	mapflag	noreturn
-//job_sage	mapflag	noreturn
-//que_ng	mapflag	noreturn
-
-//============================================================
-// Quest Places
-//============================================================
-//que_god01	mapflag	noreturn
-//que_god02	mapflag	noreturn
-//que_bingo	mapflag	noreturn
-que_hugel	mapflag	noreturn
-//que_thor	mapflag	noreturn
-//poring_c01	mapflag	noreturn
-//poring_c02	mapflag	noreturn
-
-//============================================================
-// WoE:FE Castles
-//============================================================
-//= 1.3 According to the kRO patch, enabled Butterfly wings in the Castles
-//aldeg_cas01	mapflag	noreturn
-//aldeg_cas02	mapflag	noreturn
-//aldeg_cas03	mapflag	noreturn
-//aldeg_cas04	mapflag	noreturn
-//aldeg_cas05	mapflag	noreturn
-//gefg_cas01	mapflag	noreturn
-//gefg_cas02	mapflag	noreturn
-//gefg_cas03	mapflag	noreturn
-//gefg_cas04	mapflag	noreturn
-//gefg_cas05	mapflag	noreturn
-//payg_cas01	mapflag	noreturn
-//payg_cas02	mapflag	noreturn
-//payg_cas03	mapflag	noreturn
-//payg_cas04	mapflag	noreturn
-//payg_cas05	mapflag	noreturn
-//prtg_cas01	mapflag	noreturn
-//prtg_cas02	mapflag	noreturn
-//prtg_cas03	mapflag	noreturn
-//prtg_cas04	mapflag	noreturn
-//prtg_cas05	mapflag	noreturn
-//nguild_alde	mapflag	noreturn
-//nguild_gef	mapflag	noreturn
-//nguild_pay	mapflag	noreturn
-//nguild_prt	mapflag	noreturn
-
-//============================================================
-// GvG Arenas
-//============================================================
-//guild_vs1	mapflag	noreturn
-//guild_vs2	mapflag	noreturn
-//guild_vs3	mapflag	noreturn
-//guild_vs4	mapflag	noreturn
-//guild_vs5	mapflag	noreturn
-
-//============================================================
-// Arenas
-//============================================================
-//arena_room	mapflag	noreturn
-//sec_in01	mapflag	noreturn
-//sec_in02	mapflag	noreturn
-
-//============================================================
-// PvP Arenas
-//============================================================
-//pvp_y_room	mapflag	noreturn
-//pvp_y_1-1	mapflag	noreturn
-//pvp_y_1-2	mapflag	noreturn
-//pvp_y_1-3	mapflag	noreturn
-//pvp_y_1-4	mapflag	noreturn
-//pvp_y_1-5	mapflag	noreturn
-//pvp_y_2-1	mapflag	noreturn
-//pvp_y_2-2	mapflag	noreturn
-//pvp_y_2-3	mapflag	noreturn
-//pvp_y_2-4	mapflag	noreturn
-//pvp_y_2-5	mapflag	noreturn
-//pvp_y_3-1	mapflag	noreturn
-//pvp_y_3-2	mapflag	noreturn
-//pvp_y_3-3	mapflag	noreturn
-//pvp_y_3-4	mapflag	noreturn
-//pvp_y_3-5	mapflag	noreturn
-//pvp_y_4-1	mapflag	noreturn
-//pvp_y_4-2	mapflag	noreturn
-//pvp_y_4-3	mapflag	noreturn
-//pvp_y_4-4	mapflag	noreturn
-//pvp_y_4-5	mapflag	noreturn
-//pvp_y_5-1	mapflag	noreturn
-//pvp_y_5-2	mapflag	noreturn
-//pvp_y_5-3	mapflag	noreturn
-//pvp_y_5-4	mapflag	noreturn
-//pvp_y_5-5	mapflag	noreturn
-//pvp_y_6-1	mapflag	noreturn
-//pvp_y_6-2	mapflag	noreturn
-//pvp_y_6-3	mapflag	noreturn
-//pvp_y_6-4	mapflag	noreturn
-//pvp_y_6-5	mapflag	noreturn
-//pvp_y_7-1	mapflag	noreturn
-//pvp_y_7-2	mapflag	noreturn
-//pvp_y_7-3	mapflag	noreturn
-//pvp_y_7-4	mapflag	noreturn
-//pvp_y_7-5	mapflag	noreturn
-//pvp_y_8-1	mapflag	noreturn
-//pvp_y_8-2	mapflag	noreturn
-//pvp_y_8-3	mapflag	noreturn
-//pvp_y_8-4	mapflag	noreturn
-//pvp_y_8-5	mapflag	noreturn
-//pvp_n_room	mapflag	noreturn
-//pvp_n_1-1	mapflag	noreturn
-//pvp_n_1-2	mapflag	noreturn
-//pvp_n_1-3	mapflag	noreturn
-//pvp_n_1-4	mapflag	noreturn
-//pvp_n_1-5	mapflag	noreturn
-//pvp_n_2-1	mapflag	noreturn
-//pvp_n_2-2	mapflag	noreturn
-//pvp_n_2-3	mapflag	noreturn
-//pvp_n_2-4	mapflag	noreturn
-//pvp_n_2-5	mapflag	noreturn
-//pvp_n_3-1	mapflag	noreturn
-//pvp_n_3-2	mapflag	noreturn
-//pvp_n_3-3	mapflag	noreturn
-//pvp_n_3-4	mapflag	noreturn
-//pvp_n_3-5	mapflag	noreturn
-//pvp_n_4-1	mapflag	noreturn
-//pvp_n_4-2	mapflag	noreturn
-//pvp_n_4-3	mapflag	noreturn
-//pvp_n_4-4	mapflag	noreturn
-//pvp_n_4-5	mapflag	noreturn
-//pvp_n_5-1	mapflag	noreturn
-//pvp_n_5-2	mapflag	noreturn
-//pvp_n_5-3	mapflag	noreturn
-//pvp_n_5-4	mapflag	noreturn
-//pvp_n_5-5	mapflag	noreturn
-//pvp_n_6-1	mapflag	noreturn
-//pvp_n_6-2	mapflag	noreturn
-//pvp_n_6-3	mapflag	noreturn
-//pvp_n_6-4	mapflag	noreturn
-//pvp_n_6-5	mapflag	noreturn
-//pvp_n_7-1	mapflag	noreturn
-//pvp_n_7-2	mapflag	noreturn
-//pvp_n_7-3	mapflag	noreturn
-//pvp_n_7-4	mapflag	noreturn
-//pvp_n_7-5	mapflag	noreturn
-//pvp_n_8-1	mapflag	noreturn
-//pvp_n_8-2	mapflag	noreturn
-//pvp_n_8-3	mapflag	noreturn
-//pvp_n_8-4	mapflag	noreturn
-//pvp_n_8-5	mapflag	noreturn
-//pvp_2vs2	mapflag	noreturn
-
-//============================================================
-// Battlegrounds
-//============================================================
-bat_c01	mapflag	noreturn
-bat_c02	mapflag	noreturn
-bat_c03	mapflag	noreturn
-bat_b01	mapflag	noreturn
-bat_b02	mapflag	noreturn
-bat_a01	mapflag	noreturn
-bat_a02	mapflag	noreturn
-
-//============================================================
-// Events
-//============================================================
-//evt_zombie	mapflag	noreturn

+ 0 - 319
npc/mapflag/nosave.txt

@@ -1,319 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Disable auto-save.
-//===== Description: ========================================= 
-//= Characters logging out on the specified map will be warped
-//= to the map specified in the last field, or "SavePoint".
-//===== Additional Comments: ================================= 
-//= 1.7 Updated. [Lupus]
-//= 1.8 Updated. [L0ne_W0lf]
-//= 1.9 Renewal split. [Euphy]
-//= 2.0 Moved instances to pre-renewal. [Lemongrass]
-//============================================================
-
-//============================================================
-// Job Quests
-//============================================================
-job_sword1	mapflag	nosave	SavePoint
-//job_thief1	mapflag	nosave	SavePoint
-// 2-1 Classes
-job_knt	mapflag	nosave	SavePoint
-job_prist	mapflag	nosave	SavePoint
-job_wiz	mapflag	nosave	SavePoint
-in_moc_16	mapflag	nosave	SavePoint
-job_hunte	mapflag	nosave	SavePoint
-//in_hunter	mapflag	nosave	SavePoint
-// 2-2 Classes
-alde_alche	mapflag	nosave	SavePoint
-job_cru	mapflag	nosave	SavePoint
-job_duncer	mapflag	nosave	SavePoint
-job_monk	mapflag	nosave	SavePoint
-monk_test	mapflag	nosave	SavePoint
-in_rogue	mapflag	nosave	SavePoint
-job_sage	mapflag	nosave	SavePoint
-// Expanded Classes
-job_star	mapflag	nosave	SavePoint
-job_soul	mapflag	nosave	SavePoint
-
-//============================================================
-// Quest Places
-//============================================================
-ama_test	mapflag	nosave	SavePoint
-gef_dun03	mapflag	nosave	SavePoint
-que_ba	mapflag	nosave	SavePoint
-que_god01	mapflag	nosave	SavePoint
-que_god02	mapflag	nosave	SavePoint
-que_sign01	mapflag	nosave	SavePoint
-que_sign02	mapflag	nosave	SavePoint
-que_thor	mapflag	nosave	SavePoint
-que_ng	mapflag	nosave	SavePoint
-gon_test	mapflag	nosave	SavePoint
-kh_kiehl01	mapflag	nosave	SavePoint
-kh_kiehl02	mapflag	nosave	SavePoint
-que_bingo	mapflag	nosave	SavePoint
-
-//============================================================
-// GvG Arenas
-//============================================================
-guild_vs1	mapflag	nosave	SavePoint
-guild_vs2	mapflag	nosave	SavePoint
-guild_vs3	mapflag	nosave	SavePoint
-guild_vs4	mapflag	nosave	SavePoint
-guild_vs5	mapflag	nosave	SavePoint
-
-//============================================================
-// Arenas
-//============================================================
-force_1-1	mapflag	nosave	SavePoint
-force_1-2	mapflag	nosave	SavePoint
-force_1-3	mapflag	nosave	SavePoint
-force_2-1	mapflag	nosave	SavePoint
-force_2-2	mapflag	nosave	SavePoint
-force_2-3	mapflag	nosave	SavePoint
-force_3-1	mapflag	nosave	SavePoint
-force_3-2	mapflag	nosave	SavePoint
-force_3-3	mapflag	nosave	SavePoint
-force_4-1	mapflag	nosave	SavePoint
-force_5-1	mapflag	nosave	SavePoint
-prt_are_in	mapflag	nosave	SavePoint
-
-//============================================================
-// Juperos
-//============================================================
-jupe_area1	mapflag	nosave	SavePoint
-jupe_area2	mapflag	nosave	SavePoint
-jupe_ele	mapflag	nosave	SavePoint
-jupe_ele_r	mapflag	nosave	SavePoint
-jupe_gate	mapflag	nosave	SavePoint
-
-//============================================================
-// PvP Arenas
-//============================================================
-pvp_y_room	mapflag	nosave	SavePoint
-pvp_y_1-1	mapflag	nosave	SavePoint
-pvp_y_1-2	mapflag	nosave	SavePoint
-pvp_y_1-3	mapflag	nosave	SavePoint
-pvp_y_1-4	mapflag	nosave	SavePoint
-pvp_y_1-5	mapflag	nosave	SavePoint
-pvp_y_2-1	mapflag	nosave	SavePoint
-pvp_y_2-2	mapflag	nosave	SavePoint
-pvp_y_2-3	mapflag	nosave	SavePoint
-pvp_y_2-4	mapflag	nosave	SavePoint
-pvp_y_2-5	mapflag	nosave	SavePoint
-pvp_y_3-1	mapflag	nosave	SavePoint
-pvp_y_3-2	mapflag	nosave	SavePoint
-pvp_y_3-3	mapflag	nosave	SavePoint
-pvp_y_3-4	mapflag	nosave	SavePoint
-pvp_y_3-5	mapflag	nosave	SavePoint
-pvp_y_4-1	mapflag	nosave	SavePoint
-pvp_y_4-2	mapflag	nosave	SavePoint
-pvp_y_4-3	mapflag	nosave	SavePoint
-pvp_y_4-4	mapflag	nosave	SavePoint
-pvp_y_4-5	mapflag	nosave	SavePoint
-pvp_y_5-1	mapflag	nosave	SavePoint
-pvp_y_5-2	mapflag	nosave	SavePoint
-pvp_y_5-3	mapflag	nosave	SavePoint
-pvp_y_5-4	mapflag	nosave	SavePoint
-pvp_y_5-5	mapflag	nosave	SavePoint
-pvp_y_6-1	mapflag	nosave	SavePoint
-pvp_y_6-2	mapflag	nosave	SavePoint
-pvp_y_6-3	mapflag	nosave	SavePoint
-pvp_y_6-4	mapflag	nosave	SavePoint
-pvp_y_6-5	mapflag	nosave	SavePoint
-pvp_y_7-1	mapflag	nosave	SavePoint
-pvp_y_7-2	mapflag	nosave	SavePoint
-pvp_y_7-3	mapflag	nosave	SavePoint
-pvp_y_7-4	mapflag	nosave	SavePoint
-pvp_y_7-5	mapflag	nosave	SavePoint
-pvp_y_8-1	mapflag	nosave	SavePoint
-pvp_y_8-2	mapflag	nosave	SavePoint
-pvp_y_8-3	mapflag	nosave	SavePoint
-pvp_y_8-4	mapflag	nosave	SavePoint
-pvp_y_8-5	mapflag	nosave	SavePoint
-pvp_n_room	mapflag	nosave	SavePoint
-pvp_n_1-1	mapflag	nosave	SavePoint
-pvp_n_1-2	mapflag	nosave	SavePoint
-pvp_n_1-3	mapflag	nosave	SavePoint
-pvp_n_1-4	mapflag	nosave	SavePoint
-pvp_n_1-5	mapflag	nosave	SavePoint
-pvp_n_2-1	mapflag	nosave	SavePoint
-pvp_n_2-2	mapflag	nosave	SavePoint
-pvp_n_2-3	mapflag	nosave	SavePoint
-pvp_n_2-4	mapflag	nosave	SavePoint
-pvp_n_2-5	mapflag	nosave	SavePoint
-pvp_n_3-1	mapflag	nosave	SavePoint
-pvp_n_3-2	mapflag	nosave	SavePoint
-pvp_n_3-3	mapflag	nosave	SavePoint
-pvp_n_3-4	mapflag	nosave	SavePoint
-pvp_n_3-5	mapflag	nosave	SavePoint
-pvp_n_4-1	mapflag	nosave	SavePoint
-pvp_n_4-2	mapflag	nosave	SavePoint
-pvp_n_4-3	mapflag	nosave	SavePoint
-pvp_n_4-4	mapflag	nosave	SavePoint
-pvp_n_4-5	mapflag	nosave	SavePoint
-pvp_n_5-1	mapflag	nosave	SavePoint
-pvp_n_5-2	mapflag	nosave	SavePoint
-pvp_n_5-3	mapflag	nosave	SavePoint
-pvp_n_5-4	mapflag	nosave	SavePoint
-pvp_n_5-5	mapflag	nosave	SavePoint
-pvp_n_6-1	mapflag	nosave	SavePoint
-pvp_n_6-2	mapflag	nosave	SavePoint
-pvp_n_6-3	mapflag	nosave	SavePoint
-pvp_n_6-4	mapflag	nosave	SavePoint
-pvp_n_6-5	mapflag	nosave	SavePoint
-pvp_n_7-1	mapflag	nosave	SavePoint
-pvp_n_7-2	mapflag	nosave	SavePoint
-pvp_n_7-3	mapflag	nosave	SavePoint
-pvp_n_7-4	mapflag	nosave	SavePoint
-pvp_n_7-5	mapflag	nosave	SavePoint
-pvp_n_8-1	mapflag	nosave	SavePoint
-pvp_n_8-2	mapflag	nosave	SavePoint
-pvp_n_8-3	mapflag	nosave	SavePoint
-pvp_n_8-4	mapflag	nosave	SavePoint
-pvp_n_8-5	mapflag	nosave	SavePoint
-pvp_2vs2	mapflag	nosave	SavePoint
-
-//============================================================
-// WoE:FE Castles
-//============================================================
-aldeg_cas01	mapflag	nosave	SavePoint
-aldeg_cas02	mapflag	nosave	SavePoint
-aldeg_cas03	mapflag	nosave	SavePoint
-aldeg_cas04	mapflag	nosave	SavePoint
-aldeg_cas05	mapflag	nosave	SavePoint
-gefg_cas01	mapflag	nosave	SavePoint
-gefg_cas02	mapflag	nosave	SavePoint
-gefg_cas03	mapflag	nosave	SavePoint
-gefg_cas04	mapflag	nosave	SavePoint
-gefg_cas05	mapflag	nosave	SavePoint
-payg_cas01	mapflag	nosave	SavePoint
-payg_cas02	mapflag	nosave	SavePoint
-payg_cas03	mapflag	nosave	SavePoint
-payg_cas04	mapflag	nosave	SavePoint
-payg_cas05	mapflag	nosave	SavePoint
-prtg_cas01	mapflag	nosave	SavePoint
-prtg_cas02	mapflag	nosave	SavePoint
-prtg_cas03	mapflag	nosave	SavePoint
-prtg_cas04	mapflag	nosave	SavePoint
-prtg_cas05	mapflag	nosave	SavePoint
-
-//============================================================
-// WoE:SE Castles
-//============================================================
-schg_cas01	mapflag	nosave	SavePoint
-schg_cas02	mapflag	nosave	SavePoint
-schg_cas03	mapflag	nosave	SavePoint
-schg_cas04	mapflag	nosave	SavePoint
-schg_cas05	mapflag	nosave	SavePoint
-arug_cas01	mapflag	nosave	SavePoint
-arug_cas02	mapflag	nosave	SavePoint
-arug_cas03	mapflag	nosave	SavePoint
-arug_cas04	mapflag	nosave	SavePoint
-arug_cas05	mapflag	nosave	SavePoint
-
-//============================================================
-// WoE:Novice Castles
-//============================================================
-nguild_alde	mapflag	nosave	SavePoint
-nguild_gef	mapflag	nosave	SavePoint
-nguild_pay	mapflag	nosave	SavePoint
-nguild_prt	mapflag	nosave	SavePoint
-
-//============================================================
-// Guild Dungeons
-//============================================================
-gld_dun01	mapflag	nosave	SavePoint
-gld_dun02	mapflag	nosave	SavePoint
-gld_dun03	mapflag	nosave	SavePoint
-gld_dun04	mapflag	nosave	SavePoint
-
-//============================================================
-// Normal Maps
-//============================================================
-yggdrasil01	mapflag	nosave	SavePoint
-thana_boss	mapflag	nosave	SavePoint
-
-//============================================================
-// Aldebaran Turbo Track
-//============================================================
-turbo_n_1	mapflag	nosave	SavePoint
-turbo_n_4	mapflag	nosave	SavePoint
-turbo_n_8	mapflag	nosave	SavePoint
-turbo_n_16	mapflag	nosave	SavePoint
-turbo_e_4	mapflag	nosave	SavePoint
-turbo_e_8	mapflag	nosave	SavePoint
-turbo_e_16	mapflag	nosave	SavePoint
-
-//============================================================
-// Monster Races
-//============================================================
-p_track01	mapflag	nosave	SavePoint
-p_track02	mapflag	nosave	SavePoint
-
-//============================================================
-// Poring War
-//============================================================
-poring_w01	mapflag	nosave	SavePoint
-poring_w02	mapflag	nosave	SavePoint
-
-//============================================================
-// Vision of Okolnir
-//============================================================
-que_qsch01	mapflag	nosave	SavePoint
-que_qsch02	mapflag	nosave	SavePoint
-que_qsch03	mapflag	nosave	SavePoint
-que_qsch04	mapflag	nosave	SavePoint
-que_qsch05	mapflag	nosave	SavePoint
-que_qaru01	mapflag	nosave	SavePoint
-que_qaru02	mapflag	nosave	SavePoint
-que_qaru03	mapflag	nosave	SavePoint
-que_qaru04	mapflag	nosave	SavePoint
-que_qaru05	mapflag	nosave	SavePoint
-
-//============================================================
-// Battlegrounds
-//============================================================
-bat_c01	mapflag	nosave	SavePoint
-bat_c02	mapflag	nosave	SavePoint
-bat_c03	mapflag	nosave	SavePoint
-bat_b01	mapflag	nosave	SavePoint
-bat_b02	mapflag	nosave	SavePoint
-bat_a01	mapflag	nosave	SavePoint
-bat_a02	mapflag	nosave	SavePoint
-
-//============================================================
-// Episode 13
-//============================================================
-moc_fild22b	mapflag	nosave	SavePoint
-que_dan01	mapflag	nosave	SavePoint
-que_dan02	mapflag	nosave	SavePoint
-schg_que01	mapflag	nosave	SavePoint
-schg_dun01	mapflag	nosave	SavePoint
-arug_que01	mapflag	nosave	SavePoint
-arug_dun01	mapflag	nosave	SavePoint
-
-//============================================================
-// RWC
-//============================================================
-2009rwc_01	mapflag	nosave	SavePoint
-2009rwc_02	mapflag	nosave	SavePoint
-2009rwc_03	mapflag	nosave	SavePoint
-2009rwc_04	mapflag	nosave	SavePoint
-2009rwc_05	mapflag	nosave	SavePoint
-2009rwc_06	mapflag	nosave	SavePoint
-2009rwc_07	mapflag	nosave	SavePoint
-2009rwc_08	mapflag	nosave	SavePoint
-2009rwc_f01	mapflag	nosave	SavePoint
-2012rwc_01	mapflag	nosave	SavePoint
-2012rwc_02	mapflag	nosave	SavePoint
-2012rwc_03	mapflag	nosave	SavePoint
-2012rwc_04	mapflag	nosave	SavePoint
-2012rwc_05	mapflag	nosave	SavePoint
-2012rwc_06	mapflag	nosave	SavePoint
-2012rwc_07	mapflag	nosave	SavePoint
-2012rwc_08	mapflag	nosave	SavePoint
-
-//============================================================
-// Events
-//============================================================
-evt_bomb	mapflag	nosave	SavePoint
-//evt_zombie	mapflag	nosave	SavePoint

+ 0 - 37
npc/mapflag/noskill.txt

@@ -1,37 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Disable skill use.
-//===== Description: ========================================= 
-//= Disables all skills on the map.
-//===== Additional Comments: ================================= 
-//= 1.1 Added additional maps. [L0ne_W0lf]
-//============================================================
-
-//============================================================
-// Arenas
-//============================================================
-prt_are_in	mapflag	noskill
-
-//============================================================
-// The Sign Quest
-//============================================================
-himinn	mapflag	noskill
-
-//============================================================
-// Quiz
-//============================================================
-quiz_00	mapflag	noskill
-quiz_01	mapflag	noskill
-quiz_02	mapflag	noskill
-quiz_test	mapflag	noskill
-
-//============================================================
-// Hugel Minigames
-//============================================================
-que_bingo	mapflag	noskill
-p_track01	mapflag	noskill
-p_track02	mapflag	noskill
-
-//============================================================
-// Events
-//============================================================
-//evt_zombie	mapflag	noskill

+ 0 - 481
npc/mapflag/noteleport.txt

@@ -1,481 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Disable teleportation.
-//===== Description: ========================================= 
-//= Disables all means of teleportation within a map.
-//= Script commands 'warp', 'areawarp', 'warpchar',
-//=   'warpparty', 'warpguild', 'warpwaitingpc' will not
-//=   work with "Random" destination.
-//= Disables skills AL_TELEPORT and TK_HIGHJUMP.
-//= Disables the following items:
-//=   Fly Wing (601), Giant Fly Wing (12212)
-//===== Additional Comments: ================================= 
-//= 1.6a Updated. [Lupus]
-//= 1.7 Updated. [L0ne_W0lf]
-//= 1.8 Renewal split. [Euphy]
-//============================================================
-
-//============================================================
-// Municipality (Cities/Towns/Villages)
-//============================================================
-ayo_in01	mapflag	noteleport
-ayo_in02	mapflag	noteleport
-alb_ship	mapflag	noteleport
-alberta_in	mapflag	noteleport
-aldeba_in	mapflag	noteleport
-ama_in01	mapflag	noteleport
-ama_in02	mapflag	noteleport
-ama_test	mapflag	noteleport
-cmd_in01	mapflag	noteleport
-cmd_in02	mapflag	noteleport
-geffen_in	mapflag	noteleport
-gef_tower	mapflag	noteleport
-gon_test	mapflag	noteleport
-gon_in	mapflag	noteleport
-in_orcs01	mapflag	noteleport
-izlude_in	mapflag	noteleport
-jawaii_in	mapflag	noteleport
-lou_in01	mapflag	noteleport
-lou_in02	mapflag	noteleport
-moc_castle	mapflag	noteleport
-morocc_in	mapflag	noteleport
-mosk_in	mapflag	noteleport
-nif_in	mapflag	noteleport
-payon_in01	mapflag	noteleport
-payon_in02	mapflag	noteleport
-payon_in03	mapflag	noteleport
-prt_castle	mapflag	noteleport
-prt_church	mapflag	noteleport
-prt_in	mapflag	noteleport
-um_in	mapflag	noteleport
-xmas_in	mapflag	noteleport
-yuno_in01	mapflag	noteleport
-yuno_in02	mapflag	noteleport
-yuno_in03	mapflag	noteleport
-yuno_in04	mapflag	noteleport
-yuno_in05	mapflag	noteleport
-ein_in01	mapflag	noteleport
-lighthalzen	mapflag	noteleport
-yuno	mapflag	noteleport
-yuno_pre	mapflag	noteleport
-einbroch	mapflag	noteleport
-einbech	mapflag	noteleport
-lhz_que01	mapflag	noteleport
-lhz_cube	mapflag	noteleport
-lhz_in01	mapflag	noteleport
-lhz_in02	mapflag	noteleport
-lhz_in03	mapflag	noteleport
-jupe_area1	mapflag	noteleport
-jupe_area2	mapflag	noteleport
-jupe_ele	mapflag	noteleport
-jupe_ele_r	mapflag	noteleport
-jupe_gate	mapflag	noteleport
-hu_in01	mapflag	noteleport
-auction_01	mapflag	noteleport
-auction_02	mapflag	noteleport
-ra_in01	mapflag	noteleport
-ra_temin	mapflag	noteleport
-ra_temsky	mapflag	noteleport
-kh_mansion	mapflag	noteleport
-kh_rossi	mapflag	noteleport
-kh_school	mapflag	noteleport
-kh_vila	mapflag	noteleport
-ve_in	mapflag	noteleport
-ve_in02	mapflag	noteleport
-thor_camp	mapflag	noteleport
-
-//============================================================
-// Dungeons
-//============================================================
-ama_dun01	mapflag	noteleport
-gef_dun03	mapflag	noteleport
-tha_t07	mapflag	noteleport
-tha_t08	mapflag	noteleport
-tha_t09	mapflag	noteleport
-tha_t10	mapflag	noteleport
-tha_t11	mapflag	noteleport
-tha_t12	mapflag	noteleport
-thana_step	mapflag	noteleport
-kh_dun01	mapflag	noteleport
-nyd_dun02	mapflag	noteleport
-
-//============================================================
-// Airport
-//============================================================
-airport	mapflag	noteleport
-airplane	mapflag	noteleport
-airplane_01	mapflag	noteleport
-y_airport	mapflag	noteleport
-lhz_airport	mapflag	noteleport
-
-//============================================================
-// Novice Starter Zone
-//============================================================
-new_zone01	mapflag	noteleport
-new_zone02	mapflag	noteleport
-new_zone03	mapflag	noteleport
-new_zone04	mapflag	noteleport
-new_1-1	mapflag	noteleport
-new_1-2	mapflag	noteleport
-new_1-3	mapflag	noteleport
-new_1-4	mapflag	noteleport
-new_2-1	mapflag	noteleport
-new_2-2	mapflag	noteleport
-new_2-3	mapflag	noteleport
-new_2-4	mapflag	noteleport
-new_3-1	mapflag	noteleport
-new_3-2	mapflag	noteleport
-new_3-3	mapflag	noteleport
-new_3-4	mapflag	noteleport
-new_4-1	mapflag	noteleport
-new_4-2	mapflag	noteleport
-new_4-3	mapflag	noteleport
-new_4-4	mapflag	noteleport
-new_5-1	mapflag	noteleport
-new_5-2	mapflag	noteleport
-new_5-3	mapflag	noteleport
-new_5-4	mapflag	noteleport
-
-//============================================================
-// Job Quests
-//============================================================
-job_sword1	mapflag	noteleport
-job_thief1	mapflag	noteleport
-// 2-1 Classes
-job_knt	mapflag	noteleport
-job_prist	mapflag	noteleport
-job_wiz	mapflag	noteleport
-job_hunte	mapflag	noteleport
-in_hunter	mapflag	noteleport
-in_moc_16	mapflag	noteleport
-// 2-2 Classes
-alde_alche	mapflag	noteleport
-job_cru	mapflag	noteleport
-job_duncer	mapflag	noteleport
-job_monk	mapflag	noteleport
-monk_test	mapflag	noteleport
-monk_in	mapflag	noteleport
-in_rogue	mapflag	noteleport
-job_sage	mapflag	noteleport
-job_star	mapflag	noteleport
-job_soul	mapflag	noteleport
-que_ng	mapflag	noteleport
-
-//============================================================
-// Quest Places
-//============================================================
-que_ba	mapflag	noteleport
-que_god01	mapflag	noteleport
-que_god02	mapflag	noteleport
-que_bingo	mapflag	noteleport
-que_hugel	mapflag	noteleport
-kh_kiehl01	mapflag	noteleport
-kh_kiehl02	mapflag	noteleport
-que_rachel	mapflag	noteleport
-que_thor	mapflag	noteleport
-poring_c01	mapflag	noteleport
-poring_c02	mapflag	noteleport
-que_job01	mapflag	noteleport
-que_job02	mapflag	noteleport
-que_job03	mapflag	noteleport
-cave	mapflag	noteleport
-que_sign01	mapflag	noteleport
-que_sign02	mapflag	noteleport
-
-//============================================================
-// WoE:FE Castles
-//============================================================
-aldeg_cas01	mapflag	noteleport
-aldeg_cas02	mapflag	noteleport
-aldeg_cas03	mapflag	noteleport
-aldeg_cas04	mapflag	noteleport
-aldeg_cas05	mapflag	noteleport
-gefg_cas01	mapflag	noteleport
-gefg_cas02	mapflag	noteleport
-gefg_cas03	mapflag	noteleport
-gefg_cas04	mapflag	noteleport
-gefg_cas05	mapflag	noteleport
-payg_cas01	mapflag	noteleport
-payg_cas02	mapflag	noteleport
-payg_cas03	mapflag	noteleport
-payg_cas04	mapflag	noteleport
-payg_cas05	mapflag	noteleport
-prtg_cas01	mapflag	noteleport
-prtg_cas02	mapflag	noteleport
-prtg_cas03	mapflag	noteleport
-prtg_cas04	mapflag	noteleport
-prtg_cas05	mapflag	noteleport
-
-//============================================================
-// WoE:SE Castles
-//============================================================
-schg_cas01	mapflag	noteleport
-schg_cas02	mapflag	noteleport
-schg_cas03	mapflag	noteleport
-schg_cas04	mapflag	noteleport
-schg_cas05	mapflag	noteleport
-arug_cas01	mapflag	noteleport
-arug_cas02	mapflag	noteleport
-arug_cas03	mapflag	noteleport
-arug_cas04	mapflag	noteleport
-arug_cas05	mapflag	noteleport
-
-//============================================================
-// WoE:Novice Castles
-//============================================================
-nguild_alde	mapflag	noteleport
-nguild_gef	mapflag	noteleport
-nguild_pay	mapflag	noteleport
-nguild_prt	mapflag	noteleport
-
-//============================================================
-// GvG Arenas
-//============================================================
-guild_vs1	mapflag	noteleport
-guild_vs2	mapflag	noteleport
-guild_vs3	mapflag	noteleport
-guild_vs4	mapflag	noteleport
-guild_vs5	mapflag	noteleport
-
-//============================================================
-// Arenas
-//============================================================
-arena_room	mapflag	noteleport
-force_1-1	mapflag	noteleport
-force_2-1	mapflag	noteleport
-force_3-1	mapflag	noteleport
-force_4-1	mapflag	noteleport
-force_5-1	mapflag	noteleport
-force_1-2	mapflag	noteleport
-force_1-3	mapflag	noteleport
-sec_in01	mapflag	noteleport
-sec_in02	mapflag	noteleport
-prt_are_in	mapflag	noteleport
-prt_are01	mapflag	noteleport
-
-//============================================================
-// PvP Arenas
-//============================================================
-pvp_y_room	mapflag	noteleport
-pvp_y_1-1	mapflag	noteleport
-pvp_y_1-2	mapflag	noteleport
-pvp_y_1-3	mapflag	noteleport
-pvp_y_1-4	mapflag	noteleport
-pvp_y_1-5	mapflag	noteleport
-pvp_y_2-1	mapflag	noteleport
-pvp_y_2-2	mapflag	noteleport
-pvp_y_2-3	mapflag	noteleport
-pvp_y_2-4	mapflag	noteleport
-pvp_y_2-5	mapflag	noteleport
-pvp_y_3-1	mapflag	noteleport
-pvp_y_3-2	mapflag	noteleport
-pvp_y_3-3	mapflag	noteleport
-pvp_y_3-4	mapflag	noteleport
-pvp_y_3-5	mapflag	noteleport
-pvp_y_4-1	mapflag	noteleport
-pvp_y_4-2	mapflag	noteleport
-pvp_y_4-3	mapflag	noteleport
-pvp_y_4-4	mapflag	noteleport
-pvp_y_4-5	mapflag	noteleport
-pvp_y_5-1	mapflag	noteleport
-pvp_y_5-2	mapflag	noteleport
-pvp_y_5-3	mapflag	noteleport
-pvp_y_5-4	mapflag	noteleport
-pvp_y_5-5	mapflag	noteleport
-pvp_y_6-1	mapflag	noteleport
-pvp_y_6-2	mapflag	noteleport
-pvp_y_6-3	mapflag	noteleport
-pvp_y_6-4	mapflag	noteleport
-pvp_y_6-5	mapflag	noteleport
-pvp_y_7-1	mapflag	noteleport
-pvp_y_7-2	mapflag	noteleport
-pvp_y_7-3	mapflag	noteleport
-pvp_y_7-4	mapflag	noteleport
-pvp_y_7-5	mapflag	noteleport
-pvp_y_8-1	mapflag	noteleport
-pvp_y_8-2	mapflag	noteleport
-pvp_y_8-3	mapflag	noteleport
-pvp_y_8-4	mapflag	noteleport
-pvp_y_8-5	mapflag	noteleport
-pvp_n_room	mapflag	noteleport
-pvp_n_1-1	mapflag	noteleport
-pvp_n_1-2	mapflag	noteleport
-pvp_n_1-3	mapflag	noteleport
-pvp_n_1-4	mapflag	noteleport
-pvp_n_1-5	mapflag	noteleport
-pvp_n_2-1	mapflag	noteleport
-pvp_n_2-2	mapflag	noteleport
-pvp_n_2-3	mapflag	noteleport
-pvp_n_2-4	mapflag	noteleport
-pvp_n_2-5	mapflag	noteleport
-pvp_n_3-1	mapflag	noteleport
-pvp_n_3-2	mapflag	noteleport
-pvp_n_3-3	mapflag	noteleport
-pvp_n_3-4	mapflag	noteleport
-pvp_n_3-5	mapflag	noteleport
-pvp_n_4-1	mapflag	noteleport
-pvp_n_4-2	mapflag	noteleport
-pvp_n_4-3	mapflag	noteleport
-pvp_n_4-4	mapflag	noteleport
-pvp_n_4-5	mapflag	noteleport
-pvp_n_5-1	mapflag	noteleport
-pvp_n_5-2	mapflag	noteleport
-pvp_n_5-3	mapflag	noteleport
-pvp_n_5-4	mapflag	noteleport
-pvp_n_5-5	mapflag	noteleport
-pvp_n_6-1	mapflag	noteleport
-pvp_n_6-2	mapflag	noteleport
-pvp_n_6-3	mapflag	noteleport
-pvp_n_6-4	mapflag	noteleport
-pvp_n_6-5	mapflag	noteleport
-pvp_n_7-1	mapflag	noteleport
-pvp_n_7-2	mapflag	noteleport
-pvp_n_7-3	mapflag	noteleport
-pvp_n_7-4	mapflag	noteleport
-pvp_n_7-5	mapflag	noteleport
-pvp_n_8-1	mapflag	noteleport
-pvp_n_8-2	mapflag	noteleport
-pvp_n_8-3	mapflag	noteleport
-pvp_n_8-4	mapflag	noteleport
-pvp_n_8-5	mapflag	noteleport
-pvp_2vs2	mapflag	noteleport
-
-//============================================================
-// Aldebaran Turbo Track
-//============================================================
-turbo_room	mapflag	noteleport
-turbo_n_1	mapflag	noteleport
-turbo_n_4	mapflag	noteleport
-turbo_n_8	mapflag	noteleport
-turbo_n_16	mapflag	noteleport
-turbo_e_4	mapflag	noteleport
-turbo_e_8	mapflag	noteleport
-turbo_e_16	mapflag	noteleport
-
-//============================================================
-// Monster Races
-//============================================================
-p_track01	mapflag	noteleport
-p_track02	mapflag	noteleport
-
-//============================================================
-// Poring War
-//============================================================
-poring_w01	mapflag	noteleport
-poring_w02	mapflag	noteleport
-poring_w02	mapflag	monster_noteleport
-
-//============================================================
-// Vision of Okolnir
-//============================================================
-que_qsch01	mapflag	noteleport
-que_qsch01	mapflag	monster_noteleport
-que_qsch02	mapflag	noteleport
-que_qsch02	mapflag	monster_noteleport
-que_qsch03	mapflag	noteleport
-que_qsch03	mapflag	monster_noteleport
-que_qsch04	mapflag	noteleport
-que_qsch04	mapflag	monster_noteleport
-que_qsch05	mapflag	noteleport
-que_qsch05	mapflag	monster_noteleport
-que_qaru01	mapflag	noteleport
-que_qaru01	mapflag	monster_noteleport
-que_qaru02	mapflag	noteleport
-que_qaru02	mapflag	monster_noteleport
-que_qaru03	mapflag	noteleport
-que_qaru03	mapflag	monster_noteleport
-que_qaru04	mapflag	noteleport
-que_qaru04	mapflag	monster_noteleport
-que_qaru05	mapflag	noteleport
-que_qaru05	mapflag	monster_noteleport
-
-//============================================================
-// Sealed Shrine
-//============================================================
-1@cata	mapflag	noteleport
-1@cata	mapflag	monster_noteleport
-2@cata	mapflag	noteleport
-2@cata	mapflag	monster_noteleport
-
-//============================================================
-// Endless Tower
-//============================================================
-e_tower	mapflag	noteleport
-1@tower	mapflag	noteleport
-1@tower	mapflag	monster_noteleport
-2@tower	mapflag	noteleport
-2@tower	mapflag	monster_noteleport
-3@tower	mapflag	noteleport
-3@tower	mapflag	monster_noteleport
-4@tower	mapflag	noteleport
-4@tower	mapflag	monster_noteleport
-5@tower	mapflag	noteleport
-5@tower	mapflag	monster_noteleport
-6@tower	mapflag	noteleport
-6@tower	mapflag	monster_noteleport
-
-//============================================================
-// Battlegrounds
-//============================================================
-bat_c01	mapflag	noteleport
-bat_c02	mapflag	noteleport
-bat_c03	mapflag	noteleport
-bat_room	mapflag	noteleport
-bat_b01	mapflag	noteleport
-bat_b02	mapflag	noteleport
-bat_a01	mapflag	noteleport
-bat_a02	mapflag	noteleport
-
-//============================================================
-// Episode 13
-//============================================================
-mid_campin	mapflag	noteleport
-moc_fild22b	mapflag	noteleport
-que_dan01	mapflag	noteleport
-que_dan02	mapflag	noteleport
-schg_que01	mapflag	noteleport
-arug_que01	mapflag	noteleport
-man_in01	mapflag	noteleport
-spl_in01	mapflag	noteleport
-spl_in02	mapflag	noteleport
-
-//============================================================
-// Orc's Memory
-//============================================================
-1@orcs	mapflag	noteleport
-1@orcs	mapflag	monster_noteleport
-2@orcs	mapflag	noteleport
-2@orcs	mapflag	monster_noteleport
-
-//============================================================
-// Nidhoggr's Instance
-//============================================================
-1@nyd	mapflag	noteleport
-1@nyd	mapflag	monster_noteleport
-2@nyd	mapflag	noteleport
-2@nyd	mapflag	monster_noteleport
-
-//============================================================
-// RWC
-//============================================================
-2009rwc_01	mapflag	noteleport
-2009rwc_02	mapflag	noteleport
-2009rwc_03	mapflag	noteleport
-2009rwc_04	mapflag	noteleport
-2009rwc_05	mapflag	noteleport
-2009rwc_06	mapflag	noteleport
-2009rwc_07	mapflag	noteleport
-2009rwc_08	mapflag	noteleport
-2009rwc_f01	mapflag	noteleport
-2012rwc_01	mapflag	noteleport
-2012rwc_02	mapflag	noteleport
-2012rwc_03	mapflag	noteleport
-2012rwc_04	mapflag	noteleport
-2012rwc_05	mapflag	noteleport
-2012rwc_06	mapflag	noteleport
-2012rwc_07	mapflag	noteleport
-2012rwc_08	mapflag	noteleport
-
-//============================================================
-// Events
-//============================================================
-//evt_zombie	mapflag	noteleport

+ 0 - 121
npc/mapflag/nowarp.txt

@@ -1,121 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Disable warping.
-//===== Description: ========================================= 
-//= Disables warping from a map.
-//= Script commands 'warpparty' and 'warpguild' will not warp
-//=   players.
-//= Atcommands @warp, @go, @load, @jump, @partyrecall,
-//=   @guildrecall, and @recallall will not warp players.
-//= GD_EMERGENCYCALL and UNT_CALLFAMILY will not warp players.
-//===== Additional Comments: ================================= 
-//= 1.3 Added WoE SE maps.
-//============================================================
-
-//============================================================
-// Quest Places
-//============================================================
-ama_test	mapflag	nowarp
-gon_test	mapflag	nowarp
-que_ba	mapflag	nowarp
-
-//============================================================
-// WoE:FE Castles
-//============================================================
-aldeg_cas01	mapflag	nowarp
-aldeg_cas02	mapflag	nowarp
-aldeg_cas03	mapflag	nowarp
-aldeg_cas04	mapflag	nowarp
-aldeg_cas05	mapflag	nowarp
-gefg_cas01	mapflag	nowarp
-gefg_cas02	mapflag	nowarp
-gefg_cas03	mapflag	nowarp
-gefg_cas04	mapflag	nowarp
-gefg_cas05	mapflag	nowarp
-payg_cas01	mapflag	nowarp
-payg_cas02	mapflag	nowarp
-payg_cas03	mapflag	nowarp
-payg_cas04	mapflag	nowarp
-payg_cas05	mapflag	nowarp
-prtg_cas01	mapflag	nowarp
-prtg_cas02	mapflag	nowarp
-prtg_cas03	mapflag	nowarp
-prtg_cas04	mapflag	nowarp
-prtg_cas05	mapflag	nowarp
-
-//============================================================
-// WoE:SE Castles
-//============================================================
-schg_cas01	mapflag	nowarp
-schg_cas02	mapflag	nowarp
-schg_cas03	mapflag	nowarp
-schg_cas04	mapflag	nowarp
-schg_cas05	mapflag	nowarp
-arug_cas01	mapflag	nowarp
-arug_cas02	mapflag	nowarp
-arug_cas03	mapflag	nowarp
-arug_cas04	mapflag	nowarp
-arug_cas05	mapflag	nowarp
-
-//============================================================
-// WoE:Novice Castles
-//============================================================
-n_castle	mapflag	nowarp
-nguild_alde	mapflag	nowarp
-nguild_gef	mapflag	nowarp
-nguild_pay	mapflag	nowarp
-nguild_prt	mapflag	nowarp
-
-//============================================================
-// Aldebaran Turbo Track
-//============================================================
-turbo_n_1	mapflag	nowarp
-turbo_n_4	mapflag	nowarp
-turbo_n_8	mapflag	nowarp
-turbo_n_16	mapflag	nowarp
-turbo_e_4	mapflag	nowarp
-turbo_e_8	mapflag	nowarp
-turbo_e_16	mapflag	nowarp
-
-//============================================================
-// Monster Races
-//============================================================
-p_track01	mapflag	nowarp
-p_track02	mapflag	nowarp
-
-//============================================================
-// Battlegrounds
-//============================================================
-bat_c01	mapflag	nowarp
-bat_c02	mapflag	nowarp
-bat_c03	mapflag	nowarp
-bat_b01	mapflag	nowarp
-bat_b02	mapflag	nowarp
-bat_a01	mapflag	nowarp
-bat_a02	mapflag	nowarp
-
-//============================================================
-// Poring War
-//============================================================
-poring_w01	mapflag	nowarp
-poring_w02	mapflag	nowarp
-
-//============================================================
-// RWC
-//============================================================
-2009rwc_01	mapflag	nowarp
-2009rwc_02	mapflag	nowarp
-2009rwc_03	mapflag	nowarp
-2009rwc_04	mapflag	nowarp
-2009rwc_05	mapflag	nowarp
-2009rwc_06	mapflag	nowarp
-2009rwc_07	mapflag	nowarp
-2009rwc_08	mapflag	nowarp
-2009rwc_f01	mapflag	nowarp
-2012rwc_01	mapflag	nowarp
-2012rwc_02	mapflag	nowarp
-2012rwc_03	mapflag	nowarp
-2012rwc_04	mapflag	nowarp
-2012rwc_05	mapflag	nowarp
-2012rwc_06	mapflag	nowarp
-2012rwc_07	mapflag	nowarp
-2012rwc_08	mapflag	nowarp

+ 0 - 219
npc/mapflag/nowarpto.txt

@@ -1,219 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Disable warpto.
-//===== Description: ========================================= 
-//= Disables warping to a map.
-//= Atcommands @warp, @go, @load, @jump, @partyrecall,
-//=   @guildrecall, and @recallall are disabled.
-//= Command /memo is disabled.
-//===== Additional Comments: ================================= 
-//= 1.0 Initial script.
-//= 1.4 Updated. [L0ne_W0lf]
-//= 1.5 Renewal split. [Euphy]
-//============================================================
-
-//============================================================
-// WoE:FE Castles
-//============================================================
-//alde_gld	mapflag	nowarpto
-aldeg_cas01	mapflag	nowarpto
-aldeg_cas02	mapflag	nowarpto
-aldeg_cas03	mapflag	nowarpto
-aldeg_cas04	mapflag	nowarpto
-aldeg_cas05	mapflag	nowarpto
-gefg_cas01	mapflag	nowarpto
-gefg_cas02	mapflag	nowarpto
-gefg_cas03	mapflag	nowarpto
-gefg_cas04	mapflag	nowarpto
-gefg_cas05	mapflag	nowarpto
-//pay_gld	mapflag	nowarpto
-payg_cas01	mapflag	nowarpto
-payg_cas02	mapflag	nowarpto
-payg_cas03	mapflag	nowarpto
-payg_cas04	mapflag	nowarpto
-payg_cas05	mapflag	nowarpto
-//prt_gld	mapflag	nowarpto
-prtg_cas01	mapflag	nowarpto
-prtg_cas02	mapflag	nowarpto
-prtg_cas03	mapflag	nowarpto
-prtg_cas04	mapflag	nowarpto
-prtg_cas05	mapflag	nowarpto
-
-//============================================================
-// WoE:SE Castles
-//============================================================
-schg_cas01	mapflag	nowarpto
-schg_cas02	mapflag	nowarpto
-schg_cas03	mapflag	nowarpto
-schg_cas04	mapflag	nowarpto
-schg_cas05	mapflag	nowarpto
-arug_cas01	mapflag	nowarpto
-arug_cas02	mapflag	nowarpto
-arug_cas03	mapflag	nowarpto
-arug_cas04	mapflag	nowarpto
-arug_cas05	mapflag	nowarpto
-
-//============================================================
-// WoE:Novice Castles
-//============================================================
-n_castle	mapflag	nowarpto
-nguild_alde	mapflag	nowarpto
-nguild_gef	mapflag	nowarpto
-nguild_pay	mapflag	nowarpto
-nguild_prt	mapflag	nowarpto
-
-//============================================================
-// Lighthalzen Bio-Lab
-//============================================================
-lhz_dun03	mapflag	nowarpto
-
-//============================================================
-// Quest Places
-//============================================================
-ama_test	mapflag	nowarpto
-gon_test	mapflag	nowarpto
-que_rachel	mapflag	nowarpto
-que_san04	mapflag	nowarpto
-cave	mapflag	nowarpto
-
-//============================================================
-// Aldebaran Turbo Track
-//============================================================
-turbo_n_1	mapflag	nowarpto
-turbo_n_4	mapflag	nowarpto
-turbo_n_8	mapflag	nowarpto
-turbo_n_16	mapflag	nowarpto
-turbo_e_4	mapflag	nowarpto
-turbo_e_8	mapflag	nowarpto
-turbo_e_16	mapflag	nowarpto
-
-//============================================================
-// Izlude Battle Arena
-//============================================================
-force_1-1	mapflag	nowarpto
-force_2-1	mapflag	nowarpto
-force_3-1	mapflag	nowarpto
-force_4-1	mapflag	nowarpto
-force_5-1	mapflag	nowarpto
-force_1-2	mapflag	nowarpto
-force_1-3	mapflag	nowarpto
-prt_are_in	mapflag	nowarpto
-
-//============================================================
-// Monster Races
-//============================================================
-p_track01	mapflag	nowarpto
-p_track02	mapflag	nowarpto
-
-//============================================================
-// Poring War
-//============================================================
-poring_w01	mapflag	nowarpto
-poring_w02	mapflag	nowarpto
-
-//============================================================
-// Vision of Okolnir
-//============================================================
-que_qsch01	mapflag	nowarpto
-que_qsch02	mapflag	nowarpto
-que_qsch03	mapflag	nowarpto
-que_qsch04	mapflag	nowarpto
-que_qsch05	mapflag	nowarpto
-que_qaru01	mapflag	nowarpto
-que_qaru02	mapflag	nowarpto
-que_qaru03	mapflag	nowarpto
-que_qaru04	mapflag	nowarpto
-que_qaru05	mapflag	nowarpto
-
-//============================================================
-// Sealed Shrine
-//============================================================
-1@cata	mapflag	nowarpto
-2@cata	mapflag	nowarpto
-
-//============================================================
-// Endless Tower
-//============================================================
-e_tower	mapflag	nowarpto
-1@tower	mapflag	nowarpto
-2@tower	mapflag	nowarpto
-3@tower	mapflag	nowarpto
-4@tower	mapflag	nowarpto
-5@tower	mapflag	nowarpto
-6@tower	mapflag	nowarpto
-
-//============================================================
-// Battlegrounds
-//============================================================
-bat_c01	mapflag	nowarpto
-bat_c02	mapflag	nowarpto
-bat_c03	mapflag	nowarpto
-bat_room	mapflag	nowarpto
-bat_b01	mapflag	nowarpto
-bat_b02	mapflag	nowarpto
-bat_a01	mapflag	nowarpto
-bat_a02	mapflag	nowarpto
-
-//============================================================
-// Episode 13
-//============================================================
-mid_campin	mapflag	nowarpto
-man_fild01	mapflag	nowarpto
-man_fild03	mapflag	nowarpto
-spl_fild02	mapflag	nowarpto
-spl_fild03	mapflag	nowarpto
-moc_fild22b	mapflag	nowarpto
-que_dan01	mapflag	nowarpto
-que_dan02	mapflag	nowarpto
-schg_que01	mapflag	nowarpto
-schg_dun01	mapflag	nowarpto
-arug_que01	mapflag	nowarpto
-arug_dun01	mapflag	nowarpto
-nyd_dun01	mapflag	nowarpto
-nyd_dun02	mapflag	nowarpto
-manuk	mapflag	nowarpto
-man_fild02	mapflag	nowarpto
-man_in01	mapflag	nowarpto
-splendide	mapflag	nowarpto
-spl_fild01	mapflag	nowarpto
-spl_in01	mapflag	nowarpto
-
-//============================================================
-// Orc's Memory
-//============================================================
-1@orcs	mapflag	nowarpto
-2@orcs	mapflag	nowarpto
-
-//============================================================
-// Nidhoggr's Instance
-//============================================================
-1@nyd	mapflag	nowarpto
-2@nyd	mapflag	nowarpto
-
-//============================================================
-// Bossnia (Custom) #!todo Verify
-//============================================================
-bossnia_01	mapflag	nowarpto
-bossnia_02	mapflag	nowarpto
-bossnia_03	mapflag	nowarpto
-bossnia_04	mapflag	nowarpto
-
-//============================================================
-// RWC
-//============================================================
-2009rwc_01	mapflag	nowarpto
-2009rwc_02	mapflag	nowarpto
-2009rwc_03	mapflag	nowarpto
-2009rwc_04	mapflag	nowarpto
-2009rwc_05	mapflag	nowarpto
-2009rwc_06	mapflag	nowarpto
-2009rwc_07	mapflag	nowarpto
-2009rwc_08	mapflag	nowarpto
-2009rwc_f01	mapflag	nowarpto
-2012rwc_01	mapflag	nowarpto
-2012rwc_02	mapflag	nowarpto
-2012rwc_03	mapflag	nowarpto
-2012rwc_04	mapflag	nowarpto
-2012rwc_05	mapflag	nowarpto
-2012rwc_06	mapflag	nowarpto
-2012rwc_07	mapflag	nowarpto
-2012rwc_08	mapflag	nowarpto

+ 0 - 38
npc/mapflag/partylock.txt

@@ -1,38 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Party lock.
-//===== Description: ========================================= 
-//= Blocks all party modifications on a map:
-//=   /organize, /leave, /invite, @changeleader
-//===== Additional Comments: ================================= 
-//= 1.0 Initial script.
-//= 1.1 Updated. [L0ne_W0lf]
-//= 1.2 Renewal split. [Euphy]
-//============================================================
-
-//============================================================
-// Sealed Shrine
-//============================================================
-1@cata	mapflag	partylock
-2@cata	mapflag	partylock
-
-//============================================================
-// Endless Tower
-//============================================================
-1@tower	mapflag	partylock
-2@tower	mapflag	partylock
-3@tower	mapflag	partylock
-4@tower	mapflag	partylock
-5@tower	mapflag	partylock
-6@tower	mapflag	partylock
-
-//============================================================
-// Orc's Memory
-//============================================================
-1@orcs	mapflag	partylock
-2@orcs	mapflag	partylock
-
-//============================================================
-// Nidhoggr's Instance
-//============================================================
-1@nyd	mapflag	partylock
-2@nyd	mapflag	partylock

+ 0 - 100
npc/mapflag/pvp.txt

@@ -1,100 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Player versus Player mode.
-//===== Description: =========================================
-//= Enables PvP on a map.
-//===== Changelog: ===========================================
-//= 1.0 Initial script.
-//= 1.1 Disable costumes on PvP maps. [Aleos]
-//============================================================
-
-//============================================================
-// PvP Arenas
-//============================================================
-pvp_y_1-1	mapflag	pvp
-pvp_y_1-2	mapflag	pvp
-pvp_y_1-3	mapflag	pvp
-pvp_y_1-4	mapflag	pvp
-pvp_y_1-5	mapflag	pvp
-pvp_y_2-1	mapflag	pvp
-pvp_y_2-2	mapflag	pvp
-pvp_y_2-3	mapflag	pvp
-pvp_y_2-4	mapflag	pvp
-pvp_y_2-5	mapflag	pvp
-pvp_y_3-1	mapflag	pvp
-pvp_y_3-2	mapflag	pvp
-pvp_y_3-3	mapflag	pvp
-pvp_y_3-4	mapflag	pvp
-pvp_y_3-5	mapflag	pvp
-pvp_y_4-1	mapflag	pvp
-pvp_y_4-2	mapflag	pvp
-pvp_y_4-3	mapflag	pvp
-pvp_y_4-4	mapflag	pvp
-pvp_y_4-5	mapflag	pvp
-pvp_y_5-1	mapflag	pvp
-pvp_y_5-2	mapflag	pvp
-pvp_y_5-3	mapflag	pvp
-pvp_y_5-4	mapflag	pvp
-pvp_y_5-5	mapflag	pvp
-pvp_y_6-1	mapflag	pvp
-pvp_y_6-2	mapflag	pvp
-pvp_y_6-3	mapflag	pvp
-pvp_y_6-4	mapflag	pvp
-pvp_y_6-5	mapflag	pvp
-pvp_y_7-1	mapflag	pvp
-pvp_y_7-2	mapflag	pvp
-pvp_y_7-3	mapflag	pvp
-pvp_y_7-4	mapflag	pvp
-pvp_y_7-5	mapflag	pvp
-pvp_y_8-1	mapflag	pvp
-pvp_y_8-2	mapflag	pvp
-pvp_y_8-3	mapflag	pvp
-pvp_y_8-4	mapflag	pvp
-pvp_y_8-5	mapflag	pvp
-pvp_n_1-1	mapflag	pvp
-pvp_n_1-2	mapflag	pvp
-pvp_n_1-3	mapflag	pvp
-pvp_n_1-4	mapflag	pvp
-pvp_n_1-5	mapflag	pvp
-pvp_n_2-1	mapflag	pvp
-pvp_n_2-2	mapflag	pvp
-pvp_n_2-3	mapflag	pvp
-pvp_n_2-4	mapflag	pvp
-pvp_n_2-5	mapflag	pvp
-pvp_n_3-1	mapflag	pvp
-pvp_n_3-2	mapflag	pvp
-pvp_n_3-3	mapflag	pvp
-pvp_n_3-4	mapflag	pvp
-pvp_n_3-5	mapflag	pvp
-pvp_n_4-1	mapflag	pvp
-pvp_n_4-2	mapflag	pvp
-pvp_n_4-3	mapflag	pvp
-pvp_n_4-4	mapflag	pvp
-pvp_n_4-5	mapflag	pvp
-pvp_n_5-1	mapflag	pvp
-pvp_n_5-2	mapflag	pvp
-pvp_n_5-3	mapflag	pvp
-pvp_n_5-4	mapflag	pvp
-pvp_n_5-5	mapflag	pvp
-pvp_n_6-1	mapflag	pvp
-pvp_n_6-2	mapflag	pvp
-pvp_n_6-3	mapflag	pvp
-pvp_n_6-4	mapflag	pvp
-pvp_n_6-5	mapflag	pvp
-pvp_n_7-1	mapflag	pvp
-pvp_n_7-2	mapflag	pvp
-pvp_n_7-3	mapflag	pvp
-pvp_n_7-4	mapflag	pvp
-pvp_n_7-5	mapflag	pvp
-pvp_n_8-1	mapflag	pvp
-pvp_n_8-2	mapflag	pvp
-pvp_n_8-3	mapflag	pvp
-pvp_n_8-4	mapflag	pvp
-pvp_n_8-5	mapflag	pvp
-pvp_2vs2	mapflag	pvp
-
-//============================================================
-// Aldebaran Turbo Track
-//============================================================
-turbo_e_4	mapflag	pvp
-turbo_e_8	mapflag	pvp
-turbo_e_16	mapflag	pvp

+ 0 - 92
npc/mapflag/pvp_noguild.txt

@@ -1,92 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Ignore guilds.
-//===== Description: ========================================= 
-//= Ignores guild alliances on GvG-enabled maps.
-//===== Additional Comments: ================================= 
-//= 1.0 Initial script.
-//============================================================
-
-//============================================================
-// PvP Arenas
-//============================================================
-pvp_y_1-1	mapflag	pvp_noguild
-pvp_y_1-2	mapflag	pvp_noguild
-pvp_y_1-3	mapflag	pvp_noguild
-pvp_y_1-4	mapflag	pvp_noguild
-pvp_y_1-5	mapflag	pvp_noguild
-pvp_y_2-1	mapflag	pvp_noguild
-pvp_y_2-2	mapflag	pvp_noguild
-pvp_y_2-3	mapflag	pvp_noguild
-pvp_y_2-4	mapflag	pvp_noguild
-pvp_y_2-5	mapflag	pvp_noguild
-pvp_y_3-1	mapflag	pvp_noguild
-pvp_y_3-2	mapflag	pvp_noguild
-pvp_y_3-3	mapflag	pvp_noguild
-pvp_y_3-4	mapflag	pvp_noguild
-pvp_y_3-5	mapflag	pvp_noguild
-pvp_y_4-1	mapflag	pvp_noguild
-pvp_y_4-2	mapflag	pvp_noguild
-pvp_y_4-3	mapflag	pvp_noguild
-pvp_y_4-4	mapflag	pvp_noguild
-pvp_y_4-5	mapflag	pvp_noguild
-pvp_y_5-1	mapflag	pvp_noguild
-pvp_y_5-2	mapflag	pvp_noguild
-pvp_y_5-3	mapflag	pvp_noguild
-pvp_y_5-4	mapflag	pvp_noguild
-pvp_y_5-5	mapflag	pvp_noguild
-pvp_y_6-1	mapflag	pvp_noguild
-pvp_y_6-2	mapflag	pvp_noguild
-pvp_y_6-3	mapflag	pvp_noguild
-pvp_y_6-4	mapflag	pvp_noguild
-pvp_y_6-5	mapflag	pvp_noguild
-pvp_y_7-1	mapflag	pvp_noguild
-pvp_y_7-2	mapflag	pvp_noguild
-pvp_y_7-3	mapflag	pvp_noguild
-pvp_y_7-4	mapflag	pvp_noguild
-pvp_y_7-5	mapflag	pvp_noguild
-pvp_y_8-1	mapflag	pvp_noguild
-pvp_y_8-2	mapflag	pvp_noguild
-pvp_y_8-3	mapflag	pvp_noguild
-pvp_y_8-4	mapflag	pvp_noguild
-pvp_y_8-5	mapflag	pvp_noguild
-pvp_n_1-1	mapflag	pvp_noguild
-pvp_n_1-2	mapflag	pvp_noguild
-pvp_n_1-3	mapflag	pvp_noguild
-pvp_n_1-4	mapflag	pvp_noguild
-pvp_n_1-5	mapflag	pvp_noguild
-pvp_n_2-1	mapflag	pvp_noguild
-pvp_n_2-2	mapflag	pvp_noguild
-pvp_n_2-3	mapflag	pvp_noguild
-pvp_n_2-4	mapflag	pvp_noguild
-pvp_n_2-5	mapflag	pvp_noguild
-pvp_n_3-1	mapflag	pvp_noguild
-pvp_n_3-2	mapflag	pvp_noguild
-pvp_n_3-3	mapflag	pvp_noguild
-pvp_n_3-4	mapflag	pvp_noguild
-pvp_n_3-5	mapflag	pvp_noguild
-pvp_n_4-1	mapflag	pvp_noguild
-pvp_n_4-2	mapflag	pvp_noguild
-pvp_n_4-3	mapflag	pvp_noguild
-pvp_n_4-4	mapflag	pvp_noguild
-pvp_n_4-5	mapflag	pvp_noguild
-pvp_n_5-1	mapflag	pvp_noguild
-pvp_n_5-2	mapflag	pvp_noguild
-pvp_n_5-3	mapflag	pvp_noguild
-pvp_n_5-4	mapflag	pvp_noguild
-pvp_n_5-5	mapflag	pvp_noguild
-pvp_n_6-1	mapflag	pvp_noguild
-pvp_n_6-2	mapflag	pvp_noguild
-pvp_n_6-3	mapflag	pvp_noguild
-pvp_n_6-4	mapflag	pvp_noguild
-pvp_n_6-5	mapflag	pvp_noguild
-pvp_n_7-1	mapflag	pvp_noguild
-pvp_n_7-2	mapflag	pvp_noguild
-pvp_n_7-3	mapflag	pvp_noguild
-pvp_n_7-4	mapflag	pvp_noguild
-pvp_n_7-5	mapflag	pvp_noguild
-pvp_n_8-1	mapflag	pvp_noguild
-pvp_n_8-2	mapflag	pvp_noguild
-pvp_n_8-3	mapflag	pvp_noguild
-pvp_n_8-4	mapflag	pvp_noguild
-pvp_n_8-5	mapflag	pvp_noguild
-pvp_2vs2	mapflag	pvp_noguild

+ 0 - 7
npc/mapflag/pvp_noparty.txt

@@ -1,7 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Ignore parties.
-//===== Description: ========================================= 
-//= Ignores party alliances on PvP-enabled maps.
-//===== Additional Comments: ================================= 
-//= 1.0 Initial script.
-//============================================================

+ 0 - 41
npc/mapflag/reset.txt

@@ -1,41 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Enable Neuralizer use.
-//===== Description: ========================================= 
-//= Maps where Neuralizer (12213) can be used.
-//===== Additional Comments: ================================= 
-//= 1.0 Initial script. [Daegaladh]
-//= 1.1 Renewal split. [Euphy]
-//============================================================
-
-//============================================================
-// Municipality (Cities/Towns/Villages)
-//============================================================
-alberta	mapflag	reset
-aldebaran	mapflag	reset
-amatsu	mapflag	reset
-ayothaya	mapflag	reset
-comodo	mapflag	reset
-einbroch	mapflag	reset
-einbech	mapflag	reset
-geffen	mapflag	reset
-gonryun	mapflag	reset
-izlude	mapflag	reset
-jawaii	mapflag	reset
-hugel	mapflag	reset
-lighthalzen	mapflag	reset
-louyang	mapflag	reset
-manuk	mapflag	reset
-mid_camp	mapflag	reset
-moc_ruins	mapflag	reset
-morocc	mapflag	reset
-moscovia	mapflag	reset
-niflheim	mapflag	reset
-prontera	mapflag	reset
-payon	mapflag	reset
-pay_arche	mapflag	reset
-rachel	mapflag	reset
-splendide	mapflag	reset
-umbala	mapflag	reset
-veins	mapflag	reset
-xmas	mapflag	reset
-yuno	mapflag	reset

+ 0 - 112
npc/mapflag/restricted.txt

@@ -1,112 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Restricted.
-//===== Description: ========================================= 
-//= Disables items configured in item_noequip.txt
-//= and skills configured in skill_nocast_db.txt.
-//===== Additional Comments: ================================= 
-//= 1.0 Initial script. [Komurka]
-//= 1.1 Added WoE:SE Map restrictions. [L0ne_W0lf]
-//= 1.2 Added Endless Tower Restrictions. (bugreport:4707) [L0ne_W0lf]
-//= 1.3 Added Orc's Memory, Nidhoggur's Nest and towns restrictions. [Daegaladh]
-//= 1.4 Renewal split. [Euphy]
-//============================================================
-
-//============================================================
-// Aldebaran Turbo Track
-//============================================================
-alde_tt02	mapflag	restricted	1
-turbo_n_1	mapflag	restricted	1
-turbo_n_4	mapflag	restricted	1
-turbo_n_8	mapflag	restricted	1
-turbo_n_16	mapflag	restricted	1
-turbo_e_4	mapflag	restricted	1
-turbo_e_8	mapflag	restricted	1
-turbo_e_16	mapflag	restricted	1
-
-//============================================================
-// Arenas
-//============================================================
-force_1-1	mapflag	restricted	3
-force_2-1	mapflag	restricted	3
-force_3-1	mapflag	restricted	3
-force_4-1	mapflag	restricted	3
-force_5-1	mapflag	restricted	3
-force_1-2	mapflag	restricted	3
-force_1-3	mapflag	restricted	3
-prt_are_in	mapflag	restricted	3
-
-//============================================================
-// WoE:SE Castles
-//============================================================
-schg_cas01	mapflag	restricted	4
-schg_cas02	mapflag	restricted	4
-schg_cas03	mapflag	restricted	4
-schg_cas04	mapflag	restricted	4
-schg_cas05	mapflag	restricted	4
-arug_cas01	mapflag	restricted	4
-arug_cas02	mapflag	restricted	4
-arug_cas03	mapflag	restricted	4
-arug_cas04	mapflag	restricted	4
-arug_cas05	mapflag	restricted	4
-
-//============================================================
-// Sealed Shrine
-//============================================================
-1@cata	mapflag	restricted	5
-2@cata	mapflag	restricted	5
-
-//============================================================
-// Endless Tower
-//============================================================
-1@tower	mapflag	restricted	6
-2@tower	mapflag	restricted	6
-3@tower	mapflag	restricted	6
-4@tower	mapflag	restricted	6
-5@tower	mapflag	restricted	6
-6@tower	mapflag	restricted	6
-
-//============================================================
-// Orc's Memory
-//============================================================
-1@orcs	mapflag	restricted	6
-2@orcs	mapflag	restricted	6
-
-//============================================================
-// Nidhoggr's Instance
-//============================================================
-1@nyd	mapflag	restricted	6
-2@nyd	mapflag	restricted	6
-
-//============================================================
-// Municipality (Cities/Towns/Villages)
-//============================================================
-alberta	mapflag	restricted	7
-aldebaran	mapflag	restricted	7
-amatsu	mapflag	restricted	7
-ayothaya	mapflag	restricted	7
-brasilis	mapflag	restricted	7
-comodo	mapflag	restricted	7
-einbroch	mapflag	restricted	7
-einbech	mapflag	restricted	7
-geffen	mapflag	restricted	7
-gonryun	mapflag	restricted	7
-izlude	mapflag	restricted	7
-jawaii	mapflag	restricted	7
-hugel	mapflag	restricted	7
-lighthalzen	mapflag	restricted	7
-louyang	mapflag	restricted	7
-manuk	mapflag	restricted	7
-mid_camp	mapflag	restricted	7
-moc_ruins	mapflag	restricted	7
-morocc	mapflag	restricted	7
-moscovia	mapflag	restricted	7
-niflheim	mapflag	restricted	7
-prontera	mapflag	restricted	7
-payon	mapflag	restricted	7
-pay_arche	mapflag	restricted	7
-rachel	mapflag	restricted	7
-splendide	mapflag	restricted	7
-umbala	mapflag	restricted	7
-veins	mapflag	restricted	7
-xmas	mapflag	restricted	7
-yuno	mapflag	restricted	7

+ 0 - 10
npc/mapflag/skill_damage.txt

@@ -1,10 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Adjust Skill Damage.
-//===== Description: ========================================= 
-//= Enables skill damage adjustment. All adjustments in
-//= skill_damage_db.txt for 'Map' type 16 will be applied.
-//= See the mapflag documentation for details about extra
-//= parameters.
-//===== Additional Comments: ================================= 
-//= 1.0 Initial script. [Cydh]
-//============================================================

+ 0 - 553
npc/mapflag/skill_duration.txt

@@ -1,553 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Adjust Skill Duration.
-//===== Description: ========================================= 
-//= Sets skill time limit on specified map.
-//===== Structure ============================================
-//= mapname	skill_duration	skill_name,percentage
-//===== Additional Comments: ================================= 
-//= 1.0 Initial script. [Cydh]
-//============================================================
-
-//============================================================
-// Guild Event Maps
-//============================================================
-guild_vs1	mapflag	skill_duration	HT_SKIDTRAP,400
-guild_vs1	mapflag	skill_duration	HT_LANDMINE,400
-guild_vs1	mapflag	skill_duration	HT_ANKLESNARE,400
-guild_vs1	mapflag	skill_duration	HT_SHOCKWAVE,400
-guild_vs1	mapflag	skill_duration	HT_SANDMAN,400
-guild_vs1	mapflag	skill_duration	HT_FLASHER,400
-guild_vs1	mapflag	skill_duration	HT_FREEZINGTRAP,400
-guild_vs1	mapflag	skill_duration	HT_BLASTMINE,400
-guild_vs1	mapflag	skill_duration	HT_CLAYMORETRAP,400
-guild_vs1	mapflag	skill_duration	HT_TALKIEBOX,400
-
-guild_vs2	mapflag	skill_duration	HT_SKIDTRAP,400
-guild_vs2	mapflag	skill_duration	HT_LANDMINE,400
-guild_vs2	mapflag	skill_duration	HT_ANKLESNARE,400
-guild_vs2	mapflag	skill_duration	HT_SHOCKWAVE,400
-guild_vs2	mapflag	skill_duration	HT_SANDMAN,400
-guild_vs2	mapflag	skill_duration	HT_FLASHER,400
-guild_vs2	mapflag	skill_duration	HT_FREEZINGTRAP,400
-guild_vs2	mapflag	skill_duration	HT_BLASTMINE,400
-guild_vs2	mapflag	skill_duration	HT_CLAYMORETRAP,400
-guild_vs2	mapflag	skill_duration	HT_TALKIEBOX,400
-
-guild_vs3	mapflag	skill_duration	HT_SKIDTRAP,400
-guild_vs3	mapflag	skill_duration	HT_LANDMINE,400
-guild_vs3	mapflag	skill_duration	HT_ANKLESNARE,400
-guild_vs3	mapflag	skill_duration	HT_SHOCKWAVE,400
-guild_vs3	mapflag	skill_duration	HT_SANDMAN,400
-guild_vs3	mapflag	skill_duration	HT_FLASHER,400
-guild_vs3	mapflag	skill_duration	HT_FREEZINGTRAP,400
-guild_vs3	mapflag	skill_duration	HT_BLASTMINE,400
-guild_vs3	mapflag	skill_duration	HT_CLAYMORETRAP,400
-guild_vs3	mapflag	skill_duration	HT_TALKIEBOX,400
-
-guild_vs4	mapflag	skill_duration	HT_SKIDTRAP,400
-guild_vs4	mapflag	skill_duration	HT_LANDMINE,400
-guild_vs4	mapflag	skill_duration	HT_ANKLESNARE,400
-guild_vs4	mapflag	skill_duration	HT_SHOCKWAVE,400
-guild_vs4	mapflag	skill_duration	HT_SANDMAN,400
-guild_vs4	mapflag	skill_duration	HT_FLASHER,400
-guild_vs4	mapflag	skill_duration	HT_FREEZINGTRAP,400
-guild_vs4	mapflag	skill_duration	HT_BLASTMINE,400
-guild_vs4	mapflag	skill_duration	HT_CLAYMORETRAP,400
-guild_vs4	mapflag	skill_duration	HT_TALKIEBOX,400
-
-guild_vs5	mapflag	skill_duration	HT_SKIDTRAP,400
-guild_vs5	mapflag	skill_duration	HT_LANDMINE,400
-guild_vs5	mapflag	skill_duration	HT_ANKLESNARE,400
-guild_vs5	mapflag	skill_duration	HT_SHOCKWAVE,400
-guild_vs5	mapflag	skill_duration	HT_SANDMAN,400
-guild_vs5	mapflag	skill_duration	HT_FLASHER,400
-guild_vs5	mapflag	skill_duration	HT_FREEZINGTRAP,400
-guild_vs5	mapflag	skill_duration	HT_BLASTMINE,400
-guild_vs5	mapflag	skill_duration	HT_CLAYMORETRAP,400
-guild_vs5	mapflag	skill_duration	HT_TALKIEBOX,400
-
-//============================================================
-// Luina Castles
-//============================================================
-aldeg_cas01	mapflag	skill_duration	HT_SKIDTRAP,400
-aldeg_cas01	mapflag	skill_duration	HT_LANDMINE,400
-aldeg_cas01	mapflag	skill_duration	HT_ANKLESNARE,400
-aldeg_cas01	mapflag	skill_duration	HT_SHOCKWAVE,400
-aldeg_cas01	mapflag	skill_duration	HT_SANDMAN,400
-aldeg_cas01	mapflag	skill_duration	HT_FLASHER,400
-aldeg_cas01	mapflag	skill_duration	HT_FREEZINGTRAP,400
-aldeg_cas01	mapflag	skill_duration	HT_BLASTMINE,400
-aldeg_cas01	mapflag	skill_duration	HT_CLAYMORETRAP,400
-aldeg_cas01	mapflag	skill_duration	HT_TALKIEBOX,400
-
-aldeg_cas02	mapflag	skill_duration	HT_SKIDTRAP,400
-aldeg_cas02	mapflag	skill_duration	HT_LANDMINE,400
-aldeg_cas02	mapflag	skill_duration	HT_ANKLESNARE,400
-aldeg_cas02	mapflag	skill_duration	HT_SHOCKWAVE,400
-aldeg_cas02	mapflag	skill_duration	HT_SANDMAN,400
-aldeg_cas02	mapflag	skill_duration	HT_FLASHER,400
-aldeg_cas02	mapflag	skill_duration	HT_FREEZINGTRAP,400
-aldeg_cas02	mapflag	skill_duration	HT_BLASTMINE,400
-aldeg_cas02	mapflag	skill_duration	HT_CLAYMORETRAP,400
-aldeg_cas02	mapflag	skill_duration	HT_TALKIEBOX,400
-
-aldeg_cas03	mapflag	skill_duration	HT_SKIDTRAP,400
-aldeg_cas03	mapflag	skill_duration	HT_LANDMINE,400
-aldeg_cas03	mapflag	skill_duration	HT_ANKLESNARE,400
-aldeg_cas03	mapflag	skill_duration	HT_SHOCKWAVE,400
-aldeg_cas03	mapflag	skill_duration	HT_SANDMAN,400
-aldeg_cas03	mapflag	skill_duration	HT_FLASHER,400
-aldeg_cas03	mapflag	skill_duration	HT_FREEZINGTRAP,400
-aldeg_cas03	mapflag	skill_duration	HT_BLASTMINE,400
-aldeg_cas03	mapflag	skill_duration	HT_CLAYMORETRAP,400
-aldeg_cas03	mapflag	skill_duration	HT_TALKIEBOX,400
-
-aldeg_cas04	mapflag	skill_duration	HT_SKIDTRAP,400
-aldeg_cas04	mapflag	skill_duration	HT_LANDMINE,400
-aldeg_cas04	mapflag	skill_duration	HT_ANKLESNARE,400
-aldeg_cas04	mapflag	skill_duration	HT_SHOCKWAVE,400
-aldeg_cas04	mapflag	skill_duration	HT_SANDMAN,400
-aldeg_cas04	mapflag	skill_duration	HT_FLASHER,400
-aldeg_cas04	mapflag	skill_duration	HT_FREEZINGTRAP,400
-aldeg_cas04	mapflag	skill_duration	HT_BLASTMINE,400
-aldeg_cas04	mapflag	skill_duration	HT_CLAYMORETRAP,400
-aldeg_cas04	mapflag	skill_duration	HT_TALKIEBOX,400
-
-aldeg_cas05	mapflag	skill_duration	HT_SKIDTRAP,400
-aldeg_cas05	mapflag	skill_duration	HT_LANDMINE,400
-aldeg_cas05	mapflag	skill_duration	HT_ANKLESNARE,400
-aldeg_cas05	mapflag	skill_duration	HT_SHOCKWAVE,400
-aldeg_cas05	mapflag	skill_duration	HT_SANDMAN,400
-aldeg_cas05	mapflag	skill_duration	HT_FLASHER,400
-aldeg_cas05	mapflag	skill_duration	HT_FREEZINGTRAP,400
-aldeg_cas05	mapflag	skill_duration	HT_BLASTMINE,400
-aldeg_cas05	mapflag	skill_duration	HT_CLAYMORETRAP,400
-aldeg_cas05	mapflag	skill_duration	HT_TALKIEBOX,400
-
-//============================================================
-// Britoniah Castles
-//============================================================
-gefg_cas01	mapflag	skill_duration	HT_SKIDTRAP,400
-gefg_cas01	mapflag	skill_duration	HT_LANDMINE,400
-gefg_cas01	mapflag	skill_duration	HT_ANKLESNARE,400
-gefg_cas01	mapflag	skill_duration	HT_SHOCKWAVE,400
-gefg_cas01	mapflag	skill_duration	HT_SANDMAN,400
-gefg_cas01	mapflag	skill_duration	HT_FLASHER,400
-gefg_cas01	mapflag	skill_duration	HT_FREEZINGTRAP,400
-gefg_cas01	mapflag	skill_duration	HT_BLASTMINE,400
-gefg_cas01	mapflag	skill_duration	HT_CLAYMORETRAP,400
-gefg_cas01	mapflag	skill_duration	HT_TALKIEBOX,400
-
-gefg_cas02	mapflag	skill_duration	HT_SKIDTRAP,400
-gefg_cas02	mapflag	skill_duration	HT_LANDMINE,400
-gefg_cas02	mapflag	skill_duration	HT_ANKLESNARE,400
-gefg_cas02	mapflag	skill_duration	HT_SHOCKWAVE,400
-gefg_cas02	mapflag	skill_duration	HT_SANDMAN,400
-gefg_cas02	mapflag	skill_duration	HT_FLASHER,400
-gefg_cas02	mapflag	skill_duration	HT_FREEZINGTRAP,400
-gefg_cas02	mapflag	skill_duration	HT_BLASTMINE,400
-gefg_cas02	mapflag	skill_duration	HT_CLAYMORETRAP,400
-gefg_cas02	mapflag	skill_duration	HT_TALKIEBOX,400
-
-gefg_cas03	mapflag	skill_duration	HT_SKIDTRAP,400
-gefg_cas03	mapflag	skill_duration	HT_LANDMINE,400
-gefg_cas03	mapflag	skill_duration	HT_ANKLESNARE,400
-gefg_cas03	mapflag	skill_duration	HT_SHOCKWAVE,400
-gefg_cas03	mapflag	skill_duration	HT_SANDMAN,400
-gefg_cas03	mapflag	skill_duration	HT_FLASHER,400
-gefg_cas03	mapflag	skill_duration	HT_FREEZINGTRAP,400
-gefg_cas03	mapflag	skill_duration	HT_BLASTMINE,400
-gefg_cas03	mapflag	skill_duration	HT_CLAYMORETRAP,400
-gefg_cas03	mapflag	skill_duration	HT_TALKIEBOX,400
-
-gefg_cas04	mapflag	skill_duration	HT_SKIDTRAP,400
-gefg_cas04	mapflag	skill_duration	HT_LANDMINE,400
-gefg_cas04	mapflag	skill_duration	HT_ANKLESNARE,400
-gefg_cas04	mapflag	skill_duration	HT_SHOCKWAVE,400
-gefg_cas04	mapflag	skill_duration	HT_SANDMAN,400
-gefg_cas04	mapflag	skill_duration	HT_FLASHER,400
-gefg_cas04	mapflag	skill_duration	HT_FREEZINGTRAP,400
-gefg_cas04	mapflag	skill_duration	HT_BLASTMINE,400
-gefg_cas04	mapflag	skill_duration	HT_CLAYMORETRAP,400
-gefg_cas04	mapflag	skill_duration	HT_TALKIEBOX,400
-
-gefg_cas05	mapflag	skill_duration	HT_SKIDTRAP,400
-gefg_cas05	mapflag	skill_duration	HT_LANDMINE,400
-gefg_cas05	mapflag	skill_duration	HT_ANKLESNARE,400
-gefg_cas05	mapflag	skill_duration	HT_SHOCKWAVE,400
-gefg_cas05	mapflag	skill_duration	HT_SANDMAN,400
-gefg_cas05	mapflag	skill_duration	HT_FLASHER,400
-gefg_cas05	mapflag	skill_duration	HT_FREEZINGTRAP,400
-gefg_cas05	mapflag	skill_duration	HT_BLASTMINE,400
-gefg_cas05	mapflag	skill_duration	HT_CLAYMORETRAP,400
-gefg_cas05	mapflag	skill_duration	HT_TALKIEBOX,400
-
-//============================================================
-// Greenwood Castles
-//============================================================
-payg_cas01	mapflag	skill_duration	HT_SKIDTRAP,400
-payg_cas01	mapflag	skill_duration	HT_LANDMINE,400
-payg_cas01	mapflag	skill_duration	HT_ANKLESNARE,400
-payg_cas01	mapflag	skill_duration	HT_SHOCKWAVE,400
-payg_cas01	mapflag	skill_duration	HT_SANDMAN,400
-payg_cas01	mapflag	skill_duration	HT_FLASHER,400
-payg_cas01	mapflag	skill_duration	HT_FREEZINGTRAP,400
-payg_cas01	mapflag	skill_duration	HT_BLASTMINE,400
-payg_cas01	mapflag	skill_duration	HT_CLAYMORETRAP,400
-payg_cas01	mapflag	skill_duration	HT_TALKIEBOX,400
-
-payg_cas02	mapflag	skill_duration	HT_SKIDTRAP,400
-payg_cas02	mapflag	skill_duration	HT_LANDMINE,400
-payg_cas02	mapflag	skill_duration	HT_ANKLESNARE,400
-payg_cas02	mapflag	skill_duration	HT_SHOCKWAVE,400
-payg_cas02	mapflag	skill_duration	HT_SANDMAN,400
-payg_cas02	mapflag	skill_duration	HT_FLASHER,400
-payg_cas02	mapflag	skill_duration	HT_FREEZINGTRAP,400
-payg_cas02	mapflag	skill_duration	HT_BLASTMINE,400
-payg_cas02	mapflag	skill_duration	HT_CLAYMORETRAP,400
-payg_cas02	mapflag	skill_duration	HT_TALKIEBOX,400
-
-payg_cas03	mapflag	skill_duration	HT_SKIDTRAP,400
-payg_cas03	mapflag	skill_duration	HT_LANDMINE,400
-payg_cas03	mapflag	skill_duration	HT_ANKLESNARE,400
-payg_cas03	mapflag	skill_duration	HT_SHOCKWAVE,400
-payg_cas03	mapflag	skill_duration	HT_SANDMAN,400
-payg_cas03	mapflag	skill_duration	HT_FLASHER,400
-payg_cas03	mapflag	skill_duration	HT_FREEZINGTRAP,400
-payg_cas03	mapflag	skill_duration	HT_BLASTMINE,400
-payg_cas03	mapflag	skill_duration	HT_CLAYMORETRAP,400
-payg_cas03	mapflag	skill_duration	HT_TALKIEBOX,400
-
-payg_cas04	mapflag	skill_duration	HT_SKIDTRAP,400
-payg_cas04	mapflag	skill_duration	HT_LANDMINE,400
-payg_cas04	mapflag	skill_duration	HT_ANKLESNARE,400
-payg_cas04	mapflag	skill_duration	HT_SHOCKWAVE,400
-payg_cas04	mapflag	skill_duration	HT_SANDMAN,400
-payg_cas04	mapflag	skill_duration	HT_FLASHER,400
-payg_cas04	mapflag	skill_duration	HT_FREEZINGTRAP,400
-payg_cas04	mapflag	skill_duration	HT_BLASTMINE,400
-payg_cas04	mapflag	skill_duration	HT_CLAYMORETRAP,400
-payg_cas04	mapflag	skill_duration	HT_TALKIEBOX,400
-
-payg_cas05	mapflag	skill_duration	HT_SKIDTRAP,400
-payg_cas05	mapflag	skill_duration	HT_LANDMINE,400
-payg_cas05	mapflag	skill_duration	HT_ANKLESNARE,400
-payg_cas05	mapflag	skill_duration	HT_SHOCKWAVE,400
-payg_cas05	mapflag	skill_duration	HT_SANDMAN,400
-payg_cas05	mapflag	skill_duration	HT_FLASHER,400
-payg_cas05	mapflag	skill_duration	HT_FREEZINGTRAP,400
-payg_cas05	mapflag	skill_duration	HT_BLASTMINE,400
-payg_cas05	mapflag	skill_duration	HT_CLAYMORETRAP,400
-payg_cas05	mapflag	skill_duration	HT_TALKIEBOX,400
-
-//============================================================
-// Valkyrie Castles
-//============================================================
-prtg_cas01	mapflag	skill_duration	HT_SKIDTRAP,400
-prtg_cas01	mapflag	skill_duration	HT_LANDMINE,400
-prtg_cas01	mapflag	skill_duration	HT_ANKLESNARE,400
-prtg_cas01	mapflag	skill_duration	HT_SHOCKWAVE,400
-prtg_cas01	mapflag	skill_duration	HT_SANDMAN,400
-prtg_cas01	mapflag	skill_duration	HT_FLASHER,400
-prtg_cas01	mapflag	skill_duration	HT_FREEZINGTRAP,400
-prtg_cas01	mapflag	skill_duration	HT_BLASTMINE,400
-prtg_cas01	mapflag	skill_duration	HT_CLAYMORETRAP,400
-prtg_cas01	mapflag	skill_duration	HT_TALKIEBOX,400
-
-prtg_cas02	mapflag	skill_duration	HT_SKIDTRAP,400
-prtg_cas02	mapflag	skill_duration	HT_LANDMINE,400
-prtg_cas02	mapflag	skill_duration	HT_ANKLESNARE,400
-prtg_cas02	mapflag	skill_duration	HT_SHOCKWAVE,400
-prtg_cas02	mapflag	skill_duration	HT_SANDMAN,400
-prtg_cas02	mapflag	skill_duration	HT_FLASHER,400
-prtg_cas02	mapflag	skill_duration	HT_FREEZINGTRAP,400
-prtg_cas02	mapflag	skill_duration	HT_BLASTMINE,400
-prtg_cas02	mapflag	skill_duration	HT_CLAYMORETRAP,400
-prtg_cas02	mapflag	skill_duration	HT_TALKIEBOX,400
-
-prtg_cas03	mapflag	skill_duration	HT_SKIDTRAP,400
-prtg_cas03	mapflag	skill_duration	HT_LANDMINE,400
-prtg_cas03	mapflag	skill_duration	HT_ANKLESNARE,400
-prtg_cas03	mapflag	skill_duration	HT_SHOCKWAVE,400
-prtg_cas03	mapflag	skill_duration	HT_SANDMAN,400
-prtg_cas03	mapflag	skill_duration	HT_FLASHER,400
-prtg_cas03	mapflag	skill_duration	HT_FREEZINGTRAP,400
-prtg_cas03	mapflag	skill_duration	HT_BLASTMINE,400
-prtg_cas03	mapflag	skill_duration	HT_CLAYMORETRAP,400
-prtg_cas03	mapflag	skill_duration	HT_TALKIEBOX,400
-
-prtg_cas04	mapflag	skill_duration	HT_SKIDTRAP,400
-prtg_cas04	mapflag	skill_duration	HT_LANDMINE,400
-prtg_cas04	mapflag	skill_duration	HT_ANKLESNARE,400
-prtg_cas04	mapflag	skill_duration	HT_SHOCKWAVE,400
-prtg_cas04	mapflag	skill_duration	HT_SANDMAN,400
-prtg_cas04	mapflag	skill_duration	HT_FLASHER,400
-prtg_cas04	mapflag	skill_duration	HT_FREEZINGTRAP,400
-prtg_cas04	mapflag	skill_duration	HT_BLASTMINE,400
-prtg_cas04	mapflag	skill_duration	HT_CLAYMORETRAP,400
-prtg_cas04	mapflag	skill_duration	HT_TALKIEBOX,400
-
-prtg_cas05	mapflag	skill_duration	HT_SKIDTRAP,400
-prtg_cas05	mapflag	skill_duration	HT_LANDMINE,400
-prtg_cas05	mapflag	skill_duration	HT_ANKLESNARE,400
-prtg_cas05	mapflag	skill_duration	HT_SHOCKWAVE,400
-prtg_cas05	mapflag	skill_duration	HT_SANDMAN,400
-prtg_cas05	mapflag	skill_duration	HT_FLASHER,400
-prtg_cas05	mapflag	skill_duration	HT_FREEZINGTRAP,400
-prtg_cas05	mapflag	skill_duration	HT_BLASTMINE,400
-prtg_cas05	mapflag	skill_duration	HT_CLAYMORETRAP,400
-prtg_cas05	mapflag	skill_duration	HT_TALKIEBOX,400
-
-//============================================================
-// Schwarzwald Castles
-//============================================================
-schg_cas01	mapflag	skill_duration	HT_SKIDTRAP,400
-schg_cas01	mapflag	skill_duration	HT_LANDMINE,400
-schg_cas01	mapflag	skill_duration	HT_ANKLESNARE,400
-schg_cas01	mapflag	skill_duration	HT_SHOCKWAVE,400
-schg_cas01	mapflag	skill_duration	HT_SANDMAN,400
-schg_cas01	mapflag	skill_duration	HT_FLASHER,400
-schg_cas01	mapflag	skill_duration	HT_FREEZINGTRAP,400
-schg_cas01	mapflag	skill_duration	HT_BLASTMINE,400
-schg_cas01	mapflag	skill_duration	HT_CLAYMORETRAP,400
-schg_cas01	mapflag	skill_duration	HT_TALKIEBOX,400
-
-schg_cas02	mapflag	skill_duration	HT_SKIDTRAP,400
-schg_cas02	mapflag	skill_duration	HT_LANDMINE,400
-schg_cas02	mapflag	skill_duration	HT_ANKLESNARE,400
-schg_cas02	mapflag	skill_duration	HT_SHOCKWAVE,400
-schg_cas02	mapflag	skill_duration	HT_SANDMAN,400
-schg_cas02	mapflag	skill_duration	HT_FLASHER,400
-schg_cas02	mapflag	skill_duration	HT_FREEZINGTRAP,400
-schg_cas02	mapflag	skill_duration	HT_BLASTMINE,400
-schg_cas02	mapflag	skill_duration	HT_CLAYMORETRAP,400
-schg_cas02	mapflag	skill_duration	HT_TALKIEBOX,400
-
-schg_cas03	mapflag	skill_duration	HT_SKIDTRAP,400
-schg_cas03	mapflag	skill_duration	HT_LANDMINE,400
-schg_cas03	mapflag	skill_duration	HT_ANKLESNARE,400
-schg_cas03	mapflag	skill_duration	HT_SHOCKWAVE,400
-schg_cas03	mapflag	skill_duration	HT_SANDMAN,400
-schg_cas03	mapflag	skill_duration	HT_FLASHER,400
-schg_cas03	mapflag	skill_duration	HT_FREEZINGTRAP,400
-schg_cas03	mapflag	skill_duration	HT_BLASTMINE,400
-schg_cas03	mapflag	skill_duration	HT_CLAYMORETRAP,400
-schg_cas03	mapflag	skill_duration	HT_TALKIEBOX,400
-
-schg_cas04	mapflag	skill_duration	HT_SKIDTRAP,400
-schg_cas04	mapflag	skill_duration	HT_LANDMINE,400
-schg_cas04	mapflag	skill_duration	HT_ANKLESNARE,400
-schg_cas04	mapflag	skill_duration	HT_SHOCKWAVE,400
-schg_cas04	mapflag	skill_duration	HT_SANDMAN,400
-schg_cas04	mapflag	skill_duration	HT_FLASHER,400
-schg_cas04	mapflag	skill_duration	HT_FREEZINGTRAP,400
-schg_cas04	mapflag	skill_duration	HT_BLASTMINE,400
-schg_cas04	mapflag	skill_duration	HT_CLAYMORETRAP,400
-schg_cas04	mapflag	skill_duration	HT_TALKIEBOX,400
-
-schg_cas05	mapflag	skill_duration	HT_SKIDTRAP,400
-schg_cas05	mapflag	skill_duration	HT_LANDMINE,400
-schg_cas05	mapflag	skill_duration	HT_ANKLESNARE,400
-schg_cas05	mapflag	skill_duration	HT_SHOCKWAVE,400
-schg_cas05	mapflag	skill_duration	HT_SANDMAN,400
-schg_cas05	mapflag	skill_duration	HT_FLASHER,400
-schg_cas05	mapflag	skill_duration	HT_FREEZINGTRAP,400
-schg_cas05	mapflag	skill_duration	HT_BLASTMINE,400
-schg_cas05	mapflag	skill_duration	HT_CLAYMORETRAP,400
-schg_cas05	mapflag	skill_duration	HT_TALKIEBOX,400
-
-//============================================================
-// Arunafeltz Castles
-//============================================================
-arug_cas01	mapflag	skill_duration	HT_SKIDTRAP,400
-arug_cas01	mapflag	skill_duration	HT_LANDMINE,400
-arug_cas01	mapflag	skill_duration	HT_ANKLESNARE,400
-arug_cas01	mapflag	skill_duration	HT_SHOCKWAVE,400
-arug_cas01	mapflag	skill_duration	HT_SANDMAN,400
-arug_cas01	mapflag	skill_duration	HT_FLASHER,400
-arug_cas01	mapflag	skill_duration	HT_FREEZINGTRAP,400
-arug_cas01	mapflag	skill_duration	HT_BLASTMINE,400
-arug_cas01	mapflag	skill_duration	HT_CLAYMORETRAP,400
-arug_cas01	mapflag	skill_duration	HT_TALKIEBOX,400
-
-arug_cas02	mapflag	skill_duration	HT_SKIDTRAP,400
-arug_cas02	mapflag	skill_duration	HT_LANDMINE,400
-arug_cas02	mapflag	skill_duration	HT_ANKLESNARE,400
-arug_cas02	mapflag	skill_duration	HT_SHOCKWAVE,400
-arug_cas02	mapflag	skill_duration	HT_SANDMAN,400
-arug_cas02	mapflag	skill_duration	HT_FLASHER,400
-arug_cas02	mapflag	skill_duration	HT_FREEZINGTRAP,400
-arug_cas02	mapflag	skill_duration	HT_BLASTMINE,400
-arug_cas02	mapflag	skill_duration	HT_CLAYMORETRAP,400
-arug_cas02	mapflag	skill_duration	HT_TALKIEBOX,400
-
-arug_cas03	mapflag	skill_duration	HT_SKIDTRAP,400
-arug_cas03	mapflag	skill_duration	HT_LANDMINE,400
-arug_cas03	mapflag	skill_duration	HT_ANKLESNARE,400
-arug_cas03	mapflag	skill_duration	HT_SHOCKWAVE,400
-arug_cas03	mapflag	skill_duration	HT_SANDMAN,400
-arug_cas03	mapflag	skill_duration	HT_FLASHER,400
-arug_cas03	mapflag	skill_duration	HT_FREEZINGTRAP,400
-arug_cas03	mapflag	skill_duration	HT_BLASTMINE,400
-arug_cas03	mapflag	skill_duration	HT_CLAYMORETRAP,400
-arug_cas03	mapflag	skill_duration	HT_TALKIEBOX,400
-
-arug_cas04	mapflag	skill_duration	HT_SKIDTRAP,400
-arug_cas04	mapflag	skill_duration	HT_LANDMINE,400
-arug_cas04	mapflag	skill_duration	HT_ANKLESNARE,400
-arug_cas04	mapflag	skill_duration	HT_SHOCKWAVE,400
-arug_cas04	mapflag	skill_duration	HT_SANDMAN,400
-arug_cas04	mapflag	skill_duration	HT_FLASHER,400
-arug_cas04	mapflag	skill_duration	HT_FREEZINGTRAP,400
-arug_cas04	mapflag	skill_duration	HT_BLASTMINE,400
-arug_cas04	mapflag	skill_duration	HT_CLAYMORETRAP,400
-arug_cas04	mapflag	skill_duration	HT_TALKIEBOX,400
-
-arug_cas05	mapflag	skill_duration	HT_SKIDTRAP,400
-arug_cas05	mapflag	skill_duration	HT_LANDMINE,400
-arug_cas05	mapflag	skill_duration	HT_ANKLESNARE,400
-arug_cas05	mapflag	skill_duration	HT_SHOCKWAVE,400
-arug_cas05	mapflag	skill_duration	HT_SANDMAN,400
-arug_cas05	mapflag	skill_duration	HT_FLASHER,400
-arug_cas05	mapflag	skill_duration	HT_FREEZINGTRAP,400
-arug_cas05	mapflag	skill_duration	HT_BLASTMINE,400
-arug_cas05	mapflag	skill_duration	HT_CLAYMORETRAP,400
-arug_cas05	mapflag	skill_duration	HT_TALKIEBOX,400
-
-//============================================================
-// Novice Guild Castles
-//============================================================
-n_castle	mapflag	skill_duration	HT_SKIDTRAP,400
-n_castle	mapflag	skill_duration	HT_LANDMINE,400
-n_castle	mapflag	skill_duration	HT_ANKLESNARE,400
-n_castle	mapflag	skill_duration	HT_SHOCKWAVE,400
-n_castle	mapflag	skill_duration	HT_SANDMAN,400
-n_castle	mapflag	skill_duration	HT_FLASHER,400
-n_castle	mapflag	skill_duration	HT_FREEZINGTRAP,400
-n_castle	mapflag	skill_duration	HT_BLASTMINE,400
-n_castle	mapflag	skill_duration	HT_CLAYMORETRAP,400
-n_castle	mapflag	skill_duration	HT_TALKIEBOX,400
-
-nguild_alde	mapflag	skill_duration	HT_SKIDTRAP,400
-nguild_alde	mapflag	skill_duration	HT_LANDMINE,400
-nguild_alde	mapflag	skill_duration	HT_ANKLESNARE,400
-nguild_alde	mapflag	skill_duration	HT_SHOCKWAVE,400
-nguild_alde	mapflag	skill_duration	HT_SANDMAN,400
-nguild_alde	mapflag	skill_duration	HT_FLASHER,400
-nguild_alde	mapflag	skill_duration	HT_FREEZINGTRAP,400
-nguild_alde	mapflag	skill_duration	HT_BLASTMINE,400
-nguild_alde	mapflag	skill_duration	HT_CLAYMORETRAP,400
-nguild_alde	mapflag	skill_duration	HT_TALKIEBOX,400
-
-nguild_gef	mapflag	skill_duration	HT_SKIDTRAP,400
-nguild_gef	mapflag	skill_duration	HT_LANDMINE,400
-nguild_gef	mapflag	skill_duration	HT_ANKLESNARE,400
-nguild_gef	mapflag	skill_duration	HT_SHOCKWAVE,400
-nguild_gef	mapflag	skill_duration	HT_SANDMAN,400
-nguild_gef	mapflag	skill_duration	HT_FLASHER,400
-nguild_gef	mapflag	skill_duration	HT_FREEZINGTRAP,400
-nguild_gef	mapflag	skill_duration	HT_BLASTMINE,400
-nguild_gef	mapflag	skill_duration	HT_CLAYMORETRAP,400
-nguild_gef	mapflag	skill_duration	HT_TALKIEBOX,400
-
-nguild_pay	mapflag	skill_duration	HT_SKIDTRAP,400
-nguild_pay	mapflag	skill_duration	HT_LANDMINE,400
-nguild_pay	mapflag	skill_duration	HT_ANKLESNARE,400
-nguild_pay	mapflag	skill_duration	HT_SHOCKWAVE,400
-nguild_pay	mapflag	skill_duration	HT_SANDMAN,400
-nguild_pay	mapflag	skill_duration	HT_FLASHER,400
-nguild_pay	mapflag	skill_duration	HT_FREEZINGTRAP,400
-nguild_pay	mapflag	skill_duration	HT_BLASTMINE,400
-nguild_pay	mapflag	skill_duration	HT_CLAYMORETRAP,400
-nguild_pay	mapflag	skill_duration	HT_TALKIEBOX,400
-
-nguild_prt	mapflag	skill_duration	HT_SKIDTRAP,400
-nguild_prt	mapflag	skill_duration	HT_LANDMINE,400
-nguild_prt	mapflag	skill_duration	HT_ANKLESNARE,400
-nguild_prt	mapflag	skill_duration	HT_SHOCKWAVE,400
-nguild_prt	mapflag	skill_duration	HT_SANDMAN,400
-nguild_prt	mapflag	skill_duration	HT_FLASHER,400
-nguild_prt	mapflag	skill_duration	HT_FREEZINGTRAP,400
-nguild_prt	mapflag	skill_duration	HT_BLASTMINE,400
-nguild_prt	mapflag	skill_duration	HT_CLAYMORETRAP,400
-nguild_prt	mapflag	skill_duration	HT_TALKIEBOX,400
-
-//============================================================
-// Battlegrounds
-//============================================================
-bat_a01	mapflag	skill_duration	HT_SKIDTRAP,400
-bat_a01	mapflag	skill_duration	HT_LANDMINE,400
-bat_a01	mapflag	skill_duration	HT_ANKLESNARE,400
-bat_a01	mapflag	skill_duration	HT_SHOCKWAVE,400
-bat_a01	mapflag	skill_duration	HT_SANDMAN,400
-bat_a01	mapflag	skill_duration	HT_FLASHER,400
-bat_a01	mapflag	skill_duration	HT_FREEZINGTRAP,400
-bat_a01	mapflag	skill_duration	HT_BLASTMINE,400
-bat_a01	mapflag	skill_duration	HT_CLAYMORETRAP,400
-bat_a01	mapflag	skill_duration	HT_TALKIEBOX,400
-
-bat_a02	mapflag	skill_duration	HT_SKIDTRAP,400
-bat_a02	mapflag	skill_duration	HT_LANDMINE,400
-bat_a02	mapflag	skill_duration	HT_ANKLESNARE,400
-bat_a02	mapflag	skill_duration	HT_SHOCKWAVE,400
-bat_a02	mapflag	skill_duration	HT_SANDMAN,400
-bat_a02	mapflag	skill_duration	HT_FLASHER,400
-bat_a02	mapflag	skill_duration	HT_FREEZINGTRAP,400
-bat_a02	mapflag	skill_duration	HT_BLASTMINE,400
-bat_a02	mapflag	skill_duration	HT_CLAYMORETRAP,400
-bat_a02	mapflag	skill_duration	HT_TALKIEBOX,400
-
-bat_b01	mapflag	skill_duration	HT_SKIDTRAP,400
-bat_b01	mapflag	skill_duration	HT_LANDMINE,400
-bat_b01	mapflag	skill_duration	HT_ANKLESNARE,400
-bat_b01	mapflag	skill_duration	HT_SHOCKWAVE,400
-bat_b01	mapflag	skill_duration	HT_SANDMAN,400
-bat_b01	mapflag	skill_duration	HT_FLASHER,400
-bat_b01	mapflag	skill_duration	HT_FREEZINGTRAP,400
-bat_b01	mapflag	skill_duration	HT_BLASTMINE,400
-bat_b01	mapflag	skill_duration	HT_CLAYMORETRAP,400
-bat_b01	mapflag	skill_duration	HT_TALKIEBOX,400
-
-bat_b02	mapflag	skill_duration	HT_SKIDTRAP,400
-bat_b02	mapflag	skill_duration	HT_LANDMINE,400
-bat_b02	mapflag	skill_duration	HT_ANKLESNARE,400
-bat_b02	mapflag	skill_duration	HT_SHOCKWAVE,400
-bat_b02	mapflag	skill_duration	HT_SANDMAN,400
-bat_b02	mapflag	skill_duration	HT_FLASHER,400
-bat_b02	mapflag	skill_duration	HT_FREEZINGTRAP,400
-bat_b02	mapflag	skill_duration	HT_BLASTMINE,400
-bat_b02	mapflag	skill_duration	HT_CLAYMORETRAP,400
-bat_b02	mapflag	skill_duration	HT_TALKIEBOX,400
-
-bat_c01	mapflag	skill_duration	HT_SKIDTRAP,400
-bat_c01	mapflag	skill_duration	HT_LANDMINE,400
-bat_c01	mapflag	skill_duration	HT_ANKLESNARE,400
-bat_c01	mapflag	skill_duration	HT_SHOCKWAVE,400
-bat_c01	mapflag	skill_duration	HT_SANDMAN,400
-bat_c01	mapflag	skill_duration	HT_FLASHER,400
-bat_c01	mapflag	skill_duration	HT_FREEZINGTRAP,400
-bat_c01	mapflag	skill_duration	HT_BLASTMINE,400
-bat_c01	mapflag	skill_duration	HT_CLAYMORETRAP,400
-bat_c01	mapflag	skill_duration	HT_TALKIEBOX,400
-
-bat_c02	mapflag	skill_duration	HT_SKIDTRAP,400
-bat_c02	mapflag	skill_duration	HT_LANDMINE,400
-bat_c02	mapflag	skill_duration	HT_ANKLESNARE,400
-bat_c02	mapflag	skill_duration	HT_SHOCKWAVE,400
-bat_c02	mapflag	skill_duration	HT_SANDMAN,400
-bat_c02	mapflag	skill_duration	HT_FLASHER,400
-bat_c02	mapflag	skill_duration	HT_FREEZINGTRAP,400
-bat_c02	mapflag	skill_duration	HT_BLASTMINE,400
-bat_c02	mapflag	skill_duration	HT_CLAYMORETRAP,400
-bat_c02	mapflag	skill_duration	HT_TALKIEBOX,400
-
-bat_c03	mapflag	skill_duration	HT_SKIDTRAP,400
-bat_c03	mapflag	skill_duration	HT_LANDMINE,400
-bat_c03	mapflag	skill_duration	HT_ANKLESNARE,400
-bat_c03	mapflag	skill_duration	HT_SHOCKWAVE,400
-bat_c03	mapflag	skill_duration	HT_SANDMAN,400
-bat_c03	mapflag	skill_duration	HT_FLASHER,400
-bat_c03	mapflag	skill_duration	HT_FREEZINGTRAP,400
-bat_c03	mapflag	skill_duration	HT_BLASTMINE,400
-bat_c03	mapflag	skill_duration	HT_CLAYMORETRAP,400
-bat_c03	mapflag	skill_duration	HT_TALKIEBOX,400

+ 0 - 30
npc/mapflag/town.txt

@@ -1,30 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Town.
-//===== Description: ========================================= 
-//= Designates a map as a town, granting mailbox access.
-//===== Additional Comments: ================================= 
-//= 1.0 Initial script. [Epoque]
-//= 1.1 Renewal split. [Euphy]
-//============================================================
-
-prontera	mapflag	town
-izlude	mapflag	town
-moc_ruins	mapflag	town
-geffen	mapflag	town
-payon	mapflag	town
-pay_arche	mapflag	town
-alberta	mapflag	town
-aldebaran	mapflag	town
-yuno	mapflag	town
-lighthalzen	mapflag	town
-einbroch	mapflag	town
-einbech	mapflag	town
-comodo	mapflag	town
-umbala	mapflag	town
-amatsu	mapflag	town
-gonryun	mapflag	town
-ayothaya	mapflag	town
-louyang	mapflag	town
-hugel	mapflag	town
-rachel	mapflag	town
-veins	mapflag	town

+ 0 - 39
npc/re/mapflag/gvg.txt

@@ -1,39 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Guild versus Guild mode.
-//===== Description: =========================================
-//= Players can attack other guilds, and will have their guild
-//= icons shown. WoE damage reductions will also take place.
-//= gvg: Turns on GvG mode.
-//= gvg_castle: Describes castle maps for WoE.
-//= gvg_dungeon: Describes dungeon maps for WoE.
-//= gvg_te: Turns on GvG mode for WoE:TE.
-//= gvg_te_castle: Describes castle maps for WoE:TE.
-//===== Changelogs: ==========================================
-//= 1.0 Renewal split. [Euphy]
-//= 1.1 Added GVG TE Castles. [Cydh]
-//= 1.2 Disable costumes in GvG castles. [Aleos]
-//============================================================
-
-//============================================================
-// Guild Dungeons
-//============================================================
-gld2_ald	mapflag	gvg_dungeon
-gld2_gef	mapflag	gvg_dungeon
-gld2_pay	mapflag	gvg_dungeon
-gld2_prt	mapflag	gvg_dungeon
-teg_dun01	mapflag	gvg_dungeon
-teg_dun02	mapflag	gvg_dungeon
-
-//============================================================
-// WoE:TE Castles
-//============================================================
-te_prtcas01	mapflag	gvg_te_castle
-te_prtcas02	mapflag	gvg_te_castle
-te_prtcas03	mapflag	gvg_te_castle
-te_prtcas04	mapflag	gvg_te_castle
-te_prtcas05	mapflag	gvg_te_castle
-te_aldecas1	mapflag	gvg_te_castle
-te_aldecas2	mapflag	gvg_te_castle
-te_aldecas3	mapflag	gvg_te_castle
-te_aldecas4	mapflag	gvg_te_castle
-te_aldecas5	mapflag	gvg_te_castle

+ 0 - 45
npc/re/mapflag/hidemobhpbar.txt

@@ -1,45 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: hidemobhpbar.
-//===== Description: =========================================
-//= Hide monster's HP bar (added in episode 14.2).
-//===== Changelogs: ==========================================
-//= 1.0 First Version. [Capuche]
-//============================================================
-
-//============================================================
-// Izlude Academy
-//============================================================
-iz_ac01	mapflag	hidemobhpbar
-iz_ac01_a	mapflag	hidemobhpbar
-iz_ac01_b	mapflag	hidemobhpbar
-iz_ac01_c	mapflag	hidemobhpbar
-iz_ac01_d	mapflag	hidemobhpbar
-
-//============================================================
-// WoE:TE Castles
-//============================================================
-te_prtcas01	mapflag	hidemobhpbar
-te_prtcas02	mapflag	hidemobhpbar
-te_prtcas03	mapflag	hidemobhpbar
-te_prtcas04	mapflag	hidemobhpbar
-te_prtcas05	mapflag	hidemobhpbar
-te_aldecas1	mapflag	hidemobhpbar
-te_aldecas2	mapflag	hidemobhpbar
-te_aldecas3	mapflag	hidemobhpbar
-te_aldecas4	mapflag	hidemobhpbar
-te_aldecas5	mapflag	hidemobhpbar
-
-//============================================================
-// Guild Dungeons
-//============================================================
-gld2_ald	mapflag	hidemobhpbar
-gld2_gef	mapflag	hidemobhpbar
-gld2_pay	mapflag	hidemobhpbar
-gld2_prt	mapflag	hidemobhpbar
-teg_dun01	mapflag	hidemobhpbar
-teg_dun02	mapflag	hidemobhpbar
-
-//============================================================
-// Episode 15 - Phantasmagorica
-//============================================================
-verus04	mapflag	hidemobhpbar

+ 0 - 47
npc/re/mapflag/night.txt

@@ -1,47 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Night mode.
-//===== Description: ========================================= 
-//= Enables night mode effects.
-//===== Additional Comments: ================================= 
-//= 1.0 Renewal split. [Euphy]
-//= 1.1 Added Izlude duplicates. [Euphy]
-//============================================================
-
-//============================================================
-// Episode 13
-//============================================================
-brasilis	mapflag	nightenabled
-bra_fild01	mapflag	nightenabled
-dicastes01	mapflag	nightenabled
-dicastes02	mapflag	nightenabled
-dic_fild01	mapflag	nightenabled
-dic_fild02	mapflag	nightenabled
-
-//============================================================
-// Episode 14
-//============================================================
-bif_fild01	mapflag	nightenabled
-bif_fild02	mapflag	nightenabled
-dewata	mapflag	nightenabled
-dew_fild01	mapflag	nightenabled
-dew_dun02	mapflag	nightenabled
-malangdo	mapflag	nightenabled
-malaya	mapflag	nightenabled
-ma_fild01	mapflag	nightenabled
-ma_fild02	mapflag	nightenabled
-ma_scene01	mapflag	nightenabled
-eclage	mapflag	nightenabled
-ecl_fild01	mapflag	nightenabled
-ecl_hub01	mapflag	nightenabled
-
-//============================================================
-// Izlude Duplicates
-//============================================================
-izlude_a	mapflag	nightenabled
-izlude_b	mapflag	nightenabled
-izlude_c	mapflag	nightenabled
-izlude_d	mapflag	nightenabled
-prt_fild08a	mapflag	nightenabled
-prt_fild08b	mapflag	nightenabled
-prt_fild08c	mapflag	nightenabled
-prt_fild08d	mapflag	nightenabled

+ 0 - 404
npc/re/mapflag/nobranch.txt

@@ -1,404 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Disable Dead Branch use.
-//===== Description: ========================================= 
-//= Disables the following items:
-//=   Dead Branch (604), Bloody Branch (12103),
-//=   Red Pouch (12024), Poring Box (12109)
-//===== Changelogs: ================================= 
-//= 1.0 Renewal split. [Euphy]
-//= 1.1 Added Izlude duplicates. [Euphy]
-//= 1.2 Added Nightmare Clock Tower [Lemongrass]
-//= 1.3 Added dali02 [Nova]
-//= 1.4 Added Nightmare Glastheim [Ridley8819]
-//= 1.5 Added WOE:TE maps [Cydh]
-//= 1.6 Added Para Market maps [mazvi]
-//============================================================
-
-//============================================================
-// Paradise Market
-//============================================================
-paramk	mapflag	nobranch
-moc_para01	mapflag	nobranch
-
-//============================================================
-// 3rd Class Job Quests
-//============================================================
-job3_arch01	mapflag	nobranch
-job3_arch02	mapflag	nobranch
-job3_arch03	mapflag	nobranch
-job3_gen01	mapflag	nobranch
-job3_guil01	mapflag	nobranch
-job3_guil02	mapflag	nobranch
-job3_guil03	mapflag	nobranch
-job_ko	mapflag	nobranch
-job_gun	mapflag	nobranch
-job3_rang01	mapflag	nobranch
-job3_rang02	mapflag	nobranch
-job3_rune01	mapflag	nobranch
-job3_rune02	mapflag	nobranch
-job3_rune03	mapflag	nobranch
-job3_sha01	mapflag	nobranch
-job3_war01	mapflag	nobranch
-job3_war02	mapflag	nobranch
-jupe_core2	mapflag	nobranch
-
-//============================================================
-// Brasilis
-//============================================================
-brasilis	mapflag	nobranch
-bra_in01	mapflag	nobranch
-
-//============================================================
-// Episode 13.3
-//============================================================
-dicastes01	mapflag	nobranch
-dicastes02	mapflag	nobranch
-dic_in01	mapflag	nobranch
-s_atelier	mapflag	nobranch
-
-//============================================================
-// Episode 14.1 & Dewata
-//============================================================
-mora	mapflag	nobranch
-1@mist	mapflag	nobranch
-dewata	mapflag	nobranch
-dew_in01	mapflag	nobranch
-
-//============================================================
-// Episode Zero & Malaya Port
-//============================================================
-malangdo	mapflag	nobranch
-mal_in01	mapflag	nobranch
-mal_in02	mapflag	nobranch
-1@cash	mapflag	nobranch
-1@pump	mapflag	nobranch
-2@pump	mapflag	nobranch
-1@lhz	mapflag	nobranch
-que_lhz	mapflag	nobranch
-malaya	mapflag	nobranch
-ma_scene01	mapflag	nobranch
-ma_in01	mapflag	nobranch
-ma_zif01	mapflag	nobranch
-ma_zif02	mapflag	nobranch
-ma_zif03	mapflag	nobranch
-ma_zif04	mapflag	nobranch
-ma_zif05	mapflag	nobranch
-ma_zif06	mapflag	nobranch
-ma_zif07	mapflag	nobranch
-ma_zif08	mapflag	nobranch
-ma_zif09	mapflag	nobranch
-1@ma_h	mapflag	nobranch
-1@ma_c	mapflag	nobranch
-1@ma_b	mapflag	nobranch
-c_tower2_	mapflag	nobranch
-c_tower3_	mapflag	nobranch
-gl_chyard_	mapflag	nobranch
-gl_cas02_	mapflag	nobranch
-
-//============================================================
-// Episode 14.2 - Eclage
-//============================================================
-eclage	mapflag	nobranch
-ecl_in01	mapflag	nobranch
-ecl_in02	mapflag	nobranch
-ecl_in03	mapflag	nobranch
-ecl_in04	mapflag	nobranch
-1@ecl	mapflag	nobranch
-ecl_hub01	mapflag	nobranch
-que_avan01	mapflag	nobranch
-
-//============================================================
-// Izlude Duplicates
-//============================================================
-izlude_a	mapflag	nobranch
-izlude_b	mapflag	nobranch
-izlude_c	mapflag	nobranch
-izlude_d	mapflag	nobranch
-
-//============================================================
-// Glastheim Memorial Dungeon
-//============================================================
-1@gl_k	mapflag	nobranch
-2@gl_k	mapflag	nobranch
-
-//============================================================
-// Wave Mode Memorial Dungeon
-//============================================================
-1@def01	mapflag	nobranch
-1@def02	mapflag	nobranch
-1@def03	mapflag	nobranch
-
-//============================================================
-// Heroes' Trail - Part 1
-//============================================================
-1@face	mapflag	nobranch
-1@sara	mapflag	nobranch
-dali	mapflag	nobranch
-dali02	mapflag	nobranch
-
-//============================================================
-// Heroes' Trail - Part 2
-//============================================================
-1@ge_st	mapflag	nobranch
-1@gef	mapflag	nobranch
-1@gef_in	mapflag	nobranch
-1@spa	mapflag	nobranch
-1@tnm1	mapflag	nobranch
-1@tnm2	mapflag	nobranch
-1@tnm3	mapflag	nobranch
-
-//============================================================
-// Horror Toy Factory Memorial Dungeon
-//============================================================
-1@xm_d	mapflag	nobranch
-
-//============================================================
-// Heroes' Trail - Part 3
-//============================================================
-1@glast	mapflag	nobranch
-1@air1	mapflag	nobranch
-1@air2	mapflag	nobranch
-
-//============================================================
-// Decisive Battle - Part 1
-//============================================================
-1@dth1	mapflag	nobranch
-1@dth2	mapflag	nobranch
-1@dth3	mapflag	nobranch
-1@rev	mapflag	nobranch
-
-//============================================================
-// Decisive Battle - Part 2
-//============================================================
-1@eom	mapflag	nobranch
-1@jtb	mapflag	nobranch
-
-//============================================================
-// Episode 15 - Phantasmagorica
-//============================================================
-1@lab	mapflag	nobranch
-1@uns	mapflag	nobranch
-1@mcd	mapflag	nobranch
-un_myst	mapflag	nobranch
-
-//============================================================
-// Nightmare Biolab
-//============================================================
-lhz_dun_n	mapflag	nobranch
-lhz_d_n2	mapflag	nobranch
-
-//============================================================
-// Infinite Space
-//============================================================
-1@infi	mapflag	nobranch
-
-//============================================================
-// WoE:TE Castles
-//============================================================
-te_alde_gld	mapflag	nobranch
-te_prt_gld	mapflag	nobranch
-te_prtcas01	mapflag	nobranch
-te_prtcas02	mapflag	nobranch
-te_prtcas03	mapflag	nobranch
-te_prtcas04	mapflag	nobranch
-te_prtcas05	mapflag	nobranch
-te_aldecas1	mapflag	nobranch
-te_aldecas2	mapflag	nobranch
-te_aldecas3	mapflag	nobranch
-te_aldecas4	mapflag	nobranch
-te_aldecas5	mapflag	nobranch
-
-//============================================================
-// Novice Training
-//============================================================
-int_land	mapflag	nobranch
-int_land01	mapflag	nobranch
-int_land02	mapflag	nobranch
-int_land03	mapflag	nobranch
-int_land04	mapflag	nobranch
-
-//============================================================
-// Episode 16.1 - Banquet of Heroes
-//============================================================
-prt_lib	mapflag	nobranch
-prt_lib_q	mapflag	nobranch
-prt_cas	mapflag	nobranch
-prt_cas_q	mapflag	nobranch
-prt_pri00	mapflag	nobranch
-rebel_in	mapflag	nobranch
-que_swat	mapflag	nobranch
-1@mir	mapflag	nobranch
-2@mir	mapflag	nobranch
-1@sthb	mapflag	nobranch
-1@sthc	mapflag	nobranch
-1@sthd	mapflag	nobranch
-1@slw	mapflag	nobranch
-1@swat	mapflag	nobranch
-
-//============================================================
-// Rockridge
-//============================================================
-har_in01	mapflag	nobranch
-rockmi2	mapflag	nobranch
-
-//============================================================
-// Memorial day
-//============================================================
-1@md_gef	mapflag	nobranch
-1@md_pay	mapflag	nobranch
-
-//============================================================
-// Lasagna
-//============================================================
-lasagna	mapflag	nobranch
-lasa_in01	mapflag	nobranch
-conch_in	mapflag	nobranch
-lasa_dun_q	mapflag	nobranch
-
-//============================================================
-// Chicken Mode Nightmare Glastheim
-//============================================================
-1@gl_k2	mapflag	nobranch
-2@gl_k2	mapflag	nobranch
-
-//============================================================
-// Chicken Mode Horror Toy Factory
-//============================================================
-1@xm_d2	mapflag	nobranch
-
-//============================================================
-// Suspicious Shipwreck
-//============================================================
-1@tre	mapflag	nobranch
-
-//============================================================
-// Poring Village
-//============================================================
-1@begi	mapflag	nobranch
-
-//============================================================
-// Volcanic Island Korodo
-//============================================================
-1@crd	mapflag	nobranch
-
-//============================================================
-// Noodles Festival July
-//============================================================
-1@drdo	mapflag	nobranch
-
-//============================================================
-// Soul Reaper Job Change
-//============================================================
-1@soul	mapflag	nobranch
-
-//============================================================
-// Episode 17.1
-//============================================================
-1@cor	mapflag	nobranch
-1@os_a	mapflag	nobranch
-1@os_b	mapflag	nobranch
-1@rgsr	mapflag	nobranch
-pub_cat	mapflag	nobranch
-rgsr_in	mapflag	nobranch
-
-//============================================================
-// Episode 17.2
-//============================================================
-1@bamn	mapflag	nobranch
-1@bamq	mapflag	nobranch
-1@ghg	mapflag	nobranch
-1@herbs	mapflag	nobranch
-1@lost	mapflag	nobranch
-ba_in01	mapflag	nobranch
-1@odin	mapflag	nobranch
-
-//============================================================
-// 4th Jobs Change
-//============================================================
-1@4win	mapflag	nobranch
-1@4mag	mapflag	nobranch
-1@4mst	mapflag	nobranch
-1@4sac	mapflag	nobranch
-1@4tro	mapflag	nobranch
-1@4inq	mapflag	nobranch
-1@4cdn	mapflag	nobranch
-1@4igd	mapflag	nobranch
-1@4drk	mapflag	nobranch
-job4_bio	mapflag	nobranch
-job4_mag	mapflag	nobranch
-job4_tro	mapflag	nobranch
-
-//============================================================
-// Geffen Night Arena
-//============================================================
-1@ge_sn	mapflag	nobranch
-
-//============================================================
-// Traces of Heroes
-//============================================================
-1@mjo1	mapflag	nobranch
-1@mjo2	mapflag	nobranch
-1@spa2	mapflag	nobranch
-
-//============================================================
-// Thanatos Tower Memorial Dungeon
-//============================================================
-1@thts	mapflag	nobranch
-2@thts	mapflag	nobranch
-3@thts	mapflag	nobranch
-4@thts	mapflag	nobranch
-5@thts	mapflag	nobranch
-6@thts	mapflag	nobranch
-7@thts	mapflag	nobranch
-8@thts	mapflag	nobranch
-
-//============================================================
-// Glastheim Challenge Mode
-//============================================================
-1@gl_he	mapflag	nobranch
-1@gl_he2	mapflag	nobranch
-
-//============================================================
-// EDDA
-//============================================================
-1@gl_prq	mapflag	nobranch
-1@gol1	mapflag	nobranch
-1@gol2	mapflag	nobranch
-
-//============================================================
-// 2018 Halloween
-//============================================================
-1@halo	mapflag	nobranch
-
-//============================================================
-// Constellation Tower
-//============================================================
-1@ch_t	mapflag	nobranch
-2@ch_t	mapflag	nobranch
-3@ch_t	mapflag	nobranch
-
-//============================================================
-// Training Ground outside Prontera
-//============================================================
-tra_fild	mapflag	nobranch
-
-//============================================================
-// Episode 18 - Direction of Prayer
-//============================================================
-1@adv	mapflag	nobranch
-1@advs	mapflag	nobranch
-1@nyr	mapflag	nobranch
-1@oz	mapflag	nobranch
-1@tcamp	mapflag	nobranch
-2@nyr	mapflag	nobranch
-que_thr	mapflag	nobranch
-
-//============================================================
-// Sunken Tower
-//============================================================
-1@ch_u	mapflag	nobranch
-
-//============================================================
-// Cash Mall
-//============================================================
-itemmall	mapflag	nobranch

+ 0 - 23
npc/re/mapflag/nocostume.txt

@@ -1,23 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: nocostume
-//===== Description: =========================================
-//= A mapflag to disable costume's sprite on map.
-//= Usage:
-//=     [mapname]	mapflag	nocostume
-//===== Changelogs: ==========================================
-//= 1.0 First Version. [Cydh]
-//============================================================
-
-//============================================================
-// WoE:TE Castles
-//============================================================
-te_prtcas01	mapflag	nocostume
-te_prtcas02	mapflag	nocostume
-te_prtcas03	mapflag	nocostume
-te_prtcas04	mapflag	nocostume
-te_prtcas05	mapflag	nocostume
-te_aldecas1	mapflag	nocostume
-te_aldecas2	mapflag	nocostume
-te_aldecas3	mapflag	nocostume
-te_aldecas4	mapflag	nocostume
-te_aldecas5	mapflag	nocostume

+ 0 - 140
npc/re/mapflag/nodynamicnpc.txt

@@ -1,140 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: No dynamic NPC map setting.
-//===== Description: ========================================= 
-//= Blocks the use of dynamic NPCs on a map.
-//===== Additional Comments: ================================= 
-//= 1.0 Initial script. [Lemongrass]
-//============================================================
-
-// Mistwood Maze
-1@mist	mapflag	nodynamicnpc
-
-// Culvert
-1@pump	mapflag	nodynamicnpc
-2@pump	mapflag	nodynamicnpc
-
-// Octopus Cave
-1@cash	mapflag	nodynamicnpc
-
-// Bangungot Hospital 2F
-1@ma_h	mapflag	nodynamicnpc
-
-// Buwaya Cave
-1@ma_c	mapflag	nodynamicnpc
-
-// Bakonawa Lake
-1@ma_b	mapflag	nodynamicnpc
-
-// Wolfchev's Laboratory
-1@lhz	mapflag	nodynamicnpc
-
-// Old Glast Heim
-1@gl_k	mapflag	nodynamicnpc
-2@gl_k	mapflag	nodynamicnpc
-
-// Eclage Interior
-1@ecl	mapflag	nodynamicnpc
-
-// Sara's Memories
-1@sara	mapflag	nodynamicnpc
-
-// Geffen Magic Tournament
-1@gef	mapflag	nodynamicnpc
-1@gef_in	mapflag	nodynamicnpc
-1@ge_st	mapflag	nodynamicnpc
-
-// Horror Toy Factory
-1@xm_d	mapflag	nodynamicnpc
-
-// Faceworm's Nest
-1@face	mapflag	nodynamicnpc
-
-// Ghost Palace
-1@spa	mapflag	nodynamicnpc
-
-// Devil's Tower
-1@tnm1	mapflag	nodynamicnpc
-1@tnm2	mapflag	nodynamicnpc
-1@tnm3	mapflag	nodynamicnpc
-
-// Assault on the Airship
-1@air1	mapflag	nodynamicnpc
-1@air2	mapflag	nodynamicnpc
-
-// Fenrir and Sarah
-1@glast	mapflag	nodynamicnpc
-
-// Wave Mode - Forest
-1@def01	mapflag	nodynamicnpc
-
-// Wave Mode - Sky
-1@def02	mapflag	nodynamicnpc
-
-// Nightmarish Jitterbug
-1@jtb	mapflag	nodynamicnpc
-
-// Isle of Bios
-1@dth1	mapflag	nodynamicnpc
-1@dth2	mapflag	nodynamicnpc
-1@dth3	mapflag	nodynamicnpc
-
-// Morse's Cave
-1@rev	mapflag	nodynamicnpc
-
-// Temple of the Demon God
-1@eom	mapflag	nodynamicnpc
-
-// Central Laboratory
-1@lab	mapflag	nodynamicnpc
-
-// Last room
-1@uns	mapflag	nodynamicnpc
-
-// Charleston in Distress
-1@mcd	mapflag	nodynamicnpc
-
-// Ritual of Blessing
-2@mir	mapflag	nodynamicnpc
-
-// Room of Consciousness
-1@mir	mapflag	nodynamicnpc
-
-// Sky Fortress Invasion
-1@sthb	mapflag	nodynamicnpc
-1@sthc	mapflag	nodynamicnpc
-1@sthd	mapflag	nodynamicnpc
-
-// Heart Hunter War Base 1 + 2
-1@swat	mapflag	nodynamicnpc
-
-// Werner Laboratory central room#1 + 2
-1@slw	mapflag	nodynamicnpc
-
-// Infinite Space
-1@infi	mapflag	nodynamicnpc
-
-// Regenschirm
-1@rgsr	mapflag	nodynamicnpc
-
-// Sealed OS
-1@os_b	mapflag	nodynamicnpc
-
-// OS Occupation + 2nd OS Search
-1@os_a	mapflag	nodynamicnpc
-
-// Cor Memorial
-1@cor	mapflag	nodynamicnpc
-
-// Half Moon In The Daylight
-1@pop1	mapflag	nodynamicnpc
-1@pop2	mapflag	nodynamicnpc
-1@pop3	mapflag	nodynamicnpc
-
-// Weekend Dungeon
-1@md_pay	mapflag	nodynamicnpc
-
-// Friday Dungeon
-1@md_gef	mapflag	nodynamicnpc
-
-// Poring Village
-1@begi	mapflag	nodynamicnpc

+ 0 - 22
npc/re/mapflag/noicewall.txt

@@ -1,22 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Disables Ice Wall.
-//===== Description: =========================================
-//= Blocks usage of WZ_ICEWALL.
-//===== Changelogs: ==========================================
-//= 1.0 Renewal split. [Euphy]
-//= 1.1 Added WOE:TE maps [Cydh]
-//============================================================
-
-//============================================================
-// WoE:TE Castles
-//============================================================
-te_prtcas01	mapflag	noicewall
-te_prtcas02	mapflag	noicewall
-te_prtcas03	mapflag	noicewall
-te_prtcas04	mapflag	noicewall
-te_prtcas05	mapflag	noicewall
-te_aldecas1	mapflag	noicewall
-te_aldecas2	mapflag	noicewall
-te_aldecas3	mapflag	noicewall
-te_aldecas4	mapflag	noicewall
-te_aldecas5	mapflag	noicewall

+ 0 - 8
npc/re/mapflag/nolockon.txt

@@ -1,8 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Nolockon
-//===== Description: ========================================= 
-//= Disables attacks on another player on clientside
-//= without using shift or /ns
-//===== Changelogs: ==========================================
-//= 0.1 Created empty file for further usage [Lemongrass]
-//============================================================

+ 0 - 499
npc/re/mapflag/nomemo.txt

@@ -1,499 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Disable Warp Portal memory.
-//===== Description: ========================================= 
-//= Prevents players from using /memo on a map.
-//= Also disables marriage warp skills.
-//===== Changelogs: ================================= 
-//= 1.0 Renewal split. [Euphy]
-//= 1.1 Added Nightmare Clock Tower [Secret]
-//= 1.2 Added dali, dali02 [Nova]
-//= 1.3 Added Nightmare Glastheim [Ridley8819]
-//= 1.4 Added GVG TE Maps. [Cydh]
-//= 1.5 Added Para Market maps [mazvi]
-//============================================================
-
-//============================================================
-// Paradise Market
-//============================================================
-paramk	mapflag	nomemo
-
-//============================================================
-// Episode 13
-//============================================================
-job3_arch01	mapflag	nomemo
-job3_arch02	mapflag	nomemo
-job3_arch03	mapflag	nomemo
-job3_guil01	mapflag	nomemo
-job3_guil02	mapflag	nomemo
-job3_guil03	mapflag	nomemo
-job3_rang01	mapflag	nomemo
-job3_rang02	mapflag	nomemo
-job3_rune01	mapflag	nomemo
-job3_rune02	mapflag	nomemo
-job3_rune03	mapflag	nomemo
-job3_war01	mapflag	nomemo
-job3_war02	mapflag	nomemo
-job3_gen01	mapflag	nomemo
-job3_sha01	mapflag	nomemo
-jupe_core2	mapflag	nomemo
-s_atelier	mapflag	nomemo
-bra_in01	mapflag	nomemo
-bra_dun01	mapflag	nomemo
-bra_dun02	mapflag	nomemo
-dicastes01	mapflag	nomemo
-dicastes02	mapflag	nomemo
-dic_in01	mapflag	nomemo
-dic_fild01	mapflag	nomemo
-dic_fild02	mapflag	nomemo
-dic_dun01	mapflag	nomemo
-dic_dun02	mapflag	nomemo
-
-//============================================================
-// Episode 14
-//============================================================
-bif_fild01	mapflag	nomemo
-bif_fild02	mapflag	nomemo
-1@mist	mapflag	nomemo
-mora	mapflag	nomemo
-dew_dun01	mapflag	nomemo
-dew_dun02	mapflag	nomemo
-dew_in01	mapflag	nomemo
-dic_dun03	mapflag	nomemo
-mal_in01	mapflag	nomemo
-mal_in02	mapflag	nomemo
-mal_dun01	mapflag	nomemo
-1@cash	mapflag	nomemo
-1@pump	mapflag	nomemo
-2@pump	mapflag	nomemo
-iz_dun05	mapflag	nomemo
-lhz_dun04	mapflag	nomemo
-que_lhz	mapflag	nomemo
-1@lhz	mapflag	nomemo
-gld_dun01_2	mapflag	nomemo
-gld_dun02_2	mapflag	nomemo
-gld_dun03_2	mapflag	nomemo
-gld_dun04_2	mapflag	nomemo
-gld2_ald	mapflag	nomemo
-gld2_gef	mapflag	nomemo
-gld2_pay	mapflag	nomemo
-gld2_prt	mapflag	nomemo
-job_ko	mapflag	nomemo
-job_gun	mapflag	nomemo
-ma_scene01	mapflag	nomemo
-ma_in01	mapflag	nomemo
-ma_dun01	mapflag	nomemo
-1@ma_h	mapflag	nomemo
-1@ma_c	mapflag	nomemo
-1@ma_b	mapflag	nomemo
-ma_zif01	mapflag	nomemo
-ma_zif02	mapflag	nomemo
-ma_zif03	mapflag	nomemo
-ma_zif04	mapflag	nomemo
-ma_zif05	mapflag	nomemo
-ma_zif06	mapflag	nomemo
-ma_zif07	mapflag	nomemo
-ma_zif08	mapflag	nomemo
-ma_zif09	mapflag	nomemo
-eclage	mapflag	nomemo
-ecl_fild01	mapflag	nomemo
-ecl_in01	mapflag	nomemo
-ecl_in02	mapflag	nomemo
-ecl_in03	mapflag	nomemo
-ecl_in04	mapflag	nomemo
-1@ecl	mapflag	nomemo
-ecl_tdun01	mapflag	nomemo
-ecl_tdun02	mapflag	nomemo
-ecl_tdun03	mapflag	nomemo
-ecl_tdun04	mapflag	nomemo
-ecl_hub01	mapflag	nomemo
-moc_prydn1	mapflag	nomemo
-moc_prydn2	mapflag	nomemo
-c_tower2_	mapflag	nomemo
-c_tower3_	mapflag	nomemo
-gl_chyard_	mapflag	nomemo
-gl_cas02_	mapflag	nomemo
-
-//============================================================
-// Orc's Memory
-//============================================================
-1@orcs	mapflag	nomemo
-2@orcs	mapflag	nomemo
-
-//============================================================
-// Nidhoggr's Instance
-//============================================================
-1@nyd	mapflag	nomemo
-2@nyd	mapflag	nomemo
-
-//============================================================
-// Horror Toy Factory Memorial Dungeon
-//============================================================
-1@xm_d	mapflag	nomemo
-
-//============================================================
-// Glastheim Memorial Dungeon
-//============================================================
-1@gl_k	mapflag	nomemo
-2@gl_k	mapflag	nomemo
-
-//============================================================
-// Wave Mode Memorial Dungeon
-//============================================================
-1@def01	mapflag	nomemo
-1@def02	mapflag	nomemo
-1@def03	mapflag	nomemo
-
-//============================================================
-// Heroes' Trail - Part 1
-//============================================================
-1@face	mapflag	nomemo
-1@sara	mapflag	nomemo
-dali	mapflag	nomemo
-dali02	mapflag	nomemo
-
-//============================================================
-// Heroes' Trail - Part 2
-//============================================================
-1@ge_st	mapflag	nomemo
-1@gef	mapflag	nomemo
-1@gef_in	mapflag	nomemo
-1@spa	mapflag	nomemo
-1@tnm1	mapflag	nomemo
-1@tnm2	mapflag	nomemo
-1@tnm3	mapflag	nomemo
-
-//============================================================
-// Heroes' Trail - Part 3
-//============================================================
-1@glast	mapflag	nomemo
-1@air1	mapflag	nomemo
-1@air2	mapflag	nomemo
-
-//============================================================
-// Decisive Battle - Part 1
-//============================================================
-moro_cav	mapflag	nomemo
-1@dth1	mapflag	nomemo
-1@dth2	mapflag	nomemo
-1@dth3	mapflag	nomemo
-1@rev	mapflag	nomemo
-
-//============================================================
-// Decisive Battle - Part 2
-//============================================================
-1@eom	mapflag	nomemo
-1@jtb	mapflag	nomemo
-
-//============================================================
-// Episode 15 - Phantasmagorica
-//============================================================
-1@lab	mapflag	nomemo
-1@uns	mapflag	nomemo
-1@mcd	mapflag	nomemo
-un_myst	mapflag	nomemo
-
-//============================================================
-// Nightmare Biolab
-//============================================================
-lhz_dun_n	mapflag	nomemo
-lhz_d_n2	mapflag	nomemo
-
-//============================================================
-// Infinite Space
-//============================================================
-1@infi	mapflag	nomemo
-
-//============================================================
-// WoE:TE Castles
-//============================================================
-te_prtcas01	mapflag	nomemo
-te_prtcas02	mapflag	nomemo
-te_prtcas03	mapflag	nomemo
-te_prtcas04	mapflag	nomemo
-te_prtcas05	mapflag	nomemo
-te_aldecas1	mapflag	nomemo
-te_aldecas2	mapflag	nomemo
-te_aldecas3	mapflag	nomemo
-te_aldecas4	mapflag	nomemo
-te_aldecas5	mapflag	nomemo
-teg_dun01	mapflag	nomemo
-teg_dun02	mapflag	nomemo
-
-//============================================================
-// Novice Training
-//============================================================
-int_land	mapflag	nomemo
-int_land01	mapflag	nomemo
-int_land02	mapflag	nomemo
-int_land03	mapflag	nomemo
-int_land04	mapflag	nomemo
-
-//============================================================
-// Episode 16.1 - Banquet of Heroes
-//============================================================
-prt_cas	mapflag	nomemo
-prt_cas_q	mapflag	nomemo
-prt_pri00	mapflag	nomemo
-prt_lib	mapflag	nomemo
-prt_lib_q	mapflag	nomemo
-prt_q	mapflag	nomemo
-prt_prison	mapflag	nomemo
-rebel_in	mapflag	nomemo
-slabw01	mapflag	nomemo
-que_swat	mapflag	nomemo
-1@mir	mapflag	nomemo
-2@mir	mapflag	nomemo
-1@sthb	mapflag	nomemo
-1@sthc	mapflag	nomemo
-1@sthd	mapflag	nomemo
-1@slw	mapflag	nomemo
-1@swat	mapflag	nomemo
-
-//============================================================
-// Rockridge
-//============================================================
-har_in01	mapflag	nomemo
-rockmi1	mapflag	nomemo
-rockmi2	mapflag	nomemo
-
-//============================================================
-// Memorial day
-//============================================================
-1@md_gef	mapflag	nomemo
-1@md_pay	mapflag	nomemo
-
-//============================================================
-// Lasagna
-//============================================================
-lasa_in01	mapflag	nomemo
-conch_in	mapflag	nomemo
-lasa_dun01	mapflag	nomemo
-lasa_dun02	mapflag	nomemo
-lasa_dun03	mapflag	nomemo
-lasa_dun_q	mapflag	nomemo
-
-//============================================================
-// Chicken Mode - Nightmare Glastheim
-//============================================================
-1@gl_k2	mapflag	nomemo
-2@gl_k2	mapflag	nomemo
-
-//============================================================
-// Chicken Mode - Horror Toy Factory
-//============================================================
-1@xm_d2	mapflag	nomemo
-
-//============================================================
-// Illusion of Moonlight
-//============================================================
-pay_d03_i	mapflag	nomemo
-
-//============================================================
-// Illusion of Vampire
-//============================================================
-gef_d01_i	mapflag	nomemo
-
-//============================================================
-// Illusion of Frozen
-//============================================================
-ice_d03_i	mapflag	nomemo
-
-//============================================================
-// Suspicious Shipwreck
-//============================================================
-1@tre	mapflag	nomemo
-
-//============================================================
-// Poring Village
-//============================================================
-1@begi	mapflag	nomemo
-
-//============================================================
-// Illusion of old Archery
-//============================================================
-tur_d03_i	mapflag	nomemo
-tur_d04_i	mapflag	nomemo
-
-//============================================================
-// Volcanic Island Korodo
-//============================================================
-1@crd	mapflag	nomemo
-
-//============================================================
-// Noodles Festival July
-//============================================================
-1@drdo	mapflag	nomemo
-
-//============================================================
-// Illusion of Teddy Bear
-//============================================================
-ein_d02_i	mapflag	nomemo
-
-//============================================================
-// Illusion of Luanda
-//============================================================
-com_d02_i	mapflag	nomemo
-
-//============================================================
-// Soul Reaper Job Change
-//============================================================
-1@soul	mapflag	nomemo
-
-//============================================================
-// Star Emperor Job Change
-//============================================================
-star_frst	mapflag	nomemo
-star_in	mapflag	nomemo
-
-//============================================================
-// Episode 17.1
-//============================================================
-1@cor	mapflag	nomemo
-1@os_a	mapflag	nomemo
-1@os_b	mapflag	nomemo
-1@rgsr	mapflag	nomemo
-mag_dun03	mapflag	nomemo
-pub_cat	mapflag	nomemo
-rgsr_in	mapflag	nomemo
-
-//============================================================
-// Episode 17.2
-//============================================================
-1@bamn	mapflag	nomemo
-1@bamq	mapflag	nomemo
-1@ghg	mapflag	nomemo
-1@herbs	mapflag	nomemo
-1@lost	mapflag	nomemo
-ba_in01	mapflag	nomemo
-1@odin	mapflag	nomemo
-
-//============================================================
-// Illusion of Labyrinth
-//============================================================
-prt_mz03_i	mapflag	nomemo
-
-//============================================================
-// Illusion of Underwater
-//============================================================
-iz_d04_i	mapflag	nomemo
-iz_d05_i	mapflag	nomemo
-
-//============================================================
-// 4th Jobs Change
-//============================================================
-1@4win	mapflag	nomemo
-1@4mag	mapflag	nomemo
-1@4mst	mapflag	nomemo
-1@4sac	mapflag	nomemo
-1@4tro	mapflag	nomemo
-1@4inq	mapflag	nomemo
-1@4cdn	mapflag	nomemo
-1@4igd	mapflag	nomemo
-1@4drk	mapflag	nomemo
-job4_bio	mapflag	nomemo
-job4_mag	mapflag	nomemo
-job4_tro	mapflag	nomemo
-
-//============================================================
-// Geffen Night Arena
-//============================================================
-1@ge_sn	mapflag	nomemo
-
-//============================================================
-// Traces of Heroes
-//============================================================
-1@mjo1	mapflag	nomemo
-1@mjo2	mapflag	nomemo
-1@spa2	mapflag	nomemo
-
-//============================================================
-// Thanatos Tower Memorial Dungeon
-//============================================================
-1@thts	mapflag	nomemo
-2@thts	mapflag	nomemo
-3@thts	mapflag	nomemo
-4@thts	mapflag	nomemo
-5@thts	mapflag	nomemo
-6@thts	mapflag	nomemo
-7@thts	mapflag	nomemo
-8@thts	mapflag	nomemo
-
-//============================================================
-// Glastheim Challenge Mode
-//============================================================
-1@gl_he	mapflag	nomemo
-1@gl_he2	mapflag	nomemo
-
-//============================================================
-// EDDA
-//============================================================
-1@gl_prq	mapflag	nomemo
-1@gol1	mapflag	nomemo
-1@gol2	mapflag	nomemo
-
-//============================================================
-// 2018 Halloween
-//============================================================
-1@halo	mapflag	nomemo
-
-//============================================================
-// Constellation Tower
-//============================================================
-1@ch_t	mapflag	nomemo
-2@ch_t	mapflag	nomemo
-3@ch_t	mapflag	nomemo
-
-//============================================================
-// Level 200 Expansion
-//============================================================
-ein_dun03	mapflag	nomemo
-
-//============================================================
-// Grade Enhancer
-//============================================================
-grademk	mapflag	nomemo
-
-//============================================================
-// Level 250 Expansion
-//============================================================
-nif_dun01	mapflag	nomemo
-nif_dun02	mapflag	nomemo
-
-//============================================================
-// Monster Invasion event
-//============================================================
-e_hugel	mapflag	nomemo
-
-//============================================================
-// Training Ground outside Prontera
-//============================================================
-tra_fild	mapflag	nomemo
-
-//============================================================
-// Episode 18 - Direction of Prayer
-//============================================================
-1@adv	mapflag	nomemo
-1@advs	mapflag	nomemo
-1@nyr	mapflag	nomemo
-1@oz	mapflag	nomemo
-1@tcamp	mapflag	nomemo
-2@nyr	mapflag	nomemo
-oz_dun01	mapflag	nomemo
-oz_dun02	mapflag	nomemo
-que_thr	mapflag	nomemo
-wolfvill	mapflag	nomemo
-
-//============================================================
-// Sunken Tower
-//============================================================
-1@ch_u	mapflag	nomemo
-
-//============================================================
-// Illusion of Twins
-//============================================================
-ant_d02_i	mapflag	nomemo
-
-//============================================================
-// Cash Mall
-//============================================================
-itemmall	mapflag	nomemo

+ 0 - 114
npc/re/mapflag/nopenalty.txt

@@ -1,114 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Disable death penalty.
-//===== Description: ========================================= 
-//= Same as 'noexppenalty' and 'nozenypenalty' combined.
-//===== Additional Comments: ================================= 
-//= 1.0 Renewal split. [Euphy]
-//= 1.1 Added Izlude duplicates. [Euphy]
-//= 1.2 Added Para Market maps [mazvi]
-//============================================================
-
-//============================================================
-// Paradise Market
-//============================================================
-paramk	mapflag	nopenalty
-
-//============================================================
-// Municipality (Cities/Towns/Villages)
-//============================================================
-brasilis	mapflag	nopenalty
-bra_in01	mapflag	nopenalty
-dicastes01	mapflag	nopenalty
-dicastes02	mapflag	nopenalty
-dic_in01	mapflag	nopenalty
-s_atelier	mapflag	nopenalty
-mora	mapflag	nopenalty
-dewata	mapflag	nopenalty
-dew_in01	mapflag	nopenalty
-izlude_a	mapflag	nopenalty
-izlude_b	mapflag	nopenalty
-izlude_c	mapflag	nopenalty
-izlude_d	mapflag	nopenalty
-malangdo	mapflag	nopenalty
-mal_in01	mapflag	nopenalty
-mal_in02	mapflag	nopenalty
-malaya	mapflag	nopenalty
-ma_scene01	mapflag	nopenalty
-ma_in01	mapflag	nopenalty
-ma_zif01	mapflag	nopenalty
-ma_zif02	mapflag	nopenalty
-ma_zif03	mapflag	nopenalty
-ma_zif04	mapflag	nopenalty
-ma_zif05	mapflag	nopenalty
-ma_zif06	mapflag	nopenalty
-ma_zif07	mapflag	nopenalty
-ma_zif08	mapflag	nopenalty
-ma_zif09	mapflag	nopenalty
-eclage	mapflag	nopenalty
-ecl_in01	mapflag	nopenalty
-ecl_in02	mapflag	nopenalty
-ecl_in03	mapflag	nopenalty
-ecl_in04	mapflag	nopenalty
-ecl_hub01	mapflag	nopenalty
-que_avan01	mapflag	nopenalty
-
-//============================================================
-// Job Quests
-//============================================================
-// 3-1 Classes
-job3_arch01	mapflag	nopenalty
-job3_arch02	mapflag	nopenalty
-job3_arch03	mapflag	nopenalty
-job3_guil01	mapflag	nopenalty
-job3_guil02	mapflag	nopenalty
-job3_guil03	mapflag	nopenalty
-job3_rang01	mapflag	nopenalty
-job3_rang02	mapflag	nopenalty
-job3_rune01	mapflag	nopenalty
-job3_rune02	mapflag	nopenalty
-job3_rune03	mapflag	nopenalty
-job3_war01	mapflag	nopenalty
-job3_war02	mapflag	nopenalty
-// 3-2 Classes
-job3_gen01	mapflag	nopenalty
-// Expanded Classes
-job3_sha01	mapflag	nopenalty
-job_ko	mapflag	nopenalty
-job_gun	mapflag	nopenalty
-
-//============================================================
-// Nightmare Biolab
-//============================================================
-lhz_dun_n	mapflag	nopenalty
-lhz_d_n2	mapflag	nopenalty
-
-//============================================================
-// Episode 16.1 - Banquet of Heroes
-//============================================================
-prt_cas	mapflag	nopenalty
-prt_cas_q	mapflag	nopenalty
-prt_pri00	mapflag	nopenalty
-prt_lib	mapflag	nopenalty
-prt_lib_q	mapflag	nopenalty
-que_swat	mapflag	nopenalty
-
-//============================================================
-// Rockridge
-//============================================================
-har_in01	mapflag	nopenalty
-rebel_in	mapflag	nopenalty
-rockmi2	mapflag	nopenalty
-
-//============================================================
-// Lasagna
-//============================================================
-lasagna	mapflag	nopenalty
-lasa_in01	mapflag	nopenalty
-conch_in	mapflag	nopenalty
-
-wolfvill	mapflag	nopenalty
-
-//============================================================
-// Cash Mall
-//============================================================
-itemmall	mapflag	nopenalty

+ 0 - 129
npc/re/mapflag/nopvp.txt

@@ -1,129 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Disable Player versus Player mode.
-//===== Description: ========================================= 
-//= Prevents PvP mode on a map.
-//===== Additional Comments: ================================= 
-//= 1.0 Renewal split. [Euphy]
-//= 1.1 Added Izlude duplicates. [Euphy]
-//= 1.2 Added Para Market maps [mazvi]
-//============================================================
-
-//============================================================
-// Paradise Market
-//============================================================
-paramk	mapflag	pvp	off
-
-//============================================================
-// Instances
-//============================================================
-1@mist	mapflag	pvp	off
-1@cash	mapflag	pvp	off
-1@pump	mapflag	pvp	off
-2@pump	mapflag	pvp	off
-1@lhz	mapflag	pvp	off
-1@ma_h	mapflag	pvp	off
-1@ma_c	mapflag	pvp	off
-1@ma_b	mapflag	pvp	off
-1@ecl	mapflag	pvp	off
-1@gl_k	mapflag	pvp	off
-2@gl_k	mapflag	pvp	off
-1@def01	mapflag	pvp	off
-1@def02	mapflag	pvp	off
-1@def03	mapflag	pvp	off
-
-//============================================================
-// Heroes' Trail - Part 1
-//============================================================
-1@face	mapflag	pvp	off
-1@sara	mapflag	pvp	off
-
-//============================================================
-// Heroes' Trail - Part 2
-//============================================================
-1@ge_st	mapflag	pvp	off
-1@gef	mapflag	pvp	off
-1@gef_in	mapflag	pvp	off
-1@spa	mapflag	pvp	off
-1@tnm1	mapflag	pvp	off
-1@tnm2	mapflag	pvp	off
-1@tnm3	mapflag	pvp	off
-
-//============================================================
-// Horror Toy Factory Memorial Dungeon
-//============================================================
-1@xm_d	mapflag	pvp	off
-
-//============================================================
-// Heroes' Trail - Part 3
-//============================================================
-1@glast	mapflag	pvp	off
-1@air1	mapflag	pvp	off
-1@air2	mapflag	pvp	off
-
-//============================================================
-// Decisive Battle - Part 1
-//============================================================
-1@dth1	mapflag	pvp	off
-1@dth2	mapflag	pvp	off
-1@dth3	mapflag	pvp	off
-1@rev	mapflag	pvp	off
-
-//============================================================
-// Decisive Battle - Part 2
-//============================================================
-1@eom	mapflag	pvp	off
-1@jtb	mapflag	pvp	off
-
-//============================================================
-// Episode 15 - Phantasmagorica
-//============================================================
-1@lab	mapflag	pvp	off
-1@uns	mapflag	pvp	off
-1@mcd	mapflag	pvp	off
-
-//============================================================
-// Municipality (Cities/Towns/Villages)
-//============================================================
-moc_para01	mapflag	pvp	off
-brasilis	mapflag	pvp	off
-bra_in01	mapflag	pvp	off
-dicastes01	mapflag	pvp	off
-dicastes02	mapflag	pvp	off
-dic_in01	mapflag	pvp	off
-s_atelier	mapflag	pvp	off
-mora	mapflag	pvp	off
-dewata	mapflag	pvp	off
-dew_in01	mapflag	pvp	off
-izlude_a	mapflag	pvp	off
-izlude_b	mapflag	pvp	off
-izlude_c	mapflag	pvp	off
-izlude_d	mapflag	pvp	off
-malangdo	mapflag	pvp	off
-mal_in01	mapflag	pvp	off
-mal_in02	mapflag	pvp	off
-malaya	mapflag	pvp	off
-ma_scene01	mapflag	pvp	off
-ma_in01	mapflag	pvp	off
-ma_zif01	mapflag	pvp	off
-ma_zif02	mapflag	pvp	off
-ma_zif03	mapflag	pvp	off
-ma_zif04	mapflag	pvp	off
-ma_zif05	mapflag	pvp	off
-ma_zif06	mapflag	pvp	off
-ma_zif07	mapflag	pvp	off
-ma_zif08	mapflag	pvp	off
-ma_zif09	mapflag	pvp	off
-eclage	mapflag	pvp	off
-ecl_in01	mapflag	pvp	off
-ecl_in02	mapflag	pvp	off
-ecl_in03	mapflag	pvp	off
-ecl_in04	mapflag	pvp	off
-ecl_hub01	mapflag	pvp	off
-que_avan01	mapflag	pvp	off
-dali	mapflag	pvp	off
-wolfvill	mapflag	pvp	off
-
-//============================================================
-// Cash Mall
-//============================================================
-itemmall	mapflag	pvp	off

+ 0 - 100
npc/re/mapflag/nosave.txt

@@ -1,100 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Disable auto-save.
-//===== Description: =========================================
-//= Characters logging out on the specified map will be warped
-//= to the map specified in the last field, or "SavePoint".
-//===== Changelogs: ==========================================
-//= 1.0 Renewal split. [Euphy]
-//= 1.1 Added GVG TE Guild Dungeons. [Capuche]
-//= 1.2 Removed instances. [Lemongrass]
-//============================================================
-
-//============================================================
-// Job Quests
-//============================================================
-// 3-1 Classes
-job3_arch01	mapflag	nosave	SavePoint
-job3_arch02	mapflag	nosave	SavePoint
-job3_arch03	mapflag	nosave	SavePoint
-job3_guil01	mapflag	nosave	SavePoint
-job3_guil02	mapflag	nosave	SavePoint
-job3_guil03	mapflag	nosave	SavePoint
-job3_rang01	mapflag	nosave	SavePoint
-job3_rang02	mapflag	nosave	SavePoint
-job3_rune01	mapflag	nosave	SavePoint
-job3_rune02	mapflag	nosave	SavePoint
-job3_rune03	mapflag	nosave	SavePoint
-job3_war01	mapflag	nosave	SavePoint
-job3_war02	mapflag	nosave	SavePoint
-// 3-2 Classes
-job3_gen01	mapflag	nosave	SavePoint
-// Expanded Classes
-job3_sha01	mapflag	nosave	SavePoint
-job_ko	mapflag	nosave	SavePoint
-job_gun	mapflag	nosave	SavePoint
-
-//============================================================
-// Guild Dungeons
-//============================================================
-gld_dun01_2	mapflag	nosave	SavePoint
-gld_dun02_2	mapflag	nosave	SavePoint
-gld_dun03_2	mapflag	nosave	SavePoint
-gld_dun04_2	mapflag	nosave	SavePoint
-gld2_ald	mapflag	nosave	SavePoint
-gld2_gef	mapflag	nosave	SavePoint
-gld2_pay	mapflag	nosave	SavePoint
-gld2_prt	mapflag	nosave	SavePoint
-teg_dun01	mapflag	nosave	SavePoint
-teg_dun02	mapflag	nosave	SavePoint
-
-//============================================================
-// WoE:TE Castles
-//============================================================
-te_prtcas01	mapflag	nosave	SavePoint
-te_prtcas02	mapflag	nosave	SavePoint
-te_prtcas03	mapflag	nosave	SavePoint
-te_prtcas04	mapflag	nosave	SavePoint
-te_prtcas05	mapflag	nosave	SavePoint
-te_aldecas1	mapflag	nosave	SavePoint
-te_aldecas2	mapflag	nosave	SavePoint
-te_aldecas3	mapflag	nosave	SavePoint
-te_aldecas4	mapflag	nosave	SavePoint
-te_aldecas5	mapflag	nosave	SavePoint
-
-//============================================================
-// Somatology Laboratory
-//============================================================
-que_lhz	mapflag	nosave	SavePoint
-
-//============================================================
-// Port Malaya
-//============================================================
-ma_zif01	mapflag	nosave	SavePoint
-ma_zif02	mapflag	nosave	SavePoint
-ma_zif03	mapflag	nosave	SavePoint
-ma_zif04	mapflag	nosave	SavePoint
-ma_zif05	mapflag	nosave	SavePoint
-ma_zif06	mapflag	nosave	SavePoint
-ma_zif07	mapflag	nosave	SavePoint
-ma_zif08	mapflag	nosave	SavePoint
-ma_zif09	mapflag	nosave	SavePoint
-
-//============================================================
-// Inside Eclage
-//============================================================
-que_avan01	mapflag	nosave	SavePoint
-
-//============================================================
-// Episode 15 - Phantasmagorica
-//============================================================
-un_myst	mapflag	nosave	SavePoint
-
-//============================================================
-// Episode 16.1 - Banquet of Heroes
-//============================================================
-que_swat	mapflag	nosave	SavePoint
-
-//============================================================
-// Rockridge
-//============================================================
-rockmi2	mapflag	nosave	SavePoint

+ 0 - 460
npc/re/mapflag/noteleport.txt

@@ -1,460 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Disable teleportation.
-//===== Description: ========================================= 
-//= Disables all means of teleportation within a map.
-//= Script commands 'warp', 'areawarp', 'warpchar',
-//=   'warpparty', 'warpguild', 'warpwaitingpc' will not
-//=   work with "Random" destination.
-//= Disables skills AL_TELEPORT and TK_HIGHJUMP.
-//= Disables the following items:
-//=   Fly Wing (601), Giant Fly Wing (12212)
-//===== Changelogs: ================================= 
-//= 1.0 Renewal split. [Euphy]
-//= 1.1 Added dali, dali02 [Nova]
-//= 1.2 Added WOE:TE maps [Cydh,Capuche]
-//= 1.3 Added Para Market maps [mazvi]
-//============================================================
-
-//============================================================
-// Paradise Market
-//============================================================
-paramk	mapflag	noteleport
-
-//============================================================
-// Municipality (Cities/Towns/Villages)
-//============================================================
-moc_para01	mapflag	noteleport
-
-//============================================================
-// Episode 13
-//============================================================
-s_atelier	mapflag	noteleport
-bra_in01	mapflag	noteleport
-dic_in01	mapflag	noteleport
-job3_gen01	mapflag	noteleport
-job3_sha01	mapflag	noteleport
-
-//============================================================
-// Episode 14
-//============================================================
-1@mist	mapflag	noteleport
-1@mist	mapflag	monster_noteleport
-dew_in01	mapflag	noteleport
-mal_in01	mapflag	noteleport
-mal_in02	mapflag	noteleport
-1@cash	mapflag	noteleport
-1@cash	mapflag	monster_noteleport
-1@pump	mapflag	noteleport
-1@pump	mapflag	monster_noteleport
-2@pump	mapflag	noteleport
-2@pump	mapflag	monster_noteleport
-que_lhz	mapflag	noteleport
-que_lhz	mapflag	monster_noteleport
-1@lhz	mapflag	noteleport
-1@lhz	mapflag	monster_noteleport
-ma_scene01	mapflag	noteleport
-ma_in01	mapflag	noteleport
-1@ma_h	mapflag	noteleport
-1@ma_h	mapflag	monster_noteleport
-1@ma_c	mapflag	noteleport
-1@ma_c	mapflag	monster_noteleport
-1@ma_b	mapflag	noteleport
-1@ma_b	mapflag	monster_noteleport
-ma_zif01	mapflag	noteleport
-ma_zif02	mapflag	noteleport
-ma_zif03	mapflag	noteleport
-ma_zif04	mapflag	noteleport
-ma_zif05	mapflag	noteleport
-ma_zif06	mapflag	noteleport
-ma_zif07	mapflag	noteleport
-ma_zif08	mapflag	noteleport
-ma_zif09	mapflag	noteleport
-job_ko	mapflag	noteleport
-job_gun	mapflag	noteleport
-ecl_in01	mapflag	noteleport
-ecl_in02	mapflag	noteleport
-ecl_in03	mapflag	noteleport
-ecl_in04	mapflag	noteleport
-1@ecl	mapflag	noteleport
-1@ecl	mapflag	monster_noteleport
-ecl_hub01	mapflag	noteleport
-
-//============================================================
-// Glastheim Memorial Dungeon
-//============================================================
-1@gl_k	mapflag	noteleport
-1@gl_k	mapflag	monster_noteleport
-2@gl_k	mapflag	noteleport
-2@gl_k	mapflag	monster_noteleport
-gl_chyard_	mapflag	noteleport
-gl_cas02_	mapflag	noteleport
-
-//============================================================
-// Wave Mode Memorial Dungeon
-//============================================================
-1@def01	mapflag	noteleport
-1@def01	mapflag	monster_noteleport
-1@def02	mapflag	noteleport
-1@def02	mapflag	monster_noteleport
-1@def03	mapflag	noteleport
-1@def03	mapflag	monster_noteleport
-
-//============================================================
-// Heroes' Trail - Part 1
-//============================================================
-1@face	mapflag	noteleport
-1@face	mapflag	monster_noteleport
-1@sara	mapflag	noteleport
-1@sara	mapflag	monster_noteleport
-dali	mapflag	noteleport
-dali02	mapflag	noteleport
-
-//============================================================
-// Heroes' Trail - Part 2
-//============================================================
-1@ge_st	mapflag	noteleport
-1@ge_st	mapflag	monster_noteleport
-1@gef	mapflag	noteleport
-1@gef	mapflag	monster_noteleport
-1@gef_in	mapflag	noteleport
-1@gef_in	mapflag	monster_noteleport
-1@spa	mapflag	noteleport
-1@spa	mapflag	monster_noteleport
-1@tnm1	mapflag	noteleport
-1@tnm1	mapflag	monster_noteleport
-1@tnm2	mapflag	noteleport
-1@tnm2	mapflag	monster_noteleport
-1@tnm3	mapflag	noteleport
-1@tnm3	mapflag	monster_noteleport
-
-//============================================================
-// Horror Toy Factory Memorial Dungeon
-//============================================================
-1@xm_d	mapflag	monster_noteleport
-1@xm_d	mapflag	noteleport
-
-//============================================================
-// Heroes' Trail - Part 3
-//============================================================
-1@glast	mapflag	noteleport
-1@air1	mapflag	noteleport
-1@air2	mapflag	noteleport
-1@glast	mapflag	monster_noteleport
-1@air1	mapflag	monster_noteleport
-1@air2	mapflag	monster_noteleport
-
-//============================================================
-// Decisive Battle - Part 1
-//============================================================
-1@dth1	mapflag	noteleport
-1@dth2	mapflag	noteleport
-1@dth3	mapflag	noteleport
-1@rev	mapflag	noteleport
-1@dth1	mapflag	monster_noteleport
-1@dth2	mapflag	monster_noteleport
-1@dth3	mapflag	monster_noteleport
-1@rev	mapflag	monster_noteleport
-
-//============================================================
-// Decisive Battle - Part 2
-//============================================================
-1@eom	mapflag	noteleport
-1@jtb	mapflag	noteleport
-1@eom	mapflag	monster_noteleport
-1@jtb	mapflag	monster_noteleport
-
-//============================================================
-// Episode 15 - Phantasmagorica
-//============================================================
-1@lab	mapflag	noteleport
-1@uns	mapflag	noteleport
-un_bk_q	mapflag	noteleport
-un_myst	mapflag	noteleport
-verus04	mapflag	noteleport
-1@mcd	mapflag	noteleport
-1@lab	mapflag	monster_noteleport
-1@uns	mapflag	monster_noteleport
-un_bk_q	mapflag	monster_noteleport
-verus04	mapflag	monster_noteleport
-1@mcd	mapflag	monster_noteleport
-
-//============================================================
-// Nightmare Biolab
-//============================================================
-lhz_dun_n	mapflag	noteleport
-lhz_d_n2	mapflag	noteleport
-
-//============================================================
-// Infinite Space
-//============================================================
-1@infi	mapflag	noteleport
-1@infi	mapflag	monster_noteleport
-
-//============================================================
-// WoE:TE Castles
-//============================================================
-te_prtcas01	mapflag	noteleport
-te_prtcas02	mapflag	noteleport
-te_prtcas03	mapflag	noteleport
-te_prtcas04	mapflag	noteleport
-te_prtcas05	mapflag	noteleport
-te_aldecas1	mapflag	noteleport
-te_aldecas2	mapflag	noteleport
-te_aldecas3	mapflag	noteleport
-te_aldecas4	mapflag	noteleport
-te_aldecas5	mapflag	noteleport
-te_prtcas01	mapflag	monster_noteleport
-te_prtcas02	mapflag	monster_noteleport
-te_prtcas03	mapflag	monster_noteleport
-te_prtcas04	mapflag	monster_noteleport
-te_prtcas05	mapflag	monster_noteleport
-te_aldecas1	mapflag	monster_noteleport
-te_aldecas2	mapflag	monster_noteleport
-te_aldecas3	mapflag	monster_noteleport
-te_aldecas4	mapflag	monster_noteleport
-te_aldecas5	mapflag	monster_noteleport
-
-//============================================================
-// Episode 16.1 - Banquet of Heroes
-//============================================================
-prt_cas	mapflag	noteleport
-prt_cas_q	mapflag	noteleport
-prt_pri00	mapflag	noteleport
-prt_lib	mapflag	noteleport
-prt_lib_q	mapflag	noteleport
-que_swat	mapflag	noteleport
-rebel_in	mapflag	noteleport
-rebel_in	mapflag	monster_noteleport
-1@mir	mapflag	noteleport
-2@mir	mapflag	noteleport
-1@sthb	mapflag	noteleport
-1@sthc	mapflag	noteleport
-1@sthd	mapflag	noteleport
-1@slw	mapflag	noteleport
-1@swat	mapflag	noteleport
-1@mir	mapflag	monster_noteleport
-2@mir	mapflag	monster_noteleport
-1@sthb	mapflag	monster_noteleport
-1@sthc	mapflag	monster_noteleport
-1@sthd	mapflag	monster_noteleport
-1@slw	mapflag	monster_noteleport
-1@swat	mapflag	monster_noteleport
-
-//============================================================
-// Rockridge
-//============================================================
-har_in01	mapflag	noteleport
-rockmi2	mapflag	noteleport
-
-//============================================================
-// Memorial day
-//============================================================
-1@md_gef	mapflag	noteleport
-1@md_pay	mapflag	noteleport
-
-//============================================================
-// Lasagna
-//============================================================
-lasa_in01	mapflag	noteleport
-conch_in	mapflag	noteleport
-
-//============================================================
-// Chicken Mode - Nightmare Glastheim
-//============================================================
-1@gl_k2	mapflag	noteleport
-2@gl_k2	mapflag	noteleport
-1@gl_k2	mapflag	monster_noteleport
-2@gl_k2	mapflag	monster_noteleport
-
-//============================================================
-// Chicken Mode - Horror Toy Factory
-//============================================================
-1@xm_d2	mapflag	noteleport
-1@xm_d2	mapflag	monster_noteleport
-
-//============================================================
-// Suspicious Shipwreck
-//============================================================
-1@tre	mapflag	noteleport
-1@tre	mapflag	monster_noteleport
-
-//============================================================
-// Poring Village
-//============================================================
-1@begi	mapflag	noteleport
-1@begi	mapflag	monster_noteleport
-
-//============================================================
-// Volcanic Island Korodo
-//============================================================
-1@crd	mapflag	noteleport
-1@crd	mapflag	monster_noteleport
-
-//============================================================
-// Noodles Festival July
-//============================================================
-1@drdo	mapflag	noteleport
-1@drdo	mapflag	monster_noteleport
-
-//============================================================
-// Soul Reaper Job Change
-//============================================================
-1@soul	mapflag	noteleport
-1@soul	mapflag	monster_noteleport
-
-//============================================================
-// Episode 17.1
-//============================================================
-1@cor	mapflag	noteleport
-1@os_a	mapflag	noteleport
-1@os_b	mapflag	noteleport
-1@rgsr	mapflag	noteleport
-pub_cat	mapflag	noteleport
-rgsr_in	mapflag	noteleport
-1@cor	mapflag	monster_noteleport
-1@os_a	mapflag	monster_noteleport
-1@os_b	mapflag	monster_noteleport
-1@rgsr	mapflag	monster_noteleport
-
-//============================================================
-// Episode 17.2
-//============================================================
-1@bamn	mapflag	noteleport
-1@bamq	mapflag	noteleport
-1@ghg	mapflag	noteleport
-1@herbs	mapflag	noteleport
-1@lost	mapflag	noteleport
-ba_in01	mapflag	noteleport
-1@odin	mapflag	noteleport
-1@bamn	mapflag	monster_noteleport
-1@bamq	mapflag	monster_noteleport
-1@ghg	mapflag	monster_noteleport
-1@herbs	mapflag	monster_noteleport
-1@lost	mapflag	monster_noteleport
-1@odin	mapflag	monster_noteleport
-
-//============================================================
-// 4th Jobs Change
-//============================================================
-1@4win	mapflag	noteleport
-1@4mag	mapflag	noteleport
-1@4mst	mapflag	noteleport
-1@4sac	mapflag	noteleport
-1@4tro	mapflag	noteleport
-1@4inq	mapflag	noteleport
-1@4cdn	mapflag	noteleport
-1@4igd	mapflag	noteleport
-1@4drk	mapflag	noteleport
-job4_bio	mapflag	noteleport
-job4_mag	mapflag	noteleport
-job4_tro	mapflag	noteleport
-1@4win	mapflag	monster_noteleport
-1@4mag	mapflag	monster_noteleport
-1@4mst	mapflag	monster_noteleport
-1@4sac	mapflag	monster_noteleport
-1@4tro	mapflag	monster_noteleport
-1@4inq	mapflag	monster_noteleport
-1@4cdn	mapflag	monster_noteleport
-1@4igd	mapflag	monster_noteleport
-1@4drk	mapflag	monster_noteleport
-
-//============================================================
-// Geffen Night Arena
-//============================================================
-1@ge_sn	mapflag	noteleport
-1@ge_sn	mapflag	monster_noteleport
-
-//============================================================
-// Traces of Heroes
-//============================================================
-1@mjo1	mapflag	noteleport
-1@mjo2	mapflag	noteleport
-1@spa2	mapflag	noteleport
-1@mjo1	mapflag	monster_noteleport
-1@mjo2	mapflag	monster_noteleport
-1@spa2	mapflag	monster_noteleport
-
-//============================================================
-// Thanatos Tower Memorial Dungeon
-//============================================================
-1@thts	mapflag	noteleport
-2@thts	mapflag	noteleport
-3@thts	mapflag	noteleport
-4@thts	mapflag	noteleport
-5@thts	mapflag	noteleport
-6@thts	mapflag	noteleport
-7@thts	mapflag	noteleport
-8@thts	mapflag	noteleport
-1@thts	mapflag	monster_noteleport
-2@thts	mapflag	monster_noteleport
-3@thts	mapflag	monster_noteleport
-4@thts	mapflag	monster_noteleport
-5@thts	mapflag	monster_noteleport
-6@thts	mapflag	monster_noteleport
-7@thts	mapflag	monster_noteleport
-8@thts	mapflag	monster_noteleport
-
-//============================================================
-// Glastheim Challenge Mode
-//============================================================
-1@gl_he	mapflag	noteleport
-1@gl_he2	mapflag	noteleport
-1@gl_he	mapflag	monster_noteleport
-1@gl_he2	mapflag	monster_noteleport
-
-//============================================================
-// EDDA
-//============================================================
-1@gl_prq	mapflag	noteleport
-1@gol1	mapflag	noteleport
-1@gol2	mapflag	noteleport
-1@gl_prq	mapflag	monster_noteleport
-1@gol1	mapflag	monster_noteleport
-1@gol2	mapflag	monster_noteleport
-
-//============================================================
-// 2018 Halloween
-//============================================================
-1@halo	mapflag	noteleport
-1@halo	mapflag	monster_noteleport
-
-//============================================================
-// Constellation Tower
-//============================================================
-1@ch_t	mapflag	noteleport
-2@ch_t	mapflag	noteleport
-3@ch_t	mapflag	noteleport
-1@ch_t	mapflag	monster_noteleport
-2@ch_t	mapflag	monster_noteleport
-3@ch_t	mapflag	monster_noteleport
-
-//============================================================
-// Episode 18 - Direction of Prayer
-//============================================================
-1@adv	mapflag	noteleport
-1@advs	mapflag	noteleport
-1@nyr	mapflag	noteleport
-1@oz	mapflag	noteleport
-1@tcamp	mapflag	noteleport
-2@nyr	mapflag	noteleport
-que_thr	mapflag	noteleport
-1@adv	mapflag	monster_noteleport
-1@advs	mapflag	monster_noteleport
-1@nyr	mapflag	monster_noteleport
-1@oz	mapflag	monster_noteleport
-1@tcamp	mapflag	monster_noteleport
-2@nyr	mapflag	monster_noteleport
-
-//============================================================
-// Sunken Tower
-//============================================================
-1@ch_u	mapflag	noteleport
-1@ch_u	mapflag	noteleport
-1@ch_u	mapflag	monster_noteleport
-1@ch_u	mapflag	monster_noteleport
-
-//============================================================
-// Cash Mall
-//============================================================
-itemmall	mapflag	noteleport
-itemmall	mapflag	monster_noteleport

+ 0 - 58
npc/re/mapflag/nowarp.txt

@@ -1,58 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Disable warping.
-//===== Description: ========================================= 
-//= Disables warping from a map.
-//= Script commands 'warpparty' and 'warpguild' will not warp
-//=   players.
-//= Atcommands @warp, @go, @load, @jump, @partyrecall,
-//=   @guildrecall, and @recallall will not warp players.
-//= GD_EMERGENCYCALL and UNT_CALLFAMILY will not warp players.
-//===== Changelogs: ==========================================
-//= 1.0 Added WoE TE maps. [Capuche]
-//============================================================
-
-//============================================================
-// WoE:TE Castles
-//============================================================
-te_prtcas01	mapflag	nowarp
-te_prtcas02	mapflag	nowarp
-te_prtcas03	mapflag	nowarp
-te_prtcas04	mapflag	nowarp
-te_prtcas05	mapflag	nowarp
-te_aldecas1	mapflag	nowarp
-te_aldecas2	mapflag	nowarp
-te_aldecas3	mapflag	nowarp
-te_aldecas4	mapflag	nowarp
-te_aldecas5	mapflag	nowarp
-
-//============================================================
-// Episode 15
-//============================================================
-1@lab	mapflag	nowarp
-1@uns	mapflag	nowarp
-un_bk_q	mapflag	nowarp
-un_myst	mapflag	nowarp
-
-job_gun	mapflag	nowarp
-
-//============================================================
-// Nightmare Biolab
-//============================================================
-lhz_dun_n	mapflag	nowarp
-lhz_d_n2	mapflag	nowarp
-
-//============================================================
-// Infinite Space
-//============================================================
-1@infi	mapflag	nowarp
-
-//============================================================
-// Episode 16.1 - Banquet of Heroes
-//============================================================
-que_swat	mapflag	nowarp
-
-//============================================================
-// Rockridge
-//============================================================
-un_myst	mapflag	nowarp
-rockmi2	mapflag	nowarp

+ 0 - 427
npc/re/mapflag/nowarpto.txt

@@ -1,427 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Disable warpto.
-//===== Description: =========================================
-//= Disables warping to a map.
-//= Atcommands @warp, @go, @load, @jump, @partyrecall,
-//=   @guildrecall, and @recallall are disabled.
-//= Command /memo is disabled.
-//===== Changelogs: ==========================================
-//= 1.0 Renewal split. [Euphy]
-//= 1.1 Added WOE:TE maps [Cydh]
-//= 1.2 Added Novice Island RE Maps. [mazvi]
-//============================================================
-
-//============================================================
-// Novice Island
-//============================================================
-int_land	mapflag	nowarpto
-int_land01	mapflag	nowarpto
-int_land02	mapflag	nowarpto
-int_land03	mapflag	nowarpto
-int_land04	mapflag	nowarpto
-iz_int	mapflag	nowarpto
-iz_int01	mapflag	nowarpto
-iz_int02	mapflag	nowarpto
-iz_int03	mapflag	nowarpto
-iz_int04	mapflag	nowarpto
-
-//============================================================
-// Episode 14.1 - Bifrost
-//============================================================
-1@mist	mapflag	nowarpto
-que_house_s	mapflag	nowarpto
-
-//============================================================
-// Malangdo
-//============================================================
-1@pump	mapflag	nowarpto
-2@pump	mapflag	nowarpto
-1@cash	mapflag	nowarpto
-
-//============================================================
-// Lighthalzen Dungeon F4
-//============================================================
-1@lhz	mapflag	nowarpto
-lhz_dun04	mapflag	nowarpto
-que_lhz	mapflag	nowarpto
-
-//============================================================
-// Port Malaya
-//============================================================
-1@ma_b	mapflag	nowarpto
-1@ma_c	mapflag	nowarpto
-1@ma_h	mapflag	nowarpto
-
-//============================================================
-// Episode 14.2 - Eclage
-//============================================================
-1@ecl	mapflag	nowarpto
-
-//============================================================
-// Pyramids Basement - Nightmare Mode
-//============================================================
-moc_prydn1	mapflag	nowarpto
-moc_prydn2	mapflag	nowarpto
-
-//============================================================
-// Glastheim Memorial Dungeon
-//============================================================
-1@gl_k	mapflag	nowarpto
-2@gl_k	mapflag	nowarpto
-gl_chyard_	mapflag	nowarpto
-gl_cas02_	mapflag	nowarpto
-
-//============================================================
-// Wave Mode Memorial Dungeon
-//============================================================
-1@def01	mapflag	nowarpto
-1@def02	mapflag	nowarpto
-1@def03	mapflag	nowarpto
-
-//============================================================
-// Heroes' Trail - Part 1
-//============================================================
-1@face	mapflag	nowarpto
-1@sara	mapflag	nowarpto
-
-//============================================================
-// Heroes' Trail - Part 2
-//============================================================
-1@ge_st	mapflag	nowarpto
-1@gef	mapflag	nowarpto
-1@gef_in	mapflag	nowarpto
-1@spa	mapflag	nowarpto
-1@tnm1	mapflag	nowarpto
-1@tnm2	mapflag	nowarpto
-1@tnm3	mapflag	nowarpto
-
-//============================================================
-// Horror Toy Factory Memorial Dungeon
-//============================================================
-1@xm_d	mapflag	nowarpto
-
-//============================================================
-// Heroes' Trail - Part 3
-//============================================================
-1@glast	mapflag	nowarpto
-1@air1	mapflag	nowarpto
-1@air2	mapflag	nowarpto
-
-//============================================================
-// Decisive Battle - Part 1
-//============================================================
-1@dth1	mapflag	nowarpto
-1@dth2	mapflag	nowarpto
-1@dth3	mapflag	nowarpto
-1@rev	mapflag	nowarpto
-moro_cav	mapflag	nowarpto
-
-//============================================================
-// Decisive Battle - Part 2
-//============================================================
-1@eom	mapflag	nowarpto
-1@jtb	mapflag	nowarpto
-
-//============================================================
-// Nightmare Biolab
-//============================================================
-lhz_dun_n	mapflag	nowarpto
-lhz_d_n2	mapflag	nowarpto
-
-//============================================================
-// Episode 15 - Phantasmagorica
-//============================================================
-1@lab	mapflag	nowarpto
-1@uns	mapflag	nowarpto
-un_bk_q	mapflag	nowarpto
-un_myst	mapflag	nowarpto
-1@mcd	mapflag	nowarpto
-
-//============================================================
-// Infinite Space
-//============================================================
-1@infi	mapflag	nowarpto
-
-//============================================================
-// WoE:TE Castles
-//============================================================
-te_prtcas01	mapflag	nowarpto
-te_prtcas02	mapflag	nowarpto
-te_prtcas03	mapflag	nowarpto
-te_prtcas04	mapflag	nowarpto
-te_prtcas05	mapflag	nowarpto
-te_aldecas1	mapflag	nowarpto
-te_aldecas2	mapflag	nowarpto
-te_aldecas3	mapflag	nowarpto
-te_aldecas4	mapflag	nowarpto
-te_aldecas5	mapflag	nowarpto
-
-//============================================================
-// Rebellion Job Change
-//============================================================
-job_gun	mapflag	nowarpto
-
-//============================================================
-// Episode 16.1 - Banquet of Heroes
-//============================================================
-prt_cas	mapflag	nowarpto
-prt_cas_q	mapflag	nowarpto
-prt_pri00	mapflag	nowarpto
-prt_lib	mapflag	nowarpto
-prt_lib_q	mapflag	nowarpto
-prt_q	mapflag	nowarpto
-prt_prison	mapflag	nowarpto
-rebel_in	mapflag	nowarpto
-slabw01	mapflag	nowarpto
-que_swat	mapflag	nowarpto
-1@mir	mapflag	nowarpto
-2@mir	mapflag	nowarpto
-1@sthb	mapflag	nowarpto
-1@sthc	mapflag	nowarpto
-1@sthd	mapflag	nowarpto
-1@slw	mapflag	nowarpto
-1@swat	mapflag	nowarpto
-
-//============================================================
-// Rockridge
-//============================================================
-har_in01	mapflag	nowarpto
-rockmi1	mapflag	nowarpto
-rockmi2	mapflag	nowarpto
-
-//============================================================
-// Memorial day
-//============================================================
-1@md_gef	mapflag	nowarpto
-1@md_pay	mapflag	nowarpto
-
-//============================================================
-// Lasagna
-//============================================================
-lasa_in01	mapflag	nowarpto
-conch_in	mapflag	nowarpto
-lasa_dun01	mapflag	nowarpto
-lasa_dun02	mapflag	nowarpto
-lasa_dun03	mapflag	nowarpto
-lasa_dun_q	mapflag	nowarpto
-
-//============================================================
-// Chicken Mode - Nightmare Glastheim
-//============================================================
-1@gl_k2	mapflag	nowarpto
-2@gl_k2	mapflag	nowarpto
-
-//============================================================
-// Chicken Mode - Horror Toy Factory
-//============================================================
-1@xm_d2	mapflag	nowarpto
-
-//============================================================
-// Illusion of Moonlight
-//============================================================
-pay_d03_i	mapflag	nowarpto
-
-//============================================================
-// Illusion of Vampire
-//============================================================
-gef_d01_i	mapflag	nowarpto
-
-//============================================================
-// Illusion of Frozen
-//============================================================
-ice_d03_i	mapflag	nowarpto
-
-//============================================================
-// Suspicious Shipwreck
-//============================================================
-1@tre	mapflag	nowarpto
-
-//============================================================
-// Poring Village
-//============================================================
-1@begi	mapflag	nowarpto
-
-//============================================================
-// Illusion of old Archery
-//============================================================
-tur_d03_i	mapflag	nowarpto
-tur_d04_i	mapflag	nowarpto
-
-//============================================================
-// Volcanic Island Korodo
-//============================================================
-1@crd	mapflag	nowarpto
-
-//============================================================
-// Noodles Festival July
-//============================================================
-1@drdo	mapflag	nowarpto
-
-//============================================================
-// Illusion of Teddy Bear
-//============================================================
-ein_d02_i	mapflag	nowarpto
-
-//============================================================
-// Illusion of Luanda
-//============================================================
-com_d02_i	mapflag	nowarpto
-
-//============================================================
-// Soul Reaper Job Change
-//============================================================
-1@soul	mapflag	nowarpto
-
-//============================================================
-// Star Emperor Job Change
-//============================================================
-star_frst	mapflag	nowarpto
-star_in	mapflag	nowarpto
-
-//============================================================
-// Episode 17.1
-//============================================================
-1@cor	mapflag	nowarpto
-1@os_a	mapflag	nowarpto
-1@os_b	mapflag	nowarpto
-1@rgsr	mapflag	nowarpto
-mag_dun03	mapflag	nowarpto
-pub_cat	mapflag	nowarpto
-rgsr_in	mapflag	nowarpto
-
-//============================================================
-// Episode 17.2
-//============================================================
-1@bamn	mapflag	nowarpto
-1@bamq	mapflag	nowarpto
-1@ghg	mapflag	nowarpto
-1@herbs	mapflag	nowarpto
-1@lost	mapflag	nowarpto
-ba_in01	mapflag	nowarpto
-1@odin	mapflag	nowarpto
-
-//============================================================
-// Illusion of Labyrinth
-//============================================================
-prt_mz03_i	mapflag	nowarpto
-
-//============================================================
-// Illusion of Underwater
-//============================================================
-iz_d04_i	mapflag	nowarpto
-iz_d05_i	mapflag	nowarpto
-
-//============================================================
-// 4th Jobs Change
-//============================================================
-1@4win	mapflag	nowarpto
-1@4mag	mapflag	nowarpto
-1@4mst	mapflag	nowarpto
-1@4sac	mapflag	nowarpto
-1@4tro	mapflag	nowarpto
-1@4inq	mapflag	nowarpto
-1@4cdn	mapflag	nowarpto
-1@4igd	mapflag	nowarpto
-1@4drk	mapflag	nowarpto
-job4_bio	mapflag	nowarpto
-job4_mag	mapflag	nowarpto
-job4_tro	mapflag	nowarpto
-
-//============================================================
-// Geffen Night Arena
-//============================================================
-1@ge_sn	mapflag	nowarpto
-
-//============================================================
-// Traces of Heroes
-//============================================================
-1@mjo1	mapflag	nowarpto
-1@mjo2	mapflag	nowarpto
-1@spa2	mapflag	nowarpto
-
-//============================================================
-// Thanatos Tower Memorial Dungeon
-//============================================================
-1@thts	mapflag	nowarpto
-2@thts	mapflag	nowarpto
-3@thts	mapflag	nowarpto
-4@thts	mapflag	nowarpto
-5@thts	mapflag	nowarpto
-6@thts	mapflag	nowarpto
-7@thts	mapflag	nowarpto
-8@thts	mapflag	nowarpto
-
-//============================================================
-// Glastheim Challenge Mode
-//============================================================
-1@gl_he	mapflag	nowarpto
-1@gl_he2	mapflag	nowarpto
-
-//============================================================
-// EDDA
-//============================================================
-1@gl_prq	mapflag	nowarpto
-1@gol1	mapflag	nowarpto
-1@gol2	mapflag	nowarpto
-
-//============================================================
-// 2018 Halloween
-//============================================================
-1@halo	mapflag	nowarpto
-
-//============================================================
-// Constellation Tower
-//============================================================
-1@ch_t	mapflag	nowarpto
-2@ch_t	mapflag	nowarpto
-3@ch_t	mapflag	nowarpto
-
-//============================================================
-// Level 200 Expansion
-//============================================================
-ein_dun03	mapflag	nowarpto
-
-//============================================================
-// Grade Enhancer
-//============================================================
-grademk	mapflag	nowarpto
-
-//============================================================
-// Level 250 Expansion
-//============================================================
-nif_dun01	mapflag	nowarpto
-nif_dun02	mapflag	nowarpto
-
-//============================================================
-// Monster Invasion Event
-//============================================================
-e_hugel	mapflag	nowarpto
-
-//============================================================
-// Training Ground outside Prontera
-//============================================================
-tra_fild	mapflag	nowarpto
-
-//============================================================
-// Episode 18 - Direction of Prayer
-//============================================================
-1@adv	mapflag	nowarpto
-1@advs	mapflag	nowarpto
-1@nyr	mapflag	nowarpto
-1@oz	mapflag	nowarpto
-1@tcamp	mapflag	nowarpto
-2@nyr	mapflag	nowarpto
-oz_dun01	mapflag	nowarpto
-oz_dun02	mapflag	nowarpto
-que_thr	mapflag	nowarpto
-wolfvill	mapflag	nowarpto
-
-//============================================================
-// Sunken Tower
-//============================================================
-1@ch_u	mapflag	nowarpto
-
-//============================================================
-// Illusion of Twins
-//============================================================
-ant_d02_i	mapflag	nowarpto

+ 0 - 258
npc/re/mapflag/partylock.txt

@@ -1,258 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Party lock.
-//===== Description: ========================================= 
-//= Blocks all party modifications on a map:
-//=   /organize, /leave, /invite, @changeleader
-//===== Additional Comments: ================================= 
-//= 1.0 Renewal split. [Euphy]
-//============================================================
-
-//============================================================
-// Misty Forest Labyrinth
-//============================================================
-1@mist	mapflag	partylock
-
-//============================================================
-// Octopus Cave
-//============================================================
-1@cash	mapflag	partylock
-
-//============================================================
-// Drain
-//============================================================
-1@pump	mapflag	partylock
-2@pump	mapflag	partylock
-
-//============================================================
-// Somatology Laboratory
-//============================================================
-1@lhz	mapflag	partylock
-
-//============================================================
-// Bangungot Hospital F2
-//============================================================
-1@ma_h	mapflag	partylock
-
-//============================================================
-// Buwaya Cave
-//============================================================
-1@ma_c	mapflag	partylock
-
-//============================================================
-// Bakonawa Hideout
-//============================================================
-1@ma_b	mapflag	partylock
-
-//============================================================
-// Inside Eclage
-//============================================================
-1@ecl	mapflag	partylock
-
-//============================================================
-// Glastheim Memorial Dungeon
-//============================================================
-1@gl_k	mapflag	partylock
-2@gl_k	mapflag	partylock
-
-//============================================================
-// Wave Mode Memorial Dungeon
-//============================================================
-1@def01	mapflag	partylock
-1@def02	mapflag	partylock
-1@def03	mapflag	partylock
-
-//============================================================
-// Heroes' Trail - Part 1
-//============================================================
-1@face	mapflag	partylock
-1@sara	mapflag	partylock
-
-//============================================================
-// Heroes' Trail - Part 2
-//============================================================
-1@ge_st	mapflag	partylock
-1@gef	mapflag	partylock
-1@gef_in	mapflag	partylock
-1@spa	mapflag	partylock
-1@tnm1	mapflag	partylock
-1@tnm2	mapflag	partylock
-1@tnm3	mapflag	partylock
-
-//============================================================
-// Horror Toy Factory Memorial Dungeon
-//============================================================
-1@xm_d	mapflag	partylock
-
-//============================================================
-// Heroes' Trail - Part 3
-//============================================================
-1@glast	mapflag	partylock
-1@air1	mapflag	partylock
-1@air2	mapflag	partylock
-
-//============================================================
-// Decisive Battle - Part 1
-//============================================================
-1@dth1	mapflag	partylock
-1@dth2	mapflag	partylock
-1@dth3	mapflag	partylock
-1@rev	mapflag	partylock
-
-//============================================================
-// Decisive Battle - Part 2
-//============================================================
-1@eom	mapflag	partylock
-1@jtb	mapflag	partylock
-
-//============================================================
-// Episode 15 - Phantasmagorica
-//============================================================
-1@lab	mapflag	partylock
-1@uns	mapflag	partylock
-1@mcd	mapflag	partylock
-
-//============================================================
-// Episode 16.1 - Banquet of Heroes
-//============================================================
-1@mir	mapflag	partylock
-2@mir	mapflag	partylock
-1@sthb	mapflag	partylock
-1@sthc	mapflag	partylock
-1@sthd	mapflag	partylock
-1@slw	mapflag	partylock
-1@swat	mapflag	partylock
-
-//============================================================
-// Memorial day
-//============================================================
-1@md_gef	mapflag	partylock
-1@md_pay	mapflag	partylock
-
-//============================================================
-// Chicken Mode Nightmare Glastheim
-//============================================================
-1@gl_k2	mapflag	partylock
-2@gl_k2	mapflag	partylock
-
-//============================================================
-// Chicken Mode Horror Toy Factory
-//============================================================
-1@xm_d2	mapflag	partylock
-
-//============================================================
-// Suspicious Shipwreck
-//============================================================
-1@tre	mapflag	partylock
-
-//============================================================
-// Poring Village
-//============================================================
-1@begi	mapflag	partylock
-
-//============================================================
-// Volcanic Island Korodo
-//============================================================
-1@crd	mapflag	partylock
-
-//============================================================
-// Noodles Festival July
-//============================================================
-1@drdo	mapflag	partylock
-
-//============================================================
-// Soul Reaper Job Change
-//============================================================
-1@soul	mapflag	partylock
-
-//============================================================
-// Episode 17.1
-//============================================================
-1@cor	mapflag	partylock
-1@os_a	mapflag	partylock
-1@os_b	mapflag	partylock
-1@rgsr	mapflag	partylock
-
-//============================================================
-// Episode 17.2
-//============================================================
-1@bamn	mapflag	partylock
-1@bamq	mapflag	partylock
-1@ghg	mapflag	partylock
-1@herbs	mapflag	partylock
-1@lost	mapflag	partylock
-1@odin	mapflag	partylock
-
-//============================================================
-// 4th Jobs Change
-//============================================================
-1@4win	mapflag	partylock
-1@4mag	mapflag	partylock
-1@4mst	mapflag	partylock
-1@4sac	mapflag	partylock
-1@4tro	mapflag	partylock
-1@4inq	mapflag	partylock
-1@4cdn	mapflag	partylock
-1@4igd	mapflag	partylock
-1@4drk	mapflag	partylock
-
-//============================================================
-// Geffen Night Arena
-//============================================================
-1@ge_sn	mapflag	partylock
-
-// Traces of Heroes
-1@mjo1	mapflag	partylock
-1@mjo2	mapflag	partylock
-1@spa2	mapflag	partylock
-
-//============================================================
-// Thanatos Tower Memorial Dungeon
-//============================================================
-1@thts	mapflag	partylock
-2@thts	mapflag	partylock
-3@thts	mapflag	partylock
-4@thts	mapflag	partylock
-5@thts	mapflag	partylock
-6@thts	mapflag	partylock
-7@thts	mapflag	partylock
-8@thts	mapflag	partylock
-
-//============================================================
-// Glastheim Challenge Mode
-//============================================================
-1@gl_he	mapflag	partylock
-1@gl_he2	mapflag	partylock
-
-//============================================================
-// EDDA
-//============================================================
-1@gl_prq	mapflag	partylock
-1@gol1	mapflag	partylock
-1@gol2	mapflag	partylock
-
-//============================================================
-// 2018 Halloween
-//============================================================
-1@halo	mapflag	partylock
-
-//============================================================
-// Constellation Tower
-//============================================================
-1@ch_t	mapflag	partylock
-2@ch_t	mapflag	partylock
-3@ch_t	mapflag	partylock
-
-//============================================================
-// Episode 18 - Direction of Prayer
-//============================================================
-1@adv	mapflag	partylock
-1@advs	mapflag	partylock
-1@nyr	mapflag	partylock
-1@oz	mapflag	partylock
-1@tcamp	mapflag	partylock
-2@nyr	mapflag	partylock
-
-//============================================================
-// Sunken Tower
-//============================================================
-1@ch_u	mapflag	partylock

+ 0 - 710
npc/re/mapflag/privateairship.txt

@@ -1,710 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflags:
-//= privateairship_source, privateairship_destination
-//===== Description: =========================================
-//= Private Airship available sources and destinations
-//===== Changelogs: ==========================================
-//= 1.0 First Version. [Lemongrass]
-//============================================================
-
-//============================================================
-// Available Sources
-//============================================================
-abbey01	mapflag	privateairship_source
-abbey02	mapflag	privateairship_source
-abbey03	mapflag	privateairship_source
-abyss_01	mapflag	privateairship_source
-abyss_02	mapflag	privateairship_source
-abyss_03	mapflag	privateairship_source
-alb2trea	mapflag	privateairship_source
-alberta	mapflag	privateairship_source
-alde_dun01	mapflag	privateairship_source
-alde_dun02	mapflag	privateairship_source
-alde_dun03	mapflag	privateairship_source
-alde_dun04	mapflag	privateairship_source
-alde_gld	mapflag	privateairship_source
-aldebaran	mapflag	privateairship_source
-ama_dun01	mapflag	privateairship_source
-ama_dun02	mapflag	privateairship_source
-ama_dun03	mapflag	privateairship_source
-ama_fild01	mapflag	privateairship_source
-amatsu	mapflag	privateairship_source
-anthell01	mapflag	privateairship_source
-anthell02	mapflag	privateairship_source
-aru_gld	mapflag	privateairship_source
-ayo_dun01	mapflag	privateairship_source
-ayo_dun02	mapflag	privateairship_source
-ayo_fild01	mapflag	privateairship_source
-ayothaya	mapflag	privateairship_source
-beach_dun	mapflag	privateairship_source
-beach_dun2	mapflag	privateairship_source
-beach_dun3	mapflag	privateairship_source
-bif_fild01	mapflag	privateairship_source
-bif_fild02	mapflag	privateairship_source
-bra_dun01	mapflag	privateairship_source
-bra_dun02	mapflag	privateairship_source
-bra_fild01	mapflag	privateairship_source
-brasilis	mapflag	privateairship_source
-c_tower1	mapflag	privateairship_source
-c_tower2	mapflag	privateairship_source
-c_tower3	mapflag	privateairship_source
-c_tower4	mapflag	privateairship_source
-cmd_fild01	mapflag	privateairship_source
-cmd_fild02	mapflag	privateairship_source
-cmd_fild03	mapflag	privateairship_source
-cmd_fild04	mapflag	privateairship_source
-cmd_fild06	mapflag	privateairship_source
-cmd_fild07	mapflag	privateairship_source
-cmd_fild08	mapflag	privateairship_source
-cmd_fild09	mapflag	privateairship_source
-comodo	mapflag	privateairship_source
-dali	mapflag	privateairship_source
-dali02	mapflag	privateairship_source
-dew_dun01	mapflag	privateairship_source
-dew_dun02	mapflag	privateairship_source
-dew_fild01	mapflag	privateairship_source
-dewata	mapflag	privateairship_source
-dic_dun01	mapflag	privateairship_source
-dic_dun02	mapflag	privateairship_source
-dic_dun03	mapflag	privateairship_source
-dic_fild01	mapflag	privateairship_source
-dic_fild02	mapflag	privateairship_source
-dicastes01	mapflag	privateairship_source
-dicastes02	mapflag	privateairship_source
-ecl_fild01	mapflag	privateairship_source
-ecl_tdun01	mapflag	privateairship_source
-ecl_tdun02	mapflag	privateairship_source
-ecl_tdun03	mapflag	privateairship_source
-eclage	mapflag	privateairship_source
-ein_dun01	mapflag	privateairship_source
-ein_dun02	mapflag	privateairship_source
-ein_fild01	mapflag	privateairship_source
-ein_fild03	mapflag	privateairship_source
-ein_fild04	mapflag	privateairship_source
-ein_fild05	mapflag	privateairship_source
-ein_fild06	mapflag	privateairship_source
-ein_fild07	mapflag	privateairship_source
-ein_fild08	mapflag	privateairship_source
-ein_fild09	mapflag	privateairship_source
-einbech	mapflag	privateairship_source
-einbroch	mapflag	privateairship_source
-gef_dun00	mapflag	privateairship_source
-gef_dun01	mapflag	privateairship_source
-gef_dun02	mapflag	privateairship_source
-gef_fild00	mapflag	privateairship_source
-gef_fild01	mapflag	privateairship_source
-gef_fild02	mapflag	privateairship_source
-gef_fild03	mapflag	privateairship_source
-gef_fild04	mapflag	privateairship_source
-gef_fild05	mapflag	privateairship_source
-gef_fild06	mapflag	privateairship_source
-gef_fild07	mapflag	privateairship_source
-gef_fild08	mapflag	privateairship_source
-gef_fild09	mapflag	privateairship_source
-gef_fild10	mapflag	privateairship_source
-gef_fild11	mapflag	privateairship_source
-gef_fild12	mapflag	privateairship_source
-gef_fild13	mapflag	privateairship_source
-gef_fild14	mapflag	privateairship_source
-gefenia01	mapflag	privateairship_source
-gefenia02	mapflag	privateairship_source
-gefenia03	mapflag	privateairship_source
-gefenia04	mapflag	privateairship_source
-geffen	mapflag	privateairship_source
-gl_cas01	mapflag	privateairship_source
-gl_cas02	mapflag	privateairship_source
-gl_church	mapflag	privateairship_source
-gl_chyard	mapflag	privateairship_source
-gl_dun01	mapflag	privateairship_source
-gl_dun02	mapflag	privateairship_source
-gl_in01	mapflag	privateairship_source
-gl_knt01	mapflag	privateairship_source
-gl_knt02	mapflag	privateairship_source
-gl_prison	mapflag	privateairship_source
-gl_prison1	mapflag	privateairship_source
-gl_sew01	mapflag	privateairship_source
-gl_sew02	mapflag	privateairship_source
-gl_sew03	mapflag	privateairship_source
-gl_sew04	mapflag	privateairship_source
-gl_step	mapflag	privateairship_source
-glast_01	mapflag	privateairship_source
-gon_dun01	mapflag	privateairship_source
-gon_dun02	mapflag	privateairship_source
-gon_dun03	mapflag	privateairship_source
-gon_fild01	mapflag	privateairship_source
-gonryun	mapflag	privateairship_source
-hu_fild01	mapflag	privateairship_source
-hu_fild02	mapflag	privateairship_source
-hu_fild04	mapflag	privateairship_source
-hu_fild05	mapflag	privateairship_source
-hu_fild06	mapflag	privateairship_source
-hugel	mapflag	privateairship_source
-ice_dun01	mapflag	privateairship_source
-ice_dun02	mapflag	privateairship_source
-ice_dun03	mapflag	privateairship_source
-in_sphinx1	mapflag	privateairship_source
-in_sphinx2	mapflag	privateairship_source
-in_sphinx3	mapflag	privateairship_source
-in_sphinx4	mapflag	privateairship_source
-in_sphinx5	mapflag	privateairship_source
-iz_dun00	mapflag	privateairship_source
-iz_dun01	mapflag	privateairship_source
-iz_dun02	mapflag	privateairship_source
-iz_dun03	mapflag	privateairship_source
-iz_dun04	mapflag	privateairship_source
-iz_dun05	mapflag	privateairship_source
-izlu2dun	mapflag	privateairship_source
-izlude	mapflag	privateairship_source
-jupe_core	mapflag	privateairship_source
-juperos_01	mapflag	privateairship_source
-juperos_02	mapflag	privateairship_source
-kh_dun01	mapflag	privateairship_source
-kh_dun02	mapflag	privateairship_source
-lasa_dun01	mapflag	privateairship_source
-lasa_dun02	mapflag	privateairship_source
-lasa_dun03	mapflag	privateairship_source
-lasa_fild01	mapflag	privateairship_source
-lasa_fild02	mapflag	privateairship_source
-lasagna	mapflag	privateairship_source
-lhz_dun01	mapflag	privateairship_source
-lhz_dun02	mapflag	privateairship_source
-lhz_dun03	mapflag	privateairship_source
-lhz_fild01	mapflag	privateairship_source
-lhz_fild02	mapflag	privateairship_source
-lhz_fild03	mapflag	privateairship_source
-lighthalzen	mapflag	privateairship_source
-lou_dun01	mapflag	privateairship_source
-lou_dun02	mapflag	privateairship_source
-lou_dun03	mapflag	privateairship_source
-lou_fild01	mapflag	privateairship_source
-louyang	mapflag	privateairship_source
-ma_dun01	mapflag	privateairship_source
-ma_fild01	mapflag	privateairship_source
-ma_fild02	mapflag	privateairship_source
-ma_scene01	mapflag	privateairship_source
-mag_dun01	mapflag	privateairship_source
-mag_dun02	mapflag	privateairship_source
-mal_dun01	mapflag	privateairship_source
-malangdo	mapflag	privateairship_source
-malaya	mapflag	privateairship_source
-man_fild01	mapflag	privateairship_source
-man_fild02	mapflag	privateairship_source
-man_fild03	mapflag	privateairship_source
-manuk	mapflag	privateairship_source
-mid_camp	mapflag	privateairship_source
-mjo_dun01	mapflag	privateairship_source
-mjo_dun02	mapflag	privateairship_source
-mjo_dun03	mapflag	privateairship_source
-mjolnir_01	mapflag	privateairship_source
-mjolnir_02	mapflag	privateairship_source
-mjolnir_03	mapflag	privateairship_source
-mjolnir_04	mapflag	privateairship_source
-mjolnir_05	mapflag	privateairship_source
-mjolnir_06	mapflag	privateairship_source
-mjolnir_07	mapflag	privateairship_source
-mjolnir_08	mapflag	privateairship_source
-mjolnir_09	mapflag	privateairship_source
-mjolnir_10	mapflag	privateairship_source
-mjolnir_11	mapflag	privateairship_source
-mjolnir_12	mapflag	privateairship_source
-moc_fild01	mapflag	privateairship_source
-moc_fild02	mapflag	privateairship_source
-moc_fild03	mapflag	privateairship_source
-moc_fild04	mapflag	privateairship_source
-moc_fild05	mapflag	privateairship_source
-moc_fild06	mapflag	privateairship_source
-moc_fild07	mapflag	privateairship_source
-moc_fild08	mapflag	privateairship_source
-moc_fild09	mapflag	privateairship_source
-moc_fild10	mapflag	privateairship_source
-moc_fild11	mapflag	privateairship_source
-moc_fild12	mapflag	privateairship_source
-moc_fild13	mapflag	privateairship_source
-moc_fild14	mapflag	privateairship_source
-moc_fild15	mapflag	privateairship_source
-moc_fild16	mapflag	privateairship_source
-moc_fild17	mapflag	privateairship_source
-moc_fild18	mapflag	privateairship_source
-moc_fild19	mapflag	privateairship_source
-moc_pryd01	mapflag	privateairship_source
-moc_pryd02	mapflag	privateairship_source
-moc_pryd03	mapflag	privateairship_source
-moc_pryd04	mapflag	privateairship_source
-moc_pryd05	mapflag	privateairship_source
-moc_pryd06	mapflag	privateairship_source
-moc_ruins	mapflag	privateairship_source
-mora	mapflag	privateairship_source
-moro_cav	mapflag	privateairship_source
-moro_vol	mapflag	privateairship_source
-morocc	mapflag	privateairship_source
-moscovia	mapflag	privateairship_source
-mosk_dun01	mapflag	privateairship_source
-mosk_dun02	mapflag	privateairship_source
-mosk_dun03	mapflag	privateairship_source
-mosk_fild02	mapflag	privateairship_source
-nameless_n	mapflag	privateairship_source
-nif_fild01	mapflag	privateairship_source
-nif_fild02	mapflag	privateairship_source
-niflheim	mapflag	privateairship_source
-odin_tem01	mapflag	privateairship_source
-odin_tem02	mapflag	privateairship_source
-odin_tem03	mapflag	privateairship_source
-orcsdun01	mapflag	privateairship_source
-orcsdun02	mapflag	privateairship_source
-pay_arche	mapflag	privateairship_source
-pay_dun00	mapflag	privateairship_source
-pay_dun01	mapflag	privateairship_source
-pay_dun02	mapflag	privateairship_source
-pay_dun03	mapflag	privateairship_source
-pay_dun04	mapflag	privateairship_source
-pay_fild01	mapflag	privateairship_source
-pay_fild02	mapflag	privateairship_source
-pay_fild03	mapflag	privateairship_source
-pay_fild04	mapflag	privateairship_source
-pay_fild05	mapflag	privateairship_source
-pay_fild06	mapflag	privateairship_source
-pay_fild07	mapflag	privateairship_source
-pay_fild08	mapflag	privateairship_source
-pay_fild09	mapflag	privateairship_source
-pay_fild10	mapflag	privateairship_source
-pay_fild11	mapflag	privateairship_source
-payon	mapflag	privateairship_source
-prontera	mapflag	privateairship_source
-prt_fild00	mapflag	privateairship_source
-prt_fild01	mapflag	privateairship_source
-prt_fild02	mapflag	privateairship_source
-prt_fild03	mapflag	privateairship_source
-prt_fild04	mapflag	privateairship_source
-prt_fild05	mapflag	privateairship_source
-prt_fild06	mapflag	privateairship_source
-prt_fild07	mapflag	privateairship_source
-prt_fild08	mapflag	privateairship_source
-prt_fild09	mapflag	privateairship_source
-prt_fild10	mapflag	privateairship_source
-prt_fild11	mapflag	privateairship_source
-prt_maze01	mapflag	privateairship_source
-prt_maze02	mapflag	privateairship_source
-prt_maze03	mapflag	privateairship_source
-prt_monk	mapflag	privateairship_source
-prt_sewb1	mapflag	privateairship_source
-prt_sewb2	mapflag	privateairship_source
-prt_sewb3	mapflag	privateairship_source
-prt_sewb4	mapflag	privateairship_source
-ra_fild01	mapflag	privateairship_source
-ra_fild03	mapflag	privateairship_source
-ra_fild04	mapflag	privateairship_source
-ra_fild05	mapflag	privateairship_source
-ra_fild06	mapflag	privateairship_source
-ra_fild08	mapflag	privateairship_source
-ra_fild12	mapflag	privateairship_source
-ra_san01	mapflag	privateairship_source
-ra_san02	mapflag	privateairship_source
-ra_san03	mapflag	privateairship_source
-ra_san04	mapflag	privateairship_source
-ra_san05	mapflag	privateairship_source
-ra_temple	mapflag	privateairship_source
-rachel	mapflag	privateairship_source
-spl_fild01	mapflag	privateairship_source
-spl_fild02	mapflag	privateairship_source
-spl_fild03	mapflag	privateairship_source
-splendide	mapflag	privateairship_source
-tha_t01	mapflag	privateairship_source
-tha_t02	mapflag	privateairship_source
-tha_t03	mapflag	privateairship_source
-tha_t04	mapflag	privateairship_source
-tha_t05	mapflag	privateairship_source
-tha_t06	mapflag	privateairship_source
-tha_t07	mapflag	privateairship_source
-tha_t08	mapflag	privateairship_source
-tha_t09	mapflag	privateairship_source
-tha_t10	mapflag	privateairship_source
-tha_t11	mapflag	privateairship_source
-tha_t12	mapflag	privateairship_source
-thor_v01	mapflag	privateairship_source
-thor_v02	mapflag	privateairship_source
-thor_v03	mapflag	privateairship_source
-treasure01	mapflag	privateairship_source
-treasure02	mapflag	privateairship_source
-tur_dun01	mapflag	privateairship_source
-tur_dun02	mapflag	privateairship_source
-tur_dun03	mapflag	privateairship_source
-tur_dun04	mapflag	privateairship_source
-tur_dun05	mapflag	privateairship_source
-um_fild01	mapflag	privateairship_source
-um_fild02	mapflag	privateairship_source
-um_fild03	mapflag	privateairship_source
-um_fild04	mapflag	privateairship_source
-umbala	mapflag	privateairship_source
-ve_fild01	mapflag	privateairship_source
-ve_fild02	mapflag	privateairship_source
-ve_fild03	mapflag	privateairship_source
-ve_fild04	mapflag	privateairship_source
-ve_fild06	mapflag	privateairship_source
-ve_fild07	mapflag	privateairship_source
-veins	mapflag	privateairship_source
-ver_eju	mapflag	privateairship_source
-ver_tunn	mapflag	privateairship_source
-verus03	mapflag	privateairship_source
-verus04	mapflag	privateairship_source
-yuno	mapflag	privateairship_source
-yuno_fild01	mapflag	privateairship_source
-yuno_fild02	mapflag	privateairship_source
-yuno_fild03	mapflag	privateairship_source
-yuno_fild04	mapflag	privateairship_source
-yuno_fild06	mapflag	privateairship_source
-yuno_fild07	mapflag	privateairship_source
-yuno_fild08	mapflag	privateairship_source
-yuno_fild09	mapflag	privateairship_source
-yuno_fild11	mapflag	privateairship_source
-yuno_fild12	mapflag	privateairship_source
-
-//============================================================
-// Available Destinations
-//============================================================
-abbey01	mapflag	privateairship_destination
-abbey02	mapflag	privateairship_destination
-abbey03	mapflag	privateairship_destination
-abyss_01	mapflag	privateairship_destination
-abyss_02	mapflag	privateairship_destination
-abyss_03	mapflag	privateairship_destination
-alb2trea	mapflag	privateairship_destination
-alberta	mapflag	privateairship_destination
-alde_dun01	mapflag	privateairship_destination
-alde_dun02	mapflag	privateairship_destination
-alde_dun03	mapflag	privateairship_destination
-alde_dun04	mapflag	privateairship_destination
-alde_gld	mapflag	privateairship_destination
-aldebaran	mapflag	privateairship_destination
-ama_dun01	mapflag	privateairship_destination
-ama_dun02	mapflag	privateairship_destination
-ama_dun03	mapflag	privateairship_destination
-ama_fild01	mapflag	privateairship_destination
-amatsu	mapflag	privateairship_destination
-anthell01	mapflag	privateairship_destination
-anthell02	mapflag	privateairship_destination
-aru_gld	mapflag	privateairship_destination
-ayo_dun01	mapflag	privateairship_destination
-ayo_dun02	mapflag	privateairship_destination
-ayo_fild01	mapflag	privateairship_destination
-ayothaya	mapflag	privateairship_destination
-beach_dun	mapflag	privateairship_destination
-beach_dun2	mapflag	privateairship_destination
-beach_dun3	mapflag	privateairship_destination
-bif_fild01	mapflag	privateairship_destination
-bif_fild02	mapflag	privateairship_destination
-bra_dun01	mapflag	privateairship_destination
-bra_dun02	mapflag	privateairship_destination
-bra_fild01	mapflag	privateairship_destination
-brasilis	mapflag	privateairship_destination
-c_tower1	mapflag	privateairship_destination
-c_tower2	mapflag	privateairship_destination
-c_tower3	mapflag	privateairship_destination
-c_tower4	mapflag	privateairship_destination
-cmd_fild01	mapflag	privateairship_destination
-cmd_fild02	mapflag	privateairship_destination
-cmd_fild03	mapflag	privateairship_destination
-cmd_fild04	mapflag	privateairship_destination
-cmd_fild06	mapflag	privateairship_destination
-cmd_fild07	mapflag	privateairship_destination
-cmd_fild08	mapflag	privateairship_destination
-cmd_fild09	mapflag	privateairship_destination
-comodo	mapflag	privateairship_destination
-dali	mapflag	privateairship_destination
-dali02	mapflag	privateairship_destination
-dew_dun01	mapflag	privateairship_destination
-dew_dun02	mapflag	privateairship_destination
-dew_fild01	mapflag	privateairship_destination
-dewata	mapflag	privateairship_destination
-dic_dun01	mapflag	privateairship_destination
-dic_dun02	mapflag	privateairship_destination
-dic_dun03	mapflag	privateairship_destination
-dic_fild01	mapflag	privateairship_destination
-dic_fild02	mapflag	privateairship_destination
-dicastes01	mapflag	privateairship_destination
-dicastes02	mapflag	privateairship_destination
-ecl_fild01	mapflag	privateairship_destination
-ecl_tdun01	mapflag	privateairship_destination
-ecl_tdun02	mapflag	privateairship_destination
-ecl_tdun03	mapflag	privateairship_destination
-eclage	mapflag	privateairship_destination
-ein_dun01	mapflag	privateairship_destination
-ein_dun02	mapflag	privateairship_destination
-ein_fild01	mapflag	privateairship_destination
-ein_fild03	mapflag	privateairship_destination
-ein_fild04	mapflag	privateairship_destination
-ein_fild05	mapflag	privateairship_destination
-ein_fild06	mapflag	privateairship_destination
-ein_fild07	mapflag	privateairship_destination
-ein_fild08	mapflag	privateairship_destination
-ein_fild09	mapflag	privateairship_destination
-einbech	mapflag	privateairship_destination
-einbroch	mapflag	privateairship_destination
-gef_dun00	mapflag	privateairship_destination
-gef_dun01	mapflag	privateairship_destination
-gef_dun02	mapflag	privateairship_destination
-gef_fild00	mapflag	privateairship_destination
-gef_fild01	mapflag	privateairship_destination
-gef_fild02	mapflag	privateairship_destination
-gef_fild03	mapflag	privateairship_destination
-gef_fild04	mapflag	privateairship_destination
-gef_fild05	mapflag	privateairship_destination
-gef_fild06	mapflag	privateairship_destination
-gef_fild07	mapflag	privateairship_destination
-gef_fild08	mapflag	privateairship_destination
-gef_fild09	mapflag	privateairship_destination
-gef_fild10	mapflag	privateairship_destination
-gef_fild11	mapflag	privateairship_destination
-gef_fild12	mapflag	privateairship_destination
-gef_fild13	mapflag	privateairship_destination
-gef_fild14	mapflag	privateairship_destination
-gefenia01	mapflag	privateairship_destination
-gefenia02	mapflag	privateairship_destination
-gefenia03	mapflag	privateairship_destination
-gefenia04	mapflag	privateairship_destination
-geffen	mapflag	privateairship_destination
-gl_cas01	mapflag	privateairship_destination
-gl_cas02	mapflag	privateairship_destination
-gl_church	mapflag	privateairship_destination
-gl_chyard	mapflag	privateairship_destination
-gl_dun01	mapflag	privateairship_destination
-gl_dun02	mapflag	privateairship_destination
-gl_in01	mapflag	privateairship_destination
-gl_knt01	mapflag	privateairship_destination
-gl_knt02	mapflag	privateairship_destination
-gl_prison	mapflag	privateairship_destination
-gl_prison1	mapflag	privateairship_destination
-gl_sew01	mapflag	privateairship_destination
-gl_sew02	mapflag	privateairship_destination
-gl_sew03	mapflag	privateairship_destination
-gl_sew04	mapflag	privateairship_destination
-gl_step	mapflag	privateairship_destination
-glast_01	mapflag	privateairship_destination
-gon_dun01	mapflag	privateairship_destination
-gon_dun02	mapflag	privateairship_destination
-gon_dun03	mapflag	privateairship_destination
-gon_fild01	mapflag	privateairship_destination
-gonryun	mapflag	privateairship_destination
-hu_fild01	mapflag	privateairship_destination
-hu_fild02	mapflag	privateairship_destination
-hu_fild04	mapflag	privateairship_destination
-hu_fild05	mapflag	privateairship_destination
-hu_fild06	mapflag	privateairship_destination
-hugel	mapflag	privateairship_destination
-ice_dun01	mapflag	privateairship_destination
-ice_dun02	mapflag	privateairship_destination
-ice_dun03	mapflag	privateairship_destination
-in_sphinx1	mapflag	privateairship_destination
-in_sphinx2	mapflag	privateairship_destination
-in_sphinx3	mapflag	privateairship_destination
-in_sphinx4	mapflag	privateairship_destination
-in_sphinx5	mapflag	privateairship_destination
-iz_dun00	mapflag	privateairship_destination
-iz_dun01	mapflag	privateairship_destination
-iz_dun02	mapflag	privateairship_destination
-iz_dun03	mapflag	privateairship_destination
-iz_dun04	mapflag	privateairship_destination
-iz_dun05	mapflag	privateairship_destination
-izlu2dun	mapflag	privateairship_destination
-izlude	mapflag	privateairship_destination
-jupe_core	mapflag	privateairship_destination
-juperos_01	mapflag	privateairship_destination
-juperos_02	mapflag	privateairship_destination
-kh_dun01	mapflag	privateairship_destination
-kh_dun02	mapflag	privateairship_destination
-lasa_dun01	mapflag	privateairship_destination
-lasa_dun02	mapflag	privateairship_destination
-lasa_dun03	mapflag	privateairship_destination
-lasa_fild01	mapflag	privateairship_destination
-lasa_fild02	mapflag	privateairship_destination
-lasagna	mapflag	privateairship_destination
-lhz_dun01	mapflag	privateairship_destination
-lhz_dun02	mapflag	privateairship_destination
-lhz_dun03	mapflag	privateairship_destination
-lhz_fild01	mapflag	privateairship_destination
-lhz_fild02	mapflag	privateairship_destination
-lhz_fild03	mapflag	privateairship_destination
-lighthalzen	mapflag	privateairship_destination
-lou_dun01	mapflag	privateairship_destination
-lou_dun02	mapflag	privateairship_destination
-lou_dun03	mapflag	privateairship_destination
-lou_fild01	mapflag	privateairship_destination
-louyang	mapflag	privateairship_destination
-ma_dun01	mapflag	privateairship_destination
-ma_fild01	mapflag	privateairship_destination
-ma_fild02	mapflag	privateairship_destination
-ma_scene01	mapflag	privateairship_destination
-mag_dun01	mapflag	privateairship_destination
-mag_dun02	mapflag	privateairship_destination
-mal_dun01	mapflag	privateairship_destination
-malangdo	mapflag	privateairship_destination
-malaya	mapflag	privateairship_destination
-man_fild01	mapflag	privateairship_destination
-man_fild02	mapflag	privateairship_destination
-man_fild03	mapflag	privateairship_destination
-manuk	mapflag	privateairship_destination
-mid_camp	mapflag	privateairship_destination
-mjo_dun01	mapflag	privateairship_destination
-mjo_dun02	mapflag	privateairship_destination
-mjo_dun03	mapflag	privateairship_destination
-mjolnir_01	mapflag	privateairship_destination
-mjolnir_02	mapflag	privateairship_destination
-mjolnir_03	mapflag	privateairship_destination
-mjolnir_04	mapflag	privateairship_destination
-mjolnir_05	mapflag	privateairship_destination
-mjolnir_06	mapflag	privateairship_destination
-mjolnir_07	mapflag	privateairship_destination
-mjolnir_08	mapflag	privateairship_destination
-mjolnir_09	mapflag	privateairship_destination
-mjolnir_10	mapflag	privateairship_destination
-mjolnir_11	mapflag	privateairship_destination
-mjolnir_12	mapflag	privateairship_destination
-moc_fild01	mapflag	privateairship_destination
-moc_fild02	mapflag	privateairship_destination
-moc_fild03	mapflag	privateairship_destination
-moc_fild04	mapflag	privateairship_destination
-moc_fild05	mapflag	privateairship_destination
-moc_fild06	mapflag	privateairship_destination
-moc_fild07	mapflag	privateairship_destination
-moc_fild08	mapflag	privateairship_destination
-moc_fild09	mapflag	privateairship_destination
-moc_fild10	mapflag	privateairship_destination
-moc_fild11	mapflag	privateairship_destination
-moc_fild12	mapflag	privateairship_destination
-moc_fild13	mapflag	privateairship_destination
-moc_fild14	mapflag	privateairship_destination
-moc_fild15	mapflag	privateairship_destination
-moc_fild16	mapflag	privateairship_destination
-moc_fild17	mapflag	privateairship_destination
-moc_fild18	mapflag	privateairship_destination
-moc_fild19	mapflag	privateairship_destination
-moc_pryd01	mapflag	privateairship_destination
-moc_pryd02	mapflag	privateairship_destination
-moc_pryd03	mapflag	privateairship_destination
-moc_pryd04	mapflag	privateairship_destination
-moc_pryd05	mapflag	privateairship_destination
-moc_pryd06	mapflag	privateairship_destination
-moc_ruins	mapflag	privateairship_destination
-mora	mapflag	privateairship_destination
-moro_cav	mapflag	privateairship_destination
-moro_vol	mapflag	privateairship_destination
-morocc	mapflag	privateairship_destination
-moscovia	mapflag	privateairship_destination
-mosk_dun01	mapflag	privateairship_destination
-mosk_dun02	mapflag	privateairship_destination
-mosk_dun03	mapflag	privateairship_destination
-mosk_fild02	mapflag	privateairship_destination
-nameless_n	mapflag	privateairship_destination
-nif_fild01	mapflag	privateairship_destination
-nif_fild02	mapflag	privateairship_destination
-niflheim	mapflag	privateairship_destination
-odin_tem01	mapflag	privateairship_destination
-odin_tem02	mapflag	privateairship_destination
-odin_tem03	mapflag	privateairship_destination
-orcsdun01	mapflag	privateairship_destination
-orcsdun02	mapflag	privateairship_destination
-pay_arche	mapflag	privateairship_destination
-pay_dun00	mapflag	privateairship_destination
-pay_dun01	mapflag	privateairship_destination
-pay_dun02	mapflag	privateairship_destination
-pay_dun03	mapflag	privateairship_destination
-pay_dun04	mapflag	privateairship_destination
-pay_fild01	mapflag	privateairship_destination
-pay_fild02	mapflag	privateairship_destination
-pay_fild03	mapflag	privateairship_destination
-pay_fild04	mapflag	privateairship_destination
-pay_fild05	mapflag	privateairship_destination
-pay_fild06	mapflag	privateairship_destination
-pay_fild07	mapflag	privateairship_destination
-pay_fild08	mapflag	privateairship_destination
-pay_fild09	mapflag	privateairship_destination
-pay_fild10	mapflag	privateairship_destination
-pay_fild11	mapflag	privateairship_destination
-payon	mapflag	privateairship_destination
-prontera	mapflag	privateairship_destination
-prt_fild00	mapflag	privateairship_destination
-prt_fild01	mapflag	privateairship_destination
-prt_fild02	mapflag	privateairship_destination
-prt_fild03	mapflag	privateairship_destination
-prt_fild04	mapflag	privateairship_destination
-prt_fild05	mapflag	privateairship_destination
-prt_fild06	mapflag	privateairship_destination
-prt_fild07	mapflag	privateairship_destination
-prt_fild08	mapflag	privateairship_destination
-prt_fild09	mapflag	privateairship_destination
-prt_fild10	mapflag	privateairship_destination
-prt_fild11	mapflag	privateairship_destination
-prt_maze01	mapflag	privateairship_destination
-prt_maze02	mapflag	privateairship_destination
-prt_maze03	mapflag	privateairship_destination
-prt_monk	mapflag	privateairship_destination
-prt_sewb1	mapflag	privateairship_destination
-prt_sewb2	mapflag	privateairship_destination
-prt_sewb3	mapflag	privateairship_destination
-prt_sewb4	mapflag	privateairship_destination
-ra_fild01	mapflag	privateairship_destination
-ra_fild03	mapflag	privateairship_destination
-ra_fild04	mapflag	privateairship_destination
-ra_fild05	mapflag	privateairship_destination
-ra_fild06	mapflag	privateairship_destination
-ra_fild08	mapflag	privateairship_destination
-ra_fild12	mapflag	privateairship_destination
-ra_san01	mapflag	privateairship_destination
-ra_san02	mapflag	privateairship_destination
-ra_san03	mapflag	privateairship_destination
-ra_san04	mapflag	privateairship_destination
-ra_san05	mapflag	privateairship_destination
-ra_temple	mapflag	privateairship_destination
-rachel	mapflag	privateairship_destination
-spl_fild01	mapflag	privateairship_destination
-spl_fild02	mapflag	privateairship_destination
-spl_fild03	mapflag	privateairship_destination
-splendide	mapflag	privateairship_destination
-tha_t01	mapflag	privateairship_destination
-tha_t02	mapflag	privateairship_destination
-tha_t03	mapflag	privateairship_destination
-tha_t04	mapflag	privateairship_destination
-tha_t05	mapflag	privateairship_destination
-tha_t06	mapflag	privateairship_destination
-tha_t07	mapflag	privateairship_destination
-tha_t08	mapflag	privateairship_destination
-tha_t09	mapflag	privateairship_destination
-tha_t10	mapflag	privateairship_destination
-tha_t11	mapflag	privateairship_destination
-tha_t12	mapflag	privateairship_destination
-thor_v01	mapflag	privateairship_destination
-thor_v02	mapflag	privateairship_destination
-thor_v03	mapflag	privateairship_destination
-treasure01	mapflag	privateairship_destination
-treasure02	mapflag	privateairship_destination
-tur_dun01	mapflag	privateairship_destination
-tur_dun02	mapflag	privateairship_destination
-tur_dun03	mapflag	privateairship_destination
-tur_dun04	mapflag	privateairship_destination
-tur_dun05	mapflag	privateairship_destination
-um_fild01	mapflag	privateairship_destination
-um_fild02	mapflag	privateairship_destination
-um_fild03	mapflag	privateairship_destination
-um_fild04	mapflag	privateairship_destination
-umbala	mapflag	privateairship_destination
-ve_fild01	mapflag	privateairship_destination
-ve_fild02	mapflag	privateairship_destination
-ve_fild03	mapflag	privateairship_destination
-ve_fild04	mapflag	privateairship_destination
-ve_fild06	mapflag	privateairship_destination
-ve_fild07	mapflag	privateairship_destination
-veins	mapflag	privateairship_destination
-ver_eju	mapflag	privateairship_destination
-ver_tunn	mapflag	privateairship_destination
-verus03	mapflag	privateairship_destination
-verus04	mapflag	privateairship_destination
-yuno	mapflag	privateairship_destination
-yuno_fild01	mapflag	privateairship_destination
-yuno_fild02	mapflag	privateairship_destination
-yuno_fild03	mapflag	privateairship_destination
-yuno_fild04	mapflag	privateairship_destination
-yuno_fild06	mapflag	privateairship_destination
-yuno_fild07	mapflag	privateairship_destination
-yuno_fild08	mapflag	privateairship_destination
-yuno_fild09	mapflag	privateairship_destination
-yuno_fild11	mapflag	privateairship_destination
-yuno_fild12	mapflag	privateairship_destination

+ 0 - 22
npc/re/mapflag/reset.txt

@@ -1,22 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Enable Neuralizer use.
-//===== Description: ========================================= 
-//= Maps where Neuralizer (12213) can be used.
-//===== Additional Comments: ================================= 
-//= 1.0 Renewal split. [Euphy]
-//= 1.1 Added Izlude duplicates. [Euphy]
-//============================================================
-
-brasilis	mapflag	reset
-dewata	mapflag	reset
-dicastes01	mapflag	reset
-dicastes02	mapflag	reset
-eclage	mapflag	reset
-izlude_a	mapflag	reset
-izlude_b	mapflag	reset
-izlude_c	mapflag	reset
-izlude_d	mapflag	reset
-malangdo	mapflag	reset
-malaya	mapflag	reset
-mora	mapflag	reset
-wolfvill	mapflag	reset

+ 0 - 268
npc/re/mapflag/restricted.txt

@@ -1,268 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Restricted.
-//===== Description: =========================================
-//= Disables items configured in item_noequip.txt
-//= and skills configured in skill_nocast_db.txt.
-//===== Changelogs: ==========================================
-//= 1.0 Renewal split. [Euphy]
-//= 1.1 Copied towns into this file. [Euphy]
-//= 1.2 Added WOE:TE maps [Cydh]
-//============================================================
-
-//============================================================
-// Instances
-//============================================================
-1@mist	mapflag	restricted	6
-1@cash	mapflag	restricted	6
-1@pump	mapflag	restricted	6
-2@pump	mapflag	restricted	6
-1@lhz	mapflag	restricted	6
-1@ma_h	mapflag	restricted	6
-1@ma_c	mapflag	restricted	6
-1@ma_b	mapflag	restricted	6
-1@ecl	mapflag	restricted	6
-
-//============================================================
-// Glastheim Memorial Dungeon
-//============================================================
-1@gl_k	mapflag	restricted	6
-2@gl_k	mapflag	restricted	6
-
-//============================================================
-// Wave Mode Memorial Dungeon
-//============================================================
-1@def01	mapflag	restricted	9
-1@def02	mapflag	restricted	9
-1@def03	mapflag	restricted	9
-
-//============================================================
-// Heroes' Trail - Part 1
-//============================================================
-1@face	mapflag	restricted	6
-1@sara	mapflag	restricted	6
-
-//============================================================
-// Heroes' Trail - Part 2
-//============================================================
-1@ge_st	mapflag	restricted	6
-1@gef	mapflag	restricted	6
-1@gef_in	mapflag	restricted	6
-1@spa	mapflag	restricted	6
-1@tnm1	mapflag	restricted	6
-1@tnm2	mapflag	restricted	6
-1@tnm3	mapflag	restricted	6
-
-//============================================================
-// Horror Toy Factory Memorial Dungeon
-//============================================================
-1@xm_d	mapflag	restricted	6
-
-//============================================================
-// Heroes' Trail - Part 3
-//============================================================
-1@glast	mapflag	restricted	6
-1@air1	mapflag	restricted	6
-1@air2	mapflag	restricted	6
-
-//============================================================
-// Decisive Battle - Part 1
-//============================================================
-1@dth1	mapflag	restricted	6
-1@dth2	mapflag	restricted	6
-1@dth3	mapflag	restricted	6
-1@rev	mapflag	restricted	6
-
-//============================================================
-// Decisive Battle - Part 2
-//============================================================
-1@eom	mapflag	restricted	6
-1@jtb	mapflag	restricted	6
-
-//============================================================
-// Episode 15 - Phantasmagorica
-//============================================================
-1@lab	mapflag	restricted	6
-1@uns	mapflag	restricted	6
-1@mcd	mapflag	restricted	6
-
-//============================================================
-// Nightmare Biolab
-//============================================================
-lhz_dun_n	mapflag	restricted	6
-lhz_d_n2	mapflag	restricted	6
-
-//============================================================
-// Infinite Space
-//============================================================
-1@infi	mapflag	restricted	6
-
-//============================================================
-// Episode 16.1 - Banquet of Heroes
-//============================================================
-1@mir	mapflag	restricted	6
-2@mir	mapflag	restricted	6
-1@sthb	mapflag	restricted	6
-1@sthc	mapflag	restricted	6
-1@sthd	mapflag	restricted	6
-1@slw	mapflag	restricted	6
-1@swat	mapflag	restricted	6
-
-//============================================================
-// Memorial day
-//============================================================
-1@md_gef	mapflag	restricted	6
-1@md_pay	mapflag	restricted	6
-
-//============================================================
-// Chicken Mode Nightmare Glastheim
-//============================================================
-1@gl_k2	mapflag	restricted	6
-2@gl_k2	mapflag	restricted	6
-
-//============================================================
-// Chicken Mode Horror Toy Factory
-//============================================================
-1@xm_d2	mapflag	restricted	6
-
-//============================================================
-// Suspicious Shipwreck
-//============================================================
-1@tre	mapflag	restricted	6
-
-//============================================================
-// Poring Village
-//============================================================
-1@begi	mapflag	restricted	6
-
-//============================================================
-// Volcanic Island Korodo
-//============================================================
-1@crd	mapflag	restricted	6
-
-//============================================================
-// Noodles Festival July
-//============================================================
-1@drdo	mapflag	restricted	6
-
-//============================================================
-// Soul Reaper Job Change
-//============================================================
-1@soul	mapflag	restricted	6
-
-//============================================================
-// Episode 17.1
-//============================================================
-1@cor	mapflag	restricted	6
-1@os_a	mapflag	restricted	6
-1@os_b	mapflag	restricted	6
-1@rgsr	mapflag	restricted	6
-
-//============================================================
-// Episode 17.2
-//============================================================
-1@bamn	mapflag	restricted	6
-1@bamq	mapflag	restricted	6
-1@ghg	mapflag	restricted	6
-1@herbs	mapflag	restricted	6
-1@lost	mapflag	restricted	6
-1@odin	mapflag	restricted	6
-
-//============================================================
-// 4th Jobs Change
-//============================================================
-1@4win	mapflag	restricted	6
-1@4mag	mapflag	restricted	6
-1@4mst	mapflag	restricted	6
-1@4sac	mapflag	restricted	6
-1@4tro	mapflag	restricted	6
-1@4inq	mapflag	restricted	6
-1@4cdn	mapflag	restricted	6
-1@4igd	mapflag	restricted	6
-1@4drk	mapflag	restricted	6
-
-//============================================================
-// Geffen Night Arena
-//============================================================
-1@ge_sn	mapflag	restricted	6
-
-//============================================================
-// Traces of Heroes
-//============================================================
-1@mjo1	mapflag	restricted	6
-1@mjo2	mapflag	restricted	6
-1@spa2	mapflag	restricted	6
-
-//============================================================
-// Thanatos Tower Memorial Dungeon
-//============================================================
-1@thts	mapflag	restricted	6
-2@thts	mapflag	restricted	6
-3@thts	mapflag	restricted	6
-4@thts	mapflag	restricted	6
-5@thts	mapflag	restricted	6
-6@thts	mapflag	restricted	6
-7@thts	mapflag	restricted	6
-8@thts	mapflag	restricted	6
-
-//============================================================
-// Glastheim Challenge Mode
-//============================================================
-1@gl_he	mapflag	restricted	6
-1@gl_he2	mapflag	restricted	6
-
-//============================================================
-// EDDA
-//============================================================
-1@gl_prq	mapflag	restricted	6
-1@gol1	mapflag	restricted	6
-1@gol2	mapflag	restricted	6
-
-//============================================================
-// 2018 Halloween
-//============================================================
-1@halo	mapflag	restricted	6
-
-//============================================================
-// Constellation Tower
-//============================================================
-1@ch_t	mapflag	restricted	6
-2@ch_t	mapflag	restricted	6
-3@ch_t	mapflag	restricted	6
-
-//============================================================
-// Episode 18 - Direction of Prayer
-//============================================================
-1@adv	mapflag	restricted	6
-1@advs	mapflag	restricted	6
-1@nyr	mapflag	restricted	6
-1@oz	mapflag	restricted	6
-1@tcamp	mapflag	restricted	6
-2@nyr	mapflag	restricted	6
-
-//============================================================
-// Sunken Tower
-//============================================================
-1@ch_u	mapflag	restricted	6
-
-//============================================================
-// Municipality (Cities/Towns/Villages)
-//============================================================
-brasilis	mapflag	restricted	7
-dewata	mapflag	restricted	7
-dicastes01	mapflag	restricted	7
-eclage	mapflag	restricted	7
-izlude_a	mapflag	restricted	7
-izlude_b	mapflag	restricted	7
-izlude_c	mapflag	restricted	7
-izlude_d	mapflag	restricted	7
-malangdo	mapflag	restricted	7
-malaya	mapflag	restricted	7
-mora	mapflag	restricted	7
-lasagna	mapflag	restricted	7
-wolfvill	mapflag	restricted	7
-
-//============================================================
-// WoE:TE Item Restrictions
-//============================================================
-teg_dun01	mapflag	restricted	8
-teg_dun02	mapflag	restricted	8

+ 0 - 125
npc/re/mapflag/skill_duration.txt

@@ -1,125 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Skill Duration
-//===== Description: =========================================
-//= Sets skill time limit on specified map.
-//===== Structure ============================================
-//= mapname	skill_duration	skill_name,percentage
-//===== Changelogs: ==========================================
-//= 1.0 First Version.
-//============================================================
-
-//============================================================
-// Gloria Castles
-//============================================================
-te_prtcas01	mapflag	skill_duration	HT_SKIDTRAP,400
-te_prtcas01	mapflag	skill_duration	HT_LANDMINE,400
-te_prtcas01	mapflag	skill_duration	HT_ANKLESNARE,400
-te_prtcas01	mapflag	skill_duration	HT_SHOCKWAVE,400
-te_prtcas01	mapflag	skill_duration	HT_SANDMAN,400
-te_prtcas01	mapflag	skill_duration	HT_FLASHER,400
-te_prtcas01	mapflag	skill_duration	HT_FREEZINGTRAP,400
-te_prtcas01	mapflag	skill_duration	HT_BLASTMINE,400
-te_prtcas01	mapflag	skill_duration	HT_CLAYMORETRAP,400
-te_prtcas01	mapflag	skill_duration	HT_TALKIEBOX,400
-
-te_prtcas02	mapflag	skill_duration	HT_SKIDTRAP,400
-te_prtcas02	mapflag	skill_duration	HT_LANDMINE,400
-te_prtcas02	mapflag	skill_duration	HT_ANKLESNARE,400
-te_prtcas02	mapflag	skill_duration	HT_SHOCKWAVE,400
-te_prtcas02	mapflag	skill_duration	HT_SANDMAN,400
-te_prtcas02	mapflag	skill_duration	HT_FLASHER,400
-te_prtcas02	mapflag	skill_duration	HT_FREEZINGTRAP,400
-te_prtcas02	mapflag	skill_duration	HT_BLASTMINE,400
-te_prtcas02	mapflag	skill_duration	HT_CLAYMORETRAP,400
-te_prtcas02	mapflag	skill_duration	HT_TALKIEBOX,400
-
-te_prtcas03	mapflag	skill_duration	HT_SKIDTRAP,400
-te_prtcas03	mapflag	skill_duration	HT_LANDMINE,400
-te_prtcas03	mapflag	skill_duration	HT_ANKLESNARE,400
-te_prtcas03	mapflag	skill_duration	HT_SHOCKWAVE,400
-te_prtcas03	mapflag	skill_duration	HT_SANDMAN,400
-te_prtcas03	mapflag	skill_duration	HT_FLASHER,400
-te_prtcas03	mapflag	skill_duration	HT_FREEZINGTRAP,400
-te_prtcas03	mapflag	skill_duration	HT_BLASTMINE,400
-te_prtcas03	mapflag	skill_duration	HT_CLAYMORETRAP,400
-te_prtcas03	mapflag	skill_duration	HT_TALKIEBOX,400
-
-te_prtcas04	mapflag	skill_duration	HT_SKIDTRAP,400
-te_prtcas04	mapflag	skill_duration	HT_LANDMINE,400
-te_prtcas04	mapflag	skill_duration	HT_ANKLESNARE,400
-te_prtcas04	mapflag	skill_duration	HT_SHOCKWAVE,400
-te_prtcas04	mapflag	skill_duration	HT_SANDMAN,400
-te_prtcas04	mapflag	skill_duration	HT_FLASHER,400
-te_prtcas04	mapflag	skill_duration	HT_FREEZINGTRAP,400
-te_prtcas04	mapflag	skill_duration	HT_BLASTMINE,400
-te_prtcas04	mapflag	skill_duration	HT_CLAYMORETRAP,400
-te_prtcas04	mapflag	skill_duration	HT_TALKIEBOX,400
-
-te_prtcas05	mapflag	skill_duration	HT_SKIDTRAP,400
-te_prtcas05	mapflag	skill_duration	HT_LANDMINE,400
-te_prtcas05	mapflag	skill_duration	HT_ANKLESNARE,400
-te_prtcas05	mapflag	skill_duration	HT_SHOCKWAVE,400
-te_prtcas05	mapflag	skill_duration	HT_SANDMAN,400
-te_prtcas05	mapflag	skill_duration	HT_FLASHER,400
-te_prtcas05	mapflag	skill_duration	HT_FREEZINGTRAP,400
-te_prtcas05	mapflag	skill_duration	HT_BLASTMINE,400
-te_prtcas05	mapflag	skill_duration	HT_CLAYMORETRAP,400
-te_prtcas05	mapflag	skill_duration	HT_TALKIEBOX,400
-
-//============================================================
-// Kafragaten Castles
-//============================================================
-te_aldecas1	mapflag	skill_duration	HT_SKIDTRAP,400
-te_aldecas1	mapflag	skill_duration	HT_LANDMINE,400
-te_aldecas1	mapflag	skill_duration	HT_ANKLESNARE,400
-te_aldecas1	mapflag	skill_duration	HT_SHOCKWAVE,400
-te_aldecas1	mapflag	skill_duration	HT_SANDMAN,400
-te_aldecas1	mapflag	skill_duration	HT_FLASHER,400
-te_aldecas1	mapflag	skill_duration	HT_FREEZINGTRAP,400
-te_aldecas1	mapflag	skill_duration	HT_BLASTMINE,400
-te_aldecas1	mapflag	skill_duration	HT_CLAYMORETRAP,400
-te_aldecas1	mapflag	skill_duration	HT_TALKIEBOX,400
-
-te_aldecas2	mapflag	skill_duration	HT_SKIDTRAP,400
-te_aldecas2	mapflag	skill_duration	HT_LANDMINE,400
-te_aldecas2	mapflag	skill_duration	HT_ANKLESNARE,400
-te_aldecas2	mapflag	skill_duration	HT_SHOCKWAVE,400
-te_aldecas2	mapflag	skill_duration	HT_SANDMAN,400
-te_aldecas2	mapflag	skill_duration	HT_FLASHER,400
-te_aldecas2	mapflag	skill_duration	HT_FREEZINGTRAP,400
-te_aldecas2	mapflag	skill_duration	HT_BLASTMINE,400
-te_aldecas2	mapflag	skill_duration	HT_CLAYMORETRAP,400
-te_aldecas2	mapflag	skill_duration	HT_TALKIEBOX,400
-
-te_aldecas3	mapflag	skill_duration	HT_SKIDTRAP,400
-te_aldecas3	mapflag	skill_duration	HT_LANDMINE,400
-te_aldecas3	mapflag	skill_duration	HT_ANKLESNARE,400
-te_aldecas3	mapflag	skill_duration	HT_SHOCKWAVE,400
-te_aldecas3	mapflag	skill_duration	HT_SANDMAN,400
-te_aldecas3	mapflag	skill_duration	HT_FLASHER,400
-te_aldecas3	mapflag	skill_duration	HT_FREEZINGTRAP,400
-te_aldecas3	mapflag	skill_duration	HT_BLASTMINE,400
-te_aldecas3	mapflag	skill_duration	HT_CLAYMORETRAP,400
-te_aldecas3	mapflag	skill_duration	HT_TALKIEBOX,400
-
-te_aldecas4	mapflag	skill_duration	HT_SKIDTRAP,400
-te_aldecas4	mapflag	skill_duration	HT_LANDMINE,400
-te_aldecas4	mapflag	skill_duration	HT_ANKLESNARE,400
-te_aldecas4	mapflag	skill_duration	HT_SHOCKWAVE,400
-te_aldecas4	mapflag	skill_duration	HT_SANDMAN,400
-te_aldecas4	mapflag	skill_duration	HT_FLASHER,400
-te_aldecas4	mapflag	skill_duration	HT_FREEZINGTRAP,400
-te_aldecas4	mapflag	skill_duration	HT_BLASTMINE,400
-te_aldecas4	mapflag	skill_duration	HT_CLAYMORETRAP,400
-te_aldecas4	mapflag	skill_duration	HT_TALKIEBOX,400
-
-te_aldecas5	mapflag	skill_duration	HT_SKIDTRAP,400
-te_aldecas5	mapflag	skill_duration	HT_LANDMINE,400
-te_aldecas5	mapflag	skill_duration	HT_ANKLESNARE,400
-te_aldecas5	mapflag	skill_duration	HT_SHOCKWAVE,400
-te_aldecas5	mapflag	skill_duration	HT_SANDMAN,400
-te_aldecas5	mapflag	skill_duration	HT_FLASHER,400
-te_aldecas5	mapflag	skill_duration	HT_FREEZINGTRAP,400
-te_aldecas5	mapflag	skill_duration	HT_BLASTMINE,400
-te_aldecas5	mapflag	skill_duration	HT_CLAYMORETRAP,400
-te_aldecas5	mapflag	skill_duration	HT_TALKIEBOX,400

+ 0 - 22
npc/re/mapflag/town.txt

@@ -1,22 +0,0 @@
-//===== rAthena Script =======================================
-//= Mapflag: Town.
-//===== Description: ========================================= 
-//= Designates a map as a town, granting mailbox access.
-//===== Additional Comments: ================================= 
-//= 1.0 First Version. [Epoque]
-//= 1.1 Added Izlude duplicates. [Euphy]
-//============================================================
-
-brasilis	mapflag	town
-dewata	mapflag	town
-dicastes01	mapflag	town
-eclage	mapflag	town
-izlude_a	mapflag	town
-izlude_b	mapflag	town
-izlude_c	mapflag	town
-izlude_d	mapflag	town
-malangdo	mapflag	town
-malaya	mapflag	town
-mora	mapflag	town
-lasagna	mapflag	town
-wolfvill	mapflag	town

+ 0 - 19
npc/re/scripts_mapflags.conf

@@ -1,23 +1,4 @@
 // --------------------------------------------------------------
 // -                       Renewal Map Flags                    -
 // --------------------------------------------------------------
-npc: npc/re/mapflag/nopvp.txt
-npc: npc/re/mapflag/gvg.txt
-npc: npc/re/mapflag/hidemobhpbar.txt
-npc: npc/re/mapflag/nobranch.txt
-npc: npc/re/mapflag/nocostume.txt
-npc: npc/re/mapflag/noicewall.txt
-npc: npc/re/mapflag/nolockon.txt
-npc: npc/re/mapflag/nomemo.txt
-npc: npc/re/mapflag/nopenalty.txt
 npc: npc/re/mapflag/norenewalpenalty.txt
-npc: npc/re/mapflag/nosave.txt
-npc: npc/re/mapflag/noteleport.txt
-npc: npc/re/mapflag/nowarpto.txt
-//npc: npc/re/mapflag/partylock.txt
-npc: npc/re/mapflag/privateairship.txt
-npc: npc/re/mapflag/night.txt
-npc: npc/re/mapflag/restricted.txt
-npc: npc/re/mapflag/town.txt
-npc: npc/re/mapflag/reset.txt
-npc: npc/re/mapflag/skill_duration.txt

+ 0 - 27
npc/scripts_mapflags.conf

@@ -1,31 +1,4 @@
 // --------------------------------------------------------------
 // -                         Map  Flags                         -
 // --------------------------------------------------------------
-npc: npc/mapflag/nopvp.txt
-npc: npc/mapflag/gvg.txt
-npc: npc/mapflag/gvg_noparty.txt
-npc: npc/mapflag/hidemobhpbar.txt
-npc: npc/mapflag/jail.txt
-npc: npc/mapflag/nightmare.txt
-npc: npc/mapflag/nobranch.txt
-npc: npc/mapflag/noicewall.txt
-npc: npc/mapflag/nomemo.txt
-npc: npc/mapflag/nopenalty.txt
-npc: npc/mapflag/nosave.txt
-npc: npc/mapflag/noteleport.txt
-npc: npc/mapflag/noreturn.txt
-npc: npc/mapflag/noskill.txt
-npc: npc/mapflag/nowarp.txt
-npc: npc/mapflag/nowarpto.txt
-//npc: npc/mapflag/partylock.txt
-npc: npc/mapflag/pvp.txt
-npc: npc/mapflag/pvp_noparty.txt
-npc: npc/mapflag/pvp_noguild.txt
-npc: npc/mapflag/night.txt
-npc: npc/mapflag/reset.txt
-npc: npc/mapflag/restricted.txt
 npc: npc/mapflag/battleground.txt
-npc: npc/mapflag/skill_damage.txt
-npc: npc/mapflag/town.txt
-npc: npc/mapflag/nocostume.txt
-npc: npc/mapflag/skill_duration.txt

+ 10 - 0
src/common/utilities.hpp

@@ -96,6 +96,16 @@ namespace rathena {
 			map.erase(it, map.end());
 		}
 
+		/**
+		 * Determine if a value exists in the unordered_map
+		 * @param map: Unordered Map to search through
+		 * @param key: Key wanted
+		 * @return True on success or false on failure
+		 */
+		template <typename K, typename V> bool umap_exists(std::unordered_map<K, V> &map, K key) {
+			return map.find(key) != map.end();
+		}
+
 		/**
 		 * Find a key-value pair and return the key value as a reference
 		 * @param map: Unordered Map to search through

+ 23 - 8
src/map/atcommand.cpp

@@ -4330,6 +4330,9 @@ ACMD_FUNC(reload) {
 	}else if( strstr( command, "barterdb" ) || strncmp( message, "barterdb", 4 ) == 0 ){
 		barter_db.reload();
 		clif_displaymessage(fd, msg_txt(sd, 830)); // Barter database has been reloaded.
+	} else if (strstr(command, "zonedb") || strncmp(message, "zonedb", 4) == 0) {
+		map_zone_db.reload();
+		clif_displaymessage(fd, msg_txt(sd, 831)); // Map Zone database has been reloaded.
 	}
 
 	return 0;
@@ -4419,15 +4422,9 @@ ACMD_FUNC(mapinfo) {
 
 	struct map_data *mapdata = map_getmapdata(m_id);
 
-	sprintf(atcmd_output, msg_txt(sd,1040), mapname, mapdata->users, mapdata->npc_num, chat_num, vend_num); // Map: %s | Players: %d | NPCs: %d | Chats: %d | Vendings: %d
+	sprintf(atcmd_output, msg_txt(sd,1040), mapname, script_get_constant_str("MAPTYPE_", mapdata->zone.id), mapdata->users, mapdata->npc_num, chat_num, vend_num); // Map: %s (Zone: %s) | Players: %d | NPCs: %d | Chats: %d | Vendings: %d
 	clif_displaymessage(fd, atcmd_output);
 	clif_displaymessage(fd, msg_txt(sd,1041)); // ------ Map Flags ------
-	if (map_getmapflag(m_id, MF_TOWN))
-		clif_displaymessage(fd, msg_txt(sd,1042)); // Town Map
-	if (map_getmapflag(m_id, MF_RESTRICTED)){
-		sprintf(atcmd_output, " Restricted (zone %d)",mapdata->zone);
-		clif_displaymessage(fd, atcmd_output);
-	}
 
 	if (battle_config.autotrade_mapflag == map_getmapflag(m_id, MF_AUTOTRADE))
 		clif_displaymessage(fd, msg_txt(sd,1043)); // Autotrade Enabled
@@ -4472,6 +4469,18 @@ ACMD_FUNC(mapinfo) {
 		}
 	}
 
+	if (mapdata->getMapFlag(MF_WEAPON_DAMAGE_RATE) || mapdata->getMapFlag(MF_MAGIC_DAMAGE_RATE) || mapdata->getMapFlag(MF_MISC_DAMAGE_RATE) || mapdata->getMapFlag(MF_SHORT_DAMAGE_RATE) || mapdata->getMapFlag(MF_LONG_DAMAGE_RATE)) {
+		uint16 weapon = mapdata->getMapFlag(MF_WEAPON_DAMAGE_RATE),
+			magic = mapdata->getMapFlag(MF_MAGIC_DAMAGE_RATE),
+			misc = mapdata->getMapFlag(MF_MISC_DAMAGE_RATE),
+			short_ = mapdata->getMapFlag(MF_SHORT_DAMAGE_RATE),
+			long_ = mapdata->getMapFlag(MF_LONG_DAMAGE_RATE);
+
+		clif_displaymessage(fd, msg_txt(sd, 1042)); // Damage Rate Adjustments:
+		sprintf(atcmd_output, " Weapon: %d%% | Magic: %d%% | Misc: %d%% | Short: %d%% | Long: %d%%", weapon > 0 ? weapon : 100, magic > 0 ? magic : 100, misc > 0 ? misc : 100, short_ > 0 ? short_ : 100, long_ > 0 ? long_ : 100);
+		clif_displaymessage(fd, atcmd_output);
+	}
+
 	strcpy(atcmd_output,msg_txt(sd,1046)); // PvP Flags:
 	if (map_getmapflag(m_id, MF_PVP))
 		strcat(atcmd_output, " Pvp ON |");
@@ -8765,7 +8774,6 @@ ACMD_FUNC(mapflag) {
 		if( mapflag != MF_INVALID ){
 			std::vector<e_mapflag> disabled_mf = { MF_NOSAVE,
 												MF_PVP_NIGHTMAREDROP,
-												MF_RESTRICTED,
 												MF_NOCOMMAND,
 												MF_BEXP,
 												MF_JEXP,
@@ -11562,6 +11570,13 @@ bool is_atcommand(const int fd, map_session_data* sd, const char* message, int t
 		}
 	}
 
+	struct map_data *mapdata = map_getmapdata(sd->bl.m);
+
+	if (mapdata->zone.isCommandDisabled(info->command, pc_get_group_level(sd))) {
+		clif_messagecolor(&sd->bl, color_table[COLOR_RED], msg_txt(sd, 828), false, SELF); // This command is disabled on this map.
+		return true;
+	}
+
 	//Attempt to use the command
 	if ( (info->func(fd, ssd, command, params) != 0) )
 	{

+ 39 - 53
src/map/battle.cpp

@@ -1489,6 +1489,34 @@ bool battle_status_block_damage(struct block_list *src, struct block_list *targe
 	return true;
 }
 
+/**
+ * Calculate any extra damage based on zone modifiers.
+ * @param bl: Block data
+ * @param damage: Damage done
+ * @param flag: Damage flag
+ * @return Modified damage
+ */
+static int64 battle_calc_zone_damage_rate(block_list &bl, int64 damage, int flag)
+{
+	map_data *mapdata = map_getmapdata(bl.m);
+
+	if (flag & BF_SKILL) { // Skills get a different reduction than non-skills. [Skotlex]
+		if (flag & BF_WEAPON)
+			damage = damage * mapdata->getMapFlag(MF_WEAPON_DAMAGE_RATE) / 100;
+		if (flag & BF_MAGIC)
+			damage = damage * mapdata->getMapFlag(MF_MAGIC_DAMAGE_RATE) / 100;
+		if (flag & BF_MISC)
+			damage = damage * mapdata->getMapFlag(MF_MISC_DAMAGE_RATE) / 100;
+	} else { // Normal attacks get reductions based on range.
+		if (flag & BF_SHORT)
+			damage = damage * mapdata->getMapFlag(MF_SHORT_DAMAGE_RATE) / 100;
+		if (flag & BF_LONG)
+			damage = damage * mapdata->getMapFlag(MF_LONG_DAMAGE_RATE) / 100;
+	}
+
+	return damage;
+}
+
 /**
  * Check damage through status.
  * ATK may be MISS, BLOCKED FAIL, reduc, increase, end status.
@@ -1916,8 +1944,8 @@ int64 battle_calc_damage(struct block_list *src,struct block_list *bl,struct Dam
 	} //End of caster SC_ check
 
 	//PK damage rates
-	if (battle_config.pk_mode == 1 && map_getmapflag(bl->m, MF_PVP) > 0)
-		damage = battle_calc_pk_damage(*src, *bl, damage, skill_id, flag);
+	if (battle_config.pk_mode > 0 && src->type == BL_PC && bl->type == BL_PC && damage > 0 && map_getmapflag(bl->m, MF_PVP) > 0)
+		damage = i64max(battle_calc_zone_damage_rate(*bl, damage, flag), 1);
 
 	if(battle_config.skill_min_damage && damage > 0 && damage < div_) {
 		if ((flag&BF_WEAPON && battle_config.skill_min_damage&1)
@@ -2007,22 +2035,7 @@ int64 battle_calc_bg_damage(struct block_list *src, struct block_list *bl, int64
 	if(skill_get_inf2(skill_id, INF2_IGNOREBGREDUCTION))
 		return damage; //skill that ignore bg map reduction
 
-	if( flag&BF_SKILL ) { //Skills get a different reduction than non-skills. [Skotlex]
-		if( flag&BF_WEAPON )
-			damage = damage * battle_config.bg_weapon_damage_rate / 100;
-		if( flag&BF_MAGIC )
-			damage = damage * battle_config.bg_magic_damage_rate / 100;
-		if(	flag&BF_MISC )
-			damage = damage * battle_config.bg_misc_damage_rate / 100;
-	} else { //Normal attacks get reductions based on range.
-		if( flag&BF_SHORT )
-			damage = damage * battle_config.bg_short_damage_rate / 100;
-		if( flag&BF_LONG )
-			damage = damage * battle_config.bg_long_damage_rate / 100;
-	}
-
-	damage = i64max(damage,1); //min 1 damage
-	return damage;
+	return i64max(battle_calc_zone_damage_rate(*bl, damage, flag), 1);
 }
 
 /**
@@ -2082,21 +2095,12 @@ int64 battle_calc_gvg_damage(struct block_list *src,struct block_list *bl,int64
 	if (skill_get_inf2(skill_id, INF2_IGNOREGVGREDUCTION)) //Skills with no gvg damage reduction.
 		return damage;
 
-	if (flag & BF_SKILL) { //Skills get a different reduction than non-skills. [Skotlex]
-		if (flag&BF_WEAPON)
-			damage = damage * battle_config.gvg_weapon_damage_rate / 100;
-		if (flag&BF_MAGIC)
-			damage = damage * battle_config.gvg_magic_damage_rate / 100;
-		if (flag&BF_MISC)
-			damage = damage * battle_config.gvg_misc_damage_rate / 100;
-	} else { //Normal attacks get reductions based on range.
-		if (flag & BF_SHORT)
-			damage = damage * battle_config.gvg_short_damage_rate / 100;
-		if (flag & BF_LONG)
-			damage = damage * battle_config.gvg_long_damage_rate / 100;
-	}
-	damage = i64max(damage,1);
-	return damage;
+	/* Uncomment if you want god-mode Emperiums at 100 defense. [Kisuka]
+	if (md && md->guardian_data)
+		damage -= damage * (md->guardian_data->castle->defense/100) * battle_config.castle_defense_rate/100;
+	*/
+
+	return i64max(battle_calc_zone_damage_rate(*bl, damage, flag), 1);
 }
 
 /**
@@ -2675,12 +2679,11 @@ static int battle_skill_damage_skill(struct block_list *src, struct block_list *
 
 	map_data *mapdata = map_getmapdata(src->m);
 
-	if ((damage->map&1 && (!mapdata->getMapFlag(MF_PVP) && !mapdata_flag_gvg2(mapdata) && !mapdata->getMapFlag(MF_BATTLEGROUND) && !mapdata->getMapFlag(MF_SKILL_DAMAGE) && !mapdata->getMapFlag(MF_RESTRICTED))) ||
+	if ((damage->map&1 && (!mapdata->getMapFlag(MF_PVP) && !mapdata_flag_gvg2(mapdata) && !mapdata->getMapFlag(MF_BATTLEGROUND) && !mapdata->getMapFlag(MF_SKILL_DAMAGE))) ||
 		(damage->map&2 && mapdata->getMapFlag(MF_PVP)) ||
 		(damage->map&4 && mapdata_flag_gvg2(mapdata)) ||
 		(damage->map&8 && mapdata->getMapFlag(MF_BATTLEGROUND)) ||
-		(damage->map&16 && mapdata->getMapFlag(MF_SKILL_DAMAGE)) ||
-		(damage->map&mapdata->zone && mapdata->getMapFlag(MF_RESTRICTED)))
+		(damage->map&16 && mapdata->getMapFlag(MF_SKILL_DAMAGE)))
 	{
 		return damage->rate[battle_skill_damage_type(target)];
 	}
@@ -10232,7 +10235,6 @@ static const struct _battle_data {
 	{ "basic_skill_check",                  &battle_config.basic_skill_check,               1,      0,      1,              },
 	{ "guild_emperium_check",               &battle_config.guild_emperium_check,            1,      0,      1,              },
 	{ "guild_exp_limit",                    &battle_config.guild_exp_limit,                 50,     0,      99,             },
-	{ "player_invincible_time",             &battle_config.pc_invincible_time,              5000,   0,      INT_MAX,        },
 	{ "pet_catch_rate",                     &battle_config.pet_catch_rate,                  100,    0,      INT_MAX,        },
 	{ "pet_rename",                         &battle_config.pet_rename,                      0,      0,      1,              },
 	{ "pet_friendly_rate",                  &battle_config.pet_friendly_rate,               100,    0,      INT_MAX,        },
@@ -10314,17 +10316,6 @@ static const struct _battle_data {
 	{ "player_cloak_check_type",            &battle_config.pc_cloak_check_type,             1,      0,      1|2|4,          },
 	{ "monster_cloak_check_type",           &battle_config.monster_cloak_check_type,        4,      0,      1|2|4,          },
 	{ "sense_type",                         &battle_config.estimation_type,                 1|2,    0,      1|2,            },
-	{ "gvg_short_attack_damage_rate",       &battle_config.gvg_short_damage_rate,           80,     0,      INT_MAX,        },
-	{ "gvg_long_attack_damage_rate",        &battle_config.gvg_long_damage_rate,            80,     0,      INT_MAX,        },
-	{ "gvg_weapon_attack_damage_rate",      &battle_config.gvg_weapon_damage_rate,          60,     0,      INT_MAX,        },
-	{ "gvg_magic_attack_damage_rate",       &battle_config.gvg_magic_damage_rate,           60,     0,      INT_MAX,        },
-	{ "gvg_misc_attack_damage_rate",        &battle_config.gvg_misc_damage_rate,            60,     0,      INT_MAX,        },
-	{ "gvg_flee_penalty",                   &battle_config.gvg_flee_penalty,                20,     0,      INT_MAX,        },
-	{ "pk_short_attack_damage_rate",        &battle_config.pk_short_damage_rate,            80,     0,      INT_MAX,        },
-	{ "pk_long_attack_damage_rate",         &battle_config.pk_long_damage_rate,             70,     0,      INT_MAX,        },
-	{ "pk_weapon_attack_damage_rate",       &battle_config.pk_weapon_damage_rate,           60,     0,      INT_MAX,        },
-	{ "pk_magic_attack_damage_rate",        &battle_config.pk_magic_damage_rate,            60,     0,      INT_MAX,        },
-	{ "pk_misc_attack_damage_rate",         &battle_config.pk_misc_damage_rate,             60,     0,      INT_MAX,        },
 	{ "mob_changetarget_byskill",           &battle_config.mob_changetarget_byskill,        0,      0,      1,              },
 	{ "attack_direction_change",            &battle_config.attack_direction_change,         BL_ALL, BL_NUL, BL_ALL,         },
 	{ "land_skill_limit",                   &battle_config.land_skill_limit,                BL_ALL, BL_NUL, BL_ALL,         },
@@ -10527,11 +10518,6 @@ static const struct _battle_data {
 	{ "npc_emotion_behavior",               &battle_config.npc_emotion_behavior,            0,      0,      1,              },
 // BattleGround Settings
 	{ "bg_update_interval",                 &battle_config.bg_update_interval,              1000,   100,    INT_MAX,        },
-	{ "bg_short_attack_damage_rate",        &battle_config.bg_short_damage_rate,            80,     0,      INT_MAX,        },
-	{ "bg_long_attack_damage_rate",         &battle_config.bg_long_damage_rate,             80,     0,      INT_MAX,        },
-	{ "bg_weapon_attack_damage_rate",       &battle_config.bg_weapon_damage_rate,           60,     0,      INT_MAX,        },
-	{ "bg_magic_attack_damage_rate",        &battle_config.bg_magic_damage_rate,            60,     0,      INT_MAX,        },
-	{ "bg_misc_attack_damage_rate",         &battle_config.bg_misc_damage_rate,             60,     0,      INT_MAX,        },
 	{ "bg_flee_penalty",                    &battle_config.bg_flee_penalty,                 20,     0,      INT_MAX,        },
 // rAthena
 	{ "max_third_parameter",				&battle_config.max_third_parameter,				135,	10,		SHRT_MAX,		},

+ 0 - 1
src/map/battle.hpp

@@ -219,7 +219,6 @@ struct Battle_Config
 	int guild_skill_relog_type;
 	int emergency_call;
 	int guild_aura;
-	int pc_invincible_time;
 
 	int pet_catch_rate;
 	int pet_rename;

+ 6 - 10
src/map/clif.cpp

@@ -6926,7 +6926,7 @@ void clif_map_property(struct block_list *bl, enum map_property property, enum s
 
 	WBUFL(buf,4) = ((mapdata->getMapFlag(MF_PVP) || (sd && sd->duel_group > 0))<<0)| // PARTY - Show attack cursor on non-party members (PvP)
 		((mapdata->getMapFlag(MF_BATTLEGROUND) || mapdata_flag_gvg2(mapdata))<<1)|// GUILD - Show attack cursor on non-guild members (GvG)
-		((mapdata->getMapFlag(MF_BATTLEGROUND) || mapdata_flag_gvg2(mapdata))<<2)|// SIEGE - Show emblem over characters heads when in GvG (WoE castle)
+		((mapdata->getMapFlag(MF_BATTLEGROUND) || mapdata->getMapFlag(MF_HIDEDAMAGE) || mapdata_flag_gvg2(mapdata))<<2)|// SIEGE - Show emblem over characters heads when in GvG (WoE castle)
 		((mapdata->getMapFlag(MF_FORCEMINEFFECT) || mapdata_flag_gvg2(mapdata))<<3)| // USE_SIMPLE_EFFECT - Forces simpler skill effects, like /mineffect command
 		((mapdata->getMapFlag(MF_NOLOCKON) || mapdata_flag_vs(mapdata) || (sd && sd->duel_group > 0))<<4)| // DISABLE_LOCKON - Only allow attacks on other players with shift key or /ns active
 		((mapdata->getMapFlag(MF_PVP))<<5)| // COUNT_PK - Show the PvP counter
@@ -6943,7 +6943,7 @@ void clif_map_property(struct block_list *bl, enum map_property property, enum s
 
 /// Set the map type (ZC_NOTIFY_MAPPROPERTY2).
 /// 01d6 <type>.W
-void clif_map_type(map_session_data* sd, enum map_type type)
+void clif_map_type(map_session_data* sd, enum e_map_type type)
 {
 	int fd;
 
@@ -10902,12 +10902,8 @@ void clif_parse_LoadEndAck(int fd,map_session_data *sd)
 
 	struct map_data *mapdata = map_getmapdata(sd->bl.m);
 
-	if(battle_config.pc_invincible_time > 0) {
-		if(mapdata_flag_gvg(mapdata))
-			pc_setinvincibletimer(sd,battle_config.pc_invincible_time<<1);
-		else
-			pc_setinvincibletimer(sd,battle_config.pc_invincible_time);
-	}
+	if (mapdata->getMapFlag(MF_INVINCIBLE_TIME) > 0)
+		pc_setinvincibletimer(sd, mapdata->getMapFlag(MF_INVINCIBLE_TIME));
 
 	if( mapdata->users++ == 0 && battle_config.dynamic_mobs )
 		map_spawnmobs(sd->bl.m);
@@ -11158,7 +11154,7 @@ void clif_parse_LoadEndAck(int fd,map_session_data *sd)
 			sd->state.hpmeter_visible = 1;
 		}
 
-		status_change_clear_onChangeMap(&sd->bl, &sd->sc);
+		status_change_clear_onChangeMap(&sd->bl);
 		map_iwall_get(sd); // Updates Walls Info on this Map to Client
 		status_calc_pc(sd, sd->state.autotrade ? SCO_FIRST : SCO_NONE); // Some conditions are map-dependent so we must recalculate
 
@@ -11237,7 +11233,7 @@ void clif_parse_LoadEndAck(int fd,map_session_data *sd)
 	}
 
 	// Trigger skill effects if you appear standing on them
-	if(!battle_config.pc_invincible_time)
+	if (mapdata && mapdata->getMapFlag(MF_INVINCIBLE_TIME))
 		skill_unit_move(&sd->bl,gettick(),1);
 
 	pc_show_questinfo_reinit(sd);

+ 32 - 26
src/map/clif.hpp

@@ -366,33 +366,39 @@ enum map_property : uint8_t
 	MAPPROPERTY_DENYSKILLZONE = 6,
 };
 
-enum map_type : uint8_t 
+enum e_map_type : uint8_t 
 {// clif_map_type
-	MAPTYPE_VILLAGE              = 0,
-	MAPTYPE_VILLAGE_IN           = 1,
-	MAPTYPE_FIELD                = 2,
-	MAPTYPE_DUNGEON              = 3,
-	MAPTYPE_ARENA                = 4,
-	MAPTYPE_PENALTY_FREEPKZONE   = 5,
-	MAPTYPE_NOPENALTY_FREEPKZONE = 6,
-	MAPTYPE_EVENT_GUILDWAR       = 7,
-	MAPTYPE_AGIT                 = 8,
-	MAPTYPE_DUNGEON2             = 9,
-	MAPTYPE_DUNGEON3             = 10,
-	MAPTYPE_PKSERVER             = 11,
-	MAPTYPE_PVPSERVER            = 12,
-	MAPTYPE_DENYSKILL            = 13,
-	MAPTYPE_TURBOTRACK           = 14,
-	MAPTYPE_JAIL                 = 15,
-	MAPTYPE_MONSTERTRACK         = 16,
-	MAPTYPE_PORINGBATTLE         = 17,
-	MAPTYPE_AGIT_SIEGEV15        = 18,
-	MAPTYPE_BATTLEFIELD          = 19,
-	MAPTYPE_PVP_TOURNAMENT       = 20,
-	//Map types 21 - 24 not used.
-	MAPTYPE_SIEGE_LOWLEVEL       = 25,
-	//Map types 26 - 28 remains opens for future types.
-	MAPTYPE_UNUSED               = 29,
+	MAPTYPE_VILLAGE = 0,
+	MAPTYPE_VILLAGE_IN,
+	MAPTYPE_FIELD,
+	MAPTYPE_DUNGEON,
+	MAPTYPE_QUEST,
+	MAPTYPE_PENALTY_FREEPKZONE,
+	MAPTYPE_NOPENALTY_FREEPKZONE,
+	MAPTYPE_EVENT_GUILDWAR,
+	MAPTYPE_AGIT,
+	MAPTYPE_DUNGEON2,
+	MAPTYPE_DUNGEON3,
+	MAPTYPE_PKSERVER,
+	MAPTYPE_PVPSERVER,
+	MAPTYPE_DENYSKILL,
+	MAPTYPE_TURBOTRACK,
+	MAPTYPE_JAIL,
+	MAPTYPE_MONSTERTRACK,
+	MAPTYPE_PORINGBATTLE,
+	MAPTYPE_AGIT_SIEGEV15,
+	MAPTYPE_BATTLEFIELD,
+	MAPTYPE_PVP_TOURNAMENT,
+	MAPTYPE_UNKNOWN_SEALED_SHRINE,
+	MAPTYPE_UNKNOWN_FRANCEPVP,
+	MAPTYPE_UNKNOWN_TOWN2,
+	MAPTYPE_UNKNOWN_TRAINING_GROUNDS,
+	MAPTYPE_SIEGE_LOWLEVEL,
+	MAPTYPE_2012_RWC_BATTLE_FIELD,
+	MAPTYPE_UNKNOWN_BOSSNIA,
+	MAPTYPE_UNKNOWN_BLOODY_BRANCH,
+	MAPTYPE_UNKNOWN_RWC,
+	MAPTYPE_UNUSED,
 };
 
 enum useskill_fail_cause : uint8_t 

+ 13 - 71
src/map/itemdb.cpp

@@ -3550,32 +3550,6 @@ void ItemGroupDatabase::loadingFinished() {
 	TypesafeYamlDatabase::loadingFinished();
 }
 
-/** Read item forbidden by mapflag (can't equip item)
-* Structure: <nameid>,<mode>
-*/
-static bool itemdb_read_noequip(char* str[], int columns, int current) {
-	t_itemid nameid;
-	int flag;
-
-	nameid = strtoul(str[0], nullptr, 10);
-	flag = atoi(str[1]);
-
-	std::shared_ptr<item_data> id = item_db.find(nameid);
-
-	if( id == nullptr )
-	{
-		ShowWarning("itemdb_read_noequip: Invalid item id %u.\n", nameid);
-		return false;
-	}
-
-	if (flag >= 0)
-		id->flag.no_equip |= flag;
-	else
-		id->flag.no_equip &= ~abs(flag);
-
-	return true;
-}
-
 const std::string ComboDatabase::getDefaultLocation() {
 	return std::string(db_path) + "/item_combos.yml";
 }
@@ -4221,24 +4195,19 @@ static int itemdb_read_sqldb(void) {
 	return 0;
 }
 
-/** Check if the item is restricted by item_noequip.txt
-* @param id Item that will be checked
-* @param m Map ID
-* @return true: can't be used; false: can be used
-*/
-bool itemdb_isNoEquip(struct item_data *id, uint16 m) {
-	if (!id->flag.no_equip)
-		return false;
-	
-	struct map_data *mapdata = map_getmapdata(m);
-
-	if ((id->flag.no_equip&1 && !mapdata_flag_vs2(mapdata)) || // Normal
-		(id->flag.no_equip&2 && mapdata->getMapFlag(MF_PVP)) || // PVP
-		(id->flag.no_equip&4 && mapdata_flag_gvg2_no_te(mapdata)) || // GVG
-		(id->flag.no_equip&8 && mapdata->getMapFlag(MF_BATTLEGROUND)) || // Battleground
-		(id->flag.no_equip&16 && mapdata_flag_gvg2_te(mapdata)) || // WOE:TE
-		(id->flag.no_equip&(mapdata->zone) && mapdata->getMapFlag(MF_RESTRICTED)) // Zone restriction
-		)
+/**
+ * Check if the item is restricted.
+ * @param sd: Player data
+ * @param nameid: Item that will be checked
+ * @return true: can't be used; false: can be used
+ */
+bool itemdb_isNoEquip(map_session_data &sd, t_itemid nameid) {
+	struct map_data *mapdata = map_getmapdata(sd.bl.m);
+
+	if (!mapdata)
+		return true;
+
+	if (mapdata->zone.isItemDisabled(nameid, pc_get_group_level(&sd)))
 		return true;
 	return false;
 }
@@ -4666,37 +4635,10 @@ bool RandomOptionGroupDatabase::option_get_id(std::string name, uint16 &id) {
 * Read all item-related databases
 */
 static void itemdb_read(void) {
-	int i;
-	const char* dbsubpath[] = {
-		"",
-		"/" DBIMPORT,
-	};
-	
 	if (db_use_sqldbs)
 		itemdb_read_sqldb();
 	else
 		item_db.load();
-	
-	for(i=0; i<ARRAYLENGTH(dbsubpath); i++){
-		uint8 n1 = (uint8)(strlen(db_path)+strlen(dbsubpath[i])+1);
-		uint8 n2 = (uint8)(strlen(db_path)+strlen(DBPATH)+strlen(dbsubpath[i])+1);
-		char* dbsubpath1 = (char*)aMalloc(n1+1);
-		char* dbsubpath2 = (char*)aMalloc(n2+1);
-		
-
-		if(i==0) {
-			safesnprintf(dbsubpath1,n1,"%s%s",db_path,dbsubpath[i]);
-			safesnprintf(dbsubpath2,n2,"%s/%s%s",db_path,DBPATH,dbsubpath[i]);
-		}
-		else {
-			safesnprintf(dbsubpath1,n1,"%s%s",db_path,dbsubpath[i]);
-			safesnprintf(dbsubpath2,n1,"%s%s",db_path,dbsubpath[i]);
-		}
-
-		sv_readdb(dbsubpath2, "item_noequip.txt",       ',', 2, 2, -1, &itemdb_read_noequip, i > 0);
-		aFree(dbsubpath1);
-		aFree(dbsubpath2);
-	}
 
 	random_option_db.load();
 	random_option_group.load();

+ 1 - 1
src/map/itemdb.hpp

@@ -2622,7 +2622,7 @@ bool itemdb_isequip2(struct item_data *id);
 char itemdb_isidentified(t_itemid nameid);
 bool itemdb_isstackable2(struct item_data *id);
 #define itemdb_isstackable(nameid) itemdb_isstackable2(itemdb_search(nameid))
-bool itemdb_isNoEquip(struct item_data *id, uint16 m);
+bool itemdb_isNoEquip(map_session_data &sd, t_itemid nameid);
 
 bool itemdb_parse_roulette_db(void);
 

+ 1 - 0
src/map/map-server.vcxproj

@@ -358,6 +358,7 @@
     <Copy SourceFiles="$(SolutionDir)db\import-tmpl\map_cache.dat" DestinationFolder="$(SolutionDir)db\import\" ContinueOnError="true" Condition="!Exists('$(SolutionDir)db\import\map_cache.dat')" />
     <Copy SourceFiles="$(SolutionDir)db\import-tmpl\map_drops.yml" DestinationFolder="$(SolutionDir)db\import\" ContinueOnError="true" Condition="!Exists('$(SolutionDir)db\import\map_drops.yml')" />
     <Copy SourceFiles="$(SolutionDir)db\import-tmpl\map_index.txt" DestinationFolder="$(SolutionDir)db\import\" ContinueOnError="true" Condition="!Exists('$(SolutionDir)db\import\map_index.txt')" />
+    <Copy SourceFiles="$(SolutionDir)db\import-tmpl\map_zones.yml" DestinationFolder="$(SolutionDir)db\import\" ContinueOnError="true" Condition="!Exists('$(SolutionDir)db\import\map_zones.yml')" />
     <Copy SourceFiles="$(SolutionDir)db\import-tmpl\mercenary_db.yml" DestinationFolder="$(SolutionDir)db\import\" ContinueOnError="true" Condition="!Exists('$(SolutionDir)db\import\mercenary_db.yml')" />
     <Copy SourceFiles="$(SolutionDir)db\import-tmpl\mob_avail.yml" DestinationFolder="$(SolutionDir)db\import\" ContinueOnError="true" Condition="!Exists('$(SolutionDir)db\import\mob_avail.yml')" />
     <Copy SourceFiles="$(SolutionDir)db\import-tmpl\mob_summon.yml" DestinationFolder="$(SolutionDir)db\import\" ContinueOnError="true" Condition="!Exists('$(SolutionDir)db\import\mob_summon.yml')" />

+ 322 - 25
src/map/map.cpp

@@ -20,7 +20,6 @@
 #include <common/socket.hpp> // WFIFO*()
 #include <common/strlib.hpp>
 #include <common/timer.hpp>
-#include <common/utilities.hpp>
 #include <common/utils.hpp>
 
 #include "achievement.hpp"
@@ -194,6 +193,312 @@ struct s_generator_options {
 } gen_options;
 #endif
 
+const std::string MapZoneDatabase::getDefaultLocation() {
+	return std::string(db_path) + "/map_zones.yml";
+}
+
+/**
+ * Reads and parses an entry from map_zones.
+ * @param node: YAML node containing the entry.
+ * @return count of successfully parsed rows
+ */
+uint64 MapZoneDatabase::parseBodyNode(const ryml::NodeRef& node) {
+	std::string zone_name;
+
+	if (!this->asString(node, "Id", zone_name))
+		return 0;
+
+	std::string zone_constant = "MAPTYPE_" + zone_name;
+	int64 zone_id_const;
+
+	if (!script_get_constant(zone_constant.c_str(), &zone_id_const)) {
+		this->invalidWarning(node["Id"], "Zone %s is not valid.\n", zone_name.c_str());
+		return 0;
+	}
+
+	uint16 zone_id = static_cast<uint16>(zone_id_const);
+	std::shared_ptr<s_map_zones> zone = this->find(zone_id);
+	bool exists = zone != nullptr;
+
+	if (!exists) {
+		zone = std::make_shared<s_map_zones>();
+		zone->id = zone_id;
+	}
+
+	if (this->nodeExists(node, "DisabledCommands")) {
+		const auto &commandNode = node["DisabledCommands"];
+
+		for (const auto &it : commandNode) {
+			std::string command_name;
+			c4::from_chars(it.key(), &command_name);
+
+			if (!atcommand_exists(command_name.c_str())) {
+				this->invalidWarning(commandNode, "Atcommand %s does not exist.\n", command_name.c_str());
+				continue;
+			}
+
+			uint16 group_lv;
+
+			if (!this->asUInt16(commandNode, command_name, group_lv))
+				continue;
+
+			if (group_lv > 100) {
+				this->invalidWarning(commandNode, "Atcommand %s's Group Level can not be above 100, capping to 100.\n", command_name.c_str(), group_lv);
+				group_lv = 100;
+			}
+
+			zone->disabled_commands[command_name] = group_lv;
+		}
+	}
+
+	if (this->nodeExists(node, "DisabledSkills")) {
+		const auto &skillNode = node["DisabledSkills"];
+
+		for (const auto &it : skillNode) {
+			std::string skill_name;
+
+			if (!this->asString(it, "Skill", skill_name))
+				return 0;
+
+			uint16 skill_id = skill_name2id(skill_name.c_str());
+
+			if (skill_id == 0) {
+				this->invalidWarning(skillNode, "Skill %s does not exist.\n", skill_name.c_str());
+				continue;
+			}
+
+			for (const auto &subBl : it) {
+				std::string bl_name;
+				c4::from_chars(subBl.key(), &bl_name);
+
+				if (bl_name.compare("Skill") == 0)
+					continue;
+
+				std::string bl_name_constant = "BL_" + bl_name;
+				int64 type_const;
+
+				if (!script_get_constant(bl_name_constant.c_str(), &type_const)) {
+					this->invalidWarning(it, "Skill object %s is not a valid object type.\n", bl_name.c_str());
+					continue;
+				}
+
+				uint16 type = static_cast<uint16>(type_const);
+				uint16 group_lv;
+
+				if (!this->asUInt16(it, bl_name, group_lv))
+					continue;
+
+				if (group_lv > 100) {
+					this->invalidWarning(it, "Skill %s's Group Level can not be above 100, capping to 100.\n", bl_name.c_str(), group_lv);
+					group_lv = 100;
+				}
+
+				if (util::umap_exists(zone->disabled_skills, skill_id)) {
+					if (group_lv > 0)
+						zone->disabled_skills[skill_id].first |= type;
+					else {
+						zone->disabled_skills[skill_id].first &= ~type;
+
+						if (zone->disabled_skills[skill_id].first == BL_NUL)
+							zone->disabled_skills.erase(skill_id);
+					}
+				} else
+					zone->disabled_skills.insert({ skill_id, std::pair<uint16, uint16>(type, group_lv) });
+			}
+		}
+	}
+
+	if (this->nodeExists(node, "DisabledItems")) {
+		const auto &itemNode = node["DisabledItems"];
+
+		for (const auto &it : itemNode) {
+			std::string item_name;
+			c4::from_chars(it.key(), &item_name);
+			std::shared_ptr<item_data> item = item_db.search_aegisname(item_name.c_str());
+
+			if (item == nullptr) {
+				this->invalidWarning(itemNode, "Item %s does not exist.\n", item_name.c_str());
+				continue;
+			}
+
+			uint16 group_lv;
+
+			if (!this->asUInt16(itemNode, item_name, group_lv))
+				continue;
+
+			if (group_lv > 100) {
+				this->invalidWarning(itemNode, "Item %s's Group Level can not be above 100, capping to 100.\n", item_name.c_str(), group_lv);
+				group_lv = 100;
+			}
+
+			zone->disabled_items[item->nameid] = group_lv;
+		}
+	}
+
+	if (this->nodeExists(node, "DisabledStatuses")) {
+		const auto &statusNode = node["DisabledStatuses"];
+
+		for (const auto &it : statusNode) {
+			std::string status_name;
+			c4::from_chars(it.key(), &status_name);
+			std::string status_name_constant = "SC_" + status_name;
+			int64 status;
+
+			if (!script_get_constant(status_name_constant.c_str(), &status)) {
+				this->invalidWarning(statusNode, "Status %s does not exist.\n", status_name.c_str());
+				continue;
+			}
+
+			uint16 group_lv;
+
+			if (!this->asUInt16(statusNode, status_name, group_lv))
+				continue;
+
+			if (group_lv > 100) {
+				this->invalidWarning(statusNode, "Status %s's Group Level can not be above 100, capping to 100.\n", status_name.c_str(), group_lv);
+				group_lv = 100;
+			}
+
+			zone->disabled_statuses[static_cast<sc_type>(status)] = group_lv;
+		}
+	}
+
+	if (this->nodeExists(node, "RestrictedJobs")) {
+		const auto &jobNode = node["RestrictedJobs"];
+
+		for (const auto &it : jobNode) {
+			std::string job_name;
+			c4::from_chars(it.key(), &job_name);
+			std::string job_name_constant = "JOB_" + job_name;
+			int64 job_id;
+
+			if (!script_get_constant(job_name_constant.c_str(), &job_id)) {
+				this->invalidWarning(jobNode, "Job %s does not exist.\n", job_name.c_str());
+				continue;
+			}
+
+			uint16 group_lv;
+
+			if (!this->asUInt16(jobNode, job_name, group_lv))
+				continue;
+
+			if (group_lv > 100) {
+				this->invalidWarning(jobNode, "Job Group Level can not be above 100, capping to 100.\n", group_lv);
+				group_lv = 100;
+			}
+
+			zone->restricted_jobs[static_cast<uint32>(job_id)] = group_lv;
+		}
+	}
+
+	if (this->nodeExists(node, "Maps")) {
+		const auto &mapNode = node["Maps"];
+
+		for (const auto &it : mapNode) {
+			std::string map_name;
+			c4::from_chars(it.key(), &map_name);
+			int16 map_id = map_mapname2mapid(map_name.c_str());
+
+			if (map_id == -1) {
+				this->invalidWarning(mapNode, "Map %s does not exist.\n", map_name.c_str());
+				continue;
+			}
+
+			bool enabled;
+
+			if (!this->asBool(mapNode, map_name, enabled))
+				continue;
+
+			if (enabled) {
+				if (util::vector_exists(zone->maps, map_id)) {
+					this->invalidWarning(mapNode, "Map %s already part of this zone.\n", map_name.c_str());
+					continue;
+				}
+
+				zone->maps.push_back(map_id);
+			} else
+				util::vector_erase_if_exists(zone->maps, map_id);
+		}
+	}
+
+	if (this->nodeExists(node, "Mapflags")) {
+		const auto &mapflagNode = node["Mapflags"];
+
+		// Mapflags are stored as double-key so that duplicate mapflags can be parsed.
+		uint16 mapflag_index = 0;
+
+		for (const auto &it : mapflagNode) {
+			std::string flag_name;
+
+			if (!this->asString(it, "Flag", flag_name))
+				return 0;
+
+			std::string flag_name_constant = "MF_" + flag_name;
+			int64 flag;
+
+			if (!script_get_constant(flag_name_constant.c_str(), &flag)) {
+				this->invalidWarning(mapflagNode, "Mapflag %s does not exist.\n", flag_name.c_str());
+				continue;
+			}
+
+			std::string value;
+
+			if (this->nodeExists(it, "Value")) {
+				if (!this->asString(it, "Value", value))
+					continue;
+			} else
+				value = "1";
+
+			zone->mapflags.insert({ std::pair<int16, uint16>(static_cast<int16>(flag), mapflag_index), value });
+			mapflag_index++;
+		}
+	}
+
+	if (!exists)
+		this->put(zone_id, zone);
+
+	return 1;
+}
+
+/**
+ * Initialize Map Zone data
+ */
+void MapZoneDatabase::loadingFinished() {
+	// Copy Map Zone DB data to the map.
+	// This allows for live modifications to the map without affecting the Map Zone DB.
+	for (const auto &zone : map_zone_db) {
+		for (const auto &map : zone.second->maps) {
+			map_data *mapdata = map_getmapdata(map);
+
+			if (mapdata != nullptr) {
+				mapdata->zone.id = zone.second->id;
+				mapdata->zone.disabled_commands = zone.second->disabled_commands;
+				mapdata->zone.disabled_items = zone.second->disabled_items;
+				mapdata->zone.disabled_skills = zone.second->disabled_skills;
+				mapdata->zone.disabled_statuses = zone.second->disabled_statuses;
+				mapdata->zone.restricted_jobs = zone.second->restricted_jobs;
+
+				// Clear previous mapflags
+				mapdata->initMapFlags();
+				mapdata->skill_damage.clear();
+				mapdata->skill_duration.clear();
+			}
+
+			// Apply mapflags from Map Zone DB
+			for (const auto &flag : zone.second->mapflags) {
+				char flag_name[50] = {}, empty[1] = {};
+
+				if (map_getmapflag_name(static_cast<e_mapflag>(flag.first.first), flag_name))
+					npc_parse_mapflag(const_cast<char *>(map_mapid2mapname(map)), empty, flag_name, const_cast<char *>(flag.second.c_str()), empty, empty, empty);
+				else
+					ShowError("MapZoneDatabase::loadingFinished: Invalid mapflag %s from zone %s.\n", flag_name, script_get_constant_str("MAPTYPE_", zone.first));
+			}
+		}
+	}
+}
+
+MapZoneDatabase map_zone_db;
+
 /**
  * Get the map data
  * @param mapid: Map ID to lookup
@@ -3600,7 +3905,6 @@ void map_flags_init(void){
 		args.flag_val = 100;
 
 		// additional mapflag data
-		mapdata->zone = 0; // restricted mapflag zone
 		mapdata->setMapFlag(MF_NOCOMMAND, false); // nocommand mapflag level
 		map_setmapflag_sub(i, MF_BEXP, true, &args); // per map base exp multiplicator
 		map_setmapflag_sub(i, MF_JEXP, true, &args); // per map job exp multiplicator
@@ -3615,8 +3919,8 @@ void map_flags_init(void){
 			continue;
 
 		// adjustments
-		if( battle_config.pk_mode && !mapdata_flag_vs2(mapdata) )
-			mapdata->setMapFlag(MF_PVP, true); // make all maps pvp for pk_mode [Valaris]
+		//if( battle_config.pk_mode && !mapdata_flag_vs2(mapdata) ) // !TODO: Is this needed now that the PK zone exists?
+		//	mapdata->setMapFlag(MF_PVP, true); // make all maps pvp for pk_mode [Valaris]
 	}
 }
 
@@ -4518,8 +4822,6 @@ int map_getmapflag_sub(int16 m, enum e_mapflag mapflag, union u_mapflag_args *ar
 	}
 
 	switch(mapflag) {
-		case MF_RESTRICTED:
-			return mapdata->zone;
 		case MF_NOLOOT:
 			return mapdata->getMapFlag(MF_NOMOBLOOT) && mapdata->getMapFlag(MF_NOMVPLOOT);
 		case MF_NOPENALTY:
@@ -4693,25 +4995,6 @@ bool map_setmapflag_sub(int16 m, enum e_mapflag mapflag, bool status, union u_ma
 			}
 			mapdata->setMapFlag(mapflag, status);
 			break;
-		case MF_RESTRICTED:
-			if (!status) {
-				if (args == nullptr) {
-					mapdata->zone = 0;
-				} else {
-					mapdata->zone ^= (1 << (args->flag_val + 1)) << 3;
-				}
-
-				// Don't completely disable the mapflag's status if other zones are active
-				if (mapdata->zone == 0) {
-					mapdata->setMapFlag(mapflag, status);
-				}
-			} else {
-				nullpo_retr(false, args);
-
-				mapdata->zone |= (1 << (args->flag_val + 1)) << 3;
-				mapdata->setMapFlag(mapflag, status);
-			}
-			break;
 		case MF_NOCOMMAND:
 			if (status) {
 				nullpo_retr(false, args);
@@ -4804,6 +5087,19 @@ bool map_setmapflag_sub(int16 m, enum e_mapflag mapflag, bool status, union u_ma
 			}
 			mapdata->setMapFlag(mapflag, status);
 			break;
+		case MF_INVINCIBLE_TIME:
+		case MF_WEAPON_DAMAGE_RATE:
+		case MF_MAGIC_DAMAGE_RATE:
+		case MF_MISC_DAMAGE_RATE:
+		case MF_LONG_DAMAGE_RATE:
+		case MF_SHORT_DAMAGE_RATE:
+			if (status) {
+				nullpo_retr(false, args);
+
+				mapdata->setMapFlag(mapflag, ((args->flag_val < 0) ? 0 : args->flag_val));
+			} else
+				mapdata->setMapFlag(mapflag, false);
+			break;
 		default:
 			mapdata->setMapFlag(mapflag, status);
 			break;
@@ -5266,6 +5562,7 @@ bool MapServer::initialize( int argc, char *argv[] ){
 	do_init_quest();
 	do_init_achievement();
 	do_init_battleground();
+	map_zone_db.load(); // Initialize before script parsing
 	do_init_npc();
 	do_init_unit();
 	do_init_duel();

+ 131 - 10
src/map/map.hpp

@@ -5,6 +5,7 @@
 #define MAP_HPP
 
 #include <algorithm>
+#include <memory>
 #include <stdarg.h>
 #include <string>
 #include <unordered_map>
@@ -12,16 +13,19 @@
 
 #include <common/cbasetypes.hpp>
 #include <common/core.hpp> // CORE_ST_LAST
+#include <common/database.hpp>
 #include <common/db.hpp>
 #include <common/mapindex.hpp>
 #include <common/mmo.hpp>
 #include <common/msg_conf.hpp>
 #include <common/timer.hpp>
+#include <common/utilities.hpp>
 #include <config/core.hpp>
 
 #include "navi.hpp"
 #include "script.hpp"
 
+using namespace rathena;
 using rathena::server_core::Core;
 using rathena::server_core::e_core_type;
 
@@ -45,6 +49,7 @@ namespace rathena{
 struct npc_data;
 struct item_data;
 struct Channel;
+enum sc_type : int16;
 
 struct map_data *map_getmapdata(int16 m);
 #define msg_config_read(cfgName,isnew) map_msg_config_read(cfgName,isnew)
@@ -605,7 +610,7 @@ enum e_mapflag : int16 {
 	MF_PVP_NOPARTY,
 	MF_PVP_NOGUILD,
 	MF_GVG,
-	MF_GVG_NOPARTY,	//10
+	MF_GVG_NOPARTY,
 	MF_NOTRADE,
 	MF_NOSKILL,
 	MF_NOWARP,
@@ -615,7 +620,7 @@ enum e_mapflag : int16 {
 	MF_FOG,
 	MF_SAKURA,
 	MF_LEAVES,
-	//MF_RAIN,	//20 - No longer available, keeping here just in case it's back someday. [Ind]
+	//MF_RAIN,	// No longer available, keeping here just in case it's back someday. [Ind]
 	// 21 free
 	MF_NOGO = 22,
 	MF_CLOUDS,
@@ -625,27 +630,25 @@ enum e_mapflag : int16 {
 	MF_GVG_DUNGEON,
 	MF_NIGHTENABLED,
 	MF_NOBASEEXP,
-	MF_NOJOBEXP,	//30
+	MF_NOJOBEXP,
 	MF_NOMOBLOOT,
 	MF_NOMVPLOOT,
 	MF_NORETURN,
 	MF_NOWARPTO,
 	MF_PVP_NIGHTMAREDROP,
-	MF_RESTRICTED,
 	MF_NOCOMMAND,
 	MF_NODROP,
 	MF_JEXP,
-	MF_BEXP,	//40
+	MF_BEXP,
 	MF_NOVENDING,
 	MF_LOADEVENT,
 	MF_NOCHAT,
 	MF_NOEXPPENALTY,
 	MF_GUILDLOCK,
-	MF_TOWN,
 	MF_AUTOTRADE,
 	MF_ALLOWKS,
 	MF_MONSTER_NOTELEPORT,
-	MF_PVP_NOCALCRANK,	//50
+	MF_PVP_NOCALCRANK,
 	MF_BATTLEGROUND,
 	MF_RESET,
 	MF_NOMAPCHANNELAUTOJOIN,
@@ -655,7 +658,7 @@ enum e_mapflag : int16 {
 	MF_FORCEMINEFFECT,
 	MF_NOLOCKON,
 	MF_NOTOMB,
-	MF_SKILL_DAMAGE,	//60
+	MF_SKILL_DAMAGE,
 	MF_NOCOSTUME,
 	MF_GVG_TE_CASTLE,
 	MF_GVG_TE,
@@ -673,6 +676,15 @@ enum e_mapflag : int16 {
 	MF_NOBUYINGSTORE,
 	MF_NODYNAMICNPC,
 	MF_NOBANK,
+	MF_INVINCIBLE_TIME,
+	MF_WEAPON_DAMAGE_RATE,
+	MF_MAGIC_DAMAGE_RATE,
+	MF_MISC_DAMAGE_RATE,
+	MF_LONG_DAMAGE_RATE,
+	MF_SHORT_DAMAGE_RATE,
+	MF_NOKNOCKBACK,
+	MF_NOBONUSITEMDROP,
+	MF_HIDEDAMAGE,
 	MF_MAX
 };
 
@@ -794,6 +806,90 @@ struct iwall_data {
 	bool shootable;
 };
 
+struct s_map_zone_data {
+	uint16 id;
+	std::unordered_map<std::string, uint16> disabled_commands;
+	std::unordered_map<uint16, std::pair<uint16, uint16>> disabled_skills;
+	std::unordered_map<t_itemid, uint16> disabled_items;
+	std::unordered_map<sc_type, uint16> disabled_statuses;
+	std::unordered_map<int32, uint16> restricted_jobs;
+
+	bool isCommandDisabled(std::string name, uint16 group_lv) {
+		if (this->disabled_commands.empty())
+			return false;
+
+		auto cmd_lv = util::umap_find(this->disabled_commands, name);
+
+		if (cmd_lv == nullptr)
+			return false;
+
+		if (*cmd_lv < group_lv)
+			return false;
+		else
+			return true;
+	}
+
+	bool isSkillDisabled(uint16 skill_id, uint16 type, uint16 group_lv) {
+		if (this->disabled_skills.empty())
+			return false;
+
+		auto skill_lv = util::umap_find(this->disabled_skills, skill_id);
+
+		if (skill_lv == nullptr)
+			return false;
+
+		if ((!(type & BL_PC) && skill_lv->second > 0) || (skill_lv->second < group_lv))
+			return false;
+		else
+			return true;
+	}
+
+	bool isItemDisabled(t_itemid nameid, uint16 group_lv) {
+		if (this->disabled_items.empty())
+			return false;
+
+		auto item_lv = util::umap_find(this->disabled_items, nameid);
+
+		if (item_lv == nullptr)
+			return false;
+
+		if (*item_lv < group_lv)
+			return false;
+		else
+			return true;
+	}
+
+	bool isStatusDisabled(sc_type sc, uint16 group_lv) {
+		if (this->disabled_statuses.empty())
+			return false;
+
+		auto status_lv = util::umap_find(this->disabled_statuses, sc);
+
+		if (status_lv == nullptr)
+			return false;
+
+		if ((group_lv == 101 && *status_lv > 0) || (*status_lv < group_lv))
+			return false;
+		else
+			return true;
+	}
+
+	bool isJobRestricted(int32 job_id, uint16 group_lv) {
+		if (this->restricted_jobs.empty())
+			return false;
+
+		auto job_lv = util::umap_find(this->restricted_jobs, job_id);
+
+		if (job_lv == nullptr)
+			return false;
+
+		if (*job_lv < group_lv)
+			return false;
+		else
+			return true;
+	}
+};
+
 struct map_data {
 	char name[MAP_NAME_LENGTH];
 	uint16 index; // The map index used by the mapindex* functions.
@@ -813,11 +909,12 @@ struct map_data {
 
 	struct point save;
 	std::vector<s_drop_list> drop_list;
-	uint32 zone; // zone number (for item/skill restrictions)
 	struct s_skill_damage damage_adjust; // Used for overall skill damage adjustment
 	std::unordered_map<uint16, s_skill_damage> skill_damage; // Used for single skill damage adjustment
 	std::unordered_map<uint16, int> skill_duration;
 
+	s_map_zone_data zone;
+
 	struct npc_data *npc[MAX_NPC_PER_MAP];
 	struct spawn_data *moblist[MAX_MOB_LIST_PER_MAP]; // [Wizputer]
 	int mob_delete_timer;	// Timer ID for map_removemobs_timer [Skotlex]
@@ -851,6 +948,30 @@ private:
 	std::vector<int> flags;
 };
 
+struct s_map_zones {
+	uint16 id;
+	std::unordered_map<std::string, uint16> disabled_commands;
+	std::unordered_map<uint16, std::pair<uint16, uint16>> disabled_skills;
+	std::unordered_map<t_itemid, uint16> disabled_items;
+	std::unordered_map<sc_type, uint16> disabled_statuses;
+	std::unordered_map<int32, uint16> restricted_jobs;
+	std::vector<int16> maps;
+	std::map<std::pair<int16, uint16>, std::string> mapflags;
+};
+
+class MapZoneDatabase : public TypesafeYamlDatabase<uint16, s_map_zones> {
+public:
+	MapZoneDatabase() : TypesafeYamlDatabase("MAP_ZONES", 1) {
+
+	}
+
+	const std::string getDefaultLocation() override;
+	uint64 parseBodyNode(const ryml::NodeRef& node) override;
+	void loadingFinished() override;
+};
+
+extern MapZoneDatabase map_zone_db;
+
 /// Stores information about a remote map (for multi-mapserver setups).
 /// Beginning of data structure matches 'map_data', to allow typecasting.
 struct map_data_other_server {
@@ -958,7 +1079,7 @@ inline bool mapdata_flag_ks(struct map_data *mapdata) {
 	if (mapdata == nullptr)
 		return false;
 
-	if (mapdata->getMapFlag(MF_TOWN) || mapdata->getMapFlag(MF_PVP) || mapdata->getMapFlag(MF_GVG) || mapdata->getMapFlag(MF_GVG_TE) || mapdata->getMapFlag(MF_BATTLEGROUND))
+	if (mapdata->getMapFlag(MF_PVP) || mapdata->getMapFlag(MF_GVG) || mapdata->getMapFlag(MF_GVG_TE) || mapdata->getMapFlag(MF_BATTLEGROUND))
 		return true;
 
 	return false;

+ 37 - 33
src/map/mob.cpp

@@ -2629,10 +2629,12 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
 		}
 	}
 
+	map_data *mapdata = map_getmapdata(m);
+
 	if(!(type&2) && //No exp
-		(!map_getmapflag(m, MF_PVP) || battle_config.pvp_exp) && //Pvp no exp rule [MouseJstr]
+		(!mapdata->getMapFlag(MF_PVP) || battle_config.pvp_exp) && //Pvp no exp rule [MouseJstr]
 		(!md->master_id || !md->special_state.ai) && //Only player-summoned mobs do not give exp. [Skotlex]
-		(!map_getmapflag(m, MF_NOBASEEXP) || !map_getmapflag(m, MF_NOJOBEXP)) //Gives Exp
+		(!mapdata->getMapFlag(MF_NOBASEEXP) || !mapdata->getMapFlag(MF_NOJOBEXP)) //Gives Exp
 	) { //Experience calculation.
 		int bonus = 100; //Bonus on top of your share (common to all attackers).
 		int pnum = 0;
@@ -2702,16 +2704,16 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
 					zeny*=rnd()%250;
 			}
 
-			if (map_getmapflag(m, MF_NOBASEEXP) || !md->db->base_exp)
+			if (mapdata->getMapFlag(MF_NOBASEEXP) || !md->db->base_exp)
 				base_exp = 0;
 			else {
 				double exp = apply_rate2(md->db->base_exp, per, 1);
 				exp = apply_rate(exp, bonus);
-				exp = apply_rate(exp, map_getmapflag(m, MF_BEXP));
+				exp = apply_rate(exp, mapdata->getMapFlag(MF_BEXP));
 				base_exp = (t_exp)cap_value(exp, 1, MAX_EXP);
 			}
 
-			if (map_getmapflag(m, MF_NOJOBEXP) || !md->db->job_exp
+			if (mapdata->getMapFlag(MF_NOJOBEXP) || !md->db->job_exp
 #ifndef RENEWAL
 				|| md->dmglog[i].flag == MDLF_HOMUN // Homun earned job-exp is always lost.
 #endif
@@ -2720,7 +2722,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
 			else {
 				double exp = apply_rate2(md->db->job_exp, per, 1);
 				exp = apply_rate(exp, bonus);
-				exp = apply_rate(exp, map_getmapflag(m, MF_JEXP));
+				exp = apply_rate(exp, mapdata->getMapFlag(MF_JEXP));
 				job_exp = (t_exp)cap_value(exp, 1, MAX_EXP);
 			}
 
@@ -2783,7 +2785,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
 
 	} //End EXP giving.
 
-	if( !(type&1) && !map_getmapflag(m, MF_NOMOBLOOT) && !md->state.rebirth && (
+	if( !(type&1) && !mapdata->getMapFlag(MF_NOMOBLOOT) && !md->state.rebirth && (
 		!md->special_state.ai || //Non special mob
 		battle_config.alchemist_summon_reward == 2 || //All summoned give drops
 		(md->special_state.ai==AI_SPHERE && battle_config.alchemist_summon_reward == 1) //Marine Sphere Drops items.
@@ -2850,31 +2852,33 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
 			// process script-granted extra drop bonuses
 			t_itemid dropid = 0;
 
-			for (const auto &it : sd->add_drop) {
-				if (!&it || (!it.nameid && !it.group))
-					continue;
-				if ((it.race < RC_NONE_ && it.race == -md->mob_id) || //Race < RC_NONE_, use mob_id
-					(it.race == RC_ALL || it.race == status->race) || //Matched race
-					(it.class_ == CLASS_ALL || it.class_ == status->class_)) //Matched class
-				{
-					//Check if the bonus item drop rate should be multiplied with mob level/10 [Lupus]
-					if (it.rate < 0) {
-						//It's negative, then it should be multiplied. with mob_level/10
-						//rate = base_rate * (mob_level/10) + 1
-						drop_rate = (-it.rate) * md->level / 10 + 1;
-						drop_rate = cap_value(drop_rate, max(battle_config.item_drop_adddrop_min,1), min(battle_config.item_drop_adddrop_max,10000));
-					}
-					else
-						//it's positive, then it goes as it is
-						drop_rate = it.rate;
-
-					if (rnd()%10000 >= drop_rate)
+			if (mapdata->getMapFlag(MF_NOBONUSITEMDROP)) {
+				for (const auto &it : sd->add_drop) {
+					if (!&it || (!it.nameid && !it.group))
 						continue;
-					dropid = (it.nameid > 0) ? it.nameid : itemdb_group.get_random_item_id(it.group,1);
-					struct s_mob_drop mobdrop = {};
-					mobdrop.nameid = dropid;
+					if ((it.race < RC_NONE_ && it.race == -md->mob_id) || //Race < RC_NONE_, use mob_id
+						(it.race == RC_ALL || it.race == status->race) || //Matched race
+						(it.class_ == CLASS_ALL || it.class_ == status->class_)) //Matched class
+					{
+						//Check if the bonus item drop rate should be multiplied with mob level/10 [Lupus]
+						if (it.rate < 0) {
+							//It's negative, then it should be multiplied. with mob_level/10
+							//rate = base_rate * (mob_level/10) + 1
+							drop_rate = (-it.rate) * md->level / 10 + 1;
+							drop_rate = cap_value(drop_rate, max(battle_config.item_drop_adddrop_min,1), min(battle_config.item_drop_adddrop_max,10000));
+						}
+						else
+							//it's positive, then it goes as it is
+							drop_rate = it.rate;
 
-					mob_item_drop(md, dlist, mob_setdropitem(&mobdrop,1,md->mob_id), 0, drop_rate, homkillonly || merckillonly);
+						if (rnd()%10000 >= drop_rate)
+							continue;
+						dropid = (it.nameid > 0) ? it.nameid : itemdb_group.get_random_item_id(it.group,1);
+						struct s_mob_drop mobdrop = {};
+						mobdrop.nameid = dropid;
+
+						mob_item_drop(md, dlist, mob_setdropitem(&mobdrop,1,md->mob_id), 0, drop_rate, homkillonly || merckillonly);
+					}
 				}
 			}
 
@@ -2951,7 +2955,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
 		clif_mvp_effect( mvp_sd );
 
 		//mapflag: noexp check [Lorky]
-		if( md->db->mexp > 0 && !( map_getmapflag( m, MF_NOBASEEXP ) || type&2 ) ){
+		if( md->db->mexp > 0 && !( mapdata->getMapFlag(MF_NOBASEEXP) || type&2 ) ){
 			log_mvp_exp = md->db->mexp;
 
 #if defined(RENEWAL_EXP)
@@ -2974,7 +2978,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
 			pc_gainexp( mvp_sd, &md->bl, log_mvp_exp, 0, 0 );
 		}
 
-		if( !(map_getmapflag(m, MF_NOMVPLOOT) || type&1) ) {
+		if( !(mapdata->getMapFlag(MF_NOMVPLOOT) || type&1) ) {
 			//Order might be random depending on item_drop_mvp_mode config setting
 			struct s_mob_drop mdrop[MAX_MVP_DROP_TOTAL];
 
@@ -3169,7 +3173,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
 	}
 
 	// MvP tomb [GreenBox]
-	if (battle_config.mvp_tomb_enabled && md->spawn->state.boss && map_getmapflag(md->bl.m, MF_NOTOMB) != 1)
+	if (battle_config.mvp_tomb_enabled && md->spawn->state.boss && mapdata->getMapFlag(MF_NOTOMB) != 1)
 		mvptomb_create(md, mvp_sd ? mvp_sd->status.name : NULL, time(NULL));
 
 	if( !rebirth )

+ 25 - 13
src/map/npc.cpp

@@ -5378,7 +5378,7 @@ static const char* npc_parse_mob(char* w1, char* w2, char* w3, char* w4, const c
  * eg : bat_c01	mapflag	battleground	2
  * also chking if mapflag conflict with another
  *------------------------------------------*/
-static const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, const char* start, const char* buffer, const char* filepath)
+const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, const char* start, const char* buffer, const char* filepath)
 {
 	int16 m;
 	char mapname[MAP_NAME_LENGTH_EXT];
@@ -5476,18 +5476,6 @@ static const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, con
 				map_setmapflag(m, MF_NOCOMMAND, false);
 			break;
 
-		case MF_RESTRICTED:
-			if (state) {
-				union u_mapflag_args args = {};
-
-				if (sscanf(w4, "%11d", &args.flag_val) == 1)
-					map_setmapflag_sub(m, MF_RESTRICTED, true, &args);
-				else // Could not be read, no value defined; don't remove as other restrictions may be set on the map
-					ShowWarning("npc_parse_mapflag: Zone value not set for the restricted mapflag! Skipped flag from %s (file '%s', line '%d').\n", map_mapid2mapname(m), filepath, strline(buffer,start-buffer));
-			} else
-				map_setmapflag(m, MF_RESTRICTED, false);
-			break;
-
 		case MF_JEXP:
 		case MF_BEXP: {
 				union u_mapflag_args args = {};
@@ -5567,6 +5555,30 @@ static const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, con
 			break;
 		}
 
+		case MF_INVINCIBLE_TIME: {
+				union u_mapflag_args args = {};
+
+				if (sscanf(w4, "%11d", &args.flag_val) < 1)
+					args.flag_val = 5000;
+
+				map_setmapflag_sub(m, mapflag, state, &args);
+			}
+			break;
+
+		case MF_WEAPON_DAMAGE_RATE:
+		case MF_MAGIC_DAMAGE_RATE:
+		case MF_MISC_DAMAGE_RATE:
+		case MF_LONG_DAMAGE_RATE:
+		case MF_SHORT_DAMAGE_RATE: {
+				union u_mapflag_args args = {};
+
+				if (sscanf(w4, "%11d", &args.flag_val) < 1)
+					args.flag_val = 100;
+
+				map_setmapflag_sub(m, mapflag, state, &args);
+			}
+			break;
+
 		// All others do not need special treatment
 		default:
 			map_setmapflag(m, mapflag, state);

+ 2 - 0
src/map/npc.hpp

@@ -1547,6 +1547,8 @@ bool npc_isnear(struct block_list * bl);
 
 int npc_get_new_npc_id(void);
 
+const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, const char* start, const char* buffer, const char* filepath);
+
 int npc_addsrcfile(const char* name, bool loadscript);
 void npc_delsrcfile(const char* name);
 int npc_parsesrcfile(const char* filepath);

+ 21 - 91
src/map/pc.cpp

@@ -703,6 +703,9 @@ int pc_get_group_id(map_session_data *sd) {
 * @return Group Level
 */
 int pc_get_group_level(map_session_data *sd) {
+	if (sd->group == nullptr)
+		return 0;
+
 	return sd->group->level;
 }
 
@@ -773,6 +776,9 @@ static TIMER_FUNC(pc_invincible_timer){
 void pc_setinvincibletimer(map_session_data* sd, int val) {
 	nullpo_retv(sd);
 
+	if (val <= 0)
+		return;
+
 	if( sd->invincible_timer != INVALID_TIMER )
 		delete_timer(sd->invincible_timer,pc_invincible_timer);
 	sd->invincible_timer = add_timer(gettick()+val,pc_invincible_timer,sd->bl.id,0);
@@ -1810,7 +1816,7 @@ uint8 pc_isequip(map_session_data *sd,int n)
 		return ITEM_EQUIP_ACK_FAIL;
 
 	//fail to equip if item is restricted
-	if (!battle_config.allow_equip_restricted_item && itemdb_isNoEquip(item, sd->bl.m))
+	if (!battle_config.allow_equip_restricted_item && itemdb_isNoEquip(*sd, item->nameid))
 		return ITEM_EQUIP_ACK_FAIL;
 
 	if (item->equip&EQP_AMMO) {
@@ -6362,7 +6368,7 @@ int pc_useitem(map_session_data *sd,int n)
 		return 0;
 
 	/* on restricted maps the item is consumed but the effect is not used */
-	if (!pc_has_permission(sd,PC_PERM_ITEM_UNCONDITIONAL) && itemdb_isNoEquip(id,sd->bl.m)) {
+	if (!pc_has_permission(sd,PC_PERM_ITEM_UNCONDITIONAL) && itemdb_isNoEquip(*sd, id->nameid)) {
 		clif_msg(sd,ITEM_CANT_USE_AREA); // This item cannot be used within this area
 		if( battle_config.allow_consume_restricted_item && id->flag.delay_consume > 0 ) { //need confirmation for delayed consumption items
 			clif_useitemack(sd,n,item.amount-1,true);
@@ -9602,8 +9608,7 @@ int pc_dead(map_session_data *sd,struct block_list *src)
 			pc_setrestartvalue(sd,1);
 			status_percent_heal(&sd->bl, 100, 100);
 			clif_resurrection(&sd->bl, 1);
-			if(battle_config.pc_invincible_time)
-				pc_setinvincibletimer(sd, battle_config.pc_invincible_time);
+			pc_setinvincibletimer(sd, mapdata->getMapFlag(MF_INVINCIBLE_TIME));
 			sc_start(&sd->bl,&sd->bl,SC_STEELBODY,100,5,skill_get_time(MO_STEELBODY,5));
 			if(mapdata_flag_gvg2(mapdata))
 				pc_respawn_timer(INVALID_TIMER, gettick(), sd->bl.id, 0);
@@ -9959,8 +9964,7 @@ void pc_revive(map_session_data *sd,unsigned int hp, unsigned int sp, unsigned i
 	if(ap) clif_updatestatus(sd,SP_AP);
 
 	pc_setstand(sd, true);
-	if(battle_config.pc_invincible_time > 0)
-		pc_setinvincibletimer(sd, battle_config.pc_invincible_time);
+	pc_setinvincibletimer(sd, map_getmapflag(sd->bl.m, MF_INVINCIBLE_TIME));
 
 	if (sd->state.gmaster_flag && sd->guild) {
 		guild_guildaura_refresh(sd,GD_LEADERSHIP,guild_checkskill(sd->guild->guild,GD_LEADERSHIP));
@@ -12059,7 +12063,7 @@ bool pc_equipitem(map_session_data *sd,short n,int req_pos,bool equipswitch)
 		current_equip_item_index = n;
 		current_equip_card_id = 0;
 		//only run the script if item isn't restricted
-		if (id->equip_script && (pc_has_permission(sd,PC_PERM_USE_ALL_EQUIPMENT) || !itemdb_isNoEquip(id,sd->bl.m)))
+		if (id->equip_script && (pc_has_permission(sd,PC_PERM_USE_ALL_EQUIPMENT) || !itemdb_isNoEquip(*sd, id->nameid)))
 			run_script(id->equip_script,0,sd->bl.id,fake_nd->bl.id);
 		if(itemdb_isspecial(sd->inventory.u.items_inventory[n].card[0]))
 			; //No cards
@@ -12070,7 +12074,7 @@ bool pc_equipitem(map_session_data *sd,short n,int req_pos,bool equipswitch)
 				std::shared_ptr<item_data> data = item_db.find(sd->inventory.u.items_inventory[n].card[i]);
 
 				if ( data != nullptr ) {
-					if (data->equip_script && (pc_has_permission(sd,PC_PERM_USE_ALL_EQUIPMENT) || !itemdb_isNoEquip(data.get(), sd->bl.m))) {
+					if (data->equip_script && (pc_has_permission(sd,PC_PERM_USE_ALL_EQUIPMENT) || !itemdb_isNoEquip(*sd, data->nameid))) {
 						current_equip_card_id = sd->inventory.u.items_inventory[n].card[i];
 						run_script(data->equip_script,0,sd->bl.id,fake_nd->bl.id);
 					}
@@ -12432,7 +12436,7 @@ void pc_checkitem(map_session_data *sd) {
 			continue;
 		}
 
-		if( !pc_has_permission(sd, PC_PERM_USE_ALL_EQUIPMENT) && !battle_config.allow_equip_restricted_item && itemdb_isNoEquip(sd->inventory_data[i], sd->bl.m) ) {
+		if( !pc_has_permission(sd, PC_PERM_USE_ALL_EQUIPMENT) && !battle_config.allow_equip_restricted_item && itemdb_isNoEquip(*sd, sd->inventory_data[i]->nameid) ) {
 			pc_unequipitem(sd, i, 2);
 			calc_flag = 1;
 			continue;
@@ -12447,7 +12451,7 @@ void pc_checkitem(map_session_data *sd) {
 		if( !it->equipSwitch )
 			continue;
 		if( it->equipSwitch&~pc_equippoint(sd,i) ||
-			( !pc_has_permission(sd, PC_PERM_USE_ALL_EQUIPMENT) && !battle_config.allow_equip_restricted_item && itemdb_isNoEquip(sd->inventory_data[i], sd->bl.m) ) ){
+			( !pc_has_permission(sd, PC_PERM_USE_ALL_EQUIPMENT) && !battle_config.allow_equip_restricted_item && itemdb_isNoEquip(*sd, sd->inventory_data[i]->nameid) ) ){
 			
 			for( int j = 0; j < EQI_MAX; j++ ){
 				if( sd->equip_switch_index[j] == i ){
@@ -14066,40 +14070,6 @@ void JobDatabase::loadingFinished() {
 	TypesafeCachedYamlDatabase::loadingFinished();
 }
 
-/**
- * Read job_noenter_map.txt
- **/
-static bool pc_readdb_job_noenter_map(char *str[], int columns, int current) {
-	int class_ = -1;
-	int64 class_tmp;
-
-	if (ISDIGIT(str[0][0])) {
-		class_ = atoi(str[0]);
-	} else {
-		if (!script_get_constant(str[0], &class_tmp)) {
-			ShowError("pc_readdb_job_noenter_map: Invalid job %s specified.\n", str[0]);
-			return false;
-		}
-		class_ = static_cast<int>(class_tmp);
-	}
-
-	if (!pcdb_checkid(class_)) {
-		ShowError("pc_readdb_job_noenter_map: Invalid job %d specified.\n", class_);
-		return false;
-	}
-
-	std::shared_ptr<s_job_info> job = job_db.find(class_);
-
-	if (job == nullptr) {
-		ShowError("pc_readdb_job_noenter_map: Job %d data not initialized.\n", class_);
-		return false;
-	}
-
-	job->noenter_map.zone = atoi(str[1]);
-	job->noenter_map.group_lv = atoi(str[2]);
-	return true;
-}
-
 const std::string PlayerStatPointDatabase::getDefaultLocation() {
 	return std::string(db_path) + "/statpoint.yml";
 }
@@ -14242,13 +14212,6 @@ void PlayerStatPointDatabase::loadingFinished(){
  * attr_fix.yml		- elemental adjustment table
  *------------------------------------------*/
 void pc_readdb(void) {
-	int i, s = 1;
-	const char* dbsubpath[] = {
-		"",
-		"/" DBIMPORT,
-		//add other path here
-	};
-		
 	//reset
 	job_db.clear(); // job_info table
 
@@ -14259,26 +14222,6 @@ void pc_readdb(void) {
 	statpoint_db.clear();
 	job_db.load();
 
-	for(i=0; i<ARRAYLENGTH(dbsubpath); i++){
-		uint8 n1 = (uint8)(strlen(db_path)+strlen(dbsubpath[i])+1);
-		uint8 n2 = (uint8)(strlen(db_path)+strlen(DBPATH)+strlen(dbsubpath[i])+1);
-		char* dbsubpath1 = (char*)aMalloc(n1+1);
-		char* dbsubpath2 = (char*)aMalloc(n2+1);
-
-		if(i==0) {
-			safesnprintf(dbsubpath1,n1,"%s%s",db_path,dbsubpath[i]);
-			safesnprintf(dbsubpath2,n2,"%s/%s%s",db_path,DBPATH,dbsubpath[i]);
-		}
-		else {
-			safesnprintf(dbsubpath1,n1,"%s%s",db_path,dbsubpath[i]);
-			safesnprintf(dbsubpath2,n1,"%s%s",db_path,dbsubpath[i]);
-		}
-
-		sv_readdb(dbsubpath2, "job_noenter_map.txt", ',', 3, 3, CLASS_COUNT, &pc_readdb_job_noenter_map, i > 0);
-		aFree(dbsubpath1);
-		aFree(dbsubpath2);
-	}
-
 	// Reset and read skilltree - needs to be read after pc_readdb_job_exp to get max base and job levels
 	skill_tree_db.reload();
 
@@ -15179,10 +15122,11 @@ void pc_show_questinfo_reinit(map_session_data *sd) {
 }
 
 /**
- * Check if a job is allowed to enter the map
- * @param jobid Job ID see enum e_job or sd->status.class_
- * @param m ID -an index- for direct indexing map[] array
- * @return 1 if job is allowed, 0 otherwise
+ * Check if a job is allowed to enter the map.
+ * @param jobid: Job ID see enum e_job or sd->status.class_
+ * @param m: ID -an index- for direct indexing map[] array
+ * @param group_lv: Group level of the player
+ * @return True if job is allowed, false otherwise
  **/
 bool pc_job_can_entermap(enum e_job jobid, int m, int group_lv) {
 	// Map is other map server.
@@ -15190,26 +15134,12 @@ bool pc_job_can_entermap(enum e_job jobid, int m, int group_lv) {
 	if (m < 0)
 		return true;
 
-	struct map_data *mapdata = map_getmapdata(m);
-
-	if (!mapdata->cell)
-		return false;
-
 	if (!pcdb_checkid(jobid))
 		return false;
 
-	std::shared_ptr<s_job_info> job = job_db.find(jobid);
-
-	if (!job->noenter_map.zone || group_lv > job->noenter_map.group_lv)
-		return true;
+	map_data *mapdata = map_getmapdata(m);
 
-	if ((job->noenter_map.zone&1 && !mapdata_flag_vs2(mapdata)) || // Normal
-		(job->noenter_map.zone&2 && mapdata->getMapFlag(MF_PVP)) || // PVP
-		(job->noenter_map.zone&4 && mapdata_flag_gvg2_no_te(mapdata)) || // GVG
-		(job->noenter_map.zone&8 && mapdata->getMapFlag(MF_BATTLEGROUND)) || // Battleground
-		(job->noenter_map.zone&16 && mapdata_flag_gvg2_te(mapdata)) || // WOE:TE
-		(job->noenter_map.zone&(mapdata->zone) && mapdata->getMapFlag(MF_RESTRICTED)) // Zone restriction
-		)
+	if (mapdata != nullptr && mapdata->zone.isJobRestricted(jobid, group_lv))
 		return false;
 
 	return true;

+ 0 - 4
src/map/pc.hpp

@@ -1084,10 +1084,6 @@ struct s_job_info {
 	t_exp base_exp[MAX_LEVEL], job_exp[MAX_LEVEL];
 	uint16 max_base_level, max_job_level;
 	uint16 max_param[PARAM_MAX];
-	struct s_job_noenter_map {
-		uint32 zone;
-		uint8 group_lv;
-	} noenter_map;
 };
 
 class JobDatabase : public TypesafeCachedYamlDatabase<uint16, s_job_info> {

+ 41 - 2
src/map/script_constants.hpp

@@ -494,7 +494,6 @@
 	export_constant(MF_NOWARPTO);
 	export_constant(MF_PVP_NIGHTMAREDROP);
 	export_deprecated_constant3("mf_nightmaredrop", MF_PVP_NIGHTMAREDROP, "MF_PVP_NIGHTMAREDROP");
-	export_constant(MF_RESTRICTED);
 	export_constant(MF_NOCOMMAND);
 	export_constant(MF_NODROP);
 	export_constant(MF_JEXP);
@@ -504,7 +503,6 @@
 	export_constant(MF_NOCHAT);
 	export_constant(MF_NOEXPPENALTY);
 	export_constant(MF_GUILDLOCK);
-	export_constant(MF_TOWN);
 	export_constant(MF_AUTOTRADE);
 	export_constant(MF_ALLOWKS);
 	export_constant(MF_MONSTER_NOTELEPORT);
@@ -538,6 +536,15 @@
 	export_constant(MF_NOBUYINGSTORE);
 	export_constant(MF_NODYNAMICNPC);
 	export_constant(MF_NOBANK);
+	export_constant(MF_INVINCIBLE_TIME);
+	export_constant(MF_WEAPON_DAMAGE_RATE);
+	export_constant(MF_MAGIC_DAMAGE_RATE);
+	export_constant(MF_MISC_DAMAGE_RATE);
+	export_constant(MF_LONG_DAMAGE_RATE);
+	export_constant(MF_SHORT_DAMAGE_RATE);
+	export_constant(MF_NOKNOCKBACK);
+	export_constant(MF_NOBONUSITEMDROP);
+	export_constant(MF_HIDEDAMAGE);
 
 	/* setcell types */
 	export_constant(CELL_WALKABLE);
@@ -10387,6 +10394,38 @@
 	export_constant(MER_DIETER);
 	export_constant(MER_ELEANOR);
 
+	/* map zone types */
+	export_constant(MAPTYPE_VILLAGE);
+	export_constant(MAPTYPE_VILLAGE_IN);
+	export_constant(MAPTYPE_FIELD);
+	export_constant(MAPTYPE_DUNGEON);
+	export_constant(MAPTYPE_QUEST);
+	export_constant(MAPTYPE_PENALTY_FREEPKZONE);
+	export_constant(MAPTYPE_NOPENALTY_FREEPKZONE);
+	export_constant(MAPTYPE_EVENT_GUILDWAR);
+	export_constant(MAPTYPE_AGIT);
+	export_constant(MAPTYPE_DUNGEON2);
+	export_constant(MAPTYPE_DUNGEON3);
+	export_constant(MAPTYPE_PKSERVER);
+	export_constant(MAPTYPE_PVPSERVER);
+	export_constant(MAPTYPE_DENYSKILL);
+	export_constant(MAPTYPE_TURBOTRACK);
+	export_constant(MAPTYPE_JAIL);
+	export_constant(MAPTYPE_MONSTERTRACK);
+	export_constant(MAPTYPE_PORINGBATTLE);
+	export_constant(MAPTYPE_AGIT_SIEGEV15);
+	export_constant(MAPTYPE_BATTLEFIELD);
+	export_constant(MAPTYPE_PVP_TOURNAMENT);
+	export_constant(MAPTYPE_UNKNOWN_SEALED_SHRINE);
+	export_constant(MAPTYPE_UNKNOWN_FRANCEPVP);
+	export_constant(MAPTYPE_UNKNOWN_TOWN2);
+	export_constant(MAPTYPE_UNKNOWN_TRAINING_GROUNDS);
+	export_constant(MAPTYPE_SIEGE_LOWLEVEL);
+	export_constant(MAPTYPE_2012_RWC_BATTLE_FIELD);
+	export_constant(MAPTYPE_UNKNOWN_BOSSNIA);
+	export_constant(MAPTYPE_UNKNOWN_BLOODY_BRANCH);
+	export_constant(MAPTYPE_UNKNOWN_RWC);
+
 	#undef export_constant
 	#undef export_constant2
 	#undef export_parameter

+ 3 - 25
src/map/skill.cpp

@@ -869,14 +869,9 @@ bool skill_isNotOk(uint16 skill_id, map_session_data *sd)
 
 	uint32 skill_nocast = skill_get_nocast(skill_id);
 	// Check skill restrictions [Celest]
-	if( (skill_nocast&1 && !mapdata_flag_vs2(mapdata)) ||
-		(skill_nocast&2 && mapdata->getMapFlag(MF_PVP)) ||
-		(skill_nocast&4 && mapdata_flag_gvg2_no_te(mapdata)) ||
-		(skill_nocast&8 && mapdata->getMapFlag(MF_BATTLEGROUND)) ||
-		(skill_nocast&16 && mapdata_flag_gvg2_te(mapdata)) || // WOE:TE
-		(mapdata->zone && skill_nocast&(mapdata->zone) && mapdata->getMapFlag(MF_RESTRICTED)) ){
-			clif_msg(sd, SKILL_CANT_USE_AREA); // This skill cannot be used within this area
-			return true;
+	if (mapdata != nullptr && mapdata->zone.isSkillDisabled(skill_id, sd->bl.type, pc_get_group_level(sd))) {
+		clif_msg(sd, SKILL_CANT_USE_AREA); // This skill cannot be used within this area
+		return true;
 	}
 
 	if( sd->sc.getSCE(SC_ALL_RIDING) )
@@ -24646,21 +24641,6 @@ uint64 MagicMushroomDatabase::parseBodyNode(const ryml::NodeRef& node) {
 	return 1;
 }
 
-/** Reads skill no cast db
- * Structure: SkillID,Flag
- */
-static bool skill_parse_row_nocastdb(char* split[], int columns, int current)
-{
-	std::shared_ptr<s_skill_db> skill = skill_db.find(atoi(split[0]));
-
-	if (!skill)
-		return false;
-
-	skill->nocast |= atoi(split[1]);
-
-	return true;
-}
-
 /** Reads Produce db
  * Structure: ProduceItemID,ItemLV,RequireSkill,Requireskill_lv,MaterialID1,MaterialAmount1,...
  */
@@ -25007,8 +24987,6 @@ static void skill_readdb(void) {
 			safesnprintf(dbsubpath2,n1,"%s%s",db_path,dbsubpath[i]);
 		}
 
-		sv_readdb(dbsubpath2, "skill_nocast_db.txt"   , ',',   2,  2, -1, skill_parse_row_nocastdb, i > 0);
-
 		sv_readdb(dbsubpath2, "produce_db.txt"        , ',',   5,  5+2*MAX_PRODUCE_RESOURCE, MAX_SKILL_PRODUCE_DB, skill_parse_row_producedb, i > 0);
 		sv_readdb(dbsubpath1, "skill_changematerial_db.txt" , ',',   5,  5+2*MAX_SKILL_CHANGEMATERIAL_SET, MAX_SKILL_CHANGEMATERIAL_DB, skill_parse_row_changematerialdb, i > 0);
 		sv_readdb(dbsubpath1, "skill_damage_db.txt"         , ',',   4,  3+SKILLDMG_MAX, -1, skill_parse_row_skilldamage, i > 0);

+ 33 - 114
src/map/status.cpp

@@ -56,8 +56,6 @@ int current_equip_card_id; /// To prevent card-stacking (from jA) [Skotlex]
 // We need it for new cards 15 Feb 2005, to check if the combo cards are insrerted into the CURRENT weapon only to avoid cards exploits
 short current_equip_opt_index; /// Contains random option index of an equipped item. [Secret]
 
-uint16 SCDisabled[SC_MAX]; ///< List of disabled SC on map zones. [Cydh]
-
 static unsigned short status_calc_str(struct block_list *,status_change *,int);
 static unsigned short status_calc_agi(struct block_list *,status_change *,int);
 static unsigned short status_calc_vit(struct block_list *,status_change *,int);
@@ -110,9 +108,6 @@ static unsigned int status_calc_maxhpsp_pc(map_session_data* sd, unsigned int st
 static unsigned int status_calc_maxap_pc(map_session_data* sd);
 static int status_get_sc_interval(enum sc_type type);
 
-static bool status_change_isDisabledOnMap_(sc_type type, bool mapIsVS, bool mapIsPVP, bool mapIsGVG, bool mapIsBG, unsigned int mapZone, bool mapIsTE);
-#define status_change_isDisabledOnMap(type, m) ( status_change_isDisabledOnMap_((type), mapdata_flag_vs2((m)), m->getMapFlag(MF_PVP) != 0, mapdata_flag_gvg2_no_te((m)), m->getMapFlag(MF_BATTLEGROUND) != 0, (m->zone << 3) != 0, mapdata_flag_gvg2_te((m))) )
-
 const std::string RefineDatabase::getDefaultLocation(){
 	return std::string( db_path ) + "/refine.yml";
 }
@@ -1945,6 +1940,15 @@ bool status_check_skilluse(struct block_list *src, struct block_list *target, ui
 		// on dead characters, said checks are left to skill.cpp [Skotlex]
 		if (target && status_isdead(target))
 			return false;
+	} else {
+		map_data *mapdata = map_getmapdata(src->m);
+		map_session_data *sd = (TBL_PC *)src;
+
+		if (mapdata != nullptr && mapdata->zone.isSkillDisabled(skill_id, src->type, (sd != nullptr) ? pc_get_group_level(sd) : 0 )) {
+			if (sd != nullptr)
+				clif_msg(sd, SKILL_CANT_USE_AREA); // This skill cannot be used within this area
+			return false;
+		}
 	}
 
 	switch( skill_id ) {
@@ -3774,7 +3778,7 @@ int status_calc_pc_sub(map_session_data* sd, uint8 opt)
 
 		// Items may be equipped, their effects however are nullified.
 		if (opt&SCO_FIRST && sd->inventory_data[index]->equip_script && (pc_has_permission(sd,PC_PERM_USE_ALL_EQUIPMENT)
-			|| !itemdb_isNoEquip(sd->inventory_data[index],sd->bl.m))) { // Execute equip-script on login
+			|| !itemdb_isNoEquip(*sd, sd->inventory_data[index]->nameid))) { // Execute equip-script on login
 			run_script(sd->inventory_data[index]->equip_script,0,sd->bl.id,0);
 			if (!calculating)
 				return 1;
@@ -3843,7 +3847,7 @@ int status_calc_pc_sub(map_session_data* sd, uint8 opt)
 			}
 
 			wa->range += sd->inventory_data[index]->range;
-			if(sd->inventory_data[index]->script && (pc_has_permission(sd,PC_PERM_USE_ALL_EQUIPMENT) || !itemdb_isNoEquip(sd->inventory_data[index],sd->bl.m))) {
+			if(sd->inventory_data[index]->script && (pc_has_permission(sd,PC_PERM_USE_ALL_EQUIPMENT) || !itemdb_isNoEquip(*sd, sd->inventory_data[index]->nameid))) {
 				if (wd == &sd->left_weapon) {
 					sd->state.lr_flag = 1;
 					run_script(sd->inventory_data[index]->script,0,sd->bl.id,0);
@@ -3877,7 +3881,7 @@ int status_calc_pc_sub(map_session_data* sd, uint8 opt)
 #endif
 			}
 
-			if(sd->inventory_data[index]->script && (pc_has_permission(sd,PC_PERM_USE_ALL_EQUIPMENT) || !itemdb_isNoEquip(sd->inventory_data[index],sd->bl.m))) {
+			if(sd->inventory_data[index]->script && (pc_has_permission(sd,PC_PERM_USE_ALL_EQUIPMENT) || !itemdb_isNoEquip(*sd, sd->inventory_data[index]->nameid))) {
 				if( i == EQI_HAND_L ) // Shield
 					sd->state.lr_flag = 3;
 				run_script(sd->inventory_data[index]->script,0,sd->bl.id,0);
@@ -3887,7 +3891,7 @@ int status_calc_pc_sub(map_session_data* sd, uint8 opt)
 					return 1;
 			}
 		} else if( sd->inventory_data[index]->type == IT_SHADOWGEAR ) { // Shadow System
-			if (sd->inventory_data[index]->script && (pc_has_permission(sd,PC_PERM_USE_ALL_EQUIPMENT) || !itemdb_isNoEquip(sd->inventory_data[index],sd->bl.m))) {
+			if (sd->inventory_data[index]->script && (pc_has_permission(sd,PC_PERM_USE_ALL_EQUIPMENT) || !itemdb_isNoEquip(*sd, sd->inventory_data[index]->nameid))) {
 				run_script(sd->inventory_data[index]->script,0,sd->bl.id,0);
 				if( !calculating )
 					return 1;
@@ -3927,7 +3931,7 @@ int status_calc_pc_sub(map_session_data* sd, uint8 opt)
 				std::shared_ptr<item_data> id = item_db.find(item_combo->nameid[j]);
 
 				// Don't run the script if at least one of combo's pair has restriction
-				if (id && !pc_has_permission(sd, PC_PERM_USE_ALL_EQUIPMENT) && itemdb_isNoEquip(id.get(), sd->bl.m)) {
+				if (id && !pc_has_permission(sd, PC_PERM_USE_ALL_EQUIPMENT) && itemdb_isNoEquip(*sd, id->nameid)) {
 					no_run = true;
 					break;
 				}
@@ -3978,14 +3982,14 @@ int status_calc_pc_sub(map_session_data* sd, uint8 opt)
 
 				if(!data)
 					continue;
-				if (opt&SCO_FIRST && data->equip_script && (pc_has_permission(sd,PC_PERM_USE_ALL_EQUIPMENT) || !itemdb_isNoEquip(data.get(), sd->bl.m))) {// Execute equip-script on login
+				if (opt&SCO_FIRST && data->equip_script && (pc_has_permission(sd,PC_PERM_USE_ALL_EQUIPMENT) || !itemdb_isNoEquip(*sd, data->nameid))) {// Execute equip-script on login
 					run_script(data->equip_script,0,sd->bl.id,0);
 					if (!calculating)
 						return 1;
 				}
 				if(!data->script)
 					continue;
-				if(!pc_has_permission(sd,PC_PERM_USE_ALL_EQUIPMENT) && itemdb_isNoEquip(data.get(), sd->bl.m)) // Card restriction checks.
+				if(!pc_has_permission(sd,PC_PERM_USE_ALL_EQUIPMENT) && itemdb_isNoEquip(*sd, data->nameid)) // Card restriction checks.
 					continue;
 				if(i == EQI_HAND_L && sd->inventory.u.items_inventory[index].equip == EQP_HAND_L) { // Left hand status.
 					sd->state.lr_flag = 1;
@@ -4025,7 +4029,7 @@ int status_calc_pc_sub(map_session_data* sd, uint8 opt)
 
 				if (!data || !data->script)
 					continue;
-				if (!pc_has_permission(sd, PC_PERM_USE_ALL_EQUIPMENT) && itemdb_isNoEquip(sd->inventory_data[index], sd->bl.m))
+				if (!pc_has_permission(sd, PC_PERM_USE_ALL_EQUIPMENT) && itemdb_isNoEquip(*sd, sd->inventory_data[index]->nameid))
 					continue;
 				if (i == EQI_HAND_L && sd->inventory.u.items_inventory[index].equip == EQP_HAND_L) { // Left hand status.
 					sd->state.lr_flag = 1;
@@ -9954,7 +9958,6 @@ void status_display_remove(struct block_list *bl, enum sc_type type) {
  * @return adjusted duration based on flag values
  */
 int status_change_start(struct block_list* src, struct block_list* bl,enum sc_type type,int rate,int val1,int val2,int val3,int val4,t_tick duration,unsigned char flag, int32 delay) {
-	map_session_data *sd = NULL;
 	status_change* sc;
 	struct status_change_entry* sce;
 	struct status_data *status;
@@ -9978,7 +9981,10 @@ int status_change_start(struct block_list* src, struct block_list* bl,enum sc_ty
 	if( bl->type != BL_NPC && status_isdead(bl) && ( type != SC_NOCHAT && type != SC_JAILED ) ) // SC_NOCHAT and SC_JAILED should work even on dead characters
 		return 0;
 
-	if (status_change_isDisabledOnMap(type, map_getmapdata(bl->m)))
+	map_data *mapdata = map_getmapdata(bl->m);
+	map_session_data *sd = BL_CAST(BL_PC, bl);
+
+	if (mapdata != nullptr && mapdata->zone.isStatusDisabled(type, (sd != nullptr) ? pc_get_group_level(sd) : 101))
 		return 0;
 
 	if (sc->getSCE(SC_GRAVITYCONTROL))
@@ -10036,7 +10042,6 @@ int status_change_start(struct block_list* src, struct block_list* bl,enum sc_ty
 
 	int tick = (int)duration;
 
-	sd = BL_CAST(BL_PC, bl);
 	vd = status_get_viewdata(bl);
 
 	undead_flag = battle_check_undead(status->race,status->def_ele);
@@ -15346,90 +15351,36 @@ TIMER_FUNC(status_clear_lastEffect_timer) {
 }
 
 /**
- * Check if status is disabled on a map
- * @param type: Status Change data
- * @param mapIsVS: If the map is a map_flag_vs type
- * @param mapisPVP: If the map is a PvP type
- * @param mapIsGVG: If the map is a map_flag_gvg type
- * @param mapIsBG: If the map is a Battleground type
- * @param mapZone: Map Zone type
- * @param mapIsTE: If the map us WOE TE
- * @return True - SC disabled on map; False - SC not disabled on map/Invalid SC
- */
-static bool status_change_isDisabledOnMap_(sc_type type, bool mapIsVS, bool mapIsPVP, bool mapIsGVG, bool mapIsBG, unsigned int mapZone, bool mapIsTE)
-{
-	if (!status_db.validateStatus(type))
-		return false;
-
-	if ((!mapIsVS && SCDisabled[type]&1) ||
-		(mapIsPVP && SCDisabled[type]&2) ||
-		(mapIsGVG && SCDisabled[type]&4) ||
-		(mapIsBG && SCDisabled[type]&8) ||
-		(mapIsTE && SCDisabled[type]&16) ||
-		(SCDisabled[type]&(mapZone)))
-	{
-		return true;
-	}
-
-	return false;
-}
-
-/**
- * Clear a status if it is disabled on a map
+ * Clear a status if it is disabled on a map.
  * @param bl: Block list data
  * @param sc: Status Change data
  */
-void status_change_clear_onChangeMap(struct block_list *bl, status_change *sc)
+void status_change_clear_onChangeMap(block_list *bl)
 {
 	nullpo_retv(bl);
 
+	status_change *sc = status_get_sc(bl);
+
 	if (sc && sc->count) {
-		struct map_data *mapdata = map_getmapdata(bl->m);
-		bool mapIsVS = mapdata_flag_vs2(mapdata);
-		bool mapIsPVP = mapdata->getMapFlag(MF_PVP) != 0;
-		bool mapIsGVG = mapdata_flag_gvg2_no_te(mapdata);
-		bool mapIsBG = mapdata->getMapFlag(MF_BATTLEGROUND) != 0;
-		bool mapIsTE = mapdata_flag_gvg2_te(mapdata);
+		map_data *mapdata = map_getmapdata(bl->m);
+
+		if (mapdata == nullptr)
+			return;
 
 		for (const auto &it : status_db) {
 			sc_type type = static_cast<sc_type>(it.first);
 
-			if (!sc->getSCE(type) || !SCDisabled[type])
+			if (sc->getSCE(type) == nullptr)
 				continue;
 
-			if (status_change_isDisabledOnMap_(type, mapIsVS, mapIsPVP, mapIsGVG, mapIsBG, mapdata->zone, mapIsTE))
+			map_session_data *sd = (TBL_PC *)bl;
+
+			if (mapdata->zone.isStatusDisabled(type, (sd != nullptr) ? pc_get_group_level(sd) : 101))
 				status_change_end(bl, type);
 		}
 	}
 }
 
-/**
- * Read status_disabled.txt file
- * @param str: Fields passed from sv_readdb
- * @param columns: Columns passed from sv_readdb function call
- * @param current: Current row being read into SCDisabled array
- * @return True - Successfully stored, False - Invalid SC
- */
-static bool status_readdb_status_disabled(char **str, int columns, int current)
-{
-	int64 type = SC_NONE;
-
-	if (ISDIGIT(str[0][0]))
-		type = atoi(str[0]);
-	else {
-		if (!script_get_constant(str[0],&type))
-			type = SC_NONE;
-	}
-
-	if (type <= SC_NONE || type >= SC_MAX) {
-		ShowError("status_readdb_status_disabled: Invalid SC with type %s.\n", str[0]);
-		return false;
-	}
-
-	SCDisabled[type] = (unsigned int)atol(str[1]);
-	return true;
-}
-
 const std::string AttributeDatabase::getDefaultLocation() {
 	return std::string(db_path) + "/attr_fix.yml";
 }
@@ -16018,36 +15969,6 @@ StatusDatabase status_db;
  * @return 0
  */
 void status_readdb( bool reload ){
-	int i;
-	const char* dbsubpath[] = {
-		"",
-		"/" DBIMPORT,
-		//add other path here
-	};
-
-	// read databases
-	// path,filename,separator,mincol,maxcol,maxrow,func_parsor
-	for(i=0; i<ARRAYLENGTH(dbsubpath); i++){
-		size_t n1 = strlen(db_path)+strlen(dbsubpath[i])+1;
-		size_t n2 = strlen(db_path)+strlen(DBPATH)+strlen(dbsubpath[i])+1;
-		char* dbsubpath1 = (char*)aMalloc(n1+1);
-		char* dbsubpath2 = (char*)aMalloc(n2+1);
-
-		if(i==0) {
-			safesnprintf(dbsubpath1,n1,"%s%s",db_path,dbsubpath[i]);
-			safesnprintf(dbsubpath2,n2,"%s/%s%s",db_path,DBPATH,dbsubpath[i]);
-		}
-		else {
-			safesnprintf(dbsubpath1,n1,"%s%s",db_path,dbsubpath[i]);
-			safesnprintf(dbsubpath2,n1,"%s%s",db_path,dbsubpath[i]);
-		}
-
-		sv_readdb(dbsubpath1, "status_disabled.txt", ',', 2, 2, -1, &status_readdb_status_disabled, i > 0);
-
-		aFree(dbsubpath1);
-		aFree(dbsubpath2);
-	}
-
 	if( reload ){
 		size_fix_db.reload();
 		refine_db.reload();
@@ -16066,8 +15987,6 @@ void status_readdb( bool reload ){
  * Status db init and destroy.
  */
 void do_init_status(void) {
-	memset(SCDisabled, 0, sizeof(SCDisabled));
-
 	add_timer_func_list(status_change_timer,"status_change_timer");
 	add_timer_func_list(status_natural_heal_timer,"status_natural_heal_timer");
 	add_timer_func_list(status_clear_lastEffect_timer, "status_clear_lastEffect_timer");

+ 1 - 1
src/map/status.hpp

@@ -3425,7 +3425,7 @@ TIMER_FUNC(status_change_timer);
 int status_change_timer_sub(struct block_list* bl, va_list ap);
 int status_change_clear(struct block_list* bl, int type);
 void status_change_clear_buffs(struct block_list* bl, uint8 type);
-void status_change_clear_onChangeMap(struct block_list *bl, status_change *sc);
+void status_change_clear_onChangeMap(block_list *bl);
 TIMER_FUNC(status_clear_lastEffect_timer);
 
 #define status_calc_mob(md, opt) status_calc_bl_(&(md)->bl, status_db.getSCB_ALL(), opt)

+ 7 - 4
src/map/unit.cpp

@@ -1240,10 +1240,13 @@ int unit_blown(struct block_list* bl, int dx, int dy, int count, enum e_skill_bl
  */
 enum e_unit_blown unit_blown_immune(struct block_list* bl, uint8 flag)
 {
-	if ((flag&0x1)
-		&& (map_flag_gvg2(bl->m) || map_getmapflag(bl->m, MF_BATTLEGROUND))
-		&& ((flag&0x2) || !(battle_config.skill_trap_type&0x1)))
-		return UB_NO_KNOCKBACK_MAP; // No knocking back in WoE / BG
+	if (flag&0x1) {
+		map_data *mapdata = map_getmapdata(bl->m);
+
+		if ((mapdata_flag_gvg2(mapdata) || mapdata->getMapFlag(MF_BATTLEGROUND) || mapdata->getMapFlag(MF_NOKNOCKBACK))
+			&& ((flag&0x2) || !(battle_config.skill_trap_type&0x1)))
+			return UB_NO_KNOCKBACK_MAP; // No knocking back in WoE / BG
+	}
 
 	switch (bl->type) {
 		case BL_MOB: