//==================================================== //= _ _ _ //= | | | | | | //= | |_| | ___ _ __ ___ _ _| | ___ ___ //= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| //= | | | | __/ | | (__| |_| | | __/\__ \ //= \_| |_/\___|_| \___|\__,_|_|\___||___/ //= //= http://herc.ws/board/ //==================================================== //= Hercules Map Zone Database [Ind/Hercules] //================ More Information ================== //= http://herc.ws/board/topic/302-introducing-hercules-map-zone-database/ //= (TODO: replace with wiki link and detail the wiki page in a decent format ^) //==================================================== //================ Description ======================= //= A unlimited number of zones may be created, a zone //= may be used to create a set of disabled items, disabled skills //= and mapflags to be used by as many maps as one chooses. //= Maps can be linked to a specific zone through the zone mapflag //= 'mapflagzone'. //==================================================== //= Available types for 'disabled_skills': //= PLAYER, HOMUN, MERCENARY, MONSTER, PET, ELEMENTAL, MOB_BOSS, CLONE, ALL and NONE //==================================================== zones: ( { /* All zone is a dynamic (very special) zone that is forcebly inherited by ALL maps automatically */ name: "All" /* changing this name requires MAP_ZONE_ALL_NAME to also be changed in src/map/map.h file */ disabled_skills: { //both examples below disable napalm beat (id 11) to players //MG_NAPALMBEAT: "PLAYER" //ID11: "PLAYER" } disabled_items: { //Both examples below disable apple (id 501) //Apple: true //ID501: true } // "mask 1", mapflags: ( ) /* "command:min-group-lv-to-override" e.g. "heal: 70" */ disabled_commands: { //Example Below makes @heal be used in maps within this zone only by those group lv 70 and above //heal: 70 //accinfo: 100 doom: 100 recallall: 100 reloadscript: 100 } skill_damage_cap: { //Exemple Below caps firebolt damage in maps within this zone to a maximum 50 damage, // (depends on HMAP_ZONE_DAMAGE_CAP_TYPE in src/config/core.h) // when cast vs players and monsters. //MG_COLDBOLT: (50,"PLAYER | MONSTER") } }, { /* Aeros Zone prevent some GM commands and allows others */ name: "Aeros" disabled_skills: { } disabled_items: { } mapflags: ( "noknockback", "nopenalty", "nosave 000-1,22,22", "invincible_time_inc 5000", ) /* "command:min-group-lv-to-override" e.g. "heal: 70" */ disabled_commands: { monster: 100 } skill_damage_cap: { } }, { /* Event Zone is a mapflag alias */ name: "Event" disabled_skills: { } disabled_items: { } mapflags: ( "nopenalty", "nosave 000-1,22,22", ) /* "command:min-group-lv-to-override" e.g. "heal: 70" */ disabled_commands: { } skill_damage_cap: { } }, { /* No Tricks Zone prevents penalty and NV_TRICKDEAD (and pets) */ name: "No Tricks" disabled_skills: { NV_TRICKDEAD: "ALL" GD_EMERGENCYCALL: "ALL" } disabled_items: { } mapflags: ( "nopet", "nopenalty", "nosave 000-1,22,22", ) /* "command:min-group-lv-to-override" e.g. "heal: 70" */ disabled_commands: { } skill_damage_cap: { } }, { /* MMO Zone is not the place for GMs to mess with. */ name: "MMO" disabled_skills: { AL_WARP: "ALL" AL_TELEPORT: "ALL" WE_CALLPARTNER: "ALL" WE_CALLPARENT: "ALL" WE_CALLBABY: "ALL" SC_DIMENSIONDOOR: "ALL" GD_EMERGENCYCALL: "ALL" } disabled_items: { TimeFlask: true CandorWarpCrystal: true TulimWarpCrystal: true HalinWarpCrystal: true HurnsWarpCrystal: true LoFWarpCrystal: true NivalWarpCrystal: true FrostiaWarpCrystal: true LilitWarpCrystal: true ArtisWarpCrystal: true ReturnPotion: true } mapflags: ( "nopenalty", "nowarpto", "nosave 000-1,22,22", ) /* "command:min-group-lv-to-override" e.g. "heal: 70" */ disabled_commands: { recall: 100 recallall: 100 monster: 100 item: 100 summon: 100 killer: 100 killable: 100 pvpon: 100 pvpoff: 100 clone: 100 slaveclone: 100 evilclone: 100 monstersmall: 100 monsterbig: 100 save: 100 killmonster: 100 killmonster2: 100 raisemap: 100 doommap: 100 kill: 100 nuke: 100 //revive: 100 setbattleflag: 100 cvcon: 100 cvcoff: 100 addwarp: 100 mapflag: 100 gvgon: 100 gvgoff: 100 skillon: 100 skilloff: 100 alive: 100 } skill_damage_cap: { } }, { /* Ship Zone disables some skills */ name: "ship" disabled_skills: { // Destructive, Fire, and AoE Magic not allowed MG_NAPALMBEAT: "ALL" MG_FIREBALL: "ALL" WZ_FROSTNOVA: "ALL" MG_FIREBOLT: "ALL" MG_COLDBOLT: "ALL" MG_LIGHTNINGBOLT: "ALL" WZ_EARTHSPIKE: "ALL" MG_FROSTDIVER: "ALL" ASC_METEORASSAULT: "ALL" AC_SHOWER: "ALL" SN_SHARPSHOOTING: "ALL" MG_FIREWALL: "ALL" SO_FIREWALK: "ALL" SA_FLAMELAUNCHER: "ALL" // Warp skills (for obvious reasons) AL_WARP: "ALL" AL_TELEPORT: "ALL" SC_DIMENSIONDOOR: "ALL" GD_EMERGENCYCALL: "ALL" } disabled_items: { ExplosiveArrow: true Grenade: true } mapflags: ( "nosave 000-1,22,22", "noknockback", "magic_damage_rate 60", "misc_damage_rate 60", "long_damage_rate 80", ) /* "command:min-group-lv-to-override" e.g. "heal: 70" */ disabled_commands: { } skill_damage_cap: { } }, { /* Town Zone indoors - cannot mount */ name: "indoors" disabled_skills: { } disabled_items: { /* RidingMouboo: true RidingTortuga: true LegendaryMouboo: true LegendaryTortuga: true */ } mapflags: ( "nopenalty", ) /* "command:min-group-lv-to-override" e.g. "heal: 70" */ disabled_commands: { } skill_damage_cap: { } }, { /* Normal zone is applied to all maps that are not pkable (where players cant fight each other) */ /* However, it wont be applied to maps with its own zones (specified thru mapflag) */ name: "Normal" /* changing this name requires MAP_ZONE_NORMAL_NAME to also be changed in src/map/map.h file */ disabled_skills: { WM_LULLABY_DEEPSLEEP: "PLAYER" WM_SIRCLEOFNATURE: "PLAYER" WM_SATURDAY_NIGHT_FEVER: "PLAYER" SO_ARRULLO: "PLAYER" CG_HERMODE: "PLAYER" } disabled_items: { } mapflags: ( ) }, { /* Normal2 - same as Normal (bugfix) */ name: "Normal2" disabled_skills: { WM_LULLABY_DEEPSLEEP: "PLAYER" WM_SIRCLEOFNATURE: "PLAYER" WM_SATURDAY_NIGHT_FEVER: "PLAYER" SO_ARRULLO: "PLAYER" CG_HERMODE: "PLAYER" } disabled_items: { } mapflags: ( ) }, { /* PvP zone is applied to all maps with a pvp mapflag */ name: "PvP" /* changing this name requires MAP_ZONE_PVP_NAME to also be changed in src/map/map.h file */ disabled_skills: { BS_GREED: "PLAYER" CG_HERMODE: "PLAYER" GD_EMERGENCYCALL: "PLAYER" } disabled_items: { } /* cashshop disabled in pvp maps */ mapflags: ( "nocashshop", ) }, { /* CvC zone is applied to all maps with a cvc mapflag */ name: "CvC" /* changing this name requires MAP_ZONE_CVC_NAME to also be changed in src/map/map.h file */ disabled_skills: { BS_GREED: "PLAYER" CG_HERMODE: "PLAYER" } disabled_items: { } /* cashshop disabled in cvc maps */ mapflags: ( "nocashshop", ) }, { /* PK Mode zone is only used when server is on pk_mode (battle.conf), it applies to all pvp maps that don't have their own zone */ name: "PK Mode" /* changing this name requires MAP_ZONE_PK_NAME to also be changed in src/map/map.h file */ disabled_skills: { } disabled_items: { } /* PK Mode Damage Reductions */ /* - weapon_damage_rate -40% */ /* - magic_damage_rate -40% */ /* - misc_damage_rate -40% */ /* - long_damage_rate -30% */ /* - short_damage_rate -20% */ mapflags: ( "weapon_damage_rate 60", "magic_damage_rate 60", "misc_damage_rate 60", "long_damage_rate 70", "short_damage_rate 80", ) }, { /* GvG zone is applied to all maps with a gvg mapflag */ name: "GvG" /* changing this name requires MAP_ZONE_GVG_NAME to also be changed in src/map/map.h file */ disabled_skills: { AL_TELEPORT: "PLAYER" AL_WARP: "PLAYER" WZ_ICEWALL: "PLAYER" TF_BACKSLIDING: "PLAYER" RG_INTIMIDATE: "PLAYER" WE_CALLPARTNER: "PLAYER" HP_ASSUMPTIO: "PLAYER" HP_BASILICA: "PLAYER" CG_MOONLIT: "PLAYER" WE_CALLPARENT: "PLAYER" WE_CALLBABY: "PLAYER" CR_CULTIVATION: "PLAYER" NJ_KIRIKAGE: "PLAYER" CASH_ASSUMPTIO: "PLAYER" BS_GREED: "PLAYER" SC_FATALMENACE: "PLAYER" SC_DIMENSIONDOOR: "PLAYER" SU_LOPE: "PLAYER" } disabled_items: { } /* 5 second duration increase on GvG */ /* knockback disabled */ /* GvG Mode Damage Reductions */ /* - weapon_damage_rate -40% */ /* - magic_damage_rate -40% */ /* - misc_damage_rate -40% */ /* - long_damage_rate -20% */ /* - short_damage_rate -20% */ mapflags: ( "invincible_time_inc 5000", "noknockback", "weapon_damage_rate 60", "magic_damage_rate 60", "misc_damage_rate 60", "long_damage_rate 80", "short_damage_rate 80", "nocashshop", "gvg_noparty", ) }, { /* Battlegrounds zone is applied to all maps with a battlegrounds mapflag */ name: "Battlegrounds" /* changing this name requires MAP_ZONE_BG_NAME to also be changed in src/map/map.h file */ disabled_skills: { AL_TELEPORT: "PLAYER" AL_WARP: "PLAYER" WZ_ICEWALL: "PLAYER" TF_BACKSLIDING: "PLAYER" RG_INTIMIDATE: "PLAYER" MO_BODYRELOCATION: "PLAYER" WE_CALLPARTNER: "PLAYER" HP_ASSUMPTIO: "PLAYER" HP_BASILICA: "PLAYER" CG_MOONLIT: "PLAYER" WE_CALLPARENT: "PLAYER" WE_CALLBABY: "PLAYER" CR_CULTIVATION: "PLAYER" TK_RUN: "PLAYER" TK_HIGHJUMP: "PLAYER" SG_FEEL: "PLAYER" SG_SUN_WARM: "PLAYER" SG_MOON_WARM: "PLAYER" SG_STAR_WARM: "PLAYER" SG_SUN_COMFORT: "PLAYER" SG_MOON_COMFORT: "PLAYER" SG_STAR_COMFORT: "PLAYER" SG_HATE: "PLAYER" SG_SUN_ANGER: "PLAYER" SG_MOON_ANGER: "PLAYER" SG_STAR_ANGER: "PLAYER" SG_SUN_BLESS: "PLAYER" SG_MOON_BLESS: "PLAYER" SG_STAR_BLESS: "PLAYER" NJ_KIRIKAGE: "PLAYER" CASH_ASSUMPTIO: "PLAYER" SC_FATALMENACE: "PLAYER" SC_DIMENSIONDOOR: "PLAYER" SU_LOPE: "PLAYER" } disabled_items: { } /* knockback disabled */ /* Battlegrounds Damage Reductions */ /* - weapon_damage_rate -30% */ /* - magic_damage_rate -30% */ /* - misc_damage_rate -30% */ /* - long_damage_rate -25% */ /* - short_damage_rate -25% */ mapflags: ( "noknockback", "nopenalty", ) }, { name: "Aldebaran Turbo Track" disabled_skills: { SM_ENDURE: "PLAYER" AL_TELEPORT: "PLAYER" AL_WARP: "PLAYER" AL_CURE: "PLAYER" TF_HIDING: "PLAYER" WZ_ICEWALL: "PLAYER" AS_CLOAKING: "PLAYER" RG_INTIMIDATE: "PLAYER" MO_BODYRELOCATION: "PLAYER" LK_CONCENTRATION: "PLAYER" LK_BERSERK: "PLAYER" HP_BASILICA: "PLAYER" WS_CARTBOOST: "PLAYER" ST_CHASEWALK: "PLAYER" CG_MOONLIT: "PLAYER" SC_FATALMENACE: "PLAYER" SC_DIMENSIONDOOR: "PLAYER" GN_CARTBOOST: "PLAYER" } disabled_items: { } }, { name: "Jail" disabled_skills: { TK_JUMPKICK: "PLAYER" TK_HIGHJUMP: "PLAYER" } disabled_commands: { recall: 100 recallall: 100 warp: 100 save: 100 setbattleflag: 100 addwarp: 100 mapflag: 100 jumpto: 100 tonpc: 100 hugo: 100 linus: 100 } disabled_items: { TimeFlask: true CandorWarpCrystal: true TulimWarpCrystal: true HalinWarpCrystal: true HurnsWarpCrystal: true LoFWarpCrystal: true NivalWarpCrystal: true FrostiaWarpCrystal: true LilitWarpCrystal: true ArtisWarpCrystal: true ReturnPotion: true } }, { name: "Izlude Battle Arena" disabled_skills: { RG_INTIMIDATE: "PLAYER" AL_TELEPORT: "PLAYER" SC_FATALMENACE: "PLAYER" SC_DIMENSIONDOOR: "PLAYER" } disabled_items: { } }, { name: "GvG2" inherit: ( "GvG" ) /* will import all gvg has */ disabled_skills: { TK_HIGHJUMP: "PLAYER" SA_ABRACADABRA: "PLAYER" } }, { name: "WoE TE" inherit: ( "GvG" ) /* will import all gvg has */ disabled_items: { } }, { name: "Sealed Shrine" disabled_skills: { MG_SAFETYWALL: "PLAYER" AL_TELEPORT: "PLAYER | MONSTER | HOMUN | MERCENARY" RG_INTIMIDATE: "PLAYER | MONSTER" HP_ASSUMPTIO: "PLAYER" CASH_ASSUMPTIO: "PLAYER" SC_FATALMENACE: "PLAYER" SC_DIMENSIONDOOR: "PLAYER" } }, { name: "Memorial Dungeon" /* ETower, Orc's Memory, Nidhoggur's Nest, etc */ disabled_skills: { AL_TELEPORT: "PLAYER | MONSTER | HOMUN | MERCENARY" WZ_ICEWALL: "PLAYER" RG_INTIMIDATE: "PLAYER | MONSTER" PF_SPIDERWEB: "PLAYER" NPC_EXPULSION: "PLAYER" SC_FATALMENACE: "PLAYER" SC_DIMENSIONDOOR: "PLAYER" } }, { /* SuperMMO Zone is not the place for GMs to mess with - Fortress Island */ name: "SuperMMO" disabled_skills: { AL_WARP: "ALL" AL_TELEPORT: "ALL" WE_CALLPARTNER: "ALL" WE_CALLPARENT: "ALL" WE_CALLBABY: "ALL" SC_DIMENSIONDOOR: "ALL" GD_EMERGENCYCALL: "ALL" } disabled_items: { TimeFlask: true CandorWarpCrystal: true TulimWarpCrystal: true HalinWarpCrystal: true HurnsWarpCrystal: true LoFWarpCrystal: true NivalWarpCrystal: true FrostiaWarpCrystal: true LilitWarpCrystal: true ArtisWarpCrystal: true ReturnPotion: true } mapflags: ( "nowarpto", "bexp 125", "nosave 025-2,100,27", ) /* "command:min-group-lv-to-override" e.g. "heal: 70" */ disabled_commands: { recall: 100 recallall: 100 monster: 100 item: 100 summon: 100 killer: 100 killable: 100 pvpon: 100 pvpoff: 100 clone: 100 slaveclone: 100 evilclone: 100 monstersmall: 100 monsterbig: 100 save: 100 killmonster: 100 killmonster2: 100 raisemap: 100 doommap: 100 kill: 100 nuke: 100 //revive: 100 setbattleflag: 100 cvcon: 100 cvcoff: 100 addwarp: 100 mapflag: 100 gvgon: 100 gvgoff: 100 skillon: 100 skilloff: 100 alive: 100 } skill_damage_cap: { } }, { name: "Towns" mapflags: ( "nopenalty", ) disabled_skills: { AM_CANNIBALIZE: "PLAYER" AM_SPHEREMINE: "PLAYER" CR_CULTIVATION: "PLAYER" BS_GREED: "PLAYER" SC_MANHOLE: "PLAYER" WM_POEMOFNETHERWORLD: "PLAYER" GN_WALLOFTHORN: "PLAYER" } disabled_items: { } disabled_commands: { pvpon: 100 } } )