From e97b19a0358c827aefd4952fae09d15661a4b71a Mon Sep 17 00:00:00 2001 From: Streusel Date: Sat, 18 May 2013 00:46:10 -0600 Subject: Update renters.txt Fixed Bug #7260 http://hercules.ws/board/tracker/issue-7260-minor-bug-for-magic-gear/ Thanks to bgamez23! --- npc/re/merchants/renters.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/npc/re/merchants/renters.txt b/npc/re/merchants/renters.txt index 5152fe102..0e4864bb2 100644 --- a/npc/re/merchants/renters.txt +++ b/npc/re/merchants/renters.txt @@ -146,7 +146,7 @@ prontera,125,208,5 script Peco Peco Remover 105,{ // Magic Gear Renter //============================================================ -prontera,163,178,4 script Magic Gear Master 105,{ +prontera,163,178,3 script Magic Gear Master 105,{ mes "[Magic Gear Master]"; if (Class == Job_Mechanic || Class == Job_Mechanic_T || Class == Job_Baby_Mechanic) { mes "Welcome. Would you like to rent a Magic Gear?"; @@ -179,4 +179,4 @@ prontera,163,178,4 script Magic Gear Master 105,{ mes "How may I help you?"; mes "Magic Gears are only available for Mechanics."; close; -} \ No newline at end of file +} -- cgit v1.2.3-60-g2f50 From 077d9c8dca0918995f48fe8b3c1e8525e0bf74f8 Mon Sep 17 00:00:00 2001 From: Matheus Macabu Date: Sat, 18 May 2013 16:00:28 -0300 Subject: Relocated mapflag from conf/ to npc/ and renamed some script files Signed-off-by: Matheus Macabu --- conf/mapflag/battleground.txt | 20 -- conf/mapflag/gvg.txt | 106 ------ conf/mapflag/jail.txt | 42 --- conf/mapflag/night.txt | 320 ----------------- conf/mapflag/nightmare.txt | 56 --- conf/mapflag/nobranch.txt | 389 -------------------- conf/mapflag/noexp.txt | 32 -- conf/mapflag/noicewall.txt | 182 ---------- conf/mapflag/noloot.txt | 24 -- conf/mapflag/nomemo.txt | 782 ----------------------------------------- conf/mapflag/nopenalty.txt | 318 ----------------- conf/mapflag/nopvp.txt | 177 ---------- conf/mapflag/noreturn.txt | 248 ------------- conf/mapflag/nosave.txt | 330 ----------------- conf/mapflag/noskill.txt | 30 -- conf/mapflag/noteleport.txt | 451 ------------------------ conf/mapflag/novending.txt | 14 - conf/mapflag/nowarp.txt | 75 ---- conf/mapflag/nowarpto.txt | 156 -------- conf/mapflag/partylock.txt | 57 --- conf/mapflag/pvp.txt | 99 ------ conf/mapflag/pvp_noguild.txt | 94 ----- conf/mapflag/pvp_noparty.txt | 18 - conf/mapflag/reset.txt | 49 --- conf/mapflag/skillduration.txt | 22 -- conf/mapflag/skillmodifier.txt | 19 - conf/mapflag/town.txt | 40 --- conf/mapflag/zone.txt | 110 ------ npc/mapflag/battleground.txt | 20 ++ npc/mapflag/gvg.txt | 106 ++++++ npc/mapflag/jail.txt | 42 +++ npc/mapflag/night.txt | 320 +++++++++++++++++ npc/mapflag/nightmare.txt | 56 +++ npc/mapflag/nobranch.txt | 389 ++++++++++++++++++++ npc/mapflag/noexp.txt | 32 ++ npc/mapflag/noicewall.txt | 182 ++++++++++ npc/mapflag/noloot.txt | 24 ++ npc/mapflag/nomemo.txt | 782 +++++++++++++++++++++++++++++++++++++++++ npc/mapflag/nopenalty.txt | 318 +++++++++++++++++ npc/mapflag/nopvp.txt | 177 ++++++++++ npc/mapflag/noreturn.txt | 248 +++++++++++++ npc/mapflag/nosave.txt | 330 +++++++++++++++++ npc/mapflag/noskill.txt | 30 ++ npc/mapflag/noteleport.txt | 451 ++++++++++++++++++++++++ npc/mapflag/novending.txt | 14 + npc/mapflag/nowarp.txt | 75 ++++ npc/mapflag/nowarpto.txt | 156 ++++++++ npc/mapflag/partylock.txt | 57 +++ npc/mapflag/pvp.txt | 99 ++++++ npc/mapflag/pvp_noguild.txt | 94 +++++ npc/mapflag/pvp_noparty.txt | 18 + npc/mapflag/reset.txt | 49 +++ npc/mapflag/skillduration.txt | 22 ++ npc/mapflag/skillmodifier.txt | 19 + npc/mapflag/town.txt | 40 +++ npc/mapflag/zone.txt | 110 ++++++ npc/pre-re/scripts.conf | 76 ++++ npc/pre-re/scripts_athena.conf | 76 ---- npc/re/scripts.conf | 88 +++++ npc/re/scripts_athena.conf | 88 ----- npc/scripts.conf | 270 ++++++++++++++ npc/scripts_athena.conf | 270 -------------- 62 files changed, 4694 insertions(+), 4694 deletions(-) delete mode 100644 conf/mapflag/battleground.txt delete mode 100644 conf/mapflag/gvg.txt delete mode 100644 conf/mapflag/jail.txt delete mode 100644 conf/mapflag/night.txt delete mode 100644 conf/mapflag/nightmare.txt delete mode 100644 conf/mapflag/nobranch.txt delete mode 100644 conf/mapflag/noexp.txt delete mode 100644 conf/mapflag/noicewall.txt delete mode 100644 conf/mapflag/noloot.txt delete mode 100644 conf/mapflag/nomemo.txt delete mode 100644 conf/mapflag/nopenalty.txt delete mode 100644 conf/mapflag/nopvp.txt delete mode 100644 conf/mapflag/noreturn.txt delete mode 100644 conf/mapflag/nosave.txt delete mode 100644 conf/mapflag/noskill.txt delete mode 100644 conf/mapflag/noteleport.txt delete mode 100644 conf/mapflag/novending.txt delete mode 100644 conf/mapflag/nowarp.txt delete mode 100644 conf/mapflag/nowarpto.txt delete mode 100644 conf/mapflag/partylock.txt delete mode 100644 conf/mapflag/pvp.txt delete mode 100644 conf/mapflag/pvp_noguild.txt delete mode 100644 conf/mapflag/pvp_noparty.txt delete mode 100644 conf/mapflag/reset.txt delete mode 100644 conf/mapflag/skillduration.txt delete mode 100644 conf/mapflag/skillmodifier.txt delete mode 100644 conf/mapflag/town.txt delete mode 100644 conf/mapflag/zone.txt create mode 100644 npc/mapflag/battleground.txt create mode 100644 npc/mapflag/gvg.txt create mode 100644 npc/mapflag/jail.txt create mode 100644 npc/mapflag/night.txt create mode 100644 npc/mapflag/nightmare.txt create mode 100644 npc/mapflag/nobranch.txt create mode 100644 npc/mapflag/noexp.txt create mode 100644 npc/mapflag/noicewall.txt create mode 100644 npc/mapflag/noloot.txt create mode 100644 npc/mapflag/nomemo.txt create mode 100644 npc/mapflag/nopenalty.txt create mode 100644 npc/mapflag/nopvp.txt create mode 100644 npc/mapflag/noreturn.txt create mode 100644 npc/mapflag/nosave.txt create mode 100644 npc/mapflag/noskill.txt create mode 100644 npc/mapflag/noteleport.txt create mode 100644 npc/mapflag/novending.txt create mode 100644 npc/mapflag/nowarp.txt create mode 100644 npc/mapflag/nowarpto.txt create mode 100644 npc/mapflag/partylock.txt create mode 100644 npc/mapflag/pvp.txt create mode 100644 npc/mapflag/pvp_noguild.txt create mode 100644 npc/mapflag/pvp_noparty.txt create mode 100644 npc/mapflag/reset.txt create mode 100644 npc/mapflag/skillduration.txt create mode 100644 npc/mapflag/skillmodifier.txt create mode 100644 npc/mapflag/town.txt create mode 100644 npc/mapflag/zone.txt create mode 100644 npc/pre-re/scripts.conf delete mode 100644 npc/pre-re/scripts_athena.conf create mode 100644 npc/re/scripts.conf delete mode 100644 npc/re/scripts_athena.conf create mode 100644 npc/scripts.conf delete mode 100644 npc/scripts_athena.conf diff --git a/conf/mapflag/battleground.txt b/conf/mapflag/battleground.txt deleted file mode 100644 index f7404c139..000000000 --- a/conf/mapflag/battleground.txt +++ /dev/null @@ -1,20 +0,0 @@ -//===== Hercules Script ======================================= -//= Mapflag: Battleground map setting. -//===== By: ================================================== -//= Epoque -//===== Current Version: ===================================== -//= 1.0a -//===== Description: ========================================= -//= Defines a Battleground map. -//= Additional parameter '2' shows scoreboard. -//===== Additional Comments: ================================= -//= 1.0 - Initial script. -//============================================================ - -bat_c01 mapflag battleground 2 -bat_c02 mapflag battleground 2 -bat_c03 mapflag battleground 2 -bat_b01 mapflag battleground 2 -bat_b02 mapflag battleground -bat_a01 mapflag battleground -bat_a02 mapflag battleground diff --git a/conf/mapflag/gvg.txt b/conf/mapflag/gvg.txt deleted file mode 100644 index 055a1d733..000000000 --- a/conf/mapflag/gvg.txt +++ /dev/null @@ -1,106 +0,0 @@ -//===== Hercules Script ======================================= -//= Mapflag: Guild versus Guild mode. -//===== By: ================================================== -//= Hercules Dev Team -//===== Current Version: ===================================== -//= 1.2 -//===== 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. -//===== Additional Comments: ================================= -//= 1.1 - Added Novice Guild Castles. -//= 1.2 - Updated with new meanings of gvg and gvg_castle. -//============================================================ - -// GvG Arenas ============= -guild_vs1 mapflag gvg -guild_vs2 mapflag gvg -guild_vs3 mapflag gvg -guild_vs4 mapflag gvg -guild_vs5 mapflag gvg - -// Guild 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 -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 - -//Uncomment to disable monsters teleporting (prevents them from "escaping" when rude attacked) -//aldeg_cas01 mapflag monster_noteleport -//aldeg_cas02 mapflag monster_noteleport -//aldeg_cas03 mapflag monster_noteleport -//aldeg_cas04 mapflag monster_noteleport -//aldeg_cas05 mapflag monster_noteleport -//gefg_cas01 mapflag monster_noteleport -//gefg_cas02 mapflag monster_noteleport -//gefg_cas03 mapflag monster_noteleport -//gefg_cas04 mapflag monster_noteleport -//gefg_cas05 mapflag monster_noteleport -//payg_cas01 mapflag monster_noteleport -//payg_cas02 mapflag monster_noteleport -//payg_cas03 mapflag monster_noteleport -//payg_cas04 mapflag monster_noteleport -//payg_cas05 mapflag monster_noteleport -//prtg_cas01 mapflag monster_noteleport -//prtg_cas02 mapflag monster_noteleport -//prtg_cas03 mapflag monster_noteleport -//prtg_cas04 mapflag monster_noteleport -//prtg_cas05 mapflag monster_noteleport -//schg_cas01 mapflag monster_noteleport -//schg_cas02 mapflag monster_noteleport -//schg_cas03 mapflag monster_noteleport -//schg_cas04 mapflag monster_noteleport -//schg_cas05 mapflag monster_noteleport -//arug_cas01 mapflag monster_noteleport -//arug_cas02 mapflag monster_noteleport -//arug_cas03 mapflag monster_noteleport -//arug_cas04 mapflag monster_noteleport -//arug_cas05 mapflag monster_noteleport - -// Novice Guild 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 - -//nguild_alde mapflag monster_noteleport -//nguild_gef mapflag monster_noteleport -//nguild_pay mapflag monster_noteleport -//nguild_prt mapflag monster_noteleport - -// Guild Dungeons ========= -gld_dun01 mapflag gvg_dungeon -gld_dun02 mapflag gvg_dungeon -gld_dun03 mapflag gvg_dungeon -gld_dun04 mapflag gvg_dungeon -arug_dun01 mapflag gvg_dungeon -schg_dun01 mapflag gvg_dungeon diff --git a/conf/mapflag/jail.txt b/conf/mapflag/jail.txt deleted file mode 100644 index 0a8b00846..000000000 --- a/conf/mapflag/jail.txt +++ /dev/null @@ -1,42 +0,0 @@ -//===== Hercules Script ======================================= -//= Mapflag: Jail. -//===== By: ================================================== -//= Hercules Dev Team -//===== Current Version: ===================================== -//= 1.0 -//===== Description: ========================================= -//= pvp: Turns on PvP mode -//= pvp_noparty: Can't attack player in same party -//= nobranch: No Dead Branching allowed. -//= nomemo: No Warp Portal Memory Point allowed. -//= nopenalty: No Exp. penalty when player dies. -//= nosave: No saving respawn point allowed. Use SavePoint to use the -//= players previous savepoint, or choose one manually. -//= noteleport: No Teleporting allowed. No fly wings or butterfly wings. -//===== 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, Stop people from being pulled out of jail (warpparty/guild) -sec_pri mapflag noreturn - -// PvP =================================== -sec_pri mapflag pvp - -// No Party ============================== -sec_pri mapflag pvp_noparty - -//Nightmare Equipment Drops PVP ========== -sec_pri mapflag pvp_nightmaredrop random,equip,300 diff --git a/conf/mapflag/night.txt b/conf/mapflag/night.txt deleted file mode 100644 index c3e8a47fe..000000000 --- a/conf/mapflag/night.txt +++ /dev/null @@ -1,320 +0,0 @@ -//===== Hercules Script ======================================= -//= Mapflag: Night mode. -//===== By: ================================================== -//= Skotlex -//===== Current Version: ===================================== -//= 1.0 -//===== Description: ========================================= -//= Enables night mode effects. -//===== Additional Comments: ================================= -//= 1.0 - Initial script. -//============================================================ - -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 -moc_fild20 mapflag nightenabled -moc_fild21 mapflag nightenabled -moc_fild22 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 - -// Battle Grounds ============== -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 -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 - -//evt_zombie mapflag nightenabled diff --git a/conf/mapflag/nightmare.txt b/conf/mapflag/nightmare.txt deleted file mode 100644 index 106ee665a..000000000 --- a/conf/mapflag/nightmare.txt +++ /dev/null @@ -1,56 +0,0 @@ -//===== Hercules Script ======================================= -//= Mapflag: Nightmare mode. -//===== By: ================================================== -//= Hercules Dev Team -//===== Current Version: ===================================== -//= 1.0 -//===== 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 diff --git a/conf/mapflag/nobranch.txt b/conf/mapflag/nobranch.txt deleted file mode 100644 index 0c96bf896..000000000 --- a/conf/mapflag/nobranch.txt +++ /dev/null @@ -1,389 +0,0 @@ -//===== Hercules Script ======================================= -//= Mapflag: Disable Dead Branch use. -//===== By: ================================================== -//= HerculesDev Team -//===== Current Version: ===================================== -//= 1.8 -//===== 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] -//============================================================ - -// Cities ====================== -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 -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 -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 -que_sign01 mapflag nobranch -ein_in01 mapflag nobranch -airport mapflag nobranch -airplane mapflag nobranch -airplane_01 mapflag nobranch -yuno_pre mapflag nobranch -y_airport mapflag nobranch -lhz_airport 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 - -// Job Quests ================== -job_sword1 mapflag nobranch -job_thief1 mapflag nobranch -// 2-1 -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 -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 - -// Special Quests 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 - -// Guild 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 -//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 - -//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 - -// Main City maps ============== -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 - -//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 - -// 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 - -// Battle Grounds ============== -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 - -// 3rd Class Job Maps & Paradise =========== -moc_para01 mapflag nobranch -job3_arch01 mapflag nobranch -job3_arch02 mapflag nobranch -job3_arch03 mapflag nobranch -job3_guil01 mapflag nobranch -job3_guil02 mapflag nobranch -job3_guil03 mapflag nobranch -job3_rang01 mapflag nobranch -job3_rang02 mapflag nobranch -job3_rune01 mapflag nobranch -job3_rune02 mapflag nobranch -job3_rune03 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 -malaya mapflag nobranch -ma_scene01 mapflag nobranch -ma_in01 mapflag nobranch -1@ma_h mapflag nobranch -1@ma_c mapflag nobranch -1@ma_b mapflag nobranch - -// Episode 14.2 =========== -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 - -//evt_zombie mapflag nobranch - -// Poring War ================== -poring_w01 mapflag nobranch -poring_w02 mapflag nobranch diff --git a/conf/mapflag/noexp.txt b/conf/mapflag/noexp.txt deleted file mode 100644 index 0b6fe20c6..000000000 --- a/conf/mapflag/noexp.txt +++ /dev/null @@ -1,32 +0,0 @@ -//===== Hercules Script ======================================= -//= Mapflag: Disable EXP gain. -//===== By: ================================================== -//= Hercules Dev Team -//===== Current Version: ===================================== -//= 1.7 -//===== Description: ========================================= -//= Same as 'nobaseexp' and 'nojobexp' combined. -//===== Additional Comments: ================================= -//= 1.2 [Lupus] 1.3 [massdriller] 1.4 Lupus 1.5 Lorky -//= 1.6 - Added Lighthalzen (due to quests) [Lupus] -//= 1.7 - Commented out entries. (Quests are official) [L0ne_W0lf] -//============================================================ - -// Job Quests ======================== -//job_thief1 mapflag noexp -//job_sword1 mapflag noexp -//in_moc_16 mapflag noexp -//job_hunte mapflag noexp -//job_knt mapflag noexp -//job_prist mapflag noexp -//job_wiz mapflag noexp -//job_cru mapflag noexp -//monk_test mapflag noexp -//in_rogue mapflag noexp -//job_sage mapflag noexp -//job_soul mapflag noexp -//job_star mapflag noexp -//que_ng mapflag noexp - -// Misc Quests ======================= -// mosk_ship mapflag noexp diff --git a/conf/mapflag/noicewall.txt b/conf/mapflag/noicewall.txt deleted file mode 100644 index 5b6e6ad12..000000000 --- a/conf/mapflag/noicewall.txt +++ /dev/null @@ -1,182 +0,0 @@ -//===== Hercules Script ======================================= -//= Mapflag: Disable Ice Wall. -//===== By: ================================================== -//= Hercules Dev Team -//===== Current Version: ===================================== -//= 1.8 -//===== 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. -//============================================================ - -//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 - -// Guild 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 -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 -// Novice Guild Castles === -nguild_alde mapflag noicewall -nguild_gef mapflag noicewall -nguild_pay mapflag noicewall -nguild_prt mapflag noicewall - -//Endless Tower ================== -1@tower mapflag noicewall -2@tower mapflag noicewall -3@tower mapflag noicewall -4@tower mapflag noicewall -5@tower mapflag noicewall -6@tower mapflag noicewall - -// Orc's Memory =================== -1@orcs mapflag noicewall -2@orcs mapflag noicewall - -// Nidhoggr's Instance =========== -1@nyd mapflag noicewall -2@nyd mapflag noicewall - -// Misty Forest Labyrinth =========== -1@mist mapflag noicewall - -// Octopus Cave =========== -1@cash mapflag noicewall - -// Drain =========== -1@pump mapflag noicewall -2@pump mapflag noicewall - -// Somatology Laboratory =========== -1@lhz mapflag noicewall - -// Bangungot Hospital F2 =========== -1@ma_h mapflag noicewall - -// Buwaya Cave =========== -1@ma_c mapflag noicewall - -// Bakonawa Hideout =========== -1@ma_b mapflag noicewall - -// Inside Eclage =========== -1@ecl mapflag noicewall - -// Poring War ==================== -poring_w01 mapflag noicewall -poring_w02 mapflag noicewall diff --git a/conf/mapflag/noloot.txt b/conf/mapflag/noloot.txt deleted file mode 100644 index 380dc506c..000000000 --- a/conf/mapflag/noloot.txt +++ /dev/null @@ -1,24 +0,0 @@ -//===== Hercules Script ======================================= -//= Mapflag: Disable monster drops. -//===== By: ================================================== -//= Epoque -//===== Current Version: ===================================== -//= 1.0a -//===== Description: ========================================= -//= Same as 'nomobloot' and 'nomvploot' combined. -//===== Additional Comments: ================================= -//= 1.0 - Initial script. -//============================================================ - -//hunte mapflag noloot -//job_knt mapflag noloot -//job_prist mapflag noloot -//job_wiz mapflag noloot -//job_cru mapflag noloot -//monk_test mapflag noloot -//in_rogue mapflag noloot -//job_sage mapflag noloot -//job_soul mapflag noloot -//job_star mapflag noloot -//que_ng mapflag noloot -//job_thief1 mapflag noloot diff --git a/conf/mapflag/nomemo.txt b/conf/mapflag/nomemo.txt deleted file mode 100644 index f6628bf46..000000000 --- a/conf/mapflag/nomemo.txt +++ /dev/null @@ -1,782 +0,0 @@ -//===== Hercules Script ======================================= -//= Mapflag: Disable Warp Portal memory. -//===== By: ================================================== -//= Hercules Dev Team -//===== Current Version: ===================================== -//= 1.8b -//===== 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] -//============================================================ - -// Towns ==================== -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 -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 -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 -airport mapflag nomemo -airplane mapflag nomemo -airplane_01 mapflag nomemo -lighthalzen mapflag nomemo -yuno_pre mapflag nomemo -y_airport mapflag nomemo -lhz_airport 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 - -// 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_ng mapflag nomemo - -// Special Quests 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 Dun ---------------- -gef_dun00 mapflag nomemo -gef_dun01 mapflag nomemo -gef_dun02 mapflag nomemo -gef_dun03 mapflag nomemo -// Glast Hiem ---------------- -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 Dun ----------------- -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 -// Louyang Dun -------------- -lou_dun03 mapflag nomemo -lou_dun02 mapflag nomemo -lou_dun01 mapflag nomemo -// Magma Dun ----------------- -mag_dun01 mapflag nomemo -mag_dun02 mapflag nomemo -// Pyrmaids ------------------ -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 Dun ------------------- -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 -// Gonryun Dun --------------- -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 Dun ---------------- -um_dun01 mapflag nomemo -um_dun02 mapflag nomemo -// Toy Factory --------------- -xmas_dun01 mapflag nomemo -xmas_dun02 mapflag nomemo -// Yggdrasil Tree Dun -------- -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 - -// Guild 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 -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 -//To Protect Novices Guilds from level abusers -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 - -//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 - -// Battle Grounds ================ -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 -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 -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 - -//Orc's Memory =================== -1@orcs mapflag nomemo -2@orcs mapflag nomemo - -// Nidhoggr's Instance =========== -1@nyd mapflag nomemo -2@nyd mapflag nomemo - -//evt_zombie mapflag nomemo - -// Poring War ==================== -poring_w01 mapflag nomemo -poring_w02 mapflag nomemo - -// Bossnia (custom) ============== -bossnia_01 mapflag nomemo -bossnia_02 mapflag nomemo -bossnia_03 mapflag nomemo -bossnia_04 mapflag nomemo diff --git a/conf/mapflag/nopenalty.txt b/conf/mapflag/nopenalty.txt deleted file mode 100644 index 083d86105..000000000 --- a/conf/mapflag/nopenalty.txt +++ /dev/null @@ -1,318 +0,0 @@ -//===== Hercules Script ======================================= -//= Mapflag: Disable death penalty. -//===== By: ================================================== -//= Hercules Dev Team -//===== Current Version: ===================================== -//= 1.4 -//===== 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] -//============================================================ - -// Towns ==================== -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 -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 -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 -y_airport mapflag nopenalty -lhz_airport 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 -airplane mapflag nopenalty -airport 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 -que_ng 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 -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 -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 - -// Job Quests ======================== -job_sword1 mapflag nopenalty -job_thief1 mapflag nopenalty -// 2-1 ----------------------- -job_prist mapflag nopenalty -job_wiz mapflag nopenalty -job_hunte mapflag nopenalty -in_hunter mapflag nopenalty -in_moc_16 mapflag nopenalty -// 2-2 -------------------- -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 -// 3-1 -------------------- -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 -------------------- -job3_gen01 mapflag nopenalty -// Ext -------------------- -job3_sha01 mapflag nopenalty -job_ko mapflag nopenalty - -// Misc Quests ======================= -mosk_ship mapflag nopenalty -que_sign01 mapflag nopenalty -que_sign02 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 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 - -//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 - -// Battle Grounds ============== -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 - -//evt_zombie mapflag nopenalty - -// Poring War ================== -poring_w02 mapflag nopenalty diff --git a/conf/mapflag/nopvp.txt b/conf/mapflag/nopvp.txt deleted file mode 100644 index 9f876c49b..000000000 --- a/conf/mapflag/nopvp.txt +++ /dev/null @@ -1,177 +0,0 @@ -//===== Hercules Script ======================================= -//= Mapflag: Disable Player versus Player mode. -//===== By: ================================================== -//= Hercules Dev Team -//===== Current Version: ===================================== -//= 1.1a -//===== Description: ========================================= -//= Prevents PvP mode on a map. -//===== Additional Comments: ================================= -//= 1.0 - Initial script. -//============================================================ - -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 -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 - -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 - -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 - -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 - -bat_room 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 - -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 - -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 - -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 - -//evt_zombie mapflag pvp off diff --git a/conf/mapflag/noreturn.txt b/conf/mapflag/noreturn.txt deleted file mode 100644 index 696d81460..000000000 --- a/conf/mapflag/noreturn.txt +++ /dev/null @@ -1,248 +0,0 @@ -//===== Hercules Script ======================================= -//= Mapflag: Disable return warp. -//===== By: ================================================== -//= Hercules Dev Team -//===== Current Version: ===================================== -//= 1.6 -//===== 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] -//============================================================ - -// Cities ======================== -//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 ----------------------- -//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 -------------------- -//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 - -// Special Quests 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 - -// Guild 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 - -// Battle Grounds ============== -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 - -//evt_zombie mapflag noreturn diff --git a/conf/mapflag/nosave.txt b/conf/mapflag/nosave.txt deleted file mode 100644 index 59a59fcae..000000000 --- a/conf/mapflag/nosave.txt +++ /dev/null @@ -1,330 +0,0 @@ -//===== Hercules Script ======================================= -//= Mapflag: Disable auto-save. -//===== By: ================================================== -//= Hercules Dev Team -//===== Current Version: ===================================== -//= 1.7 -//===== 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] -//============================================================ - -// Job Quests ==================== -job_sword1 mapflag nosave SavePoint -//job_thief1 mapflag nosave SavePoint -// 2-1 -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 -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 -monk_in mapflag nosave SavePoint -in_rogue mapflag nosave SavePoint -job_sage mapflag nosave SavePoint -// Ext -job_star mapflag nosave SavePoint -job_soul mapflag nosave SavePoint -job3_sha01 mapflag nosave SavePoint -job_ko mapflag nosave SavePoint -// 3-1 -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 -job3_gen01 mapflag nosave SavePoint - -// Special Quests Places ===== -ama_test mapflag nosave SavePoint -gef_dun03 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 - -// Izlude Arena ======================== -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 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 -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 -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 -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 - -//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 - -//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 - -// Sealed Shrine ================== -1@cata mapflag nosave SavePoint -2@cata mapflag nosave SavePoint - -// Endless Tower ================== -e_tower mapflag nosave SavePoint -1@tower mapflag nosave SavePoint -2@tower mapflag nosave SavePoint -3@tower mapflag nosave SavePoint -4@tower mapflag nosave SavePoint -5@tower mapflag nosave SavePoint -6@tower mapflag nosave SavePoint - -// Battle Grounds ============== -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 - -// Orc's Memory =================== -1@orcs mapflag nosave SavePoint -2@orcs mapflag nosave SavePoint - -// Nidhoggr's Instance =========== -1@nyd mapflag nosave SavePoint -2@nyd mapflag nosave SavePoint - -// Misty Forest Labyrinth =========== -1@mist mapflag nosave SavePoint - -// Octopus Cave =========== -1@cash mapflag nosave SavePoint - -// Drain =========== -1@pump mapflag nosave SavePoint -2@pump mapflag nosave SavePoint - -// Somatology Laboratory =========== -que_lhz mapflag nosave SavePoint -1@lhz mapflag nosave SavePoint - -// Bangungot Hospital F2 =========== -1@ma_h mapflag nosave SavePoint - -// Buwaya Cave =========== -1@ma_c mapflag nosave SavePoint - -// Bakonawa Hideout =========== -1@ma_b mapflag nosave SavePoint - -// Inside Eclage =========== -1@ecl mapflag nosave SavePoint - -//evt_zombie mapflag nosave SavePoint - -// Poring War ==================== -poring_w01 mapflag nosave SavePoint -poring_w02 mapflag nosave SavePoint diff --git a/conf/mapflag/noskill.txt b/conf/mapflag/noskill.txt deleted file mode 100644 index 81540b45a..000000000 --- a/conf/mapflag/noskill.txt +++ /dev/null @@ -1,30 +0,0 @@ -//===== Hercules Script ======================================= -//= Mapflag: Disable skill use. -//===== By: ================================================== -//= Hercules Dev Team -//===== Current Version: ===================================== -//= 1.1 -//===== Description: ========================================= -//= Disables all skills on the map. -//===== Additional Comments: ================================= -//= 1.1 - Added additional maps. [L0ne_W0lf] -//============================================================ - -//Prontera Arena =============== -prt_are_in mapflag noskill - -//The Sign Quest =============== -himinn mapflag noskill - -// Quiz Maps =================== -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 - -//evt_zombie mapflag noskill diff --git a/conf/mapflag/noteleport.txt b/conf/mapflag/noteleport.txt deleted file mode 100644 index df25145d8..000000000 --- a/conf/mapflag/noteleport.txt +++ /dev/null @@ -1,451 +0,0 @@ -//===== Hercules Script ======================================= -//= Mapflag: Disable teleportation. -//===== By: ================================================== -//= Hercules Dev Team -//===== Current Version: ===================================== -//= 1.6a -//===== 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] -//============================================================ - -// Cities ======================== -ayo_in01 mapflag noteleport -ayo_in02 mapflag noteleport -alb_ship mapflag noteleport -alberta_in mapflag noteleport -aldeba_in mapflag noteleport -ama_dun01 mapflag noteleport -ama_in01 mapflag noteleport -ama_in02 mapflag noteleport -ama_test mapflag noteleport -cmd_in01 mapflag noteleport -cmd_in02 mapflag noteleport -gef_dun03 mapflag noteleport -gef_tower mapflag noteleport -geffen_in 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 -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 -nif_in mapflag noteleport -payon_in01 mapflag noteleport -payon_in02 mapflag noteleport -payon_in03 mapflag noteleport -prt_are_in mapflag noteleport -prt_are01 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 -que_sign01 mapflag noteleport -que_sign02 mapflag noteleport -ein_in01 mapflag noteleport -airport mapflag noteleport -airplane mapflag noteleport -airplane_01 mapflag noteleport -// New areas -lighthalzen mapflag noteleport -yuno mapflag noteleport -yuno_pre mapflag noteleport -y_airport mapflag noteleport -lhz_airport 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 -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 -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 -kh_dun01 mapflag noteleport -ve_in mapflag noteleport -ve_in02 mapflag noteleport -thor_camp mapflag noteleport -moc_para01 mapflag noteleport - -// Job Quests ==================== -job_sword1 mapflag noteleport -job_thief1 mapflag noteleport -// 2-1 ----------------------- -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 -------------------- -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 - -// Special Quests Places ========= -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 - -// Guild 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 -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 -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 - -// 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 - -//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 - -// Battle Grounds ============== -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 -s_atelier mapflag noteleport -bra_in01 mapflag noteleport -dic_in01 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 -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 - -//Orc's Memory =================== -1@orcs mapflag noteleport -1@orcs mapflag monster_noteleport -2@orcs mapflag noteleport -2@orcs mapflag monster_noteleport - -// Yggdrasil Dungeon ============= -nyd_dun02 mapflag noteleport - -// Nidhoggr's Instance =========== -1@nyd mapflag noteleport -1@nyd mapflag monster_noteleport -2@nyd mapflag noteleport -2@nyd mapflag monster_noteleport - -//evt_zombie mapflag noteleport - -// Poring War ==================== -poring_w01 mapflag noteleport -poring_w02 mapflag noteleport -poring_w02 mapflag monster_noteleport diff --git a/conf/mapflag/novending.txt b/conf/mapflag/novending.txt deleted file mode 100644 index 5f7ef8e82..000000000 --- a/conf/mapflag/novending.txt +++ /dev/null @@ -1,14 +0,0 @@ -//===== Hercules Script ======================================= -//= Mapflag: Disable vending. -//===== By: ================================================== -//= Epoque -//===== Current Version: ===================================== -//= 1.0a -//===== Description: ========================================= -//= Disables skill MC_VENDING on a map. -//===== Additional Comments: ================================= -//= 1.0 - Initial script. -//============================================================ - -//prontera mapflag novending -//prt_in mapflag novending diff --git a/conf/mapflag/nowarp.txt b/conf/mapflag/nowarp.txt deleted file mode 100644 index cfeb938a2..000000000 --- a/conf/mapflag/nowarp.txt +++ /dev/null @@ -1,75 +0,0 @@ -//===== Hercules Script ======================================= -//= Mapflag: Disable warping. -//===== By: ================================================== -//= Hercules Dev Team -//===== Current Version: ===================================== -//= 1.3 -//===== Description: ========================================= -//= Disables use of @go to a map. -//===== Additional Comments: ================================= -//= 1.3 - Added WoE SE maps. -//============================================================ - -// Special Quests Places ===== -ama_test mapflag nowarp -gon_test mapflag nowarp - -// Guild 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 -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 -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 -// Battle Grounds ============== -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 diff --git a/conf/mapflag/nowarpto.txt b/conf/mapflag/nowarpto.txt deleted file mode 100644 index 2490b8e61..000000000 --- a/conf/mapflag/nowarpto.txt +++ /dev/null @@ -1,156 +0,0 @@ -//===== Hercules Script ======================================= -//= Mapflag: Disable warpto. -//===== By: ================================================== -//= Hercules Dev Team -//===== Current Version: ===================================== -//= 1.3 -//===== Description: ========================================= -//= Disables use of @warp to a map. -//===== Additional Comments: ================================= -//= 1.0 - Initial script. -//============================================================ - -// Guild 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 -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 -//Novice Guild -n_castle mapflag nowarpto -nguild_alde mapflag nowarpto -nguild_gef mapflag nowarpto -nguild_pay mapflag nowarpto -nguild_prt mapflag nowarpto -//Lighthalzen Bio-Lab 3F -lhz_dun03 mapflag nowarpto -// Special Quests 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 - -//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 - -// Battle Grounds ============== -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 - -// Poring War ==================== -poring_w01 mapflag nowarpto -poring_w02 mapflag nowarpto - -// Bossnia (custom) ============== -bossnia_01 mapflag nowarpto -bossnia_02 mapflag nowarpto -bossnia_03 mapflag nowarpto -bossnia_04 mapflag nowarpto diff --git a/conf/mapflag/partylock.txt b/conf/mapflag/partylock.txt deleted file mode 100644 index e8d7051f2..000000000 --- a/conf/mapflag/partylock.txt +++ /dev/null @@ -1,57 +0,0 @@ -//===== Hercules Script ======================================= -//= Mapflag: Party lock. -//===== By: ================================================== -//= Hercules Dev Team -//===== Current Version: ===================================== -//= 1.0 -//===== Description: ========================================= -//= Blocks all party modifications on a map: -//= /organize, /leave, /invite, @changeleader -//===== Additional Comments: ================================= -//= 1.0 - Initial script. -//============================================================ - -// 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 - -// 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 diff --git a/conf/mapflag/pvp.txt b/conf/mapflag/pvp.txt deleted file mode 100644 index 4e3ca5762..000000000 --- a/conf/mapflag/pvp.txt +++ /dev/null @@ -1,99 +0,0 @@ -//===== Hercules Script ======================================= -//= Mapflag: Player versus Player mode. -//===== By: ================================================== -//= Hercules Dev Team -//===== Current Version: ===================================== -//= 1.0 -//===== Description: ========================================= -//= Enables PvP on a map. -//===== Additional Comments: ================================= -//= 1.0 - Initial script. -//============================================================ - -// PvP ======================== -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 diff --git a/conf/mapflag/pvp_noguild.txt b/conf/mapflag/pvp_noguild.txt deleted file mode 100644 index 166b65764..000000000 --- a/conf/mapflag/pvp_noguild.txt +++ /dev/null @@ -1,94 +0,0 @@ -//===== Hercules Script ======================================= -//= Mapflag: Ignore guilds. -//===== By: ================================================== -//= Hercules Dev Team -//===== Current Version: ===================================== -//= 1.1 -//===== 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 diff --git a/conf/mapflag/pvp_noparty.txt b/conf/mapflag/pvp_noparty.txt deleted file mode 100644 index bd5e866f6..000000000 --- a/conf/mapflag/pvp_noparty.txt +++ /dev/null @@ -1,18 +0,0 @@ -//===== Hercules Script ======================================= -//= Mapflag: Ignore parties. -//===== By: ================================================== -//= Hercules Dev Team -//===== Current Version: ===================================== -//= 1.2 -//===== Description: ========================================= -//= Ignores party alliances on PvP-enabled maps. -//===== Additional Comments: ================================= -//= 1.0 - Initial script. -//============================================================ - -// GvG Arenas ================= -guild_vs1 mapflag pvp_noparty -guild_vs2 mapflag pvp_noparty -guild_vs3 mapflag pvp_noparty -guild_vs4 mapflag pvp_noparty -guild_vs5 mapflag pvp_noparty diff --git a/conf/mapflag/reset.txt b/conf/mapflag/reset.txt deleted file mode 100644 index 5354580b9..000000000 --- a/conf/mapflag/reset.txt +++ /dev/null @@ -1,49 +0,0 @@ -//===== Hercules Script ======================================= -//= Mapflag: Enable Neuralizer use. -//===== By: ================================================== -//= Daegaladh -//===== Current Version: ===================================== -//= 1.0 -//===== Description: ========================================= -//= Maps where Neuralizer (12213) can be used. -//===== Additional Comments: ================================= -//= 1.0 - Initial script. -//============================================================ - -alberta mapflag reset -aldebaran mapflag reset -amatsu mapflag reset -ayothaya mapflag reset -brasilis mapflag reset -comodo mapflag reset -dewata mapflag reset -dicastes01 mapflag reset -dicastes02 mapflag reset -eclage 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 -malangdo mapflag reset -malaya mapflag reset -manuk mapflag reset -mid_camp mapflag reset -moc_ruins mapflag reset -mora 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 diff --git a/conf/mapflag/skillduration.txt b/conf/mapflag/skillduration.txt deleted file mode 100644 index ca2f82a40..000000000 --- a/conf/mapflag/skillduration.txt +++ /dev/null @@ -1,22 +0,0 @@ -//===== Hercules Script ====================================== -//= Mapflag: Adjust Skill Duration. -//===== By: ================================================== -//= Hercules Dev Team -//===== Current Version: ===================================== -//= 1.0 -//===== Description: ========================================= -//= This mapflag allows you to control the duration of unit -//= skills in any map. -//= Example (1): -//= prontera mapflag adjust_unit_duration PR_SANCTUARY 50 -//= Halves the duration of Sanctuary in Prontera. -//= -//= Example (2): -//= prontera mapflag adjust_unit_duration WZ_QUAGMIRE 250 -//= Increases duration of Quagmire by 2.5 times in Prontera. -//===== Disclaimer: ========================================== -//= Be aware that some skill units have their visual effect -//= durations not controlled by the server (e.g. Storm Gust). -//===== Additional Comments: ================================= -//= 1.0 - Initial script. -//============================================================ \ No newline at end of file diff --git a/conf/mapflag/skillmodifier.txt b/conf/mapflag/skillmodifier.txt deleted file mode 100644 index bd60806f7..000000000 --- a/conf/mapflag/skillmodifier.txt +++ /dev/null @@ -1,19 +0,0 @@ -//===== Hercules Script ====================================== -//= Mapflag: Adjust Skill Damage. -//===== By: ================================================== -//= Hercules Dev Team -//===== Current Version: ===================================== -//= 1.0 -//===== Description: ========================================= -//= This mapflag allows you to modify the damage of any skill -//= in any map. -//= Example (1): -//= prontera mapflag adjust_skill_damage MG_FIREBOLT 50 -//= Halves the damage of Firebolt in Prontera. -//= -//= Example (2): -//= prontera mapflag adjust_skill_damage MG_FIREBOLT 200 -//= Doubles the damage of Firebolt in Prontera. -//===== Additional Comments: ================================= -//= 1.0 - Initial script. -//============================================================ \ No newline at end of file diff --git a/conf/mapflag/town.txt b/conf/mapflag/town.txt deleted file mode 100644 index 319785524..000000000 --- a/conf/mapflag/town.txt +++ /dev/null @@ -1,40 +0,0 @@ -//===== Hercules Script ======================================= -//= Mapflag: Town. -//===== By: ================================================== -//= Epoque -//===== Current Version: ===================================== -//= 1.0a -//===== Description: ========================================= -//= Designates a map as a town, granting mailbox access. -//===== Additional Comments: ================================= -//= 1.0 - Initial script. -//============================================================ - -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 -brasilis mapflag town -dicastes01 mapflag town -mora mapflag town -dewata mapflag town -malangdo mapflag town -malaya mapflag town -eclage mapflag town \ No newline at end of file diff --git a/conf/mapflag/zone.txt b/conf/mapflag/zone.txt deleted file mode 100644 index 62047effa..000000000 --- a/conf/mapflag/zone.txt +++ /dev/null @@ -1,110 +0,0 @@ -//===== Hercules============================================== -//= Mapflag: Zone. -//===== By: ================================================== -//= Ind/Hercules -//===== Current Version: ===================================== -//= 1.0 -//===== Description: ========================================= -//= Flags maps as part of zones defined in map_zone_db.txt -//===== Additional Comments: ================================= -//============================================================ - -//Aldebaran Turbo Track -alde_tt02 mapflag zone Aldebaran Turbo Track -turbo_n_1 mapflag zone Aldebaran Turbo Track -turbo_n_4 mapflag zone Aldebaran Turbo Track -turbo_n_8 mapflag zone Aldebaran Turbo Track -turbo_n_16 mapflag zone Aldebaran Turbo Track -turbo_e_4 mapflag zone Aldebaran Turbo Track -turbo_e_8 mapflag zone Aldebaran Turbo Track -turbo_e_16 mapflag zone Aldebaran Turbo Track - -//Jail -sec_pri mapflag zone Jail - -//Izlude Battle Arena -force_1-1 mapflag zone Izlude Battle Arena -force_2-1 mapflag zone Izlude Battle Arena -force_3-1 mapflag zone Izlude Battle Arena -force_4-1 mapflag zone Izlude Battle Arena -force_5-1 mapflag zone Izlude Battle Arena -force_1-2 mapflag zone Izlude Battle Arena -force_1-3 mapflag zone Izlude Battle Arena -prt_are_in mapflag zone Izlude Battle Arena - -//Sealed Shrine ================== -1@cata mapflag zone Sealed Shrine -2@cata mapflag zone Sealed Shrine - -//Endless Tower ================== -1@tower mapflag zone Memorial Dungeon -2@tower mapflag zone Memorial Dungeon -3@tower mapflag zone Memorial Dungeon -4@tower mapflag zone Memorial Dungeon -5@tower mapflag zone Memorial Dungeon -6@tower mapflag zone Memorial Dungeon - -//Orc's Memory =================== -1@orcs mapflag zone Memorial Dungeon -2@orcs mapflag zone Memorial Dungeon - -// Nidhoggr's Instance =========== -1@nyd mapflag zone Memorial Dungeon -2@nyd mapflag zone Memorial Dungeon - -// Misty Forest Labyrinth =========== -1@mist mapflag zone Memorial Dungeon - -// Octopus Cave =========== -1@cash mapflag zone Memorial Dungeon - -// Drain =========== -1@pump mapflag zone Memorial Dungeon -2@pump mapflag zone Memorial Dungeon - -// Somatology Laboratory =========== -1@lhz mapflag zone Memorial Dungeon - -// Bangungot Hospital F2 =========== -1@ma_h mapflag zone Memorial Dungeon - -// Buwaya Cave =========== -1@ma_c mapflag zone Memorial Dungeon - -// Bakonawa Hideout =========== -1@ma_b mapflag zone Memorial Dungeon - -// Inside Eclage =========== -1@ecl mapflag zone Memorial Dungeon - -//Towns -alberta mapflag zone Towns -aldebaran mapflag zone Towns -amatsu mapflag zone Towns -ayothaya mapflag zone Towns -brasilis mapflag zone Towns -comodo mapflag zone Towns -einbroch mapflag zone Towns -einbech mapflag zone Towns -geffen mapflag zone Towns -gonryun mapflag zone Towns -izlude mapflag zone Towns -jawaii mapflag zone Towns -hugel mapflag zone Towns -lighthalzen mapflag zone Towns -louyang mapflag zone Towns -manuk mapflag zone Towns -mid_camp mapflag zone Towns -moc_ruins mapflag zone Towns -morocc mapflag zone Towns -moscovia mapflag zone Towns -niflheim mapflag zone Towns -prontera mapflag zone Towns -payon mapflag zone Towns -pay_arche mapflag zone Towns -rachel mapflag zone Towns -splendide mapflag zone Towns -umbala mapflag zone Towns -veins mapflag zone Towns -xmas mapflag zone Towns -yuno mapflag zone Towns \ No newline at end of file diff --git a/npc/mapflag/battleground.txt b/npc/mapflag/battleground.txt new file mode 100644 index 000000000..f7404c139 --- /dev/null +++ b/npc/mapflag/battleground.txt @@ -0,0 +1,20 @@ +//===== Hercules Script ======================================= +//= Mapflag: Battleground map setting. +//===== By: ================================================== +//= Epoque +//===== Current Version: ===================================== +//= 1.0a +//===== Description: ========================================= +//= Defines a Battleground map. +//= Additional parameter '2' shows scoreboard. +//===== Additional Comments: ================================= +//= 1.0 - Initial script. +//============================================================ + +bat_c01 mapflag battleground 2 +bat_c02 mapflag battleground 2 +bat_c03 mapflag battleground 2 +bat_b01 mapflag battleground 2 +bat_b02 mapflag battleground +bat_a01 mapflag battleground +bat_a02 mapflag battleground diff --git a/npc/mapflag/gvg.txt b/npc/mapflag/gvg.txt new file mode 100644 index 000000000..055a1d733 --- /dev/null +++ b/npc/mapflag/gvg.txt @@ -0,0 +1,106 @@ +//===== Hercules Script ======================================= +//= Mapflag: Guild versus Guild mode. +//===== By: ================================================== +//= Hercules Dev Team +//===== Current Version: ===================================== +//= 1.2 +//===== 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. +//===== Additional Comments: ================================= +//= 1.1 - Added Novice Guild Castles. +//= 1.2 - Updated with new meanings of gvg and gvg_castle. +//============================================================ + +// GvG Arenas ============= +guild_vs1 mapflag gvg +guild_vs2 mapflag gvg +guild_vs3 mapflag gvg +guild_vs4 mapflag gvg +guild_vs5 mapflag gvg + +// Guild 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 +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 + +//Uncomment to disable monsters teleporting (prevents them from "escaping" when rude attacked) +//aldeg_cas01 mapflag monster_noteleport +//aldeg_cas02 mapflag monster_noteleport +//aldeg_cas03 mapflag monster_noteleport +//aldeg_cas04 mapflag monster_noteleport +//aldeg_cas05 mapflag monster_noteleport +//gefg_cas01 mapflag monster_noteleport +//gefg_cas02 mapflag monster_noteleport +//gefg_cas03 mapflag monster_noteleport +//gefg_cas04 mapflag monster_noteleport +//gefg_cas05 mapflag monster_noteleport +//payg_cas01 mapflag monster_noteleport +//payg_cas02 mapflag monster_noteleport +//payg_cas03 mapflag monster_noteleport +//payg_cas04 mapflag monster_noteleport +//payg_cas05 mapflag monster_noteleport +//prtg_cas01 mapflag monster_noteleport +//prtg_cas02 mapflag monster_noteleport +//prtg_cas03 mapflag monster_noteleport +//prtg_cas04 mapflag monster_noteleport +//prtg_cas05 mapflag monster_noteleport +//schg_cas01 mapflag monster_noteleport +//schg_cas02 mapflag monster_noteleport +//schg_cas03 mapflag monster_noteleport +//schg_cas04 mapflag monster_noteleport +//schg_cas05 mapflag monster_noteleport +//arug_cas01 mapflag monster_noteleport +//arug_cas02 mapflag monster_noteleport +//arug_cas03 mapflag monster_noteleport +//arug_cas04 mapflag monster_noteleport +//arug_cas05 mapflag monster_noteleport + +// Novice Guild 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 + +//nguild_alde mapflag monster_noteleport +//nguild_gef mapflag monster_noteleport +//nguild_pay mapflag monster_noteleport +//nguild_prt mapflag monster_noteleport + +// Guild Dungeons ========= +gld_dun01 mapflag gvg_dungeon +gld_dun02 mapflag gvg_dungeon +gld_dun03 mapflag gvg_dungeon +gld_dun04 mapflag gvg_dungeon +arug_dun01 mapflag gvg_dungeon +schg_dun01 mapflag gvg_dungeon diff --git a/npc/mapflag/jail.txt b/npc/mapflag/jail.txt new file mode 100644 index 000000000..0a8b00846 --- /dev/null +++ b/npc/mapflag/jail.txt @@ -0,0 +1,42 @@ +//===== Hercules Script ======================================= +//= Mapflag: Jail. +//===== By: ================================================== +//= Hercules Dev Team +//===== Current Version: ===================================== +//= 1.0 +//===== Description: ========================================= +//= pvp: Turns on PvP mode +//= pvp_noparty: Can't attack player in same party +//= nobranch: No Dead Branching allowed. +//= nomemo: No Warp Portal Memory Point allowed. +//= nopenalty: No Exp. penalty when player dies. +//= nosave: No saving respawn point allowed. Use SavePoint to use the +//= players previous savepoint, or choose one manually. +//= noteleport: No Teleporting allowed. No fly wings or butterfly wings. +//===== 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, Stop people from being pulled out of jail (warpparty/guild) +sec_pri mapflag noreturn + +// PvP =================================== +sec_pri mapflag pvp + +// No Party ============================== +sec_pri mapflag pvp_noparty + +//Nightmare Equipment Drops PVP ========== +sec_pri mapflag pvp_nightmaredrop random,equip,300 diff --git a/npc/mapflag/night.txt b/npc/mapflag/night.txt new file mode 100644 index 000000000..c3e8a47fe --- /dev/null +++ b/npc/mapflag/night.txt @@ -0,0 +1,320 @@ +//===== Hercules Script ======================================= +//= Mapflag: Night mode. +//===== By: ================================================== +//= Skotlex +//===== Current Version: ===================================== +//= 1.0 +//===== Description: ========================================= +//= Enables night mode effects. +//===== Additional Comments: ================================= +//= 1.0 - Initial script. +//============================================================ + +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 +moc_fild20 mapflag nightenabled +moc_fild21 mapflag nightenabled +moc_fild22 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 + +// Battle Grounds ============== +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 +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 + +//evt_zombie mapflag nightenabled diff --git a/npc/mapflag/nightmare.txt b/npc/mapflag/nightmare.txt new file mode 100644 index 000000000..106ee665a --- /dev/null +++ b/npc/mapflag/nightmare.txt @@ -0,0 +1,56 @@ +//===== Hercules Script ======================================= +//= Mapflag: Nightmare mode. +//===== By: ================================================== +//= Hercules Dev Team +//===== Current Version: ===================================== +//= 1.0 +//===== 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 diff --git a/npc/mapflag/nobranch.txt b/npc/mapflag/nobranch.txt new file mode 100644 index 000000000..0c96bf896 --- /dev/null +++ b/npc/mapflag/nobranch.txt @@ -0,0 +1,389 @@ +//===== Hercules Script ======================================= +//= Mapflag: Disable Dead Branch use. +//===== By: ================================================== +//= HerculesDev Team +//===== Current Version: ===================================== +//= 1.8 +//===== 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] +//============================================================ + +// Cities ====================== +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 +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 +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 +que_sign01 mapflag nobranch +ein_in01 mapflag nobranch +airport mapflag nobranch +airplane mapflag nobranch +airplane_01 mapflag nobranch +yuno_pre mapflag nobranch +y_airport mapflag nobranch +lhz_airport 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 + +// Job Quests ================== +job_sword1 mapflag nobranch +job_thief1 mapflag nobranch +// 2-1 +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 +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 + +// Special Quests 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 + +// Guild 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 +//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 + +//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 + +// Main City maps ============== +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 + +//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 + +// 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 + +// Battle Grounds ============== +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 + +// 3rd Class Job Maps & Paradise =========== +moc_para01 mapflag nobranch +job3_arch01 mapflag nobranch +job3_arch02 mapflag nobranch +job3_arch03 mapflag nobranch +job3_guil01 mapflag nobranch +job3_guil02 mapflag nobranch +job3_guil03 mapflag nobranch +job3_rang01 mapflag nobranch +job3_rang02 mapflag nobranch +job3_rune01 mapflag nobranch +job3_rune02 mapflag nobranch +job3_rune03 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 +malaya mapflag nobranch +ma_scene01 mapflag nobranch +ma_in01 mapflag nobranch +1@ma_h mapflag nobranch +1@ma_c mapflag nobranch +1@ma_b mapflag nobranch + +// Episode 14.2 =========== +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 + +//evt_zombie mapflag nobranch + +// Poring War ================== +poring_w01 mapflag nobranch +poring_w02 mapflag nobranch diff --git a/npc/mapflag/noexp.txt b/npc/mapflag/noexp.txt new file mode 100644 index 000000000..0b6fe20c6 --- /dev/null +++ b/npc/mapflag/noexp.txt @@ -0,0 +1,32 @@ +//===== Hercules Script ======================================= +//= Mapflag: Disable EXP gain. +//===== By: ================================================== +//= Hercules Dev Team +//===== Current Version: ===================================== +//= 1.7 +//===== Description: ========================================= +//= Same as 'nobaseexp' and 'nojobexp' combined. +//===== Additional Comments: ================================= +//= 1.2 [Lupus] 1.3 [massdriller] 1.4 Lupus 1.5 Lorky +//= 1.6 - Added Lighthalzen (due to quests) [Lupus] +//= 1.7 - Commented out entries. (Quests are official) [L0ne_W0lf] +//============================================================ + +// Job Quests ======================== +//job_thief1 mapflag noexp +//job_sword1 mapflag noexp +//in_moc_16 mapflag noexp +//job_hunte mapflag noexp +//job_knt mapflag noexp +//job_prist mapflag noexp +//job_wiz mapflag noexp +//job_cru mapflag noexp +//monk_test mapflag noexp +//in_rogue mapflag noexp +//job_sage mapflag noexp +//job_soul mapflag noexp +//job_star mapflag noexp +//que_ng mapflag noexp + +// Misc Quests ======================= +// mosk_ship mapflag noexp diff --git a/npc/mapflag/noicewall.txt b/npc/mapflag/noicewall.txt new file mode 100644 index 000000000..5b6e6ad12 --- /dev/null +++ b/npc/mapflag/noicewall.txt @@ -0,0 +1,182 @@ +//===== Hercules Script ======================================= +//= Mapflag: Disable Ice Wall. +//===== By: ================================================== +//= Hercules Dev Team +//===== Current Version: ===================================== +//= 1.8 +//===== 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. +//============================================================ + +//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 + +// Guild 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 +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 +// Novice Guild Castles === +nguild_alde mapflag noicewall +nguild_gef mapflag noicewall +nguild_pay mapflag noicewall +nguild_prt mapflag noicewall + +//Endless Tower ================== +1@tower mapflag noicewall +2@tower mapflag noicewall +3@tower mapflag noicewall +4@tower mapflag noicewall +5@tower mapflag noicewall +6@tower mapflag noicewall + +// Orc's Memory =================== +1@orcs mapflag noicewall +2@orcs mapflag noicewall + +// Nidhoggr's Instance =========== +1@nyd mapflag noicewall +2@nyd mapflag noicewall + +// Misty Forest Labyrinth =========== +1@mist mapflag noicewall + +// Octopus Cave =========== +1@cash mapflag noicewall + +// Drain =========== +1@pump mapflag noicewall +2@pump mapflag noicewall + +// Somatology Laboratory =========== +1@lhz mapflag noicewall + +// Bangungot Hospital F2 =========== +1@ma_h mapflag noicewall + +// Buwaya Cave =========== +1@ma_c mapflag noicewall + +// Bakonawa Hideout =========== +1@ma_b mapflag noicewall + +// Inside Eclage =========== +1@ecl mapflag noicewall + +// Poring War ==================== +poring_w01 mapflag noicewall +poring_w02 mapflag noicewall diff --git a/npc/mapflag/noloot.txt b/npc/mapflag/noloot.txt new file mode 100644 index 000000000..380dc506c --- /dev/null +++ b/npc/mapflag/noloot.txt @@ -0,0 +1,24 @@ +//===== Hercules Script ======================================= +//= Mapflag: Disable monster drops. +//===== By: ================================================== +//= Epoque +//===== Current Version: ===================================== +//= 1.0a +//===== Description: ========================================= +//= Same as 'nomobloot' and 'nomvploot' combined. +//===== Additional Comments: ================================= +//= 1.0 - Initial script. +//============================================================ + +//hunte mapflag noloot +//job_knt mapflag noloot +//job_prist mapflag noloot +//job_wiz mapflag noloot +//job_cru mapflag noloot +//monk_test mapflag noloot +//in_rogue mapflag noloot +//job_sage mapflag noloot +//job_soul mapflag noloot +//job_star mapflag noloot +//que_ng mapflag noloot +//job_thief1 mapflag noloot diff --git a/npc/mapflag/nomemo.txt b/npc/mapflag/nomemo.txt new file mode 100644 index 000000000..f6628bf46 --- /dev/null +++ b/npc/mapflag/nomemo.txt @@ -0,0 +1,782 @@ +//===== Hercules Script ======================================= +//= Mapflag: Disable Warp Portal memory. +//===== By: ================================================== +//= Hercules Dev Team +//===== Current Version: ===================================== +//= 1.8b +//===== 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] +//============================================================ + +// Towns ==================== +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 +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 +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 +airport mapflag nomemo +airplane mapflag nomemo +airplane_01 mapflag nomemo +lighthalzen mapflag nomemo +yuno_pre mapflag nomemo +y_airport mapflag nomemo +lhz_airport 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 + +// 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_ng mapflag nomemo + +// Special Quests 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 Dun ---------------- +gef_dun00 mapflag nomemo +gef_dun01 mapflag nomemo +gef_dun02 mapflag nomemo +gef_dun03 mapflag nomemo +// Glast Hiem ---------------- +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 Dun ----------------- +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 +// Louyang Dun -------------- +lou_dun03 mapflag nomemo +lou_dun02 mapflag nomemo +lou_dun01 mapflag nomemo +// Magma Dun ----------------- +mag_dun01 mapflag nomemo +mag_dun02 mapflag nomemo +// Pyrmaids ------------------ +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 Dun ------------------- +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 +// Gonryun Dun --------------- +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 Dun ---------------- +um_dun01 mapflag nomemo +um_dun02 mapflag nomemo +// Toy Factory --------------- +xmas_dun01 mapflag nomemo +xmas_dun02 mapflag nomemo +// Yggdrasil Tree Dun -------- +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 + +// Guild 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 +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 +//To Protect Novices Guilds from level abusers +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 + +//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 + +// Battle Grounds ================ +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 +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 +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 + +//Orc's Memory =================== +1@orcs mapflag nomemo +2@orcs mapflag nomemo + +// Nidhoggr's Instance =========== +1@nyd mapflag nomemo +2@nyd mapflag nomemo + +//evt_zombie mapflag nomemo + +// Poring War ==================== +poring_w01 mapflag nomemo +poring_w02 mapflag nomemo + +// Bossnia (custom) ============== +bossnia_01 mapflag nomemo +bossnia_02 mapflag nomemo +bossnia_03 mapflag nomemo +bossnia_04 mapflag nomemo diff --git a/npc/mapflag/nopenalty.txt b/npc/mapflag/nopenalty.txt new file mode 100644 index 000000000..083d86105 --- /dev/null +++ b/npc/mapflag/nopenalty.txt @@ -0,0 +1,318 @@ +//===== Hercules Script ======================================= +//= Mapflag: Disable death penalty. +//===== By: ================================================== +//= Hercules Dev Team +//===== Current Version: ===================================== +//= 1.4 +//===== 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] +//============================================================ + +// Towns ==================== +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 +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 +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 +y_airport mapflag nopenalty +lhz_airport 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 +airplane mapflag nopenalty +airport 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 +que_ng 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 +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 +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 + +// Job Quests ======================== +job_sword1 mapflag nopenalty +job_thief1 mapflag nopenalty +// 2-1 ----------------------- +job_prist mapflag nopenalty +job_wiz mapflag nopenalty +job_hunte mapflag nopenalty +in_hunter mapflag nopenalty +in_moc_16 mapflag nopenalty +// 2-2 -------------------- +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 +// 3-1 -------------------- +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 -------------------- +job3_gen01 mapflag nopenalty +// Ext -------------------- +job3_sha01 mapflag nopenalty +job_ko mapflag nopenalty + +// Misc Quests ======================= +mosk_ship mapflag nopenalty +que_sign01 mapflag nopenalty +que_sign02 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 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 + +//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 + +// Battle Grounds ============== +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 + +//evt_zombie mapflag nopenalty + +// Poring War ================== +poring_w02 mapflag nopenalty diff --git a/npc/mapflag/nopvp.txt b/npc/mapflag/nopvp.txt new file mode 100644 index 000000000..9f876c49b --- /dev/null +++ b/npc/mapflag/nopvp.txt @@ -0,0 +1,177 @@ +//===== Hercules Script ======================================= +//= Mapflag: Disable Player versus Player mode. +//===== By: ================================================== +//= Hercules Dev Team +//===== Current Version: ===================================== +//= 1.1a +//===== Description: ========================================= +//= Prevents PvP mode on a map. +//===== Additional Comments: ================================= +//= 1.0 - Initial script. +//============================================================ + +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 +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 + +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 + +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 + +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 + +bat_room 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 + +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 + +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 + +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 + +//evt_zombie mapflag pvp off diff --git a/npc/mapflag/noreturn.txt b/npc/mapflag/noreturn.txt new file mode 100644 index 000000000..696d81460 --- /dev/null +++ b/npc/mapflag/noreturn.txt @@ -0,0 +1,248 @@ +//===== Hercules Script ======================================= +//= Mapflag: Disable return warp. +//===== By: ================================================== +//= Hercules Dev Team +//===== Current Version: ===================================== +//= 1.6 +//===== 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] +//============================================================ + +// Cities ======================== +//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 ----------------------- +//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 -------------------- +//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 + +// Special Quests 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 + +// Guild 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 + +// Battle Grounds ============== +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 + +//evt_zombie mapflag noreturn diff --git a/npc/mapflag/nosave.txt b/npc/mapflag/nosave.txt new file mode 100644 index 000000000..59a59fcae --- /dev/null +++ b/npc/mapflag/nosave.txt @@ -0,0 +1,330 @@ +//===== Hercules Script ======================================= +//= Mapflag: Disable auto-save. +//===== By: ================================================== +//= Hercules Dev Team +//===== Current Version: ===================================== +//= 1.7 +//===== 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] +//============================================================ + +// Job Quests ==================== +job_sword1 mapflag nosave SavePoint +//job_thief1 mapflag nosave SavePoint +// 2-1 +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 +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 +monk_in mapflag nosave SavePoint +in_rogue mapflag nosave SavePoint +job_sage mapflag nosave SavePoint +// Ext +job_star mapflag nosave SavePoint +job_soul mapflag nosave SavePoint +job3_sha01 mapflag nosave SavePoint +job_ko mapflag nosave SavePoint +// 3-1 +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 +job3_gen01 mapflag nosave SavePoint + +// Special Quests Places ===== +ama_test mapflag nosave SavePoint +gef_dun03 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 + +// Izlude Arena ======================== +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 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 +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 +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 +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 + +//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 + +//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 + +// Sealed Shrine ================== +1@cata mapflag nosave SavePoint +2@cata mapflag nosave SavePoint + +// Endless Tower ================== +e_tower mapflag nosave SavePoint +1@tower mapflag nosave SavePoint +2@tower mapflag nosave SavePoint +3@tower mapflag nosave SavePoint +4@tower mapflag nosave SavePoint +5@tower mapflag nosave SavePoint +6@tower mapflag nosave SavePoint + +// Battle Grounds ============== +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 + +// Orc's Memory =================== +1@orcs mapflag nosave SavePoint +2@orcs mapflag nosave SavePoint + +// Nidhoggr's Instance =========== +1@nyd mapflag nosave SavePoint +2@nyd mapflag nosave SavePoint + +// Misty Forest Labyrinth =========== +1@mist mapflag nosave SavePoint + +// Octopus Cave =========== +1@cash mapflag nosave SavePoint + +// Drain =========== +1@pump mapflag nosave SavePoint +2@pump mapflag nosave SavePoint + +// Somatology Laboratory =========== +que_lhz mapflag nosave SavePoint +1@lhz mapflag nosave SavePoint + +// Bangungot Hospital F2 =========== +1@ma_h mapflag nosave SavePoint + +// Buwaya Cave =========== +1@ma_c mapflag nosave SavePoint + +// Bakonawa Hideout =========== +1@ma_b mapflag nosave SavePoint + +// Inside Eclage =========== +1@ecl mapflag nosave SavePoint + +//evt_zombie mapflag nosave SavePoint + +// Poring War ==================== +poring_w01 mapflag nosave SavePoint +poring_w02 mapflag nosave SavePoint diff --git a/npc/mapflag/noskill.txt b/npc/mapflag/noskill.txt new file mode 100644 index 000000000..81540b45a --- /dev/null +++ b/npc/mapflag/noskill.txt @@ -0,0 +1,30 @@ +//===== Hercules Script ======================================= +//= Mapflag: Disable skill use. +//===== By: ================================================== +//= Hercules Dev Team +//===== Current Version: ===================================== +//= 1.1 +//===== Description: ========================================= +//= Disables all skills on the map. +//===== Additional Comments: ================================= +//= 1.1 - Added additional maps. [L0ne_W0lf] +//============================================================ + +//Prontera Arena =============== +prt_are_in mapflag noskill + +//The Sign Quest =============== +himinn mapflag noskill + +// Quiz Maps =================== +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 + +//evt_zombie mapflag noskill diff --git a/npc/mapflag/noteleport.txt b/npc/mapflag/noteleport.txt new file mode 100644 index 000000000..df25145d8 --- /dev/null +++ b/npc/mapflag/noteleport.txt @@ -0,0 +1,451 @@ +//===== Hercules Script ======================================= +//= Mapflag: Disable teleportation. +//===== By: ================================================== +//= Hercules Dev Team +//===== Current Version: ===================================== +//= 1.6a +//===== 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] +//============================================================ + +// Cities ======================== +ayo_in01 mapflag noteleport +ayo_in02 mapflag noteleport +alb_ship mapflag noteleport +alberta_in mapflag noteleport +aldeba_in mapflag noteleport +ama_dun01 mapflag noteleport +ama_in01 mapflag noteleport +ama_in02 mapflag noteleport +ama_test mapflag noteleport +cmd_in01 mapflag noteleport +cmd_in02 mapflag noteleport +gef_dun03 mapflag noteleport +gef_tower mapflag noteleport +geffen_in 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 +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 +nif_in mapflag noteleport +payon_in01 mapflag noteleport +payon_in02 mapflag noteleport +payon_in03 mapflag noteleport +prt_are_in mapflag noteleport +prt_are01 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 +que_sign01 mapflag noteleport +que_sign02 mapflag noteleport +ein_in01 mapflag noteleport +airport mapflag noteleport +airplane mapflag noteleport +airplane_01 mapflag noteleport +// New areas +lighthalzen mapflag noteleport +yuno mapflag noteleport +yuno_pre mapflag noteleport +y_airport mapflag noteleport +lhz_airport 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 +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 +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 +kh_dun01 mapflag noteleport +ve_in mapflag noteleport +ve_in02 mapflag noteleport +thor_camp mapflag noteleport +moc_para01 mapflag noteleport + +// Job Quests ==================== +job_sword1 mapflag noteleport +job_thief1 mapflag noteleport +// 2-1 ----------------------- +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 -------------------- +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 + +// Special Quests Places ========= +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 + +// Guild 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 +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 +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 + +// 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 + +//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 + +// Battle Grounds ============== +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 +s_atelier mapflag noteleport +bra_in01 mapflag noteleport +dic_in01 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 +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 + +//Orc's Memory =================== +1@orcs mapflag noteleport +1@orcs mapflag monster_noteleport +2@orcs mapflag noteleport +2@orcs mapflag monster_noteleport + +// Yggdrasil Dungeon ============= +nyd_dun02 mapflag noteleport + +// Nidhoggr's Instance =========== +1@nyd mapflag noteleport +1@nyd mapflag monster_noteleport +2@nyd mapflag noteleport +2@nyd mapflag monster_noteleport + +//evt_zombie mapflag noteleport + +// Poring War ==================== +poring_w01 mapflag noteleport +poring_w02 mapflag noteleport +poring_w02 mapflag monster_noteleport diff --git a/npc/mapflag/novending.txt b/npc/mapflag/novending.txt new file mode 100644 index 000000000..5f7ef8e82 --- /dev/null +++ b/npc/mapflag/novending.txt @@ -0,0 +1,14 @@ +//===== Hercules Script ======================================= +//= Mapflag: Disable vending. +//===== By: ================================================== +//= Epoque +//===== Current Version: ===================================== +//= 1.0a +//===== Description: ========================================= +//= Disables skill MC_VENDING on a map. +//===== Additional Comments: ================================= +//= 1.0 - Initial script. +//============================================================ + +//prontera mapflag novending +//prt_in mapflag novending diff --git a/npc/mapflag/nowarp.txt b/npc/mapflag/nowarp.txt new file mode 100644 index 000000000..cfeb938a2 --- /dev/null +++ b/npc/mapflag/nowarp.txt @@ -0,0 +1,75 @@ +//===== Hercules Script ======================================= +//= Mapflag: Disable warping. +//===== By: ================================================== +//= Hercules Dev Team +//===== Current Version: ===================================== +//= 1.3 +//===== Description: ========================================= +//= Disables use of @go to a map. +//===== Additional Comments: ================================= +//= 1.3 - Added WoE SE maps. +//============================================================ + +// Special Quests Places ===== +ama_test mapflag nowarp +gon_test mapflag nowarp + +// Guild 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 +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 +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 +// Battle Grounds ============== +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 diff --git a/npc/mapflag/nowarpto.txt b/npc/mapflag/nowarpto.txt new file mode 100644 index 000000000..2490b8e61 --- /dev/null +++ b/npc/mapflag/nowarpto.txt @@ -0,0 +1,156 @@ +//===== Hercules Script ======================================= +//= Mapflag: Disable warpto. +//===== By: ================================================== +//= Hercules Dev Team +//===== Current Version: ===================================== +//= 1.3 +//===== Description: ========================================= +//= Disables use of @warp to a map. +//===== Additional Comments: ================================= +//= 1.0 - Initial script. +//============================================================ + +// Guild 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 +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 +//Novice Guild +n_castle mapflag nowarpto +nguild_alde mapflag nowarpto +nguild_gef mapflag nowarpto +nguild_pay mapflag nowarpto +nguild_prt mapflag nowarpto +//Lighthalzen Bio-Lab 3F +lhz_dun03 mapflag nowarpto +// Special Quests 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 + +//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 + +// Battle Grounds ============== +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 + +// Poring War ==================== +poring_w01 mapflag nowarpto +poring_w02 mapflag nowarpto + +// Bossnia (custom) ============== +bossnia_01 mapflag nowarpto +bossnia_02 mapflag nowarpto +bossnia_03 mapflag nowarpto +bossnia_04 mapflag nowarpto diff --git a/npc/mapflag/partylock.txt b/npc/mapflag/partylock.txt new file mode 100644 index 000000000..e8d7051f2 --- /dev/null +++ b/npc/mapflag/partylock.txt @@ -0,0 +1,57 @@ +//===== Hercules Script ======================================= +//= Mapflag: Party lock. +//===== By: ================================================== +//= Hercules Dev Team +//===== Current Version: ===================================== +//= 1.0 +//===== Description: ========================================= +//= Blocks all party modifications on a map: +//= /organize, /leave, /invite, @changeleader +//===== Additional Comments: ================================= +//= 1.0 - Initial script. +//============================================================ + +// 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 + +// 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 diff --git a/npc/mapflag/pvp.txt b/npc/mapflag/pvp.txt new file mode 100644 index 000000000..4e3ca5762 --- /dev/null +++ b/npc/mapflag/pvp.txt @@ -0,0 +1,99 @@ +//===== Hercules Script ======================================= +//= Mapflag: Player versus Player mode. +//===== By: ================================================== +//= Hercules Dev Team +//===== Current Version: ===================================== +//= 1.0 +//===== Description: ========================================= +//= Enables PvP on a map. +//===== Additional Comments: ================================= +//= 1.0 - Initial script. +//============================================================ + +// PvP ======================== +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 diff --git a/npc/mapflag/pvp_noguild.txt b/npc/mapflag/pvp_noguild.txt new file mode 100644 index 000000000..166b65764 --- /dev/null +++ b/npc/mapflag/pvp_noguild.txt @@ -0,0 +1,94 @@ +//===== Hercules Script ======================================= +//= Mapflag: Ignore guilds. +//===== By: ================================================== +//= Hercules Dev Team +//===== Current Version: ===================================== +//= 1.1 +//===== 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 diff --git a/npc/mapflag/pvp_noparty.txt b/npc/mapflag/pvp_noparty.txt new file mode 100644 index 000000000..bd5e866f6 --- /dev/null +++ b/npc/mapflag/pvp_noparty.txt @@ -0,0 +1,18 @@ +//===== Hercules Script ======================================= +//= Mapflag: Ignore parties. +//===== By: ================================================== +//= Hercules Dev Team +//===== Current Version: ===================================== +//= 1.2 +//===== Description: ========================================= +//= Ignores party alliances on PvP-enabled maps. +//===== Additional Comments: ================================= +//= 1.0 - Initial script. +//============================================================ + +// GvG Arenas ================= +guild_vs1 mapflag pvp_noparty +guild_vs2 mapflag pvp_noparty +guild_vs3 mapflag pvp_noparty +guild_vs4 mapflag pvp_noparty +guild_vs5 mapflag pvp_noparty diff --git a/npc/mapflag/reset.txt b/npc/mapflag/reset.txt new file mode 100644 index 000000000..5354580b9 --- /dev/null +++ b/npc/mapflag/reset.txt @@ -0,0 +1,49 @@ +//===== Hercules Script ======================================= +//= Mapflag: Enable Neuralizer use. +//===== By: ================================================== +//= Daegaladh +//===== Current Version: ===================================== +//= 1.0 +//===== Description: ========================================= +//= Maps where Neuralizer (12213) can be used. +//===== Additional Comments: ================================= +//= 1.0 - Initial script. +//============================================================ + +alberta mapflag reset +aldebaran mapflag reset +amatsu mapflag reset +ayothaya mapflag reset +brasilis mapflag reset +comodo mapflag reset +dewata mapflag reset +dicastes01 mapflag reset +dicastes02 mapflag reset +eclage 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 +malangdo mapflag reset +malaya mapflag reset +manuk mapflag reset +mid_camp mapflag reset +moc_ruins mapflag reset +mora 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 diff --git a/npc/mapflag/skillduration.txt b/npc/mapflag/skillduration.txt new file mode 100644 index 000000000..ca2f82a40 --- /dev/null +++ b/npc/mapflag/skillduration.txt @@ -0,0 +1,22 @@ +//===== Hercules Script ====================================== +//= Mapflag: Adjust Skill Duration. +//===== By: ================================================== +//= Hercules Dev Team +//===== Current Version: ===================================== +//= 1.0 +//===== Description: ========================================= +//= This mapflag allows you to control the duration of unit +//= skills in any map. +//= Example (1): +//= prontera mapflag adjust_unit_duration PR_SANCTUARY 50 +//= Halves the duration of Sanctuary in Prontera. +//= +//= Example (2): +//= prontera mapflag adjust_unit_duration WZ_QUAGMIRE 250 +//= Increases duration of Quagmire by 2.5 times in Prontera. +//===== Disclaimer: ========================================== +//= Be aware that some skill units have their visual effect +//= durations not controlled by the server (e.g. Storm Gust). +//===== Additional Comments: ================================= +//= 1.0 - Initial script. +//============================================================ \ No newline at end of file diff --git a/npc/mapflag/skillmodifier.txt b/npc/mapflag/skillmodifier.txt new file mode 100644 index 000000000..bd60806f7 --- /dev/null +++ b/npc/mapflag/skillmodifier.txt @@ -0,0 +1,19 @@ +//===== Hercules Script ====================================== +//= Mapflag: Adjust Skill Damage. +//===== By: ================================================== +//= Hercules Dev Team +//===== Current Version: ===================================== +//= 1.0 +//===== Description: ========================================= +//= This mapflag allows you to modify the damage of any skill +//= in any map. +//= Example (1): +//= prontera mapflag adjust_skill_damage MG_FIREBOLT 50 +//= Halves the damage of Firebolt in Prontera. +//= +//= Example (2): +//= prontera mapflag adjust_skill_damage MG_FIREBOLT 200 +//= Doubles the damage of Firebolt in Prontera. +//===== Additional Comments: ================================= +//= 1.0 - Initial script. +//============================================================ \ No newline at end of file diff --git a/npc/mapflag/town.txt b/npc/mapflag/town.txt new file mode 100644 index 000000000..319785524 --- /dev/null +++ b/npc/mapflag/town.txt @@ -0,0 +1,40 @@ +//===== Hercules Script ======================================= +//= Mapflag: Town. +//===== By: ================================================== +//= Epoque +//===== Current Version: ===================================== +//= 1.0a +//===== Description: ========================================= +//= Designates a map as a town, granting mailbox access. +//===== Additional Comments: ================================= +//= 1.0 - Initial script. +//============================================================ + +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 +brasilis mapflag town +dicastes01 mapflag town +mora mapflag town +dewata mapflag town +malangdo mapflag town +malaya mapflag town +eclage mapflag town \ No newline at end of file diff --git a/npc/mapflag/zone.txt b/npc/mapflag/zone.txt new file mode 100644 index 000000000..62047effa --- /dev/null +++ b/npc/mapflag/zone.txt @@ -0,0 +1,110 @@ +//===== Hercules============================================== +//= Mapflag: Zone. +//===== By: ================================================== +//= Ind/Hercules +//===== Current Version: ===================================== +//= 1.0 +//===== Description: ========================================= +//= Flags maps as part of zones defined in map_zone_db.txt +//===== Additional Comments: ================================= +//============================================================ + +//Aldebaran Turbo Track +alde_tt02 mapflag zone Aldebaran Turbo Track +turbo_n_1 mapflag zone Aldebaran Turbo Track +turbo_n_4 mapflag zone Aldebaran Turbo Track +turbo_n_8 mapflag zone Aldebaran Turbo Track +turbo_n_16 mapflag zone Aldebaran Turbo Track +turbo_e_4 mapflag zone Aldebaran Turbo Track +turbo_e_8 mapflag zone Aldebaran Turbo Track +turbo_e_16 mapflag zone Aldebaran Turbo Track + +//Jail +sec_pri mapflag zone Jail + +//Izlude Battle Arena +force_1-1 mapflag zone Izlude Battle Arena +force_2-1 mapflag zone Izlude Battle Arena +force_3-1 mapflag zone Izlude Battle Arena +force_4-1 mapflag zone Izlude Battle Arena +force_5-1 mapflag zone Izlude Battle Arena +force_1-2 mapflag zone Izlude Battle Arena +force_1-3 mapflag zone Izlude Battle Arena +prt_are_in mapflag zone Izlude Battle Arena + +//Sealed Shrine ================== +1@cata mapflag zone Sealed Shrine +2@cata mapflag zone Sealed Shrine + +//Endless Tower ================== +1@tower mapflag zone Memorial Dungeon +2@tower mapflag zone Memorial Dungeon +3@tower mapflag zone Memorial Dungeon +4@tower mapflag zone Memorial Dungeon +5@tower mapflag zone Memorial Dungeon +6@tower mapflag zone Memorial Dungeon + +//Orc's Memory =================== +1@orcs mapflag zone Memorial Dungeon +2@orcs mapflag zone Memorial Dungeon + +// Nidhoggr's Instance =========== +1@nyd mapflag zone Memorial Dungeon +2@nyd mapflag zone Memorial Dungeon + +// Misty Forest Labyrinth =========== +1@mist mapflag zone Memorial Dungeon + +// Octopus Cave =========== +1@cash mapflag zone Memorial Dungeon + +// Drain =========== +1@pump mapflag zone Memorial Dungeon +2@pump mapflag zone Memorial Dungeon + +// Somatology Laboratory =========== +1@lhz mapflag zone Memorial Dungeon + +// Bangungot Hospital F2 =========== +1@ma_h mapflag zone Memorial Dungeon + +// Buwaya Cave =========== +1@ma_c mapflag zone Memorial Dungeon + +// Bakonawa Hideout =========== +1@ma_b mapflag zone Memorial Dungeon + +// Inside Eclage =========== +1@ecl mapflag zone Memorial Dungeon + +//Towns +alberta mapflag zone Towns +aldebaran mapflag zone Towns +amatsu mapflag zone Towns +ayothaya mapflag zone Towns +brasilis mapflag zone Towns +comodo mapflag zone Towns +einbroch mapflag zone Towns +einbech mapflag zone Towns +geffen mapflag zone Towns +gonryun mapflag zone Towns +izlude mapflag zone Towns +jawaii mapflag zone Towns +hugel mapflag zone Towns +lighthalzen mapflag zone Towns +louyang mapflag zone Towns +manuk mapflag zone Towns +mid_camp mapflag zone Towns +moc_ruins mapflag zone Towns +morocc mapflag zone Towns +moscovia mapflag zone Towns +niflheim mapflag zone Towns +prontera mapflag zone Towns +payon mapflag zone Towns +pay_arche mapflag zone Towns +rachel mapflag zone Towns +splendide mapflag zone Towns +umbala mapflag zone Towns +veins mapflag zone Towns +xmas mapflag zone Towns +yuno mapflag zone Towns \ No newline at end of file diff --git a/npc/pre-re/scripts.conf b/npc/pre-re/scripts.conf new file mode 100644 index 000000000..6a69ede0e --- /dev/null +++ b/npc/pre-re/scripts.conf @@ -0,0 +1,76 @@ +// -------------------------------------------------------------- +// - Pre-Renewal Core Scripts - +// -------------------------------------------------------------- + +// -------------------------- Airport --------------------------- +npc: npc/pre-re/airports/izlude.txt + +// --------------------------- Cities --------------------------- +npc: npc/pre-re/cities/alberta.txt +npc: npc/pre-re/cities/izlude.txt +npc: npc/pre-re/cities/jawaii.txt + +// --------------------------- Guides --------------------------- +npc: npc/pre-re/guides/guides_alberta.txt +npc: npc/pre-re/guides/guides_aldebaran.txt +npc: npc/pre-re/guides/guides_amatsu.txt +npc: npc/pre-re/guides/guides_ayothaya.txt +npc: npc/pre-re/guides/guides_comodo.txt +npc: npc/pre-re/guides/guides_einbroch.txt +npc: npc/pre-re/guides/guides_geffen.txt +npc: npc/pre-re/guides/guides_gonryun.txt +npc: npc/pre-re/guides/guides_hugel.txt +npc: npc/pre-re/guides/guides_izlude.txt +npc: npc/pre-re/guides/guides_juno.txt +npc: npc/pre-re/guides/guides_lighthalzen.txt +npc: npc/pre-re/guides/guides_louyang.txt +npc: npc/pre-re/guides/guides_morroc.txt +npc: npc/pre-re/guides/guides_moscovia.txt +npc: npc/pre-re/guides/guides_niflheim.txt +npc: npc/pre-re/guides/guides_payon.txt +npc: npc/pre-re/guides/guides_prontera.txt +npc: npc/pre-re/guides/guides_rachel.txt +npc: npc/pre-re/guides/guides_umbala.txt +npc: npc/pre-re/guides/guides_veins.txt + +// ---------------- Kafras & Cool Event Corp. ------------------- +npc: npc/pre-re/kafras/kafras_izl.txt + +// -------------------------- Merchant -------------------------- +npc: npc/pre-re/merchants/shops.txt + +// --------------------------- Others --------------------------- +// -------------------------------------------------------------- +npc: npc/pre-re/other/mercenary_rent.txt + +// --------------------------- Quests --------------------------- +// - Repeatable EXP Quests (iRO) -------------------------------- +//npc: npc/pre-re/quests/collection/quest_alligator.txt +//npc: npc/pre-re/quests/collection/quest_caramel.txt +// - Exploitable due to vendor selling Acorns in Moscovia +//npc: npc/pre-re/quests/collection/quest_coco.txt +//npc: npc/pre-re/quests/collection/quest_creamy.txt +//npc: npc/pre-re/quests/collection/quest_demonpungus.txt +//npc: npc/pre-re/quests/collection/quest_disguiseloliruri.txt +//npc: npc/pre-re/quests/collection/quest_dokebi.txt +//npc: npc/pre-re/quests/collection/quest_dryad.txt +//npc: npc/pre-re/quests/collection/quest_fabre.txt +//npc: npc/pre-re/quests/collection/quest_frilldora.txt +// - Exploitable due to vendor selling Antelope Horns in Niflheim +//npc: npc/pre-re/quests/collection/quest_goat.txt +//npc: npc/pre-re/quests/collection/quest_golem.txt +//npc: npc/pre-re/quests/collection/quest_hode.txt +//npc: npc/pre-re/quests/collection/quest_leafcat.txt +//npc: npc/pre-re/quests/collection/quest_mantis.txt +// - Exploitable due to vendor selling Bill of Birds in Morroc +//npc: npc/pre-re/quests/collection/quest_pecopeco.txt +//npc: npc/pre-re/quests/collection/quest_pupa.txt +//npc: npc/pre-re/quests/collection/quest_zhupolong.txt +// -------------------------------------------------------------- +npc: npc/pre-re/quests/mrsmile.txt +npc: npc/pre-re/quests/quests_izlude.txt +npc: npc/pre-re/quests/quests_lighthalzen.txt +npc: npc/pre-re/quests/monstertamers.txt +npc: npc/pre-re/quests/quests_nameless.txt +npc: npc/pre-re/quests/quests_13_1.txt +npc: npc/pre-re/quests/skills/swordman_skills.txt \ No newline at end of file diff --git a/npc/pre-re/scripts_athena.conf b/npc/pre-re/scripts_athena.conf deleted file mode 100644 index 6a69ede0e..000000000 --- a/npc/pre-re/scripts_athena.conf +++ /dev/null @@ -1,76 +0,0 @@ -// -------------------------------------------------------------- -// - Pre-Renewal Core Scripts - -// -------------------------------------------------------------- - -// -------------------------- Airport --------------------------- -npc: npc/pre-re/airports/izlude.txt - -// --------------------------- Cities --------------------------- -npc: npc/pre-re/cities/alberta.txt -npc: npc/pre-re/cities/izlude.txt -npc: npc/pre-re/cities/jawaii.txt - -// --------------------------- Guides --------------------------- -npc: npc/pre-re/guides/guides_alberta.txt -npc: npc/pre-re/guides/guides_aldebaran.txt -npc: npc/pre-re/guides/guides_amatsu.txt -npc: npc/pre-re/guides/guides_ayothaya.txt -npc: npc/pre-re/guides/guides_comodo.txt -npc: npc/pre-re/guides/guides_einbroch.txt -npc: npc/pre-re/guides/guides_geffen.txt -npc: npc/pre-re/guides/guides_gonryun.txt -npc: npc/pre-re/guides/guides_hugel.txt -npc: npc/pre-re/guides/guides_izlude.txt -npc: npc/pre-re/guides/guides_juno.txt -npc: npc/pre-re/guides/guides_lighthalzen.txt -npc: npc/pre-re/guides/guides_louyang.txt -npc: npc/pre-re/guides/guides_morroc.txt -npc: npc/pre-re/guides/guides_moscovia.txt -npc: npc/pre-re/guides/guides_niflheim.txt -npc: npc/pre-re/guides/guides_payon.txt -npc: npc/pre-re/guides/guides_prontera.txt -npc: npc/pre-re/guides/guides_rachel.txt -npc: npc/pre-re/guides/guides_umbala.txt -npc: npc/pre-re/guides/guides_veins.txt - -// ---------------- Kafras & Cool Event Corp. ------------------- -npc: npc/pre-re/kafras/kafras_izl.txt - -// -------------------------- Merchant -------------------------- -npc: npc/pre-re/merchants/shops.txt - -// --------------------------- Others --------------------------- -// -------------------------------------------------------------- -npc: npc/pre-re/other/mercenary_rent.txt - -// --------------------------- Quests --------------------------- -// - Repeatable EXP Quests (iRO) -------------------------------- -//npc: npc/pre-re/quests/collection/quest_alligator.txt -//npc: npc/pre-re/quests/collection/quest_caramel.txt -// - Exploitable due to vendor selling Acorns in Moscovia -//npc: npc/pre-re/quests/collection/quest_coco.txt -//npc: npc/pre-re/quests/collection/quest_creamy.txt -//npc: npc/pre-re/quests/collection/quest_demonpungus.txt -//npc: npc/pre-re/quests/collection/quest_disguiseloliruri.txt -//npc: npc/pre-re/quests/collection/quest_dokebi.txt -//npc: npc/pre-re/quests/collection/quest_dryad.txt -//npc: npc/pre-re/quests/collection/quest_fabre.txt -//npc: npc/pre-re/quests/collection/quest_frilldora.txt -// - Exploitable due to vendor selling Antelope Horns in Niflheim -//npc: npc/pre-re/quests/collection/quest_goat.txt -//npc: npc/pre-re/quests/collection/quest_golem.txt -//npc: npc/pre-re/quests/collection/quest_hode.txt -//npc: npc/pre-re/quests/collection/quest_leafcat.txt -//npc: npc/pre-re/quests/collection/quest_mantis.txt -// - Exploitable due to vendor selling Bill of Birds in Morroc -//npc: npc/pre-re/quests/collection/quest_pecopeco.txt -//npc: npc/pre-re/quests/collection/quest_pupa.txt -//npc: npc/pre-re/quests/collection/quest_zhupolong.txt -// -------------------------------------------------------------- -npc: npc/pre-re/quests/mrsmile.txt -npc: npc/pre-re/quests/quests_izlude.txt -npc: npc/pre-re/quests/quests_lighthalzen.txt -npc: npc/pre-re/quests/monstertamers.txt -npc: npc/pre-re/quests/quests_nameless.txt -npc: npc/pre-re/quests/quests_13_1.txt -npc: npc/pre-re/quests/skills/swordman_skills.txt \ No newline at end of file diff --git a/npc/re/scripts.conf b/npc/re/scripts.conf new file mode 100644 index 000000000..47b2cb7e0 --- /dev/null +++ b/npc/re/scripts.conf @@ -0,0 +1,88 @@ +// -------------------------------------------------------------- +// - Renewal Core Scripts - +// -------------------------------------------------------------- + +// -------------------------- Airport --------------------------- +npc: npc/re/airports/izlude.txt + +// --------------------------- Cities --------------------------- +npc: npc/re/cities/alberta.txt +npc: npc/re/cities/brasilis.txt +npc: npc/re/cities/dewata.txt +npc: npc/re/cities/dicastes.txt +npc: npc/re/cities/izlude.txt +npc: npc/re/cities/jawaii.txt +npc: npc/re/cities/malangdo.txt +npc: npc/re/cities/mora.txt + +// --------------------------- Guides --------------------------- +npc: npc/re/guides/guides_alberta.txt +npc: npc/re/guides/guides_aldebaran.txt +npc: npc/re/guides/guides_amatsu.txt +npc: npc/re/guides/guides_ayothaya.txt +npc: npc/re/guides/guides_brasilis.txt +npc: npc/re/guides/guides_comodo.txt +npc: npc/re/guides/guides_dewata.txt +npc: npc/re/guides/guides_dicastes.txt +npc: npc/re/guides/guides_einbroch.txt +npc: npc/re/guides/guides_geffen.txt +npc: npc/re/guides/guides_gonryun.txt +npc: npc/re/guides/guides_hugel.txt +npc: npc/re/guides/guides_izlude.txt +npc: npc/re/guides/guides_juno.txt +npc: npc/re/guides/guides_lighthalzen.txt +npc: npc/re/guides/guides_louyang.txt +npc: npc/re/guides/guides_lutie.txt +npc: npc/re/guides/guides_morroc.txt +npc: npc/re/guides/guides_moscovia.txt +npc: npc/re/guides/guides_niflheim.txt +npc: npc/re/guides/guides_payon.txt +npc: npc/re/guides/guides_prontera.txt +npc: npc/re/guides/guides_rachel.txt +npc: npc/re/guides/guides_umbala.txt +npc: npc/re/guides/guides_veins.txt + +// ---------------- Kafras & Cool Event Corp. ------------------- +npc: npc/re/kafras/kafras.txt + +// -------------------------- Merchant -------------------------- +npc: npc/re/merchants/3rd_trader.txt +npc: npc/re/merchants/diamond.txt +npc: npc/re/merchants/flute.txt +npc: npc/re/merchants/inn.txt +npc: npc/re/merchants/refine.txt +npc: npc/re/merchants/renters.txt +npc: npc/re/merchants/shops.txt +npc: npc/re/merchants/enchan_mal.txt +npc: npc/re/merchants/coin_exchange.txt + +// --------------------------- Others --------------------------- +npc: npc/re/other/mercenary_rent.txt + +// --------------------------- Quests --------------------------- +// - Eden Group ------------------------------------------------- +npc: npc/re/quests/eden/11-25.txt +npc: npc/re/quests/eden/26-40.txt +npc: npc/re/quests/eden/41-55.txt +npc: npc/re/quests/eden/56-70.txt +npc: npc/re/quests/eden/71-85.txt +npc: npc/re/quests/eden/86-90.txt +npc: npc/re/quests/eden/91-99.txt +npc: npc/re/quests/eden/eden_common.txt +npc: npc/re/quests/eden/eden_quests.txt +npc: npc/re/quests/eden/eden_service.txt +// -------------------------------------------------------------- +//npc: npc/re/quests/cupet.txt +npc: npc/re/quests/homu_s.txt +npc: npc/re/quests/magic_books.txt +npc: npc/re/quests/mrsmile.txt +npc: npc/re/quests/pile_bunker.txt +npc: npc/re/quests/quests_brasilis.txt +npc: npc/re/quests/quests_dewata.txt +npc: npc/re/quests/quests_dicastes.txt +npc: npc/re/quests/quests_izlude.txt +npc: npc/re/quests/quests_lighthalzen.txt +npc: npc/re/quests/quests_malangdo.txt +npc: npc/re/quests/quests_veins.txt +npc: npc/re/quests/monstertamers.txt +npc: npc/re/quests/quests_13_1.txt diff --git a/npc/re/scripts_athena.conf b/npc/re/scripts_athena.conf deleted file mode 100644 index 47b2cb7e0..000000000 --- a/npc/re/scripts_athena.conf +++ /dev/null @@ -1,88 +0,0 @@ -// -------------------------------------------------------------- -// - Renewal Core Scripts - -// -------------------------------------------------------------- - -// -------------------------- Airport --------------------------- -npc: npc/re/airports/izlude.txt - -// --------------------------- Cities --------------------------- -npc: npc/re/cities/alberta.txt -npc: npc/re/cities/brasilis.txt -npc: npc/re/cities/dewata.txt -npc: npc/re/cities/dicastes.txt -npc: npc/re/cities/izlude.txt -npc: npc/re/cities/jawaii.txt -npc: npc/re/cities/malangdo.txt -npc: npc/re/cities/mora.txt - -// --------------------------- Guides --------------------------- -npc: npc/re/guides/guides_alberta.txt -npc: npc/re/guides/guides_aldebaran.txt -npc: npc/re/guides/guides_amatsu.txt -npc: npc/re/guides/guides_ayothaya.txt -npc: npc/re/guides/guides_brasilis.txt -npc: npc/re/guides/guides_comodo.txt -npc: npc/re/guides/guides_dewata.txt -npc: npc/re/guides/guides_dicastes.txt -npc: npc/re/guides/guides_einbroch.txt -npc: npc/re/guides/guides_geffen.txt -npc: npc/re/guides/guides_gonryun.txt -npc: npc/re/guides/guides_hugel.txt -npc: npc/re/guides/guides_izlude.txt -npc: npc/re/guides/guides_juno.txt -npc: npc/re/guides/guides_lighthalzen.txt -npc: npc/re/guides/guides_louyang.txt -npc: npc/re/guides/guides_lutie.txt -npc: npc/re/guides/guides_morroc.txt -npc: npc/re/guides/guides_moscovia.txt -npc: npc/re/guides/guides_niflheim.txt -npc: npc/re/guides/guides_payon.txt -npc: npc/re/guides/guides_prontera.txt -npc: npc/re/guides/guides_rachel.txt -npc: npc/re/guides/guides_umbala.txt -npc: npc/re/guides/guides_veins.txt - -// ---------------- Kafras & Cool Event Corp. ------------------- -npc: npc/re/kafras/kafras.txt - -// -------------------------- Merchant -------------------------- -npc: npc/re/merchants/3rd_trader.txt -npc: npc/re/merchants/diamond.txt -npc: npc/re/merchants/flute.txt -npc: npc/re/merchants/inn.txt -npc: npc/re/merchants/refine.txt -npc: npc/re/merchants/renters.txt -npc: npc/re/merchants/shops.txt -npc: npc/re/merchants/enchan_mal.txt -npc: npc/re/merchants/coin_exchange.txt - -// --------------------------- Others --------------------------- -npc: npc/re/other/mercenary_rent.txt - -// --------------------------- Quests --------------------------- -// - Eden Group ------------------------------------------------- -npc: npc/re/quests/eden/11-25.txt -npc: npc/re/quests/eden/26-40.txt -npc: npc/re/quests/eden/41-55.txt -npc: npc/re/quests/eden/56-70.txt -npc: npc/re/quests/eden/71-85.txt -npc: npc/re/quests/eden/86-90.txt -npc: npc/re/quests/eden/91-99.txt -npc: npc/re/quests/eden/eden_common.txt -npc: npc/re/quests/eden/eden_quests.txt -npc: npc/re/quests/eden/eden_service.txt -// -------------------------------------------------------------- -//npc: npc/re/quests/cupet.txt -npc: npc/re/quests/homu_s.txt -npc: npc/re/quests/magic_books.txt -npc: npc/re/quests/mrsmile.txt -npc: npc/re/quests/pile_bunker.txt -npc: npc/re/quests/quests_brasilis.txt -npc: npc/re/quests/quests_dewata.txt -npc: npc/re/quests/quests_dicastes.txt -npc: npc/re/quests/quests_izlude.txt -npc: npc/re/quests/quests_lighthalzen.txt -npc: npc/re/quests/quests_malangdo.txt -npc: npc/re/quests/quests_veins.txt -npc: npc/re/quests/monstertamers.txt -npc: npc/re/quests/quests_13_1.txt diff --git a/npc/scripts.conf b/npc/scripts.conf new file mode 100644 index 000000000..c405aff88 --- /dev/null +++ b/npc/scripts.conf @@ -0,0 +1,270 @@ +npc: npc/MOTD.txt +// -------------------------------------------------------------- +// - Core Scripts - +// -------------------------------------------------------------- + +// -------------------------- Airport --------------------------- +npc: npc/airports/airships.txt +npc: npc/airports/einbroch.txt +npc: npc/airports/hugel.txt +npc: npc/airports/izlude.txt +npc: npc/airports/lighthalzen.txt +npc: npc/airports/rachel.txt +npc: npc/airports/yuno.txt + +// --------------------- Battle Grounds ------------------------- +// - Flavius ---------------------------------------------------- +npc: npc/battleground/flavius/flavius_enter.txt +npc: npc/battleground/flavius/flavius01.txt +npc: npc/battleground/flavius/flavius02.txt +// - Kreiger Von Midgard ---------------------------------------- +npc: npc/battleground/kvm/kvm_enter.txt +npc: npc/battleground/kvm/kvm_item_pay.txt +npc: npc/battleground/kvm/kvm01.txt +npc: npc/battleground/kvm/kvm02.txt +npc: npc/battleground/kvm/kvm03.txt +// - Tierra Gorge ----------------------------------------------- +npc: npc/battleground/tierra/tierra_enter.txt +npc: npc/battleground/tierra/tierra01.txt +npc: npc/battleground/tierra/tierra02.txt +// -------------------------------------------------------------- +npc: npc/battleground/bg_common.txt + +// --------------------------- Cities --------------------------- +npc: npc/cities/alberta.txt +npc: npc/cities/aldebaran.txt +npc: npc/cities/amatsu.txt +npc: npc/cities/ayothaya.txt +npc: npc/cities/comodo.txt +npc: npc/cities/einbech.txt +npc: npc/cities/einbroch.txt +npc: npc/cities/geffen.txt +npc: npc/cities/gonryun.txt +npc: npc/cities/hugel.txt +npc: npc/cities/izlude.txt +npc: npc/cities/jawaii.txt +npc: npc/cities/lighthalzen.txt +npc: npc/cities/louyang.txt +npc: npc/cities/lutie.txt +npc: npc/cities/manuk.txt +npc: npc/cities/morocc.txt +npc: npc/cities/moscovia.txt +npc: npc/cities/niflheim.txt +npc: npc/cities/payon.txt +npc: npc/cities/prontera.txt +npc: npc/cities/rachel.txt +npc: npc/cities/splendide.txt +npc: npc/cities/umbala.txt +npc: npc/cities/veins.txt +npc: npc/cities/yuno.txt + +// --------------------------- Events --------------------------- +// - Novice WoE ------------------------------------------------- +// Novice WoE is a kRO Event, after the event, the scripts were disabled. +// Novice Castles don't have real dungeons. They're connected to the common ones. +// So it's better not to uncomment this line. +//npc: npc/events/nguild/nguild_dunsw.txt +//npc: npc/events/nguild/nguild_treas.txt +//npc: npc/events/nguild/nguild_guardians.txt +//npc: npc/events/nguild/nguild_warper.txt +//npc: npc/events/nguild/nguild_ev_agit.txt +//npc: npc/events/nguild/nguild_flags.txt +//npc: npc/events/nguild/nguild_managers.txt +//npc: npc/events/nguild/nguild_kafras.txt +// -------------------------------------------------------------- +//npc: npc/events/bossnia.txt +// - Official indian Ro Event Children Week +//npc: npc/events/children_week.txt +// - Official Christmas Events (iRO) +//npc: npc/events/christmas_2005.txt +//npc: npc/events/christmas_2008.txt +//npc: npc/events/dumplingfestival.txt +// - Official Easter (2008) Event (iRO) +//npc: npc/events/easter_2008.txt +// - Official kRO, idRO Skill Reset Event +//npc: npc/events/event_skill_reset.txt +// - Events related to WoE SE Guild Dungeons. +npc: npc/events/gdevent_aru.txt +npc: npc/events/gdevent_sch.txt +// - God Item SE post-creation Event +npc: npc/events/god_se_festival.txt +// - Official Halloween Events (iRO) +//npc: npc/events/halloween_2006.txt +//npc: npc/events/halloween_2008.txt +//npc: npc/events/halloween_2009.txt +// - Official idRO Idul Fitri Event +//npc: npc/events/idul_fitri.txt +// - Official Lunar New Year (2008) Event (iRO) +//npc: npc/events/lunar_2008.txt +// - Official Memorial Day (2009) Event (iRO) +//npc: npc/events/MemorialDay_2008.txt +// - Official St. Patrick's Day (2008) Event (iRO) +//npc: npc/events/StPatrick_2008.txt +//npc: npc/events/twintowers.txt +//npc: npc/events/valentinesday.txt +// - Official Valentine's Day Events (iRO) +//npc: npc/events/valentinesday_2009.txt +//npc: npc/events/valentinesday_2012.txt +//npc: npc/events/whiteday.txt +//npc: npc/events/xmas.txt + +// ------------------------ Instances --------------------------- +npc: npc/instances/SealedShrine.txt +npc: npc/instances/EndlessTower.txt +npc: npc/instances/OrcsMemory.txt +npc: npc/instances/NydhoggsNest.txt + +// ---------------- Kafras & Cool Event Corp. ------------------- +npc: npc/kafras/cool_event_corp.txt +npc: npc/kafras/dts_warper.txt +npc: npc/kafras/functions_kafras.txt +npc: npc/kafras/kafras.txt + +// -------------------------- Merchant -------------------------- +npc: npc/merchants/advanced_refiner.txt +npc: npc/merchants/alchemist.txt +npc: npc/merchants/ammo_boxes.txt +npc: npc/merchants/ammo_dealer.txt +npc: npc/merchants/buying_shops.txt +//npc: npc/merchants/clothes_dyer.txt +npc: npc/merchants/coin_exchange.txt +npc: npc/merchants/dye_maker.txt +npc: npc/merchants/elemental_trader.txt +npc: npc/merchants/enchan_arm.txt +npc: npc/merchants/gemstone.txt +npc: npc/merchants/hair_dyer.txt +npc: npc/merchants/hair_style.txt +//npc: npc/merchants/icecream.txt +npc: npc/merchants/inn.txt +npc: npc/merchants/kunai_maker.txt +npc: npc/merchants/milk_trader.txt +npc: npc/merchants/novice_exchange.txt +npc: npc/merchants/old_pharmacist.txt +npc: npc/merchants/quivers.txt +npc: npc/merchants/refine.txt +npc: npc/merchants/renters.txt +npc: npc/merchants/shops.txt +npc: npc/merchants/socket_enchant.txt +npc: npc/merchants/socket_enchant2.txt +npc: npc/merchants/wander_pet_food.txt +// - Cash Shop +// See file before enabling, as you may wish to change the +// point value of items to suit your own needs. +//npc: npc/merchants/cash_hair.txt +//npc: npc/merchants/cash_trader.txt +npc: npc/merchants/cashheadgear_dye.txt + +// --------------------------- Others --------------------------- +// - Izlude Battle Arena ---------------------------------------- +npc: npc/other/arena/arena_aco.txt +npc: npc/other/arena/arena_lvl50.txt +npc: npc/other/arena/arena_lvl60.txt +npc: npc/other/arena/arena_lvl70.txt +npc: npc/other/arena/arena_lvl80.txt +npc: npc/other/arena/arena_party.txt +npc: npc/other/arena/arena_point.txt +npc: npc/other/arena/arena_room.txt +// -------------------------------------------------------------- +npc: npc/other/auction.txt +npc: npc/other/books.txt +npc: npc/other/bulletin_boards.txt +//npc: npc/other/card_trader.txt +npc: npc/other/comodo_gambling.txt +npc: npc/other/divorce.txt +npc: npc/other/fortune.txt +npc: npc/other/guildpvp.txt +npc: npc/other/gympass.txt +npc: npc/other/hugel_bingo.txt +npc: npc/other/mail.txt +npc: npc/other/marriage.txt +npc: npc/other/mercenary_rent.txt +npc: npc/other/monster_museum.txt +// - Hugel Monster Races +npc: npc/other/monster_race.txt +//npc: npc/other/msg_boards.txt +npc: npc/other/poring_war.txt +npc: npc/other/powernpc.txt +npc: npc/other/pvp.txt +npc: npc/other/resetskill.txt +npc: npc/other/sealstatus.txt +// - Turbo Track Arena +npc: npc/other/turbo_track.txt + +// --------------------------- Quests --------------------------- +// - Quests-Tutorials for basic classes (1st class quests) ------ +npc: npc/quests/first_class/tu_acolyte.txt +npc: npc/quests/first_class/tu_archer.txt +npc: npc/quests/first_class/tu_magician01.txt +npc: npc/quests/first_class/tu_ma_th01.txt +npc: npc/quests/first_class/tu_merchant.txt +npc: npc/quests/first_class/tu_sword.txt +npc: npc/quests/first_class/tu_thief01.txt +// - Headgear Quests -------------------------------------------- +npc: npc/quests/newgears/2004_headgears.txt +npc: npc/quests/newgears/2005_headgears.txt +npc: npc/quests/newgears/2006_headgears.txt +npc: npc/quests/newgears/2008_headgears.txt +// - Falicious Okolnir ------------------------------------------ +// God Item Second Edition Quests +npc: npc/quests/okolnir.txt +// - The God Item Quest ----------------------------------------- +npc: npc/quests/seals/brisingamen_seal.txt +// - Controller file, allow GMs to change variables. +//npc: npc/quests/seals/god_global.txt +npc: npc/quests/seals/god_weapon_creation.txt +npc: npc/quests/seals/megingard_seal.txt +npc: npc/quests/seals/mjolnir_seal.txt +npc: npc/quests/seals/sleipnir_seal.txt +// -------------------------------------------------------------- +// - Wandering Minstrel Quest +npc: npc/quests/bard_quest.txt +npc: npc/quests/bunnyband.txt +npc: npc/quests/cooking_quest.txt +npc: npc/quests/counteragent_mixture.txt +//npc: npc/quests/dandelion_request.txt +npc: npc/quests/doomed_swords.txt +npc: npc/quests/doomed_swords_quest.txt +npc: npc/quests/eye_of_hellion.txt +// - Guild Relay Quests +npc: npc/quests/guildrelay.txt +npc: npc/quests/gunslinger_quests.txt +npc: npc/quests/juice_maker.txt +npc: npc/quests/kiel_hyre_quest.txt +npc: npc/quests/lvl4_weapon_quest.txt +npc: npc/quests/monstertamers.txt +npc: npc/quests/mrsmile.txt +npc: npc/quests/ninja_quests.txt +npc: npc/quests/obb_quest.txt +npc: npc/quests/partyrelay.txt +npc: npc/quests/quests_13_1.txt +npc: npc/quests/quests_13_2.txt +npc: npc/quests/quests_airship.txt +npc: npc/quests/quests_alberta.txt +npc: npc/quests/quests_aldebaran.txt +npc: npc/quests/quests_amatsu.txt +npc: npc/quests/quests_ayothaya.txt +npc: npc/quests/quests_comodo.txt +npc: npc/quests/quests_ein.txt +npc: npc/quests/quests_geffen.txt +npc: npc/quests/quests_gonryun.txt +npc: npc/quests/quests_hugel.txt +npc: npc/quests/quests_izlude.txt +npc: npc/quests/quests_juperos.txt +npc: npc/quests/quests_lighthalzen.txt +npc: npc/quests/quests_louyang.txt +npc: npc/quests/quests_lutie.txt +npc: npc/quests/quests_morocc.txt +npc: npc/quests/quests_moscovia.txt +npc: npc/quests/quests_nameless.txt +npc: npc/quests/quests_niflheim.txt +npc: npc/quests/quests_payon.txt +npc: npc/quests/quests_prontera.txt +npc: npc/quests/quests_rachel.txt +npc: npc/quests/quests_umbala.txt +npc: npc/quests/quests_veins.txt +npc: npc/quests/quests_yuno.txt +npc: npc/quests/thana_quest.txt +// - The Sign Quest +// Be sure that the time zone set corresponds with the server's. +// For more info, read the comments in npc/quests/The_Sign_Quest.txt +npc: npc/quests/the_sign_quest.txt diff --git a/npc/scripts_athena.conf b/npc/scripts_athena.conf deleted file mode 100644 index c405aff88..000000000 --- a/npc/scripts_athena.conf +++ /dev/null @@ -1,270 +0,0 @@ -npc: npc/MOTD.txt -// -------------------------------------------------------------- -// - Core Scripts - -// -------------------------------------------------------------- - -// -------------------------- Airport --------------------------- -npc: npc/airports/airships.txt -npc: npc/airports/einbroch.txt -npc: npc/airports/hugel.txt -npc: npc/airports/izlude.txt -npc: npc/airports/lighthalzen.txt -npc: npc/airports/rachel.txt -npc: npc/airports/yuno.txt - -// --------------------- Battle Grounds ------------------------- -// - Flavius ---------------------------------------------------- -npc: npc/battleground/flavius/flavius_enter.txt -npc: npc/battleground/flavius/flavius01.txt -npc: npc/battleground/flavius/flavius02.txt -// - Kreiger Von Midgard ---------------------------------------- -npc: npc/battleground/kvm/kvm_enter.txt -npc: npc/battleground/kvm/kvm_item_pay.txt -npc: npc/battleground/kvm/kvm01.txt -npc: npc/battleground/kvm/kvm02.txt -npc: npc/battleground/kvm/kvm03.txt -// - Tierra Gorge ----------------------------------------------- -npc: npc/battleground/tierra/tierra_enter.txt -npc: npc/battleground/tierra/tierra01.txt -npc: npc/battleground/tierra/tierra02.txt -// -------------------------------------------------------------- -npc: npc/battleground/bg_common.txt - -// --------------------------- Cities --------------------------- -npc: npc/cities/alberta.txt -npc: npc/cities/aldebaran.txt -npc: npc/cities/amatsu.txt -npc: npc/cities/ayothaya.txt -npc: npc/cities/comodo.txt -npc: npc/cities/einbech.txt -npc: npc/cities/einbroch.txt -npc: npc/cities/geffen.txt -npc: npc/cities/gonryun.txt -npc: npc/cities/hugel.txt -npc: npc/cities/izlude.txt -npc: npc/cities/jawaii.txt -npc: npc/cities/lighthalzen.txt -npc: npc/cities/louyang.txt -npc: npc/cities/lutie.txt -npc: npc/cities/manuk.txt -npc: npc/cities/morocc.txt -npc: npc/cities/moscovia.txt -npc: npc/cities/niflheim.txt -npc: npc/cities/payon.txt -npc: npc/cities/prontera.txt -npc: npc/cities/rachel.txt -npc: npc/cities/splendide.txt -npc: npc/cities/umbala.txt -npc: npc/cities/veins.txt -npc: npc/cities/yuno.txt - -// --------------------------- Events --------------------------- -// - Novice WoE ------------------------------------------------- -// Novice WoE is a kRO Event, after the event, the scripts were disabled. -// Novice Castles don't have real dungeons. They're connected to the common ones. -// So it's better not to uncomment this line. -//npc: npc/events/nguild/nguild_dunsw.txt -//npc: npc/events/nguild/nguild_treas.txt -//npc: npc/events/nguild/nguild_guardians.txt -//npc: npc/events/nguild/nguild_warper.txt -//npc: npc/events/nguild/nguild_ev_agit.txt -//npc: npc/events/nguild/nguild_flags.txt -//npc: npc/events/nguild/nguild_managers.txt -//npc: npc/events/nguild/nguild_kafras.txt -// -------------------------------------------------------------- -//npc: npc/events/bossnia.txt -// - Official indian Ro Event Children Week -//npc: npc/events/children_week.txt -// - Official Christmas Events (iRO) -//npc: npc/events/christmas_2005.txt -//npc: npc/events/christmas_2008.txt -//npc: npc/events/dumplingfestival.txt -// - Official Easter (2008) Event (iRO) -//npc: npc/events/easter_2008.txt -// - Official kRO, idRO Skill Reset Event -//npc: npc/events/event_skill_reset.txt -// - Events related to WoE SE Guild Dungeons. -npc: npc/events/gdevent_aru.txt -npc: npc/events/gdevent_sch.txt -// - God Item SE post-creation Event -npc: npc/events/god_se_festival.txt -// - Official Halloween Events (iRO) -//npc: npc/events/halloween_2006.txt -//npc: npc/events/halloween_2008.txt -//npc: npc/events/halloween_2009.txt -// - Official idRO Idul Fitri Event -//npc: npc/events/idul_fitri.txt -// - Official Lunar New Year (2008) Event (iRO) -//npc: npc/events/lunar_2008.txt -// - Official Memorial Day (2009) Event (iRO) -//npc: npc/events/MemorialDay_2008.txt -// - Official St. Patrick's Day (2008) Event (iRO) -//npc: npc/events/StPatrick_2008.txt -//npc: npc/events/twintowers.txt -//npc: npc/events/valentinesday.txt -// - Official Valentine's Day Events (iRO) -//npc: npc/events/valentinesday_2009.txt -//npc: npc/events/valentinesday_2012.txt -//npc: npc/events/whiteday.txt -//npc: npc/events/xmas.txt - -// ------------------------ Instances --------------------------- -npc: npc/instances/SealedShrine.txt -npc: npc/instances/EndlessTower.txt -npc: npc/instances/OrcsMemory.txt -npc: npc/instances/NydhoggsNest.txt - -// ---------------- Kafras & Cool Event Corp. ------------------- -npc: npc/kafras/cool_event_corp.txt -npc: npc/kafras/dts_warper.txt -npc: npc/kafras/functions_kafras.txt -npc: npc/kafras/kafras.txt - -// -------------------------- Merchant -------------------------- -npc: npc/merchants/advanced_refiner.txt -npc: npc/merchants/alchemist.txt -npc: npc/merchants/ammo_boxes.txt -npc: npc/merchants/ammo_dealer.txt -npc: npc/merchants/buying_shops.txt -//npc: npc/merchants/clothes_dyer.txt -npc: npc/merchants/coin_exchange.txt -npc: npc/merchants/dye_maker.txt -npc: npc/merchants/elemental_trader.txt -npc: npc/merchants/enchan_arm.txt -npc: npc/merchants/gemstone.txt -npc: npc/merchants/hair_dyer.txt -npc: npc/merchants/hair_style.txt -//npc: npc/merchants/icecream.txt -npc: npc/merchants/inn.txt -npc: npc/merchants/kunai_maker.txt -npc: npc/merchants/milk_trader.txt -npc: npc/merchants/novice_exchange.txt -npc: npc/merchants/old_pharmacist.txt -npc: npc/merchants/quivers.txt -npc: npc/merchants/refine.txt -npc: npc/merchants/renters.txt -npc: npc/merchants/shops.txt -npc: npc/merchants/socket_enchant.txt -npc: npc/merchants/socket_enchant2.txt -npc: npc/merchants/wander_pet_food.txt -// - Cash Shop -// See file before enabling, as you may wish to change the -// point value of items to suit your own needs. -//npc: npc/merchants/cash_hair.txt -//npc: npc/merchants/cash_trader.txt -npc: npc/merchants/cashheadgear_dye.txt - -// --------------------------- Others --------------------------- -// - Izlude Battle Arena ---------------------------------------- -npc: npc/other/arena/arena_aco.txt -npc: npc/other/arena/arena_lvl50.txt -npc: npc/other/arena/arena_lvl60.txt -npc: npc/other/arena/arena_lvl70.txt -npc: npc/other/arena/arena_lvl80.txt -npc: npc/other/arena/arena_party.txt -npc: npc/other/arena/arena_point.txt -npc: npc/other/arena/arena_room.txt -// -------------------------------------------------------------- -npc: npc/other/auction.txt -npc: npc/other/books.txt -npc: npc/other/bulletin_boards.txt -//npc: npc/other/card_trader.txt -npc: npc/other/comodo_gambling.txt -npc: npc/other/divorce.txt -npc: npc/other/fortune.txt -npc: npc/other/guildpvp.txt -npc: npc/other/gympass.txt -npc: npc/other/hugel_bingo.txt -npc: npc/other/mail.txt -npc: npc/other/marriage.txt -npc: npc/other/mercenary_rent.txt -npc: npc/other/monster_museum.txt -// - Hugel Monster Races -npc: npc/other/monster_race.txt -//npc: npc/other/msg_boards.txt -npc: npc/other/poring_war.txt -npc: npc/other/powernpc.txt -npc: npc/other/pvp.txt -npc: npc/other/resetskill.txt -npc: npc/other/sealstatus.txt -// - Turbo Track Arena -npc: npc/other/turbo_track.txt - -// --------------------------- Quests --------------------------- -// - Quests-Tutorials for basic classes (1st class quests) ------ -npc: npc/quests/first_class/tu_acolyte.txt -npc: npc/quests/first_class/tu_archer.txt -npc: npc/quests/first_class/tu_magician01.txt -npc: npc/quests/first_class/tu_ma_th01.txt -npc: npc/quests/first_class/tu_merchant.txt -npc: npc/quests/first_class/tu_sword.txt -npc: npc/quests/first_class/tu_thief01.txt -// - Headgear Quests -------------------------------------------- -npc: npc/quests/newgears/2004_headgears.txt -npc: npc/quests/newgears/2005_headgears.txt -npc: npc/quests/newgears/2006_headgears.txt -npc: npc/quests/newgears/2008_headgears.txt -// - Falicious Okolnir ------------------------------------------ -// God Item Second Edition Quests -npc: npc/quests/okolnir.txt -// - The God Item Quest ----------------------------------------- -npc: npc/quests/seals/brisingamen_seal.txt -// - Controller file, allow GMs to change variables. -//npc: npc/quests/seals/god_global.txt -npc: npc/quests/seals/god_weapon_creation.txt -npc: npc/quests/seals/megingard_seal.txt -npc: npc/quests/seals/mjolnir_seal.txt -npc: npc/quests/seals/sleipnir_seal.txt -// -------------------------------------------------------------- -// - Wandering Minstrel Quest -npc: npc/quests/bard_quest.txt -npc: npc/quests/bunnyband.txt -npc: npc/quests/cooking_quest.txt -npc: npc/quests/counteragent_mixture.txt -//npc: npc/quests/dandelion_request.txt -npc: npc/quests/doomed_swords.txt -npc: npc/quests/doomed_swords_quest.txt -npc: npc/quests/eye_of_hellion.txt -// - Guild Relay Quests -npc: npc/quests/guildrelay.txt -npc: npc/quests/gunslinger_quests.txt -npc: npc/quests/juice_maker.txt -npc: npc/quests/kiel_hyre_quest.txt -npc: npc/quests/lvl4_weapon_quest.txt -npc: npc/quests/monstertamers.txt -npc: npc/quests/mrsmile.txt -npc: npc/quests/ninja_quests.txt -npc: npc/quests/obb_quest.txt -npc: npc/quests/partyrelay.txt -npc: npc/quests/quests_13_1.txt -npc: npc/quests/quests_13_2.txt -npc: npc/quests/quests_airship.txt -npc: npc/quests/quests_alberta.txt -npc: npc/quests/quests_aldebaran.txt -npc: npc/quests/quests_amatsu.txt -npc: npc/quests/quests_ayothaya.txt -npc: npc/quests/quests_comodo.txt -npc: npc/quests/quests_ein.txt -npc: npc/quests/quests_geffen.txt -npc: npc/quests/quests_gonryun.txt -npc: npc/quests/quests_hugel.txt -npc: npc/quests/quests_izlude.txt -npc: npc/quests/quests_juperos.txt -npc: npc/quests/quests_lighthalzen.txt -npc: npc/quests/quests_louyang.txt -npc: npc/quests/quests_lutie.txt -npc: npc/quests/quests_morocc.txt -npc: npc/quests/quests_moscovia.txt -npc: npc/quests/quests_nameless.txt -npc: npc/quests/quests_niflheim.txt -npc: npc/quests/quests_payon.txt -npc: npc/quests/quests_prontera.txt -npc: npc/quests/quests_rachel.txt -npc: npc/quests/quests_umbala.txt -npc: npc/quests/quests_veins.txt -npc: npc/quests/quests_yuno.txt -npc: npc/quests/thana_quest.txt -// - The Sign Quest -// Be sure that the time zone set corresponds with the server's. -// For more info, read the comments in npc/quests/The_Sign_Quest.txt -npc: npc/quests/the_sign_quest.txt -- cgit v1.2.3-60-g2f50 From 3b4b0876efdaa78bb55a6ab287fdbb0d50ead2e6 Mon Sep 17 00:00:00 2001 From: Matheus Macabu Date: Sat, 18 May 2013 16:04:10 -0300 Subject: Great. Forgot to add some files. Signed-off-by: Matheus Macabu --- npc/pre-re/scripts_main.conf | 4 ++-- npc/re/scripts_main.conf | 4 ++-- npc/scripts_mapflags.conf | 56 ++++++++++++++++++++++---------------------- 3 files changed, 32 insertions(+), 32 deletions(-) diff --git a/npc/pre-re/scripts_main.conf b/npc/pre-re/scripts_main.conf index e029447b5..db7ed1411 100644 --- a/npc/pre-re/scripts_main.conf +++ b/npc/pre-re/scripts_main.conf @@ -26,7 +26,7 @@ npc: npc/other/Global_Functions.txt npc: npc/other/CashShop_Functions.txt // ------------------- Common Script Files ---------------------- -import: npc/scripts_athena.conf +import: npc/scripts.conf import: npc/scripts_guild.conf import: npc/scripts_jobs.conf import: npc/scripts_mapflags.conf @@ -34,7 +34,7 @@ import: npc/scripts_monsters.conf import: npc/scripts_warps.conf // ----------------- Pre-Renewal Script Files ------------------- -import: npc/pre-re/scripts_athena.conf +import: npc/pre-re/scripts.conf import: npc/pre-re/scripts_jobs.conf import: npc/pre-re/scripts_monsters.conf import: npc/pre-re/scripts_warps.conf diff --git a/npc/re/scripts_main.conf b/npc/re/scripts_main.conf index 2bca12324..d9dfcf267 100644 --- a/npc/re/scripts_main.conf +++ b/npc/re/scripts_main.conf @@ -26,7 +26,7 @@ npc: npc/other/Global_Functions.txt npc: npc/other/CashShop_Functions.txt // ------------------- Common Script Files ---------------------- -import: npc/scripts_athena.conf +import: npc/scripts.conf import: npc/scripts_guild.conf import: npc/scripts_jobs.conf import: npc/scripts_mapflags.conf @@ -34,7 +34,7 @@ import: npc/scripts_monsters.conf import: npc/scripts_warps.conf // ------------------- Renewal Script Files --------------------- -import: npc/re/scripts_athena.conf +import: npc/re/scripts.conf import: npc/re/scripts_jobs.conf import: npc/re/scripts_monsters.conf import: npc/re/scripts_warps.conf diff --git a/npc/scripts_mapflags.conf b/npc/scripts_mapflags.conf index 78adeba20..c0d2787f8 100644 --- a/npc/scripts_mapflags.conf +++ b/npc/scripts_mapflags.conf @@ -1,31 +1,31 @@ // -------------------------------------------------------------- // - Map Flags - // -------------------------------------------------------------- -npc: conf/mapflag/nopvp.txt -npc: conf/mapflag/gvg.txt -npc: conf/mapflag/jail.txt -npc: conf/mapflag/nightmare.txt -npc: conf/mapflag/nobranch.txt -npc: conf/mapflag/noexp.txt -npc: conf/mapflag/noicewall.txt -npc: conf/mapflag/noloot.txt -npc: conf/mapflag/nomemo.txt -npc: conf/mapflag/nopenalty.txt -npc: conf/mapflag/nosave.txt -npc: conf/mapflag/noteleport.txt -npc: conf/mapflag/noreturn.txt -npc: conf/mapflag/noskill.txt -npc: conf/mapflag/nowarp.txt -npc: conf/mapflag/nowarpto.txt -npc: conf/mapflag/partylock.txt -npc: conf/mapflag/pvp.txt -npc: conf/mapflag/pvp_noparty.txt -npc: conf/mapflag/pvp_noguild.txt -npc: conf/mapflag/night.txt -npc: conf/mapflag/zone.txt -npc: conf/mapflag/battleground.txt -npc: conf/mapflag/novending.txt -npc: conf/mapflag/town.txt -npc: conf/mapflag/reset.txt -npc: conf/mapflag/skillmodifier.txt -npc: conf/mapflag/skillduration.txt \ No newline at end of file +npc: npc/mapflag/nopvp.txt +npc: npc/mapflag/gvg.txt +npc: npc/mapflag/jail.txt +npc: npc/mapflag/nightmare.txt +npc: npc/mapflag/nobranch.txt +npc: npc/mapflag/noexp.txt +npc: npc/mapflag/noicewall.txt +npc: npc/mapflag/noloot.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/zone.txt +npc: npc/mapflag/battleground.txt +npc: npc/mapflag/novending.txt +npc: npc/mapflag/town.txt +npc: npc/mapflag/reset.txt +npc: npc/mapflag/skillmodifier.txt +npc: npc/mapflag/skillduration.txt \ No newline at end of file -- cgit v1.2.3-60-g2f50 From fdf1d34fdc53bb28625669ead2b812f6dcb47337 Mon Sep 17 00:00:00 2001 From: Matheus Macabu Date: Sat, 18 May 2013 18:17:38 -0300 Subject: Some type conversion warnings fixed. If this breaks anything create a bug report ASAP and I will revert it gladly. Signed-off-by: Matheus Macabu --- .travis.yml | 7 +++---- src/char/char.c | 4 ++-- src/common/des.c | 10 ++++------ src/common/grfio.c | 14 +++++++------- src/common/malloc.c | 6 +++--- src/login/account_sql.c | 4 ++-- src/login/login.c | 4 ++-- src/map/searchstore.c | 4 +++- 8 files changed, 26 insertions(+), 27 deletions(-) diff --git a/.travis.yml b/.travis.yml index 8c8e7e66f..9ae3460cb 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,11 +1,10 @@ language: c compiler: - - gcc - clang -# Change this to your needs -script: ./configure --enable-debug && make + - gcc + +script: uname -a && ./configure --enable-debug && make -# Disallow 'rathena' branch to be compiled by Travis branches: only: - master diff --git a/src/char/char.c b/src/char/char.c index 00fc633df..f4212a076 100644 --- a/src/char/char.c +++ b/src/char/char.c @@ -1171,13 +1171,13 @@ int mmo_char_fromsql(int char_id, struct mmo_charstatus* p, bool load_everything p->save_point.map = mapindex_name2id(save_map); if( p->last_point.map == 0 ) { - p->last_point.map = strdb_iget(mapindex_db, MAP_DEFAULT); + p->last_point.map = (unsigned short)strdb_iget(mapindex_db, MAP_DEFAULT); p->last_point.x = MAP_DEFAULT_X; p->last_point.y = MAP_DEFAULT_Y; } if( p->save_point.map == 0 ) { - p->save_point.map = strdb_iget(mapindex_db, MAP_DEFAULT); + p->save_point.map = (unsigned short)strdb_iget(mapindex_db, MAP_DEFAULT); p->save_point.x = MAP_DEFAULT_X; p->save_point.y = MAP_DEFAULT_Y; } diff --git a/src/common/des.c b/src/common/des.c index 917fc33e0..ed6d098dc 100644 --- a/src/common/des.c +++ b/src/common/des.c @@ -78,8 +78,8 @@ static void E(BIT64* src) { BIT64 tmp = {{0}}; -if( false ) -{// original +#if 0 + // original static const uint8_t expand_table[48] = { 32, 1, 2, 3, 4, 5, 4, 5, 6, 7, 8, 9, @@ -98,9 +98,8 @@ if( false ) if( src->b[j / 8 + 4] & mask[j % 8] ) tmp .b[i / 6 + 0] |= mask[i % 6]; } -} -else -{// optimized +#endif + // optimized tmp.b[0] = ((src->b[7]<<5) | (src->b[4]>>3)) & 0x3f; // ..0 vutsr tmp.b[1] = ((src->b[4]<<1) | (src->b[5]>>7)) & 0x3f; // ..srqpo n tmp.b[2] = ((src->b[4]<<5) | (src->b[5]>>3)) & 0x3f; // ..o nmlkj @@ -109,7 +108,6 @@ else tmp.b[5] = ((src->b[6]<<1) | (src->b[7]>>7)) & 0x3f; // ..cba98 7 tmp.b[6] = ((src->b[6]<<5) | (src->b[7]>>3)) & 0x3f; // ..8 76543 tmp.b[7] = ((src->b[7]<<1) | (src->b[4]>>7)) & 0x3f; // ..43210 v -} *src = tmp; } diff --git a/src/common/grfio.c b/src/common/grfio.c index bf66dba52..77b976926 100644 --- a/src/common/grfio.c +++ b/src/common/grfio.c @@ -171,7 +171,7 @@ static void grf_decode_full(unsigned char* buf, size_t len, int cycle) scycle = 7; // so decrypt/de-shuffle periodically - j = -1; // 0, adjusted to fit the ++j step + j = (size_t)-1; // 0, adjusted to fit the ++j step for( i = 20; i < nblocks; ++i ) { if( i % dcycle == 0 ) @@ -408,7 +408,7 @@ void* grfio_reads(const char* fname, int* size) declen = ftell(in); fseek(in,0,SEEK_SET); buf2 = (unsigned char *)aMalloc(declen+1); // +1 for resnametable zero-termination - if(fread(buf2, 1, declen, in) != declen) ShowError("An error occured in fread grfio_reads, fname=%s \n",fname); + if(fread(buf2, 1, declen, in) != (size_t)declen) ShowError("An error occured in fread grfio_reads, fname=%s \n",fname); fclose(in); if( size ) @@ -430,7 +430,7 @@ void* grfio_reads(const char* fname, int* size) int fsize = entry->srclen_aligned; unsigned char *buf = (unsigned char *)aMalloc(fsize); fseek(in, entry->srcpos, 0); - if(fread(buf, 1, fsize, in) != fsize) ShowError("An error occured in fread in grfio_reads, grfname=%s\n",grfname); + if(fread(buf, 1, fsize, in) != (size_t)fsize) ShowError("An error occured in fread in grfio_reads, grfname=%s\n",grfname); fclose(in); buf2 = (unsigned char *)aMalloc(entry->declen+1); // +1 for resnametable zero-termination @@ -526,7 +526,7 @@ static int grfio_entryread(const char* grfname, int gentry) long list_size; list_size = grf_size - ftell(fp); grf_filelist = (unsigned char *) aMalloc(list_size); - if(fread(grf_filelist,1,list_size,fp) != list_size) { ShowError("Couldn't read all grf_filelist element of %s \n", grfname); } + if(fread(grf_filelist,1,list_size,fp) != (size_t)list_size) { ShowError("Couldn't read all grf_filelist element of %s \n", grfname); } fclose(fp); entrys = getlong(grf_header+0x26) - getlong(grf_header+0x22) - 7; @@ -559,7 +559,7 @@ static int grfio_entryread(const char* grfname, int gentry) #ifdef GRFIO_LOCAL aentry.gentry = -(gentry+1); // As Flag for making it a negative number carrying out the first time LocalFileCheck #else - aentry.gentry = gentry+1; // With no first time LocalFileCheck + aentry.gentry = (char)(gentry+1); // With no first time LocalFileCheck #endif filelist_modify(&aentry); } @@ -611,13 +611,13 @@ static int grfio_entryread(const char* grfname, int gentry) aentry.srclen_aligned = getlong(grf_filelist+ofs2+4); aentry.declen = getlong(grf_filelist+ofs2+8); aentry.srcpos = getlong(grf_filelist+ofs2+13)+0x2e; - aentry.type = type; + aentry.type = (char)type; safestrncpy(aentry.fn, fname, sizeof(aentry.fn)); aentry.fnd = NULL; #ifdef GRFIO_LOCAL aentry.gentry = -(gentry+1); // As Flag for making it a negative number carrying out the first time LocalFileCheck #else - aentry.gentry = gentry+1; // With no first time LocalFileCheck + aentry.gentry = (char)(gentry+1); // With no first time LocalFileCheck #endif filelist_modify(&aentry); } diff --git a/src/common/malloc.c b/src/common/malloc.c index 4874aa0f4..592027f56 100644 --- a/src/common/malloc.c +++ b/src/common/malloc.c @@ -250,7 +250,7 @@ void* _mmalloc(size_t size, const char *file, int line, const char *func ) p->unit_head.block = NULL; p->unit_head.size = 0; p->unit_head.file = file; - p->unit_head.line = line; + p->unit_head.line = (unsigned short)line; p->prev = NULL; if (unit_head_large_first == NULL) p->next = NULL; @@ -324,7 +324,7 @@ void* _mmalloc(size_t size, const char *file, int line, const char *func ) head->block = block; head->file = file; - head->line = line; + head->line = (unsigned short)line; head->size = (unsigned short)size; *(long*)((char*)head + sizeof(struct unit_head) - sizeof(long) + size) = 0xdeadbeaf; return (char *)head + sizeof(struct unit_head) - sizeof(long); @@ -422,7 +422,7 @@ void _mfree(void *ptr, const char *file, int line, const char *func ) #ifdef DEBUG_MEMMGR memset(ptr, 0xfd, block->unit_size - sizeof(struct unit_head) + sizeof(long) ); head->file = file; - head->line = line; + head->line = (unsigned short)line; #endif memmgr_assert( block->unit_used > 0 ); if(--block->unit_used == 0) { diff --git a/src/login/account_sql.c b/src/login/account_sql.c index 565dd0460..d3a7aafff 100644 --- a/src/login/account_sql.c +++ b/src/login/account_sql.c @@ -315,7 +315,7 @@ static bool account_db_sql_set_property(AccountDB* self, const char* key, const safestrncpy(db->codepage, value, sizeof(db->codepage)); else if( strcmpi(key, "case_sensitive") == 0 ) - db->case_sensitive = config_switch(value); + db->case_sensitive = (bool)config_switch(value); else if( strcmpi(key, "account_db") == 0 ) safestrncpy(db->account_db, value, sizeof(db->account_db)); @@ -549,7 +549,7 @@ static bool mmo_auth_fromsql(AccountDB_SQL* db, struct mmo_account* acc, int acc SQL->GetData(sql_handle, 10, &data, NULL); safestrncpy(acc->lastlogin, data, sizeof(acc->lastlogin)); SQL->GetData(sql_handle, 11, &data, NULL); safestrncpy(acc->last_ip, data, sizeof(acc->last_ip)); SQL->GetData(sql_handle, 12, &data, NULL); safestrncpy(acc->birthdate, data, sizeof(acc->birthdate)); - SQL->GetData(sql_handle, 13, &data, NULL); acc->char_slots = atoi(data); + SQL->GetData(sql_handle, 13, &data, NULL); acc->char_slots = (uint8)atoi(data); SQL->GetData(sql_handle, 14, &data, NULL); safestrncpy(acc->pincode, data, sizeof(acc->pincode)); SQL->GetData(sql_handle, 15, &data, NULL); acc->pincode_change = atol(data); diff --git a/src/login/login.c b/src/login/login.c index 8dd5ce20a..2bfb9c730 100644 --- a/src/login/login.c +++ b/src/login/login.c @@ -467,7 +467,7 @@ int parse_fromchar(int fd) { ShowStatus("set users %s : %d\n", server[id].name, users); - server[id].users = users; + server[id].users = (uint16)users; } } break; @@ -1083,7 +1083,7 @@ int mmo_auth(struct login_session_data* sd, bool isServer) { sd->login_id2 = rnd() + 1; safestrncpy(sd->lastlogin, acc.lastlogin, sizeof(sd->lastlogin)); sd->sex = acc.sex; - sd->group_id = acc.group_id; + sd->group_id = (uint8)acc.group_id; // update account data timestamp2string(acc.lastlogin, sizeof(acc.lastlogin), time(NULL), "%Y-%m-%d %H:%M:%S"); diff --git a/src/map/searchstore.c b/src/map/searchstore.c index 7e1ee3e84..a9e82f847 100644 --- a/src/map/searchstore.c +++ b/src/map/searchstore.c @@ -150,7 +150,9 @@ void searchstore_query(struct map_session_data* sd, unsigned char type, unsigned } if( max_price < min_price ) { - swap(min_price, max_price); + __asm xor min_price, max_price + __asm xor max_price, min_price + __asm xor min_price, max_price } sd->searchstore.uses--; -- cgit v1.2.3-60-g2f50 From 6d527e5d6a76fbf5f0a6440d74971977b5a37e03 Mon Sep 17 00:00:00 2001 From: Matheus Macabu Date: Sat, 18 May 2013 18:21:08 -0300 Subject: This wasn't supposed to happen. God almighty damn. Signed-off-by: Matheus Macabu --- src/map/searchstore.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/map/searchstore.c b/src/map/searchstore.c index a9e82f847..7e1ee3e84 100644 --- a/src/map/searchstore.c +++ b/src/map/searchstore.c @@ -150,9 +150,7 @@ void searchstore_query(struct map_session_data* sd, unsigned char type, unsigned } if( max_price < min_price ) { - __asm xor min_price, max_price - __asm xor max_price, min_price - __asm xor min_price, max_price + swap(min_price, max_price); } sd->searchstore.uses--; -- cgit v1.2.3-60-g2f50 From 75d276d7e30c9ca92cd450de9ef897c98a2a4ab3 Mon Sep 17 00:00:00 2001 From: Streusel Date: Sun, 19 May 2013 02:20:03 -0600 Subject: Update breeder.txt Fixed Bug #7271. http://hercules.ws/board/tracker/issue-7271-any-work-in-progress-npc-dialog-manufactoring-quit-and-try-again/ Thanks to bgamez23 for bringing it up. --- npc/custom/breeder.txt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/npc/custom/breeder.txt b/npc/custom/breeder.txt index bf7c34592..2bb3c6274 100644 --- a/npc/custom/breeder.txt +++ b/npc/custom/breeder.txt @@ -3,15 +3,16 @@ //===== By: ================================================== //= Euphy //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Description: ========================================= //= One-click automatic mount rentals. +//= Replaced 'close' with 'end' [Streusel] //============================================================ prontera,124,201,1 script Universal Rental NPC 726,{ if (ismounting()) { message strcharinfo(0),"You must first remove your mount."; - close; } + end; } else if ((eaclass()&EAJ_THIRDMASK==EAJ_RANGER) && !countitem(6124)) { if (!checkfalcon() && getskilllv("HT_FALCON") && !checkoption(Option_Wug) && !checkoption(Option_Wugrider)) { if(select(" ~ Falcon: ~ Warg")==1) setfalcon; @@ -30,7 +31,7 @@ prontera,124,201,1 script Universal Rental NPC 726,{ else if (!checkmadogear() && getskilllv("NC_MADOLICENCE")) setmadogear; else { message strcharinfo(0),"You do not meet requirements to rent."; - close; } + end; } specialeffect2 EF_TEIHIT3; end; } @@ -45,4 +46,4 @@ prontera,124,201,1 script Universal Rental NPC 726,{ //= 1.3a Fixed a Typo Error. [Samuray22] //= Thanks to ~AnnieRuru~. //= 1.4 Optimized Script. No need for 50 million Labels. [Spre] -//============================================================ \ No newline at end of file +//============================================================ -- cgit v1.2.3-60-g2f50 From b492728e363b24e69fc5afadd021797072b69a52 Mon Sep 17 00:00:00 2001 From: Streusel Date: Sun, 19 May 2013 02:31:05 -0600 Subject: Update script_commands.txt Updated 'close' and 'end' documentation. --- doc/script_commands.txt | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/doc/script_commands.txt b/doc/script_commands.txt index bf462c812..a908b338b 100644 --- a/doc/script_commands.txt +++ b/doc/script_commands.txt @@ -1059,9 +1059,9 @@ will terminate. *close; This command will create a 'close' button in the message window for the invoking -character. If no window is currently on screen, the script execution will end. This is one -of the ways to end a speech from an NPC. Once the button is clicked, the NPC -script execution will end, and the message box will disappear. +character. If no window is currently on screen, the script command 'end;' must be used. +This is one of the ways to end a speech from an NPC. Once the button is clicked, +the NPC script execution will end, and the message box will disappear. mes "[Woman]"; mes "I am finished talking to you, click the close button"; @@ -1091,9 +1091,8 @@ Don't expect things to run smoothly if you don't make your scripts 'end'. *end; -This command will stop the execution for this particular script. The two -versions are perfectly equivalent. It is the normal way to end a script which -does not use 'mes'. +This command will stop the execution for this particular script. +It is required for any script not using 'mes'. if (BaseLevel<=10) goto L_Lvl10; if (BaseLevel<=20) goto L_Lvl20; -- cgit v1.2.3-60-g2f50 From c7a830bce88df87d3a91d60e67fece1e49cfb18f Mon Sep 17 00:00:00 2001 From: Mysteries Date: Sun, 19 May 2013 11:20:59 -0400 Subject: Little changes --- npc/mapflag/battleground.txt | 2 +- npc/mapflag/gvg.txt | 2 +- npc/mapflag/jail.txt | 2 +- npc/mapflag/night.txt | 2 +- npc/mapflag/nightmare.txt | 2 +- npc/mapflag/nobranch.txt | 2 +- npc/mapflag/noexp.txt | 2 +- npc/mapflag/noicewall.txt | 2 +- npc/mapflag/noloot.txt | 2 +- npc/mapflag/nomemo.txt | 2 +- npc/mapflag/nopenalty.txt | 2 +- npc/mapflag/nopvp.txt | 2 +- npc/mapflag/noreturn.txt | 2 +- npc/mapflag/nosave.txt | 2 +- npc/mapflag/noskill.txt | 2 +- npc/mapflag/noteleport.txt | 2 +- npc/mapflag/novending.txt | 2 +- npc/mapflag/nowarp.txt | 2 +- npc/mapflag/nowarpto.txt | 2 +- npc/mapflag/partylock.txt | 2 +- npc/mapflag/pvp.txt | 2 +- npc/mapflag/pvp_noguild.txt | 2 +- npc/mapflag/pvp_noparty.txt | 2 +- npc/mapflag/reset.txt | 2 +- npc/mapflag/town.txt | 2 +- src/common/mapindex.h | 2 +- src/common/mmo.h | 63 ++++++++++++++++++++++---------------------- 27 files changed, 58 insertions(+), 57 deletions(-) diff --git a/npc/mapflag/battleground.txt b/npc/mapflag/battleground.txt index f7404c139..736ce6215 100644 --- a/npc/mapflag/battleground.txt +++ b/npc/mapflag/battleground.txt @@ -1,4 +1,4 @@ -//===== Hercules Script ======================================= +//===== Hercules Script ====================================== //= Mapflag: Battleground map setting. //===== By: ================================================== //= Epoque diff --git a/npc/mapflag/gvg.txt b/npc/mapflag/gvg.txt index 055a1d733..0cd7a3219 100644 --- a/npc/mapflag/gvg.txt +++ b/npc/mapflag/gvg.txt @@ -1,4 +1,4 @@ -//===== Hercules Script ======================================= +//===== Hercules Script ====================================== //= Mapflag: Guild versus Guild mode. //===== By: ================================================== //= Hercules Dev Team diff --git a/npc/mapflag/jail.txt b/npc/mapflag/jail.txt index 0a8b00846..c2dd16688 100644 --- a/npc/mapflag/jail.txt +++ b/npc/mapflag/jail.txt @@ -1,4 +1,4 @@ -//===== Hercules Script ======================================= +//===== Hercules Script ====================================== //= Mapflag: Jail. //===== By: ================================================== //= Hercules Dev Team diff --git a/npc/mapflag/night.txt b/npc/mapflag/night.txt index c3e8a47fe..aa12815b3 100644 --- a/npc/mapflag/night.txt +++ b/npc/mapflag/night.txt @@ -1,4 +1,4 @@ -//===== Hercules Script ======================================= +//===== Hercules Script ====================================== //= Mapflag: Night mode. //===== By: ================================================== //= Skotlex diff --git a/npc/mapflag/nightmare.txt b/npc/mapflag/nightmare.txt index 106ee665a..22c08b263 100644 --- a/npc/mapflag/nightmare.txt +++ b/npc/mapflag/nightmare.txt @@ -1,4 +1,4 @@ -//===== Hercules Script ======================================= +//===== Hercules Script ====================================== //= Mapflag: Nightmare mode. //===== By: ================================================== //= Hercules Dev Team diff --git a/npc/mapflag/nobranch.txt b/npc/mapflag/nobranch.txt index 0c96bf896..5717fb166 100644 --- a/npc/mapflag/nobranch.txt +++ b/npc/mapflag/nobranch.txt @@ -1,4 +1,4 @@ -//===== Hercules Script ======================================= +//===== Hercules Script ====================================== //= Mapflag: Disable Dead Branch use. //===== By: ================================================== //= HerculesDev Team diff --git a/npc/mapflag/noexp.txt b/npc/mapflag/noexp.txt index 0b6fe20c6..0cc4279ca 100644 --- a/npc/mapflag/noexp.txt +++ b/npc/mapflag/noexp.txt @@ -1,4 +1,4 @@ -//===== Hercules Script ======================================= +//===== Hercules Script ====================================== //= Mapflag: Disable EXP gain. //===== By: ================================================== //= Hercules Dev Team diff --git a/npc/mapflag/noicewall.txt b/npc/mapflag/noicewall.txt index 5b6e6ad12..8711ea45d 100644 --- a/npc/mapflag/noicewall.txt +++ b/npc/mapflag/noicewall.txt @@ -1,4 +1,4 @@ -//===== Hercules Script ======================================= +//===== Hercules Script ====================================== //= Mapflag: Disable Ice Wall. //===== By: ================================================== //= Hercules Dev Team diff --git a/npc/mapflag/noloot.txt b/npc/mapflag/noloot.txt index 380dc506c..43089ed31 100644 --- a/npc/mapflag/noloot.txt +++ b/npc/mapflag/noloot.txt @@ -1,4 +1,4 @@ -//===== Hercules Script ======================================= +//===== Hercules Script ====================================== //= Mapflag: Disable monster drops. //===== By: ================================================== //= Epoque diff --git a/npc/mapflag/nomemo.txt b/npc/mapflag/nomemo.txt index f6628bf46..158982e2c 100644 --- a/npc/mapflag/nomemo.txt +++ b/npc/mapflag/nomemo.txt @@ -1,4 +1,4 @@ -//===== Hercules Script ======================================= +//===== Hercules Script ====================================== //= Mapflag: Disable Warp Portal memory. //===== By: ================================================== //= Hercules Dev Team diff --git a/npc/mapflag/nopenalty.txt b/npc/mapflag/nopenalty.txt index 083d86105..b29d4d4a7 100644 --- a/npc/mapflag/nopenalty.txt +++ b/npc/mapflag/nopenalty.txt @@ -1,4 +1,4 @@ -//===== Hercules Script ======================================= +//===== Hercules Script ====================================== //= Mapflag: Disable death penalty. //===== By: ================================================== //= Hercules Dev Team diff --git a/npc/mapflag/nopvp.txt b/npc/mapflag/nopvp.txt index 9f876c49b..4eb4831b8 100644 --- a/npc/mapflag/nopvp.txt +++ b/npc/mapflag/nopvp.txt @@ -1,4 +1,4 @@ -//===== Hercules Script ======================================= +//===== Hercules Script ====================================== //= Mapflag: Disable Player versus Player mode. //===== By: ================================================== //= Hercules Dev Team diff --git a/npc/mapflag/noreturn.txt b/npc/mapflag/noreturn.txt index 696d81460..d5b94f458 100644 --- a/npc/mapflag/noreturn.txt +++ b/npc/mapflag/noreturn.txt @@ -1,4 +1,4 @@ -//===== Hercules Script ======================================= +//===== Hercules Script ====================================== //= Mapflag: Disable return warp. //===== By: ================================================== //= Hercules Dev Team diff --git a/npc/mapflag/nosave.txt b/npc/mapflag/nosave.txt index 59a59fcae..1035d2a77 100644 --- a/npc/mapflag/nosave.txt +++ b/npc/mapflag/nosave.txt @@ -1,4 +1,4 @@ -//===== Hercules Script ======================================= +//===== Hercules Script ====================================== //= Mapflag: Disable auto-save. //===== By: ================================================== //= Hercules Dev Team diff --git a/npc/mapflag/noskill.txt b/npc/mapflag/noskill.txt index 81540b45a..ec66f27d3 100644 --- a/npc/mapflag/noskill.txt +++ b/npc/mapflag/noskill.txt @@ -1,4 +1,4 @@ -//===== Hercules Script ======================================= +//===== Hercules Script ====================================== //= Mapflag: Disable skill use. //===== By: ================================================== //= Hercules Dev Team diff --git a/npc/mapflag/noteleport.txt b/npc/mapflag/noteleport.txt index df25145d8..d969c5522 100644 --- a/npc/mapflag/noteleport.txt +++ b/npc/mapflag/noteleport.txt @@ -1,4 +1,4 @@ -//===== Hercules Script ======================================= +//===== Hercules Script ====================================== //= Mapflag: Disable teleportation. //===== By: ================================================== //= Hercules Dev Team diff --git a/npc/mapflag/novending.txt b/npc/mapflag/novending.txt index 5f7ef8e82..4205d9d6a 100644 --- a/npc/mapflag/novending.txt +++ b/npc/mapflag/novending.txt @@ -1,4 +1,4 @@ -//===== Hercules Script ======================================= +//===== Hercules Script ====================================== //= Mapflag: Disable vending. //===== By: ================================================== //= Epoque diff --git a/npc/mapflag/nowarp.txt b/npc/mapflag/nowarp.txt index cfeb938a2..304cebf2f 100644 --- a/npc/mapflag/nowarp.txt +++ b/npc/mapflag/nowarp.txt @@ -1,4 +1,4 @@ -//===== Hercules Script ======================================= +//===== Hercules Script ====================================== //= Mapflag: Disable warping. //===== By: ================================================== //= Hercules Dev Team diff --git a/npc/mapflag/nowarpto.txt b/npc/mapflag/nowarpto.txt index 2490b8e61..f54dc785f 100644 --- a/npc/mapflag/nowarpto.txt +++ b/npc/mapflag/nowarpto.txt @@ -1,4 +1,4 @@ -//===== Hercules Script ======================================= +//===== Hercules Script ====================================== //= Mapflag: Disable warpto. //===== By: ================================================== //= Hercules Dev Team diff --git a/npc/mapflag/partylock.txt b/npc/mapflag/partylock.txt index e8d7051f2..ba0014026 100644 --- a/npc/mapflag/partylock.txt +++ b/npc/mapflag/partylock.txt @@ -1,4 +1,4 @@ -//===== Hercules Script ======================================= +//===== Hercules Script ====================================== //= Mapflag: Party lock. //===== By: ================================================== //= Hercules Dev Team diff --git a/npc/mapflag/pvp.txt b/npc/mapflag/pvp.txt index 4e3ca5762..d72e45a98 100644 --- a/npc/mapflag/pvp.txt +++ b/npc/mapflag/pvp.txt @@ -1,4 +1,4 @@ -//===== Hercules Script ======================================= +//===== Hercules Script ====================================== //= Mapflag: Player versus Player mode. //===== By: ================================================== //= Hercules Dev Team diff --git a/npc/mapflag/pvp_noguild.txt b/npc/mapflag/pvp_noguild.txt index 166b65764..fe61a3097 100644 --- a/npc/mapflag/pvp_noguild.txt +++ b/npc/mapflag/pvp_noguild.txt @@ -1,4 +1,4 @@ -//===== Hercules Script ======================================= +//===== Hercules Script ====================================== //= Mapflag: Ignore guilds. //===== By: ================================================== //= Hercules Dev Team diff --git a/npc/mapflag/pvp_noparty.txt b/npc/mapflag/pvp_noparty.txt index bd5e866f6..569a46c2d 100644 --- a/npc/mapflag/pvp_noparty.txt +++ b/npc/mapflag/pvp_noparty.txt @@ -1,4 +1,4 @@ -//===== Hercules Script ======================================= +//===== Hercules Script ====================================== //= Mapflag: Ignore parties. //===== By: ================================================== //= Hercules Dev Team diff --git a/npc/mapflag/reset.txt b/npc/mapflag/reset.txt index 5354580b9..7af002f22 100644 --- a/npc/mapflag/reset.txt +++ b/npc/mapflag/reset.txt @@ -1,4 +1,4 @@ -//===== Hercules Script ======================================= +//===== Hercules Script ====================================== //= Mapflag: Enable Neuralizer use. //===== By: ================================================== //= Daegaladh diff --git a/npc/mapflag/town.txt b/npc/mapflag/town.txt index 319785524..46331818b 100644 --- a/npc/mapflag/town.txt +++ b/npc/mapflag/town.txt @@ -1,4 +1,4 @@ -//===== Hercules Script ======================================= +//===== Hercules Script ====================================== //= Mapflag: Town. //===== By: ================================================== //= Epoque diff --git a/src/common/mapindex.h b/src/common/mapindex.h index d35d9899c..43953a8e0 100644 --- a/src/common/mapindex.h +++ b/src/common/mapindex.h @@ -7,7 +7,7 @@ #include "../common/db.h" -/* when a map index search fails, return results from what map? default:prontera */ +// When a map index search fails, return results from what map? default:prontera #define MAP_DEFAULT "prontera" #define MAP_DEFAULT_X 150 #define MAP_DEFAULT_Y 150 diff --git a/src/common/mmo.h b/src/common/mmo.h index d45dea212..172b27b15 100644 --- a/src/common/mmo.h +++ b/src/common/mmo.h @@ -51,13 +51,14 @@ #define PACKETVER 20120418 #endif -/// comment following line if your client is NOT ragexeRE (required because of conflicting packets in ragexe vs ragexeRE) +// Comment the following line if your client is NOT ragexeRE (required because of conflicting packets in ragexe vs ragexeRE). #define PACKETVER_RE -//Remove/Comment this line to disable sc_data saving. [Skotlex] +// Comment the following line to disable sc_data saving. [Skotlex] #define ENABLE_SC_SAVING -//Remove/Comment this line to disable server-side hot-key saving support [Skotlex] -//Note that newer clients no longer save hotkeys in the registry! + +// Comment the following like to disable server-side hot-key saving support. [Skotlex] +// Note that newer clients no longer save hotkeys in the registry! #define HOTKEY_SAVING #if PACKETVER < 20090603 @@ -84,10 +85,10 @@ #define MAX_FAME 1000000000 #define MAX_CART 100 #define MAX_SKILL 1477 -#define MAX_SKILL_ID 10015 //[Ind/Hercules] max used skill id -#define GLOBAL_REG_NUM 256 // max permanent character variables per char -#define ACCOUNT_REG_NUM 64 // max permanent local account variables per account -#define ACCOUNT_REG2_NUM 16 // max permanent global account variables per account +#define MAX_SKILL_ID 10015 // [Ind/Hercules] max used skill ID +#define GLOBAL_REG_NUM 256 // Max permanent character variables per char +#define ACCOUNT_REG_NUM 64 // Max permanent local account variables per account +#define ACCOUNT_REG2_NUM 16 // Max permanent global account variables per account //Should hold the max of GLOBAL/ACCOUNT/ACCOUNT2 (needed for some arrays that hold all three) #define MAX_REG_NUM 256 #define DEFAULT_WALK_SPEED 150 @@ -96,16 +97,16 @@ #define MAX_STORAGE 600 #define MAX_GUILD_STORAGE 600 #define MAX_PARTY 12 -#define MAX_GUILD 16+10*6 // increased max guild members +6 per 1 extension levels [Lupus] -#define MAX_GUILDPOSITION 20 // increased max guild positions to accomodate for all members [Valaris] (removed) [PoW] +#define MAX_GUILD 16+10*6 // Increased max guild members +6 per 1 extension levels [Lupus] +#define MAX_GUILDPOSITION 20 // Increased max guild positions to accomodate for all members [Valaris] (removed) [PoW] #define MAX_GUILDEXPULSION 32 #define MAX_GUILDALLIANCE 16 -#define MAX_GUILDSKILL 15 // increased max guild skills because of new skills [Sara-chan] +#define MAX_GUILDSKILL 15 // Increased max guild skills because of new skills [Sara-chan] #define MAX_GUILDLEVEL 50 -#define MAX_GUARDIANS 8 //Local max per castle. [Skotlex] -#define MAX_QUEST_DB 2400 //Max quests that the server will load -#define MAX_QUEST_OBJECTIVES 3 //Max quest objectives for a quest -#define MAX_START_ITEMS 32 //Max number of items allowed to be given to a char whenever it's created. [mkbu95] +#define MAX_GUARDIANS 8 // Local max per castle. [Skotlex] +#define MAX_QUEST_DB 2400 // Max quests that the server will load +#define MAX_QUEST_OBJECTIVES 3 // Max quest objectives for a quest +#define MAX_START_ITEMS 32 // Max number of items allowed to be given to a char whenever it's created. [mkbu95] // for produce #define MIN_ATTRIBUTE 0 @@ -124,43 +125,43 @@ #define NAME_LENGTH (23 + 1) //For item names, which tend to have much longer names. #define ITEM_NAME_LENGTH 50 -//For Map Names, which the client considers to be 16 in length including the .gat extension +//For Map Names, which the client considers to be 16 in length including the .gat extension. #define MAP_NAME_LENGTH (11 + 1) #define MAP_NAME_LENGTH_EXT (MAP_NAME_LENGTH + 4) #define MAX_FRIENDS 40 #define MAX_MEMOPOINTS 3 -//Size of the fame list arrays. +// Size of the fame list arrays. #define MAX_FAME_LIST 10 -//Limits to avoid ID collision with other game objects +// Limits to avoid ID collision with other game objects #define START_ACCOUNT_NUM 2000000 #define END_ACCOUNT_NUM 100000000 #define START_CHAR_NUM 150000 -//Guilds +// Guilds #define MAX_GUILDMES1 60 #define MAX_GUILDMES2 120 -//Base Homun skill. +// Base Homun skill. #define HM_SKILLBASE 8001 #define MAX_HOMUNSKILL 43 -#define MAX_HOMUNCULUS_CLASS 52 //[orn], Increased to 60 from 16 to allow new Homun-S. +#define MAX_HOMUNCULUS_CLASS 52 // [orn] Increased to 60 from 16 to allow new Homun-S. #define HM_CLASS_BASE 6001 #define HM_CLASS_MAX (HM_CLASS_BASE+MAX_HOMUNCULUS_CLASS-1) -//Mail System +// Mail System #define MAIL_MAX_INBOX 30 #define MAIL_TITLE_LENGTH 40 #define MAIL_BODY_LENGTH 200 -//Mercenary System +// Mercenary System #define MC_SKILLBASE 8201 #define MAX_MERCSKILL 40 #define MAX_MERCENARY_CLASS 61 -//Elemental System +// Elemental System #define MAX_ELEMENTALSKILL 42 #define EL_SKILLBASE 8401 #define MAX_ELESKILLTREE 3 @@ -186,7 +187,7 @@ enum item_types { }; -//Questlog system [Kevin] [Inkfish] +// Questlog system [Kevin] [Inkfish] typedef enum quest_state { Q_INACTIVE, Q_ACTIVE, Q_COMPLETE } quest_state; struct quest { @@ -200,7 +201,7 @@ struct item { int id; short nameid; short amount; - unsigned short equip; // location(s) where item is equipped (using enum equip_pos for bitmasking) + unsigned short equip; // Location(s) where item is equipped (using enum equip_pos for bitmasking). char identify; char refine; char attribute; @@ -220,8 +221,8 @@ enum e_skill_flag SKILL_FLAG_PERMANENT, SKILL_FLAG_TEMPORARY, SKILL_FLAG_PLAGIARIZED, - SKILL_FLAG_REPLACED_LV_0, // temporary skill overshadowing permanent skill of level 'N - SKILL_FLAG_REPLACED_LV_0', - SKILL_FLAG_PERM_GRANTED, // permanent, granted through someway e.g. script + SKILL_FLAG_REPLACED_LV_0, // Temporary skill overshadowing permanent skill of level 'N - SKILL_FLAG_REPLACED_LV_0', + SKILL_FLAG_PERM_GRANTED, // Permanent, granted through someway (e.g. script). //... }; @@ -234,7 +235,7 @@ enum e_mmo_charstatus_opt { struct s_skill { unsigned short id; unsigned char lv; - unsigned char flag; // see enum e_skill_flag + unsigned char flag; // See enum e_skill_flag }; struct global_reg { @@ -242,14 +243,14 @@ struct global_reg { char value[256]; }; -//Holds array of global registries, used by the char server and converter. +// Holds array of global registries, used by the char server and converter. struct accreg { int account_id, char_id; int reg_num; struct global_reg reg[MAX_REG_NUM]; }; -//For saving status changes across sessions. [Skotlex] +// For saving status changes across sessions. [Skotlex] struct status_change_data { unsigned short type; //SC_type long val1, val2, val3, val4, tick; //Remaining duration. -- cgit v1.2.3-60-g2f50 From 2ff4db5f8a441f8c8b9f74dda010b605e6f50d67 Mon Sep 17 00:00:00 2001 From: Matheus Macabu Date: Sun, 19 May 2013 19:38:50 -0300 Subject: Added new packets for 2013-05-15aRagexe (thanks to Shakto!). Signed-off-by: Matheus Macabu --- src/common/cbasetypes.h | 18 ++++++++++++++++++ src/map/packets.h | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+) diff --git a/src/common/cbasetypes.h b/src/common/cbasetypes.h index 731a8b578..bfe8bf8f8 100644 --- a/src/common/cbasetypes.h +++ b/src/common/cbasetypes.h @@ -281,6 +281,24 @@ typedef char bool; //#define swap(a,b) ((a == b) || ((a ^= b), (b ^= a), (a ^= b))) // Avoid "value computed is not used" warning and generates the same assembly code #define swap(a,b) if (a != b) ((a ^= b), (b ^= a), (a ^= b)) +#if 0 //to be activated soon, more tests needed on how VS works with the macro above +#ifdef WIN32 +#undef swap +#define swap(a,b)__asm \ +{ \ + __asm mov eax, dword ptr [a] \ + __asm cmp eax, dword ptr [b] \ + __asm je _ret \ + __asm xor eax, dword ptr [b] \ + __asm mov dword ptr [a], eax \ + __asm xor eax, dword ptr [b] \ + __asm mov dword ptr [b], eax \ + __asm xor eax, dword ptr [a] \ + __asm mov dword ptr [a], eax \ + __asm _ret: \ +} +#endif +#endif #ifndef max #define max(a,b) (((a) > (b)) ? (a) : (b)) diff --git a/src/map/packets.h b/src/map/packets.h index 7e14305b7..60ee8c7ca 100644 --- a/src/map/packets.h +++ b/src/map/packets.h @@ -2086,4 +2086,39 @@ packet(0x020d,-1); // New Packets End #endif +//2013-05-15aRagexe (Shakto) +#if PACKETVER >= 20130515 + // Shuffle Start + packet(0x0369,7,clif->pActionRequest,2,6); + packet(0x083C,10,clif->pUseSkillToId,2,4,6); + packet(0x0437,5,clif->pWalkToXY,2); + packet(0x035F,6,clif->pTickSend,2); + packet(0x0362,5,clif->pChangeDir,2,4); + packet(0x08A1,6,clif->pTakeItem,2); + packet(0x0944,6,clif->pDropItem,2,4); + packet(0x0887,8,clif->pMoveToKafra,2,4); + packet(0x08AC,8,clif->pMoveFromKafra,2,4); + packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); + packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x096A,6,clif->pGetCharNameRequest,2); + packet(0x0368,6,clif->pSolveCharName,2); + packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); + packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0360,6,clif->pReqClickBuyingStore,2); + packet(0x0817,2,clif->pReqCloseBuyingStore,0); + packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x092D,41,clif->pPartyBookingRegisterReq,2,4); + //packet(0x08AA,8); // CZ_JOIN_BATTLE_FIELD + packet(0x0963,-1,clif->pItemListWindowSelected,2,4,8); + packet(0x0943,19,clif->pWantToConnection,2,6,10,14,18); + packet(0x0947,26,clif->pPartyInvite2,2); + //packet(0x0862,4); // CZ_GANGSI_RANK + packet(0x0962,26,clif->pFriendsListAdd,2); + packet(0x0931,5,clif->pHomMenu,2,4); + packet(0x093E,36,clif->pStoragePassword,0); + // Shuffle End +#endif + #endif /* _PACKETS_H_ */ -- cgit v1.2.3-60-g2f50 From c1dbdcbe3edee8ecdf259ea77f26ae02338a0903 Mon Sep 17 00:00:00 2001 From: Mysteries Date: Sun, 19 May 2013 21:17:12 -0400 Subject: Slight adjustments --- conf/channels.conf | 42 +++++++++++++++++++++++------------------- conf/map-server.conf | 2 +- conf/messages.conf | 16 +++++++++++----- conf/packet.conf | 10 ++++++---- doc/atcommands.txt | 2 +- doc/ea_job_system.txt | 2 +- doc/effect_list.txt | 2 +- doc/item_bonus.txt | 2 +- doc/item_db.txt | 2 +- doc/map_cache.txt | 2 +- doc/md5_hashcheck.txt | 2 +- doc/mob_db_mode_list.txt | 2 +- doc/packet_struct_notation.txt | 2 +- doc/permissions.txt | 2 +- doc/quest_variables.txt | 2 +- doc/script_commands.txt | 2 +- doc/whisper_sys.txt | 2 +- doc/woe_time_explanation.txt | 2 +- src/map/map.h | 34 +++++++++++++++++----------------- src/map/skill.h | 30 +++++++++++++++--------------- 20 files changed, 87 insertions(+), 75 deletions(-) diff --git a/conf/channels.conf b/conf/channels.conf index 3584fc2ea..f17d2aed1 100644 --- a/conf/channels.conf +++ b/conf/channels.conf @@ -8,21 +8,23 @@ //= //= http://hercules.ws/board/ //==================================================== -//= http://hercules.ws/board/topic/316-introducing-hercules-channel-system/ +//================= More Information ================= +// http://hercules.ws/board/topic/316-introducing-hercules-channel-system/ +//==================================================== chsys: ( { - /* default channels (available on boot) */ + /* Default Channels (available on boot) */ default_channels: { /* channel_name : channel_messages_color */ - main: "Orange" /* available as #main */ - support: "Blue" /* available as #support */ - trade: "Red" /* available as #trade */ - offtopic: "Cyan" /* available as #offtopic */ - /* as many channels as you like */ + main: "Orange" /* Available as #main */ + support: "Blue" /* Available as #support */ + trade: "Red" /* Available as #trade */ + offtopic: "Cyan" /* Available as #offtopic */ + /* You may add as many channels as you like */ } - /* colors available */ + /* Colors Available */ colors: { - Default: "0xffffff" /* custom channels will use the first in the list unless a font is selected thru @channel */ + Default: "0xffffff" /* Custom channels use the first color listed unless a font is selected through @channel. */ Red: "0xff0000" Blue: "0x83cfe9" Orange: "0xe57c00" @@ -31,22 +33,25 @@ chsys: ( Green: "0x28bf00" Light_Green: "0x3dff98" Normal: "0x00ff00" - /* as many colors as you like */ + /* As many colors as you like */ } - /* allow users to create their own (private) channels through @channels command? */ + /* Allow users to create their own (private) channels through @channels command? */ /* (must also allow players to use @channels in groups.conf) */ allow_user_channel_creation: true - /* "map_local_channel" is a instanced channel unique to each map */ + + /* "map_local_channel" is a instanced channel unique to each map. */ map_local_channel: true - map_local_channel_name: "map" /* available as #map */ + map_local_channel_name: "map" /* Available as #map */ map_local_channel_color: "Yellow" - map_local_channel_autojoin: true /* can disable autojoin in specific maps through a mapflag or zone */ + map_local_channel_autojoin: true /* You can disable autojoin in specific maps through a mapflag or zone. */ + /* "ally_channel" is a channel shared by all your guild allies */ ally_channel_enabled: true - ally_channel_name: "ally" /* available as #ally */ + ally_channel_name: "ally" /* Available as #ally */ ally_channel_color: "Green" - ally_channel_autojoin: true /* will members autojoin to their respective #ally chats when they log-in? */ - /* "irc_channel" is a special channel connected to a specific chat room in any irc network */ + ally_channel_autojoin: true /* Will members autojoin to their respective #ally chats when they log-in? */ + + /* "irc_channel" is a special channel connected to a specific chat room in any irc network. */ irc_channel_enabled: false irc_channel_name: "irc" /* available as #irc */ irc_channel_color: "Light_Green" @@ -55,5 +60,4 @@ chsys: ( irc_channel_nick: "Hercules_chSysBot" /* nick the bot will use */ irc_channel_nick_pw: "" /* password to this nick (if any) to identify to nick server on the irc network */ } -) - +) \ No newline at end of file diff --git a/conf/map-server.conf b/conf/map-server.conf index d15ef8fa5..446bb0d0e 100644 --- a/conf/map-server.conf +++ b/conf/map-server.conf @@ -1,5 +1,5 @@ //-------------------------------------------------------------- -//Hercules Map-Server Configuration File +// Hercules Map-Server Configuration File //-------------------------------------------------------------- // Note: "Comments" are all text on the right side of a double slash "//" diff --git a/conf/messages.conf b/conf/messages.conf index ac2be835a..e2886a57d 100644 --- a/conf/messages.conf +++ b/conf/messages.conf @@ -1,12 +1,18 @@ -// Hercules messages.conf -// Message Configuration -// For translation, just change msg here (second line), no need to modify source code, -// or alternatively, use conf/import/msg_conf.txt +//===== Hercules Message Configuration ======================= +//= Hercules messages.conf +//===== Description: ========================================= +//= This file handles all messages set throughout the server. +//============================================================ +// For translation, just change msg here (second line), +// no need to modify source code or alternatively, +// use conf/import/msg_conf.txt. +//============================================================ // Format: // // English message // msg_number: translated message +//============================================================ -// 0-410: reserved for GM commands +// 0-410: reserved for GM commands // 500-900 reserved for others // 900-1300: @atcommand diff --git a/conf/packet.conf b/conf/packet.conf index 3528d73bb..85996f4e3 100644 --- a/conf/packet.conf +++ b/conf/packet.conf @@ -1,11 +1,13 @@ -// Hercules Sockets Configuration file -// translated (davidsiaw) - +//===== Hercules Sockets Configuration ======================= +//= Hercules Sockets Configuration File +//===== Translated by: ======================================= +// Davidsiaw +//============================================================ // Display debug reports (When something goes wrong during the report, the report is saved.) debug: no -// How long can a socket stall before closing the connection (in seconds) +// How long can a socket stall before closing the connection (in seconds)? stall_time: 60 // Maximum allowed size for clients packets in bytes (default: 24576). diff --git a/doc/atcommands.txt b/doc/atcommands.txt index b31fe4cef..1e2985f66 100644 --- a/doc/atcommands.txt +++ b/doc/atcommands.txt @@ -1,4 +1,4 @@ -//===== Hercules Documentation ================================ +//===== Hercules Documentation =============================== //= Atcommand List //===== By: ================================================== //= Hercules Dev Team diff --git a/doc/ea_job_system.txt b/doc/ea_job_system.txt index 034b4a617..997debf4d 100644 --- a/doc/ea_job_system.txt +++ b/doc/ea_job_system.txt @@ -1,4 +1,4 @@ -//===== Hercules Documentation ================================ +//===== Hercules Documentation =============================== //= eAthena Job System //===== By: ================================================== //= Skotlex diff --git a/doc/effect_list.txt b/doc/effect_list.txt index 19b323cc6..01ea2753b 100644 --- a/doc/effect_list.txt +++ b/doc/effect_list.txt @@ -1,4 +1,4 @@ -//===== Hercules Documentation ================================ +//===== Hercules Documentation =============================== //= Client Effects List //===== By: ================================================== //= Hercules Dev Team diff --git a/doc/item_bonus.txt b/doc/item_bonus.txt index 559e49414..fce54b24e 100644 --- a/doc/item_bonus.txt +++ b/doc/item_bonus.txt @@ -1,4 +1,4 @@ -//===== Hercules Documentation ================================ +//===== Hercules Documentation =============================== //= Hercules Item Bonuses List //===== By: ================================================== //= Hercules Dev Team diff --git a/doc/item_db.txt b/doc/item_db.txt index 742a27089..01c9cc011 100644 --- a/doc/item_db.txt +++ b/doc/item_db.txt @@ -1,4 +1,4 @@ -//===== Hercules Documentation ================================ +//===== Hercules Documentation =============================== //= Item Database //===== By: ================================================== //= Hercules Dev Team diff --git a/doc/map_cache.txt b/doc/map_cache.txt index 99e54ef06..19ab92a4d 100644 --- a/doc/map_cache.txt +++ b/doc/map_cache.txt @@ -1,4 +1,4 @@ -//===== Hercules Documentation ================================ +//===== Hercules Documentation =============================== //= Hercules Map Cache Builder and Format Documentation //===== By: ================================================== //= DracoRPG diff --git a/doc/md5_hashcheck.txt b/doc/md5_hashcheck.txt index 12681f367..a2dbf42fa 100644 --- a/doc/md5_hashcheck.txt +++ b/doc/md5_hashcheck.txt @@ -1,4 +1,4 @@ -//===== Hercules Documentation ================================ +//===== Hercules Documentation =============================== //= MD5 Hash Check //===== By: ================================================== //= Hercules Dev Team diff --git a/doc/mob_db_mode_list.txt b/doc/mob_db_mode_list.txt index f747e38b0..08abf800d 100644 --- a/doc/mob_db_mode_list.txt +++ b/doc/mob_db_mode_list.txt @@ -1,4 +1,4 @@ -//===== Hercules Documentation ================================ +//===== Hercules Documentation =============================== //= Hercules Monster Modes Reference //===== By: ================================================== //= Hercules Dev Team diff --git a/doc/packet_struct_notation.txt b/doc/packet_struct_notation.txt index c1598f3be..0e9c5d055 100644 --- a/doc/packet_struct_notation.txt +++ b/doc/packet_struct_notation.txt @@ -1,4 +1,4 @@ -//===== Hercules Documentation ================================ +//===== Hercules Documentation =============================== //= Packet Structure Notation //===== By: ================================================== //= Ai4rei diff --git a/doc/permissions.txt b/doc/permissions.txt index 1dbfd0056..be51a1821 100644 --- a/doc/permissions.txt +++ b/doc/permissions.txt @@ -1,4 +1,4 @@ -//===== Hercules Documentation ================================ +//===== Hercules Documentation =============================== //= Permission List //===== By: ================================================== //= Hercules Dev Team diff --git a/doc/quest_variables.txt b/doc/quest_variables.txt index 556210dca..0be144183 100644 --- a/doc/quest_variables.txt +++ b/doc/quest_variables.txt @@ -1,4 +1,4 @@ -//===== Hercules Documentation ================================ +//===== Hercules Documentation =============================== //= Permanent Quest Variables //===== By: ================================================== //= Lupus diff --git a/doc/script_commands.txt b/doc/script_commands.txt index a908b338b..269e02745 100644 --- a/doc/script_commands.txt +++ b/doc/script_commands.txt @@ -1,4 +1,4 @@ -//===== Hercules Documentation ================================ +//===== Hercules Documentation =============================== //= Hercules Script Commands //===== By: ================================================== //= Hercules Dev Team diff --git a/doc/whisper_sys.txt b/doc/whisper_sys.txt index c5c042f4d..3c870b543 100644 --- a/doc/whisper_sys.txt +++ b/doc/whisper_sys.txt @@ -1,4 +1,4 @@ -//===== Hercules Documentation ================================ +//===== Hercules Documentation =============================== //= NPC Whisper System //===== By: ================================================== //= lordalfa diff --git a/doc/woe_time_explanation.txt b/doc/woe_time_explanation.txt index 2b645118e..9f288eae7 100644 --- a/doc/woe_time_explanation.txt +++ b/doc/woe_time_explanation.txt @@ -1,4 +1,4 @@ -//===== Hercules Documentation ================================ +//===== Hercules Documentation =============================== //= WoE Time Explanation //===== By: ================================================== //= erKURITA diff --git a/src/map/map.h b/src/map/map.h index f524e8840..751cf62f6 100644 --- a/src/map/map.h +++ b/src/map/map.h @@ -32,7 +32,7 @@ enum E_MAPSERVER_ST { #define AREA_SIZE battle_config.area_size #define DAMAGELOG_SIZE 30 #define LOOTITEM_SIZE 10 -#define MAX_MOBSKILL 50 //Max 128, see mob skill_idx type if need this higher +#define MAX_MOBSKILL 50 // Max 128 - See mob skill_idx type if you need this higher. #define MAX_MOB_LIST_PER_MAP 128 #define MAX_EVENTQUEUE 2 #define MAX_EVENTTIMER 32 @@ -63,10 +63,10 @@ enum MOBID { MOBID_MAGICDECOY_WIND = 2046, }; -//The following system marks a different job ID system used by the map server, -//which makes a lot more sense than the normal one. [Skotlex] +// The following system marks a different job ID system used by the map server, +// which makes a lot more sense than the normal one. [Skotlex] // -//These marks the "level" of the job. +// These marks the "level" of the job. #define JOBL_2_1 0x100 //256 #define JOBL_2_2 0x200 //512 #define JOBL_2 0x300 @@ -75,13 +75,13 @@ enum MOBID { #define JOBL_BABY 0x2000 //8192 #define JOBL_THIRD 0x4000 //16384 -//for filtering and quick checking. +// For filtering and quick checking. #define MAPID_BASEMASK 0x00ff #define MAPID_UPPERMASK 0x0fff #define MAPID_THIRDMASK (JOBL_THIRD|MAPID_UPPERMASK) //First Jobs //Note the oddity of the novice: -//Super Novices are considered the 2-1 version of the novice! Novices are considered a first class type, too... +//Super Novices are considered the 2-1 version of the novice! Novices are considered a first class type. enum { //Novice And 1-1 Jobs MAPID_NOVICE = 0x0, @@ -209,31 +209,31 @@ enum { MAPID_BABY_CHASER, }; -//Max size for inputs to Graffiti, Talkie Box and Vending text prompts +// Max size for inputs to Graffiti, Talkie Box and Vending text prompts #define MESSAGE_SIZE (79 + 1) -//String length you can write in the 'talking box' +// String length you can write in the 'talking box' #define CHATBOX_SIZE (70 + 1) -//Chatroom-related string sizes +// Chatroom-related string sizes #define CHATROOM_TITLE_SIZE (36 + 1) #define CHATROOM_PASS_SIZE (8 + 1) -//Max allowed chat text length +// Max allowed chat text length #define CHAT_SIZE_MAX (255 + 1) -//24 for npc name + 24 for label + 2 for a "::" and 1 for EOS +// 24 for npc name + 24 for label + 2 for a "::" and 1 for EOS #define EVENT_NAME_LENGTH ( NAME_LENGTH * 2 + 3 ) #define DEFAULT_AUTOSAVE_INTERVAL 5*60*1000 -//Specifies maps where players may hit each other +// Specifies maps where players may hit each other #define map_flag_vs(m) (map[m].flag.pvp || map[m].flag.gvg_dungeon || map[m].flag.gvg || ((agit_flag || agit2_flag) && map[m].flag.gvg_castle) || map[m].flag.battleground) -//Specifies maps that have special GvG/WoE restrictions +// Specifies maps that have special GvG/WoE restrictions #define map_flag_gvg(m) (map[m].flag.gvg || ((agit_flag || agit2_flag) && map[m].flag.gvg_castle)) -//Specifies if the map is tagged as GvG/WoE (regardless of agit_flag status) +// Specifies if the map is tagged as GvG/WoE (regardless of agit_flag status) #define map_flag_gvg2(m) (map[m].flag.gvg || map[m].flag.gvg_castle) // No Kill Steal Protection #define map_flag_ks(m) (map[m].flag.town || map[m].flag.pvp || map[m].flag.gvg || map[m].flag.battleground) -//This stackable implementation does not means a BL can be more than one type at a time, but it's -//meant to make it easier to check for multiple types at a time on invocations such as map_foreach* calls [Skotlex] +//This stackable implementation does not mean a BL can be more than one type at a time, but it's +// meant to make it easier to check for multiple types at a time on invocations such as map_foreach* calls. [Skotlex] enum bl_type { BL_NUL = 0x000, BL_PC = 0x001, @@ -250,7 +250,7 @@ enum bl_type { BL_ALL = 0xFFF, }; -//For common mapforeach calls. Since pets cannot be affected, they aren't included here yet. +// For common mapforeach calls. Since pets cannot be affected, they aren't included here yet. #define BL_CHAR (BL_PC|BL_MOB|BL_HOM|BL_MER|BL_ELEM) enum npc_subtype { WARP, SHOP, SCRIPT, CASHSHOP, TOMB }; diff --git a/src/map/skill.h b/src/map/skill.h index 553dabd6d..c585bbb3a 100644 --- a/src/map/skill.h +++ b/src/map/skill.h @@ -81,14 +81,14 @@ enum e_skill_nk { //Constants to identify a skill's inf2 value. enum e_skill_inf2 { INF2_QUEST_SKILL = 0x0001, - INF2_NPC_SKILL = 0x0002, //NPC skills are those that players can't have in their skill tree. + INF2_NPC_SKILL = 0x0002, // NPC skills are those that players can't have in their skill tree. INF2_WEDDING_SKILL = 0x0004, INF2_SPIRIT_SKILL = 0x0008, INF2_GUILD_SKILL = 0x0010, INF2_SONG_DANCE = 0x0020, INF2_ENSEMBLE_SKILL = 0x0040, INF2_TRAP = 0x0080, - INF2_TARGET_SELF = 0x0100, //Refers to ground placed skills that will target the caster as well (like Grandcross) + INF2_TARGET_SELF = 0x0100, // Refers to ground placed skills that will target the caster as well (like Grandcross) INF2_NO_TARGET_SELF = 0x0200, INF2_PARTY_ONLY = 0x0400, INF2_GUILD_ONLY = 0x0800, @@ -107,19 +107,19 @@ enum e_skill_display { }; enum { - UF_DEFNOTENEMY = 0x0001, // If 'defunit_not_enemy' is set, the target is changed to 'friend' - UF_NOREITERATION = 0x0002, // Spell cannot be stacked - UF_NOFOOTSET = 0x0004, // Spell cannot be cast near/on targets - UF_NOOVERLAP = 0x0008, // Spell effects do not overlap - UF_PATHCHECK = 0x0010, // Only cells with a shootable path will be placed - UF_NOPC = 0x0020, // May not target players - UF_NOMOB = 0x0040, // May not target mobs - UF_SKILL = 0x0080, // May target skills - UF_DANCE = 0x0100, // Dance - UF_ENSEMBLE = 0x0200, // Duet - UF_SONG = 0x0400, // Song - UF_DUALMODE = 0x0800, // Spells should trigger both ontimer and onplace/onout/onleft effects. - UF_RANGEDSINGLEUNIT = 0x2000 // hack for ranged layout, only display center + UF_DEFNOTENEMY = 0x0001, // If 'defunit_not_enemy' is set, the target is changed to 'friend' + UF_NOREITERATION = 0x0002, // Spell cannot be stacked + UF_NOFOOTSET = 0x0004, // Spell cannot be cast near/on targets + UF_NOOVERLAP = 0x0008, // Spell effects do not overlap + UF_PATHCHECK = 0x0010, // Only cells with a shootable path will be placed + UF_NOPC = 0x0020, // May not target players + UF_NOMOB = 0x0040, // May not target mobs + UF_SKILL = 0x0080, // May target skills + UF_DANCE = 0x0100, // Dance + UF_ENSEMBLE = 0x0200, // Duet + UF_SONG = 0x0400, // Song + UF_DUALMODE = 0x0800, // Spells should trigger both ontimer and onplace/onout/onleft effects. + UF_RANGEDSINGLEUNIT = 0x2000 // Hack for ranged layout, only display center }; //Returns the cast type of the skill: ground cast, castend damage, castend no damage -- cgit v1.2.3-60-g2f50 From 953aabf5a650d4eef506c1e620d81405f56863b6 Mon Sep 17 00:00:00 2001 From: Streusel Date: Mon, 20 May 2013 16:40:42 -0700 Subject: -Updated Izlude -Added new Novice Ground NPCs --- npc/jobs/novice/novice.txt | 76 ++ npc/re/cities/izlude.txt | 68 +- npc/re/jobs/novice/novice.txt | 2053 +---------------------------------------- npc/scripts_jobs.conf | 1 + 4 files changed, 149 insertions(+), 2049 deletions(-) create mode 100644 npc/jobs/novice/novice.txt diff --git a/npc/jobs/novice/novice.txt b/npc/jobs/novice/novice.txt new file mode 100644 index 000000000..4613ebe5d --- /dev/null +++ b/npc/jobs/novice/novice.txt @@ -0,0 +1,76 @@ +//===== Hercules Script ======================================= +//= New Novice Training Grounds +//===== By: ================================================== +//= Streusel +//===== Current Version: ===================================== +//= 1.0 +//===== Compatible With: ===================================== +//= Hercules +//===== Description: ========================================= +//= New Novice Training Grounds +//= [Hand Scripted (No Programs or AEGIS Scripts)] +//===== Additional Comments: ================================= +//= 1.0 First version. [Streusel] +//= Credits to whoever made Sprakki. +//============================================================ + +// Sprakki (Stard of Novice Training Ground, Outside Castle) +//============================================================ +- script ::Captain_Carew -1,{ + if(job_novice_q < 1) { + mes "[Captain Carew]"; + mes "Hello there! Welcome to the World of Ragnarok Online. My name is Captain Carew and I'm in charge of giving you basic gameplay tips."; + mes "Click on the [Next] button or press [Enter] to continue."; + next; + mes "[Captain Carew]"; + mes "First you need to learn the very basics of controlling your character."; + mes "All the basic ^4A4AFFmoves, selection of items, and attacks^000000 use the ^4A4AFFleft click of the mouse^000000."; + next; + cutin "tutorial01",3; + mes "-! Info !-"; + mes "Click on the ground to move the character."; + mes "Attacking monsters and conversations with the people of this world can be done by simply clicking on them."; + next; + cutin "",255; + mes "[Captain Carew]"; + mes "First off, try moving around."; + mes "Do you see that wooden bridge to the right?"; + next; + setquest 7117; + set job_novice_q,1; + mes "[Captain Carew]"; + mes "Walk over that bridge and there's a castle used as the Training Center."; + mes "I will be waiting for you inside of that Castle. Please come to the castle by yourself."; + next; + cutin "tutorial02",3; + mes "-! Info !-"; + mes "You've received a quest from Sprakki."; + mes "You can check the contents of the quest in the Quest Info Window."; + next; + mes "[Captain Carew]"; + mes "I will wait inside the Training Center across the bridge."; + next; + mes "-! Info !-"; + mes "You can open the Quest Info Window by pressing the ^4A4AFFALT + U^000000 keys at the same time."; + next; + cutin "",255; + mes "[Captain Carew]"; + mes "Have you checked the Quest Info Window?"; + mes "I'll be waiting in the castle across the bridge."; + close; + } + mes "[Carew]"; + mes "I'm not sure what's happening, I'm very shy."; + mes "Meet me in Izlude again."; + mes ""; + next; + mes "[Carew]"; + mes "I'm now heading to the local harbor of Izlude."; + mes "Now, sleep unti we arrive."; + close; +} + +//Official view id 639 +iz_int01,91,81,4 script ::Rumin 99,{ +close; +} \ No newline at end of file diff --git a/npc/re/cities/izlude.txt b/npc/re/cities/izlude.txt index e5b3d1df0..b328edbf8 100644 --- a/npc/re/cities/izlude.txt +++ b/npc/re/cities/izlude.txt @@ -11,20 +11,23 @@ //===== Additional Comments: ================================= //= 1.0 First Version. Still missing many new NPCs and their dialogues. [Masao] //= 1.1 Added bullet NPC duplicates. [Euphy] +//= 1.2 Added new NPCs, Captain Carew & coordinates [Streusel] +//= 1.3 Added some NPC locations [Streusel] //============================================================ izlude,197,205,1 duplicate(Sailor_izlude) Sailor#izlude 100 izlude,71,92,2 duplicate(Bonne_izlude) Bonne#izlude 90 izlude,172,215,4 duplicate(Charfri_izlude) Charfri#izlude 91 -izlude,127,175,4 duplicate(Cuskoal_izlude) Cuskoal#izlude 124 +izlude,174,164,3 duplicate(Cuskoal_izlude) Cuskoal#izlude 124 izlude,85,103,4 duplicate(Dega_izlude) Dega#izlude 84 -izlude,141,185,4 duplicate(Kylick_izlude) Kylick#izlude 97 +izlude,140,186,4 duplicate(Kylick_izlude) Kylick#izlude 97 izlude,56,156,2 duplicate(Red_izlude) Red#izlude 85 izlude,58,156,2 duplicate(Cebalis_izlude) Cebalis#izlude 98 izlude,165,156,2 duplicate(Soldier_izlude) Soldier#izlude 105 izlude,158,130,3 duplicate(bdt) Bullet Dealer Tony#iz 86 izlude,155,132,3 duplicate(mdk) Magazine Dealer Kenny 83 - +izlude,198,213,4 duplicate(Captain_Carew) Captain Carew#izlude 873 +izlude_in,57,92,3 duplicate(Dorian) Dorian#izlude 878 izlude,147,131,6 script Blacksmith#izlude 726,{ end; } @@ -34,3 +37,62 @@ prt_fild08,350,219,4 script Guard#izlude 105,{ mes "Welcome to Izlude."; close; } + +izlude,136,160,0 script Traces of Fish#izlude 111,{ + mes "There are signs of someone digging."; + close; +} + +izlude,207,167,3 script Arena#izlude 858,{ + mes ""; + close; +} + +izlude,45,94,3 script Milestone#izlude 858,{ + mes "==== Information ===="; + mes ""; + mes "Access to Prontera Field."; + mes "Prontera in the North."; + mes "If you wish got to Prontera."; + close; +} + +izlude,179,75,3 script Non-Process#izlude 858,{ + mes "====End of Path===="; + mes ""; + mes "Airshop to Rachel"; + mes ""; + mes "Feel free to explore, however be reminded that you are a guest."; + mes ""; + close; +} + +izlude,141,251,1 script Full-Grown Red Plant#iz 1078,{ + end; +} + +izlude,102,150,1 script Sinchon Helper#izlude 71,{ + end; +} + +izlude,205,155,2 script Nain#izlude 102,{ + mes "[Nine]"; + mes "Swords, no matter how strong"; + mes "they are once they strike you're"; + mes "a dead man. And though that's creepy,"; + mes "I just can't throw them away."; + close; +} + +izlude,143,205,7 script Magpies Adventurer#iz-01 703,{ + end; +} + + +izlude,146,205,7 script Magpies Adventurer#iz-02 706,{ + end; +} + +izlude,120,254,0 script Siege Monument#izlude 111,{ + end; +} \ No newline at end of file diff --git a/npc/re/jobs/novice/novice.txt b/npc/re/jobs/novice/novice.txt index ebefaff48..8d29ce2cc 100644 --- a/npc/re/jobs/novice/novice.txt +++ b/npc/re/jobs/novice/novice.txt @@ -1,2056 +1,17 @@ -//===== rAthena Script ======================================= +//===== Hercules Script ======================================= //= New Novice Training Grounds //===== By: ================================================== -//= Kisuka +//= Streusel //===== Current Version: ===================================== -//= 1.4a +//= 1.0 //===== Compatible With: ===================================== -//= rAthena SVN +//= Hercules //===== Description: ========================================= //= New Novice Training Grounds //= [Hand Scripted (No Programs or AEGIS Scripts)] //===== Additional Comments: ================================= -//= 1.0 First version. [Kisuka] -//= 1.1 Updated warps, savepoints, NPC locations. [Kisuka] -//= 1.2 Cleaning. [Euphy] -//= 1.3 Fixed Eden Group Officer's level requirement. [Joseph] -//= 1.4 Fixed checkquest to check quest accordingly. [Joseph] -//= 1.4a Added 'npcskill' command. [Euphy] +//= 1.0 First version. [Streusel] //============================================================ -// Sprakki (Stard of Novice Training Ground, Outside Castle) -//============================================================ -new_1-1,53,114,4 script Sprakki#nv1 90,{ - if(job_novice_q < 1) { - mes "[Sprakki]"; - mes "Hello there! Welcome to the World of Ragnarok Online. My name is Sprakki and I'm in charge of giving you basic gameplay tips."; - mes "Click on the [Next] button or press [Enter] to continue."; - next; - mes "[Sprakki]"; - mes "First you need to learn the very basics of controlling your character."; - mes "All the basic ^4A4AFFmoves, selection of items, and attacks^000000 use the ^4A4AFFleft click of the mouse^000000."; - next; - cutin "tutorial01",3; - mes "-! Info !-"; - mes "Click on the ground to move the character."; - mes "Attacking monsters and conversations with the people of this world can be done by simply clicking on them."; - next; - cutin "",255; - mes "[Sprakki]"; - mes "First off, try moving around."; - mes "Do you see that wooden bridge to the right?"; - next; - setquest 7117; - set job_novice_q,1; - mes "[Sprakki]"; - mes "Walk over that bridge and there's a castle used as the Training Center."; - mes "I will be waiting for you inside of that Castle. Please come to the castle by yourself."; - next; - cutin "tutorial02",3; - mes "-! Info !-"; - mes "You've received a quest from Sprakki."; - mes "You can check the contents of the quest in the Quest Info Window."; - next; - mes "[Sprakki]"; - mes "I will wait inside the Training Center across the bridge."; - next; - mes "-! Info !-"; - mes "You can open the Quest Info Window by pressing the ^4A4AFFALT + U^000000 keys at the same time."; - next; - cutin "",255; - mes "[Sprakki]"; - mes "Have you checked the Quest Info Window?"; - mes "I'll be waiting in the castle across the bridge."; - close; - } - mes "[Sprakki]"; - mes "I will be waiting for you across the Bridge to the east."; - close; -} - -// Sprakki (Inside Castle) -//============================================================ -new_1-2,100,29,4 script Sprakki#nv2 90,{ - if(job_novice_q < 1) { - mes "[Sprakki]"; - mes "Hello there! Welcome to the World of Ragnarok Online. My name is Sprakki and I'm in charge of giving you basic gameplay tips."; - mes "Click on the [Next] button or press [Enter] to continue."; - next; - mes "[Sprakki]"; - mes "First you need to learn the very basics of controlling your character."; - mes "All the basic ^4A4AFFmoves, selection of items, and attacks^000000 use the ^4A4AFFleft click of the mouse^000000."; - next; - cutin "tutorial01",3; - mes "-! Info !-"; - mes "Click on the ground to move the character."; - mes "Attacking monsters and conversations with the people of this world can be done by simply clicking on them."; - next; - cutin "",255; - setquest 7117; - set job_novice_q,1; - mes "[Sprakki]"; - mes "Well then, I will give you a quest to talk to me."; - mes "After the conversation is over, talk to me again by left-clicking on me."; - next; - cutin "tutorial02",3; - mes "-! Info !-"; - mes "You've received a quest from Sprakki."; - mes "You can check the contents of the quest in the Quest Info Window by pressing the ^4A4AFFAlt + U^000000 keys at the same time."; - next; - cutin "",255; - mes "[Sprakki]"; - mes "Have you checked the Quest Info Window?"; - mes "Well, talk to me again."; - close; - } - if(job_novice_q == 1) { - getexp 300,0; - getexp 300,5; - completequest 7117; - set job_novice_q,2; - mes "[Sprakki]"; - mes "Great!"; - mes "Now you know how to move and talk to others, right?"; - next; - } - mes "[Sprakki]"; - mes "The training Center is prepared for novices just like you."; - mes "You are going to be trained to get used to the basics of the Game."; - next; - select("Begin Training."); - mes "[Sprakki]"; - mes "I will guide you to the Novice Training Center."; - mes "Inside, Instructor 'Brade' will be waiting to speak to you."; - next; - setquest 7118; - set job_novice_q,3; - mes "[Sprakki]"; - mes "Instructor 'Brade' will help you afterwards."; - mes "Please, Go see him."; - next; - mes "^4A4AFF- You received a quest 'Novice Training Ground-1' from Sprakki.^000000"; - mes "^4A4AFFPlease check the Quest Info Window.-^000000"; - close2; - savepoint "new_1-2",100,100; - warp "new_1-2",100,100; - end; -} - -// Instructor Brade -//============================================================ -new_1-2,100,105,4 script Brade#nv 733,{ - if(job_novice_q < 3) { - mes "[Instructor Brade]"; - mes "How did you get here?"; - close2; - warp "new_1-1",53,111; - end; - } - else if(job_novice_q == 3) { - getexp 300,0; - getexp 300,0; - getexp 300,10; - completequest 7118; - set job_novice_q,4; - mes "[Instructor Brade]"; - mes "Great."; - mes "You've completed the given quest successfully, so I will reward you with experience points."; - next; - mes "[Instructor Brade]"; - mes "Experience Points you've earned from hunting or finishing quests can be checked by tracking the EXP Bar, located at the upper-left side of the display."; - next; - mes "[Instructor Brade]"; - mes "Sigh... I will just talk roughly."; - mes "...I just can't get used to"; - mes "'politeness' you know."; - mes "Don't look at me like that!"; - next; - mes "[Instructor Brade]"; - mes "Ok look alive you maggot."; - mes "Next up is items and equipment."; - next; - mes "[Instructor Brade]"; - mes "First, take these."; - mes "These are very basic equipments and recovery potions."; - getitem 2352,1; // Novice_Plate - getitem 2510,1; // Novice_Hood - getitem 2414,1; // Novice_Boots - getitem 5055,1; // Novice_Egg_Cap - getitem 1243,1; // Novice_Knife - getitem 2112,1; // Novice_Guard - getitem 569,300; // Novice_Potion - setquest 7119; - set job_novice_q,5; - next; - mes "[Instructor Brade]"; - mes "In the upper left Basic Info Window, press the 'Item' icon to open the Item Window."; - mes "The item window has 3 sections..."; - next; - mes "[Instructor Brade]"; - mes "Consumable items, equipment, and other items."; - mes "If you want to use or equip items, double-click on the item or drag them into the Equipment Window."; - next; - mes "[Instructor Brade]"; - mes "You can see detailed info of each item by right-clicking on the item."; - mes "Do that and the info will pop-up in a separate window."; - next; - cutin "tutorial04",3; - mes "!- Info -!"; - mes "Double-click on the item to see the detailed information."; - next; - mes "!- Info -!"; - mes "Right-click on other players to show the Community Menu and you can join a party, request trades, etc."; - next; - cutin "",255; - mes "[Instructor Brade]"; - mes "Why don't you equip the items I gave you earlier?"; - mes "^4A4AFFDouble-Click^000000 on the item you want to equip. Let us continue after you are done gearing up."; - next; - cutin "tutorial03",3; - mes "!- Info -!"; - mes "Items can be easily equipped or used by simply clicking on them."; - mes "The Hot Key to open the Item Window is Alt + E."; - next; - mes "!- Info -!"; - mes "To check on the items that are currently equipped, use the hot key Alt + Q."; - mes "Or, drag the item on to the item slot you want the item to be equipped."; - next; - mes "!- Info -!"; - mes "Equip all of the equipment given by Instructor Brade."; - close2; - cutin "",255; - end; - } - else if(job_novice_q == 4) { - mes "[Instructor Brade]"; - mes "Uh... Where were we? Oh right, let's continue."; - mes "It's about items and equipments."; - next; - mes "[Instructor Brade]"; - mes "Take these."; - mes "Basic equipments and recovery potions."; - getitem 2352,1; // Novice_Plate - getitem 2510,1; // Novice_Hood - getitem 2414,1; // Novice_Boots - getitem 5055,1; // Novice_Egg_Cap - getitem 1243,1; // Novice_Knife - getitem 2112,1; // Novice_Guard - getitem 569,300; // Novice_Potion - setquest 7119; - set job_novice_q,5; - next; - mes "[Instructor Brade]"; - mes "In the upper left Basic Info Window, press the 'Item' icon to open the Item Window."; - mes "The item window is divided into..."; - next; - mes "[Instructor Brade]"; - mes "3 sections: consumable items, equipment and other items."; - mes "If you want to use or equip items, double-click on the item or drag them into the Equipment Window."; - next; - mes "[Instructor Brade]"; - mes "You can see detailed info of each item by right-clicking on the item."; - mes "Do that and the info will pop-up in a separate window."; - next; - cutin "tutorial04",3; - mes "!- Info -!"; - mes "Double-click on the item to see the detailed information."; - next; - mes "!- Info -!"; - mes "Right-click on other players to show the Community Menu and you can join a party, request trades, etc."; - next; - cutin "",255; - mes "[Instructor Brade]"; - mes "Why don't you equip the items I gave you earlier?"; - mes "^4A4AFFDouble-Click^000000 on the item you want to equip. Let us continue after you are done gearing up."; - next; - cutin "tutorial03",3; - mes "!- Info -!"; - mes "Items can be easily equipped or used by simply clicking on them."; - mes "The Hot Key to open the Item Window is Alt + E."; - next; - mes "!- Info -!"; - mes "To check on the items that are currently equipped, use the hot key Alt + Q."; - mes "Or, drag the item on to the item slot you want the item to be equipped."; - next; - mes "!- Info -!"; - mes "Equip all of the equipment given by Instructor Brade."; - close2; - cutin "",255; - end; - } - else if(job_novice_q == 5 || job_novice_q == 6) { - for(set .@i,1; .@i<7; set .@i,.@i+1) - if (getequipisequiped(.@i)) set .@EquipCheck, .@EquipCheck+1; - if(.@EquipCheck >= 4) { - if(job_novice_q == 5) { - mes "[Instructor Brade]"; - mes "You are all set."; - mes "You are coming along just fine."; - getexp 300,0; - getexp 300,0; - getexp 300,0; - getexp 300,15; - getitem 12323,50; // N_Fly_Wing - getitem 12324,20; // N_Butterfly_Wing - completequest 7119; - set job_novice_q,6; - next; - mes "[Instructor Brade]"; - mes "Here's some Fly Wings and Butterfly Wings as a reward."; - mes "You don't need these in the Training Ground, but they will come in handy later."; - next; - } - mes "[Instructor Brade]"; - mes "Next, are Hot Keys."; - mes "Press the ^4A4AFF12 key^000000 on your keyboard."; - mes "A box with 9 slots will pop up."; - next; - mes "[Instructor Brade]"; - mes "Drag on the right corner of the Hot Key Window and you will be able to see the other pages of the Hot Key."; - next; - mes "[Instructor Brade]"; - mes "The F1 to F9 keys are the designated hotkeys."; - mes "Just drag a skill or an item onto the Hot Key Window and press a corresponding key to use them right away."; - next; - cutin "tutorial05",3; - mes "!- Info -!"; - mes "You can register a skill or an item to the Hot Key Window by just dragging them onto the Hot Key Slot."; - next; - mes "!- Info -!"; - mes "Registered Skills or Items can be used/equipped by just pressing the corresponding key."; - next; - mes "!- Info -!"; - mes "You can customize the Hot Key to use any keys you please as the Hot Key by changing the Shortcut configuration in the options menu."; - next; - mes "!- Info -!"; - mes "Register skills and items that you use often so that you can use them easily"; - next; - cutin "",255; - mes "[Instructor Brade]"; - mes "The last part is how to use Skills."; - mes "But before that, you need to learn something first."; - next; - setquest 7120; - set job_novice_q,7; - mes "[Instructor Brade]"; - mes "Somewhere in this room, there's someone named ^4A4AFFJinha^000000."; - mes "Find Jinha and learn the ^4A4AFF[First Aid]^000000 skill from him."; - next; - mes "[Instructor Brade]"; - mes "Your lesson is after that."; - mes "Go find Jinha and learn the [First Aid] Skill. Then come back to me."; - close; - } - mes "[Instructor Brade]"; - mes "Try to put on at least 4 of the equipment I gave you."; - mes "Put those shoes on, wear those clothes, and arm yourself with that weapon you maggot."; - close; - } - else if(job_novice_q == 7) { - mes "[Instructor Brade]"; - mes "Somewhere in this room, there's someone named ^4A4AFFJinha^000000."; - mes "Find Jinha and learn the ^4A4AFF[First Aid]^000000 skill from him."; - close; - } - else if(job_novice_q == 8) { - mes "[Instructor Brade]"; - mes "Now you've learned the [First Aid] Skill."; - mes "Just as I told you before, by registering the First Aid Skill onto the Hot Key Window, you can use the skill fast and easy."; - next; - mes "[Instructor Brade]"; - mes "And that's it, that's all I can teach you."; - mes "You see that exit to the west?"; - mes "Move on to the next room and there will be another instructor waiting for you."; - next; - mes "[Instructor Brade]"; - mes "We will be seeing each other soon enough."; - mes "But for now, go to the room to the west and get more information."; - next; - mes "[Instructor Brade]"; - mes "You've come along fine this far."; - mes "This is not much, but that this as a reward."; - getitem 2393,1; // N_Adventurer's_Suit - completequest 7120; - set job_novice_q,9; - close; - } - else if(job_novice_q > 8) { - mes "[Instructor Brade]"; - mes "Next step of the Training is done in the room west of here."; - mes "If you are lost, I can send you there."; - next; - if(select("I can get there by myself.:Please, send me to the next room.") == 2) { - mes "[Instructor Brade]"; - mes "Oh well."; - mes "I think it's better than seeing you lost and wandering about."; - mes "Hahahaha..."; - close2; - warp "new_1-2",41,172; - end; - } - mes "[Instructor Brade]"; - mes "Good. That's the attitude you must have."; - mes "You can't just lean on others to help you."; - mes "Now, go ahead."; - close; - } - mes "[Instructor Brade]"; - mes "Why are you still here?"; - close2; - warp "prontera",156,90; - end; -} - -// Instructor Jinha -//============================================================ -new_1-2,115,120,4 script Jinha#nv 59,{ - if(job_novice_q < 7) { - mes "[Jinha]"; - mes "What can I help you with?"; - mes "Hmm? You haven't followed the curriculum correctly."; - next; - mes "[Jinha]"; - mes "You have to see Instructor Brade first before me. I will send you to Instructor Brade."; - close2; - warp "new_1-2",100,100; - end; - } - else if(job_novice_q == 7) { - mes "[Jinha]"; - mes "Hello!"; - mes "How can I help you?"; - next; - select("I want to learn the use the [First Aid] Skill."); - mes "[Jinha]"; - mes "That's right."; - mes "First Aid is the skill used to convert SP into HP when you are in danger."; - next; - specialeffect2 58; - specialeffect2 234; - mes "[Jinha]"; - mes "It's recovery amount is small."; - mes "Still, it will help you not to faint from a critical hit."; - next; - skill "NV_FIRSTAID",1,0; // NV_FIRSTAID - set job_novice_q,8; - mes "[Jinha]"; - mes "You can open the Skill Window by pressing the ^4A4AFFskill^000000 button in the Basic Window."; - mes "Hot Key is ^4A4AFFALT + S^000000."; - mes "Why don't you try the skill?"; - next; - mes "[Jinha]"; - mes "Good, now you know how to use the First Aid Skill, you have to move on to the next step."; - mes "Go back to Instructor Brade and show him what you've learned here."; - close; - } - else if(job_novice_q == 8) { - mes "[Jinha]"; - mes "Didn't you learn the First Aid Skill already?"; - mes "Have it checked by Instructor Brade."; - mes "If you don't know how to get to him, I will send you to him."; - next; - if(select("I'm good by myself.:Please, send me to him.") == 2) { - mes "[Jinha]"; - mes "I will send you to Instructor Brade."; - close2; - warp "new_1-2",100,100; - end; - } - mes "[Jinha]"; - mes "Very Good!"; - mes "That's the right attitude!"; - mes "You will be a great adventurer in the future."; - close; - } - else if(job_novice_q > 8) { - mes "[Jinha]"; - mes "What can I do for you?"; - mes "Next course will be continued in the West Room."; - mes "Go on to the west room."; - close; - } - mes "[Jinha]"; - mes "Why are you still here?"; - close2; - warp "prontera",156,90; - end; -} - -// People/Services in Ragnarok -//============================================================ -// ---------- Chocolat ---------- -new_1-2,32,172,4 script Chocolat#nv 96,{ - if(job_novice_q < 9) { - mes "[Chocolat]"; - mes "Hmm? Strange."; - mes "Let me see that Trainee ID for a sec."; - next; - mes "[Chocolat]"; - mes "You were still on the basic course."; - mes "You should go back to Instructor Brade or Jinha."; - next; - mes "[Chocolat]"; - mes "If you don't know how to find them, I can send you to Instructor Brade, How about it?"; - next; - if(select("I will go myself.:Will you do that for me?") == 2) { - mes "[Chocolat]"; - mes "Sure."; - mes "I will see you later."; - close2; - warp "new_1-2",100,100; - end; - } - mes "[Chocolat]"; - mes "Sure. Go out to the door to the right."; - close; - } - else if(job_novice_q == 9) { - mes "[Chocolat]"; - mes "I will tell you about the people you will be seeing in Town."; - mes "There are many kinds of people in town and some of them will be helpful to know."; - next; - mes "[Chocolat]"; - mes "There are a lot of people in town, but among them, these people are the most important to know."; - next; - mes "[Chocolat]"; - mes "They are [Kafra] Agents standing right behind me and their rival company the [Cool Event]."; - mes "When you visit a town for the first time, you should talk to Information [Soldier]."; - next; - mes "[Chocolat]"; - mes "Well then, let's hear from each of them."; - mes "Start by talking to the [Kafra] agent."; - setquest 7121; - set job_novice_q,10; - close; - } - else if(job_novice_q == 10) { - mes "[Chocolat]"; - mes "Here, talk to these guys standing behind me."; - mes "Start with the [Kafra] gal behind me."; - close; - } - else if(job_novice_q == 11) { - mes "[Chocolat]"; - mes "You've learned a lot about Kafra service huh?"; - mes "From now on, you can use the Kafra Server."; - next; - mes "[Chocolat]"; - mes "Next is Kafra's rival, [Cool Event] Staff!"; - mes "[Cool Event] Staff specialize in events."; - mes "Well, why don't you talk to him yourself?"; - close; - } - else if(job_novice_q == 12) { - mes "[Chocolat]"; - mes "After [Kafra] and [Cool Event], are the Information [Soldier]s."; - mes "They can seem insignificant but they can help you greatly when the time comes."; - next; - mes "[Chocolat]"; - mes "I've brought the Information Soldier from the City of Prontera."; - mes "Ask him what he actually does in town."; - close; - } - else if(job_novice_q == 13) { - mes "[Chocolat]"; - mes "How was the guide of the Information [Soldier]?"; - mes "Last is about using [Inn]s."; - mes "There's an Inn located in each town."; - next; - mes "[Chocolat]"; - mes "You can rest at Inns or Hotels for a small fee."; - mes "Your HP and SP will be recovered completely by resting there."; - mes "Can't hurt to use one, eh?"; - next; - mes "[Chocolat]"; - mes "Besides these guys, there's many merchants selling various kind of items, so go check them out."; - completequest 7121; - getexp 300,0; - getexp 300,0; - getexp 300,0; - getexp 300,0; - getexp 300,0; - getexp 300,20; - getitem 7059,20; // Cargo_Free_Ticket - getitem 7060,30; // Warp_Free_Ticket - set job_novice_q,14; - next; - mes "[Chocolat]"; - mes "You've completed all the quests I gave you."; - mes "As the reward, I will give you Free Tickets for Kafra Storage and Teleport Service."; - mes "They will come in handy."; - next; - mes "[Chocolat]"; - mes "That's all for me."; - mes "Now, it's time for real combat!"; - next; - mes "[Chocolat]"; - mes "Real Combat Training will be given by Instructor Brade. You met him earlier."; - mes "I will send you to the Real Combat Training Field."; - close2; - savepoint "new_1-3",96,21; - warp "new_1-3",96,21; - end; - } - else if(job_novice_q > 13) { - mes "[Chocolat]"; - mes "What can I do for you?"; - next; - select(""); - mes "[Chocolat]"; - mes "I will send you to the Real Combat Training Field right away."; - close2; - savepoint "new_1-3",96,21; - warp "new_1-3",96,21; - end; - } - mes "[Chocolat]"; - mes "Why are you still here?"; - close2; - warp "prontera",156,90; - end; -} - -// ---------- Kafra ---------- -new_1-2,29,176,4 script Kafra#nv 117,{ - if(job_novice_q < 10) { - mes "[Kafra Agent]"; - mes "Hello."; - mes "I don't think it's my turn yet."; - mes "Please talk to 'Chocolat' first."; - close; - } - else if(job_novice_q == 10) { - mes "[Kafra Agent]"; - mes "Hello."; - mes "I've been dispatched by the Kafra Head Office to help Trainees."; - mes "The Kafra Corporation is the world's largest company with a long and distinguished history on the Rune Midgard continent."; - mes "It's important for you adventurers to be close with us."; - next; - mes "[Kafra Agent]"; - mes "I will inform you about the Kafra Services which you will be using most frequently, [Save], [Storage], and [Teleport] Services."; - next; - mes "[Kafra Agent]"; - mes "When you talk to a Kafra Agent and ask for the Save Service, the location of where you will revive, after being defeated in battle, will be changed."; - next; - mes "[Kafra Agent]"; - mes "Your Respawn Point is always the last place where you have saved."; - mes "Using a Butterfly Wing will return you to the place where you last saved."; - mes "This service is free to use, so feel free to use the Save Service anytime you like."; - next; - mes "[Kafra Agent]"; - mes "Next is the Storage Service."; - mes "You can store and retrieve your items in any town at your convenience."; - next; - mes "[Kafra Agent]"; - mes "It's unreasonable to carry all of your items with you when you don't need them right away."; - mes "Please use our Storage and keep your items safe and secure."; - next; - mes "[Kafra Agent]"; - mes "Our convenient Storage Service is provided to our customers for a small fee which is different from town to town."; - mes "However, you must be at least ^4A4AFFBasic Skill Level 6^000000 to use the Storage."; - next; - mes "[Kafra Agent]"; - mes "There are 7 different item sections of the Storage into which items are organized: Consumable, Kafra (Item Mall), Armor, Weapons, Ammo, Cards, and Etc items."; - next; - mes "[Kafra Agent]"; - mes "There are a maximum of 600 Inventory Slots in Kafra Storage, meaning you can have up to 600 different kinds of total items in Storage."; - next; - mes "[Kafra Agent]"; - mes "If you have a Premium Subscription, the maximum Inventory Slots in Kafra Storage is 600!"; - mes "Remember though, that in the case of Equipment, each item takes up one Inventory Slot."; - mes "The maximum number of items that can be placed in Kafra Storage is 30,000."; - next; - mes "[Kafra Agent]"; - mes "Storage is shared by everyone character on one account."; - mes "Storage Fees can vary for each Town."; - mes "So please keep that in mind when you are using our storage service."; - next; - mes "[Kafra Agent]"; - mes "We also provide you with a Teleport Service to make your trips easier when you are trying to move a long distance."; - next; - mes "[Kafra Agent]"; - mes "With our veteran teleporter's skill, your trip will be safer and more comfortable."; - mes "Oh and remember that the places you can teleport to vary from town to town."; - next; - mes "[Kafra Agent]"; - mes "This is all for your never ending support. We are working hard to repay our debt to our customers."; - next; - mes "[Kafra Agent]"; - mes "Do you want to hear another explanation?"; - set job_novice_q,11; - next; - } - else { - mes "[Kafra Agent]"; - mes "Kafra Service at your service"; - mes "What can I do for you?"; - next; - select("About Kafra Service"); - mes "[Kafra Agent]"; - mes "I will explain about the Kafra Service."; - mes "Which service do you want to be informed about?"; - next; - } - - while(1) { - switch(select("About Save:About Storage:About Teleport:About Cart:No More.")) { - case 1: - mes "[Kafra Agent]"; - mes "When you are killed in battle, you can revive in the location you saved with this service."; - mes "If you save at a Kafra in a village, you can revive in the village you saved."; - next; - mes "[Kafra Agent]"; - mes "Saved location is always where you saved last, and by using a Butterfly Wing, you can teleport directly to your saved point."; - mes "So feel free to use this service."; - next; - break; - case 2: - mes "[Kafra Agent]"; - mes "Next is the Storage Service."; - mes "You can store and retrieve your items in any town at your convenience."; - next; - mes "[Kafra Agent]"; - mes "It's unreasonable to carry all of your items with you when you don't need them right away."; - mes "Please use our Storage and keep your items safe and secure."; - next; - mes "[Kafra Agent]"; - mes "Our convenient Storage Service is provided to our customers for a small fee which is different from town to town."; - mes "However, you must be at least ^4A4AFFBasic Skill Level 6^000000 to use the Storage."; - next; - mes "[Kafra Agent]"; - mes "There are 7 different item sections of the Storage into which items are organized: Consumable, Kafra (Item Mall), Armor, Weapons, Ammo, Cards, and Etc items."; - next; - mes "[Kafra Agent]"; - mes "There are a maximum of 600 Inventory Slots in Kafra Storage, meaning you can have up to 600 different kinds of total items in Storage."; - next; - mes "[Kafra Agent]"; - mes "If you have a Premium Subscription, the maximum Inventory Slots in Kafra Storage is 600!"; - mes "Remember though, that in the case of Equipment, each item takes up one Inventory Slot."; - mes "The maximum number of items that can be placed in Kafra Storage is 30,000."; - next; - mes "[Kafra Agent]"; - mes "Storage is shared by everyone character on one account."; - mes "Storage Fees can vary for each Town."; - mes "So please keep that in mind when you are using our storage service."; - next; - break; - case 3: - mes "[Kafra Agent]"; - mes "We also provide you with a Teleport Service to make your trips easier when you are trying to move a long distance."; - next; - mes "[Kafra Agent]"; - mes "With our veteran teleporter's skill, your trip will be safer and more comfortable."; - mes "Oh and remember that the places you can teleport to vary from town to town."; - next; - mes "[Kafra Agent]"; - mes "This is all for your never ending support. We are working hard to repay our debt to our customers."; - next; - break; - case 4: - mes "[Kafra Agent]"; - mes "The Kafra corporation provides Cart rental services to customers engaged in commercial business."; - mes "Originally this cart rental service had been only provided by the merchant guild in Alberta."; - next; - mes "[Kafra Agent]"; - mes "However, since we took over this service, our merchant customers have been able to rent carts from almost anywhere."; - mes "The cart rental service is available only for job classes engaged in commercial business such as ^4A4AFFMerchants, Blacksmiths, Alchemists, and Super Novices^000000."; - next; - mes "[Kafra Agent]"; - mes "Of course you should learn the 'Pushcart' skill beforehand, otherwise you will not be able to rent a cart from us."; - mes "The rental fee varies by town, please keep that in mind."; - next; - break; - case 5: - mes "[Kafra Agent]"; - mes "I hope you are satisfied with my explanation about the Kafra Service."; - close; - } - } -} - -// ---------- Cool Event Staff ---------- -new_1-2,32,176,4 script Cool Event Staff#nv 874,{ - if(job_novice_q < 11) { - mes "[Cool Event Staff]"; - mes "This is not my turn."; - mes "You finished talking to Kafra yet?"; - close; - } - else if(job_novice_q == 11) { - mes "[Cool Event Staff]"; - mes "Hello."; - mes "We are working hard to provide events on Rune Midgard similar to the Kafra service."; - next; - mes "[Cool Event Staff]"; - mes "Our staff is here to support you with [storage], [save], and [teleport] services."; - next; - mes "[Cool Event Staff]"; - mes "If there's no Kafra around you, we're around to help you."; - next; - mes "[Cool Event Staff]"; - mes "We are working hard on a network of Events to make your life better."; - mes "I hope that you can meet our staff in Alberta."; - next; - mes "[Cool Event Staff]"; - mes "Who knows, we might meet outside of this academy."; - next; - mes "[Cool Event Staff]"; - mes "Mostly all of us wear red coats in the places that the Kafra Staff don't work for."; - set job_novice_q,12; - close; - } - mes "[Cool Event Staff]"; - mes "Most of our services are similar to those of Kafra."; - close; -} - -// ---------- Soldier ---------- -new_1-2,35,176,4 script Soldier#nv 105,{ - if(job_novice_q < 12) { - mes "[Soldier]"; - mes "It isn't my turn yet."; - mes "Listen to Chocolat."; - close; - } - else if(job_novice_q == 12) { - mes "[Soldier]"; - mes "Soldiers are in each town to guide you to useful places."; - mes "Ask us where you want to go and we'll mark your mini maps with a ^4A4AFF+^000000."; - mes "Don't hesitate to ask us questions."; - next; - mes "[Soldier]"; - mes "We all don't look the same in every town but our roles are the same."; - mes "Take note of this whenever you go to a new town."; - next; - mes "[Soldier]"; - mes "If you want to go to your first town, you can do so once you have reached Base Level 11 in the training grounds."; - set job_novice_q,13; - close; - } - mes "[Soldier]"; - mes "What can I help you with?"; - mes "Need me to explain what I do again?"; - next; - if(select("Yes, I need an explanation.:Nope") == 2) { - mes "[Soldier]"; - mes "Ok well talk to Chocolat if you're done talking with us."; - close; - } - mes "[Soldier]"; - mes "Soldiers are in each town to guide you to useful places."; - mes "Ask us where you want to go and we'll mark your mini maps with a ^4A4AFF+^000000."; - mes "Don't hesitate to ask us questions."; - next; - mes "[Soldier]"; - mes "We all don't look the same in every town but our roles are the same."; - mes "Take note of this whenever you go to a new town."; - next; - mes "[Soldier]"; - mes "If you want to go to your first town, you can do so once you have reached Base Level 11 in the training grounds."; - close; -} - -// Instructor Brade (Real Combat Training) -//============================================================ -- script Brade#nv::NvBrade 733,{ - if(job_novice_q < 14) { - mes "[Brade]"; - mes "How did you get here?"; - close2; - warp "new_1-2",100,100; - end; - } - else if(job_novice_q == 14) { - mes "[Brade]"; - mes "Welcome."; - mes "Now this is real practice."; - mes "We can practice real battle here."; - next; - mes "[Brade]"; - mes "As I explained the first time, we can click on the monsters."; - mes "One attack per click."; - next; - mes "[Brade]"; - mes "For convenience,"; - mes "^4A4AFFIf you hold down the Ctrl key,^000000"; - mes "while attacking, you will automatically attack."; - next; - mes "[Brade]"; - mes "You can also set this mode before battle by typing ^4A4AFF[ /nc ]^000000."; - next; - mes "[Brade]"; - mes "Then, let's go Poring hunting."; - mes "Please hunt Poring's on Level 1 of the training grounds."; - setquest 7122; - set job_novice_q,15; - getitem 569,100; // Novice_Potion - next; - mes "^4A4AFF- You've received a quest from Instructor Brade.^000000"; - mes "^4A4AFFPlease check the quest information window. -^000000"; - close; - } - else if(job_novice_q == 15) { - if(checkquest(7122,HUNTING) == 2) { - mes "[Brade]"; - mes "You can see it is not so hard, right?"; - mes "Nice job."; - getitem 13040,1; // N_Cutter - getexp 1000,0; - getexp 1000,0; - getexp 1000,30; - completequest 7122; - set job_novice_q,16; - next; - mes "[Brade]"; - mes "Now all of the courses are almost done."; - mes "You are a Novice, and you can't get any jobs yet."; - next; - mes "[Brade]"; - mes "If you acquire all of basic skills with Job Level 10, you can change your job."; - next; - mes "[Brade]"; - mes "The first job classes are defined into 6 classes."; - next; - mes "[Brade]"; - mes "The 6 basic jobs are"; - mes "Swordman, Thief,"; - mes "Acolyte, Mage,"; - mes "Archer and Merchant."; - next; - mes "[Brade]"; - mes "Let's experience the basic 6 jobs, Swordman, Thief, Acolyte, Mage, Archer and Merchant and see what those jobs can do."; - next; - mes "[Brade]"; - mes "Behind me, there are people dispatched from each of the basic Job Guilds."; - mes "These people will give you instruction manuals that allow you to experience some limited skills of each job."; - next; - mes "[Brade]"; - mes "Equip a manual of the job which you want to experience, and you will be able to use some basic skills of that corresponding job."; - mes "Try those skills and decide which job to choose."; - close; - } - mes "[Brade]"; - mes "Kill enough Porings."; - mes "Porings are easy to deal with, so cheer up."; - mes "Try again."; - npcskill "AL_HEAL",10,99,60; - close; - } - mes "[Brade]"; - mes "Have you tried the skills in the Manuals?"; - mes "If you want to hear information about each job, talk to the people dispatched by the Job Guilds."; - next; - mes "[Brade]"; - mes "I think you've learned enough, if you want to learn more, then speak to the Eden Group girl next to the Trainers."; - next; - mes "[Brade]"; - mes "Try using the job manuals to find out the characteristics of each job's skills."; - mes "I will restore your HP and SP... Keep it up."; - npcskill "AL_HEAL",10,99,60; - close; -} - -new_1-3,96,30,4 duplicate(NvBrade) Brade#nv1 733 -new_2-3,96,30,4 duplicate(NvBrade) Brade#nv2 733 -new_3-3,96,30,4 duplicate(NvBrade) Brade#nv3 733 -new_4-3,96,30,4 duplicate(NvBrade) Brade#nv4 733 -new_5-3,96,30,4 duplicate(NvBrade) Brade#nv5 733 - -// Job Guides (Real Combat Training) -//============================================================ -// --------------------------- Deletion Function ------------------------------ -function script F_NvErase { - if (getarg(0,0)) { - if (checkquest(7123) == 0 || checkquest(7123) == 1) erasequest 7123; - if (checkquest(7124) == 0 || checkquest(7124) == 1) erasequest 7124; - if (checkquest(7126) == 0 || checkquest(7126) == 1) erasequest 7126; - if (checkquest(7127) == 0 || checkquest(7127) == 1) erasequest 7127; - } - nude; - if (countitem(2819)) delitem 2819,1; // Swordsman_Manual - if (countitem(2820)) delitem 2820,1; // Thief_Manual - if (countitem(2821)) delitem 2821,1; // Acolyte_Manual - if (countitem(2822)) delitem 2822,1; // Archer_Manual - if (countitem(2823)) delitem 2823,1; // Merchant_Manual - if (countitem(2824)) delitem 2824,1; // Mage_Manual - return; -} - -// ---------------------------- Swordman Guide ------------------------------- -- script Swordman Guide#nv::NvSwd 728,{ - if(job_novice_q < 16) { - mes "[Swordman Guildsman]"; - mes "I won't help you until you finish Brade's instructions."; - close; - } - mes "[Swordman Guildsman]"; - mes "Can I help you?"; - next; - switch(select("About Swordman Class.:Job change to Swordman.:Got any quests?:Cancel.")) { - case 1: - mes "[Swordman Guildsman]"; - mes "Literally, Swordman means one, who is specialized in wielding swords."; - mes "But they can also choose to use spears if they so choose."; - next; - mes "[Swordman Guildsman]"; - mes "We possess strong physical strength."; - mes "So naturally we can equip heavy armors and weapons."; - mes "Most weapon classes, except for bows and rods, are equippable by our class."; - next; - mes "[Swordman Guildsman]"; - mes "The only weakness of the Swordman class is that they cannot use magic spells."; - mes "But we've compensated for that by using elemental weapons."; - next; - mes "[Swordman Guildsman]"; - mes "The merits of being a Swordman is the enormous amount of HP we have."; - mes "Most of us can bear the grunt of our enemies' attacks with relative ease."; - next; - mes "[Swordman Guildsman]"; - mes "And we are unrivaled when it comes to one-on-one melee combat."; - next; - mes "[Swordman Guildsman]"; - mes "Anyone who chooses to be a Swordman will likely play the role of the tank. It is our duty to protect the weak."; - next; - mes "[Swordman Guildsman]"; - mes "As a Swordman you can advance to a ^8C2121Knight^000000 or ^8C2121Crusader^000000 class as your 2nd class profession."; - mes "And just recently third professions have been discovered."; - if(countitem(2819) == 0 && (getequipid(EQI_ACC_L) != 2819 || getequipid(EQI_ACC_R) != 2819)) { - next; - mes "[Swordman Guildsman]"; - mes "If you're interested in being a Swordman, I'll offer you this manual."; - mes "Do you want to try the skills of a Swordman?"; - next; - if(select("I'll try the Swordman skills.:No Thanks.") == 2) { - mes "[Swordman Guildsman]"; - mes "Hum. Do you think so?"; - mes "Ok, I agree with you. Choosing a job is very important in our lives."; - mes "Just talk to me whenever you want to experience Swordman skills."; - close; - } - mes "[Swordman Guildsman]"; - mes "Here is the Swordman manual."; - mes "I'll just take any manuals from any other classes you have."; - callfunc "F_NvErase"; - getitem 2819,1; // Swordsman_Manual - next; - mes "[Swordman Guildsman]"; - mes "After equipping the Manual, open your Skill menu by pressing ALT+S."; - mes "Make sure to minimize your Skill tree by clicking the '-' button on the top right corner of the Skill Tree Window."; - } - close; - case 2: - mes "[Swordman Guildsman]"; - mes "Do you really want to change your job to Swordman?"; - mes "If you want to be a Swordman, I'll send you to the Swordman Guild immediately."; - next; - mes "[Swordman Guildsman]"; - mes "I think you have enough job levels, of course, right?"; - mes "Do you want to stop your training now and go to the Swordman Guild?"; - next; - if(select("I'll consider it again.:I'll go to the Swordman Guild.") == 2) { - mes "[Swordman Guildsman]"; - mes "I see."; - mes "Then I'll end your training process and send you to the Swordman Guild."; - close2; - callfunc "F_NvErase",1; - savepoint "izlude",94,103; - warp "izlude_in",74,167; - end; - } - mes "[Swordman Guildsman]"; - mes "Please try enough instruction manuals from each job class and consider it carefully."; - mes "Of course, you're always welcomed."; - close; - case 3: - set .@quest, checkquest(7123); - if (.@quest == -1) { - mes "[Swordman Guildsman]"; - mes "You want me to give you a quest?"; - mes "Umm. Let me see."; - mes "Ok! Hunt a couple of Picky monsters around here."; - next; - mes "^4d4dffYou received a hunting request from a staff of the Swordman Guild."; - mes "You can check the contents of the quest from the quest information window.^000000"; - setquest 7123; - next; - mes "[Swordman Guildsman]"; - mes "Use the 'Bash' skill in the Swordman manual."; - mes "Open your Skill Tree by pressing ^4A4AFFAlt + S^000000 and minimize the window by pressing the '-' button on the top right corner of the window to see the available Swordman skills."; - next; - mes "[Swordman Guildsman]"; - mes "Talk to Trainer Brutus if you want to fight stronger monsters."; - mes "I'll wait for you here."; - mes "Wish you a good luck."; - close; - } - else if (.@quest == 1) { - if (checkquest(7123,HUNTING) == 2) { - mes "[Swordman Guildsman]"; - mes "Great."; - mes "I think that you're good enough to be a Swordman."; - mes "I'll give you some potions as a reward."; - completequest 7123; - getitem 569,200; // Novice_Potion - getexp 5000,100; - close; - } - mes "[Swordman Guildsman]"; - mes "Hunt two Picky monsters."; - mes "You can find them in the more difficult training grounds by talking to Trainer Brutus."; - close; - } - else if (.@quest == 2) { - mes "[Swordman Guildsman]"; - mes "I think you finished that quest already, right?"; - mes "You'll experience more of these quests as you grow as an adventurer in the world."; - next; - mes "[Swordman Guildsman]"; - mes "Your training is now complete."; - mes "If you choose to become a Swordman I wish you goodluck."; - close; - } - mes "[Swordman Guildsman]"; - mes "I'm sorry but I don't have any quests to give you right now."; - close; - case 4: - mes "[Swordman Guildsman]"; - mes "If you have any questions about the Swordman class, please ask me."; - mes "The Swordman Guild is waiting for novices like you."; - close; - } -} - -new_1-3,97,41,4 duplicate(NvSwd) Swordman Guide#nv1 728 -new_2-3,97,41,4 duplicate(NvSwd) Swordman Guide#nv2 728 -new_3-3,97,41,4 duplicate(NvSwd) Swordman Guide#nv3 728 -new_4-3,97,41,4 duplicate(NvSwd) Swordman Guide#nv4 728 -new_5-3,97,41,4 duplicate(NvSwd) Swordman Guide#nv5 728 - -// ---------------------------- Mage Guide ---------------------------------- -- script Mage Guide#nv::NvMag 123,{ - if(job_novice_q < 16) { - mes "[Mage Guild Member]"; - mes "You are still in the process of training with Instructor Brade."; - close; - } - mes "[Mage Guild Member]"; - mes "What can I help you with?"; - next; - switch(select("Tell me about Mages:I want to be a Mage:Give me a Quest:Cancel")) { - case 1: - mes "[Mage Guild Member]"; - mes "Mages are those who can use magic when they need to protect their friends."; - mes "Mages can curse enemies using the elements of fire, water, earth and thunder magic."; - next; - mes "[Mage Guild Member]"; - mes "However they cannot equip other weapons but staffs and books."; - mes "Because they are too delicate to carry heavy weapons."; - next; - mes "[Mage Guild Member]"; - mes "But they can cover this weakness by their remarkable magic skills."; - mes "That is why many people want to become a Mage!"; - next; - mes "[Mage Guild Member]"; - mes "Mages have to be in their guild for guild's power and honor."; - mes "This is one of the reasons why Mages are popular in any parties and guilds."; - mes "Why don't you become a Mage?"; - next; - mes "[Mage Guild Member]"; - mes "^8C2121Mages can transform to Wizards or Sages as their second job.^000000"; - if(countitem(2824) == 0 && (getequipid(EQI_ACC_L) != 2824 || getequipid(EQI_ACC_R) != 2824)) { - next; - mes "[Mage Guild Member]"; - mes "Do you want to register to experience how it is to be a Mage?"; - mes "Would you like to test Mage skills?"; - next; - if(select("I want to test Mage skills.:I don't want to test it.") == 2) { - mes "[Mage Guild Member]"; - mes "Hum. Do you think so."; - mes "Ok, I agree with you. Choosing a job is very important in our life."; - mes "Just talk to me whenever you want to experience Mage skills."; - close; - } - mes "[Mage Guild Member]"; - mes "Here is the Mage Manual."; - mes "I will take the other job registration forms and manuals from you."; - next; - mes "[Mage Guild Member]"; - mes "Here is the Mage Manual."; - mes "I will take the other job registration forms and manuals from you."; - callfunc "F_NvErase"; - getitem 2824,1; // Mage_Manual - next; - mes "[Mage Guild Member]"; - mes "After equipping the Manual, open your Skill menu by pressing ALT+S."; - mes "Make sure to minimize your Skill tree by clicking the '-' button on the top right corner of the Skill Tree Window."; - } - close; - case 2: - mes "[Mage Guild Member]"; - mes "You want to be a Mage?"; - mes "Ok, then, I will send you to the Mage Guild union in Geffen right away."; - next; - mes "[Mage Guild Member]"; - mes "Wait, have you checked your Job level?"; - mes "Do you want to complete your Novice training and go straight to the Mage Guild's union?"; - next; - if(select("I will think about it again.:Yes, complete my training.") == 2) { - mes "[Mage Guild Member]"; - mes "Welcome!!"; - mes "I will send you to the Mage Guilds union after you complete your Novice training."; - close2; - callfunc "F_NvErase",1; - savepoint "geffen",119,38; - warp "geffen_in",163,98; - end; - } - mes "[Mage Guild Member]"; - mes "Please test what Mage skills are all about before you decide."; - mes "We are always welcome to have you!"; - close; - case 3: - set .@quest, checkquest(7124); - if (.@quest == -1) { - mes "[Mage Guild Member]"; - mes "Huh? Quest?"; - mes "Hmm... What would be suited for you...?"; - mes "Would you like to hunt Lunatics by using Bolt skills?"; - next; - mes "^4d4dffYou have received a Hunting quest from the Mage Guide."; - mes "You can get more information about the quest from the quest window.^000000"; - setquest 7124; - next; - mes "[Mage Guild Member]"; - mes "You are able to use 'Fire Bolt' skill that is shown on the Mage manual."; - mes "I will wait for you here."; - mes "Good luck!"; - close; - } - else if (.@quest == 1) { - if (checkquest(7124,HUNTING) == 2) { - mes "[Mage Guild Member]"; - mes "You have done excellent job."; - mes "So, did you find any interests about Mages?"; - mes "Alright. I will give something..."; - mes "Here are Novice Butterfly Wings, please take them."; - completequest 7124; - getitem 12324, 30; // N_Butterfly_Wing - getexp 5000,100; - close; - } - mes "[Mage Guild Member]"; - mes "The quest is that you have to"; - mes "hunt Lunatics and bring 5 clovers."; - close; - } - else if (.@quest == 2) { - mes "[Mage Guild Member]"; - mes "You have already completed the quest."; - mes "Once you enter the main world, you can get various exciting quests there!"; - next; - mes "[Mage Guild Member]"; - mes "This should be enough for your training."; - close; - } - mes "[Mage Guild Member]"; - mes "I'm sorry but I don't have any quests to give you right now."; - close; - case 4: - mes "[Mage Guild Member]"; - mes "If you have any questions about Mages, feel free to ask me."; - mes "I think you could be a intelligent Mage..."; - close; - } -} - -new_1-3,101,41,4 duplicate(NvMag) Mage Guide#nv1 123 -new_2-3,101,41,4 duplicate(NvMag) Mage Guide#nv2 123 -new_3-3,101,41,4 duplicate(NvMag) Mage Guide#nv3 123 -new_4-3,101,41,4 duplicate(NvMag) Mage Guide#nv4 123 -new_5-3,101,41,4 duplicate(NvMag) Mage Guide#nv5 123 - -// ---------------------------- Thief Guide --------------------------------- -- script Thief Guide#nv::NvThf 118,{ - if(job_novice_q < 16) { - mes "[Thief Guild Member]"; - mes "You look like you are not done with Instructor Brade's lessons."; - close; - } - mes "[Thief Guild Member]"; - mes "How can I help you?"; - next; - switch(select("About the Thief Class.:I want to be a Thief.:Got any Quests?:Cancel.")) { - case 1: - mes "[Thief Guild Member]"; - mes "Thieves are experts at using Dagger class weapons."; - mes "They strike quickly and easily evade attacks from their enemies."; - next; - mes "[Thief Guild Member]"; - mes "Thieves can learn skills that allow them to hide from their enemies or steal items from monsters."; - mes "They are also feared for their use of poison, which slowly weakens their enemies."; - next; - mes "[Thief Guild Member]"; - mes "In jeopardy, or in the case that thieves do not want to reveal themselves, they can use their skill to hide themselves easily."; - next; - mes "[Thief Guild Member]"; - mes "Thieves can change their jobs to ^8C2121Assassins^000000 or ^8C2121Rogues.^000000"; - if(countitem(2820) == 0 && (getequipid(EQI_ACC_L) != 2820 || getequipid(EQI_ACC_R) != 2820)) { - next; - mes "[Thief Guild Member]"; - mes "If you want, I'll give you a Thief skill manual."; - mes "Would you like to experience the skills of a Thief?"; - next; - if(select("Yes, I would.:No, I don't.") == 2) { - mes "[Thief Guild Member]"; - mes "Oh, are you sure?"; - mes "Class selection is very important so please consider it carefully."; - mes "If you want to ask about Thieves, please talk to me any time."; - close; - } - mes "[Thief Guild Member]"; - mes "Here, please take the Thief manual."; - mes "I'll just take the other class manuals while I'm at it."; - next; - mes "[Thief Guild Member]"; - mes "Here, please take the Thief manual."; - mes "I'll just take the other class manuals while I'm at it."; - callfunc "F_NvErase"; - getitem 2820,1; // Thief_Manual - next; - mes "[Thief Guild Member]"; - mes "Make sure to equip the Skill Manual by double-clicking it in the Inventory Window."; - mes "Open your Skill Tree by pressing ^4A4AFFAlt + S^000000 and minimize the window by pressing the '-' button on the top right corner of the window to see the available skills."; - } - close; - - case 2: - mes "[Thief Guild Member]"; - mes "Do you really want to be a Thief?"; - mes "If so, I will send you to the Thief Guild immediately."; - next; - mes "[Thief Guild Member]"; - mes "You already reached the required job level, didn't you?"; - mes "Do you want to finish the Novice training and go to the Thief Guild?"; - next; - if(select("Let me consider it again.:Yes, I do.") == 2) { - mes "[Thief Guild Member]"; - mes "Ok, I see."; - mes "Welcome. Then your Novice training is totally complete and you will be sent to the Thief Guild immediately."; - close2; - callfunc "F_NvErase",1; - savepoint "morocc",150,100; - warp "moc_prydb1",99,185; - end; - } - mes "[Thief Guild Member]"; - mes "Have you tried all of the class manuals yet?"; - mes "If you're undecided what job to take on I suggest you try talking to all the Guides first."; - close; - case 3: - set .@quest, checkquest(7127); - if (.@quest == -1) { - mes "[Thief Guild Member]"; - mes "Quests?"; - mes "Hmm, what will be good for you?"; - mes "How about hunting some Willows."; - next; - mes "[Thief Guild Member]"; - mes "You can't cheat this so make sure to kill 5 Willows. When you're done come and talk to me again."; - mes "If you talk to Trainer Brutus, he can send you to a more difficult training ground where there are Willows to hunt."; - setquest 7127; - next; - mes "[Thief Guild Member]"; - mes "If you equip the Thief manual, you can have the effect of the skill, Double Attack."; - mes "Double Attack and Hide are the main skills of the Thief."; - close; - } - else if (.@quest == 1) { - if (checkquest(7127,HUNTING) == 2) { - mes "[Thief Guild Member]"; - mes "You are very strong."; - mes "These are not many but let me give you a reward for your effort."; - completequest 7127; - getitem 12323, 50; // N_Fly_Wing - getexp 5000,100; - close; - } - mes "[Thief Guild Member]"; - mes "Hunt 5 Willows and then come talk to me to finish your quest."; - close; - } - else if (.@quest == 2) { - mes "[Thief Guild Member]"; - mes "I think you finished that quest already, right?"; - mes "You'll experience more of these quests as you grow as an adventurer in the world."; - next; - mes "[Thief Guild Member]"; - mes "Your training is now complete."; - mes "If you choose to become a Thief I wish you goodluck."; - close; - } - mes "[Thief Guild Member]"; - mes "I'm sorry but I don't have any quests to give you right now."; - close; - case 4: - mes "[Thief Guild Member]"; - mes "If you have something to ask about the Thief job, feel free to ask me."; - close; - } -} - -new_1-3,105,41,4 duplicate(NvThf) Thief Guide#nv1 118 -new_2-3,105,41,4 duplicate(NvThf) Thief Guide#nv2 118 -new_3-3,105,41,4 duplicate(NvThf) Thief Guide#nv3 118 -new_4-3,105,41,4 duplicate(NvThf) Thief Guide#nv4 118 -new_5-3,105,41,4 duplicate(NvThf) Thief Guide#nv5 118 - -// ---------------------------- Merchant Guide ------------------------------ -- script Merchant Guide#nv::NvMer 97,{ - if(job_novice_q < 16) { - mes "[Merchant Guildsman]"; - mes "You are still in the process of training with sir Brade."; - close; - } - mes "[Merchant Guildsman]"; - mes "What can I help you with?"; - next; - switch(select("Tell me about Merchants:I want to be a Merchant.:Give me a Quest.:Cancel")) { - case 1: - mes "[Merchant Guildsman]"; - mes "Merchant? Simply put, they sell goods and make money."; - mes "That's the main focus for any Merchant."; - next; - mes "[Merchant Guildsman]"; - mes "We have special skills for making money."; - mes "We can buy goods at a lower price and sell them at a higher price."; - next; - mes "[Merchant Guildsman]"; - mes "Also Merchants can have Carts that we can store lots of items in."; - next; - mes "[Merchant Guildsman]"; - mes "^8C2121Merchants can transform to a Blacksmith or an Alchemist^000000 as their second job."; - if(countitem(2823) == 0 && (getequipid(EQI_ACC_L) != 2823 || getequipid(EQI_ACC_R) != 2823)) { - next; - mes "[Merchant Guildsman]"; - mes "Do you wan to see what it's like to be a Merchant?"; - next; - if(select("I want to test Merchant skills.:I don't want to test it.") == 2) { - mes "[Merchant Guildsman]"; - mes "Hum. Do you think so?"; - mes "Ok, I agree with you. Choosing a job is very important in our life."; - mes "Just talk to me whenever you want to experience Merchant skills."; - close; - } - mes "[Merchant Guildsman]"; - mes "Here is the Merchant skill manual."; - mes "I will take other job manuals from you while I'm at it."; - next; - mes "[Merchant Guildsman]"; - mes "Here is the Merchant skill manual."; - mes "I will take other job manuals from you while I'm at it."; - callfunc "F_NvErase"; - getitem 2823,1; // Merchant_Manual - next; - mes "[Merchant Guildsman]"; - mes "Make sure to equip the Skill Manual by double-clicking it in the Inventory Window."; - mes "Open your Skill Tree by pressing ^4A4AFFAlt + S^000000 and minimize the window by pressing the '-' button on the top right corner of the window to see the available skills."; - } - close; - - case 2: - mes "[Merchant Guildsman]"; - mes "You want to be a Merchant?"; - mes "Ok, then, I will send you to the Merchant Guild's union right away."; - next; - mes "[Merchant Guildsman]"; - mes "Wait, have you checked your Job level?"; - mes "Do you want to complete your Novice training and go straight to the Merchant Guild's union?"; - next; - if(select("I will think about it again.:Yes, I want to go to the Merchant Guild's union.") == 2) { - mes "[Merchant Guildsman]"; - mes "Welcome!!"; - mes "I will send you to the Merchant Guild's union after you complete your Novice training."; - close2; - callfunc "F_NvErase",1; - savepoint "alberta",29,231; - warp "alberta_in",62,44; - end; - } - mes "[Merchant Guildsman]"; - mes "Ok, I hope you consider being a Merchant."; - mes "We are always welcome to have you!"; - close; - case 3: - set .@quest, checkquest(7126); - if (.@quest == -1) { - mes "[Merchant Guildsman]"; - mes "Huh? Quest??"; - mes "Humm... What would be suited for you...?"; - mes "Ok, then bring me ^5d5dff300 zeny^000000 by selling some of your items to the Potato Merchant."; - next; - mes "[Merchant Guildsman]"; - mes "If you equipped the Merchant manual you have the ability to use the 'Overcharge' and 'Discount' skills."; - setquest 7126; - next; - mes "I will wait for you here."; - mes "Good luck!"; - close; - } - else if (.@quest == 1) { - if (Zeny > 299) { - mes "[Merchant Guildsman]"; - mes "Excellent!"; - mes "Zeny is the currency of Rune-Midgard."; - mes "You can make zeny by selling loot as well as through making smart business decisions."; - next; - mes "[Merchant Guildsman]"; - mes "We can use extremely powerful skills with zeny!"; - mes "Mammonite! That is our ultimate attack skill!!"; - mes "We basically paste money on the weapon and then strike the enemy. Death by Zeny! Nyahahahaha!"; - next; - mes "[Merchant Guildsman]"; - mes "By the way, you have done an excellent job. So, I should give you something... What would be good?"; - mes "Alright! What about Phracon?"; - mes "Phracon is a metallic element which you can use for refining weapons."; - completequest 7126; - getitem 1010,7; // Phracon - getexp 5000,100; - close; - } - mes "[Merchant Guildsman]"; - mes "Zeny is the currency of Rune-Midgard."; - mes "You can make zeny by selling loot as well as through making smart business decisions."; - next; - mes "[Merchant Guildsman]"; - mes "You can get loot by killing monsters. After hunting monsters, you can sell those loot to make a profit!"; - mes "What a valuable job it is! Isn't it?"; - next; - mes "[Merchant Guildsman]"; - mes "Why don't you try to be a Merchant? Making money is not easy but it will be a great experience!"; - close; - } - else if (.@quest == 2) { - mes "[Merchant Guildsman]"; - mes "You have already completed the quest."; - mes "Once you enter the main world, you can get various exciting quests there!"; - next; - mes "[Merchant Guildsman]"; - mes "I think you're strong enough now to change your job right? Hahahaha don't waste too much time here Novice."; - close; - } - mes "[Merchant Guildsman]"; - mes "I'm sorry but I don't have any quests to give you right now."; - close; - case 4: - mes "[Merchant Guildsman]"; - mes "If you have any questions about Merchants, feel free to ask me."; - mes "I think you could be a rich Merchant. AhHahaha."; - close; - } -} - -new_1-3,109,41,4 duplicate(NvMer) Merchant Guide#nv1 97 -new_2-3,109,41,4 duplicate(NvMer) Merchant Guide#nv2 97 -new_3-3,109,41,4 duplicate(NvMer) Merchant Guide#nv3 97 -new_4-3,109,41,4 duplicate(NvMer) Merchant Guide#nv4 97 -new_5-3,109,41,4 duplicate(NvMer) Merchant Guide#nv5 97 - -// ---------------------------- Archer Guide -------------------------------- -- script Archer Guide#nv::NvArc 727,{ - if(job_novice_q < 16) { - mes "[Archer Guide]"; - mes "You are still in the process of training with sir Brade."; - close; - } - mes "[Archer Guide]"; - mes "What can I help you with?"; - next; - switch(select("Tell me about Archers:I want to be an Archer:Cancel")) { - case 1: - mes "[Archer Guide]"; - mes "Archers have specialized skills by using a Bow and have a variety of powerful skills."; - mes "Archers are good at staying back and picking off their targets."; - next; - mes "[Archer Guide]"; - mes "Archers don't have great vitality so they have to keep their distance from enemies."; - next; - mes "[Archer Guide]"; - mes "On the other hand, Archers are attentive and have incredibly accurate eyes."; - mes "So once they are ready to attack, they can kill enemies before they're even aware of their presence."; - next; - mes "[Archer Guide]"; - mes "^8C2121Archers can transform to many second jobs like a Hunter.^000000"; - mes "^8C2121Besides Hunters, Archers can transform to a Bard, if they are male.^000000"; - mes "^8C2121They can transform to a Dancer, if they are female.^000000"; - if(countitem(2822) == 0 && (getequipid(EQI_ACC_L) != 2822 || getequipid(EQI_ACC_R) != 2822)) { - next; - mes "[Archer Guide]"; - mes "Do you want to register to test skill experience?"; - mes "Would you like to test Archer skills?"; - next; - if(select("I want to test Archer skills.:I don't want to test it.") == 2) { - mes "[Archer Guide]"; - mes "Hum. Do you think so."; - mes "Ok, I agree with you. Choosing a job is very important in our life."; - mes "Just talk to me whenever you want to experience Archer skills."; - close; - } - mes "[Archer Guide]"; - mes "Here is the Archer manual."; - mes "I will take the other job manuals from you while you test the Archer manual out."; - next; - mes "[Archer Guide]"; - mes "I will take the other job manuals from you while you test the Archer manual out."; - callfunc "F_NvErase"; - getitem 2822,1; // Archer_Manual - next; - mes "[Archer Guide]"; - mes "Make sure to equip the Skill Manual by double-clicking it in the Inventory Window."; - mes "Open your Skill Tree by pressing ^4A4AFFAlt + S^000000 and minimize the window by pressing the '-' button on the top right corner of the window to see the available skills."; - } - close; - case 2: - mes "[Archer Guide]"; - mes "You want to be an Archer?"; - mes "Ok, then, I will send you to the Archer Guild right away."; - next; - mes "[Archer Guide]"; - mes "Wait, have you checked your Job level?"; - mes "Do you want to complete the Novice training arena and go to the Archer Guild right now?"; - next; - if(select("I will think about it again.:Yes, I want to go to the Archer Guild's union.") == 2) { - mes "[Archer Guide]"; - mes "Welcome!!"; - mes "I will send you to the Archer Guild after you complete your Novice training."; - close2; - callfunc "F_NvErase",1; - savepoint "payon",256,242; - warp "payon_in02",64,65; - end; - } - mes "[Archer Guide]"; - mes "Test out all the jobs if you have to but choose Archer because we're the best."; - mes "We are always welcome to have you!"; - close; - case 3: - mes "[Archer Guide]"; - mes "If you have any questions about Archers, feel free to ask me."; - mes "I think you could be a strong Archer young Novice."; - close; - } -} - -new_1-3,113,41,4 duplicate(NvArc) Archer Guide#nv1 727 -new_2-3,113,41,4 duplicate(NvArc) Archer Guide#nv2 727 -new_3-3,113,41,4 duplicate(NvArc) Archer Guide#nv3 727 -new_4-3,113,41,4 duplicate(NvArc) Archer Guide#nv4 727 -new_5-3,113,41,4 duplicate(NvArc) Archer Guide#nv5 727 - -// ---------------------------- Acolyte Guide ------------------------------- -- script Acolyte Guide#nv::NvAco 95,{ - if(job_novice_q < 16) { - mes "[Prontera Acolyte]"; - mes "You look like you are not done with Instructor Brade's lessons."; - close; - } - mes "[Prontera Acolyte]"; - mes "What can I do for you?"; - next; - switch(select("What is an Acolyte?:Job change to Acolyte:Cancel")) { - case 1: - mes "[Prontera Acolyte]"; - mes "An Acolyte is someone who worships the goddess Freya sacrificing themselves to help others."; - next; - mes "[Prontera Acolyte]"; - mes "Acolytes use supportive skills to make combat easier."; - mes "It is essential to have an Acolyte in any successful party."; - next; - mes "[Prontera Acolyte]"; - mes "^8C2121As an Acolyte, you can upgrade your future job to Priest or Monk.^000000"; - next; - mes "[Prontera Acolyte]"; - if(countitem(2821) == 0 && (getequipid(EQI_ACC_L) != 2821 || getequipid(EQI_ACC_R) != 2821)) { - next; - mes "[Prontera Acolyte]"; - mes "If you want, I can give you a skill manual to experience what it is like to be an Acolyte."; - mes "Would you like to experience the skills of an Acolyte?"; - next; - if(select("Yes, please.:No I'm not interested.") == 2) { - mes "[Prontera Acolyte]"; - mes "Hum. Do you think so."; - mes "Ok, I agree with you. Choosing a job is very important in our life."; - mes "Just talk to me whenever you want to know about Acolytes."; - close; - } - mes "[Prontera Acolyte]"; - mes "Here you go, the instruction manual of an Acolyte."; - mes "I will take away those other job's manuals while you study this one."; - next; - mes "[Prontera Acolyte]"; - mes "Here you go, the instruction manual of an Acolyte."; - mes "I will take away those other job's manuals while you study this one."; - callfunc "F_NvErase"; - getitem 2821,1; // Acolyte_Manual - next; - mes "[Prontera Acolyte]"; - mes "Make sure to equip the Skill Manual by double-clicking it in the Inventory Window."; - mes "Open your Skill Tree by pressing ^4A4AFFAlt + S^000000 and minimizing the window by pressing the '-' button on the top right corner of the window to see the available skills."; - } - close; - case 2: - mes "[Prontera Acolyte]"; - mes "Of course, I assume you have enough job levels to become an Acolyte right?"; - mes "Would you like to quit the Training Process and go to the Cathedral of Prontera?"; - next; - if(select("Let me reconsider.:I will go to the Cathedral.") == 2) { - mes "[Prontera Acolyte]"; - mes "That's great."; - mes "Then I will completely end the Training Process and send you to the Cathedral of Prontera."; - close2; - callfunc "F_NvErase",1; - savepoint "prontera",117,72; - warp "prt_church",172,19; - end; - } - mes "[Prontera Acolyte]"; - mes "You should try out each job's manuals."; - mes "Go through them throughly and decide carefully."; - mes "Of course, I will welcome you anytime."; - close; - case 3: - mes "[Prontera Acolyte]"; - mes "If you have any questions about Acolytes, please ask me anytime."; - mes "Our God, Odin awaits adventurers like you"; - close; - } -} - -new_1-3,117,41,4 duplicate(NvAco) Acolyte Guide#nv1 95 -new_2-3,117,41,4 duplicate(NvAco) Acolyte Guide#nv2 95 -new_3-3,117,41,4 duplicate(NvAco) Acolyte Guide#nv3 95 -new_4-3,117,41,4 duplicate(NvAco) Acolyte Guide#nv4 95 -new_5-3,117,41,4 duplicate(NvAco) Acolyte Guide#nv5 95 - -// ---------------------------- Bruce (Extended Jobs) ----------------------- -- script Bruce#nv::NvBruce 57,{ - mes "[Bruce]"; - mes "Hello?"; - mes "I'm here to guide you about extra jobs and special classes."; - next; - mes "[Bruce]"; - mes "For special classes, there are Taekwon, Ninja, Super Novice, and Gunslinger."; - mes "Which job description do you want to hear?"; - next; - while(1) { - switch(select("Taekwon:Ninja:Super Novice:Gunslinger:End the conversation.")) { - case 1: - mes "[Bruce]"; - mes "It's a job that usually uses a lot of kicking skills."; - mes "It belongs to special class and later you can change your job into Taekwon Master which has much stronger attack skills."; - next; - mes "[Bruce]"; - mes "There is a secondary class to choose from called Soul Linker which also has strong attacks."; - mes "You can decide that later when you get stronger."; - next; - break; - case 2: - mes "[Bruce]"; - mes "Ninja's specialty is rapid movement."; - mes "They specialize in using throwing weapons."; - next; - mes "[Bruce]"; - mes "Ninjas are kind of a hybrid class that can use various dodge skills with the capability of both physical and magical attacks depending on their preference."; - next; - break; - case 3: - mes "[Bruce]"; - mes "The biggest attraction of the stronger Novice, called Super Novice, is their pull to mediocrity."; - mes "They are the proverbial Jack-of-all-Trades but Master of none."; - next; - mes "[Bruce]"; - mes "Super Novices can learn most of the 1st job class skills."; - mes "If you become a Super Novice, you cannot change your job, which is too bad, but you can grow as a very individual character."; - next; - break; - case 4: - mes "[Bruce]"; - mes "You can job change directly from Novice to a special class which is optimized for a long-distance attack with guns."; - next; - mes "[Bruce]"; - mes "Gunslingers use all kinds of guns made in 'Einbroch', the city of steel."; - mes "I recommend this for those who want to become powerful sharpshooters."; - next; - break; - case 5: - mes "[Bruce]"; - mes "If you need more information, you can always go to"; - mes "'iro.ragnarokonline.com'"; - close; - } - } -} - -new_1-3,121,41,4 duplicate(NvBruce) Bruce#nv1 57 -new_2-3,121,41,4 duplicate(NvBruce) Bruce#nv2 57 -new_3-3,121,41,4 duplicate(NvBruce) Bruce#nv3 57 -new_4-3,121,41,4 duplicate(NvBruce) Bruce#nv4 57 -new_5-3,121,41,4 duplicate(NvBruce) Bruce#nv5 57 - -//============================================================================ -// Eden Group Officer (Real Combat Training) -//============================================================================ -- script Eden Group Officer#nv::NvEdn -1,{ - if(BaseLevel < 10) { - mes "[Eden Group Officer]"; - mes "Hello, I am a representative of the Eden Group."; - mes "We are here to assist adventurers in Rune Midgard."; - next; - mes "[Eden Group Officer]"; - mes "We have agents all over the world waiting to send you to our secret headquarters where you can get some useful quests."; - next; - mes "[Eden Group Officer]"; - mes "If you take our quests we even give you weapons and equipment so be sure to visit us once you are done with your training."; - next; - mes "[Eden Group Officer]"; - mes "Speak to me again once you have reached Base Level 10 and I will send you out of the training grounds."; - mes "Have you taken the quests from all of the Guides yet?"; - close; - }else{ - mes "[Eden Group Officer]"; - mes "Great! You are ready to take on the challenges of the world."; - mes "What would you like to do?"; - next; - switch(select("I want to leave the training grounds:Tell me about the towns.:Cancel")) { - case 1: - mes "[Eden Group Officer]"; - mes "Looks like you are ready."; - mes "I guess you have made up your mind, huh?"; - next; - mes "[Eden Group Officer]"; - mes "If you know what job you want to change to, you should ask the ^4A4AFFJob Guides^000000 to send you out of the training grounds."; - mes "What town would you like to go to?"; - next; - switch(select("Prontera:Morocc:Payon:Alberta:Geffen:Cancel")) { - case 1: - mes "[Eden Group Officer]"; - mes "Prontera, the Capital city of the Rune-Midgarts Kingdom."; - mes "Take care and may Freya bless you on your journey."; - callsub S_Warp,"prontera",121,77,121,76; - case 2: - mes "[Eden Group Officer]"; - mes "The desert city of Morocc was recently destroyed."; - mes "I will send you to the camp where the survivors are."; - callsub S_Warp,"moc_ruins",71,157,70,158; - case 3: - mes "[Eden Group Officer]"; - mes "Just north of Payon you'll find the Archer Village."; - mes "Good luck on your journeys."; - callsub S_Warp,"payon",167,68,172,111; - case 4: - mes "[Eden Group Officer]"; - mes "Alberta, the Port City."; - mes "It's the main hub of all trades."; - mes "If you want to travel to other civilizations, Alberta is the only outlet."; - callsub S_Warp,"alberta",115,57,116,58; - case 5: - mes "[Eden Group Officer]"; - mes "Geffen, is known as the Magical City of Rune Midgard."; - mes "I will send you near the Fountains."; - mes "Goddess Freya bless you."; - callsub S_Warp,"geffen",118,36,128,66; - case 6: - mes "[Eden Group Officer]"; - mes "If you're still not sure what job you want, talk to the Job Guides for more help."; - close; - } - case 2: - mes "[Eden Group Officer]"; - mes "Prontera is the main capital of the Rune-Midgard Kingdom. Here you will find Merchants selling their items and is a favorite gathering point of adventurers."; - next; - mes "[Eden Group Officer]"; - mes "The Acolyte Guild is here at the Prontera Church located to the northwest. The Swordman Guild can be found at Izlude, a town just southeast of Prontera."; - next; - mes "[Eden Group Officer]"; - mes "Morocc is a city located in the desert that was recently destroyed due to an evil monster named Satan Morroc. The Thief Guild has been working to restore it to it's former glory."; - next; - mes "[Eden Group Officer]"; - mes "Payon is where the Archer Guild has made it's home. You can also find the Kafra Shop Employees selling their Item Mall items near the center of this city."; - next; - mes "[Eden Group Officer]"; - mes "Alberta is the trading hub of Rune Midgard. The Merchant Guild is located here and the docks have ships that will take you to different island cities."; - next; - mes "[Eden Group Officer]"; - mes "Geffen is known as the magical city of Rune Midgard. The Mage Guild is located here and research for new magic is always being conducted at their headquarters."; - next; - mes "[Eden Group Officer]"; - mes "If you wish to be sent directly to the Job Guilds, then speak to the Job Guides and tell them that you want to change your job."; - close; - case 3: - close; - } - } - -S_Warp: - close2; - callfunc "F_NvErase",1; - savepoint getarg(0),getarg(1),getarg(2); - warp getarg(0),getarg(3),getarg(4); - end; - -OnTouch: - emotion e_gasp; - end; -} - -new_1-3,97,50,4 duplicate(NvEdn) Eden Group Officer#nv1 729,5,5 -new_2-3,97,50,4 duplicate(NvEdn) Eden Group Officer#nv2 729,5,5 -new_3-3,97,50,4 duplicate(NvEdn) Eden Group Officer#nv3 729,5,5 -new_4-3,97,50,4 duplicate(NvEdn) Eden Group Officer#nv4 729,5,5 -new_5-3,97,50,4 duplicate(NvEdn) Eden Group Officer#nv5 729,5,5 - -// Merchant (Real Combat Training) -//============================================================ -- shop Merchant#nv::NvPotato 93,516:15 - -new_1-3,100,50,4 duplicate(NvPotato) Merchant#nv1 93 -new_2-3,100,50,4 duplicate(NvPotato) Merchant#nv2 93 -new_3-3,100,50,4 duplicate(NvPotato) Merchant#nv3 93 -new_4-3,100,50,4 duplicate(NvPotato) Merchant#nv4 93 -new_5-3,100,50,4 duplicate(NvPotato) Merchant#nv5 93 - -// Trainer (Real Combat Training) -//============================================================ -- script Level 1 Trainer#nv::NvBrutus 84,{ - mes "[Trainer Brutus]"; - mes "These monsters are all weak and easy to kill. But be careful, a lot of them are aggressive and out for blood!"; - next; - mes "[Trainer Brutus]"; - mes "If you think monsters here are too weak for you, I can send you to another training ground where the monsters are stronger than the ones over here."; - next; - mes "[Trainer Brutus]"; - mes "So would you like to try?"; - next; - switch(select("Send me to another Level:What monsters are there?:Cancel")) { - case 1: - mes "[Trainer Brutus]"; - mes "I see, then let me guide you to another level. Which level do you want to go to?"; - next; - for(set .@i,1; .@i<6; set .@i,.@i+1) { - if (!compare(strnpcinfo(2),"nv"+.@i)) - set .@menu$, .@menu$+"Send me to Level "+.@i; - set .@menu$, .@menu$+":"; - } - set .@i, select(.@menu$+"Cancel"); - if (.@i < 7) warp "new_"+.@i+"-3",96,21; - close; - case 2: - mes "[Trainer Brutus]"; - mes "You seem eager to fight."; - mes "The monster levels increase with each level of the training grounds."; - next; - mes "[Trainer Brutus]"; - mes "Level 1 has the weakest monsters."; - mes "There you'll find Poring, Drops, Lunatics, Fabres, and Chonchons."; - next; - mes "[Trainer Brutus]"; - mes "Level 2 is more challenging."; - mes "There you'll find Condors, Pickys, Willows, Fabres, and Roda Frogs."; - next; - mes "[Trainer Brutus]"; - mes "Level 3 is pretty much the same as Level 2."; - mes "There you'll find Condors, Pickys, Willows, Fabres, and Roda Frogs."; - next; - mes "[Trainer Brutus]"; - mes "Level 4 has stronger monsters."; - mes "There you'll find Rockers, Spores, and Fabres."; - next; - mes "[Trainer Brutus]"; - mes "Level 5 is the same as Level 4."; - mes "There you'll find Rockers, Spores, and Fabres."; - close; - case 3: - mes "[Trainer Brutus]"; - mes "Hmm...?"; - mes "Are you worried about going to more challenging places? That's understandable, since you're still a new adventurer. Good luck~"; - close; - } -} - -new_1-3,103,50,4 duplicate(NvBrutus) Level 1 Trainer#nv1 84 -new_2-3,103,50,4 duplicate(NvBrutus) Level 2 Trainer#nv2 84 -new_3-3,103,50,4 duplicate(NvBrutus) Level 3 Trainer#nv3 84 -new_4-3,103,50,4 duplicate(NvBrutus) Level 4 Trainer#nv4 84 -new_5-3,103,50,4 duplicate(NvBrutus) Level 5 Trainer#nv5 84 - -// Random Stuff (Guards & Bulletin Board) -//============================================================ -new_1-1,66,114,4 script Bulletin Board#nv 111,{ - mes "^FF0000=================================^000000"; - mes "^FF0000 ^000000 ^E40CAA[Welcome]^CC0000 to ^FF9000Novice^7FFF00 Training ^00FF00Grounds ^E40CAA[Welcome]^FF0000^000000"; - mes "^FF0000=================================^000000"; - close; -} - -new_1-1,144,116,2 script Guard#nv1 105,{ - mes "[Training Grounds Guard]"; - mes "Welcome to the Training Grounds."; - mes "You are now in the outer court yard. Please go inside the castle to begin your training."; - close; -} - -new_1-1,144,107,2 script Guard#nv2 105,{ - mes "[Training Grounds Guard]"; - if(rand(2)) { - mes "Come in!"; - mes "I would like to welcome you to the Training Grounds!"; - next; - mes "[Training Grounds Guard]"; - mes "In here, you can prepare yourself for your future adventures throughout the Ragnarok world!"; - } - else { - mes "Go, Novice, go!"; - mes "Fight, and grow stronger! Look towards a brighter tomorrow!"; - } - close; -} - -new_1-2,161,182,5 script Instructor#nv 92,{ - mes "[Edwin]"; - mes "Eh? Why are you still here?"; - mes "There are no more courses that you need to take."; - next; - mes "[Edwin]"; - mes "Well, I will let you out of here."; - mes "Go find the instructor, Brade."; - close2; - warp "new_1-2",100,100; - end; -} - -// Real Combat Training Mobs -//============================================================ -new_1-3,0,0,0,0 monster ChonChon 1011,10,0,0,0 -new_1-3,0,0,0,0 monster Drops 1113,10,0,0,0 -new_1-3,0,0,0,0 monster Fabre 1184,5,0,0,0 -new_1-3,0,0,0,0 monster Lunatic 1063,10,0,0,0 -new_1-3,0,0,0,0 monster Poring 1002,10,0,0,0 -new_2-3,0,0,0,0 monster Condor 1009,10,0,0,0 -new_2-3,0,0,0,0 monster Fabre 1184,5,0,0,0 -new_2-3,0,0,0,0 monster Picky 1050,10,0,0,0 -new_2-3,0,0,0,0 monster Roda Frog 1012,10,0,0,0 -new_2-3,0,0,0,0 monster Willow 1010,10,0,0,0 -new_3-3,0,0,0,0 monster Condor 1009,10,0,0,0 -new_3-3,0,0,0,0 monster Fabre 1184,5,0,0,0 -new_3-3,0,0,0,0 monster Picky 1050,10,0,0,0 -new_3-3,0,0,0,0 monster Roda Frog 1012,10,0,0,0 -new_3-3,0,0,0,0 monster Willow 1010,10,0,0,0 -new_4-3,0,0,0,0 monster Fabre 1184,5,0,0,0 -new_4-3,0,0,0,0 monster Rocker 1052,10,0,0,0 -new_4-3,0,0,0,0 monster Spore 1014,10,0,0,0 -new_4-3,0,0,0,0 monster Thief Bug 1051,10,0,0,0 -new_4-3,0,0,0,0 monster Thief Bug 1053,10,0,0,0 -new_5-3,0,0,0,0 monster Fabre 1184,5,0,0,0 -new_5-3,0,0,0,0 monster Rocker 1052,10,0,0,0 -new_5-3,0,0,0,0 monster Spore 1014,1,0,0,0 -new_5-3,0,0,0,0 monster Thief Bug 1051,1,0,0,0 -new_5-3,0,0,0,0 monster Thief Bug 1053,1,0,0,0 \ No newline at end of file +iz_int01,100,91,4 duplicate(Captain_Carew) Captain Carew#iz_int 873 +iz_int01,91,81,4 duplicate(Rumin) Rumin#iz_int01 99 \ No newline at end of file diff --git a/npc/scripts_jobs.conf b/npc/scripts_jobs.conf index 61191700e..966f9fbfa 100644 --- a/npc/scripts_jobs.conf +++ b/npc/scripts_jobs.conf @@ -43,6 +43,7 @@ npc: npc/jobs/2-2a/Stalker.txt npc: npc/jobs/2-2e/SoulLinker.txt // - Novice npc: npc/jobs/novice/supernovice.txt +npc: npc/jobs/novice/novice.txt // - Transcended Quest (2-x -> High Novice) npc: npc/jobs/valkyrie.txt -- cgit v1.2.3-60-g2f50 From cc6defd0abcf3a544489732255c96efdde781550 Mon Sep 17 00:00:00 2001 From: Shaktoh Date: Wed, 22 May 2013 17:25:46 +0300 Subject: Update packet.h (Ragexe ver 2013 05 22) Thx to Yommy for the packet extractor tool --- src/map/packets.h | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/src/map/packets.h b/src/map/packets.h index 60ee8c7ca..555f45c19 100644 --- a/src/map/packets.h +++ b/src/map/packets.h @@ -2121,4 +2121,39 @@ packet(0x020d,-1); // Shuffle End #endif +//2013-05-22Ragexe (Shakto) +#if PACKETVER >= 20130522 + // Shuffle Start + packet(0x08A2,7,clif->pActionRequest,2,6); + packet(0x095C,10,clif->pUseSkillToId,2,4,6); + packet(0x0360,5,clif->pWalkToXY,2); + packet(0x07EC,6,clif->pTickSend,2); + packet(0x0925,5,clif->pChangeDir,2,4); + packet(0x095E,6,clif->pTakeItem,2); + packet(0x089C,6,clif->pDropItem,2,4); + packet(0x08A3,8,clif->pMoveToKafra,2,4); + packet(0x087E,8,clif->pMoveFromKafra,2,4); + packet(0x0811,10,clif->pUseSkillToPos,2,4,6,8); + packet(0x0964,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x08A6,6,clif->pGetCharNameRequest,2); + packet(0x0369,6,clif->pSolveCharName,2); + packet(0x093E,12,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x08AA,2,clif->pSearchStoreInfoNextPage,0); + packet(0x095B,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0952,-1,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0368,6,clif->pReqClickBuyingStore,2); + packet(0x086E,2,clif->pReqCloseBuyingStore,0); + packet(0x0874,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x089B,41,clif->pPartyBookingRegisterReq,2,4); + //packet(0x0965,8); // CZ_JOIN_BATTLE_FIELD + packet(0x086A,-1,clif->pItemListWindowSelected,2,4,8); + packet(0x08A9,19,clif->pWantToConnection,2,6,10,14,18); + packet(0x0950,26,clif->pPartyInvite2,2); + //packet(0x08AC,4); // CZ_GANGSI_RANK + packet(0x0362,26,clif->pFriendsListAdd,2); + packet(0x0926,5,clif->pHomMenu,2,4); + packet(0x088E,36,clif->pStoragePassword,0); + // Shuffle End +#endif + #endif /* _PACKETS_H_ */ -- cgit v1.2.3-60-g2f50 From d0c501816214cd604e7f7efddb8debff03c514e8 Mon Sep 17 00:00:00 2001 From: jaBote Date: Fri, 24 May 2013 00:55:00 +0200 Subject: Edited doc/script_commands.txt: - Now lines will have up to 75 characters, no more (this does not affect functions or example codes, except most comments). - Some random lines have been shortened up a bit in order to fit wherever possible, in a way that doesn't affect quality of explanation. - Removed any references to past eA/rA revisions, changed SVN references to Git (except in get_revision), and removed most references to past devs of *Athena: this text is informative, not for credits. - Removed any references to TXT servers. - Removed any references to mob control suite. - Improved a bit the part on how to obtain a GID. - Slight improvements on some commands explanations. - Corrected mes script command definition as it can show more than 1 string at once. - Improved set script command to tell the abridged method: a = 7; - Removed reference to an unused parameter (flag) in source, in guildskill script command. - Corrected an error in the rate of autobonus command (100% is 10000, not 1000 as it was before). - Added ways to get a monster's GID through 'monster' and 'areamonster' script commands. - rAthena reference removed in sprintf and sscanf functions. - Please remove cell_basilica references in sercell function if it doesn't work anymore, as said in http://hercules.ws/board/topic/546-how-to-put-safe-zone-on-some-pvp-map/?hl=cell_basilica - Removed "Whew. That's about all of them." at end of the document. Edited src/map/script.c: - Added modification to 'monster' and 'areamonster' to return GID of summoned monster. Signed-off-by: jaBote --- doc/script_commands.txt | 5000 +++++++++++++++++++++++++---------------------- src/map/script.c | 9 +- 2 files changed, 2657 insertions(+), 2352 deletions(-) diff --git a/doc/script_commands.txt b/doc/script_commands.txt index 269e02745..c5212d4d1 100644 --- a/doc/script_commands.txt +++ b/doc/script_commands.txt @@ -1,4 +1,4 @@ -//===== Hercules Documentation =============================== +//===== Hercules Documentation =============================== //= Hercules Script Commands //===== By: ================================================== //= Hercules Dev Team @@ -7,22 +7,24 @@ //= Commands are sorted depending on their functionality. //============================================================ -This document is a reference manual for all the scripting commands and functions -available in current Hercules GIT. It is not a simple tutorial. When people tell -you to "Read The F***ing Manual", they mean this. - -The information was mostly acquired through looking up how things actually work -in the source code of the server, which was written by many people over time, -and lots of them don't speak English and never left any notes - or are otherwise -not available for comments. As such, anything written in here might not be -correct, it is only correct to the best of our knowledge, which is limited. - -This is not a place to teach you basic programming. This document will not teach -you basic programming by itself. It's more of a reference for those who have at -least a vague idea of what they want to do and want to know what tools they have -available to do it. We've tried to keep it as simple as feasible, but if you -don't understand it, getting a clear book on programming in general will help -better than yelling around the forum for help. +This document is a reference manual for all the scripting commands and +functions available in current Hercules GIT. It is not a simple tutorial. +When people tell you to "Read The F***ing Manual", they mean this. + +The information was mostly acquired through looking up how things actually +work in the source code of the server, which was written by many people +over time, and lots of them don't speak English and never left any notes - +or are otherwise not available for comments. As such, anything written in +here might not be correct, it is only correct to the best of our +knowledge, which is limited. + +This is not a place to teach you basic programming. This document will not +teach you basic programming by itself. It's more of a reference for those +who have at least a vague idea of what they want to do and want to know +what tools they have available to do it. We've tried to keep it as simple +as feasible, but if you don't understand it, getting a clear book on +programming in general will help better than yelling around the forum for +help. A little learning never caused anyone's head to explode. @@ -35,53 +37,55 @@ The commands and functions are listed in no particular order: Descriptive text - Small example if possible. Will usually be incomplete, it's there just to - give you an idea of how it works in practice. + Small example if possible. Will usually be incomplete, it's there just + to give you an idea of how it works in practice. To find a specific command, use Ctrl+F, (or whatever keys call up a search -function in whatever you're reading this with) put an * followed by the command -name, and it should find the command description for you. +function in whatever you're reading this with) put an * followed by the +command name, and it should find the command description for you. -If you find anything omitted, please respond. :) +If you find anything omitted, please tell us. :) Syntax ------ -Throughout this document, wherever a command wants an argument, it is given in -. This doesn't mean you should type the angle brackets. :) If an -argument of a command is optional, it is given in {curly brackets}. You've -doubtlessly seen this convention somewhere, if you didn't, get used to it, -that's how big boys do it. If a command can optionally take an unspecified -number of arguments, you'll see a list like this: +Throughout this document, wherever a command wants an argument, it is +given in . This doesn't mean you should type the angle +brackets. :) If an argument of a command is optional, it is given in +{curly brackets}. You've doubtlessly seen this convention somewhere, if +you didn't, get used to it, that's how big boys do it. If a command can +optionally take an unspecified number of arguments, you'll see a list like +this: command {,...} This still means they will want to be separated by commas. -Where a command wants a string, it will be given in "quotes", if it's a number, -it will be given without them. Normally, you can put an expression, like a bunch -of functions or operators returning a value, in (round brackets) instead of most -numbers. Round brackets will not always be required, but they're often a good -idea. +Where a command wants a string, it will be given in "quotes", if it's a +number, it will be given without them. Normally, you can put an +expression, like a bunch of functions or operators returning a value, in +(round brackets) instead of most numbers. Round brackets will not always +be required, but they're often a good idea. -Wherever you refer to a map name, it's always 'mapname' or 'mapname.gat' +Wherever you refer to a map name, it's always 'mapname' or 'mapname.gat' (Please, don't use .gat suffix anymore. It's useless.) Script loading structure ------------------------ -Scripts are loaded by the map server as referenced in the 'conf/map-server.conf' -configuration file, but in the default configuration, it doesn't load any script -files itself. Instead, it loads the file 'npc/scripts_main.conf' which itself -contains references to other files. The actual scripts are loaded from txt -files, which are linked up like this: +Scripts are loaded by the map server as referenced in the +'conf/map-server.conf' configuration file, but in the default +configuration, it doesn't load any script files itself. Instead, it loads +the file 'npc/scripts_main.conf' which itself contains references to other +files. The actual scripts are loaded from txt files, which are linked up +like this: npc: -Any line like this, invoked, ultimately, by 'map-server.conf' will load up the -script contained in this file, which will make the script available. No file -will get loaded twice, to prevent possible errors. +Any line like this, invoked, ultimately, by 'map-server.conf' will load up +the script contained in this file, which will make the script available. +No file will get loaded twice, to prevent possible errors. Another configuration file option of relevance is: @@ -90,14 +94,14 @@ delnpc: This will unload a specified script filename from memory, which, while seemingly useless, may sometimes be required. -Whenever '//' is encountered in a line upon reading, everything beyond this on -that line is considered to be a comment and is ignored. This works wherever you -place it. +Whenever '//' is encountered in a line upon reading, everything beyond +this on that line is considered to be a comment and is ignored. This works +wherever you place it. // This line will be ignored when processing the script. -Block comments can also be used, where you can place /* and */ between any text you -wish Hercules to ignore. +Block comments can also be used, where you can place /* and */ between any +text you wish Hercules to ignore. Example: /* This text, @@ -105,23 +109,25 @@ Example: * is ignored, until the following * symbol is encountered: */ -The asterisks (*) in front of each line is a personal preference, and is not required. - -Upon loading all the files, the server will execute all the top-level commands -in them. No variables exist yet at this point, no commands can be called other -than those given in this section. These commands set up the basic server script -structure - create NPC objects, spawn monster objects, set map flags, etc. No -code is actually executed at this point except them. The top-level commands the -scripting are pretty confusing, since they aren't structured like you would -expect commands, command name first, but rather, normally start with a map name. - -What's more confusing about the top-level commands is that most of them use a -tab symbol to divide their arguments. - -To prevent problems and confusion, the tab symbols are written as '%TAB%' or '' -throughout this document, even though this makes the text a bit less readable. -Using an invisible symbol to denote arguments is one of the bad things about -this language, but we're stuck with it for now. :) +The asterisks (*) in front of each line is a personal preference, and is +not required. + +Upon loading all the files, the server will execute all the top-level +commands in them. No variables exist yet at this point, no commands can be +called other than those given in this section. These commands set up the +basic server script structure - create NPC objects, spawn monster objects, +set map flags, etc. No code is actually executed at this point except +them. The top-level commands the scripting are pretty confusing, since +they aren't structured like you would expect commands, command name first, +but rather, normally start with a map name. + +What's more confusing about the top-level commands is that most of them +use a tab symbol to divide their arguments. + +To prevent problems and confusion, the tab symbols are written as '%TAB%' +or '' throughout this document, even though this makes the text a bit +less readable. Using an invisible symbol to denote arguments is one of the +bad things about this language, but we're stuck with it for now. :) Here is a list of valid top-level commands: @@ -129,55 +135,57 @@ Here is a list of valid top-level commands: %TAB%mapflag%TAB% -This will, upon loading, set a specified map flag on a map you like. These are -normally in files inside 'conf/mapflag' and are loaded first, so by the time the -server's up, all the maps have the flags they should have. Map flags determine -the behavior of the map regarding various common problems, for a better -explanation, see 'setmapflag'. +This will, upon loading, set a specified map flag on a map you like. These +are normally in files inside 'npc/mapflag' and are loaded first, so by the +time the server's up, all the maps have the flags they should have. Map +flags determine the behavior of the map regarding various common problems, +for a better explanation, see 'setmapflag'. ** Create a permanent monster spawn: ,,,,%TAB%monster%TAB%%TAB%,,,,{,,} -Map name is the name of the map the monsters will spawn on. x,y are the -coordinates where the mob should spawn. If xs and ys are non-zero, they -specify the 'radius' of a spawn-rectangle area centered at x,y. -Putting zeros instead of these coordinates will spawn the monsters randomly. -Note this is only the initial spawn zone, as mobs random-walk, they are free -to move away from their specified spawn region. - -Monster name is the name the monsters will have on screen, and has no relation -whatsoever to their names anywhere else. It's the mob id that counts, which -identifies monster record in 'mob_db.txt' database of monsters. If the mob name -is given as "--ja--", the 'japanese name' field from the monster database is -used, (which, in Hercules, actually contains an English name) if it's "--en--", -it's the 'english name' from the monster database (which contains an uppercase -name used to summon the monster with a GM command). +Map name is the name of the map the monsters will spawn on. x,y are the +coordinates where the mob should spawn. If xs and ys are non-zero, they +specify the 'radius' of a spawn-rectangle area centered at x,y. Putting +zeros instead of these coordinates will spawn the monsters randomly. Note +this is only the initial spawn zone, as mobs random-walk, they are free to +move away from their specified spawn region. + +Monster name is the name the monsters will have on screen, and has no +relation whatsoever to their names anywhere else. It's the mob id that +counts, which identifies monster record in 'mob_db.txt' database of +monsters. If the mob name is given as "--ja--", the 'japanese name' field +from the monster database is used, (which, in Hercules, actually contains +an English name) if it's "--en--", it's the 'english name' from the +monster database (which contains an uppercase name used to summon the +monster with a GM command). Amount is the amount of monsters that will be spawned when this command is executed, it is affected by spawn rates in 'battle.conf'. -Delay1 and delay2 control monster respawn delays - the first one is the fixed -base respawn time, and the second is random variance on top of the base time. -Both values are given in milliseconds (1000 = 1 second). -Note that the server also enforces a minimum respawn delay of 5 seconds. +Delay1 and delay2 control monster respawn delays - the first one is the +fixed base respawn time, and the second is random variance on top of the +base time. Both values are given in milliseconds (1000 = 1 second). Note +that the server also enforces a minimum respawn delay of 5 seconds. -You can specify a custom level to use for the mob different from the one of -the database by adjoining the level after the name with a comma. eg: +You can specify a custom level to use for the mob different from the one +of the database by adjoining the level after the name with a comma. eg: "Poring,50" for a name will spawn a monster with name Poring and level 50. -Event is a script event to be executed when the mob is killed. The event must -be in the form "NPCName::OnEventName" to execute, and the event name label -should start with "On". As with all events, if the NPC is an on-touch NPC, the -player who triggers the script must be within 'trigger' range for the event to -work. +Event is a script event to be executed when the mob is killed. The event +must be in the form "NPCName::OnEventName" to execute, and the event name +label should start with "On". As with all events, if the NPC is an +on-touch NPC, the player who triggers the script must be within 'trigger' +range for the event to work. -There are two optional fields for monster size and AI. Size can be 0 (medium), -1 (small), or 2 (big). AI can be 0 (default), 1 (attack/friendly), 2 (sphere), -3 (flora), or 4 (zanzou). +There are two optional fields for monster size and AI. Size can be 0 +(medium), 1 (small), or 2 (big). AI can be 0 (default), 1 +(attack/friendly), 2 (sphere), 3 (flora), or 4 (zanzou). -Alternately, a monster spawned using 'boss_monster' instead of 'monster' is able -to be detected on the map with the SC_BOSSMAPINFO status (used by Convex Mirror). +Alternately, a monster spawned using 'boss_monster' instead of 'monster' +is able to be detected on the map with the SC_BOSSMAPINFO status (used by +Convex Mirror, item ID# 12214). ** NPC names @@ -187,13 +195,14 @@ NPC names are kinda special and are formatted this way: {::} -All NPCs need to have a unique name that is used for identification purposes. -When you have to identify a NPC by it's name, you should use . -If is not provided, use instead. +All NPCs need to have a unique name that is used for identification +purposes. When you have to identify a NPC by it's name, you should use +. If is not provided, use +instead. -The client has a special feature when displaying names: -if the display name contains a '#' character, it hides that part of the name. -ex: if your NPC is named 'Hunter#hunter1', it will be displayed as 'Hunter' +The client has a special feature when displaying names: if the display +name contains a '#' character, it hides that part of the name. +Ex: if your NPC is named 'Hunter#hunter1', it will be displayed as 'Hunter' must be at most 24 characters in length. must be at most 24 characters in length. @@ -202,16 +211,16 @@ ex: if your NPC is named 'Hunter#hunter1', it will be displayed as 'Hunter' ,,,%TAB%warp%TAB%%TAB%,,,, -This will define a warp NPC that will warp a player between maps, and while most -arguments of that are obvious, some deserve special mention. +This will define a warp NPC that will warp a player between maps, and +while most arguments of that are obvious, some deserve special mention. -SpanX and SpanY will make the warp sensitive to a character who didn't step -directly on it, but walked into a zone which is centered on the warp from -coordinates and is SpanX in each direction across the X axis and SpanY in each -direction across the Y axis. +SpanX and SpanY will make the warp sensitive to a character who didn't +step directly on it, but walked into a zone which is centered on the warp +from coordinates and is SpanX in each direction across the X axis and +SpanY in each direction across the Y axis. -Warp NPC objects also have a name, because you can use it to refer to them later -with 'enablenpc'/'disablenpc' +Warp NPC objects also have a name, because you can use it to refer to them +later with 'enablenpc'/'disablenpc'. Facing of a warp object is irrelevant, it is not used in the code and all current scripts have a zero in there. @@ -221,41 +230,42 @@ current scripts have a zero in there. ,,,%TAB%script%TAB%%TAB%,{} ,,,%TAB%script%TAB%%TAB%,,,{} -This will place an NPC object on a specified map at the specified location, and -is a top-level command you will use the most in your custom scripting. The NPCs -are triggered by clicking on them, and/or by walking in their trigger area, if -defined, see that below. - -Facing is a direction the NPC sprite will face in. Not all NPC sprites have -different images depending on the direction you look from, so for some facing -will be meaningless. Facings are counted counterclockwise in increments of 45 -degrees, where 0 means facing towards the top of the map. (So to turn the sprite -towards the bottom of the map, you use facing 4, and to make it look southeast -it's facing 5.) - -Sprite id is the sprite number used to display this particular NPC. For a full -list of sprite id numbers see http://kalen.s79.xrea.com/npc/npce.shtml You may -also use a monster's ID number instead to display a monster sprite for this NPC. -It is possible to use a job sprite as well, but you must first define it as a -monster sprite in 'mob_avail.txt', a full description on how to do this is not -in the scope of this manual. +This will place an NPC object on a specified map at the specified +location, and is a top-level command you will use the most in your custom +scripting. The NPCs are triggered by clicking on them, and/or by walking +in their trigger area, if defined. See that below. + +Facing is a direction the NPC sprite will face in. Not all NPC sprites +have different images depending on the direction you look from, so for +some facing will be meaningless. Facings are counted counterclockwise in +increments of 45 degrees, where 0 means facing towards the top of the map. +(So to turn the sprite towards the bottom of the map, you use facing 4, +and to make it look southeast it's facing 5.) + +Sprite id is the sprite number used to display this particular NPC. For a +full list of sprite id numbers see http://kalen.s79.xrea.com/npc/npce.shtml +You may also use a monster's ID number instead to display a monster sprite +for this NPC. It is possible to use a job sprite as well, but you must +first define it as a monster sprite in 'mob_avail.txt', a full description +on how to do this is not in the scope of this manual. A '-1' sprite id will make the NPC invisible (and unclickable). -A '111' sprite id will make an NPC which does not have a sprite, but is still -clickable, which is useful if you want to make a clickable object of the 3D -terrain. +A '111' sprite id will make an NPC which does not have a sprite, but is +still clickable, which is useful if you want to make a clickable object of +the 3D terrain. TriggerX and triggerY, if given, will define an area, centered on NPC and spanning triggerX cells in every direction across X and triggerY in every direction across Y. Walking into that area will trigger the NPC. If no -'OnTouch:' special label is present in the NPC code, the execution will start -from the beginning of the script, otherwise, it will start from the 'OnTouch:' -label. Monsters can also trigger the NPC, though the label 'OnTouchNPC:' is -used in this case. +'OnTouch:' special label is present in the NPC code, the execution will +start from the beginning of the script, otherwise, it will start from the +'OnTouch:' label. Monsters can also trigger the NPC, though the label +'OnTouchNPC:' is used in this case. The code part is the script code that will execute whenever the NPC is -triggered. It may contain commands and function calls, descriptions of which -compose most of this document. It has to be in curly brackets, unlike elsewhere -where we use curly brackets, these do NOT signify an optional parameter. +triggered. It may contain commands and function calls, descriptions of +which compose most of this document. It has to be in curly brackets, +unlike elsewhere where we use curly brackets, these do NOT signify an +optional parameter. ** Define a 'floating' NPC object. @@ -263,30 +273,30 @@ where we use curly brackets, these do NOT signify an optional parameter. This will define an NPC object not triggerable by normal means. This would normally mean it's pointless since it can't do anything, but there are -exceptions, mostly related to running scripts at specified time, which is what -these floating NPC objects are for. More on that below. +exceptions, mostly related to running scripts at specified time, which is +what these floating NPC objects are for. More on that below. ** Define a shop/cashshop NPC. -%TAB%shop%TAB%%TAB%,:{,:...} ,,,%TAB%shop%TAB%%TAB%,:{,:...} -This will define a shop NPC, which, when triggered (which can only be done by -clicking) will cause a shop window to come up. No code whatsoever runs in shop -NPCs and you can't change the prices otherwise than by editing the script -itself. (No variables even exist at this point of scripting, so don't even -bother trying to use them.) - -The item id is the number of item in the 'item_db.txt' database. If Price is set -to -1, the 'buy price' given in the item database will be used. Otherwise, the -price you gave will be used for this item, which is how you create differing -prices for items in different shops. - -You can alternatively use "cashshop" in place of "shop" to use the Cash Shop -interface, allowing you to buy items with special points (Currently stored as -account vars in global_reg #CASHPOINTS and #KAFRAPOINTS). -This type of shop will not allow you to sell items at it, you may only -purchase items here. The layout used to define sale items still count, and +This will define a shop NPC, which, when triggered (which can only be done +by clicking) will cause a shop window to come up. No code whatsoever runs +in shop NPCs and you can't change the prices otherwise than by editing the +script itself (no variables even exist at this point of scripting, so +don't even bother trying to use them). + +The item id is the number of item in the 'item_db.txt' database. If Price +is set to -1, the 'buy price' given in the item database will be used. +Otherwise, the price you gave will be used for this item, which is how you +create differing prices for items in different shops. + +You can alternatively use "cashshop" in place of "shop" to use the Cash +Shop interface, allowing you to buy items with special points (Currently +stored as account vars in global_reg #CASHPOINTS and #KAFRAPOINTS). This +type of shop will not allow you to sell items at it, you may only purchase +items here. The layout used to define sale items still count, and "" refers to how many points will be spent purchasing the them. ** Define an warp/shop/cashshop/NPC duplicate. @@ -301,25 +311,25 @@ This will duplicate an warp/shop/cashshop/NPC referred to by 'label'. Warp duplicates inherit the target location. Shop/cashshop duplicates inherit the item list. NPC duplicates inherit the script code. -The rest (name, location, facing, sprite ID, span/trigger area) -is obtained from the definition of the duplicate (not inherited). +The rest (name, location, facing, sprite ID, span/trigger area) is +obtained from the definition of the duplicate (not inherited). ** Define a function object function%TAB%script%TAB%%TAB%{} -This will define a function object, callable with the 'callfunc' command (see -below). This object will load on every map server separately, so you can get at -it from anywhere. It's not possible to call the code in this object by -anything other than the 'callfunc' script command. - -The code part is the script code that will execute whenever the function is -called with 'callfunc'. It has to be in curly brackets, unlike elsewhere where -we use curly brackets, these do NOT signify an optional parameter. +This will define a function object, callable with the 'callfunc' command +(see below). This object will load on every map server separately, so you +can get at it from anywhere. It's not possible to call the code in this +object by anything other than the 'callfunc' script command. +The code part is the script code that will execute whenever the function +is called with 'callfunc'. It has to be in curly brackets, unlike +elsewhere where we use curly brackets, these do NOT signify an optional +parameter. Once an object is defined which has a 'code' field to it's definition, it -contains script commands which can actually be triggered and executed. +contains script commands which can actually be triggered and executed. ~ RID? GID? ~ @@ -328,82 +338,83 @@ What a RID is and why do you need to know Most scripting commands and functions will want to request data about a character, store variables referenced to that character, send stuff to the -client connected to that specific character. Whenever a script is invoked by a -character, it is passed a so-called RID - this is the account ID number of a -character that caused the code to execute by clicking on it, walking into it's -OnTouch zone, or otherwise. - -If you are only writing common NPCs, you don't need to bother with it. However, -if you use functions, if you use timers, if you use clock-based script -activation, you need to be aware of all cases when a script execution can be -triggered without a RID attached. This will make a lot of commands and functions -unusable, since they want data from a specific character, want to send stuff to -a specific client, want to store variables specific to that character, and they -would not know what character to work on if there's no RID. - -Unless you use 'attachrid' to explicitly attach a character to the script first. +client connected to that specific character. Whenever a script is invoked +by a character, it is passed a so-called RID - this is the account ID +number of a character that caused the code to execute by clicking on it, +walking into it's OnTouch zone, or otherwise. + +If you are only writing common NPCs, you don't need to bother with it. +However, if you use functions, if you use timers, if you use clock-based +script activation, you need to be aware of all cases when a script +execution can be triggered without a RID attached. This will make a lot of +commands and functions unusable, since they want data from a specific +character, want to send stuff to a specific client, want to store +variables specific to that character, and they would not know what +character to work on if there's no RID. + +Unless you use 'attachrid' to explicitly attach a character to the script +first (see player-related commands). Whenever we say 'invoking character', we mean 'the character who's RID is -attached to the running script. The script function "playerattached" can be -used to check which is the currently attached player to the script (it will -return 0 if the there is no player attached or the attached player no longer -is logged on to the map-server). +attached to the running script. The script function "playerattached" can +be used to check which is the currently attached player to the script (it +will return 0 if the there is no player attached or the attached player no +longer is logged on to the map-server). But what about GID? --- ---- ----- ---- -GID stands for the Game ID of something, this can either be the GID obtained -through mobspawn (mob control commands) or the account ID of a character. -Another way would be to right click on a mob, -NPC or char as GM sprited char to view the GID. - -This is mostly used for the new version of skill and the mob control commands -implemented (but NEVER documented by Lance. Shame on you...). +GID stands for the Game ID of something, this can either be the GID of a +mob obtained through the monster script command (if only summoned one), +the GID of a NPC obtained through the getnpcid script command or the +account ID of a character (same as its RID). Another way would be to right +click on a mob, NPC or char as GM sprited char to view its GID. Item and pet scripts -------------------- -Each item in the item database has three special fields - Script , OnEquip_Script -and OnUnequip_Script. The first is script code run every time a character equips the item, -with the RID of the equipping character. Every time they unequip an item, all -temporary bonuses given by the script commands are cleared, and all the scripts -are executed once again to rebuild them. This also happens in several other -situations (like upon login) but the full list is currently unknown. +Each item in the item database has three special fields - Script, +OnEquip_Script and OnUnequip_Script. The first is script code run every +time a character equips the item, with the RID of the equipping character. +Every time they unequip an item, all temporary bonuses given by the script +commands are cleared, and all the scripts are executed once again to +rebuild them. This also happens in several other situations (like upon +login) but the full list is currently unknown. -OnEquip_Script is a piece of script code run whenever the item is used by a character -by double-clicking on it. OnUnequip_Script runs whenever the -equipment is unequip by a character +OnEquip_Script is a piece of script code run whenever the item is used by +a character by double-clicking on it. OnUnequip_Script runs whenever the +equipment is unequipped by a character. -Not all script commands work properly in the item scripts. Where commands and -functions are known to be meant specifically for use in item scripts, they are -described as such. +Not all script commands work properly in the item scripts. Where commands +and functions are known to be meant specifically for use in item scripts, +they are described as such. Every pet in the pet database has a PetScript field, which determines pet -behavior. It is invoked wherever a pet of the specified type is spawned. -(hatched from an egg, or loaded from the char server when a character who had -that pet following them connects) This may occur in some other situations as -well. Don't expect anything other than commands definitely marked as usable in -pet scripts to work in there reliably. +behavior. It is invoked wherever a pet of the specified type is spawned +(hatched from an egg, or loaded from the char server when a character who +had that pet following them connects). This may occur in some other +situations as well. Don't expect anything other than commands definitely +marked as usable in pet scripts to work in there reliably. Numbers ------- -Beside the common decimal numbers, which are nothing special whatsoever (though -do not expect to use fractions, since ALL numbers are integer in this language), -the script engine also handles hexadecimal numbers, which are otherwise -identical. Writing a number like '0x' will make it recognized as a -hexadecimal value. Notice that 0x10 is equal to 16. Also notice that if you try -to 'mes 0x10' it will print '16'. +Beside the common decimal numbers, which are nothing special whatsoever +(though do not expect to use fractions, since ALL numbers are integer in +this language), the script engine also handles hexadecimal numbers, which +are otherwise identical. Writing a number like '0x' will make +it recognized as a hexadecimal value. Notice that 0x10 is equal to 16. +Also notice that if you try to 'mes 0x10' it will print '16'. This is not used much, but it pays to know about it. Variables --------- -The meat of every programming language is variables - places where you store -data. +The meat of every programming language is variables - places where you +store data. -In the Hercules scripting language, variable names are not case sensitive. +In Hercules scripting language, variable names are not case sensitive. Variables are divided into and uniquely identified by the combination of: prefix - determines the scope and extent (or lifetime) of the variable @@ -423,51 +434,45 @@ permanent - They still exist when the server resets. temporary - They cease to exist when the server resets. Prefix: scope and extent -nothing - A permanent variable attached to the character, the default variable - type. They are stored with all the account data in "save\athena.txt" - in TXT versions and in the SQL versions in the `global_reg_value` - table using type 3. -"@" - A temporary variable attached to the character. - SVN versions before 2094 revision and RC5 version will also treat - 'l' as a temporary variable prefix, so beware of having variable - names starting with 'l' if you want full backward compatibility. -"$" - A global permanent variable. - They are stored in "save\mapreg.txt" or database table `mapreg`, - depending on server type. +nothing - A permanent variable attached to the character, the default + variable type. They are stored with all the account data in the + `global_reg_value` table using type 3. +"@" - A temporary variable attached to the character. + They disappear when the character logs out. +"$" - A global permanent variable. + They are stored in database table `mapreg`. "$@" - A global temporary variable. - This is important for scripts which are called with no RID + Thhey are important for scripts which are called with no RID attached, that is, not triggered by a specific character object. "." - A NPC variable. - They exist in the NPC and disappear when the server restarts or the - NPC is reloaded. Can be accessed from inside the NPC or by calling - 'getvariableofnpc'. Function objects can also have .variables which - are accessible from inside the function, however 'getvariableofnpc' - does NOT work on function objects. + They exist in the NPC and disappear when the server restarts or + the NPC is reloaded. Can be accessed from inside the NPC or by + calling 'getvariableofnpc'. Function objects can also have + .variables which are accessible from inside the function, + however 'getvariableofnpc' does NOT work on function objects. ".@" - A scope variable. - They are unique to the instance and scope. Each instance has it's - own scope that ends when the script ends. Calling a function with - callsub/callfunc starts a new scope, returning from the function - ends it. When a scope ends, it's variables are converted to values - ('return .@var;' returns a value, not a reference). -"'" - An instance variable - These are used with the instancing system, and are unique to each - party's instance. + They are unique to the instance and scope. Each instance has + its own scope that ends when the script ends. Calling a + function with callsub/callfunc starts a new scope, returning + from the function ends it. When a scope ends, it's variables + are converted to values ('return .@var;' returns a value, not a + reference). +"'" - An instance variable. + These are used with the instancing system, and are unique to + each party's instance. "#" - A permanent local account variable. - They are stored with all the account data in "save\accreg.txt" in - TXT versions and in the SQL versions in the 'global_reg_value' - table using type 2. -"##" - A permanent global account variable stored by the login server. - They are stored in "save\account.txt" and in the SQL versions in the - 'global_reg_value' table, using type 1. The only difference you will - note from normal # variables is when you have multiple char-servers - connected to the same login server. The # variables are unique to - each char-server, while the ## variables are shared by all these - char-servers. + They are stored in the 'global_reg_value' table using type 2. +"##" - A permanent global account variable stored by the login server. + They are stored in the 'global_reg_value' table, using type 1. + The only difference you will note from normal # variables is + when you have multiple char-servers connected to the same + login-server. The # variables are unique to each char-server, + while the ## variables are shared by all these char-servers. Postfix: integer or string -nothing - integer variable, can store positive and negative numbers, but only - whole numbers (so don't expect to do any fractional math) -'$' - string variable, can store text +nothing - integer variable, can store positive and negative numbers, but + only whole numbers (so don't expect to do any fractional math). +'$' - string variable, can store text. Examples: name - permanent character integer variable @@ -490,14 +495,15 @@ $@name$ - temporary global string variable If a variable was never set, it is considered to equal zero for integer variables or an empty string ("", nothing between the quotes) for string variables. Once you set it to that, the variable is as good as forgotten -forever, and no trace remains of it even if it was stored with character or -account data. +forever, and no trace remains of it even if it was stored with character +or account data. -Some variables are special, that is, they are already defined for you by the -scripting engine. You can see the full list somewhere in 'db/const.txt', which -is a file you should read, since it also allows you to replace lots of numbered -arguments for many commands with easier to read text. The special variables most -commonly used are all permanent character-based variables: +Some variables are special, that is, they are already defined for you by +the scripting engine. You can see the full list somewhere in +'db/const.txt', which is a file you should read, since it also allows you +to replace lots of numbered arguments for many commands with easier to +read text. The special variables most commonly used are all permanent +character-based variables: Zeny - Amount of Zeny. Hp - Current amount of hit points. @@ -510,48 +516,51 @@ BaseLevel - Character's base level. JobLevel - Character's job level. BaseExp - Amount of base experience points. JobExp - Amount of job experience points. -NextBaseExp - Amount of base experience points needed to reach the next level. -NextJobExp - Amount of job experience points needed to reach the next level. +NextBaseExp - Amount of base experience points needed to reach next level. +NextJobExp - Amount of job experience points needed to reach next level. Weight - Amount of weight the character currently carries. MaxWeight - Maximum weight the character can carry. Sex - 0 if female, 1 if male. Class - Character's job. -Upper - 0 if the character is a normal class, 1 if advanced, 2 if baby. +Upper - 0 if the character is normal class, 1 if advanced, 2 if baby. BaseClass - The character's 1-1 'normal' job, regardless of Upper value. - For example, this will return Job_Acolyte for Acolyte, Priest/Monk, - High Priest/Champion, and Arch Bishop/Sura. If the character has not - reached a 1-1 class, it will return Job_Novice. + For example, this will return Job_Acolyte for Acolyte, + Priest/Monk, High Priest/Champion, and Arch Bishop/Sura. + If the character has not reached a 1-1 class, it will return + Job_Novice. BaseJob - The character's 'normal' job, regardless of Upper value. For example, this will return Job_Acolyte for Acolyte, Baby Acolyte, and High Acolyte. -Karma - The character's karma. Karma system is not fully functional, but - this doesn't mean this doesn't work at all. Not tested. -Manner - The character's manner rating. Becomes negative if the player - utters words forbidden through the use of 'manner.txt' client-side - file. - -While these behave as variables, do not always expect to just set them - it is -not certain whether this will work for all of them. Whenever there is a command -or a function to set something, it's usually preferable to use that instead. The -notable exception is Zeny, which you can and often will address directly - -setting it will make the character own this number of Zeny. -If you try to set Zeny to a negative number, the script will be terminated with an error. +Karma - The character's karma. Karma system is not fully functional, + but this doesn't mean this doesn't work at all. Not tested. +Manner - The character's manner rating. Becomes negative if the + player utters words forbidden through the use of + 'manner.txt' client-side file. + +While these behave as variables, do not always expect to just set them - +it is not certain whether this will work for all of them. Whenever there +is a command or a function to set something, it's usually preferable to +use that instead. The notable exception is Zeny, which you can and often +will address directly - setting it will make the character own this number +of Zeny. If you try to set Zeny to a negative number, the script will be +terminated with an error. Assigning variables --------- --------- -Variables can be accessed and assigned values directly without the use of the built-in -'set' function. This means that variables can be accessed and modified much like other -programming languages. +Variables can be accessed and assigned values directly without the use of +the built-in 'set' function. This means that variables can be accessed and +modified much like other programming languages. @x = 100; @x = @y = 100; -Support for modifying variable values using 'set' is still supported (and required -to exist for this new method to work) so previous scripts will continue to work. +Support for modifying variable values using 'set' is still supported (and +required to exist for this method to work) so previous scripts will +continue working. -When assigning values, all operator methods are supported which exist in the below -'Operators' section. For instance: +When assigning values, all operator methods are supported which exist in +the below 'Operators' section. For instance: @x += 100; @x -= 100; @@ -561,58 +570,59 @@ When assigning values, all operator methods are supported which exist in the bel @x >>= 2; @x <<= 2; -Will all work. For more information on available operators, see the Operators section -described below. All operators listed there may be placed in-front of the '=' sign -when modifying variables to perform the action as required. +Will all work. For more information on available operators, see the +Operators section described below. All operators listed there may be +placed in-front of the '=' sign when modifying variables to perform the +action as required. Note: - !! Currently the scripting engine does not support directly copying array variables. - !! In order to copy arrays between variables the use of 'copyarray' function is still - !! required. + !! Currently the scripting engine does not support directly copying array + !! variables. In order to copy arrays between variables the use of + !! 'copyarray' function is still required. Strings ------- -To include symbol '"' in a string you should use prefix '\"' +To include symbol '"' in a string you should use prefix '\"'. Arrays ------ -Arrays (in Hercules at least) are essentially a set of variables going under the -same name. You can tell between the specific variables of an array with an -'array index', a number of a variable in that array: +Arrays (in Hercules at least) are essentially a set of variables going +under the same name. You can tell between the specific variables of an +array with an 'array index', a number of a variable in that array: [] -Variables stored in this way, inside an array, are also called 'array elements'. -Arrays are specifically useful for storing a set of similar data (like several -item IDs for example) and then looping through it. You can address any array -variable as if it was a normal variable: +Variables stored in this way, inside an array, are also called 'array +elements'. Arrays are specifically useful for storing a set of similar +data (like several item IDs for example) and then looping through it. You +can address any array variable as if it was a normal variable: set @arrayofnumbers[0],1; -You can also do sneaky things like using a variable (or an expression, or even a -value from an another array) to get at an array value: +You can also do sneaky things like using a variable (or an expression, or +even a value from an another array) to get at an array value: set @x,100; set @arrayofnumbers[@x],10; This will make @arrayofnumbers[100] equal to 10. -Notice that index numbering always starts with 0. Arrays cannot hold more than -128 variables. (So the last one can't have a number higher than 127) +Notice that index numbering always starts with 0. Arrays cannot hold more +than 128 variables (so the last one can't have a number higher than 127). -And array indexes probably can't be negative. Nobody tested what happens when -you try to get a negatively numbered variable from an array, but it's not going -to be pretty. :) +And array indexes probably can't be negative. Nobody tested what happens +when you try to get a negatively numbered variable from an array, but it's +not going to be pretty. :) Arrays can naturally store strings: -@menulines$[0] is the 0th element of the @menulines$ array of strings. Notice -the '$', normally denoting a string variable, before the square brackets that -denotes an array index. +@menulines$[0] is the 0th element of the @menulines$ array of strings. +Notice the '$', normally denoting a string variable, before the square +brackets that denotes an array index. Resume of the allowed variable and array scopes ------ -- --- ------- -------- --- ----- ------ @@ -659,12 +669,13 @@ Variable References Operators --------- -Operators are things you can do to variables and numbers. They are either the -common mathematical operations or conditional operators +Operators are things you can do to variables and numbers. They are either +the common mathematical operations or conditional operators: -+ - will add two numbers. If you try to add two strings, the result will be a - string glued together at the +. You can add a number to a string, and the - result will be a string. No other math operators work with strings. ++ - will add two numbers. If you try to add two strings, the result will + be a string glued together at the +. You can add a number to a string, + and the result will be a string. No other math operators work with + strings. - - will subtract two numbers. * - will multiply two numbers. / - will divide two numbers. Note that this is an integer division, i.e. @@ -672,20 +683,22 @@ common mathematical operations or conditional operators % - will give you the remainder of the division. 7%2 is equal to 1. There are also conditional operators. This has to do with the conditional -command 'if' and they are meant to return either 1 if the condition is satisfied -and 0 if it isn't. (That's what they call 'boolean' variables. 0 means 'False'. -Anything except the zero is 'True' Odd as it is, -1 and -5 and anything below -zero will also be True.) - -You can compare numbers to each other and you compare strings to each other, but -you can not compare numbers to strings. - - == - Is true if both sides are equal. For strings, it means they are the same. - >= - True if the first value is equal to, or greater than, the second value. - <= - True if the first value is equal to, or less than, the second value - > - True if the first value greater than the second value - < - True if the first value is less than the second value - != - True if the first value IS NOT equal to the second one +command 'if' and they are meant to return either 1 if the condition is +satisfied and 0 if it isn't. That's what they call 'boolean' variables. 0 +means 'False'. Anything except the zero is 'True'. Odd as it is, -1 and -5 +and anything below zero will also be True.) + +You can compare numbers to each other and you compare strings to each +other, but you can not compare numbers to strings. + + == - Is true if both sides are equal. For strings, it means they contain + the same value. + >= - True if the first value is equal to, or greater than, the second + value. + <= - True if the first value is equal to, or less than, the second value. + > - True if the first value greater than the second value. + < - True if the first value is less than the second value. + != - True if the first value IS NOT equal to the second one. Examples: @@ -693,9 +706,9 @@ Examples: 1<2 is True while 1>2 is False. @x>2 is True if @x is equal to 3. But it isn't true if @x is 2. -Only '==' and '!=' have been tested for comparing strings. Since there's no way -to code a seriously complex data structure in this language, trying to sort -strings by alphabet would be pointless anyway. +Only '==' and '!=' have been tested for comparing strings. Since there's +no way to code a seriously complex data structure in this language, trying +to sort strings by alphabet would be pointless anyway. Comparisons can be stacked in the same condition: @@ -711,34 +724,38 @@ Logical bitwise operators work only on numbers, and they are the following: << - Left shift. >> - Right shift. - Left shift moves the binary 1(s) of a number n positions to the left, - which is the same as multiplying by 2, n times. - In the other hand, Right shift moves the binary 1(s) of a number n positions - to the right, which is the same as dividing by 2, n times. + Left shift moves the binary 1(s) of a number n positions to the left, + which is the same as multiplying by 2, n times. + In the other hand, Right shift moves the binary 1(s) of a number n + positions to the right, which is the same as dividing by 2, n times. Example: set b,2; set a, b << 3; mes a; set a, a >> 2; mes a; - The first mes command would display 16, which is the same as 2 x (2 x 2 x 2) = 16. - The second mes command would display 4, which is the same as 16 / 2 = 8. 8 / 2 = 4. + The first mes command would display 16, which is the same as: + 2 x (2 x 2 x 2) = 16. + The second mes command would display 4, which is the same as: + 16 / 2 = 8; 8 / 2 = 4. & - And. | - Or. - The bitwise operator AND (&) is used to test two values against each other, - and results in setting bits which are active in both arguments. This can - be used for a few things, but in Hercules this operator is usually used to - create bit-masks in scripts. + The bitwise operator AND (&) is used to test two values against each + other, and results in setting bits which are active in both arguments. + This can be used for a few things, but in Hercules this operator is + usually used to create bit-masks in scripts. - The bitwise operator OR (|)sets to 1 a binary position if the binary position - of one of the numbers is 1. This way a variable can hold several values we can check, - known as bit-mask. A variable currently can hold up to 32 bit-masks (from position 0 - to position 1). This is a cheap(skate) and easy way to avoid using arrays to store several checks - that a player can have. + The bitwise operator OR (|) sets to 1 a binary position if the binary + position of one of the numbers is 1. This way a variable can hold + several values we can check, known as bit-mask. A variable currently + can hold up to 32 bit-masks (from position 0 to position 1). This is a + cheap(skate) and easy way to avoid using arrays to store several + checks that a player can have. - A bit-mask basically is (ab)using the variables bits to set various options in - one variable. With the current limit if variables it is possible to store 32 - different options in one variable (by using the bits on position 0 to 31). + A bit-mask basically is (ab)using the variables bits to set various + options in one variable. With the current limit in variables it is + possible to store 32 different options in one variable (by using the + bits on position 0 to 31). Example(s): - Basic example of the & operator, bit example: @@ -746,56 +763,60 @@ Logical bitwise operators work only on numbers, and they are the following: Why? : 10 = 2^1 + 2^3 (2 + 8), so in bits, it would be 1010 2 = 2^1 (2), so in bits (same size) it would be 0010 - The & (AND) operator sets bits which are active (1) in both arguments, so in the - example 1010 & 0010, only the 2^1 bit is active (1) in both. Resulting in the bit - 0010, which is 2. + The & (AND) operator sets bits which are active (1) in both + arguments, so in the example 1010 & 0010, only the 2^1 bit is + active (1) in both. Resulting in the bit 0010, which is 2. - Basic example of creating and using a bit-mask: - set @options,2|4|16; //(note: this is the same as 2+4+16, or 22) - if (@options & 1) mes "Option 1 is activated"; + set @options,2|4|16; // (note: this is the same as 2+4+16, or 22) + if (@options & 1) mes "Option 1 is activated"; if (@options & 2) mes "Option 2 is activated"; if (@options & 4) mes "Option 3 is activated"; if (@options & 8) mes "Option 4 is activated"; if (@options & 16) mes "Options 5 is activated"; - This would return the messages about option 2, 3 and 5 being shown (since we've set - the 2,4 and 16 bit to 1). + This would return the messages about option 2, 3 and 5 being shown + (since we've set the 2,4 and 16 bit to 1). ^ - Xor. - The bitwise operator XOR (eXclusive OR) sets a binary position to 0 if both - numbers have the same value in the said position. On the other hand, it - sets to 1 if they have different values in the said binary position. - This is another way of setting and unsetting bits in bit-masks. + The bitwise operator XOR (eXclusive OR) sets a binary position to 0 if + both numbers have the same value in the said position. On the other + hand, it sets to 1 if they have different values in the said binary + position. This is another way of setting and unsetting bits in + bit-masks. Example: - First let's set the quests that are currently in progress: set inProgress,1|8|16; // quest 1,8 and 16 are in progress - After playing for a bit, the player starts another quest: if( inProgress&2 == 0 ){ - // this will set the bit for quest 2 (inProgress has that bit set to 0) + // this will set the bit for quest 2 (inProgress has that bit + // set to 0) set inProgress,inProgress^2; mes "Quest 2: find a newbie and be helpful to him for an hour."; close; } - - After spending some time reading info on Xor's, the player finally completes quest 1: + - After spending some time reading info on Xor's, the player finally + completes quest 1: if( inProgress&1 && isComplete ){ - // this will unset the bit for quest 1 (inProgress has that bit set to 1) + // this will unset the bit for quest 1 (inProgress has that + // bit set to 1) set inProgress,inProgress^1; mes "Quest 1 complete!! You unlocked the secrets of the Xor dynasty, use them wisely."; close; } -Unary operators with only with a single number, which follows the operator, and -are following: +Unary operators with only with a single number, which follows the +operator, and are the following: - - Negation. - The sign of the number will be reversed. If the number was positive, it will - become negative and vice versa. + The sign of the number will be reversed. If the number was positive, + it will become negative and vice versa. Example: set .@myvar,10; mes "Negative 10 is "+(-.@myvar); ! - Logical Not. - Reverses the boolean result of an expression. True will become false and - false will become true. + Reverses the boolean result of an expression. True will become false + and false will become true. Example: if(!callfunc("F_dosomething")) @@ -805,15 +826,17 @@ are following: } ~ - Bitwise Not. - Reverses each bit in a number, also known as one's complement. Cleared bits - are set, and set bits are cleared. + Reverses each bit in a number, also known as one's complement. Cleared + bits are set, and set bits are cleared. Example: - - Ensure, that quest 2 is disabled, while keeping all other active, if they are. - set inProgress,inProgress&(~2); // same as set inProgress,inProgress&0xfffffffd + - Ensure, that quest 2 is disabled, while keeping all other active, if + they are. + set inProgress,inProgress&(~2); + // same as set inProgress,inProgress&0xfffffffd -Ternary operators take three expressions (numbers, strings or boolean), and are -following: +Ternary operators take three expressions (numbers, strings or boolean), +and are the following: ?: - Conditional operator Very useful e.g. to replace @@ -836,14 +859,14 @@ Within executable script code, some lines can be labels: