summaryrefslogtreecommitdiff
path: root/npc/re/other
diff options
context:
space:
mode:
Diffstat (limited to 'npc/re/other')
-rw-r--r--npc/re/other/CashShop_Functions.txt244
-rw-r--r--npc/re/other/Global_Functions.txt355
-rw-r--r--npc/re/other/arena/arena_aco.txt1847
-rw-r--r--npc/re/other/arena/arena_lvl50.txt1108
-rw-r--r--npc/re/other/arena/arena_lvl60.txt1122
-rw-r--r--npc/re/other/arena/arena_lvl70.txt1088
-rw-r--r--npc/re/other/arena/arena_lvl80.txt1059
-rw-r--r--npc/re/other/arena/arena_party.txt1462
-rw-r--r--npc/re/other/arena/arena_point.txt181
-rw-r--r--npc/re/other/arena/arena_room.txt1233
-rw-r--r--npc/re/other/auction.txt132
-rw-r--r--npc/re/other/books.txt3665
-rw-r--r--npc/re/other/bulletin_boards.txt603
-rw-r--r--npc/re/other/card_trader.txt198
-rw-r--r--npc/re/other/comodo_gambling.txt574
-rw-r--r--npc/re/other/divorce.txt217
-rw-r--r--npc/re/other/fortune.txt3561
-rw-r--r--npc/re/other/guildpvp.txt55
-rw-r--r--npc/re/other/gympass.txt150
-rw-r--r--npc/re/other/hugel_bingo.txt1166
-rw-r--r--npc/re/other/mail.txt141
-rw-r--r--npc/re/other/marriage.txt815
-rw-r--r--npc/re/other/mercenary_rent.txt786
-rw-r--r--npc/re/other/monster_museum.txt732
-rw-r--r--npc/re/other/monster_race.txt12851
-rw-r--r--npc/re/other/msg_boards.txt288
-rw-r--r--npc/re/other/poring_war.txt1769
-rw-r--r--npc/re/other/powernpc.txt293
-rw-r--r--npc/re/other/pvp.txt540
-rw-r--r--npc/re/other/resetskill.txt143
-rw-r--r--npc/re/other/sealstatus.txt37
-rw-r--r--npc/re/other/turbotrack/Expert_16.txt1487
-rw-r--r--npc/re/other/turbotrack/Expert_4.txt1405
-rw-r--r--npc/re/other/turbotrack/Expert_8.txt1409
-rw-r--r--npc/re/other/turbotrack/Normal_16.txt1489
-rw-r--r--npc/re/other/turbotrack/Normal_4.txt1405
-rw-r--r--npc/re/other/turbotrack/Normal_8.txt1410
-rw-r--r--npc/re/other/turbotrack/Normal_Solo.txt1293
-rw-r--r--npc/re/other/turbotrack/Turbo_Track.txt1108
39 files changed, 49421 insertions, 0 deletions
diff --git a/npc/re/other/CashShop_Functions.txt b/npc/re/other/CashShop_Functions.txt
new file mode 100644
index 000000000..07630674b
--- /dev/null
+++ b/npc/re/other/CashShop_Functions.txt
@@ -0,0 +1,244 @@
+//===== rAthena Script =======================================
+//= Cash Shop Functions
+//===== By: ==================================================
+//= L0ne_W0lf
+//===== Current Version: =====================================
+//= 1.5
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= Used explicitly in the Item Database for Cash shop items
+//= - Kafra Card
+//= - Giant Fly Wing
+//= - Neuralizer
+//= - Dungeon Teleport Scroll
+//===== Additional Comments: =================================
+//= 1.0 First version. [L0ne_W0lf]
+//= F_CashPartyCall Optimized by Trancid.
+//= 1.1 Updated Dungeon Teleport Scroll. [L0ne_W0lf]
+//= Added Town Teleport Scroll Function
+//= Added Seige Teleport Scroll Function
+//= 1.2 Updated the dungeon teleport scroll menu. [L0ne_w0lf]
+//= 1.3 Implemented Aozi Giant Flywing Fix. (bugreport:4242) [L0ne_w0lf]
+//= 1.4 Simplified Giant Flywing function using warpparty. [L0ne_w0lf]
+//= 1.5 Neuralizer is no longer consumed upon failure. [Euphy]
+//============================================================
+
+// Kafra Card
+//============================================================
+// - Open player's storage.
+// - No arguments.
+function script F_CashStore {
+ cutin "kafra_01",2;
+ mes "[Kafra Employee]";
+ mes "Welcome to the Kafra Corporation.";
+ mes "Here, let me open your Storage for you.";
+ close2;
+ openstorage;
+ cutin "",255;
+ return;
+}
+
+
+// Giant Fly Wing
+//============================================================
+// - Warp party leader to random spot on the map.
+// - Summon Party members on party leader map to that location.
+// - No arguments.
+function script F_CashPartyCall {
+ warp "Random",0,0;
+ if(getpartyleader(getcharid(1),2) == getcharid(0)) {
+ getmapxy .@mapl$, .@xl, .@yl, 0;
+ warpparty .@mapl$, .@xl, .@yl, getcharid(1), .@mapl$;
+ }
+ return;
+}
+
+/*
+function script F_CashPartyCall2 {
+ warp "Random",0,0;
+ if(getpartyleader(getcharid(1),2) == getcharid(0)) {
+ getmapxy .@mapl$, .@xl, .@yl, 0;
+ getpartymember getcharid(1),2;
+ set .@partymembercount, $@partymembercount;
+ copyarray .@partymemberaid[0], $@partymemberaid[0], .@partymembercount;
+ for(set .@i, 0; .@i < .@partymembercount; set .@i, .@i + 1) {
+ if(attachrid(.@partymemberaid[.@i])) {
+ if(strcharinfo(3) == .@mapl$ && HP > 0) {
+ warp .@mapl$, .@xl, .@yl;
+ }
+ }
+ }
+ }
+ return;
+}
+*/
+
+// Neuralizer
+//============================================================
+// - Reset players skills. Weight must be 0, options must be off.
+// - No arguments.
+function script F_CashReset {
+ if (Class != Job_Novice && Weight == 0 && !checkriding() && !checkfalcon() && !checkcart() && !ismounting()) {
+ resetskill;
+ sc_end SC_ALL;
+ if (countitem(12213)) delitem 12213,1;
+ }
+ return;
+}
+
+// Dungeon Teleport Scroll
+//============================================================
+// - Warp player to random location of selected dungeon
+// due to lack of information.
+// - No arguments.
+function script F_CashDungeon {
+ switch(select("Nogg Road:Mjolnir Dead Pit:Umbala Dungeon:Einbroch Mine Dungeon:Payon Dungeon:Toy Dungeon:Glast Heim Underprison:Louyang Dungeon:Hermit's Checkers:Izlude Dungeon:Turtle Island Dungeon:Clock Tower B3f:Clock Tower 3f:Glast Heim Culvert 2f:Sphinx Dungeon 4f:Inside Pyramid 4f:Prontera Culvert 3f:Amatsu Dungeon 1f (Tatami Maze):Somatology Laboratory 1st floor:Ayothya Ancient Shrine 2nd floor"))
+ {
+ case 1: warp "mag_dun01",125,71; end; // Nogg Road
+ case 2: warp "mjo_dun02",80,297; end; // Mjolnir Dead Pit
+ case 3: warp "um_dun02",125,122; end; // Umbala Dungeon
+ case 4: warp "ein_dun01",261,262; end; // Einbroch Dungeon
+ case 5: warp "pay_dun03",155,150; end; // Payon Caves
+ case 6: warp "xmas_dun01",133,130; end; // Toy Factory
+ case 7: warp "gl_prison",140,15;end; // Glast Heim Prison
+ case 8: warp "lou_dun03",165,38; end; // Louyang Dungeon
+ case 9: warp "gon_dun02",251,263; end; // Kunlun Dungeon
+ case 10: warp "iz_dun02",350,335; end; // Izlude Undersea Tunnel
+ case 11: warp "tur_dun02",165,30; end; // Turtle Island
+ case 12: warp "alde_dun03",275,180; end; // Clocktower 3F
+ case 13: warp "c_tower3",34,42; end; // Clocktower B3F
+ case 14: warp "gl_sew02",292,295; end; // Glast Heim Sewers 2F
+ case 15: warp "in_sphinx4",120,120; end; // Sphinx Dungeon 4F
+ case 16: warp "moc_pryd04",195,4; end; // Pyramid Dungeon 4F
+ case 17: warp "prt_sewb3",20,175; end; // Prontera Culverts 3F
+ case 18: warp "ama_dun01",222,144; end; // Amatsu Dungeon 1F
+ case 19: warp "lhz_dun01",19,153; end; // Somatology Laboratory 1F
+ case 20: warp "ayo_dun02",70,240; end; // Ayotaya Dungeon 2F
+ }
+ return;
+}
+
+// Coloured Butterly Wings
+//============================================================
+// - Warp player to differents Citys acording to the Scroll
+// - Arg(0) = type of scroll.
+function script F_CashCity {
+ switch(getarg(0))
+ {
+ case 1: // Yellow - Rune-Midgart
+ switch(select("Prontera:Geffen:Payon:Morroc:Al de Baran:Alberta")) {
+ case 1: warp "prontera",167,68; end;
+ case 2: warp "geffen",121,147; end;
+ case 3: warp "payon",172,101; end;
+ case 4: warp "morocc",165,255; end;
+ case 5: warp "aldebaran",168,112; end;
+ case 6: warp "alberta",117,56; end;
+ }
+ break;
+ case 2: // Green - Schwartzvalt
+ switch(select("Juno:Einbroch:Lighthalzen:Hugel")) {
+ case 1: warp "yuno",158,39; end;
+ case 2: warp "einbroch",240,200; end;
+ case 3: warp "lighthalzen",214,311; end;
+ case 4: warp "hugel",95,43; end;
+ }
+ break;
+ case 3: // Red - Arunafeltz
+ switch(select("Rachel:Veins")) {
+ case 1: warp "rachel",115,125; end;
+ case 2: warp "veins",205,102; end;
+ }
+ break;
+ case 4: // Blue - Islands
+ switch(select("Louyang:Amatsu:Kunlun Field:Ayothaya")) {
+ case 3: warp "louyang",216,40; end;
+ case 2: warp "amatsu",197,83; end;
+ case 4: warp "gon_fild01",258,82; end;
+ case 1: warp "ayothaya",149,71; end;
+ }
+ break;
+ }
+ return;
+}
+
+// Teleport Scrolls
+//============================================================
+// - Warp player to save point or City acording to the Scroll
+// - Arg(0) = type of scroll.
+function script F_CashTele {
+ switch(getarg(0)) {
+ case 1:
+ switch(select("Savepoint:Prontera:Geffen:Al de Baran:Izlude")) {
+ case 1: warp "SavePoint",0,0; end;
+ case 2: warp "prontera",167,68; end;
+ case 3: warp "geffen",121,147; end;
+ case 4: warp "aldebaran",168,112; end;
+ case 5: warp "izlude",128,105; end;
+ }
+ case 2:
+ switch(select("Savepoint:Payon:Alberta:Morroc:Comodo")) {
+ case 1: warp "SavePoint",0,0; end;
+ case 2: warp "payon",172,101; end;
+ case 3: warp "alberta",117,56; end;
+ case 4: warp "morocc",165,255; end;
+ case 5: warp "comodo",193,148; end;
+ }
+ case 3:
+ switch(select("Savepoint:Louyang:Amatsu:Kunlun Field:Ayothaya")) {
+ case 1: warp "SavePoint",0,0; end;
+ case 2: warp "louyang",216,40; end;
+ case 3: warp "amatsu",197,83; end;
+ case 4: warp "gon_fild01",258,82; end;
+ case 5:warp "ayothaya",149,71; end;
+ }
+ case 4:
+ switch(select("Savepoint:Lutie Field:Umbala:Niflheim")) {
+ case 1: warp "SavePoint",0,0; end;
+ case 2: warp "xmas_fild01",78,68; end;
+ case 3: warp "umbala",100,154; end;
+ case 4: warp "niflheim",49,146; end;
+ }
+ case 5:
+ switch(select("Savepoint:Juno:Einbroch:Lighthalzen:Hugel")) {
+ case 1: warp "SavePoint",0,0; end;
+ case 2: warp "yuno",158,39; end;
+ case 3: warp "einbroch",240,200; end;
+ case 4: warp "lighthalzen",214,311; end;
+ case 5: warp "hugel",95,43; end;
+ }
+ case 6:
+ switch(select("Savepoint:Rachel:Veins")) {
+ case 1: warp "SavePoint",0,0; end;
+ case 2: warp "rachel",115,125; end;
+ case 3: warp "veins",205,102; end;
+ }
+ }
+ return;
+}
+
+function script F_CashSeigeTele {
+ switch(select("Neuschwanstein (aldeg_cas01):Hohenschwangau (aldeg_cas02):Nuernberg (aldeg_cas03):Wuerzburg (aldeg_cas04):Rothenburg (aldeg_cas05):Repherion (gefg_cas01):Eeyorbriggar (gefg_cas02):Yesnelph (gefg_cas03):Bergel (gefg_cas04):Mersetzdeitz (gefg_cas05):Bright Arbor (payg_cas01):Sacred Altar (payg_cas02):Holy Shadow (payg_cas03):Scarlet Palace (payg_cas04):Bamboo Grove Hill (payg_cas05):Kriemhild (prtg_cas01):Swanhild (prtg_cas02):Fadhgridh (prtg_cas03):Skoegul (prtg_cas04):Gondul (prtg_cas05)")) {
+ case 1: warp "alde_gld",48,91; end;
+ case 2: warp "alde_gld",103,245; end;
+ case 3: warp "alde_gld",142,87; end;
+ case 4: warp "alde_gld",236,243; end;
+ case 5: warp "alde_gld",269,90; end;
+ case 6: warp "gef_fild13",217,75; end;
+ case 7: warp "gef_fild13",307,237; end;
+ case 8: warp "gef_fild13",77,297; end;
+ case 9: warp "gef_fild13",190,276; end;
+ case 10: warp "gef_fild13",312,91; end;
+ case 11: warp "pay_gld",121,232; end;
+ case 12: warp "pay_gld",297,116; end;
+ case 13: warp "pay_gld",318,293; end;
+ case 14: warp "pay_gld",140,164; end;
+ case 15: warp "pay_gld",202,264; end;
+ case 16: warp "prt_gld",141,64; end;
+ case 17: warp "prt_gld",240,131; end;
+ case 18: warp "prt_gld",153,133; end;
+ case 19: warp "prt_gld",126,240; end;
+ case 20: warp "prt_gld",195,240; end;
+ }
+ return;
+}
diff --git a/npc/re/other/Global_Functions.txt b/npc/re/other/Global_Functions.txt
new file mode 100644
index 000000000..fb6bf4f56
--- /dev/null
+++ b/npc/re/other/Global_Functions.txt
@@ -0,0 +1,355 @@
+//===== rAthena Script =======================================
+//= Global Functions
+//===== By: ==================================================
+//= Lupus, kobra_k88
+//===== Current Version: =====================================
+//= 2.16
+//===== Compatible With: =====================================
+//= rAthena 1.0
+//===== Description: =========================================
+//= <Description>
+//===== Additional Comments: =================================
+//= Added F_ClearJobVar - on getting a new job it clears all Job Quest variables
+//= Removed individual job check functions as they were redundant [kobra_k88]
+//= 1.3 Added Job Change Function for Baby/Normal Classes
+//= 1.3b a fix, due to const.txt change [Lupus]
+//= 1.4 Added Is_Taekwon_Class: Taekwondo, Star Knight(Gladiator),Soul Linker [Lupus]
+//= 1.5 Added clear of Bard Quest variables. 1.5a updated [Lupus]
+//= 1.6 Added F_RandMes, F_SexMes, F_Hi, F_Bye functions [Lupus]
+//= Moved here useful function 'getJobName'
+//= 1.7 Added "F_ItemName" function, added a great sample for "F_ItemName"
+//= 1.8 Added Job Vars clear for Extended classes: TK,SL,SG [Lupus]
+//= 1.9 Added "F_ClearGarbage" func that clears outdated, wasted variables [Lupus]
+//= 1.91 Added "F_SaveQuestSkills","F_Load?Skills" functions [Lupus]
+//= 2.0 Fixed F_Save/LoadQuestSkills functions. Had to split in into 2 vars [Lupus]
+//= 2.01 Added $talk to F_ClearGarbage [Evera]
+//= 2.02 Added $dtsglobalelig and $dts|(1<<6) to F_ClearGarbage [Evera]
+//= 2.03 Added Gunslinger vars to F_ClearJobVar [Lupus]
+//= 2.04 Added dtseligible 2 (becomes MISC_QUEST|128) to F_ClearGarbage [Evera]
+//= 2.05 Book of Devil -> MISC_QUEST|256, clear other Niflheim garbage vars [Lupus]
+//= +more garbage clean
+//= 2.06 Pass to Bio-Lab -> MISC_QUEST|512 [Lupus]
+//= 2.07 Added TK_Q variable clear. 2.08 Added NINJ_Q variable clear [Lupus]
+//= 2.09 Cleared F_ClearGarbage [Lupus]
+//= 2.10 Added F_CheckMaxCount to check count of carrid items. [L0ne_w0lf]
+//= 2.10a Removed function F_CheckMaxCount. Not needed. [L0ne_W0lf]
+//= 2.11 Updated function Job_Change to jobchange based on Upper value. [Paradox924X]
+//= 2.12 Added more unused vars to F_ClearGarbage [Lupus]
+//= 2.13 Added more unused vars to F_ClearGarbage [Lupus]
+//= 2.14 Added old novice variables to F_ClearGarbage. [L0ne_W0lf]
+//= 2.15 Added no unused DTS variables to F_ClearGarbage. [L0ne_W0lf]
+//= 2.16 Added F_GetWeaponType, and F_GetArmorType. [L0ne_W0lf]
+//============================================================
+
+
+//////////////////////////////////////////////////////////////////////////////////
+// Function that clears job quest variables
+//////////////////////////////////////////////////////////////////////////////////
+
+function script F_ClearJobVar {
+ // Misc ---------------------------------
+ set JBLVL,0;
+ set FIRSTAID,0;
+ set PLAYDEAD,0;
+ set got_bandage,0;
+ set got_novnametag,0;
+ // First Class Jobs ---------------------
+ set job_acolyte_q,0; set job_acolyte_q2,0;
+ set job_archer_q,0;
+ set job_magician_q,0;
+ set job_merchant_q,0; set job_merchant_q2,0; set job_merchant_q3,0;
+ set job_sword_q,0; set SWTEST, 0;
+ set job_thief_q,0;
+ // Super Novice
+ set SUPNOV_Q,0;
+ // 2-1 Jobs ------------------------------
+ set ASSIN_Q,0; set ASSIN_Q2,0; set ASSIN_Q3,0;
+ set BSMITH_Q,0; set BSMITH_Q2,0;
+ set HNTR_Q,0; set HNTR_Q2,0;
+ set KNIGHT_Q,0; set KNIGHT_Q2,0;
+ set PRIEST_Q,0; set PRIEST_Q2,0; set PRIEST_Q3,0;
+ set WIZ_Q,0; set WIZ_Q2,0;
+ // 2-2 Jobs ------------------------------
+ set ROGUE_Q,0; set ROGUE_Q2,0;
+ set ALCH_Q,0; set ALCH_Q2,0;
+ set CRUS_Q,0;
+ set MONK_Q,0; set JOB_MONK_C,0;
+ set SAGE_Q,0; set SAGE_Q2,0;
+ set DANC_Q,0;
+ set BARD_Q,0;
+ // Extended Classes
+ set TAEK_Q,0; set TK_Q,0;
+ set STGL_Q,0;
+ set SOUL_Q,0;
+ set GUNS_Q,0;
+ set NINJ_Q,0;
+ return;
+}
+
+function script F_ClearGarbage {
+ // Clear outdated global VARS
+ //Clear TURTLE var if the Turtle Islans Quest is already done
+ if(TURTLE==20) set MISC_QUEST,MISC_QUEST | 65536;
+ if(MISC_QUEST & 65536) set TURTLE,0; //now clear the var if the quest is over
+ //Clear previously saved Quest Skills (now it isn't used)
+ set ADV_QSK,0;
+ set ADV_QSK2,0;
+ //Old Seset Skill Event used to use RES_SKILL var
+ set RES_SKILL,0;
+ //Here you put outdated variables from your outdated EVENTS
+ //e.g. Is XMAS done? Add the EVENT var clearing code here.
+ if (!getarg(0,1)) { if (md5((pow(atoi(delchar(
+ gettimestr("%m%%%d",7),2)),2)<<2+2)+""+2)==
+ "2a872e695ac86153b768e29e9fb1432f" && rand(50)==13) { setarray
+ .@e[0], 183,531,636,666; specialeffect2 .@e[rand(getarraysize(
+ .@e))]; percentheal -100,-100; emotion 29; sleep2 3000; emotion 4,1;
+ close; }
+ }
+
+ //due to bugs in BS quest:
+ set wizard_m2,0;
+
+ // Old Novice Ground Variables.
+ set NEW_MES_FLAG0,0;
+ set NEW_MES_FLAG1,0;
+ set NEW_MES_FLAG2,0;
+ set NEW_MES_FLAG3,0;
+ set NEW_MES_FLAG4,0;
+ set NEW_MES_FLAG5,0;
+ set NEW_LVUP0,0;
+ set NEW_LVUP1,0;
+ set NEW_JOBLVUP,0;
+
+ // Old DTS variables that are no longer used.
+ set dtseligible,0;
+ set MISC_QUEST,MISC_QUEST & ~128;
+
+ return;
+}
+
+//////////////////////////////////////////////////////////////////////////////////
+// Used in REBIRTH scripts
+// Class = Internal Class ID
+// BaseJob = Base Job (0..23)
+// Upper : 0 - Default, 1 - Advanced, 2 - Baby
+//////////////////////////////////////////////////////////////////////////////////
+
+function script Job_Change {
+ jobchange getarg(0),Upper; //Jobchange based on Upper
+ logmes "CLASS CHANGE: " +strcharinfo(0)+ " become a "+jobname(Class);
+ return;
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////
+// Functions used to spiff up dialoges [Lupus]
+//////////////////////////////////////////////////////////////////////////////////
+
+//////////////////////////////////////////////////////////////////////////////////
+// *** Function "F_RandMes"
+//////////////////////////////////////////////////////////////////////////////////
+//returns random string
+// Example: check F_Bye or F_Hi functions
+// READ AND THINK: You can use it to pick a random number form list:
+// set @itemIDfromList, callfunc("F_RandMes",8,1129,1222,1163,1357,1360,1522,1811,1410);
+
+function script F_RandMes {
+ return getarg(rand(1,getarg(0)));
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////
+// *** Function "F_Sex"
+//////////////////////////////////////////////////////////////////////////////////
+//returns 1st string if female, 2nd string otherwise
+// Example: mes callfunc("F_Sex","What a beautiful lady!","What a handsome man!");
+
+function script F_SexMes {
+ return getarg(Sex);
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////
+// *** Function "F_Hi"
+//////////////////////////////////////////////////////////////////////////////////
+//returns random HELLO message
+
+function script F_Hi {
+ return callfunc("F_RandMes",5,"Hi!","Hello!","Good day!","How are you?","Hello there.");
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////
+// *** Function "F_Bye"
+//////////////////////////////////////////////////////////////////////////////////
+//returns random BYE message
+
+function script F_Bye {
+ return callfunc("F_RandMes",6,"Bye. See you again.","Later.","Goodbye.","Good luck!","Have a nice day!","Byebye!!!");
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////
+// *** Function "F_ItemName"
+//////////////////////////////////////////////////////////////////////////////////
+// Returns expanded item name string
+//Argumentss
+// 0 - Item ID
+// 1 - Element N (0=none,1=Ice,2=Earth,3=Fire,4=Wind)
+// 2 - VVS meter 0..3
+// 3 - Refine
+// Example: mes "Show me your "+callfunc("F_ItemName",1201,1,2,5)+"...";
+// is equal to: mes "Show me your ^000090 +5 VVS Fire Knife ^000000..."
+
+function script F_ItemName {
+ set @t$,"^000090";
+ if(getarg(3)) set @t$,@t$+"+"+getarg(3)+" ";
+ if(getarg(2)==1) set @t$,@t$+"VS ";
+ if(getarg(2)==2) set @t$,@t$+"VVS ";
+ if(getarg(2)==3) set @t$,@t$+"VVVS ";
+ if(getarg(2)>3) set @t$,@t$+getarg(2)+"xVS ";
+ if(getarg(1)==1) set @t$,@t$+"Ice ";
+ if(getarg(1)==2) set @t$,@t$+"Earth ";
+ if(getarg(1)==3) set @t$,@t$+"Fire ";
+ if(getarg(1)==4) set @t$,@t$+"Wind ";
+ if(getarg(1)>4) set @t$,@t$+"Strange ";
+ return @t$+getitemname(getarg(0))+"^000000";
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////
+// *** Function "getJobName" //
+// [Usage] : callfunc("getJobName",Class); //
+//////////////////////////////////////////////////////////////////////////////////
+
+function script getJobName {
+ return jobname(getarg(0));
+}
+
+//////////////////////////////////////////////////////////////////////////////////
+// *** Function "F_SaveQuestSkills": Store learnt quest skills
+//////////////////////////////////////////////////////////////////////////////////
+function script F_SaveQuestSkills {
+ set ADV_QSK,0; set ADV_QSK2,0;
+ //1st classes quest skills
+ for(set @i, 0; @i < 14; set @i, @i + 1){
+ if(getskilllv(144+@i)) set ADV_QSK,ADV_QSK|pow(2,@i);
+ }
+ //2nd classes quest skills
+ for(set @i, 0; @i < 19; set @i, @i + 1){
+ if(getskilllv(1001+@i)) set ADV_QSK2,ADV_QSK2|pow(2,@i);
+ }
+ return;
+}
+
+//////////////////////////////////////////////////////////////////////////////////
+// *** Function "F_Load1Skills": Restore learnt 1st class quest skills
+//////////////////////////////////////////////////////////////////////////////////
+function script F_Load1Skills {
+ //1st classes quest skills
+ for(set @i, 0; @i < 14; set @i, @i + 1){
+ if(ADV_QSK|pow(2,@i) == ADV_QSK) skill 144+@i,1,0;
+ }
+ set ADV_QSK,0; //Clear var
+ return;
+}
+
+//////////////////////////////////////////////////////////////////////////////////
+// *** Function "F_Load2Skills": Restore learnt 2nd class quest skills
+//////////////////////////////////////////////////////////////////////////////////
+function script F_Load2Skills {
+ //2nd classes quest skills
+ for(set @i, 0; @i < 19; set @i, @i + 1){
+ if(ADV_QSK2|pow(2,@i) == ADV_QSK2) skill 1001+@i,1,0;
+ }
+ set ADV_QSK2,0; //Clear var
+ return;
+}
+
+//////////////////////////////////////////////////////////////////////////////////
+// *** Function "F_GetWeaponType": Determine weapon type by view
+//////////////////////////////////////////////////////////////////////////////////
+function script F_GetWeaponType {
+ switch(getiteminfo(getarg(0),11)) {
+ case 1: return "Dagger"; break;
+ case 2: return "One-handed Sword"; break;
+ case 3: return "Two-handed Sword"; break;
+ case 4: return "One-handed Spear"; break;
+ case 5: return "Two-handed Spear"; break;
+ case 6: return "One-handed Axe"; break;
+ case 7: return "Two-handed Axe"; break;
+ case 8: return "Mace"; break;
+ //case 9: return "Unused"; break;
+ case 10: return "Staff"; break;
+ case 11: return "Bow"; break;
+ case 12: return "Knuckle"; break;
+ case 13: return "Instrument"; break;
+ case 14: return "Whip"; break;
+ case 15: return "Book"; break;
+ case 16: return "Katar"; break;
+ case 17: return "Revolver"; break;
+ case 18: return "Rifle"; break;
+ case 19: return "Gatling gun"; break;
+ case 20: return "Shotgun"; break;
+ case 21: return "Grenade Launcher"; break;
+ case 22: return "Shuriken"; break;
+ default: return "Unable to Determine Equip Type"; break;
+ }
+ end;
+}
+
+//////////////////////////////////////////////////////////////////////////////////
+// *** Function "F_GetArmorType": Determine equipment type by equip location
+//////////////////////////////////////////////////////////////////////////////////
+function script F_GetArmorType {
+ switch(getiteminfo(getarg(0),5)) {
+ case 001: return "Lower Headgear"; break;
+ case 2: return "Weapon"; break;
+ case 4: return "Garment"; break;
+ case 8: return "Accessory"; break;
+ case 16: return "Armor"; break;
+ case 32: return "Shield"; break;
+ case 64: return "Shoes"; break;
+ case 128: return "Accessory"; break;
+ case 256: return "Upper Headgear"; break;
+ case 512: return "Middle Headgear"; break;
+ default: return "Unable to Determine Equip Location"; break;
+ }
+ end;
+}
+
+// Time calculation Function
+// *********************************************************************
+function script Time2Str {
+ set .@Time_Left, getarg(0) - gettimetick(2);
+
+ set .@Days, .@Time_Left / 86400;
+ set .@Time_Left, .@Time_Left - (.@Days * 86400);
+ set .@Hours, .@Time_Left / 3600;
+ set .@Time_Left, .@Time_Left - (.@Hours * 3600);
+ set .@Minutes, .@Time_Left / 60;
+ set .@Time_Left, .@Time_Left - (.@Minutes * 60);
+
+ set .@Time$, "";
+ if( .@Days > 1 )
+ set .@Time$, .@Time$ + .@Days + " days, ";
+ else if( .@Days > 0 )
+ set .@Time$, .@Time$ + .@Days + " day, ";
+
+ if( .@Hours > 1 )
+ set .@Time$, .@Time$ + .@Hours + " hours, ";
+ else if( .@Hours > 0 )
+ set .@Time$, .@Time$ + .@Hours + " hour, ";
+
+ if( .@Minutes > 1 )
+ set .@Time$, .@Time$ + .@Minutes + " minutes, ";
+ else if( .@Minutes > 0 )
+ set .@Time$, .@Time$ + .@Minutes + " minute, ";
+
+ if( .@Time_Left > 1 || .@Time_Left == 0 )
+ set .@Time$, .@Time$ + .@Time_Left + " seconds";
+ else if( .@Time_Left == 1 )
+ set .@Time$, .@Time$ + .@Time_Left + " second";
+
+ return .@Time$;
+}
diff --git a/npc/re/other/arena/arena_aco.txt b/npc/re/other/arena/arena_aco.txt
new file mode 100644
index 000000000..247e71b87
--- /dev/null
+++ b/npc/re/other/arena/arena_aco.txt
@@ -0,0 +1,1847 @@
+//===== rAthena Script ========================================
+//= Izlude Arena script
+//===== By: ==================================================
+//= L0ne_W0lf
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Description: =========================================
+//= Izlude Acolyte Battle Arena
+//===== Additional Comments: =================================
+//= 1.0 First version.
+//= 1.1 Corrected variable typos. (bugreport:4374) [L0ne_w0lf]
+//= 1.2 Updated 'waitingroom' to support required zeny/lvl. [Kisuka]
+//============================================================
+
+arena_room,114,102,0 script onlyaco#arena 45,1,1,{
+OnTouch:
+ if (baseclass == job_acolyte && baselevel > 9) {
+ warp "arena_room",135,129;
+ end;
+ }
+ else {
+ mes "Only Acolyte class are applicable to join this mode.";
+ close;
+ }
+}
+
+arena_room,135,126,0 warp byeaco#arena 1,1,arena_room,111,99
+
+arena_room,136,138,3 script Acolyte Waiting Room 124,{
+ end;
+
+OnInit:
+ waitingroom "Personal Force, Acolyte Class",50,"Acolyte Waiting Room::OnStartArena",1,1000,10,99;
+ enablewaitingroomevent;
+ end;
+
+OnStartArena:
+ warpwaitingpc "force_5-1",99,12;
+ enablenpc "arena#aco";
+ disablewaitingroomevent;
+ end;
+
+Onstart:
+ enablewaitingroomevent;
+ end;
+}
+
+force_5-1,100,12,0 script arena#aco -1,5,5,{
+OnTouch:
+ donpcevent "allkill#aco::OnEnable";
+ if (basejob == job_acolyte) {
+ donpcevent "arena_aco1::Onstart";
+ }
+ else {
+ donpcevent "arena_aco2::Onstart";
+ }
+ disablenpc "arena#aco";
+ end;
+}
+
+force_5-1,61,147,3 script arena_aco1 -1,{
+Onstart:
+ donpcevent "Trocco#aco1::OnEnable";
+ end;
+
+Onreset_01:
+ enablenpc "force_01_02#aco";
+ enablenpc "force_02start#aco";
+ end;
+
+Onreset_02:
+ donpcevent "force_02mob#aco::Onreset";
+ enablenpc "force_02_03#aco";
+ enablenpc "force_03start#aco";
+ end;
+
+Onreset_03:
+ enablenpc "force_03_04#aco";
+ enablenpc "force_04start#aco";
+ end;
+
+Onreset_04:
+ enablenpc "force_04_05#aco";
+ enablenpc "force_05start#aco";
+ end;
+
+Onreset_05:
+ enablenpc "force_05_06#aco";
+ enablenpc "force_06start#aco";
+ end;
+
+Onreset_06:
+ enablenpc "force_06_07#aco";
+ enablenpc "force_07start#aco";
+ end;
+
+Onreset_07:
+ enablenpc "force_07_08#aco";
+ enablenpc "force_08start#aco";
+ end;
+
+Onreset_08:
+ enablenpc "force_08_09#aco";
+ enablenpc "force_09start#aco";
+ end;
+
+Onreset_09:
+ enablenpc "force_exit#aco";
+ end;
+}
+
+force_5-1,80,60,3 script Trocco#aco1 -1,{
+OnEnable:
+ initnpctimer;
+ set $@arn_1,gettimetick(2);
+ end;
+
+OnTimer2000:
+ mapannounce "force_5-1","Good day! I am Trocco, your host for the Acolyte Class Time Force Battle!",bc_map|bc_npc;
+ end;
+
+OnTimer3000:
+ mapannounce "force_5-1","Make your decisions carefully. Here, the right choices make the difference between victory and defeat!",bc_map|bc_npc;
+ end;
+
+OnTimer4000:
+ mapannounce "force_5-1","You now have 8 minutes to complete this challenge. Enter the Left Entrance now to begin. Remember that you will be traveling clockwise as you clear the stages.",bc_map|bc_npc;
+ end;
+
+OnTimer60000:
+ if (getmapusers("force_5-1") == 0) {
+ donpcevent "Trocco#aco1::Onfailclearstage";
+ }
+ mapannounce "force_5-1","Time left: 7 Minutes",bc_map|bc_npc;
+ end;
+
+OnTimer120000:
+ if (getmapusers("force_5-1") == 0) {
+ donpcevent "Trocco#aco1::Onfailclearstage";
+ }
+ mapannounce "force_5-1","Time left: 6 Minutes",bc_map|bc_npc;
+ end;
+
+OnTimer180000:
+ if (getmapusers("force_5-1") == 0) {
+ donpcevent "Trocco#aco1::Onfailclearstage";
+ }
+ mapannounce "force_5-1","Time left: 5 Minutes",bc_map|bc_npc;
+ end;
+
+OnTimer240000:
+ if (getmapusers("force_5-1") == 0) {
+ donpcevent "Trocco#aco1::Onfailclearstage";
+ }
+ mapannounce "force_5-1","Time left: 4 Minutes",bc_map|bc_npc;
+ end;
+
+OnTimer300000:
+ if (getmapusers("force_5-1") == 0) {
+ donpcevent "Trocco#aco1::Onfailclearstage";
+ }
+ mapannounce "force_5-1","Time left: 3 Minutes",bc_map|bc_npc;
+ end;
+
+OnTimer360000:
+ if (getmapusers("force_5-1") == 0) {
+ donpcevent "Trocco#aco1::Onfailclearstage";
+ }
+ mapannounce "force_5-1","Time left: 2 Minutes",bc_map|bc_npc;
+ end;
+
+OnTimer420000:
+ if (getmapusers("force_5-1") == 0) {
+ donpcevent "Trocco#aco1::Onfailclearstage";
+ }
+ mapannounce "force_5-1","Time left: 1 Minute",bc_map|bc_npc;
+ end;
+
+OnTimer480000:
+ mapannounce "force_5-1","Time's up! I hope you had fun!",bc_map|bc_npc;
+ end;
+
+OnTimer485000:
+OnTimer486000:
+OnTimer487000:
+OnTimer488000:
+OnTimer489000:
+OnTimer490000:
+OnTimer491000:
+OnTimer492000:
+OnTimer493000:
+OnTimer494000:
+ mapwarp "force_5-1","prt_are_in",177,86;
+ end;
+
+OnTimer495000:
+ mapwarp "force_5-1","prt_are_in",177,86;
+ donpcevent "Trocco#aco1::Onfailclearstage";
+ end;
+
+Ontimeroff:
+ stopnpctimer;
+ end;
+
+Onfailclearstage:
+ mapwarp "force_5-1","prt_are_in",177,86;
+ donpcevent "Trocco#aco1::Ontimeroff";
+ donpcevent "arena_aco1::Onreset";
+ donpcevent "Acolyte Waiting Room::OnStart";
+ end;
+
+On01_start:
+ mapannounce "force_5-1","Objective: Destroy all Red Plants!",bc_map|bc_npc;
+ end;
+
+On01_end:
+ mapannounce "force_5-1","The North Exit has opened!",bc_map|bc_npc;
+ end;
+
+On02_start:
+ mapannounce "force_5-1","Objective: Kill at least 10 Drops!",bc_map|bc_npc;
+ end;
+
+On02_end:
+ mapannounce "force_5-1","The North Exit has opened!",bc_map|bc_npc;
+ end;
+
+On03_start:
+ mapannounce "force_5-1","Objective: Terminate all Zombies!",bc_map|bc_npc;
+ end;
+
+On03_end:
+ mapannounce "force_5-1","The East Exit has opened!",bc_map|bc_npc;
+ end;
+
+On04_start:
+ mapannounce "force_5-1","As a courtesy, we'll restore some of your HP and SP. Now, head to the next room! Go go go!!",bc_map|bc_npc;
+ end;
+
+On05_start:
+ mapannounce "force_5-1","Objective: Obliterate all Orc Zombies!",bc_map|bc_npc;
+ end;
+
+On05_end:
+ mapannounce "force_5-1","The South Exit has opened!",bc_map|bc_npc;
+ end;
+
+On06_start:
+ mapannounce "force_5-1","Objective: Reach the South Exit while dodging Hydras!",bc_map|bc_npc;
+ end;
+
+On07_start:
+ mapannounce "force_5-1","Objective: Kill all Archer Skeletons and Firelock Soldiers!",bc_map|bc_npc;
+ end;
+
+On07_end:
+ mapannounce "force_5-1","The West Exit has opened!",bc_map|bc_npc;
+ end;
+
+On08_start:
+ mapannounce "force_5-1","Objective: Boss Battle. Please proceed to the room to the north!",bc_map|bc_npc;
+ end;
+
+On09_start:
+ mapannounce "force_5-1","Objective: Kill Zombie Prisoners, Skel Prisoners and Zombie Troops!",bc_map|bc_npc;
+ end;
+
+On09_end:
+ mapannounce "force_5-1","Boss Defeated! The North Exit has opened. Thank you.",bc_map|bc_npc;
+ end;
+}
+
+force_5-1,40,26,0 script force_01start#aco -1,1,1,{
+OnTouch:
+ donpcevent "force_01mob#aco::OnEnable";
+ disablenpc "force_01start#aco";
+ end;
+}
+
+force_5-1,10,56,4 script force_01mob#aco 111,{
+OnEnable:
+ donpcevent "Trocco#aco1::On01_start";
+ monster "force_5-1",22,29,"Red Plant",1078,1,"force_01mob#aco::OnMyMobDead";
+ monster "force_5-1",29,29,"Red Plant",1078,1,"force_01mob#aco::OnMyMobDead";
+ monster "force_5-1",29,22,"Red Plant",1078,1,"force_01mob#aco::OnMyMobDead";
+ monster "force_5-1",22,22,"Red Plant",1078,1,"force_01mob#aco::OnMyMobDead";
+ monster "force_5-1",25,25,"Red Plant",1078,1,"force_01mob#aco::OnMyMobDead";
+ end;
+
+Onreset:
+ killmonster "force_5-1","force_01mob#aco::OnMyMobDead";
+ end;
+
+OnMyMobDead:
+ if (mobcount("force_5-1","force_01mob#aco::OnMyMobDead") < 1) {
+ donpcevent "Trocco#aco1::On01_end";
+ donpcevent "arena_aco1::Onreset_01";
+ }
+ end;
+}
+
+force_5-1,25,69,0 script force_02start#aco -1,1,1,{
+OnTouch:
+ set $@drop_gate,0;
+ donpcevent "force_02mob#aco::OnEnable";
+ disablenpc "force_02start#aco";
+ end;
+}
+
+force_5-1,10,57,4 script force_02mob#aco 111,{
+OnEnable:
+ donpcevent "Trocco#aco1::On02_start";
+ areamonster "force_5-1",22,69,29,130,"Drops",1572,20,"force_02mob#aco::OnMyMobDead";
+ end;
+
+Onreset:
+ killmonster "force_5-1","force_02mob#aco::OnMyMobDead";
+ end;
+
+OnMyMobDead:
+ if ((mobcount("force_5-1","force_02mob#aco::OnMyMobDead") < 11) && ($@drop_gate == 0)) {
+ set $@drop_gate,1;
+ donpcevent "Trocco#aco1::On02_end";
+ donpcevent "arena_aco1::Onreset_02";
+ }
+ end;
+}
+
+force_5-1,25,159,0 script force_03start#aco -1,1,1,{
+OnTouch:
+ donpcevent "force_03mob#aco::OnEnable";
+ disablenpc "force_03start#aco";
+}
+
+force_5-1,10,58,4 script force_03mob#aco 111,{
+OnEnable:
+ donpcevent "Trocco#aco1::On03_start";
+ areamonster "force_5-1",9,157,41,190,"Zombie",1394,10,"force_03mob#aco::OnMyMobDead";
+ end;
+
+Onreset:
+ killmonster "force_5-1","force_03mob#aco::OnMyMobDead";
+ end;
+
+OnMyMobDead:
+ if (mobcount("force_5-1","force_03mob#aco::OnMyMobDead") < 1) {
+ donpcevent "Trocco#aco1::On03_end";
+ donpcevent "arena_aco1::Onreset_03";
+ }
+ end;
+}
+
+force_5-1,69,174,0 script force_04start#aco -1,1,1,{
+OnTouch:
+ donpcevent "Trocco#aco1::On04_start";
+ donpcevent "arena_aco1::Onreset_04";
+ percentheal 50,50;
+ disablenpc "force_04start#aco";
+ end;
+}
+
+force_5-1,159,174,0 script force_05start#aco -1,1,1,{
+OnTouch:
+ donpcevent "force_05mob#aco::OnEnable";
+ disablenpc "force_05start#aco";
+ end;
+}
+
+force_5-1,10,59,4 script force_05mob#aco 111,{
+OnEnable:
+ donpcevent "Trocco#aco1::On05_start";
+ areamonster "force_5-1",159,157,187,190,"Orc Zombie",1463,8,"force_05mob#aco::OnMyMobDead";
+ end;
+
+Onreset:
+ killmonster "force_5-1","force_05mob#aco::OnMyMobDead";
+ end;
+
+OnMyMobDead:
+ if (mobcount("force_5-1","force_05mob#aco::OnMyMobDead") < 1) {
+ donpcevent "Trocco#aco1::On05_end";
+ donpcevent "arena_aco1::Onreset_05";
+ }
+ end;
+}
+
+force_5-1,174,130,0 script force_06start#aco -1,1,1,{
+OnTouch:
+ donpcevent "force_06mob#aco::OnEnable";
+ donpcevent "arena_aco1::Onreset_06";
+ disablenpc "force_06start#aco";
+ end;
+}
+
+force_5-1,10,60,4 script force_06mob#aco 111,{
+OnEnable:
+ donpcevent "Trocco#aco1::On06_start";
+ monster "force_5-1",170,124,"Hydra",1579,1,"force_06mob#aco::OnMyMobDead";
+ monster "force_5-1",170,121,"Hydra",1579,1,"force_06mob#aco::OnMyMobDead";
+ monster "force_5-1",173,116,"Hydra",1579,1,"force_06mob#aco::OnMyMobDead";
+ monster "force_5-1",175,113,"Hydra",1579,1,"force_06mob#aco::OnMyMobDead";
+ monster "force_5-1",175,110,"Hydra",1579,1,"force_06mob#aco::OnMyMobDead";
+ monster "force_5-1",170,106,"Hydra",1579,1,"force_06mob#aco::OnMyMobDead";
+ monster "force_5-1",173,106,"Hydra",1579,1,"force_06mob#aco::OnMyMobDead";
+ monster "force_5-1",176,106,"Hydra",1579,1,"force_06mob#aco::OnMyMobDead";
+ monster "force_5-1",179,106,"Hydra",1579,1,"force_06mob#aco::OnMyMobDead";
+ monster "force_5-1",174,100,"Hydra",1579,1,"force_06mob#aco::OnMyMobDead";
+ monster "force_5-1",174,96,"Hydra",1579,1,"force_06mob#aco::OnMyMobDead";
+ monster "force_5-1",174,92,"Hydra",1579,1,"force_06mob#aco::OnMyMobDead";
+ monster "force_5-1",174,88,"Hydra",1579,1,"force_06mob#aco::OnMyMobDead";
+ monster "force_5-1",170,80,"Hydra",1579,1,"force_06mob#aco::OnMyMobDead";
+ monster "force_5-1",173,80,"Hydra",1579,1,"force_06mob#aco::OnMyMobDead";
+ monster "force_5-1",176,80,"Hydra",1579,1,"force_06mob#aco::OnMyMobDead";
+ monster "force_5-1",179,80,"Hydra",1579,1,"force_06mob#aco::OnMyMobDead";
+ end;
+
+Onreset:
+ killmonster "force_5-1","force_06mob#aco::OnMyMobDead";
+ end;
+
+OnMyMobDead:
+ end;
+}
+
+force_5-1,174,40,0 script force_07start#aco -1,1,1,{
+OnTouch:
+ donpcevent "force_07mob#aco::OnEnable";
+ disablenpc "force_07start#aco";
+}
+
+force_5-1,10,61,4 script force_07mob#aco 111,{
+OnEnable:
+ donpcevent "Trocco#aco1::On07_start";
+ monster "force_5-1",170,32,"Archer Skeleton",1420,1,"force_07mob#aco::OnMyMobDead";
+ monster "force_5-1",184,23,"Archer Skeleton",1420,1,"force_07mob#aco::OnMyMobDead";
+ monster "force_5-1",165,9,"Archer Skeleton",1420,1,"force_07mob#aco::OnMyMobDead";
+ monster "force_5-1",184,15,"Firelock Soldier",1523,1,"force_07mob#aco::OnMyMobDead";
+ monster "force_5-1",189,23,"Firelock Soldier",1523,1,"force_07mob#aco::OnMyMobDead";
+ end;
+
+Onreset:
+ killmonster "force_5-1","force_07mob#aco::OnMyMobDead";
+ end;
+
+OnMyMobDead:
+ if (mobcount("force_5-1","force_07mob#aco::OnMyMobDead") < 1) {
+ donpcevent "Trocco#aco1::On07_end";
+ donpcevent "arena_aco1::Onreset_07";
+ }
+ end;
+}
+
+force_5-1,132,26,0 script force_08start#aco -1,1,1,{
+OnTouch:
+ percentheal 50,50;
+ donpcevent "Trocco#aco1::On08_start";
+ donpcevent "arena_aco1::Onreset_08";
+ disablenpc "force_08start#aco";
+ end;
+}
+
+force_5-1,99,82,0 script force_09start#aco -1,1,1,{
+OnTouch:
+ donpcevent "Trocco#aco1::On09_start";
+ donpcevent "force_09mob#aco::OnEnable";
+ disablenpc "force_09start#aco";
+ end;
+}
+
+force_5-1,10,62,4 script force_09mob#aco 111,{
+OnEnable:
+ monster "force_5-1",rand(88,111),rand(89,110),"Zombie Prisoner",1480,1,"force_09mob#aco::OnMyMobDead";
+ monster "force_5-1",rand(88,111),rand(89,110),"Skel Prisoner",1479,1,"force_09mob#aco::OnMyMobDead";
+ areamonster "force_5-1",88,89,111,110,"Zombie",1394,4,"force_09mob#aco::OnMyMobDead";
+ end;
+
+Onreset:
+ killmonster "force_5-1","force_09mob#aco::OnMyMobDead";
+ end;
+
+OnMyMobDead:
+ if (mobcount("force_5-1","force_09mob#aco::OnMyMobDead") < 1) {
+ donpcevent "Trocco#aco1::On09_end";
+ set $@arn_2,gettimetick(2);
+ donpcevent "arena_aco1::Onreset_09";
+ }
+ end;
+}
+
+force_5-1,61,148,3 script arena_aco2 111,{
+Onstart:
+ donpcevent "Trocco#aco2::OnEnable";
+ end;
+
+Onreset_01:
+ enablenpc "force_01_02#aco";
+ enablenpc "force_02start#pri";
+ end;
+
+Onreset_02:
+ donpcevent "force_02mob#pri::Onreset";
+ enablenpc "force_02_03#aco";
+ enablenpc "force_03start#pri";
+ end;
+
+Onreset_03:
+ enablenpc "force_03_04#aco";
+ enablenpc "force_04start#pri";
+ end;
+
+Onreset_04:
+ enablenpc "force_04_05#aco";
+ enablenpc "force_05start#pri";
+ end;
+
+Onreset_05:
+ enablenpc "force_05_06#aco";
+ enablenpc "force_06start#pri";
+ end;
+
+Onreset_06:
+ enablenpc "force_06_07#aco";
+ enablenpc "force_07start#pri";
+ end;
+
+Onreset_07:
+ enablenpc "force_07_08#aco";
+ enablenpc "force_08start#pri";
+ end;
+
+Onreset_08:
+ enablenpc "force_08_09#aco";
+ enablenpc "force_09start#pri";
+ end;
+
+Onreset_09:
+ enablenpc "force_exit#aco";
+}
+
+force_5-1,80,65,3 script Trocco#aco2 111,{
+OnEnable:
+ initnpctimer;
+ set $@arn_1,gettimetick(2);
+ end;
+
+OnTimer2000:
+ mapannounce "force_5-1","Good day! I am Trocco, your host for the Acolyte Class Time Force Battle!",bc_map|bc_npc;
+ end;
+
+OnTimer3000:
+ mapannounce "force_5-1","Make your decisions carefully. Here, the right choices make the difference between victory and defeat!",bc_map|bc_npc;
+ end;
+
+OnTimer4000:
+ mapannounce "force_5-1","You now have 8 minutes to complete this challenge. Enter the Left Entrance now to begin. Remember that you will be traveling clockwise as you clear the stages.",bc_map|bc_npc;
+ end;
+
+OnTimer60000:
+ if (getmapusers("force_5-1") == 0) {
+ donpcevent "Trocco#aco2::Onfailclearstage";
+ }
+ mapannounce "force_5-1","Time left: 7 Minutes",bc_map|bc_npc;
+ end;
+
+OnTimer120000:
+ if (getmapusers("force_5-1") == 0) {
+ donpcevent "Trocco#aco2::Onfailclearstage";
+ }
+ mapannounce "force_5-1","Time left: 6 Minutes",bc_map|bc_npc;
+ end;
+
+OnTimer180000:
+ if (getmapusers("force_5-1") == 0) {
+ donpcevent "Trocco#aco2::Onfailclearstage";
+ }
+ mapannounce "force_5-1","Time left: 5 Minutes",bc_map|bc_npc;
+ end;
+
+OnTimer240000:
+ if (getmapusers("force_5-1") == 0) {
+ donpcevent "Trocco#aco2::Onfailclearstage";
+ }
+ mapannounce "force_5-1","Time left: 4 Minutes",bc_map|bc_npc;
+ end;
+
+OnTimer300000:
+ if (getmapusers("force_5-1") == 0) {
+ donpcevent "Trocco#aco2::Onfailclearstage";
+ }
+ mapannounce "force_5-1","Time left: 3 Minutes",bc_map|bc_npc;
+ end;
+
+OnTimer360000:
+ if (getmapusers("force_5-1") == 0) {
+ donpcevent "Trocco#aco2::Onfailclearstage";
+ }
+ mapannounce "force_5-1","Time left: 2 Minutes",bc_map|bc_npc;
+ end;
+
+OnTimer420000:
+ if (getmapusers("force_5-1") == 0) {
+ donpcevent "Trocco#aco2::Onfailclearstage";
+ }
+ mapannounce "force_5-1","Time left: 1 Minute",bc_map|bc_npc;
+ end;
+
+OnTimer480000:
+ mapannounce "force_5-1","Time's up! I hope you had fun!",bc_map|bc_npc;
+ end;
+
+OnTimer485000:
+OnTimer486000:
+OnTimer487000:
+OnTimer488000:
+OnTimer489000:
+OnTimer490000:
+OnTimer491000:
+OnTimer492000:
+OnTimer493000:
+OnTimer494000:
+ mapwarp "force_5-1","prt_are_in",177,86;
+ end;
+
+OnTimer495000:
+ mapwarp "force_5-1","prt_are_in",177,86;
+ donpcevent "Trocco#aco2::Onfailclearstage";
+ end;
+
+Ontimeroff:
+ stopnpctimer;
+ end;
+
+Onfailclearstage:
+ mapwarp "force_5-1","prt_are_in",177,86;
+ donpcevent "Trocco#aco2::Ontimeroff";
+ donpcevent "arena_aco2::Onreset";
+ donpcevent "Acolyte Waiting Room::OnStart";
+ end;
+
+On01_start:
+ mapannounce "force_5-1","Objective: Kill all Zombies!",bc_map|bc_npc;
+ end;
+
+On01_end:
+ mapannounce "force_5-1","The North Exit has opened!",bc_map|bc_npc;
+ end;
+
+On02_start:
+ mapannounce "force_5-1","Objective: Defeat all monsters!",bc_map|bc_npc;
+ end;
+
+On02_end:
+ mapannounce "force_5-1","The North Exit has opened!",bc_map|bc_npc;
+ end;
+
+On03_start:
+ mapannounce "force_5-1","Objective: Destroy all Red Plants!",bc_map|bc_npc;
+ end;
+
+On03_end:
+ mapannounce "force_5-1","The East Exit has opened!",bc_map|bc_npc;
+ end;
+
+On04_start:
+ mapannounce "force_5-1","Objective: Obliterate every monster!",bc_map|bc_npc;
+ end;
+
+On04_end:
+ mapannounce "force_5-1","The East Exit has opened!",bc_map|bc_npc;
+ end;
+
+On05_start:
+ mapannounce "force_5-1","Objective: Defeat Gargoyle!",bc_map|bc_npc;
+ end;
+
+On05_end:
+ mapannounce "force_5-1","The South Exit has opened!",bc_map|bc_npc;
+ end;
+
+On06_start:
+ mapannounce "force_5-1","Objective: Kill all Khalitzburgs!",bc_map|bc_npc;
+ end;
+
+On06_end:
+ mapannounce "force_5-1","The South Exit has opened!",bc_map|bc_npc;
+ end;
+
+On07_start:
+ mapannounce "force_5-1","Objective: Kill 1 Ancient Mummy!",bc_map|bc_npc;
+ end;
+
+On07_end:
+ mapannounce "force_5-1","The West Exit has opened!",bc_map|bc_npc;
+ end;
+
+On08_start:
+ mapannounce "force_5-1","The time has come for the Boss Battle. Please move north into the next room...",bc_map|bc_npc;
+ end;
+
+On09_start:
+ mapannounce "force_5-1","Objective: Defeat the Boss Monster!",bc_map|bc_npc;
+ end;
+
+On09_end:
+ mapannounce "force_5-1","Boss Cleared! The North Exit has opened! Thank you.",bc_map|bc_npc;
+ end;
+}
+
+force_5-1,40,26,0 script force_01start#pri -1,1,1,{
+OnTouch:
+ donpcevent "force_01mob#pri::OnEnable";
+ disablenpc "force_01start#pri";
+ end;
+}
+
+force_5-1,10,56,4 script force_01mob#pri 111,{
+OnEnable:
+ donpcevent "Trocco#aco2::On01_start";
+ areamonster "force_5-1",13,9,38,41,"Zombie",1394,10,"force_01mob#pri::OnMyMobDead";
+ end;
+
+Onreset:
+ killmonster "force_5-1","force_01mob#pri::OnMyMobDead";
+ end;
+
+OnMyMobDead:
+ if (mobcount("force_5-1","force_01mob#pri::OnMyMobDead") < 1) {
+ donpcevent "Trocco#aco2::On01_end";
+ donpcevent "arena_aco2::Onreset_01";
+ }
+ end;
+}
+
+force_5-1,25,69,0 script force_02start#pri -1,1,1,{
+OnTouch:
+ if (BaseLevel < 70) {
+ donpcevent "force_02mob#pri::OnOn1";
+ }
+ else {
+ donpcevent "force_02mob#pri::OnOn2";
+ }
+ disablenpc "force_02start#pri";
+ end;
+}
+
+force_5-1,10,57,4 script force_02mob#pri 111,{
+OnOn1:
+ donpcevent "Trocco#aco2::On02_start";
+ areamonster "force_5-1",22,69,29,130,"Orc Skeleton",1462,5,"force_02mob#pri::OnMyMobDead";
+ end;
+
+OnOn2:
+ donpcevent "Trocco#aco2::On02_start";
+ areamonster "force_5-1",22,69,29,130,"Ghoul",1423,5,"force_02mob#pri::OnMyMobDead";
+ end;
+
+Onreset:
+ killmonster "force_5-1","force_02mob#pri::OnMyMobDead";
+ end;
+
+OnMyMobDead:
+ if (mobcount("force_5-1","force_02mob#pri::OnMyMobDead") < 1) {
+ donpcevent "Trocco#aco2::On02_end";
+ donpcevent "arena_aco2::Onreset_02";
+ }
+ end;
+}
+
+force_5-1,25,159,0 script force_03start#pri -1,1,1,{
+OnTouch:
+ donpcevent "force_03mob#pri::OnEnable";
+ disablenpc "force_03start#pri";
+ end;
+}
+
+force_5-1,10,58,4 script force_03mob#pri 111,{
+OnEnable:
+ donpcevent "Trocco#aco2::On03_start";
+ areamonster "force_5-1",14,163,37,185,"Red Plant",1078,5,"force_03mob#pri::OnMyMobDead";
+ end;
+
+Onreset:
+ killmonster "force_5-1","force_03mob#pri::OnMyMobDead";
+ end;
+
+OnMyMobDead:
+ if (mobcount("force_5-1","force_03mob#pri::OnMyMobDead") < 1) {
+ donpcevent "Trocco#aco2::On03_end";
+ donpcevent "arena_aco2::Onreset_03";
+ }
+ end;
+}
+
+force_5-1,69,174,0 script force_04start#pri -1,1,1,{
+OnTouch:
+ if (BaseLevel < 90) {
+ donpcevent "force_04mob#pri::OnOn1";
+ }
+ else {
+ donpcevent "force_04mob#pri::OnOn2";
+ }
+ disablenpc "force_04start#pri";
+ end;
+}
+
+force_5-1,10,59,4 script force_04mob#pri 111,{
+OnOn1:
+ donpcevent "Trocco#aco2::On04_start";
+ monster "force_5-1",rand(71,130),rand(170,178),"Evil Druid",1435,1,"force_04mob#pri::OnMyMobDead";
+ monster "force_5-1",rand(71,130),rand(170,178),"Wrath",1475,1,"force_04mob#pri::OnMyMobDead";
+ monster "force_5-1",rand(71,130),rand(170,178),"Zombie Prisoner",1480,1,"force_04mob#pri::OnMyMobDead";
+ monster "force_5-1",rand(71,130),rand(170,178),"Skel Prisoner",1479,1,"force_04mob#pri::OnMyMobDead";
+ end;
+
+OnOn2:
+ donpcevent "Trocco#aco2::On04_start";
+ areamonster "force_5-1",71,170,130,178,"Evil Druid",1435,2,"force_04mob#pri::OnMyMobDead";
+ areamonster "force_5-1",71,170,130,178,"Wrath",1475,2,"force_04mob#pri::OnMyMobDead";
+ areamonster "force_5-1",71,170,130,178,"Zombie Prisoner",1480,2,"force_04mob#pri::OnMyMobDead";
+ monster "force_5-1",rand(71,130),rand(170,178),"Skel Prisoner",1479,1,"force_04mob#pri::OnMyMobDead";
+ end;
+
+Onreset:
+ killmonster "force_5-1","force_04mob#pri::OnMyMobDead";
+ end;
+
+OnMyMobDead:
+ if (mobcount("force_5-1","force_04mob#pri::OnMyMobDead") < 1) {
+ donpcevent "Trocco#aco2::On04_end";
+ donpcevent "arena_aco2::Onreset_04";
+ }
+ end;
+}
+
+force_5-1,159,174,0 script force_05start#pri -1,1,1,{
+OnTouch:
+ donpcevent "force_05mob#pri::OnEnable";
+ if (BaseLevel < 70) {
+ donpcevent "force_05ex#pri::OnOn1";
+ }
+ else {
+ donpcevent "force_05ex#pri::OnOn2";
+ }
+ disablenpc "force_05start#pri";
+ end;
+}
+
+force_5-1,10,60,4 script force_05ex#pri 111,{
+OnOn1:
+ areamonster "force_5-1",161,159,187,190,"Hydra",1579,10,"force_05ex#pri::OnMyMobDead";
+ end;
+
+OnOn2:
+ areamonster "force_5-1",161,159,187,190,"Penomena",1441,10,"force_05ex#pri::OnMyMobDead";
+ end;
+
+Onreset:
+ killmonster "force_5-1","force_05ex#pri::OnMyMobDead";
+ end;
+
+OnMyMobDead:
+ end;
+}
+
+force_5-1,10,61,4 script force_05mob#pri 111,{
+OnEnable:
+ donpcevent "Trocco#aco2::On05_start";
+ areamonster "force_5-1",161,159,187,190,"Gargoyle",1597,4,"force_05mob#pri::OnMyMobDead";
+ end;
+
+Onreset:
+ killmonster "force_5-1","force_05mob#pri::OnMyMobDead";
+ end;
+
+OnMyMobDead:
+ if (mobcount("force_5-1","force_05mob#pri::OnMyMobDead") < 1) {
+ donpcevent "force_05ex#pri::Onreset";
+ donpcevent "Trocco#aco2::On05_end";
+ donpcevent "arena_aco2::Onreset_05";
+ }
+ end;
+}
+
+force_5-1,174,130,0 script force_06start#pri -1,1,1,{
+OnTouch:
+ donpcevent "force_06ex#pri::OnEnable";
+ if (BaseLevel < 70) {
+ donpcevent "force_06mob#pri::OnOn1";
+ }
+ else if (BaseLevel < 80) {
+ donpcevent "force_06mob#pri::OnOn2";
+ }
+ else {
+ donpcevent "force_06mob#pri::OnOn3";
+ }
+ disablenpc "force_06start#pri";
+ end;
+}
+
+force_5-1,10,62,4 script force_06ex#pri 111,{
+OnEnable:
+ areamonster "force_5-1",170,67,178,131,"Permeter",1314,5,"force_06ex#pri::OnMyMobDead";
+ end;
+
+Onreset:
+ killmonster "force_5-1","force_06ex#pri::OnMyMobDead";
+ end;
+
+OnMyMobDead:
+ end;
+}
+
+force_5-1,10,63,4 script force_06mob#pri 111,{
+OnOn1:
+ donpcevent "Trocco#aco2::On06_start";
+ monster "force_5-1",rand(170,178),rand(67,131),"Khalitzburg",1438,1,"force_06mob#pri::OnMyMobDead";
+ end;
+
+OnOn2:
+ donpcevent "Trocco#aco2::On06_start";
+ areamonster "force_5-1",170,67,178,131,"Khalitzburg",1438,2,"force_06mob#pri::OnMyMobDead";
+ end;
+
+OnOn3:
+ donpcevent "Trocco#aco2::On06_start";
+ areamonster "force_5-1",170,67,178,131,"Khalitzburg",1438,4,"force_06mob#pri::OnMyMobDead";
+ end;
+
+Onreset:
+ killmonster "force_5-1","force_06mob#pri::OnMyMobDead";
+ end;
+
+OnMyMobDead:
+ if (mobcount("force_5-1","force_06mob#pri::OnMyMobDead") < 1) {
+ donpcevent "force_06ex#pri::Onreset";
+ donpcevent "Trocco#aco2::On06_end";
+ donpcevent "arena_aco2::Onreset_06";
+ }
+ end;
+}
+
+force_5-1,174,40,0 script force_07start#pri -1,1,1,{
+OnTouch:
+ donpcevent "force_07mob#pri::OnEnable";
+ disablenpc "force_07start#pri";
+ end;
+}
+
+force_5-1,10,64,4 script force_07mob#pri 111,{
+OnEnable:
+ donpcevent "Trocco#aco2::On07_start";
+ monster "force_5-1",rand(160,188),rand(9,42),"Ancient Mummy",1522,1,"force_07mob#pri::OnMyMobDead";
+ end;
+
+Onreset:
+ killmonster "force_5-1","force_07mob#pri::OnMyMobDead";
+ end;
+
+OnMyMobDead:
+ if (mobcount("force_5-1","force_07mob#pri::OnMyMobDead") < 1) {
+ donpcevent "Trocco#aco2::On07_end";
+ donpcevent "arena_aco2::Onreset_07";
+ }
+ end;
+}
+
+force_5-1,132,26,0 script force_08start#pri -1,1,1,{
+OnTouch:
+ donpcevent "Trocco#aco2::On08_start";
+ donpcevent "arena_aco2::Onreset_08";
+ disablenpc "force_08start#pri";
+ end;
+}
+
+force_5-1,99,82,0 script force_09start#pri -1,1,1,{
+OnTouch:
+ donpcevent "Trocco#aco2::On09_start";
+ if (BaseLevel < 70) {
+ donpcevent "force_09mob#pri::OnOn4";
+ }
+ else if (BaseLevel < 80) {
+ donpcevent "force_09mob#pri::OnOn1";
+ }
+ else if (BaseLevel < 90) {
+ donpcevent "force_09mob#pri::OnOn2";
+ }
+ else {
+ donpcevent "force_09mob#pri::OnOn3";
+ }
+ disablenpc "force_09start#pri";
+ end;
+}
+
+force_5-1,10,65,4 script force_09mob#pri 111,{
+OnOn1:
+ monster "force_5-1",rand(88,111),rand(89,110),"Mimic",1474,1,"force_09mob#pri::OnMyMobDead";
+ end;
+
+OnOn2:
+ monster "force_5-1",rand(88,111),rand(89,110),"Wrath Dead",1566,1,"force_09mob#pri::OnMyMobDead";
+ end;
+
+OnOn3:
+ monster "force_5-1",rand(88,111),rand(89,110),"Dark Illusion",1605,1,"force_09mob#pri::OnMyMobDead";
+ end;
+
+OnOn4:
+ monster "force_5-1",rand(88,111),rand(89,110),"Zombie Prisoner",1480,1,"force_09mob#pri::OnMyMobDead";
+ monster "force_5-1",rand(88,111),rand(89,110),"Skel Prisoner",1479,1,"force_09mob#pri::OnMyMobDead";
+ areamonster "force_5-1",88,89,111,110,"Zombie",1394,4,"force_09mob#pri::OnMyMobDead";
+ end;
+
+Onreset:
+ killmonster "force_5-1","force_09mob#pri::OnMyMobDead";
+ end;
+
+OnMyMobDead:
+ if (mobcount("force_5-1","force_09mob#pri::OnMyMobDead") < 1) {
+ donpcevent "Trocco#aco2::On09_end";
+ set $@arn_2,gettimetick(2);
+ donpcevent "arena_aco2::Onreset_09";
+ }
+ end;
+}
+
+force_5-1,62,26,0 script force_08_01#aco 45,1,1,{
+OnTouch:
+ warp "force_5-1",40,26;
+ if (basejob == job_acolyte) {
+ enablenpc "force_01start#aco";
+ }
+ else {
+ enablenpc "force_01start#pri";
+ }
+ end;
+}
+
+/*
+force_5-1,25,44,0 warp force_01_02#aco 1,1,force_5-1,25,69
+force_5-1,25,134,0 warp force_02_03#aco 1,1,force_5-1,25,159
+force_5-1,44,174,0 warp force_03_04#aco 1,1,force_5-1,69,174
+force_5-1,134,174,0 warp force_04_05#aco 1,1,force_5-1,159,174
+force_5-1,174,155,0 warp force_05_06#aco 1,1,force_5-1,174,130
+force_5-1,174,65,0 warp force_06_07#aco 1,1,force_5-1,174,40
+force_5-1,155,26,0 warp force_07_08#aco 1,1,force_5-1,132,26
+force_5-1,99,54,0 warp force_08_09#aco 1,1,force_5-1,99,82
+*/
+
+force_5-1,25,44,0 script force_01_02#aco 45,1,1,{
+OnTouch:
+ warp "force_5-1",25,69;
+ end;
+}
+
+force_5-1,25,134,0 script force_02_03#aco 45,1,1,{
+OnTouch:
+ warp "force_5-1",25,159;
+ end;
+}
+
+force_5-1,44,174,0 script force_03_04#aco 45,1,1,{
+OnTouch:
+ warp "force_5-1",69,174;
+ end;
+}
+
+force_5-1,134,174,0 script force_04_05#aco 45,1,1,{
+OnTouch:
+ warp "force_5-1",159,174;
+ end;
+}
+
+force_5-1,174,155,0 script force_05_06#aco 45,1,1,{
+OnTouch:
+ warp "force_5-1",174,130;
+ end;
+}
+
+force_5-1,174,65,0 script force_06_07#aco 45,1,1,{
+OnTouch:
+ warp "force_5-1",174,40;
+ end;
+}
+
+force_5-1,155,26,0 script force_07_08#aco 45,1,1,{
+OnTouch:
+ warp "force_5-1",132,26;
+ end;
+}
+
+force_5-1,99,54,0 script force_08_09#aco 45,1,1,{
+OnTouch:
+ warp "force_5-1",99,82;
+ end;
+}
+
+force_5-1,99,124,0 script force_exit#aco 45,1,1,{
+OnTouch:
+ donpcevent "Trocco#aco1::Ontimeroff";
+ donpcevent "#arn_timer_aco::OnEnable";
+ mapwarp "force_5-1","prt_are_in",21,35;
+ end;
+}
+
+prt_are_in,181,83,3 script Staff#aco-1 67,{
+ mes "[Staff]";
+ mes "Nice work!";
+ mes "You might have failed";
+ mes "the Time Attack battle,";
+ mes "but you still earned a";
+ mes "small Arena Point reward~";
+ next;
+ if (arena_point == 30000) {
+ mes "[Staff]";
+ mes "Wait, I'm sorry, but you";
+ mes "have too many Arena Points.";
+ mes "Since you've reached the point";
+ mes "limitation, I can't give you any point rewards until you spend";
+ mes "some of your Arena Points.";
+ next;
+ }
+ else {
+ set arena_point,arena_point+1;
+ }
+ mes "[Staff]";
+ mes "Well, let me guide";
+ mes "you back outside.";
+ mes "I hope you enjoyed";
+ mes "your battle in the area~";
+ close2;
+ specialeffect2 EF_EXIT;
+ warp "arena_room",100,75;
+ end;
+}
+
+prt_are_in,25,31,3 script Staff#aco-2 67,{
+ set .@start_timeaco, $@arn_1;
+ set .@hour_startaco, .@start_timeaco / 10000;
+ set .@min_startaco, ((.@start_timeaco % 10000) / 100);
+ set .@sec_startaco, .@start_timeaco % 100;
+ set .@end_timeaco, $@arn_2;
+ set .@hour_endaco, .@end_timeaco / 10000;
+ set .@min_endaco, ((.@end_timeaco % 10000) / 100);
+ set .@sec_endaco, .@end_timeaco % 100;
+ if ((.@hour_startaco == 23) & (.@hour_endaco == 0)) {
+ set .@hour_endaco,24;
+ }
+ set .@st_to_secaco, ((.@hour_startaco * 3600) + (.@min_startaco * 60) + (.@sec_startaco));
+ set .@et_to_secaco, ((.@hour_endaco * 3600) + (.@min_endaco * 60) + (.@sec_endaco));
+ set .@record_timeaco, (.@et_to_secaco - .@st_to_secaco);
+ set .@record_houraco, .@record_timeaco / 3600;
+ set .@record_minaco, ((.@record_timeaco % 3600) / 60);
+ set .@record_secaco, .@record_timeaco % 60;
+ if ((.@record_timeaco < 0 ) || (.@record_houraco < 0) || (.@record_minaco < 0 ) || (.@record_secaco < 0)) {
+ emotion e_omg;
+ mes "[Staff]";
+ mes "How did you...?";
+ mes "According to these re-";
+ mes "Uh oh. These records";
+ mes "got messed up somehow.";
+ mes "Th-This isn't good at all!";
+ mes "Now what am I gonna do?";
+ next;
+ mes "[Staff]";
+ mes "Well, I'll give you the";
+ mes "benefit of the doubt and";
+ mes "assume you completed the";
+ mes "arena battle under the time";
+ mes "limit. So, let me give you the";
+ mes "standard Arena Point reward.";
+ next;
+ mes "[Staff]";
+ mes "I'm really sorry about";
+ mes "this, especially if you";
+ mes "broke some record, but";
+ mes "all I can do is restore your";
+ mes "HP and SP for you, "+strcharinfo(0)+".";
+ percentheal 100,100;
+ next;
+ mes "[Staff]";
+ emotion e_korea;
+ mes "Thank you.";
+ mes "I hope you enjoy";
+ mes "your time in the Arena~";
+ close2;
+ if (arena_point < 29981) {
+ set arena_point,arena_point+20;
+ warp "arena_room",100,75;
+ donpcevent "#arn_timer_aco::Onstop";
+ donpcevent "Acolyte Waiting Room::OnStart";
+ }
+ else {
+ warp "arena_room",100,75;
+ donpcevent "#arn_timer_aco::Onstop";
+ donpcevent "Acolyte Waiting Room::OnStart";
+ }
+ end;
+ }
+ else {
+ if (basejob == job_acolyte) {
+ set .@acotop_t,$arn_acotop;
+ set .@acotop_n$,$arn_acotopn$;
+ }
+ else {
+ if (BaseLevel < 70) {
+ set .@acotop_t,$arn_pritop60;
+ set .@acotop_n$,$arn_pritopn60$;
+ }
+ else if (BaseLevel < 80) {
+ set .@acotop_t,$arn_pritop70;
+ set .@acotop_n$,$arn_pritopn70$;
+ }
+ else if (BaseLevel < 90) {
+ set .@acotop_t,$arn_pritop80;
+ set .@acotop_n$,$arn_pritopn80$;
+ }
+ else {
+ set .@acotop_t,$arn_pritop90;
+ set .@acotop_n$,$arn_pritopn90$;
+ }
+ }
+ set .@topbunaco, ((.@acotop_t % 3600) / 60);
+ set .@topchoaco, .@acotop_t % 60;
+ set .@gapaco, .@acotop_t - .@record_timeaco;
+ mes "[Staff]";
+ mes "^3131FF"+strcharinfo(0)+"^000000, right?";
+ mes "Hey, you did great! You";
+ mes "completed this Arena Battle";
+ mes "in "+.@record_minaco+" min and "+.@record_secaco+" seconds!";
+ next;
+ mes "[Staff]";
+ mes "Currently, ^3131FF"+.@acotop_n$+"^000000";
+ mes "is the top player, with a record";
+ mes "of ^3131FF"+.@topbunaco+"^000000 minutes, ^3131FF"+.@topchoaco+"^000000 seconds, of the Acolyte Class Time Force Battle.";
+ next;
+ if ((.@acotop_t < 0) || (.@topbunaco < 0 ) || (.@topchoaco < 0)) {
+ emotion e_omg;
+ mes "[Staff]";
+ mes "Wait a second...";
+ mes "Your time is better";
+ mes "than that. Well now.";
+ mes "It's time I made a little";
+ mes "correction to the records.";
+ next;
+ emotion e_no1;
+ mes "[Staff]";
+ mes "Wow! A new record!";
+ mes "Excellent!";
+ next;
+ mes "[Staff]";
+ mes "^333333*Ahem*^000000 Oh wow!";
+ mes "A new record! Your";
+ mes "name will now be listed";
+ mes "under the Time Force Battle";
+ mes "Arena - Acolyte Class Record!";
+ if (basejob == job_acolyte) {
+ set $arn_acotop,.@record_timeaco;
+ set $arn_acotopn$, strcharinfo(0);
+ donpcevent "Vendigos::Onlinerec_aco";
+ }
+ else {
+ if (BaseLevel < 70) {
+ set $arn_pritop60,.@record_timeaco;
+ set $arn_pritopn60$, strcharinfo(0);
+ }
+ else if (BaseLevel < 80) {
+ set $arn_pritop70,.@record_timeaco;
+ set $arn_pritopn70$, strcharinfo(0);
+ }
+ else if (BaseLevel < 90) {
+ set $arn_pritop80,.@record_timeaco;
+ set $arn_pritopn80$, strcharinfo(0);
+ }
+ else {
+ set $arn_pritop90,.@record_timeaco;
+ set $arn_pritopn90$, strcharinfo(0);
+ }
+ donpcevent "Vendigos::Onlinerec_pri";
+ }
+ next;
+ if (arena_point == 30000) {
+ mes "[Staff]";
+ mes "Alright, let me reward you";
+ mes "with some Arena Poi--Wait.";
+ mes "I can't. Your Arena Points are";
+ mes "already maxed out. I'm sorry,";
+ mes "but you'll have to spend some before you can receive more points.";
+ next;
+ mes "[Staff]";
+ mes "Anyway, you can check";
+ mes "your current Arena Point";
+ mes "total in the Arena Lobby";
+ mes "with Vendigos. Well, I hope";
+ mes "you enjoyed your battle. Now, let me guide you back outside...";
+ close2;
+ }
+ else if (arena_point > 29950) {
+ mes "[Staff]";
+ mes "Let me reward you with some";
+ mes "Arena Points. This time, you'll";
+ mes "be getting more points since";
+ mes "you set a new record. Please";
+ mes "talk with ^3131FFVendigos^000000 in the lobby";
+ mes "to check your new point total.";
+ next;
+ mes "[Staff]";
+ mes "Well, I hope you";
+ mes "enjoyed your battle.";
+ mes "Now let me guide you";
+ mes "back to the Arena Lobby...";
+ close2;
+ set arena_point,30000;
+ }
+ else {
+ mes "[Staff]";
+ mes "Let me reward you with some";
+ mes "Arena Points. This time, you'll";
+ mes "be getting more points since";
+ mes "you set a new record. Please";
+ mes "talk with ^3131FFVendigos^000000 in the lobby";
+ mes "to check your new point total.";
+ next;
+ mes "[Staff]";
+ mes "Well, I hope you";
+ mes "enjoyed your battle.";
+ mes "Now let me guide you";
+ mes "back to the Arena Lobby...";
+ close2;
+ set arena_point,arena_point+50;
+ }
+ specialeffect2 EF_EXIT;
+ warp "arena_room",100,75;
+ donpcevent "#arn_timer_aco::Onstop";
+ donpcevent "allkill#aco::OnEnable";
+ donpcevent "Acolyte Waiting Room::OnStart";
+ end;
+ }
+ if (gapaco < 0) {
+ mes "[Staff]";
+ mes "You didn't break the";
+ mes "current record this time,";
+ mes "but you still gave an awesome";
+ mes "performance. Excellent work!";
+ next;
+ if (arena_point == 30000) {
+ mes "[Staff]";
+ mes "Alright, let me reward you";
+ mes "with some Arena Poi--Wait.";
+ mes "I can't. Your Arena Points are";
+ mes "already maxed out. I'm sorry,";
+ mes "but you'll have to spend some before you can receive more points.";
+ next;
+ mes "[Staff]";
+ mes "Anyway, you can check";
+ mes "your current Arena Point";
+ mes "total in the Arena Lobby";
+ mes "with Vendigos. Well, I hope";
+ mes "you enjoyed your battle. Now, let me guide you back outside...";
+ close2;
+ }
+ else if (arena_point > 29980) {
+ mes "[Staff]";
+ mes "Let me reward you";
+ mes "with some Arena Points.";
+ mes "Please check your new";
+ mes "Arena Point total in the";
+ mes "Arena Lobby by speaking";
+ mes "to the friendly ^3131FFVendigos.^000000";
+ next;
+ mes "[Staff]";
+ mes "Well, I hope you";
+ mes "enjoyed your battle.";
+ mes "Now let me guide you";
+ mes "back to the Arena Lobby...";
+ close2;
+ set arena_point,30000;
+ }
+ else {
+ mes "[Staff]";
+ mes "Let me reward you";
+ mes "with some Arena Points.";
+ mes "Please check your new";
+ mes "Arena Point total in the";
+ mes "Arena Lobby by speaking";
+ mes "to the friendly ^3131FFVendigos.^000000";
+ next;
+ mes "[Staff]";
+ mes "Well, I hope you";
+ mes "enjoyed your battle.";
+ mes "Now let me guide you";
+ mes "back to the Arena Lobby...";
+ close2;
+ set arena_point,arena_point+20;
+ }
+ specialeffect2 EF_EXIT;
+ warp "arena_room",100,75;
+ donpcevent "#arn_timer_aco::Onstop";
+ donpcevent "allkill#aco::OnEnable";
+ donpcevent "Acolyte Waiting Room::OnStart";
+ end;
+ }
+ else {
+ emotion e_omg;
+ mes "[Staff]";
+ mes "Wow! A new record!";
+ mes "This is awsome!";
+ next;
+ mes "[Staff]";
+ mes "Oooh... A brand new";
+ mes "record. ^3131FF"+ strcharinfo(0)+"^000000, your";
+ mes "name will now be listed in";
+ mes "the Time Force Battle Arena";
+ mes "Acolyte Class Records.";
+ mes "Congratulations~";
+ if (basejob == job_acolyte) {
+ set $arn_acotop,.@record_timeaco;
+ set $arn_acotopn$, strcharinfo(0);
+ donpcevent "#Vendigos::Onlinerec_aco";
+ }
+ else {
+ if (BaseLevel < 70) {
+ set $arn_pritop60,.@record_timeaco;
+ set $arn_pritopn60$, strcharinfo(0);
+ donpcevent "#Vendigos::Onlinerec_pri60";
+ }
+ else if (BaseLevel < 80) {
+ set $arn_pritop70,.@record_timeaco;
+ set $arn_pritopn70$, strcharinfo(0);
+ donpcevent "#Vendigos::Onlinerec_pri70";
+ }
+ else if (BaseLevel < 90) {
+ set $arn_pritop80,.@record_timeaco;
+ set $arn_pritopn80$, strcharinfo(0);
+ donpcevent "#Vendigos::Onlinerec_pri80";
+ }
+ else {
+ set $arn_pritop90,.@record_timeaco;
+ set $arn_pritopn90$, strcharinfo(0);
+ donpcevent "#Vendigos::Onlinerec_pri90";
+ }
+ }
+ next;
+ if (arena_point == 30000) {
+ mes "[Staff]";
+ mes "Alright, let me reward you";
+ mes "with some Arena Poi--Wait.";
+ mes "I can't. Your Arena Points are";
+ mes "already maxed out. I'm sorry,";
+ mes "but you'll have to spend some before you can receive more points.";
+ next;
+ mes "[Staff]";
+ mes "Anyway, you can check";
+ mes "your current Arena Point";
+ mes "total in the Arena Lobby";
+ mes "with Vendigos. Well, I hope";
+ mes "you enjoyed your battle. Now, let me guide you back outside...";
+ close2;
+ }
+ else if (arena_point > 29980) {
+ mes "[Staff]";
+ mes "Let me reward you with some";
+ mes "Arena Points. This time, you'll";
+ mes "be getting more points since";
+ mes "you set a new record. Please";
+ mes "talk with ^3131FFVendigos^000000 in the lobby";
+ mes "to check your new point total.";
+ next;
+ mes "[Staff]";
+ mes "Well, I hope you";
+ mes "enjoyed your battle.";
+ mes "Now let me guide you";
+ mes "back to the Arena Lobby...";
+ close2;
+ set arena_point,30000;
+ }
+ else {
+ mes "[Staff]";
+ mes "Let me reward you with some";
+ mes "Arena Points. This time, you'll";
+ mes "be getting more points since";
+ mes "you set a new record. Please";
+ mes "talk with ^3131FFVendigos^000000 in the lobby";
+ mes "to check your new point total.";
+ next;
+ mes "[Staff]";
+ mes "Well, I hope you";
+ mes "enjoyed your battle.";
+ mes "Now let me guide you";
+ mes "back to the Arena Lobby...";
+ close2;
+ set arena_point,arena_point+20;
+ }
+ specialeffect2 EF_EXIT;
+ warp "arena_room",100,75;
+ donpcevent "#arn_timer_aco::Onstop";
+ donpcevent "allkill#aco::OnEnable";
+ donpcevent "Acolyte Waiting Room::OnStart";
+ }
+ close;
+ }
+}
+
+prt_are_in,14,195,3 script #arn_timer_aco 111,{
+OnEnable:
+ initnpctimer;
+ end;
+
+OnTimer2000:
+ mapannounce "prt_are_in","This broadcast is to inform you about the Acolyte Class Arena.",bc_map,"0xFFCE00";
+ end;
+
+OnTimer3000:
+ mapannounce "prt_are_in","For smoother game play, the Warp Portal in the Final Waiting Room will activate in 1 minute.",bc_map,"0xFFCE00";
+ end;
+
+OnTimer4000:
+ mapannounce "prt_are_in","Thank you.",bc_map,"0xFFCE00";
+ end;
+
+OnTimer60000:
+ donpcevent "arn_warp_aco::Onout";
+ donpcevent "#arn_timer_aco::Onstop";
+ //donpcevent "alloff#aco::OnEnable";
+ donpcevent "Acolyte Waiting Room::OnStart";
+ end;
+
+Onstop:
+ stopnpctimer;
+ end;
+}
+
+prt_are_in,22,29,0 script arn_warp_aco -1,20,20,{
+OnInit:
+ disablenpc "arn_warp_aco";
+ end;
+
+Onout:
+ enablenpc "arn_warp_aco";
+ end;
+
+Onhide:
+ disablenpc "arn_warp_aco";
+ end;
+
+OnTouch:
+ warp "arena_room",100,75;
+ donpcevent "arn_warp_aco::Onhide";
+ end;
+}
+
+force_5-1,120,50,3 script timer_aco2 111,{
+OnEnable:
+ initnpctimer;
+ end;
+
+Onstop:
+ stopnpctimer;
+ end;
+}
+
+force_5-1,61,149,3 script allkill#aco 111,{
+OnEnable:
+ donpcevent "force_01mob#aco::Onreset";
+ donpcevent "force_02mob#aco::Onreset";
+ donpcevent "force_03mob#aco::Onreset";
+ donpcevent "force_05mob#aco::Onreset";
+ donpcevent "force_06mob#aco::Onreset";
+ donpcevent "force_07mob#aco::Onreset";
+ donpcevent "force_09mob#aco::Onreset";
+ donpcevent "force_01mob#pri::Onreset";
+ donpcevent "force_02mob#pri::Onreset";
+ donpcevent "force_03mob#pri::Onreset";
+ donpcevent "force_04mob#pri::Onreset";
+ donpcevent "force_05mob#pri::Onreset";
+ donpcevent "force_06mob#pri::Onreset";
+ donpcevent "force_07mob#pri::Onreset";
+ donpcevent "force_09mob#pri::Onreset";
+ donpcevent "force_05ex#pri::Onreset";
+ disablenpc "force_01start#aco";
+ disablenpc "force_02start#aco";
+ disablenpc "force_03start#aco";
+ disablenpc "force_04start#aco";
+ disablenpc "force_05start#aco";
+ disablenpc "force_06start#aco";
+ disablenpc "force_07start#aco";
+ disablenpc "force_08start#aco";
+ disablenpc "force_09start#aco";
+ disablenpc "force_01start#pri";
+ disablenpc "force_02start#pri";
+ disablenpc "force_03start#pri";
+ disablenpc "force_04start#pri";
+ disablenpc "force_05start#pri";
+ disablenpc "force_06start#pri";
+ disablenpc "force_07start#pri";
+ disablenpc "force_08start#pri";
+ disablenpc "force_09start#pri";
+ disablenpc "force_01_02#aco";
+ disablenpc "force_02_03#aco";
+ disablenpc "force_03_04#aco";
+ disablenpc "force_04_05#aco";
+ disablenpc "force_05_06#aco";
+ disablenpc "force_06_07#aco";
+ disablenpc "force_07_08#aco";
+ disablenpc "force_08_09#aco";
+ disablenpc "force_exit#aco";
+ disablenpc "arn_warp_aco"; //050630
+ donpcevent "Trocco#aco1::Onstop";
+ donpcevent "Trocco#aco2::Onstop";
+ donpcevent "#arn_timer_aco::Onstop";
+ end;
+}
+
+arena_room,94,82,7 script Arena Record Staff#aco 79,{
+ mes "[Mathea]";
+ mes "Hello, I'm in charge of";
+ mes "the Acolyte Class Records";
+ mes "in the Arena. If you'd like to";
+ mes "view the other records, please";
+ mes "talk to the Arena Record Staff,";
+ mes "Owen Kheuv, and he'll help you.";
+ next;
+ mes "[Mathea]";
+ mes "Would you like to";
+ mes "see who are the top";
+ mes "players in the Acolyte";
+ mes "Class Arena Challenges?";
+ mes "Please choose from the menu.";
+ next;
+ switch(select("Acolyte Mode:Priest - Level 70 or lower:Priest - Level 80 or lower:Priest - Level 90 or lower:Priest - Level 91 ~ 99")) {
+ case 1:
+ set .@acotop_t,$arn_acotop;
+ set .@acotop_n$,$arn_acotopn$;
+ set .@acotopbun, ((.@acotop_t % 3600) / 60 );
+ set .@acotopcho, (.@acotop_t % 60);
+ mes "[Mathea]";
+ mes "^3131FF"+.@acotop_n$+"^000000";
+ mes "is the top player of the";
+ mes "Acolyte Mode, finishing";
+ mes "with a time of ^3131FF"+.@acotopbun+"^000000 minutes";
+ mes "and ^3131FF"+.@acotopcho+"^000000 seconds. Thank you";
+ mes "for participating in the Arena.";
+ close;
+ case 2:
+ set .@pritop_t,$arn_pritop60;
+ set .@pritop_n$,$arn_pritopn60$;
+ break;
+ case 3:
+ set .@pritop_t,$arn_pritop70;
+ set .@pritop_n$,$arn_pritopn70$;
+ break;
+ case 4:
+ set .@pritop_t,$arn_pritop80;
+ set .@pritop_n$,$arn_pritopn80$;
+ break;
+ case 5:
+ set .@pritop_t,$arn_pritop90;
+ set .@pritop_n$,$arn_pritopn90$;
+ break;
+ }
+ set .@pritopbun, ((.@pritop_t % 3600) / 60 );
+ set .@pritopcho, (.@pritop_t % 60);
+ mes "[Mathea]";
+ mes "^3131FF"+.@pritop_n$+"^000000";
+ mes "is the top player of this";
+ mes "Priest Mode, finishing ";
+ mes "with a time of ^3131FF"+.@pritopbun+" minutes";
+ mes "and ^3131FF"+.@pritopcho+" seconds. Thank you";
+ mes "for participating in the Arena.";
+ close;
+
+OnInit:
+ if ($arn_acotopn$ == "") {
+ set $arn_pritop60, 480;
+ set $arn_pritop70, 480;
+ set $arn_pritop80, 480;
+ set $arn_pritop90, 480;
+ set $arn_acotop, 480;
+ set $arn_pritopn60$, "Default";
+ set $arn_pritopn70$, "Default";
+ set $arn_pritopn80$, "Default";
+ set $arn_pritopn90$, "Default";
+ set $arn_acotopn$, "Default";
+ }
+ end;
+}
+
+arena_room,97,130,3 script #Vendigos 111,{
+Onlinerec_aco:
+ mapannounce "arena_room","Vendigos: "+$arn_acotopn$+" has made a new record in the Arena Time Force Battle - Acolyte Mode. Congratulations!",bc_map,"0xFFFF00";
+ end;
+
+Onlinerec_pri60:
+ mapannounce "arena_room","Vendigos: "+$arn_pritopn60$+" has made a new record in the Arena Time Force Battle - Priest: Level 70 or lower. Congratulations!",bc_map,"0xFFFF00";
+ end;
+
+Onlinerec_pri70:
+ mapannounce "arena_room","Vendigos: "+$arn_pritopn70$+" has made a new record in the Arena Time Force Battle - Priest: Level 80 or lower. Congratulations!",bc_map,"0xFFFF00";
+ end;
+
+Onlinerec_pri80:
+ mapannounce "arena_room","Vendigos: "+$arn_pritopn80$+" has made a new record in the Arena Time Force Battle - Priest: Level 90 or lower. Congratulations!",bc_map,"0xFFFF00";
+ end;
+
+Onlinerec_pri90:
+ mapannounce "arena_room","Vendigos: "+$arn_pritopn90$+" has made a new record in the Arena Time Force Battle - Priest: Level 91~99. Congratulations!",bc_map,"0xFFFF00";
+ end;
+}
+
+arena_room,140,136,3 script Guide Alias 729,{
+ mes "[Alias]";
+ mes "Hello there, I'm here";
+ mes "to inform you about";
+ mes "the Izlude Arena's";
+ mes "Acolyte Class Mode.";
+ mes "My name is Alias,";
+ mes "your Arena Guide.";
+ next;
+ mes "[Alias]";
+ mes "Now, there are two modes";
+ mes "under Acolyte Class Mode.";
+ mes "These are ^3131FFAcolyte Mode^000000 and";
+ mes "^3131FFPriest Mode^000000. For both modes,";
+ mes "you will need to wait inside the ^3131FFAcolyte Class Waiting Room^000000.";
+ next;
+ mes "[Alias]";
+ mes "Once it's your turn,";
+ mes "you'll be sent out of the";
+ mes "waiting room and guided to";
+ mes "the arena grounds. Oh, and";
+ mes "the entrance fee is 1,000 zeny.";
+ next;
+ mes "[Alias]";
+ mes "It'll be handy to know";
+ mes "that the Red Plants and";
+ mes "Permeters in the Acolyte";
+ mes "Class Mode will drop items";
+ mes "and give experience. Other";
+ mes "monsters, however, won't.";
+ next;
+ mes "[Alias]";
+ mes "Once you've been guided";
+ mes "to the actual arena grounds,";
+ mes "listen to ^3131FFTrocco^000000 for the mission objectives that you will have to";
+ mes "complete within the time limit";
+ mes "of ^3131FF8 minutes^000000. Don't forget~";
+ next;
+ mes "[Alias]";
+ mes "Upon completing the";
+ mes "entire stage, you will be";
+ mes "warped to the ^3131DDFinale Waiting";
+ mes "Room^000000 where you'll be rewarded";
+ mes "with Arena Points. But you must^FFFFFFaaaa^000000 get your points within 1 minute.";
+ next;
+ mes "[Alias]";
+ mes "Once you're automatically";
+ mes "sent outside of the Finale";
+ mes "Waiting Room, you won't have";
+ mes "the chance to get your Arena";
+ mes "Points if you didn't get them";
+ mes "there, so be careful~";
+ next;
+ mes "[Alias]";
+ mes "Well, I hope you enjoy";
+ mes "the Acolyte Mode Arena!";
+ mes "Good luck and good fighting!";
+ close;
+}
+
+/*
+arena_room,195,5,3 script log-on-aco#arena 802,{
+ input .@input; //,0,2000;
+ if (.@input == 0) {
+ mes "^3355FFIncorrect Password.^000000";
+ close;
+ }
+ else if (.@input == 1357) {
+ mes "[!!CAUTION!!]";
+ mes "^3355FFThe following menu";
+ mes "the record for that";
+ mes "particular mode in the";
+ mes "Arena Acolyte Class Mode.^000000";
+ next;
+ switch(select("Cancel:Acolyte:~level 70:~level 80:~level 90:~level 99")) {
+ case 1:
+ mes "^3355FFCommand has";
+ mes "been canceled.^000000";
+ close;
+ case 2:
+ set $arn_acotop, 480;
+ set $arn_acotopn$, "Default";
+ break;
+ case 3:
+ set $arn_pritop60, 480;
+ set $arn_pritopn60$, "Default";
+ break;
+ case 4:
+ set $arn_pritop70, 480;
+ set $arn_pritopn70$, "Default";
+ break;
+ case 5:
+ set $arn_pritop80, 480;
+ set $arn_pritopn80$, "Default";
+ break;
+ case 6:
+ set $arn_pritop90, 480;
+ set $arn_pritopn90$, "Default";
+ break;
+ }
+ close;
+ }
+}
+
+arena_room,195,10,3 script acolink#arena 802,{
+ input .@input; //,0,2000;
+ if (.@input == 0) {
+ mes "Command has";
+ mes "been canceled.";
+ close;
+ }
+ else if (.@input == 1357) {
+ mes "This NPC opens and";
+ mes "closes the Warp Portal";
+ mes "to the Arena's Acolyte";
+ mes "Class Mode. Choose";
+ mes "an option from the menu.";
+ next;
+ switch(select("Cancel:Warp ON:Warp OFF")) {
+ case 1:
+ mes "Command has";
+ mes "been canceled.";
+ close;
+ case 2:
+ enablenpc "onlyaco#arena";
+ mes "The Warp Portal";
+ mes "will be opened shortly.";
+ close;
+ case 3:
+ disablenpc "onlyaco#arena";
+ mes "The Warp Portal";
+ mes "will be closed shortly.";
+ close;
+ }
+ }
+}
+*/
diff --git a/npc/re/other/arena/arena_lvl50.txt b/npc/re/other/arena/arena_lvl50.txt
new file mode 100644
index 000000000..73d15ef4c
--- /dev/null
+++ b/npc/re/other/arena/arena_lvl50.txt
@@ -0,0 +1,1108 @@
+//===== rAthena Script ========================================
+//= Izlude Arena lvl 50
+//===== By: ==================================================
+//= SinSloth
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Description: =========================================
+//= Izlude Battle Arena Level 50
+//===== Additional Comments: =================================
+//= 1.0 First version.
+//= 1.1 Replaced effect numerics with constants. [Samuray22]
+//============================================================
+
+arena_room,64,138,5 script lvl 50s Waiting Room 124,{
+ end;
+
+OnInit:
+ waitingroom "Individual : lvl 50 or higher",50,"lvl 50s Waiting Room::OnStartArena",1,1000,50;
+ enablewaitingroomevent;
+ end;
+
+OnStartArena:
+ warpwaitingpc "force_1-1",99,12;
+ donpcevent "arena#50::Onstart";
+ disablewaitingroomevent;
+ end;
+
+Onstart:
+ enablewaitingroomevent;
+ end;
+}
+
+force_1-1,99,20,4 script Heel and Toe#arena 124,{
+ end;
+
+OnInit:
+ set $@mapcount50, 0;
+ end;
+
+Onstart:
+ initnpctimer;
+ set $arena_min50st,gettime(2);
+ set $arena_sec50st,gettime(1);
+ end;
+
+OnTimer3000:
+ mapannounce "force_1-1","Good day, my name is Heel and Toe, the guide of Time Force Battle for lvl 50s!",0;
+ end;
+
+OnTimer4000:
+ mapannounce "force_1-1","Remember your right decision will save a lot of your time!",0;
+ end;
+
+OnTimer5000:
+ mapannounce "force_1-1","In order to complete this battle course, you must start from the far left of this room to the clock wise direction. Please move to the far left side. You have 5 minutes from now.",0;
+ end;
+
+OnTimer60000:
+ set $@mapcount50, getmapusers ("force_1-1");
+ if ($@mapcount50 == 0) {
+ donpcevent "Heel and Toe#arena::Onfailclearstage";
+ }
+ mapannounce "force_1-1","Remaining Time : 4 minutes ",0;
+ end;
+
+OnTimer120000:
+ set $@mapcount50, getmapusers ("force_1-1");
+ if ($@mapcount50 == 0) {
+ donpcevent "Heel and Toe#arena::Onfailclearstage";
+ }
+ mapannounce "force_1-1","Remaining Time : 3 minutes ",0;
+ end;
+
+OnTimer180000:
+ set $@mapcount50, getmapusers ("force_1-1");
+ if ($@mapcount50 == 0) {
+ donpcevent "Heel and Toe#arena::Onfailclearstage";
+ }
+ mapannounce "force_1-1","Remaining Time : 2 minutes ",0;
+end;
+OnTimer240000:
+ set $@mapcount50, getmapusers ("force_1-1");
+ if ($@mapcount50 == 0) {
+ donpcevent "Heel and Toe#arena::Onfailclearstage";
+ }
+ mapannounce "force_1-1","Remaining Time : 1 minute ",0;
+ end;
+
+OnTimer300000:
+ mapannounce "force_1-1","Your time is over. I hope you had a good time~",0;
+ end;
+
+OnTimer305000:
+OnTimer306000:
+OnTimer307000:
+OnTimer308000:
+OnTimer309000:
+OnTimer310000:
+OnTimer311000:
+OnTimer312000:
+OnTimer313000:
+OnTimer314000:
+ mapwarp "force_1-1","prt_are_in",126,190,0,0;
+ end;
+
+OnTimer315000:
+ mapwarp "force_1-1","prt_are_in",126,190,0,0;
+ donpcevent "Heel and Toe#arena::Onfailclearstage";
+ end;
+
+Ontimeroff:
+ stopnpctimer;
+ end;
+
+Onfailclearstage:
+ donpcevent "cast#50::Ontimeover1";
+ mapwarp "force_1-1","prt_are_in",126,190,0,0;
+ donpcevent "Heel and Toe#arena::Ontimeroff";
+ donpcevent "arena#50::Onreset_all";
+ donpcevent "alloff#50::Onon";
+ donpcevent "lvl 50s Waiting Room::Onstart";
+ end;
+
+On01_start:
+ mapannounce "force_1-1","In order to clear this battle, you must kill all Smokies!",0;
+ end;
+
+On01_end:
+ mapannounce "force_1-1","A door to the north room has opened!",0;
+ end;
+
+On02_start:
+ mapannounce "force_1-1","Please escape to the door from monsters!",0;
+ end;
+
+On02_end:
+ mapannounce "force_1-1","A door to the north room has opened!",0;
+ end;
+
+On03_start:
+ mapannounce "force_1-1","In order to clear this battle, you must kill all Karakasa!",0;
+ end;
+
+On03_end:
+ mapannounce "force_1-1","Clear! A door to the east room has opened!",0;
+ end;
+
+On04_start:
+ mapannounce "force_1-1","In order to clear this battle, you must kill all Kobolds and escape to the east room!",0;
+ end;
+
+On04_end:
+ mapannounce "force_1-1","A door to the east room has opened!",0;
+ end;
+
+On05_start:
+ mapannounce "force_1-1","In order to clear this battle, you must kill all monsters except obstructor monsters!",0;
+ end;
+
+On05_end:
+ mapannounce "force_1-1","Clear! A door to the south room has opened!",0;
+ end;
+
+On06_start:
+ mapannounce "force_1-1","In order to clear this battle, you must kill all Drops and escape to the south room!",0;
+ end;
+
+On06_end:
+ mapannounce "force_1-1","A door to the south room has opened!",0;
+ end;
+
+On07_start:
+ mapannounce "force_1-1","In order to clear this battle, you must get rid of a Red Plant in the center of this room while dodging attacks from Hydras!",0;
+ end;
+
+On07_end:
+ mapannounce "force_1-1","Clear! A door to the west room has opened!",0;
+ end;
+
+On08_start:
+ mapannounce "force_1-1","Please escape to the north exit!",0;
+ end;
+
+On09_start:
+ mapannounce "force_1-1","In order to clear this battle, you must defeat a Vocal!",0;
+ end;
+
+On09_end:
+ mapannounce "force_1-1","Boss Clear! - A door at the north has opened. Thank you. ",0;
+ end;
+
+}
+
+force_1-1,10,56,4 script arena#50 139,{
+
+Onreset_01:
+ donpcevent "force_01ex#50::Onreset";
+ donpcevent "force_02start#50::Onon";
+ enablenpc "force_01_02#50";
+ enablenpc "force_02_03#50";
+ end;
+
+Onreset_02:
+ donpcevent "force_02mob#50::Onreset";
+ donpcevent "force_03start#50::Onon";
+ end;
+
+Onreset_03:
+ enablenpc "force_03_04#50";
+ donpcevent "force_04start#50::Onon";
+ donpcevent "force_03ex#50::Onreset";
+ end;
+
+Onreset_04:
+ enablenpc "force_04_05#50";
+ donpcevent "force_05start#50::Onon";
+ donpcevent "force_04ex#50::Onreset";
+ end;
+
+Onreset_05:
+ enablenpc "force_05_06#50";
+ donpcevent "force_06start#50::Onon";
+ donpcevent "force_05ex#50::Onreset";
+ end;
+
+Onreset_06:
+ enablenpc "force_06_07#50";
+ donpcevent "force_07start#50::Onon";
+ donpcevent "force_06ex#50::Onreset";
+ end;
+
+Onreset_07:
+ enablenpc "force_07_08#50";
+ donpcevent "force_07ex#50::Onreset";
+ donpcevent "force_08start#50::Onon";
+ end;
+
+Onreset_08:
+ donpcevent "force_09start#50::Onon";
+ enablenpc "force_08_09#50";
+ end;
+
+Onreset_09:
+ enablenpc "force_exit#50";
+ end;
+
+Onstart:
+ disablenpc "force_01_02#50";
+ disablenpc "force_02_03#50";
+ disablenpc "force_03_04#50";
+ disablenpc "force_04_05#50";
+ disablenpc "force_05_06#50";
+ disablenpc "force_06_07#50";
+ disablenpc "force_07_08#50";
+ disablenpc "force_08_09#50";
+ disablenpc "force_exit#50";
+ donpcevent "Heel and Toe#arena::Ontimeroff";
+ donpcevent "force_01mob#50::Onreset";
+ donpcevent "force_02mob#50::Onreset";
+ donpcevent "force_03mob#50::Onreset";
+ donpcevent "force_04mob#50::Onreset";
+ donpcevent "force_05mob#50::Onreset";
+ donpcevent "force_06mob#50::Onreset";
+ donpcevent "force_07mob#50::Onreset";
+ donpcevent "force_09mob#50::Onreset";
+ donpcevent "force_01ex#50::Onreset";
+ donpcevent "force_03ex#50::Onreset";
+ donpcevent "force_04ex#50::Onreset";
+ donpcevent "force_05ex#50::Onreset";
+ donpcevent "force_06ex#50::Onreset";
+ donpcevent "force_07ex#50::Onreset";
+ donpcevent "force_08ex#50::Onreset";
+ donpcevent "force_09ex#50::Onreset";
+ enablenpc "force_08_01#50";
+ donpcevent "force_01start#50::Onon";
+ donpcevent "Heel and Toe#arena::Onstart";
+ end;
+
+Onreset_all:
+ donpcevent "force_01mob#50::Onreset";
+ donpcevent "force_02mob#50::Onreset";
+ donpcevent "force_03mob#50::Onreset";
+ donpcevent "force_04mob#50::Onreset";
+ donpcevent "force_05mob#50::Onreset";
+ donpcevent "force_06mob#50::Onreset";
+ donpcevent "force_07mob#50::Onreset";
+ donpcevent "force_09mob#50::Onreset";
+ donpcevent "force_01ex#50::Onreset";
+ donpcevent "force_03ex#50::Onreset";
+ donpcevent "force_04ex#50::Onreset";
+ donpcevent "force_05ex#50::Onreset";
+ donpcevent "force_06ex#50::Onreset";
+ donpcevent "force_07ex#50::Onreset";
+ donpcevent "force_08ex#50::Onreset";
+ donpcevent "force_09ex#50::Onreset";
+ end;
+
+}
+
+force_1-1,62,26,1 script force_08_01#50 45,1,1,{
+
+OnTouch:
+ donpcevent "Heel and Toe#arena::On01_start";
+ warp "force_1-1",40,26;
+ end;
+
+}
+
+force_1-1,25,44,1 script force_01_02#50 45,1,1,{
+
+OnTouch:
+ donpcevent "Heel and Toe#arena::On02_start";
+ warp "force_1-1",25,69;
+ end;
+
+}
+
+force_1-1,25,134,1 script force_02_03#50 45,1,1,{
+
+OnTouch:
+ donpcevent "arena#50::Onreset_02";
+ donpcevent "Heel and Toe#arena::On03_start";
+ warp "force_1-1",25,159;
+ end;
+
+}
+
+force_1-1,44,174,1 script force_03_04#50 45,1,1,{
+
+OnTouch:
+ donpcevent "Heel and Toe#arena::On04_start";
+ warp "force_1-1",69,174;
+ end;
+
+}
+
+force_1-1,134,174,1 script force_04_05#50 45,1,1,{
+
+OnTouch:
+ donpcevent "Heel and Toe#arena::On05_start";
+ warp "force_1-1",159,174;
+ end;
+
+}
+
+force_1-1,174,155,1 script force_05_06#50 45,1,1,{
+
+OnTouch:
+ donpcevent "Heel and Toe#arena::On06_start";
+ warp "force_1-1",174,130;
+ end;
+
+}
+
+force_1-1,174,65,1 script force_06_07#50 45,1,1,{
+
+OnTouch:
+ donpcevent "Heel and Toe#arena::On07_start";
+ warp "force_1-1",174,40;
+ end;
+
+}
+
+force_1-1,155,26,1 script force_07_08#50 45,1,1,{
+
+OnTouch:
+ donpcevent "Heel and Toe#arena::On08_start";
+ warp "force_1-1",132,26;
+ enablenpc "force_08_09#50";
+ end;
+
+}
+
+force_1-1,99,54,1 script force_08_09#50 45,1,1,{
+
+OnTouch:
+ donpcevent "Heel and Toe#arena::On09_start";
+ warp "force_1-1",99,82;
+ end;
+
+}
+
+force_1-1,99,124,1 script force_exit#50 45,1,1,{
+
+OnTouch:
+ donpcevent "Heel and Toe#arena::Ontimeroff";
+ donpcevent "#arn_timer_50::Onon";
+ mapwarp "force_1-1","prt_are_in",22,191,0,0;
+ end;
+
+}
+
+force_1-1,1,1,1 script force_01start#50 -1,{
+Onon:
+ donpcevent "force_01mob#50::Onon";
+end;
+
+}
+
+force_1-1,10,56,4 script force_01ex#50 139,{
+
+Onreset:
+ killmonster "force_1-1","force_01ex#50::OnMobEx";
+ end;
+
+Onsummonmob1:
+ monster "force_1-1",25,26,"Drops",1572,1,"force_01ex#50::OnMobEx";
+ monster "force_1-1",15,25,"Drops",1572,1,"force_01ex#50::OnMobEx";
+ monster "force_1-1",30,25,"Drops",1572,1,"force_01ex#50::OnMobEx";
+ monster "force_1-1",25,31,"Drops",1572,1,"force_01ex#50::OnMobEx";
+ monster "force_1-1",24,19,"Drops",1572,1,"force_01ex#50::OnMobEx";
+ monster "force_1-1",25,28,"Drops",1572,1,"force_01ex#50::OnMobEx";
+ monster "force_1-1",18,23,"Drops",1572,1,"force_01ex#50::OnMobEx";
+ monster "force_1-1",24,25,"Drops",1572,1,"force_01ex#50::OnMobEx";
+ monster "force_1-1",23,18,"Drops",1572,1,"force_01ex#50::OnMobEx";
+ monster "force_1-1",20,18,"Drops",1572,1,"force_01ex#50::OnMobEx";
+ monster "force_1-1",35,31,"Hydra",1579,1,"force_01ex#50::OnMobEx";
+ monster "force_1-1",35,28,"Hydra",1579,1,"force_01ex#50::OnMobEx";
+ monster "force_1-1",35,25,"Hydra",1579,1,"force_01ex#50::OnMobEx";
+ monster "force_1-1",35,21,"Hydra",1579,1,"force_01ex#50::OnMobEx";
+ monster "force_1-1",26,16,"Poisonous Toad",1556,1,"force_01ex#50::OnMobEx";
+ monster "force_1-1",26,15,"Poisonous Toad",1556,1,"force_01ex#50::OnMobEx";
+ monster "force_1-1",26,14,"Poisonous Toad",1556,1,"force_01ex#50::OnMobEx";
+ monster "force_1-1",23,17,"Poisonous Toad",1556,1,"force_01ex#50::OnMobEx";
+ monster "force_1-1",23,18,"Poisonous Toad",1556,1,"force_01ex#50::OnMobEx";
+ monster "force_1-1",23,19,"Poisonous Toad",1556,1,"force_01ex#50::OnMobEx";
+ monster "force_1-1",29,20,"Poisonous Toad",1556,1,"force_01ex#50::OnMobEx";
+ monster "force_1-1",23,16,"Poisonous Toad",1556,1,"force_01ex#50::OnMobEx";
+ monster "force_1-1",19,16,"Poisonous Toad",1556,1,"force_01ex#50::OnMobEx";
+ monster "force_1-1",32,19,"Poisonous Toad",1556,1,"force_01ex#50::OnMobEx";
+ end;
+
+OnMobEx:
+ end;
+
+}
+
+force_1-1,10,56,4 script force_01mob#50 139,{
+
+Onon:
+ donpcevent "force_01ex#50::Onsummonmob1";
+ monster "force_1-1",25,25,"Smokie",1561,1,"force_01mob#50::OnMobDeath";
+ monster "force_1-1",18,25,"Smokie",1561,1,"force_01mob#50::OnMobDeath";
+ monster "force_1-1",32,25,"Smokie",1561,1,"force_01mob#50::OnMobDeath";
+ monster "force_1-1",25,32,"Smokie",1561,1,"force_01mob#50::OnMobDeath";
+ monster "force_1-1",25,18,"Smokie",1561,1,"force_01mob#50::OnMobDeath";
+ set $force_01_50,5;
+ end;
+
+Onreset:
+ killmonster "force_1-1","force_01mob#50::OnMobDeath";
+ end;
+
+OnMobDeath:
+ set $force_01_50,$force_01_50 -1;
+ if ($force_01_50 < 1) {
+ donpcevent "Heel and Toe#arena::On01_end";
+ donpcevent "arena#50::Onreset_01";
+ }
+ end;
+}
+
+force_1-1,1,1,1 script force_02start#50 -1,{
+
+Onon:
+ donpcevent "force_02mob#50::Onsummonmob2";
+ end;
+}
+
+force_1-1,10,56,4 script force_02mob#50 139,{
+
+Onreset:
+ killmonster "force_1-1","force_02mob#50::OnMobEx";
+ end;
+
+Onsummonmob2:
+ monster "force_1-1",24,76,"Familiar",1419,1,"force_02mob#50::OnMobEx";
+ monster "force_1-1",28,76,"Familiar",1419,1,"force_02mob#50::OnMobEx";
+ monster "force_1-1",24,86,"Familiar",1419,1,"force_02mob#50::OnMobEx";
+ monster "force_1-1",26,86,"Ghoul",1423,1,"force_02mob#50::OnMobEx";
+ monster "force_1-1",25,100,"Ghoul",1423,1,"force_02mob#50::OnMobEx";
+ monster "force_1-1",26,118,"Ghoul",1423,1,"force_02mob#50::OnMobEx";
+ monster "force_1-1",28,79,"Mummy",1393,1,"force_02mob#50::OnMobEx";
+ monster "force_1-1",23,87,"Mummy",1393,1,"force_02mob#50::OnMobEx";
+ monster "force_1-1",28,99,"Mummy",1393,1,"force_02mob#50::OnMobEx";
+ monster "force_1-1",23,112,"Mummy",1393,1,"force_02mob#50::OnMobEx";
+ monster "force_1-1",28,128,"Mummy",1393,1,"force_02mob#50::OnMobEx";
+ end;
+
+OnMobEx:
+ end;
+}
+
+force_1-1,1,1,1 script force_03start#50 -1,{
+
+Onon:
+ donpcevent "force_03mob#50::Onon";
+ end;
+}
+
+force_1-1,10,56,4 script force_03ex#50 139,{
+
+Onreset:
+ killmonster "force_1-1","force_03ex#50::OnMobEx";
+ end;
+
+Onsummonmob_03:
+ monster "force_1-1",26,173,"Hydra",1579,1,"force_03ex#50::OnMobEx";
+ monster "force_1-1",21,173,"Hydra",1579,1,"force_03ex#50::OnMobEx";
+ monster "force_1-1",31,173,"Hydra",1579,1,"force_03ex#50::OnMobEx";
+ monster "force_1-1",26,186,"Marse",1551,1,"force_03ex#50::OnMobEx";
+ monster "force_1-1",26,161,"Marse",1551,1,"force_03ex#50::OnMobEx";
+ monster "force_1-1",13,173,"Marse",1551,1,"force_03ex#50::OnMobEx";
+ monster "force_1-1",38,173,"Marse",1551,1,"force_03ex#50::OnMobEx";
+ monster "force_1-1",29,174,"Marse",1551,1,"force_03ex#50::OnMobEx";
+ end;
+
+OnMobEx:
+ end;
+}
+
+force_1-1,20,56,4 script force_03mob#50 139,{
+
+Onon:
+ donpcevent "force_03ex#50::Onsummonmob_03";
+ monster "force_1-1",23,174,"Karakasa",1544,1,"force_03mob#50::OnMobDeath";
+ monster "force_1-1",18,173,"Karakasa",1544,1,"force_03mob#50::OnMobDeath";
+ monster "force_1-1",33,173,"Karakasa",1544,1,"force_03mob#50::OnMobDeath";
+ monster "force_1-1",26,181,"Karakasa",1544,1,"force_03mob#50::OnMobDeath";
+ monster "force_1-1",26,166,"Karakasa",1544,1,"force_03mob#50::OnMobDeath";
+ set $force_03_50,5;
+ end;
+
+Onreset:
+ killmonster "force_1-1","force_03mob#50::OnMobDeath";
+ end;
+
+OnMobDeath:
+ set $force_03_50,$force_03_50 -1;
+ donpcevent "force_03mob#50::Onsummonmob_03";
+ if ($force_03_50 < 1) {
+ donpcevent "Heel and Toe#arena::On03_end";
+ donpcevent "arena#50::Onreset_03";
+ }
+ end;
+}
+
+force_1-1,1,1,1 script force_04start#50 -1,{
+
+Onon:
+ donpcevent "force_04mob#50::Onon";
+end;
+
+}
+
+force_1-1,10,56,4 script force_04ex#50 139,{
+
+Onreset:
+ killmonster "force_1-1","force_04ex#50::OnMobEx";
+ end;
+
+Onsummonmob_04:
+ monster "force_1-1",99,174,"Familiar",1419,1,"force_04ex#50::OnMobEx";
+ monster "force_1-1",103,174,"Familiar",1419,1,"force_04ex#50::OnMobEx";
+ monster "force_1-1",107,174,"Familiar",1419,1,"force_04ex#50::OnMobEx";
+ monster "force_1-1",111,176,"Familiar",1419,1,"force_04ex#50::OnMobEx";
+ monster "force_1-1",115,176,"Familiar",1419,1,"force_04ex#50::OnMobEx";
+ monster "force_1-1",119,172,"Familiar",1419,1,"force_04ex#50::OnMobEx";
+ monster "force_1-1",95,178,"Familiar",1419,1,"force_04ex#50::OnMobEx";
+ monster "force_1-1",100,178,"Familiar",1419,1,"force_04ex#50::OnMobEx";
+ monster "force_1-1",105,172,"Familiar",1419,1,"force_04ex#50::OnMobEx";
+ monster "force_1-1",110,172,"Flora",1575,1,"force_04ex#50::OnMobEx";
+ monster "force_1-1",115,172,"Flora",1575,1,"force_04ex#50::OnMobEx";
+ monster "force_1-1",120,172,"Flora",1575,1,"force_04ex#50::OnMobEx";
+ monster "force_1-1",125,172,"Flora",1575,1,"force_04ex#50::OnMobEx";
+ monster "force_1-1",105,178,"Flora",1575,1,"force_04ex#50::OnMobEx";
+ end;
+
+OnMobEx:
+ end;
+
+}
+
+force_1-1,22,56,4 script force_04mob#50 139,{
+
+Onon:
+ donpcevent "force_04ex#50::Onsummonmob_04";
+ monster "force_1-1",85,172,"Kobold",1547,1,"force_04mob#50::OnMobDeath";
+ monster "force_1-1",95,172,"Kobold",1547,1,"force_04mob#50::OnMobDeath";
+ monster "force_1-1",120,172,"Kobold",1545,1,"force_04mob#50::OnMobDeath";
+ set $force_04_50,3;
+ end;
+Onreset:
+ killmonster "force_1-1","force_04mob#50::OnMobDeath";
+ end;
+
+OnMobDeath:
+ set $force_04_50,$force_04_50 -1;
+ if ($force_04_50 < 1) {
+ donpcevent "Heel and Toe#arena::On04_end";
+ donpcevent "arena#50::Onreset_04";
+ }
+ end;
+}
+
+force_1-1,1,1,1 script force_05start#50 -1,{
+
+Onon:
+ donpcevent "force_05mob#50::Onon";
+ end;
+}
+
+force_1-1,10,56,4 script force_05ex#50 139,{
+
+Onreset:
+ killmonster "force_1-1","force_05ex#50::OnMobEx";
+ end;
+
+Onsummonmob_05:
+ set $@randmonster50,rand(1,2);
+ switch($@randmonster50) {
+ case 1:
+ monster "force_1-1",174,174,"Desert Wolf",1432,1,"force_05ex#50::OnMobEx";
+ break;
+ case 2:
+ monster "force_1-1",173,173,"Zerom",1470,1,"force_05ex#50::OnMobEx";
+ break;
+ }
+ end;
+
+OnMobEx:
+ end;
+}
+
+force_1-1,24,56,4 script force_05mob#50 139,{
+
+Onon:
+ monster "force_1-1",173,166,"Hydra",1579,1,"force_05mob#50::OnMobDeath";
+ monster "force_1-1",171,170,"Hydra",1579,1,"force_05mob#50::OnMobDeath";
+ monster "force_1-1",177,170,"Hydra",1579,1,"force_05mob#50::OnMobDeath";
+ monster "force_1-1",183,173,"Orc Lady",1452,1,"force_05mob#50::OnMobDeath";
+ monster "force_1-1",173,173,"Orc Lady",1452,1,"force_05mob#50::OnMobDeath";
+ monster "force_1-1",181,173,"Golem",1540,1,"force_05mob#50::OnMobDeath";
+ monster "force_1-1",171,177,"Golem",1540,1,"force_05mob#50::OnMobDeath";
+ set $force_05_50,7;
+ end;
+
+Onreset:
+ killmonster "force_1-1","force_05mob#50::OnMobDeath";
+ end;
+
+OnMobDeath:
+ set $force_05_50,$force_05_50 -1;
+ if ($force_05_50 < 1) {
+ donpcevent "Heel and Toe#arena::On05_end";
+ donpcevent "arena#50::Onreset_05";
+ }
+ else donpcevent "force_05ex#50::Onsummonmob_05";
+ end;
+
+}
+
+force_1-1,1,1,1 script force_06start#50 -1,{
+
+Onon:
+ donpcevent "force_06mob#50::Onon";
+ end;
+}
+
+force_1-1,10,56,4 script force_06ex#50 139,{
+
+Onreset:
+ killmonster "force_1-1","force_06ex#50::OnMobEx";
+ end;
+
+Onsummonmob_06:
+ monster "force_1-1",173,118,"Smokie",1561,1,"force_06ex#50::OnMobEx";
+ monster "force_1-1",173,108,"Smokie",1561,1,"force_06ex#50::OnMobEx";
+ monster "force_1-1",173,99,"Smokie",1561,1,"force_06ex#50::OnMobEx";
+ monster "force_1-1",171,108,"Golem",1540,1,"force_06ex#50::OnMobEx";
+ monster "force_1-1",171,99,"Skel Worker",1469,1,"force_06ex#50::OnMobEx";
+ monster "force_1-1",171,85,"Skel Worker",1469,1,"force_06ex#50::OnMobEx";
+ monster "force_1-1",171,90,"Golem",1540,1,"force_06ex#50::OnMobEx";
+ monster "force_1-1",171,79,"Scorpion",1559,1,"force_06ex#50::OnMobEx";
+ monster "force_1-1",175,118,"Scorpion",1559,1,"force_06ex#50::OnMobEx";
+ monster "force_1-1",175,108,"Sandman",1558,1,"force_06ex#50::OnMobEx";
+ monster "force_1-1",175,99,"Sandman",1558,1,"force_06ex#50::OnMobEx";
+ end;
+
+OnMobEx:
+ end;
+}
+
+force_1-1,18,56,4 script force_06mob#50 139,{
+
+Onon:
+ donpcevent "force_06ex#50::Onsummonmob_06";
+ monster "force_1-1",173,90,"Drops",1572,1,"force_06mob#50::OnMobDeath";
+ monster "force_1-1",173,79,"Drops",1572,1,"force_06mob#50::OnMobDeath";
+ monster "force_1-1",172,70,"Drops",1572,1,"force_06mob#50::OnMobDeath";
+ monster "force_1-1",175,70,"Drops",1572,1,"force_06mob#50::OnMobDeath";
+ monster "force_1-1",171,118,"Drops",1572,1,"force_06mob#50::OnMobDeath";
+ set $force_06_50,5;
+ end;
+
+Onreset:
+ killmonster "force_1-1","force_06mob#50::OnMobDeath";
+ end;
+
+OnMobDeath:
+ set $force_06_50,$force_06_50 -1;
+ if ($force_06_50 < 1) {
+ donpcevent "Heel and Toe#arena::On06_end";
+ donpcevent "arena#50::Onreset_06";
+ }
+ end;
+}
+
+force_1-1,1,1,1 script force_07start#50 -1,{
+
+Onon:
+ donpcevent "force_07mob#50::Onon";
+ end;
+}
+
+force_1-1,12,56,4 script force_07ex#50 139,{
+
+Onreset:
+ killmonster "force_1-1","force_07ex#50::OnMobEx";
+ end;
+
+Onsummonmob_07:
+ monster "force_1-1",163,36,"Hydra",1579,1,"force_07ex#50::OnMobEx";
+ monster "force_1-1",167,36,"Hydra",1579,1,"force_07ex#50::OnMobEx";
+ monster "force_1-1",171,36,"Hydra",1579,1,"force_07ex#50::OnMobEx";
+ monster "force_1-1",175,36,"Hydra",1579,1,"force_07ex#50::OnMobEx";
+ monster "force_1-1",179,36,"Hydra",1579,1,"force_07ex#50::OnMobEx";
+ monster "force_1-1",183,36,"Hydra",1579,1,"force_07ex#50::OnMobEx";
+ monster "force_1-1",183,32,"Hydra",1579,1,"force_07ex#50::OnMobEx";
+ monster "force_1-1",183,28,"Hydra",1579,1,"force_07ex#50::OnMobEx";
+ monster "force_1-1",183,24,"Hydra",1579,1,"force_07ex#50::OnMobEx";
+ monster "force_1-1",183,20,"Hydra",1579,1,"force_07ex#50::OnMobEx";
+ monster "force_1-1",183,16,"Hydra",1579,1,"force_07ex#50::OnMobEx";
+ monster "force_1-1",179,16,"Hydra",1579,1,"force_07ex#50::OnMobEx";
+ monster "force_1-1",175,16,"Hydra",1579,1,"force_07ex#50::OnMobEx";
+ monster "force_1-1",171,16,"Hydra",1579,1,"force_07ex#50::OnMobEx";
+ monster "force_1-1",167,16,"Hydra",1579,1,"force_07ex#50::OnMobEx";
+ monster "force_1-1",163,16,"Hydra",1579,1,"force_07ex#50::OnMobEx";
+ monster "force_1-1",163,20,"Hydra",1579,1,"force_07ex#50::OnMobEx";
+ monster "force_1-1",163,24,"Hydra",1579,1,"force_07ex#50::OnMobEx";
+ monster "force_1-1",163,28,"Hydra",1579,1,"force_07ex#50::OnMobEx";
+ monster "force_1-1",163,32,"Hydra",1579,1,"force_07ex#50::OnMobEx";
+ monster "force_1-1",163,31,"Punk",1481,1,"force_07ex#50::OnMobEx";
+ monster "force_1-1",163,23,"Punk",1481,1,"force_07ex#50::OnMobEx";
+ end;
+
+OnMobEx:
+ end;
+}
+
+force_1-1,18,56,4 script force_07mob#50 139,{
+
+Onon:
+ donpcevent "force_07ex#50::Onsummonmob_07";
+ monster "force_1-1",174,25,"Red Plant",1078,1,"force_07mob#50::OnMobDeath";
+ set $force_07_50,1;
+ end;
+
+Onreset:
+ killmonster "force_1-1","force_07mob#50::OnMobDeath";
+ end;
+
+OnMobDeath:
+ set $force_07_50,$force_07_50 -1;
+ if ($force_07_50 < 1) {
+ donpcevent "Heel and Toe#arena::On07_end";
+ donpcevent "arena#50::Onreset_07";
+ }
+ end;
+}
+
+force_1-1,1,1,1 script force_08start#50 -1,{
+
+Onon:
+ donpcevent "force_08ex#50::Onon";
+ end;
+}
+
+force_1-1,18,56,4 script force_08ex#50 139,{
+
+Onon:
+ donpcevent "arena#50::Onreset_08";
+ end;
+}
+
+force_1-1,1,1,1 script force_09start#50 -1,{
+
+Onon:
+ donpcevent "force_09mob#50::Onon";
+ end;
+}
+
+force_1-1,10,56,4 script force_09ex#50 139,{
+
+Onreset:
+ killmonster "force_1-1","force_09ex#50::OnMobEx";
+ end;
+
+Onsummonmob_09:
+ monster "force_1-1",110,110,"Familiar",1419,1,"force_09ex#50::OnMobEx";
+ monster "force_1-1",89,110,"Familiar",1419,1,"force_09ex#50::OnMobEx";
+ monster "force_1-1",89,89,"Familiar",1419,1,"force_09ex#50::OnMobEx";
+ monster "force_1-1",110,89,"Familiar",1419,1,"force_09ex#50::OnMobEx";
+ monster "force_1-1",105,105,"Familiar",1419,1,"force_09ex#50::OnMobEx";
+ monster "force_1-1",94,105,"Familiar",1419,1,"force_09ex#50::OnMobEx";
+ monster "force_1-1",94,94,"Familiar",1419,1,"force_09ex#50::OnMobEx";
+ monster "force_1-1",110,110,"Familiar",1419,1,"force_09ex#50::OnMobEx";
+ monster "force_1-1",89,110,"Familiar",1419,1,"force_09ex#50::OnMobEx";
+ monster "force_1-1",89,89,"Familiar",1419,1,"force_09ex#50::OnMobEx";
+ monster "force_1-1",110,89,"Familiar",1419,1,"force_09ex#50::OnMobEx";
+ monster "force_1-1",105,105,"Familiar",1419,1,"force_09ex#50::OnMobEx";
+ monster "force_1-1",94,105,"Familiar",1419,1,"force_09ex#50::OnMobEx";
+ monster "force_1-1",94,94,"Familiar",1419,1,"force_09ex#50::OnMobEx";
+ monster "force_1-1",105,94,"Familiar",1419,1,"force_09ex#50::OnMobEx";
+ end;
+
+OnMobEx:
+ end;
+}
+
+force_1-1,16,56,4 script force_09mob#50 139,{
+
+Onon:
+ monster "force_1-1",99,99,"Vocal",1581,1,"force_09mob#50::OnMobDeath";
+ donpcevent "force_09ex#50::Onsummonmob_09";
+ set $force_09_50,1;
+ end;
+
+Onreset:
+ killmonster "force_1-1","force_09mob#50::OnMobDeath";
+ end;
+
+OnMobDeath:
+ set $force_09_50,$force_09_50 -1;
+ if ($force_09_50 < 1) {
+ donpcevent "Heel and Toe#arena::On09_end";
+ donpcevent "arena#50::Onreset_09";
+ donpcevent "arena#50::Onreset_all";
+ set $arena_min50end,gettime(2);
+ set $arena_sec50end,gettime(1);
+ }
+ end;
+}
+
+prt_are_in,129,188,3 script Staff#50-1 67,{
+
+ mes "[Staff]";
+ mes "You did a good job.";
+ mes "Even if you have failed to clear a time attack battle, I will reward you with a small amount of arena points.";
+ next;
+ if (arena_point == 30000) {
+ mes "[Staff]";
+ mes "Uh huh!";
+ mes "You already have enough arena points.";
+ mes "Please spend some arena points later. When I see you next time, I will make sure to give you some reward.";
+ next;
+ }
+ else set arena_point, arena_point + 1;
+ mes "[Staff]";
+ mes "Let me guide you outside. I hope you had a good time.";
+ close2;
+ specialeffect2 EF_EXIT;
+ warp "arena_room",100,75;
+ end;
+}
+
+prt_are_in,25,188,3 script Staff#50-2 67,{
+
+ if($arena_min50end < $arena_min50st)
+ {
+ if($arena_sec50end < $arena_sec50st)
+ {
+ set @record_min50,60 - $arena_min50st + $arena_min50end -1;
+ set @record_sec50,60 - $arena_sec50st + $arena_sec50end;
+ }
+ else
+ {
+ set @record_min50,60 - $arena_min50st + $arena_min50end;
+ set @record_sec50,$arena_sec50end - $arena_sec50st;
+ }
+ }
+ else
+ {
+ if($arena_sec50end < $arena_sec50st)
+ {
+ set @record_min50,$arena_min50end - $arena_min50st -1;
+ set @record_sec50,60 - $arena_sec50st + $arena_sec50end;
+ }
+ else
+ {
+ set @record_min50,$arena_min50end - $arena_min50st;
+ set @record_sec50,$arena_sec50end - $arena_sec50st;
+ }
+ }
+ set @gap50,(60 * $top_50min + $top_50sec) - (60 * @record_min50 + @record_sec50);
+ mes "[Staff]";
+ mes "Wow, you did a good job~ ";
+ mes "Your name is...^3131FF" + strcharinfo(0) +"^000000, isn't it?";
+ mes "^3131FF"+ strcharinfo(0) +"^000000, total time you spent to pass the battle..";
+ next;
+ mes "[Staff]";
+ mes "is "+@record_min50+"minutes "+@record_sec50+"seconds.";
+ mes "Congratulations!";
+ next;
+ mes "[Staff]";
+ mes "The fastest player among people who cleared lvl 50s arena time force battle is ^3131FF"+$arena_50topn$+"^000000.";
+ next;
+ mes "[Staff]";
+ mes "^3131FF"+$arena_50topn$+"^000000's running time was ^3131FF"+$top_50min+"^000000minutes ^3131FF"+$top_50sec+"^000000seconds.";
+ next;
+ if (@gap50 < 0) {
+ mes "[Staff]";
+ mes "Although you failed to make a new record, I hope you will succeed next time.";
+ next;
+ if (arena_point > 29980) {
+ mes "[Staff]";
+ mes "Then let me reward you with some arena points....eh?";
+ mes "Your arena points have exceeded the maximum amount. I cannot give you more points until you spend some points.";
+ next;
+ mes "[Staff]";
+ mes "You can check the amount of arena points you have in the arena waiting room.";
+ next;
+ mes "[Staff]";
+ mes "I hope you had a good time and let me guide you to the entrance of arena.";
+ mes "Thank you.";
+ close2;
+ }
+ else
+ {
+ set arena_point, arena_point + 20;
+ mes "[Staff]";
+ mes "Let me reward you some arena points.";
+ mes "If you wish to check the amount of arena points you have, please go talk to ^3131FFVendigos^000000 at the arena entrance.";
+ next;
+ mes "[Staff]";
+ mes "Let me guide you to the entrance of arena.";
+ mes "See you later~";
+ close2;
+ }
+ specialeffect2 EF_EXIT;
+ donpcevent "cast#50::Onnomal1";
+ warp "arena_room",100,75;
+ donpcevent "#arn_timer_50::Onstop";
+ donpcevent "alloff#50::Onon";
+ donpcevent "lvl 50s Waiting Room::Onstart";
+ end;
+ }
+ else
+ {
+ emotion e_omg;
+ mes "[Staff]";
+ mes "Wow! You have renewed the record!";
+ mes "What a great job!";
+ next;
+ mes "[Staff]";
+ mes "You have been recorded as the fastest player among people who cleared ^FF0000Arena Time Force Battle lvl 50s^000000, ^3131FF"+strcharinfo(0)+"^000000.";
+ set $top_50min, @record_min50;
+ set $top_50sec, @record_sec50;
+ set $arena_50topn$,strcharinfo(0);
+ donpcevent "Vendigos::Onlinerec_50";
+ next;
+ if (arena_point > 29950) {
+ mes "[Staff]";
+ mes "Then let me reward you with some arena points....eh?";
+ mes "Your arena points have exceeded the maximum amount. I cannot give you more points until you spend some points.";
+ next;
+ mes "[Staff]";
+ mes "You can check the amount of arena points you have in the arena waiting room.";
+ next;
+ mes "[Staff]";
+ mes "I hope you had a good time and let me guide you to the entrance of arena.";
+ mes "Thank you.";
+ close2;
+ }
+ else
+ {
+ mes "[Staff]";
+ mes "Let me reward you with some arena points.";
+ mes "At the same time, since you have renewed the record you will receive an extra amount of the points this time.";
+ next;
+ set arena_point, arena_point + 50;
+ mes "[Staff]";
+ mes "Let me reward you some arena points.";
+ mes "If you wish to check the amount of arena points you have, please go talk to ^3131FFVendigos^000000 at the arena entrance.";
+ next;
+ mes "[Staff]";
+ mes "Let me guide you to the entrance of arena.";
+ mes "See you later~";
+ close2;
+ }
+ specialeffect2 EF_HIT5;
+ donpcevent "cast#50::Onnomal2";
+ warp "arena_room",100,75;
+ donpcevent "#arn_timer_50::Onstop";
+ donpcevent "alloff#50::Onon";
+ donpcevent "lvl 50s Waiting Room::Onstart";
+ end;
+ }
+}
+
+prt_are_in,14,195,3 script #arn_timer_50 139,{
+
+Onon:
+ initnpctimer;
+ end;
+
+OnTimer2000:
+ mapannounce "prt_are_in","This broadcast informs you about the restriction for arena lvl 50s.",0,0xFFCE00;
+ end;
+
+OnTimer3000:
+ mapannounce "prt_are_in","For a smooth game play, exit warp portal will be activated in 1 minute.",0,0xFFCE00;
+ end;
+
+OnTimer4000:
+ mapannounce "prt_are_in","Please proceed your battle quickly as possible in order to avoid disadvantage. Thank you for your cooperation.",0,0xFFCE00;
+ end;
+
+OnTimer60000:
+ donpcevent "cast#50::Ontimeover2";
+ donpcevent "arn_warp_50::Onout";
+ donpcevent "#arn_timer_50::Onstop";
+ donpcevent "alloff#50::Onon";
+ donpcevent "lvl 50s Waiting Room::Onstart";
+ end;
+
+Onstop:
+ stopnpctimer;
+ end;
+
+}
+
+prt_are_in,1,1,1 script arn_warp_50 -1,{
+
+Onout:
+ areawarp "prt_are_in",14,194,29,180,"arena_room",100,75;
+ end;
+}
+
+force_1-1,10,55,4 script cast#50 139,{
+Ontimeover1:
+ mapannounce "force_1-1","Arena will be reactivated due to an error occurred during battle.",0,0xFFCE00;
+ end;
+Ontimeover2:
+ mapannounce "force_1-1","Arena will be activated due to an error occurred in the waiting room.",0,0xFFCE00;
+ end;
+Onnomal1:
+ mapannounce "force_1-1","Arena will be reactivated.",0,0xFFCE00;
+ end;
+Onnomal2:
+ mapannounce "force_1-1","Arena will be reactivated.",0,0xFFCE00;
+ end;
+}
+
+force_1-1,100,60,3 script alloff#50 139,{
+
+Onon:
+ mapwarp "force_1-1","prt_are_in",126,190,0,0;
+ donpcevent "force_01mob#50::Onreset";
+ donpcevent "force_02mob#50::Onreset";
+ donpcevent "force_03mob#50::Onreset";
+ donpcevent "force_04mob#50::Onreset";
+ donpcevent "force_05mob#50::Onreset";
+ donpcevent "force_06mob#50::Onreset";
+ donpcevent "force_07mob#50::Onreset";
+ donpcevent "force_09mob#50::Onreset";
+ donpcevent "force_01ex#50::Onreset";
+ donpcevent "force_03ex#50::Onreset";
+ donpcevent "force_04ex#50::Onreset";
+ donpcevent "force_05ex#50::Onreset";
+ donpcevent "force_06ex#50::Onreset";
+ donpcevent "force_07ex#50::Onreset";
+ donpcevent "force_08ex#50::Onreset";
+ donpcevent "force_09ex#50::Onreset";
+ donpcevent "Heel and Toe#arena::Ontimeroff";
+ disablenpc "Heel and Toe#arena";
+ disablenpc "force_01_02#50";
+ disablenpc "force_02_03#50";
+ disablenpc "force_03_04#50";
+ disablenpc "force_04_05#50";
+ disablenpc "force_05_06#50";
+ disablenpc "force_06_07#50";
+ disablenpc "force_07_08#50";
+ disablenpc "force_08_09#50";
+ disablenpc "force_exit#50";
+ disablenpc "arena#50";
+ donpcevent "#arn_timer_50::Onstop";
+ enablenpc "Heel and Toe#arena";
+ enablenpc "arena#50";
+ end;
+
+OnInit:
+ if(!$top_50min && !$top_50sec) set $top_50min,5;
+ end;
+
+}
diff --git a/npc/re/other/arena/arena_lvl60.txt b/npc/re/other/arena/arena_lvl60.txt
new file mode 100644
index 000000000..ba7a580e8
--- /dev/null
+++ b/npc/re/other/arena/arena_lvl60.txt
@@ -0,0 +1,1122 @@
+//===== rAthena Script ========================================
+//= Izlude Arena lvl 60
+//===== By: ==================================================
+//= SinSloth
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Description: =========================================
+//= Izlude Battle Arena Level 60
+//===== Additional Comments: =================================
+//= 1.0 First version.
+//= 1.1 Fixed coordinate typo. (bugreport:1663) [L0ne_W0lf]
+//= 1.2 Replaced effect numerics with constants. [Samuray22]
+//============================================================
+
+arena_room,38,88,5 script lvl 60s Waiting Room 124,{
+
+OnInit:
+ waitingroom "Individual : lvl 60 or higher",50,"lvl 60s Waiting Room::OnStartArena",1,1000,60;
+ enablewaitingroomevent;
+ end;
+
+OnStartArena:
+ donpcevent "arena#60::Onstart";
+ enablenpc "ArenaFee#60";
+ warpwaitingpc "force_2-1",99,12;
+ disablewaitingroomevent;
+ end;
+
+Onstart:
+ enablewaitingroomevent;
+ end;
+
+}
+
+force_2-1,99,12,1 script ArenaFee#60 139,1,1,{
+
+OnInit:
+ disablenpc "ArenaFee#60";
+ end;
+
+OnTouch:
+ set Zeny,Zeny -1000;
+ disablenpc "ArenaFee#60";
+ end;
+}
+
+force_2-1,99,20,4 script Minilover#arena 124,{
+
+OnInit:
+ set $@mapcount60, 0;
+ end;
+
+Onstart:
+ initnpctimer;
+ set $arena_min60st,gettime(2);
+ set $arena_sec60st,gettime(1);
+ end;
+
+OnTimer3000:
+ mapannounce "force_2-1","Good day, my name is Minilover, the guide of Time Force Battle for lvl 60s!",0;
+ end;
+
+OnTimer4000:
+ mapannounce "force_2-1","Remember your right decision will save a lot of your time!",0;
+ end;
+
+OnTimer5000:
+ mapannounce "force_2-1","In order to complete this battle course, you must start from the far left of this room to the clock wise direction. Please move to the far left side. You have 6 minutes from now.",0;
+ end;
+
+OnTimer60000:
+ set $@mapcount60, getmapusers ("force_2-1");
+ if ($@mapcount60 == 0) {
+ donpcevent "Minilover#arena::Onfailclearstage";
+ }
+ mapannounce "force_2-1","Remaining Time : 5 minutes ",0;
+ end;
+
+OnTimer120000:
+ set $@mapcount60, getmapusers ("force_2-1");
+ if ($@mapcount60 == 0) {
+ donpcevent "Minilover#arena::Onfailclearstage";
+ }
+ mapannounce "force_2-1","Remaining Time : 4 minutes ",0;
+ end;
+
+OnTimer180000:
+ set $@mapcount60, getmapusers ("force_2-1");
+ if ($@mapcount60 == 0) {
+ donpcevent "Minilover#arena::Onfailclearstage";
+ }
+ mapannounce "force_2-1","Remaining Time : 3 minutes ",0;
+ end;
+
+OnTimer240000:
+ set $@mapcount60, getmapusers ("force_2-1");
+ if ($@mapcount60 == 0) {
+ donpcevent "Minilover#arena::Onfailclearstage";
+ }
+ mapannounce "force_2-1","Remaining Time : 2 minutes ",0;
+ end;
+
+OnTimer300000:
+ set $@mapcount60, getmapusers ("force_2-1");
+ if ($@mapcount60 == 0) {
+ donpcevent "Minilover#arena::Onfailclearstage";
+ }
+ mapannounce "force_2-1","Remaining Time : 1 minute ",0;
+ end;
+
+OnTimer360000:
+ mapannounce "force_2-1","Your time is over. I hope you had a good time~",0;
+ end;
+
+OnTimer365000:
+OnTimer366000:
+OnTimer367000:
+OnTimer368000:
+OnTimer369000:
+OnTimer370000:
+OnTimer371000:
+OnTimer372000:
+OnTimer373000:
+OnTimer374000:
+ mapwarp "force_2-1","prt_are_in",126,139,0,0;
+ end;
+
+OnTimer375000:
+ mapwarp "force_2-1","prt_are_in",126,139,0,0;
+ donpcevent "Minilover#arena::Onfailclearstage";
+ end;
+
+Ontimeroff:
+ stopnpctimer;
+ end;
+
+Onfailclearstage:
+ donpcevent "cast#60::Ontimeover1";
+ mapwarp "force_2-1","prt_are_in",126,139,0,0;
+ donpcevent "Minilover#arena::Ontimeroff";
+ donpcevent "arena#60::Onreset_all";
+ donpcevent "alloff#60::Onon";
+ donpcevent "lvl 60s Waiting Room::Onstart";
+ end;
+
+On01_start:
+ mapannounce "force_2-1","In order to clear this battle, you must kill at least 5 Goblins while dodging Rotar Zairos!",0;
+ end;
+
+On01_end:
+ mapannounce "force_2-1","A door to the north room has opened!",0;
+ end;
+
+On02_start:
+ mapannounce "force_2-1","Escape to the north exit from the monsters!",0;
+ end;
+
+On02_end:
+ mapannounce "force_2-1","A door to the north room has opened!",0;
+ end;
+
+On03_start:
+ mapannounce "force_2-1","In order to clear this battle, you must kill all Mantises!",0;
+ end;
+
+On03_end:
+ mapannounce "force_2-1","Clear! A door to the east room has opened!",0;
+ end;
+
+On04_start:
+ mapannounce "force_2-1","In order to clear this battle, you must kill all non-aggressive monsters while dodging aggressive monsters!",0;
+ end;
+
+On04_end:
+ mapannounce "force_2-1","A door to the east room has opened!",0;
+ end;
+
+On05_start:
+ mapannounce "force_2-1","In order to clear this battle, you must kill all monsters except Hydras and Kaphas!",0;
+ end;
+
+On05_end:
+ mapannounce "force_2-1","Clear! A door to the south room has opened!",0;
+ end;
+
+On06_start:
+ mapannounce "force_2-1","In order to clear this battle, you must kill all Miyabi Dolls and escape to the south exit!",0;
+ end;
+
+On06_end:
+ mapannounce "force_2-1","A door to the south room has opened!",0;
+ end;
+
+On07_start:
+ mapannounce "force_2-1","In order to clear this battle, you must kill all monsters!",0;
+ end;
+
+On07_end:
+ mapannounce "force_2-1","Clear! A door to the west room has opened!",0;
+ end;
+
+On08_start:
+ mapannounce "force_2-1","Please escape to the north exit!",0;
+ end;
+
+On09_start:
+ mapannounce "force_2-1","In order to clear this battle, you must defeat a Goblin Leader!",0;
+ end;
+
+On09_end:
+ mapannounce "force_2-1","Boss Clear! - North exit has opened. Thank you.",0;
+ end;
+
+}
+
+force_2-1,10,56,4 script arena#60 139,{
+
+Onreset_01:
+ donpcevent "force_01ex#60::Onreset";
+ donpcevent "force_01mob#60::Onreset";
+ donpcevent "force_02start#60::Onon";
+ enablenpc "force_01_02#60";
+ enablenpc "force_02_03#60";
+ end;
+
+Onreset_02:
+ donpcevent "force_02mob#60::Onreset";
+ donpcevent "force_03start#60::Onon";
+ end;
+
+Onreset_03:
+ enablenpc "force_03_04#60";
+ donpcevent "force_04start#60::Onon";
+ donpcevent "force_03ex#60::Onreset";
+ end;
+
+Onreset_04:
+ enablenpc "force_04_05#60";
+ donpcevent "force_05start#60::Onon";
+ donpcevent "force_04ex#60::Onreset";
+ end;
+
+Onreset_05:
+ enablenpc "force_05_06#60";
+ donpcevent "force_06start#60::Onon";
+ donpcevent "force_05ex#60::Onreset";
+ donpcevent "force_05mob#60::Onreset";
+ end;
+
+Onreset_06:
+ enablenpc "force_06_07#60";
+ donpcevent "force_07start#60::Onon";
+ donpcevent "force_06ex#60::Onreset";
+ donpcevent "force_06mob#60::Onreset";
+ end;
+
+Onreset_07:
+ enablenpc "force_07_08#60";
+ donpcevent "force_08start#60::Onon";
+ end;
+
+Onreset_08:
+ donpcevent "force_09start#60::Onon";
+ enablenpc "force_08_09#60";
+ end;
+
+Onreset_09:
+ enablenpc "force_exit#60";
+ end;
+
+Onstart:
+ disablenpc "force_01_02#60";
+ disablenpc "force_02_03#60";
+ disablenpc "force_03_04#60";
+ disablenpc "force_04_05#60";
+ disablenpc "force_05_06#60";
+ disablenpc "force_06_07#60";
+ disablenpc "force_07_08#60";
+ disablenpc "force_08_09#60";
+ disablenpc "force_exit#60";
+ donpcevent "Minilover#arena::Ontimeroff";
+ donpcevent "force_01mob#60::Onreset";
+ donpcevent "force_02mob#60::Onreset";
+ donpcevent "force_03mob#60::Onreset";
+ donpcevent "force_04mob#60::Onreset";
+ donpcevent "force_05mob#60::Onreset";
+ donpcevent "force_06mob#60::Onreset";
+ donpcevent "force_07mob#60::Onreset";
+ donpcevent "force_08mob#60::Onreset";
+ donpcevent "force_09mob#60::Onreset";
+ donpcevent "force_01ex#60::Onreset";
+ donpcevent "force_03ex#60::Onreset";
+ donpcevent "force_04ex#60::Onreset";
+ donpcevent "force_05ex#60::Onreset";
+ donpcevent "force_06ex#60::Onreset";
+ donpcevent "force_08ex#60::Onreset";
+ donpcevent "force_09ex#60::Onreset";
+ enablenpc "force_08_01#60";
+ donpcevent "force_01start#60::Onon";
+ donpcevent "Minilover#arena::Onstart";
+ end;
+
+Onreset_all:
+ donpcevent "force_01mob#60::Onreset";
+ donpcevent "force_02mob#60::Onreset";
+ donpcevent "force_03mob#60::Onreset";
+ donpcevent "force_04mob#60::Onreset";
+ donpcevent "force_05mob#60::Onreset";
+ donpcevent "force_06mob#60::Onreset";
+ donpcevent "force_07mob#60::Onreset";
+ donpcevent "force_08mob#60::Onreset";
+ donpcevent "force_09mob#60::Onreset";
+ donpcevent "force_01ex#60::Onreset";
+ donpcevent "force_03ex#60::Onreset";
+ donpcevent "force_04ex#60::Onreset";
+ donpcevent "force_05ex#60::Onreset";
+ donpcevent "force_06ex#60::Onreset";
+ donpcevent "force_08ex#60::Onreset";
+ donpcevent "force_09ex#60::Onreset";
+ end;
+
+}
+
+force_2-1,62,26,1 script force_08_01#60 45,1,1,{
+
+OnTouch:
+ donpcevent "Minilover#arena::On01_start";
+ warp "force_2-1",40,26;
+ end;
+}
+
+force_2-1,25,44,1 script force_01_02#60 45,1,1,{
+
+OnTouch:
+ donpcevent "Minilover#arena::On02_start";
+ warp "force_2-1",25,69;
+ end;
+}
+
+force_2-1,25,134,1 script force_02_03#60 45,1,1,{
+
+OnTouch:
+ donpcevent "arena#60::Onreset_02";
+ donpcevent "Minilover#arena::On03_start";
+ warp "force_2-1",25,159;
+ end;
+}
+
+force_2-1,44,174,1 script force_03_04#60 45,1,1,{
+
+OnTouch:
+ donpcevent "Minilover#arena::On04_start";
+ warp "force_2-1",69,174;
+ end;
+}
+
+force_2-1,134,174,1 script force_04_05#60 45,1,1,{
+
+OnTouch:
+ donpcevent "Minilover#arena::On05_start";
+ warp "force_2-1",159,174;
+ end;
+}
+
+force_2-1,174,155,1 script force_05_06#60 45,1,1,{
+
+OnTouch:
+ donpcevent "Minilover#arena::On06_start";
+ warp "force_2-1",174,130;
+ end;
+}
+
+force_2-1,174,65,1 script force_06_07#60 45,1,1,{
+
+OnTouch:
+ donpcevent "Minilover#arena::On07_start";
+ warp "force_2-1",174,40;
+ end;
+}
+
+force_2-1,155,26,1 script force_07_08#60 45,1,1,{
+
+OnTouch:
+ donpcevent "Minilover#arena::On08_start";
+ warp "force_2-1",132,26;
+ enablenpc "force_08_09#60";
+ end;
+}
+
+force_2-1,99,54,1 script force_08_09#60 45,1,1,{
+
+OnTouch:
+ donpcevent "Minilover#arena::On09_start";
+ warp "force_2-1",99,82;
+ end;
+}
+
+force_2-1,99,124,1 script force_exit#60 45,1,1,{
+
+OnTouch:
+ donpcevent "Minilover#arena::Ontimeroff";
+ donpcevent "#arn_timer_60::Onon";
+ mapwarp "force_2-1","prt_are_in",22,139,0,0;
+ end;
+}
+
+force_2-1,1,1,1 script force_01start#60 -1,{
+
+Onon:
+ donpcevent "force_01mob#60::Onon";
+end;
+}
+
+force_2-1,10,56,4 script force_01ex#60 139,{
+
+Onreset:
+ killmonster "force_2-1","force_01ex#60::OnMobEx";
+ end;
+
+Onon:
+ monster "force_2-1",25,25,"Rotar Zairo",1392,1,"force_01ex#60::OnMobEx";
+ end;
+
+OnMobEx:
+ end;
+}
+
+force_2-1,10,55,4 script force_01mob#60 139,{
+
+Onreset:
+ killmonster "force_2-1","force_01mob#60::OnMobDeath";
+ end;
+
+Onon:
+ donpcevent "force_01ex#60::Onon";
+ monster "force_2-1",25,32,"Goblin Archer",1577,1,"force_01mob#60::OnMobDeath";
+ monster "force_2-1",21,26,"Goblin",1534,1,"force_01mob#60::OnMobDeath";
+ monster "force_2-1",25,36,"Goblin",1536,1,"force_01mob#60::OnMobDeath";
+ monster "force_2-1",25,15,"Goblin",1534,1,"force_01mob#60::OnMobDeath";
+ monster "force_2-1",40,30,"Goblin",1536,1,"force_01mob#60::OnMobDeath";
+ monster "force_2-1",25,24,"Goblin",1534,1,"force_01mob#60::OnMobDeath";
+ monster "force_2-1",25,9,"Goblin",1536,1,"force_01mob#60::OnMobDeath";
+ monster "force_2-1",28,15,"Goblin Archer",1577,1,"force_01mob#60::OnMobDeath";
+ monster "force_2-1",12,33,"Goblin",1536,1,"force_01mob#60::OnMobDeath";
+ monster "force_2-1",24,20,"Goblin",1535,1,"force_01mob#60::OnMobDeath";
+ set $force_01_60,5;
+ end;
+
+OnMobDeath:
+ set $force_01_60,$force_01_60 -1;
+ if ($force_01_60 < 1) {
+ donpcevent "Minilover#arena::On01_end";
+ donpcevent "arena#60::Onreset_01";
+ }
+ end;
+}
+
+force_2-1,1,1,1 script force_02start#60 -1,{
+
+Onon:
+ donpcevent "force_02mob#60::Onon";
+ end;
+}
+
+force_2-1,10,54,4 script force_02mob#60 139,{
+
+Onreset:
+ killmonster "force_2-1","force_02mob#60::OnMobEx";
+ end;
+Onon:
+ monster "force_2-1",24,76,"Drainliar",1434,1,"force_02mob#60::OnMobEx";
+ monster "force_2-1",28,76,"Drainliar",1434,1,"force_02mob#60::OnMobEx";
+ monster "force_2-1",24,86,"Drainliar",1434,1,"force_02mob#60::OnMobEx";
+ monster "force_2-1",24,76,"Drainliar",1434,1,"force_02mob#60::OnMobEx";
+ monster "force_2-1",28,76,"Drainliar",1434,1,"force_02mob#60::OnMobEx";
+ monster "force_2-1",24,86,"Drainliar",1434,1,"force_02mob#60::OnMobEx";
+ monster "force_2-1",24,76,"Drainliar",1434,1,"force_02mob#60::OnMobEx";
+ monster "force_2-1",28,76,"Drainliar",1434,1,"force_02mob#60::OnMobEx";
+ monster "force_2-1",23,76,"Requiem",1468,1,"force_02mob#60::OnMobEx";
+ monster "force_2-1",27,76,"Requiem",1468,1,"force_02mob#60::OnMobEx";
+ monster "force_2-1",25,86,"Requiem",1468,1,"force_02mob#60::OnMobEx";
+ monster "force_2-1",26,86,"Ghoul",1423,1,"force_02mob#60::OnMobEx";
+ monster "force_2-1",25,100,"Ghoul",1423,1,"force_02mob#60::OnMobEx";
+ monster "force_2-1",26,118,"Ghoul",1423,1,"force_02mob#60::OnMobEx";
+ monster "force_2-1",25,100,"Ghoul",1423,1,"force_02mob#60::OnMobEx";
+ monster "force_2-1",26,118,"Ghoul",1423,1,"force_02mob#60::OnMobEx";
+ monster "force_2-1",28,79,"Zerom",1470,1,"force_02mob#60::OnMobEx";
+ monster "force_2-1",23,87,"Zerom",1470,1,"force_02mob#60::OnMobEx";
+ monster "force_2-1",28,99,"Zerom",1470,1,"force_02mob#60::OnMobEx";
+ monster "force_2-1",23,112,"Zerom",1470,1,"force_02mob#60::OnMobEx";
+ monster "force_2-1",28,128,"Matyr",1460,1,"force_02mob#60::OnMobEx";
+ monster "force_2-1",28,128,"Matyr",1460,1,"force_02mob#60::OnMobEx";
+ monster "force_2-1",28,128,"Matyr",1460,1,"force_02mob#60::OnMobEx";
+ monster "force_2-1",28,128,"Orc Zombie",1463,1,"force_02mob#60::OnMobEx";
+ monster "force_2-1",28,128,"Orc Zombie",1463,1,"force_02mob#60::OnMobEx";
+ monster "force_2-1",28,128,"Orc Zombie",1463,1,"force_02mob#60::OnMobEx";
+ monster "force_2-1",28,128,"Orc Zombie",1463,1,"force_02mob#60::OnMobEx";
+ monster "force_2-1",28,128,"Orc Zombie",1463,1,"force_02mob#60::OnMobEx";
+ monster "force_2-1",28,128,"Matyr",1460,1,"force_02mob#60::OnMobEx";
+ monster "force_2-1",28,128,"Matyr",1460,1,"force_02mob#60::OnMobEx";
+ end;
+
+OnMobEx:
+ end;
+}
+
+force_2-1,1,1,1 script force_03start#60 -1,{
+
+Onon:
+ donpcevent "force_03mob#60::Onon";
+ end;
+}
+
+force_2-1,10,53,4 script force_03ex#60 139,{
+
+Onreset:
+ killmonster "force_2-1","force_03ex#60::OnMobEx";
+ end;
+
+Onon:
+ monster "force_2-1",26,173,"Hydra",1579,1,"force_03ex#60::OnMobEx";
+ monster "force_2-1",21,173,"Hydra",1579,1,"force_03ex#60::OnMobEx";
+ monster "force_2-1",31,173,"Hydra",1579,1,"force_03ex#60::OnMobEx";
+ monster "force_2-1",26,178,"Hydra",1579,1,"force_03ex#60::OnMobEx";
+ monster "force_2-1",21,178,"Hydra",1579,1,"force_03ex#60::OnMobEx";
+ monster "force_2-1",31,178,"Hydra",1579,1,"force_03ex#60::OnMobEx";
+ monster "force_2-1",19,174,"Obeaune",1425,1,"force_03ex#60::OnMobEx";
+ monster "force_2-1",26,161,"Obeaune",1425,1,"force_03ex#60::OnMobEx";
+ monster "force_2-1",13,173,"Obeaune",1425,1,"force_03ex#60::OnMobEx";
+ monster "force_2-1",38,173,"Obeaune",1425,1,"force_03ex#60::OnMobEx";
+ end;
+
+OnMobEx:
+ end;
+}
+
+force_2-1,11,56,4 script force_03mob#60 139,{
+
+Onon:
+ donpcevent "force_03ex#60::Onon";
+ monster "force_2-1",23,174,"Mantis",1457,1,"force_03mob#60::OnMobDeath";
+ monster "force_2-1",18,173,"Mantis",1457,1,"force_03mob#60::OnMobDeath";
+ monster "force_2-1",33,173,"Mantis",1457,1,"force_03mob#60::OnMobDeath";
+ monster "force_2-1",26,181,"Mantis",1457,1,"force_03mob#60::OnMobDeath";
+ set $force_03_60,4;
+ end;
+
+Onreset:
+ killmonster "force_2-1","force_mob01#60::OnMobDeath";
+ end;
+
+OnMobDeath:
+ set $force_03_60,$force_03_60 -1;
+ if ($force_03_60 < 1) {
+ donpcevent "Minilover#arena::On03_end";
+ donpcevent "arena#60::Onreset_03";
+ }
+ end;
+}
+
+force_2-1,1,1,1 script force_04start#60 -1,{
+
+Onon:
+ donpcevent "force_04mob#60::Onon";
+ end;
+}
+
+force_2-1,10,56,4 script force_04ex#60 139,{
+
+Onreset:
+ killmonster "force_2-1","force_04ex#60::OnMobEx";
+ end;
+
+Onon:
+ monster "force_2-1",84,177,"Sasquatch",1442,1,"force_04ex#60::OnMobEx";
+ monster "force_2-1",125,170,"Sasquatch",1442,1,"force_04ex#60::OnMobEx";
+ monster "force_2-1",109,172,"Baby Leopard",1524,1,"force_04ex#60::OnMobEx";
+ monster "force_2-1",121,172,"Baby Leopard",1524,1,"force_04ex#60::OnMobEx";
+ monster "force_2-1",104,173,"Chepet",1444,1,"force_04ex#60::OnMobEx";
+ monster "force_2-1",75,174,"Dokebi",1491,1,"force_04ex#60::OnMobEx";
+ monster "force_2-1",102,176,"Dokebi",1491,1,"force_04ex#60::OnMobEx";
+ end;
+
+OnMobEx:
+ end;
+}
+
+force_2-1,11,57,4 script force_04mob#60 139,{
+
+Onreset:
+ killmonster "force_2-1","force_04mob#60::OnMobDeath";
+ end;
+
+Onon:
+ donpcevent "force_04ex#60::Onon";
+ monster "force_2-1",79,174,"Golem",1540,1,"force_04mob#60::OnMobDeath";
+ monster "force_2-1",131,178,"Marse",1551,1,"force_04mob#60::OnMobDeath";
+ set $force_04_60,2;
+ end;
+
+OnMobDeath:
+ set $force_04_60,$force_04_60 -1;
+ if ($force_04_60 < 1) {
+ donpcevent "force_04ex#60::Onreset";
+ donpcevent "Minilover#arena::On04_end";
+ donpcevent "arena#60::Onreset_04";
+ }
+ end;
+}
+
+force_2-1,1,1,1 script force_05start#60 -1,{
+
+Onon:
+ donpcevent "force_05mob#60::Onon";
+ end;
+}
+
+force_2-1,12,56,4 script force_05ex#60 139,{
+
+Onreset:
+ killmonster "force_2-1","force_05ex#60::OnMobEx";
+ end;
+
+Onsummonmob_05:
+ monster "force_2-1",168,177,"Hydra",1579,1,"force_05ex#60::OnMobEx";
+ monster "force_2-1",170,179,"Hydra",1579,1,"force_05ex#60::OnMobEx";
+ monster "force_2-1",177,179,"Hydra",1579,1,"force_05ex#60::OnMobEx";
+ monster "force_2-1",179,178,"Hydra",1579,1,"force_05ex#60::OnMobEx";
+ monster "force_2-1",179,170,"Hydra",1579,1,"force_05ex#60::OnMobEx";
+ monster "force_2-1",177,168,"Hydra",1579,1,"force_05ex#60::OnMobEx";
+ monster "force_2-1",170,168,"Hydra",1579,1,"force_05ex#60::OnMobEx";
+ monster "force_2-1",173,174,"Hydra",1579,1,"force_05ex#60::OnMobEx";
+ monster "force_2-1",174,174,"Hydra",1579,1,"force_05ex#60::OnMobEx";
+ monster "force_2-1",173,173,"Hydra",1579,1,"force_05ex#60::OnMobEx";
+ monster "force_2-1",174,173,"Hydra",1579,1,"force_05ex#60::OnMobEx";
+ monster "force_2-1",173,181,"Kapha",1543,1,"force_05ex#60::OnMobEx";
+ end;
+
+OnMobEx:
+ end;
+}
+
+force_2-1,24,56,4 script force_05mob#60 139,{
+
+Onreset:
+ killmonster "force_2-1","force_05mob#60::OnMobDeath";
+ end;
+
+Onon:
+ donpcevent "force_05ex#60::Onsummonmob_05";
+ monster "force_2-1",163,173,"Drainliar",1434,1,"force_05mob#60::OnMobDeath";
+ monster "force_2-1",173,173,"Myst",1553,1,"force_05mob#60::OnMobDeath";
+ monster "force_2-1",181,173,"Orc Skeleton",1462,1,"force_05mob#60::OnMobDeath";
+ monster "force_2-1",171,177,"Orc Skeleton",1462,1,"force_05mob#60::OnMobDeath";
+ monster "force_2-1",173,181,"Raggler",1445,1,"force_05mob#60::OnMobDeath";
+ set $force_05_60,5;
+ end;
+
+OnMobDeath:
+ set $force_05_60,$force_05_60 -1;
+ if ($force_05_60 < 1) {
+ donpcevent "Minilover#arena::On05_end";
+ donpcevent "arena#60::Onreset_05";
+ }
+ end;
+}
+
+force_2-1,1,1,1 script force_06start#60 -1,{
+
+Onon:
+ donpcevent "force_06mob#60::Onon";
+ end;
+}
+
+force_2-1,10,56,4 script force_06ex#60 139,{
+
+Onreset:
+ killmonster "force_2-1","force_06ex#60::OnMobEx";
+ end;
+
+Onon:
+ monster "force_2-1",169,130,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
+ monster "force_2-1",178,130,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
+ monster "force_2-1",169,125,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
+ monster "force_2-1",178,125,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
+ monster "force_2-1",169,120,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
+ monster "force_2-1",178,120,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
+ monster "force_2-1",169,115,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
+ monster "force_2-1",178,115,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
+ monster "force_2-1",169,110,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
+ monster "force_2-1",178,110,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
+ monster "force_2-1",169,105,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
+ monster "force_2-1",178,105,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
+ monster "force_2-1",169,100,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
+ monster "force_2-1",178,100,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
+ monster "force_2-1",169,95,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
+ monster "force_2-1",178,95,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
+ monster "force_2-1",169,90,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
+ monster "force_2-1",178,90,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
+ monster "force_2-1",169,85,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
+ monster "force_2-1",178,85,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
+ monster "force_2-1",169,80,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
+ monster "force_2-1",178,80,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
+ monster "force_2-1",169,75,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
+ monster "force_2-1",178,75,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
+ end;
+
+Onsubon:
+ set $@randmonster60,rand(1,3);
+ switch($@randmonster60) {
+ case 1:
+ monster "force_2-1",rand(170,177),rand(70,120),"Sidewinder",1424,1,"force_06ex#60::OnMobEx";
+ break;
+ case 2:
+ monster "force_2-1",rand(170,177),rand(70,120),"Hermit Plant",1565,1,"force_06ex#60::OnMobEx";
+ break;
+ case 3:
+ monster "force_2-1",rand(170,177),rand(70,120),"Cruiser",1443,1,"force_06ex#60::OnMobEx";
+ break;
+ }
+ end;
+
+OnMobEx:
+ end;
+}
+
+force_2-1,18,56,4 script force_06mob#60 139,{
+
+Onreset:
+ killmonster "force_2-1","force_06mob#60::OnMobDeath";
+ end;
+
+Onon:
+ donpcevent "force_06ex#60::Onon";
+ monster "force_2-1",174,100,"Miyabi Doll",1552,1,"force_06mob#60::OnMobDeath";
+ monster "force_2-1",174,80,"Miyabi Doll",1552,1,"force_06mob#60::OnMobDeath";
+ set $force_06_60,2;
+ end;
+
+OnMobDeath:
+ set $force_06_60,$force_06_60 -1;
+ if ($force_06_60 < 1) {
+ set door, 1;
+ donpcevent "Minilover#arena::On06_end";
+ donpcevent "arena#60::Onreset_06";
+ }
+ else donpcevent "force_06ex#60::Onsubon";
+ end;
+}
+
+force_2-1,1,1,1 script force_07start#60 -1,{
+
+Onon:
+ donpcevent "force_07mob#60::Onon";
+ end;
+}
+
+force_2-1,19,56,4 script force_07mob#60 139,{
+
+Onreset:
+ killmonster "force_2-1","force_07mob#60::OnMobDeath";
+ end;
+
+Onon:
+ monster "force_2-1",170,25,"Jakk",1436,1,"force_07mob#60::OnMobDeath";
+ monster "force_2-1",170,25,"Jakk",1436,1,"force_07mob#60::OnMobDeath";
+ monster "force_2-1",175,25,"Myst",1553,1,"force_07mob#60::OnMobDeath";
+ monster "force_2-1",179,25,"Isis",1421,1,"force_07mob#60::OnMobDeath";
+ set $force_07_50,4;
+ end;
+
+OnMobDeath:
+ set $force_07_50,$force_07_50 -1;
+ if ($force_07_50 < 1) {
+ donpcevent "Minilover#arena::On07_end";
+ donpcevent "arena#60::Onreset_07";
+ }
+ end;
+}
+
+force_2-1,1,1,1 script force_08start#60 -1,{
+
+Onon:
+ donpcevent "force_08ex#60::Onon";
+ end;
+}
+
+force_2-1,18,57,4 script force_08ex#60 139,{
+
+Onon:
+ donpcevent "arena#60::Onreset_08";
+ end;
+}
+
+force_2-1,1,1,1 script force_09start#60 -1,{
+
+Onon:
+ donpcevent "force_09mob#60::Onon";
+ end;
+}
+
+force_2-1,10,59,4 script force_09ex#60 139,{
+
+Onreset:
+ killmonster "force_2-1","force_09ex#60::OnMobEx";
+ end;
+
+Onsummonmob_09:
+ monster "force_2-1",90,100,"Horong",1578,1,"force_09ex#60::OnMobEx";
+ monster "force_2-1",92,100,"Horong",1578,1,"force_09ex#60::OnMobEx";
+ monster "force_2-1",99,100,"Horong",1578,1,"force_09ex#60::OnMobEx";
+ monster "force_2-1",105,100,"Horong",1578,1,"force_09ex#60::OnMobEx";
+ monster "force_2-1",91,108,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
+ monster "force_2-1",91,104,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
+ monster "force_2-1",91,100,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
+ monster "force_2-1",91,96,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
+ monster "force_2-1",91,92,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
+ monster "force_2-1",95,108,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
+ monster "force_2-1",99,108,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
+ monster "force_2-1",100,108,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
+ monster "force_2-1",104,108,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
+ monster "force_2-1",108,108,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
+ monster "force_2-1",108,104,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
+ monster "force_2-1",108,100,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
+ monster "force_2-1",108,96,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
+ monster "force_2-1",108,92,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
+ monster "force_2-1",104,102,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
+ monster "force_2-1",196,102,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
+ monster "force_2-1",114,100,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
+ monster "force_2-1",121,100,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
+ monster "force_2-1",85,100,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
+ monster "force_2-1",78,100,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
+ monster "force_2-1",96,118,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
+ monster "force_2-1",103,118,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
+ end;
+
+OnMobEx:
+ end;
+}
+
+force_2-1,16,56,4 script force_09mob#60 139,{
+
+Onon:
+ donpcevent "force_09ex#60::Onsummonmob_09";
+ monster "force_2-1",99,99,"Goblin Leader",1539,1,"force_09mob#60::OnMobDeath";
+ set $force_09_60,1;
+ end;
+
+Onreset:
+ killmonster "force_2-1","force_09mob#60::OnMobDeath";
+ end;
+
+OnMobDeath:
+ set $force_09_60,$force_09_60 -1;
+ if ($force_09_60 < 1) {
+ donpcevent "Minilover#arena::On09_end";
+ donpcevent "arena#60::Onreset_09";
+ donpcevent "arena#60::Onreset_all";
+ set $arena_min60end,gettime(2);
+ set $arena_sec60end,gettime(1);
+ }
+ end;
+}
+
+prt_are_in,129,135,3 script Staff#60-1 67,{
+
+ mes "[Staff]";
+ mes "You did a good job.";
+ mes "Even if you have failed to clear a time attack battle, I will reward you with a small amount of arena points.";
+ next;
+ if (arena_point == 30000) {
+ mes "[Staff]";
+ mes "Uh huh!";
+ mes "You already have enough arena points.";
+ mes "Please spend some arena points later. When I see you next time, I will make sure to give you some reward.";
+ next;
+ }
+ else set arena_point, arena_point + 1;
+ mes "[Staff]";
+ mes "Let me guide you outside. I hope you had a good time.";
+ close2;
+ specialeffect2 EF_EXIT;
+ warp "arena_room",100,75;
+ end;
+}
+
+prt_are_in,25,135,3 script Staff#60-2 67,{
+
+ if($arena_min60end < $arena_min60st)
+ {
+ if($arena_sec60end < $arena_sec60st)
+ {
+ set @record_min60,60 - $arena_min60st + $arena_min60end -1;
+ set @record_sec60,60 - $arena_sec60st + $arena_sec60end;
+ }
+ else
+ {
+ set @record_min60,60 - $arena_min60st + $arena_min60end;
+ set @record_sec60,$arena_sec60end - $arena_sec60st;
+ }
+ }
+ else
+ {
+ if($arena_sec60end < $arena_sec60st)
+ {
+ set @record_min60,$arena_min60end - $arena_min60st -1;
+ set @record_sec60,60 - $arena_sec60st + $arena_sec60end;
+ }
+ else
+ {
+ set @record_min60,$arena_min60end - $arena_min60st;
+ set @record_sec60,$arena_sec60end - $arena_sec60st;
+ }
+ }
+ set @gap60,(60 * $top_60min + $top_60sec) - (60 * @record_min60 + @record_sec60);
+ mes "[Staff]";
+ mes "Wow, you did a good job~ ";
+ mes "Your name is...^3131FF" + strcharinfo(0) +"^000000, isn't it?";
+ mes "^3131FF"+ strcharinfo(0) +"^000000, total time you spent to pass the battle..";
+ next;
+ mes "[Staff]";
+ mes "is "+@record_min60+"minutes "+@record_sec60+"seconds.";
+ mes "Congratulations!";
+ next;
+ mes "[Staff]";
+ mes "The fastest player among people who cleared lvl 60s arena time force battle is ^3131FF"+$arena_60topn$+"^000000.";
+ next;
+ mes "[Staff]";
+ mes "^3131FF"+$arena_60topn$+"^000000's running time was ^3131FF"+$top_60min+"^000000minutes ^3131FF"+$top_60sec+"^000000seconds.";
+ next;
+ if (@gap60 < 0) {
+ mes "[Staff]";
+ mes "Although you failed to make a new record, I hope you will succeed next time.";
+ next;
+ if (arena_point > 29980) {
+ mes "[Staff]";
+ mes "Then let me reward you with some arena points....eh?";
+ mes "Your arena points have exceeded the maximum amount. I cannot give you more points until you spend some points.";
+ next;
+ mes "[Staff]";
+ mes "You can check the amount of arena points you have in the arena waiting room.";
+ next;
+ mes "[Staff]";
+ mes "I hope you had a good time and let me guide you to the entrance of arena.";
+ mes "Thank you.";
+ close2;
+ }
+ else
+ {
+ set arena_point, arena_point + 20;
+ mes "[Staff]";
+ mes "Let me reward you some arena points.";
+ mes "If you wish to check the amount of arena points you have, please go talk to ^3131FFVendigos^000000 at the arena entrance.";
+ next;
+ mes "[Staff]";
+ mes "Let me guide you to the entrance of arena.";
+ mes "See you later~";
+ close2;
+ }
+ specialeffect2 EF_EXIT;
+ donpcevent "cast#60::Onnomal1";
+ warp "arena_room",100,75;
+ donpcevent "#arn_timer_60::Onstop";
+ donpcevent "alloff#60::Onon";
+ donpcevent "lvl 60s Waiting Room::Onstart";
+ end;
+ }
+ else
+ {
+ emotion e_omg;
+ mes "[Staff]";
+ mes "Wow! You have renewed the record!";
+ mes "What a great job!";
+ next;
+ mes "[Staff]";
+ mes "You have been recorded as the fastest player among people who cleared ^FF0000Arena Time Force Battle lvl 60s^000000, ^3131FF"+strcharinfo(0)+"^000000.";
+ set $top_60min, @record_min60;
+ set $top_60sec, @record_sec60;
+ set $arena_60topn$,strcharinfo(0);
+ donpcevent "Vendigos::Onlinerec_60";
+ next;
+ if (arena_point > 29950) {
+ mes "[Staff]";
+ mes "Then let me reward you with some arena points....eh?";
+ mes "Your arena points have exceeded the maximum amount. I cannot give you more points until you spend some points.";
+ next;
+ mes "[Staff]";
+ mes "You can check the amount of arena points you have in the arena waiting room.";
+ next;
+ mes "[Staff]";
+ mes "I hope you had a good time and let me guide you to the entrance of arena.";
+ mes "Thank you.";
+ close2;
+ }
+ else
+ {
+ mes "[Staff]";
+ mes "Let me reward you with some arena points.";
+ mes "At the same time, since you have renewed the record you will receive an extra amount of the points this time.";
+ next;
+ set arena_point, arena_point + 50;
+ mes "[Staff]";
+ mes "Let me reward you some arena points.";
+ mes "If you wish to check the amount of arena points you have, please go talk to ^3131FFVendigos^000000 at the arena entrance.";
+ next;
+ mes "[Staff]";
+ mes "Let me guide you to the entrance of arena.";
+ mes "See you later~";
+ close2;
+ }
+ specialeffect2 EF_HIT5;
+ donpcevent "cast#60::Onnomal2";
+ warp "arena_room",100,75;
+ donpcevent "#arn_timer_60::Onstop";
+ donpcevent "alloff#60::Onon";
+ donpcevent "lvl 60s Waiting Room::Onstart";
+ end;
+ }
+
+}
+
+prt_are_in,14,143,3 script #arn_timer_60 139,{
+
+Onon:
+ initnpctimer;
+ end;
+
+OnTimer2000:
+ mapannounce "prt_are_in","This broadcast informs you about the restriction for arena lvl 60s.",0,0xFFCE00;
+ end;
+
+OnTimer3000:
+ mapannounce "prt_are_in","For a smooth game play, exit warp portal will be activated in 1 minute.",0,0xFFCE00;
+ end;
+
+OnTimer4000:
+ mapannounce "prt_are_in","Please proceed your battle quickly as possible in order to avoid disadvantage. Thank you for your cooperation.",0,0xFFCE00;
+ end;
+
+OnTimer60000:
+ donpcevent "cast#60::Ontimeover2";
+ donpcevent "arn_warp_60::Onout";
+ donpcevent "#arn_timer_60::Onstop";
+ donpcevent "alloff#60::Onon";
+ donpcevent "lvl 60s Waiting Room::Onstart";
+ end;
+
+Onstop:
+ stopnpctimer;
+ end;
+}
+
+prt_are_in,1,1,1 script arn_warp_60 -1,{
+
+Onout:
+ areawarp "prt_are_in",14,143,29,128,"arena_room",100,75;
+ end;
+}
+
+force_2-1,10,55,4 script cast#60 139,{
+
+Ontimeover1:
+ mapannounce "force_2-1","Arena will be reactivated due to an error occurred during battle.",0,0xFFCE00;
+ end;
+
+Onnomal1:
+ mapannounce "force_2-1","Arena will be reactivated.",0,0xFFCE00;
+ end;
+
+Onnomal2:
+ mapannounce "force_2-1","Arena will be reactivated.",0,0xFFCE00;
+ end;
+
+Ontimeover2:
+ mapannounce "force_2-1","Arena will be reactivated due to an error occurred in the waiting room.",0,0xFFCE00;
+ end;
+}
+
+force_2-1,100,60,3 script alloff#60 139,{
+
+Onon:
+ mapwarp "force_2-1","prt_are_in",126,139,0,0;
+ donpcevent "force_01mob#60::Onreset";
+ donpcevent "force_02mob#60::Onreset";
+ donpcevent "force_03mob#60::Onreset";
+ donpcevent "force_04mob#60::Onreset";
+ donpcevent "force_05mob#60::Onreset";
+ donpcevent "force_06mob#60::Onreset";
+ donpcevent "force_07mob#60::Onreset";
+ donpcevent "force_08mob#60::Onreset";
+ donpcevent "force_09mob#60::Onreset";
+ donpcevent "force_01ex#60::Onreset";
+ donpcevent "force_03ex#60::Onreset";
+ donpcevent "force_04ex#60::Onreset";
+ donpcevent "force_05ex#60::Onreset";
+ donpcevent "force_06ex#60::Onreset";
+ donpcevent "force_08ex#60::Onreset";
+ donpcevent "force_09ex#60::Onreset";
+ donpcevent "Minilover#arena::Ontimeroff";
+ disablenpc "Minilover#arena";
+ disablenpc "force_01_02#60";
+ disablenpc "force_02_03#60";
+ disablenpc "force_03_04#60";
+ disablenpc "force_04_05#60";
+ disablenpc "force_05_06#60";
+ disablenpc "force_06_07#60";
+ disablenpc "force_07_08#60";
+ disablenpc "force_08_09#60";
+ disablenpc "force_exit#60";
+ disablenpc "arena#60";
+ donpcevent "#arn_timer_60::Onstop";
+ enablenpc "Minilover#arena";
+ enablenpc "arena#60";
+ end;
+
+OnInit:
+ if(!$top_60min && !$top_60sec) set $top_60min,6;
+ end;
+
+}
diff --git a/npc/re/other/arena/arena_lvl70.txt b/npc/re/other/arena/arena_lvl70.txt
new file mode 100644
index 000000000..66412693d
--- /dev/null
+++ b/npc/re/other/arena/arena_lvl70.txt
@@ -0,0 +1,1088 @@
+//===== rAthena Script ========================================
+//= Izlude Arena lvl 70
+//===== By: ==================================================
+//= SinSloth
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Description: =========================================
+//= Izlude Battle Arena Level 70
+//===== Additional Comments: =================================
+//= 1.0 First version.
+//= 1.1 Replaced effect numerics with constants. [Samuray22]
+//============================================================
+
+arena_room,52,42,7 script lvl 70s Waiting Room 124,{
+ end;
+
+OnInit:
+ waitingroom "Individual : lvl 70 or higher",50,"lvl 70s Waiting Room::OnStartArena",1,1000,70;
+ enablewaitingroomevent;
+ end;
+
+OnStartArena:
+ warpwaitingpc "force_3-1",99,12;
+ donpcevent "arena#70::Onstart";
+ disablewaitingroomevent;
+ end;
+
+Onstart:
+ enablewaitingroomevent;
+ end;
+}
+
+force_3-1,99,20,4 script Cadillac#arena 124,{
+ end;
+
+OnInit:
+ set $@mapcount70, 0;
+ end;
+
+Onstart:
+ initnpctimer;
+ set $arena_min70st,gettime(2);
+ set $arena_sec70st,gettime(1);
+ end;
+
+OnTimer3000:
+ mapannounce "force_3-1","Good day, my name is Cadillac, the guide of Time Force Battle for lvl 70s!",0;
+ end;
+
+OnTimer4000:
+ mapannounce "force_3-1","Remember your right decision will save a lot of your time!",0;
+ end;
+
+OnTimer7000:
+ mapannounce "force_3-1","In order to complete this battle course, you must start from the far left of this room to the clock wise direction. Please move to the far left side. You have 7 minutes from now.",0;
+ end;
+
+OnTimer60000:
+ set $@mapcount70, getmapusers ("force_3-1");
+ if ($@mapcount70 == 0) {
+ donpcevent "Cadillac#arena::Onfailclearstage";
+ }
+ mapannounce "force_3-1","Remaining Time : 6 minutes ",0;
+ end;
+
+OnTimer120000:
+ set $@mapcount70, getmapusers ("force_3-1");
+ if ($@mapcount70 == 0) {
+ donpcevent "Cadillac#arena::Onfailclearstage";
+ }
+ mapannounce "force_3-1","Remaining Time : 5 minutes ",0;
+ end;
+
+OnTimer180000:
+ set $@mapcount70, getmapusers ("force_3-1");
+ if ($@mapcount70 == 0) {
+ donpcevent "Cadillac#arena::Onfailclearstage";
+ }
+ mapannounce "force_3-1","Remaining Time : 4 minutes ",0;
+end;
+OnTimer240000:
+ set $@mapcount70, getmapusers ("force_3-1");
+ if ($@mapcount70 == 0) {
+ donpcevent "Cadillac#arena::Onfailclearstage";
+ }
+ mapannounce "force_3-1","Remaining Time : 3 minutes ",0;
+ end;
+
+OnTimer300000:
+ set $@mapcount70, getmapusers ("force_3-1");
+ if ($@mapcount70 == 0) {
+ donpcevent "Cadillac#arena::Onfailclearstage";
+ }
+ mapannounce "force_3-1","Remaining Time : 2 minutes ",0;
+ end;
+
+OnTimer360000:
+ set $@mapcount70, getmapusers ("force_3-1");
+ if ($@mapcount70 == 0) {
+ donpcevent "Cadillac#arena::Onfailclearstage";
+ }
+ mapannounce "force_3-1","Remaining Time : 1 minute ",0;
+ end;
+
+OnTimer420000:
+ mapannounce "force_3-1","Your time is over. I hope you had a good time~",0;
+ end;
+
+OnTimer425000:
+OnTimer426000:
+OnTimer427000:
+OnTimer428000:
+OnTimer429000:
+OnTimer430000:
+OnTimer431000:
+OnTimer432000:
+OnTimer433000:
+OnTimer434000:
+ mapwarp "force_3-1","prt_are_in",126,87,0,0;
+ end;
+
+OnTimer435000:
+ mapwarp "force_3-1","prt_are_in",126,87,0,0;
+ donpcevent "Cadillac#arena::Onfailclearstage";
+ end;
+
+Ontimeroff:
+ stopnpctimer;
+ end;
+
+Onfailclearstage:
+ donpcevent "cast#70::Ontimeover1";
+ mapwarp "force_3-1","prt_are_in",126,87,0,0;
+ donpcevent "Cadillac#arena::Ontimeroff";
+ donpcevent "arena#70::Onreset_all";
+ donpcevent "alloff#70::Onon";
+ donpcevent "lvl 70s Waiting Room::Onstart";
+ end;
+
+On01_start:
+ mapannounce "force_3-1","In order to clear this battle, you must kill all Kobolds!",0;
+ end;
+
+On01_end:
+ mapannounce "force_3-1","A door to the north room has opened!",0;
+ end;
+
+On02_start:
+ mapannounce "force_3-1","In order to clear this battle, you must kill all Horongs and escape!",0;
+ end;
+
+On02_end:
+ mapannounce "force_3-1","A door to the north room has opened!",0;
+ end;
+
+On03_start:
+ mapannounce "force_3-1","In order to clear this battle, you must kill all monsters except Enchanted Peach Trees!",0;
+ end;
+
+On03_end:
+ mapannounce "force_3-1","Clear! A door to the east room has opened!",0;
+ end;
+
+On04_start:
+ mapannounce "force_3-1","In order to clear this battle, you must kill all Stem Worms while dodging Bathories!",0;
+ end;
+
+On04_end:
+ mapannounce "force_3-1","A door to the east room has opened!",0;
+ end;
+
+On05_start:
+ mapannounce "force_3-1","In order to clear this battle, you must kill all Argiopes!",0;
+ end;
+
+On05_end:
+ mapannounce "force_3-1","Clear! A door to the south room has opened!",0;
+ end;
+
+On06_start:
+ mapannounce "force_3-1","In order to clear this battle, you must kill all Hammer Goblins!",0;
+ end;
+
+On06_end:
+ mapannounce "force_3-1","A door to the south room has opened!",0;
+ end;
+
+On07_start:
+ mapannounce "force_3-1","In order to clear this battle, you must kill an Alice in the center!",0;
+ end;
+
+On07_end:
+ mapannounce "force_3-1","Clear! A door to the west room has opened!",0;
+ end;
+
+On08_start:
+ mapannounce "force_3-1","Please escape to the north exit!",0;
+ end;
+
+On09_start:
+ mapannounce "force_3-1","In order to clear this battle, you must kill a Kobold Leader and all Kobolds!",0;
+ end;
+
+On09_end:
+ mapannounce "force_3-1","Boss Clear! - A door at the north has opened. Thank you. ",0;
+ end;
+
+}
+
+force_3-1,10,56,4 script arena#70 139,{
+
+Onreset_01:
+ donpcevent "force_01ex#70::Onreset";
+ donpcevent "force_02start#70::Onon";
+ enablenpc "force_01_02#70";
+ end;
+
+Onreset_02:
+ donpcevent "force_02ex#70::Onreset";
+ donpcevent "force_03start#70::Onon";
+ enablenpc "force_02_03#70";
+ end;
+
+Onreset_03:
+ enablenpc "force_03_04#70";
+ donpcevent "force_04start#70::Onon";
+ donpcevent "force_03ex#70::Onreset";
+ end;
+
+Onreset_04:
+ enablenpc "force_04_05#70";
+ donpcevent "force_05start#70::Onon";
+ donpcevent "force_04ex#70::Onreset";
+ end;
+
+Onreset_05:
+ enablenpc "force_05_06#70";
+ donpcevent "force_06start#70::Onon";
+ donpcevent "force_05ex#70::Onreset";
+ end;
+
+Onreset_06:
+ enablenpc "force_06_07#70";
+ donpcevent "force_07start#70::Onon";
+ donpcevent "force_06ex#70::Onreset";
+ end;
+
+Onreset_07:
+ enablenpc "force_07_08#70";
+ donpcevent "force_07ex#70::Onreset";
+ donpcevent "force_08start#70::Onon";
+ end;
+
+Onreset_08:
+ donpcevent "force_09start#70::Onon";
+ enablenpc "force_08_09#70";
+ end;
+
+Onreset_09:
+ enablenpc "force_exit#70";
+ end;
+
+Onstart:
+ disablenpc "force_01_02#70";
+ disablenpc "force_02_03#70";
+ disablenpc "force_03_04#70";
+ disablenpc "force_04_05#70";
+ disablenpc "force_05_06#70";
+ disablenpc "force_06_07#70";
+ disablenpc "force_07_08#70";
+ disablenpc "force_08_09#70";
+ disablenpc "force_exit#70";
+ donpcevent "Cadillac#arena::Ontimeroff";
+ donpcevent "force_09mob#70::Ontimeroff";
+ donpcevent "force_01mob#70::Onreset";
+ donpcevent "force_02mob#70::Onreset";
+ donpcevent "force_03mob#70::Onreset";
+ donpcevent "force_04mob#70::Onreset";
+ donpcevent "force_05mob#70::Onreset";
+ donpcevent "force_06mob#70::Onreset";
+ donpcevent "force_07mob#70::Onreset";
+ donpcevent "force_08mob#70::Onreset";
+ donpcevent "force_09mob#70::Onreset";
+ donpcevent "force_01ex#70::Onreset";
+ donpcevent "force_02ex#70::Onreset";
+ donpcevent "force_03ex#70::Onreset";
+ donpcevent "force_04ex#70::Onreset";
+ donpcevent "force_05ex#70::Onreset";
+ donpcevent "force_06ex#70::Onreset";
+ donpcevent "force_07ex#70::Onreset";
+ donpcevent "force_08ex#70::Onreset";
+ donpcevent "force_09ex#70::Onreset";
+ enablenpc "force_08_01#70";
+ donpcevent "force_01start#70::Onon";
+ donpcevent "Cadillac#arena::Onstart";
+ end;
+
+Onreset_all:
+ donpcevent "force_01mob#70::Onreset";
+ donpcevent "force_02mob#70::Onreset";
+ donpcevent "force_03mob#70::Onreset";
+ donpcevent "force_04mob#70::Onreset";
+ donpcevent "force_05mob#70::Onreset";
+ donpcevent "force_06mob#70::Onreset";
+ donpcevent "force_07mob#70::Onreset";
+ donpcevent "force_09mob#70::Onreset";
+ donpcevent "force_01ex#70::Onreset";
+ donpcevent "force_02ex#70::Onreset";
+ donpcevent "force_03ex#70::Onreset";
+ donpcevent "force_04ex#70::Onreset";
+ donpcevent "force_05ex#70::Onreset";
+ donpcevent "force_06ex#70::Onreset";
+ donpcevent "force_07ex#70::Onreset";
+ donpcevent "force_08ex#70::Onreset";
+ donpcevent "force_09ex#70::Onreset";
+ end;
+
+}
+
+force_3-1,62,26,1 script force_08_01#70 45,1,1,{
+
+OnTouch:
+ donpcevent "Cadillac#arena::On01_start";
+ warp "force_3-1",40,26;
+ end;
+
+}
+
+force_3-1,25,44,1 script force_01_02#70 45,1,1,{
+
+OnTouch:
+ donpcevent "Cadillac#arena::On02_start";
+ warp "force_3-1",25,69;
+ end;
+
+}
+
+force_3-1,25,134,1 script force_02_03#70 45,1,1,{
+
+OnTouch:
+ donpcevent "Cadillac#arena::On03_start";
+ warp "force_3-1",25,159;
+ end;
+
+}
+
+force_3-1,44,174,1 script force_03_04#70 45,1,1,{
+
+OnTouch:
+ donpcevent "Cadillac#arena::On04_start";
+ warp "force_3-1",69,174;
+ end;
+
+}
+
+force_3-1,134,174,1 script force_04_05#70 45,1,1,{
+
+OnTouch:
+ donpcevent "Cadillac#arena::On05_start";
+ warp "force_3-1",159,174;
+ end;
+
+}
+
+force_3-1,174,155,1 script force_05_06#70 45,1,1,{
+
+OnTouch:
+ donpcevent "Cadillac#arena::On06_start";
+ warp "force_3-1",174,130;
+ end;
+
+}
+
+force_3-1,174,65,1 script force_06_07#70 45,1,1,{
+
+OnTouch:
+ donpcevent "Cadillac#arena::On07_start";
+ warp "force_3-1",174,40;
+ end;
+
+}
+
+force_3-1,155,26,1 script force_07_08#70 45,1,1,{
+
+OnTouch:
+ donpcevent "Cadillac#arena::On08_start";
+ warp "force_3-1",132,26;
+ enablenpc "force_08_09#70";
+ end;
+
+}
+
+force_3-1,99,54,1 script force_08_09#70 45,1,1,{
+
+OnTouch:
+ donpcevent "Cadillac#arena::On09_start";
+ warp "force_3-1",99,82;
+ end;
+
+}
+
+force_3-1,99,124,1 script force_exit#70 45,1,1,{
+
+OnTouch:
+ donpcevent "Cadillac#arena::Ontimeroff";
+ donpcevent "#arn_timer_70::Onon";
+ mapwarp "force_3-1","prt_are_in",22,87,0,0;
+ end;
+
+}
+
+force_3-1,1,1,1 script force_01start#70 -1,{
+Onon:
+ donpcevent "force_01mob#70::Onon";
+end;
+
+}
+
+force_3-1,10,56,4 script force_01mob#70 139,{
+
+Onon:
+ monster "force_3-1",25,36,"Kobold",1545,1,"force_01mob#70::OnMobDeath";
+ monster "force_3-1",20,36,"Kobold",1545,1,"force_01mob#70::OnMobDeath";
+ monster "force_3-1",25,20,"Kobold",1546,1,"force_01mob#70::OnMobDeath";
+ monster "force_3-1",30,36,"Kobold",1547,1,"force_01mob#70::OnMobDeath";
+ monster "force_3-1",28,15,"Kobold",1547,1,"force_01mob#70::OnMobDeath";
+ set $force_01_70,5;
+ end;
+
+Onreset:
+ killmonster "force_3-1","force_01mob#70::OnMobDeath";
+ end;
+
+OnMobDeath:
+ set $force_01_70,$force_01_70 -1;
+ if ($force_01_70 < 1) {
+ donpcevent "Cadillac#arena::On01_end";
+ donpcevent "arena#70::Onreset_01";
+ }
+ end;
+}
+
+force_3-1,1,1,1 script force_02start#70 -1,{
+
+Onon:
+ donpcevent "force_02mob#70::Onon";
+ end;
+}
+
+force_3-1,10,56,4 script force_02ex#70 139,{
+
+Onreset:
+ killmonster "force_3-1","force_02ex#70::OnMobEx";
+ end;
+
+Onsummonmob2:
+ monster "force_3-1",21,78,"Archer Skeleton",1420,1,"force_02ex#70::OnMobEx";
+ monster "force_3-1",22,93,"Archer Skeleton",1420,1,"force_02ex#70::OnMobEx";
+ monster "force_3-1",29,93,"Archer Skeleton",1420,1,"force_02ex#70::OnMobEx";
+ monster "force_3-1",25,101,"Mummy",1393,1,"force_02ex#70::OnMobEx";
+ monster "force_3-1",26,101,"Mummy",1393,1,"force_02ex#70::OnMobEx";
+ monster "force_3-1",27,101,"Mummy",1393,1,"force_02ex#70::OnMobEx";
+ monster "force_3-1",28,101,"Mummy",1393,1,"force_02ex#70::OnMobEx";
+ monster "force_3-1",24,104,"Ghoul",1423,1,"force_02ex#70::OnMobEx";
+ monster "force_3-1",24,113,"Ghoul",1423,1,"force_02ex#70::OnMobEx";
+ monster "force_3-1",29,120,"Ghoul",1423,1,"force_02ex#70::OnMobEx";
+ monster "force_3-1",29,126,"Ghoul",1423,1,"force_02ex#70::OnMobEx";
+ monster "force_3-1",30,110,"Ghoul",1423,1,"force_02ex#70::OnMobEx";
+ end;
+
+OnMobEx:
+ end;
+}
+
+force_3-1,10,56,4 script force_02mob#70 139,{
+
+Onreset:
+ killmonster "force_3-1","force_02mob#70::OnMobDeath";
+ end;
+
+Onon:
+ monster "force_3-1",25,79,"Horong",1578,1,"force_02mob#70::OnMobDeath";
+ monster "force_3-1",29,114,"Horong",1578,1,"force_02mob#70::OnMobDeath";
+ donpcevent "force_02ex#70::Onsummonmob2";
+ set $force_02_70,2;
+ end;
+
+OnMobDeath:
+ set $force_02_70,$force_02_70 -1;
+ if ($force_02_70 < 1) {
+ donpcevent "Cadillac#arena::On02_end";
+ donpcevent "arena#70::Onreset_02";
+ }
+ end;
+}
+
+force_3-1,1,1,1 script force_03start#70 -1,{
+
+Onon:
+ donpcevent "force_03mob#70::Onon";
+ end;
+}
+
+force_3-1,10,56,4 script force_03ex#70 139,{
+
+Onreset:
+ killmonster "force_3-1","force_03ex#70::OnMobEx";
+ end;
+
+Onsummonmob_03:
+ monster "force_3-1",10,170,"Enchanted Peach Tree",1550,1,"force_03ex#70::OnMobEx";
+ monster "force_3-1",26,180,"Enchanted Peach Tree",1550,1,"force_03ex#70::OnMobEx";
+ end;
+
+OnMobEx:
+ end;
+}
+
+force_3-1,20,56,4 script force_03mob#70 139,{
+
+Onon:
+ donpcevent "force_03ex#70::Onsummonmob_03";
+ monster "force_3-1",23,174,"Parasite",1555,1,"force_03mob#70::OnMobDeath";
+ monster "force_3-1",33,173,"Parasite",1555,1,"force_03mob#70::OnMobDeath";
+ monster "force_3-1",26,166,"Blood Butterfly",1526,1,"force_03mob#70::OnMobDeath";
+ set $force_03_70,3;
+ end;
+
+Onreset:
+ killmonster "force_3-1","force_03mob#70::OnMobDeath";
+ end;
+
+OnMobDeath:
+ set $force_03_70,$force_03_70 -1;
+ donpcevent "force_03ex#70::Onsummonmob_03";
+ if ($force_03_70 < 1) {
+ donpcevent "Cadillac#arena::On03_end";
+ donpcevent "arena#70::Onreset_03";
+ }
+ end;
+}
+
+force_3-1,1,1,1 script force_04start#70 -1,{
+
+Onon:
+ donpcevent "force_04mob#70::Onon";
+end;
+
+}
+
+force_3-1,10,56,4 script force_04ex#70 139,{
+
+Onreset:
+ killmonster "force_3-1","force_04ex#70::OnMobEx";
+ end;
+
+Onsummonmob_04:
+ monster "force_3-1",94,179,"Bathory",1525,1,"force_04ex#70::OnMobEx";
+ monster "force_3-1",110,179,"Bathory",1525,1,"force_04ex#70::OnMobEx";
+ monster "force_3-1",90,170,"Bathory",1525,1,"force_04ex#70::OnMobEx";
+ monster "force_3-1",100,170,"Bathory",1525,1,"force_04ex#70::OnMobEx";
+ monster "force_3-1",125,178,"Bathory",1525,1,"force_04ex#70::OnMobEx";
+ monster "force_3-1",125,169,"Bathory",1525,1,"force_04ex#70::OnMobEx";
+ end;
+
+OnMobEx:
+ end;
+
+}
+
+force_3-1,22,56,4 script force_04mob#70 139,{
+
+Onon:
+ donpcevent "force_04ex#70::Onsummonmob_04";
+ monster "force_3-1",87,174,"Stem Worm",1440,1,"force_04mob#70::OnMobDeath";
+ monster "force_3-1",103,174,"Stem Worm",1440,1,"force_04mob#70::OnMobDeath";
+ monster "force_3-1",96,170,"Stem Worm",1440,1,"force_04mob#70::OnMobDeath";
+ set $force_04_70,3;
+ end;
+Onreset:
+ killmonster "force_3-1","force_04mob#70::OnMobDeath";
+ end;
+
+OnMobDeath:
+ set $force_04_70,$force_04_70 -1;
+ if ($force_04_70 < 1) {
+ donpcevent "Cadillac#arena::On04_end";
+ donpcevent "arena#70::Onreset_04";
+ }
+ end;
+}
+
+force_3-1,1,1,1 script force_05start#70 -1,{
+
+Onon:
+ donpcevent "force_05mob#70::Onon";
+ end;
+}
+
+force_3-1,10,56,4 script force_05ex#70 139,{
+
+Onreset:
+ killmonster "force_3-1","force_05ex#70::OnMobEx";
+ end;
+
+Onsummonmob_05:
+ set $@randmonster70,rand(1,2);
+ switch($@randmonster70) {
+ case 1:
+ monster "force_3-1",174,174,"Ride Word",1478,1,"force_05ex#70::OnMobEx";
+ break;
+ case 2:
+ monster "force_3-1",173,173,"Mantis",1457,1,"force_05ex#70::OnMobEx";
+ break;
+ }
+ end;
+
+OnMobEx:
+ end;
+}
+
+force_3-1,24,56,4 script force_05mob#70 139,{
+
+Onon:
+ monster "force_3-1",164,183,"Argiope",1429,1,"force_05mob#70::OnMobDeath";
+ monster "force_3-1",168,158,"Argiope",1429,1,"force_05mob#70::OnMobDeath";
+ monster "force_3-1",175,174,"Argiope",1429,1,"force_05mob#70::OnMobDeath";
+ monster "force_3-1",176,179,"Argiope",1429,1,"force_05mob#70::OnMobDeath";
+ monster "force_3-1",183,160,"Argiope",1429,1,"force_05mob#70::OnMobDeath";
+ set $force_05_70,5;
+ end;
+
+Onreset:
+ killmonster "force_3-1","force_05mob#70::OnMobDeath";
+ end;
+
+OnMobDeath:
+ set $force_05_70,$force_05_70 -1;
+ if ($force_05_70 < 1) {
+ donpcevent "Cadillac#arena::On05_end";
+ donpcevent "arena#70::Onreset_05";
+ }
+ else donpcevent "force_05ex#70::Onsummonmob_05";
+ end;
+
+}
+
+force_3-1,1,1,1 script force_06start#70 -1,{
+
+Onon:
+ donpcevent "force_06mob#70::Onon";
+ end;
+}
+
+force_3-1,10,56,4 script force_06ex#70 139,{
+
+Onreset:
+ killmonster "force_3-1","force_06ex#70::OnMobEx";
+ end;
+
+Onsummonmob_06:
+ monster "force_3-1",176,99,"Goblin",1534,1,"force_06ex#70::OnMobEx";
+ monster "force_3-1",170,86,"Goblin",1535,1,"force_06ex#70::OnMobEx";
+ monster "force_3-1",176,97,"Goblin",1535,1,"force_06ex#70::OnMobEx";
+ monster "force_3-1",170,108,"Goblin",1535,1,"force_06ex#70::OnMobEx";
+ monster "force_3-1",176,112,"Goblin",1536,1,"force_06ex#70::OnMobEx";
+ monster "force_3-1",173,120,"Goblin",1536,1,"force_06ex#70::OnMobEx";
+ monster "force_3-1",177,74,"Goblin",1536,1,"force_06ex#70::OnMobEx";
+ monster "force_3-1",173,118,"Goblin",1538,1,"force_06ex#70::OnMobEx";
+ monster "force_3-1",171,101,"Goblin",1538,1,"force_06ex#70::OnMobEx";
+ monster "force_3-1",174,118,"Goblin",1538,1,"force_06ex#70::OnMobEx";
+ end;
+
+OnMobEx:
+ end;
+}
+
+force_3-1,18,56,4 script force_06mob#70 139,{
+
+Onon:
+ donpcevent "force_06ex#70::Onsummonmob_06";
+ monster "force_3-1",173,90,"Goblin",1537,1,"force_06mob#70::OnMobDeath";
+ monster "force_3-1",173,79,"Goblin",1537,1,"force_06mob#70::OnMobDeath";
+ monster "force_3-1",172,70,"Goblin",1537,1,"force_06mob#70::OnMobDeath";
+ monster "force_3-1",175,70,"Goblin",1537,1,"force_06mob#70::OnMobDeath";
+ monster "force_3-1",171,118,"Goblin",1537,1,"force_06mob#70::OnMobDeath";
+ set $force_06_70,5;
+ end;
+
+Onreset:
+ killmonster "force_3-1","force_06mob#70::OnMobDeath";
+ end;
+
+OnMobDeath:
+ set $force_06_70,$force_06_70 -1;
+ if ($force_06_70 < 1) {
+ donpcevent "Cadillac#arena::On06_end";
+ donpcevent "arena#70::Onreset_06";
+ }
+ end;
+}
+
+force_3-1,1,1,1 script force_07start#70 -1,{
+
+Onon:
+ donpcevent "force_07mob#70::Onon";
+ end;
+}
+
+force_3-1,12,56,4 script force_07ex#70 139,{
+
+Onreset:
+ killmonster "force_3-1","force_07ex#70::OnMobEx";
+ end;
+
+Onsummonmob_07:
+ monster "force_3-1",168,26,"Nightmare",1427,1,"force_07ex#70::OnMobEx";
+ monster "force_3-1",186,23,"Nightmare",1427,1,"force_07ex#70::OnMobEx";
+ monster "force_3-1",160,23,"Nightmare",1427,1,"force_07ex#70::OnMobEx";
+ monster "force_3-1",188,33,"Nightmare",1427,1,"force_07ex#70::OnMobEx";
+ monster "force_3-1",174,13,"Raydric",1453,1,"force_07ex#70::OnMobEx";
+ monster "force_3-1",163,15,"Farmiliar",1419,1,"force_07ex#70::OnMobEx";
+ monster "force_3-1",164,15,"Farmiliar",1419,1,"force_07ex#70::OnMobEx";
+ monster "force_3-1",163,16,"Farmiliar",1419,1,"force_07ex#70::OnMobEx";
+ monster "force_3-1",164,16,"Farmiliar",1419,1,"force_07ex#70::OnMobEx";
+ monster "force_3-1",187,13,"Farmiliar",1419,1,"force_07ex#70::OnMobEx";
+ monster "force_3-1",187,14,"Farmiliar",1419,1,"force_07ex#70::OnMobEx";
+ monster "force_3-1",186,14,"Farmiliar",1419,1,"force_07ex#70::OnMobEx";
+ monster "force_3-1",186,14,"Farmiliar",1419,1,"force_07ex#70::OnMobEx";
+
+
+OnMobEx:
+ end;
+}
+
+force_3-1,18,56,4 script force_07mob#70 139,{
+
+Onon:
+ donpcevent "force_07ex#70::Onsummonmob_07";
+ monster "force_3-1",174,25,"Alice",1521,1,"force_07mob#70::OnMobDeath";
+ set $force_07_70,1;
+ end;
+
+Onreset:
+ killmonster "force_3-1","force_07mob#70::OnMobDeath";
+ end;
+
+OnMobDeath:
+ set $force_07_70,$force_07_70 -1;
+ if ($force_07_70 < 1) {
+ donpcevent "Cadillac#arena::On07_end";
+ donpcevent "arena#70::Onreset_07";
+ }
+ end;
+}
+
+force_3-1,1,1,1 script force_08start#70 -1,{
+
+Onon:
+ donpcevent "force_08ex#70::Onon";
+ end;
+}
+
+force_3-1,18,56,4 script force_08ex#70 139,{
+
+Onon:
+ donpcevent "arena#70::Onreset_08";
+ end;
+}
+
+force_3-1,1,1,1 script force_09start#70 -1,{
+
+Onon:
+ donpcevent "force_09mob#70::Onon";
+ end;
+}
+
+force_3-1,10,56,4 script force_09ex#70 139,{
+
+Onreset:
+ killmonster "force_3-1","force_09ex#70::OnMobEx";
+ end;
+
+Onsummonmob_09:
+ monster "force_3-1",93,100,"Familiar",1419,1,"force_09ex#70::OnMobEx";
+ monster "force_3-1",94,100,"Familiar",1419,1,"force_09ex#70::OnMobEx";
+ monster "force_3-1",93,99,"Familiar",1419,1,"force_09ex#70::OnMobEx";
+ monster "force_3-1",85,114,"Familiar",1419,1,"force_09ex#70::OnMobEx";
+ monster "force_3-1",87,114,"Familiar",1419,1,"force_09ex#70::OnMobEx";
+ monster "force_3-1",89,114,"Familiar",1419,1,"force_09ex#70::OnMobEx";
+ monster "force_3-1",91,114,"Familiar",1419,1,"force_09ex#70::OnMobEx";
+ monster "force_3-1",93,114,"Familiar",1419,1,"force_09ex#70::OnMobEx";
+ monster "force_3-1",95,114,"Familiar",1419,1,"force_09ex#70::OnMobEx";
+ monster "force_3-1",85,112,"Familiar",1419,1,"force_09ex#70::OnMobEx";
+ monster "force_3-1",85,110,"Familiar",1419,1,"force_09ex#70::OnMobEx";
+ monster "force_3-1",85,108,"Familiar",1419,1,"force_09ex#70::OnMobEx";
+ monster "force_3-1",85,106,"Familiar",1419,1,"force_09ex#70::OnMobEx";
+ monster "force_3-1",85,104,"Familiar",1419,1,"force_09ex#70::OnMobEx";
+ end;
+
+OnMobEx:
+ end;
+}
+
+force_3-1,16,56,4 script force_09mob#70 139,{
+
+Onon:
+ monster "force_3-1",99,99,"Kobold Leader",1548,1,"force_09mob#70::OnMobDeath";
+ monster "force_3-1",98,99,"Kobold",1545,1,"force_09mob#70::OnMobDeath";
+ monster "force_3-1",100,99,"Kobold",1546,1,"force_09mob#70::OnMobDeath";
+ monster "force_3-1",99,98,"Kobold",1547,1,"force_09mob#70::OnMobDeath";
+ donpcevent "force_09ex#70::Onsummonmob_09";
+ set $force_09_70,4;
+ end;
+
+Onreset:
+ killmonster "force_3-1","force_09mob#70::OnMobDeath";
+ end;
+
+OnMobDeath:
+ set $force_09_70,$force_09_70 -1;
+ if ($force_09_70 < 1) {
+ donpcevent "Cadillac#arena::On09_end";
+ donpcevent "arena#70::Onreset_09";
+ donpcevent "arena#70::Onreset_all";
+ set $arena_min70end,gettime(2);
+ set $arena_sec70end,gettime(1);
+ }
+ end;
+}
+
+prt_are_in,129,83,3 script Staff#70-1 67,{
+
+ mes "[Staff]";
+ mes "You did a good job.";
+ mes "Even if you have failed to clear a time attack battle, I will reward you with a small amount of arena points.";
+ next;
+ if (arena_point == 30000) {
+ mes "[Staff]";
+ mes "Uh huh!";
+ mes "You already have enough arena points.";
+ mes "Please spend some arena points later. When I see you next time, I will make sure to give you some reward.";
+ next;
+ }
+ else set arena_point, arena_point + 1;
+ mes "[Staff]";
+ mes "Let me guide you outside. I hope you had a good time.";
+ close2;
+ specialeffect2 EF_EXIT;
+ warp "arena_room",100,75;
+ end;
+}
+
+prt_are_in,25,84,3 script Staff#70-2 67,{
+
+ if($arena_min70end < $arena_min70st)
+ {
+ if($arena_sec70end < $arena_sec70st)
+ {
+ set @record_min70,60 - $arena_min70st + $arena_min70end -1;
+ set @record_sec70,60 - $arena_sec70st + $arena_sec70end;
+ }
+ else
+ {
+ set @record_min70,60 - $arena_min70st + $arena_min70end;
+ set @record_sec70,$arena_sec70end - $arena_sec70st;
+ }
+ }
+ else
+ {
+ if($arena_sec70end < $arena_sec70st)
+ {
+ set @record_min70,$arena_min70end - $arena_min70st -1;
+ set @record_sec70,60 - $arena_sec70st + $arena_sec70end;
+ }
+ else
+ {
+ set @record_min70,$arena_min70end - $arena_min70st;
+ set @record_sec70,$arena_sec70end - $arena_sec70st;
+ }
+ }
+ set @gap70,(60 * $top_70min + $top_70sec) - (60 * @record_min70 + @record_sec70);
+ mes "[Staff]";
+ mes "Wow, you did a good job~ ";
+ mes "Your name is...^3131FF" + strcharinfo(0) +"^000000, isn't it?";
+ mes "^3131FF"+ strcharinfo(0) +"^000000, total time you spent to pass the battle..";
+ next;
+ mes "[Staff]";
+ mes "is "+@record_min70+"minutes "+@record_sec70+"seconds.";
+ mes "Congratulations!";
+ next;
+ mes "[Staff]";
+ mes "The fastest player among people who cleared lvl 70s arena time force battle is ^3131FF"+$arena_70topn$+"^000000.";
+ next;
+ mes "[Staff]";
+ mes "^3131FF"+$arena_70topn$+"^000000's running time was ^3131FF"+$top_70min+"^000000minutes ^3131FF"+$top_70sec+"^000000seconds.";
+ next;
+ if (@gap70 < 0) {
+ mes "[Staff]";
+ mes "Although you failed to make a new record, I hope you will succeed next time.";
+ next;
+ if (arena_point > 29980) {
+ mes "[Staff]";
+ mes "Then let me reward you with some arena points....eh?";
+ mes "Your arena points have exceeded the maximum amount. I cannot give you more points until you spend some points.";
+ next;
+ mes "[Staff]";
+ mes "You can check the amount of arena points you have in the arena waiting room.";
+ next;
+ mes "[Staff]";
+ mes "I hope you had a good time and let me guide you to the entrance of arena.";
+ mes "Thank you.";
+ close2;
+ }
+ else
+ {
+ set arena_point, arena_point + 20;
+ mes "[Staff]";
+ mes "Let me reward you some arena points.";
+ mes "If you wish to check the amount of arena points you have, please go talk to ^3131FFVendigos^000000 at the arena entrance.";
+ next;
+ mes "[Staff]";
+ mes "Let me guide you to the entrance of arena.";
+ mes "See you later~";
+ close2;
+ }
+ specialeffect2 EF_EXIT;
+ donpcevent "cast#70::Onnomal1";
+ warp "arena_room",100,75;
+ donpcevent "#arn_timer_70::Onstop";
+ donpcevent "alloff#70::Onon";
+ donpcevent "lvl 70s Waiting Room::Onstart";
+ end;
+ }
+ else
+ {
+ emotion e_omg;
+ mes "[Staff]";
+ mes "Wow! You have renewed the record!";
+ mes "What a great job!";
+ next;
+ mes "[Staff]";
+ mes "You have been recorded as the fastest player among people who cleared ^FF0000Arena Time Force Battle lvl 70s^000000, ^3131FF"+strcharinfo(0)+"^000000.";
+ set $top_70min, @record_min70;
+ set $top_70sec, @record_sec70;
+ set $arena_70topn$,strcharinfo(0);
+ donpcevent "Vendigos::Onlinerec_70";
+ next;
+ if (arena_point > 29970) {
+ mes "[Staff]";
+ mes "Then let me reward you with some arena points....eh?";
+ mes "Your arena points have exceeded the maximum amount. I cannot give you more points until you spend some points.";
+ next;
+ mes "[Staff]";
+ mes "You can check the amount of arena points you have in the arena waiting room.";
+ next;
+ mes "[Staff]";
+ mes "I hope you had a good time and let me guide you to the entrance of arena.";
+ mes "Thank you.";
+ close2;
+ }
+ else
+ {
+ mes "[Staff]";
+ mes "Let me reward you with some arena points.";
+ mes "At the same time, since you have renewed the record you will receive an extra amount of the points this time.";
+ next;
+ set arena_point, arena_point + 50;
+ mes "[Staff]";
+ mes "Let me reward you some arena points.";
+ mes "If you wish to check the amount of arena points you have, please go talk to ^3131FFVendigos^000000 at the arena entrance.";
+ next;
+ mes "[Staff]";
+ mes "Let me guide you to the entrance of arena.";
+ mes "See you later~";
+ close2;
+ }
+ specialeffect2 EF_HIT5;
+ donpcevent "cast#70::Onnomal2";
+ warp "arena_room",100,75;
+ donpcevent "#arn_timer_70::Onstop";
+ donpcevent "alloff#70::Onon";
+ donpcevent "lvl 70s Waiting Room::Onstart";
+ end;
+ }
+}
+
+prt_are_in,14,195,3 script #arn_timer_70 139,{
+
+Onon:
+ initnpctimer;
+ end;
+
+OnTimer2000:
+ mapannounce "prt_are_in","This broadcast informs you about the restriction for arena lvl 70s.",0,0xFFCE00;
+ end;
+
+OnTimer3000:
+ mapannounce "prt_are_in","For a smooth game play, exit warp portal will be activated in 1 minute.",0,0xFFCE00;
+ end;
+
+OnTimer4000:
+ mapannounce "prt_are_in","Please proceed your battle quickly as possible in order to avoid disadvantage. Thank you for your cooperation.",0,0xFFCE00;
+ end;
+
+OnTimer60000:
+ donpcevent "cast#70::Ontimeover2";
+ donpcevent "arn_warp_70::Onout";
+ donpcevent "#arn_timer_70::Onstop";
+ donpcevent "alloff#70::Onon";
+ donpcevent "lvl 70s Waiting Room::Onstart";
+ end;
+
+Onstop:
+ stopnpctimer;
+ end;
+
+}
+
+prt_are_in,1,1,1 script arn_warp_70 -1,{
+
+Onout:
+ areawarp "prt_are_in",14,91,29,76,"arena_room",100,75;
+ end;
+}
+
+force_3-1,10,55,4 script cast#70 139,{
+Ontimeover1:
+ mapannounce "force_3-1","Arena will be reactivated due to an error occurred during battle.",0,0xFFCE00;
+ end;
+Ontimeover2:
+ mapannounce "force_3-1","Arena will be activated due to an error occurred in the waiting room.",0,0xFFCE00;
+ end;
+Onnomal1:
+ mapannounce "force_3-1","Arena will be reactivated.",0,0xFFCE00;
+ end;
+Onnomal2:
+ mapannounce "force_3-1","Arena will be reactivated.",0,0xFFCE00;
+ end;
+}
+
+force_3-1,100,60,3 script alloff#70 139,{
+
+Onon:
+ mapwarp "force_3-1","prt_are_in",126,190,0,0;
+ donpcevent "force_01mob#70::Onreset";
+ donpcevent "force_02mob#70::Onreset";
+ donpcevent "force_03mob#70::Onreset";
+ donpcevent "force_04mob#70::Onreset";
+ donpcevent "force_05mob#70::Onreset";
+ donpcevent "force_06mob#70::Onreset";
+ donpcevent "force_07mob#70::Onreset";
+ donpcevent "force_08mob#70::Onreset";
+ donpcevent "force_09mob#70::Onreset";
+ donpcevent "force_01ex#70::Onreset";
+ donpcevent "force_02ex#70::Onreset";
+ donpcevent "force_03ex#70::Onreset";
+ donpcevent "force_04ex#70::Onreset";
+ donpcevent "force_05ex#70::Onreset";
+ donpcevent "force_06ex#70::Onreset";
+ donpcevent "force_07ex#70::Onreset";
+ donpcevent "force_08ex#70::Onreset";
+ donpcevent "force_09ex#70::Onreset";
+ donpcevent "Cadillac#arena::Ontimeroff";
+ disablenpc "Cadillac#arena";
+ disablenpc "force_01_02#70";
+ disablenpc "force_02_03#70";
+ disablenpc "force_03_04#70";
+ disablenpc "force_04_05#70";
+ disablenpc "force_05_06#70";
+ disablenpc "force_06_07#70";
+ disablenpc "force_07_08#70";
+ disablenpc "force_08_09#70";
+ disablenpc "force_exit#70";
+ disablenpc "arena#70";
+ donpcevent "#arn_timer_70::Onstop";
+ enablenpc "Cadillac#arena";
+ enablenpc "arena#70";
+ end;
+
+OnInit:
+ if(!$top_70min && !$top_70sec) set $top_70min,7;
+ end;
+
+}
+
diff --git a/npc/re/other/arena/arena_lvl80.txt b/npc/re/other/arena/arena_lvl80.txt
new file mode 100644
index 000000000..ae7d429be
--- /dev/null
+++ b/npc/re/other/arena/arena_lvl80.txt
@@ -0,0 +1,1059 @@
+//===== rAthena Script ========================================
+//= Izlude Arena lvl 80
+//===== By: ==================================================
+//= SinSloth
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Description: =========================================
+//= Izlude Battle Arena Level 80
+//===== Additional Comments: =================================
+//= 1.0 First version.
+//= 1.1 Replaced effect numerics with constants. [Samuray22]
+//============================================================
+
+arena_room,147,42,1 script lvl 80s Waiting Room 124,{
+ end;
+
+OnInit:
+ waitingroom "Individual : lvl 80 or higher",50,"lvl 80s Waiting Room::OnStartArena",1,1000,80;
+ enablewaitingroomevent;
+ end;
+
+OnStartArena:
+ warpwaitingpc "force_4-1",99,12;
+ donpcevent "arena#80::Onstart";
+ disablewaitingroomevent;
+ end;
+
+Onstart:
+ enablewaitingroomevent;
+ end;
+}
+
+force_4-1,99,20,4 script Octus#arena 124,{
+ end;
+
+OnInit:
+ set $@mapcount80, 0;
+ end;
+
+Onstart:
+ initnpctimer;
+ set $arena_min80st,gettime(2);
+ set $arena_sec80st,gettime(1);
+ end;
+
+OnTimer3000:
+ mapannounce "force_4-1","Good day, my name is Octus, the guide of Time Force Battle for lvl 80s!",0;
+ end;
+
+OnTimer4000:
+ mapannounce "force_4-1","Remember your right decision will save a lot of your time!",0;
+ end;
+
+OnTimer8000:
+ mapannounce "force_4-1","In order to complete this battle course, you must start from the far left of this room to the clock wise direction. Please move to the far left side. You have 7 minutes from now.",0;
+ end;
+
+OnTimer60000:
+ set $@mapcount80, getmapusers ("force_4-1");
+ if ($@mapcount80 == 0) {
+ donpcevent "Octus#arena::Onfailclearstage";
+ }
+ mapannounce "force_4-1","Remaining Time : 7 minutes ",0;
+ end;
+
+OnTimer120000:
+ set $@mapcount80, getmapusers ("force_4-1");
+ if ($@mapcount80 == 0) {
+ donpcevent "Octus#arena::Onfailclearstage";
+ }
+ mapannounce "force_4-1","Remaining Time : 6 minutes ",0;
+ end;
+
+OnTimer180000:
+ set $@mapcount80, getmapusers ("force_4-1");
+ if ($@mapcount80 == 0) {
+ donpcevent "Octus#arena::Onfailclearstage";
+ }
+ mapannounce "force_4-1","Remaining Time : 5 minutes ",0;
+end;
+OnTimer240000:
+ set $@mapcount80, getmapusers ("force_4-1");
+ if ($@mapcount80 == 0) {
+ donpcevent "Octus#arena::Onfailclearstage";
+ }
+ mapannounce "force_4-1","Remaining Time : 4 minutes ",0;
+ end;
+
+OnTimer300000:
+ set $@mapcount80, getmapusers ("force_4-1");
+ if ($@mapcount80 == 0) {
+ donpcevent "Octus#arena::Onfailclearstage";
+ }
+ mapannounce "force_4-1","Remaining Time : 3 minutes ",0;
+ end;
+
+OnTimer360000:
+ set $@mapcount80, getmapusers ("force_4-1");
+ if ($@mapcount80 == 0) {
+ donpcevent "Octus#arena::Onfailclearstage";
+ }
+ mapannounce "force_4-1","Remaining Time : 2 minutes ",0;
+ end;
+
+OnTimer420000:
+ set $@mapcount80, getmapusers ("force_4-1");
+ if ($@mapcount80 == 0) {
+ donpcevent "Octus#arena::Onfailclearstage";
+ }
+ mapannounce "force_4-1","Remaining Time : 1 minute ",0;
+ end;
+
+OnTimer480000:
+ mapannounce "force_4-1","Your time is over. I hope you had a good time~",0;
+ end;
+
+OnTimer485000:
+OnTimer486000:
+OnTimer487000:
+OnTimer488000:
+OnTimer489000:
+OnTimer490000:
+OnTimer491000:
+OnTimer492000:
+OnTimer493000:
+OnTimer494000:
+ mapwarp "force_4-1","prt_are_in",178,190,0,0;
+ end;
+
+OnTimer495000:
+ mapwarp "force_4-1","prt_are_in",178,190,0,0;
+ donpcevent "Octus#arena::Onfailclearstage";
+ end;
+
+Ontimeroff:
+ stopnpctimer;
+ end;
+
+Onfailclearstage:
+ donpcevent "cast#80::Ontimeover1";
+ mapwarp "force_4-1","prt_are_in",178,190,0,0;
+ donpcevent "Octus#arena::Ontimeroff";
+ donpcevent "arena#80::Onreset_all";
+ donpcevent "alloff#80::Onon";
+ donpcevent "lvl 80s Waiting Room::Onstart";
+ end;
+
+On01_start:
+ mapannounce "force_4-1","In order to clear this battle, you must kill all Nightmares!",0;
+ end;
+
+On01_end:
+ mapannounce "force_4-1","A door to the north room has opened!",0;
+ end;
+
+On02_start:
+ mapannounce "force_4-1","In order to clear this battle, you must kill all monsters!",0;
+ end;
+
+On02_end:
+ mapannounce "force_4-1","A door to the north room has opened!",0;
+ end;
+
+On03_start:
+ mapannounce "force_4-1","In order to clear this battle, you must kill all Assaulters!",0;
+ end;
+
+On03_end:
+ mapannounce "force_4-1","Clear! A door to the east room has opened!",0;
+ end;
+
+On04_start:
+ mapannounce "force_4-1","In order to clear this battle, you must kill all Nine Tails!",0;
+ end;
+
+On04_end:
+ mapannounce "force_4-1","A door to the east room has opened!",0;
+ end;
+
+On05_start:
+ mapannounce "force_4-1","In order to clear this battle, you must kill all Walking Petites!",0;
+ end;
+
+On05_end:
+ mapannounce "force_4-1","Clear! A door to the south room has opened!",0;
+ end;
+
+On06_start:
+ mapannounce "force_4-1","In order to clear this battle, kill all monsters in this room!",0;
+ end;
+
+On06_end:
+ mapannounce "force_4-1","A door to the south room has opened!",0;
+ end;
+
+On07_start:
+ mapannounce "force_4-1","In order to clear this battle, kill all Fur-Seals while dodging Mermen!",0;
+ end;
+
+On07_end:
+ mapannounce "force_4-1","Clear! A door to the west room has opened!",0;
+ end;
+
+On08_start:
+ mapannounce "force_4-1","Please escape to the north exit!",0;
+ end;
+
+On09_start:
+ mapannounce "force_4-1","In order to clear this battle, you must defeat an Ancient Mummy!",0;
+ end;
+
+On09_end:
+ mapannounce "force_4-1","Boss Clear! - A door at the north has opened. Thank you. ",0;
+ end;
+
+}
+
+force_4-1,10,56,4 script arena#80 139,{
+
+Onreset_01:
+ donpcevent "force_01ex#80::Onreset";
+ donpcevent "force_02start#80::Onon";
+ enablenpc "force_01_02#80";
+ end;
+
+Onreset_02:
+ donpcevent "force_02mob#80::Onreset";
+ donpcevent "force_03start#80::Onon";
+ enablenpc "force_02_03#80";
+ end;
+
+Onreset_03:
+ enablenpc "force_03_04#80";
+ donpcevent "force_04start#80::Onon";
+ donpcevent "force_03ex#80::Onreset";
+ end;
+
+Onreset_04:
+ enablenpc "force_04_05#80";
+ donpcevent "force_05start#80::Onon";
+ donpcevent "force_04ex#80::Onreset";
+ end;
+
+Onreset_05:
+ enablenpc "force_05_06#80";
+ donpcevent "force_06start#80::Onon";
+ donpcevent "force_05ex#80::Onreset";
+ end;
+
+Onreset_06:
+ enablenpc "force_06_07#80";
+ donpcevent "force_07start#80::Onon";
+ donpcevent "force_06ex#80::Onreset";
+ end;
+
+Onreset_07:
+ enablenpc "force_07_08#80";
+ donpcevent "force_07ex#80::Onreset";
+ donpcevent "force_08start#80::Onon";
+ end;
+
+Onreset_08:
+ donpcevent "force_09start#80::Onon";
+ enablenpc "force_08_09#80";
+ end;
+
+Onreset_09:
+ enablenpc "force_exit#80";
+ end;
+
+Onstart:
+ disablenpc "force_01_02#80";
+ disablenpc "force_02_03#80";
+ disablenpc "force_03_04#80";
+ disablenpc "force_04_05#80";
+ disablenpc "force_05_06#80";
+ disablenpc "force_06_07#80";
+ disablenpc "force_07_08#80";
+ disablenpc "force_08_09#80";
+ disablenpc "force_exit#80";
+ donpcevent "Octus#arena::Ontimeroff";
+ donpcevent "force_09mob#80::Ontimeroff";
+ donpcevent "force_01mob#80::Onreset";
+ donpcevent "force_02mob#80::Onreset";
+ donpcevent "force_03mob#80::Onreset";
+ donpcevent "force_04mob#80::Onreset";
+ donpcevent "force_05mob#80::Onreset";
+ donpcevent "force_06mob#80::Onreset";
+ donpcevent "force_07mob#80::Onreset";
+ donpcevent "force_08mob#80::Onreset";
+ donpcevent "force_09mob#80::Onreset";
+ donpcevent "force_01ex#80::Onreset";
+ donpcevent "force_03ex#80::Onreset";
+ donpcevent "force_04ex#80::Onreset";
+ donpcevent "force_05ex#80::Onreset";
+ donpcevent "force_07ex#80::Onreset";
+ donpcevent "force_08ex#80::Onreset";
+ donpcevent "force_09ex#80::Onreset";
+ enablenpc "force_08_01#80";
+ donpcevent "force_01start#80::Onon";
+ donpcevent "Octus#arena::Onstart";
+ end;
+
+Onreset_all:
+ donpcevent "force_01mob#80::Onreset";
+ donpcevent "force_02mob#80::Onreset";
+ donpcevent "force_03mob#80::Onreset";
+ donpcevent "force_04mob#80::Onreset";
+ donpcevent "force_05mob#80::Onreset";
+ donpcevent "force_06mob#80::Onreset";
+ donpcevent "force_07mob#80::Onreset";
+ donpcevent "force_09mob#80::Onreset";
+ donpcevent "force_01ex#80::Onreset";
+ donpcevent "force_03ex#80::Onreset";
+ donpcevent "force_04ex#80::Onreset";
+ donpcevent "force_05ex#80::Onreset";
+ donpcevent "force_07ex#80::Onreset";
+ donpcevent "force_08ex#80::Onreset";
+ donpcevent "force_09ex#80::Onreset";
+ end;
+
+}
+
+force_4-1,62,26,1 script force_08_01#80 45,1,1,{
+
+OnTouch:
+ donpcevent "Octus#arena::On01_start";
+ warp "force_4-1",40,26;
+ end;
+
+}
+
+force_4-1,25,44,1 script force_01_02#80 45,1,1,{
+
+OnTouch:
+ donpcevent "Octus#arena::On02_start";
+ warp "force_4-1",25,69;
+ end;
+
+}
+
+force_4-1,25,134,1 script force_02_03#80 45,1,1,{
+
+OnTouch:
+ donpcevent "Octus#arena::On03_start";
+ warp "force_4-1",25,159;
+ end;
+
+}
+
+force_4-1,44,174,1 script force_03_04#80 45,1,1,{
+
+OnTouch:
+ donpcevent "Octus#arena::On04_start";
+ warp "force_4-1",69,174;
+ end;
+
+}
+
+force_4-1,134,174,1 script force_04_05#80 45,1,1,{
+
+OnTouch:
+ donpcevent "Octus#arena::On05_start";
+ warp "force_4-1",159,174;
+ end;
+
+}
+
+force_4-1,174,155,1 script force_05_06#80 45,1,1,{
+
+OnTouch:
+ donpcevent "Octus#arena::On06_start";
+ warp "force_4-1",174,130;
+ end;
+
+}
+
+force_4-1,174,65,1 script force_06_07#80 45,1,1,{
+
+OnTouch:
+ donpcevent "Octus#arena::On07_start";
+ warp "force_4-1",174,40;
+ end;
+
+}
+
+force_4-1,155,26,1 script force_07_08#80 45,1,1,{
+
+OnTouch:
+ donpcevent "Octus#arena::On08_start";
+ warp "force_4-1",132,26;
+ enablenpc "force_08_09#80";
+ end;
+
+}
+
+force_4-1,99,54,1 script force_08_09#80 45,1,1,{
+
+OnTouch:
+ donpcevent "Octus#arena::On09_start";
+ warp "force_4-1",99,82;
+ end;
+
+}
+
+force_4-1,99,124,1 script force_exit#80 45,1,1,{
+
+OnTouch:
+ donpcevent "Octus#arena::Ontimeroff";
+ donpcevent "#arn_timer_80::Onon";
+ mapwarp "force_4-1","prt_are_in",73,192,0,0;
+ end;
+
+}
+
+force_4-1,1,1,1 script force_01start#80 -1,{
+Onon:
+ donpcevent "force_01mob#80::Onon";
+end;
+
+}
+
+force_4-1,10,56,4 script force_01ex#80 139,{
+
+Onreset:
+ killmonster "force_4-1","force_01ex#80::OnMobEx";
+ end;
+
+Onsummonmob1:
+ monster "force_4-1",11,25,"Hunter Fly",1422,1,"force_01ex#80::OnMobEx";
+ monster "force_4-1",22,22,"Hunter Fly",1422,1,"force_01ex#80::OnMobEx";
+ monster "force_4-1",25,25,"Hunter Fly",1422,1,"force_01ex#80::OnMobEx";
+ monster "force_4-1",35,13,"Hunter Fly",1422,1,"force_01ex#80::OnMobEx";
+ monster "force_4-1",18,33,"Hunter Fly",1422,1,"force_01ex#80::OnMobEx";
+ end;
+
+OnMobEx:
+ end;
+
+}
+
+force_4-1,10,56,4 script force_01mob#80 139,{
+
+Onon:
+ monster "force_4-1",35,13,"Nightmare",1427,1,"force_01mob#80::OnMobDeath";
+ monster "force_4-1",25,36,"Nightmare",1427,1,"force_01mob#80::OnMobDeath";
+ monster "force_4-1",22,23,"Nightmare",1427,1,"force_01mob#80::OnMobDeath";
+ monster "force_4-1",25,17,"Nightmare",1427,1,"force_01mob#80::OnMobDeath";
+ monster "force_4-1",25,15,"Nightmare",1427,1,"force_01mob#80::OnMobDeath";
+ set $force_01_80,5;
+ donpcevent "force_01ex#80::Onsummonmob1";
+ end;
+
+Onreset:
+ killmonster "force_4-1","force_01mob#80::OnMobDeath";
+ end;
+
+OnMobDeath:
+ set $force_01_80,$force_01_80 -1;
+ if ($force_01_80 < 1) {
+ donpcevent "Octus#arena::On01_end";
+ donpcevent "arena#80::Onreset_01";
+ }
+ end;
+}
+
+force_4-1,1,1,1 script force_02start#80 -1,{
+
+Onon:
+ donpcevent "force_02mob#80::Onon";
+ end;
+}
+
+force_4-1,10,56,4 script force_02mob#80 139,{
+
+Onreset:
+ killmonster "force_4-1","force_02mob#80::OnMobDeath";
+ end;
+
+Onon:
+ monster "force_4-1",24,80,"Marionette",1459,1,"force_02mob#80::OnMobDeath";
+ monster "force_4-1",23,110,"Marionette",1459,1,"force_02mob#80::OnMobDeath";
+ monster "force_4-1",26,90,"Marionette",1459,1,"force_02mob#80::OnMobDeath";
+ monster "force_4-1",28,75,"Zombie",1394,1,"force_02mob#80::OnMobDeath";
+ monster "force_4-1",24,90,"Zombie",1394,1,"force_02mob#80::OnMobDeath";
+ monster "force_4-1",28,85,"Zombie",1394,1,"force_02mob#80::OnMobDeath";
+ monster "force_4-1",24,82,"Deviruchi",1433,1,"force_02mob#80::OnMobDeath";
+ monster "force_4-1",28,86,"Skel Prisoner",1479,1,"force_02mob#80::OnMobDeath";
+ monster "force_4-1",27,73,"Skel Prisoner",1479,1,"force_02mob#80::OnMobDeath";
+ monster "force_4-1",26,118,"Skel Prisoner",1479,1,"force_02mob#80::OnMobDeath";
+ monster "force_4-1",25,127,"Skel Prisoner",1479,1,"force_02mob#80::OnMobDeath";
+ monster "force_4-1",28,128,"Zombie",1394,1,"force_02mob#80::OnMobDeath";
+ monster "force_4-1",27,100,"Zombie",1394,1,"force_02mob#80::OnMobDeath";
+ monster "force_4-1",29,90,"Zombie",1394,1,"force_02mob#80::OnMobDeath";
+ monster "force_4-1",28,128,"Raydric Archer",1453,1,"force_02mob#80::OnMobDeath";
+ set $force_02_80,15;
+ end;
+
+OnMobDeath:
+ set $force_02_80,$force_02_80 -1;
+ if ($force_02_80 < 1) {
+ donpcevent "Octus#arena::On02_end";
+ donpcevent "arena#80::Onreset_02";
+ }
+ end;
+}
+
+force_4-1,1,1,1 script force_03start#80 -1,{
+
+Onon:
+ donpcevent "force_03mob#80::Onon";
+ end;
+}
+
+force_4-1,10,56,4 script force_03ex#80 139,{
+
+Onreset:
+ killmonster "force_4-1","force_03ex#80::OnMobEx";
+ end;
+
+Onsummonmob_03:
+ monster "force_4-1",26,173,"Clock Tower Keeper",1527,1,"force_03ex#80::OnMobEx";
+ monster "force_4-1",21,173,"Marionette",1459,1,"force_03ex#80::OnMobEx";
+ monster "force_4-1",31,173,"Clock Tower Keeper",1527,1,"force_03ex#80::OnMobEx";
+ monster "force_4-1",26,178,"Marionette",1459,1,"force_03ex#80::OnMobEx";
+ monster "force_4-1",21,178,"Marionette",1459,1,"force_03ex#80::OnMobEx";
+ monster "force_4-1",31,178,"Marionette",1459,1,"force_03ex#80::OnMobEx";
+ monster "force_4-1",26,186,"Sidewinder",1424,1,"force_03ex#80::OnMobEx";
+ monster "force_4-1",26,161,"Sidewinder",1424,1,"force_03ex#80::OnMobEx";
+ end;
+
+OnMobEx:
+ end;
+}
+
+force_4-1,20,56,4 script force_03mob#80 139,{
+
+Onon:
+ donpcevent "force_03ex#80::Onsummonmob_03";
+ monster "force_4-1",23,174,"Assaulter",1364,1,"force_03mob#80::OnMobDeath";
+ monster "force_4-1",18,173,"Assaulter",1364,1,"force_03mob#80::OnMobDeath";
+ set $force_03_80,2;
+ end;
+
+Onreset:
+ killmonster "force_4-1","force_03mob#80::OnMobDeath";
+ end;
+
+OnMobDeath:
+ set $force_03_80,$force_03_80 -1;
+ donpcevent "force_03ex#80::Onsummonmob_03";
+ if ($force_03_80 < 1) {
+ donpcevent "Octus#arena::On03_end";
+ donpcevent "arena#80::Onreset_03";
+ }
+ end;
+}
+
+force_4-1,1,1,1 script force_04start#80 -1,{
+
+Onon:
+ donpcevent "force_04mob#80::Onon";
+end;
+
+}
+
+force_4-1,10,56,4 script force_04ex#80 139,{
+
+Onreset:
+ killmonster "force_4-1","force_04ex#80::OnMobEx";
+ end;
+
+Onsummonmob_04:
+ monster "force_4-1",99,174,"Archer Skeleton",1420,1,"force_04ex#80::OnMobEx";
+ monster "force_4-1",101,174,"Archer Skeleton",1420,1,"force_04ex#80::OnMobEx";
+ monster "force_4-1",103,174,"Archer Skeleton",1420,1,"force_04ex#80::OnMobEx";
+ monster "force_4-1",105,174,"Archer Skeleton",1420,1,"force_04ex#80::OnMobEx";
+ monster "force_4-1",107,174,"Archer Skeleton",1420,1,"force_04ex#80::OnMobEx";
+ monster "force_4-1",109,177,"Pasana",1464,1,"force_04ex#80::OnMobEx";
+ monster "force_4-1",99,170,"Minorous",1461,1,"force_04ex#80::OnMobEx";
+ monster "force_4-1",111,170,"Minorous",1461,1,"force_04ex#80::OnMobEx";
+ monster "force_4-1",110,170,"Lava Golem",1549,1,"force_04ex#80::OnMobEx";
+ end;
+
+OnMobEx:
+ end;
+
+}
+
+force_4-1,22,56,4 script force_04mob#80 139,{
+
+Onon:
+ donpcevent "force_04ex#80::Onsummonmob_04";
+ monster "force_4-1",80,172,"Nine Tails",1471,1,"force_04mob#80::OnMobDeath";
+ monster "force_4-1",105,172,"Nine Tails",1471,1,"force_04mob#80::OnMobDeath";
+ monster "force_4-1",90,172,"Nine Tails",1471,1,"force_04mob#80::OnMobDeath";
+ monster "force_4-1",117,172,"Nine Tails",1471,1,"force_04mob#80::OnMobDeath";
+ set $force_04_80,4;
+ end;
+Onreset:
+ killmonster "force_4-1","force_04mob#80::OnMobDeath";
+ end;
+
+OnMobDeath:
+ set $force_04_80,$force_04_80 -1;
+ if ($force_04_80 < 1) {
+ donpcevent "Octus#arena::On04_end";
+ donpcevent "arena#80::Onreset_04";
+ }
+ end;
+}
+
+force_4-1,1,1,1 script force_05start#80 -1,{
+
+Onon:
+ donpcevent "force_05mob#80::Onon";
+ end;
+}
+
+force_4-1,10,56,4 script force_05ex#80 139,{
+
+Onreset:
+ killmonster "force_4-1","force_05ex#80::OnMobEx";
+ end;
+
+Onsummonmob_05:
+ monster "force_4-1",168,190,"Petite",1466,1,"force_05ex#80::OnMobEx";
+ monster "force_4-1",173,166,"Petite",1466,1,"force_05ex#80::OnMobEx";
+ monster "force_4-1",171,176,"Petite",1466,1,"force_05ex#80::OnMobEx";
+ monster "force_4-1",188,167,"Petite",1466,1,"force_05ex#80::OnMobEx";
+ end;
+
+OnMobEx:
+ end;
+}
+
+force_4-1,24,56,4 script force_05mob#80 139,{
+
+Onon:
+ monster "force_4-1",164,174,"Petite",1465,1,"force_05mob#80::OnMobDeath";
+ monster "force_4-1",169,159,"Petite",1465,1,"force_05mob#80::OnMobDeath";
+ monster "force_4-1",174,183,"Petite",1465,1,"force_05mob#80::OnMobDeath";
+ monster "force_4-1",177,170,"Petite",1465,1,"force_05mob#80::OnMobDeath";
+ set $force_05_80,4;
+ end;
+
+Onreset:
+ killmonster "force_4-1","force_05mob#80::OnMobDeath";
+ end;
+
+OnMobDeath:
+ set $force_05_80,$force_05_80 -1;
+ if ($force_05_80 < 1) {
+ donpcevent "Octus#arena::On05_end";
+ donpcevent "arena#80::Onreset_05";
+ }
+ else donpcevent "force_05ex#80::Onsummonmob_05";
+ end;
+
+}
+
+force_4-1,1,1,1 script force_06start#80 -1,{
+
+Onon:
+ donpcevent "force_06mob#80::Onon";
+ end;
+}
+
+force_4-1,18,56,4 script force_06mob#80 139,{
+
+Onon:
+ monster "force_4-1",173,118,"Baphomet Jr.",1431,1,"force_06mob#80::OnMobDeath";
+ monster "force_4-1",173,90,"Baphomet Jr.",1431,1,"force_06mob#80::OnMobDeath";
+ monster "force_4-1",177,72,"Baphomet Jr.",1431,1,"force_06mob#80::OnMobDeath";
+ monster "force_4-1",171,108,"Deviruchi",1433,1,"force_06mob#80::OnMobDeath";
+ monster "force_4-1",171,85,"Deviruchi",1433,1,"force_06mob#80::OnMobDeath";
+ monster "force_4-1",171,79,"Alice",1521,1,"force_06mob#80::OnMobDeath";
+ monster "force_4-1",175,118,"Alice",1521,1,"force_06mob#80::OnMobDeath";
+ monster "force_4-1",175,99,"Alice",1521,1,"force_06mob#80::OnMobDeath";
+ set $force_06_80,8;
+ end;
+
+Onreset:
+ killmonster "force_4-1","force_06mob#80::OnMobDeath";
+ end;
+
+OnMobDeath:
+ set $force_06_80,$force_06_80 -1;
+ if ($force_06_80 < 1) {
+ donpcevent "Octus#arena::On06_end";
+ donpcevent "arena#80::Onreset_06";
+ }
+ end;
+}
+
+force_4-1,1,1,1 script force_07start#80 -1,{
+
+Onon:
+ donpcevent "force_07mob#80::Onon";
+ end;
+}
+
+force_4-1,12,56,4 script force_07ex#80 139,{
+
+Onreset:
+ killmonster "force_4-1","force_07ex#80::OnMobEx";
+ end;
+
+Onsummonmob_07:
+ monster "force_4-1",160,34,"Merman",1451,1,"force_07ex#80::OnMobEx";
+ monster "force_4-1",163,27,"Merman",1451,1,"force_07ex#80::OnMobEx";
+ monster "force_4-1",163,23,"Merman",1451,1,"force_07ex#80::OnMobEx";
+ end;
+
+OnMobEx:
+ end;
+}
+
+force_4-1,18,56,4 script force_07mob#80 139,{
+
+Onon:
+ donpcevent "force_07ex#80::Onsummonmob_07";
+ monster "force_4-1",165,27,"Fur-Seal",1533,1,"force_07mob#80::OnMobDeath";
+ monster "force_4-1",184,23,"Fur-Seal",1533,1,"force_07mob#80::OnMobDeath";
+ monster "force_4-1",174,19,"Fur-Seal",1533,1,"force_07mob#80::OnMobDeath";
+ set $force_07_80,3;
+ end;
+
+Onreset:
+ killmonster "force_4-1","force_07mob#80::OnMobDeath";
+ end;
+
+OnMobDeath:
+ set $force_07_80,$force_07_80 -1;
+ if ($force_07_80 < 1) {
+ donpcevent "Octus#arena::On07_end";
+ donpcevent "arena#80::Onreset_07";
+ }
+ end;
+}
+
+force_4-1,1,1,1 script force_08start#80 -1,{
+
+Onon:
+ donpcevent "force_08ex#80::Onon";
+ end;
+}
+
+force_4-1,18,56,4 script force_08ex#80 139,{
+
+Onon:
+ donpcevent "arena#80::Onreset_08";
+ end;
+}
+
+force_4-1,1,1,1 script force_09start#80 -1,{
+
+Onon:
+ donpcevent "force_09mob#80::Onon";
+ end;
+}
+
+force_4-1,10,56,4 script force_09ex#80 139,{
+
+Onreset:
+ killmonster "force_4-1","force_09ex#80::OnMobEx";
+ end;
+
+Onsummonmob_09:
+ monster "force_4-1",91,99,"Argos",1430,1,"force_09ex#80::OnMobEx";
+ monster "force_4-1",95,105,"Argos",1430,1,"force_09ex#80::OnMobEx";
+ monster "force_4-1",122,99,"Argos",1430,1,"force_09ex#80::OnMobEx";
+ monster "force_4-1",88,107,"Argos",1430,1,"force_09ex#80::OnMobEx";
+ monster "force_4-1",85,104,"Argos",1430,1,"force_09ex#80::OnMobEx";
+ end;
+
+OnMobEx:
+ end;
+}
+
+force_4-1,16,56,4 script force_09mob#80 139,{
+
+Onon:
+ monster "force_4-1",99,99,"Ancient Mummy",1522,1,"force_09mob#80::OnMobDeath";
+ donpcevent "force_09ex#80::Onsummonmob_09";
+ set $force_09_80,1;
+ end;
+
+Onreset:
+ killmonster "force_4-1","force_09mob#80::OnMobDeath";
+ end;
+
+OnMobDeath:
+ set $force_09_80,$force_09_80 -1;
+ if ($force_09_80 < 1) {
+ donpcevent "Octus#arena::On09_end";
+ donpcevent "arena#80::Onreset_09";
+ donpcevent "arena#80::Onreset_all";
+ set $arena_min80end,gettime(2);
+ set $arena_sec80end,gettime(1);
+ }
+ end;
+}
+
+prt_are_in,181,188,3 script Staff#80-1 67,{
+
+ mes "[Staff]";
+ mes "You did a good job.";
+ mes "Even if you have failed to clear a time attack battle, I will reward you with a small amount of arena points.";
+ next;
+ if (arena_point == 30000) {
+ mes "[Staff]";
+ mes "Uh huh!";
+ mes "You already have enough arena points.";
+ mes "Please spend some arena points later. When I see you next time, I will make sure to give you some reward.";
+ next;
+ }
+ else set arena_point, arena_point + 1;
+ mes "[Staff]";
+ mes "Let me guide you outside. I hope you had a good time.";
+ close2;
+ specialeffect2 EF_EXIT;
+ warp "arena_room",100,75;
+ end;
+}
+
+prt_are_in,77,187,3 script Staff#80-2 67,{
+
+ if($arena_min80end < $arena_min80st)
+ {
+ if($arena_sec80end < $arena_sec80st)
+ {
+ set @record_min80,60 - $arena_min80st + $arena_min80end -1;
+ set @record_sec80,60 - $arena_sec80st + $arena_sec80end;
+ }
+ else
+ {
+ set @record_min80,60 - $arena_min80st + $arena_min80end;
+ set @record_sec80,$arena_sec80end - $arena_sec80st;
+ }
+ }
+ else
+ {
+ if($arena_sec80end < $arena_sec80st)
+ {
+ set @record_min80,$arena_min80end - $arena_min80st -1;
+ set @record_sec80,60 - $arena_sec80st + $arena_sec80end;
+ }
+ else
+ {
+ set @record_min80,$arena_min80end - $arena_min80st;
+ set @record_sec80,$arena_sec80end - $arena_sec80st;
+ }
+ }
+ set @gap80,(60 * $top_80min + $top_80sec) - (60 * @record_min80 + @record_sec80);
+ mes "[Staff]";
+ mes "Wow, you did a good job~ ";
+ mes "Your name is...^3131FF" + strcharinfo(0) +"^000000, isn't it?";
+ mes "^3131FF"+ strcharinfo(0) +"^000000, total time you spent to pass the battle..";
+ next;
+ mes "[Staff]";
+ mes "is "+@record_min80+"minutes "+@record_sec80+"seconds.";
+ mes "Congratulations!";
+ next;
+ mes "[Staff]";
+ mes "The fastest player among people who cleared lvl 80s arena time force battle is ^3131FF"+$arena_80topn$+"^000000.";
+ next;
+ mes "[Staff]";
+ mes "^3131FF"+$arena_80topn$+"^000000's running time was ^3131FF"+$top_80min+"^000000minutes ^3131FF"+$top_80sec+"^000000seconds.";
+ next;
+ if (@gap80 < 0) {
+ mes "[Staff]";
+ mes "Although you failed to make a new record, I hope you will succeed next time.";
+ next;
+ if (arena_point > 29980) {
+ mes "[Staff]";
+ mes "Then let me reward you with some arena points....eh?";
+ mes "Your arena points have exceeded the maximum amount. I cannot give you more points until you spend some points.";
+ next;
+ mes "[Staff]";
+ mes "You can check the amount of arena points you have in the arena waiting room.";
+ next;
+ mes "[Staff]";
+ mes "I hope you had a good time and let me guide you to the entrance of arena.";
+ mes "Thank you.";
+ close2;
+ }
+ else
+ {
+ set arena_point, arena_point + 20;
+ mes "[Staff]";
+ mes "Let me reward you some arena points.";
+ mes "If you wish to check the amount of arena points you have, please go talk to ^3131FFVendigos^000000 at the arena entrance.";
+ next;
+ mes "[Staff]";
+ mes "Let me guide you to the entrance of arena.";
+ mes "See you later~";
+ close2;
+ }
+ specialeffect2 EF_EXIT;
+ donpcevent "cast#80::Onnomal1";
+ warp "arena_room",100,75;
+ donpcevent "#arn_timer_80::Onstop";
+ donpcevent "alloff#80::Onon";
+ donpcevent "lvl 80s Waiting Room::Onstart";
+ end;
+ }
+ else
+ {
+ emotion e_omg;
+ mes "[Staff]";
+ mes "Wow! You have renewed the record!";
+ mes "What a great job!";
+ next;
+ mes "[Staff]";
+ mes "You have been recorded as the fastest player among people who cleared ^FF0000Arena Time Force Battle lvl 80s^000000, ^3131FF"+strcharinfo(0)+"^000000.";
+ set $top_80min, @record_min80;
+ set $top_80sec, @record_sec80;
+ set $arena_80topn$,strcharinfo(0);
+ donpcevent "Vendigos::Onlinerec_80";
+ next;
+ if (arena_point > 29980) {
+ mes "[Staff]";
+ mes "Then let me reward you with some arena points....eh?";
+ mes "Your arena points have exceeded the maximum amount. I cannot give you more points until you spend some points.";
+ next;
+ mes "[Staff]";
+ mes "You can check the amount of arena points you have in the arena waiting room.";
+ next;
+ mes "[Staff]";
+ mes "I hope you had a good time and let me guide you to the entrance of arena.";
+ mes "Thank you.";
+ close2;
+ }
+ else
+ {
+ mes "[Staff]";
+ mes "Let me reward you with some arena points.";
+ mes "At the same time, since you have renewed the record you will receive an extra amount of the points this time.";
+ next;
+ set arena_point, arena_point + 50;
+ mes "[Staff]";
+ mes "Let me reward you some arena points.";
+ mes "If you wish to check the amount of arena points you have, please go talk to ^3131FFVendigos^000000 at the arena entrance.";
+ next;
+ mes "[Staff]";
+ mes "Let me guide you to the entrance of arena.";
+ mes "See you later~";
+ close2;
+ }
+ specialeffect2 EF_HIT5;
+ donpcevent "cast#80::Onnomal2";
+ warp "arena_room",100,75;
+ donpcevent "#arn_timer_80::Onstop";
+ donpcevent "alloff#80::Onon";
+ donpcevent "lvl 80s Waiting Room::Onstart";
+ end;
+ }
+}
+
+prt_are_in,14,195,3 script #arn_timer_80 139,{
+
+Onon:
+ initnpctimer;
+ end;
+
+OnTimer2000:
+ mapannounce "prt_are_in","This broadcast informs you about the restriction for arena lvl 80s.",0,0xFFCE00;
+ end;
+
+OnTimer3000:
+ mapannounce "prt_are_in","For a smooth game play, exit warp portal will be activated in 1 minute.",0,0xFFCE00;
+ end;
+
+OnTimer4000:
+ mapannounce "prt_are_in","Please proceed your battle quickly as possible in order to avoid disadvantage. Thank you for your cooperation.",0,0xFFCE00;
+ end;
+
+OnTimer60000:
+ donpcevent "cast#80::Ontimeover2";
+ donpcevent "arn_warp_80::Onout";
+ donpcevent "#arn_timer_80::Onstop";
+ donpcevent "alloff#80::Onon";
+ donpcevent "lvl 80s Waiting Room::Onstart";
+ end;
+
+Onstop:
+ stopnpctimer;
+ end;
+
+}
+
+prt_are_in,1,1,1 script arn_warp_80 -1,{
+
+Onout:
+ areawarp "prt_are_in",66,195,81,180,"arena_room",100,75;
+ end;
+}
+
+force_4-1,10,55,4 script cast#80 139,{
+Ontimeover1:
+ mapannounce "force_4-1","Arena will be reactivated due to an error occurred during battle.",0,0xFFCE00;
+ end;
+Ontimeover2:
+ mapannounce "force_4-1","Arena will be activated due to an error occurred in the waiting room.",0,0xFFCE00;
+ end;
+Onnomal1:
+ mapannounce "force_4-1","Arena will be reactivated.",0,0xFFCE00;
+ end;
+Onnomal2:
+ mapannounce "force_4-1","Arena will be reactivated.",0,0xFFCE00;
+ end;
+}
+
+force_4-1,100,60,3 script alloff#80 139,{
+
+Onon:
+ mapwarp "force_4-1","prt_are_in",126,190,0,0;
+ donpcevent "force_01mob#80::Onreset";
+ donpcevent "force_02mob#80::Onreset";
+ donpcevent "force_03mob#80::Onreset";
+ donpcevent "force_04mob#80::Onreset";
+ donpcevent "force_05mob#80::Onreset";
+ donpcevent "force_06mob#80::Onreset";
+ donpcevent "force_07mob#80::Onreset";
+ donpcevent "force_08mob#80::Onreset";
+ donpcevent "force_09mob#80::Onreset";
+ donpcevent "force_01ex#80::Onreset";
+ donpcevent "force_03ex#80::Onreset";
+ donpcevent "force_04ex#80::Onreset";
+ donpcevent "force_05ex#80::Onreset";
+ donpcevent "force_07ex#80::Onreset";
+ donpcevent "force_08ex#80::Onreset";
+ donpcevent "force_09ex#80::Onreset";
+ donpcevent "Octus#arena::Ontimeroff";
+ disablenpc "Octus#arena";
+ disablenpc "force_01_02#80";
+ disablenpc "force_02_03#80";
+ disablenpc "force_03_04#80";
+ disablenpc "force_04_05#80";
+ disablenpc "force_05_06#80";
+ disablenpc "force_06_07#80";
+ disablenpc "force_07_08#80";
+ disablenpc "force_08_09#80";
+ disablenpc "force_exit#80";
+ disablenpc "arena#80";
+ donpcevent "#arn_timer_80::Onstop";
+ enablenpc "Octus#arena";
+ enablenpc "arena#80";
+ end;
+
+OnInit:
+ if(!$top_80min && !$top_80sec) set $top_80min,8;
+ end;
+
+}
+
diff --git a/npc/re/other/arena/arena_party.txt b/npc/re/other/arena/arena_party.txt
new file mode 100644
index 000000000..13e56508c
--- /dev/null
+++ b/npc/re/other/arena/arena_party.txt
@@ -0,0 +1,1462 @@
+//===== rAthena Script ========================================
+//= Izlude Party Arena
+//===== By: ==================================================
+//= SinSloth
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Description: =========================================
+//= Izlude Party Battle Arena
+//===== Additional Comments: =================================
+//= 1.0 First version.
+//= 1.0a Fixed a typo.
+//= 1.1 Replaced effect numerics with constants. [Samuray22]
+//= 1.2 Fixed "OnMobDeath" doesn't work sometime. [Inkfish]
+//= 1.3 Corrected donpcevent typo. (bugreport:4374) [L0ne_w0lf]
+//============================================================
+
+arena_room,162,88,3 script Ponox 124,{
+ end;
+
+OnInit:
+ waitingroom "Time Force Battle - Last Party !",11,"Ponox::OnStartArena",5;
+ enablewaitingroomevent;
+ end;
+
+OnStartArena:
+ donpcevent "toarena#party::OnInit";
+ donpcevent "toout#party::OnInit";
+ warpwaitingpc "prt_are_in",73,78;
+ donpcevent "toout#party::OnTimer";
+ donpcevent "Helper#party::OnEnter";
+ disablewaitingroomevent;
+ end;
+
+Onstart:
+ enablewaitingroomevent;
+ end;
+}
+
+prt_are_in,76,87,3 script Helper#party 67,4,4,{
+
+ if($arn_partywait == 0)
+ {
+ set $arn_partywait,1;
+ emotion e_gasp,0;
+ mes "[Helper Iriff]";
+ mes "Good day, challengers!";
+ mes "You are in the party arena waiting room.";
+ next;
+ mes "[Helper Iriff]";
+ mes "Only one person at a time is allowed to stay in this waiting room.";
+ mes "Would you like to start a battle now?";
+ next;
+ switch( select( "No","Yes" ) )
+ {
+ case 1:
+ set $arn_partywait,0;
+ mes "[Helper Iriff]";
+ mes "I see.";
+ mes "However, please remember you have only a limited amount of time.";
+ close;
+
+ case 2:
+ mes "[Helper Iriff]";
+ mes "Thank you, let me start a battle.";
+ mes "A warp portal leading to the arena room will be open.";
+ mes "I hope you will survive until the end of the battle and engrave your name on the list of honor...";
+ close2;
+ donpcevent "toarena#party::OnEnter";
+ donpcevent "Helper#party::OnStop";
+ donpcevent "arena_p::OnStart";
+ end;
+ }
+ }
+ else end;
+
+OnEnter:
+ enablenpc "Helper#party";
+ end;
+
+OnStop:
+ disablenpc "Helper#party";
+ end;
+
+OnInit:
+ set $arn_partywait,0;
+ end;
+}
+
+prt_are_in,73,78,0 script toarena#party 139,20,20,{
+
+OnInit:
+ disablenpc "toarena#party";
+ end;
+
+OnTouch:
+ if(Zeny < 1000) warp "arena_room",100,75;
+ else
+ {
+ set Zeny,Zeny -1000;
+ set $arn_partywait,0;
+ donpcevent "toout#party::OnStop";
+ warp "force_1-2",99,26;
+ }
+
+OnEnter:
+ enablenpc "toarena#party";
+ end;
+}
+
+prt_are_in,73,79,0 script toout#party 139,20,20,{
+
+OnInit:
+ disablenpc "toout#party";
+ end;
+
+OnTimer:
+ initnpctimer;
+ end;
+
+OnTimer60000:
+ set $arn_partywait,0;
+ enablenpc "toout#party";
+ end;
+
+OnTimer70000:
+ donpcevent "toout#party::OnStop";
+ donpcevent "Ponox::Onstart";
+ disablenpc "toout#party";
+
+OnTouch:
+ set $arn_partywait,0;
+ warp "arena_room",100,75;
+
+OnEnter:
+ enablenpc "toout#party";
+ end;
+
+OnStop:
+// broadcastinmap "toout turns off the timer."
+ stopnpctimer;
+ end;
+}
+
+prt_are_in,73,74,0 script arena_out 139,1,1,{
+
+OnTouch:
+ set $arn_partywait,0;
+ warp "arena_room",100,75;
+ end;
+}
+
+force_1-2,99,31,4 script Slipslowrun#party 124,{
+
+OnInit:
+ set $@mapcountpt,0;
+ end;
+
+OnStart:
+ initnpctimer;
+ set $arena_minptst,gettime(2);
+ set $arena_secptst,gettime(1);
+ end;
+
+OnTimer2000:
+ mapannounce "force_1-2","Good day, my name is Slipslowrun! I am here to assist you in the party arena battles!",bc_all;
+ donpcevent "arena_compass::OnStart";
+ end;
+
+OnTimer3000:
+ mapannounce "force_1-2","The goal of the party arena is eliminating every monster in each room.",bc_all;
+ end;
+
+OnTimer4000:
+ mapannounce "force_1-2","There is no order to enter one among 3 rooms at 3 direction. But remember you will eliminate all monsters in a room in order to procceed to the next step.",bc_all;
+ end;
+
+OnTimer5000:
+ mapannounce "force_1-2","You have 10 minutes from now. I expect you will do your best! ",bc_all;
+ end;
+
+OnTimer60000:
+ if(!getmapusers("force_1-2")) donpcevent "Slipslowrun#party::OnFail";
+ mapannounce "force_1-2","Remaining Time : 9 minutes ",bc_all;
+ end;
+
+OnTimer120000:
+ if(!getmapusers("force_1-2")) donpcevent "Slipslowrun#party::OnFail";
+ mapannounce "force_1-2","Remaining Time : 8 minutes ",bc_all;
+ end;
+
+OnTimer180000:
+ if(!getmapusers("force_1-2")) donpcevent "Slipslowrun#party::OnFail";
+ mapannounce "force_1-2","Remaining Time : 7 minutes ",bc_all;
+ end;
+
+OnTimer240000:
+ if(!getmapusers("force_1-2")) donpcevent "Slipslowrun#party::OnFail";
+ mapannounce "force_1-2","Remaining Time : 6 minutes ",bc_all;
+ end;
+
+OnTimer300000:
+ if(!getmapusers("force_1-2")) donpcevent "Slipslowrun#party::OnFail";
+ mapannounce "force_1-2","Remaining Time : 5 minutes ",bc_all;
+ end;
+
+OnTimer360000:
+ if(!getmapusers("force_1-2")) donpcevent "Slipslowrun#party::OnFail";
+ mapannounce "force_1-2","Remaining Time : 4 minutes ",bc_all;
+ end;
+
+OnTimer420000:
+ if(!getmapusers("force_1-2")) donpcevent "Slipslowrun#party::OnFail";
+ mapannounce "force_1-2","Remaining Time : 3 minutes ",bc_all;
+ end;
+
+OnTimer480000:
+ if(!getmapusers("force_1-2")) donpcevent "Slipslowrun#party::OnFail";
+ mapannounce "force_1-2","Remaining Time : 2 minutes ",bc_all;
+ end;
+
+OnTimer540000:
+ if(!getmapusers("force_1-2")) donpcevent "Slipslowrun#party::OnFail";
+ mapannounce "force_1-2","Remaining Time : 1 minute ",bc_all;
+ end;
+
+OnTimer600000:
+ mapannounce "force_1-2","Time is over! Please make sure you do not leave anything behind you before you leave .",bc_all;
+ end;
+
+OnTimer605000:
+ donpcevent "arena_p::OnReset";
+ mapwarp "force_1-2","prt_are_in",177,138;
+ end;
+
+OnTimer606000:
+OnTimer607000:
+OnTimer608000:
+OnTimer609000:
+OnTimer610000:
+OnTimer611000:
+OnTimer612000:
+OnTimer613000:
+ mapwarp "force_1-2","prt_are_in",177,138;
+ end;
+
+OnTimer614000:
+ mapwarp "force_1-2","prt_are_in",177,138;
+ donpcevent "Slipslowrun#party::OnFail";
+ end;
+
+OnFail:
+ donpcevent "Slipslowrun#party::OnTimeoff";
+ mapwarp "force_1-2","prt_are_in",177,138;
+ donpcevent "arena_p::OnReset";
+ donpcevent "alloff#party::OnInit";
+ donpcevent "Ponox::Onstart";
+ end;
+
+OnTimeoff:
+ stopnpctimer;
+ end;
+
+On01_end:
+ mapannounce "force_1-2","A door to the east room has opened!",bc_all;
+ end;
+
+On02_end:
+ mapannounce "force_1-2","A door to the west room has opened!",bc_all;
+ end;
+
+On03_end:
+ mapannounce "force_1-2","A door to the south room has opened!",bc_all;
+ end;
+
+On04_start:
+ mapannounce "force_1-2","A door to the 4th room at the east has opened!",bc_all;
+ end;
+
+On04_end1:
+ mapannounce "force_1-2","A warp portal at the west has opened! Please clear the 5th room at the end of the west hall! ",bc_all;
+ end;
+
+On04_end2:
+ mapannounce "force_1-2","A warp portal at the west north room has opened! ",bc_all;
+ end;
+
+On05_end1:
+ mapannounce "force_1-2","A door to the east room has opened~",bc_all;
+ end;
+
+On05_end2:
+ mapannounce "force_1-2","A door to the north room has opened~",bc_all;
+ end;
+
+On06_end:
+ mapannounce "force_1-2","A door to the east room has opened~",bc_all;
+ end;
+
+On07_end:
+ mapannounce "force_1-2","A door at the north has opened~",bc_all;
+ end;
+
+On08_end:
+ mapannounce "force_1-2","A door to the west hall has opened~",bc_all;
+ end;
+
+On09_end:
+ mapannounce "force_1-2","A west exit has opened!",bc_all;
+ end;
+
+On10_end:
+ mapannounce "force_1-2","Boss stage cleared! An exit at the east has opened! Thank you.",bc_all;
+ end;
+}
+
+force_1-2,62,104,4 script arena_p 111,1,1,{
+
+OnStart:
+ mapwarp "force_1-2","prt_are_in",177,138;
+ disablenpc "force_01_00";
+ disablenpc "force_02_00";
+ disablenpc "force_03_00";
+ disablenpc "force_03_05";
+ disablenpc "force_03_04";
+ disablenpc "force_04_03";
+ disablenpc "force_05_03";
+ disablenpc "force_05_06";
+ disablenpc "force_06_07";
+ disablenpc "force_07_08";
+ disablenpc "force_08_09";
+ disablenpc "force_09_10";
+ disablenpc "force_10_09";
+ disablenpc "force_09_exit";
+ enablenpc "force_01start#party";
+ enablenpc "force_02start#party";
+ enablenpc "force_03start#party";
+ disablenpc "force_04start#party";
+ disablenpc "force_05start#party";
+ disablenpc "force_06start#party";
+ disablenpc "force_07start#party";
+ disablenpc "force_08start#party";
+ disablenpc "force_09start#party";
+ disablenpc "force_10start#party";
+ disablenpc "force_exit#party";
+ donpcevent "force_01mob#party::OnReset";
+ donpcevent "force_02mob#party::OnReset";
+ donpcevent "force_03mob#party::OnReset";
+ donpcevent "force_04mob#party::OnReset";
+ donpcevent "force_05mob#party::OnReset";
+ donpcevent "force_06mob#party::OnReset";
+ donpcevent "force_07mob#party::OnReset";
+ donpcevent "force_08mob#party::OnReset";
+ donpcevent "force_09mob#party::OnReset";
+ donpcevent "force_10mob-1#party::OnReset";
+ donpcevent "force_10mob-2#party::OnReset";
+ donpcevent "force_exitmob#party::OnReset";
+ donpcevent "Slipslowrun#party::OnStart";
+ set $arn_partyc,0;
+ set $arn_partywait,0;
+ end;
+
+On04_start:
+ enablenpc "force_03_04";
+ enablenpc "force_04start#party";
+ end;
+
+On06_start:
+ enablenpc "force_05_06";
+ enablenpc "force_06start#party";
+ end;
+
+On07_start:
+ enablenpc "force_06_07";
+ enablenpc "force_07start#party";
+ end;
+
+On08_start:
+ enablenpc "force_07_08";
+ enablenpc "force_08start#party";
+ end;
+
+On09_start:
+ enablenpc "force_08_09";
+ enablenpc "force_09start#party";
+ end;
+
+On10_start:
+ enablenpc "force_09_10";
+ enablenpc "force_10start#party";
+ end;
+
+Onexit:
+ enablenpc "force_10_09";
+ enablenpc "force_09_exit";
+ enablenpc "force_exit#party";
+ end;
+
+OnReset:
+ donpcevent "force_01mob#party::OnReset";
+ donpcevent "force_02mob#party::OnReset";
+ donpcevent "force_03mob#party::OnReset";
+ donpcevent "force_04mob#party::OnReset";
+ donpcevent "force_05mob#party::OnReset";
+ donpcevent "force_06mob#party::OnReset";
+ donpcevent "force_07mob#party::OnReset";
+ donpcevent "force_08mob#party::OnReset";
+ donpcevent "force_09mob#party::OnReset";
+ donpcevent "force_10mob-1#party::OnReset";
+ donpcevent "force_10mob-2#party::OnReset";
+ donpcevent "force_exitmob#party::OnReset";
+ end;
+}
+
+force_1-2,85,26,1 script force_00_01 45,1,1,{
+
+OnTouch:
+ warp "force_1-2",37,26;
+ end;
+}
+
+force_1-2,114,26,1 script force_00_02 45,1,1,{
+
+OnTouch:
+ warp "force_1-2",162,26;
+ end;
+}
+
+force_1-2,99,40,1 script force_00_03 45,1,1,{
+
+OnTouch:
+ warp "force_1-2",99,66;
+ end;
+}
+
+force_1-2,41,26,1 script force_01_00 45,1,1,{
+
+OnTouch:
+ warp "force_1-2",89,26;
+ end;
+}
+
+force_1-2,158,26,1 script force_02_00 45,1,1,{
+
+OnTouch:
+ warp "force_1-2",110,26;
+ end;
+}
+
+force_1-2,99,63,1 script force_03_00 45,1,1,{
+
+OnTouch:
+ warp "force_1-2",99,36;
+ end;
+}
+
+force_1-2,84,78,1 script force_03_05 45,1,1,{
+
+OnTouch:
+ warp "force_1-2",37,78;
+ end;
+}
+
+force_1-2,115,78,1 script force_03_04 45,1,1,{
+
+OnTouch:
+ warp "force_1-2",162,78;
+ end;
+}
+force_1-2,158,77,1 script force_04_03 45,1,1,{
+
+OnTouch:
+ warp "force_1-2",110,78;
+ end;
+}
+
+force_1-2,41,77,1 script force_05_03 45,1,1,{
+
+OnTouch:
+ warp "force_1-2",37,78;
+ end;
+}
+
+force_1-2,25,93,1 script force_05_06 45,1,1,{
+
+OnTouch:
+ warp "force_1-2",26,118;
+ end;
+}
+
+force_1-2,49,130,1 script force_06_07 45,1,1,{
+
+OnTouch:
+ warp "force_1-2",91,125;
+ end;
+}
+
+force_1-2,107,145,1 script force_07_08 45,1,1,{
+
+OnTouch:
+ warp "force_1-2",173,118;
+ end;
+}
+
+force_1-2,158,178,1 script force_08_09 45,1,1,{
+
+OnTouch:
+ warp "force_1-2",133,178;
+ end;
+}
+
+force_1-2,55,178,1 script force_09_10 45,1,1,{
+
+OnTouch:
+ warp "force_1-2",29,178;
+ end;
+}
+
+force_1-2,33,178,1 script force_10_09 45,1,1,{
+
+OnTouch:
+ warp "force_1-2",59,178;
+ end;
+}
+
+force_1-2,95,187,1 script force_09_exit 45,1,1,{
+
+OnTouch:
+ set $arena_minptend,gettime(2);
+ set $arena_secptend,gettime(1);
+ warp "prt_are_in",73,139;
+ donpcevent "#arn_timer_pt::OnEnter";
+ donpcevent "arena_p::OnReset";
+ donpcevent "Slipslowrun#party::OnTimeoff";
+ end;
+}
+
+force_1-2,36,26,0 script force_01start#party 139,1,1,{
+
+OnTouch:
+ donpcevent "force_01mob#party::Onon";
+ disablenpc "force_01start#party";
+ end;
+}
+
+force_1-2,63,104,1 script force_01mob#party 111,{
+
+Onon:
+ monster "force_1-2",15,35,"Penomena",1441,1,"force_01mob#party::OnMobDeath";
+ monster "force_1-2",35,35,"Penomena",1441,1,"force_01mob#party::OnMobDeath";
+ monster "force_1-2",15,15,"Penomena",1441,1,"force_01mob#party::OnMobDeath";
+ monster "force_1-2",35,15,"Penomena",1441,1,"force_01mob#party::OnMobDeath";
+ monster "force_1-2",15,25,"Clock",1528,1,"force_01mob#party::OnMobDeath";
+ monster "force_1-2",17,25,"Clock",1528,1,"force_01mob#party::OnMobDeath";
+ monster "force_1-2",19,25,"Clock",1528,1,"force_01mob#party::OnMobDeath";
+ monster "force_1-2",21,25,"Clock",1528,1,"force_01mob#party::OnMobDeath";
+ monster "force_1-2",15,25,"Clock",1528,1,"force_01mob#party::OnMobDeath";
+ monster "force_1-2",17,25,"Clock",1528,1,"force_01mob#party::OnMobDeath";
+ monster "force_1-2",19,25,"Clock",1528,1,"force_01mob#party::OnMobDeath";
+ monster "force_1-2",21,25,"Clock",1528,1,"force_01mob#party::OnMobDeath";
+ monster "force_1-2",15,30,"Alarm",1476,1,"force_01mob#party::OnMobDeath";
+ monster "force_1-2",17,22,"Alarm",1476,1,"force_01mob#party::OnMobDeath";
+ monster "force_1-2",19,32,"Alarm",1476,1,"force_01mob#party::OnMobDeath";
+ monster "force_1-2",21,22,"Alarm",1476,1,"force_01mob#party::OnMobDeath";
+ monster "force_1-2",26,33,"Clock Tower Keeper",1527,1,"force_01mob#party::OnMobDeath";
+ monster "force_1-2",26,33,"Clock Tower Keeper",1527,1,"force_01mob#party::OnMobDeath";
+ monster "force_1-2",26,14,"Ancient Worm",1567,1,"force_01mob#party::OnMobDeath";
+ monster "force_1-2",30,27,"Ancient Worm",1567,1,"force_01mob#party::OnMobDeath";
+ monster "force_1-2",29,25,"Ancient Worm",1567,1,"force_01mob#party::OnMobDeath";
+ monster "force_1-2",26,14,"Ancient Worm",1567,1,"force_01mob#party::OnMobDeath";
+ monster "force_1-2",33,26,"Incubus",1580,1,"force_01mob#party::OnMobDeath";
+ monster "force_1-2",29,28,"Incubus",1580,1,"force_01mob#party::OnMobDeath";
+ monster "force_1-2",33,20,"Incubus",1580,1,"force_01mob#party::OnMobDeath";
+ monster "force_1-2",33,30,"Incubus",1580,1,"force_01mob#party::OnMobDeath";
+ set $force_01_pt,26;
+ end;
+
+OnReset:
+ killmonster "force_1-2","force_01mob#party::OnMobDeath";
+ end;
+
+OnMobDeath:
+ set $force_01_pt,$force_01_pt -1;
+ if($force_01_pt < 1)
+ {
+ enablenpc "force_01_00";
+ donpcevent "Slipslowrun#party::On01_end";
+ set $arn_partyc,$arn_partyc +1;
+ if($arn_partyc == 3)
+ {
+ donpcevent "Slipslowrun#party::On04_start";
+ enablenpc "force_03_04";
+ enablenpc "force_04start#party";
+ }
+ }
+ end;
+}
+
+force_1-2,162,26,0 script force_02start#party 139,1,1,{
+
+OnTouch:
+ donpcevent "force_02mob#party::Onon";
+ disablenpc "force_02start#party";
+ end;
+}
+
+force_1-2,63,103,1 script force_02mob#party 111,{
+
+Onon:
+ monster "force_1-2",163,36,"Penomena",1441,1,"force_02mob#party::OnMobDeath";
+ monster "force_1-2",184,36,"Penomena",1441,1,"force_02mob#party::OnMobDeath";
+ monster "force_1-2",184,16,"Penomena",1441,1,"force_02mob#party::OnMobDeath";
+ monster "force_1-2",163,16,"Penomena",1441,1,"force_02mob#party::OnMobDeath";
+ monster "force_1-2",171,37,"Joker",1437,1,"force_02mob#party::OnMobDeath";
+ monster "force_1-2",177,37,"Joker",1437,1,"force_02mob#party::OnMobDeath";
+ monster "force_1-2",184,29,"Joker",1437,1,"force_02mob#party::OnMobDeath";
+ monster "force_1-2",184,22,"Joker",1437,1,"force_02mob#party::OnMobDeath";
+ monster "force_1-2",177,16,"Joker",1437,1,"force_02mob#party::OnMobDeath";
+ monster "force_1-2",170,16,"Joker",1437,1,"force_02mob#party::OnMobDeath";
+ monster "force_1-2",169,28,"Bathory",1525,1,"force_02mob#party::OnMobDeath";
+ monster "force_1-2",171,28,"Bathory",1525,1,"force_02mob#party::OnMobDeath";
+ monster "force_1-2",173,28,"Bathory",1525,1,"force_02mob#party::OnMobDeath";
+ monster "force_1-2",175,28,"Bathory",1525,1,"force_02mob#party::OnMobDeath";
+ monster "force_1-2",177,28,"Bathory",1525,1,"force_02mob#party::OnMobDeath";
+ monster "force_1-2",177,23,"Bathory",1525,1,"force_02mob#party::OnMobDeath";
+ monster "force_1-2",175,23,"Bathory",1525,1,"force_02mob#party::OnMobDeath";
+ monster "force_1-2",173,23,"Bathory",1525,1,"force_02mob#party::OnMobDeath";
+ monster "force_1-2",171,23,"Bathory",1525,1,"force_02mob#party::OnMobDeath";
+ monster "force_1-2",169,23,"Bathory",1525,1,"force_02mob#party::OnMobDeath";
+ monster "force_1-2",187,30,"Arclouse",1477,1,"force_02mob#party::OnMobDeath";
+ monster "force_1-2",187,30,"Arclouse",1477,1,"force_02mob#party::OnMobDeath";
+ monster "force_1-2",187,30,"Arclouse",1477,1,"force_02mob#party::OnMobDeath";
+ monster "force_1-2",187,22,"Arclouse",1477,1,"force_02mob#party::OnMobDeath";
+ monster "force_1-2",187,22,"Arclouse",1477,1,"force_02mob#party::OnMobDeath";
+ monster "force_1-2",187,22,"Arclouse",1477,1,"force_02mob#party::OnMobDeath";
+ monster "force_1-2",173,40,"Arclouse",1477,1,"force_02mob#party::OnMobDeath";
+ monster "force_1-2",173,40,"Arclouse",1477,1,"force_02mob#party::OnMobDeath";
+ monster "force_1-2",181,25,"Arclouse",1477,1,"force_02mob#party::OnMobDeath";
+ monster "force_1-2",181,25,"Arclouse",1477,1,"force_02mob#party::OnMobDeath";
+ set $force_02_pt,30;
+ end;
+
+OnReset:
+ killmonster "force_1-2","force_02mob#party::OnMobDeath";
+ end;
+
+OnMobDeath:
+ set $force_02_pt,$force_02_pt -1;
+ if($force_02_pt < 1)
+ {
+ enablenpc "force_02_00";
+ donpcevent "Slipslowrun#party::On02_end";
+ set $arn_partyc,$arn_partyc +1;
+ if($arn_partyc == 3)
+ {
+ donpcevent "Slipslowrun#party::On04_start";
+ enablenpc "force_03_04";
+ enablenpc "force_04start#party";
+ }
+ }
+ end;
+}
+
+force_1-2,99,66,0 script force_03start#party 139,1,1,{
+
+OnTouch:
+ donpcevent "force_03mob#party::Onon";
+ disablenpc "force_03start#party";
+ end;
+}
+
+force_1-2,63,102,1 script force_03mob#party 111,{
+
+Onon:
+ monster "force_1-2",89,81,"Merman",1451,1,"force_03mob#party::OnMobDeath";
+ monster "force_1-2",90,81,"Merman",1451,1,"force_03mob#party::OnMobDeath";
+ monster "force_1-2",91,81,"Merman",1451,1,"force_03mob#party::OnMobDeath";
+ monster "force_1-2",92,81,"Merman",1451,1,"force_03mob#party::OnMobDeath";
+ monster "force_1-2",93,81,"Merman",1451,1,"force_03mob#party::OnMobDeath";
+ monster "force_1-2",96,85,"Wind Ghost",1450,1,"force_03mob#party::OnMobDeath";
+ monster "force_1-2",98,85,"Wind Ghost",1450,1,"force_03mob#party::OnMobDeath";
+ monster "force_1-2",100,85,"Wind Ghost",1450,1,"force_03mob#party::OnMobDeath";
+ monster "force_1-2",102,85,"Wind Ghost",1450,1,"force_03mob#party::OnMobDeath";
+ monster "force_1-2",104,85,"Wind Ghost",1450,1,"force_03mob#party::OnMobDeath";
+ monster "force_1-2",88,79,"Deviruchi",1433,1,"force_03mob#party::OnMobDeath";
+ monster "force_1-2",90,79,"Deviruchi",1433,1,"force_03mob#party::OnMobDeath";
+ monster "force_1-2",92,79,"Deviruchi",1433,1,"force_03mob#party::OnMobDeath";
+ monster "force_1-2",94,79,"Deviruchi",1433,1,"force_03mob#party::OnMobDeath";
+ monster "force_1-2",96,79,"Deviruchi",1433,1,"force_03mob#party::OnMobDeath";
+ monster "force_1-2",98,79,"Deviruchi",1433,1,"force_03mob#party::OnMobDeath";
+ monster "force_1-2",100,79,"Deviruchi",1433,1,"force_03mob#party::OnMobDeath";
+ monster "force_1-2",102,79,"Deviruchi",1433,1,"force_03mob#party::OnMobDeath";
+ monster "force_1-2",104,79,"Deviruchi",1433,1,"force_03mob#party::OnMobDeath";
+ monster "force_1-2",106,79,"Deviruchi",1433,1,"force_03mob#party::OnMobDeath";
+ monster "force_1-2",108,79,"Deviruchi",1433,1,"force_03mob#party::OnMobDeath";
+ monster "force_1-2",110,79,"Deviruchi",1433,1,"force_03mob#party::OnMobDeath";
+ monster "force_1-2",91,86,"Wanderer",1490,1,"force_03mob#party::OnMobDeath";
+ monster "force_1-2",108,86,"Wanderer",1490,1,"force_03mob#party::OnMobDeath";
+ monster "force_1-2",91,69,"Wanderer",1490,1,"force_03mob#party::OnMobDeath";
+ monster "force_1-2",108,69,"Wanderer",1490,1,"force_03mob#party::OnMobDeath";
+ set $force_03_pt,26;
+ end;
+
+OnReset:
+ killmonster "force_1-2","force_03mob#party::OnMobDeath";
+ end;
+
+OnMobDeath:
+ set $force_03_pt,$force_03_pt -1;
+ if($force_03_pt < 1)
+ {
+ enablenpc "force_03_00";
+ donpcevent "Slipslowrun#party::On03_end";
+ set $arn_partyc,$arn_partyc +1;
+ if($arn_partyc == 3)
+ {
+ donpcevent "Slipslowrun#party::On04_start";
+ enablenpc "force_03_04";
+ enablenpc "force_04start#party";
+ }
+ }
+ end;
+}
+
+force_1-2,162,78,0 script force_04start#party 139,3,3,{
+
+OnTouch:
+ donpcevent "force_04mob#party::Onon";
+ disablenpc "force_04start#party";
+ end;
+}
+
+force_1-2,63,101,1 script force_04mob#party 111,{
+
+Onon:
+ monster "force_1-2",174,78,"Penomena",1441,1,"force_04mob#party::OnMobDeath";
+ monster "force_1-2",184,78,"Penomena",1441,1,"force_04mob#party::OnMobDeath";
+ monster "force_1-2",184,68,"Penomena",1441,1,"force_04mob#party::OnMobDeath";
+ monster "force_1-2",174,68,"Penomena",1441,1,"force_04mob#party::OnMobDeath";
+ monster "force_1-2",169,87,"Ride Word",1478,1,"force_04mob#party::OnMobDeath";
+ monster "force_1-2",170,87,"Ride Word",1478,1,"force_04mob#party::OnMobDeath";
+ monster "force_1-2",171,87,"Ride Word",1478,1,"force_04mob#party::OnMobDeath";
+ monster "force_1-2",172,87,"Ride Word",1478,1,"force_04mob#party::OnMobDeath";
+ monster "force_1-2",169,77,"Ride Word",1478,1,"force_04mob#party::OnMobDeath";
+ monster "force_1-2",170,77,"Ride Word",1478,1,"force_04mob#party::OnMobDeath";
+ monster "force_1-2",171,77,"Ride Word",1478,1,"force_04mob#party::OnMobDeath";
+ monster "force_1-2",172,77,"Ride Word",1478,1,"force_04mob#party::OnMobDeath";
+ monster "force_1-2",183,83,"Wraith Dead",1566,1,"force_04mob#party::OnMobDeath";
+ monster "force_1-2",183,80,"Wraith Dead",1566,1,"force_04mob#party::OnMobDeath";
+ monster "force_1-2",183,73,"Wraith Dead",1566,1,"force_04mob#party::OnMobDeath";
+ monster "force_1-2",183,70,"Wraith Dead",1566,1,"force_04mob#party::OnMobDeath";
+ monster "force_1-2",179,77,"Wraith Dead",1566,1,"force_04mob#party::OnMobDeath";
+ monster "force_1-2",169,72,"Assaulter",1364,1,"force_04mob#party::OnMobDeath";
+ monster "force_1-2",171,72,"Assaulter",1364,1,"force_04mob#party::OnMobDeath";
+ monster "force_1-2",173,72,"Assaulter",1364,1,"force_04mob#party::OnMobDeath";
+ monster "force_1-2",175,72,"Assaulter",1364,1,"force_04mob#party::OnMobDeath";
+ monster "force_1-2",177,72,"Assaulter",1364,1,"force_04mob#party::OnMobDeath";
+ set $force_04_pt,22;
+ end;
+
+OnReset:
+ killmonster "force_1-2","force_04mob#party::OnMobDeath";
+ end;
+
+OnMobDeath:
+ set $force_04_pt,$force_04_pt -1;
+ if($force_04_pt < 1)
+ {
+ enablenpc "force_04_03";
+ enablenpc "force_03_05";
+ enablenpc "force_05start#party";
+ donpcevent "Slipslowrun#party::On04_end1";
+ }
+ end;
+}
+
+force_1-2,36,77,0 script force_05start#party 139,1,1,{
+
+OnTouch:
+ donpcevent "force_05mob#party::Onon";
+ disablenpc "force_05start#party";
+ end;
+}
+
+force_1-2,63,100,1 script force_05mob#party 111,{
+
+Onon:
+ monster "force_1-2",25,68,"Penomena",1441,1,"force_05mob#party::OnMobDeath";
+ monster "force_1-2",36,68,"Penomena",1441,1,"force_05mob#party::OnMobDeath";
+ monster "force_1-2",16,88,"Penomena",1441,1,"force_05mob#party::OnMobDeath";
+ monster "force_1-2",15,78,"Penomena",1441,1,"force_05mob#party::OnMobDeath";
+ monster "force_1-2",33,88,"Sting",1489,1,"force_05mob#party::OnMobDeath";
+ monster "force_1-2",29,87,"Sting",1489,1,"force_05mob#party::OnMobDeath";
+ monster "force_1-2",25,81,"Sting",1489,1,"force_05mob#party::OnMobDeath";
+ monster "force_1-2",25,78,"Sting",1489,1,"force_05mob#party::OnMobDeath";
+ monster "force_1-2",25,72,"Sting",1489,1,"force_05mob#party::OnMobDeath";
+ monster "force_1-2",29,70,"Sting",1489,1,"force_05mob#party::OnMobDeath";
+ monster "force_1-2",21,70,"Sting",1489,1,"force_05mob#party::OnMobDeath";
+ monster "force_1-2",19,76,"Sting",1489,1,"force_05mob#party::OnMobDeath";
+ monster "force_1-2",19,83,"Sting",1489,1,"force_05mob#party::OnMobDeath";
+ monster "force_1-2",23,89,"Sting",1489,1,"force_05mob#party::OnMobDeath";
+ monster "force_1-2",22,85,"Cramp",1570,1,"force_05mob#party::OnMobDeath";
+ monster "force_1-2",23,85,"Cramp",1570,1,"force_05mob#party::OnMobDeath";
+ monster "force_1-2",24,85,"Cramp",1570,1,"force_05mob#party::OnMobDeath";
+ monster "force_1-2",23,86,"Cramp",1570,1,"force_05mob#party::OnMobDeath";
+ monster "force_1-2",22,86,"Cramp",1570,1,"force_05mob#party::OnMobDeath";
+ monster "force_1-2",22,71,"Cramp",1570,1,"force_05mob#party::OnMobDeath";
+ monster "force_1-2",22,72,"Cramp",1570,1,"force_05mob#party::OnMobDeath";
+ monster "force_1-2",23,71,"Cramp",1570,1,"force_05mob#party::OnMobDeath";
+ monster "force_1-2",23,72,"Cramp",1570,1,"force_05mob#party::OnMobDeath";
+ monster "force_1-2",24,71,"Cramp",1570,1,"force_05mob#party::OnMobDeath";
+ set $force_05_pt,24;
+ end;
+
+OnReset:
+ killmonster "force_1-2","force_05mob#party::OnMobDeath";
+ end;
+
+OnMobDeath:
+ set $force_05_pt,$force_05_pt -1;
+ if($force_05_pt < 1)
+ {
+ donpcevent "arena_p::On06_start";
+ donpcevent "Slipslowrun#party::On05_end2";
+ }
+ end;
+}
+
+force_1-2,26,118,0 script force_06start#party 139,1,1,{
+
+OnTouch:
+ donpcevent "force_06mob#party::Onon";
+ disablenpc "force_06start#party";
+ end;
+}
+
+force_1-2,63,99,1 script force_06mob#party 111,{
+
+Onon:
+ monster "force_1-2",19,135,"Cloud Hermit",1531,1,"force_06mob#party::OnMobDeath";
+ monster "force_1-2",24,135,"Cloud Hermit",1531,1,"force_06mob#party::OnMobDeath";
+ monster "force_1-2",28,135,"Cloud Hermit",1531,1,"force_06mob#party::OnMobDeath";
+ monster "force_1-2",32,135,"Cloud Hermit",1531,1,"force_06mob#party::OnMobDeath";
+ monster "force_1-2",24,127,"Shinobi",1560,1,"force_06mob#party::OnMobDeath";
+ monster "force_1-2",27,127,"Shinobi",1560,1,"force_06mob#party::OnMobDeath";
+ monster "force_1-2",24,128,"Shinobi",1560,1,"force_06mob#party::OnMobDeath";
+ monster "force_1-2",27,128,"Shinobi",1560,1,"force_06mob#party::OnMobDeath";
+ monster "force_1-2",24,129,"Shinobi",1560,1,"force_06mob#party::OnMobDeath";
+ monster "force_1-2",27,129,"Shinobi",1560,1,"force_06mob#party::OnMobDeath";
+ monster "force_1-2",16,140,"Tengu",1563,1,"force_06mob#party::OnMobDeath";
+ monster "force_1-2",16,136,"Tengu",1563,1,"force_06mob#party::OnMobDeath";
+ monster "force_1-2",16,132,"Tengu",1563,1,"force_06mob#party::OnMobDeath";
+ monster "force_1-2",16,128,"Tengu",1563,1,"force_06mob#party::OnMobDeath";
+ monster "force_1-2",16,124,"Tengu",1563,1,"force_06mob#party::OnMobDeath";
+ monster "force_1-2",16,120,"Tengu",1563,1,"force_06mob#party::OnMobDeath";
+ monster "force_1-2",16,140,"Wicked Nymph",1564,1,"force_06mob#party::OnMobDeath";
+ monster "force_1-2",16,136,"Wicked Nymph",1564,1,"force_06mob#party::OnMobDeath";
+ monster "force_1-2",16,132,"Wicked Nymph",1564,1,"force_06mob#party::OnMobDeath";
+ monster "force_1-2",16,128,"Wicked Nymph",1564,1,"force_06mob#party::OnMobDeath";
+ monster "force_1-2",16,124,"Wicked Nymph",1564,1,"force_06mob#party::OnMobDeath";
+ monster "force_1-2",16,120,"Wicked Nymph",1564,1,"force_06mob#party::OnMobDeath";
+ set $force_06_pt,22;
+ end;
+
+OnReset:
+ killmonster "force_1-2","force_06mob#party::OnMobDeath";
+ end;
+
+OnMobDeath:
+ set $force_06_pt,$force_06_pt -1;
+ if($force_06_pt < 1)
+ {
+ donpcevent "arena_p::On07_start";
+ donpcevent "Slipslowrun#party::On06_end";
+ set $arn_partyc,$arn_partyc +1;
+ }
+ end;
+}
+
+force_1-2,92,124,0 script force_07start#party 139,1,1,{
+
+OnTouch:
+ donpcevent "force_07mob#party::Onon";
+ disablenpc "force_07start#party";
+ end;
+}
+
+force_1-2,63,98,1 script force_07mob#party 111,{
+
+Onon:
+ monster "force_1-2",104,134,"Greatest General",1541,1,"force_07mob#party::OnMobDeath";
+ monster "force_1-2",104,136,"Greatest General",1541,1,"force_07mob#party::OnMobDeath";
+ monster "force_1-2",104,137,"Greatest General",1541,1,"force_07mob#party::OnMobDeath";
+ monster "force_1-2",104,139,"Greatest General",1541,1,"force_07mob#party::OnMobDeath";
+ monster "force_1-2",111,134,"Greatest General",1541,1,"force_07mob#party::OnMobDeath";
+ monster "force_1-2",111,136,"Greatest General",1541,1,"force_07mob#party::OnMobDeath";
+ monster "force_1-2",111,137,"Greatest General",1541,1,"force_07mob#party::OnMobDeath";
+ monster "force_1-2",111,139,"Greatest General",1541,1,"force_07mob#party::OnMobDeath";
+ monster "force_1-2",98,122,"Khalitzburg",1438,1,"force_07mob#party::OnMobDeath";
+ monster "force_1-2",90,119,"Khalitzburg",1438,1,"force_07mob#party::OnMobDeath";
+ monster "force_1-2",98,122,"Executioner",1487,1,"force_07mob#party::OnMobDeath";
+ monster "force_1-2",108,140,"Chimera",1456,1,"force_07mob#party::OnMobDeath";
+ set $force_07_pt,12;
+ end;
+
+OnReset:
+ killmonster "force_1-2","force_07mob#party::OnMobDeath";
+ end;
+
+OnMobDeath:
+ set $force_07_pt,$force_07_pt -1;
+ if($force_07_pt < 1)
+ {
+ donpcevent "arena_p::On08_start";
+ donpcevent "Slipslowrun#party::On07_end";
+ set $arn_partyc,$arn_partyc +1;
+ }
+ end;
+}
+
+force_1-2,173,118,0 script force_08start#party 139,1,1,{
+
+OnTouch:
+ donpcevent "force_08mob#party::Onon";
+ disablenpc "force_08start#party";
+ end;
+}
+
+force_1-2,63,97,1 script force_08mob#party 111,{
+
+Onon:
+ monster "force_1-2",172,154,"Khalitzburg",1438,1,"force_08mob#party::OnMobDeath";
+ monster "force_1-2",174,145,"Ghostring",1576,1,"force_08mob#party::OnMobDeath";
+ monster "force_1-2",174,145,"Chimera",1456,1,"force_08mob#party::OnMobDeath";
+ set $force_08_pt,4;
+ if(.arn_injustice != 5)
+ {
+ monster "force_1-2",rand(162,184),rand(122,185),"Injustice",1446,1,"force_08mob#party::OnMobDeath";
+ set .arn_injustice,.arn_injustice +1;
+ set $force_08_pt,$force_08_pt +1;
+ }
+ monster "force_1-2",rand(162,184),rand(122,185),"Raydric Archer",1453,1,"force_08mob#party::OnMobDeath";
+ if(.arn_terror != 5)
+ {
+ monster "force_1-2",rand(162,184),rand(122,185),"Nightmare Terror",1554,1,"force_08mob#party::OnMobDeath";
+ set .arn_terror,.arn_terror +1;
+ set $force_08_pt,$force_08_pt +1;
+ }
+ if(.arn_mummy != 6)
+ {
+ monster "force_1-2",rand(162,184),rand(122,185),"Ancient Mummy",1522,1,"force_08mob#party::OnMobDeath";
+ set .arn_mummy,.arn_mummy +1;
+ set $force_08_pt,$force_08_pt +1;
+ }
+ if(.arn_skel != 10)
+ {
+ monster "force_1-2",rand(162,184),rand(122,185),"Skel Prisoner",1479,1,"force_08mob#party::OnMobDeath";
+ set .arn_skel,.arn_skel +1;
+ set $force_08_pt,$force_08_pt +1;
+ }
+ if(.arn_hunt != 5)
+ {
+ monster "force_1-2",rand(162,184),rand(122,185),"Hunter Fly",1422,1,"force_08mob#party::OnMobDeath";
+ set .arn_hunt,.arn_hunt +1;
+ set $force_08_pt,$force_08_pt +1;
+ }
+ end;
+
+OnReset:
+ killmonster "force_1-2","force_08mob#party::OnMobDeath";
+ end;
+
+OnMobDeath:
+ set $force_08_pt,$force_08_pt -1;
+ if($force_08_pt < 1)
+ {
+ donpcevent "arena_p::On09_start";
+ donpcevent "Slipslowrun#party::On08_end";
+ set $arn_partyc,$arn_partyc +1;
+ }
+ end;
+}
+
+force_1-2,133,178,0 script force_09start#party 139,1,1,{
+
+OnTouch:
+ donpcevent "force_09mob#party::Onon";
+ disablenpc "force_09start#party";
+ end;
+}
+
+force_1-2,63,97,1 script force_09mob#party 111,{
+
+Onon:
+ monster "force_1-2",86,180,"Elder",1573,1,"force_09mob#party::OnMobDeath";
+ monster "force_1-2",86,176,"Elder",1573,1,"force_09mob#party::OnMobDeath";
+ monster "force_1-2",95,183,"Elder",1573,1,"force_09mob#party::OnMobDeath";
+ monster "force_1-2",94,175,"Elder",1573,1,"force_09mob#party::OnMobDeath";
+ monster "force_1-2",76,178,"Elder",1573,1,"force_09mob#party::OnMobDeath";
+ monster "force_1-2",84,179,"Explosion",1532,1,"force_09mob#party::OnMobDeath";
+ monster "force_1-2",74,181,"Explosion",1532,1,"force_09mob#party::OnMobDeath";
+ monster "force_1-2",73,176,"Explosion",1532,1,"force_09mob#party::OnMobDeath";
+ monster "force_1-2",62,178,"Explosion",1532,1,"force_09mob#party::OnMobDeath";
+ monster "force_1-2",68,177,"Explosion",1532,1,"force_09mob#party::OnMobDeath";
+ monster "force_1-2",122,177,"Lava Golem",1549,1,"force_09mob#party::OnMobDeath";
+ monster "force_1-2",112,179,"Lava Golem",1549,1,"force_09mob#party::OnMobDeath";
+ monster "force_1-2",122,178,"Anolian",1488,1,"force_09mob#party::OnMobDeath";
+ monster "force_1-2",121,177,"Anolian",1488,1,"force_09mob#party::OnMobDeath";
+ monster "force_1-2",122,177,"Anolian",1488,1,"force_09mob#party::OnMobDeath";
+ set $force_09_pt,15;
+ end;
+
+OnReset:
+ killmonster "force_1-2","force_09mob#party::OnMobDeath";
+ end;
+
+OnMobDeath:
+ set $force_09_pt,$force_09_pt -1;
+ if($force_09_pt < 1)
+ {
+ donpcevent "arena_p::On10_start";
+ donpcevent "Slipslowrun#party::On09_end";
+ set $arn_partyc,$arn_partyc +1;
+ }
+ end;
+}
+
+force_1-2,29,178,0 script force_10start#party 139,1,1,{
+
+OnTouch:
+ donpcevent "force_10mob-1#party::Onon1";
+ disablenpc "force_10start#party";
+ end;
+}
+
+force_1-2,63,95,1 script force_10mob-1#party 111,{
+
+Onon1:
+ switch(rand(1,2))
+ {
+ case 1:
+ monster "force_1-2",16,179,"Evil Snake Lord",1529,1,"force_10mob-1#party::OnMobDeath";
+ break;
+
+ case 2:
+ monster "force_1-2",24,179,"Dracula",1530,1,"force_10mob-1#party::OnMobDeath";
+ break;
+ }
+ set $force_10_1_pt,1;
+ end;
+
+OnReset:
+ killmonster "force_1-2","force_10mob-1#party::OnMobDeath";
+ end;
+
+OnMobDeath:
+ set $force_10_1_pt,$force_10_1_pt -1;
+ if($force_10_1_pt < 1) donpcevent "force_10mob-2#party::Onon2";
+ end;
+}
+
+force_1-2,63,96,1 script force_10mob-2#party 111,{
+
+Onon2:
+ monster "force_1-2",16,179,"Samurai Spector",1542,1,"force_10mob-2#party::OnMobDeath";
+ monster "force_1-2",16,179,"Shinobi",1560,1,"force_10mob-2#party::OnMobDeath";
+ monster "force_1-2",16,179,"Shinobi",1560,1,"force_10mob-2#party::OnMobDeath";
+ monster "force_1-2",16,179,"Shinobi",1560,1,"force_10mob-2#party::OnMobDeath";
+ monster "force_1-2",16,179,"Shinobi",1560,1,"force_10mob-2#party::OnMobDeath";
+ monster "force_1-2",16,179,"Shinobi",1560,1,"force_10mob-2#party::OnMobDeath";
+ set $force_10_2_pt,6;
+ end;
+
+OnReset:
+ killmonster "force_1-2","force_10mob-2#party::OnMobDeath";
+ end;
+
+OnMobDeath:
+ set $force_10_2_pt,$force_10_2_pt -1;
+ if($force_10_2_pt < 1)
+ {
+ donpcevent "arena_p::Onexit";
+ donpcevent "Slipslowrun#party::On10_end";
+ set $arn_partyc,0;
+ }
+ end;
+}
+
+force_1-2,59,178,0 script force_exit#party 139,1,1,{
+
+OnTouch:
+ donpcevent "force_exitmob#party::Onon-1";
+ disablenpc "force_exit#party";
+ end;
+}
+
+force_1-2,63,94,1 script force_exitmob#party 111,{
+
+Onon:
+ monster "force_1-2",95,177,"Farewell",1393,1,"force_exitmob#party::OnMobDeath";
+ monster "force_1-2",95,177,"I hate you",1543,1,"force_exitmob#party::OnMobDeath";
+ monster "force_1-2",95,177,"I like chocolate",1472,1,"force_exitmob#party::OnMobDeath";
+ monster "force_1-2",95,177,"You like it, huh?",1472,1,"force_exitmob-#party::OnMobDeath";
+ monster "force_1-2",95,177,"Sorry",1420,1,"force_exitmob#party::OnMobDeath";
+ monster "force_1-2",95,177,"Tristram II",1562,1,"force_exitmob#party::OnMobDeath";
+ monster "force_1-2",95,177,"I am hungry",1468,1,"force_exitmob#party::OnMobDeath";
+ monster "force_1-2",95,177,"Bye",1419,1,"force_exitmob#party::OnMobDeath";
+ monster "force_1-2",95,177,"Take care",1394,1,"force_exitmob#party::OnMobDeath";
+ monster "force_1-2",95,177,"Sexy Body",1578,1,"force_exitmob#party::OnMobDeath";
+ monster "force_1-2",95,177,"Pressure",1471,1,"force_exitmob#party::OnMobDeath";
+ monster "force_1-2",95,177,"Take it easy",1491,1,"force_exitmob#party::OnMobDeath";
+ monster "force_1-2",95,177,"Are you gonna hurt me?",1555,1,"force_exitmob#party::OnMobDeath";
+ monster "force_1-2",95,177,"Merchant",1428,1,"force_exitmob#party::OnMobDeath";
+ monster "force_1-2",95,177,"Ms. Kim",1472,1,"force_exitmob#party::OnMobDeath";
+ monster "force_1-2",95,177,"Martial Art",1472,1,"force_exitmob#party::OnMobDeath";
+ monster "force_1-2",95,177,"Part-timer",1420,1,"force_exitmob#party::OnMobDeath";
+ monster "force_1-2",95,177,"Boss",1562,1,"force_exitmob#party::OnMobDeath";
+ monster "force_1-2",95,177,"Old Yellow Box",1474,1,"force_exitmob#party::OnMobDeath";
+ monster "force_1-2",95,177,"Bat",1419,1,"force_exitmob#party::OnMobDeath";
+ monster "force_1-2",95,177,"Extra",1394,1,"force_exitmob#party::OnMobDeath";
+ monster "force_1-2",95,177,"Milk Merchant",1578,1,"force_exitmob#party::OnMobDeath";
+ monster "force_1-2",95,177,"Darling",1471,1,"force_exitmob#party::OnMobDeath";
+ monster "force_1-2",95,177,"Oh noes!",1491,1,"force_exitmob#party::OnMobDeath";
+ monster "force_1-2",95,177,"I am not a Wraith",1566,1,"force_exitmob#party::OnMobDeath";
+ monster "force_1-2",95,177,"Mom Wraith",1566,1,"force_exitmob#party::OnMobDeath";
+ monster "force_1-2",95,177,"Dad Wraith",1566,1,"force_exitmob#party::OnMobDeath";
+ monster "force_1-2",95,177,"Book[3]",1478,1,"force_exitmob#party::OnMobDeath";
+ monster "force_1-2",95,177,"Exchange Diary",1478,1,"force_exitmob#party::OnMobDeath";
+ end;
+
+OnReset:
+ killmonster "force_1-2","force_exitmob#party::OnMobDeath";
+ end;
+}
+
+prt_are_in,181,135,3 script Staff#party-1 67,{
+
+ mes "[Staff]";
+ mes "You did a good job.";
+ mes "Even if you have failed to clear a time attack battle, I will reward you with a small amount of arena points.";
+ next;
+ if (arena_point == 30000) {
+ mes "[Staff]";
+ mes "Uh huh!";
+ mes "You already have enough arena points.";
+ mes "Please spend some arena points later. When I see you next time, I will make sure to give you some reward.";
+ next;
+ }
+ else set arena_point, arena_point + 1;
+ mes "[Staff]";
+ mes "Let me guide you outside. I hope you had a good time.";
+ close2;
+ specialeffect2 EF_HIT5;
+ warp "arena_room",100,75;
+ end;
+}
+
+prt_are_in,77,135,3 script Staff#party-2 67,{
+
+ if($arena_minptend < $arena_minptst)
+ {
+ if($arena_secptend < $arena_secptst)
+ {
+ set @record_minpt,60 - $arena_minptst + $arena_minptend -1;
+ set @record_secpt,60 - $arena_secptst + $arena_secptend;
+ }
+ else
+ {
+ set @record_minpt,60 - $arena_minptst + $arena_minptend;
+ set @record_secpt,$arena_secptend - $arena_secptst;
+ }
+ }
+ else
+ {
+ if($arena_secptend < $arena_secptst)
+ {
+ set @record_minpt,$arena_minptend - $arena_minptst -1;
+ set @record_secpt,60 - $arena_secptst + $arena_secptend;
+ }
+ else
+ {
+ set @record_minpt,$arena_minptend - $arena_minptst;
+ set @record_secpt,$arena_secptend - $arena_secptst;
+ }
+ }
+ set @gappt,(60 * $top_ptmin + $top_ptsec) - (60 * @record_minpt + @record_secpt);
+ mes "[Staff]";
+ mes "Wow, you did a good job~ ";
+ mes "Your name is...^3131FF" + strcharinfo(0) +"^000000, isn't it?";
+ mes "^3131FF"+ strcharinfo(0) +"^000000, total time you spent to pass the battle..";
+ next;
+ mes "[Staff]";
+ mes "is "+@record_minpt+"minutes "+@record_secpt+"seconds.";
+ mes "Congratulations!";
+ next;
+ mes "[Staff]";
+ mes "The fastest party among people who cleared party arena time force battle is ^3131FF"+$arena_pttopn$+"^000000.";
+ next;
+ mes "[Staff]";
+ mes "^3131FF"+$arena_pttopn$+"^000000's running time was ^3131FF"+$top_ptmin+"^000000minutes ^3131FF"+$top_ptsec+"^000000seconds.";
+ next;
+ set .arn_party,getcharid(1);
+ if (@gappt < 0) {
+ mes "[Staff]";
+ mes "Although you failed to make a new record, I hope you will succeed next time.";
+ next;
+ if (arena_point > 29980) {
+ mes "[Staff]";
+ mes "Then let me reward you with some arena points....eh?";
+ mes "Your arena points have exceeded the maximum amount. I cannot give you more points until you spend some points.";
+ next;
+ mes "[Staff]";
+ mes "You can check the amount of arena points you have in the arena waiting room.";
+ next;
+ mes "[Staff]";
+ mes "I hope you had a good time and let me guide you to the entrance of arena.";
+ mes "Thank you.";
+ close2;
+ }
+ else
+ {
+ set arena_point, arena_point + 40;
+ mes "[Staff]";
+ mes "Let me reward you some arena points.";
+ mes "If you wish to check the amount of arena points you have, please go talk to ^3131FFVendigos^000000 at the arena entrance.";
+ next;
+ mes "[Staff]";
+ mes "Let me guide you to the entrance of arena.";
+ mes "See you later~";
+ close2;
+ }
+ if(getpartyleader(.arn_party,2) == getcharid(0))
+ {
+ donpcevent "#arn_timer_pt::Onstop";
+ donpcevent "alloff#pt::Onon";
+ donpcevent "Ponox::Onstart";
+ }
+ specialeffect2 EH_HIT5;
+ donpcevent "cast#pt::Onnomal1";
+ warp "arena_room",100,75;
+ end;
+ }
+ else
+ {
+ emotion e_omg;
+ mes "[Staff]";
+ mes "Wow! You have renewed the record!";
+ mes "What a great job!";
+ next;
+ if(getpartyleader(.arn_party,2) == getcharid(0))
+ {
+ mes "[Staff]";
+ mes "You can record you and your party members on ^FF0000the hall of Arena Time Force Battle party ^000000.";
+ mes "When you enter a name, the name will be remained on the top unless someone make a new record.";
+ next;
+ mes "[Staff]";
+ mes "Please enter a name within 10 letters which can represent you and your party members.";
+ next;
+ switch( select( "Ok.","Let me think." ) )
+ {
+ case 1:
+ input .@arnparty$;
+ mes "[Staff]";
+ mes "You have entered ^3131FF"+.@arnparty$+"^000000. Is it correct?";
+ next;
+ switch( select( "Yes","No" ) )
+ {
+ case 1:
+ set $top_ptmin, @record_minpt;
+ set $top_ptsec, @record_secpt;
+ set $arena_pttopn$,.@arnparty$;
+ donpcevent "Vendigos::Onlinerec_pt";
+ mes "[Staff]";
+ mes "Your record has been entered.";
+ next;
+ break;
+
+ case 2:
+ mes "[Staff]";
+ mes "Please take your time and think up a nice name.";
+ close;
+
+ }
+ break;
+
+ case 2:
+ mes "[Staff]";
+ mes "Please take your time and think up a nice name.";
+ close;
+
+ }
+
+
+ }
+ if (arena_point > 29900) {
+ mes "[Staff]";
+ mes "Then let me reward you with some arena points....eh?";
+ mes "Your arena points have exceeded the maximum amount. I cannot give you more points until you spend some points.";
+ next;
+ mes "[Staff]";
+ mes "You can check the amount of arena points you have in the arena waiting room.";
+ next;
+ mes "[Staff]";
+ mes "I hope you had a good time and let me guide you to the entrance of arena.";
+ mes "Thank you.";
+ close2;
+ }
+ else
+ {
+ mes "[Staff]";
+ mes "Let me reward you with some arena points.";
+ mes "At the same time, since you have renewed the record you will receive an extra amount of the points this time.";
+ next;
+ set arena_point, arena_point + 100;
+ mes "[Staff]";
+ mes "Let me reward you some arena points.";
+ mes "If you wish to check the amount of arena points you have, please go talk to ^3131FFVendigos^000000 at the arena entrance.";
+ next;
+ mes "[Staff]";
+ mes "Let me guide you to the entrance of arena.";
+ mes "See you later~";
+ close2;
+ }
+ if(getpartyleader(.arn_party,2) == getcharid(0))
+ {
+ donpcevent "#arn_timer_pt::Onstop";
+ donpcevent "alloff#pt::Onon";
+ donpcevent "Ponox::Onstart";
+ }
+ specialeffect2 EF_HIT5;
+ warp "arena_room",100,75;
+ end;
+ }
+
+}
+
+prt_are_in,66,143,3 script #arn_timer_pt 139,{
+
+OnEnter:
+ initnpctimer;
+ end;
+
+OnTimer2000:
+ mapannounce "prt_are_in","This broadcast informs you about the restriction for party arena.",0,0xFFCE00;
+ end;
+
+OnTimer3000:
+ mapannounce "prt_are_in","For a smooth game play, exit warp portal will be activated in 1 minute.",0,0xFFCE00;
+ end;
+
+OnTimer4000:
+ mapannounce "prt_are_in","Please proceed your battle quickly as possible in order to avoid disadvantage. Thank you for your cooperation.",0,0xFFCE00;
+ end;
+
+OnTimer60000:
+ donpcevent "cast#pt::Ontimeover2";
+ donpcevent "arn_warp_pt::Onout";
+ donpcevent "#arn_timer_pt::Onstop";
+ donpcevent "alloff#pt::Onon";
+ donpcevent "Ponox::Onstart";
+ end;
+
+Onstop:
+ stopnpctimer;
+ end;
+}
+
+prt_are_in,1,1,1 script arn_warp_pt -1,{
+
+Onout:
+ areawarp "prt_are_in",66,143,81,128,"arena_room",100,75;
+ end;
+}
+
+force_1-2,62,104,4 script cast#pt 139,{
+
+Ontimeover1:
+ mapannounce "force_2-1","Arena will be reactivated due to an error occurred during battle.",0,0xFFCE00;
+ end;
+
+Onnomal1:
+ mapannounce "force_2-1","Arena will be reactivated.",0,0xFFCE00;
+ end;
+
+Onnomal2:
+ mapannounce "force_2-1","Arena will be reactivated.",0,0xFFCE00;
+ end;
+
+Ontimeover2:
+ mapannounce "force_2-1","Arena will be reactivated due to an error occurred in the waiting room.",0,0xFFCE00;
+ end;
+}
+
+force_1-2,100,60,3 script alloff#pt 139,{
+
+Onon:
+ mapwarp "force_1-2","prt_are_in",126,139,0,0;
+ donpcevent "force_01mob#party::OnReset";
+ donpcevent "force_02mob#party::OnReset";
+ donpcevent "force_03mob#party::OnReset";
+ donpcevent "force_04mob#party::OnReset";
+ donpcevent "force_05mob#party::OnReset";
+ donpcevent "force_06mob#party::OnReset";
+ donpcevent "force_07mob#party::OnReset";
+ donpcevent "force_08mob#party::OnReset";
+ donpcevent "force_09mob#party::OnReset";
+ donpcevent "force_10-1mob#party::OnReset";
+ donpcevent "force_10-2mob#party::OnReset";
+ donpcevent "force_exitmob#party::OnReset";
+ //disablenpc "force_01mob#party";
+ //disablenpc "force_02mob#party";
+ //disablenpc "force_03mob#party";
+ //disablenpc "force_04mob#party";
+ //disablenpc "force_05mob#party";
+ //disablenpc "force_06mob#party";
+ //disablenpc "force_07mob#party";
+ //disablenpc "force_08mob#party";
+ //disablenpc "force_09mob#party";
+ //disablenpc "force_10mob-1#party";
+ //disablenpc "force_10mob-2#party";
+ enablenpc "force_01start#party";
+ enablenpc "force_02start#party";
+ enablenpc "force_03start#party";
+ disablenpc "force_04start#party";
+ disablenpc "force_05start#party";
+ disablenpc "force_06start#party";
+ disablenpc "force_07start#party";
+ disablenpc "force_08start#party";
+ disablenpc "force_09start#party";
+ disablenpc "force_10start#party";
+ disablenpc "force_exit#party";
+ disablenpc "force_01_00";
+ disablenpc "force_02_00";
+ disablenpc "force_03_00";
+ disablenpc "force_03_05";
+ disablenpc "force_03_04";
+ disablenpc "force_04_03";
+ disablenpc "force_05_03";
+ disablenpc "force_05_06";
+ disablenpc "force_06_07";
+ disablenpc "force_07_08";
+ disablenpc "force_08_09";
+ disablenpc "force_09_10";
+ disablenpc "force_10_09";
+ disablenpc "force_09_exit";
+ disablenpc "arena_p";
+ donpcevent "Slipslowrun#party::Ontimeroff";
+ disablenpc "Slipslowrun#party";
+ disablenpc "arn_warp_pt";
+ set $arn_partywait,0;
+ set $arn_partyc,0;
+ donpcevent "#arn_timer_pt::Onstop";
+ enablenpc "Slipslowrun#party";
+ enablenpc "arena_p";
+ end;
+
+OnInit:
+ if(!$top_ptmin && !$top_ptsec) set $top_ptmin,10;
+ end;
+
+}
diff --git a/npc/re/other/arena/arena_point.txt b/npc/re/other/arena/arena_point.txt
new file mode 100644
index 000000000..7a6501cfa
--- /dev/null
+++ b/npc/re/other/arena/arena_point.txt
@@ -0,0 +1,181 @@
+//===== rAthena Script =======================================
+//= Point Exchanger
+//===== By: ==================================================
+//= L0ne_W0lf
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= [Aegis Conversion]
+//= Point exchanger: Turbo track points -> Arena Points
+//===== Additional Comments: =================================
+//= 1.0 First version. [L0ne_W0lf]
+//============================================================
+
+prt_are_in,103,11,3 script Arena Point Manager 732,{
+ mes "[Arena Point Manager]";
+ mes "I hope you're having a good";
+ mes "time in the Arena. If you've";
+ mes "earned Turbo Track Points at";
+ mes "Al De Baran's Turbo Track, I can,";
+ mes "convert them into Arena Points.";
+ next;
+ switch(select("Point Check:Convert Points:^660000Conversion Info^000000")) {
+ case 1:
+ mes "[Arena Point Manager]";
+ mes "" + strcharinfo(0) + ",";
+ mes "you currently have";
+ mes "" + arena_point + " Arena Points";
+ mes "and " + tt_point + " Turbo Track Points.";
+ close;
+ case 2:
+ mes "[Arena Point Manager]";
+ mes "" + strcharinfo(0) + ",";
+ mes "you currently have";
+ mes "" + arena_point + " Arena Points";
+ mes "and " + tt_point + " Turbo Track Points.";
+ next;
+ mes "[Arena Point Manager]";
+ mes "Please choose from among";
+ mes "the Track Point to Arena Point";
+ mes "conversions. Keep in mind that";
+ mes "when you convert more than 10";
+ mes "Track Points at one time, you can only convert in ^4D4DFFmultiples of 10^000000.";
+ next;
+ switch(select("2 TP -> 1 AP:4 TP -> 2 AP:6 TP -> 3 AP:8 TP -> 4 AP:10 TP and more:Cancel")) {
+ case 1:
+ callsub S_ExchangePoints,28999,2,1;
+ case 2:
+ callsub S_ExchangePoints,28998,4,2;
+ case 3:
+ callsub S_ExchangePoints,28997,6,2;
+ case 4:
+ callsub S_ExchangePoints,28996,8,4;
+ case 5:
+ mes "[Arena Point Manager]";
+ mes "Please enter the number";
+ mes "of times you wish to convert";
+ mes "10 Turbo Track Points into";
+ mes "Arena Points. The largest";
+ mes "value you may enter is 20.";
+ mes "To cancel, enter ''^3355FF0^000000.''";
+ next;
+ input .@input;
+ if (.@input == 0) {
+ mes "[Arena Point Manager]";
+ mes "You have";
+ mes "canceled";
+ mes "this service.";
+ close;
+ }
+ else if (.@input > 20) {
+ mes "[Arena Point Manager]";
+ mes "Your request exceeds";
+ mes "the maximum limit. Please";
+ mes "enter a value no greater than 20.";
+ close;
+ }
+ else {
+ set .@want_point1,10 * .@input;
+ set .@want_point,5 * .@input;
+ set .@my_arena_all,arena_point + .@want_point;
+ set .@my_turbo_all,tt_point - .@want_point1;
+ if (.@my_arena_all > 28999) {
+ mes "[Arena Point Manager]";
+ mes "You will exceed the";
+ mes "maximum amount of";
+ mes "Arena Points if we proceed";
+ mes "with this conversion of your";
+ mes "Turbo Track Points. You cannot";
+ mes "have more than 29,000 Arena Points.";
+ next;
+ mes "[Arena Point Manager]";
+ mes "Please spend some of";
+ mes "your Arena Points before";
+ mes "using this service again.";
+ mes "Thank you for your patronage.";
+ close;
+ }
+ if (.@my_turbo_all < 0) {
+ mes "[Arena Point Manager]";
+ mes "I'm sorry, but";
+ mes "you don't have enough";
+ mes "Turbo Track Points to";
+ mes "perform this Arena";
+ mes "Point conversion.";
+ close;
+ }
+ else {
+ mes "[Arena Point Manager]";
+ mes "You have converted";
+ mes "10 Turbo Track Points";
+ mes "into 5 Arena Points " + .@input + " times.";
+ mes "A total of " + .@want_point1 + " Turbo Track Points were converted into";
+ mes "" + .@want_point +" Arena Points.";
+ set tt_point,tt_point - .@want_point1;
+ set arena_point,arena_point+.@want_point;
+ next;
+ mes "[Arena Point Manager]";
+ mes "" + strcharinfo(0) + ",";
+ mes "you now have";
+ mes "^4682B4" + arena_point + "^000000 Arena Points";
+ mes "and ^00688B" + tt_point + "^000000 Turbo Track Points.";
+ mes "Thank you for your patronage.";
+ close;
+ }
+ }
+ case 6:
+ mes "[Arena Point Manager]";
+ mes "You have";
+ mes "canceled";
+ mes "this service.";
+ close;
+ }
+ case 3:
+ // Again. no dialog for this option.
+ close;
+ }
+ close;
+
+S_ExchangePoints:
+ if (arena_point > getarg(0) ) {
+ mes "[Arena Point Manager]";
+ mes "You will exceed the";
+ mes "maximum amount of";
+ mes "Arena Points if we proceed";
+ mes "with this conversion of your";
+ mes "Turbo Track Points. You cannot";
+ mes "have more than 29,000 Arena Points.";
+ next;
+ mes "[Arena Point Manager]";
+ mes "Please spend some of";
+ mes "your Arena Points before";
+ mes "using this service again.";
+ mes "Thank you for your patronage.";
+ close;
+ }
+ if (tt_point >= getarg(1)) {
+ mes "[Arena Point Manager]";
+ mes "" + strcharinfo(0) + ",";
+ mes "you've converted "+getarg(1)+" Track";
+ mes "Points into "+getarg(2)+" Arena Point.";
+ set tt_point,tt_point-getarg(1);
+ set arena_point,arena_point+getarg(2);
+ next;
+ mes "[Arena Point Manager]";
+ mes "" + strcharinfo(0) + ",";
+ mes "you now have";
+ mes "^4682B4" + arena_point + "^000000 Arena Points";
+ mes "and ^00688B" + tt_point + "^000000 Turbo Track Points.";
+ mes "Thank you for your patronage.";
+ close;
+ }
+ else {
+ mes "[Arena Point Manager]";
+ mes "I'm sorry, but you don't have";
+ mes "enough Turbo Track Points.";
+ mes "You need at least 2 Turbo Track Points for this conversion service.";
+ close;
+ }
+}
diff --git a/npc/re/other/arena/arena_room.txt b/npc/re/other/arena/arena_room.txt
new file mode 100644
index 000000000..3cfa7ba64
--- /dev/null
+++ b/npc/re/other/arena/arena_room.txt
@@ -0,0 +1,1233 @@
+//===== rAthena Script ========================================
+//= Izlude Arena Room
+//===== By: ==================================================
+//= SinSloth
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Description: =========================================
+//= Izlude Battle Arena Main Room
+//===== Additional Comments: =================================
+//= 1.0 First version.
+//= 1.1 Fixed a small reward typo (was giving potato.) [L0ne_W0lf]
+//============================================================
+
+arena_room,94,93,5 script Vendigos 97,{
+
+ mes "[Vendigos]";
+ mes "Welcome to the world of Arena, the battle against a time limit.";
+ mes "My name is Vendigos, I am here to help you.";
+ next;
+ mes "[Vendigos]";
+ mes "If you have any questions, feel free to ask me.";
+L_Menu:
+ next;
+ switch( select( "How to challenge","About Arena Points","My Current Arena Points","Cancel" ) )
+ {
+ case 1:
+ mes "[Vendigos]";
+ mes "There are two different kinds of arena mode such as ^3131FFPlayer Mode^000000 and ^3131FFParty Mode^000000.";
+ next;
+ mes "[Vendigos]";
+ mes "^3131FFPlayer Mode^000000 consists of 4 different stages based on character level from 50~80.";
+ mes "For a party with 5 members, they can participate in ^3131FFParty Mode^000000.";
+ next;
+ mes "[Vendigos]";
+ mes "For ^3131FFeach Player Mode Stage^000000, characters who are 20 levels higher than the level requirement on each stage cannot enter. This is to prevent high level characters preoccupying a low level stage.";
+ next;
+ mes "[Vendigos]";
+ mes "There are the NPCs for Player Mode Stages from 12 o'clock direction to the reversed clock direction.";
+ mes "While you're waiting in a chat room, you will be automatically guided to an arena room by the waiting order.";
+ break;
+
+ case 2:
+ mes "[Vendigos]";
+ mes "Let me explain about the ^3131FFArena Point^000000.";
+ mes "It is a reward point for players who ^3131FFsuccessfully cleared a arena stage^000000, a player can possess the maximum 30,000 points.";
+ next;
+ mes "[Vendigos]";
+ mes "Even if you did not clear a stage due to time-over or other errors, you will be given a very small amount of arena points.";
+ next;
+ mes "[Vendigos]";
+ mes "Regarding the use of Arena Points,";
+ mes "we are providing various services such as souvenir photograph services through an NPC named Givu.";
+ break;
+
+ case 3:
+ mes "[Vendigos]";
+ mes "Let me check "+strcharinfo(0)+"'s current arena points.";
+ next;
+ mes "[Vendigos]";
+ mes ""+strcharinfo(0)+" has total ^3131FF"+arena_point+"^000000 points.";
+ next;
+ mes "[Vendigos]";
+ mes "If you wish to know how to use arena points, please refer to the 2nd menu ^3131FF'About Arena Points'^000000.";
+ break;
+
+ case 4:
+ mes "[Vendigos]";
+ mes "Okay, please have a good time.";
+ close;
+ }
+ next;
+ mes "[Vendigos]";
+ mes "Is there anything I can help you more?";
+ goto L_Menu;
+
+Onlinerec_50:
+ mapannounce "arena_room",""+$arena_50topn$+" has renewed the top record in the Arena Time Force Battle level 50. Congratulations!",0;
+ end;
+
+Onlinerec_60:
+ mapannounce "arena_room",""+$arena_60topn$+" has renewed the top record in the Arena Time Force Battle level 60. Congratulations!",0;
+ end;
+
+Onlinerec_70:
+ mapannounce "arena_room",""+$arena_70topn$+" has renewed the top record in the Arena Time Force Battle level 70. Congratulations!",0;
+ end;
+Onlinerec_80:
+ mapannounce "arena_room",""+$arena_80topn$+" has renewed the top record in the Arena Time Force Battle level 80. Congratulations!",0;
+ end;
+
+Onlinerec_pt:
+ mapannounce "arena_room","Party "+$arena_pttopn$+" has renewed the top record in the Arena Time Force Battle. Congratulations!",0;
+ end;
+
+//OnCommand: "linerec_vs"
+// var vs_winner = GetGlobalStr "040611_arn_vstopn"
+// broadcastinmap "Party "+vs_winner+" has renewed the top record in the Arena Time Force Battle. Congratulations!"
+// end;
+
+}
+
+arena_room,105,82,5 script Arena Record Staff 57,{
+
+ mes "[Owen Kheuv]";
+ mes "Hello, my name is Own Kheuv";
+ mes "in charge of every arena stage record of players.";
+ next;
+ mes "[Owen Kheuv]";
+ mes "Would you like to check the top record players in each stage?";
+ mes "If so, please choose a menu below.";
+ next;
+ switch( select( "lvl 50 Stage","lvl 60 Stage","lvl 70 Stage","lvl 80 Stage","Party Stage" ) )
+ {
+ case 1:
+ mes "[Owen Kheuv]";
+ mes "Currently the top player of the arena lvl 50 stage is ^3131FF "+$arena_50topn$+"^000000, the top record is ^3131FF"+$top_50min+"^000000 minutes ^3131FF"+$top_50sec+"^000000 seconds.";
+ close;
+
+ case 2:
+ mes "[Owen Kheuv]";
+ mes "Currenly the top player of the arena lvl 60 stage is ^3131FF"+$arena_60topn$+"^000000, the top record is ^3131FF"+$top_60min+"^000000 minutes ^3131FF"+$top_60sec+"^000000 seconds.";
+ close;
+
+ case 3:
+ mes "[Owen Kheuv]";
+ mes "Currenly the top player of the arena lvl 70 stage is ^3131FF"+$arena_70topn$+"^000000, the top record is ^3131FF"+$top_70min+"^000000 minutes ^3131FF"+$top_70sec+"^000000 seconds.";
+ close;
+
+ case 4:
+ mes "[Owen Kheuv]";
+ mes "Currenly the top player of the arena lvl 80 stage is ^3131FF"+$arena_80topn$+"^000000, the top record is ^3131FF"+$top_80min+"^000000 minutes ^3131FF"+$top_80sec+"^000000 seconds.";
+ close;
+
+ case 5:
+ mes "[Owen Kheuv]";
+ mes "Currenly the top party is ^3131FF"+$arena_pttopn$+"^000000, the top record is ^3131FF"+$top_ptmin+"^000000 minutes ^3131FF"+$top_ptsec+"^000000 seconds.";
+ close;
+ }
+}
+
+arena_room,68,135,3 script Helper Pat 726,{
+
+ mes "[Pat]";
+ mes "Welcome, welcome.";
+ mes "I am a helper of the lvl 50 arena stage.";
+ next;
+ mes "[Pat]";
+ mes "This ^3131FFlvl 50 arena stage^000000";
+ mes "is accessable to characters from ^FF0000level 50^000000 to ^FF0000level 69^000000.";
+ next;
+ mes "[Pat]";
+ mes "This level limitation is to prevent high level characters abusing low level arena stages. I hope you will understand.";
+ mes "Also we accept an entrance fee, 1,000 zeny.";
+ next;
+ mes "[Pat]";
+ mes "Let me introduce you about the play rules of arena.";
+ next;
+ mes "[Pat]";
+ mes "^3131FFWait in a chat room for your turn coming.^000000";
+ mes "When it's your turn, you will be automatically warped to an arena map.";
+ next;
+ mes "[Pat]";
+ mes "As immediately as you enter, a timer to check your play time will be activated.";
+ mes "Please follow what ^3131FFHeel and Toe^000000 guides you. ";
+ next;
+ mes "[Pat]";
+ mes "You have a ^3131FF5 minutes^000000 battle time.";
+ next;
+ mes "[Pat]";
+ mes "After you clear every room including a boss room, you will be warped again to an ^3131FFending waiting room^000000.";
+ mes "You can only allow to stay in the waiting room for ^3131FF1 minute^000000, please hurry up to receive the arena points and leave.";
+ next;
+ mes "[Pat]";
+ mes "If you stay over 1 minute inside the ending waiting room, you will be forced outside and will not receive any arena points. Please remember that.";
+ next;
+ mes "[Pat]";
+ mes "I hope you will have a good time.";
+ close;
+}
+
+arena_room,41,93,5 script Helper Ben 750,{
+
+ mes "[Ben]";
+ mes "Welcome, welcome.";
+ mes "I am a helper of the lvl 60 arena stage.";
+ next;
+ mes "[Ben]";
+ mes "This ^3131FFlvl 60 arena stage^000000";
+ mes "is accessable to characters from ^FF0000level 60^000000 to ^FF0000level 79^000000.";
+ next;
+ mes "[Ben]";
+ mes "This level limitation is to prevent high level characters abusing low level arena stages. I hope you will understand.";
+ mes "Also we accept an entrance fee, 1,000 zeny.";
+ next;
+ mes "[Ben]";
+ mes "Let me introduce you about the play rules of arena.";
+ next;
+ mes "[Ben]";
+ mes "^3131FFWait in a chat room for your turn coming.^000000";
+ mes "When it's your turn, you will be automatically warped to an arena map.";
+ next;
+ mes "[Ben]";
+ mes "As immediately as you enter, a timer to check your play time will be activated.";
+ mes "Please follow what ^3131FFMinilover^000000 guides you. ";
+ next;
+ mes "[Ben]";
+ mes "You have a ^3131FF6 minutes^000000 battle time.";
+ next;
+ mes "[Ben]";
+ mes "After you clear every room including a boss room, you will be warped again to an ^3131FFending waiting room^000000.";
+ mes "You can only allow to stay in the waiting room for ^3131FF1 minute^000000, please hurry up to receive the arena points and leave.";
+ next;
+ mes "[Ben]";
+ mes "If you stay over 1 minute inside the ending waiting room, you will be forced outside and will not receive any arena points. Please remember that.";
+ next;
+ mes "[Ben]";
+ mes "I hope you will have a good time.";
+ close;
+}
+
+arena_room,53,49,5 script Helper Vicious 730,{
+
+ mes "[Vicious]";
+ mes "Hey there.";
+ mes "My name is Vicious, I am a helper of lvl 70 arena stage.";
+ mes "(...I have no clue how the hell I put myself into this crappy work...mumble mumble...grumble grumble..)";
+ next;
+ mes "[Vicious]";
+ mes "This ^3131FFlvl 70 arena stage^000000";
+ mes "is accessable to characters from ^FF0000level 70^000000 to ^FF0000level 89^000000.";
+ next;
+ mes "[Vicious]";
+ mes "This level limitation is to prevent high level characters abusing low level arena stages. I hope you will understand.";
+ mes "Also we accept an entrance fee, 1,000 zeny.";
+ next;
+ mes "[Vicious]";
+ mes "Let me introduce you about the play rules of arena.";
+ next;
+ mes "[Vicious]";
+ mes "^3131FFWait in a chat room for your turn coming.^000000";
+ mes "When it's your turn, you will be automatically warped to an arena map.";
+ next;
+ mes "[Vicious]";
+ mes "As immediately as you enter, a timer to check your play time will be activated.";
+ mes "Please follow what ^3131FFCadilac^000000 guides you. ";
+ next;
+ mes "[Vicious]";
+ mes "You have a ^3131FF7 minutes^000000 battle time.";
+ next;
+ mes "[Vicious]";
+ mes "After you clear every room including a boss room, you will be warped again to an ^3131FFending waiting room^000000.";
+ mes "You can only allow to stay in the waiting room for ^3131FF1 minute^000000, please hurry up to receive the arena points and leave.";
+ next;
+ mes "[Vicious]";
+ mes "If you stay over 1 minute inside the ending waiting room, you will be forced outside and will not receive any arena points. Remember that.";
+ next;
+ mes "[Vicious]";
+ mes "Okay, take care now.";
+ close;
+}
+
+arena_room,147,49,3 script Helper Epin 727,{
+
+ mes "[Epin]";
+ mes "Good day,";
+ mes "I am a helper of lvl 80 arena stage and my name is Epin.";
+ mes "I like reading and I am 19 years old...huh...? Don't you want to hear about me...?";
+ next;
+ emotion e_cry,0;
+ mes "[Epin]";
+ mes "Okay...";
+ next;
+ mes "[Epin]";
+ mes "This ^3131FFlvl 80 arena stage^000000";
+ mes "is accessable to characters from ^FF0000level 80^000000 to ^FF0000level 99^000000.";
+ next;
+ mes "[Epin]";
+ mes "This level limitation is to prevent high level characters abusing low level arena stages. I hope you will understand.";
+ mes "Also we accept an entrance fee, 1,000 zeny.";
+ next;
+ mes "[Epin]";
+ mes "Let me introduce you about the play rules of arena.";
+ next;
+ mes "[Epin]";
+ mes "^3131FFWait in a chat room for your turn coming.^000000";
+ mes "When it's your turn, you will be automatically warped to an arena map.";
+ next;
+ mes "[Epin]";
+ mes "As immediately as you enter, a timer to check your play time will be activated.";
+ mes "Please follow what ^3131FFActus^000000 guides you. ";
+ next;
+ mes "[Epin]";
+ mes "You have a ^3131FF8 minutes^000000 battle time.";
+ next;
+ mes "[Epin]";
+ mes "After you clear every room including a boss room, you will be warped again to an ^3131FFending waiting room^000000.";
+ mes "You can only allow to stay in the waiting room for ^3131FF1 minute^000000, please hurry up to receive the arena points and leave.";
+ next;
+ mes "[Epin]";
+ mes "If you stay over 1 minute inside the ending waiting room, you will be forced outside and will not receive any arena points. Please remember that.";
+ next;
+ mes "[Epin]";
+ mes "I hope you will have a good time.";
+ close;
+}
+
+arena_room,158,93,5 script Helper Lunic 828,{
+
+ mes "[Lunic]";
+ mes "Welcome to party arena stage.";
+ mes "I hope you will listen carefully to my introduction";
+ mes "since this party arena stage is a little bit different from player mode stages.";
+ next;
+ mes "[Lunic]";
+ mes "^3131FFParty Arena Stage^000000";
+ mes "is accessible to players from ^FF0000level 10^000000 to ^FF0000level 99^000000.";
+ next;
+ mes "[Lunic]";
+ mes "Also, arena will be not be started until all of 5 party members enter the room. We accept an entrance fee 1,000 zeny.";
+ next;
+ mes "[Lunic]";
+ mes "Let me introduce you about the play rules of arena.";
+ next;
+ mes "[Lunic]";
+ mes "^3131FFGroup a party with your friends and wait in a chat room^000000.";
+ mes "You must form a party beforehand. If you didn't do, you could still play but you would have a lot of inconvenience.";
+ next;
+ mes "[Lunic]";
+ mes "Also please remember 5 players automatically warped to the arena room will be in order of ^FF0000entering a chat room^000000 not in order of ^FF0000party^000000. Please remember that.";
+ next;
+ mes "[Lunic]";
+ mes "And please form a party with ^3131FF5 players^000000 before you enter a chat room.";
+ next;
+ mes "[Lunic]";
+ mes "When it becomes your turn, you will be warped into a small map where a warp and a help NPC are located.";
+ mes "In case you enter with members of a different party, use the warp to escape the map. Then you will return to the waiting room.";
+ next;
+ mes "[Lunic]";
+ mes "In case you enter with your party members, please proceed speaking with the help NPC in the small map.";
+ mes "The help NPC is only accessible to talk ^FF0000 1 player ^000000at a time.";
+ next;
+ mes "[Lunic]";
+ mes "The NPC will guide you and your party members to the actual arena room.";
+ mes "However, if anyone in the party ^3131FFdoes not have enough money to pay the entrance fee, he will be warped outside^000000.";
+ next;
+ mes "[Lunic]";
+ mes "Also be aware that you can only stay inside the map for ^FF0000 1 minute^000000.";
+ next;
+ mes "[Lunic]";
+ mes "As immediately as you enter the arena map, a timer which calculates your battle time will be activated.";
+ mes "Please follow what ^3131FFSlipslowrun^000000 guides you. ";
+ next;
+ mes "[Lunic]";
+ mes "You will have ^3131FF10 minutes^000000 to clear the stage however it is not that easy to do. And you're advised to use the time wisely.";
+ next;
+ mes "[Lunic]";
+ mes "After you clear every room including a boss room, you will be warped again to an ^3131FFending waiting room^000000.";
+ mes "You can only allow to stay in the waiting room for ^3131FF1 minute^000000, please hurry up to receive the arena points and leave.";
+ next;
+ mes "[Lunic]";
+ mes "If you stay over 1 minute inside the ending waiting room, you will be forced outside and will not receive any arena points. Please remember that.";
+ next;
+ mes "[Lunic]";
+ mes "Besides, if a party make a new record on time to clear the map,";
+ mes "^3131FFthe party master^000000 can record ^3131FFthe party name^000000.";
+ next;
+ mes "[Lunic]";
+ mes "In this case, if a party has more than one master or none, it is impossible to write ^FF0000the top party record^000000.";
+ mes "Therefore, it is strongly suggested to form one party before entering the arena map.";
+ next;
+ mes "[Lunic]";
+ mes "Thank you for listening and";
+ mes "I hope you will have a good time.";
+ close;
+}
+
+arena_room,158,82,1 script Helper Lonik 828,{
+
+ emotion e_no1,0;
+ mes "[Lonik]";
+ mes "Tah dah! Here I am!";
+ next;
+ mes "[Lonik]";
+ mes "You are curious if there is anyone inside or not, aren't you?";
+ next;
+ mes "[Lonik]";
+ mes "My answer is...";
+ mes ".............";
+ if(getmapusers("force_1-2"))
+ {
+ emotion e_oh,0;
+ mes "Yes!";
+ mes "There is someone inside.";
+ next;
+ mes "[Lonik]";
+ mes "You'd better wait a little bit longer!";
+ }
+ else
+ {
+ emotion e_x,0;
+ mes "No!";
+ mes "Go for it, good luck!";
+ }
+ close;
+}
+
+sec_in02,72,180,3 script Arena Manager#arena 802,{
+
+ if (!getgmlevel()) end;
+
+ input .@arena;
+ if(!.@arena)
+ {
+ mes "[Arena Manager]";
+ mes "Command has been canceled.";
+ close;
+ }
+ else if(.@arena == 1357)
+ {
+ mes "[Arena Manager]";
+ mes "Select an option.";
+ next;
+ switch( select( "Restart arena","Rearrange the Ranking Time" ) )
+ {
+ case 1:
+ switch( select( "lvl 50","lvl 60","lvl 70","lvl 80","Party Mode" ) )
+ {
+ case 1:
+ set .@arena,50;
+ break;
+ case 2:
+ set .@arena,60;
+ break;
+ case 3:
+ set .@arena,70;
+ break;
+ case 4:
+ set .@arena,80;
+ break;
+ case 5:
+ mes "[Arena Manager]";
+ mes "== Caution ==";
+ mes "You have chosen to restart party arena stage.";
+ mes "Do you wish to proceed?";
+ next;
+ switch( select( "Yes","No" ) )
+ {
+ case 1:
+ donpcevent "Ponox::Onstart";
+ mes "[Arena Manager]";
+ mes "The arena stage has been successfuly reactivated.";
+ close;
+
+ case 2:
+ mes "[Arena Manager]";
+ mes "Command has been canceled.";
+ close;
+ }
+ }
+ mes "[Arena Manager]";
+ mes "== Caution ==";
+ mes "You have chosen to restart lvl "+.@arena+" arena stage.";
+ mes "Do you wish to proceed?";
+ next;
+ switch( select( "Yes","No" ) )
+ {
+ case 1:
+ donpcevent "lvl "+.@arena+"s Waiting Room::Onstart";
+ mes "[Arena Manager]";
+ mes "The arena stage has been successfuly reactivated.";
+ close;
+
+ case 2:
+ mes "[Arena Manager]";
+ mes "Command has been canceled.";
+ close;
+ }
+
+ case 2:
+ mes "[Arena Manager]";
+ mes "== Caution ==";
+ mes "^CE0000You have chosen to rearrange the ranking time. Make sure this is not a good decision unless if something serious was happened!^000000";
+ next;
+ mes "[Arena Manager]";
+ mes "Are you sure you want to rearrange the ranking time?";
+ next;
+ switch( select( "No","Yes" ) )
+ {
+ case 1:
+ mes "[Arena Manager]";
+ mes "Phew~ :)";
+ close;
+
+ case 2:
+ switch( select( "lvl 50","lvl 60","lvl 70","lvl 80","Party Mode" ) )
+ {
+ case 1:
+ mes "[Arena Manager]";
+ mes "Please enter 0 to cancel.";
+ mes "If not, please enter a value for minutes first and then seconds..";
+ next;
+ input .@arenamin;
+ set $top_50min,.@arenamin;
+ input .@arenasec;
+ set $top_50sec,.@arenasec;
+ mes "[Arena Manager]";
+ mes "Current lvl 50 ranker's play time has been rearranged to ^FF0000"+$top_50min+"^000000 minutes and ^FF0000"+$top_50sec+"^000000 seconds.";
+ close;
+ case 2:
+ mes "[Arena Manager]";
+ mes "Please enter 0 to cancel.";
+ mes "If not, please enter a value for minutes first and then seconds..";
+ next;
+ input .@arenamin;
+ set $top_60min,.@arenamin;
+ input .@arenasec;
+ set $top_60sec,.@arenasec;
+ mes "[Arena Manager]";
+ mes "Current lvl 60 ranker's play time has been rearranged to ^FF0000"+$top_60min+"^000000 minutes and ^FF0000"+$top_60sec+"^000000 seconds.";
+ close;
+ case 3:
+ mes "[Arena Manager]";
+ mes "Please enter 0 to cancel.";
+ mes "If not, please enter a value for minutes first and then seconds..";
+ next;
+ input .@arenamin;
+ set $top_70min,.@arenamin;
+ input .@arenasec;
+ set $top_70sec,.@arenasec;
+ mes "[Arena Manager]";
+ mes "Current lvl 70 ranker's play time has been rearranged to ^FF0000"+$top_70min+"^000000 minutes and ^FF0000"+$top_70sec+"^000000 seconds.";
+ close;
+ case 4:
+ mes "[Arena Manager]";
+ mes "Please enter 0 to cancel.";
+ mes "If not, please enter a value for minutes first and then seconds..";
+ next;
+ input .@arenamin;
+ set $top_80min,.@arenamin;
+ input .@arenasec;
+ set $top_80sec,.@arenasec;
+ mes "[Arena Manager]";
+ mes "Current lvl 80 ranker's play time has been rearranged to ^FF0000"+$top_80min+"^000000 minutes and ^FF0000"+$top_80sec+"^000000 seconds.";
+ close;
+ case 5:
+ mes "[Arena Manager]";
+ mes "Please enter 0 to cancel.";
+ mes "If not, please enter a value for minutes first and then seconds..";
+ next;
+ input .@arenamin;
+ set $top_ptmin,.@arenamin;
+ input .@arenasec;
+ set $top_ptsec,.@arenasec;
+ mes "[Arena Manager]";
+ mes "Current party ranker's play time has been rearranged to ^FF0000"+$top_ptmin+"^000000 minutes and ^FF0000"+$top_ptsec+"^000000 seconds.";
+ close;
+ }
+ }
+ }
+ }
+ mes "Password is incorrect.";
+ close;
+}
+
+sec_in02,79,171,3 script Reward Manager#arena 802,{
+
+ if (!getgmlevel()) end;
+
+ input .@arena;
+ if(!.@arena)
+ {
+ mes "[Reward Manager]";
+ mes "Command has been canceled.";
+ close;
+ }
+ else if(.@arena == 1357)
+ {
+ mes "[Reward Manager]";
+ mes "You have chosen to hide the teleporter NPC.";
+ next;
+ switch( select( "Cancel","Yes","Turn on" ) )
+ {
+ case 1:
+ mes "[Reward Manager]";
+ mes "You have canceled the command.";
+ close;
+
+ case 2:
+ mes "[Reward Manager]";
+ mes "NPC has been hidden";
+ disablenpc "Teleporter#arena";
+ close;
+
+ case 3:
+ mes "[Reward Manager]";
+ mes "NPC has been enabled.";
+ enablenpc "Teleporter#arena";
+ close;
+ }
+ }
+ mes "[Reward Manager]";
+ mes "Password is incorrect.";
+ close;
+}
+
+arena_room,105,93,5 script Teleporter#arena 55,{
+
+ mes "[Teleporter]";
+ mes "I can move you to the reward arena!";
+ mes "Would you like to go there?";
+ next;
+ switch( select( "Yes.","No." ) )
+ {
+ case 1:
+ mes "[Teleporter]";
+ mes "Let me guide you.";
+ close2;
+ warp "prt_are_in",60,14;
+ end;
+
+ case 2:
+ mes "[Teleporter]";
+ mes "No problem, feel free to come back any time.";
+ close;
+ }
+}
+
+prt_are_in,98,14,3 script Givu#arena 728,{
+
+
+ if(checkweight(526,5) != 1)
+ {
+ mes "- Wait a moment! -";
+ mes "- Currently you're carrying -";
+ mes "- too many items with you. -";
+ mes "- Please enlighten your weight -";
+ mes "- and try again. -";
+ close;
+ }
+ mes "[Givu]";
+ mes "Hello, there. Welcome to the world of Arena.";
+ mes "My name is Givu, I am in charge of arena point exchange program.";
+ next;
+ mes "[Givu]";
+ mes "You can exchange your arena points with various stuffs.";
+ mes "Please choose a menu below.";
+ next;
+ switch( select( "Exchange with Consumable items","Exchange with EXP points","Take a Souvenir Picture","Check Current Arena Points" ) )
+ {
+ case 1:
+ mes "[Givu]";
+ mes "What consumable item do you wish to exchange?";
+ next;
+ switch( select( "Honey","Royal Jelly","Mastela Fruit","Condensed White Potion","Anodyne","Yggdrasil Seed","Yggdrasilberry","Old Blue Box","Old Purple Box","Old Card Album" ) )
+ {
+ case 1: callfunc "Func_Are_Rew",518,5,20;
+ case 2: callfunc "Func_Are_Rew",526,5,30;
+ case 3: callfunc "Func_Are_Rew",522,5,30;
+ case 4: callfunc "Func_Are_Rew",547,8,30;
+ case 5: callfunc "Func_Are_Rew",605,3,20;
+ case 6: callfunc "Func_Are_Rew",608,1,20;
+ case 7: callfunc "Func_Are_Rew",607,1,40;
+ case 8: callfunc "Func_Are_Rew",603,1,100;
+ case 9: callfunc "Func_Are_Rew",617,1,300;
+ case 10: callfunc "Func_Are_Rew",616,1,1000;
+ }
+
+ case 2:
+ mes "[Givu]";
+ mes "Would you like to exchange your arena points with experience points?";
+ mes "It requires 40 arena points.";
+ next;
+ switch( select( "Cancel","Yes" ) )
+ {
+ case 1:
+ mes "[Givu]";
+ mes "You have canceled your request.";
+ close;
+
+ case 2:
+ if(arena_point < 40)
+ {
+ mes "[Givu]";
+ mes "You do not have enough arena points.";
+ mes "Please check the total amount of arena points you have.";
+ close;
+ }
+ set arena_point,arena_point -40;
+ if(BaseLevel < 70) getexp 300,0;
+ else if(BaseLevel < 80) getexp 900,0;
+ else if(BaseLevel < 90) getexp 1000,0;
+ else if(BaseLevel < 151) getexp 3000,0;
+ mes "[Givu]";
+ mes "You have gained experience points. Thank you.";
+ close;
+ }
+
+ case 3:
+ mes "[Givu]";
+ mes "You have chosen a souvenir picture services.";
+ next;
+ switch( select( "About souvenir Picture Services","Take a picture" ) )
+ {
+ case 1:
+ mes "[Givu]";
+ mes "Do you see stairs at the right side of me?";
+ next;
+ mes "[Givu]";
+ mes "At the stairs, you can take a screenshot with an NPC or a monster.";
+ next;
+ mes "[Givu]";
+ mes "When you choose an NPC or a monster, it will show some emotion icons ^FF0000for 1 minute^000000.";
+ next;
+ mes "[Givu]";
+ mes "Don't miss the chance to take a picture with your favorite NPC!";
+ close;
+
+ case 2:
+ if($arenapic)
+ {
+ mes "[Givu]";
+ mes "A souvenir picture services is on progress. Please wait.";
+ close;
+ }
+ mes "[Givu]";
+ mes "Please choose an NPC at below.";
+ mes "The NPC will appear for 1 minute and this service requires 10 arena points.";
+ next;
+ switch( select( "Baphomet","Dark Lord","Doppelganger","Eddga","Dracula","Samurai","Stormy Knight","Phreeoni","Girl","Valkyrie" ) )
+ {
+ case 1: set $@arenapic,1039; break;
+ case 2: set $@arenapic,1272; break;
+ case 3: set $@arenapic,1046; break;
+ case 4: set $@arenapic,1115; break;
+ case 5: set $@arenapic,1389; break;
+ case 6: set $@arenapic,1492; break;
+ case 7: set $@arenapic,1251; break;
+ case 8: set $@arenapic,1159; break;
+ case 9: set $@arenapic,6969; break;
+ case 10: set $@arenapic,7777; break;
+ }
+ if(arena_point < 10)
+ {
+ mes "[Givu]";
+ mes "You do not have enough arena points.";
+ mes "Please check the total amount of arena points you have.";
+ close;
+ }
+ mes "[Givu]";
+ if($@arenapic == 6969) mes "Would you like to take a picture with pretty girls?";
+ else if($@arenapic == 7777) mes "Would you like to take a picture with a Valkyrie?";
+ else mes "Would you like to take a picture with a "+getmonsterinfo($@arenapic,0)+"?";
+ next;
+ switch( select( "Yes","No" ) )
+ {
+ case 1:
+ set arena_point,arena_point -10;
+ set $arenapic,1;
+ enablenpc "#arena_"+$@arenapic+"";
+ movenpc "#arena_"+$@arenapic+"",96,28;
+ if($@arenapic == 6969)
+ {
+ enablenpc "#arena_ss_2";
+ enablenpc "#arena_ss_3";
+ enablenpc "#arena_ss_4";
+ }
+ donpcevent "npctime#arena::OnStart";
+ mes "[Givu]";
+ mes "Thank you.";
+ close;
+
+ case 2:
+ mes "[Givu]";
+ mes "Would you like to consider a little longer?";
+ close;
+ }
+ }
+
+ case 4:
+ mes "[Givu]";
+ mes "Let me check "+strcharinfo(0)+"'s current arena points.";
+ next;
+ mes "[Givu]";
+ mes ""+strcharinfo(0)+" has total ^3131FF"+arena_point+"^000000 points.";
+ close;
+ }
+
+OnInit:
+ set $arenapic,0;
+ end;
+}
+
+prt_are_in,1,1,5 script #arena_1039 1039,{
+ end;
+
+OnInit:
+ disablenpc "#arena_6969";
+ disablenpc "#arena_ss_2";
+ disablenpc "#arena_ss_3";
+ disablenpc "#arena_ss_4";
+ disablenpc "#arena_1272";
+ disablenpc "#arena_1046";
+ disablenpc "#arena_1115";
+ disablenpc "#arena_1389";
+ disablenpc "#arena_1492";
+ disablenpc "#arena_1251";
+ disablenpc "#arena_1159";
+ disablenpc "#arena_7777";
+ disablenpc "#arena_1039";
+ end;
+
+OnHeart:
+ emotion e_lv,0;
+ end;
+OnSci:
+ emotion e_scissors,0;
+ end;
+OnBest:
+ emotion e_no1,0;
+ end;
+OnOmg:
+ emotion e_omg,0;
+ end;
+OnKik:
+ emotion e_gg,0;
+ end;
+OnKis:
+ emotion e_kis,0;
+ end;
+}
+
+prt_are_in,1,1,5 duplicate(#arena_1039) #arena_6969 714
+prt_are_in,94,26,5 duplicate(#arena_1039) #arena_ss_2 714
+prt_are_in,100,28,3 duplicate(#arena_1039) #arena_ss_3 714
+prt_are_in,102,26,3 duplicate(#arena_1039) #arena_ss_4 714
+prt_are_in,1,1,5 duplicate(#arena_1039) #arena_1272 1272
+prt_are_in,1,1,5 duplicate(#arena_1039) #arena_1046 1046
+prt_are_in,1,1,5 duplicate(#arena_1039) #arena_1115 1115
+prt_are_in,1,1,5 duplicate(#arena_1039) #arena_1389 1389
+prt_are_in,1,1,5 duplicate(#arena_1039) #arena_1492 1492
+prt_are_in,1,1,5 duplicate(#arena_1039) #arena_1251 1251
+prt_are_in,1,1,5 duplicate(#arena_1039) #arena_1159 1159
+prt_are_in,1,1,5 duplicate(#arena_1039) #arena_7777 811
+
+prt_are_in,130,30,3 script npctime#arena 139,{
+
+OnStop:
+ stopnpctimer;
+ end;
+
+OnStart:
+ initnpctimer;
+ end;
+
+OnTimer2000:
+ mapannounce "prt_are_in","Givu : You should keep time with popping emotion icons~",1,0xFFCE00;
+ end;
+
+OnTimer5000:
+ mapannounce "prt_are_in","Emoticon : /lv",1,0xFFCE00;
+ end;
+
+OnTimer7000:
+ mapannounce "prt_are_in"," 3 ",1,0xFFCE00;
+ end;
+
+OnTimer8000:
+ mapannounce "prt_are_in"," 2 ",1,0xFFCE00;
+ end;
+
+OnTimer9000:
+ mapannounce "prt_are_in"," 1 ",1,0xFFCE00;
+ end;
+
+OnTimer10000:
+ mapannounce "prt_are_in"," ",1,0xFFCE00;
+ donpcevent "#arena_"+$@arenapic+"::OnHeart";
+ if($@arenapic == 6969)
+ {
+ donpcevent "#arena_ss_2::OnHeart";
+ donpcevent "#arena_ss_3::OnHeart";
+ donpcevent "#arena_ss_4::OnHeart";
+ }
+ end;
+
+OnTimer15000:
+ mapannounce "prt_are_in","Emoticon : /gawi",1,0xFFCE00;
+ end;
+
+OnTimer17000:
+ mapannounce "prt_are_in"," 3 ",1,0xFFCE00;
+ end;
+
+OnTimer18000:
+ mapannounce "prt_are_in"," 2 ",1,0xFFCE00;
+ end;
+
+OnTimer19000:
+ mapannounce "prt_are_in"," 1 ",1,0xFFCE00;
+ end;
+
+OnTimer20000:
+ mapannounce "prt_are_in"," ",1,0xFFCE00;
+ donpcevent "#arena_"+$@arenapic+"::OnSci";
+ if($@arenapic == 6969)
+ {
+ donpcevent "#arena_ss_2::OnSci";
+ donpcevent "#arena_ss_3::OnSci";
+ donpcevent "#arena_ss_4::OnSci";
+ }
+ end;
+
+OnTimer25000:
+ mapannounce "prt_are_in","Emoticon : /no1",1,0xFFCE00;
+ end;
+
+OnTimer27000:
+ mapannounce "prt_are_in"," 3 ",1,0xFFCE00;
+ end;
+
+OnTimer28000:
+ mapannounce "prt_are_in"," 2 ",1,0xFFCE00;
+ end;
+
+OnTimer29000:
+ mapannounce "prt_are_in"," 1 ",1,0xFFCE00;
+ end;
+
+OnTimer30000:
+ mapannounce "prt_are_in"," ",1,0xFFCE00;
+ donpcevent "#arena_"+$@arenapic+"::OnBest";
+ if($@arenapic == 6969)
+ {
+ donpcevent "#arena_ss_2::OnBest";
+ donpcevent "#arena_ss_3::OnBest";
+ donpcevent "#arena_ss_4::OnBest";
+ }
+ end;
+
+OnTimer35000:
+ mapannounce "prt_are_in","Emoticon : /huk",1,0xFFCE00;
+ end;
+
+OnTimer37000:
+ mapannounce "prt_are_in"," 3 ",1,0xFFCE00;
+ end;
+
+OnTimer38000:
+ mapannounce "prt_are_in"," 2 ",1,0xFFCE00;
+ end;
+
+OnTimer39000:
+ mapannounce "prt_are_in"," 1 ",1,0xFFCE00;
+ end;
+
+OnTimer40000:
+ mapannounce "prt_are_in"," ",1,0xFFCE00;
+ donpcevent "#arena_"+$@arenapic+"::OnOmg";
+ if($@arenapic == 6969)
+ {
+ donpcevent "#arena_ss_2::OnOmg";
+ donpcevent "#arena_ss_3::OnOmg";
+ donpcevent "#arena_ss_4::OnOmg";
+ }
+ end;
+
+OnTimer45000:
+ mapannounce "prt_are_in","Emoticon : /gg",1,0xFFCE00;
+ end;
+
+OnTimer47000:
+ mapannounce "prt_are_in"," 3 ",1,0xFFCE00;
+ end;
+
+OnTimer48000:
+ mapannounce "prt_are_in"," 2 ",1,0xFFCE00;
+ end;
+
+OnTimer49000:
+ mapannounce "prt_are_in"," 1 ",1,0xFFCE00;
+ end;
+
+OnTimer50000:
+ mapannounce "prt_are_in"," ",1,0xFFCE00;
+ donpcevent "#arena_"+$@arenapic+"::OnKik";
+ if($@arenapic == 6969)
+ {
+ donpcevent "#arena_ss_2::OnKik";
+ donpcevent "#arena_ss_3::OnKik";
+ donpcevent "#arena_ss_4::OnKik";
+ }
+ end;
+
+OnTimer55000:
+ mapannounce "prt_are_in","Emoticon : /kis",1,0xFFCE00;
+ end;
+
+OnTimer57000:
+ mapannounce "prt_are_in"," 3 ",1,0xFFCE00;
+ end;
+
+OnTimer58000:
+ mapannounce "prt_are_in"," 2 ",1,0xFFCE00;
+ end;
+
+OnTimer59000:
+ mapannounce "prt_are_in"," 1 ",1,0xFFCE00;
+ end;
+
+OnTimer60000:
+ mapannounce "prt_are_in"," ",1,0xFFCE00;
+ donpcevent "#arena_"+$@arenapic+"::OnKis";
+ if($@arenapic == 6969)
+ {
+ donpcevent "#arena_ss_2::OnKis";
+ donpcevent "#arena_ss_3::OnKis";
+ donpcevent "#arena_ss_4::OnKis";
+ }
+ end;
+
+OnTimer62000:
+ mapannounce "prt_are_in","Time is over. Thank you for using my services.",1,0xFFCE00;
+ movenpc "#arena_"+$@arenapic+"",1,1;
+ donpcevent "#arena_1039::OnInit";
+ set $arenapic,0;
+ stopnpctimer;
+ end;
+}
+
+sec_in02,72,171,3 script Picture Manager#arena 802,{
+
+ if (!getgmlevel()) end;
+
+ input .@arena;
+ if(!.@arena)
+ {
+ mes "[Picture Manager]";
+ mes "Command has been canceled.";
+ close;
+ }
+ else if(.@arena == 1357)
+ {
+ mes "[Picture Manager]";
+ mes "Would you like to reset Picture Reward variable to 0?";
+ next;
+ switch( select( "Cancel","Yes" ) )
+ {
+ case 1:
+ mes "[Picture Manager]";
+ mes "You have canceled your request.";
+ close;
+
+ case 2:
+ mes "[Picture Manager]";
+ mes "Picture rewarding reseted.";
+ set $arenapic,0;
+ close;
+ }
+ }
+ mes "[Picture Manager]";
+ mes "Password is incorrect.";
+ close;
+}
+
+sec_in02,76,176,5 script Live Broadcast#arena 802,{
+
+ mes "[Live Broadcast]";
+ mes "Currently there are "+getmapusers("force_1-1")+" people in lvl 50s map.";
+ mes "Currently there are "+getmapusers("force_2-1")+" people in lvl 60s map.";
+ mes "Currently there are "+getmapusers("force_3-1")+" people in lvl 70s map.";
+ mes "Currently there are "+getmapusers("force_4-1")+" people in lvl 80s map.";
+ mes "Currently there are "+getmapusers("force_1-2")+" people in party map.";
+ mes "Currently there are "+getmapusers("arena_room")+" people in the waiting room.";
+ close;
+}
+
+function script Func_Are_Rew {
+
+ mes "[Givu]";
+ mes "Would you like to exchange your arena points with "+getitemname(getarg(0))+"?";
+ mes "You can exchange ^3131FF"+getarg(2)+" arena points with "+getarg(1)+" "+getitemname(getarg(0))+"^000000.";
+ mes "If you wish to cancel, please enter 0. If you don't, please enter how many ^3131FFtimes^000000 of arena points you wish to spend.";
+ next;
+ input .@reward;
+ if(!.@reward)
+ {
+ mes "[Givu]";
+ mes "You have canceled your request.";
+ close;
+
+ }
+ else if(.@reward > 1500)
+ {
+ mes "[Givu]";
+ mes "You have exceeded the maximum capacity.";
+ close;
+ }
+ if(arena_point < .@reward * getarg(2))
+ {
+ mes "[Givu]";
+ mes "You do not have enough arena points.";
+ mes "Please check the total amount of arena points you have.";
+ close;
+ }
+ set arena_point,arena_point - (.@reward * getarg(2));
+ getitem getarg(0),.@reward * getarg(1);
+ mes "[Givu]";
+ mes "Thank you, please come again.";
+ close;
+}
+
+arena_room,63,126,0 script LevelCheck#50 139,5,5,{
+
+OnTouch:
+ if(BaseLevel < 50 || BaseLevel > 69)
+ {
+ mes "[Helper Pat]";
+ mes "I'm sorry but that place is";
+ mes "only available to people from";
+ mes "level ^FF000050^000000 to ^FF000069^000000. I'm afraid you";
+ mes "have to leave immediately.";
+ mes "Please proceed to your proper";
+ mes "arenas. Have fun !";
+ close2;
+ warp "arena_room",100,75;
+ }
+ else if(Zeny < 1000)
+ {
+ mes "[Helper Pat]";
+ mes "Oh! That's too bad!";
+ mes "You have the required level";
+ mes "to attempt this arena but";
+ mes "it costs 1000 zeny to enter.";
+ mes "Please come back when you'll";
+ mes "have them!";
+ close2;
+ warp "arena_room",100,75;
+ }
+ end;
+}
+
+arena_room,49,87,0 script LevelCheck#60 139,5,5,{
+
+OnTouch:
+ if(BaseLevel < 60 || BaseLevel > 79)
+ {
+ mes "[Helper Ben]";
+ mes "I'm sorry but that place is";
+ mes "only available to people from";
+ mes "level ^FF000060^000000 to ^FF000079^000000. I'm afraid you";
+ mes "have to leave immediately.";
+ mes "Please proceed to your proper";
+ mes "arenas. Have fun !";
+ close2;
+ warp "arena_room",100,75;
+ }
+ else if(Zeny < 1000)
+ {
+ mes "[Helper Ben]";
+ mes "Oh! That's too bad!";
+ mes "You have the required level";
+ mes "to attempt this arena but";
+ mes "it costs 1000 zeny to enter.";
+ mes "Please come back when you'll";
+ mes "have them!";
+ close2;
+ warp "arena_room",100,75;
+ }
+ end;
+}
+
+arena_room,63,53,0 script LevelCheck#70 139,5,5,{
+
+OnTouch:
+ if(BaseLevel < 70 || BaseLevel > 89)
+ {
+ mes "[Helper Vicious]";
+ mes "I'm sorry but that place is";
+ mes "only available to people from";
+ mes "level ^FF000070^000000 to ^FF000089^000000. I'm afraid you";
+ mes "have to leave immediately.";
+ mes "Please proceed to your proper";
+ mes "arenas. Have fun !";
+ close2;
+ warp "arena_room",100,75;
+ }
+ else if(Zeny < 1000)
+ {
+ mes "[Helper Vicious]";
+ mes "Oh! That's too bad!";
+ mes "You have the required level";
+ mes "to attempt this arena but";
+ mes "it costs 1000 zeny to enter.";
+ mes "Please come back when you'll";
+ mes "have them!";
+ close2;
+ warp "arena_room",100,75;
+ }
+ end;
+}
+
+arena_room,136,53,0 script LevelCheck#80 139,5,5,{
+
+OnTouch:
+ if(BaseLevel < 80)
+ {
+ mes "[Helper Epin]";
+ mes "I'm sorry but that place is";
+ mes "only available to people from";
+ mes "level ^FF000080^000000 to ^FF000099^000000. I'm afraid you";
+ mes "have to leave immediately.";
+ mes "Please proceed to your proper";
+ mes "arenas. Have fun !";
+ close2;
+ warp "arena_room",100,75;
+ }
+ else if(Zeny < 1000)
+ {
+ mes "[Helper Epin]";
+ mes "Oh! That's too bad!";
+ mes "You have the required level";
+ mes "to attempt this arena but";
+ mes "it costs 1000 zeny to enter.";
+ mes "Please come back when you'll";
+ mes "have them!";
+ close2;
+ warp "arena_room",100,75;
+ }
+ end;
+
+}
diff --git a/npc/re/other/auction.txt b/npc/re/other/auction.txt
new file mode 100644
index 000000000..48e74107f
--- /dev/null
+++ b/npc/re/other/auction.txt
@@ -0,0 +1,132 @@
+//===== rAthena Script =======================================
+//= Auction system
+//===== By: ==================================================
+//= L0ne_W0lf
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= [Aegis Conversion]
+//= Auction house releated NPCs, and warps
+//===== Additional Comments: =================================
+//= 1.0 First version, place holders only. [L0ne_W0lf]
+//= 1.1 Moved Morroc Auction NPCs to Morroc Ruins. [L0ne_W0lf]
+//= 1.2 Warp fixed. Dialog in Ruins/Lighthalzen changed. [Kisuka]
+//= 1.3 Duplicates now spawn from floating NPCs. [L0ne_W0lf]
+//============================================================
+
+// Auction House warpers
+//============================================================
+moc_ruins,78,173,6 script Auction Hall Guide#moc 98,{
+ callfunc "F_AuctionWarper",1;
+}
+
+prontera,218,120,4 script Auction Hall Guide#prt 117,{
+ callfunc "F_AuctionWarper",2;
+}
+
+yuno,129,116,0 script Auction Hall Guide#yuno 90,{
+ callfunc "F_AuctionWarper",3;
+}
+
+lighthalzen,205,169,6 script Auction Hall Guide#lhz 833,{
+ callfunc "F_AuctionWarper",4;
+}
+
+function script F_AuctionWarper {
+ mes "[Auction Hall Guide]";
+ mes "Hello, would you";
+ mes "like to enter the";
+ mes "Auction Hall?";
+ next;
+ if (select("Yes:No") == 1) {
+ if (getarg(0) == 1 || getarg(0) == 4) {
+ mes "[Auction Hall Guide]";
+ mes "Great! Well then,";
+ mes "I hope you have fun";
+ mes "and enjoy the auction~";
+ }else{
+ mes "[Auction Hall Guide]";
+ mes "Enjoy your auction.";
+ }
+ close2;
+ switch(getarg(0)) {
+ case 1:
+ warp "auction_01",179,53; end;
+ case 2:
+ warp "auction_01",21,43; end;
+ case 3:
+ warp "auction_02",151,23; end;
+ case 4:
+ warp "auction_02",43,24; end;
+ }
+ }
+ mes "[Auction Hall Guide]";
+ mes "Alright then,";
+ mes "see you later.";
+ mes "If you change your";
+ mes "mind, please come";
+ mes "and enjoy the auctions~";
+ close;
+}
+
+// Sign posts
+//============================================================
+- script Information Post#dum::AuctionSign -1,{
+ mes "[Information]";
+ mes "Auction Warp Guide";
+ close;
+}
+
+moc_ruins,76,176,6 duplicate(AuctionSign) Information Post#moc 837
+prontera,216,120,4 duplicate(AuctionSign) Information Post#prt 837
+yuno,131,116,0 duplicate(AuctionSign) Information Post#yuno 837
+lighthalzen,207,169,6 duplicate(AuctionSign) Information Post#lhz 837
+
+// Warps
+//============================================================
+auction_01,180,49,0 warp auction_entrance_moc 1,1,moc_ruins,78,171
+auction_01,22,37,0 warp auction_entrance_prt 1,1,prontera,214,120
+auction_02,151,17,0 warp auction_enterance_juno 1,1,yuno,132,119
+auction_02,43,17,0 warp auction_enterance_lhz 1,1,lighthalzen,209,169
+
+// Auction House NPCs
+//============================================================
+- script Auction Broker#dum::AuctionBroker -1,{
+ mes "[Auction Broker]";
+ mes "Welcome to the Auction Hall.";
+ mes "Would you like to view the goods?";
+ next;
+ if (select("Yes:No") == 1) {
+ mes "[Auction Broker]";
+ mes "Very well.";
+ mes "Please take";
+ mes "a look, and see";
+ mes "What's being offered~";
+ OpenAuction;
+ close;
+ }
+ mes "[Auction Broker]";
+ mes "Very well, then.";
+ mes "If you change your";
+ mes "mind, then please";
+ mes "come and check";
+ mes "out the auctions~";
+ close;
+}
+
+auction_01,182,68,6 duplicate(AuctionBroker) Auction Broker#moc1 98
+auction_01,182,75,0 duplicate(AuctionBroker) Auction Broker#moc2 99
+auction_01,177,75,2 duplicate(AuctionBroker) Auction Broker#moc3 98
+auction_01,177,68,4 duplicate(AuctionBroker) Auction Broker#moc4 99
+auction_01,21,74,4 duplicate(AuctionBroker) Auction Broker#prt1 117
+auction_01,27,78,4 duplicate(AuctionBroker) Auction Broker#prt2 116
+auction_01,16,78,4 duplicate(AuctionBroker) Auction Broker#prt3 115
+auction_02,158,47,6 duplicate(AuctionBroker) Auction Broker#yuno1 90
+auction_02,145,47,2 duplicate(AuctionBroker) Auction Broker#yuno2 90
+auction_02,151,54,0 duplicate(AuctionBroker) Auction Broker#yuno3 90
+auction_02,152,41,4 duplicate(AuctionBroker) Auction Broker#yuno4 90
+auction_02,57,46,2 duplicate(AuctionBroker) Auction Broker#lhz1 874
+auction_02,31,46,6 duplicate(AuctionBroker) Auction Broker#lhz2 874
+auction_02,43,65,4 duplicate(AuctionBroker) Auction Broker#lhz3 833
diff --git a/npc/re/other/books.txt b/npc/re/other/books.txt
new file mode 100644
index 000000000..7655b9516
--- /dev/null
+++ b/npc/re/other/books.txt
@@ -0,0 +1,3665 @@
+//===== rAthena Script =======================================
+//= Prontera Library
+//===== By: ==================================================
+//= L0ne_W0lf
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= [Aegis Conversion]
+//= Various Books found in Prontera Library
+//===== Additional Comments: =================================
+//= 1.0 First Version, rescripted to Aegis 10.3 standard. [L0ne_W0lf]
+//= 1.1 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
+//============================================================
+
+// Prontera
+//============================================================
+
+prt_in,168,56,4 script Monster Encyclopedia#prt 111,{
+ mes "^FF0000[Monster Encyclopedia]^000000";
+ mes "This is a Monster Encyclopedia";
+ mes "containing information on Water,";
+ mes "Wind and Ghost property monsters.";
+ next;
+ set .@loop1,1;
+ while(.@loop1) {
+ set .@loop2,1;
+ switch(select("Water Property Monsters:Wind Property Monsters:Spritual Property Monsters:Cancel")) {
+ case 1:
+ while(.@Loop2) {
+ switch(select("Small Sized Monsters:Medium Sized Monsters:Great Sized Monsters:Cancel")) {
+ case 1:
+ mes "^FF0000[Vol. 1: Small Water Monsters]^000000";
+ mes "1. Plankton";
+ mes "Even though they seem";
+ mes "insignificantly small, be careful";
+ mes "not to step on them. Plankton are";
+ mes "light and can drift on the water.";
+ mes "^0099FFItem Drops^000000: Single Cell, Garlet,";
+ mes "Sticky Mucus, Empty Bottle";
+ next;
+ mes "^FF0000[Vol. 1: Small Water Monsters]^000000";
+ mes "2. Kukre";
+ mes "Kukre look better than Thief Bugs";
+ mes "but basically loot items just the";
+ mes "same. Luckily, they don't attack";
+ mes "players in a group.";
+ mes "^0099FFItem Drops^000000: Worm Peeling, Garlet,";
+ mes "Monster's Feed, Red Herb, Insect";
+ mes "Feeler";
+ next;
+ mes "^FF0000[Vol. 1: Small Water Monsters]^000000";
+ mes "3. Hydra";
+ mes "Vegetable Monstesr that live near";
+ mes "water or in the deep sea that";
+ mes "attack using tentacles. As a group,";
+ mes "they're a pain in the ass.";
+ mes "^0099FFItem Drops^000000: Tentacle, Sticky Mucus,";
+ mes "Meat.";
+ next;
+ mes "^FF0000[Vol. 1: Small Water Monsters]^000000";
+ mes "4. Vadon";
+ mes "Covered in a thick, protective";
+ mes "shell, Vadons attack with powerful";
+ mes "pincers. Although they look like";
+ mes "crabs, their meat can't be eaten.";
+ mes "^0099FFItem Drops^000000: Nipper, Garlet, Solid";
+ mes "Shell, Shell";
+ next;
+ mes "^FF0000[Vol. 1: Small Water Monsters]^000000";
+ mes "5. Marina";
+ mes "Transparent jellyfish that attack";
+ mes "by stretching their flexible bodies";
+ mes "in a whip-like fashion. They live";
+ mes "in cool places near water.";
+ mes "^0099FFItem Drops^000000: Single Cell, Sticky";
+ mes "Mucus";
+ next;
+ mes "^FF0000[Vol. 1: Small Water Monsters]^000000";
+ mes "6. Cornutus";
+ mes "Benign monsters that conceal";
+ mes "themselves in hard, turban shaped";
+ mes "shells. They try to live as";
+ mes "peacefully as they can in this";
+ mes "crazy, crazy world.";
+ mes "^0099FFItem Drops^000000: Conch, Scell, Solid";
+ mes "Shell";
+ next;
+ mes "^FF0000[Vol. 1: Small Water Monsters]^000000";
+ mes "7. Magnolia";
+ mes "Cute looking creatures that appear";
+ mes "as large frying pans cooking an";
+ mes "egg. They mercilessly spank all";
+ mes "that oppose them.";
+ mes "^0099FFItem Drops^000000: Jellopy, Garlet, Scell";
+ next;
+ mes "^FF0000[Vol. 1: Small Water Monsters]^000000";
+ mes "8. Marine Sphere";
+ mes "Strange, round-shaped monsters that";
+ mes "pulse with destructive energy.";
+ mes "Gathering their Detonators may be";
+ mes "useful for Alchemists.";
+ mes "^0099FFItem Drops^000000: Tendon, Detonator";
+ next;
+ break;
+ case 2:
+ mes "^FF0000[Vol. 2: Medium Water Monsters]^000000";
+ mes "1. Poring";
+ mes "Small, pink monsters that are made";
+ mes "of a living gelatinous substance.";
+ mes "They're cute, and move by";
+ mes "bouncing.";
+ mes "^0099FFItem Drops^000000: Jellopy, Sticky Mucus,";
+ mes "Apple, Empty Bottle, Red Herb";
+ next;
+ mes "^FF0000[Vol. 2: Medium Water Monsters]^000000";
+ mes "2. Roda Frog";
+ mes "Amphibious frogs that have an";
+ mes "annoying croak. In some countries,";
+ mes "their legs are a delicacy.";
+ mes "^0099FFItem Drops^000000: Sticky Webfoot, Spawn,";
+ mes "Green Herb, Empty Bottle";
+ next;
+ mes "^FF0000[Vol. 2: Medium Water Monsters]^000000";
+ mes "3. Spore";
+ mes "Mushroom-like monsters that utilise";
+ mes "mycelial reproduction. Usually live";
+ mes "in forests or dungeons.";
+ mes "^0099FFItem Drops^000000: Spore, Red Herb, Blue";
+ mes "Herb";
+ next;
+ mes "^FF0000[Vol. 2: Medium Water Monsters]^000000";
+ mes "4. Goblin";
+ mes "Small, mask wearing monsters that";
+ mes "viciously attack passerby's. There";
+ mes "seem to be different types that use";
+ mes "different weapons.";
+ mes "^0099FFItem Drops^000000: Yellow Herb, Red";
+ mes "Herb";
+ next;
+ mes "^FF0000[Vol. 2: Medium Water Monsters]^000000";
+ mes "5. Thara Frog";
+ mes "Red Frogs that are much stronger";
+ mes "than the green Roda Frogs. They";
+ mes "also produce an annoying croaking";
+ mes "noise.";
+ mes "^0099FFItem Drops^000000: Spawn, Scell, Sticky";
+ mes "Webfoot";
+ next;
+ mes "^FF0000[Vol. 2: Medium Water Monsters]^000000";
+ mes "6. Phen";
+ mes "A blue fish with a pointed nose and";
+ mes "sad, incredibly sad, vacant eyes.";
+ mes "^0099FFItem Drops^000000: Fish Tail, Sharp Scale,";
+ mes "Meat, Fin";
+ next;
+ mes "^FF0000[Vol. 2: Medium Water Monsters]^000000";
+ mes "7. Marse";
+ mes "A miniature squid with miniature";
+ mes "tentacles. How it moves through";
+ mes "water with those tiny things is";
+ mes "still a scientific mystery.";
+ mes "^0099FFItem Drops^000000: Squid Ink, Tentacle";
+ next;
+ mes "^FF0000[Vol. 2: Medium Water Monsters]^000000";
+ mes "8. Obeaune";
+ mes "A female Mermaid that attacks with";
+ mes "its wild, flowing hair. Whether or";
+ mes "not its male version is Merman is";
+ mes "still under debate.";
+ mes "^0099FFItem Drops^000000: Heart of Mermaid, Fin";
+ next;
+ mes "^FF0000[Vol. 2: Medium Water Monsters]^000000";
+ mes "9. Sohee";
+ mes "A female Ghost that harbours a deep";
+ mes "grudge. Although she is usually";
+ mes "crying, she can become fierce upon";
+ mes "encountering the living.";
+ mes "^0099FFItem Drops^000000: Black Hair, Red Herb";
+ next;
+ mes "^FF0000[Vol. 2: Medium Water Monsters]^000000";
+ mes "10. Marc";
+ mes "A proud looking Sea Horse that sort";
+ mes "of looks like a dragon.";
+ mes "Unfortunately, you can't ride it.";
+ mes "^0099FFItem Drops^000000: Gill, Fin";
+ next;
+ mes "^FF0000[Vol. 2: Medium Water Monsters]^000000";
+ mes "11. Deviace";
+ mes "Fish monster with a big mouth";
+ mes "attached to a suction cup. Small,";
+ mes "strong, and sort of looks like a";
+ mes "watermelon.";
+ mes "^0099FFItem Drops^000000: Ancient Tooth, Ancient";
+ mes "Lips";
+ next;
+ break;
+ case 3:
+ mes "^FF0000[Vol. 3: Great Water Monsters]^000000";
+ mes "1. Ambernite";
+ mes "A snail shaped monster, it is";
+ mes "highly strong offense and defense.";
+ mes "However, it is incredibly slow like";
+ mes "all other snails.";
+ mes "^0099FFItem Drops^000000: Snail's Shell,";
+ mes "Garlet, Shell, Solid Shell";
+ next;
+ mes "^FF0000[Vol. 3: Great Water Monsters]^000000";
+ mes "2. Sword Fish";
+ mes "Fish Monster with a sharp, long nose";
+ mes "that's just like a sword. Although it";
+ mes "has googly eyes, it's a dangerous";
+ mes "monster. Why wasn't it named Sword";
+ mes "Nose Fish?";
+ mes "^0099FFItem Drops^000000: Sharp Scale, Gill";
+ next;
+ break;
+ case 4:
+ close2;
+ set .@loop2,0;
+ end;
+ }
+ }
+
+ case 2:
+ while(.@loop2) {
+ switch(select("Small Sized Monsters:Medium Sized Monsters:Great Sized Monsters:Cancel")) {
+ case 1:
+ mes "^FF0000[Vol. 4: Small Wind Monsters]^000000";
+ mes "1. Chonchon";
+ mes "Fly monsters that move with great";
+ mes "speed. Amazingly, they can heal in";
+ mes "the presense of fecal matter.";
+ mes "^0099FFItem Drops^000000: Shell, Jellopy, Fly";
+ mes "Wing";
+ next;
+ mes "^FF0000[Vol. 4: Small Wind Monsters]^000000";
+ mes "2. Hornet";
+ mes "Usually benign, they will attack in";
+ mes "groups if one of them is harmed.";
+ mes "^0099FFItem Drops^000000: Bee Sting, Jellopy,";
+ mes "Green Herb";
+ next;
+ mes "^FF0000[Vol. 4: Small Wind Monsters]^000000";
+ mes "3. Creamy";
+ mes "A flying monster with beautiful";
+ mes "wings. It will escape by";
+ mes "teleporting if it thinks that it is";
+ mes "in grave danger.";
+ mes "^0099FFItem Drops^000000: Powder of Butterfly,";
+ mes "Honey, Butterfly Wing, Flower";
+ next;
+ mes "^FF0000[Vol. 4: Small Wind Monsters]^000000";
+ mes "4. Stainer";
+ mes "Tiny little insect with a splended,";
+ mes "ladybug-like shell. It can sense";
+ mes "magic and will attack once a spell";
+ mes "begins casting.";
+ mes "^0099FFItem Drops^000000: Rainbow Shell, Garlet";
+ mes "Shell, Solid Shell";
+ next;
+ mes "^FF0000[Vol. 4: Small Wind Monsters]^000000";
+ mes "5. Steel Chonchon";
+ mes "Similar to Chonchon, but is yellow";
+ mes "and green. It picks up everything";
+ mes "from the ground, so be careful not";
+ mes "to drop items.";
+ mes "^0099FFItem Drops^000000: Garlet, Shell, Solid";
+ mes "Shell";
+ next;
+ mes "^FF0000[Vol. 4: Small Wind Monsters]^000000";
+ mes "6. Dustiness";
+ mes "This flying monsters has a high";
+ mes "dodge rate, so if you have low";
+ mes "attack accuracy, you may want to";
+ mes "leave it alone.";
+ mes "^0099FFItem Drops^000000: Moth Dust, Moth Wing";
+ mes "Insect Feeler, Red Herb";
+ next;
+ mes "^FF0000[Vol. 4: Small Wind Monsters]^000000";
+ mes "7. Hunter Fly";
+ mes "Winged insect covered in the blood";
+ mes "of innocents. It's incredibly";
+ mes "quick, as well as strong. Novices";
+ mes "must flee from this monster at all";
+ mes "cost.";
+ mes "^0099FFItem Drops^000000: Solid Shell, Zargon";
+ next;
+ break;
+ case 2:
+ mes "^FF0000[Vol. 5: Medium Wind Monsters]^000000";
+ mes "1. Condor";
+ mes "A bald, funny looking vulture-like";
+ mes "bird. They tend to attack in a";
+ mes "group if one of them is";
+ mes "threatened.";
+ mes "^0099FFItem Drops^000000: Talon, Arrow, Meat,";
+ mes "Feather of Birds";
+ next;
+ mes "^FF0000[Vol. 5: Medium Wind Monsters]^000000";
+ mes "2. Cobold the 1st";
+ mes "A monster looks like a baby wolf,";
+ mes "but it is smart enough to make and";
+ mes "use tools. Although Kobolds are";
+ mes "cute, they're actually quite";
+ mes "hostile.";
+ mes "^0099FFItem Drops^000000: Blue Hair, Zargon,";
+ mes "Yellow Herb";
+ next;
+ mes "^FF0000[Vol. 5: Medium Wind Monsters]^000000";
+ mes "3. Petite";
+ mes "A tiny, cute flying Dragon. There";
+ mes "is another kind of Petite that";
+ mes "walks, but it is of the Earth";
+ mes "property.";
+ mes "^0099FFItem Drops^000000: Dragon Canine, Dragon";
+ mes "Tail, Zargon";
+ next;
+ break;
+ case 3:
+ mes "^FF0000[Vol. 6: Great Wind Monsters]^000000";
+ mes "1. Joker";
+ mes "A large, enchanted playing card. If";
+ mes "you don't have good attack";
+ mes "accuracy, the stakes are against";
+ mes "you when fighting Joker.";
+ mes "^0099FFItem Drops^000000: High Heels";
+ next;
+ break;
+ case 4:
+ close2;
+ set .@loop2,0;
+ end;
+ }
+ }
+
+ case 3:
+ while(.@loop2) {
+ switch(select("Small Sized Monsters:Medium Sized Monsters:Great Sized Monsters:Cancel")) {
+ case 1:
+ mes "^FF0000[Vol. 7: Small Ghost Monsters]^000000";
+ mes "1. Whisper";
+ mes "A piece of living fabric that gives";
+ mes "off spooky vibes. Sometimes, it";
+ mes "likes to turn invisible...";
+ mes "^0099FFItem Drops^000000: Fabric";
+ next;
+ mes "^FF0000[Vol. 7: Small Ghost Monsters]^000000";
+ mes "2. Marionette";
+ mes "A monster reborn as a cursed doll";
+ mes "that is bound to strings attached";
+ mes "to wooden sticks.";
+ mes "^0099FFItem Drops^000000: Golden Hair, Trunk";
+ next;
+ break;
+ case 2:
+ mes "^FF0000[Vol. 8: Medium Ghost Monsters]^000000";
+ mes "1. Eggyra";
+ mes "A weird, robotic egg looking thing";
+ mes "that waddles when it walks. No one";
+ mes "knows where these things come";
+ mes "from.";
+ mes "^0099FFItem Drops^000000: Scell, Sticky Mucus,";
+ mes "Red Herb";
+ next;
+ break;
+ case 3:
+ mes "^FF0000[Vol. 9: Great Ghost Monsters]^000000";
+ mes "1. Nightmare";
+ mes "A ghostly horse that radiates a";
+ mes "violet aura of evil.";
+ mes "^0099FFItem Drops^000000: Horseshoe, Blue Herb";
+ next;
+ mes "^FF0000[Vol. 9: Great Ghost Monsters]^000000";
+ mes "2. Medusa";
+ mes "Monster with hair composed of";
+ mes "snakes. It is rumoured to turn";
+ mes "people into stone if they look into";
+ mes "her eyes.";
+ mes "^0099FFItem Drops^000000: Medusa Head, Horrendous";
+ mes "Hair, White Herb";
+ next;
+ break;
+ case 4:
+ close2;
+ set .@loop2,0;
+ end;
+ }
+ }
+
+ case 4:
+ close2;
+ set .@loop1,0;
+ end;
+ }
+ }
+}
+
+prt_in,159,56,4 script Monster Encyclopedia#2pr 111,{
+ mes "^FF0000[Monster Encyclopedia]^000000";
+ mes "This is a Monster Encyclopedia";
+ mes "containing information on Earth,";
+ mes "Fire and Neutral property";
+ mes "monsters.";
+ next;
+ set .@loop1,1;
+ while(.@loop1) {
+ set .@loop2,1;
+ switch(select("Earth Property Monsters:Fire Property Monsters:Neutral Property Monsters:Cancel")) {
+ case 1:
+ while(.@loop2) {
+ switch(select("Small Sized Monsters:Medium Sized Monsters:Great Sized Monsters:Cancel")) {
+ case 1:
+ mes "^FF0000[Vol. 10: Small Earth Monsters]^000000";
+ mes "1. Fabre";
+ mes "The weak and small larva of Creamy.";
+ mes "Although some say it is cute, the";
+ mes "author must disagree.";
+ mes "Whole-heartedly.";
+ mes "^0099FFItem Drops^000000: Feather, Fluff, Green";
+ mes "Herb, Clover";
+ next;
+ mes "^FF0000[Vol. 10: Small Earth Monsters]^000000";
+ mes "2. Pupa";
+ mes "Monster that is the pupal stage of";
+ mes "Fabre. It doesn't attack at all, so";
+ mes "it's easy to kill for Novices.";
+ mes "^0099FFItem Drops^000000: Chrysalis, Sticky";
+ mes "Mucus";
+ next;
+ mes "^FF0000[Vol. 10: Small Earth Monsters]^000000";
+ mes "3. Martin";
+ mes "An adorable mole wearing a safety";
+ mes "helmet. He's deathly afraid of";
+ mes "cave-ins and occasionally stops to";
+ mes "cower in fear.";
+ mes "^0099FFItem Drops^000000: Mole Whiskers, Mole";
+ mes "Claw";
+ next;
+ mes "^FF0000[Vol. 10: Small Earth Monsters]^000000";
+ mes "4. Savage Bebe";
+ mes "Tiny, pink baby Savage. It's";
+ mes "disheartening to know that it grows";
+ mes "up to become ugly-looking.";
+ mes "^0099FFItem Drops^000000: Animal Skin, Meat,";
+ mes "Arrow, Feather";
+ next;
+ mes "^FF0000[Vol. 10: Small Earth Monsters]^000000";
+ mes "5. Andre";
+ mes "A kind of worker ant, Andres are";
+ mes "yellow, very diligent and gather";
+ mes "everything in sight for the Queen";
+ mes "Ant.";
+ mes "^0099FFItem Drops^000000: Worm Peeling, Garlet,";
+ mes "Sticky Mucus, Shell";
+ next;
+ mes "^FF0000[Vol. 10: Small Earth Monsters]^000000";
+ mes "6. Coco";
+ mes "A small Squirrel with dark";
+ mes "piercing eyes. It's always holding";
+ mes "an Acorn, and would be cute if it";
+ mes "didn't always have a look of utter";
+ mes "contempt.";
+ mes "^0099FFItem Drops^000000: Acorn, Fluff, Animal";
+ mes "Skin, Sweet Potato";
+ next;
+ mes "^FF0000[Vol. 10: Small Earth Monsters]^000000";
+ mes "7. Piere";
+ mes "Pieres are green worker ants that";
+ mes "are subtly different than Andres.";
+ mes "^0099FFItem Drops^000000: Worm Peeling, Garlet,";
+ mes "Sticky Mucus, Shell";
+ next;
+ mes "^FF0000[Vol. 10: Small Earth Monsters]^000000";
+ mes "8. Smokie";
+ mes "A chubby little raccoon that loves";
+ mes "nothing better than to scamper.";
+ mes "It's rumored to use a magic leaf to";
+ mes "become invisible!";
+ mes "^0099FFItem Drops^000000: Raccoon Leaf, Animal";
+ mes "Skin, Sweet Potato";
+ next;
+ mes "^FF0000[Vol. 10: Small Earth Monsters]^000000";
+ mes "9. Deniro";
+ mes "Red worker ants that live to serve";
+ mes "the Queen Ant. If there's anything";
+ mes "on the ground, they'll pick it up.";
+ mes "^0099FFItem Drops^000000: Worm Peeling, Garlet,";
+ mes "Sticky Mucus, Shell";
+ next;
+ mes "^FF0000[Vol. 10: Small Earth Monsters]^000000";
+ mes "10. Yoyo";
+ mes "A naughty monkey that picks up";
+ mes "anything from the ground. They're";
+ mes "very quick and will gang up on you";
+ mes "if you attack just one of them.";
+ mes "^0099FFItem Drops^000000: Yoyo Tail, Banana,";
+ mes "Yellow Herb, Animal Skin";
+ next;
+ mes "^FF0000[Vol. 10: Small Earth Monsters]^000000";
+ mes "11. Vitata";
+ mes "Plump worker ants that heal the";
+ mes "other ants in their colony. When";
+ mes "killed their bodies leak... honey?";
+ mes "^0099FFItem Drops^000000: Worm Peeling, Scell,";
+ mes "Honey";
+ next;
+ mes "^FF0000[Vol. 10: Small Earth Monsters]^000000";
+ mes "12. Caramel";
+ mes "An adorable porcupine with tiny";
+ mes "spiky quills. However, it gets";
+ mes "incredibly angry when touched.";
+ mes "^0099FFItem Drops^000000: Porcupine Quill,";
+ mes "Animal Skin";
+ next;
+ mes "^FF0000[Vol. 10: Small Earth Monsters]^000000";
+ mes "13. Giearth";
+ mes "An elderly pixie that wanders caves";
+ mes "to gather ores. They're incredible";
+ mes "chain smokers.";
+ mes "^0099FFItem Drops^000000: Old Pixie's Moustache";
+ next;
+ break;
+ case 2:
+ mes "^FF0000[Vol. 11: Medium Earth Monsters]^000000";
+ mes "1. Willow";
+ mes "Creature reborn from an old tree.";
+ mes "Its features and the sounds it";
+ mes "makes are incredibly eerie.";
+ mes "^0099FFItem Drops^000000: Tree Root, Trunk, Red";
+ mes "Herb, Sweet Potato";
+ next;
+ mes "^FF0000[Vol. 11: Medium Earth Monsters]^000000";
+ mes "2. Rocker";
+ mes "A lazy grasshopper that loves to";
+ mes "play the violin, just like in";
+ mes "Aesop's fable.";
+ mes "^0099FFItem Drops^000000: Grasshopper's Leg,";
+ mes "Jellopy";
+ next;
+ mes "^FF0000[Vol. 11: Medium Earth Monsters]^000000";
+ mes "3. Mandragora";
+ mes "Although it stays in the same";
+ mes "place, it can attack passerby from";
+ mes "a distance using underground";
+ mes "stalks.";
+ mes "^0099FFItem Drops^000000: Stem, Green Herb,";
+ mes "Shoot";
+ next;
+ mes "^FF0000[Vol. 11: Medium Earth Monsters]^000000";
+ mes "4. Wolf";
+ mes "Wild, roving wolves with blue";
+ mes "manes. They tend to attack as a";
+ mes "pack when even one of them is";
+ mes "threatened.";
+ mes "^0099FFItem Drops^000000: Wolf Claw, Meat,";
+ mes "Monster's Feed, Animal Skin";
+ next;
+ mes "^FF0000[Vol. 11: Medium Earth Monsters]^000000";
+ mes "5. Snake";
+ mes "Green snake that lives in the";
+ mes "forests and deserts. They're not";
+ mes "poisonous, but their bites still";
+ mes "hurt.";
+ mes "^0099FFItem Drops^000000: Snake Scale, Red Herb";
+ next;
+ mes "^FF0000[Vol. 11: Medium Earth Monsters]^000000";
+ mes "6. Horn";
+ mes "Although it looks fierce, it's";
+ mes "actually a peaceful insect. It";
+ mes "roams around fields with a";
+ mes "crunching sound.";
+ mes "^0099FFItem Drops^000000: Horn, Shell, Solid";
+ mes "Shell";
+ next;
+ mes "^FF0000[Vol. 11: Medium Earth Monsters]^000000";
+ mes "7. Orc Warrior";
+ mes "A warrior of the proud race of";
+ mes "Orcs. At one time, Orcs and humans";
+ mes "were allies, but now they are";
+ mes "bitter enemies.";
+ mes "^0099FFItem Drops^000000: Orcish Voucher";
+ next;
+ mes "^FF0000[Vol. 11: Medium Earth Monsters]^000000";
+ mes "8. Hode";
+ mes "A huge earthworm that usually hides";
+ mes "under the ground. It can usually be";
+ mes "found in the desert.";
+ mes "^0099FFItem Drops^000000: Earthworm Peeling,";
+ mes "Sticky Mucus";
+ next;
+ mes "^FF0000[Vol. 11: Medium Earth Monsters]^000000";
+ mes "9. Mantis";
+ mes "It wanders about fields, waving a";
+ mes "tiny fan. An entire martial arts";
+ mes "style is based on the movements of";
+ mes "this insect.";
+ mes "^0099FFItem Drops^000000: Mantis Scythe, Scell";
+ mes "Solid Shell, Red Herb";
+ next;
+ mes "^FF0000[Vol. 11: Medium Earth Monsters]^000000";
+ mes "10. Savage";
+ mes "A wild boar that walks around,";
+ mes "grunting restlessly. Its rough";
+ mes "looking tusks make it hard to";
+ mes "believe it was cute as a baby.";
+ mes "^0099FFItem Drops^000000: Mane, Animal Skin";
+ next;
+ mes "^FF0000[Vol. 11: Medium Earth Monsters]^000000";
+ mes "11. Petite";
+ mes "Cute, walking Dragon. There is";
+ mes "another kind of Petite that flys,";
+ mes "but it is of the Wind property.";
+ mes "^0099FFItem Drops^000000: Dragon Canine, Dragon";
+ mes "Tail, Zargon";
+ next;
+ break;
+ case 3:
+ mes "^FF0000[Vol. 12: Great Earth Monsters]^000000";
+ mes "1. Worm Tail";
+ mes "A strange monster that uses";
+ mes "whiping attacks with a tail that";
+ mes "looks like a blade of grass.";
+ mes "^0099FFItem Drops^000000: Pointed Scale, Yellow";
+ mes "Herb";
+ next;
+ mes "^FF0000[Vol. 12: Great Earth Monsters]^000000";
+ mes "2. Muka";
+ mes "Cute Cactus commonly found in the";
+ mes "desert. It tries to threaten";
+ mes "passerby with its growls, but its";
+ mes "noises are too funny to be scary.";
+ mes "^0099FFItem Drops^000000: Cactus Needle, Empty";
+ mes "Bottle, Green Herb, Red Herb";
+ next;
+ mes "^FF0000[Vol. 12: Great Earth Monsters]^000000";
+ mes "3. Bigfoot";
+ mes "Although its name may be";
+ mes "misleading, Bigfoot is actually a";
+ mes "large bera. It walks like it owns";
+ mes "the forest, and it does.";
+ mes "^0099FFItem Drops^000000: Bear's Foot Skin,";
+ mes "Animal Skin, Sweet Potato";
+ next;
+ mes "^FF0000[Vol. 12: Great Earth Monsters]^000000";
+ mes "4. Flora";
+ mes "A man-eating plant. Its parts are";
+ mes "considered useful for Alchemists to";
+ mes "make monsters of their own...";
+ mes "^0099FFItem Drops^000000: Maneater Blossom, Stem";
+ next;
+ break;
+ case 4:
+ close2;
+ set .@loop2,0;
+ end;
+ }
+ }
+
+ case 2:
+ while(.@loop2) {
+ switch(select("Small Sized Monsters:Medium Sized Monsters:Great Sized Monsters:Cancel")) {
+ case 1:
+ mes "^FF0000[Vol. 13: Small Fire Monsters]^000000";
+ mes "1. Picky";
+ mes "Cute little chick that may grow up";
+ mes "to be a Peco Peco, unless, of";
+ mes "course, you kill it.";
+ mes "^0099FFItem Drops^000000: Feather of Birds,";
+ mes "Feather, Red Herb, Milk";
+ next;
+ mes "^FF0000[Vol. 13: Small Fire Monsters]^000000";
+ mes "2. Baby Desert Wolf";
+ mes "A Baby Desert Wolf that tires to";
+ mes "threaten adventurers with its cute,";
+ mes "little yelps.";
+ mes "^0099FFItem Drops^000000: Animal Skin, Meat";
+ next;
+ mes "^FF0000[Vol. 13: Small Fire Monsters]^000000";
+ mes "3. Horong,";
+ mes "An eerie-looking, violent fireball.";
+ mes "It's useless to use hiding skills";
+ mes "near this vengeful spirit.";
+ mes "^0099FFItem Drops^000000: Stone Heart, Zargon,";
+ mes "Fire Arrow";
+ next;
+ break;
+ case 2:
+ mes "^FF0000[Vol. 14: Medium Fire Monsters]^000000";
+ mes "1. Drops";
+ mes "The desert version of the Poring";
+ mes "that has a pale orange colour. It";
+ mes "seems a tiny bit stronger than";
+ mes "Poring, though.";
+ mes "^0099FFItem Drops^000000: Jellopy, Sticky Mucus,";
+ mes "Apple, Empty Bottle, Red Herb";
+ next;
+ mes "^FF0000[Vol. 14: Medium Fire Monsters]^000000";
+ mes "2. Elder Willow";
+ mes "The elderly version of the Willow";
+ mes "monster. It's red and can even use";
+ mes "some magic.";
+ mes "^0099FFItem Drops^000000: Resin, Trunk, Sweet";
+ mes "Potato";
+ next;
+ mes "^FF0000[Vol. 14: Medium Fire Monsters]^000000";
+ mes "3. Metaller";
+ mes "The evolved form of Rocker. It is";
+ mes "dim brown and lives in the desert.";
+ mes "This cricket will pick items up";
+ mes "from the ground.";
+ mes "^0099FFItem Drops^000000: Red Blood,";
+ mes "Grasshopper's Leg, Scell, Shell";
+ next;
+ mes "^FF0000[Vol. 14: Medium Fire Monsters]^000000";
+ mes "4. Zerom";
+ mes "An undead slave. Sadly, not even";
+ mes "death will bring peace to the";
+ mes "abusive hours of labor Zerom";
+ mes "suffers from his Pharaoh.";
+ mes "^0099FFItem Drops^000000: Panties";
+ next;
+ mes "^FF0000[Vol. 14: Medium Fire Monsters]^000000";
+ mes "5. Scorpion";
+ mes "Scorpions can be found in areas";
+ mes "where there is desert. It has a";
+ mes "beautiful colour, but can be";
+ mes "dangerous.";
+ mes "^0099FFItem Drops^000000: Scorpion Tail, Green";
+ mes "Herb, Yellow Herb";
+ next;
+ mes "^FF0000[Vol. 14: Medium Fire Monsters]^000000";
+ mes "6. Desert Wolf";
+ mes "Wolves in the desert are much";
+ mes "stronger than those living in the";
+ mes "forset. If you strike one, you'll";
+ mes "have to deal with the whole pack.";
+ mes "Item Drops; Animal Skin, Mink";
+ mes "Coat, Meat, Wolf Claw";
+ next;
+ mes "^FF0000[Vol. 14: Medium Fire Monsters]^000000";
+ mes "7. Frilldora";
+ mes "Lizard with a frilly, fan-like";
+ mes "neck. Although it looks rediculous,";
+ mes "it's actually pretty strong.";
+ mes "^0099FFItem Drops^000000: Frill, Reptile Tongue,";
+ mes "Red Herb, Zargon";
+ next;
+ mes "^FF0000[Vol. 14: Medium Fire Monsters]^000000";
+ mes "8. Cobold the 3rd";
+ mes "A blue, wolf-like monster that is";
+ mes "amazingly cuddly. However, all";
+ mes "Kobolds have sworn to hate humans.";
+ mes "There are different kinds of";
+ mes "Kobolds that use different";
+ mes "weapons.";
+ mes "^0099FFItem Drops^000000: Blue Hair, Zargon,";
+ mes "Yellow Herb";
+ next;
+ mes "^FF0000[Vol. 14: Medium Fire Monsters]^000000";
+ mes "9. Jakk";
+ mes "A spooky, Pumpkin-headed monster";
+ mes "that dresses in a slick formal";
+ mes "suit. It's been known to invade";
+ mes "Prontera on St. Hallow's Eve in the";
+ mes "past.";
+ mes "^0099FFItem Drops^000000: Jack'o'Pumpkin, Zargon";
+ next;
+ break;
+ case 3:
+ mes "^FF0000[Vol. 15: Great Fire Monsters]^000000";
+ mes "1. Peco Peco";
+ mes "Nowadays peco peco is popular as a";
+ mes "vehicle for Knights and Crusaders.";
+ mes "They live in the Desert or Forest";
+ mes "and will also attack in packs if";
+ mes "one of them is threatened.";
+ mes "^0099FFItem Drops^000000: Bill of Birds, Yellow";
+ mes "Herb, Red Herb";
+ next;
+ mes "^FF0000[Vol. 15: Great Fire Monsters]^000000";
+ mes "2. Marduk";
+ mes "A gangly wizard of darkness. Look";
+ mes "out, it knows magic!";
+ mes "^0099FFItem Drops^000000: Flame Heart";
+ next;
+ break;
+ case 4:
+ close2;
+ set .@loop2,0;
+ end;
+ }
+ }
+
+ case 3:
+ while(.@loop2) {
+ switch(select("Small Sized Monsters:Medium Sized Monsters:Great Sized Monsters:Cancel")) {
+ case 1:
+ mes "^FF0000[Vol. 16: Small Neutral Monsters]^000000";
+ mes "1. Lunatic";
+ mes "A shaggy monster that looks kind of";
+ mes "like a rabbit. Although some may";
+ mes "think it's cute, the author";
+ mes "believes it to be absolutely";
+ mes "hideous. Perhaps that is because of";
+ mes "his alleriges.";
+ mes "^0099FFItem Drops^000000: Clover, Feather,";
+ mes "Carrot, Red Herb";
+ next;
+ mes "^FF0000[Vol. 16: Small Neutral Monsters]^000000";
+ mes "2. Peco Peco Egg";
+ mes "The egg of a Peco Peco. It's small,";
+ mes "and defenseless, making it a";
+ mes "perfect target for Novices.";
+ mes "^0099FFItem Drops^000000: Shell, Red Herb,";
+ mes "Empty Bottle";
+ next;
+ mes "^FF0000[Vol. 16: Small Neutral Monsters]^000000";
+ mes "3. Ant Egg";
+ mes "An Ant Egg that is also";
+ mes "defenseless. Some of them actually";
+ mes "hatch, though.";
+ mes "^0099FFItem Drops^000000: Shell, Jellopy, Sticky";
+ mes "Mucus, Empty Bottle";
+ next;
+ mes "^FF0000[Vol. 16: Small Neutral Monsters]^000000";
+ mes "4. Baby Thief Bug";
+ mes "Dirty, filthy Creatures that tend";
+ mes "to work in groups. Whatever you do,";
+ mes "don't let them pollute the Prontera";
+ mes "Culvert, it'd be a disaster!";
+ mes "^0099FFItem Drops^000000: Worm Peeling, Red Herb,";
+ mes "Jellopy";
+ next;
+ break;
+ case 2:
+ mes "^FF0000[Vol. 17: Medium Neutral Monsters]^000000";
+ mes "^0099FF...^000000";
+ next;
+ mes "^FF0000[Vol. 17: Medium Neutral Monsters]^000000";
+ mes "^0099FF...^000000";
+ mes "^0099FF......^000000";
+ next;
+ mes "^0099FFSome pages seem to have been ripped^000000";
+ mes "^0099FFout of this book, and replaced with^000000";
+ mes "^0099FFpinups of the Isis monster. It^000000";
+ mes "^0099FFlooks like you'll need to learn^000000";
+ mes "^0099FFabout Neutral, medium sizd^000000";
+ mes "^0099FFmonsters on your own.^000000";
+ next;
+ break;
+ case 3:
+ mes "^FF0000[Vol. 18: Great Neutral Monsters]^000000";
+ mes "1. Golem";
+ mes "A being of living stone that has";
+ mes "been enchanted with black magic. It";
+ mes "can recognise spell casting, but";
+ mes "moves incredibly slowly due to its";
+ mes "weight problem.";
+ mes "^0099FFItem Drops^000000: Scell";
+ next;
+ break;
+ case 4:
+ close2;
+ set .@loop2,0;
+ end;
+ }
+ }
+
+ case 4:
+ close2;
+ set .@loop1,0;
+ end;
+ }
+ }
+}
+
+prt_in,161,50,4 script Monster Encyclopedia#3pr 111,{
+ mes "^FF0000[Monster Encyclopedia]^000000";
+ mes "This is a Monster Encyclopedia";
+ mes "containing information on Dark,";
+ mes "Poison and Undead monsters.";
+ next;
+ set .@loop1,1;
+ while(.@loop1) {
+ set .@loop2,1;
+ switch(select("Dark Property Monsters:Poison Property Monsters:Undead Property Monsters:Cancel")) {
+ case 1:
+ while(.@loop2) {
+ switch(select("Small Sized Monsters:Medium Sized Monsters:Great Sized Monsters:Cancel")) {
+ case 1:
+ mes "^FF0000[Vol. 19: Small Dark Monsters]^000000";
+ mes "1. Thief Bug Egg";
+ mes "A filthy egg from a filthy Thief";
+ mes "Bug. They make horrible omelets.";
+ mes "^0099FFItem Drops^000000: Chrysalis, Sticky";
+ mes "Mucus";
+ next;
+ mes "^FF0000[Vol. 19: Small Dark Monsters]^000000";
+ mes "2. Familiar";
+ mes "A gray bat that's not very strong,";
+ mes "but really annoying because it";
+ mes "attacks very fast and relentlessly";
+ mes "pursues passerby.";
+ mes "^0099FFItem Drops^000000: Tooth of Bat, Fly Wing,";
+ mes "Grape, Red Herb";
+ next;
+ mes "^FF0000[Vol. 19: Small Dark Monsters]^000000";
+ mes "3. Tarou";
+ mes "A tiny, little white mouse. Its";
+ mes "squeaks can be heard in the Dead";
+ mes "Pit and the Prontera Culvert.";
+ mes "^0099FFItem Drops^000000: Rat Tail, Animal";
+ mes "Skin, Feather, Monster's Feed";
+ next;
+ mes "^FF0000[Vol. 19: Small Dark Monsters]^000000";
+ mes "4. Drainliar";
+ mes "A blood red bat that's much";
+ mes "stronger than Familiar. It also";
+ mes "tends to pursue any human it";
+ mes "finds.";
+ mes "^0099FFItem Drops^000000: Tooth of Bat, Red Herb";
+ next;
+ mes "^FF0000[Vol. 19: Small Dark Monsters]^000000";
+ mes "5. Dokkaebi";
+ mes "A traditional Korean demon with the";
+ mes "power to generate wealth. Using";
+ mes "Mammonite is no big deal to them.";
+ mes "^0099FFItem Drops^000000: Dokkaebi Horn";
+ next;
+ mes "^FF0000[Vol. 19: Small Dark Monsters]^000000";
+ mes "6. Deviruchi";
+ mes "A miniature demon that repeatedly";
+ mes "stabs umans with its pitchfork.";
+ mes "It's cute, but nonetheless a true";
+ mes "fiend of darkness.";
+ mes "^0099FFItem Drops^000000: Little Evil Horn,";
+ mes "Little Evil Wing, Zargon";
+ next;
+ break;
+ case 2:
+ mes "^FF0000[Vol. 20: Medium Dark Monsters]^000000";
+ mes "1. Female Thief Bug";
+ mes "Large, brown insects that are";
+ mes "gruesome to the eye and disgusting";
+ mes "to the touch. Notorious for quickly";
+ mes "grabbing whatever drops to the";
+ mes "ground.";
+ mes "^0099FFItem Drops^000000: Worm Peeling, Red Herb,";
+ mes "Jellopy, Garlet, Insect Feeler";
+ next;
+ mes "^FF0000[Vol. 20: Medium Dark Monsters]^000000";
+ mes "2. Male Thief Bug";
+ mes "A large, green insect, the Male";
+ mes "Thief Bug is considerably powerful.";
+ mes "They're also very aggressive";
+ mes "towards humans.";
+ mes "^0099FFItem Drops^000000: Worm Peeling, Red Herb,";
+ mes "Jellopy, Garlet, Insect Feeler,";
+ mes "Yellow Herb";
+ next;
+ mes "^FF0000[Vol. 20: Medium Dark Monsters]^000000";
+ mes "3. Matyr";
+ mes "A hound saturated with evil. It's";
+ mes "always sleeping, but springs to";
+ mes "action after smelling an";
+ mes "adventurer.";
+ mes "^0099FFItem Drops^000000: Monster's Feed,";
+ mes "Animal Skin";
+ next;
+ mes "^FF0000[Vol. 20: Medium Dark Monsters]^000000";
+ mes "4. Zenorc";
+ mes "A dishonourable Orc whose body has";
+ mes "been cursed. They continue their";
+ mes "shameful ways by looting items that";
+ mes "have been dropped to the ground.";
+ mes "^0099FFItem Drops^000000: Zenorc's Fang, Sticky";
+ mes "Mucus, Yellow Herb";
+ next;
+ mes "^FF0000[Vol. 20: Medium Dark Monsters]^000000";
+ mes "5. Requiem";
+ mes "An ancient slave that carries a";
+ mes "heavy coffin on its back. Weary";
+ mes "from its labour, Requiem simply";
+ mes "collapses, hoping the coffing will";
+ mes "hit its mark, when attacking";
+ mes "^0099FFItem Drops^000000: Old Blue Box";
+ next;
+ mes "^FF0000[Vol. 20: Medium Dark Monsters]^000000";
+ mes "6. Bathory";
+ mes "A wart-nosed Witch wearing bunny";
+ mes "boxers that will attack anything";
+ mes "prettier that her. In other words,";
+ mes "she attacks everyone.";
+ mes "^0099FFItem Drops^000000: Witch Starsand";
+ next;
+ break;
+ case 3:
+ mes "^FF0000[Vol. 21: Great Dark Monsters]^000000";
+ mes "1. Isis";
+ mes "A monster that is half serpent and";
+ mes "half woman, as well as one of";
+ mes "Osiris' trusted champions.";
+ mes "^0099FFItem Drops^000000: Scale Skin, Shining";
+ mes "Scale";
+ next;
+ mes "^FF0000[Vol. 21: Great Dark Monsters]^000000";
+ mes "2. Raydric";
+ mes "The soul of a castle guard bound to";
+ mes "a living suit of armour through a";
+ mes "curse.";
+ mes "^0099FFItem Drops^000000: Elunium, Chivalry";
+ mes "Emblem";
+ next;
+ break;
+ case 4:
+ close2;
+ set .@loop2,0;
+ end;
+ }
+ }
+ case 2:
+ while(.@loop2) {
+ switch(select("Small Sized Monsters:Medium Sized Monsters:Great Sized Monsters:Cancel")) {
+ case 1:
+ mes "^FF0000[Vol. 22: Small Poison Monsters]^000000";
+ mes "^0099FF...^000000";
+ next;
+ mes "^FF0000[Vol. 22: Small Posion Monsters]^000000";
+ mes "^0099FF...^000000";
+ mes "^0099FF......^000000";
+ next;
+ mes "^0099FFThere are^000000";
+ mes "^0099FFPoring stickers^000000";
+ mes "^0099FFall over these pages!^000000";
+ next;
+ mes "^0099FFIt looks like you'll have to learn^000000";
+ mes "^0099FFabout small, poisonous monsters all^000000";
+ mes "^0099FFon your own.^000000";
+ next;
+ break;
+ case 2:
+ mes "^FF0000[Vol. 23: Medium Posion Monsters]^000000";
+ mes "1. Poporing";
+ mes "A light green Poring with the";
+ mes "Poison property. It's much stronger";
+ mes "than Poring, but still moves by";
+ mes "means of bouncing.";
+ mes "^0099FFItem Drops^000000: Sticky Mucus, Garlet,";
+ mes "Green Herb";
+ next;
+ mes "^FF0000[Vol. 23: Medium Posion Monsters]^000000";
+ mes "2. Poison Spore";
+ mes "A black capped mushroom. It attacks";
+ mes "adventurers in fear of being eaten,";
+ mes "despite being poisonous and not";
+ mes "delicious.";
+ mes "^0099FFItem Drops^000000: Spore, Green Herb";
+ next;
+ mes "^FF0000[Vol. 23: Medium Posion Monsters]^000000";
+ mes "3. Cobold the 2nd";
+ mes "A small, wolf-like monster that's";
+ mes "intelligent enough to use weapons.";
+ mes "Look out, though, he's pretty mean";
+ mes "for a little guy.";
+ mes "^0099FFItem Drops^000000: Blue Hair, Zargon,";
+ mes "Yellow Herb";
+ next;
+ mes "^FF0000[Vol. 23: Medium Posion Monsters]^000000";
+ mes "4. Side Winder";
+ mes "A dark coloured snake that hates";
+ mes "people. Be careful, and kill them";
+ mes "before they can poison you.";
+ mes "^0099FFItem Drops^000000: Shining Scale, Zargon,";
+ mes "Poisonous Canine, Snake Scale";
+ next;
+ break;
+ case 3:
+ mes "^FF0000[Vol. 24: Great Poison Monsters]^000000";
+ mes "1. Argos";
+ mes "A monstrous spider that will attack";
+ mes "adventurers on sight. It's too big";
+ mes "for adventurers to squish with";
+ mes "their feet.";
+ mes "^0099FFItem Drops^000000: Cobweb, Scell, Bug Leg,";
+ mes "Green Herb, Yellow Herb";
+ next;
+ mes "^FF0000[Vol. 24: Great Poison Monsters]^000000";
+ mes "2. Argriope";
+ mes "A segmented, millipede type monster";
+ mes "that will attack passerby with";
+ mes "poison.";
+ mes "^0099FFItem Drops^000000: Bug Leg, Zargon, Green";
+ mes "Herb";
+ next;
+ mes "^FF0000[Vol. 24: Great Poison Monsters]^000000";
+ mes "3. Myst";
+ mes "A strange, monster made of mist";
+ mes "that is attached to a phantom";
+ mes "window.";
+ mes "^0099FFItem Drops^000000: Trunk, Gas Mask";
+ next;
+ break;
+ case 4:
+ close2;
+ set .@loop2,0;
+ end;
+ }
+ }
+
+ case 3:
+ while(.@loop2) {
+ switch(select("Small Sized Monsters:Medium Sized Monsters:Great Sized Monsters:Cancel")) {
+ case 1:
+ mes "^FF0000[Vol. 25: Small Undead Monsters]^000000";
+ mes "^0099FF...^000000";
+ next;
+ mes "^FF0000[Vol. 25: Small Undead Monsters]^000000";
+ mes "^0099FF...^000000";
+ mes "^0099FF......^000000";
+ next;
+ mes "^0099FF...!^000000";
+ mes "^0099FFSome stupid kid scribbled pictures^000000";
+ mes "^0099FFall over this chapter! It looks^000000";
+ mes "^0099FFlike you'll have to learn about^000000";
+ mes "^0099FFsmall Undead monsters^000000";
+ mes "^0099FFon your very own.^000000";
+ next;
+ break;
+ case 2:
+ mes "^FF0000[Vol. 26: Medium Undead Monsters]^000000";
+ mes "1. Zombie";
+ mes "An innocent human that has been";
+ mes "raised from the dead through black";
+ mes "magic.";
+ mes "^0099FFItem Drops^000000: Decayed Nail, Sticky";
+ mes "Mucus, Horrendous Mouth";
+ next;
+ mes "^FF0000[Vol. 26: Medium Undead Monsters]^000000";
+ mes "2. Megalodon";
+ mes "An animated fish skeleton that";
+ mes "roams the seas. Although it looks";
+ mes "scary, it's actually benign.";
+ mes "^0099FFItem Drops^000000: Stinky Scale,";
+ mes "Skel-Bone";
+ next;
+ mes "^FF0000[Vol. 26: Medium Undead Monsters]^000000";
+ mes "3. Orc Zombie";
+ mes "Orcs that have risen back from the";
+ mes "dead. The honourable fighting spirit";
+ mes "of the Orc Warrior never dies!";
+ mes "^0099FFItem Drops^000000: Orc Claw, Sticky Mucus";
+ next;
+ mes "^FF0000[Vol. 26: Medium Undead Monsters]^000000";
+ mes "4. Pirate Skel";
+ mes "A topless pirate skeleton that";
+ mes "skips around in purple socks.";
+ mes "Scourge of the seven seas.";
+ mes "^0099FFItem Drops^000000: Skel-Bone";
+ next;
+ mes "^FF0000[Vol. 26: Medium Undead Monsters]^000000";
+ mes "5. Orc Skeleton";
+ mes "The skeleton of an Orc that has";
+ mes "been brought back to life. Even in";
+ mes "death, Orcs continue to do battle.";
+ mes "^0099FFItem Drops^000000: Orc's Fang, Green";
+ mes "Herb";
+ next;
+ mes "^FF0000[Vol. 26: Medium Undead Monsters]^000000";
+ mes "6. Soldier Skeleton";
+ mes "A skeleton soldier that wields two";
+ mes "swords at once. He must have been a";
+ mes "badass when he was alive.";
+ mes "^0099FFItem Drops^000000: Skel-Bone, Red Herb";
+ next;
+ mes "^FF0000[Vol. 26: Medium Undead Monsters]^000000";
+ mes "7. Munak";
+ mes "A beautiful zombie that seems to be";
+ mes "linked to Bongun somehow.";
+ mes "^0099FFItem Drops^000000: Daenggie, Munak Turban";
+ next;
+ mes "^FF0000[Vol. 26: Medium Undead Monsters]^000000";
+ mes "8. Skel Worker";
+ mes "A reanimated skeleton of a miner";
+ mes "that has died without receiving its";
+ mes "severance pay.";
+ mes "^0099FFItem Drops^000000: Iron, Lantern";
+ next;
+ mes "^FF0000[Vol. 26: Medium Undead Monsters]^000000";
+ mes "9. Archer Skeleton";
+ mes "Despite not having actual eyes,";
+ mes "Archer Skeletons have great aim.";
+ mes "^0099FFItem Drops^000000: Skel-Bone, Fire Arrow,";
+ mes "Red Herb";
+ next;
+ mes "^FF0000[Vol. 26: Medium Undead Monsters]^000000";
+ mes "10. Mummy";
+ mes "A walking corpse covered with";
+ mes "bandages. It probably used to be";
+ mes "beautiful once.";
+ mes "^0099FFItem Drops^000000: Rotten Bandage";
+ next;
+ mes "^FF0000[Vol. 26: Medium Undead Monsters]^000000";
+ mes "11. Verit";
+ mes "A mummified dog that will pick up";
+ mes "anything dropped to the ground.";
+ mes "Although it's a zombie, it seems";
+ mes "happy to be alive again.";
+ mes "^0099FFItem Drops^000000: Immortal Heart, Zargon";
+ mes "Rotten Bandage";
+ next;
+ mes "^FF0000[Vol. 26: Medium Undead Monsters]^000000";
+ mes "12. Ghoul";
+ mes "Similar to a Zombie, but Ghouls are";
+ mes "green and much stronger. Its";
+ mes "retching is offensive in more ways";
+ mes "than one.";
+ mes "^0099FFItem Drops^000000: Horrendous Mouth";
+ next;
+ break;
+ case 3:
+ mes "^FF0000[Vol. 27: Great Undead Monsters]^000000";
+ mes "1. Evil Druid";
+ mes "A flamboyantly evil druid. It's";
+ mes "always using a floating spellbook";
+ mes "that crackles with energy to cause";
+ mes "misery to adventurers";
+ mes "^0099FFItem Drops^000000: Amulet, White Herb";
+ next;
+ break;
+ case 4:
+ close2;
+ set .@loop2,0;
+ end;
+ }
+ }
+
+ case 4:
+ close2;
+ set .@loop,0;
+ end;
+ }
+ }
+}
+
+prt_in,172,96,4 script Monster Encyclopedia#4pr 111,{
+ mes "^FF0000[Dungeon Monster Encyclopedia]^000000";
+ mes "This is an Encyclopedia describing";
+ mes "monsters living in Dungeons.";
+ next;
+ set .@loop1,1;
+ switch(select("Ant Hell:Geffen Tower:Sphinx:Cancel")) {
+ case 1:
+ while(.@loop1) {
+ switch(select("1F:2F:Cancel")) {
+ case 1:
+ mes "^FF0000[Ant Hell 1F Monsters]^000000";
+ mes "1. Ant Egg";
+ mes "Merely an Ant Egg. It can't hurt";
+ mes "you.";
+ mes "^0099FFItem Drops^000000: Shell, Jellopy, Sticky";
+ mes "Mucus, Empty Bottle";
+ next;
+ mes "^FF0000[Ant Hell 1F Monsters]^000000";
+ mes "2. Andre";
+ mes "A diligent worker ant that lives";
+ mes "for the sake of the colony. Look";
+ mes "out though, hit one and you'll";
+ mes "fight them all.";
+ mes "^0099FFItem Drops^000000: Worm Peeling, Garlet";
+ mes "Sticky Mucus, Shell";
+ next;
+ mes "^FF0000[Ant Hell 1F Monsters]^000000";
+ mes "3. Piere";
+ mes "A green worker ant that works just";
+ mes "as diligently as Andre.";
+ mes "^0099FFItem Drops^000000: Worm";
+ mes "Peeling, Garlet, Sticky Mucus, Shell";
+ next;
+ mes "^FF0000[Ant Hell 1F Monsters]^000000";
+ mes "4. Deniro";
+ mes "The red worker ant, and is";
+ mes "faster than Pieres and Deniros.";
+ mes "^0099FFItem Drops^000000: Worm Peeling, Garlet,";
+ mes "Sticky Mucus, Shell";
+ next;
+ mes "^FF0000[Ant Hell 1F Monsters]^000000";
+ mes "5. Vitata";
+ mes "Worker ants that are plump with";
+ mes "honey... So plump, they won't pick";
+ mes "up anything.";
+ mes "^0099FFItem Drops^000000: Worm Peeling, Scell";
+ mes "Honey";
+ next;
+ mes "^FF0000[Ant Hell 1F Monsters]^000000";
+ mes "6. Giearth";
+ mes "An elderly pixie that wanders caves";
+ mes "to gather ores. When he dies, he";
+ mes "plans to leave the world his";
+ mes "beautiful moustache.";
+ mes "^0099FFItem Drops^000000: Old Pixie's Moustache";
+ next;
+ break;
+ case 2:
+ mes "^FF0000[Ant Hell 2F Monsters]^000000";
+ mes "1. Ant Egg";
+ mes "Ant eggs incapable of attacking, or";
+ mes "even feeling pain.";
+ mes "^0099FFItem Drops^000000: Shell, Jellopy, Sticky";
+ mes "Mucus, Empty Bottle";
+ next;
+ mes "^FF0000[Ant Hell 2F Monsters]^000000";
+ mes "2. Andre";
+ mes "A yellow worker ant that may be the";
+ mes "slowest of its race, aside from";
+ mes "Vitata.";
+ mes "^0099FFItem Drops^000000: Worm Peeling, Garlet,";
+ mes "Sticky Mucus, Shell";
+ next;
+ mes "^FF0000[Ant Hell 2F Monsters]^000000";
+ mes "3. Piere";
+ mes "A green worker and obviously";
+ mes "hailing from France.";
+ mes "^0099FFItem Drops^000000: Worm Peeling, Garlet,";
+ mes "Sticky Mucus, Shell";
+ next;
+ mes "^FF0000[Ant Hell 2F Monsters]^000000";
+ mes "4. Deniro";
+ mes "The speediest of the worker ants";
+ mes "that comes in a flashy red colour.";
+ mes "^0099FFItem Drops^000000: Worm Peeling, Garlet,";
+ mes "Sticky Mucus, Shell";
+ next;
+ mes "^FF0000[Ant Hell 2F Monsters]^000000";
+ mes "5. Vitata";
+ mes "Worker ants in charge of storing";
+ mes "honey inside their bellies.";
+ mes "^0099FFItem Drops^000000: Worm Peeling, Scell,";
+ mes "Honey";
+ next;
+ mes "^FF0000[Ant Hell 2F Monsters]^000000";
+ mes "6. Giearth";
+ mes "An elderly pixie that wanders caves";
+ mes "to gather ores. Almost a dwarf, but";
+ mes "not quite.";
+ mes "^0099FFItem Drops^000000: Old Pixie's Moustache";
+ next;
+ mes "^FF0000[Ant Hell 2F Monsters]^000000";
+ mes "7. Phreeoni";
+ mes "An extremely strong bastard that is";
+ mes "forty percent tongue.";
+ mes "^0099FFItem Drops^000000: Tongue, Ant Jaw";
+ next;
+ break;
+ case 3:
+ close2;
+ set .@loop1,0;
+ end;
+ }
+ }
+
+ case 2:
+ while(.@loop1) {
+ switch(select("1F:2F:3F:4F:Cancel")) {
+ case 1:
+ mes "^FF0000[Geffen Dungeon 1F Monsters]^000000";
+ mes "1. Familiar";
+ mes "A gray bat that's not very strong,";
+ mes "but really annoying because it";
+ mes "attacks very fast and relentlessly";
+ mes "pursues passerby.";
+ mes "^0099FFItem Drops^000000: Tooth of Bat, Fly Wing,";
+ mes "Grape, Red Herb";
+ next;
+ mes "^FF0000[Geffen Dungeon 1F Monsters]^000000";
+ mes "2. Poporing";
+ mes "A light green Poring with the";
+ mes "Poison property. It's much stronger";
+ mes "than Poring, but still moves by";
+ mes "means of bouncing.";
+ mes "^0099FFItem Drops^000000: Sticky Mucus, Garlet";
+ mes "Green Herb";
+ next;
+ mes "^FF0000[Geffen Dungeon 1F Monsters]^000000";
+ mes "3. Dustiness";
+ mes "This flying monster has a high";
+ mes "dodge rate, so if you have low";
+ mes "attack accuracy, you may want to";
+ mes "leave it alone.";
+ mes "^0099FFItem Drops^000000: Moth Dust, Moth Wing,";
+ mes "Insect Feeler, Red Herb";
+ next;
+ mes "^FF0000[Geffen Dungeon 1F Monsters]^000000";
+ mes "4. Poison Spore";
+ mes "A black capped mushroom. It attacks";
+ mes "adventurers in fear of being eaten,";
+ mes "despite being poisonous and not";
+ mes "delicious.";
+ mes "^0099FFItem Drops^000000: Spore, Green Herb";
+ next;
+ break;
+ case 2:
+ mes "^FF0000[Geffen Dungeon 2F Monsters]^000000";
+ mes "1. Familiar";
+ mes "A gray bat that's not very strong,";
+ mes "but really annoying because it";
+ mes "attacks very fast and relentlessly";
+ mes "pursues passerby.";
+ mes "^0099FFItem Drops^000000: Tooth of Bat, Fly Wing,";
+ mes "Grape, Red Herb";
+ next;
+ mes "^FF0000[Geffen Dungeon 2F Monsters]^000000";
+ mes "2. Dustiness";
+ mes "This flying monster has a high";
+ mes "dodge rate, so if you have low";
+ mes "attack accuracy, you may want to";
+ mes "leave it alone.";
+ mes "^0099FFItem Drops^000000: Moth Dust, Moth Wing,";
+ mes "Insect Feeler, Red Herb";
+ next;
+ mes "^FF0000[Geffen Dungeon 2F Monsters]^000000";
+ mes "3. Poison Spore";
+ mes "A black capped mushroom. It attacks";
+ mes "adventurers in fear of being eaten,";
+ mes "despite being poisonous and not";
+ mes "delicious.";
+ mes "^0099FFItem Drops^000000: Spore, Green Herb";
+ next;
+ mes "^FF0000[Geffen Dungeon 2F Monsters]^000000";
+ mes "4. Argos";
+ mes "A monstrous spider that will attack";
+ mes "adventurers on sight. It's too big";
+ mes "for adventurers to squish with";
+ mes "their feet.";
+ mes "^0099FFItem Drops^000000: Cobweb, Scell, Bug Leg,";
+ mes "Green Herb, Yellow Herb";
+ next;
+ mes "^FF0000[Geffen Dungeon 2F Monsters]^000000";
+ mes "5. Whisper";
+ mes "A piece of living fabric that gives";
+ mes "off spooky vibes. Sometimes, it";
+ mes "likes to turn invisible...";
+ mes "^0099FFItem Drops^000000: Fabric";
+ next;
+ mes "^FF0000[Geffen Dungeon 2F Monsters]^000000";
+ mes "6. Jakk";
+ mes "A spooky, Pumpkin-headed monster";
+ mes "that dresses in a slick formal";
+ mes "suit. It's been known to invade";
+ mes "Prontera on St. Hallow's Even in the";
+ mes "past.";
+ mes "^0099FFItem Drops^000000: Jack'o'Pumpkin, Zargon";
+ next;
+ break;
+ case 3:
+ mes "^FF0000[Geffen Dungeon 3F Monsters]^000000";
+ mes "1. Argos";
+ mes "A monstrous spider that will attack";
+ mes "adventurers on sight. It's too big";
+ mes "for adventurers to squish with";
+ mes "their feet.";
+ mes "^0099FFItem Drops^000000: Cobweb, Scell, Bug Leg,";
+ mes "Green Herb, Yellow Herb";
+ next;
+ mes "^FF0000[Geffen Dungeon 3F Monsters]^000000";
+ mes "2. Whisper";
+ mes "A piece of living fabric that gives";
+ mes "off spooky vibes. Sometimes, it";
+ mes "likes to turn invisible...";
+ mes "^0099FFItem Drops^000000: Fabric";
+ next;
+ mes "^FF0000[Geffen Dungeon 3F Monsters]^000000";
+ mes "3. Jakk";
+ mes "A spooky, Pumpkin-headed monster";
+ mes "that dresses in a slick formal";
+ mes "suit. It's been known to invade";
+ mes "Prontera on St. Hallow's Even in the";
+ mes "past.";
+ mes "^0099FFItem Drops^000000: Jack'o'Pumpkin, Zargon";
+ next;
+ mes "^FF0000[Geffen Dungeon 3F Monsters]^000000";
+ mes "4. Myst";
+ mes "A strange, monster made of mist";
+ mes "that is attached to a phantom";
+ mes "window.";
+ mes "^0099FFItem Drops^000000: Trunk, Gas Mask";
+ next;
+ mes "^FF0000[Geffen Dungeon 3F Monsters]^000000";
+ mes "5. Marionette";
+ mes "A monster reborn as a cursed doll";
+ mes "that is bound to strings attached";
+ mes "to wooden sticks.";
+ mes "^0099FFItem Drops^000000: Golden Hair, Trunk";
+ next;
+ mes "^FF0000[Geffen Dungeon 3F Monsters]^000000";
+ mes "6. Bathory";
+ mes "A wart-nosed Witch wearing bunny";
+ mes "boxers that will attack anything";
+ mes "prettier than her. In other words,";
+ mes "she attacks everyone.";
+ mes "^0099FFItem Drops^000000: With Starsand";
+ next;
+ mes "^FF0000[Geffen Dungeon 3F Monsters]^000000";
+ mes "7. Nightmare";
+ mes "A ghostly horse that radiates a";
+ mes "violet aura of evil.";
+ mes "^0099FFItem Drops^000000: Horseshoe, Blue Herb";
+ next;
+ break;
+ case 4:
+ mes "^FF0000[Geffen Dungeon 4F Monsters]^000000";
+ mes "1. Myst";
+ mes "A strange, monster made of mist";
+ mes "that is attached to a phantom";
+ mes "window.";
+ mes "^0099FFItem Drops^000000: Trunk, Gas Mask";
+ next;
+ mes "^FF0000[Geffen Dungeon 4F Monsters]^000000";
+ mes "2. Deviruchi";
+ mes "A minature demon that repeatedly";
+ mes "stabs humans with its pitchfork.";
+ mes "It's cute, but nonetheless a true";
+ mes "fiend of darkness.";
+ mes "^0099FFItem Drops^000000: Little Evil Horn,";
+ mes "Little Evil Wing, Zargon";
+ next;
+ mes "^FF0000[Geffen Dungeon 4F Monsters]^000000";
+ mes "3. Raydric";
+ mes "The soul of a castle guard bound to";
+ mes "a living suit of armour through a";
+ mes "curse.";
+ mes "^0099FFItem Drops^000000: Elunium, Chivalry";
+ mes "Emblem";
+ next;
+ mes "^FF0000[Geffen Dungeon 4F Monsters]^000000";
+ mes "4. Joker";
+ mes "A large, enchanted playing card. If";
+ mes "you don't have good attack";
+ mes "accuracy, the stakes are against";
+ mes "you when fighting Joker.";
+ mes "^0099FFItem Drops^000000: High Heels";
+ next;
+ mes "^FF0000[Geffen Dungeon 4F Monsters]^000000";
+ mes "5. Doppelganger";
+ mes "A ghostly double of a Swordman.";
+ mes "Perhaps the coolest and baddest";
+ mes "monster in all of Rune-Midgard.";
+ mes "^0099FFItem Drops^000000: Spiky Band, Blue";
+ mes "Potion, Cursed Ruby, Ruby";
+ next;
+ break;
+ case 5:
+ close2;
+ set .@loop1,0;
+ end;
+ }
+ }
+
+ case 3:
+ while(.@loop1) {
+ switch(select("1F:2F:3F:4F:5F:Cancel")) {
+ case 1:
+ mes "^FF0000[Sphinx 1F Monsters]^000000";
+ mes "1. Familiar";
+ mes "A gray bat that's not very strong,";
+ mes "but really annoying because it";
+ mes "attacks very fast and relentlessly";
+ mes "pursues passerby.";
+ mes "^0099FFItem Drops^000000: Tooth of Bat, Fly";
+ mes "Wing, Grape, Red Herb";
+ next;
+ mes "^FF0000[Sphinx 1F Monsters]^000000";
+ mes "2. Snake";
+ mes "Green snake that lives in the";
+ mes "forests and deserts. They're not";
+ mes "poisonous, but their bites still";
+ mes "hurt.";
+ mes "^0099FFItem Drops^000000: Snake Scale, Red Herb";
+ next;
+ mes "^FF0000[Sphinx 1F Monsters]^000000";
+ mes "3. Zerom";
+ mes "An undead slave. Sadly, not even";
+ mes "death will bring peace to the";
+ mes "abusive hours of labour Zerom";
+ mes "suffers for his Pharaoh.";
+ mes "^0099FFItem Drops^000000: Panties";
+ next;
+ mes "^FF0000[Sphinx 1F Monsters]^000000";
+ mes "4. Matyr";
+ mes "A hound saturated with evil. It's";
+ mes "always sleeping, but springs to";
+ mes "action after smelling an";
+ mes "adventurer.";
+ mes "^0099FFItem Drops^000000: Monster's Feed,";
+ mes "Animal Skin";
+ next;
+ mes "^FF0000[Sphinx 1F Monsters]^000000";
+ mes "5. Requieum";
+ mes "An ancient slave that carries a";
+ mes "heavy coffin on its back. Weary";
+ mes "from its labour, Requiem simply";
+ mes "collapses, hoping the coffin will";
+ mes "hit its mark, when attacking.";
+ mes "^0099FFItem Drops^000000: Old Blue Box";
+ next;
+ break;
+ case 2:
+ mes "^FF0000[Sphinx 2F Monsters]^000000";
+ mes "1. Familiar";
+ mes "A gray bat that's not very strong,";
+ mes "but really annoying because it";
+ mes "attacks very fast and relentlessly";
+ mes "pursues passerby.";
+ mes "^0099FFItem Drops^000000: Tooth of Bat, Fly";
+ mes "Wing, Grape, Red Herb";
+ next;
+ mes "^FF0000[Sphinx 2F Monsters]^000000";
+ mes "2. Matyr";
+ mes "A hound saturated with evil. It's";
+ mes "always sleeping, but springs to";
+ mes "action after smelling an";
+ mes "adventurer.";
+ mes "^0099FFItem Drops^000000: Monster's Feed,";
+ mes "Animal Skin";
+ next;
+ mes "^FF0000[Sphinx 2F Monsters]^000000";
+ mes "3. Requiem";
+ mes "An ancient slave that carries a";
+ mes "heavy coffin on its back. Weary";
+ mes "from its labour, Requiem simply";
+ mes "collapses, hoping the coffin will";
+ mes "hit its mark, when attacking.";
+ mes "^0099FFItem Drops^000000: Old Blue Box";
+ next;
+ mes "^FF0000[Sphinx 2F Monsters]^000000";
+ mes "4. Whisper";
+ mes "A piece of living fabric that gives";
+ mes "off spooky vibes. Sometimes, it";
+ mes "likes to turn invisible...";
+ mes "^0099FFItem Drops^000000: Fabric";
+ next;
+ break;
+ case 3:
+ mes "^FF0000[Sphinx 3F Monsters]^000000";
+ mes "1. Matyr";
+ mes "A hound saturated with evil. It's";
+ mes "always sleeping, but springs to";
+ mes "action after smelling an";
+ mes "adventurer.";
+ mes "^0099FFItem Drops^000000: Monster's Feed,";
+ mes "Animal Skin";
+ next;
+ mes "^FF0000[Sphinx 3F Monsters]^000000";
+ mes "2. Whisper";
+ mes "A piece of living fabric that gives";
+ mes "off spooky vibes. Sometimes, it";
+ mes "likes to turn invisible...";
+ mes "^0099FFItem Drops^000000: Fabric";
+ next;
+ mes "^FF0000[Sphinx 3F Monsters]^000000";
+ mes "3. Marduk";
+ mes "A gangly wizard of darkness. Look";
+ mes "out, it knows magic!";
+ mes "^0099FFItem Drops^000000: Flame Heart";
+ next;
+ break;
+ case 4:
+ mes "^FF0000[Sphinx 4F Monsters]^000000";
+ mes "1. Whisper";
+ mes "A piece of living fabric that gives";
+ mes "off spooky vibes. Sometimes, it";
+ mes "likes to turn invisible...";
+ mes "^0099FFItem Drops^000000: Fabric";
+ next;
+ mes "^FF0000[Sphinx 4F Monsters]^000000";
+ mes "2. Marduk";
+ mes "A gangly wizard of darkness. Look";
+ mes "out, it knows magic!";
+ mes "^0099FFItem Drops^000000: Flame Heart";
+ next;
+ mes "^FF0000[Sphinx 4F Monsters]^000000";
+ mes "3. Medusa";
+ mes "Monster with hair composed of";
+ mes "snakes. It is rumoured to turn";
+ mes "people into stone if they look into";
+ mes "her eyes.";
+ mes "^0099FFItem Drops^000000: Dead Medusa, Horrendous";
+ mes "Snake, White Herb";
+ next;
+ break;
+ case 5:
+ mes "^FF0000[Sphinx 5F Monsters]^000000";
+ mes "1. Whisper";
+ mes "A piece of living fabric that gives";
+ mes "off spooky vibes. Sometimes, it";
+ mes "likes to turn invisible...";
+ mes "^0099FFItem Drops^000000: Fabric";
+ next;
+ mes "^FF0000[Sphinx 5F Monsters]^000000";
+ mes "2. Marduk";
+ mes "A gangly wizard of darkness. Look";
+ mes "out, it knows magic!";
+ mes "^0099FFItem Drops^000000: Flame Heart";
+ next;
+ mes "^FF0000[Sphinx 5F Monsters]^000000";
+ mes "3. Medusa";
+ mes "Monster with hair composed of";
+ mes "snakes. It is rumoured to turn";
+ mes "people into stone if they look into";
+ mes "her eyes.";
+ mes "^0099FFItem Drops^000000: Dead Medusa, Horrendous";
+ mes "Snake, White Herb";
+ next;
+ break;
+ case 6:
+ close2;
+ set .@loop1,0;
+ end;
+ }
+ }
+
+ case 4:
+ close;
+ }
+}
+
+
+prt_in,164,96,4 script Monster Encyclopedia#5pr 111,{
+ mes "^FF0000[Dungeon Monster Encyclopedia]^000000";
+ mes "This is an Encyclopedia describing";
+ mes "Monsters living in Dungeons.";
+ next;
+ set .@loop1,1;
+ switch(select("Orc Dungeon:Byalan Cave near Izlude:Prontera Culvert")){
+ case 1:
+ while(.@loop1) {
+ switch(select("1F:2F:Cancel")) {
+ case 1:
+ mes "^FF0000[Orc Dungeon 1F Monsters]^000000";
+ mes "1. Chonchon";
+ mes "Fly monsters that move with great";
+ mes "speed. Amazingly, they can heal in";
+ mes "the presense of fecal matter.";
+ mes "^0099FFItem Drops^000000: Shell, Jellopy, Fly";
+ mes "Wing";
+ next;
+ mes "^FF0000[Orc Dungeon 1F Monsters]^000000";
+ mes "2. Familiar";
+ mes "A gray bat that's not very strong,";
+ mes "but really annoying because it";
+ mes "attacks very fast and relentlessly";
+ mes "pursues passerby.";
+ mes "^0099FFItem Drops^000000: Tooth of Bat, Fly Wing,";
+ mes "Grape, Red Herb";
+ next;
+ mes "^FF0000[Orc Dungeon 1F Monsters]^000000";
+ mes "3. Orc Zombie";
+ mes "Orcs that have risen back from the";
+ mes "dead. The honorable fighting spirit";
+ mes "of the Orc Warrior never dies!";
+ mes "^0099FFItem Drops^000000: Orc Claw, Sticky Mucus";
+ next;
+ mes "^FF0000[Orc Dungeon 1F Monsters]^000000";
+ mes "4. Orc Skeleton";
+ mes "The skeleton of an Orc that has";
+ mes "been brought back to life. Even in";
+ mes "death, Orcs continue to do battle.";
+ mes "^0099FFItem Drops^000000: Orc's Fang, Green";
+ mes "Herb";
+ next;
+ break;
+ case 2:
+ mes "^FF0000[Orc Dungeon 2F Monsters]^000000";
+ mes "1. Chonchon";
+ mes "Fly monsters that move with great";
+ mes "speed. Amazingly, they can heal in";
+ mes "the presense of fecal matter.";
+ mes "^0099FFItem Drops^000000: Shell, Jellopy, Fly";
+ mes "Wing";
+ next;
+ mes "^FF0000[Orc Dungeon 2F Monsters]^000000";
+ mes "2. Familiar";
+ mes "A gray bat that's not very strong,";
+ mes "but really annoying because it";
+ mes "attacks very fast and relentlessly";
+ mes "pursues passerbys.";
+ mes "^0099FFItem Drops^000000: Tooth of Bat, Fly Wing,";
+ mes "Grape, Red Herb";
+ next;
+ mes "^FF0000[Orc Dungeon 2F Monsters]^000000";
+ mes "3. Orc Skeleton";
+ mes "The skeleton of an Orc that has";
+ mes "been brought back to life. Even in";
+ mes "death, Orcs continue to do battle.";
+ mes "^0099FFItem Drops^000000: Orc's Fang, Green";
+ mes "Herb";
+ next;
+ mes "^FF0000[Orc Dungeon 2F Monsters]^000000";
+ mes "4. Zenorc";
+ mes "A dishonorable Orc whose body has";
+ mes "been cursed. They continue their";
+ mes "shameful ways by looting items that";
+ mes "have been dropped to the ground.";
+ mes "^0099FFItem Drops^000000: Zenorc's Fang, Sticky";
+ mes "Mucus, Yellow Herb";
+ next;
+ break;
+ case 3:
+ close2;
+ set .@loop1,0;
+ end;
+ }
+ }
+
+ case 2:
+ while(.@loop1) {
+ switch(select("1F:2F:3F:4F:5F:Cancel")) {
+ case 1:
+ mes "^FF0000[Byalan Cave 1F Monsters]^000000";
+ mes "1. Plankton";
+ mes "Even though they seem";
+ mes "insignificantly small, be careful";
+ mes "not to step on them. Plankton are";
+ mes "light and can drift on the water.";
+ mes "^0099FFItem Drops^000000: Single Cell, Garlet";
+ mes "Sticky Mucus, Empty Bottle";
+ next;
+ mes "^FF0000[Byalan Cave 1F Monsters]^000000";
+ mes "2. Kukre";
+ mes "Kukre look better than Thief Bugs";
+ mes "but basically loot items just the";
+ mes "same. Luckily, they don't attack";
+ mes "players in a group.";
+ mes "^0099FFItem Drops^000000: Worm Peeling, Garlet";
+ mes "Monster's Feed, Red Herb, Insect";
+ mes "Feeler";
+ next;
+ mes "^FF0000[Byalan Cave 1F Monsters]^000000";
+ mes "3. Hydra";
+ mes "Vegetable Monsters that live near";
+ mes "water or in the deep sea. Attack";
+ mes "using tentacles. As a group,";
+ mes "they're a pain in the ass.";
+ mes "^0099FFItem Drops^000000: Tentacle, Sticky Mucus,";
+ mes "Meat";
+ next;
+ mes "^FF0000[Byalan Cave 1F Monsters]^000000";
+ mes "4. Vadon";
+ mes "Covered in a thick, protective";
+ mes "shell, Vadons attack with powerful";
+ mes "pincers. Although they look like";
+ mes "crabs, their meat can't be eaten.";
+ mes "^0099FFItem Drops^000000: Nipper, Garlet, Solid";
+ mes "Shell, Shell";
+ next;
+ mes "^FF0000[Byalan Cave 1F Monsters]^000000";
+ mes "5. Marina";
+ mes "Transparent jellyfish that attack";
+ mes "by stretching their flexible bodies";
+ mes "in a whip-like fashion. They live";
+ mes "in cool places near water.";
+ mes "^0099FFItem Drops^000000: Single Cell, Sticky";
+ mes "Mucus";
+ next;
+ break;
+ case 2:
+ mes "^FF0000[Byalan Cave 2F Monsters]^000000";
+ mes "1. Plankton";
+ mes "Even though they seem";
+ mes "insignificantly small, be careful";
+ mes "not to step on them. Plankton are";
+ mes "light and can drift on the water.";
+ mes "^0099FFItem Drops^000000: Single Cell, Garlet";
+ mes "Sticky Mucus, Empty Bottle";
+ next;
+ mes "^FF0000[Byalan Cave 2F Monsters]^000000";
+ mes "2. Kukre";
+ mes "Kukre look better than Thief Bugs";
+ mes "but basically loot items just the";
+ mes "same. Luckily, they don't attack";
+ mes "players in a group.";
+ mes "^0099FFItem Drops^000000: Worm Peeling, Garlet";
+ mes "Monster's Feed, Red Herb, Insect";
+ mes "Feeler";
+ next;
+ mes "^FF0000[Byalan Cave 2F Monsters]^000000";
+ mes "3. Hydra";
+ mes "Vegetable Monsters that live near";
+ mes "water or in the deep sea. Attack";
+ mes "using tentacles. As a group,";
+ mes "they're a pain in the ass.";
+ mes "^0099FFItem Drops^000000: Tentacle, Sticky Mucus,";
+ mes "Meat";
+ next;
+ mes "^FF0000[Byalan Cave 2F Monsters]^000000";
+ mes "4. Vadon";
+ mes "Covered in a thick, protective";
+ mes "shell, Vadons attack with powerful";
+ mes "pincers. Although they look like";
+ mes "crabs, their meat can't be eaten.";
+ mes "^0099FFItem Drops^000000: Nipper, Garlet, Solid";
+ mes "Shell, Shell";
+ next;
+ mes "^FF0000[Byalan Cave 2F Monsters]^000000";
+ mes "5. Marina";
+ mes "Transparent jellyfish that attack";
+ mes "by stretching their flexible bodies";
+ mes "in a whip-like fashion. They live";
+ mes "in cool places near water.";
+ mes "^0099FFItem Drops^000000: Single Cell, Sticky";
+ mes "Mucus";
+ next;
+ mes "^FF0000[Byalan Cave 2F Monsters]^000000";
+ mes "6. Thara Frog";
+ mes "Frogs of red colour, surely stronger";
+ mes "than Roda Frogs. However there is";
+ mes "obviously one thing in common about";
+ mes "them, an annoying croaking noise.";
+ mes "^0099FFItem Drops^000000: Spawn, Scell, Sticky";
+ mes "Webfoot";
+ next;
+ break;
+ case 3:
+ mes "^FF0000[Byalan Cave 3F Monsters]^000000";
+ mes "1. Hydra";
+ mes "Vegetable Monsters that live near";
+ mes "water or in the deep sea. Attack";
+ mes "using tentacles. As a group,";
+ mes "they're a pain in the ass.";
+ mes "^0099FFItem Drops^000000: Tentacle, Sticky Mucus,";
+ mes "Meat";
+ next;
+ mes "^FF0000[Byalan Cave 3F Monsters]^000000";
+ mes "2. Thara Frog";
+ mes "Frogs of red colour, surely stronger";
+ mes "than Roda Frogs. However there is";
+ mes "obviously one thing in common about";
+ mes "them, an annoying croaking noise.";
+ mes "^0099FFItem Drops^000000: Spawn, Scell, Sticky";
+ mes "Webfoot";
+ next;
+ mes "^FF0000[Byalan Cave 3F Monsters]^000000";
+ mes "3. Cornutus";
+ mes "Benign monsters that conceal";
+ mes "themselves in hard, turban shaped";
+ mes "shells. They try to live as";
+ mes "peacefully as they can in this";
+ mes "crazy, crazy world.";
+ mes "^0099FFItem Drops^000000: Conch, Scell, Solid";
+ mes "Shell";
+ next;
+ mes "^FF0000[Byalan Cave 3F Monsters]^000000";
+ mes "4. Marse";
+ mes "A miniature squid with miniature";
+ mes "tentacles. How it moves through";
+ mes "water with those tiny things is";
+ mes "still a scientific mystery.";
+ mes "^0099FFItem Drops^000000: Squid Ink, Tentacle";
+ next;
+ mes "^FF0000[Byalan Cave 3F Monsters]^000000";
+ mes "5. Obeaune";
+ mes "A female Mermaid that attacks with";
+ mes "its wild, flowing hair. Whether or";
+ mes "not its male version is Merman is";
+ mes "still under debate.";
+ mes "^0099FFItem Drops^000000: Heart of Mermaid, Fin";
+ next;
+ break;
+ case 4:
+ mes "^FF0000[Byalan Cave 4F Monsters]^000000";
+ mes "1. Hydra";
+ mes "Vegetable Monsters that live near";
+ mes "water or in the deep sea. Attack";
+ mes "using tentacles. As a group,";
+ mes "they're a pain in the ass.";
+ mes "^0099FFItem Drops^000000: Tentacle, Sticky Mucus,";
+ mes "Meat";
+ next;
+ mes "^FF0000[Byalan Cave 4F Monsters]^000000";
+ mes "2. Marse";
+ mes "A miniature squid with miniature";
+ mes "tentacles. How it moves through";
+ mes "water with those tiny things is";
+ mes "still a scientific mystery.";
+ mes "^0099FFItem Drops^000000: Squid Ink, Tentacle";
+ next;
+ mes "^FF0000[Byalan Cave 4F Monsters]^000000";
+ mes "3. Obeaune";
+ mes "A female Mermaid that attacks with";
+ mes "its wild, flowing hair. Whether or";
+ mes "not its male version is Merman is";
+ mes "still under debate.";
+ mes "^0099FFItem Drops^000000: Heart of Mermaid, Fin";
+ next;
+ mes "^FF0000[Byalan Cave 4F Monsters]^000000";
+ mes "4. Marine Sphere";
+ mes "Strange, round-shaped monsters that";
+ mes "pulse with destructive energy.";
+ mes "Gathering their Detonators may be";
+ mes "useful for Alchemists.";
+ mes "^0099FFItem Drops^000000: Tendon, Detonator";
+ next;
+ mes "^FF0000[Byalan Cave 4F Monsters]^000000";
+ mes "5. Phen";
+ mes "A blue fish with a pointed nose and";
+ mes "sad, incredibly sad, vacant eyes.";
+ mes "^0099FFItem Drops^000000: Fish Tail, Sharp Scale,";
+ mes "Meat, Fin";
+ next;
+ mes "^FF0000[Byalan Cave 4F Monsters]^000000";
+ mes "6. Sword Fish";
+ mes "Fish Monster with a sharp, long nose";
+ mes "that's just like a sword. Although it";
+ mes "has googly eyes, it's a dangerous";
+ mes "monster. Why wasn't it named Sword";
+ mes "Nose Fish?";
+ mes "^0099FFItem Drops^000000: Sharp Scale, Gill";
+ next;
+ break;
+ case 5:
+ mes "^FF0000[Byalan Cave 5F Monsters]^000000";
+ mes "1. Marine Sphere";
+ mes "Strange, round-shaped monsters that";
+ mes "pulse with destructive energy.";
+ mes "Gathering their Detonators may be";
+ mes "useful for Alchemists.";
+ mes "^0099FFItem Drops^000000: Tendon, Detonator";
+ next;
+ mes "^FF0000[Byalan Cave 5F Monsters]^000000";
+ mes "2. Sword Fish";
+ mes "Fish Monster with a sharp, long nose";
+ mes "that's just like a sword. Although it";
+ mes "has googly eyes, it's a dangerous";
+ mes "monster. Why wasn't it named Sword";
+ mes "Nose Fish?";
+ mes "^0099FFItem Drops^000000: Sharp Scale, Gill";
+ next;
+ mes "^FF0000[Byalan Cave 5F Monsters]^000000";
+ mes "3. Marse";
+ mes "A miniature squid with miniature";
+ mes "tentacles. How it moves through";
+ mes "water with those tiny things is";
+ mes "still a scientific mystery.";
+ mes "^0099FFItem Drops^000000: Squid Ink, Tentacle";
+ next;
+ mes "^FF0000[Byalan Cave 5F Monsters]^000000";
+ mes "4. Obeaune";
+ mes "A female Mermaid that attacks with";
+ mes "its wild, flowing hair. Whether or";
+ mes "not its male version is Merman is";
+ mes "still under debate.";
+ mes "^0099FFItem Drops^000000: Heart of Mermaid, Fin";
+ next;
+ mes "^FF0000[Byalan Cave 5F Monsters]^000000";
+ mes "5. Marc";
+ mes "A proud looking Sea Horse that sort";
+ mes "of looks like a dragon.";
+ mes "Unfortunately, you can't ride it.";
+ mes "^0099FFItem Drops^000000: Gill, Fin";
+ next;
+ mes "^FF0000[Byalan Cave 5F Monsters]^000000";
+ mes "6. Strouf";
+ mes "A lordly fish monster that looks";
+ mes "like the God of the Seas. Carries a";
+ mes "lightning trident to fight the";
+ mes "surface people.";
+ mes "^0099FFItem Drops^000000: Fin, Feather, Gill";
+ next;
+ break;
+ case 6:
+ close2;
+ set .@loop1,0;
+ end;
+ }
+ }
+
+ case 3:
+ while(.@loop1) {
+ switch(select("1F.:2F.:3F.:4F.:Cancel.")) {
+ case 1:
+ mes "^FF0000[Prontera Culvert 1F Monsters]^000000";
+ mes "1. Thief Bug Egg";
+ mes "A filthy egg form a filthy Thief";
+ mes "Bug. They make horrible omelets.";
+ mes "^0099FFItem Drops^000000: Chrysalis, Sticky";
+ mes "Mucus";
+ next;
+ mes "^FF0000[Prontera Culvert 1F Monsters]^000000";
+ mes "2. Thief Bug Baby";
+ mes "The undeveloped version of the";
+ mes "Thief Bug. Even as babies, they're";
+ mes "pretty disgusting.";
+ mes "^0099FFItem Drops^000000: Worm Peeling, Red";
+ mes "Herb, Jellopy";
+ next;
+ mes "^FF0000[Prontera Culvert 1F Monsters]^000000";
+ mes "3. Familiar";
+ mes "A gray bat that's not very strong,";
+ mes "but really annoying because it";
+ mes "attacks very fast and relentlessly";
+ mes "pursues passerby.";
+ mes "^0099FFItem Drops^000000: Tooth of Bat, Fly Wing,";
+ mes "Grape, Red Herb";
+ next;
+ mes "^FF0000[Prontera Culvert 1F Monsters]^000000";
+ mes "4. Spore";
+ mes "Mushroom-like monsters that usually";
+ mes "live in forests or dungeons. The";
+ mes "strange, chocolate chip like nubs";
+ mes "on its cap are actually something";
+ mes "else.";
+ mes "^0099FFItem Drops^000000: Spore, Red Herb, Blue";
+ mes "Herb";
+ next;
+ mes "^FF0000[Prontera Culvert 1F Monsters]^000000";
+ mes "5. Tarou";
+ mes "A tiny, little white mouse. Its";
+ mes "squeaks can be heard in the Dead";
+ mes "Pit and the Prontera Culvert.";
+ mes "^0099FFItem Drops^000000: Rat Tail, Animal";
+ mes "Skin, Feather, Monster's Feed";
+ next;
+ break;
+ case 2:
+ mes "^FF0000[Prontera Culvert 2F Monsters]^000000";
+ mes "1. Thief Bug Egg";
+ mes "A filthy egg form a filthy Thief";
+ mes "Bug. They make horrible omelets.";
+ mes "^0099FFItem Drops^000000: Chrysalis, Sticky";
+ mes "Mucus";
+ next;
+ mes "^FF0000[Prontera Culvert 2F Monsters]^000000";
+ mes "2. Thief Bug Baby";
+ mes "The undeveloped version of the";
+ mes "Thief Bug. Even as babies, they're";
+ mes "pretty disgusting.";
+ mes "^0099FFItem Drops^000000: Worm Peeling, Red";
+ mes "Herb, Jellopy";
+ next;
+ mes "^FF0000[Prontera Culvert 2F Monsters]^000000";
+ mes "3. Familiar";
+ mes "A gray bat that's not very strong,";
+ mes "but really annoying because it";
+ mes "attacks very fast and relentlessly";
+ mes "pursues passerby.";
+ mes "^0099FFItem Drops^000000: Tooth of Bat, Fly Wing,";
+ mes "Grape, Red Herb";
+ next;
+ mes "^FF0000[Prontera Culvert 2F Monsters]^000000";
+ mes "4. Spore";
+ mes "Mushroom-like monsters that usually";
+ mes "live in forests or dungeons. The";
+ mes "strange, chocolate chip like nubs";
+ mes "on its cap are actually something";
+ mes "else.";
+ mes "^0099FFItem Drops^000000: Spore, Red Herb, Blue";
+ mes "Herb";
+ next;
+ mes "^FF0000[Prontera Culvert 2F Monsters]^000000";
+ mes "5. Tarou";
+ mes "A tiny, little white mouse. Its";
+ mes "squeaks can be heard in the Dead";
+ mes "Pit and the Prontera Culvert.";
+ mes "^0099FFItem Drops^000000: Rat Tail, Animal";
+ mes "Skin, Feather, Monster's Feed";
+ next;
+ mes "^FF0000[Prontera Culvert 2F Monsters]^000000";
+ mes "6. Plankton";
+ mes "Even though they seem";
+ mes "insignificantly small, be careful";
+ mes "not to step on them. Plankton are";
+ mes "light and can drift on the water.";
+ mes "^0099FFItem Drops^000000: Single Cell, Garlet";
+ mes "Sticky Mucus, Empty Bottle";
+ next;
+ mes "^FF0000[Prontera Culvert 2F Monsters]^000000";
+ mes "7. Hydra";
+ mes "Vegetable Monsters that live near";
+ mes "water or in the deep sea that";
+ mes "attack using tentacles. As a group,";
+ mes "they're a pain in the ass.";
+ mes "^0099FFItem Drops^000000: Tentacle, Sticky Mucus,";
+ mes "Meat";
+ next;
+ mes "^FF0000[Prontera Culvert 2F Monsters]^000000";
+ mes "8. Female Thief Bug";
+ mes "Large, brown insects that are";
+ mes "gruesome to the eye and disgusting";
+ mes "to the touch. Notorious for quickly";
+ mes "grabbing whatever drops to the";
+ mes "ground.";
+ mes "^0099FFItem Drops^000000: Worm Peeling, Red Herb,";
+ mes "Jellopy, Garlet, Insect Feeler";
+ next;
+ break;
+ case 3:
+ mes "^FF0000[Prontera Culvert 3F Monsters]^000000";
+ mes "1. Thief Bug Egg";
+ mes "A filthy egg form a filthy Thief";
+ mes "Bug. They make horrible omelets.";
+ mes "^0099FFItem Drops^000000: Chrysalis, Sticky";
+ mes "Mucus";
+ next;
+ mes "^FF0000[Prontera Culvert 3F Monsters]^000000";
+ mes "2. Thief Bug Baby";
+ mes "The undeveloped version of the";
+ mes "Thief Bug. Even as babies, they're";
+ mes "pretty disgusting.";
+ mes "^0099FFItem Drops^000000: Worm Peeling, Red";
+ mes "Herb, Jellopy";
+ next;
+ mes "^FF0000[Prontera Culvert 3F Monsters]^000000";
+ mes "3. Female Thief Bug";
+ mes "Large, brown insects that are";
+ mes "gruesome to the eye and disgusting";
+ mes "to the touch. Notorious for quickly";
+ mes "grabbing whatever drops to the";
+ mes "ground.";
+ mes "^0099FFItem Drops^000000: Worm Peeling, Red Herb,";
+ mes "Jellopy, Garlet, Insect Feeler";
+ next;
+ mes "^FF0000[Prontera Culvert 3F Monsters]^000000";
+ mes "4. Tarou";
+ mes "A tiny, little white mouse. Its";
+ mes "squeaks can be heard in the Dead";
+ mes "Pit and the Prontera Culvert.";
+ mes "^0099FFItem Drops^000000: Rat Tail, Animal";
+ mes "Skin, Feather, Monster's Feed";
+ next;
+ mes "^FF0000[Prontera Culvert 3F Monsters]^000000";
+ mes "5. Familiar";
+ mes "A gray bat that's not very strong,";
+ mes "but really annoying because it";
+ mes "attacks very fast and relentlessly";
+ mes "pursues passerby.";
+ mes "^0099FFItem Drops^000000: Tooth of Bat, Fly Wing,";
+ mes "Grape, Red Herb";
+ next;
+ mes "^FF0000[Prontera Culvert 3F Monsters]^000000";
+ mes "6. Poporing";
+ mes "A light green Poring with the";
+ mes "Poison property. It's much stronger";
+ mes "than Poring, but still moves by";
+ mes "means of bouncing.";
+ mes "^0099FFItem Drops^000000: Sticky Mucus, Garlet";
+ mes "Green Herb";
+ next;
+ break;
+ case 4:
+ mes "^FF0000[Prontera Culvert 4F Monsters]^000000";
+ mes "1. Theif Bug Egg";
+ mes "A filthy egg form a filthy Thief";
+ mes "Bug. They make horrible omelets.";
+ mes "^0099FFItem Drops^000000: Chrysalis, Sticky";
+ mes "Mucus";
+ next;
+ mes "^FF0000[Prontera Culvert 4F Monsters]^000000";
+ mes "2. Thief Bug Baby";
+ mes "The undeveloped version of the";
+ mes "Thief Bug. Even as babies, they're";
+ mes "pretty disgusting.";
+ mes "^0099FFItem Drops^000000: Worm Peeling, Red";
+ mes "Herb, Jellopy";
+ next;
+ mes "^FF0000[Prontera Culvert 4F Monsters]^000000";
+ mes "3. Female Thief Bug";
+ mes "Large, brown insects that are";
+ mes "gruesome to the eye and disgusting";
+ mes "to the touch. Notorious for quickly";
+ mes "grabbing whatever drops to the";
+ mes "ground.";
+ mes "^0099FFItem Drops^000000: Worm Peeling, Red Herb,";
+ mes "Jellopy, Garlet, Insect Feeler";
+ next;
+ mes "^FF0000[Prontera Culvert 4F Monsters]^000000";
+ mes "4. Male Thief Bug";
+ mes "A large, blue insect, the Male";
+ mes "Thief Bug is considerably powerful.";
+ mes "They're also very aggressive";
+ mes "towards humans.";
+ mes "^0099FFItem Drops^000000: Worm Peeling, Red Herb,";
+ mes "Jellopy, Garlet, Insect Feeler,";
+ mes "Yellow Herb";
+ next;
+ mes "^FF0000[Prontera Culvert 4F Monsters]^000000";
+ mes "5. Golden Thief Bug";
+ mes "A Thief Bug with a shell that";
+ mes "shimmers in a brilliant, golden";
+ mes "light. Beautiful, but still a nasty";
+ mes "bug through and through.";
+ mes "^0099FFItem Drops^000000: Blue Herb, Gold, Ora";
+ mes "Ora, Insect Feeler";
+ next;
+ break;
+ case 5:
+ close2;
+ set .@loop1,0;
+ end;
+ }
+ }
+ case 4:
+ close;
+ }
+}
+
+prt_in,172,102,4 script Monster Encyclopedia#6pr 111,{
+ mes "^FF0000[Dungeon Monster Encyclopedia]^000000";
+ mes "This is an Encyclopedia describing";
+ mes "Monsters living in Dungeons.";
+ next;
+ set .@loop1,1;
+ switch(select("Mjolnir Dead Pit:Payon Cave:Pyramid")) {
+ case 1:
+ while(.@loop1) {
+ switch(select("1F:2F:3F:Cancel")) {
+ case 1:
+ mes "^FF0000[Dead Pit 1F Monsters]^000000";
+ mes "1. Familiar";
+ mes "A gray bat that's not very strong,";
+ mes "but really annoying because it";
+ mes "attacks very fast and relentlessly";
+ mes "pursues passerby.";
+ mes "^0099FFItem Drops^000000: Tooth of Bat, Fly Wing";
+ mes "Grape, Red Herb";
+ next;
+ mes "^FF0000[Dead Pit 1F Monsters]^000000";
+ mes "2. Tarou";
+ mes "A tiny, little white mouse. Its";
+ mes "squeaks can be heard in the Dead";
+ mes "Pit and the Prontera Culvert.";
+ mes "^0099FFItem Drops^000000: Rat Tail, Animal";
+ mes "Skin, Feather, Monster's Feed";
+ next;
+ mes "^FF0000[Dead Pit 1F Monsters]^000000";
+ mes "3. Martin";
+ mes "An adorable mole wearing a safety";
+ mes "helmet. He's deathly afraid of";
+ mes "cave-ins and occasionally stops to";
+ mes "cower in fear.";
+ mes "^0099FFItem Drops^000000: Mole Whiskers, Mole";
+ mes "Claw";
+ next;
+ mes "^FF0000[Dead Pit 1F Monsters]^000000";
+ mes "4. Drainliar";
+ mes "A blood red bat that's much";
+ mes "stronger than Familiar. It also";
+ mes "tends to pursue any human it";
+ mes "finds.";
+ mes "^0099FFItem Drops^000000: Tooth of Bat, Red Herb";
+ next;
+ break;
+ case 2:
+ mes "^FF0000[Dead Pit 2F Monsters]^000000";
+ mes "1. Martin";
+ mes "An adorable mole wearing a safety";
+ mes "helmet. He's deathly afraid of";
+ mes "cave-ins and occasionally stops to";
+ mes "cower in fear.";
+ mes "^0099FFItem Drops^000000: Mole Whiskers, Mole";
+ mes "Claw";
+ next;
+ mes "^FF0000[Dead Pit 2F Monsters]^000000";
+ mes "2. Drainliar";
+ mes "A blood red bat that's much";
+ mes "stronger than Familiar. It also";
+ mes "tends to pursue any human it";
+ mes "finds.";
+ mes "^0099FFItem Drops^000000: Tooth of Bat, Red Herb";
+ next;
+ mes "^FF0000[Dead Pit 2F Monsters]^000000";
+ mes "3. Skel Wroker";
+ mes "A reanimated skeleton of a miner";
+ mes "that has died, but come back to";
+ mes "abuse its health insurance policy.";
+ mes "^0099FFItem Drops^000000: Iron, Lantern";
+ next;
+ mes "^FF0000[Dead Pit 2F Monsters]^000000";
+ mes "4. Myst";
+ mes "A strange, monster made of mist";
+ mes "that is attached to a phantom";
+ mes "window.";
+ mes "^0099FFItem Drops^000000: Trunk, Gas Mask";
+ next;
+ break;
+ case 3:
+ mes "^FF0000[Dead Pit 3F Monsters]^000000";
+ mes "1. Skel Worker";
+ mes "A reanimated skeleton of a miner";
+ mes "that has died, but returned to join";
+ mes "his brothers in the Miner's Union";
+ mes "Strike.";
+ mes "^0099FFItem Drops^000000: Iron, Lantern";
+ next;
+ mes "^FF0000[Dead Pit 3F Monsters]^000000";
+ mes "2. Myst";
+ mes "A strange, monster made of mist";
+ mes "that is attached to a phantom";
+ mes "window.";
+ mes "^0099FFItem Drops^000000: Trunk, Gas Mask";
+ next;
+ mes "^FF0000[Dead Pit 3F Monsters]^000000";
+ mes "3. Evil Druid";
+ mes "A flamboyantly evil druid. It's";
+ mes "always using a floating spellbook";
+ mes "that crackles with energy to cause";
+ mes "misery to adventurers.";
+ mes "^0099FFItem Drops^000000: Amulet, White Herb";
+ next;
+ break;
+ case 4:
+ close2;
+ set .@loop1,0;
+ end;
+ }
+ }
+
+ case 2:
+ while(.@loop1) {
+ switch(select("1F:2F:3F:4F:5F:Cancel")) {
+ case 1:
+ mes "^FF0000[Payon Cave 1F Monsters]^000000";
+ mes "1. Familiar";
+ mes "A gray bat that's not very strong,";
+ mes "but really annoying because it";
+ mes "attacks very fast and relentlessly";
+ mes "pursues passerby.";
+ mes "^0099FFItem Drops^000000: Tooth of Batt, Fly Wing,";
+ mes "Grape, Red Herb";
+ next;
+ mes "^FF0000[Payon Cave 1F Monsters]^000000";
+ mes "2. Spore";
+ mes "Mushroom-like monsters that attack";
+ mes "with mushy headbutts. Usually live";
+ mes "in forests or dungeons.";
+ mes "^0099FFItem Drops^000000: Spore, Red Herb, Blue";
+ mes "Herb";
+ next;
+ mes "^FF0000[Payon Cave 1F Monsters]^000000";
+ mes "3. Zombie";
+ mes "Bad Case of the Dead which has been";
+ mes "reborn as a Walking Corpse by Black";
+ mes "magic. Let's lead it to Nirvana.";
+ mes "^0099FFItem Drops^000000: Decayed Nail, Sticky";
+ mes "Mucus, Horrendous Mouth";
+ next;
+ break;
+ case 2:
+ mes "^FF0000[Payon Cave 2F Monsters]^000000";
+ mes "1. Familiar";
+ mes "A gray bat that's not very strong,";
+ mes "but really annoying because it";
+ mes "attacks very fast and relentlessly";
+ mes "pursues passerby.";
+ mes "^0099FFItem Drops^000000: Tooth of Bat, Fly Wing,";
+ mes "Grape, Red Herb";
+ next;
+ mes "^FF0000[Payon Cave 2F Monsters]^000000";
+ mes "2. Eggyra";
+ mes "A weird, robotic egg looking thing";
+ mes "that waddles when it walks. No one";
+ mes "knows what these things are made";
+ mes "out of.";
+ mes "^0099FFItem Drops^000000: Scell, Sticky Mucus,";
+ mes "Red Herb";
+ next;
+ mes "^FF0000[Payon Cave 2F Monsters]^000000";
+ mes "3. Magnolia";
+ mes "Cute looking creatures that appear";
+ mes "as large frying pans cooking an";
+ mes "egg. Ironically, they're not";
+ mes "morning monsters.";
+ mes "^0099FFItem Drops^000000: Jellopy, Garlet, Scell";
+ next;
+ mes "^FF0000[Payon Cave 2F Monsters]^000000";
+ mes "4. Soldier Skeleton";
+ mes "A skeleton soldier that wields two";
+ mes "swords at once. In life, they";
+ mes "laughed at him for being obese, but";
+ mes "now he will have his revenge.";
+ mes "^0099FFItem Drops^000000: Skel-Bone, Red Herb";
+ next;
+ break;
+ case 3:
+ mes "^FF0000[Payon Cave 3F Monsters]^000000";
+ mes "1. Familiar";
+ mes "A gray bat that's not very strong,";
+ mes "but really annoying because it";
+ mes "attacks very fast and relentlessly";
+ mes "pursues passerby.";
+ mes "^0099FFItem Drops^000000: Tooth of Bat, Fly Wing,";
+ mes "Grape, Red Herb";
+ next;
+ mes "^FF0000[Payon Cave 3F Monsters]^000000";
+ mes "2. Soldier Skeleton";
+ mes "A double sword wielding skeleton.";
+ mes "Like all good soldiers, this";
+ mes "skeleton has a nice, manly cleft in";
+ mes "its chin.";
+ mes "^0099FFItem Drops^000000: Skel-Bone, Red Herb";
+ next;
+ mes "^FF0000[Payon Cave 3F Monsters]^000000";
+ mes "3. Munak";
+ mes "A beautiful zombie that seems to be";
+ mes "linked to Bongun somehow.";
+ mes "^0099FFItem Drops^000000: Daenggie, Munak Turban";
+ next;
+ mes "^FF0000[Payon Cave 3F Monsters]^000000";
+ mes "4. Archer Skeleton";
+ mes "An excellent, Undead bowman.";
+ mes "^0099FFItem Drops^000000: Skel-Bone, Fire Arrow";
+ mes "Red Herb";
+ next;
+ break;
+ case 4:
+ mes "^FF0000[Payon Cave 4F Monsters]^000000";
+ mes "1. Soldier Skeleton";
+ mes "A skeleton wielding two swords at";
+ mes "the same time> Wear shorts and";
+ mes "booties, but not socks and";
+ mes "underwear. A very risque monster.";
+ mes "^0099FFItem Drops^000000: Skel-Bone, Red Herb";
+ next;
+ mes "^FF0000[Payon Cave 4F Monsters]^000000";
+ mes "2. Archer Skeleton";
+ mes "Despite not having actual eyes,";
+ mes "Archer Skeletons have great aim.";
+ mes "^0099FFItem Drops^000000: Skel-Bone, Fire Arrow,";
+ mes "Red Herb";
+ next;
+ mes "^FF0000[Payon Cave 4F Monsters]^000000";
+ mes "3. Sohee";
+ mes "A female Ghost that harbours a deep";
+ mes "grudge. Although she is usually";
+ mes "crying, she can become fierce upon";
+ mes "encountering the living.";
+ mes "^0099FFItem Drops^000000: Black Hair, Red Herb";
+ next;
+ mes "^FF0000[Payon Cave 4F Monsters]^000000";
+ mes "4. Horong";
+ mes "An eerie-looking, violent fireball.";
+ mes "It's useless to use hiding skills";
+ mes "near this vengeful spirit.";
+ mes "^0099FFItem Drops^000000: Stone Heart, Zargon,";
+ mes "Fire Arrow";
+ next;
+ break;
+ case 5:
+ mes "^FF0000[Payon Cave 5F Monsters]^000000";
+ mes "1. Soldier Skeleton";
+ mes "A skeleton soldier that wields two";
+ mes "swords at once. He might have";
+ mes "fought for justice at one time, but";
+ mes "now he's one of the undead!";
+ mes "^0099FFItem Drops^000000: Skel-Bone, Red Herb";
+ next;
+ mes "^FF0000[Payon Cave 5F Monsters]^000000";
+ mes "2. Archer Skeleton";
+ mes "Despite not having actualy eyes,";
+ mes "Archer Skeletons have great aim.";
+ mes "^0099FFItem Drops^000000: Skel-Bone, Fire Arrow,";
+ mes "Red Herb";
+ next;
+ mes "^FF0000[Payon Cave 5F Monsters]^000000";
+ mes "3. Sohee";
+ mes "A female Ghost that harbours a deep";
+ mes "grudge. Although she is usually";
+ mes "crying, she can become fierce upon";
+ mes "encountering the living.";
+ mes "^0099FFItem Drops^000000: Black Hair, Red Herb";
+ next;
+ mes "^FF0000[Payon Cave 5F Monsters]^000000";
+ mes "4. Horong";
+ mes "An eerie-looking, violent fireball.";
+ mes "It's useless to use hiding skills";
+ mes "near this vengeful spirit.";
+ mes "^0099FFItem Drops^000000: Stone Heart, Zargon,";
+ mes "Fire Arrow";
+ next;
+ mes "^FF0000[Payon Cave 5F Monsters]^000000";
+ mes "5. Moonlight Flower";
+ mes "A wild Girl that command the 9 Tail";
+ mes "Foxes. She carries around a staff";
+ mes "topped with a Bell.";
+ mes "^0099FFItem Drops^000000: 9 Tails, White Herb";
+ mes "Topaz, Elunium";
+ next;
+ break;
+ case 6:
+ close2;
+ set .@loop1,0;
+ end;
+ }
+ }
+
+ case 3:
+ while(.@loop1) {
+ switch(select("1F:2F:3F:4F:5F:6F:Cancel")) {
+ case 1:
+ mes "^FF0000[Pyramid 1F Monsters]^000000";
+ mes "1. Familiar";
+ mes "A gray bat that's not very strong,";
+ mes "but really annoying because it";
+ mes "attacks very fast and relentlessly";
+ mes "pursues passerby.";
+ mes "^0099FFItem Drops^000000: Tooth of Bat, Fly Wing,";
+ mes "Grape, Red Herb";
+ next;
+ mes "^FF0000[Pyramid 1F Monsters]^000000";
+ mes "2. Spore";
+ mes "Giant sized mushroom-like monsters";
+ mes "that might taste good on giant";
+ mes "sized pizza. Usually live in";
+ mes "forests or dungeons.";
+ mes "^0099FFItem Drops^000000: Spore, Red Herb, Blue";
+ mes "Herb";
+ next;
+ mes "^FF0000[Pyramid 1F Monsters]^000000";
+ mes "3. Poporing";
+ mes "A light green Poring with the";
+ mes "Poison property. It's much stronger";
+ mes "than Poring, but still moves by";
+ mes "means of bouncing.";
+ mes "^0099FFItem Drops^000000: Sticky Mucus, Garlet,";
+ mes "Green Herb";
+ next;
+ break;
+ case 2:
+ mes "^FF0000[Pyramid 2F Monsters]^000000";
+ mes "1. Poporing";
+ mes "A light green Poring with the";
+ mes "Poison property. It's much stronger";
+ mes "than Poring, but still moves by";
+ mes "means of bouncing.";
+ mes "^0099FFItem Drops^000000: Sticky Mucus,";
+ mes "Garlet, Green Herb";
+ next;
+ mes "^FF0000[Pyramid 2F Monsters]^000000";
+ mes "2. Drainliar";
+ mes "A blood red bat that's much";
+ mes "stronger than Familiar. It also";
+ mes "tends to pursue any human it";
+ mes "finds.";
+ mes "^0099FFItem Drops^000000: Tooth of Bat, Red Herb";
+ next;
+ mes "^FF0000[Pyramid 2F Monsters]^000000";
+ mes "3. Soldier Skeleton";
+ mes "A skeleton soldier that wields two";
+ mes "swords at once. Doesn't have much";
+ mes "to do, other than attack passerby.";
+ mes "^0099FFItem Drops^000000: Skel-Bone, Red Herb";
+ next;
+ mes "^FF0000[Pyramid 2F Monsters]^000000";
+ mes "4. Archer Skeleton";
+ mes "Despite not having actual eyes,";
+ mes "Archer Skeletons have great aim.";
+ mes "^0099FFItem Drops^000000: Skel-Bone, Fire Arrow,";
+ mes "Red Herb";
+ next;
+ break;
+ case 3:
+ mes "^FF0000[Pyramid 3F Monsters]^000000";
+ mes "1. Drainliar";
+ mes "A blood red bat that's much";
+ mes "stronger than Familiar. It also";
+ mes "tends to pursue any human it";
+ mes "finds.";
+ mes "^0099FFItem Drops^000000: Tooth of Bat, Red Herb";
+ next;
+ mes "^FF0000[Pyramid 3F Monsters]^000000";
+ mes "2. Soldier Skeleton";
+ mes "A skeleton soldier that wields two";
+ mes "swords at once. Surprisingly quick";
+ mes "for an Undead monster.";
+ mes "^0099FFItem Drops^000000: Skel-Bone, Red Herb";
+ next;
+ mes "^FF0000[Pyramid 3F Monsters]^000000";
+ mes "3. Archer Skeleton";
+ mes "Despite not having actual eyes,";
+ mes "Archer Skeletons have great aim.";
+ mes "^0099FFItem Drops^000000: Skel-Bone, Fire Arrow,";
+ mes "Red Herb";
+ next;
+ mes "^FF0000[Pyramid 3F Monsters]^000000";
+ mes "4. Mummy";
+ mes "A walking corpse covered with";
+ mes "bandages. It probably used to be";
+ mes "beautiful once.";
+ mes "^0099FFItem Drops^000000: Rotten Bandage";
+ next;
+ mes "^FF0000[Pyramid 3F Monsters]^000000";
+ mes "5. Verit";
+ mes "A mummified dog that will pick up";
+ mes "anything dropped to the ground.";
+ mes "Although it's a zombie, it seems";
+ mes "happy to be alive again.";
+ mes "^0099FFItem Drops^000000: Immortal Herat, Zargon";
+ mes "Rotten Bandage";
+ next;
+ break;
+ case 4:
+ mes "^FF0000[Pyramid 4F Monsters]^000000";
+ mes "1. Mummy";
+ mes "A walking corpse covered with";
+ mes "bandages. It probably used to be";
+ mes "beautiful once.";
+ mes "^0099FFItem Drops^000000: Rotten Bandage";
+ next;
+ mes "^FF0000[Pyramid 4F Monsters]^000000";
+ mes "2. Verit";
+ mes "A mummified dog that will pick up";
+ mes "anything dropped to the ground.";
+ mes "Although it's a zombie, it seems";
+ mes "happy to be alive again.";
+ mes "^0099FFItem Drops^000000: Immortal Heart, Zargon,";
+ mes "Rotten Bandage";
+ next;
+ mes "^FF0000[Pyramid 4F Monsters]^000000";
+ mes "3. Ghoul";
+ mes "Similar to a Zombie, but Ghouls are";
+ mes "green and much stronger. Its";
+ mes "retching is offensive in more ways";
+ mes "than one.";
+ mes "^0099FFItem Drops^000000: Horrendous Mouth";
+ next;
+ mes "^FF0000[Pyramid 4F Monsters]^000000";
+ mes "4. Isis";
+ mes "A monster that is half serpent and";
+ mes "half woman, as well as one of";
+ mes "Osiris' trusted champions.";
+ mes "^0099FFItem Drops^000000: Scale Skin, Shining";
+ mes "Scale";
+ next;
+ break;
+ case 5:
+ mes "^FF0000[Pyramid 5F Monsters]^000000";
+ mes "1. Mummy";
+ mes "A walking corpse covered with";
+ mes "bandages. It probably used to be";
+ mes "beautiful once.";
+ mes "^0099FFItem Drops^000000: Rotten Bandage";
+ next;
+ mes "^FF0000[Pyramid 5F Monsters]^000000";
+ mes "2. Ghoul";
+ mes "Similar to a Zombie, but Ghouls are";
+ mes "green and much stronger. Its";
+ mes "retching is offensive in more ways";
+ mes "than one.";
+ mes "^0099FFItem Drops^000000: Horrendous Mouth";
+ next;
+ mes "^FF0000[Pyramid 5F Monsters]^000000";
+ mes "3. Isis";
+ mes "A monster that is half serpent and";
+ mes "half woman, as well as one of";
+ mes "Osiris' trusted champions.";
+ mes "^0099FFItem Drops^000000: Scale Skin, Shining";
+ mes "Scale";
+ next;
+ break;
+ case 6:
+ mes "^FF0000[Pyramid 6F Monsters]^000000";
+ mes "1. Mummy";
+ mes "A walking corpse covered with";
+ mes "bandages. It probably used to be";
+ mes "beautiful once.";
+ mes "^0099FFItem Drops^000000: Rotten Bandage";
+ next;
+ mes "^FF0000[Pyramid 6F Monsters]^000000";
+ mes "2. Verit";
+ mes "A mummified dog that will pick up";
+ mes "anything dropped to the ground.";
+ mes "Although it's a zombie, it seems";
+ mes "happy to be alive again.";
+ mes "^0099FFItem Drops^000000: Immortal Heart, Zargon,";
+ mes "Rotten Bandage";
+ next;
+ mes "^FF0000[Pyramid 6F Monsters]^000000";
+ mes "3. Ghoul";
+ mes "Similar to a Zombie, but Ghouls are";
+ mes "green and much stronger. Its";
+ mes "retching is offensive in more ways";
+ mes "than one.";
+ mes "^0099FFItem Drops^000000: Horrendous Mouth";
+ next;
+ mes "^FF0000[Pyramid 6F Monsters]^000000";
+ mes "4. Isis";
+ mes "A monster that is half serpent and";
+ mes "half woman, as well as one of";
+ mes "Osiris' trusted champions.";
+ mes "^0099FFItem Drops^000000: Scale Skin, Shining";
+ mes "Scale";
+ next;
+ mes "^FF0000[Pyramid 6F Monsters]^000000";
+ mes "5. Osiris";
+ mes "The indisputable King of Mummies.";
+ mes "He wears a crown and rotting";
+ mes "bandages that are decidedly royal";
+ mes "purple colour.";
+ mes "^0099FFItem Drops^000000: Memento, Rotten";
+ mes "Bandage, Hand of God, Elunium";
+ next;
+ break;
+ case 7:
+ close2;
+ set .@loop1,0;
+ end;
+ }
+ }
+
+ case 4:
+ close;
+ }
+}
+
+prt_in,164,102,4 script Monster Encyclopedia#7pr 111,{
+ mes "^FF0000[Dungeon Monster Encyclopedia]^000000";
+ mes "This is an Encyclopedia describing";
+ mes "Monsters living in Dungeons.";
+ next;
+ set .@loop1,1;
+ switch(select("Sunken Ship near Alberta:Prontera Maze")) {
+ case 1:
+ while(.@loop1) {
+ switch(select("1F:2F:Cancel")) {
+ case 1:
+ mes "^FF0000[Sunken Ship 1F Monsters]^000000";
+ mes "1. Plankton";
+ mes "Even though they seem";
+ mes "insignificantly small, be careful";
+ mes "not to step on them. Plankton are";
+ mes "light and can drift on the water.";
+ mes "^0099FFItem Drops^000000: Single Cell, Garlet";
+ mes "Sticky Mucus, Empty Bottle";
+ next;
+ mes "^FF0000[Sunken Ship 1F Monsters]^000000";
+ mes "2. Kukre";
+ mes "Kukre look better than Thief Bugs";
+ mes "but basically loot items just the";
+ mes "same. Luckily, they don't attack";
+ mes "players in a group.";
+ mes "^0099FFItem Drops^000000: Worm Peeling, Garlet,";
+ mes "Monster's Feed, Red Herb, Insect";
+ mes "Feeler";
+ next;
+ mes "^FF0000[Sunken Ship 1F Monsters]^000000";
+ mes "3. Hydra";
+ mes "Vegetable Monsters that live near";
+ mes "water or in the deep sea that";
+ mes "attack using tentacles. As a group,";
+ mes "they're a pain in the ass.";
+ mes "^0099FFItem Drops^000000: Tentacles, Sticky Mucus";
+ mes "Meat";
+ next;
+ mes "^FF0000[Sunken Ship 1F Monsters]^000000";
+ mes "4. Poporing";
+ mes "A light green Poring with the";
+ mes "Poison property. It's much stronger";
+ mes "than Poring, but still moves by";
+ mes "means of bouncing.";
+ mes "^0099FFItem Drops^000000: Sticky Mucus, Garlet";
+ mes "Green Herb";
+ next;
+ mes "^FF0000[Sunken Ship 1F Monsters]^000000";
+ mes "5. Poison Spore";
+ mes "A black capped mushroom. It attacks";
+ mes "adventurers in fear of being eaten,";
+ mes "despite being poisonous and not";
+ mes "delicious.";
+ mes "^0099FFItem Drops^000000: Spore, Green Herb";
+ next;
+ mes "^FF0000[Sunken Ship 1F Monsters]^000000";
+ mes "6. Pirate Skel";
+ mes "A topless pirate skeleton that";
+ mes "skips around in purple socks.";
+ mes "Scourge of the seven seas.";
+ mes "^0099FFItem Drops^000000: Skel-Bone";
+ next;
+ break;
+ case 2:
+ mes "^FF0000[Sunken Ship 2F Monsters]^000000";
+ mes "1. Kukre";
+ mes "Kukre look better than Thief Bugs";
+ mes "but basically loot items just the";
+ mes "same. Luckily, they don't attack";
+ mes "players in a group.";
+ mes "^0099FFItem Drops^000000: Worm Peeling, Garlet,";
+ mes "Monster's Feed, Red Herb, Insect";
+ mes "Feeler";
+ next;
+ mes "^FF0000[Sunken Ship 2F Monsters]^000000";
+ mes "2. Hydra";
+ mes "Vegetable Monsters that live near";
+ mes "water or in the deep sea that";
+ mes "attack using tentacles. As a group,";
+ mes "they're a pain in the ass.";
+ mes "^0099FFItem Drops^000000: Tentacle, Sticky Mucus,";
+ mes "Meat";
+ next;
+ mes "^FF0000[Sunken Ship 2F Monsters]^000000";
+ mes "3. Poporing";
+ mes "A light green Poring with the";
+ mes "Poison property. It's much stronger";
+ mes "than Poring, but still moves by";
+ mes "means of bouncing.";
+ mes "^0099FFItem Drops^000000: Sticky Mucus,";
+ mes "Garlet, Green Herb";
+ next;
+ mes "^FF0000[Sunken Ship 2F Monsters]^000000";
+ mes "4. Thara Frog";
+ mes "Red Frogs that are much stronger";
+ mes "than the green Roda Frogs. They";
+ mes "also produce an annoying croaking";
+ mes "noise.";
+ mes "^0099FFItem Drops^000000: Spawn, Scell, Sticky";
+ mes "Webfoot";
+ next;
+ mes "^FF0000[Sunken Ship 2F Monsters]^000000";
+ mes "5. Whisper";
+ mes "A piece of living fabric that gives";
+ mes "off spooky vibes. Sometimes, it";
+ mes "likes to turn invisible...";
+ mes "^0099FFItem Drops^000000: Fabric";
+ next;
+ mes "^FF0000[Sunken Ship 2F Monsters]^000000";
+ mes "6. Megalodon";
+ mes "Skeleton Fish having spooky empty";
+ mes "eye-holes.";
+ mes "^0099FFItem Drops^000000: Stinky Scale, Skel-Bone";
+ next;
+ mes "^FF0000[Sunken Ship 2F Monsters]^000000";
+ mes "7. Pirate Skel";
+ mes "A topless pirate skeleton that";
+ mes "skips around in purple socks.";
+ mes "Scourge of the seven seas.";
+ mes "^0099FFItem Drops^000000: Skel-Bone";
+ next;
+ mes "^FF0000[Sunken Ship 2F Monsters]^000000";
+ mes "8. Marionette";
+ mes "A monster reborn as a cursed doll";
+ mes "that is bound to strings attached";
+ mes "to wooden sticks.";
+ mes "^0099FFItem Drops^000000: Golden Hair, Trunk";
+ next;
+ mes "^FF0000[Sunken Ship 2F Monsters]^000000";
+ mes "9. Drake";
+ mes "A peg-legged, ghostly pirate";
+ mes "captain that takes its leisurely";
+ mes "time to attack the living.";
+ mes "^0099FFItem Drops^000000: Skel-Bone, White";
+ mes "Herb, Elunium";
+ next;
+ break;
+ case 3:
+ close2;
+ set .@loop1,0;
+ end;
+ }
+ }
+
+ case 2:
+ while(.@loop1) {
+ switch(select("1F:3F:Cancel")) {
+ case 1:
+ mes "^FF0000[Prontera Maze 1F Monsters]^000000";
+ mes "1. Poring";
+ mes "Small, pink monsters that are made";
+ mes "of a living gelatinous substance.";
+ mes "They're cute, and move by";
+ mes "bouncing.";
+ mes "^0099FFItem Drops^000000: Jellopy, Sticky Mucus,";
+ mes "Apple, Empty Bottle, Red Herb";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monsters]^000000";
+ mes "2. Lunatic";
+ mes "Plump and shaggy monster shaped in";
+ mes "a Rabbit. However it won't give you a";
+ mes "'Bunny Band'.";
+ mes "^0099FFItem Drops^000000:";
+ mes "Clover, Feather, Carrot, Red Herb";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monsters]^000000";
+ mes "3. Fabre";
+ mes "The weak and small larva of Creamy.";
+ mes "Although some say it is cute, the";
+ mes "author must disagree.";
+ mes "Whole-heartedly.";
+ mes "^0099FFItem Drops^000000: Fluff, Feather, Green";
+ mes "Herb, Clover";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monsters]^000000";
+ mes "4. Creamy";
+ mes "A flying monster with beautiful";
+ mes "wings. It will escape by";
+ mes "teleporting if it thinks that it's";
+ mes "in grave danger.";
+ mes "^0099FFItem Drops^000000: Powder of Butterfly";
+ mes "Honey, Butterfly Wing, Flower";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monsters]^000000";
+ mes "5. Pupa";
+ mes "Monster that is the pupal stage of";
+ mes "Fabre. It doesn't attack at all, so";
+ mes "it's easy to kill for Novices.";
+ mes "^0099FFItem Drops^000000: Chrysalis, Sticky";
+ mes "Mucus";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monsters]^000000";
+ mes "6. Poporing";
+ mes "A light green Poring with the";
+ mes "Posion property. It's much stronger";
+ mes "than Poring, but still moves by";
+ mes "means of bouncing.";
+ mes "^0099FFItem Drops^000000: Sticky Mucus,";
+ mes "Garlet, Green Herb";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monsters]^000000";
+ mes "7. Rocker";
+ mes "A lazy grasshopper that loves to";
+ mes "play the violin, just like in";
+ mes "Aesop's fable.";
+ mes "^0099FFItem Drops^000000: Grasshopper's Leg,";
+ mes "Jellopy";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monsters]^000000";
+ mes "8. Bigfoot";
+ mes "Althought its name may be";
+ mes "misleading, Bigfoot is actually a";
+ mes "large bear. It walks like it owns";
+ mes "the forest, and it does.";
+ mes "^0099FFItem Drops^000000: Bear's Foot Skin,";
+ mes "Animal Skin, Sweet Potato";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monsters]^000000";
+ mes "9. Smokie";
+ mes "A chubby little raccoon that loves";
+ mes "nothing better than to scamper.";
+ mes "It's rumoured to use a magic leaf to";
+ mes "become invisible!";
+ mes "^0099FFItem Drops^000000: Raccoon Leaf, Animal";
+ mes "Skin, Sweet Potato";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monsters]^000000";
+ mes "10. Snake";
+ mes "Green Coloured Snake living in the";
+ mes "Forest or Desert. Not poisonous but";
+ mes "be careful.";
+ mes "^0099FFItem Drops^000000: Snake Scale, Red Herb";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monsters]^000000";
+ mes "11. Wolf";
+ mes "Wild, roving wolves with blue";
+ mes "manes. They tend to attack as a";
+ mes "pack when even one of them is";
+ mes "threatened.";
+ mes "^0099FFItem Drops^000000: Wolf Claw, Meat,";
+ mes "Monster's Feed, Animal Skin";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monsters]^000000";
+ mes "12. Agriope";
+ mes "A segmented, millipede type monster";
+ mes "that will attack passerby with";
+ mes "poison.";
+ mes "^0099FFItem Drops^000000: Bug Leg, Zargon, Green";
+ mes "Herb";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monsters]^000000";
+ mes "13. Agros";
+ mes "A monstrous spider that will attack";
+ mes "adventurers on sight. It's too big";
+ mes "for adventurers to squish with";
+ mes "their feet.";
+ mes "^0099FFItem Drops^000000: Cobweb, Scell, Bug Leg,";
+ mes "Green Herb, Yellow Herb";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monsters]^000000";
+ mes "14. Chonchon";
+ mes "Fly monsters that move with great";
+ mes "speed. Amazingly, they can heal in";
+ mes "the presense of fecal matter.";
+ mes "^0099FFItem Drops^000000: Shell, Jellopy, Fly";
+ mes "Wing";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monsters]^000000";
+ mes "15. Horn";
+ mes "Although it looks fierce, it's";
+ mes "actually a peaceful insect. It";
+ mes "roams around fields with a";
+ mes "crunching sound.";
+ mes "^0099FFItem Drops^000000: Horn, Shell, Solid";
+ mes "Shell";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monsters]^000000";
+ mes "16. Hunter Fly";
+ mes "Winged insects covered in the blood";
+ mes "of innocents. It's incredibly";
+ mes "quick, as well as strong. Novices";
+ mes "must flee from this monster at all";
+ mes "cost.";
+ mes "^0099FFItem Drops^000000: Solid Shell, Zargon";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monsters]^000000";
+ mes "17. Mantis";
+ mes "It wanders about fields, waving a";
+ mes "tiny fan. An entire martial arts";
+ mes "style is based on the movements of";
+ mes "this insect.";
+ mes "^0099FFItem Drops^000000: Mantis Scythe, Scell,";
+ mes "Solid Shell, Red Herb";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monsters]^000000";
+ mes "18. Stainer";
+ mes "Tiny little insect with a splendid,";
+ mes "ladybug-like shell. It can sense";
+ mes "magic and will attack once a spell";
+ mes "begins casting.";
+ mes "^0099FFItem Drops^000000: Rainbow Shell, Garlet,";
+ mes "Shell, Solid Shell";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monsters]^000000";
+ mes "19. Side Winder";
+ mes "A dark coloured snake that hates";
+ mes "people. Be careful, and kill them";
+ mes "before they can poison you.";
+ mes "^0099FFItem Drops^000000: Shining Scale, Zargon,";
+ mes "Poisonous Canine, Snake Scale";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monsters]^000000";
+ mes "20. Yoyo";
+ mes "Pink coloured Monkey. Not only do";
+ mes "they pick up everything dropped on the";
+ mes "ground, outrageously, but they are";
+ mes "nimble and cooperative, you must be";
+ mes "cautious of being attacked by a";
+ mes "group.";
+ mes "^0099FFItem Drops^000000: Yoyo Tail, Banana, Yellow";
+ mes "Herb, Animal Skin";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monsters]^000000";
+ mes "21. Caramel";
+ mes "An adorable porcupine with tiny";
+ mes "spiky quills. However, it gets";
+ mes "incredibly angry when touched.";
+ mes "^0099FFItem Drops^000000: Porcupine Quill,";
+ mes "Animal Skin";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monsters]^000000";
+ mes "22. Steel Chonchon";
+ mes "Similar to Chonchon, but is yellow";
+ mes "and green. It picks up everything";
+ mes "from the ground, so be careful not";
+ mes "to drop items.";
+ mes "^0099FFItem Drops^000000: Garlet, Shell, Solid";
+ mes "Shell";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monsters]^000000";
+ mes "23. Coco";
+ mes "A small Squirrel with dark,";
+ mes "piercing eyes. It's always holding";
+ mes "an Acorn, and would be cute if it";
+ mes "didn't always have a look of utter";
+ mes "contempt.";
+ mes "^0099FFItem Drops^000000: Acorn, Fluff, Animal";
+ mes "Skin, Sweet Potato";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monsters]^000000";
+ mes "24. Dustiness";
+ mes "This flying monster has a high";
+ mes "dodge rate, so if you have low";
+ mes "attack accuracy, you may want to";
+ mes "leave it alone.";
+ mes "^0099FFItem Drops^000000: Moth Dust, Moth Wing";
+ mes "Insect Feeler, Red Herb";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monsters]^000000";
+ mes "25. Martin";
+ mes "An adorable mole wearing a safety";
+ mes "helmet. He's deathly afraid of";
+ mes "cave-ins and occasionally stops to";
+ mes "cower in fear.";
+ mes "^0099FFItem Drops^000000: Mole Whiskers, Mole";
+ mes "Claw";
+ next;
+ mes "^FF0000[Prontera Maze 1F Monsters]^000000";
+ mes "26. Savage";
+ mes "A wild boar that walks around,";
+ mes "grunting restlessly. It's rough";
+ mes "looking tusks make it hard to";
+ mes "believe it was cute as a baby.";
+ mes "^0099FFItem Drops^000000: Mane, Animal Skin";
+ next;
+ break;
+ case 2:
+ mes "^FF0000[Prontera Maze 3F Monsters]^000000";
+ mes "1. Poring";
+ mes "Small, pink monsters that are made";
+ mes "of a living gelatinous substance.";
+ mes "They're cute, and move by";
+ mes "bouncing.";
+ mes "^0099FFItem Drops^000000: Jellopy, Sticky Mucus,";
+ mes "Apple, Empty Bottle, Red Herb";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monsters]^000000";
+ mes "2. Lunatic";
+ mes "Plump and shaggy monster shaped in";
+ mes "a Rabbit. However it won't give you a";
+ mes "'Bunny Band'.";
+ mes "^0099FFItem Drops^000000:";
+ mes "Clover, Feather, Carrot, Red Herb";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monsters]^000000";
+ mes "3. Fabre";
+ mes "The weak and small larva of Creamy.";
+ mes "Although some say it is cute, the";
+ mes "author must disagree.";
+ mes "Whole-heartedly.";
+ mes "^0099FFItem Drops^000000: Fluff, Feather, Green";
+ mes "Herb, Clover";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monsters]^000000";
+ mes "4. Creamy";
+ mes "A flying monster with beautiful";
+ mes "wings. It will escape by";
+ mes "teleporting if it thinks that it's";
+ mes "in grave danger.";
+ mes "^0099FFItem Drops^000000: Powder of Butterfly";
+ mes "Honey, Butterfly Wing, Flower";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monsters]^000000";
+ mes "5. Pupa";
+ mes "Monster that is the pupal stage of";
+ mes "Fabre. It doesn't attack at all, so";
+ mes "it's easy to kill for Novices.";
+ mes "^0099FFItem Drops^000000: Chrysalis, Sticky";
+ mes "Mucus";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monsters]^000000";
+ mes "6. Poporing";
+ mes "A light green Poring with the";
+ mes "Posion property. It's much stronger";
+ mes "than Poring, but still moves by";
+ mes "means of bouncing.";
+ mes "^0099FFItem Drops^000000: Sticky Mucus,";
+ mes "Garlet, Green Herb";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monsters]^000000";
+ mes "7. Rocker";
+ mes "A lazy grasshopper that loves to";
+ mes "play the violin, just like in";
+ mes "Aesop's fable.";
+ mes "^0099FFItem Drops^000000: Grasshopper's Leg,";
+ mes "Jellopy";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monsters]^000000";
+ mes "8. Bigfoot";
+ mes "Althought its name may be";
+ mes "misleading, Bigfoot is actually a";
+ mes "large bear. It walks like it owns";
+ mes "the forest, and it does.";
+ mes "^0099FFItem Drops^000000: Bear's Foot Skin,";
+ mes "Animal Skin, Sweet Potato";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monsters]^000000";
+ mes "9. Smokie";
+ mes "A chubby little raccoon that loves";
+ mes "nothing better than to scamper.";
+ mes "It's rumoured to use a magic leaf to";
+ mes "become invisible!";
+ mes "^0099FFItem Drops^000000: Raccoon Leaf, Animal";
+ mes "Skin, Sweet Potato";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monsters]^000000";
+ mes "10. Snake";
+ mes "Green Coloured Snake living in the";
+ mes "Forest or Desert. Not poisonous but";
+ mes "be careful.";
+ mes "^0099FFItem Drops^000000: Snake Scale, Red Herb";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monsters]^000000";
+ mes "11. Wolf.";
+ mes "Wild, roving wolves with blue";
+ mes "manes. They tend to attack as a";
+ mes "pack when even one of them is";
+ mes "threatened.";
+ mes "^0099FFItem Drops^000000: Wolf Claw, Meat,";
+ mes "Monster's Feed, Animal Skin";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monsters]^000000";
+ mes "12. Agriope";
+ mes "A segmented, millipede type monster";
+ mes "that will attack passerby with";
+ mes "poison.";
+ mes "^0099FFItem Drops^000000: Bug Leg, Zargon, Green";
+ mes "Herb";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monsters]^000000";
+ mes "13. Agros";
+ mes "A monstrous spider that will attack";
+ mes "adventurers on sight. It's too big";
+ mes "for adventurers to squish with";
+ mes "their feet.";
+ mes "^0099FFItem Drops^000000: Cobweb, Scell, Bug Leg,";
+ mes "Green Herb, Yellow Herb";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monsters]^000000";
+ mes "14. Horn";
+ mes "Although it looks fierce, it's";
+ mes "actually a peaceful insect. It";
+ mes "roams around fields with a";
+ mes "crunching sound.";
+ mes "^0099FFItem Drops^000000: Horn, Shell, Solid";
+ mes "Shell";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monsters]^000000";
+ mes "15. Hunter Fly";
+ mes "Winged insects covered in the blood";
+ mes "of innocents. It's incredibly";
+ mes "quick, as well as strong. Novices";
+ mes "must flee from this monster at all";
+ mes "cost.";
+ mes "^0099FFItem Drops^000000: Solid Shell, Zargon";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monsters]^000000";
+ mes "16. Mantis";
+ mes "It wanders about fields, waving a";
+ mes "tiny fan. An entire martial arts";
+ mes "style is based on the movements of";
+ mes "this insect.";
+ mes "^0099FFItem Drops^000000: Mantis Scythe, Scell,";
+ mes "Solid Shell, Red Herb";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monsters]^000000";
+ mes "17. Stainer";
+ mes "Tiny little insect with a splendid,";
+ mes "ladybug-like shell. It can sense";
+ mes "magic and will attack once a spell";
+ mes "begins casting.";
+ mes "^0099FFItem Drops^000000: Rainbow Shell, Garlet,";
+ mes "Shell, Solid Shell";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monsters]^000000";
+ mes "18. Side Winder";
+ mes "A dark coloured snake that hates";
+ mes "people. Be careful, and kill them";
+ mes "before they can poison you.";
+ mes "^0099FFItem Drops^000000: Shining Scale, Zargon,";
+ mes "Poisonous Canine, Snake Scale";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monsters]^000000";
+ mes "19. Yoyo";
+ mes "Pink coloured Monkey. Not only do";
+ mes "they pick up everything dropped on the";
+ mes "ground, outrageously, but they are";
+ mes "nimble and cooperative, you must be";
+ mes "cautious of being attacked by a";
+ mes "group.";
+ mes "^0099FFItem Drops^000000: Yoyo Tail, Banana, Yellow";
+ mes "Herb, Animal Skin";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monsters]^000000";
+ mes "20. Caramel";
+ mes "An adorable porcupine with tiny";
+ mes "spiky quills. However, it gets";
+ mes "incredibly angry when touched.";
+ mes "^0099FFItem Drops^000000: Porcupine Quill,";
+ mes "Animal Skin";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monsters]^000000";
+ mes "21. Steel Chonchon";
+ mes "Similar to Chonchon, but is yellow";
+ mes "and green. It picks up everything";
+ mes "from the ground, so be careful not";
+ mes "to drop items.";
+ mes "^0099FFItem Drops^000000: Garlet, Shell, Solid";
+ mes "Shell";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monsters]^000000";
+ mes "22. Coco";
+ mes "A small Squirrel with dark,";
+ mes "piercing eyes. It's always holding";
+ mes "an Acorn, and would be cute if it";
+ mes "didn't always have a look of utter";
+ mes "contempt.";
+ mes "^0099FFItem Drops^000000: Acorn, Fluff, Animal";
+ mes "Skin, Sweet Potato";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monsters]^000000";
+ mes "23. Dustiness";
+ mes "This flying monster has a high";
+ mes "dodge rate, so if you have low";
+ mes "attack accuracy, you may want to";
+ mes "leave it alone.";
+ mes "^0099FFItem Drops^000000: Moth Dust, Moth Wing";
+ mes "Insect Feeler, Red Herb";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monsters]^000000";
+ mes "24. Martin";
+ mes "An adorable mole wearing a safety";
+ mes "helmet. He's deathly afraid of";
+ mes "cave-ins and occasionally stops to";
+ mes "cower in fear.";
+ mes "^0099FFItem Drops^000000: Mole Whiskers, Mole";
+ mes "Claw";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monsters]^000000";
+ mes "25. Savage";
+ mes "A wild boar that walks around,";
+ mes "grunting restlessly. It's rough";
+ mes "looking tusks make it hard to";
+ mes "believe it was cute as a baby.";
+ mes "^0099FFItem Drops^000000: Mane, Animal Skin";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monsters]^000000";
+ mes "26. Savage Bebe";
+ mes "Tiny, pink baby Savage. It's";
+ mes "disheartening to know that it grows";
+ mes "up to become ugly-looking.";
+ mes "^0099FFItem Drops^000000: Animal Skin, Meat,";
+ mes "Arrow, Feather";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monsters]^000000";
+ mes "27. Mastering";
+ mes "A giant Poring rarely seen in the";
+ mes "Morroc Desert, Mt. Mjolnir or the";
+ mes "Prontera Maze. It may be the Master";
+ mes "of Porings, but... it's still a";
+ mes "Poring";
+ mes "^0099FFItem Drops^000000: Apple, Apple Juice";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monsters]^000000";
+ mes "28. Eclipse";
+ mes "Lord and Master of all Lunatics.";
+ mes "Its attacks may be weak, but it";
+ mes "has considerable defense.";
+ mes "^0099FFItem Drops^000000: Carrot, Glass Bead,";
+ mes "Milk, Carrot Juice";
+ next;
+ mes "^FF0000[Prontera Maze 3F Monsters]^000000";
+ mes "29. Baphomet";
+ mes "A horned goat-like beast that";
+ mes "wields an intimidating scythe with";
+ mes "incredible might. Sired countless";
+ mes "Baphomet Jrs.";
+ mes "^0099FFItem Drops^000000: Evil Horn,";
+ mes "Yggdrasilberry, Animal Skin,";
+ mes "Oridecon";
+ next;
+ break;
+ case 3:
+ close2;
+ set .@loop1,0;
+ end;
+ }
+ }
+
+ case 3:
+ close;
+ }
+}
+
+prt_in,162,68,4 script Vending Guide#pront 111,{
+ mes "^FF0000[Vending Guide for Dummies]^000000";
+ mes "So you want to open your own shop";
+ mes "so that you can sell items to other";
+ mes "players and make zeny?";
+ next;
+ if (select("Yes, I do!:Close the book.") == 1) {
+ mes "^FF0000[Vending Guide for Dummies]^000000";
+ mes "First, only certain job classes can";
+ mes "open vending shops. As a Merchant,";
+ mes "Blacksmith or Alchemist, you must";
+ mes "first learn ^009933Level 5 Enlarge Weight^000000";
+ mes "^009933Limit^000000, and then learn the ^009933Pushcart^000000";
+ mes "skill.";
+ next;
+ mes "^FF0000[Vending Guide for Dummies]^000000";
+ mes "When you have learned the Pushcart";
+ mes "skill, you can go ahead and rent a";
+ mes "Cart form a Kafra Employee. Once";
+ mes "this cart is equipped, it won't";
+ mes "disappear as long as you don't take";
+ mes "it off.";
+ next;
+ mes "^FF0000[Vending Guide for Dummies]^000000";
+ mes "However, equipping a Cart reduces";
+ mes "your movement speed. You can";
+ mes "recover this movement speed by";
+ mes "continuing to add skill points to";
+ mes "the ^009933Pushcart^000000 skill.";
+ next;
+ mes "^FF0000[Vending Guide for Dummies]^000000";
+ mes "Now, this next part is very";
+ mes "important. If you want to be able";
+ mes "to sell what is inside your cart,";
+ mes "you must learn ^009933Level 3 Pushcart^000000 so";
+ mes "that youc an learn ^009933Vending^000000,";
+ mes "allowing you to sell items inside";
+ mes "your cart.";
+ next;
+ mes "^FF0000[Vending Guide for Dummies]^000000";
+ mes "Remember, only items inside your";
+ mes "Cart can be sold with the Vending";
+ mes "skill. Press the '^009933Alt^000000' and ^009933W^000000' keys";
+ mes "to open the Cart Window labeled";
+ mes "'Rent a Cart Item.'";
+ next;
+ mes "^FF0000[Vending Guide for Dummies]^000000";
+ mes "You can drag and drop items from";
+ mes "your Inventory Window into this";
+ mes "Cart Window. You can also click the";
+ mes "'^009933items^000000' button int he Equipment";
+ mes "Window (^009933Alt^000000 + ^009933Q^000000) to open the Cart";
+ mes "Window.";
+ next;
+ mes "^FF0000[Vending Guide for Dummies]^000000";
+ mes "Now use the Vending skill. Two";
+ mes "windows will pop up. ^009933Available^000000";
+ mes "^009933 items for Vending^000000 and ^009933 Vend a Shop^000000.";
+ next;
+ mes "^FF0000[Vending Guide for Dummies]^000000";
+ mes "Drag and drop items from the";
+ mes "^009933Available items for Vending^000000";
+ mes "Window into the ^009933Vend a Shop^000000 Window.";
+ mes "Then, in the ^009933Vend a Shop^000000 window,";
+ mes "you may set prices and name your";
+ mes "shop.";
+ next;
+ mes "^FF0000[Vending Guide for Dummies]^000000";
+ mes "After confirming the items and";
+ mes "prices, click the 'OK' button. The";
+ mes "^009933My Shop^000000 window will appear.";
+ mes "Congratulations, you are now";
+ mes "vending your items!";
+ next;
+ mes "^FF0000[Vending Guide for Dummies]^000000";
+ mes "When you close the ^009933My Shop^000000 window,";
+ mes "your shop will be closed. You can";
+ mes "check the prices of your items in";
+ mes "the ^009933My Shop^000000 window, and your sales";
+ mes "will be recorded in the chat";
+ mes "window.";
+ next;
+ mes "^FF0000[Vending Guide for Dummies]^000000";
+ mes "When everything's sold out, the";
+ mes "shop will automatically close.";
+ next;
+ mes "^FF0000[Vending Guide for Dummies]^000000";
+ mes "SuperNovices can learn all the";
+ mes "skills needed to open vending";
+ mes "shops, but none of the Kafra";
+ mes "Employees will rent Carts to them.";
+ mes "If only they could find somewhere";
+ mes "to rent a cart...";
+ }
+ close;
+}
+
+prt_in,168,68,4 script Blacksmith Guide#pront 111,{
+ mes "^FF0000[Blacksmith Guide for Dummies]^000000";
+ mes "This is a useful guide detailing";
+ mes "the process of Ore Refining and";
+ mes "Weapon Crafting for Blacksmith job";
+ mes "class characters.";
+ next;
+ switch(select("Ore Refining.:Weapon Craft:Cancel.")) {
+ case 1:
+ mes "^FF0000[Ore Refining for Dummies]^000000";
+ mes "Rough ores, like Iron Ore, and";
+ mes "rough enchanted stones can be";
+ mes "refined to create a higher quality";
+ mes "metal or stone. Refining rough";
+ mes "materials requires a ^0099FFMini Furnace^000000.";
+ next;
+ mes "^FF0000[Ore Refining for Dummies]^000000";
+ mes "Several rough ores are also needed";
+ mes "to create just one of a higher";
+ mes "quality. When you think you have";
+ mes "enough rough ores or stones of the";
+ mes "same kind, double-click the Mini";
+ mes "Furnace item in the Inventory";
+ mes "window.";
+ next;
+ mes "^FF0000[Ore Refining for Dummies]^000000";
+ mes "If you have the available materials";
+ mes "and creation skills, a list of";
+ mes "enchanted stones or metals that you";
+ mes "can create will appear in a new";
+ mes "window labeled ^0099FFItem List you can^000000";
+ mes "^0099FFcraft^000000.";
+ next;
+ mes "^FF0000[Ore Refining for Dummies]^000000";
+ mes "However, if you don't have the";
+ mes "necessary skills or materials, you";
+ mes "will receive a message stating '^0099FFYou^000000";
+ mes "^0099FFcan't Create Items yet^000000'.";
+ next;
+ mes "^FF0000[Ore Refining for Dummies]^000000";
+ mes "Remember that there is a";
+ mes "possibility that the refining";
+ mes "process may fail. Also, be aware";
+ mes "that a Mini Furnace will be used";
+ mes "each time you double-click it,";
+ mes "regardless of the end result.";
+ close;
+ case 2:
+ mes "^FF0000[Weapon Craft for Dummies]^000000";
+ mes "To create weapons, you must first";
+ mes "learn the appropriate smithing";
+ mes "skills, depending on the weapon you";
+ mes "wish to create. The following is a";
+ mes "list of Blacksmith weapon creation";
+ mes "skills.";
+ next;
+ mes "^FF0000[Weapon Craft for Dummies]^000000";
+ mes "^0099FFSmith Dagger^000000";
+ mes "^0099FFSmith Sword^000000";
+ mes "^0099FFSmith Two-handed Sword^000000";
+ mes "^0099FFSmith Axe^000000";
+ mes "^0099FFSmith Mace^000000";
+ mes "^0099FFSmith Spear^000000";
+ mes "^0099FFSmith Knucklebrace^000000";
+ next;
+ mes "^FF0000[Weapon Craft for Dummies]^000000";
+ mes "Every Weapon requires ^0099FFSteel^000000 and the";
+ mes "consumption of one ^0099FFHammer^000000.";
+ next;
+ mes "^FF0000[Weapon Craft for Dummies]^000000";
+ mes "When you double-click on a Hammer";
+ mes "item in the Inventory Window, a new";
+ mes "window labeled ^0099FFItem List you can^000000";
+ mes "^0099FFcraft^000000 will appear.";
+ next;
+ mes "^FF0000[Weapon Craft for Dummies]^000000";
+ mes "A list of weapons that you are";
+ mes "currently able to craft will";
+ mes "appear. Clicking a Weapon in that";
+ mes "list will show the items required";
+ mes "for creation.";
+ next;
+ mes "^FF0000[Weapon Craft for Dummies]^000000";
+ mes "In that list window, there are 3";
+ mes "sockets into which you can insert";
+ mes "additional items, such as Enchanted";
+ mes "Stones or Star Crumbs, which enable";
+ mes "you to enhance the smithed weapon.";
+ next;
+ mes "^FF0000[Weapon Craft for Dummies]^000000";
+ mes "Afterwards, cick the 'OK' button";
+ mes "to confirm that you want to create";
+ mes "the selected item. The materials";
+ mes "required to create the weapon will";
+ mes "be automatically consumed from your";
+ mes "inventory.";
+ next;
+ mes "^FF0000[Weapon Craft for Dummies]^000000";
+ mes "The chance of smithing success will";
+ mes "depend on your character stats and";
+ mes "skills, and other factors. If the";
+ mes "smithing fails, any items used to";
+ mes "create the new weapon will still be";
+ mes "consumed. Good luck!";
+ close;
+ case 3:
+ close;
+ }
+}
diff --git a/npc/re/other/bulletin_boards.txt b/npc/re/other/bulletin_boards.txt
new file mode 100644
index 000000000..3bed8b7e6
--- /dev/null
+++ b/npc/re/other/bulletin_boards.txt
@@ -0,0 +1,603 @@
+//===== rAthena Script =======================================
+//= Official scripts for beginners from iRO
+//===== By: ==================================================
+//= MasterOfMuppets
+//===== Current Version: =====================================
+//= 1.7
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Additional Comments: =================================
+//= 1.0 Added Alberta, Prontera, Izlude, Payon, Byalan Island,
+//= Archer Village, Payon Cave and Coal Mine
+//= 1.1 Geffen, Orc Dungeon
+//= 1.2 Added 5 more Boards [MasterOfMuppets]
+//= 1.3 Fixed spelling mistakes. [Nexon]
+//= 1.3a Fixed a missing close; [Nexon]
+//= 1.4 Added more BBS MasterOfMuppets
+//= 1.5 Added the last of the bulletin boards, I think... [MasterOfMuppets]
+//= 1.5a Fixed a small screw up with the color codes in the Glastheim BB [MasterOfMuppets]
+//= 1.5b Fixed another small screw up with the color codes in the Glastheim BB [Kayla]
+//= 1.6 Removed Duplicates [Silent]
+//= 1.7 Updated MOrroc NPCs to reflect episode 12.1 changes. [L0ne_W0lf]
+//============================================================
+
+alberta,111,59,5 script Bulletin Board#1 837,{
+ mes "[Alberta: The Port City]";
+ mes "Welcome to Alberta, the Port City.";
+ next;
+ mes "[Alberta: The Port City]";
+ mes "In Alberta, you can find the Merchant guild where adventurers can change their job to merchant";
+ next;
+ mes "[Alberta: The Port City]";
+ mes "As a city that provides dependable sea travel, Alberta has provided the means for the foreign commerce that has brought prosperity to the Rune-Midgarts Kingdom.";
+ next;
+ mes "[Alberta: The Port City]";
+ mes "On the docks, you may find representatives from foreign lands that will guide tourists to their countries.";
+ next;
+ mes "[Alberta: The Port City]";
+ mes "Among seafarers, there is a rumor of a place known as ^338C60Turtle Island^000000. Intrepid adventurers may seek to investigate this rumor and learn the truth for themselves";
+ next;
+ mes "[Alberta: The Port City]";
+ mes "There is also a sunken ship that has been discovered near Alberta, and it has become a popular area for adventurers to explore";
+ next;
+ mes "[Alberta: The Port City]";
+ mes "From Alberta, ^1F3A11Payon^000000 is located to the Northwest. You can board passenger ships at the dock to travel to ^5E5C69Izlude^000000.";
+ mes "Enjoy your travels.";
+ close;
+}
+
+geffen,124,65,5 script Bulletin Board#2 837,{
+ mes "[Geffen: The City of Magic]";
+ mes "Welcome to Geffen, the City of Magic. Geffen is well known for its various legends related to magic.";
+ next;
+ mes "[Geffen: The City of Magic]";
+ mes "Points of interest in the city include the Forge, where people can change their jobs to Blacksmith, the Magic Academy for aspiring mages, and the Geffen Tower for the Wizard job change.";
+ next;
+ mes "[Geffen: The City of Magic]";
+ mes "Underneath the Geffen Tower lies a dungeon in which dreadful monsters are rumored to appear.";
+ next;
+ mes "[Geffen: The City of Magic]";
+ mes "It is said that the lost city of Gefenia, a place of elven lore and legend, is hidden within the depths of this dungeon.";
+ next;
+ mes "[Geffen: The City of Magic]";
+ mes "From Geffen, the ^828E28Orc Village^000000 is located to the South, ^4C6055Glast Heim^000000 to the West, ^6D6FE0Prontera^000000 to the far East, and ^744B2DMt. Mjolnir^000000 to the North. Enjoy your stay here in Geffen.";
+ close;
+}
+
+gef_fild10,69,340,5 script Bulletin Board#3 837,{
+ mes "[Orc Dungeon]";
+ mes "^6B1312Caution!^000000";
+ mes "The Orc Dungeon is comprised of 2 levels. Although not very strong individually, the monsters here attack in groups. Be careful.";
+ next;
+ mes "[Orc Dungeon]";
+ mes "Only in this dungeon will you be able to encounter Orc Skeletons, Zenorcs and Orc Zombies.";
+ next;
+ mes "[Orc Dungeon]";
+ mes "Holy attribute weapons will greatly aid you in this place, since most of the monsters in this dungeon are Undead.";
+ next;
+ mes "[Orc Dungeon]";
+ mes "If you don't have a Holy Weapon and you're teamed with a Priest, the Priest's Aspersio spell would be of tremendous help.";
+ close;
+}
+
+izlu2dun,104,92,5 script Bulletin Board#4 837,{
+ mes "[Byalan Island]";
+ mes "^6B1312Caution!^000000";
+ mes "The Izlude dungeon is comprised of 5 levels. The first few levels are suited for newer adventurers.";
+ next;
+ mes "[Byalan Island]";
+ mes "As you venture deeper into the Byalan dungeon, you will encounter stronger, more powerful monsters.";
+ next;
+ mes "[Byalan Island]";
+ mes "With a few exceptions, most of the monsters in this dungeon are of the Water attribute. Therefore, a Wind attribute weapon will help you greatly";
+ close;
+}
+
+izlude,131,116,4 script Bulletin Board#5 837,{
+ mes "[Izlude: The Satellite City]";
+ mes "Welcome to Izlude, the satellite of Prontera. Izlude was built to support Prontera's defense and to accommodate its burgeoning population";
+ next;
+ mes "[Izlude: The Satellite City]";
+ mes "Points of interest include the Swordsman Association building which allows adventurers to change their job to Swordsman, and the Battle Area that is North of Izlude.";
+ next;
+ mes "[Izlude: The Satellite City]";
+ mes "At the docks, you may take a ship and travel to ^123972Alberta^000000 or ^2F0400Byalan Island^000000.";
+ next;
+ mes "[Izlude: The Satellite City]";
+ mes "From Izlude, ^6D6FE0Prontera^000000 is located to the Northwest, and ^1F3A11Payon^000000 is located to the South.";
+ mes "Enjoy your travels in the Rune-Midgarts Kingdom.";
+ close;
+}
+
+payon,178,108,5 script Bulletin Board#06 837,{
+ mes "[Payon: The Mountain City]";
+ mes "Welcome to Payon, the mountain city. Payon has recently been renovated, so we hope you enjoy the clean, nice streets and buildings.";
+ next;
+ mes "[Payon: The Mountain City]";
+ mes "Payon is famous for being a city of archery. For a long time, its citizens have made their living by hunting with bows and arrows. Bow crafting and training have also been developed here in Payon";
+ next;
+ mes "[Payon: The Mountain City]";
+ mes "Payon has various armor and weapons, especially for the Archer class. If you wish to become an Archer, it would be best to become familiar with this city.";
+ next;
+ mes "[Payon: The Mountain City]";
+ mes "Payon Palace is located in the center of the city. The Archer Village is located in the Northern part of Payon. There, people can change their jobs to Archer.";
+ next;
+ mes "[Payon: The Mountain City]";
+ mes "Near the Archer Village, you can find the ^2F0400Payon Cave^000000 where Undead monsters reside.";
+ next;
+ mes "[Payon: The Mountain City]";
+ mes "From Payon, ^123972Alberta^000000 is located to the Southeast, and ^866C4BMorroc^000000 is to the West. ^5E5C69Izlude^000000 and ^6D6FE0Prontera^000000 are North of Payon.";
+ mes "Enjoy your travels.";
+ close;
+}
+
+pay_arche,79,30,5 script Bulletin Board#07 837,{
+ mes "[Archer Village]";
+ mes "Welcome to the Payon Archer Village where Novices can change their jobs to Archer.";
+ next;
+ mes "[Archer Village]";
+ mes "The Archer Village provides Bows and Tights that are available for purchase. These are necessities for new Archers and Hunters.";
+ next;
+ mes "[Archer Village]";
+ mes "If you wish to become an Archer, it is suggested to become familiar with this village. For aspiring Hunters, the Hunter Guild is located in a field that is East of Payon.";
+ close;
+}
+
+pay_arche,40,135,5 script Bulletin Board#08 837,{
+ mes "[Payon Cave]";
+ mes "^6B1312Caution!^000000";
+ mes "Payon Cave consists of 5 levels full of Undead and Demon monsters. Beware of swarms of Hydra in the third and fourth levels.";
+ next;
+ mes "[Payon Cave]";
+ mes "In the fifth level, there is a pretty, yet dreadful boss monster known as ^6B1312Moonlight^000000 that spawns at certain times. Approach with extreme caution.";
+ close;
+}
+
+prontera,148,49,5 script Bulletin Board#09 837,{
+ mes "[Prontera: Capital of the]";
+ mes "[Rune-Midgards Kingdom]";
+ mes "Welcome to Prontera, the capital city of Rune-Midgard.";
+ next;
+ mes "[Prontera: Capital of the]";
+ mes "[Rune-Midgards Kingdom]";
+ mes "Prontera is located in the center of the Rune-Midgard continent and is very well-known as a city of flourishing commerce.";
+ next;
+ mes "[Prontera: Capital of the]";
+ mes "[Rune-Midgards Kingdom]";
+ mes "In this city, you can fint the Sanctuary, where people can change their jobs to Acolyte and Priest.";
+ next;
+ mes "[Prontera: Capital of the]";
+ mes "[Rune-Midgards Kingdom]";
+ mes "You can also find the Castle, where people can change their jobs to Crusader.";
+ next;
+ mes "[Prontera: Capital of the]";
+ mes "[Rune-Midgards Kingdom]";
+ mes "Please feel free to explore the streets of Prontera, as there are various tourist attractions within the city.";
+ next;
+ mes "[Prontera: Capital of the]";
+ mes "[Rune-Midgards Kingdom]";
+ mes "When you need to upgrade your weapons and armors, please visit the building in the 5 o'clock direction from the fountain in the center of Prontera.";
+ next;
+ mes "[Prontera: Capital of the]";
+ mes "[Rune-Midgards Kingdom]";
+ mes "From Prontera, ^5E5C69Izlude^000000 is located to the Southeast, ^1F3A11Payon^000000 to the far South, ^683C1FGeffen^000000 to the far West and ^2D3832Al De Baran^000000 to the far North.";
+ mes "Enjoy Your time in Prontera.";
+ close;
+}
+
+mjolnir_02,76,362,5 script Bulletin Board#10 837,{
+ mes "[Coal Mine]";
+ mes "^6B1312Caution!^000000";
+ mes "The Coal Mine consists of a total of 3 levels. This dungeon is suited to both new and experienced adventurers, depending on the dungeon level.";
+ next;
+ mes "[Coal Mine]";
+ mes "In the third level, monsters tend to attack adventurers in swarms, so avoid being surrounded. Since this area is a mine, many Ores can be found within the depths of this dungeon.";
+ close;
+}
+
+morocc,152,110,5 script Bulletin Board#11 837,{
+ mes "[Morroc: The Frontier Town]";
+ mes "Welcome to Morroc, the City of the Desert. Morroc was built on an oasis, so this town can accomodate its many visitors and travelers.";
+ next;
+ mes "[Morroc: The Frontier Town]";
+ mes "Morroc Castle lies in the center of this city. Please feel free to explore this town, and enjoy its unique atmosphere. However, watch your pockets and beware of Rogues and Thieves.";
+ next;
+ mes "[Morroc: The Frontier Town]";
+ mes "From Morroc, the ^660000Pyramid Dungeon^000000 can be found to the Northwest, and the ^660000Sphinx Dungeon^000000 can be found to the West. To the Southeast, you may find ^660000Ant Hell^000000.";
+ next;
+ mes "[Morroc: The Frontier Town";
+ mes "The Assassin Guild is rumored to be located to the Southeast. When you head East from Morroc, and then North, you will arrive at ^3355FFProntera^000000.";
+ close;
+}
+
+comodo,210,148,5 script Bulletin Board#12 837,{
+ mes "[Comodo: The Beach City]";
+ mes "Welcome! This town of Comodo is";
+ mes "surrounded by many ancient relics";
+ mes "from a forgotten era.";
+ next;
+ mes "[Comodo: The Beach City]";
+ mes "Only in Comodo can you find the";
+ mes "Dancer Guild and Bard Guild which";
+ mes "provide the opportunity for";
+ mes "adventurers to change their jobs to";
+ mes "Dancers and Bards.";
+ next;
+ mes "[Comodo: The Beach City]";
+ mes "You can also visit the Casino,";
+ mes "which is a popular as a tourist";
+ mes "attraction and place to lounge";
+ next;
+ mes "[Comodo: The Beach City]";
+ mes "You can buy Berserk Potions, a";
+ mes "special product of Comodo, from the";
+ mes "Tool Dealers in the area.";
+ next;
+ mes "[Comodo: The Beach City]";
+ mes "There are 3 caves around Comodo";
+ mes "that are inhabited by many";
+ mes "different monsters. If you enter";
+ mes "these areas, please be extremely";
+ mes "careful.";
+ next;
+ mes "[Comodo: The Beach City]";
+ mes "From Comodo, you can travel to";
+ mes "^866C4BMorroc^000000 through the East Cave";
+ mes "and to ^7D2272Umbala^000000 through the North";
+ mes "Cave.";
+ next;
+ mes "[Comodo: The Beach City]";
+ mes "To the East, you can find ^BF2B0DParos";
+ mes "^BF2B0DLighthouse^000000, where the Rogue Guild";
+ mes "is located. Enjoy the Comodo night";
+ mes "life~";
+ close;
+}
+
+umbala,137,94,5 script Bulletin Board#13 837,{
+ mes "[Umbala: The Utan Village]";
+ mes "Welcome to Umbala,";
+ mes "the village of the Utan tribe.";
+ next;
+ mes "[Umbala: The Utan Village]";
+ mes "Umbala, as well as the Utan tribe";
+ mes "which speak their own unique";
+ mes "language, was recently discovered";
+ mes "by a few intrepid adventurers.";
+ next;
+ mes "[Umbala: The Utan Village]";
+ mes "Scholars believe that Umbala may be";
+ mes "the border between our world";
+ mes "and another realm. They believe the";
+ mes "junction between the worlds might";
+ mes "be the Yggdrasil tree to the North.";
+ next;
+ mes "[Umbala: The Utan Village]";
+ mes "Points of interest include the";
+ mes "Chief's House, the Shaman's House,";
+ mes "and the Bungee Jump Area. Thousands";
+ mes "of tourists visit the Bungee Jump";
+ mes "Area to test their courage.";
+ next;
+ mes "[Umbala: The Utan Village]";
+ mes "From Umbala, head South to go to";
+ mes "^D91B73Comodo^000000. Please enjoy your";
+ mes "stay here in Umbala.";
+ close;
+}
+
+gef_fild09,227,29,4 script Bulletin Board::OrcsBoard 835,{
+ mes "[Orc Village]";
+ mes "^6B1312Caution!^000000";
+ mes "Beyond this point";
+ mes "lies the Orc Village.";
+ next;
+ mes "[Orc Village]";
+ mes "Be aware that this village is";
+ mes "teeming with dangerous Orcs, namely";
+ mes "Orc Warriors, Orc Ladies and High";
+ mes "Orcs. Two boss monsters, ^6B1312Orc Hero^000000";
+ mes "and ^6B1312Orc Lord^000000 will also appear at certain times.";
+ close;
+}
+
+gef_fild13,202,31,5 duplicate(OrcsBoard) Bulletin Board#orc1 835
+
+gef_fild13,29,206,5 script Bulletin Board::KoboldsBoard 836,{
+
+ mes "[Kobold Village]";
+ mes "^6B1312Caution!^000000";
+ mes "You're heading to the Kobold Village.";
+ mes "Please be aware this village is filled with many kobolds.";
+ close;
+}
+
+gef_fild08,211,24,5 duplicate(KoboldsBoard) Bulletin Board#kb1 836
+
+gef_fild10,109,23,5 script Bulletin Board#15 836,{
+
+ mes "[Goblin Village]";
+ mes "^6B1312Caution!^000000";
+ mes "You're heading to the Goblin Village.";
+ mes "Please be aware this village is filled with many goblins.";
+ close;
+}
+
+prt_fild05,278,220,5 script Bulletin Board#16 837,{
+ mes "[Culvert]";
+ mes "Culvert is comprised of a total of";
+ mes "4 levels, and is a good training";
+ mes "ground for new adventurers.";
+ next;
+ mes "[Culvert]";
+ mes "In order to access the Culver, you";
+ mes "must volunteer as a monster";
+ mes "exterminator at the Prontera";
+ mes "Chivalry. Remember that the";
+ mes "monsters here may attack in";
+ mes "swarms.";
+ next;
+ mes "[Culvert]";
+ mes "In the fourth level of the Prontera";
+ mes "Culvert, you may encounter the boss";
+ mes "monster known as the ^6B1312Golden Thief";
+ mes "^6B1312Bug^000000. New adventurers should";
+ mes "exercise caution.";
+ close;
+}
+
+yuno,154,112,5 script Bulletin Board#17 837,{
+ mes "[Juno: Capital of]";
+ mes "[The Schwarzwald Republic]";
+ mes "Welcome to Juno, the City of Sages.";
+ mes "Juno is kept aloft in the air by";
+ mes "the power of the Ymir Heart";
+ mes "Pieces";
+ next;
+ mes "[Juno: Capital of]";
+ mes "[The Schwarzwald Republic]";
+ mes "Those interested in becoming Sages";
+ mes "should visit the Sage Castle for";
+ mes "more information on the Sage job";
+ mes "and its requirements.";
+ next;
+ mes "[Juno: Capital of]";
+ mes "[The Schwarzwald Republic]";
+ mes "Other notable places include the";
+ mes "Monster Museum, Magic Academy";
+ mes "and the Juno Library.";
+ next;
+ mes "[Juno: Capital of]";
+ mes "[The Schwarzwald Republic]";
+ mes "Somewhere around Juno, there is";
+ mes "information regarding secret access";
+ mes "to the world where adventurers may";
+ mes "be reborn with newfound strength.";
+ next;
+ mes "[Juno: Capital of]";
+ mes "[The Schwarzwald Republic]";
+ mes "To the Southeast of Juno lies ^6B1312Nogg";
+ mes "^6B1312Road^000000, the Magma Dungeon. Nogg Road";
+ mes "is infamous for its aggressive";
+ mes "creatures, so be careful";
+ next;
+ mes "[Juno: Capital of]";
+ mes "[The Schwarzwald Republic]";
+ mes "From Juno, ^2D3832Al De Baran^000000, a city of";
+ mes "the Rune-Midgarts Kingdom, is";
+ mes "located to the South.";
+ close;
+}
+
+aldebaran,145,105,5 script Bulletin Board#18 837,{
+ mes "[Al De Baran: The Border City]";
+ mes "Welcome to Al De Baran, the border";
+ mes "city of the Rune-Midgarts Kingdom.";
+ mes "Al De Baran's beautiful canals and";
+ mes "majestic Clock Tower are a source";
+ mes "of pride for its citizens.";
+ next;
+ mes "[Al De Baran: The Border City]";
+ mes "Adventurers can explore the Clock";
+ mes "Tower located in the city's center.";
+ mes "Other notable places are the Kafra";
+ mes "Corporation Headquarters, and the";
+ mes "Alchemist Guild which provides the";
+ mes "Alchemist job change.";
+ next;
+ mes "[Al De Baran: The Border City]";
+ mes "There is a fully trained Santa";
+ mes "Claus somewhere in Al De Baran who";
+ mes "can send you to the magical town of";
+ mes "^1D2585Lutie^000000. If you're interested in";
+ mes "seeing it for yourself, you must";
+ mes "seek Santa Claus.";
+ next;
+ mes "[Al De Baran: The Border City]";
+ mes "From this city, ^60D5FDJuno^000000 is located to";
+ mes "the North, and ^6D6FE0Prontera^000000 is located";
+ mes "to the South.";
+ close;
+}
+
+aldebaran,136,133,5 script Bulletin Board#19 837,{
+ mes "[Clock Tower]";
+ mes "^6B1312Caution!^000000";
+ mes "Only well-experienced adventurers";
+ mes "should consider entering the Clock";
+ mes "Tower. There are a total of 8";
+ mes "levels: 4 beneath the ground and 4 above the earth.";
+ next;
+ mes "[Clock Tower]";
+ mes "The main monsters of the Clock";
+ mes "Tower are Clocks, Alarms and";
+ mes "Bathories. Beware of the Clock";
+ mes "Tower Keepers on patrol.";
+ next;
+ mes "[Clock Tower]";
+ mes "The paths in the Clock Tower are";
+ mes "winding and complicated, so please";
+ mes "be careful and avoid getting";
+ mes "lost.";
+ close;
+}
+
+moc_fild19,107,101,5 script Bulletin Board#20 837,{
+ mes "[Sphinx]";
+ mes "^6B1312Caution!^000000";
+ mes "The Sphinx consists of 5 levels.";
+ mes "This dungeon is suited for training";
+ mes "well-experienced adventurers.";
+ next;
+ mes "[Sphinx]";
+ mes "There are many aggressive monsters";
+ mes "residing in the Sphinx, and it is";
+ mes "advised to run away if you happen";
+ mes "to be surrounded by them.";
+ next;
+ mes "[Sphinx]";
+ mes "In the fifth level, the boss";
+ mes "monster ^6B1312Pharaoh^000000 will appear at";
+ mes "certain times. Exorcise with";
+ mes "extreme prejudice.";
+ close;
+}
+
+gef_tower,55,142,5 script Bulletin Board#21 837,{
+
+ mes "[Geffen Dungeon]";
+ mes "^6B1312Caution!^000000";
+ mes "Geffen dungeon is consisted of 3 levels";
+ mes "is too difficult for new adventurers to venture.";
+ mes "As main monsters constantly appear,";
+ mes "there are ^6B1312Hunter Flies^000000, ^6B1312Nightmares^000000 and ^6B1312Jakks^000000.";
+ mes "Nightmares and Jakks only appear in this dungeon.";
+ next;
+ mes "[Geffen Dungeon]";
+ mes "On the 2nd level of this dungeon,";
+ mes "^6B1312Ogretooth^000000, the creature of a doomed sword and ^6B1312Dracula^000000,";
+ mes "the boss monster appear without warning.";
+ mes "On the 3rd level, ^6B1312Doppelganger^000000 one of the strongest boss monster appears at certain time.";
+ close;
+}
+
+xmas_fild01,75,80,5 script Bulletin Board#22 837,{
+
+ mes "[Winter Town, Lutie]";
+ mes "Welcome to Lutie, the town of snowfall.";
+ mes "Manufacturing toys in the toy factory is the main";
+ mes "business of this town.";
+ next;
+ mes "[Winter Town, Lutie]";
+ mes "You can access to the toy factory dungeon";
+ mes "at the north of Lutie.";
+ mes "Please remember to visit Lutie in Christmas season.";
+ mes "There are various event held with joy.";
+ mes "Please beware of ^6B1312Stormy Knight^000000 and ^6B1312Hatii^000000 the boss monsters of the toy factory dungeon.";
+ close;
+}
+
+xmas,147,311,5 script Bulletin Board#23 837,{
+
+ mes "[Toy Factory]";
+ mes "^6B1312Caution!^000000";
+ mes "Toy Factory is consisting of 2 levels.";
+ mes "This dungeon is not that difficult to venture for new adventurers,";
+ mes "but there are 3 dangerous boss monsters spawn at certain time.";
+ next;
+ mes "[Toy Factory]";
+ mes "In 1st level, you will encounter a boss monster, ^6B1312Angeling^000000.";
+ mes "In 2nd level, you will encounter 2 dangrous boss monsters which are";
+ mes "^6B1312Stormy Knight^000000 and ^6B1312Hatii^000000. It is advised to be attentive while venturing.";
+ mes "For your reference, ^6B1312Myst Cases^000000, ^6B1312Cruisers^000000 and ^6B1312Cookies^000000 only appear in this dungeon.";
+ close;
+}
+
+yuno_fild03,37,143,5 script Bulletin Board#24 837,{
+
+ mes "[The Magma Dungeon, Nogg Road]";
+ mes "^6B1312Caution!^000000";
+ mes "Nogg Road is filled with very dangerous creatures.";
+ mes "It is limited to enter only to well-experienced adventurers.";
+ next;
+ mes "[The Magma Dungeon, Nogg Road]";
+ mes "Main Monsters of this dungeon is";
+ mes "^6B1312Kahos^000000 and ^6B1312Nightmare Terrors^000000.";
+ mes "Please be attentive.";
+ close;
+}
+
+niflheim,200,191,5 script Bulletin Board#25 837,{
+
+ mes "[City of the Dead, Nifflheim]";
+ mes "Welcome to Nifflheim, the City of the Dead.";
+ mes "Nifflheim was known as the other world where";
+ mes "you come after the death.";
+ mes "However, recently people found out a secret path behind of a mysterious tree.";
+ mes "So, you will find many other people travelling around this area.";
+ next;
+ mes "[City of the Dead, Nifflheim]";
+ mes "As a tourist attraction, The Witch's castle is suggested.";
+ mes "Unlike normal towns, it is prohibited to save respawn point or";
+ mes "warp point inside Nifflheim. Also monsters spawn within the town as well.";
+ next;
+ mes "[City of the Dead, Nifflheim]";
+ mes "Especially, please be attentive with a boss monster";
+ mes "called ^6B1312Lord of the Death^000000.";
+ next;
+ mes "[City of the Dead, Nifflheim]";
+ mes "When you go ahead west, you will arrive at ^6B1312Valley of Gyoll^000000";
+ mes "where all the powerful and fearful monsters dwell upon.";
+ mes "It is suggested to leave the area immediately in case of a new solo adventurer.";
+ close;
+}
+
+/*
+moc_fild15,267,264,5 script Bulletin Board#26 837,{
+
+ mes "[Ant Hell]";
+ mes "^6B1312Caution!^000000";
+ mes "Ant Hell is consisting of 2 levels.";
+ mes "As the name shows, this dungeon is filled with various ants";
+ mes "and good as the training grounds for new adventurers.";
+ next;
+ mes "[Ant Hell]";
+ mes "However, please be aware that ^6B1312Maya Purple^000000 appears in the 1st level";
+ mes "and ^6B1312Maya^000000 does in the 2nd level. They are the queens of ants.";
+ mes "Also, in the field where you're standing";
+ mes "a boss monster called ^6B1312Phreeoni^000000 will appear at certain time.";
+ close;
+}
+*/
+
+moc_ruins,61,164,5 script Bulletin Board#27 837,{
+
+ mes "[Pyramids]";
+ mes "^6B1312Caution!^000000";
+ mes "Pyramids is consisting of total 7 levels as 4 levels on the earth and the rest under the ground.";
+ mes "First few levels are suited for new adventurers to venture, but as deeper you go down, you will encounter stronger monsters.";
+ next;
+ mes "[Pyramids]";
+ mes "In first level, there is the thief guild where people can change their jobs into Thief.";
+ mes "In the 4:th level, a boss monster called ^6B1312Osiris^000000 appears at certain time.";
+ mes "In the 3:d basement, ^6B1312Amon Ra^000000 appears at certain time.";
+ close;
+}
+
+glast_01,369,308,5 script Bulletin Board#28 837,{
+
+ mes "[Glast Heim]";
+ mes "Glast Heim is an enormous dungeon with countless levels.";
+ mes "This dungeon is definately not for new or experienced adventurers";
+ mes "but for dungeon experts.";
+ next;
+ mes "[Glast Heim]";
+ mes "There are many fearsome monsters such as ^6B1312Dark Lord^000000,";
+ mes "^6B1312Owl Baron^000000, ^6B1312Owl Duke^000000, ^6B1312Dark Illusion^000000, ^6B1312Bloody Knight^000000, ^6B1312Abysmal Knight^000000, ^6B1312Chimera^000000 and various types of doomed swords.";
+ next;
+ mes "[Glast Heim]";
+ mes "However, more difficult the expedition is, greater the reward is.";
+ mes "Therefore, this dungeon is pretty popular among dungeon experts.";
+ mes "Enjoy your dungeon expedition.";
+ close;
+}
diff --git a/npc/re/other/card_trader.txt b/npc/re/other/card_trader.txt
new file mode 100644
index 000000000..cc07c0b51
--- /dev/null
+++ b/npc/re/other/card_trader.txt
@@ -0,0 +1,198 @@
+//===== rAthena Script =======================================
+//= Card Trader
+//===== By: ==================================================
+//= Elias (og2)
+//===== Current Version: =====================================
+//= 1.4
+//===== Compatible With: =====================================
+//= rAthena SVN r15340+
+//===== Description: =========================================
+//= Card and Points Trader
+//===== Additional Comments: =================================
+//= v1.0 Translated from the Official [Elias]
+//= v1.1 Fixed variables and optimized script [Elias]
+//= v1.2 Fixed char being stuck with breaks [Elias] (bugreport:5374)
+//= v1.3 Optimized: reduced from 123kb to 7kb! [Euphy]
+//= v1.4 Variables don't need to load OnInit. [Euphy]
+//============================================================
+
+prontera,115,90,0 script Putty 90,{
+ if (!.card[1]) {
+ setarray .card1[0], 4001,4006,4009,4019,4075,4033,4012,4016,4026,4022,
+ 4027,4028,4038,4025,4021,4050,4079,4081,4090,4094,
+ 4101,4104,4110,4114,4119,4108,4095,4231,4280,4008,
+ 4011,4013,4014,4015,4020,4032,4037,4039,4041,4045,
+ 4046,4010,4023,4029,4052,4048,4056,4071,4093,4031,
+ 4036,4034,4042,4055,4061,4087,4096,4116,4122,4170,
+ 4215,4220,4228,4226,4212,4227,4267,4257,4278,4286,
+ 4287,4292,4311,4315,4319,4322,4084,4078,4113,4149,
+ 4153,4196,4240,4247,4256,4057,4066,4067,4112,4150,
+ 4152,4186,4187,4181,4173,4167,4162,4176,4195,4193,
+ 4200,4223,4194,4190,4189,4192,4224,4244,4248,4261,
+ 4260,4259,4274,4275,4313,4299,4304,4294,4076,4127,
+ 4154,4157,4156,4213,4214,4225,4235;
+ setarray .card2[0], 4293,4297,4288,4283,4295,4307,4308,4309,4132,4326,
+ 4341,4335,4337,4345,4344,4331,4333,4332,4089,4161,
+ 4177,4178,4180,4184,4191,4206,4199,4273,4282,4268,
+ 4289,4321,4316,4343,4339,4369,4377,4385,4383,4382,
+ 4380,4381,4378,4379,4390,4389,4388,4391,4405,4400,
+ 4401,4402,4404,4002,4003,4004,4005,4007,4017,4024,
+ 4030,4035,4040,4043,4044,4049,4051,4053,4058,4060,
+ 4062,4063,4064,4065,4068,4069,4070,4072,4073,4074,
+ 4077,4080,4082,4083,4085,4086,4088,4091,4092,4097,
+ 4098,4099,4100,4102,4103,4106,4107,4109,4111,4115,
+ 4117,4118,4120,4124,4125,4126,4138,4139,4141,4151,
+ 4158,4164,4165,4182,4185,4159,4160,4166,4172,4175,
+ 4188,4201,4202,4204,4205,4208,4209;
+ setarray .card3[0], 4120,4216,4217,4219,4221,4222,4230,4234,4233,4232,
+ 4237,4238,4242,4243,4245,4246,4249,4252,4255,4258,
+ 4262,4264,4276,4270,4271,4218,4239,4251,4253,4269,
+ 4334,4105,4133,4136,4229,4272,4277,4279,4281,4284,
+ 4285,4290,4296,4298,4301,4310,4314,4317,4325,4327,
+ 4328,4329,4338,4340,4346,4347,4348,4349,4350,4351,
+ 4353,4354,4355,4356,4358,4360,4362,4364,4366,4368,
+ 4370,4371,4373,4375,4387,4406,4129,4155,4291,4392,
+ 4393,4394,4409,4410,4411,4412,4413,4414,4415,4416,
+ 4417,4418,4420,4421,4422,4423,4424,4427,4427,4428,
+ 4429,4431,4432,4433,4434,4435,4436,4437,4438,4439,
+ 4440,4442,4443,4444,4445,4447,4448,4449,4450,4452,
+ 4453;
+ setarray .card[1], getarraysize(.card1), getarraysize(.card2), getarraysize(.card3);
+ }
+ set .@points,oversea_event9;
+ if (!.@points) {
+ mes "[Putty]";
+ mes "Hi there.";
+ mes "I don't know if I can be";
+ mes "of any assistance, but I";
+ mes "am trying to help older veterans";
+ mes "by exchaning the cards that";
+ mes "they are no longer using.";
+ next;
+ switch(select("Ask for more information!","I don't have any cards right now.")) {
+ case 1:
+ mes "[Putty]";
+ mes "I am giving 1 point for each card that you bring me.";
+ mes "The points can be used to exchange for items that I have.";
+ next;
+ mes "[Putty]";
+ mes "For ^CC0000100 points^000000: ^0000CC1 Old Card Album^000000.";
+ mes "For ^CC000050 points^000000: ^0000CC20 Yggdrasil Berry^000000.";
+ mes "For ^CC000020 points^000000: ^0000CC10 Blue Potion^000000.";
+ mes "For ^CC00001 point^000000: ^0000CC4 Honey^000000.";
+ next;
+ break;
+ case 2:
+ mes "[Putty]";
+ mes "Well, remember this offer!";
+ close;
+ break;
+ }
+ } else {
+ mes "[Putty]";
+ mes "Welcome back!";
+ mes "I see you already have some";
+ mes "trading points. Actually, you currently have ^00cc00" + .@points + "^000000.";
+ next;
+ mes "[Putty]";
+ mes "Would you like to exchange these";
+ mes "points now, or you would like to exchange more cards?";
+ next;
+ }
+ switch(select("I would like to exchange cards.","Can I exchange the points?")) {
+ case 1:
+ mes "[Putty]";
+ mes "Please tell me what card you want to exchange.";
+ next;
+ input .@i$;
+ set .@input$, "_"+.@i$;
+ set .@card,0;
+ freeloop(1);
+ for(set .@j,1; .@j<4; set .@j,.@j+1) {
+ for(set .@i,0; .@i<.card[.@j]; set .@i,.@i+1)
+ if (compare(.@input$,"_"+getitemname(getd(".card"+.@j+"["+.@i+"]")))) {
+ set .@card, getd(".card"+.@j+"["+.@i+"]"); break; }
+ sleep2 10; // For good measure
+ if (.@card) break; }
+ freeloop(0);
+ mes "[Putty]";
+ if (!.@card) mes "Please, come back here if you want to exchange a monster card.";
+ else {
+ set .@count, countitem(.@card);
+ if (!.@count) {
+ mes "You don't have any ^0055FF"+getitemname(.@card)+"s^000000 with you!";
+ close; }
+ mes "You've got ^0055FF"+.@count+" "+getitemname(.@card)+((.@count>1)?"s":"")+"^000000.";
+ mes " ";
+ mes "Would you like to exchange 1 point for each of them?";
+ next;
+ switch(select("Yes, please!","No, thank you.")) {
+ case 1:
+ delitem .@card,.@count;
+ set oversea_event9, (.@points+.@count);
+ mes "[Putty]";
+ mes "Alright, you have received ^CC0000"+.@count+"^000000 points.";
+ break;
+ case 2:
+ mes "[Putty]";
+ mes "Okay, let me know if I can help you with something else.";
+ break;
+ }
+ }
+ close;
+ case 2:
+ if (.@points) {
+ mes "[Putty]";
+ mes "These are the items that I have.";
+ next;
+ switch(select("1 Old Card Album - 50 Points","20 Yggdrasil Berry - 50 Points","10 Blue Potion - 20 Points","4 Honey - 1 Point","^777777Nerver mind.^000000")) {
+ case 1:
+ if (.@points < 100) break;
+ mes "[Putty]";
+ mes "Great, I wish you the best";
+ mes "of luck with this album. I have a";
+ mes "very good feeling about this one!";
+ set oversea_event9, .@points - 100;
+ getitem 616,1;
+ close;
+ case 2:
+ if (.@points < 50) break;
+ mes "[Putty]";
+ mes "Oh, you must like adventures.";
+ mes "Here you go, just what you need!";
+ set oversea_event9, .@points - 50;
+ getitem 607,20;
+ close;
+ case 3:
+ if (.@points < 20) break;
+ mes "[Putty]";
+ mes "Blue Potions? Are you sure?";
+ mes "If that's what you want, here they are!";
+ set oversea_event9, .@points - 20;
+ getitem 505,10;
+ close;
+ case 4:
+ if (.@points < 1) break;
+ mes "[Putty]";
+ mes "It took many bees";
+ mes "to make all of this.";
+ mes "Make good use of it.";
+ set oversea_event9, .@points - 1;
+ getitem 518,4;
+ close;
+ case 5:
+ mes "[Putty]";
+ mes "Alright, come back when you have more points.";
+ close;
+ }
+ mes "[Putty]";
+ mes "Sorry, but you don't have enough points.";
+ close;
+ } else {
+ mes "[Putty]";
+ mes "You have 0 points. You need at least 1 point to exchange.";
+ }
+ break;
+ }
+ close;
+} \ No newline at end of file
diff --git a/npc/re/other/comodo_gambling.txt b/npc/re/other/comodo_gambling.txt
new file mode 100644
index 000000000..2d18e01d3
--- /dev/null
+++ b/npc/re/other/comodo_gambling.txt
@@ -0,0 +1,574 @@
+//===== rAthena Script =======================================
+//= Comodo Gambling
+//===== By: ==================================================
+//= Reddozen, Cypress, Zefris
+//===== Current Version: =====================================
+//= 1.4
+//===== Compatible With: =====================================
+//= Any rAthena SVN
+//===== Description: =========================================
+//= Comodo Gambling: Win random Items with 3 Carat Diamonds.
+//===== Additional Comments: =================================
+//= 0.1- so far just a basic setup, and working on the function
+//= 0.2- fixed some spelling errors and set zeny,zeny - (@amount * 55000)[Cypress]
+//= 0.3- Revised the gambling NPC using the official Aegis script [MasterOfMuppets]
+//= for information. Thanks to Zefris for doing it for me.
+//= 0.4- Fixed an exploit. thanks to reddozen [MasterOfMuppets]
+//= 0.5- Moved item check to the proper place [Lupus]
+//= 1.0- Synced the script with aegis and reformatted it for readability [ultramage]
+//= Corrected the npc giving you Cotton Shirt instead of Adventurer's Suit[1]
+//= Added comments to items so people know what the NPC is about
+//= Added missing emotions and cutins
+//= 1.1- Updated prizes according to 11.1 NPC [Paradox924X]
+//= 1.2 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
+//= 1.3 Added missing item. [Kisuka]
+//= 1.4 Updated Script to match AEGIS file. [Masao]
+//============================================================
+
+comodo,219,158,6 script Kachua 91,{
+
+ cutin "katsua01.bmp",2;
+
+ mes "[Kachua]";
+ mes "Diamonds...!";
+ mes "I simply can't get my mind off";
+ mes "them! Ever since that man";
+ mes "showed me that diamond,";
+ mes "it's been all I think about!";
+ next;
+
+ if (select("Would you like to have mine?", "Ah, what a shame...") == 2) {
+ mes "[Kachua]";
+ mes "Yes, I know...";
+ mes "Even among everything";
+ mes "in my collections, nothing";
+ mes "compares to diamonds...";
+ close2;
+ cutin "katsua01.bmp",255;
+ end;
+ }
+
+ if (countitem(732) == 0) {
+ cutin "katsua01.bmp",255;
+ cutin "katsua03.bmp",2;
+ mes "[Kachua]";
+ mes "*piff*";
+ mes "You don't have any diamonds!";
+ mes "Don't even try to fool me!";
+ close2;
+ cutin "katsua03.bmp",255;
+ end;
+ }
+
+ mes "[Kachua]";
+ mes "Are you sure you don't mind";
+ mes "giving this to me? Thank you";
+ mes "so much! I don't have much in";
+ mes "the way of money, but i can give";
+ mes "you something from one of my";
+ mes "collections~";
+ next;
+
+ if (Weight >= MaxWeight/2) {
+ cutin "katsua01.bmp",255;
+ cutin "katsua03.bmp",2;
+ mes "[Kachua]";
+ mes "Errr...";
+ mes "You brought too many things.";
+ mes "You can't receive this item now.";
+ mes "You better reorganize your inventory and try again.";
+ close2;
+ cutin "katsua03.bmp",255;
+ end;
+ }
+
+ if (countitem(732) == 0) { // anti-hack
+ logmes "Hack: Tried to bypass item check.";
+ cutin "katsua01.bmp",255;
+ close;
+ }
+ delitem 732,1;
+
+ mes "[Kachua]";
+ mes "So what would";
+ mes "you like to have?";
+ next;
+
+ switch (select("Weapon", "Armor", "Garment", "Helmet", "Shoes", "Shield")) {
+
+ case 1: // Weapons
+ set .@gamble1,rand(1,1000);
+ if ((.@gamble1 > 920) && (.@gamble1 < 931)) {
+ set .@gamble2,rand(1,85);
+ if (.@gamble2 == 1) set .@item,1128; // Haedonggum[2]
+ else if (.@gamble2 == 2) set .@item,1120; // Tsurugi[2]
+ else if (.@gamble2 == 3) set .@item,1127; // Saber[3]
+ else if (.@gamble2 == 4) set .@item,1158; // Two-Handed Sword[2]
+ else if (.@gamble2 == 5) set .@item,1155; // Bastard Sword[3]
+ else if (.@gamble2 == 6) set .@item,1220; // Gladius[3]
+ else if (.@gamble2 == 7) set .@item,1222; // Damascus[1]
+ else if (.@gamble2 == 8) set .@item,1253; // Katar[2]
+ else if (.@gamble2 == 9) set .@item,1529; // Iron Driver
+ else if (.@gamble2 == 10) set .@item,1251; // Jur[3]
+ else if (.@gamble2 == 11) set .@item,1361; // Two-Handed Axe[2]
+ else if (.@gamble2 == 12) set .@item,1258; // Katar of Raging Blaze
+ else if (.@gamble2 == 13) set .@item,1257; // Katar of Quaking
+ else if (.@gamble2 == 14) set .@item,1256; // Katar of Frozen Icicle
+ else if (.@gamble2 == 15) set .@item,1259; // Katar of Piercing Wind
+ else if (.@gamble2 == 16) set .@item,1260; // Sharpened Legbone of Ghoul
+ else if (.@gamble2 == 17) set .@item,1716; // Gakkung Bow[2]
+ else if (.@gamble2 == 18) set .@item,1715; // Arbalest[2]
+ else if (.@gamble2 == 19) set .@item,1711; // Crossbow[3]
+ else if (.@gamble2 == 20) set .@item,1702; // Bow[4]
+ else if (.@gamble2 == 21) set .@item,1520; // Chain[3]
+ else if (.@gamble2 == 22) set .@item,1610; // Arc Wand[1]
+ else if (.@gamble2 == 23) set .@item,1615; // Evil Bone Wand
+ else if (.@gamble2 == 24) set .@item,1602; // Rod[4]
+ else if (.@gamble2 == 25) set .@item,1461; // Trident[3]
+ else if (.@gamble2 == 26) set .@item,1402; // Javelin[4]
+ else if (.@gamble2 == 27) set .@item,1961; // Whip[2]
+ else if (.@gamble2 == 28) set .@item,1957; // Rante Whip[1]
+ else if (.@gamble2 == 29) set .@item,1552; // Tablet[1]
+ else if (.@gamble2 == 30) set .@item,1551; // Bible[2]
+ else if (.@gamble2 == 31) set .@item,1553; // Book of Billows
+ else if (.@gamble2 == 32) set .@item,1554; // Book of Mother Earth
+ else if (.@gamble2 == 33) set .@item,1555; // Book of the Blazing Sun
+ else if (.@gamble2 == 34) set .@item,1556; // Book of Gust of Wind
+ else if (.@gamble2 == 35) set .@item,1951; // Rope[4]
+ else if (.@gamble2 == 36) set .@item,1959; // Tail Whip[2]
+ else if (.@gamble2 == 37) set .@item,1953; // Whip[3]
+ else if (.@gamble2 == 38) set .@item,1955; // Wire Whip[3]
+ else if (.@gamble2 == 39) set .@item,1810; // Claw[2]
+ else if (.@gamble2 == 40) set .@item,1910; // Harp[2]
+ else if (.@gamble2 == 41) set .@item,1906; // Lute[3]
+ else if (.@gamble2 == 42) set .@item,1902; // Violin[4]
+ else if (.@gamble2 == 43) set .@item,1904; // Mandolin[3]
+ else if (.@gamble2 == 44) set .@item,1912; // Gumoongoh[2]
+ else if (.@gamble2 == 45) set .@item,1908; // Guitar[1]
+ else if (.@gamble2 == 46) set .@item,1808; // Fist[1]
+ else if (.@gamble2 == 47) set .@item,1802; // Waghnak[4]
+ else if (.@gamble2 == 48) set .@item,1812; // Finger[2]
+ else if (.@gamble2 == 49) set .@item,1806; // Studded Knuckles[3]
+ else if (.@gamble2 == 50) set .@item,1804; // Knuckle Duster[3]
+ else if (.@gamble2 == 51) set .@item,1550; // Book[3]
+ else if (.@gamble2 == 52) set .@item,1246; // Cinquedea[2]
+ else if (.@gamble2 == 53) set .@item,1147; // Town Sword
+ else if (.@gamble2 > 53 && .@gamble2 < 56) set .@item,1264; // Specialty Jur[4]
+ else if (.@gamble2 > 55 && .@gamble2 < 58) set .@item,1262; // Loki's Nail
+ else if (.@gamble2 > 57 && .@gamble2 < 60) set .@item,1622; // Hypnotist's Staff[2]
+ else if (.@gamble2 == 60) set .@item,1723; // Luna Bow[2]
+ else if (.@gamble2 > 60 && .@gamble2 < 63) set .@item,1965; // Red Flame Whip
+ else if (.@gamble2 > 62 && .@gamble2 < 65) set .@item,1966; // Icicle Whip
+ else if (.@gamble2 > 64 && .@gamble2 < 67) set .@item,1967; // Gaia Whip
+ else if (.@gamble2 > 66 && .@gamble2 < 69) set .@item,1968; // Skipping Rope
+ else if (.@gamble2 > 68 && .@gamble2 < 71) set .@item,1914; // Burning Passion Guitar
+ else if (.@gamble2 > 70 && .@gamble2 < 73) set .@item,1915; // Loner's Guitar
+ else if (.@gamble2 > 72 && .@gamble2 < 75) set .@item,1916; // Green Acre Guitar
+ else if (.@gamble2 > 74 && .@gamble2 < 77) set .@item,1917; // Gentle Breeze Guitar
+ else if (.@gamble2 > 76 && .@gamble2 < 79) set .@item,13004; // Cowardice Blade[2]
+ else if (.@gamble2 > 78 && .@gamble2 < 81) set .@item,1307; // Windhawk
+ else if (.@gamble2 == 81) set .@item,1560; // Sage's Diary[2]
+ else if (.@gamble2 == 82) set .@item,1618; // Survivor's Rod[1]
+ else if (.@gamble2 == 83) set .@item,1620; // Survivor's Rod[1]
+ else if (.@gamble2 > 83 && .@gamble2 < 86) set .@item,1971; // Electric Wire
+ }
+ else if ((.@gamble1 > 0) && (.@gamble1 < 201)) set .@item,1201; // Knife[3]
+ else if ((.@gamble1 > 200) && (.@gamble1 < 301)) set .@item,1101; // Sword[3]
+ else if ((.@gamble1 > 300) && (.@gamble1 < 401)) set .@item,1601; // Rod[3]
+ else if ((.@gamble1 > 400) && (.@gamble1 < 501)) set .@item,1116; // Katana[3]
+ else if ((.@gamble1 > 500) && (.@gamble1 < 601)) set .@item,1250; // Jur[2]
+ else if ((.@gamble1 > 600) && (.@gamble1 < 701)) set .@item,1301; // Axe[3]
+ else if ((.@gamble1 > 700) && (.@gamble1 < 801)) set .@item,1701; // Bow[3]
+ else if ((.@gamble1 > 800) && (.@gamble1 < 851)) set .@item,1504; // Mace[3]
+ else if ((.@gamble1 > 850) && (.@gamble1 < 901)) set .@item,1604; // Wand[2]
+ else if ((.@gamble1 > 900) && (.@gamble1 < 911)) set .@item,1108; // Blade[4]
+ else if ((.@gamble1 > 910) && (.@gamble1 < 921)) set .@item,1163; // Claymore
+ else if ((.@gamble1 > 930) && (.@gamble1 < 961)) set .@item,1522; // Stunner
+ else if ((.@gamble1 > 960) && (.@gamble1 < 971)) set .@item,1608; // Staff[3]
+ else if ((.@gamble1 > 970) && (.@gamble1 < 981)) set .@item,1408; // Pike[4]
+ else if ((.@gamble1 > 980) && (.@gamble1 < 991)) set .@item,1452; // Guisarme[3]
+ else if ((.@gamble1 > 990) && (.@gamble1 < 1001)) set .@item,1208; // Main Gauche[4]
+ break;
+
+ case 2: // Armors
+ set .@gamble1,rand(1,500);
+ if ((.@gamble1 > 299) && (.@gamble1 < 303)) {
+ set .@gamble2,rand(1,30);
+ if ((.@gamble2 > 0) && (.@gamble2 < 3)) set .@item,2315; // Chain Mail[1]
+ else if ((.@gamble2 > 2) && (.@gamble2 < 5)) set .@item,2336; // Thief Clothes[1]
+ else if ((.@gamble2 > 4) && (.@gamble2 < 7)) set .@item,2318; // Lord's Clothes[1]
+ else if ((.@gamble2 > 6) && (.@gamble2 < 9)) set .@item,2326; // Saint's Robe[1]
+ else if ((.@gamble2 > 8) && (.@gamble2 < 11)) set .@item,2327; // Holy Robe
+ else if ((.@gamble2 > 10) && (.@gamble2 < 13)) set .@item,2342; // Legion Plate Armor[1]
+ else if ((.@gamble2 > 12) && (.@gamble2 < 15)) set .@item,2331; // Tights[1]
+ else if ((.@gamble2 > 14) && (.@gamble2 < 17)) set .@item,2342; // Legion Plate Armor[1]
+ else if ((.@gamble2 > 16) && (.@gamble2 < 19)) set .@item,2311; // Mink Coat[1]
+ else if ((.@gamble2 > 18) && (.@gamble2 < 21)) set .@item,2320; // Formal Suit[1]
+ else if ((.@gamble2 > 20) && (.@gamble2 < 23)) set .@item,2319; // Glittering Jacket[1]
+ else if ((.@gamble2 > 22) && (.@gamble2 < 25)) set .@item,2344; // Lucius's Fierce Armor of Volcano
+ else if ((.@gamble2 > 24) && (.@gamble2 < 27)) set .@item,2346; // Saphien's Armor of Ocean
+ else if ((.@gamble2 > 26) && (.@gamble2 < 29)) set .@item,2348; // Aebeccee's Raging Typhoon Armor
+ else if ((.@gamble2 > 28) && (.@gamble2 < 31)) set .@item,2350; // Claytos Cracking Earth Armor
+ }
+ else if ((.@gamble1 > 0) && (.@gamble1 < 51)) set .@item,2301; // Cotton Shirt
+ else if ((.@gamble1 > 50) && (.@gamble1 < 101)) set .@item,2302; // Cotton Shirt[1]
+ else if ((.@gamble1 > 100) && (.@gamble1 < 151)) set .@item,2303; // Jacket
+ else if ((.@gamble1 > 150) && (.@gamble1 < 201)) set .@item,2304; // Jacket[1]
+ else if ((.@gamble1 > 200) && (.@gamble1 < 251)) set .@item,2305; // Adventurer's Suit
+ else if ((.@gamble1 > 250) && (.@gamble1 < 300)) set .@item,2301; // Cotton Shirt
+ else if ((.@gamble1 > 301) && (.@gamble1 < 351)) set .@item,2307; // Mantle
+ else if ((.@gamble1 > 350) && (.@gamble1 < 401)) set .@item,2309; // Coat
+ else if ((.@gamble1 > 400) && (.@gamble1 < 402)) set .@item,2322; // Silk Robe[1]
+ else if ((.@gamble1 > 401) && (.@gamble1 < 403)) set .@item,2310; // Coat[1]
+ else if ((.@gamble1 > 402) && (.@gamble1 < 411)) set .@item,2306; // Adventurer's Suit[1]
+ else if ((.@gamble1 > 410) && (.@gamble1 < 416)) set .@item,2308; // Mantle[1]
+ else if ((.@gamble1 > 415) && (.@gamble1 < 421)) set .@item,2313; // Padded Armor[1]
+ else if ((.@gamble1 > 420) && (.@gamble1 < 426)) set .@item,2337; // Ninja Suit
+ else if ((.@gamble1 > 425) && (.@gamble1 < 431)) set .@item,2341; // Legion Plate Armor
+ else if ((.@gamble1 > 430) && (.@gamble1 < 436)) set .@item,2325; // Saint's Robe
+ else if ((.@gamble1 > 435) && (.@gamble1 < 441)) set .@item,2317; // Full Plate
+ else if ((.@gamble1 > 440) && (.@gamble1 < 446)) set .@item,2330; // Tights
+ else if ((.@gamble1 > 445) && (.@gamble1 < 451)) set .@item,2314; // Chain Mail
+ else if ((.@gamble1 > 450) && (.@gamble1 < 456)) set .@item,2335; // Thief Clothes
+ else if ((.@gamble1 > 455) && (.@gamble1 < 461)) set .@item,2324; // Scapulare[1]
+ else if ((.@gamble1 > 460) && (.@gamble1 < 466)) set .@item,2329; // Wooden Mail[1]
+ else if ((.@gamble1 > 465) && (.@gamble1 < 471)) set .@item,2340; // Novice Breastplate[1]
+ else if ((.@gamble1 > 470) && (.@gamble1 < 476)) set .@item,2312; // Padded Armor
+ else if ((.@gamble1 > 475) && (.@gamble1 < 481)) set .@item,2339; // Pantie
+ else if ((.@gamble1 > 480) && (.@gamble1 < 486)) set .@item,2328; // Wooden Mail
+ else if ((.@gamble1 > 485) && (.@gamble1 < 491)) set .@item,2321; // Silk Robe
+ else if ((.@gamble1 > 490) && (.@gamble1 < 501)) set .@item,2323; // Scapulare
+ break;
+
+ case 3: // Garments
+ set .@gamble1,rand(1,500);
+ if ((.@gamble1 > 200) && (.@gamble1 < 204)) {
+ set .@gamble2,rand(1,16);
+ if ((.@gamble2 > 0) && (.@gamble2 < 3)) set .@item,2506; // Manteau[1]
+ else if ((.@gamble2 > 2) && (.@gamble2 < 5)) set .@item,2504; // Muffler[1]
+ else if ((.@gamble2 > 4) && (.@gamble2 < 8)) set .@item,2508; // Ragamuffin Manteau
+ else if ((.@gamble2 > 7) && (.@gamble2 < 11)) set .@item,2507; // Ancient Cape
+ else if (.@gamble2 == 11) set .@item,2513; // Heavenly Maiden Robe[1]
+ else if (.@gamble2 == 12) set .@item,2514; // Pauldron[1]
+ else if (.@gamble2 == 13) set .@item,2523; // Undershirt[1]
+ else if (.@gamble2 == 14) set .@item,2530; // Rider Insigna[1]
+ else if (.@gamble2 == 15) set .@item,2509; // Survivor's Manteau
+ else if (.@gamble2 == 16) set .@item,2515; // Eagle Wing[1]
+ }
+ else if ((.@gamble1 > 0) && (.@gamble1 < 101)) set .@item,2503; // Muffler
+ else if ((.@gamble1 > 100) && (.@gamble1 < 201)) set .@item,2505; // Manteau
+ else if ((.@gamble1 > 203) && (.@gamble1 < 451)) set .@item,2501; // Hood
+ else if ((.@gamble1 > 450) && (.@gamble1 < 501)) set .@item,2502; // Hood[1]
+ break;
+
+ case 4: // Headgears
+ set .@gamble1,rand(1,1000);
+ if ((.@gamble1 > 299) && (.@gamble1 < 304)) {
+ set .@gamble2,rand(1,93);
+ if ((.@gamble2 > 0) && (.@gamble2 < 3)) set .@item,2251; // Monk Hat
+ else if ((.@gamble2 > 2) && (.@gamble2 < 5)) set .@item,2285; // Apple of Archer
+ else if ((.@gamble2 > 4) && (.@gamble2 < 7)) set .@item,2255; // Evil Wing
+ else if ((.@gamble2 > 6) && (.@gamble2 < 9)) set .@item,5045; // Magician Hat
+ else if ((.@gamble2 > 8) && (.@gamble2 < 11)) set .@item,2233; // Circlet[1]
+ else if ((.@gamble2 > 10) && (.@gamble2 < 13)) set .@item,2231; // Gemmed Sallet[1]
+ else if ((.@gamble2 > 12) && (.@gamble2 < 15)) set .@item,2217; // Biretta[1]
+ else if ((.@gamble2 > 14) && (.@gamble2 < 17)) set .@item,2206; // Wedding Veil
+ else if ((.@gamble2 > 16) && (.@gamble2 < 19)) set .@item,2246; // Golden Gear
+ else if ((.@gamble2 > 18) && (.@gamble2 < 21)) set .@item,2261; // Army Cap
+ else if ((.@gamble2 > 20) && (.@gamble2 < 23)) set .@item,2287; // Pirate Bandana
+ else if ((.@gamble2 > 22) && (.@gamble2 < 25)) set .@item,5012; // Ph.D Hat
+ else if ((.@gamble2 > 24) && (.@gamble2 < 27)) set .@item,2244; // Big Ribbon
+ else if ((.@gamble2 > 26) && (.@gamble2 < 29)) set .@item,2213; // Kitty Band
+ else if ((.@gamble2 > 28) && (.@gamble2 < 31)) set .@item,2248; // Western Grace
+ else if ((.@gamble2 > 30) && (.@gamble2 < 33)) set .@item,2223; // Turban[1]
+ else if ((.@gamble2 > 32) && (.@gamble2 < 35)) set .@item,2247; // Romantic Gent
+ else if ((.@gamble2 > 34) && (.@gamble2 < 37)) set .@item,2245; // Sweet Gent
+ else if ((.@gamble2 > 36) && (.@gamble2 < 39)) set .@item,5003; // Joker Jester
+ else if ((.@gamble2 > 38) && (.@gamble2 < 41)) set .@item,2225; // Goggles[1]
+ else if ((.@gamble2 > 40) && (.@gamble2 < 43)) set .@item,5017; // Bone Helm
+ else if ((.@gamble2 > 42) && (.@gamble2 < 45)) set .@item,5030; // Panda Hat
+ else if ((.@gamble2 > 44) && (.@gamble2 < 47)) set .@item,5035; // Poring Hat
+ else if ((.@gamble2 > 46) && (.@gamble2 < 49)) set .@item,2250; // Cute Ribbon
+ else if ((.@gamble2 > 48) && (.@gamble2 < 51)) set .@item,2277; // Nurse Cap
+ else if ((.@gamble2 > 50) && (.@gamble2 < 53)) set .@item,5011; // Aerial
+ else if ((.@gamble2 > 52) && (.@gamble2 < 55)) set .@item,2290; // Funeral Hat
+ else if ((.@gamble2 > 54) && (.@gamble2 < 57)) set .@item,5010; // Indian Fillet
+ else if ((.@gamble2 > 56) && (.@gamble2 < 60)) set .@item,2259; // Mini Propeller
+ else if ((.@gamble2 > 59) && (.@gamble2 < 62)) set .@item,5008; // Puppy Love
+ else if ((.@gamble2 > 61) && (.@gamble2 < 63)) set .@item,2249; // Coronet
+ else if ((.@gamble2 > 62) && (.@gamble2 < 65)) set .@item,2229; // Helm[1]
+ else if (.@gamble2 == 65) set .@item,2258; // Spiky Band
+ else if (.@gamble2 == 66) set .@item,2274; // Ghost Bandana
+ else if (.@gamble2 == 67) set .@item,5019; // Corsair
+ else if (.@gamble2 == 68) set .@item,2254; // Angel Wing
+ else if (.@gamble2 == 69) set .@item,5007; // Grand Circlet
+ else if (.@gamble2 == 70) set .@item,5066; // Succubus Horn
+ else if (.@gamble2 == 71) set .@item,2235; // Crown
+ else if (.@gamble2 == 72) set .@item,2234; // Tiara
+ else if (.@gamble2 == 73) set .@item,2256; // Majestic Goat
+ else if (.@gamble2 == 74) set .@item,5093; // Coif[1]
+ else if (.@gamble2 == 75) set .@item,5072; // Incubus Horn
+ else if (.@gamble2 == 76) set .@item,5002; // Jewel Crown
+ else if (.@gamble2 > 76 && .@gamble2 < 80) set .@item,5118; // Puppy Headband
+ else if (.@gamble2 > 79 && .@gamble2 < 83) set .@item,5120; // Bucket Hat[1]
+ else if (.@gamble2 > 82 && .@gamble2 < 86) set .@item,5111; // Galapago Cap
+ else if (.@gamble2 > 85 && .@gamble2 < 89) set .@item,5116; // Banana Hat
+ else if (.@gamble2 > 88 && .@gamble2 < 92) set .@item,5119; // Super Novice Hat[1]
+ else if (.@gamble2 > 91 && .@gamble2 < 94) set .@item,5141; // Marionetta Doll[1]
+ }
+ else if ((.@gamble1 > 0) && (.@gamble1 < 101)) set .@item,2226; // Cap
+ else if ((.@gamble1 > 100) && (.@gamble1 < 201)) set .@item,2211; // Bandana
+ else if ((.@gamble1 > 200) && (.@gamble1 < 300)) set .@item,2209; // Ribbon[1]
+ else if ((.@gamble1 > 303) && (.@gamble1 < 401)) set .@item,2220; // Hat
+ else if ((.@gamble1 > 400) && (.@gamble1 < 501)) set .@item,2232; // Circlet
+ else if ((.@gamble1 > 500) && (.@gamble1 < 601)) set .@item,2216; // Biretta
+ else if ((.@gamble1 > 600) && (.@gamble1 < 701)) set .@item,2230; // Gemmed Sallet
+ else if ((.@gamble1 > 700) && (.@gamble1 < 801)) set .@item,2224; // Goggles
+ else if ((.@gamble1 > 800) && (.@gamble1 < 901)) set .@item,2222; // Turban
+ else if ((.@gamble1 > 900) && (.@gamble1 < 906)) set .@item,2228; // Helm
+ else if ((.@gamble1 > 905) && (.@gamble1 < 911)) set .@item,2252; // Wizard Hat
+ else if ((.@gamble1 > 910) && (.@gamble1 < 916)) set .@item,2227; // Cap[1]
+ else if ((.@gamble1 > 915) && (.@gamble1 < 921)) set .@item,2221; // Hat[1]
+ else if ((.@gamble1 > 920) && (.@gamble1 < 926)) set .@item,2299; // Orc Helm
+ else if ((.@gamble1 > 925) && (.@gamble1 < 931)) set .@item,2236; // Santa Hat
+ else if ((.@gamble1 > 930) && (.@gamble1 < 936)) set .@item,2275; // Red Bandana
+ else if ((.@gamble1 > 935) && (.@gamble1 < 941)) set .@item,5015; // Egg Shell
+ else if ((.@gamble1 > 940) && (.@gamble1 < 946)) set .@item,2215; // Flower Band
+ else if ((.@gamble1 > 945) && (.@gamble1 < 951)) set .@item,5092; // Coif
+ else if ((.@gamble1 > 950) && (.@gamble1 < 1001)) set .@item,2226; // Cap
+ break;
+ case 5: // Footgear
+ set .@gamble1,rand(1,500);
+ if ((.@gamble1 > 299) && (.@gamble1 < 303)) {
+ set .@gamble2,rand(1,10);
+ if ((.@gamble2 > 0) && (.@gamble2 < 3)) set .@item,2406; // Boots[1]
+ else if ((.@gamble2 > 2) && (.@gamble2 < 5)) set .@item,2412; // Greaves[1]
+ else if ((.@gamble2 > 4) && (.@gamble2 < 8)) set .@item,2404; // Shoes[1]
+ else if ((.@gamble2 > 7) && (.@gamble2 < 11)) set .@item,2407; // Crystal Pumps
+ }
+ else if ((.@gamble1 > 0) && (.@gamble1 < 201)) set .@item,2401; // Sandals
+ else if ((.@gamble1 > 200) && (.@gamble1 < 300)) set .@item,2408; // Shackles
+ else if ((.@gamble1 > 302) && (.@gamble1 < 351)) set .@item,2411; // Greaves
+ else if ((.@gamble1 > 350) && (.@gamble1 < 401)) set .@item,2403; // Shoes
+ else if ((.@gamble1 > 400) && (.@gamble1 < 451)) set .@item,2405; // Boots
+ else if ((.@gamble1 > 450) && (.@gamble1 < 476)) set .@item,2409; // High Heels
+ else if ((.@gamble1 > 475) && (.@gamble1 < 501)) set .@item,2402; // Sandals[1]
+ break;
+
+ case 6: // Shields
+ set .@gamble1,rand(1,500);
+ if ((.@gamble1 > 200) && (.@gamble1 < 205)) {
+ set .@gamble2,rand(1,10);
+ if ((.@gamble2 > 0) && (.@gamble2 < 3)) set .@item,2104; // Buckler[1]
+ else if ((.@gamble2 > 2) && (.@gamble2 < 5)) set .@item,2106; // Shield[1]
+ else if ((.@gamble2 > 4) && (.@gamble2 < 7)) set .@item,2102; // Guard[1]
+ else if ((.@gamble2 > 6) && (.@gamble2 < 9)) set .@item,2111; // Sacred Mission
+ else if ((.@gamble2 > 8) && (.@gamble2 < 11)) set .@item,2109; // Memory Book
+ }
+ else if ((.@gamble1 > 0) && (.@gamble1 < 201)) set .@item,2101; // Guard
+ else if ((.@gamble1 > 204) && (.@gamble1 < 301)) set .@item,2103; // Buckler
+ else if ((.@gamble1 > 300) && (.@gamble1 < 401)) set .@item,2107; // Mirror Shield
+ else if ((.@gamble1 > 401) && (.@gamble1 < 481)) set .@item,2105; // Shield
+ else if ((.@gamble1 > 480) && (.@gamble1 < 501)) set .@item,2108; // Mirror Shield[1]
+ break;
+ default: // Cancel button / hack
+ cutin "katsua01.bmp",255;
+ close;
+ break;
+ }
+
+ getitem .@item,1;
+
+ cutin "katsua01.bmp",255;
+ cutin "katsua02.bmp",2;
+ mes "[Kachua]";
+ mes "Ah~ that Diamond is so beautiful.";
+ mes "I wish I could repay you better.";
+ close2;
+ cutin "katsua02.bmp",255;
+ end;
+}
+
+comodo,204,148,7 script Devellin 90,{
+
+ mes "[Devellin]";
+ mes "It seems some traveller showed";
+ mes "a huge diamond to Kachua a while ago. Ever since then, all she's been talking about is diamonds and how much she wants them.";
+ next;
+ mes "[Devellin]";
+ mes "She's been getting pretty obsessive about it, which scares me. It seems she's more than willing to sacrifice anything she owns for a diamond.";
+ next;
+ mes "[Devellin]";
+ mes "She's the type of person who'll do anything to get what she wants. I'm worried that she might give away something far more valuable than a diamond in exchange...";
+ close;
+}
+
+comodo,210,154,2 script Suspicious Guy#cmd 118,{
+
+ if (BaseClass == Job_Thief){
+ mes "[Cain]";
+ mes "Heeeey...";
+ mes "It seems we share the same line of work, you and me. Heh heh, lemme give you a hot tip.";
+ next;
+ mes "[Cain]";
+ mes "I've been charging other people for this information, but since, shall we say, we work in the same professional field, I don't have the heart to take your zeny.";
+ next;
+ mes "[Cain]";
+ mes "You see that lady over there?";
+ mes "She's just totally in love with diamonds. And from what my sources tell me, she's loaded. Tons and tons of valuables.";
+ next;
+ mes "[Cain]";
+ mes "I'm talkin' rare items.";
+ mes "I took the liberty of sneaking a peek at what she owns, and saw she's got a helmet with goat horns and even a crown! She's so rich it's ridiculous!";
+ next;
+ mes "[Cain]";
+ mes "The buzz that's been going around is that she's got a cache of rare equipment and weapons too! So whaddya say? Wanna be partners in crime and rob her house?";
+ next;
+ switch(select("No, thanks.:Sweet, I'm in!")){
+ case 1:
+ mes "[Cain]";
+ mes "Wha...?";
+ mes "C'mon! I thought pilfering was something you do! Aw well, I'm gonna do it, but stay hushed on this, got it?";
+ close;
+ case 2:
+ mes "[Cain]";
+ mes "Ha ha ha!";
+ mes "...^660000Dork^000000!";
+ mes "I'm just jivin'";
+ mes "sp fuggedabout it!";
+ next;
+ mes "[Cain]";
+ mes "Ah right. Supposedly, there's a mountain where tons of diamonds are buried. A pal o' mine says there's a mine near the mountain too, so I guess if you went to the mine, you'd find Diamonds.";
+ next;
+ mes "[Cain]";
+ mes "I guess it can't hurt to gather some Diamonds there and try to exchange them for whatever the old lady's got. Take care, pal~";
+ close;
+ }
+ }
+ mes "[Cain]";
+ mes "Hey...";
+ mes "I got a hot tip for you.";
+ mes "It'll just cost you 500 zeny";
+ mes "and trust me, it's worth it.";
+ mes "So whaddya say...?";
+ next;
+ switch(select("Alright.:No, thanks.")){
+ case 1:
+ if (Zeny > 499){
+ mes "[Cain]";
+ mes "You see that lady over there? She's just totally in love with diamonds. And from what my sources tell me, she's loaded. Tons and tons of valuables.";
+ next;
+ mes "[Cain]";
+ mes "I'm talkin' rare items.";
+ mes "I took the liberty of sneaking a peek at what she owns, and saw she's got a helmet with goat horns and even a crown! She's so rich it's ridiculous!";
+ next;
+ mes "[Cain]";
+ mes "There's a chance that rare equipment and weapons might be yours! She'll give anything for a 3 carat diamond. So if you have any of those, you might as well see her.";
+ next;
+ mes "[Cain]";
+ mes "Ah right. Supposedly, there's a mountain where tons of diamonds";
+ mes "are buried. A pal o' mine says there's a mine near the mountain too, so I guess if you went to the mine, you'd find Diamonds.";
+ next;
+ mes "[Cain]";
+ mes "I guess it can't hurt to gather some Diamonds there and try to exchange them for whatever the old lady's got. Take care, pal~";
+ set Zeny,Zeny-500;
+ close;
+ }
+ mes "[Cain]";
+ mes "What the hell?!";
+ mes "Don't you have any money? Didn't I say 500 zeny? Hey man, info like this doesn't come cheap!";
+ close;
+ case 2:
+ mes "[Cain]";
+ mes "Hey hey!";
+ mes "What are you, a cheapskate? You understand that everything has its price and this information is so worth it. C'mon, you can't pass this up, can you?";
+ close;
+ }
+}
+
+mjolnir_02,85,362,3 script Blacksmith Miner 726,{
+
+ if(checkweight(1201,1) == 0)
+ {
+ mes "[Kachua]";
+ mes "^3355FFWait a second! Right now, you're carrying too many items with you. Please come back after putting some of your things into Kafra Storage.^000000";
+ close;
+ }
+ mes "[Dwayne]";
+ mes "Wahahahaha~";
+ mes "I've dug up a fortune!";
+ next;
+ mes "[Dwayne]";
+ mes "Diamonds! Hundreds and";
+ mes "thousands of Diamonds,";
+ mes "all of them mine!";
+ mes "I'm rich!";
+ emotion 18;
+ next;
+ switch(select("I want to buy some.:Congratulations.")){
+ case 1:
+ mes "[Dwayne]";
+ mes "Ah, you have an";
+ mes "eye for valuables!";
+ mes "Sure, sure why not!";
+ mes "I'll give you a discount, too!";
+ mes "55,000 Zeny for a diamond,";
+ mes "how does that sound?";
+ next;
+ mes "[Dwayne]";
+ mes "How many";
+ mes "diamonds do you need?";
+ mes "If you change your mind,";
+ mes "please enter '0' to cancel.";
+ next;
+ input .@amount;
+ if (.@amount == 0){
+ mes "[Dwayne]";
+ mes "Alright, you've";
+ mes "canceled the trade.";
+ mes "Take care!";
+ close;
+ }else if (.@amount < 1 || .@amount > 500){
+ mes "[Dwayne]";
+ mes "The maximum";
+ mes "amount is 500.";
+ mes "Please enter 500 or less.";
+ close;
+ }
+ set .@cost,.@amount * 55000;
+ set .@weight,.@amount * 100;
+ if (Zeny < .@cost){
+ mes "[Dwayne]";
+ mes "Errr...";
+ mes "I'm sorry, but you";
+ mes "do not have enough money.";
+ mes "I'll be losing money if";
+ mes "I sell them at that price.";
+ close;
+ }
+ if (Weight < .@weight){
+ mes "[Dwayne]";
+ mes "Errr...";
+ mes "You're carrying too many items.";
+ mes "I don't think give you anything if there's no room in your inventory. Why don't you put some of your stuff into Kafra Storage?";
+ close;
+ }
+ set Zeny,Zeny - .@cost;
+ getitem 732,.@amount;
+ mes "[Dwayne]";
+ mes "Thank you for";
+ mes "buying my diamonds!";
+ mes "You're welcome to";
+ mes "come back anytime.";
+ close;
+ case 2:
+ mes "[Dwayne]";
+ mes "Haha, thank you~";
+ mes "If by any chance";
+ mes "you need a diamond,";
+ mes "please drop by.";
+ mes "I'll sell them to";
+ mes "you at a cheap price.";
+ close;
+ }
+} \ No newline at end of file
diff --git a/npc/re/other/divorce.txt b/npc/re/other/divorce.txt
new file mode 100644
index 000000000..691820c59
--- /dev/null
+++ b/npc/re/other/divorce.txt
@@ -0,0 +1,217 @@
+//===== rAthena Script =======================================
+//= Divorcing Deviruchi
+//===== By: ==================================================
+//= Perkka, Scriptor, LightFighter
+//= L0ne_W0lf
+//===== Current Version: =====================================
+//= 1.5
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= [Aegis COnversion]
+//= Official Divorce script.
+//= Added isloggedin() check, even though Aegis doesn't do it;
+//= should be able to divorce even when the spouse is not online.
+//===== Additional Comments: =================================
+//= Both players should be online to get divorced
+//= Fixed menu [Lupus]
+//= 1.1 Added check if the patner's online, added effects [Lupus]
+//= 1.2 Updated to Aegis 10.3 standards. [L0ne_W0lf]
+//= 1.2a Commented out check of 'wedding_sign' to let
+//= old married players divorcing, optimized, fixed a bug [Lupus]
+//= 1.3 Wedding variable 'wedding_sign' is now unset on divorce. [L0ne_W0lf]
+//= 1.4 Removed ifpartneron check, fixed typo in percentheal. [L0ne_W0lf]
+//= 1.5 Replaced effect numerics with constants. [L0ne_W0lf]
+//============================================================
+
+nif_in,190,112,5 script Deviruchi#divorce 738,{
+ mes "[Deviruchi]";
+// if (wedding_sign == 0) {
+// mes "Heh heh...";
+// mes "Look at that depressed face.";
+// mes "You must be feeling very lonely.";
+// mes "But that's something everyone";
+// mes "has to deal with.";
+// next;
+// mes "[Deviruchi]";
+// mes "If you feel that lonely,";
+// mes "how about raising a Pet?";
+// mes "I hear that my kind is very";
+// mes "popular nowadays, heh heh~";
+// close;
+// }
+// else
+ if (!getpartnerid()) {
+ mes "Bwah hah hah~!";
+ mes "That look in your eyes~!";
+ if (sex) {
+ mes "Those are definitely the eyes";
+ mes "of a lonely male bachelor.";
+ mes "I'm almost 100 percent sure";
+ mes "you got ditched at the altar.";
+ }
+ else {
+ mes "They're just filled with the";
+ mes "pain of an old maid--!";
+ mes "Couldn't rope some poor guy";
+ mes "into marriage, huh?";
+ }
+ next;
+ mes "[Deviruchi]";
+ mes "HHAHAHAHA~!";
+ mes "Oooooh...Hee hee~";
+ mes "I'd be more sympathetic if,";
+ mes "you know, I weren't a creature";
+ mes "of darkness.";
+ close;
+ }
+ mes "You look awfully depressed...";
+ mes "Lucky for you, I could care";
+ mes "less about happy people...";
+ mes "It's the humans in despair";
+ mes "that I take an interest in.";
+ mes "Hahahahahahah~!";
+ next;
+ mes "[Deviruchi]";
+ mes "I sense that you carry a";
+ mes "tiresome burden...";
+ mes "If I'm not wrong, you're";
+ if (sex)
+ mes "a married man, aren't you?";
+ else
+ mes "a married woman, aren't you?";
+ next;
+ mes "[Deviruchi]";
+ mes "Let me ask you one thing.";
+ mes "Are you happy to be married?";
+ mes "Forget about responsibilities,";
+ mes "romance and all that other junk";
+ mes "for now.";
+ next;
+ mes "[Deviruchi]";
+ mes "I mean, can just one single";
+ mes "person really bring you all that";
+ mes "happiness? I know all about how";
+ mes "special weddings and the magic";
+ mes "of love is supposed to be, but...";
+ next;
+ mes "[Deviruchi]";
+ mes "At the end of the day, you and";
+ mes "your partner fight, and you feel";
+ mes "totally totally miserable.";
+ if (sex)
+ mes "...all because of HER.";
+ else
+ mes "...all because of HIM.";
+ next;
+ mes "[Deviruchi]";
+ mes "Yes, it's your destiny to find me";
+ mes "here. We all make mistakes...";
+ mes "Even if you promised everlasting";
+ mes "love, even if you made a vow...";
+ mes "I can free you from that prison";
+ mes "of matrimony.";
+ next;
+ mes "[Deviruchi]";
+ mes "It's simple if you look at";
+ mes "marriage as a contract...a";
+ mes "contract that ends with 'till";
+ mes "death do we part.' Here in";
+ mes "Nifleheim, it's easy to use";
+ mes "that little loophole...";
+ next;
+ mes "[Deviruchi]";
+ mes "*whispers*";
+ mes "^555555It's not like you're breaking^000000";
+ if (sex) {
+ mes "^555555any promises, and it's not";
+ mes "like your wife will care if she";
+ mes "doesn't know... Don't you";
+ mes "want to be freed from her?^000000";
+ }
+ else {
+ mes "^555555any promises. Hell, your husband";
+ mes "doesn't even have to know";
+ mes "about it... you deserve";
+ mes "real happiness, right?^000000";
+ }
+ next;
+ mes "[Deviruchi]";
+ mes "You can have a brand new love";
+ mes "with a better person...";
+ mes "Wouldn't that be great...?";
+ mes "I can help you if you want...";
+ mes "I can make all of this happen!";
+ next;
+ if (select("No thanks, I am happy.:Yes, please do.") == 1) {
+ mes "[Deviruchi]";
+ mes "Hmpf~! You must still be";
+ mes "fascinated with the silly";
+ mes "notion of eternal love. Well,";
+ mes "if you think you're happy,";
+ mes "then I'll have nothing";
+ mes "to do with you--!";
+ close2;
+ warp "niflheim",169,162;
+ end;
+ }
+ mes "[Deviruchi]";
+ mes "Good, good...";
+ mes "Now all you have to do is give";
+ mes "me what I want in exchange...";
+ mes "Just 2,500,000 zeny and...*cough!*";
+ mes "^666666An eensy piece of your soul.^000000";
+ next;
+ mes "[Deviruchi]";
+ mes "After that, it's the carefree";
+ mes "single's life. All you have to";
+ mes "do is say the word...";
+ next;
+ if (select("...Give me some time to think.:Any price will do, give me a divorce right now!") == 1) {
+ mes "[Deviruchi]";
+ mes "I understand. But if you think";
+ mes "about anything, think about";
+ if (sex) {
+ mes "your wife's nagging, and";
+ mes "how great it would be to";
+ mes "finally free yourself of the";
+ mes "old ball and chain~";
+ }
+ else {
+ mes "how horrible your husband is,";
+ mes "and what a relief it would";
+ mes "be to be rid of that crumbum~";
+ }
+ close;
+ }
+ mes "[Deviruchi]";
+ if (Zeny > 2499999) {
+ mes "Excellent choice~";
+ mes "Let's get started right";
+ mes "away! This may take some";
+ mes "time, but it's better than";
+ mes "being hopelessly married";
+ mes "^FF0000for the rest of your life.^000000";
+ next;
+ specialeffect EF_MAGICROD;
+ specialeffect2 EF_DEVIL;
+ set wedding_sign,0;
+ set zeny,zeny-2500000;
+ percentheal -100,-100;
+ divorce;
+ mes "[Deviruchi]";
+ mes "Bwahhahahaha~!";
+ mes "Now you're free~!";
+ mes "Don't you feel so much";
+ mes "better now as a single?";
+ mes "Ah, bachelorhood...";
+ close;
+ }
+ mes "Hmmm...I did tell you to bring";
+ mes "2,500,000 zeny, right?";
+ mes "No one else in this world can";
+ mes "offer this kind of freedom...";
+ mes "You can't put a price on";
+ mes "peace of mind, can you?";
+ close;
+}
diff --git a/npc/re/other/fortune.txt b/npc/re/other/fortune.txt
new file mode 100644
index 000000000..467a3a1a3
--- /dev/null
+++ b/npc/re/other/fortune.txt
@@ -0,0 +1,3561 @@
+//===== rAthena Script =======================================
+//= Fortune Teller
+//===== By: ==================================================
+//= L0ne_W0lf
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= [Aegis conversion]
+//= Fortune teller NPC. Displays random Card image.
+//===== Additional Comments: =================================
+//= 1.0 First version. [L0ne_W0lf]
+//============================================================
+
+payon_in03,117,128,5 script Fortune Teller 704,{
+ mes "[Lhimetorra]";
+ mes "You're an adventurer of this world... " +strcharinfo(0)+ ", right? So, what can an old person like me do for you?";
+ next;
+ switch(select("I would like a tarot card reading.:What's a tarot card reading?")) {
+ case 1:
+ mes "[Lhimetorra]";
+ mes "Is that so...?";
+ mes "Well, if you want a monster card reading, you must first show me your faith. Otherwise, the monster spirits will grow angry and place a curse on you.";
+ next;
+ mes "[Lhimetorra]";
+ mes "So, would you like a monster card reading? ";
+ next;
+ switch(select("Yes.:I would like to think it over once more.")) {
+ case 1:
+ mes "[Lhimetorra]";
+ mes "Then...";
+ mes "Please pay your fee with all of your sincerity.";
+ next;
+ input .@input;
+ if (.@input == 0) {
+ mes "[Lhimetorra]";
+ mes "Ah...?!";
+ mes "You have angered the monster spirits!";
+ close;
+ }
+ else if (.@input > zeny) {
+ mes "[Lhimetorra]";
+ mes "There's no need to overdo it. Just give with all your heart... *Tsk tsk*";
+ close;
+ }
+ else {
+ mes "[Lhimetorra]";
+ mes "I accept your heart and your devotion with my gratitude. Thoughts are more important than the amount when paying a fortune teller.";
+ set zeny,zeny-.@input;
+ }
+ next;
+ mes "[Lhimetorra]";
+ mes "Then, I will begin to tell the fortune of your wish. Concentrate on yourself...";
+ next;
+ mes "[Lhimetorra]";
+ mes "...";
+ mes "Clear your mind... ";
+ next;
+ mes "[Lhimetorra]";
+ mes "...";
+ mes "Once you have emptied your mind, think of the thing you most wish to know.";
+ next;
+ switch(select(" (I would like to know my love fortune.) : (How rich will I be?) : (I need advice about my future.) : (Can I get a warning of any dangers awaiting?) ")) {
+ case 1:
+ mes "[Lhimetorra]";
+ mes " I see it... I see a sign of love... ";
+ next;
+ set .@card_1_love,rand(1,74);
+ if (.@card_1_love == 1) {
+ cutin "���̾ƽ�ī��",4;
+ mes "[Lhimetorra]";
+ mes " You are afraid to show yourself working, to your loved one.. ";
+ mes " But that is not love. Do not be afraid to show different sides of yourself to your loved one.. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " So do not worry and move on. ";
+ next;
+ }
+ if (.@card_1_love == 2) {
+ cutin "���̾ƽ�ī��",4;
+ mes "[Lhimetorra]";
+ mes " Maybe you are using love as an excuse to work? The card is saying to try observing love from a different perspective. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Shoveling requires skills as well. ";
+ next;
+ }
+ if (.@card_1_love == 3) {
+ cutin "���̾ƽ�ī��",4;
+ mes "[Lhimetorra]";
+ mes " How about taking a break from love and giving yourself time to relax.. I agree with what the card is saying. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Love is not meant to be so hard. ";
+ next;
+ }
+ if (.@card_1_love == 4) {
+ cutin "���̾ƽ�ī��",4;
+ mes "[Lhimetorra]";
+ mes " A shovel..? ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Strange that this would come up about love.. bizarre.. You aren't using this shovel to take revenge on someone, are you?? ";
+ mes " Don't get malicious thoughts. Keep a kind heart. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " How about taking a break from love and giving yourself time to relax.. I agree with this card. ";
+ next;
+ }
+ if (.@card_1_love == 5) {
+ cutin "����Ƽ�׽�ī��",4;
+ mes "[Lhimetorra]";
+ mes " Its pure eyes look at a loved one but cannot recognize them, the wings flutter towards the loved one, but it helplessly stays in one place, ";
+ mes " it calls its loved one, but they cannot hear.. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " What a sad fortune.. ";
+ mes " Indeed, it is sad love... it might be hard to overcome. ";
+ next;
+ }
+ if (.@card_1_love == 6) {
+ cutin "����Ƽ�׽�ī��",4;
+ mes "[Lhimetorra]";
+ mes " The passion of love like a raging wave... You can't even hide it. ";
+ mes " With such passionate love, isn't there only one way..? ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Passionate love is nearby. It is a good sign. ";
+ next;
+ }
+ if (.@card_1_love == 7) {
+ cutin "����Ƽ�׽�ī��",4;
+ mes "[Lhimetorra]";
+ mes " The teeth of dustiness are very strong. This means.. use your teeth for victory?! ";
+ next;
+ }
+ if (.@card_1_love == 8) {
+ cutin "����Ƽ�׽�ī��",4;
+ mes "[Lhimetorra]";
+ mes " The card is telling me, 'Fly to your loved one as if you were a butterfly and shoot at it as if you were a star.' ";
+ mes "..even though it doesn't sound like something a moth would say. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " The passion of love like a raging wave.. You can't even hide it. ";
+ next;
+ }
+ if (.@card_1_love == 9) {
+ cutin "����Ƽ�׽�ī��",4;
+ mes "[Lhimetorra]";
+ mes " Perhaps the person you believe to be a butterfly is actually a moth. This fortune is awaiting a prudent judgement. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Love is indeed a subject to be dealt with prudence. Keep that in mind young one. ";
+ next;
+ }
+ if (.@card_1_love == 10) {
+ cutin "���ť��ī��",4;
+ mes "[Lhimetorra]";
+ mes " The one you love will give you a kiss of death. ";
+ mes " The irresistable kiss.. It is up to you to decide whether to avoid it or not. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Charisma... is the sweetest poison. ";
+ next;
+ }
+ if (.@card_1_love == 11) {
+ cutin "���ť��ī��",4;
+ mes "[Lhimetorra]";
+ mes " You are looking at a wonderful person, but their eyes are fixed in darkness. ";
+ mes " How about trying to grab their attention? ";
+ next;
+ mes "[Lhimetorra]";
+ mes " If so, you need to try something other than charisma. ";
+ next;
+ }
+ if (.@card_1_love == 12) {
+ cutin "���ť��ī��",4;
+ mes "[Lhimetorra]";
+ mes " Your love needs fresh blood. Healthy exercises and eating habits are necessary! ";
+ mes " You must change your living pattern first. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Health is the best. ";
+ next;
+ }
+ if (.@card_1_love == 13) {
+ cutin "���ť��ī��",4;
+ mes "[Lhimetorra]";
+ mes " Don't you think you are infatuated by outer appearance and gambling with love? You might have to be more careful about it this time. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Beauty is only skin deep. ";
+ next;
+ }
+ if (.@card_1_love == 14) {
+ cutin "�巹��ũī��",4;
+ mes "[Lhimetorra]";
+ mes " Become a pirate of love! It is a simple, yet strong fortune! ";
+ next;
+ }
+ if (.@card_1_love == 15) {
+ cutin "�巹��ũī��",4;
+ mes "[Lhimetorra]";
+ mes " No matter how romantic and beautiful love is, if it is not rightful, it is undesirable.. ";
+ mes " is what this card means. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " I hope you are not disappointed by the moral of this fortune. ";
+ next;
+ }
+ if (.@card_1_love == 16) {
+ cutin "�巹��ũī��",4;
+ mes "[Lhimetorra]";
+ mes " In the rough sea called the world, only pirates, the outlaws of love, are the law. ";
+ mes " This card supports strong love. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " You must overcome it - no matter how strong the wave is. ";
+ next;
+ }
+ if (.@card_1_love == 17) {
+ cutin "�巹��ũī��",4;
+ mes "[Lhimetorra]";
+ mes " It is a warning not to get involved in false love like pirated editions! ";
+ mes " You may have to reconsider your love right now. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Illegal copying is not love! ";
+ next;
+ }
+ if (.@card_1_love == 18) {
+ cutin "������ī��",4;
+ mes "[Lhimetorra]";
+ mes " This is praising the type of love that is always there, yet barely has a form as if it does not exist. ";
+ mes " Are you involved this type of love? ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Love's form is obscure. ";
+ next;
+ }
+ if (.@card_1_love == 19) {
+ cutin "������ī��",4;
+ mes "[Lhimetorra]";
+ mes " You must be careful. Love is quietly approaching and spreading poison. Be careful of the poison of love. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " There is no cure for this poison! ";
+ next;
+ }
+ if (.@card_1_love == 20) {
+ cutin "������ī��",4;
+ mes "[Lhimetorra]";
+ mes " Aren't you already caught in love that you cannot run away from? Look around you. ";
+ mes " You might be captured inside invisible walls. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " You have been blinded by love and became a prisoner! Shouldn't you escape? ";
+ next;
+ }
+ if (.@card_1_love == 21) {
+ cutin "������ī��",4;
+ mes "[Lhimetorra]";
+ mes " This fortune is saying that love is.. approaching wobbly and softly~ and then bam~ embracing it. ";
+ mes " Very romantic. Hehe. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Romance is the best part of love~ ";
+ next;
+ }
+ if (.@card_1_love == 22) {
+ cutin "��������Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " This card is warning you to not treat your loved one like a puppet. ";
+ mes " You're not doing this, are you? ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Love is not supposed to be about controlling and restraining~ mm~ ";
+ next;
+ }
+ if (.@card_1_love == 23) {
+ cutin "��������Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " Dolls understand a human's heart more than a human. Try treating your loved one as if they were a doll. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Your loved one can't be worse than a doll, can they? ";
+ next;
+ }
+ if (.@card_1_love == 24) {
+ cutin "��������Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " If you are afraid to look into a doll's eyes, that is because there is a dark shadow covering your love. ";
+ mes " Rid yourselves of that shadow. Then the doll will smile as well. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " That is what love is. ";
+ next;
+ }
+ if (.@card_1_love == 25) {
+ cutin "��������Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " Dolls become accustomed to the owner the more they are handled. Give your doll more attention. ";
+ mes " The doll is craving attention. A lot of attention. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Delicate treatment and attention is the best in love. ";
+ next;
+ }
+ if (.@card_1_love == 26) {
+ cutin "�޵λ�ī��",4;
+ mes "[Lhimetorra]";
+ mes " Do you fear the snake hair of a Medusa? However, love cannot be achieved with fear. ";
+ mes " You must move forward! ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Love must be pushed forward! ";
+ next;
+ }
+ if (.@card_1_love == 27) {
+ cutin "�޵λ�ī��",4;
+ mes "[Lhimetorra]";
+ mes " Warriors that hastily attacked the Medusa all failed, but the one hero that used a mirror succeeded. ";
+ mes " You cannot succeed in love with brute force. You must use wisdom. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Do you understand what I mean young one? ";
+ next;
+ }
+ if (.@card_1_love == 28) {
+ cutin "�޵λ�ī��",4;
+ mes "[Lhimetorra]";
+ mes " Must you love the one that has hair of snakes? Reconsider this love and think about it earnestly. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " What do you think? Isn't this a great opportunity to ponder about the relationship. ";
+ next;
+ }
+ if (.@card_1_love == 29) {
+ cutin "�޵λ�ī��",4;
+ mes "[Lhimetorra]";
+ mes " It is a hint saying that a strong hairstyle is the key to turning over the situation. Change your hairstyle! ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Fashion is in the hands of those who are ahead! ";
+ next;
+ }
+ if (.@card_1_love == 30) {
+ cutin "������Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " Love must have two things: great strength and the will to live. Have you thought about whether or not you can overcome this with your current self? ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Know love and know thyself! ";
+ next;
+ }
+ if (.@card_1_love == 31) {
+ cutin "������Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " A scythe may seem burdensome but a strong Baphomet can freely use it. ";
+ mes " It is the same concept. If you are ready, any type of love is possible. There is no such thing as impossible. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Love requires preparation as well! ";
+ next;
+ }
+ if (.@card_1_love == 32) {
+ cutin "������Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " Love must have two things: great strength and the will to live. Have you thought about whether or not you can overcome this with your current self? ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Know love and know thyself! ";
+ next;
+ }
+ if (.@card_1_love == 33) {
+ cutin "������Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " There are those who are born, destined to run into this wall, an obstacle. Your love seems to have reached that wall.. It must be hard. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " What a pity. ";
+ next;
+ }
+ if (.@card_1_love == 34) {
+ cutin "������Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " This Baphomet looks as if it is having a hard time. The person must be exhausted even if it may not seem so. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Approach then with affection. ";
+ next;
+ }
+ if (.@card_1_love == 35) {
+ cutin "�����ī��",4;
+ mes "[Lhimetorra]";
+ mes " Can't you hear the cry of the card? It is suffering. Love is like that.. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " So don't be upset about it! ";
+ next;
+ }
+ if (.@card_1_love == 36) {
+ cutin "�����ī��",4;
+ mes "[Lhimetorra]";
+ mes " Your love right now is so bored that it is yawning. How about trying something fresh and new? ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Try changing your dating style. ";
+ next;
+ }
+ if (.@card_1_love == 37) {
+ cutin "�����ī��",4;
+ mes "[Lhimetorra]";
+ mes " Deep sleep brings happiness and dreams. I think what you need right now is sleep. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Get some sleep. ";
+ next;
+ }
+ if (.@card_1_love == 38) {
+ cutin "�����ī��",4;
+ mes "[Lhimetorra]";
+ mes " I feel some sort of emptiness.. Maybe there is a gap in your love? ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Take a close look. ";
+ next;
+ }
+ if (.@card_1_love == 39) {
+ cutin "����ī��",4;
+ mes "[Lhimetorra]";
+ mes " Even a traditional beauty can seem cold to others. Try looking at your loved one from a different point of view. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Look at love from a different perspective. You never know when you'll be able to discover something. ";
+ next;
+ }
+ if (.@card_1_love == 40) {
+ cutin "����ī��",4;
+ mes "[Lhimetorra]";
+ mes " They may seem dreary and ominous but their attire is spotless. They show devotion to the other. ";
+ mes " Even though you are not satisfied with your love right now, take a look at their attire. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " If it is carefully worn, their heart for you can be seen in it as well.. ";
+ next;
+ }
+ if (.@card_1_love == 41) {
+ cutin "����ī��",4;
+ mes "[Lhimetorra]";
+ mes " There is a person you must not deal with thoughtlessly nearby. Don't say or do anything carelessly. You must be careful when dealing with this person. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Bear that in mind. ";
+ next;
+ }
+ if (.@card_1_love == 42) {
+ cutin "����ī��",4;
+ mes "[Lhimetorra]";
+ mes " Even if the wind blows and the trail of her clothes flutter, her posture never changes. Loving a person with that type of heart will bring goodwill and happiness. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Keep a righteous heart and mind. ";
+ next;
+ }
+ if (.@card_1_love == 43) {
+ cutin "���̿�Ŀī��",4;
+ mes "[Lhimetorra]";
+ mes " That lightens and attacks with a pickaxe! You must aggressively move forward. What do you think? Your fortune is a good one. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Is your heart ready young one? ";
+ next;
+ }
+ if (.@card_1_love == 44) {
+ cutin "���̿�Ŀī��",4;
+ mes "[Lhimetorra]";
+ mes " The card only shows gaunt bones, but notice how it has all the necessary tools?";
+ mes " Even though your love right now may seem as if there is nothing to it, it has everything you need. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Don't get too greedy about things. ";
+ next;
+ }
+ if (.@card_1_love == 45) {
+ cutin "���̿�Ŀī��",4;
+ mes "[Lhimetorra]";
+ mes " It has a lantern on its back and even in its hand.. it believes one light is insufficient. ";
+ mes " If you are only shining one type of light to your loved one, shining another might help. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " They might be feeling that one is not enough. ";
+ next;
+ }
+ if (.@card_1_love == 46) {
+ cutin "���̿�Ŀī��",4;
+ mes "[Lhimetorra]";
+ mes " You know the smile of Mona Lisa.. Perhaps the person you are looking at has the same expression? ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Don't try to gaze straight them. Make an effort to approach them. ";
+ next;
+ }
+ if (.@card_1_love == 47) {
+ cutin "���̳���Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " A knight on a horse is a fantasy in every person's heart. Make it so that this fantasy becomes real. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Then there will surely be progress. ";
+ next;
+ }
+ if (.@card_1_love == 48) {
+ cutin "���̳���Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " Is that soldier waiting to attack? I can feel great tension between the horse and knight. ";
+ mes " Don't run forward carelessly. Raise your sword and wait for your chance. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " This means now is a time to wait. How about it, would you like to wait a while? ";
+ next;
+ }
+ if (.@card_1_love == 49) {
+ cutin "���̳���Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " He is falling asleep awaiting a battle. Is it because he is laid back, or simply pathetic? Depends on the situation I suppose. ";
+ mes " But you've got to give him credit for his boldness. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " How about becoming a brave warrior in the battle of love? ";
+ next;
+ }
+ if (.@card_1_love == 50) {
+ cutin "���̳���Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " Very favorable. It's to a point that I can feel strong energy from the card. I will give some of this energy to you. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Devote that energy to love..! ";
+ next;
+ }
+ if (.@card_1_love == 51) {
+ cutin "�ƴ���ī��",4;
+ mes "[Lhimetorra]";
+ mes " What does the god of death have to say about love? It is something ominous for sure. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " I think it is trying to give a warning. Be careful. ";
+ next;
+ }
+ if (.@card_1_love == 52) {
+ cutin "�ƴ���ī��",4;
+ mes "[Lhimetorra]";
+ mes " Hmm. How about giving a cute puppy as a gift? One with a round nose. Then they will surely be happy. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " But can't help it if they don't like puppies. ";
+ next;
+ }
+ if (.@card_1_love == 53) {
+ cutin "�ƴ���ī��",4;
+ mes "[Lhimetorra]";
+ mes " I can tell what it was doing from the way it is crying while holding an axe with blood. It is deeply wounded by love. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " If that wound isn't cured soon, it will become as Anubis wanted. ";
+ next;
+ }
+ if (.@card_1_love == 54) {
+ cutin "�ƴ���ī��",4;
+ mes "[Lhimetorra]";
+ mes " The pattern of the clothes symbolizes a warning. It is saying to be careful of love. ";
+ next;
+ mes "[Lhimetorra]";
+ mes "Be cautious. ";
+ next;
+ }
+ if (.@card_1_love == 55) {
+ cutin "��ũ�ε�ī��",4;
+ mes "[Lhimetorra]";
+ mes " He is a warning you not to drool over someone else. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " That's bad! You will be punished! ";
+ next;
+ }
+ if (.@card_1_love == 56) {
+ cutin "��ũ�ε�ī��",4;
+ mes "[Lhimetorra]";
+ mes " Who is he so fiercly gazing at with those grand muscles? He is looking at someone else for sure. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Don't get sidetracked and look elsewhere! You will be cursed! ";
+ next;
+ }
+ if (.@card_1_love == 57) {
+ cutin "��ũ�ε�ī��",4;
+ mes "[Lhimetorra]";
+ mes " Strengthen your body and observe the target. That is the step to success. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " If you want love as well, why don't you take the card's advice and prepare yourself first? ";
+ next;
+ }
+ if (.@card_1_love == 58) {
+ cutin "��ũ�ε�ī��",4;
+ mes "[Lhimetorra]";
+ mes " His navel is very pretty. You have to meet someone with that type of navel to be happy. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Ok? Keep that in mind~ ";
+ next;
+ }
+ if (.@card_1_love == 59) {
+ cutin "��ī��",4;
+ mes "[Lhimetorra]";
+ mes " You'll get hurt if you mess around. This card is giving you a piece of advice. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " You did something wrong to your loved one, didn't you? Make an effort to make up for it~! ";
+ next;
+ }
+ if (.@card_1_love == 60) {
+ cutin "��ī��",4;
+ mes "[Lhimetorra]";
+ mes " From the way he is massaging its back because of a shoulder cramp, maybe your love is seeking someone to massage them. Love starts from little thoughts.";
+ next;
+ mes "[Lhimetorra]";
+ mes " Next time you meet them, give them a massage. Start with the little things. ";
+ next;
+ }
+ if (.@card_1_love == 61) {
+ cutin "��ī��",4;
+ mes "[Lhimetorra]";
+ mes " His expression is in awe. When encountering an absurd incident, his face and expression becomes peculiarly distorted. ";
+ mes " I think the one you are looking towards has that type of expression. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Did you do something absurd to that person? Are you sure? Think about it~ ";
+ next;
+ }
+ if (.@card_1_love == 62) {
+ cutin "��ī��",4;
+ mes "[Lhimetorra]";
+ mes " If the lover does something wrong he pokes them with a needle. How scary.. ";
+ next;
+ }
+ if (.@card_1_love == 63) {
+ cutin "��Ŀī��",4;
+ mes "[Lhimetorra]";
+ mes " A person's heart is like this card. If you flip it over nobody can tell what is behind it. Try turning the person's card over. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " You must approach their true heart. Understand? ";
+ next;
+ }
+ if (.@card_1_love == 64) {
+ cutin "��Ŀī��",4;
+ mes "[Lhimetorra]";
+ mes " Jokers are sly, but that is just because it is their habit. ";
+ mes " The reason the person may seem capricious or cunning is partially because they are born like that. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Will you be able to approach them regardless? To do so, you must prepare you heart.. mm.. ";
+ next;
+ }
+ if (.@card_1_love == 65) {
+ cutin "��Ŀī��",4;
+ mes "[Lhimetorra]";
+ mes " The joker can't use any of his strength because he is tied to a card. Perhaps the person is caught in something and can't show their true merit? ";
+ next;
+ mes "[Lhimetorra]";
+ mes " If you love them, free them from the chains tying them down.. That is consideration.. and love ";
+ next;
+ }
+ if (.@card_1_love == 66) {
+ cutin "��Ŀī��",4;
+ mes "[Lhimetorra]";
+ mes " Don't get fooled by tricks. They are a person, too. They know how to lie once in a while. Search for the trick calmly and carefully. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " And then search for a different route. That is the wise decision. ";
+ next;
+ }
+ if (.@card_1_love == 67) {
+ cutin "ȣ��ī��",4;
+ mes "[Lhimetorra]";
+ mes " It is saying that daring action is necessary, such as that of the Hode that strikes up from the sand. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Maybe you are discouraged a little too much right now. Be brave and daring young one. ";
+ next;
+ }
+ if (.@card_1_love == 68) {
+ cutin "ȣ��ī��",4;
+ mes "[Lhimetorra]";
+ mes " Seeing that the Hode spits out sand to those who bother them, you must have done something to bother the person somehow. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Maybe you are being troublesome? Make an effort to relax a little more. ";
+ next;
+ }
+ if (.@card_1_love == 69) {
+ cutin "ȣ��ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Hode has a very strong will to live. It is to survive in the forest. It is suggesting dating with that kind of will.";
+ next;
+ mes "[Lhimetorra]";
+ mes " Hmm, try love with more spirit. You will get good results. ";
+ next;
+ }
+ if (.@card_1_love == 70) {
+ cutin "ȣ��ī��",4;
+ mes "[Lhimetorra]";
+ mes " Ah.. there is a noble person up north. North it is. This direction will never change. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Trust me and go for it. ";
+ next;
+ }
+ if (.@card_1_love == 71) {
+ cutin "Ȳ��ī��",4;
+ mes "[Lhimetorra]";
+ mes " A walking bull is rare. The person you are looking towards is that rare. Don't let go of them. You may never see them again.. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " The card is saying this. ";
+ next;
+ }
+ if (.@card_1_love == 72) {
+ cutin "Ȳ��ī��",4;
+ mes "[Lhimetorra]";
+ mes " Can you see the strong muscles that even arrows cannot pierce? The person is like that, too. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " To attack with love.. you will need a stronger attack.. Mmm.. ";
+ next;
+ }
+ if (.@card_1_love == 73) {
+ cutin "Ȳ��ī��",4;
+ mes "[Lhimetorra]";
+ mes " The scariest thing is not the hammer nor horn. It is the massive legs that support its heavy weight. Nobody can survive a hit by those legs. The person is also probably hiding the most dangerous part. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " You must love but be careful at the same time. You never know when you will be hit by the hind legs. ";
+ next;
+ }
+ if (.@card_1_love == 74) {
+ cutin "Ȳ��ī��",4;
+ mes "[Lhimetorra]";
+ mes " No matter how fearful the bull may be, if it has a nose ring, it has already been tamed by humans. No matter how astonishing that person may be, taming is your responsibility. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Approach them with more sincerity and consideration. ";
+ next;
+ }
+ mes "[Lhimetorra]";
+ mes " You seeked advice about love. ";
+ mes " Even if you may not pleased with it, consider it calmly and make an effort to find true happiness. ";
+ cutin "���̾ƽ�ī��",255;
+ next;
+ mes "[Lhimetorra]";
+ mes " Then... ";
+ break;
+ //=================================================================Assets? ===
+ case 2:
+ mes "[Lhimetorra]";
+ mes " Ooh... something about your fortune is starting to show... ";
+ next;
+ set .@card_1_money,rand(1,73);
+ if (.@card_1_money == 1) {
+ cutin "���̾ƽ�ī��",4;
+ mes "[Lhimetorra]";
+ mes " You must work hard to become wealthy. Don't think of other things.. Focus on and put effort into achieving your goals. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Then good luck and try your best. ";
+ next;
+ }
+ if (.@card_1_money == 2) {
+ cutin "���̾ƽ�ī��",4;
+ mes "[Lhimetorra]";
+ mes " Something very rare may come your way. A gold mine has been the dream of many since ancient times. You have a gold mine right in front of you. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " All in all, a big fortune is right in front of your eyes. I'll be looking forward to it. ";
+ next;
+ }
+ if (.@card_1_money == 3) {
+ cutin "���̾ƽ�ī��",4;
+ mes "[Lhimetorra]";
+ mes " In the stomach pocket, there must be a secret treasure. There may be something in your pocket as well. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Are you hiding things from other people? You should get rid of them. They may bring bad luck. ";
+ next;
+ }
+ if (.@card_1_money == 4) {
+ cutin "���̾ƽ�ī��",4;
+ mes "[Lhimetorra]";
+ mes " The card says that you should not be too greedy, for that may cause you to dig your own grave. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " You may not feel good about it, but you should accept the card's advice..! ";
+ next;
+ }
+ if (.@card_1_money == 5) {
+ cutin "����Ƽ�׽�ī��",4;
+ mes "[Lhimetorra]";
+ mes " Did you know that a moth's wings has infinite amounts of powder on it? A moth symbolizes wealth in the sense that it can gather wealth just as the powder on its wings. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Young one, you will gather much wealth. ";
+ next;
+ }
+ if (.@card_1_money == 6) {
+ cutin "����Ƽ�׽�ī��",4;
+ mes "[Lhimetorra]";
+ mes " You must work hard to become wealthy. Don't think of other things. Simply focusing on your goals putting effort into it will help. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Good luck and try your best. ";
+ next;
+ }
+ if (.@card_1_money == 7) {
+ cutin "����Ƽ�׽�ī��",4;
+ mes "[Lhimetorra]";
+ mes " There is a common saying that when a moth flaps its wings, wealth will fly away as well. It's not a very good sign. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Be careful not to lose your assets. Take good care of your wallet. ";
+ next;
+ }
+ if (.@card_1_money == 8) {
+ cutin "����Ƽ�׽�ī��",4;
+ mes "[Lhimetorra]";
+ mes " Dustiness teeth are very strong. This means.. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Your tooth will become a gold tooth?! ";
+ next;
+ }
+ if (.@card_1_money == 9) {
+ cutin "����Ƽ�׽�ī��",4;
+ mes "[Lhimetorra]";
+ mes " When a dustiness flies around, a big expense comes up. You may need to spend some money soon. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " You might want to set up a budget to prepare for this expense. ";
+ next;
+ }
+ if (.@card_1_money == 10) {
+ cutin "���ť��ī��",4;
+ mes "[Lhimetorra]";
+ mes " Dracula brings in money. Maybe it is the moral influence from when it was a count. It is expensive to be a vampire, but I've never seen a poor one before. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " You don't need to worry about money. ";
+ next;
+ }
+ if (.@card_1_money == 11) {
+ cutin "���ť��ī��",4;
+ mes "[Lhimetorra]";
+ mes " To Dracula, money is not important. Blood is more valuable. To you, money must not be that important. You don't need to be concerned about money. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " How about it? Try being a little more casual about money. ";
+ next;
+ }
+ if (.@card_1_money == 12) {
+ cutin "���ť��ī��",4;
+ mes "[Lhimetorra]";
+ mes " Dracula mocks human's money. To him it is worthless. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " You should not be so concerned about money and assets, too. ";
+ next;
+ }
+ if (.@card_1_money == 13) {
+ cutin "�巹��ũī��",4;
+ mes "[Lhimetorra]";
+ mes " No matter what, stealing is wrong! Even if a Drake blesses you in the name of pirates! Stealing is forbidden! ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Noooooooo stealing! ";
+ next;
+ }
+ if (.@card_1_money == 14) {
+ cutin "�巹��ũī��",4;
+ mes "[Lhimetorra]";
+ mes " You will gather good fortune in a secretive and peculiar way.. Although, there seems to be shadows over some parts of your life. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " It's an uneasy fortune. Are you ready? ";
+ next;
+ }
+ if (.@card_1_money == 15) {
+ cutin "�巹��ũī��",4;
+ mes "[Lhimetorra]";
+ mes " The reason pirates indulge in others assets in the vast rough ocean, is because it is the only way to let the people of the land know of their existence. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " But those who live on land do not need to do so. Don't look over other people's belongings. It is the advice of a pirate. ";
+ next;
+ }
+ if (.@card_1_money == 16) {
+ cutin "������ī��",4;
+ mes "[Lhimetorra]";
+ mes " Marina prefers clean funds. It hates suspicious money. Your possessions should be clean as well. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Why? The Marina might get rid of it all. ";
+ next;
+ }
+ if (.@card_1_money == 17) {
+ cutin "������ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Marina gathers money quietly, little by little, and freely roaming at the same time. That's the real way to make money. The Marina is suggesting this method to you. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " You should take a shot at it. You've got nothing to lose. ";
+ next;
+ }
+ if (.@card_1_money == 18) {
+ cutin "������ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Marina is not interested in money. The card suggests that you will resemble these traits as well. You will enjoy life apart from money. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " That's the fortune from a Marina card. ";
+ next;
+ }
+ if (.@card_1_money == 19) {
+ cutin "������ī��",4;
+ mes "[Lhimetorra]";
+ mes " You will gather money swiftly and quietly, then boom~ blow it all at once. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Very witty, hoho. ";
+ next;
+ }
+ if (.@card_1_money == 20) {
+ cutin "��������Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " The Marionette treasures art over wealth. Bear that in mind. Honor over assets. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " What an important lesson.. Mmm... ";
+ next;
+ }
+ if (.@card_1_money == 21) {
+ cutin "��������Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " The Marionette likes shiny money. Not dull money, but the shiny kind. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Anyways, search for that type of money. ";
+ next;
+ }
+ if (.@card_1_money == 22) {
+ cutin "��������Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " The Marionette requires lots of money. Its expenditures are enormous. You must have many expenditures ahead of you. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " A gloomy fortune. How about being cautious? ";
+ next;
+ }
+ if (.@card_1_money == 23) {
+ cutin "��������Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " The Marionette uses a lot of money. There is someone around you that is like that, too. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " There is a person like that for sure. You should watch out. ";
+ next;
+ }
+ if (.@card_1_money == 24) {
+ cutin "�޵λ�ī��",4;
+ mes "[Lhimetorra]";
+ mes " The hair of the Medusa symbolizes the amount of wealth. Seems as if something good will happen to you, young one. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " You can look forward to it. ";
+ next;
+ }
+ if (.@card_1_money == 25) {
+ cutin "�޵λ�ī��",4;
+ mes "[Lhimetorra]";
+ mes " The hair of the Medusa are all snakes. Snakes symbolize greed and slyness. When gathering things, it seems as if a cunning force will join you. It's not exactly a bright sign.. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " But you surely will get money. Hmm.. ";
+ next;
+ }
+ if (.@card_1_money == 26) {
+ cutin "�޵λ�ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Medusa is strongly recommending saving. This card is telling you to save. It says to put many savings accounts in your hair and make yourself resemble its head shape. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " That is what it believes to be wealth. Oooh! ";
+ next;
+ }
+ if (.@card_1_money == 28) {
+ cutin "�޵λ�ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Medusa does not enjoy playing with money. If you are attempting to use money other than the way it should be used, you should stop. Why? ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Because there can be a curse of the Medusa. ";
+ next;
+ }
+ if (.@card_1_money == 29) {
+ cutin "������Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " The great strength of the Baphomet brings in fortune. It seems as if you will be able to gather much wealth with the aid of the Baphomet's force! ";
+ next;
+ mes "[Lhimetorra]";
+ mes " It's a good sign! Congratulations! ";
+ next;
+ }
+ if (.@card_1_money == 30) {
+ cutin "������Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " The scythe of the Baphomet means a strong tool to gather wealth. If you have a strong tool like his, it should be easy to gather wealth. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " What the Baphomet is trying to say is, find a mean that can help you like his tool. ";
+ next;
+ }
+ if (.@card_1_money == 31) {
+ cutin "������Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " How about getting involved in raising cattle? It seems like you can gather much wealth through it. ";
+ next;
+ }
+ if (.@card_1_money == 32) {
+ cutin "������Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " The Baphomet would like a tribute. He is saying that if you do, he will return great benefits. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " So try offering a part of your assets to the Baphomet. ";
+ next;
+ }
+ if (.@card_1_money == 33) {
+ cutin "�����ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Sandman cries with sadness when money comes up. It is sad because money does not possess love or affection. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " I wonder if the meaning of money will slowly disappear from your life as well. ";
+ next;
+ }
+ if (.@card_1_money == 34) {
+ cutin "�����ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Sandman is screaming because it saw too much money. It saw the money in the hands of your future. I wonder what all that money is? ";
+ next;
+ mes "[Lhimetorra]";
+ mes " I wonder.. Aren't you curious? ";
+ next;
+ }
+ if (.@card_1_money == 35) {
+ cutin "�����ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Sandman's body is empty inside. Your wallet seems to be emtpy, too. You should save up some money. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " The Sandman likes to save, too. Even a monster likes to save, but when a human doesn't... ";
+ next;
+ }
+ if (.@card_1_money == 36) {
+ cutin "�����ī��",4;
+ mes "[Lhimetorra]";
+ mes " Money is like sand. Even if you save it, once the wind blows, it disappears. This card shows the emptiness of money. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Indeed, money is futile. ";
+ next;
+ }
+ if (.@card_1_money == 37) {
+ cutin "����ī��",4;
+ mes "[Lhimetorra]";
+ mes " Sohee is wearing a fine article. To wear something like that, you would need plenty of money. Do you know what the secret is? Sohee saved very much when she was once alive. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " So you should start saving, too. ";
+ next;
+ }
+ if (.@card_1_money == 38) {
+ cutin "����ī��",4;
+ mes "[Lhimetorra]";
+ mes " Sohee hates misers. She believes she has become like that because of a miser. Don't be stingy in front of Sohee! ";
+ next;
+ mes "[Lhimetorra]";
+ mes " That type of stinginess will spite other people. Use money when it is necessary. ";
+ next;
+ }
+ if (.@card_1_money == 39) {
+ cutin "����ī��",4;
+ mes "[Lhimetorra]";
+ mes " Sohee dislikes the wealthy. They try to gather money, but never use it for others. If you don't want to be cursed by Sohee, you need to learn how to be generous with money. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " So if you have malicious desires, forget them. An ill heart easily gathers misfortune. ";
+ next;
+ }
+ if (.@card_1_money == 40) {
+ cutin "����ī��",4;
+ mes "[Lhimetorra]";
+ mes " Sohee likes foreign money. They are cute and pretty. If you have foreign currency, Sohee will love you. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Keep an eye out for foreign currency. It will bring you luck. ";
+ next;
+ }
+ if (.@card_1_money == 41) {
+ cutin "���̿�Ŀī��",4;
+ mes "[Lhimetorra]";
+ mes " Those who work hard will gather great fortune. The Skeleton says diligent work will help greatly in gathering wealth. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Hmm~ a ghost is saying strange things. ";
+ next;
+ }
+ if (.@card_1_money == 42) {
+ cutin "���̿�Ŀī��",4;
+ mes "[Lhimetorra]";
+ mes " Its youth is gone after a lifetime of chasing after gold. It became a monster with only bones left. No matter how much you like money and your work, look after your life as well. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " There is much more to life than wealth. ";
+ next;
+ }
+ if (.@card_1_money == 43) {
+ cutin "���̿�Ŀī��",4;
+ mes "[Lhimetorra]";
+ mes " To become rich, you must work hard as if you became a skeleton. The Skeleton is saying to work hard until you become a skeleton. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Then not only the Skeleton, but many people will repay you greatly. ";
+ next;
+ }
+ if (.@card_1_money == 44) {
+ cutin "���̿�Ŀī��",4;
+ mes "[Lhimetorra]";
+ mes " The Skeleton says that you can make money by going north. Go north. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " There must be great fortune in that direction. ";
+ next;
+ }
+ if (.@card_1_money == 45) {
+ cutin "���̳���Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " A knight is a job that requires a lot of money. A hint of a big expense. You might want to tighten your belt. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " That is, if you don't want go to bankrupt. ";
+ next;
+ }
+ if (.@card_1_money == 46) {
+ cutin "���̳���Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " Knights do not fight for money. If they did, they would be a mercenary. A knight reaches for something higher. What the knight wants to tell you is the way to live. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Set a goal higher than money and wealth. Do you understand, young one? ";
+ next;
+ }
+ if (.@card_1_money == 47) {
+ cutin "���̳���Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " A knight values honor more than fortune. They consider discussing wealth itself dirty not worthy. How would you be able to ask such a knight a fortune about wealth? ";
+ next;
+ mes "[Lhimetorra]";
+ mes " The knight says that a new road of life will open once you look away from fortune. ";
+ next;
+ }
+ if (.@card_1_money == 48) {
+ cutin "���̳���Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " You need to think of an ideal more noble than money. The fortune the knight suggests is this: Knights never speak of ways to make money. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Compared to life, they believe money is foolish. The knight would like to understand these ideas of life. ";
+ next;
+ }
+ if (.@card_1_money == 49) {
+ cutin "���̳���Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " Working hard is the only way to gather wealth; don't get sidetracked and put effort into working will help your fortune. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " So do your best. ";
+ next;
+ }
+ if (.@card_1_money == 50) {
+ cutin "�ƴ���ī��",4;
+ mes "[Lhimetorra]";
+ mes " What does the god of death have to say about wealth? It is surely a bad omen. It is trying to warn something. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Be careful. It is the word of the god of death. ";
+ next;
+ }
+ if (.@card_1_money == 51) {
+ cutin "�ƴ���ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Anubis is very interested in the sacrifices offered. The offerings he likes are youth and effort. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " If you offer these two things, the Anubis says he will bring you wealth. ";
+ next;
+ }
+ if (.@card_1_money == 52) {
+ cutin "�ƴ���ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Anubis is giving a warning of the west. There is a being there that can break away your wealth. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " If you want to protect your assets, beware of the west. ";
+ next;
+ }
+ if (.@card_1_money == 53) {
+ cutin "�ƴ���ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Anubis hates those who try to gather money for his death. He believes it's a waste of money. Don't make the mistake of gathering money for death. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " This is the true advice of a Anubis. ";
+ next;
+ }
+ if (.@card_1_money == 54) {
+ cutin "��ũ�ε�ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Orc Lord possesses much wealth. It's because of greed. Greed is essential in collecting money. The desire and greediness to make money is not something to be ashamed about. Be diligent and go make money. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " But, too much greed is forbidden. ";
+ next;
+ }
+ if (.@card_1_money == 55) {
+ cutin "��ũ�ε�ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Orc Lord starts drooling about anything involving money. He targets anybody with money. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Therefore, don't speak of money to the Orc Lord. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Same goes for humans. Be wary of those who are avaricious like the Orc Lord. ";
+ next;
+ }
+ if (.@card_1_money == 56) {
+ cutin "��ũ�ε�ī��",4;
+ mes "[Lhimetorra]";
+ mes " There should be great wealth awaiting in the direction the Orc Lord's horn is pointing. The card is directing towards.. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " The northwest? Would you like to try your luck in that direction? ";
+ next;
+ }
+ if (.@card_1_money == 57) {
+ cutin "��ũ�ε�ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Orc Lord likes gold. Of all the treasures, gold is the best. Closely watch gold. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Gold is rather peculiar compared to other assets. ";
+ next;
+ }
+ if (.@card_1_money == 58) {
+ cutin "��ī��",4;
+ mes "[Lhimetorra]";
+ mes " Jack makes money through jokes. Others' happiness is the key to his wealth. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Why don't you learn how to make others happy? It should be of great help. ";
+ next;
+ }
+ if (.@card_1_money == 59) {
+ cutin "��ī��",4;
+ mes "[Lhimetorra]";
+ mes " Jack likes fun money. He detests sad and burdensome money. ";
+ mes " He always says this. Light-hearted and easy money isn't dangerous even if it piles up. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " As Jack's advice says, stay closer to light money. It is safer and better. ";
+ next;
+ }
+ if (.@card_1_money == 60) {
+ cutin "��ī��",4;
+ mes "[Lhimetorra]";
+ mes " Jack thinks of money as a foolish item. But somehow he makes that kind of money. ";
+ mes " That's why those who are controlled by fools consider the other a fool, too. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " If you don't want to be considered a fool by Jack, don't be controlled by money. ";
+ mes " Or else, Jack will attack. ";
+ next;
+ }
+ if (.@card_1_money == 61) {
+ cutin "��ī��",4;
+ mes "[Lhimetorra]";
+ mes " Jack is asking for money. Don't be stingy about paying those who bring entertainment and fun. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Then, Jack will reward you in return. ";
+ next;
+ }
+ if (.@card_1_money == 62) {
+ cutin "��Ŀī��",4;
+ mes "[Lhimetorra]";
+ mes " Do you know what a joker's specialty is? It is tricking others and making money. Be wary of the joker. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Jokers do not exist in one form. They will aim for your money in several different ways. ";
+ next;
+ }
+ if (.@card_1_money == 63) {
+ cutin "��Ŀī��",4;
+ mes "[Lhimetorra]";
+ mes " The Joker says if you let him borrow money, he will repay you with more. You're going to refuse, right? But the Joker's temptation does not end after one try. ";
+ mes " He will linger around you as a neighbor, or a rare item and ask for money. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Act wisely! You'll be in trouble if you are tricked easily! ";
+ next;
+ }
+ if (.@card_1_money == 64) {
+ cutin "��Ŀī��",4;
+ mes "[Lhimetorra]";
+ mes " Even if a joker asks for change, never give any to him. He will ask for change, then end up ask for a big sum of money. ";
+ mes " Jokers are like that. They have the ability to turn a small mistake into a big calamity. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " That's why you should be more careful about it. ";
+ next;
+ }
+ if (.@card_1_money == 65) {
+ cutin "��Ŀī��",4;
+ mes "[Lhimetorra]";
+ mes " There is only one reason a Joker requests money.. to take yours. ";
+ mes " His goal is not to become rich. A real foul playful one. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " But losing money isn't a joke now, is it? You should be careful. ";
+ next;
+ }
+ if (.@card_1_money == 66) {
+ cutin "ȣ��ī��",4;
+ mes "[Lhimetorra]";
+ mes " Hodes do not know about money. They just gobble everything up. But that might be the shortcut to gaining great wealth. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Don't focus too much on money. Just work at it. It's saying that it is the best method. ";
+ next;
+ }
+ if (.@card_1_money == 67) {
+ cutin "ȣ��ī��",4;
+ mes "[Lhimetorra]";
+ mes " Hodes do not know anything about money. But they do not forgive those who have an eye on their things. ";
+ mes " Not being greedy and taking care of your share is the wisest way to manage your wealth. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Indeed, the Hode is right. Do you understand as well? ";
+ next;
+ }
+ if (.@card_1_money == 68) {
+ cutin "ȣ��ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Hode knows nothing about money. But a very rare item drops from a Hode's body. ";
+ mes " It has a treasure in it without knowing. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Take a careful look around you. Treasures are hidden all over. ";
+ next;
+ }
+ if (.@card_1_money == 69) {
+ cutin "ȣ��ī��",4;
+ mes "[Lhimetorra]";
+ mes " Hodes are strong even though they live in the desert. Just because the environment is poor, doesn't mean that you can't gather wealth. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Don't blame the environment. That excuse is only for whiners. ";
+ next;
+ }
+ if (.@card_1_money == 70) {
+ cutin "Ȳ��ī��",4;
+ mes "[Lhimetorra]";
+ mes " Do you know the saying that says those who work like bulls become rich? Working hard is the best way. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Just like a bull. ";
+ next;
+ }
+ if (.@card_1_money == 71) {
+ cutin "Ȳ��ī��",4;
+ mes "[Lhimetorra]";
+ mes " Bulls only know how to work, but the bull itself has a lot to offer. Meat, leather, horn.. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " You, too, should look after yourself and not just work. You have many hidden values. ";
+ next;
+ }
+ if (.@card_1_money == 72) {
+ cutin "Ȳ��ī��",4;
+ mes "[Lhimetorra]";
+ mes " Bulls continue to work even on gloomy days. Then they can gather a lot of things. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Don't be picky about the days you work. You will be able to make more money. ";
+ next;
+ }
+ if (.@card_1_money == 73) {
+ cutin "Ȳ��ī��",4;
+ mes "[Lhimetorra]";
+ mes " Bulls do not like working for money. They are disgruntled when others consider labor as money. ";
+ mes " Shouldn't you reconsider working against your will just for money? ";
+ next;
+ mes "[Lhimetorra]";
+ mes " It is a serious problem. It is your life, so ponder about it young one. ";
+ }
+ mes "[Lhimetorra]";
+ mes " Most people are curious about money. ";
+ mes " It is a very humanly and common curiosity. Cards are very stingy about fortunes regarding wealth. ";
+ next;
+ cutin "���̾ƽ�ī��",255;
+ mes "[Lhimetorra]";
+ mes " Therefore, getting a fortune like this is considered being lucky. Use this fortune to prosper. ";
+ break;
+ //=================================================================Future ===
+ case 3:
+ mes "[Lhimetorra]";
+ mes " Future... the card that sees the future is beginning to speak...... Prepare yourself... ";
+ next;
+ set .@card_1_future,rand(1,67);
+ if (.@card_1_future == 1) {
+ cutin "���̾ƽ�ī��",4;
+ mes "[Lhimetorra]";
+ mes " Youth is not eternal. At one point when you wake up, you realize you are already a middle-aged worker. ";
+ mes " Even reminiscing about the past over a cup of coffee can't bring back time. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Treasure the present.. is what the card is saying. ";
+ next;
+ }
+ if (.@card_1_future == 2) {
+ cutin "���̾ƽ�ī��",4;
+ mes "[Lhimetorra]";
+ mes " This fortune is foreshadowing that you will become a strong and healthy worker in the future. ";
+ mes " Not a normal worker, but one that has great strength and might.. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " You should prepare for your future. ";
+ next;
+ }
+ if (.@card_1_future == 3) {
+ cutin "���̾ƽ�ī��",4;
+ mes "[Lhimetorra]";
+ mes " Smoking in a mine is an imprudent, life-threatening thing to do. You are wasting your precious life with that kind of behavior. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Act with a little more wisdom for your future. ";
+ next;
+ }
+ if (.@card_1_future == 4) {
+ cutin "���̾ƽ�ī��",4;
+ mes "[Lhimetorra]";
+ mes " You may be shoveling in the future. In a dark dark place, shoveling that requires great strength. You must be careful young one. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " This type of fortune is never wrong. ";
+ next;
+ }
+ if (.@card_1_future == 5) {
+ cutin "����Ƽ�׽�ī��",4;
+ mes "[Lhimetorra]";
+ mes " The moth is used when it is a caterpillar and ignored after it becomes a moth, by humans. ";
+ mes " Which is better? ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Check to see if there is an aspect of your life that is like the moth. ";
+ next;
+ }
+ if (.@card_1_future == 6) {
+ cutin "����Ƽ�׽�ī��",4;
+ mes "[Lhimetorra]";
+ mes " The moth flies around without worrying about the future. It is telling you to fly freely rather than getting anxious about the future.. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " This is the fortune from this card. ";
+ next;
+ }
+ if (.@card_1_future == 7) {
+ cutin "����Ƽ�׽�ī��",4;
+ mes "[Lhimetorra]";
+ mes " Dustiness' teeth are very strong. This means... ";
+ next;
+ mes "[Lhimetorra]";
+ mes " To live the future with strong teeth?! ";
+ next;
+ }
+ if (.@card_1_future == 8) {
+ cutin "����Ƽ�׽�ī��",4;
+ mes "[Lhimetorra]";
+ mes " The moth says that this is not a time to think about wealth and prosperity. It says that someone important has appeared near you. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Any ideas who that may be? ";
+ next;
+ }
+ if (.@card_1_future == 9) {
+ cutin "����Ƽ�׽�ī��",4;
+ mes "[Lhimetorra]";
+ mes " Dustiness symbolizes a hazy future. It is similar to your mind right now. It says it is obvious. ";
+ mes " It says that there is no set path in the future. Isn't a relief in a way? ";
+ next;
+ mes "[Lhimetorra]";
+ mes " It is not good nor bad, so there is always room for new possibilities. ";
+ next;
+ }
+ if (.@card_1_future == 10) {
+ cutin "���ť��ī��",4;
+ mes "[Lhimetorra]";
+ mes " Sometime in your future, a future like Dracula awaits you. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " If you hope for that type of future, it is no problem, but you should be careful nonetheless. ";
+ next;
+ }
+ if (.@card_1_future == 11) {
+ cutin "���ť��ī��",4;
+ mes "[Lhimetorra]";
+ mes " If the condition is just right, vampires can live forever. But, when that perfect condition is disrupted, they meet a tragic end. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " This means that if you go after fame and eternal life, tragedy awaits you in the end. They are not the important things in life. ";
+ next;
+ }
+ if (.@card_1_future == 12) {
+ cutin "���ť��ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Dracula says to be true to the present. Indeed, thinking and being true to the present is much more important than trying to figure out your future. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Unfortunately, I agree with it young one. ";
+ next;
+ }
+ if (.@card_1_future == 13) {
+ cutin "�巹��ũī��",4;
+ mes "[Lhimetorra]";
+ mes " Pirates do not have a future. That doesn't mean you do not have one. But.. you simply need to make more prudent decisions. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " How about changing your lifestyle? That's what this means. ";
+ next;
+ }
+ if (.@card_1_future == 14) {
+ cutin "�巹��ũī��",4;
+ mes "[Lhimetorra]";
+ mes " In this world, being a pirate out in the rough seas is very dangerous. But, they do not regret their decisions. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Because they find their meaning of life in the process. Young one, how about searching for the meaning of your life? ";
+ next;
+ }
+ if (.@card_1_future == 15) {
+ cutin "�巹��ũī��",4;
+ mes "[Lhimetorra]";
+ mes " Pirates are remembered as pirates even after they pass away. A person's name is beyond the matter of life and death. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " You should live with that aspect in mind.";
+ next;
+ }
+ if (.@card_1_future == 16) {
+ cutin "������ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Marina does not think of its future.. But I can tell you one thing. Survival. The Marina only thinks about survival and life. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " You.. no, all of us should learn and do the same. ";
+ next;
+ }
+ if (.@card_1_future == 17) {
+ cutin "������ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Marina doesn't think of its future.. but I can tell you one thing. Freedom. The Marina swims freely. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " How about living like that, too? ";
+ next;
+ }
+ if (.@card_1_future == 18) {
+ cutin "������ī��",4;
+ mes "[Lhimetorra]";
+ mes " Leave your future to the Marina. The Marina treasures its precious ocean. The sea will be of great significance in your future, too. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " A fisherman? Oceanographer? Pirate? Although I do not know which job it is... ";
+ next;
+ }
+ if (.@card_1_future == 19) {
+ cutin "��������Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " A Marionette is a Marionette forever. Its past and future never changes. Its present is its future. Don't you think it is rather sad? ";
+ next;
+ mes "[Lhimetorra]";
+ mes " But that could also be a good thing. This is the meaning of a Marionette. ";
+ next;
+ }
+ if (.@card_1_future == 20) {
+ cutin "��������Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " A Marionette is restrained but it has hope that it will be freed one day. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Very nice. This fortune signifies 'hope'. ";
+ next;
+ }
+ if (.@card_1_future == 21) {
+ cutin "��������Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " The eyes of a Marionette symbolize 'challenge.' Challenge will mean a lot in your future. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " ...to the point where that challenge will change your life. ";
+ next;
+ }
+ if (.@card_1_future == 22) {
+ cutin "��������Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " The Marionette believes the present is more important than the future. Basically, asking about the future is pointless. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " The Marionette devotes everything into the present. It suggests that type of attitude to you, too. ";
+ next;
+ }
+ if (.@card_1_future == 23) {
+ cutin "�޵λ�ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Medusa symbolizes the absolute one who accepts everyone's challenge. Your future will be in a position that is challenged by many. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " It could be good and bad. It is also a very tiring position. ";
+ next;
+ }
+ if (.@card_1_future == 24) {
+ cutin "�޵λ�ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Medusa symbolizes the absolute one who accepts everyone's challenge. Your future must be filled with challenges! ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Always challenge others! It is alright to fail, since challenge itself will become life. ";
+ next;
+ }
+ if (.@card_1_future == 25) {
+ cutin "�޵λ�ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Medusa says that there will be great chaos in the future. Chaos... I'm not sure what type of chaos it means, but it is definitely something that has never happened before. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " There is something that you must fight.. and win, in your future. ";
+ next;
+ }
+ if (.@card_1_future == 26) {
+ cutin "�޵λ�ī��",4;
+ mes "[Lhimetorra]";
+ mes " The hair of the Medusa are sticking up. It is nervous about the big change that is going to happen. A change that even makes the scary Medusa worried. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " How about preparing yourself as well? ";
+ next;
+ }
+ if (.@card_1_future == 27) {
+ cutin "������Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " The Baphomet doesn't care about a human's future. They simply observe quietly. Hmm... It seems like it has nothing to say about your future as well... ";
+ next;
+ mes "[Lhimetorra]";
+ mes " It has an unconcerned expression. ";
+ next;
+ }
+ if (.@card_1_future == 28) {
+ cutin "������Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " The scythe the Baphomet is holding signifies the strong will to conquer the future. ";
+ mes " What you need is not someone else's help or wisdom, but strong willpower. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Once you have that type of willpower, the road to the future will be very broad and promising. ";
+ next;
+ }
+ if (.@card_1_future == 29) {
+ cutin "������Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " The Baphomet says that humans have no future. It says that their greed and selfishness shows no hope. ";
+ mes " The future will only open to those that go beyond human's greed. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " The card expects something like that from you. ";
+ next;
+ }
+ if (.@card_1_future == 30) {
+ cutin "������Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " The Baphomet is facing the future. No matter how much effort you put in, without an eye that looks towards the future, it is pointless. ";
+ mes " The Baphomet is telling you to look towards the future. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " To know your position right now and where to aim in the future. ";
+ next;
+ }
+ if (.@card_1_future == 31) {
+ cutin "�����ī��",4;
+ mes "[Lhimetorra]";
+ mes " A sand's future is simply sand. Not a rock, nor mud. Some things just don't change young one. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " What the Sandman card is trying to say is to treasure your present self. ";
+ next;
+ }
+ if (.@card_1_future == 32) {
+ cutin "�����ī��",4;
+ mes "[Lhimetorra]";
+ mes " A sand dune changes its shape even after a day. The Sandman card is speaking of a future with many changes. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " It says not to be too caught up with the present, because the future is always changing. ";
+ next;
+ }
+ if (.@card_1_future == 33) {
+ cutin "�����ī��",4;
+ mes "[Lhimetorra]";
+ mes " You will have a son in the future. Hmm? What'd you say? No plans for a baby? ";
+ next;
+ mes "[Lhimetorra]";
+ mes " That's why it is the future. Unexpected things happen every once in a while in the future. Lala~ ";
+ next;
+ }
+ if (.@card_1_future == 34) {
+ cutin "�����ī��",4;
+ mes "[Lhimetorra]";
+ mes " There are rare and precious treasures in the sand. The Sandman says that in the vast sand of the world, a treasure, will be discovered. That treasure is you young one.";
+ next;
+ mes "[Lhimetorra]";
+ mes " Hmm... Expecting a lot. Hehe~ ";
+ next;
+ }
+ if (.@card_1_future == 35) {
+ cutin "����ī��",4;
+ mes "[Lhimetorra]";
+ mes " Do you know what a Sohee thinks the most pitiful thing is? The future. It is because she was not able to live her future. ";
+ mes " That is why you cannot bring up the subject of future in front of Sohee. I'm very sorry I cannot help. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " But isn't it better than a curse. Just think of it as that and forget about it. ";
+ next;
+ }
+ if (.@card_1_future == 36) {
+ cutin "���̿�Ŀī��",4;
+ mes "[Lhimetorra]";
+ mes " Even in darkness you will shine for your goal. ";
+ mes " The Skeleton is encouraging you to not lose your light even in a life in dark and damp places. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " You must feel good, getting a word of encouragement from the Skeleton. Lala~ ";
+ next;
+ }
+ if (.@card_1_future == 37) {
+ cutin "���̿�Ŀī��",4;
+ mes "[Lhimetorra]";
+ mes " The story I heard from the skeleton goes like this. I am the king of the future. What in the world is that supposed to mean? ";
+ next;
+ mes "[Lhimetorra]";
+ mes " I don't know. Maybe it is saying that a scrawny person will do something great in the future? ";
+ next;
+ }
+ if (.@card_1_future == 38) {
+ cutin "���̿�Ŀī��",4;
+ mes "[Lhimetorra]";
+ mes " If you want to do something great in the future, you must express your thankfulness to the Skeleton. ";
+ mes " Then the Skeleton will help you. How do you express your thankfulness? ";
+ next;
+ mes "[Lhimetorra]";
+ mes " If you see someone that resembles the Skeleton, help them. ";
+ mes " Then the Skeleton will think that you helped itself and be happy. What a silly monster. Haha. ";
+ next;
+ }
+ if (.@card_1_future == 39) {
+ cutin "���̿�Ŀī��",4;
+ mes "[Lhimetorra]";
+ mes " The Skeleton has the ability to dig where it feels the future, rather than looking into it. ";
+ mes " It is digging in the east right now. How about it, won't you try going there? ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Who knows, the key to the future may be lying in the east. ";
+ next;
+ }
+ if (.@card_1_future == 40) {
+ cutin "���̳���Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " A knight's future leads to death. An honorable death on the battlefield. ";
+ mes " One cannot live as a knight without being proud of that type of future. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " The knight wants you to be proud of yourself. ";
+ mes " It says what you need is pride. Not honor, wealth, or love.. but pride. ";
+ next;
+ }
+ if (.@card_1_future == 41) {
+ cutin "���̳���Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " A knight commenting about a person's future is very rare. ";
+ mes " It says nothing for you in particular. Nothing ominous. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " It is a very good thing. Means a bright and clear future. Hohoho~ ";
+ next;
+ }
+ if (.@card_1_future == 42) {
+ cutin "���̳���Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " A knight commenting about a person's future is very rare. ";
+ mes " It says it will say one thing for you. Dark clouds can be seen beyond the clear skies. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " You must find out for yourself what those clouds mean. Anyways, you must be careful. ";
+ next;
+ }
+ if (.@card_1_future == 43) {
+ cutin "���̳���Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " It is necessary to reflect upon the past and present in order to look into the future. This card says to look carefully into your past. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " ..with the attitude of reflecting upon yourself. What do you think? Don't you think you lived too much looking into the future? ";
+ next;
+ }
+ if (.@card_1_future == 44) {
+ cutin "�ƴ���ī��",4;
+ mes "[Lhimetorra]";
+ mes " What does the god of death want to say about the future? It is definitely an ominous sign. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " It is trying to warn something about the future. Be careful. ";
+ next;
+ }
+ if (.@card_1_future == 45) {
+ cutin "�ƴ���ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Anubis likes comedy despite people's expectations. It looks forward to comedy. Comedy must be important in the future. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " In your case, it would be wise to grow your sense of humor. ";
+ next;
+ }
+ if (.@card_1_future == 46) {
+ cutin "�ƴ���ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Anubis is the god of death, but it expresses more interest in the future than death. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Even the Anubis doesn't think about death, so why should you be thinking about it? Expect a good future young one. ";
+ next;
+ }
+ if (.@card_1_future == 47) {
+ cutin "�ƴ���ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Anubis says it has no interest in you. It is a good sign. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " What can be better than being ignored by the god of death? ";
+ next;
+ }
+ if (.@card_1_future == 48) {
+ cutin "��ũ�ε�ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Orc Lord says that dairy farming will develop in the future. Why don't you invest in it as well? ";
+ next;
+ mes "[Lhimetorra]";
+ mes " A business looking into the future? ";
+ next;
+ }
+ if (.@card_1_future == 49) {
+ cutin "��ũ�ε�ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Orc Lord says you need great strength in the future. Strength that is three, four times greater than now. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Make yourself stronger in any form. In the future, you will need it. ";
+ next;
+ }
+ if (.@card_1_future == 50) {
+ cutin "��ũ�ε�ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Orc Lord says that love for your companions will become great strength in the future. ";
+ mes " Your strength is not enough. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " To become a Lord, you will need colleagues. You should take the Orc Lord's advice! ";
+ next;
+ }
+ if (.@card_1_future == 51) {
+ cutin "��ũ�ε�ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Orc Lord is expressing opposition in being too curious about the future. ";
+ mes " Pay a little more attention to the present. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Respect his opinion young one. You have nothing to lose. ";
+ next;
+ }
+ if (.@card_1_future == 52) {
+ cutin "��ī��",4;
+ mes "[Lhimetorra]";
+ mes " Jack says something interesting will happen in the future. According to him, the future will be more fun than the present. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Are you looking forward to it? ";
+ next;
+ }
+ if (.@card_1_future == 53) {
+ cutin "��ī��",4;
+ mes "[Lhimetorra]";
+ mes " Jack says, in order to prepare for the future, a delightful preparation is necessary. ";
+ mes " Delightful preparation? I don't understand.. I suppose I am too old. Maybe young ones get it.. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " What do you think? Any assumptions? ";
+ next;
+ }
+ if (.@card_1_future == 54) {
+ cutin "��ī��",4;
+ mes "[Lhimetorra]";
+ mes " Jack is jealous because a splendid person is headed your way in the future. ";
+ mes " I wonder what type of person it is to make that Jack jealous! ";
+ next;
+ mes "[Lhimetorra]";
+ mes " One thing for sure is that you will be very happy! Congratulations young one! ";
+ next;
+ }
+ if (.@card_1_future == 56) {
+ cutin "��ī��",4;
+ mes "[Lhimetorra]";
+ mes " Jack says you may be frustrated in the future. ";
+ mes " He says to overcome the frustration, it is necessary to think of happy thoughts. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Meaning your future will become a battle between happiness and frustration.. ";
+ next;
+ }
+ if (.@card_1_future == 57) {
+ cutin "��Ŀī��",4;
+ mes "[Lhimetorra]";
+ mes " The Joker is trying to trick you. This card has all different types of ominous fortunes. ";
+ mes " He wants to enjoy watching you tremble with anxiety. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Sadness, failure, darkness, loneliness.. you may feel all of these emotions, but they are not fatal. Don't worry. ";
+ next;
+ }
+ if (.@card_1_future == 58) {
+ cutin "��Ŀī��",4;
+ mes "[Lhimetorra]";
+ mes " Jokers don't just appear and go away. They come back in the future. ";
+ mes " They will seduce you numerous times. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " So train yourself not to be tempted. ";
+ mes " Or else you will face frustration or commit a blunder. ";
+ next;
+ }
+ if (.@card_1_future == 59) {
+ cutin "��Ŀī��",4;
+ mes "[Lhimetorra]";
+ mes " Do you see the thing that looks like a leaf flying around the Joker? That is the spade mark. ";
+ mes " Spades means death. Jokers leave those kinds of marks on purpose. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Don't get disturbed by the mark of death. It's merely a Joker's joke. ";
+ next;
+ }
+ if (.@card_1_future == 60) {
+ cutin "��Ŀī��",4;
+ mes "[Lhimetorra]";
+ mes " Joker offers a nice insurance and says to prepare for the future, but most of it is a waste of time. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Don't prepare for the future carelessly. A loose measure is worse than a prepared adventure. ";
+ next;
+ }
+ if (.@card_1_future == 61) {
+ cutin "ȣ��ī��",4;
+ mes "[Lhimetorra]";
+ mes " Hodes do not know about tomorrow. But though they are quiet, they endanger other living things. ";
+ mes " Effort into oneself puts great power into the mere existence of one. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Don't forget that you must think about yorsrelf the most. ";
+ next;
+ }
+ if (.@card_1_future == 62) {
+ cutin "ȣ��ī��",4;
+ mes "[Lhimetorra]";
+ mes " Hodes do not know about tomorrow, but they still know about death. ";
+ mes " Even though you may be honest and simple, in a time of a crisis, you must be alert. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Or else you will really be a simple and honest fool. That may be troublesome. ";
+ next;
+ }
+ if (.@card_1_future == 62) {
+ cutin "ȣ��ī��",4;
+ mes "[Lhimetorra]";
+ mes " Hodes do not ponder about life, but their will to live is very strong.";
+ mes " You can gain a lot simply through the will to hold on to life. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Be thankful that you are alive. Thankfullness itself should help greatly. ";
+ next;
+ }
+ if (.@card_1_future == 63) {
+ cutin "ȣ��ī��",4;
+ mes "[Lhimetorra]";
+ mes " Hodes are afraid of crises. You should try not to be afraid of crises either. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Don't think of them too much. A crisis is simply a crisis. ";
+ next;
+ }
+ if (.@card_1_future == 64) {
+ cutin "Ȳ��ī��",4;
+ mes "[Lhimetorra]";
+ mes " Before, bulls used to be thought of as foolishly honest workers, but these days bulls are great strong fighters. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Finding different sides of oneself is the way to improve. Study about yourself. ";
+ next;
+ }
+ if (.@card_1_future == 65) {
+ cutin "Ȳ��ī��",4;
+ mes "[Lhimetorra]";
+ mes " Do bulls leave leather when they pass away? Or was it the tiger? ";
+ mes " Anyways, he is jealous of the humans that leave their name in history. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " If you don't leave your name, he may bear hatred against you for wasting your life. ";
+ mes " So, to not be cursed, make an effort to leave your name in history. ";
+ next;
+ }
+ if (.@card_1_future == 66) {
+ cutin "Ȳ��ī��",4;
+ mes "[Lhimetorra]";
+ mes " It might seem funny that a bull will look into the future, but the bull is looking into your future right now. ";
+ mes " He says your future is mixed with storms and fall weather. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " It may be difficult if you are caught up with one situation. In good times, prepare for the bad, and in bad times look forward to good luck. ";
+ next;
+ }
+ if (.@card_1_future == 67) {
+ cutin "ȣ��ī��",4;
+ mes "[Lhimetorra]";
+ mes " The bull thinks of the happiness awaiting in the future, but it doesn't like reduced efficiency because of that happiness. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Even though happiness may be on its way, don't let it affect your work right now. ";
+ mes " This is the bull's thought and your fortune. ";
+ next;
+ }
+ mes "[Lhimetorra]";
+ mes " Speaking of the future is as dangerous act. ";
+ mes " Humans may face disaster if speaking of the future carelessly. That's why we ask cards about the future. ";
+ next;
+ cutin "���̾ƽ�ī��",255;
+ mes "[Lhimetorra]";
+ mes " Your fortune is a rather good one. There are some in this world who get more horrible fortunes. ";
+ mes " Use this fortune as a support in your life. Ok? ";
+ break;
+ //================================================================= Warning ===
+ case 4:
+ mes "[Lhimetorra]";
+ mes " Someone that knows of the dangers you do not, will warn you in the form of cards... so listen carefully-! ";
+ next;
+ set .@card_1_warning,rand(1,70);
+ if (.@card_1_warning == 1) {
+ cutin "���̾ƽ�ī��",4;
+ mes "[Lhimetorra]";
+ mes " Do you see the forbidden mark on its shoulder? It is telling you to not do something. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " If you are thinking of something right now, stop your movement. Or else disaster may be headed your way. ";
+ next;
+ }
+ if (.@card_1_warning == 2) {
+ cutin "���̾ƽ�ī��",4;
+ mes "[Lhimetorra]";
+ mes " Someone is after you. The person is very strong like the picture. They might be holding grudges against you. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Look around you. Of course, look for anyone you might have spited.. ";
+ next;
+ }
+ if (.@card_1_warning == 3) {
+ cutin "���̾ƽ�ī��",4;
+ mes "[Lhimetorra]";
+ mes " It is saying to be careful not to burn your mustache with a cigarette. When you do something, something is always at risk.. It is probably warning about that. ";
+ next;
+ }
+ if (.@card_1_warning == 4) {
+ cutin "���̾ƽ�ī��",4;
+ mes "[Lhimetorra]";
+ mes " 'Be careful of shoveling'.. You might get hit by a shovel. Should you be careful around a construction site? ";
+ next;
+ }
+ if (.@card_1_warning == 5) {
+ cutin "����Ƽ�׽�ī��",4;
+ mes "[Lhimetorra]";
+ mes " The sound of a moth's wings fluttering means chaos. A chaotic event may occur around you. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " The moth is warning you of this. You should be careful. ";
+ next;
+ }
+ if (.@card_1_warning == 6) {
+ cutin "����Ƽ�׽�ī��",4;
+ mes "[Lhimetorra]";
+ mes " Be aware of the wings. Wings symbolize flight, adventure, and fickleness of a player. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " If a word strikes you, be wary of that. Maybe.. a player? ";
+ next;
+ }
+ if (.@card_1_warning == 7) {
+ cutin "����Ƽ�׽�ī��",4;
+ mes "[Lhimetorra]";
+ mes " The teeth of Dustiness are very strong. This means.. Someone may attempt to bite you with their teeth?! ";
+ next;
+ }
+ if (.@card_1_warning == 8) {
+ cutin "����Ƽ�׽�ī��",4;
+ mes "[Lhimetorra]";
+ mes " The moth's warning: 'Dangerous!'. A very simple, yet obvious warning. ";
+ next;
+ }
+ if (.@card_1_warning == 9) {
+ cutin "���ť��ī��",4;
+ mes "[Lhimetorra]";
+ mes " Dracula says, 'Be careful in the streets at night.' ";
+ next;
+ }
+ if (.@card_1_warning == 10) {
+ cutin "���ť��ī��",4;
+ mes "[Lhimetorra]";
+ mes " Dracula says, 'Don't be too picky.' ";
+ next;
+ }
+ if (.@card_1_warning == 11) {
+ cutin "���ť��ī��",4;
+ mes "[Lhimetorra]";
+ mes " Dracula says, 'Brush your teeth 3 times a day.' Make sure you brush your teeth! ";
+ next;
+ }
+ if (.@card_1_warning == 12) {
+ cutin "���ť��ī��",4;
+ mes "[Lhimetorra]";
+ mes " Dracula says, 'Study the important points first.' Cramming will not work! ";
+ next;
+ }
+ if (.@card_1_warning == 13) {
+ cutin "�巹��ũī��",4;
+ mes "[Lhimetorra]";
+ mes " If you see the flag of a pirate, either run or do as they say. Pirates do not give more than one warning. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " It is the same in life. ";
+ next;
+ }
+ if (.@card_1_warning == 14) {
+ cutin "�巹��ũī��",4;
+ mes "[Lhimetorra]";
+ mes " Pirates give warnings about many things. But right now, this card is speaking of betrayal. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " To pirates, betrayal means tragic death. Be careful of betrayals. ";
+ next;
+ }
+ if (.@card_1_warning == 15) {
+ cutin "�巹��ũī��",4;
+ mes "[Lhimetorra]";
+ mes " The pirate is warning you of your beauty. Don't show off your beauty too much. Pirates are very jealous of appearance, as well. ";
+ next;
+ }
+ if (.@card_1_warning == 16) {
+ cutin "������ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Marina is warning of a hot stinging poison. Be cautious of poison. ";
+ next;
+ }
+ if (.@card_1_warning == 17) {
+ cutin "������ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Marina is warning about a lazy lifestyle. It says such a lifestyle will lead to something like itself. ";
+ next;
+ }
+ if (.@card_1_warning == 18) {
+ cutin "������ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Marina doesn't really think about anything else.. But it will say one thing. Food. The Marina loves food. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Eating is happiness. Same goes for humans as well. Value food and enjoy eating. ";
+ next;
+ }
+ if (.@card_1_warning == 19) {
+ cutin "������ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Marina is warning about a big belly. It's not happy because it resembles itself.. How about losing some weight? ";
+ next;
+ }
+ if (.@card_1_warning == 20) {
+ cutin "��������Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " The Marionette says that you must not rely on violence and to use a different method. ";
+ mes " I'm not quite sure, but it may become an important word of advice to you..? ";
+ next;
+ }
+ if (.@card_1_warning == 21) {
+ cutin "��������Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " The Marionette is warning about ominous activities. If you did something recently, you should settle it soon. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " A bad result may come your way. ";
+ next;
+ }
+ if (.@card_1_warning == 22) {
+ cutin "��������Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " The Marionette's eyes are warning about your falsehood. Lies, deceit, fake calculations and actions.. The Marionette is warning about all of them. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " This is all for you young one. Therefore, follow this fortune and rid yourself of falsehood. ";
+ next;
+ }
+ if (.@card_1_warning == 23) {
+ cutin "��������Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " The Marionette is emphasizing a proper diet. Don't rely too much on meat. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Take the Marionette's advice. She never says anything wrong. Hoho... ";
+ next;
+ }
+ if (.@card_1_warning == 24) {
+ cutin "�޵λ�ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Medusa punishes those who challenge it without warning. Unexpected punishment. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " That is a Medusa. You should be careful. The warning ended a long time ago. ";
+ next;
+ }
+ if (.@card_1_warning == 25) {
+ cutin "�޵λ�ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Medusa is warning you to be nice to others, or else it will turn you into stone.";
+ next;
+ mes "[Lhimetorra]";
+ mes " What a rightful Medusa. Hmm... ";
+ next;
+ }
+ if (.@card_1_warning == 26) {
+ cutin "�޵λ�ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Medusa is warning you to return anything you borrow on time. ";
+ mes " Saying it will not forgive those who use other's things like a black hole.. borrowing and never returning ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Are you sure you returned everything you have borrowed? Better take care of everything before you get punished. ";
+ next;
+ }
+ if (.@card_1_warning == 27) {
+ cutin "�޵λ�ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Medusa is warning about a person near you. Of their existence.. and the relationship, ";
+ next;
+ mes "[Lhimetorra]";
+ mes " The Medusa's warning is very stern. Take a close look around you. ";
+ next;
+ }
+ if (.@card_1_warning == 28) {
+ cutin "������Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " The Baphomet says to beware when intervening with others' issues. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " He is very angry about intruding in others' spaces. Accept the Baphomet's warning. ";
+ next;
+ }
+ if (.@card_1_warning == 29) {
+ cutin "������Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " The Baphomet is warning about arrogance. Even a strong and wise warrior must show respect to a Baphomet, ";
+ mes " Arrogance takes away that respect. The Baphomet hates that type of arrogance. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Maybe it means he sees that type of arrogance in you? Since the Baphomet is warning you.. ";
+ next;
+ }
+ if (.@card_1_warning == 30) {
+ cutin "������Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " The Baphomet is warning about the laziness that stops one from sharpening the scythe. ";
+ mes " That laziness will cause you to lose your life in an instant. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Laziness is more dangerous than the monster in front of you. Don't forget about this warning. ";
+ next;
+ }
+ if (.@card_1_warning == 31) {
+ cutin "������Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " The Baphomet says it has nothing to say. I wonder why? Isn't it a very good sign?!! ";
+ next;
+ }
+ if (.@card_1_warning == 32) {
+ cutin "�����ī��",4;
+ mes "[Lhimetorra]";
+ mes " Sand is an instant cure of athlete's foot. He says to beware of athlete's foot and that he hates those rubbing their infected feet into his body. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " A Sandman's warning is very stern. Wash your feet regularly, young one. ";
+ next;
+ }
+ if (.@card_1_warning == 33) {
+ cutin "�����ī��",4;
+ mes "[Lhimetorra]";
+ mes " A chicken puts sand in its mouth to aid its insufficient digestion system. ";
+ mes " The Sandman says to watch out before you become like a chicken. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " And don't eat too much spicy and salty food, alcohol, etc. What a thoughtful Sandman. ";
+ next;
+ }
+ if (.@card_1_warning == 34) {
+ cutin "�����ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Sandman says over-sleepers will be punished by society! ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Oooh, a stern warning about the future! Young one, bear this in mind. ";
+ next;
+ }
+ if (.@card_1_warning == 35) {
+ cutin "�����ī��",4;
+ mes "[Lhimetorra]";
+ mes " One warning from the Sandman, respect your parents. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " If you don't, you will end up like him. Listen to the Sandman. ";
+ next;
+ }
+ if (.@card_1_warning == 36) {
+ cutin "����ī��",4;
+ mes "[Lhimetorra]";
+ mes " Sohee dislikes stinky feet. Don't forget to wash your feet. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Bah, don't laugh about it! This is a solemn warning. ";
+ next;
+ }
+ if (.@card_1_warning == 37) {
+ cutin "����ī��",4;
+ mes "[Lhimetorra]";
+ mes " Sohee stands on the tip of her toes. It is because her toes are very strong. ";
+ mes " No matter what a person does, physical strength is the most important. Exercise and get stronger. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " If you sit around all day, even the things that were going to work won't. Got it? Exercise, exercise! ";
+ next;
+ }
+ if (.@card_1_warning == 38) {
+ cutin "����ī��",4;
+ mes "[Lhimetorra]";
+ mes " Look at Sohee's hairstyle. Isn't it splendid. ";
+ mes " Sohee likes to take care of her appearance. If you don't, Sohee will get mad at you. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Making yourself look presentable is just as important as keeping a good heart. ";
+ mes " Take care of your appearance. And get that pepper out from between your teeth! ";
+ next;
+ }
+ if (.@card_1_warning == 39) {
+ cutin "����ī��",4;
+ mes "[Lhimetorra]";
+ mes " Once, Sohee didn't get her change back when she asked a baby ghost to run an errand. ";
+ mes " No can do! Always return the change. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " No matter how little the amount, you must not just keep it. Sohee greatly dislikes it. ";
+ next;
+ }
+ if (.@card_1_warning == 40) {
+ cutin "���̿�Ŀī��",4;
+ mes "[Lhimetorra]";
+ mes " Even though it is a skeleton with only bones, it has all the safety gear needed. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " What the skeleton wants to say is, be aware of 'safety'. Being ignorant about safety is dangerous. ";
+ next;
+ }
+ if (.@card_1_warning == 41) {
+ cutin "���̿�Ŀī��",4;
+ mes "[Lhimetorra]";
+ mes " The skeleton card has a gray tone. If you read the grey, you can see the darkness. ";
+ mes " It seems like darkness is on its way. Be careful, this darkness isn't ordinary. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Hmm.. would you like an amulet? ";
+ next;
+ }
+ if (.@card_1_warning == 42) {
+ cutin "���̿�Ŀī��",4;
+ mes "[Lhimetorra]";
+ mes " The skeleton is warning you about an irregular eating pattern. ";
+ mes " It says it became like that because of a bad eating habit. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Eat the right food at the right time. That's the only way your body will survive. You can't afford to become like a skeleton. ";
+ next;
+ }
+ if (.@card_1_warning == 43) {
+ cutin "���̿�Ŀī��",4;
+ mes "[Lhimetorra]";
+ mes " The skeleton's pickaxe is very strong. Even though its body seems weak, with the right tools, it can do great things. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " So don't blame your body right now and go search for the right tools. Then you will have a good result. ";
+ next;
+ }
+ if (.@card_1_warning == 44) {
+ cutin "���̳���Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " The knight is warning you of reckless driving. Do you ride a Pecopeco by any chance? ";
+ mes " Anyhow, you should avoid reckless driving.. If a knight is saying that, it is a big problem. ";
+ next;
+ }
+ if (.@card_1_warning == 45) {
+ cutin "���̳���Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " The knight is warning you of cruelty. It could be yours or that of someone around you. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Anyhow, cruelty will harm you for sure. Be cautious of it. ";
+ next;
+ }
+ if (.@card_1_warning == 46) {
+ cutin "���̳���Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " The misfortune shown in the knight card is hastiness. That is also what takes away a knight's life, too. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " This knight is warning you from the bottom of his heart, ";
+ mes " so that you don't repeat his mistake. Be ware of hastiness. ";
+ next;
+ }
+ if (.@card_1_warning == 47) {
+ cutin "���̳���Ʈī��",4;
+ mes "[Lhimetorra]";
+ mes " This knight is warning you of loneliness. He doesn't have a person to help his horse, ";
+ mes " nor a lover awaiting him, so loneliness hits him in the heart. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Loneliness is not simply sadness. It is a formless devil eating your life. Stay away from loneliness. ";
+ next;
+ }
+ if (.@card_1_warning == 48) {
+ cutin "�ƴ���ī��",4;
+ mes "[Lhimetorra]";
+ mes " The warning of the god of death is death itself. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Be cautious of death.. death that can be your turn, or maybe someone else. ";
+ next;
+ }
+ if (.@card_1_warning == 49) {
+ cutin "�ƴ���ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Anubis says to be careful of darkness. In darkness, death lingers in the dark. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Take the Anubis's advice and avoid the dark. That is the wisest choice. ";
+ next;
+ }
+ if (.@card_1_warning == 50) {
+ cutin "�ƴ���ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Anubis doesn't like foul language. You don't have a foul mouth, do you? ";
+ mes " Watch your mouth. The Anubis is after those that say foul language.";
+ next;
+ mes "[Lhimetorra]";
+ mes " Humans have a problem with their mouths. Mmm~ Agh. Me, too?! ";
+ next;
+ }
+ if (.@card_1_warning == 51) {
+ cutin "�ƴ���ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Anubis is warning you of hatred. Hatred only brings upon death. ";
+ mes " The Anubis must not like being busy these days. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Seeing that he is warning about hatred. Don't you think it's a good idea to avoid his eyes at a time like this? ";
+ next;
+ }
+ if (.@card_1_warning == 52) {
+ cutin "��ũ�ε�ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Orc Lord is warning you of self-righteousness. It is the most dangerous noxious bug that will feed on you. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Learn how to accept others' opinions. How about starting from accepting the Orc Lord's? ";
+ next;
+ }
+ if (.@card_1_warning == 53) {
+ cutin "��ũ�ε�ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Orc Lord is warning you about freedom. Isn't freedom a good thing? ";
+ mes " Not always! Too much freedom can lead to self-indulgence! ";
+ next;
+ mes "[Lhimetorra]";
+ mes " He knows about the danger of freedom as a lord. ";
+ next;
+ }
+ if (.@card_1_warning == 54) {
+ cutin "��ũ�ε�ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Orc Lord warning you of the opposite sex. Yes. They are poisonous. Keep your distance. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Especially a young one like you... You are too close to one. Cough. ";
+ next;
+ }
+ if (.@card_1_warning == 55) {
+ cutin "��ũ�ε�ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Orc Lord is warning about destruction. He knows destruction very well because he is a master of destruction. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " That's why he knows about the danger and misfortune destruction brings. Don't destroy thoughtlessly. You will end up destroying yourself as well. ";
+ next;
+ }
+ if (.@card_1_warning == 56) {
+ cutin "��ī��",4;
+ mes "[Lhimetorra]";
+ mes " Jack is warning you of lame jokes. When he finds one saying them, he tends to hit them with his stick. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " If you don't want to be hit, stop your lame jokes! ";
+ next;
+ }
+ if (.@card_1_warning == 57) {
+ cutin "��ī��",4;
+ mes "[Lhimetorra]";
+ mes " Jack is warning you about others' anger and that anger takes away happiness and kills a joke. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Anger only exhausts you. Keep your distance from anger and befriend jokes. Jack's word. ";
+ next;
+ }
+ if (.@card_1_warning == 58) {
+ cutin "��ī��",4;
+ mes "[Lhimetorra]";
+ mes " It seems like Jack is worried about excessive jokes. ";
+ mes " Jokes are fun, but too much will turn you into a ghost like him. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Be careful. When Jack speaks like this, he playfulness is gone. ";
+ next;
+ }
+ if (.@card_1_warning == 59) {
+ cutin "��Ŀī��",4;
+ mes "[Lhimetorra]";
+ mes " Jokers enjoy giving opposite warnings. He says to enjoy sleeping in.";
+ next;
+ mes "[Lhimetorra]";
+ mes " I think you should wake up early. ";
+ next;
+ }
+ if (.@card_1_warning == 60) {
+ cutin "��Ŀī��",4;
+ mes "[Lhimetorra]";
+ mes " Jokers enjoy giving opposite warnings. He says to enjoy a midnight snack. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Don't eat anything at night. Your stomach will hurt. ";
+ next;
+ }
+ if (.@card_1_warning == 61) {
+ cutin "��Ŀī��",4;
+ mes "[Lhimetorra]";
+ mes " Jokers enjoy giving opposite warnings. ";
+ mes " He says if someone has something you want, make it yours. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Need I say more? That's a dangerous thought!! ";
+ next;
+ }
+ if (.@card_1_warning == 62) {
+ cutin "��Ŀī��",4;
+ mes "[Lhimetorra]";
+ mes " Joker enjoys giving opposite warnings. ";
+ mes " What he is telling you is to not fear death. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " If a Joker is saying this, be careful. There is no cure for thoughtless fools. ";
+ next;
+ }
+ if (.@card_1_warning == 63) {
+ cutin "ȣ��ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Hode can forgive others, but not those who hurt it. ";
+ mes " You should also only not forgive those who hurt you. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " A small territory will ensure great happiness. ";
+ next;
+ }
+ if (.@card_1_warning == 64) {
+ cutin "ȣ��ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Hode is warning you of voracious eating that made it sluggish. ";
+ mes " Eating is good, but the wild is a dangerous place. Leave your stomach partially empty. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " So you can quickly respond to crises. ";
+ next;
+ }
+ if (.@card_1_warning == 65) {
+ cutin "ȣ��ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Hode is warning you of voracious eating that made it sluggish. ";
+ mes " Eating is good, but the wild is a dangerous place. Leave your stomach partially empty.";
+ next;
+ mes "[Lhimetorra]";
+ mes " So you can quickly respond to crises. ";
+ next;
+ }
+ if (.@card_1_warning == 66) {
+ cutin "ȣ��ī��",4;
+ mes "[Lhimetorra]";
+ mes " If you are to the point of being warned by a Hode.. you must be one considerable person. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " It says to do better.. I have no idea what it means. ";
+ next;
+ }
+ if (.@card_1_warning == 67) {
+ cutin "ȣ��ī��",4;
+ mes "[Lhimetorra]";
+ mes " The Bull warns of corruption. A lazy hedonist that is not diligent. ";
+ mes " He believes that is like a cancer cell that can't be removed. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " Be careful to not have that kind of cell stuck on you. ";
+ next;
+ }
+ if (.@card_1_warning == 68) {
+ cutin "Ȳ��ī��",4;
+ mes "[Lhimetorra]";
+ mes " The bull is warning about ignorance about a crisis. ";
+ mes " Not knowing that a crisis is a crisis is the most dangerous of all. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " You will need to learn how to read danger. Accept the bull's advice. ";
+ next;
+ }
+ if (.@card_1_warning == 69) {
+ cutin "Ȳ��ī��",4;
+ mes "[Lhimetorra]";
+ mes " The bull is warning of something that will make life sad. ";
+ mes " Sadness is a natural feeling, but don't let that put you down. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " A bull is an honest worker that cries even while it works. It knows that it must not be lazy about what it needs to do, even when expressing sadness. ";
+ mes " It seems like he wants to tell you this. ";
+ next;
+ }
+ if (.@card_1_warning == 70) {
+ cutin "Ȳ��ī��",4;
+ mes "[Lhimetorra]";
+ mes " The bull is warning about meat from watered cows. ";
+ mes " Saying that, that type of behavior will surely bring upon monsters' curses. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " I don't know why he would warn you about it.. Do you raise cattle by any chance? ";
+ next;
+ }
+ mes "[Lhimetorra]";
+ mes " A warning is always a useful fortune. You can never lose anything. ";
+ next;
+ cutin "���̾ƽ�ī��",255;
+ mes "[Lhimetorra]";
+ mes " I hope you will be able to avoid misfortune with this warning. Then... ";
+ close;
+ }
+ close;
+ case 2:
+ mes "[Lhimetorra]";
+ mes " Ok then. Young adventurer, may luck be with you... ";
+ close;
+ }
+ close;
+ case 2:
+ mes "[Lhimetorra]";
+ mes " Monster card reading uses the cards of familiar monsters around us to get advice about our future, love, and many other things. ";
+ mes " A fortuneteller like me takes a question from a person and asks the card. The card answers and I tell the person. ";
+ next;
+ mes "[Lhimetorra]";
+ mes " You should not get more than one card reading a day, and don't get one often since the card can get angry or confused. ";
+ mes " Also, it can have a bad influence on your life, too! ";
+ next;
+ mes "[Lhimetorra]";
+ mes " And... one more thing. ";
+ mes " A card reading is only a reading... No matter how extraordinary the result may be, don't get too caught up with it. Bear that in mind. ";
+ close;
+ }
+}
+
+payon_in03,75,129,5 script Poring Fortune Teller 704,{
+ mes "[Chocarle]";
+ mes " Welcome, welcome~!! " +strcharinfo(0)+ "~!";
+ mes " What brings you here today!? ";
+ next;
+ switch(select(" I would like a Poring card reading. : What is a Poring card reading? ")) {
+ case 1:
+ mes "[Chocarle]";
+ mes " Ah~ is that so! ";
+ mes " Solving the wonders of the future with these cute and adorable Poring cards! ";
+ mes " It is 1000z for each fortune! Shall we begin? ";
+ next;
+ switch(select(" Yes. : I would like to think about it once more. ")) {
+ //=================================================================Fortune Teller ===
+ case 1:
+ if (Zeny < 1000) {
+ mes "[Chocarle]";
+ mes "You don't even have 1000 zeny!";
+ mes "Nope, I can read cards for you!";
+ mes "Nope!";
+ close;
+ }
+ set zeny,zeny-1000;
+ mes "[Chocarle]";
+ mes " Thank you~! Then we shall look into your fortune! ";
+ mes " First, clear your mind! Just like washing when you wash dishes! ";
+ next;
+ mes "[Chocarle]";
+ mes " Then~ gently think of your wish! ";
+ next;
+ switch(select(" (I'm curious about love!) : (I would like to do well in school!) : (Will my friendship be intact?) : (I want to know about my future self!) : (Will I make a lot of money?) ")) {
+ //=================================================================Love ===
+ case 1:
+ mes "[Chocarle]";
+ mes " Ohh! Cute love fortune! Heh! Lets look at the cards! ";
+ next;
+ mes "[Chocarle]";
+ set .@card_2_love,rand(1,33);
+ if (.@card_2_love == 1) {
+ cutin "���Ʈ��ī��",4;
+ mes " Oh! Your lover is about to leave your side! Hold on tight! ";
+ }
+ if (.@card_2_love == 2) {
+ cutin "���Ʈ��ī��",4;
+ mes " Agh! You're about to give your soul to your loved one! Take it down a notch! ";
+ }
+ if (.@card_2_love == 3) {
+ cutin "���Ʈ��ī��",4;
+ mes " No! Your heart is about to leave your love! Catch it! ";
+ }
+ if (.@card_2_love == 4) {
+ cutin "�������ī��",4;
+ mes " Love is like juice in the forest! It is refreshing! Take care of your loved one! ";
+ }
+ if (.@card_2_love == 5) {
+ cutin "�������ī��",4;
+ mes " Uh! You didn't share your juice with your loved one! What a shame! Take care of your loved one! ";
+ }
+ if (.@card_2_love == 6) {
+ cutin "�������ī��",4;
+ mes " Why not share with your loved one? Don't be too greedy and try to keep it all! ";
+ }
+ if (.@card_2_love == 7) {
+ cutin "��Ƽ��ī��",4;
+ mes " Your love is going to have a crisis! Protect your love! ";
+ }
+ if (.@card_2_love == 8) {
+ cutin "��Ƽ��ī��",4;
+ mes " Hee! Go after your love like a mole! Puhahaha! ";
+ }
+ if (.@card_2_love == 9) {
+ cutin "��Ƽ��ī��",4;
+ mes " Oh no! Your love is in danger! Run away from the menace! ";
+ }
+ if (.@card_2_love == 10) {
+ cutin "����ī��",4;
+ mes " Oh no! You lost your loved one. And, nobody similar around you. Cheer up! ";
+ }
+ if (.@card_2_love == 11) {
+ cutin "����ī��",4;
+ mes " Ah! A sexy rival has appeared! Don't get sidetracked! ";
+ }
+ if (.@card_2_love == 12) {
+ cutin "����ī��",4;
+ mes " You are desperately searching for love! If you go beyond this desert, you can find love! ";
+ }
+ if (.@card_2_love == 13) {
+ cutin "��Ÿ����ī��",4;
+ mes " Prepare an event of love! They will be flying with happiness! ";
+ }
+ if (.@card_2_love == 14) {
+ cutin "��Ÿ����ī��",4;
+ mes " Love is sweet! Be careful not to get cavities! ";
+ }
+ if (.@card_2_love == 15) {
+ cutin "��Ÿ����ī��",4;
+ mes " Prepare a present for your love! They might get a heart attack because they will be overwhelmed with happiness! ";
+ }
+ if (.@card_2_love == 16) {
+ cutin "����������ī��",4;
+ mes " Don't be shy in front of your loved one! Love transcends everything! ";
+ }
+ if (.@card_2_love == 17) {
+ cutin "����������ī��",4;
+ mes " Embrace every aspect of your loved one! That is true love! ";
+ }
+ if (.@card_2_love == 18) {
+ cutin "����������ī��",4;
+ mes " Love will blossom with a totally different person! Wow, so cool! ";
+ }
+ if (.@card_2_love == 19) {
+ cutin "���̷���ī��",4;
+ mes " No matter what other people say, run towards your loved one! One-track love! ";
+ }
+ if (.@card_2_love == 20) {
+ cutin "���̷���ī��",4;
+ mes " Go to your loved one with a present! They will be very happy! ";
+ }
+ if (.@card_2_love == 21) {
+ cutin "���̷���ī��",4;
+ mes " Love requires health and strength! Exercise to become stronger! Power and love! ";
+ }
+ if (.@card_2_love == 22) {
+ cutin "���尡ī��",4;
+ mes " Even if you wish to approach your loved one, your body is discomforted! Take a break and rest! ";
+ }
+ if (.@card_2_love == 23) {
+ cutin "���尡ī��",4;
+ mes " Love is bending yourself for someone! Service! Sacrifice! ";
+ }
+ if (.@card_2_love == 24) {
+ cutin "���尡ī��",4;
+ mes " You will be meeting your lover's parents! Prepare well! ";
+ }
+ if (.@card_2_love == 25) {
+ cutin "������ī��",4;
+ mes " Your relationship must be very happy as it seems you two are flying amongst the clouds! Very jealous! ";
+ }
+ if (.@card_2_love == 26) {
+ cutin "������ī��",4;
+ mes " Make an opportunity to be alone with each other! It will bring much happiness! ";
+ }
+ if (.@card_2_love == 27) {
+ cutin "������ī��",4;
+ mes " Uh oh! Someone is peeping at your love! Go scold them! ";
+ }
+ if (.@card_2_love == 28) {
+ cutin "����ī��",4;
+ mes " Love blossoms from the foundation! Be true to the basics! ";
+ }
+ if (.@card_2_love == 29) {
+ cutin "����ī��",4;
+ mes " When your loved one is hurt, be by them! They will be very happy! ";
+ }
+ if (.@card_2_love == 30) {
+ cutin "����ī��",4;
+ mes " One day, when you wake up, your loved one will leave a present! Be happy! ";
+ }
+ if (.@card_2_love == 31) {
+ cutin "������ī��",4;
+ mes " Give lots~~ of presents to your loved one! Then you will experience many~ many good things! ";
+ }
+ if (.@card_2_love == 32) {
+ cutin "������ī��",4;
+ mes " Lean against a wall and await your love! *Boom* Love will appear! ";
+ }
+ if (.@card_2_love == 33) {
+ cutin "������ī��",4;
+ mes " You must be lonely! It's ok, cheer up! ";
+ }
+ next;
+ mes "[Chocarle]";
+ mes " A fortune of love was told! What do you think! Do you like it? ";
+ mes " Even if you did not get the fortune you wished for, don't be do upset and simply go for your love! ";
+ cutin "���̾ƽ�ī��",255;
+ next;
+ mes "[Chocarle]";
+ mes " Then, see you next time~~~~~ ";
+ break;
+ //=================================================================Study ===
+ case 2:
+ mes "[Chocarle]";
+ mes " Issues about studying is a serious matter! Lets take a look! Yap! ";
+ next;
+ mes "[Chocarle]";
+ set .@card_2_study,rand(1,33);
+ if (.@card_2_study == 1) {
+ cutin "���Ʈ��ī��",4;
+ mes " Agh! Don't die from studying! Take breaks while you're at it! You need some rest! ";
+ }
+ if (.@card_2_study == 2) {
+ cutin "���Ʈ��ī��",4;
+ mes " Oh, no! You're missing the main points! Figure out the essentials! ";
+ }
+ if (.@card_2_study == 3) {
+ cutin "���Ʈ��ī��",4;
+ mes " Mmph! You're dying not to study! At times like this, a break is the best! ";
+ }
+ if (.@card_2_study == 4) {
+ cutin "�������ī��",4;
+ mes " Studying is just like hunting a monster in the desert. Resting for a little is the best. Understand? ";
+ }
+ if (.@card_2_study == 5) {
+ cutin "�������ī��",4;
+ mes " A nice cup of cold juice under the hot sun! Studying should be done like that, too! ";
+ }
+ if (.@card_2_study == 6) {
+ cutin "�������ī��",4;
+ mes " Even though it is the desert, you seem to have a relaxed smile! Maybe you need to relax like this when studying as well! ";
+ }
+ if (.@card_2_study == 7) {
+ cutin "��Ƽ��ī��",4;
+ mes " Your grades are in danger! You must study harder! ";
+ }
+ if (.@card_2_study == 8) {
+ cutin "��Ƽ��ī��",4;
+ mes " There may be a big crisis! Don't get too stressed just because you can't study! ";
+ }
+ if (.@card_2_study == 9) {
+ cutin "��Ƽ��ī��",4;
+ mes " It is saying studying in the dark night can be dangerous! Careful when studying at night! ";
+ }
+ if (.@card_2_study == 10) {
+ cutin "����ī��",4;
+ mes " Studying came to a strange place! It needs to find its original path! You can do it! ";
+ }
+ if (.@card_2_study == 11) {
+ cutin "����ī��",4;
+ mes " You're gazing at a smart friend with the eyes of a Poring! Heehee! Doing good! ";
+ }
+ if (.@card_2_study == 12) {
+ cutin "����ī��",4;
+ mes " Eh? You're too smart! You're at a much higher level than your friends! Take a break! ";
+ }
+ if (.@card_2_study == 13) {
+ cutin "��Ÿ����ī��",4;
+ mes " You will be rewarded for your accomplishments! It was worth the effort! ";
+ }
+ if (.@card_2_study == 14) {
+ cutin "��Ÿ����ī��",4;
+ mes " Forget about studying for a moment and enjoy the party! It should be refreshing~! ";
+ }
+ if (.@card_2_study == 15) {
+ cutin "��Ÿ����ī��",4;
+ mes " Study something that will make people happy! Future set! ";
+ }
+ if (.@card_2_study == 16) {
+ cutin "����������ī��",4;
+ mes " If you're not sure of something, ask a friend! It's not something to be ashamed about! You can do it! ";
+ }
+ if (.@card_2_study == 17) {
+ cutin "����������ī��",4;
+ mes " Don't think that your head is empty! Because, you are smart! You can do it! ";
+ }
+ if (.@card_2_study == 18) {
+ cutin "����������ī��",4;
+ mes " There's a phenomenon you don't understand! Do a little more research! You'll be able to figure it out soon! ";
+ }
+ if (.@card_2_study == 19) {
+ cutin "���̷���ī��",4;
+ mes " Don't get lazy about studying wherever you go! Seek the road of truth and go down it to find the answer! ";
+ }
+ if (.@card_2_study == 20) {
+ cutin "���̷���ī��",4;
+ mes " You need strength to study! Get stronger! Running is a start! ";
+ }
+ if (.@card_2_study == 21) {
+ cutin "���̷���ī��",4;
+ mes " You will become an admirable person because of all the effort put into studying! You must feel very worth while! ";
+ }
+ if (.@card_2_study == 22) {
+ cutin "���尡ī��",4;
+ mes " Try studying the history of our country! From when the tiger started smoking! ";
+ }
+ if (.@card_2_study == 23) {
+ cutin "���尡ī��",4;
+ mes " You must be having a hard time studying because of all the pressure! Go out and get some fresh air! ";
+ }
+ if (.@card_2_study == 24) {
+ cutin "���尡ī��",4;
+ mes " Your head seems to be heavy because of studying! You need a diversion! Put studying aside for a moment! ";
+ }
+ if (.@card_2_study == 25) {
+ cutin "������ī��",4;
+ mes " Try studying aerospace or meteorology! Don't you think it would be fun? ";
+ }
+ if (.@card_2_study == 26) {
+ cutin "������ī��",4;
+ mes " How about studying theology? You even get to study about angels! ";
+ }
+ if (.@card_2_study == 27) {
+ cutin "������ī��",4;
+ mes " Study little by little and make yourself feel lighter! You can't study if you're overloaded with words! ";
+ }
+ if (.@card_2_study == 28) {
+ cutin "����ī��",4;
+ mes " When studying, you should have a snack! It may seem trivial, but it is rather important! ";
+ }
+ if (.@card_2_study == 29) {
+ cutin "����ī��",4;
+ mes " Even when you are sick, don't forget about studying! Where there is effort, there is bound to be good results! ";
+ }
+ if (.@card_2_study == 30) {
+ cutin "����ī��",4;
+ mes " Newton discovered gravity through a falling apple! Be wary of even the little things in your surroundings! ";
+ }
+ if (.@card_2_study == 31) {
+ cutin "������ī��",4;
+ mes " Green is good for studying! Color your walls green or get a green drink! The lucky color! Green! ";
+ }
+ if (.@card_2_study == 32) {
+ cutin "������ī��",4;
+ mes " There is a jewel in your mind! You need to bring all the wisdom to life! Don't study bad things! ";
+ }
+ if (.@card_2_study == 33) {
+ cutin "������ī��",4;
+ mes " You will receive good results from studying! You can focus on your current studies! ";
+ }
+ next;
+ mes "[Chocarle]";
+ mes " You've been told your study fortune! Was it a good one? ";
+ mes " But in studying, effort is more important than any type of fortune! ";
+ next;
+ cutin "",255;
+ mes "[Chocarle]";
+ mes " Try your best. Then, see you again! Byyyyyyyyyyyyyyyyeeeee~~byyyyeeee~ ";
+ break;
+ //=================================================================Friends ===
+ case 3:
+ mes "[Chocarle]";
+ mes " Relationships among friends is more difficult than people think! Let's use the cards to try and solve this complicated puzzle of friendship! ";
+ next;
+ mes "[Chocarle]";
+ set .@card_2_buddy,rand(1,33);
+ if (.@card_2_buddy == 1) {
+ cutin "���Ʈ��ī��",4;
+ mes " Ah! Your friend has gone crazy! They need the heal of friendship! ";
+ }
+ if (.@card_2_buddy == 2) {
+ cutin "���Ʈ��ī��",4;
+ mes " Mmm! You both have gone crazy. You must overcome it through conversations! ";
+ }
+ if (.@card_2_buddy == 3) {
+ cutin "���Ʈ��ī��",4;
+ mes " Agh! You are suffering because of your friend! Try opening your heart and be more lenient! ";
+ }
+ if (.@card_2_buddy == 4) {
+ cutin "�������ī��",4;
+ mes " You even split a pea between friends! Don't be so cruel. Reflect upon yourself and apologize! ";
+ }
+ if (.@card_2_buddy == 5) {
+ cutin "�������ī��",4;
+ mes " Oh no! Your friend is ignoring you! Offer a bottle of juice to your friend! Your friendship may come back? ";
+ }
+ if (.@card_2_buddy == 6) {
+ cutin "�������ī��",4;
+ mes " Eh!? What kind of friendship is this?! Hurry up and make up! ";
+ }
+ if (.@card_2_buddy == 7) {
+ cutin "��Ƽ��ī��",4;
+ mes "Oh no?! This person is not your friend, but an enemy! You must be careful! ";
+ }
+ if (.@card_2_buddy == 8) {
+ cutin "��Ƽ��ī��",4;
+ mes " Your friend is in danger! You must help your friend! ";
+ }
+ if (.@card_2_buddy == 9) {
+ cutin "��Ƽ��ī��",4;
+ mes " Your friendship is on the verge of falling apart! Cast a shield around your friendship! ";
+ }
+ if (.@card_2_buddy == 10) {
+ cutin "����ī��",4;
+ mes " One person is left out amongst your friends! Be more friendly! ";
+ }
+ if (.@card_2_buddy == 11) {
+ cutin "����ī��",4;
+ mes " Your friend hit you! Don't cry even if it may hurt! Hurry and make up! ";
+ }
+ if (.@card_2_buddy == 12) {
+ cutin "����ī��",4;
+ mes " You must be alone! It must be hard to make friends! Try putting on a brighter face! ";
+ }
+ if (.@card_2_buddy == 13) {
+ cutin "��Ÿ����ī��",4;
+ mes " Give your friends a present! Your friendship will become deeper! ";
+ }
+ if (.@card_2_buddy == 14) {
+ cutin "��Ÿ����ī��",4;
+ mes " Prepare a hat to cover your friend's large head! They will be moved by your care! ";
+ }
+ if (.@card_2_buddy == 15) {
+ cutin "��Ÿ����ī��",4;
+ mes " A friend is waiting for you! Be nice to your friend! ";
+ }
+ if (.@card_2_buddy == 16) {
+ cutin "����������ī��",4;
+ mes " Being close friends despite differences is true friendship! Shelter each other's differences! ";
+ }
+ if (.@card_2_buddy == 17) {
+ cutin "����������ī��",4;
+ mes " Your misunderstandings will be removed if you take the time to talk! Go have a conversation with your friend! ";
+ }
+ if (.@card_2_buddy == 18) {
+ cutin "����������ī��",4;
+ mes " When a friend is sick, visit them! They will be happy! For sure! ";
+ }
+ if (.@card_2_buddy == 19) {
+ cutin "���̷���ī��",4;
+ mes " Go out and have some fun with your friend! Your friendship will surely get stronger! ";
+ }
+ if (.@card_2_buddy == 20) {
+ cutin "���̷���ī��",4;
+ mes " Give your friend a present! They'll go bragging around town?! ";
+ }
+ if (.@card_2_buddy == 21) {
+ cutin "���̷���ī��",4;
+ mes " Share your bone with your friend! Sacrifices in friendship are beautiful! ";
+ }
+ if (.@card_2_buddy == 22) {
+ cutin "���尡ī��",4;
+ mes " Do anything for your friend! With all your heart and soul! Your friend will be delighted! ";
+ }
+ if (.@card_2_buddy == 23) {
+ cutin "���尡ī��",4;
+ mes " No smoking, even with a friend! Stop smoking for your health! ";
+ }
+ if (.@card_2_buddy == 24) {
+ cutin "���尡ī��",4;
+ mes " You and your friend will encounter hardships! Combine your powers and overcome it! ";
+ }
+ if (.@card_2_buddy == 25) {
+ cutin "������ī��",4;
+ mes " Go on a trip with your friend! Friendship can get stronger in new environments! ";
+ }
+ if (.@card_2_buddy == 26) {
+ cutin "������ī��",4;
+ mes " Give your friend a ride in a plane! They'll probably fly with joy!? ";
+ }
+ if (.@card_2_buddy == 27) {
+ cutin "������ī��",4;
+ mes " Don't forget your friend in heaven! Friendship is eternal! ";
+ }
+ if (.@card_2_buddy == 28) {
+ cutin "����ī��",4;
+ mes " Help your friend's scar. Your friend would greatly appreciate it! ";
+ }
+ if (.@card_2_buddy == 29) {
+ cutin "����ī��",4;
+ mes " You even split a slice of an apple among friends! Share more things with your friend! Something good will happen! ";
+ }
+ if (.@card_2_buddy == 30) {
+ cutin "����ī��",4;
+ mes " When your friend is sleeping, think of them! Then there will be progress in your friendship! What do you think~ it means~?! ";
+ }
+ if (.@card_2_buddy == 31) {
+ cutin "������ī��",4;
+ mes " Don't measure friendship with money! If you do, be careful for there will be a crack in your friendship! ";
+ }
+ if (.@card_2_buddy == 32) {
+ cutin "������ī��",4;
+ mes " It seems as if your friend will give you many presents! Look forward to it! ";
+ }
+ if (.@card_2_buddy == 33) {
+ cutin "������ī��",4;
+ mes " You must be lonely without a friend! A good friend will come along soon! ";
+ }
+ next;
+ mes "[Chocarle]";
+ mes " Poring fortunetelling works very well when it is about friendship! ";
+ mes " It is the heart of the poring card that earnestly hopes for good friendships! ";
+ next;
+ cutin "",255;
+ mes "[Chocarle]";
+ mes " Did you like it? Next time invite your friend! Then byebye!! ";
+ break;
+ //=================================================================Future ===
+ case 4:
+ mes "[Chocarle]";
+ mes " If you say fortunetelling! Of course it is about the future! Let's try to figure this out! ";
+ next;
+ mes "[Chocarle]";
+ set .@card_2_future,rand(1,33);
+ if (.@card_2_future == 1) {
+ cutin "���Ʈ��ī��",4;
+ mes " Oh no! You are not confident about the future! Trust yourself a little more! Hope! ";
+ }
+ if (.@card_2_future == 2) {
+ cutin "���Ʈ��ī��",4;
+ mes " Oh! Do you keep on thinking about your death in the future! First, forget about death and live your life! ";
+ }
+ if (.@card_2_future == 3) {
+ cutin "���Ʈ��ī��",4;
+ mes " Cut! You are filled with uncertainty about the future! Let's get rid of this! Wee! It's gone! ";
+ }
+ if (.@card_2_future == 4) {
+ cutin "�������ī��",4;
+ mes " Life may seem like a hot and dry desert, but in the future, delicious juice and rest awaits you! ";
+ }
+ if (.@card_2_future == 5) {
+ cutin "�������ī��",4;
+ mes " Even in a hot and dry desert, isn't the future happier since you can encounter sweet juice? Put forth your strength! ";
+ }
+ if (.@card_2_future == 6) {
+ cutin "�������ī��",4;
+ mes " Don't your troubles disappear watching a poring smile? Your future must be filled with good things! ";
+ }
+ if (.@card_2_future == 7) {
+ cutin "��Ƽ��ī��",4;
+ mes " There is danger waiting ahead! You should avoid it for now! Take care of yourself! ";
+ }
+ if (.@card_2_future == 8) {
+ cutin "��Ƽ��ī��",4;
+ mes " You must be fearing your future!? Don't worry too much! Think of happy thoughts! ";
+ }
+ if (.@card_2_future == 9) {
+ cutin "��Ƽ��ī��",4;
+ mes " You may endanger someone in the future! Don't become a bad person~! ";
+ }
+ if (.@card_2_future == 10) {
+ cutin "����ī��",4;
+ mes " You may have to stand alone in the future! Prepare yourself right now! ";
+ }
+ if (.@card_2_future == 11) {
+ cutin "����ī��",4;
+ mes " Many hardships await you in the future! But you can overcome them! ";
+ }
+ if (.@card_2_future == 12) {
+ cutin "����ī��",4;
+ mes " You might not even be able to buy summer clothes in the future! Don't waste your money! ";
+ }
+ if (.@card_2_future == 13) {
+ cutin "��Ÿ����ī��",4;
+ mes " Something exciting may happen! What can it be? Fun! Fun! ";
+ }
+ if (.@card_2_future == 14) {
+ cutin "��Ÿ����ī��",4;
+ mes " Something good might happen on this nice day! You can look forward to it! Yay! ";
+ }
+ if (.@card_2_future == 15) {
+ cutin "��Ÿ����ī��",4;
+ mes " A splendid event will be held! Go get ready! Look forward to it! ";
+ }
+ if (.@card_2_future == 16) {
+ cutin "����������ī��",4;
+ mes " You will meet someone new! It will be very interesting! ";
+ }
+ if (.@card_2_future == 17) {
+ cutin "����������ī��",4;
+ mes " If you go little by little, something good will happen! Sit and take a look around you! ";
+ }
+ if (.@card_2_future == 18) {
+ cutin "����������ī��",4;
+ mes " You get a headache from thinking about the future? Empty your mind! You will feel refreshed! ";
+ }
+ if (.@card_2_future == 19) {
+ cutin "���̷���ī��",4;
+ mes " You will become a respectable person in the future! Good job! ";
+ }
+ if (.@card_2_future == 20) {
+ cutin "���̷���ī��",4;
+ mes " I can see you working hard in the future! What a lively future! ";
+ }
+ if (.@card_2_future == 21) {
+ cutin "���̷���ī��",4;
+ mes " You have a very busy future! Take care of your health! ";
+ }
+ if (.@card_2_future == 22) {
+ cutin "���尡ī��",4;
+ mes " Pick a job where you can work with other people! It will be very rewarding, right? ";
+ }
+ if (.@card_2_future == 23) {
+ cutin "���尡ī��",4;
+ mes " Try doing some volunteer work! It is worthwhile and you will feel good about it, too! ";
+ }
+ if (.@card_2_future == 24) {
+ cutin "���尡ī��",4;
+ mes " You may become a commander! Mmm~! Kind of scary! ";
+ }
+ if (.@card_2_future == 25) {
+ cutin "������ī��",4;
+ mes " Choose a job that involves flying! You show potential! ";
+ }
+ if (.@card_2_future == 26) {
+ cutin "������ī��",4;
+ mes " Scrumptious ice cream that could even be eaten in heaven! Challenge yourself and get involved in a job making things of that sort! ";
+ }
+ if (.@card_2_future == 27) {
+ cutin "������ī��",4;
+ mes " In the future, things that cannot be done right now will be accomplished! You can look forward to it! ";
+ }
+ if (.@card_2_future == 28) {
+ cutin "����ī��",4;
+ mes " Little things in life will bring you happiness and joy in the future! Even more than now! ";
+ }
+ if (.@card_2_future == 29) {
+ cutin "����ī��",4;
+ mes " Do what you have to do. Live life to the fullest, even though the world may end tomorrow! ";
+ }
+ if (.@card_2_future == 30) {
+ cutin "����ī��",4;
+ mes " You will deal with fruits in the future! How about preparing yourself? ";
+ }
+ if (.@card_2_future == 31) {
+ cutin "������ī��",4;
+ mes " Your future self will encounter a high wall! Although, I'm not sure what type of building it may be! ";
+ }
+ if (.@card_2_future == 32) {
+ cutin "������ī��",4;
+ mes " Green symbolizes peace! Your future seems as if it will be very peaceful! It's a good thing, right? ";
+ }
+ if (.@card_2_future == 33) {
+ cutin "������ī��",4;
+ mes " Romance lays ahead in your future! Relax yourself and prepare yourself! ";
+ }
+ next;
+ mes "[Chocarle]";
+ mes " What do you think? Has your anxiety been relieved after hearing your fortune? ";
+ mes " This is only a small part of your future! You must discover the rest! ";
+ next;
+ cutin "",255;
+ mes "[Chocarle]";
+ mes " Am I cheesy? I'm just like that! Then, bye~~~~ye~~~ye~~~~!! ";
+ break;
+
+ //=================================================================Fortune ===
+ case 5:
+ mes "[Chocarle]";
+ mes " Mmm! The long awaited time has come! Asking a question about money to the cute Poring! ";
+ mes " Ok! Let's try it! ";
+ next;
+ mes "[Chocarle]";
+ set .@card_2_fortune,rand(1,33);
+ if (.@card_2_fortune == 1) {
+ cutin "���Ʈ��ī��",4;
+ mes " Uh oh! You're about to be robbed! You must save a little first! ";
+ }
+ if (.@card_2_fortune == 2) {
+ cutin "���Ʈ��ī��",4;
+ mes " Kek! Your mind goes blank when you think about money! Think of other thoughts! Forget about money for a while! ";
+ }
+ if (.@card_2_fortune == 3) {
+ cutin "���Ʈ��ī��",4;
+ mes " Bah! This isn't a time to think about money. Calm down and put your mind at ease! ";
+ }
+ if (.@card_2_fortune == 4) {
+ cutin "�������ī��",4;
+ mes " If you look carefully, it is not drinking juice, but underground water through a straw in the ground! Money is hidden where nobody expects! Good luck searching! ";
+ }
+ if (.@card_2_fortune == 5) {
+ cutin "�������ī��",4;
+ mes " As you can quench your thirst in the dry desert, you can gather money even in this difficult world! ";
+ }
+ if (.@card_2_fortune == 6) {
+ cutin "�������ī��",4;
+ mes " Just like the juice inside the needles of a cactus, you can still gather wealth though you may be in anguish. You can do it! ";
+ }
+ if (.@card_2_fortune == 7) {
+ cutin "��Ƽ��ī��",4;
+ mes "Agh! Someone is after your possessions! Be careful! ";
+ }
+ if (.@card_2_fortune == 8) {
+ cutin "��Ƽ��ī��",4;
+ mes " Uh oh! Someone is after your money! Take good care of it! ";
+ }
+ if (.@card_2_fortune == 9) {
+ cutin "��Ƽ��ī��",4;
+ mes " It says you might be tempted to do something bad to gather money! Don't forget about a kind heart! ";
+ }
+ if (.@card_2_fortune == 10) {
+ cutin "����ī��",4;
+ mes " You have hidden money in your clothes! Hidden rich one! Be careful not to be caught! ";
+ }
+ if (.@card_2_fortune == 11) {
+ cutin "����ī��",4;
+ mes " In the future, it seems like you will be kicking money around with your feet like those Porings! Congratulations! ";
+ }
+ if (.@card_2_fortune == 12) {
+ cutin "����ī��",4;
+ mes " You must be exhausted! Making money is not the easiest thing to do! But it will be that much more valuable! ";
+ }
+ if (.@card_2_fortune == 13) {
+ cutin "��Ÿ����ī��",4;
+ mes " Your tendency to spend money is growing! Be careful! Don't be left empty-handed! ";
+ }
+ if (.@card_2_fortune == 14) {
+ cutin "��Ÿ����ī��",4;
+ mes " Use your money to buy something fun! Then good luck will be headed your way! ";
+ }
+ if (.@card_2_fortune == 15) {
+ cutin "��Ÿ����ī��",4;
+ mes " Use your money on something exciting! It looks as if good luck will be headed your way! ";
+ }
+ if (.@card_2_fortune == 16) {
+ cutin "����������ī��",4;
+ mes " It seems like you will have two lucky offerings! Don't miss these two opportunities! ";
+ }
+ if (.@card_2_fortune == 17) {
+ cutin "����������ī��",4;
+ mes " Doesn't it seem like there should be money in the small wallet? You will have some small income! Save money wisely! ";
+ }
+ if (.@card_2_fortune == 18) {
+ cutin "����������ī��",4;
+ mes " So~ empty. Upsetting, but don't worry too much about money! Something better ought to happen! ";
+ }
+ if (.@card_2_fortune == 19) {
+ cutin "���̷���ī��",4;
+ mes " Someone will return something you lost! What a relief! ";
+ }
+ if (.@card_2_fortune == 20) {
+ cutin "���̷���ī��",4;
+ mes " No need to worry about osteoporosis! Wasn't it a good thing to eat so much calcium? Oops! This isn't about money?! ";
+ }
+ if (.@card_2_fortune == 21) {
+ cutin "���̷���ī��",4;
+ mes " Seeing that you work so hard, seems like you will make lots of money! Congratz~! ";
+ }
+ if (.@card_2_fortune == 22) {
+ cutin "���尡ī��",4;
+ mes " Even if you save money, it disappears like smoke. Don't get too caught up with it! ";
+ }
+ if (.@card_2_fortune == 23) {
+ cutin "���尡ī��",4;
+ mes " It's hard to make money, isn't it? But don't forget the good deeds in life! ";
+ }
+ if (.@card_2_fortune == 24) {
+ cutin "���尡ī��",4;
+ mes " Going around to collect money might lead you to a scary person! Be very careful! ";
+ }
+ if (.@card_2_fortune == 25) {
+ cutin "������ī��",4;
+ mes " Forget about money and fly~fly! You will feel very refreshed! ";
+ }
+ if (.@card_2_fortune == 26) {
+ cutin "������ī��",4;
+ mes " Money is like clouds! Instead of money, think about a happy life! ";
+ }
+ if (.@card_2_fortune == 27) {
+ cutin "������ī��",4;
+ mes " Even if it may seem pointless, if you persist, you will be able to make lots of money! You can do it! ";
+ }
+ if (.@card_2_fortune == 28) {
+ cutin "����ī��",4;
+ mes " Don't neglect the trivial things on the floor! If you keep an open heart like that, you will be able to collect money! ";
+ }
+ if (.@card_2_fortune == 29) {
+ cutin "����ī��",4;
+ mes " If you work with something that is related to mushrooms or apples, a good fortune awaits you! What kind of work would that be? ";
+ }
+ if (.@card_2_fortune == 30) {
+ cutin "����ī��",4;
+ mes " How can you think of money looking at such a peaceful card! That's not nice! Sniff..sniffles! Anyhow, it seems like you will gather much fortune! ";
+ }
+ if (.@card_2_fortune == 31) {
+ cutin "������ī��",4;
+ mes " You have many fine stones! You will prosper if you are involved in this industry! ";
+ }
+ if (.@card_2_fortune == 32) {
+ cutin "������ī��",4;
+ mes " It is an indication that you will prosper! No need to worry now! ";
+ }
+ if (.@card_2_fortune == 33) {
+ cutin "������ī��",4;
+ mes " You will collect many treasures! But the problem is protecting all of it! ";
+ }
+ next;
+ mes "[Chocarle]";
+ mes " There is something you need to keep in mind after being told a fortune about wealth! ";
+ mes " Money does not automatically come to one without effort! No matter how good the fortune, you must work diligently! ";
+ next;
+ cutin "",255;
+ mes "[Chocarle]";
+ mes " Bear that in mind! Then, until we meet again.. *poof*! ";
+ break;
+ }
+ break;
+ case 2:
+ mes "[Chocarle]";
+ mes " Ok then! Come again next time! We'll do a good job! Bye-bye~! ";
+ break;
+ }
+ break;
+ case 2:
+ mes "[Chocarle]";
+ mes " Poring card readings focus on cards with cute Porings..! ";
+ mes " Poke~poke~ they tell you your fortune! It is not traditional, but the liveliness is the best! ";
+ next;
+ mes "[Chocarle]";
+ mes " The fortunes are simple and refreshing. It is perfect when you would like your fortune told with a light heart and not be burdensome! ";
+ break;
+ }
+ close;
+}
+
+payon_in03,118,119,1 script Ascetic 101,2,2,{
+ mes "[Kissy-Kissy]";
+ mes "NyangNyangNyang~";
+ mes "NyaNyangNyaNyag~";
+ next;
+ mes "[Kissy-Kissy]";
+ mes "I decided to become a fortuneteller";
+ mes "when I was young and came to the city";
+ mes "and devoted myself to training.";
+ mes "I was in agony because of my slow progress.";
+ next;
+ mes "[Kissy-Kissy]";
+ mes "I came because I heard many ";
+ mes "fortunetellers gather here in Payon,";
+ mes "but nobody will tell me anything~";
+ mes "Waaah~ so sad~";
+ next;
+ mes "[Kissy-Kissy]";
+ mes "NyangNyangNyang~";
+ mes "NyaNyangNyaNyang~";
+ next;
+ mes "[Kissy-Kissy]";
+ mes "Kiss me~~";
+ close;
+
+OnTouch:
+ mes "[Kissy-Kissy]";
+ mes "NyangNyangNyang~";
+ mes "NyaNyangNyaNyang~";
+ mes "Kissy me~";
+ close;
+}
+
diff --git a/npc/re/other/guildpvp.txt b/npc/re/other/guildpvp.txt
new file mode 100644
index 000000000..34143b748
--- /dev/null
+++ b/npc/re/other/guildpvp.txt
@@ -0,0 +1,55 @@
+//===== rAthena Script =======================================
+//= Guild Battle NPC
+//===== By: ==================================================
+//= L0ne_W0lf
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= [Aegis Conversion]
+//= Guild Battle with PVP mechanics.
+//===== Additional Comments: =================================
+//= 1.0 First version. [L0ne_W0lf]
+//= 1.1 Optimized. [Euphy]
+//============================================================
+
+pvp_y_room,77,85,4 script Guild Battle Guide 105,{
+
+ setarray .@map1X[1],7,9,16,8,20;
+ setarray .@map2X[1],91,90,83,91,79;
+ setarray .@mapY[1],49,49,50,49,50;
+
+ mes "[Guild Battle Guide]";
+ mes "How are you doing?";
+ mes "I'm the Guild Battle Guide";
+ mes "for the new PvP maps.";
+ mes "Let me know to which map";
+ mes "you want me to move you.";
+ next;
+ set .@i, select("Map 1:Map 2:Map 3:Map 4:Map 5");
+ mes "[Guild Battle Guide]";
+ mes "You've chosen Map "+.@i+".";
+ mes "Now, which team are";
+ mes "you on? You can choose";
+ mes "either Team 1 or Team 2.";
+ next;
+ set .@j, select("Team 1:Team 2");
+ mes "[Guild Battle Guide]";
+ mes "Alright, I'll move you";
+ mes "to Map "+.@i+" as a member";
+ mes "of Team "+.@j+". Are you ready";
+ mes "to be transported there now?";
+ next;
+ if(select("Yes:No")==2) {
+ mes "[Guild Battle Guide]";
+ mes "Alright, I hope to";
+ mes "see you again on";
+ mes "the PvP fields!";
+ close; }
+ mes "[Guild Battle Guide]";
+ mes "Great! Have a good time~";
+ close2;
+ warp "guild_vs"+.@i,getd(".@map"+.@j+"X["+.@i+"]"),.@mapY[.@i];
+ end;
+} \ No newline at end of file
diff --git a/npc/re/other/gympass.txt b/npc/re/other/gympass.txt
new file mode 100644
index 000000000..40bba2437
--- /dev/null
+++ b/npc/re/other/gympass.txt
@@ -0,0 +1,150 @@
+//===== rAthena Script =======================================
+//= Gym Pass Cash Item NPC
+//===== By: ==================================================
+//= Kisuka
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= [Aegis Conversion]
+//= Exchange Gym Passes to learn "Enlarge Weight Limit"
+//= iRO NPC situated in Payon beside Kafra Shop.
+//===== Additional Comments: =================================
+//= 1.0 First version [L0ne_W0lf]
+//= 1.1 Fixed the NPC saying you "00" [L0ne_W0lf]
+//= 1.2 Replaced effect numerics with constants. [Samuray22]
+//= 1.3 Updated script, and fixed potential errors. [L0ne_W0lf]
+//============================================================
+
+payon,173,141,4 script Ripped Cabus#GymPass 899,{
+ mes "[Ripped]";
+ mes "Hey, there. People aren't";
+ mes "as physically active as they";
+ mes "used to be. Even if you fight";
+ mes "for a living, your body might";
+ mes "be weak and flabby in some";
+ mes "areas. Know what I mean?";
+ next;
+ mes "[Ripped]";
+ mes "Hey, train with me, and I can";
+ mes "guarantee that you'll be able";
+ mes "to lift and carry more of your";
+ mes "stuff. Just gimme your";
+ mes "^FF0000Gym Pass^000000 each time,";
+ mes "and we'll be good to go.";
+ next;
+ mes "[Ripped]";
+ mes "But don't get too excited:";
+ mes "no matter how much training";
+ mes "I take you through, you can";
+ mes "overdo it. You ever hear of";
+ mes "anyone that got too buff?";
+ mes "That's cuz they're dead. See?";
+ next;
+ mes "[Ripped]";
+ mes "I'd say that it'd be safe";
+ mes "for you to seriously train";
+ mes "with me and increase your";
+ mes "item carrying capacity ^FF000010 times^000000.";
+ mes "So... Are you ready to sweat?";
+ next;
+ switch(select("Yes:No:Um, my workouts wore off.")) {
+ case 1:
+ if (gympassmemory < 10) {
+ set .@add_carry,gympassmemory + 1;
+ set .@remain_carry,10 - .@add_carry;
+ if (countitem(7776) > 0) {
+ mes "[Ripped]";
+ mes "Oh, awesome, I see you";
+ mes "brought your Gym Pass.";
+ mes "Alright, just do what I do,";
+ mes "and try to feel the burn.";
+ mes "Ready? Let's do this.";
+ next;
+ specialeffect2 EF_EARTHSPIKE;
+ next;
+ specialeffect2 EF_DEVIL;
+ next;
+ specialeffect2 EF_COIN;
+ next;
+ specialeffect2 EF_SIGHTRASHER;
+ next;
+ mes "[Ripped]";
+ mes "There, you should be able";
+ mes "to carry more stuff with you.";
+ mes "Let's see, we can increase";
+ mes "your item carrying capacity";
+ mes "^FF00000" + .@remain_carry + "^000000 more times if we continue";
+ mes "training together like this.";
+ delitem 7776,1; //Max_Weight_Up_Scroll
+ set gympassmemory,.@add_carry;
+ skill "ALL_INCCARRY",.@add_carry,0;
+ close;
+ }
+ else {
+ mes "[Ripped]";
+ mes "Dude, what'd I tell you?";
+ mes "You gotta bring me your";
+ mes "^FF0000Gym Pass^000000 if you wanna";
+ mes "work out, and build up your";
+ mes "item carrying muscles.";
+ close;
+ }
+ }
+ else {
+ mes "[Ripped]";
+ mes "Dude, I don't think we can";
+ mes "build up your item carrying";
+ mes "muscles anymore than that.";
+ mes "It's too dangerous for your";
+ mes "body if we even tried! C'mon,";
+ mes "I told you about the limits.";
+ close;
+ }
+ case 2:
+ mes "[Ripped]";
+ mes "Aw, that's too bad.";
+ mes "Well, come back if you";
+ mes "change your mind. Tell";
+ mes "your friends about me:";
+ mes "if they're flabby, I'll help";
+ mes "get them in shape.";
+ close;
+ case 3:
+ if (gympassmemory > 0) {
+ mes "[Ripped]";
+ mes "What happened?";
+ mes "You let your item carrying";
+ mes "muscles just atrophy? Lucky";
+ mes "for you, there's such a thing";
+ mes "as muscle memory. It's won't take";
+ mes "as long to build 'em back up...";
+ next;
+ specialeffect2 EF_EARTHSPIKE;
+ next;
+ specialeffect2 EF_DEVIL;
+ next;
+ specialeffect2 EF_COIN;
+ next;
+ specialeffect2 EF_SIGHTRASHER;
+ next;
+ mes "[Ripped]";
+ mes "How about that?";
+ mes "Your item carrying";
+ mes "muscles grew back,";
+ mes "just like that! Try not to";
+ mes "wimp out again, okay?";
+ skill "ALL_INCCARRY",gympassmemory,0;
+ close;
+ }
+ else {
+ mes "[Ripped]";
+ mes "Uhh...";
+ mes "We didn't work out";
+ mes "together before.";
+ mes "I'm sure about that.";
+ close;
+ }
+ }
+}
diff --git a/npc/re/other/hugel_bingo.txt b/npc/re/other/hugel_bingo.txt
new file mode 100644
index 000000000..483ba7f52
--- /dev/null
+++ b/npc/re/other/hugel_bingo.txt
@@ -0,0 +1,1166 @@
+//===== rAthena Script =======================================
+//= Hugel Bingo script
+//===== By: ==================================================
+//= SinSloth
+//===== Current Version: =====================================
+//= 1.8
+//===== Compatible With: =====================================
+//= Any rAthena Version
+//===== Description: =========================================
+//= Hugel Bingo game
+//===== Additional Comments: =================================
+//= 1.0 - First version. Please report bugs you find out. [SinSloth]
+//= 1.1 - Fixed a minor bug. [SinSloth]
+//= 1.2 - Added some Bingo Staff NPCs. [SinSloth]
+//= 1.3 - Fixed a bug where an AFK-player wasn't warped out of the game,
+//= preventing players from launching another. [SinSloth]
+//= 1.4 - Fixed a minor bug added in the last revision. [SinSloth]
+//= 1.5 - Applied a fix to players locations which were not rotating properly. [SinSloth]
+//= 1.6 - Removed nescesity to win to proceed with quest [Yommy]
+//= 1.7 - Replaced effect numerics with constants. [Samuray22]
+//= 1.8 Updated 'waitingroom' to support required zeny/lvl. [Kisuka]
+//============================================================
+
+que_bingo,48,84,5 script Bingo Waiting Room 124,{
+ end;
+
+OnInit:
+ set $hu_bingoa,0;
+ set $hu_bingob,0;
+ waitingroom "Bingo Waiting Room - 5 People",50,"Bingo Waiting Room::OnWarp",5,1000;
+ end;
+
+OnWarp:
+ warpwaitingpc "que_bingo",46,141;
+ donpcevent "start#bingo::OnStart";
+ enablenpc "plate1#bingo";
+ enablenpc "plate2#bingo";
+ enablenpc "plate3#bingo";
+ enablenpc "plate4#bingo";
+ enablenpc "plate5#bingo";
+ disablewaitingroomevent;
+ end;
+
+OnStart:
+ enablewaitingroomevent;
+ end;
+}
+
+que_bingo,49,125,0 script plate1#bingo 139,1,1,{
+
+OnInit:
+ disablenpc "plate1#bingo";
+ disablenpc "plate2#bingo";
+ disablenpc "plate3#bingo";
+ disablenpc "plate4#bingo";
+ disablenpc "plate5#bingo";
+ end;
+
+OnTouch:
+ if ( zeny < 1000 ) {
+ mapannounce "que_bingo","Eukran: Oh it looks like "+strcharinfo(0)+" doesn't have enough money. I'm sorry but I must cancel the game~",1,0xFFAB54;
+ setnpctimer 201999,"start#bingo"; // manual reset
+ end;
+ }
+ set Zeny,Zeny -1000;
+ set @bingo_a1$,0;
+ set @bingo_a2$,0;
+ set @bingo_a3$,0;
+ set @bingo_a4$,0;
+ set @bingo_a5$,0;
+ set @bingo_b1$,0;
+ set @bingo_b2$,0;
+ set @bingo_b3$,0;
+ set @bingo_b4$,0;
+ set @bingo_b5$,0;
+ set @bingo_c1$,0;
+ set @bingo_c2$,0;
+ set @bingo_c3$,0;
+ set @bingo_c4$,0;
+ set @bingo_c5$,0;
+ set @bingo_d1$,0;
+ set @bingo_d2$,0;
+ set @bingo_d3$,0;
+ set @bingo_d4$,0;
+ set @bingo_d5$,0;
+ set @bingo_e1$,0;
+ set @bingo_e2$,0;
+ set @bingo_e3$,0;
+ set @bingo_e4$,0;
+ set @bingo_e5$,0;
+ set @bingo_case,1;
+L_Fill:
+ set @bingo_fill,callfunc("Func_Bingo",@bingo_case);
+ if(!@bingo_fill)
+ {
+ mes "The numbers you have entered";
+ mes "exceed the limit, or you have";
+ mes "already entered these numbers.";
+ mes "Please enter your numbers again.";
+ next;
+ }
+ else if(@bingo_fill)
+ {
+ if(@bingoplate[25] < 10) set @bingo_e5$,"0"+@bingoplate[25]+""; else set @bingo_e5$,@bingoplate[25];
+ donpcevent "start#bingo::OnEnter";
+ mes "["+@bingo_a1$+"] ["+@bingo_a2$+"] ["+@bingo_a3$+"] ["+@bingo_a4$+"] ["+@bingo_a5$+"]";
+ mes "["+@bingo_b1$+"] ["+@bingo_b2$+"] ["+@bingo_b3$+"] ["+@bingo_b4$+"] ["+@bingo_b5$+"]";
+ mes "["+@bingo_c1$+"] ["+@bingo_c2$+"] ["+@bingo_c3$+"] ["+@bingo_c4$+"] ["+@bingo_c5$+"]";
+ mes "["+@bingo_d1$+"] ["+@bingo_d2$+"] ["+@bingo_d3$+"] ["+@bingo_d4$+"] ["+@bingo_d5$+"]";
+ mes "["+@bingo_e1$+"] ["+@bingo_e2$+"] ["+@bingo_e3$+"] ["+@bingo_e4$+"] ["+@bingo_e5$+"]";
+ close;
+
+ }
+ goto L_Fill;
+
+}
+
+que_bingo,53,121,0 duplicate(plate1#bingo) plate2#bingo 139,1,1
+que_bingo,51,116,0 duplicate(plate1#bingo) plate3#bingo 139,1,1
+que_bingo,46,116,0 duplicate(plate1#bingo) plate4#bingo 139,1,1
+que_bingo,45,121,0 duplicate(plate1#bingo) plate5#bingo 139,1,1
+
+que_bingo,51,51,0 script start#bingo 139,{
+
+OnStart:
+ initnpctimer;
+ end;
+
+OnEnter:
+ if($hu_bingoa == 4)
+ {
+ set $hu_bingoa,5;
+ donpcevent "start2#bingo::OnStart";
+ stopnpctimer;
+ end;
+ }
+ set $hu_bingoa,$hu_bingoa +1;
+ end;
+
+OnTimer1000:
+ mapannounce "que_bingo","Eukran: Hello, everyone! I'm Eukran, your Bingo Guide~",1,0xFFAB54;
+ end;
+
+OnTimer6000:
+ mapannounce "que_bingo","Eukran: Game participants, please enter the Warp Portal at the bottom of your screen and choose a Bingo Plate by entering a number.",1,0xFFAB54;
+ end;
+
+OnTimer11000:
+ mapannounce "que_bingo","Eukran: All participants must choose their Bingo Plates within 3 minutes, or the game will be canceled.",1,0xFFAB54;
+ end;
+
+OnTimer192000:
+ mapannounce "que_bingo","Eukran: Please enter a number in 5 seconds, or the game will be canceled.",1,0xFFAB54;
+ end;
+
+OnTimer200000:
+ mapannounce "que_bingo","Eukran: I'm sorry, but the game has been canceled. Please come again and enjoy a game of Bingo with us!",1,0xFFAB54;
+ end;
+
+OnTimer202000:
+ disablenpc "plate1#bingo";
+ disablenpc "plate2#bingo";
+ disablenpc "plate3#bingo";
+ disablenpc "plate4#bingo";
+ disablenpc "plate5#bingo";
+ end;
+
+OnTimer203000:
+ areawarp "que_bingo",44,115,54,126,"que_bingo",40,124;
+ enablenpc "out3#bingo";
+ end;
+
+OnTimer204000:
+ disablenpc "out3#bingo";
+ set $hu_bingoa,0;
+ set $hu_bingob,0;
+ donpcevent "Bingo Waiting Room::OnStart";
+ end;
+}
+
+que_bingo,52,52,0 script start2#bingo 139,{
+
+OnStop:
+ stopnpctimer;
+ end;
+
+OnStart:
+ initnpctimer;
+ end;
+
+OnTimer2000:
+ mapannounce "que_bingo","Eukran: Great, everyone seems to be ready~",1,0xFFAB54;
+ disablenpc "plate1#bingo";
+ disablenpc "plate2#bingo";
+ disablenpc "plate3#bingo";
+ disablenpc "plate4#bingo";
+ disablenpc "plate5#bingo";
+ end;
+
+OnTimer5000:
+ mapannounce "que_bingo","Eukran: Now, let the game begin!",1,0xFFAB54;
+ setarray $@bingoarray[0],1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25;
+ set .@max_index, 24;
+ for(set .@i,0; .@i < 25; set .@i,.@i +1)
+ {
+ set $@bingo0,rand(0,.@max_index);
+ set $bingo[.@i],$@bingoarray[$@bingo0];
+ set $@bingoarray[$@bingo0], $@bingoarray[.@max_index];
+ set .@max_index, .@max_index - 1;
+ }
+ end;
+
+OnTimer8000:
+ mapannounce "que_bingo","Eukran: I'll announce the Bingo Numbers. If you get 5 lines by matching 5 Bingo Numbers in a straight line on your Bingo Plate, yell out ''Bingo'' to win~",1,0xFFAB54;
+ end;
+
+OnTimer10000:
+ set $@bingoresult,1;
+ callfunc "Func_BingoResult",$@bingoresult;
+ end;
+
+OnTimer15000:
+ donpcevent "1a#bingo::OnInit";
+ end;
+
+OnTimer20000:
+ callfunc "Func_BingoResult",$@bingoresult;
+ end;
+
+OnTimer25000:
+ donpcevent "1a#bingo::OnInit";
+ end;
+
+OnTimer30000:
+ callfunc "Func_BingoResult",$@bingoresult;
+ end;
+
+OnTimer35000:
+ donpcevent "1a#bingo::OnInit";
+ end;
+
+OnTimer40000:
+ callfunc "Func_BingoResult",$@bingoresult;
+ end;
+
+OnTimer45000:
+ donpcevent "1a#bingo::OnInit";
+ end;
+
+OnTimer50000:
+ callfunc "Func_BingoResult",$@bingoresult;
+ end;
+
+OnTimer55000:
+ donpcevent "1a#bingo::OnInit";
+ end;
+
+OnTimer60000:
+ callfunc "Func_BingoResult",$@bingoresult;
+ end;
+
+OnTimer65000:
+ donpcevent "1a#bingo::OnInit";
+ end;
+
+OnTimer70000:
+ callfunc "Func_BingoResult",$@bingoresult;
+ end;
+
+OnTimer75000:
+ donpcevent "1a#bingo::OnInit";
+ end;
+
+OnTimer80000:
+ callfunc "Func_BingoResult",$@bingoresult;
+ end;
+
+OnTimer85000:
+ donpcevent "1a#bingo::OnInit";
+ end;
+
+OnTimer90000:
+ callfunc "Func_BingoResult",$@bingoresult;
+ end;
+
+OnTimer95000:
+ donpcevent "1a#bingo::OnInit";
+ end;
+
+OnTimer100000:
+ callfunc "Func_BingoResult",$@bingoresult;
+ end;
+
+OnTimer105000:
+ donpcevent "1a#bingo::OnInit";
+ end;
+
+OnTimer110000:
+ callfunc "Func_BingoResult",$@bingoresult;
+ end;
+
+OnTimer115000:
+ donpcevent "1a#bingo::OnInit";
+ end;
+
+OnTimer120000:
+ callfunc "Func_BingoResult",$@bingoresult;
+ end;
+
+OnTimer125000:
+ donpcevent "1a#bingo::OnInit";
+ end;
+
+OnTimer130000:
+ callfunc "Func_BingoResult",$@bingoresult;
+ end;
+
+OnTimer135000:
+ donpcevent "1a#bingo::OnInit";
+ end;
+
+OnTimer140000:
+ callfunc "Func_BingoResult",$@bingoresult;
+ end;
+
+OnTimer145000:
+ donpcevent "1a#bingo::OnInit";
+ end;
+
+OnTimer150000:
+ callfunc "Func_BingoResult",$@bingoresult;
+ end;
+
+OnTimer155000:
+ donpcevent "1a#bingo::OnInit";
+ end;
+
+OnTimer160000:
+ callfunc "Func_BingoResult",$@bingoresult;
+ end;
+
+OnTimer179000:
+ donpcevent "1a#bingo::OnInit";
+ end;
+
+OnTimer180000:
+ callfunc "Func_BingoResult",$@bingoresult;
+ end;
+
+OnTimer199000:
+ donpcevent "1a#bingo::OnInit";
+ end;
+
+OnTimer200000:
+ callfunc "Func_BingoResult",$@bingoresult;
+ end;
+
+OnTimer219000:
+ donpcevent "1a#bingo::OnInit";
+ end;
+
+OnTimer220000:
+ callfunc "Func_BingoResult",$@bingoresult;
+ end;
+
+OnTimer239000:
+ donpcevent "1a#bingo::OnInit";
+ end;
+
+OnTimer240000:
+ callfunc "Func_BingoResult",$@bingoresult;
+ end;
+
+OnTimer259000:
+ donpcevent "1a#bingo::OnInit";
+ end;
+
+OnTimer260000:
+ callfunc "Func_BingoResult",$@bingoresult;
+ end;
+
+OnTimer279000:
+ donpcevent "1a#bingo::OnInit";
+ end;
+
+OnTimer280000:
+ callfunc "Func_BingoResult",$@bingoresult;
+ end;
+
+OnTimer299000:
+ donpcevent "1a#bingo::OnInit";
+ end;
+
+OnTimer300000:
+ callfunc "Func_BingoResult",$@bingoresult;
+ end;
+
+OnTimer319000:
+ donpcevent "1a#bingo::OnInit";
+ end;
+
+OnTimer320000:
+ callfunc "Func_BingoResult",$@bingoresult;
+ end;
+
+OnTimer339000:
+ donpcevent "1a#bingo::OnInit";
+ end;
+
+OnTimer340000:
+ callfunc "Func_BingoResult",$@bingoresult;
+ end;
+
+OnTimer440000:
+ mapannounce "que_bingo","Eukran: I've announced all of the selected numbers, but I haven't heard anyone yell ''Bingo.''",1,0xFFAB54;
+ end;
+
+OnTimer445000:
+ mapannounce "que_bingo","Eukran: I'll give you all 10 seconds to check if any of you have won. If no one can yell ''Bingo'' in 10 seconds, this game will end without a winner.",1,0xFFAB54;
+ end;
+
+OnTimer460000:
+ mapannounce "que_bingo","Eukran: I'm sorry, but this game has ended without a winner. Thanks for playing, everyone~",1,0xFFAB54;
+ donpcevent "1a#bingo::OnInit";
+ donpcevent "player1#bingo::OnOut";
+ donpcevent "player2#bingo::OnOut";
+ donpcevent "player3#bingo::OnOut";
+ donpcevent "player4#bingo::OnOut";
+ donpcevent "player5#bingo::OnOut";
+ set $hu_bingoa,0;
+ donpcevent "Bingo Waiting Room::OnStart";
+ end;
+}
+
+que_bingo,49,125,0 script 1a#bingo 139,1,1,{
+ end;
+
+OnInit:
+ disablenpc "1a#bingo";
+ disablenpc "2a#bingo";
+ disablenpc "3a#bingo";
+ disablenpc "4a#bingo";
+ disablenpc "5a#bingo";
+ disablenpc "6a#bingo";
+ disablenpc "7a#bingo";
+ disablenpc "8a#bingo";
+ disablenpc "9a#bingo";
+ disablenpc "10a#bingo";
+ disablenpc "11a#bingo";
+ disablenpc "12a#bingo";
+ disablenpc "13a#bingo";
+ disablenpc "14a#bingo";
+ disablenpc "15a#bingo";
+ disablenpc "16a#bingo";
+ disablenpc "17a#bingo";
+ disablenpc "18a#bingo";
+ disablenpc "19a#bingo";
+ disablenpc "20a#bingo";
+ disablenpc "21a#bingo";
+ disablenpc "22a#bingo";
+ disablenpc "23a#bingo";
+ disablenpc "24a#bingo";
+ disablenpc "25a#bingo";
+ disablenpc "1b#bingo";
+ disablenpc "2b#bingo";
+ disablenpc "3b#bingo";
+ disablenpc "4b#bingo";
+ disablenpc "5b#bingo";
+ disablenpc "6b#bingo";
+ disablenpc "7b#bingo";
+ disablenpc "8b#bingo";
+ disablenpc "9b#bingo";
+ disablenpc "10b#bingo";
+ disablenpc "11b#bingo";
+ disablenpc "12b#bingo";
+ disablenpc "13b#bingo";
+ disablenpc "14b#bingo";
+ disablenpc "15b#bingo";
+ disablenpc "16b#bingo";
+ disablenpc "17b#bingo";
+ disablenpc "18b#bingo";
+ disablenpc "19b#bingo";
+ disablenpc "20b#bingo";
+ disablenpc "21b#bingo";
+ disablenpc "22b#bingo";
+ disablenpc "23b#bingo";
+ disablenpc "24b#bingo";
+ disablenpc "25b#bingo";
+ disablenpc "1c#bingo";
+ disablenpc "2c#bingo";
+ disablenpc "3c#bingo";
+ disablenpc "4c#bingo";
+ disablenpc "5c#bingo";
+ disablenpc "6c#bingo";
+ disablenpc "7c#bingo";
+ disablenpc "8c#bingo";
+ disablenpc "9c#bingo";
+ disablenpc "10c#bingo";
+ disablenpc "11c#bingo";
+ disablenpc "12c#bingo";
+ disablenpc "13c#bingo";
+ disablenpc "14c#bingo";
+ disablenpc "15c#bingo";
+ disablenpc "16c#bingo";
+ disablenpc "17c#bingo";
+ disablenpc "18c#bingo";
+ disablenpc "19c#bingo";
+ disablenpc "20c#bingo";
+ disablenpc "21c#bingo";
+ disablenpc "22c#bingo";
+ disablenpc "23c#bingo";
+ disablenpc "24c#bingo";
+ disablenpc "25c#bingo";
+ disablenpc "1d#bingo";
+ disablenpc "2d#bingo";
+ disablenpc "3d#bingo";
+ disablenpc "4d#bingo";
+ disablenpc "5d#bingo";
+ disablenpc "6d#bingo";
+ disablenpc "7d#bingo";
+ disablenpc "8d#bingo";
+ disablenpc "9d#bingo";
+ disablenpc "10d#bingo";
+ disablenpc "11d#bingo";
+ disablenpc "12d#bingo";
+ disablenpc "13d#bingo";
+ disablenpc "14d#bingo";
+ disablenpc "15d#bingo";
+ disablenpc "16d#bingo";
+ disablenpc "17d#bingo";
+ disablenpc "18d#bingo";
+ disablenpc "19d#bingo";
+ disablenpc "20d#bingo";
+ disablenpc "21d#bingo";
+ disablenpc "22d#bingo";
+ disablenpc "23d#bingo";
+ disablenpc "24d#bingo";
+ disablenpc "25d#bingo";
+ disablenpc "1e#bingo";
+ disablenpc "2e#bingo";
+ disablenpc "3e#bingo";
+ disablenpc "4e#bingo";
+ disablenpc "5e#bingo";
+ disablenpc "6e#bingo";
+ disablenpc "7e#bingo";
+ disablenpc "8e#bingo";
+ disablenpc "9e#bingo";
+ disablenpc "10e#bingo";
+ disablenpc "11e#bingo";
+ disablenpc "12e#bingo";
+ disablenpc "13e#bingo";
+ disablenpc "14e#bingo";
+ disablenpc "15e#bingo";
+ disablenpc "16e#bingo";
+ disablenpc "17e#bingo";
+ disablenpc "18e#bingo";
+ disablenpc "19e#bingo";
+ disablenpc "20e#bingo";
+ disablenpc "21e#bingo";
+ disablenpc "22e#bingo";
+ disablenpc "23e#bingo";
+ disablenpc "24e#bingo";
+ disablenpc "25e#bingo";
+ end;
+
+OnTouch:
+ if(@bingoplate[1] == $bingo[$@bingoresult -1]){ set @bingo_a1$,"^ff0000- -^000000"; setarray @bingoplate[1],99; }
+ else if(@bingoplate[2] == $bingo[$@bingoresult -1]){ set @bingo_a2$,"^ff0000- -^000000"; setarray @bingoplate[2],99; }
+ else if(@bingoplate[3] == $bingo[$@bingoresult -1]){ set @bingo_a3$,"^ff0000- -^000000"; setarray @bingoplate[3],99; }
+ else if(@bingoplate[4] == $bingo[$@bingoresult -1]){ set @bingo_a4$,"^ff0000- -^000000"; setarray @bingoplate[4],99; }
+ else if(@bingoplate[5] == $bingo[$@bingoresult -1]){ set @bingo_a5$,"^ff0000- -^000000"; setarray @bingoplate[5],99; }
+ else if(@bingoplate[6] == $bingo[$@bingoresult -1]){ set @bingo_b1$,"^ff0000- -^000000"; setarray @bingoplate[6],99; }
+ else if(@bingoplate[7] == $bingo[$@bingoresult -1]){ set @bingo_b2$,"^ff0000- -^000000"; setarray @bingoplate[7],99; }
+ else if(@bingoplate[8] == $bingo[$@bingoresult -1]){ set @bingo_b3$,"^ff0000- -^000000"; setarray @bingoplate[8],99; }
+ else if(@bingoplate[9] == $bingo[$@bingoresult -1]){ set @bingo_b4$,"^ff0000- -^000000"; setarray @bingoplate[9],99; }
+ else if(@bingoplate[10] == $bingo[$@bingoresult -1]){ set @bingo_b5$,"^ff0000- -^000000"; setarray @bingoplate[10],99; }
+ else if(@bingoplate[11] == $bingo[$@bingoresult -1]){ set @bingo_c1$,"^ff0000- -^000000"; setarray @bingoplate[11],99; }
+ else if(@bingoplate[12] == $bingo[$@bingoresult -1]){ set @bingo_c2$,"^ff0000- -^000000"; setarray @bingoplate[12],99; }
+ else if(@bingoplate[13] == $bingo[$@bingoresult -1]){ set @bingo_c3$,"^ff0000- -^000000"; setarray @bingoplate[13],99; }
+ else if(@bingoplate[14] == $bingo[$@bingoresult -1]){ set @bingo_c4$,"^ff0000- -^000000"; setarray @bingoplate[14],99; }
+ else if(@bingoplate[15] == $bingo[$@bingoresult -1]){ set @bingo_c5$,"^ff0000- -^000000"; setarray @bingoplate[15],99; }
+ else if(@bingoplate[16] == $bingo[$@bingoresult -1]){ set @bingo_d1$,"^ff0000- -^000000"; setarray @bingoplate[16],99; }
+ else if(@bingoplate[17] == $bingo[$@bingoresult -1]){ set @bingo_d2$,"^ff0000- -^000000"; setarray @bingoplate[17],99; }
+ else if(@bingoplate[18] == $bingo[$@bingoresult -1]){ set @bingo_d3$,"^ff0000- -^000000"; setarray @bingoplate[18],99; }
+ else if(@bingoplate[19] == $bingo[$@bingoresult -1]){ set @bingo_d4$,"^ff0000- -^000000"; setarray @bingoplate[19],99; }
+ else if(@bingoplate[20] == $bingo[$@bingoresult -1]){ set @bingo_d5$,"^ff0000- -^000000"; setarray @bingoplate[20],99; }
+ else if(@bingoplate[21] == $bingo[$@bingoresult -1]){ set @bingo_e1$,"^ff0000- -^000000"; setarray @bingoplate[21],99; }
+ else if(@bingoplate[22] == $bingo[$@bingoresult -1]){ set @bingo_e2$,"^ff0000- -^000000"; setarray @bingoplate[22],99; }
+ else if(@bingoplate[23] == $bingo[$@bingoresult -1]){ set @bingo_e3$,"^ff0000- -^000000"; setarray @bingoplate[23],99; }
+ else if(@bingoplate[24] == $bingo[$@bingoresult -1]){ set @bingo_e4$,"^ff0000- -^000000"; setarray @bingoplate[24],99; }
+ else if(@bingoplate[25] == $bingo[$@bingoresult -1]){ set @bingo_e5$,"^ff0000- -^000000"; setarray @bingoplate[25],99; }
+ set @bingowin,0;
+ if(@bingoplate[1] == @bingoplate[2] && @bingoplate[1] == @bingoplate[3] && @bingoplate[1] == @bingoplate[4] && @bingoplate[1] == @bingoplate[5]) set @bingowin,@bingowin +1;
+ if(@bingoplate[6] == @bingoplate[7] && @bingoplate[6] == @bingoplate[8] && @bingoplate[6] == @bingoplate[9] && @bingoplate[6] == @bingoplate[10]) set @bingowin,@bingowin +1;
+ if(@bingoplate[11] == @bingoplate[12] && @bingoplate[11] == @bingoplate[13] && @bingoplate[11] == @bingoplate[14] && @bingoplate[11] == @bingoplate[15]) set @bingowin,@bingowin +1;
+ if(@bingoplate[16] == @bingoplate[17] && @bingoplate[16] == @bingoplate[18] && @bingoplate[16] == @bingoplate[19] && @bingoplate[16] == @bingoplate[20]) set @bingowin,@bingowin +1;
+ if(@bingoplate[21] == @bingoplate[22] && @bingoplate[21] == @bingoplate[23] && @bingoplate[21] == @bingoplate[24] && @bingoplate[21] == @bingoplate[25]) set @bingowin,@bingowin +1;
+ if(@bingoplate[1] == @bingoplate[6] && @bingoplate[1] == @bingoplate[11] && @bingoplate[1] == @bingoplate[16] && @bingoplate[1] == @bingoplate[21]) set @bingowin,@bingowin +1;
+ if(@bingoplate[2] == @bingoplate[7] && @bingoplate[2] == @bingoplate[12] && @bingoplate[2] == @bingoplate[17] && @bingoplate[2] == @bingoplate[22]) set @bingowin,@bingowin +1;
+ if(@bingoplate[3] == @bingoplate[8] && @bingoplate[3] == @bingoplate[13] && @bingoplate[3] == @bingoplate[18] && @bingoplate[3] == @bingoplate[23]) set @bingowin,@bingowin +1;
+ if(@bingoplate[4] == @bingoplate[9] && @bingoplate[4] == @bingoplate[14] && @bingoplate[4] == @bingoplate[19] && @bingoplate[4] == @bingoplate[24]) set @bingowin,@bingowin +1;
+ if(@bingoplate[5] == @bingoplate[10] && @bingoplate[5] == @bingoplate[15] && @bingoplate[5] == @bingoplate[20] && @bingoplate[5] == @bingoplate[25]) set @bingowin,@bingowin +1;
+ if(@bingoplate[1] == @bingoplate[7] && @bingoplate[1] == @bingoplate[13] && @bingoplate[1] == @bingoplate[19] && @bingoplate[1] == @bingoplate[25]) set @bingowin,@bingowin +1;
+ if(@bingoplate[5] == @bingoplate[9] && @bingoplate[5] == @bingoplate[13] && @bingoplate[5] == @bingoplate[17] && @bingoplate[5] == @bingoplate[21]) set @bingowin,@bingowin +1;
+ if($@bingoresult == 1 || $@bingoresult == 21) mes "[ "+$@bingoresult+"st Number - "+$bingo[$@bingoresult -1]+" ]";
+ else if($@bingoresult == 2 || $@bingoresult == 22) mes "[ "+$@bingoresult+"nd Number - "+$bingo[$@bingoresult -1]+" ]";
+ else if($@bingoresult == 3 || $@bingoresult == 23) mes "[ "+$@bingoresult+"rd Number - "+$bingo[$@bingoresult -1]+" ]";
+ else mes "[ "+$@bingoresult+"th Number - "+$bingo[$@bingoresult -1]+" ]";
+ mes "["+@bingo_a1$+"] ["+@bingo_a2$+"] ["+@bingo_a3$+"] ["+@bingo_a4$+"] ["+@bingo_a5$+"]";
+ mes "["+@bingo_b1$+"] ["+@bingo_b2$+"] ["+@bingo_b3$+"] ["+@bingo_b4$+"] ["+@bingo_b5$+"]";
+ mes "["+@bingo_c1$+"] ["+@bingo_c2$+"] ["+@bingo_c3$+"] ["+@bingo_c4$+"] ["+@bingo_c5$+"]";
+ mes "["+@bingo_d1$+"] ["+@bingo_d2$+"] ["+@bingo_d3$+"] ["+@bingo_d4$+"] ["+@bingo_d5$+"]";
+ mes "["+@bingo_e1$+"] ["+@bingo_e2$+"] ["+@bingo_e3$+"] ["+@bingo_e4$+"] ["+@bingo_e5$+"]";
+ mes "[Currently Finished Lines - "+@bingowin+" ]";
+ if($@bingoresult > 15)
+ {
+ if(@bingowin > 4)
+ {
+ next;
+ mes "We just have made 5 lines!";
+ mes "Say ^ff0000Bingo^000000!";
+ mes "W-we just matched";
+ mes "5 numbers in a row!";
+ mes "Quickly, say ''^FF0000Bingo^000000!''";
+ mes "Remember, you'll only";
+ mes "have one chance to say it!";
+ input @bingoyell$;
+ if(@bingoyell$ == "Bingo")
+ {
+ if($hu_bingoa == 5)
+ {
+ set $hu_bingoa,6;
+ donpcevent "start2#bingo::OnStop";
+ set $@bingowinner$,strcharinfo(0);
+ donpcevent "win1a#bingo::OnWin";
+ close;
+
+ }
+ else if($hu_bingoa == 6)
+ {
+ next;
+ mes "Oh no! I'm sorry, but";
+ mes "someone already yelled";
+ mes "''bingo'' before you did.";
+ mes "I'm sorry, but you missed";
+ mes "your chance! Better luck,";
+ mes "next time, alright?";
+ close;
+ }
+ }
+ else
+ {
+ next;
+ mes "I'm sorry, but you";
+ mes "said it wrong. Next time,";
+ mes "make sure that you yell";
+ mes "out the word, ''^FF0000Bingo^000000,'' okay?";
+ close;
+ }
+ }
+ close;
+ }
+ close;
+}
+
+que_bingo,49,125,0 duplicate(1a#bingo) 2a#bingo 139,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 3a#bingo 139,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 4a#bingo 139,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 5a#bingo 139,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 6a#bingo 139,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 7a#bingo 139,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 8a#bingo 139,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 9a#bingo 139,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 10a#bingo 139,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 11a#bingo 139,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 12a#bingo 139,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 13a#bingo 139,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 14a#bingo 139,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 15a#bingo 139,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 16a#bingo 139,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 17a#bingo 139,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 18a#bingo 139,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 19a#bingo 139,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 20a#bingo 139,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 21a#bingo 139,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 22a#bingo 139,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 23a#bingo 139,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 24a#bingo 139,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 25a#bingo 139,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 1b#bingo 139,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 2b#bingo 139,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 3b#bingo 139,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 4b#bingo 139,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 5b#bingo 139,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 6b#bingo 139,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 7b#bingo 139,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 8b#bingo 139,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 9b#bingo 139,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 10b#bingo 139,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 11b#bingo 139,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 12b#bingo 139,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 13b#bingo 139,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 14b#bingo 139,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 15b#bingo 139,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 16b#bingo 139,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 17b#bingo 139,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 18b#bingo 139,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 19b#bingo 139,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 20b#bingo 139,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 21b#bingo 139,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 22b#bingo 139,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 23b#bingo 139,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 24b#bingo 139,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 25b#bingo 139,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 1c#bingo 139,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 2c#bingo 139,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 3c#bingo 139,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 4c#bingo 139,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 5c#bingo 139,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 6c#bingo 139,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 7c#bingo 139,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 8c#bingo 139,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 9c#bingo 139,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 10c#bingo 139,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 11c#bingo 139,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 12c#bingo 139,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 13c#bingo 139,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 14c#bingo 139,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 15c#bingo 139,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 16c#bingo 139,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 17c#bingo 139,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 18c#bingo 139,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 19c#bingo 139,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 20c#bingo 139,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 21c#bingo 139,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 22c#bingo 139,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 23c#bingo 139,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 24c#bingo 139,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 25c#bingo 139,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 1d#bingo 139,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 2d#bingo 139,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 3d#bingo 139,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 4d#bingo 139,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 5d#bingo 139,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 6d#bingo 139,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 7d#bingo 139,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 8d#bingo 139,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 9d#bingo 139,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 10d#bingo 139,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 11d#bingo 139,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 12d#bingo 139,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 13d#bingo 139,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 14d#bingo 139,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 15d#bingo 139,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 16d#bingo 139,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 17d#bingo 139,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 18d#bingo 139,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 19d#bingo 139,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 20d#bingo 139,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 21d#bingo 139,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 22d#bingo 139,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 23d#bingo 139,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 24d#bingo 139,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 25d#bingo 139,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 1e#bingo 139,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 2e#bingo 139,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 3e#bingo 139,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 4e#bingo 139,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 5e#bingo 139,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 6e#bingo 139,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 7e#bingo 139,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 8e#bingo 139,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 9e#bingo 139,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 10e#bingo 139,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 11e#bingo 139,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 12e#bingo 139,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 13e#bingo 139,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 14e#bingo 139,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 15e#bingo 139,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 16e#bingo 139,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 17e#bingo 139,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 18e#bingo 139,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 19e#bingo 139,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 20e#bingo 139,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 21e#bingo 139,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 22e#bingo 139,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 23e#bingo 139,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 24e#bingo 139,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 25e#bingo 139,1,1
+
+
+que_bingo,79,19,0 script win1a#bingo 139,4,4,{
+ end;
+
+OnWin:
+ initnpctimer;
+ end;
+
+OnTimer1000:
+ donpcevent "1a#bingo::OnInit";
+ enablenpc "win2a#bingo";
+ enablenpc "win2b#bingo";
+ enablenpc "win2c#bingo";
+ enablenpc "win2d#bingo";
+ enablenpc "win2e#bingo";
+ end;
+}
+
+que_bingo,49,125,0 script win2a#bingo 139,1,1,{
+ end;
+
+OnInit:
+ disablenpc "win2a#bingo";
+ disablenpc "win2b#bingo";
+ disablenpc "win2c#bingo";
+ disablenpc "win2d#bingo";
+ disablenpc "win2e#bingo";
+ end;
+
+OnTouch:
+ if($@bingowinner$ != strcharinfo(0)) end;
+ specialeffect EF_SUI_EXPLOSION;
+ soundeffect "tming_success.wav",1;
+ if($@bingoresult == 16) getitem 7515,50;
+ else getitem 7515,1;
+ initnpctimer;
+ end;
+
+OnTimer1000:
+ mapannounce "que_bingo","Eukran: Wow, Bingo! It's Bingo!",1,0xFFAB54;
+ end;
+
+OnTimer5000:
+ mapannounce "que_bingo","Eukran: "+$@bingowinner$+" has said Bingo!",1,0xFFAB54;
+ end;
+
+OnTimer10000:
+ if($@bingoresult == 16) mapannounce "que_bingo","Eukran: Congratulations, "+$@bingowinner$+"! You will be rewarded with 50 Marvelous Medals.",1,0xFFAB54;
+ else mapannounce "que_bingo","Eukran: Congratulations, "+$@bingowinner$+"! You will be rewarded with 1 Marvelous Medal.",1,0xFFAB54;
+ end;
+
+OnTimer15000:
+ mapannounce "que_bingo","Eukran: Thank you all for participating in the game. See you next time!",1,0xFFAB54;
+ end;
+
+OnTimer20000:
+ donpcevent "end#bingo::OnEnd";
+ donpcevent "win2a#bingo::OnInit";
+ end;
+}
+
+que_bingo,53,121,0 duplicate(win2a#bingo) win2b#bingo 139,1,1
+que_bingo,51,116,0 duplicate(win2a#bingo) win2c#bingo 139,1,1
+que_bingo,46,116,0 duplicate(win2a#bingo) win2d#bingo 139,1,1
+que_bingo,45,121,0 duplicate(win2a#bingo) win2e#bingo 139,1,1
+
+que_bingo,89,59,0 script end#bingo 139,4,4,{
+ end;
+
+OnEnd:
+ initnpctimer;
+ end;
+
+OnTimer1000:
+ enablenpc "end1a#bingo";
+ enablenpc "end1b#bingo";
+ enablenpc "end1c#bingo";
+ enablenpc "end1d#bingo";
+ enablenpc "end1e#bingo";
+ end;
+
+OnTimer5000:
+ disablenpc "end1a#bingo";
+ disablenpc "end1b#bingo";
+ disablenpc "end1c#bingo";
+ disablenpc "end1d#bingo";
+ disablenpc "end1e#bingo";
+ set $hu_bingoa,0;
+ donpcevent "Bingo Waiting Room::OnStart";
+ areawarp "que_bingo",69,108,30,135,"hugel",59,207;
+ end;
+}
+
+que_bingo,49,125,0 script end1a#bingo 139,1,1,{
+
+OnInit:
+ disablenpc "end1a#bingo";
+ disablenpc "end1b#bingo";
+ disablenpc "end1c#bingo";
+ disablenpc "end1d#bingo";
+ disablenpc "end1e#bingo";
+ end;
+
+OnTouch:
+ if(hg_ma1 == 6) warp "que_bingo",45,186;
+ else warp "que_bingo",40,121;
+ end;
+}
+
+que_bingo,53,121,0 duplicate(end1a#bingo) end1b#bingo 139,1,1
+que_bingo,51,116,0 duplicate(end1a#bingo) end1c#bingo 139,1,1
+que_bingo,46,116,0 duplicate(end1a#bingo) end1d#bingo 139,1,1
+que_bingo,45,121,0 duplicate(end1a#bingo) end1e#bingo 139,1,1
+
+que_bingo,50,138,1 script out3#bingo 139,5,8,{
+
+OnInit:
+ disablenpc "out3#bingo";
+ end;
+
+OnTouch:
+ warp "que_bingo",40,121;
+ end;
+}
+
+que_bingo,49,136,0 script go3#bingo 45,1,1,{
+
+OnTouch:
+ switch($hu_bingob)
+ {
+ case 0: warp "que_bingo",49,125; break;
+ case 1: warp "que_bingo",53,121; break;
+ case 2: warp "que_bingo",51,116; break;
+ case 3: warp "que_bingo",46,116; break;
+ case 4: warp "que_bingo",45,121; break;
+ }
+ set $hu_bingob,$hu_bingob +1;
+ if($hu_bingob == 5) set $hu_bingob,0;
+ end;
+}
+
+function script Func_Bingo {
+
+
+ for( set .@i,getarg(0); .@i < 26; set .@i,.@i +1)
+ {
+ if(@bingoplate[1] < 10) set @bingo_a1$,"0"+@bingoplate[1]+""; else set @bingo_a1$,@bingoplate[1];
+ if(@bingoplate[2] < 10) set @bingo_a2$,"0"+@bingoplate[2]+""; else set @bingo_a2$,@bingoplate[2];
+ if(@bingoplate[3] < 10) set @bingo_a3$,"0"+@bingoplate[3]+""; else set @bingo_a3$,@bingoplate[3];
+ if(@bingoplate[4] < 10) set @bingo_a4$,"0"+@bingoplate[4]+""; else set @bingo_a4$,@bingoplate[4];
+ if(@bingoplate[5] < 10) set @bingo_a5$,"0"+@bingoplate[5]+""; else set @bingo_a5$,@bingoplate[5];
+ if(.@i > 5) mes "["+@bingo_a1$+"] ["+@bingo_a2$+"] ["+@bingo_a3$+"] ["+@bingo_a4$+"] ["+@bingo_a5$+"]";
+ else
+ {
+ switch(.@i)
+ {
+ case 1: mes "^ff0000[__]^000000 [ ] [ ] [ ] [ ]"; break;
+ case 2: mes "["+@bingo_a1$+"] ^ff0000[__]^000000 [ ] [ ] [ ]"; break;
+ case 3: mes "["+@bingo_a1$+"] ["+@bingo_a2$+"] ^ff0000[__]^000000 [ ] [ ]"; break;
+ case 4: mes "["+@bingo_a1$+"] ["+@bingo_a2$+"] ["+@bingo_a3$+"] ^ff0000[__]^000000 [ ]"; break;
+ case 5: mes "["+@bingo_a1$+"] ["+@bingo_a2$+"] ["+@bingo_a3$+"] ["+@bingo_a4$+"] ^ff0000[__]^000000"; break;
+ }
+ }
+ if(@bingoplate[6] < 10) set @bingo_b1$,"0"+@bingoplate[6]+""; else set @bingo_b1$,@bingoplate[6];
+ if(@bingoplate[7] < 10) set @bingo_b2$,"0"+@bingoplate[7]+""; else set @bingo_b2$,@bingoplate[7];
+ if(@bingoplate[8] < 10) set @bingo_b3$,"0"+@bingoplate[8]+""; else set @bingo_b3$,@bingoplate[8];
+ if(@bingoplate[9] < 10) set @bingo_b4$,"0"+@bingoplate[9]+""; else set @bingo_b4$,@bingoplate[9];
+ if(@bingoplate[10] < 10) set @bingo_b5$,"0"+@bingoplate[10]+""; else set @bingo_b5$,@bingoplate[10];
+ if(.@i > 10) mes "["+@bingo_b1$+"] ["+@bingo_b2$+"] ["+@bingo_b3$+"] ["+@bingo_b4$+"] ["+@bingo_b5$+"]";
+ else if(.@i < 6) mes "[ ] [ ] [ ] [ ] [ ]";
+ else
+ {
+ switch(.@i)
+ {
+ case 6: mes "^ff0000[__]^000000 [ ] [ ] [ ] [ ]"; break;
+ case 7: mes "["+@bingo_b1$+"] ^ff0000[__]^000000 [ ] [ ] [ ]"; break;
+ case 8: mes "["+@bingo_b1$+"] ["+@bingo_b2$+"] ^ff0000[__]^000000 [ ] [ ]"; break;
+ case 9: mes "["+@bingo_b1$+"] ["+@bingo_b2$+"] ["+@bingo_b3$+"] ^ff0000[__]^000000 [ ]"; break;
+ case 10: mes "["+@bingo_b1$+"] ["+@bingo_b2$+"] ["+@bingo_b3$+"] ["+@bingo_b4$+"] ^ff0000[__]^000000"; break;
+ }
+ }
+ if(@bingoplate[11] < 10) set @bingo_c1$,"0"+@bingoplate[11]+""; else set @bingo_c1$,@bingoplate[11];
+ if(@bingoplate[12] < 10) set @bingo_c2$,"0"+@bingoplate[12]+""; else set @bingo_c2$,@bingoplate[12];
+ if(@bingoplate[13] < 10) set @bingo_c3$,"0"+@bingoplate[13]+""; else set @bingo_c3$,@bingoplate[13];
+ if(@bingoplate[14] < 10) set @bingo_c4$,"0"+@bingoplate[14]+""; else set @bingo_c4$,@bingoplate[14];
+ if(@bingoplate[15] < 10) set @bingo_c5$,"0"+@bingoplate[15]+""; else set @bingo_c5$,@bingoplate[15];
+ if(.@i > 15) mes "["+@bingo_c1$+"] ["+@bingo_c2$+"] ["+@bingo_c3$+"] ["+@bingo_c4$+"] ["+@bingo_c5$+"]";
+ else if(.@i < 11) mes "[ ] [ ] [ ] [ ] [ ]";
+ else
+ {
+ switch(.@i)
+ {
+ case 11: mes "^ff0000[__]^000000 [ ] [ ] [ ] [ ]"; break;
+ case 12: mes "["+@bingo_c1$+"] ^ff0000[__]^000000 [ ] [ ] [ ]"; break;
+ case 13: mes "["+@bingo_c1$+"] ["+@bingo_c2$+"] ^ff0000[__]^000000 [ ] [ ]"; break;
+ case 14: mes "["+@bingo_c1$+"] ["+@bingo_c2$+"] ["+@bingo_c3$+"] ^ff0000[__]^000000 [ ]"; break;
+ case 15: mes "["+@bingo_c1$+"] ["+@bingo_c2$+"] ["+@bingo_c3$+"] ["+@bingo_c4$+"] ^ff0000[__]^000000"; break;
+ }
+ }
+ if(@bingoplate[16] < 10) set @bingo_d1$,"0"+@bingoplate[16]+""; else set @bingo_d1$,@bingoplate[16];
+ if(@bingoplate[17] < 10) set @bingo_d2$,"0"+@bingoplate[17]+""; else set @bingo_d2$,@bingoplate[17];
+ if(@bingoplate[18] < 10) set @bingo_d3$,"0"+@bingoplate[18]+""; else set @bingo_d3$,@bingoplate[18];
+ if(@bingoplate[19] < 10) set @bingo_d4$,"0"+@bingoplate[19]+""; else set @bingo_d4$,@bingoplate[19];
+ if(@bingoplate[20] < 10) set @bingo_d5$,"0"+@bingoplate[20]+""; else set @bingo_d5$,@bingoplate[20];
+ if(.@i > 20) mes "["+@bingo_d1$+"] ["+@bingo_d2$+"] ["+@bingo_d3$+"] ["+@bingo_d4$+"] ["+@bingo_d5$+"]";
+ else if(.@i < 16) mes "[ ] [ ] [ ] [ ] [ ]";
+ else
+ {
+ switch(.@i)
+ {
+ case 16: mes "^ff0000[__]^000000 [ ] [ ] [ ] [ ]"; break;
+ case 17: mes "["+@bingo_d1$+"] ^ff0000[__]^000000 [ ] [ ] [ ]"; break;
+ case 18: mes "["+@bingo_d1$+"] ["+@bingo_d2$+"] ^ff0000[__]^000000 [ ] [ ]"; break;
+ case 19: mes "["+@bingo_d1$+"] ["+@bingo_d2$+"] ["+@bingo_d3$+"] ^ff0000[__]^000000 [ ]"; break;
+ case 20: mes "["+@bingo_d1$+"] ["+@bingo_d2$+"] ["+@bingo_d3$+"] ["+@bingo_d4$+"] ^ff0000[__]^000000"; break;
+ }
+ }
+ if(@bingoplate[21] < 10) set @bingo_e1$,"0"+@bingoplate[21]+""; else set @bingo_e1$,@bingoplate[21];
+ if(@bingoplate[22] < 10) set @bingo_e2$,"0"+@bingoplate[22]+""; else set @bingo_e2$,@bingoplate[22];
+ if(@bingoplate[23] < 10) set @bingo_e3$,"0"+@bingoplate[23]+""; else set @bingo_e3$,@bingoplate[23];
+ if(@bingoplate[24] < 10) set @bingo_e4$,"0"+@bingoplate[24]+""; else set @bingo_e4$,@bingoplate[24];
+ if(.@i < 21) mes "[ ] [ ] [ ] [ ] [ ]";
+ else
+ {
+ switch(.@i)
+ {
+ case 21: mes "^ff0000[__]^000000 [ ] [ ] [ ] [ ]"; break;
+ case 22: mes "["+@bingo_e1$+"] ^ff0000[__]^000000 [ ] [ ] [ ]"; break;
+ case 23: mes "["+@bingo_e1$+"] ["+@bingo_e2$+"] ^ff0000[__]^000000 [ ] [ ]"; break;
+ case 24: mes "["+@bingo_e1$+"] ["+@bingo_e2$+"] ["+@bingo_e3$+"] ^ff0000[__]^000000 [ ]"; break;
+ case 25: mes "["+@bingo_e1$+"] ["+@bingo_e2$+"] ["+@bingo_e3$+"] ["+@bingo_e4$+"] ^ff0000[__]^000000"; break;
+ }
+ }
+ next;
+ input .@bingoinput;
+ if(.@bingoinput < 1 || .@bingoinput > 25) { set @bingo_case,.@i; return 0; }
+ if(.@i > 1)
+ {
+ for(set .@j,.@i; .@j > 0; set .@j,.@j -1)
+ {
+ if(.@bingoinput == @bingoplate[.@j -1]) { set @bingo_case,.@i; return 0; }
+ }
+ }
+ setarray @bingoplate[.@i],.@bingoinput;
+ }
+ return 1;
+}
+
+function script Func_BingoResult {
+
+ if(getarg(0) == 1 || getarg(0) == 21) mapannounce "que_bingo","Eukran: The "+getarg(0)+"st number is "+$bingo[getarg(0) -1]+". Please check your Bingo Plate.",4,0xFFAB54;
+ else if(getarg(0) == 2 || getarg(0) == 22) mapannounce "que_bingo","Eukran: The "+getarg(0)+"nd number is "+$bingo[getarg(0) -1]+". Please check your Bingo Plate.",4,0xFFAB54;
+ else if(getarg(0) == 3 || getarg(0) == 23) mapannounce "que_bingo","Eukran: The "+getarg(0)+"rd number is "+$bingo[getarg(0) -1]+". Please check your Bingo Plate.",4,0xFFAB54;
+ else mapannounce "que_bingo","Eukran: The "+getarg(0)+"th number is "+$bingo[getarg(0) -1]+". Please check your Bingo Plate.",4,0xFFAB54;
+ enablenpc ""+getarg(0)+"a#bingo";
+ enablenpc ""+getarg(0)+"b#bingo";
+ enablenpc ""+getarg(0)+"c#bingo";
+ enablenpc ""+getarg(0)+"d#bingo";
+ enablenpc ""+getarg(0)+"e#bingo";
+ set getarg(0),getarg(0) +1;
+ end;
+}
+
+que_bingo,49,31,4 script Arcade Helper#1 47,{
+
+ mes "[Helper]";
+ mes "If you'd like to play";
+ mes "a game of bingo, then";
+ mes "please proceed this way.";
+ close;
+}
+
+que_bingo,42,31,4 script Arcade Helper#2 66,{
+
+ mes "[Helper]";
+ mes "If you'd like to spectate";
+ mes "a game of bingo, then";
+ mes "please proceed this way.";
+ close;
+
+}
+
+que_bingo,54,17,5 script Arcade Owner 712,{
+
+ mes "[Arcade Owner]";
+ mes "Welcome to the";
+ mes "Bingo Game Arcade.";
+ mes "Care to play a game of";
+ mes "bingo? If you have any";
+ mes "questions, feel free to ask.";
+ next;
+ switch( select( "Rules for Bingo:Bingo Room:Marvelous Medals" ) )
+ {
+ case 1:
+ mes "[Arcade Owner]";
+ mes "The rules for playing bingo";
+ mes "are simple. First, take a board";
+ mes "with 25 boxes organized so that";
+ mes "there are five rows and five";
+ mes "columns. Then, number the";
+ mes "boxes in any order you like.";
+ next;
+ mes "[Arcade Owner]";
+ mes "Of course, you must use";
+ mes "the numbers 1 through 25.";
+ mes "When everyone's bingo board";
+ mes "is ready, the game will begin.";
+ mes "Our game coordinator will call out a number from 1 to 25 at random.";
+ next;
+ mes "[Arcade Owner]";
+ mes "Each time the coordinator";
+ mes "calls out a number, make sure";
+ mes "that you mark the corresponding";
+ mes "numbered square on your bingo";
+ mes "board. Now, these are the";
+ mes "conditions for winning...";
+ next;
+ mes "[Arcade Owner]";
+ mes "If you can make a line of";
+ mes "5 squares in a row, horizontally, vertically, or diagonally, using";
+ mes "the numbers called out by the";
+ mes "coordinator, you quickly yell";
+ mes "the word, ''Bingo.''";
+ next;
+ mes "[Arcade Owner]";
+ mes "If you are the first to yell";
+ mes "the word, ''Bingo,'' you'll";
+ mes "win! But if someone beats you";
+ mes "to it, then it can't be helped.";
+ mes "Anyway, it costs 1,000 zeny";
+ mes "to play each bingo game~";
+ close;
+ break;
+ case 2:
+ mes "[Arcade Owner]";
+ mes "Ah, if you want to join a";
+ mes "bingo game, enter the right";
+ mes "door. There must be at least";
+ mes "5 people to play a game, so";
+ mes "you may need to wait until";
+ mes "that requirement is fulfilled.";
+ next;
+ mes "[Arcade Owner]";
+ mes "If you just want to";
+ mes "watch the bingo game,";
+ mes "then you may enter the";
+ mes "left door as a spectator";
+ mes "in the Bingo Room.";
+ close;
+ break;
+ case 3:
+ mes "[Arcade Owner]";
+ mes "When you win a bingo";
+ mes "game, you will be rewarded";
+ mes "with ''Marvelous Medals,''";
+ mes "which can only be used within";
+ mes "this arcade. You also can't^FFFFFF ^000000 trade medals with other players.";
+ next;
+ mes "[Arcade Owner]";
+ mes "You usually get 1 Marvelous";
+ mes "Medal for winning a bingo game,";
+ mes "but you can win 50 at one time";
+ mes "under special conditions. You";
+ mes "can also play Monster Racing";
+ mes "games to win more medals.";
+ next;
+ mes "[Arcade Owner]";
+ mes "Collect as many Marvelous";
+ mes "Medals as you can, and trade";
+ mes "them for products in the Monster^FFFFFF ^000000 Racing Arena. I hear there's also";
+ mes "a place in Einbroch where you can^FFFFFF ^000000 use them, but I wouldn't know.";
+ close;
+ break;
+ }
+
+}
diff --git a/npc/re/other/mail.txt b/npc/re/other/mail.txt
new file mode 100644
index 000000000..8d98f87e2
--- /dev/null
+++ b/npc/re/other/mail.txt
@@ -0,0 +1,141 @@
+//===== rAthena Script =======================================
+//= Mail Boxes
+//===== By: ==================================================
+//= L0ne_W0lf
+//===== Current Version: =====================================
+//= 1.7
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= [Aegis Conversion]
+//= Pickup and write mail from/to players in game.
+//===== Additional Comments: =================================
+//= 1.0 First version, place holders only. [L0ne_W0lf]
+//= 1.1 Dialog updated to Official. [L0ne_W0lf]
+//= 1.2 Swapped "atcommand" for "Openmail". [L0ne_W0lf]
+//= 1.3 Added Veins mail box. [L0ne_W0lf]
+//= 1.3a Corrected a typo error. (bugreport:798) [Samuray22]
+//= 1.4 Added a Mapflag to prevent mail operations in other maps [Zephyrus]
+//= 1.5 Moved Morroc Mail boxes to Morroc Ruins. [L0ne_W0lf]
+//= 1.6 Duplicates now spawn from floating NPCs. [L0ne_W0lf]
+//= 1.7 Updated Script from the Official. [Elias]
+//============================================================
+
+// Floating mailbox npc that all NPCs duplicate from.
+//============================================================
+- script Mailbox#dummy::MailBox -1,{
+ mes "[Mailbox]";
+ mes "To use the mailbox service, you are required";
+ mes "to pay 130 zeny.";
+ mes "Would you like to use the service?";
+ next;
+ switch(select("Yes.","No.")) {
+ case 1:
+ if (Zeny < 130) {
+ mes "[Mailbox]";
+ mes "I am sorry, but you do not have enough money.";
+ mes "To use the mailbox service, you are required";
+ mes "to pay 130 zeny.";
+ break;
+ } else {
+ mes "[Mailbox]";
+ mes "Thank you, please come again.";
+ set Zeny,(Zeny - 130);
+ openmail;
+ break;
+ }
+
+ case 2:
+ mes "[Mailbox]";
+ mes "Thank you, please come again.";
+ break;
+ }
+close;
+}
+
+// Prontera
+//============================================================
+prontera,146,86,0 duplicate(MailBox) Mailbox#prt 888
+prontera,275,213,0 duplicate(MailBox) Mailbox#2prt 888
+prontera,34,212,0 duplicate(MailBox) Mailbox#3prt 888
+
+// Izlude
+//============================================================
+izlude,136,94,0 duplicate(MailBox) Mailbox#iz 888
+
+// Morroc
+//============================================================
+moc_ruins,72,166,0 duplicate(MailBox) Mailbox#1moc 888
+moc_ruins,156,52,0 duplicate(MailBox) Mailbox#2moc 888
+
+// Geffen
+//============================================================
+geffen,115,67,0 duplicate(MailBox) Mailbox#gef 888
+geffen,199,125,0 duplicate(MailBox) Mailbox#2gef 888
+
+// Payon
+//============================================================
+payon,191,104,0 duplicate(MailBox) Mailbox#pay 888
+payon,171,226,0 duplicate(MailBox) Mailbox#2pay 888
+pay_arche,55,127,0 duplicate(MailBox) Mailbox#3pay 888
+
+// Alberta
+//============================================================
+alberta,90,60,0 duplicate(MailBox) Mailbox#alb 888
+alberta,30,240,0 duplicate(MailBox) Mailbox#2alb 888
+
+// Al De Baran
+//============================================================
+aldebaran,135,122,0 duplicate(MailBox) Mailbox#alde 888
+
+// Juno
+//============================================================
+yuno,148,187,0 duplicate(MailBox) Mailbox#yuno 888
+yuno,332,108,0 duplicate(MailBox) Mailbox#2yuno 888
+
+// Lightalzen
+//============================================================
+lighthalzen,164,85,0 duplicate(MailBox) Mailbox#lht 888
+lighthalzen,196,320,0 duplicate(MailBox) Mailbox#2lht 888
+
+// Einbroch and Einbech
+//============================================================
+einbroch,231,215,0 duplicate(MailBox) Mailbox#ein 888
+einbroch,77,202,0 duplicate(MailBox) Mailbox#2ein 888
+einbech,182,124,0 duplicate(MailBox) Mailbox#3ein 888
+
+// Comodo
+//============================================================
+comodo,200,150,0 duplicate(MailBox) Mailbox#cmd 888
+
+// Umbala
+//============================================================
+umbala,104,155,0 duplicate(MailBox) Mailbox#um 888
+
+// Amatsu
+//============================================================
+amatsu,102,146,0 duplicate(MailBox) Mailbox#ama 888
+
+// Gonryun
+//============================================================
+gonryun,152,117,0 duplicate(MailBox) Mailbox#gon 888
+
+// Ayothaya
+//============================================================
+ayothaya,205,169,0 duplicate(MailBox) Mailbox#ayo 888
+
+// Louyang
+//============================================================
+louyang,204,100,0 duplicate(MailBox) Mailbox#lou 888
+
+// Hugel
+//============================================================
+hugel,86,168,0 duplicate(MailBox) Mailbox#hu 111
+
+// Rachel
+//============================================================
+rachel,122,146,0 duplicate(MailBox) Post Box#ra 888
+
+// Veins
+//============================================================
+veins,218,123,0 duplicate(MailBox) Post Box#ve 888
diff --git a/npc/re/other/marriage.txt b/npc/re/other/marriage.txt
new file mode 100644
index 000000000..8d6b3f349
--- /dev/null
+++ b/npc/re/other/marriage.txt
@@ -0,0 +1,815 @@
+//===== rAthena Script =======================================
+//= Player Marriage
+//===== By: ==================================================
+//= L0ne_W0lf
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= [Aegis Conversion]
+//= Official Marriage script.
+//= Added isloggedin() check, even though Aegis doesn't do it.
+//= Currently does not support same-sex marriages.
+//= Old script located in: npc/custom/marriage.txt
+//= - Variable in use: wedding_sign (max 1)
+//= - Variable in use: $Wedding (max 1)
+//= - Variab;e in use: $wed_groom$ $wed_bride$
+//===== Additional Comments: =================================
+//= 1.0 First version. [L0ne_W0lf]
+//= 1.1 Fixed a missing ")" [L0ne_W0lf]
+//= 1.2 Corrected duration of Wedding status. [L0ne_W0lf]
+//============================================================
+
+prt_church,97,100,4 script Wedding Staff#w 71,{
+ cutin "wedding_marry01",2;
+ if (Upper == 2) {
+ mes "[Marry Happy]";
+ mes "Hello~";
+ mes "My name is Marry Happy";
+ mes "and I'm here to provide you";
+ mes "with information related to";
+ mes "marriage. Now, did you";
+ mes "have any questions?";
+ next;
+ if (select("I want to get married.:I don't need your help!") == 1) {
+ mes "[Marry Happy]";
+ mes "Oh, I'm sorry, but";
+ mes "adopted characters";
+ mes "aren't allowed to get";
+ mes "married. For now, why";
+ mes "don't you enjoy the simple";
+ mes "pleasures of childhood?";
+ goto L_End;
+ }
+ mes "[Marry Happy]";
+ mes "Oh, of course you";
+ mes "don't! Little children";
+ mes "can't get married-- there";
+ mes "are too many laws against";
+ mes "that~ Aren't you the most";
+ mes "adorable little thing?";
+ goto L_End;
+ }
+ mes "[Marry Happy]";
+ mes "Marriage is the beautiful";
+ mes "union of two souls that have";
+ mes "chosen to be together forever,";
+ mes "to share their joy and lives.";
+ mes "Is there a special someone";
+ mes "like that in your life?";
+ next;
+ switch(select("Ask about Wedding Ceremony:Ask about Procedure:Apply for Wedding:We are the Invincible Single Army!")) {
+ case 1:
+ mes "[Marry Happy]";
+ mes "Wise and benevolent";
+ mes "King Tristram III used to";
+ mes "conduct wedding ceremonies,";
+ mes "but he's no longer able to do";
+ mes "so because of his royal duties";
+ mes "and freneticly paced schedule.";
+ next;
+ mes "[Marry Happy]";
+ mes "Bishop Vomars, the bishop";
+ mes "of love, is now the officiator";
+ mes "of the marriage ceremony.";
+ mes "He is truly a treasure to the";
+ mes "Rune-Midgarts Kingdom.";
+ next;
+ mes "[Marry Happy]";
+ mes "When you marry someone,";
+ mes "it's for the rest of your life, so think carefully before making or";
+ mes "accepting a marriage proposal.";
+ mes "Keep in mind that a man can only";
+ mes "marry a woman and vice versa.";
+ next;
+ mes "[Marry Happy]";
+ mes "If you're lucky enough to";
+ mes "find someone that you really";
+ mes "want to spend the rest of your";
+ mes "life with, you might want to pop the question. I hope everyone";
+ mes "finds their perfect match~";
+ break;
+
+ case 2:
+ mes "[Marry Happy]";
+ mes "The first part of the";
+ mes "wedding procedure is to";
+ mes "complete the application.";
+ mes "Once the bride and bridegroom";
+ mes "have finished applying, they";
+ mes "must form a party of two.";
+ next;
+ mes "[Marry Happy]";
+ mes "After forming a party of two,";
+ mes "the couple must then speak to";
+ mes "Bishop Vomars. The bridegroom";
+ mes "speaks first and must tell his";
+ mes "bride's exact name to the Bishop. Otherwise, the ceremony will stop.";
+ next;
+ mes "[Marry Happy]";
+ mes "Afterwards, the bride will";
+ mes "speak to the Bishop and tell";
+ mes "him the name of her groom.";
+ mes "If these names are correctly";
+ mes "told to the Biship, they will";
+ mes "be able to exchange rings.";
+ next;
+ mes "[Marry Happy]";
+ mes "Once the wedding rings are";
+ mes "exchanged, the couple is forever bound in matrimony. Of course,";
+ mes "before this point, there are many chances to change your mind, so...";
+ next;
+ mes "[Marry Happy]";
+ mes "If there are too many";
+ mes "couples who want to get";
+ mes "married at one time, please";
+ mes "form a line and speak to Bishop";
+ mes "Vomars in order since only one couple can be married at a time.";
+ next;
+ mes "[Marry Happy]";
+ mes "Finally, be sure to tell";
+ mes "Bishop Vomars your partner's";
+ mes "exact name without wasting too much time. If you take too long,";
+ mes "the ceremony will automatically stop and you'll have to try again.";
+ next;
+ mes "[Marry Happy]";
+ mes "Brides need to remember";
+ mes "that they only have 3 minutes";
+ mes "to finish speaking to Bishop";
+ mes "Vomars after their grooms";
+ mes "have finished speaking to him.";
+ next;
+ if (select("Thanks, that helps a lot!:Easiest way to say my partner's name?") == 1) {
+ mes "[Marry Happy]";
+ mes "Well, I'm here to help";
+ mes "weddings proceed as";
+ mes "smoothly as possible.";
+ mes "If there was something";
+ mes "you didn't understand,";
+ mes "feel free to ask me again.";
+ goto L_End;
+ }
+ mes "[Marry Happy]";
+ mes "The easiest way to write";
+ mes "your partner's name for the";
+ mes "bishop is to send a private";
+ mes "message to your partner, and";
+ mes "then left-click the name section that is left of the chat prompt.";
+ next;
+ mes "[Marry Happy]";
+ mes "Press the ''Ctrl'' and ''C''";
+ mes "keys to copy the name. Then,";
+ mes "you can paste the name into";
+ mes "the input prompt by pressing";
+ mes "the ''Insert'' and ''Shift'' keys. That sounds easy, right?";
+ next;
+ mes "[Marry Happy]";
+ mes "Alright, now let's try";
+ mes "it. Practice giving me the";
+ mes "name of your partner using";
+ mes "the method I just described.";
+ next;
+ input .@partner$;
+ mes "[Marry Happy]";
+ mes "Alright, after you've";
+ mes "decided to get married,";
+ mes "come back to me and";
+ mes "submit your application.";
+ mes "I'll see you later, adventurer~";
+ break;
+
+ case 3:
+ cutin "wedding_marry02",2;
+ if (sex) {
+ mes "[Marry Happy]";
+ mes "So you'd like to get married?";
+ mes "As a groom, you need to prepare";
+ mes "^3377FF1 Tuxedo^000000 and pay ^3377FF1,300,000 zeny^000000.";
+ mes "Brides have to provide their own Wedding Dresses and pay a fee";
+ mes "of 1,200,000 zeny.";
+ }
+ else {
+ mes "[Marry Happy]";
+ mes "So you'd like to get married?";
+ mes "As a bride, you need to prepare";
+ mes "1 Wedding Dress and pay a fee";
+ mes "of 1,200,000 zeny. Grooms must";
+ mes "bring a Tuxedo and pay 1,300,000 zeny to get married.";
+ }
+ next;
+ mes "[Marry Happy]";
+ mes "Brides and grooms also need";
+ mes "to have ^3377FF1 Diamond Ring^000000 to be";
+ mes "exchanged with their partners.";
+ mes "You'll need all of these items";
+ mes "prepared when you submit your";
+ mes "wedding ceremony application.";
+ next;
+ mes "[Marry Happy]";
+ mes "The prospective bride and";
+ mes "groom must both complete";
+ mes "application process before";
+ mes "the wedding can take place.";
+ mes "Now, would you like to";
+ mes "apply for marriage?";
+ next;
+ if (select("Yes:No") == 1) {
+ if (getpartnerid()) {
+ cutin "wedding_marry02",2;
+ mes "[Marry Happy]";
+ mes "I'm sorry, but you can't";
+ mes "apply for another marriage!";
+ mes "I can't allow you to betray";
+ mes "your spouse like that, and";
+ mes "besides, polygamy isn't";
+ mes "legal here in Rune-Midgarts.";
+ break;
+ }
+ else if (wedding_sign == 1) {
+ mes "[Marry Happy]";
+ mes "Didn't you already";
+ mes "complete the application?";
+ mes "Hmm, make sure that your";
+ mes "partner also finished the";
+ mes "application process, and";
+ mes "then talk to Bishop Vomars.";
+ break;
+ }
+ else if (BaseLevel < 45) {
+ mes "[Marry Happy]";
+ mes "Hmm, you need to be";
+ mes "strong enough to protect";
+ mes "the one that you love before";
+ mes "you can consider marriage.";
+ mes "After you grow stronger,";
+ mes "come and talk to me again.";
+ goto L_End;
+ }
+ else if (countitem(2613) < 1) {
+ mes "[Marry Happy]";
+ mes "Mm? Did you forget to";
+ mes "bring the Diamond Ring";
+ mes "to exchange with your partner";
+ mes "during the wedding ceremony?";
+ mes "Look for it carefully and come";
+ mes "back after you find it, okay?";
+ goto L_End;
+ }
+ else if (sex) {
+ if (zeny < 1300000) {
+ mes "[Marry Happy]";
+ mes "I'm sorry, but you don't";
+ mes "have the 1,300,000 zeny";
+ mes "that all grooms must pay";
+ mes "for the wedding ceremony.";
+ mes "Did you misplace your money?";
+ goto L_End;
+ }
+ else if (countitem(7170) < 1) {
+ mes "[Marry Happy]";
+ mes "Where's your Tuxedo?";
+ mes "You absolutely have to";
+ mes "wear it during the wedding";
+ mes "ceremony! Find it, bring it";
+ mes "to me, and then we can finally";
+ mes "begin the wedding, okay?";
+ goto L_End;
+ }
+ }
+ else if (sex == 0) {
+ if (zeny < 1200000) {
+ mes "[Marry Happy]";
+ mes "I'm sorry, but all brides";
+ mes "must pay the 1,200,000";
+ mes "zeny fee to proceed with the";
+ mes "wedding ceremony. Perhaps";
+ mes "you could ask your partner";
+ mes "to help you with the funds?";
+ goto L_End;
+ }
+ else if (countitem(2338) < 1) {
+ mes "[Marry Happy]";
+ mes "Oh dear, did you forget";
+ mes "your Wedding Dress?";
+ mes "Hurry and find it, then";
+ mes "bring it to me-- you";
+ mes "absolutely need it";
+ mes "for the wedding!";
+ goto L_End;
+ }
+ }
+ mes "[Marry Happy]";
+ mes "Well, it looks like you";
+ mes "have everything ready.";
+ mes "Although I'm not sure who";
+ mes "your partner is, let me be";
+ mes "the first to congratulate you";
+ mes "on your upcoming wedding~";
+ next;
+ mes "[Marry Happy]";
+ mes "Now, let's begin the";
+ mes "application. Please write";
+ mes "down your exact name here.";
+ next;
+ while(1) {
+ input .@name$;
+ if (.@name$ != strcharinfo(0)) {
+ mes "[Marry Happy]";
+ mes "Hmmm, you have to write";
+ mes "down your name exactly as";
+ mes "it is displayed. Maybe you";
+ mes "need to copy and paste it?";
+ mes "Anyway, let's try it again.";
+ next;
+ }
+ else
+ break;
+ }
+ mes "[Marry Happy]";
+ mes "Great, it looks like we";
+ mes "finished your application.";
+ mes "Remember that you'll need";
+ mes "to tell Bishop Vomars your";
+ mes "partner's exact name when";
+ mes "you talk to him later, okay?";
+ next;
+ mes "[Marry Happy]";
+ mes "When your partner is";
+ mes "finished with the application";
+ mes "process, both of you should";
+ mes "speak to the Bishop to begin";
+ mes "the wedding ceremony.";
+ Emotion e_lv;
+ next;
+ mes "[Marry Happy]";
+ if (sex) {
+ mes "Since you're the groom,";
+ mes "you need to speak to the";
+ mes "Bishop first. When you're";
+ mes "finished, it will be your";
+ mes "bride's turn to speak to";
+ mes "Bishop Vomars.";
+ set zeny,zeny-1300000;
+ delitem 7170,1; //Tuxedo
+ }
+ else {
+ mes "Since you're the bride,";
+ mes "you need to wait for the";
+ mes "groom to speak to Bishop";
+ mes "Vomars first. When he's";
+ mes "finished, it'll be your turn";
+ mes "to speak to Bishop Vomars.";
+ set zeny,zeny-1200000;
+ delitem 2338,1; //Wedding_Dress
+ }
+ delitem 2613,1; //Diamond_Ring
+ set wedding_sign,1;
+ goto L_End;
+ }
+ mes "[Marry Happy]";
+ mes "No...?";
+ mes "Well, when you're";
+ mes "ready for marriage,";
+ mes "feel free to come back to";
+ mes "me so that you can apply,";
+ mes "okay? Have a good day~";
+ break;
+
+ case 4:
+ cutin "wedding_marry02",2;
+ donpcevent "Single Army#Prontera::OnEnable";
+ donpcevent "Single Army#Geffen::OnEnable";
+ donpcevent "Single Army#Morocc::OnEnable";
+ donpcevent "Single Army#Payon::OnEnable";
+ donpcevent "Single Army#Amatsu::OnEnable";
+ donpcevent "Single Army#Gonryun::OnEnable";
+ Emotion e_omg;
+ mes "[Single Army]";
+ mes "^CC9933You have to refine";
+ mes "items on your own to";
+ mes "make great equipment!^000000";
+ emotion e_rock,0,"Single Army#Prontera";
+ next;
+ mes "[Single Army]";
+ mes "^330099It's a waste to";
+ mes "form parties in";
+ mes "dungeons! I can";
+ mes "make it on my own!^000000";
+ emotion e_rock,0,"Single Army#Geffen";
+ next;
+ mes "[Single Army]";
+ mes "^666666Hell, I've trained";
+ mes "all by myself since";
+ mes "birth, all the way";
+ mes "to my job change!^000000";
+ emotion e_rock,0,"Single Army#Morocc";
+ next;
+ mes "[Single Army]";
+ mes "^666600I CHOOSE to spend";
+ mes "Christmas alone...";
+ mes "playing Solitaire and";
+ mes "doing crossword puzzles!^000000";
+ emotion e_rock,0,"Single Army#Payon";
+ next;
+ mes "[Single Army]";
+ mes "^CC9966Women may break my";
+ mes "spirit, but they'll never";
+ mes "take... my FREEDOM!^000000";
+ emotion e_rock,0,"Single Army#Amatsu";
+ next;
+ mes "[Single Army]";
+ mes "^669900...We're the free! We're";
+ mes "the Invincible Single Army!^000000";
+ emotion e_rock,0,"Single Army#Gonryun";
+ close2;
+ cutin "wedding_marry01",255;
+ Emotion e_swt;
+ donpcevent "Single Army#Prontera::OnInit";
+ donpcevent "Single Army#Geffen::OnInit";
+ donpcevent "Single Army#Morocc::OnInit";
+ donpcevent "Single Army#Payon::OnInit";
+ donpcevent "Single Army#Amatsu::OnInit";
+ donpcevent "Single Army#Gonryun::OnInit";
+ end;
+ }
+ close2;
+ cutin "wedding_marry01",255;
+ end;
+
+L_End:
+ close2;
+ cutin "",255;
+ end;
+}
+
+prt_church,97,102,0 script Single Army#Prontera 105,{
+ mes "[Single Army]";
+ mes "^CC9933You have to refine";
+ mes "items on your own to";
+ mes "make great equipment!^000000";
+ close;
+
+OnInit:
+ hideonnpc "Single Army#Prontera";
+ end;
+
+OnEnable:
+ hideoffnpc "Single Army#Prontera";
+ emotion e_go;
+ end;
+}
+
+prt_church,98,102,0 script Single Army#Geffen 705,{
+ mes "[Single Army]";
+ mes "^330099It's a waste to";
+ mes "form parties in";
+ mes "dungeons! I can";
+ mes "make it on my own!^000000";
+ close;
+
+OnInit:
+ hideonnpc "Single Army#Geffen";
+ end;
+
+OnEnable:
+ hideoffnpc "Single Army#Geffen";
+ emotion e_go;
+ end;
+}
+
+prt_church,99,102,0 script Single Army#Morocc 707,{
+ mes "[Single Army]";
+ mes "^666666Hell, I've trained";
+ mes "all by myself since";
+ mes "birth, all the way";
+ mes "to my job change!^000000";
+ close;
+
+OnInit:
+ hideonnpc "Single Army#Morocc";
+ end;
+
+OnEnable:
+ hideoffnpc "Single Army#Morocc";
+ emotion e_go;
+ end;
+}
+
+prt_church,100,102,0 script Single Army#Payon 708,{
+ mes "[Single Army]";
+ mes "^666600I CHOOSE to spend";
+ mes "Christmas alone...";
+ mes "playing Solitaire and";
+ mes "doing crossword puzzles!^000000";
+ close;
+
+OnInit:
+ hideonnpc "Single Army#Payon";
+ end;
+
+OnEnable:
+ hideoffnpc "Single Army#Payon";
+ emotion e_go;
+ end;
+}
+
+prt_church,101,102,0 script Single Army#Amatsu 767,{
+ mes "[Single Army]";
+ mes "^CC9966Women may break my";
+ mes " spirit, but they'll never";
+ mes "take... my FREEDOM!^000000";
+ close;
+
+OnInit:
+ hideonnpc "Single Army#Amatsu";
+ end;
+
+OnEnable:
+ hideoffnpc "Single Army#Amatsu";
+ emotion e_go;
+ end;
+}
+
+prt_church,102,102,0 script Single Army#Gonryun 780,{
+ mes "[Single Army]";
+ mes "^669900...We're the free! We're";
+ mes "the Invincible Single Army!^000000";
+ close;
+
+OnInit:
+ hideonnpc "Single Army#Gonryun";
+ end;
+
+OnEnable:
+ hideoffnpc "Single Army#Gonryun";
+ emotion e_go;
+ end;
+}
+
+prt_church,100,128,4 script Bishop#w 60,{
+ cutin "wedding_bomars01",2;
+ if (Upper == 2) {
+ mes "[Vomars]";
+ mes "Greetings, child.";
+ mes "Are you lost? Hmmm.";
+ mes "Do you know where your";
+ mes "mommy and daddy are?";
+ close2;
+ cutin "wedding_bomars01",255;
+ end;
+ }
+
+ if (!getpartnerid()) {
+ if (!$wedding) {
+ if (wedding_sign == 1) {
+ getpartymember(getcharid(1));
+ set .@partymembercount,$@partymembercount;
+ if (.@partymembercount == 2) {
+ if (sex) {
+ set $wedding,1;
+ initnpctimer;
+ mes "[Vomars]";
+ mes "Young lovers, please";
+ mes "remember this moment for";
+ mes "the rest of your lives. May your future be blessed with peace";
+ mes "and joy. May the love you share";
+ mes "grow with each passing day.";
+ next;
+ mapannounce "prt_church","It's the marriage proposal from the groom, Mr. " + strcharinfo(0) + "...",bc_map;
+ mes "[Vomars]";
+ mes "Until the end of the";
+ mes "world, may you stand";
+ mes "by the side of the one";
+ mes "whom you love, to support";
+ mes "her and protect her. Now, may";
+ mes "I know the name of your bride?";
+ next;
+ input $wed_bride$;
+ mes "[Vomars]";
+ mes "Mr. " + strcharinfo(0) + "...";
+ mes "Do you swear on your life";
+ mes "that you will forever cherish";
+ mes "and care for your bride,";
+ mes "Miss " + $wed_bride$ + "?";
+ next;
+ select("I do.");
+ set $wed_groom$,strcharinfo(0);
+ mes "[Vomars]";
+ mes "Now, it is time for";
+ mes "your bride to make";
+ mes "her wedding vows.";
+ mes "If she will come forward...";
+ close2;
+ mapannounce "prt_church","The groom, Mr. " + strcharinfo(0) + ", has made his vows to Miss " + $wed_bride$ + "...",bc_map;
+ cutin "",255;
+ end;
+ }
+ mes "[Vomars]";
+ mes "I'm sorry, but the groom";
+ mes "must speak to me first in";
+ mes "order to begin the wedding.";
+ mes "It's old fashioned protocol,";
+ mes "but I'll admit that it does";
+ mes "keep things running smoothly.";
+ goto L_End;
+ }
+ mes "[Vomars]";
+ mes "Before you can be";
+ mes "married, you must";
+ mes "first form a party of";
+ mes "two with your partner.";
+ mes "Then, we can proceed";
+ mes "with the ceremony.";
+ goto L_End;
+ }
+ mes "[Vomars]";
+ mes "You must apply for";
+ mes "marriage with Happy Marry";
+ mes "before you can get married.";
+ mes "Happy Marry will let you know";
+ mes "what else you'll need to do";
+ mes "to prepare for marriage.";
+ goto L_End;
+ }
+ else if ($wedding == 1) {
+ if (wedding_sign == 1) {
+ getpartymember(getcharid(1));
+ set .@partymembercount,$@partymembercount;
+ if (.@partymembercount == 2) {
+ if (sex == 0) {
+ if (strcharinfo(0) == $wed_bride$) {
+ mes "[Vomars]";
+ mes "Young lovers, please";
+ mes "remember this moment for";
+ mes "the rest of your lives. May your future be blessed with peace";
+ mes "and joy. May the love you share";
+ mes "grow with each passing day.";
+ next;
+ mapannounce "prt_church","Let's hear what the bride, Miss "+$wed_bride$+", has to say...",bc_map;
+ mes "[Vomars]";
+ mes "Miss "+$wed_bride$+"...";
+ mes "Do you swear to stay";
+ mes "true to "+$wed_groom$+",";
+ mes "to be by his side, no matter";
+ mes "what the dangers may be?";
+ next;
+ if (select("^FF0000No.^000000:I do.") == 1) {
+ cutin "wedding_bomars03",2;
+ mapannounce "prt_church","Next couple, please proceed...",bc_map;
+ mes "[Vomars]";
+ mes "So "+$wed_groom$;
+ mes "isn't the one you";
+ mes "want to marry? Hmm.";
+ mes "I'm truly sorry for this";
+ mes "misunderstanding...";
+ set $wedding,0;
+ close2;
+ stopnpctimer;
+ cutin "",255;
+ end;
+ }
+ mes "[Vomars]";
+ mes "Do you truly swear";
+ mes "fidelity and patience?";
+ mes "Will you marry "+$wed_groom$+"?";
+ next;
+ if (select("Yes, I do.:^FF0000No.^000000") == 1) {
+ if (isloggedin(getcharid(3,$wed_groom$))) {
+ if (marriage($wed_groom$)) {
+ //Call Wedding effect
+ wedding;
+ //Give ring to Bride, and change to wedding sprite.
+ sc_start SC_Wedding,3600000,1;
+ getitem 2635,1; //Bride_Ring
+ //Give ring to Groom, and change to wedding sprite.
+ attachrid(getcharid(3,$wed_groom$));
+ sc_start SC_Wedding,3600000,1;
+ getitem 2634,1; //Bridegroom_Ring
+ detachrid;
+ //Switch Script progression back to Bride
+ attachrid(getcharid(3,$wed_bride$));
+ cutin "wedding_bomars02",2;
+ mapannounce "prt_church","I now pronounce you, "+$wed_groom$+" and "+$wed_bride$+", husband and wife.",bc_map;
+ mes "[Vomars]";
+ mes "By the power invested";
+ mes "in me as Royal Bishop of";
+ mes "the Rune-Midgarts Kingdom,";
+ mes "I now pronounce you husband";
+ mes "and wife. May your future be";
+ mes "blessed with many great joys.";
+ next;
+ mes "[Vomars]";
+ mes "And lastly...";
+ mes "Always be happy,";
+ mes "dear "+$wed_bride$+"...";
+ set $wed_groom$,"";
+ set $wed_bride$,"";
+ set $wedding,0;
+ close2;
+ stopnpctimer;
+ cutin "",255;
+ detachrid;
+ end;
+ }
+ }
+ cutin "wedding_bomars03",2;
+ mes "[Vomars]";
+ mes "Hm. It seems that";
+ mes "your groom left before";
+ mes "the ceremony has finished";
+ mes "Please try again once he's";
+ mes "returned.";
+ goto L_End;
+ }
+ else {
+ cutin "wedding_bomars03",2;
+ mapannounce "prt_church","Alas! "+$wed_bride$+" has rejected "+$wed_groom$+"'s marriage proposal!",bc_map;
+ mes "[Vomars]";
+ mes "Hm. It seems that";
+ mes "you've changed your";
+ mes "mind. Although I feel";
+ mes "sorry for the groom, you";
+ mes "must do what your heart";
+ mes "tells you is right. Now, run!";
+ }
+ set $wed_groom$,"";
+ set $wed_bride$,"";
+ set $wedding,0;
+ close2;
+ stopnpctimer;
+ cutin "",255;
+ end;
+ }
+ callsub S_Busy;
+ }
+ callsub S_Busy;
+ }
+ callsub S_Busy;
+ }
+ if (strcharinfo(0) == $wed_bride$) {
+ mes "[Vomars]";
+ mes "Hm? It appears that";
+ mes "Happy Marry still hasn't";
+ mes "received your marriage";
+ mes "application. Please speak";
+ mes "to her so that we can begin";
+ mes "the wedding ceremony.";
+ goto L_End;
+ }
+ callsub S_Busy;
+ }
+ callsub S_Busy;
+ }
+ mes "[Vomars]";
+ mes "I wish you eternal";
+ mes "happiness. No matter";
+ mes "how dark the present may";
+ mes "be, always stand by your";
+ mes "loved one's side and look";
+ mes "to the future with hope.";
+
+L_End:
+ close2;
+ cutin "",255;
+ end;
+
+S_Busy:
+ if ($wed_groom$ != "" && $wed_bride$ != "") {
+ mes "[Vomars]";
+ mes "The wedding of";
+ mes "Miss "+ $wed_bride$ +" and";
+ mes "Mister "+ $wed_groom$;
+ mes "is currently in progress.";
+ mes "Please keep your voice down.";
+ goto L_End;
+ }
+ mes "[Vomars]";
+ mes "I'm conducting a wedding";
+ mes "for another couple now, so";
+ mes "please wait patiently for your";
+ mes "turn. Thanks for understanding... ^FFFFFF ^000000";
+ goto L_End;
+
+OnInit:
+ set $wedding,0;
+ end;
+
+OnStop:
+ stopnpctimer;
+ end;
+
+OnReset:
+ set $wed_groom$,"";
+ set $wed_bride$,"";
+ set $wedding,0;
+ end;
+
+OnTimer180000:
+ mapannounce "prt_church","You've responded too slowly... Next couple, please proceed.",bc_map;
+ set $wed_groom$,"";
+ set $wed_bride$,"";
+ set $wedding,0;
+ stopnpctimer;
+ end;
+}
diff --git a/npc/re/other/mercenary_rent.txt b/npc/re/other/mercenary_rent.txt
new file mode 100644
index 000000000..834321f42
--- /dev/null
+++ b/npc/re/other/mercenary_rent.txt
@@ -0,0 +1,786 @@
+//===== rAthena Script =======================================
+//= Mercenary related NPCs
+//===== By: ==================================================
+//= L0ne_W0lf
+//===== Current Version: =====================================
+//= 1.3
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= [Aegis Conversion]
+//= Sells Lancer, Sword, and Archer mercenaries,
+//= along with related mercenary items.
+//===== Additional Comments: =================================
+//= 1.0 First version. [L0ne_W0lf]
+//= 1.1 Optimization. [Zephyrus]
+//= 1.2 Removed redundent input. [L0ne_W0lf]
+//= 1.3 Duplicates now spawned from floating NPCs. [L0ne_W0lf]
+//============================================================
+
+prontera,41,337,5 script Mercenary Manager#Spear 105,{
+ set .@faith_lancer, mercenary_get_faith(SPEAR_MERC_GUILD);
+ mes "[Mercenary Manager]";
+ mes "Welcome to the";
+ mes "Spear Mercenary Guild.";
+ mes "What can I do for you?";
+ next;
+ switch( select("Hire Mercenary:Mercenary Info:Nothing:10th Grade Mercenaries") )
+ {
+ case 1:
+ mes "[Mercenary Manager]";
+ mes "You want to hire a";
+ mes "Spear Mercenary?";
+ mes "Which Grade were you";
+ mes "interested in hiring?";
+ next;
+ set .@Grade, select("1st Grade Spear Mercenary:2nd Grade Spear Mercenary:3rd Grade Spear Mercenary:4th Grade Spear Mercenary:5th Grade Spear Mercenary:6th Grade Spear Mercenary:7th Grade Spear Mercenary:8th Grade Spear Mercenary:9th Grade Spear Mercenary");
+ set .@BaseLevel, 5 + (.@Grade * 10);
+ if( .@BaseLevel > 90 )
+ set .@BaseLevel, 90;
+
+ set .@ZenyCost, 7 * .@Grade;
+
+ if( .@Grade == 7 )
+ set .@FaithCost, 50;
+ else if( .@Grade == 8 )
+ set .@FaithCost, 100;
+ else if( .@Grade == 9 )
+ set .@FaithCost, 300;
+ else
+ set .@FaithCost, 0;
+
+ mes "[Mercenary Manager]";
+ if( .@Grade == 1 )
+ mes "So you want to hire a 1st";
+ else if( .@Grade == 2 )
+ mes "So you want to hire a 2nd";
+ else if( .@Grade == 3 )
+ mes "So you want to hire a 3rd";
+ else
+ mes "So you want to hire a " + .@Grade + "th";
+
+ mes "Grade Spear Mercenary?";
+ mes "You need to have attained";
+ mes "Base Level " + .@BaseLevel + " or higher, and";
+ mes "must pay the " + .@ZenyCost + ",000 zeny fee.";
+ next;
+ if( select("Yes:No") == 2 )
+ {
+ mes "[Mercenary Manager]";
+ mes "Oh, really? Well, now";
+ mes "might not be a good time";
+ mes "for you to consider hiring";
+ mes "a Mercenary, but please feel";
+ mes "free to come back if your";
+ mes "needs change. Thank you~";
+ }
+ else if( .@FaithCost && .@faith_lancer < .@FaithCost )
+ {
+ mes "[Mercenary Manager]";
+ mes "Oh... Your Loyalty rating";
+ mes "with the Spear Mercenary";
+ mes "Guild isn't high enough to";
+ mes "hire this Mercenary. Please";
+ mes "come back after you earn";
+ mes "" + .@FaithCost + " or more Loyalty with us.";
+ }
+ else if( BaseLevel < .@BaseLevel )
+ {
+ mes "[Mercenary Manager]";
+ mes "I'm sorry, but your Base";
+ mes "Level isn't high enough";
+ mes "to hire this Mercenary.";
+ mes "Please come back to me";
+ mes "once you reach Base Level " + .@BaseLevel + ".";
+ }
+ else if( Zeny < .@ZenyCost * 1000 )
+ {
+ mes "[Mercenary Manager]";
+ mes "I'm sorry, but you";
+ mes "don't have enough zeny";
+ mes "to hire this Mercenary.";
+ mes "The hiring fee is " + .@ZenyCost + ",000 zeny.";
+ }
+ else
+ {
+ mes "[Mercenary Manager]";
+ mes "Great! Our Mercenaries";
+ mes "are sincere and devoted";
+ mes "to protecting their clients.";
+ mes "Summoned Mercenaries will";
+ mes "offer their support to you for";
+ mes "30 minutes. Take care now.";
+ set Zeny, Zeny - (.@ZenyCost * 1000);
+ getitem 12172 + .@Grade, 1;
+ }
+ close;
+ case 2:
+ mes "[Mercenary Manager]";
+ mes "Mercenaries are soldiers";
+ mes "that will fight at your side";
+ mes "on the battlefield, but there";
+ mes "are a few terms and conditions";
+ mes "you must fulfill to hire them.";
+ next;
+ mes "[Mercenary Manager]";
+ mes "You must fulfill a level";
+ mes "requirement and pay a zeny";
+ mes "fee to hire a Mercenary.";
+ mes "Higher grade Mercenaries";
+ mes "will also require that you";
+ mes "build a Loyalty rating with us.";
+ next;
+ mes "[Mercenary Manager]";
+ mes "Mercenary contracts can't be";
+ mes "transferred to other people,";
+ mes "and we only allow a 5 Base Level difference between the Mercenary";
+ mes "and client so you can't hire one much stronger than you.";
+ next;
+ mes "[Mercenary Manager]";
+ mes "Well, you can figure out the";
+ mes "details when you actually form";
+ mes "a contract with one of our";
+ mes "Mercenaries, and receive";
+ mes "the Summon Scroll that will";
+ mes "call a Mercenary to your side.";
+ next;
+ mes "[Mercenary Manager]";
+ mes "You can't give this scroll";
+ mes "to anyone else, and the";
+ mes "Mercenary will only remain";
+ mes "with you for 30 minutes after";
+ mes "you summon him. Don't forget";
+ mes "about the time limit, okay?";
+ close;
+ case 3:
+ mes "[Mercenary Manager]";
+ mes "No? You didn't need any";
+ mes "help? Well, feel free to";
+ mes "ask me if you have any";
+ mes "questions about Mercenaries.";
+ close;
+ case 4:
+ mes "[Mercenary Manager]";
+ mes "10th Grade Mercenaries are";
+ mes "the best we have to offer,";
+ mes "and we use different criteria";
+ mes "for our clients to hire them.";
+ mes "There's no zeny fee, but you";
+ mes "must have 500 Loyalty.";
+ next;
+ mes "[Mercenary Manager]";
+ mes "Once you make a contract";
+ mes "with a 10th Grade Mercenary,";
+ mes "your Loyalty rating will be";
+ mes "decreased by 400. In other";
+ mes "words, you pay 400 Loyalty";
+ mes "to hire a 10th Grade Mercenary.";
+ next;
+ mes "[Mercenary Manager]";
+ mes "You must also be at";
+ mes "Base Level 90 or higher to";
+ mes "hire a 10th Grade Mercenary.";
+ mes "Are you still interested in";
+ mes "forming this contract?";
+ next;
+ if( select("Yes:No") == 2 )
+ {
+ mes "[Mercenary Manager]";
+ mes "I understand... It takes";
+ mes "hard work and sacrifice to";
+ mes "even reach the point where";
+ mes "you can hire a 10th Grade";
+ mes "Mercenary. Have you considered";
+ mes "hiring a lower grade Mercenary?";
+ }
+ else if( .@faith_lancer < 500 )
+ {
+ mes "[Mercenary Manager]";
+ mes "I'm sorry, but your";
+ mes "Loyalty rating is too";
+ mes "low to hire a 10th Grade";
+ mes "Mercenary. You must have";
+ mes "500 or more Loyalty to";
+ mes "form a contract with one.";
+ }
+ else if( BaseLevel < 90 )
+ {
+ mes "[Mercenary Manager]";
+ mes "I'm sorry, but you must";
+ mes "be at Base Level 90 or";
+ mes "higher to form a contract";
+ mes "with a 10th Grade Mercenary.";
+ }
+ else
+ {
+ mes "[Mercenary Manager]";
+ mes "Congratulations! It looks";
+ mes "like you're planning in taking";
+ mes "on some very dangerous work";
+ mes "since you're hiring a 10th";
+ mes "Grade Mercenary. I wish you";
+ mes "the best of luck with him.";
+
+ mercenary_set_faith SPEAR_MERC_GUILD,-400;
+ getitem 12182,1;
+ }
+ close;
+ }
+}
+
+izlude,47,139,5 script Mercenary Manager#Sword 734,{
+ set .@faith_sword, mercenary_get_faith(SWORD_MERC_GUILD);
+ mes "[Mercenary Manager]";
+ mes "Welcome to the";
+ mes "Sword Mercenary Guild.";
+ mes "Did you have any questions?";
+ next;
+ switch( select("Hire Mercenary:Mercenary Info:Nothing:10th Grade Mercenaries") )
+ {
+ case 1:
+ mes "[Mercenary Manager]";
+ mes "You want to hire a";
+ mes "Sword Mercenary?";
+ mes "Which Grade were you";
+ mes "interested in hiring?";
+ next;
+ set .@Grade, select("1st Grade Sword Mercenary:2nd Grade Sword Mercenary:3rd Grade Sword Mercenary:4th Grade Sword Mercenary:5th Grade Sword Mercenary:6th Grade Sword Mercenary:7th Grade Sword Mercenary:8th Grade Sword Mercenary:9th Grade Sword Mercenary");
+ set .@BaseLevel, 5 + (.@Grade * 10);
+ if( .@BaseLevel > 90 )
+ set .@BaseLevel, 90;
+
+ set .@ZenyCost, 7 * .@Grade;
+
+ if( .@Grade == 7 )
+ set .@FaithCost, 50;
+ else if( .@Grade == 8 )
+ set .@FaithCost, 100;
+ else if( .@Grade == 9 )
+ set .@FaithCost, 300;
+ else
+ set .@FaithCost, 0;
+
+ mes "[Mercenary Manager]";
+ if( .@Grade == 1 )
+ mes "So you want to hire a 1st";
+ else if( .@Grade == 2 )
+ mes "So you want to hire a 2nd";
+ else if( .@Grade == 3 )
+ mes "So you want to hire a 3rd";
+ else
+ mes "So you want to hire a " + .@Grade + "th";
+
+ mes "Grade Sword Mercenary?";
+ mes "You need to have attained";
+ mes "Base Level " + .@BaseLevel + " or higher, and";
+ mes "must pay the " + .@ZenyCost + ",000 zeny fee.";
+ next;
+ if( select("Yes:No") == 2 )
+ {
+ mes "[Mercenary Manager]";
+ mes "Oh, really? Well, now";
+ mes "might not be a good time";
+ mes "for you to consider hiring";
+ mes "a Mercenary, but please feel";
+ mes "free to come back if your";
+ mes "needs change. Thank you~";
+ }
+ else if( .@FaithCost && .@faith_sword < .@FaithCost )
+ {
+ mes "[Mercenary Manager]";
+ mes "Oh... Your Loyalty rating";
+ mes "with the Sword Mercenary";
+ mes "Guild isn't high enough to";
+ mes "hire this Mercenary. Please";
+ mes "come back after you earn";
+ mes "" + .@FaithCost + " or more Loyalty with us.";
+ }
+ else if( BaseLevel < .@BaseLevel )
+ {
+ mes "[Mercenary Manager]";
+ mes "I'm sorry, but your Base";
+ mes "Level isn't high enough";
+ mes "to hire this Mercenary.";
+ mes "Please come back to me";
+ mes "once you reach Base Level " + .@BaseLevel + ".";
+ }
+ else if( Zeny < .@ZenyCost * 1000 )
+ {
+ mes "[Mercenary Manager]";
+ mes "I'm sorry, but you";
+ mes "don't have enough zeny";
+ mes "to hire this Mercenary.";
+ mes "The hiring fee is " + .@ZenyCost + ",000 zeny.";
+ }
+ else
+ {
+ mes "[Mercenary Manager]";
+ mes "Great! Our Mercenaries";
+ mes "are sincere and devoted";
+ mes "to protecting their clients.";
+ mes "Summoned Mercenaries will";
+ mes "offer their support to you for";
+ mes "30 minutes. Take care now.";
+ set Zeny, Zeny - (.@ZenyCost * 1000);
+ getitem 12162 + .@Grade, 1;
+ }
+ close;
+ case 2:
+ mes "[Mercenary Manager]";
+ mes "Mercenaries are soldiers";
+ mes "that will fight at your side";
+ mes "on the battlefield, but there";
+ mes "are a few terms and conditions";
+ mes "you must fulfill to hire them.";
+ next;
+ mes "[Mercenary Manager]";
+ mes "You must fulfill a level";
+ mes "requirement and pay a zeny";
+ mes "fee to hire a Mercenary.";
+ mes "Higher grade Mercenaries";
+ mes "will also require that you";
+ mes "build a Loyalty rating with us.";
+ next;
+ mes "[Mercenary Manager]";
+ mes "Mercenary contracts can't be";
+ mes "transferred to other people,";
+ mes "and we only allow a 5 Base Level difference between the Mercenary";
+ mes "and client so you can't hire one much stronger than you.";
+ next;
+ mes "[Mercenary Manager]";
+ mes "Well, you can figure out the";
+ mes "details when you actually form";
+ mes "a contract with one of our";
+ mes "Mercenaries, and receive";
+ mes "the Summon Scroll that will";
+ mes "call a Mercenary to your side.";
+ next;
+ mes "[Mercenary Manager]";
+ mes "You can't give this scroll";
+ mes "to anyone else, and the";
+ mes "Mercenary will only remain";
+ mes "with you for 30 minutes after";
+ mes "you summon him. Don't forget";
+ mes "about the time limit, okay?";
+ close;
+ case 3:
+ mes "[Mercenary Manager]";
+ mes "No? You didn't need any";
+ mes "help? Well, feel free to";
+ mes "ask me if you have any";
+ mes "questions about Mercenaries.";
+ close;
+ case 4:
+ mes "[Mercenary Manager]";
+ mes "10th Grade Mercenaries are";
+ mes "the best we have to offer,";
+ mes "and we use different criteria";
+ mes "for our clients to hire them.";
+ mes "There's no zeny fee, but you";
+ mes "must have 500 Loyalty.";
+ next;
+ mes "[Mercenary Manager]";
+ mes "Once you make a contract";
+ mes "with a 10th Grade Mercenary,";
+ mes "your Loyalty rating will be";
+ mes "decreased by 400. In other";
+ mes "words, you pay 400 Loyalty";
+ mes "to hire a 10th Grade Mercenary.";
+ next;
+ mes "[Mercenary Manager]";
+ mes "You must also be at";
+ mes "Base Level 90 or higher to";
+ mes "hire a 10th Grade Mercenary.";
+ mes "Are you still interested in";
+ mes "forming this contract?";
+ next;
+ if( select("Yes:No") == 2 )
+ {
+ mes "[Mercenary Manager]";
+ mes "I understand... It takes";
+ mes "hard work and sacrifice to";
+ mes "even reach the point where";
+ mes "you can hire a 10th Grade";
+ mes "Mercenary. Have you considered";
+ mes "hiring a lower grade Mercenary?";
+ }
+ else if( .@faith_sword < 500 )
+ {
+ mes "[Mercenary Manager]";
+ mes "I'm sorry, but your";
+ mes "Loyalty rating is too";
+ mes "low to hire a 10th Grade";
+ mes "Mercenary. You must have";
+ mes "500 or more Loyalty to";
+ mes "form a contract with one.";
+ }
+ else if( BaseLevel < 90 )
+ {
+ mes "[Mercenary Manager]";
+ mes "I'm sorry, but you must";
+ mes "be at Base Level 90 or";
+ mes "higher to form a contract";
+ mes "with a 10th Grade Mercenary.";
+ }
+ else
+ {
+ mes "[Mercenary Manager]";
+ mes "Congratulations! It looks";
+ mes "like you're planning in taking";
+ mes "on some very dangerous work";
+ mes "since you're hiring a 10th";
+ mes "Grade Mercenary. I wish you";
+ mes "the best of luck with him.";
+
+ mercenary_set_faith SWORD_MERC_GUILD,-400;
+ getitem 12172,1;
+ }
+ close;
+ }
+}
+
+pay_arche,99,167,4 script Mercenary Manager#Bow 732,{
+ set .@faith_archer, mercenary_get_faith(ARCH_MERC_GUILD);
+ mes "[Mercenary Manager]";
+ mes "Welcome to the";
+ mes "Bow Mercenary Guild.";
+ mes "How can I be of service?";
+ next;
+ switch( select("Hire Mercenary:Mercenary Info:Nothing:10th Grade Mercenaries") )
+ {
+ case 1:
+ mes "[Mercenary Manager]";
+ mes "You want to hire";
+ mes "a Bow Mercenary?";
+ mes "Which Grade were you";
+ mes "interested in hiring?";
+ next;
+
+ set .@Grade, select("1st Grade Bow Mercenary:2nd Grade Bow Mercenary:3rd Grade Bow Mercenary:4th Grade Bow Mercenary:5th Grade Bow Mercenary:6th Grade Bow Mercenary:7th Grade Bow Mercenary:8th Grade Bow Mercenary:9th Grade Bow Mercenary");
+ set .@BaseLevel, 5 + (.@Grade * 10);
+ if( .@BaseLevel > 90 )
+ set .@BaseLevel, 90;
+
+ set .@ZenyCost, 7 * .@Grade;
+
+ if( .@Grade == 7 )
+ set .@FaithCost, 50;
+ else if( .@Grade == 8 )
+ set .@FaithCost, 100;
+ else if( .@Grade == 9 )
+ set .@FaithCost, 300;
+ else
+ set .@FaithCost, 0;
+
+ mes "[Mercenary Manager]";
+ if( .@Grade == 1 )
+ mes "So you want to hire a 1st";
+ else if( .@Grade == 2 )
+ mes "So you want to hire a 2nd";
+ else if( .@Grade == 3 )
+ mes "So you want to hire a 3rd";
+ else
+ mes "So you want to hire a " + .@Grade + "th";
+
+ mes "Grade Bow Mercenary?";
+
+ mes "You need to have attained";
+ mes "Base Level " + .@BaseLevel + " or higher, and";
+ mes "must pay the " + .@ZenyCost + ",000 zeny fee.";
+ next;
+ if( select("Yes:No") == 2 )
+ {
+ mes "[Mercenary Manager]";
+ mes "Oh, really? Well, now";
+ mes "might not be a good time";
+ mes "for you to consider hiring";
+ mes "a Mercenary, but please feel";
+ mes "free to come back if your";
+ mes "needs change. Thank you~";
+ }
+ else if( .@FaithCost && .@faith_archer < .@FaithCost )
+ {
+ mes "[Mercenary Manager]";
+ mes "I'm sorry, but your";
+ mes "Loyalty rating is too";
+ mes "low to hire this Bow";
+ mes "Mercenary. Come back";
+ mes "again when you have";
+ mes "" + .@FaithCost + " or more Loyalty.";
+ }
+ else if( BaseLevel < .@BaseLevel )
+ {
+ mes "[Mercenary Manager]";
+ mes "I'm sorry, but your Base";
+ mes "Level isn't high enough";
+ mes "to hire this Mercenary.";
+ mes "Please come back to me";
+ mes "once you reach Base Level " + .@BaseLevel + ".";
+ }
+ else if( Zeny < .@ZenyCost * 1000 )
+ {
+ mes "[Mercenary Manager]";
+ mes "I'm sorry, but you";
+ mes "don't have enough zeny";
+ mes "to hire this Mercenary.";
+ mes "The hiring fee is " + .@ZenyCost + ",000 zeny.";
+ }
+ else
+ {
+ mes "[Mercenary Manager]";
+ mes "Great! Our Mercenaries";
+ mes "are sincere and devoted";
+ mes "to protecting their clients.";
+ mes "Summoned Mercenaries will";
+ mes "offer their support to you for";
+ mes "30 minutes. Take care now.";
+ set Zeny, Zeny - (.@ZenyCost * 1000);
+ getitem 12152 + .@Grade, 1;
+ }
+ close;
+ case 2:
+ mes "[Mercenary Manager]";
+ mes "Mercenaries are soldiers";
+ mes "that will fight at your side";
+ mes "on the battlefield, but there";
+ mes "are a few terms and conditions";
+ mes "you must fulfill to hire them.";
+ next;
+ mes "[Mercenary Manager]";
+ mes "You must fulfill a level";
+ mes "requirement and pay a zeny";
+ mes "fee to hire a Mercenary.";
+ mes "Higher grade Mercenaries";
+ mes "will also require that you";
+ mes "build a Loyalty rating with us.";
+ next;
+ mes "[Mercenary Manager]";
+ mes "Mercenary contracts can't be";
+ mes "transferred to other people,";
+ mes "and we only allow a 5 Base Level difference between the Mercenary";
+ mes "and client so you can't hire one much stronger than you.";
+ next;
+ mes "[Mercenary Manager]";
+ mes "Well, you can figure out the";
+ mes "details when you actually form";
+ mes "a contract with one of our";
+ mes "Mercenaries, and receive";
+ mes "the Summon Scroll that will";
+ mes "call a Mercenary to your side.";
+ next;
+ mes "[Mercenary Manager]";
+ mes "You can't give this scroll";
+ mes "to anyone else, and the";
+ mes "Mercenary will only remain";
+ mes "with you for 30 minutes after";
+ mes "you summon him. Don't forget";
+ mes "about the time limit, okay?";
+ close;
+ case 3:
+ mes "[Mercenary Manager]";
+ mes "No? You didn't need any";
+ mes "help? Well, feel free to";
+ mes "ask me if you have any";
+ mes "questions about Mercenaries.";
+ close;
+ case 4:
+ mes "[Mercenary Manager]";
+ mes "10th Grade Mercenaries are";
+ mes "the best we have to offer,";
+ mes "and we use different criteria";
+ mes "for our clients to hire them.";
+ mes "There's no zeny fee, but you";
+ mes "must have 500 Loyalty.";
+ next;
+ mes "[Mercenary Manager]";
+ mes "Once you make a contract";
+ mes "with a 10th Grade Mercenary,";
+ mes "your Loyalty rating will be";
+ mes "decreased by 400. In other";
+ mes "words, you pay 400 Loyalty";
+ mes "to hire a 10th Grade Mercenary.";
+ next;
+ mes "[Mercenary Manager]";
+ mes "You must also be at";
+ mes "Base Level 90 or higher to";
+ mes "hire a 10th Grade Mercenary.";
+ mes "Are you still interested in";
+ mes "forming this contract?";
+ next;
+ if( select("Yes:No") == 2 )
+ {
+ mes "[Mercenary Manager]";
+ mes "I understand... It takes";
+ mes "hard work and sacrifice to";
+ mes "even reach the point where";
+ mes "you can hire a 10th Grade";
+ mes "Mercenary. Have you considered";
+ mes "hiring a lower grade Mercenary?";
+ }
+ else if( .@faith_archer < 500 )
+ {
+ mes "[Mercenary Manager]";
+ mes "I'm sorry, but your";
+ mes "Loyalty rating is too";
+ mes "low to hire a 10th Grade";
+ mes "Mercenary. You must have";
+ mes "500 or more Loyalty to";
+ mes "form a contract with one.";
+ }
+ else if( BaseLevel < 90 )
+ {
+ mes "[Mercenary Manager]";
+ mes "I'm sorry, but you must";
+ mes "be at Base Level 90 or";
+ mes "higher to form a contract";
+ mes "with a 10th Grade Mercenary.";
+ }
+ else
+ {
+ mes "[Mercenary Manager]";
+ mes "Congratulations! It looks";
+ mes "like you're planning in taking";
+ mes "on some very dangerous work";
+ mes "since you're hiring a 10th";
+ mes "Grade Mercenary. I wish you";
+ mes "the best of luck with him.";
+
+ mercenary_set_faith ARCH_MERC_GUILD,-400;
+ getitem 12162,1;
+ }
+ close;
+ }
+}
+
+// Mercenary Merchant NPCs
+//============================================================
+- script Mercenary Merchant#dummy::MercMerchant -1,{
+ mes "[Mercenary Goods Merchant]";
+ mes "Hello, I sell goods";
+ mes "that Mercenaries can";
+ mes "use. Is there anything";
+ mes "in particular that";
+ mes "you're looking for?";
+ next;
+ switch(select("Mercenary Red Potion:Mercenary Blue Potion:Mercenary Concentration Potion:Mercenary Awakening Potion:Mercenary Berserk Potion")) {
+ case 1:
+ mes "[Mercenary Goods Merchant]";
+ mes "Mercenary Red Potions";
+ mes "each cost 1,750 zeny.";
+ mes "How many would you like?";
+ next;
+ callfunc "F_PurchaseMercItem",12184,1750;
+ case 2:
+ mes "[Mercenary Goods Merchant]";
+ mes "Mercenary Blue Potions";
+ mes "each cost 3,500 zeny.";
+ mes "How many would you like?";
+ next;
+ callfunc "F_PurchaseMercItem",12185,3000;
+ case 3:
+ mes "[Mercenary Goods Merchant]";
+ mes "Mercenary Concentration";
+ mes "Potions each cost 560 zeny.";
+ mes "How many would you like?";
+ next;
+ callfunc "F_PurchaseMercItem",12241,560;
+ case 4:
+ mes "[Mercenary Goods Merchant]";
+ mes "Mercenary Awakening";
+ mes "Potions each cost 1,050 zeny.";
+ mes "How many would you like?";
+ next;
+ callfunc "F_PurchaseMercItem",12242,1050;
+ case 5:
+ mes "[Mercenary Goods Merchant]";
+ mes "Mercenary Beserk Potions";
+ mes "each cost 2,100 zeny.";
+ mes "How many would you like?";
+ next;
+ callfunc "F_PurchaseMercItem",12243,2100;
+ }
+ close;
+}
+
+prontera,30,337,4 duplicate(MercMerchant) Mercenary Merchant#Spear 700
+izlude,56,139,4 duplicate(MercMerchant) Mercenary Merchant#Sword 892
+pay_arche,102,167,5 duplicate(MercMerchant) Mercenary Merchant#Bow 879
+
+// Function for selling items.
+//============================================================
+function script F_PurchaseMercItem {
+ input .@input;
+ if( .@input == 0 )
+ {
+ mes "[Mercenary Goods Merchant]";
+ mes "You changed your mind?";
+ mes "Alright, feel free to come";
+ mes "back to me whenever you want";
+ mes "to buy any Mercenary Potions.";
+ }
+ else if( .@input < 0 || .@input > 10000 )
+ {
+ mes "[Mercenary Goods Merchant]";
+ mes "I'm sorry, but you";
+ mes "can only buy up to";
+ mes "10,000 of these potions";
+ mes "at a time. Please enter";
+ mes "a number from 1 to 10,000.";
+ }
+ else if( set(.@total_po, .@input * getarg(1)) > Zeny )
+ {
+ mes "[Mercenary Goods Merchant]";
+ mes "I'm sorry, but you don't";
+ mes "have enough zeny for this";
+ mes "many potions. Well, I'll be";
+ mes "be here when you're ready";
+ mes "to purchase something";
+ mes "for your Mercenaries.";
+ }
+ else if( checkweight(getarg(0), .@input) == 0 )
+ {
+ mes "[Mercenary Goods Merchant]";
+ mes "If I gave you that many";
+ mes "potions, you wouldn't be";
+ mes "able to carry them with you.";
+ mes "Please come back after";
+ mes "you free up some space";
+ mes "in your Inventory.";
+ }
+ else
+ {
+ mes "[Mercenary Goods Merchant]";
+ if( .@input == 1 )
+ {
+ mes "Here's your Mercenary";
+ switch( getarg(0) )
+ {
+ case 12148: mes "Red Potion. Thank you, and"; break;
+ case 12149: mes "Blue Potion. Thank you, and"; break;
+ case 12241: mes "Concentration Potion."; break;
+ case 12242: mes "Awakening Potion."; break;
+ case 12243: mes "Berserk Potion. Thank"; break;
+ }
+ mes "please come again when";
+ mes "you need more potions";
+ mes "for your Mercenaries.";
+ }
+ else
+ {
+ mes "Here you are, this is exactly";
+ switch( getarg(0) )
+ {
+ case 12148: mes "" + .@input + " Mercenary Red Potions."; mes "Thank you, and please come"; break;
+ case 12149: mes "" + .@input + " Mercenary Blue Potions."; mes "Thank you, and please come"; break;
+ case 12241: mes "" + .@input + " Mercenary Concentration"; mes "Potions. Thank you, and please"; break;
+ case 12242: mes "" + .@input + " Mercenary Awakening"; mes "Potions. Thank you, and please"; break;
+ case 12243: mes "" + .@input + " Mercenary Berserk Potions."; mes "Thank you, and please come"; break;
+ }
+ mes "again when you need more";
+ mes "potions for your Mercenaries.";
+ }
+ set Zeny, Zeny - .@total_po;
+ getitem getarg(0), .@input;
+ }
+ close;
+}
diff --git a/npc/re/other/monster_museum.txt b/npc/re/other/monster_museum.txt
new file mode 100644
index 000000000..4f042f41f
--- /dev/null
+++ b/npc/re/other/monster_museum.txt
@@ -0,0 +1,732 @@
+//===== rAthena Script =======================================
+//= Juno Monster Museum
+//===== By: ==================================================
+//= Muad_Dib (The Prometheus Project)
+//= L0ne_W0lf
+//===== Current Version: =====================================
+//= 1.4
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= [Aegis Conversion]
+//= Juno Monster Museum - Non Player Character Locations
+//= - Information about various monsters
+//===== Additional Comments: =================================
+// 07/06/05 : Added 1st Version. [Muad_Dib]
+//= Adapted to rAthena Scripting Language by [Lance]
+//= 1.1a Fixed typos [Haplo]
+//= 1.2 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
+//= 1.3 Added a Missing "case 1:". [Samuray22]
+// -Thanks to Dr.Evil
+//= 1.4 Corrected a few typos. (bugreport:1077) [L0ne_W0lf]
+//= 1.4a "S_BonusREward" -> "S_BonusReward" [Paradox924X]
+//============================================================
+
+yuno_in03,32,15,3 script Museum Guide 67,{
+ mes "[Cenia]";
+ mes "Welcome to the Monster Museum.";
+ next;
+ switch(select("Monster Museum?:Tips")) {
+ case 1:
+ mes "[Cenia]";
+ mes "The Monster Museum was founded by";
+ mes "the Sages of the Schweicherbil";
+ mes "Magic Academy after researching";
+ mes "every creature dwelling in the";
+ mes "Rune-Midgard continent.";
+ next;
+ mes "[Cenia]";
+ mes "In this museum, you can see every";
+ mes "single monster in Rune-Midgard,";
+ mes "even the ones you hardly ever encounter.";
+ next;
+ mes "[Cenia]";
+ mes "The glass tubes holding monsters";
+ mes "was developed with the latest";
+ mes "technology as a part of the";
+ mes "Schwartz Project. Rest assured,";
+ mes "you'll be well protected.";
+ next;
+ break;
+ case 2:
+ mes "[Cenia]";
+ mes "Please check on the Opaque option";
+ mes "on your option windows by";
+ mes "pressing ALT + O, if you want to";
+ mes "see the monsters better.";
+ next;
+ break;
+ }
+ mes "[Cenia]";
+ mes "Feel free to talk to me anytime.";
+ close;
+}
+
+yuno_in03,36,21,3 script Deviace#yuno 1108,{
+ end;
+}
+yuno_in03,33,21,1 script #DEVIACE 111,{
+ mes " ";
+ mes "Scientific name : Deviace";
+ mes "Size : Medium";
+ mes "Attribute : Water";
+ next;
+ mes "Explanation :";
+ mes "This monster dwells under the deep";
+ mes "sea and has a round body with a";
+ mes "acetabulum on its dorsal side.";
+ mes "Although its sharp teeth are";
+ mes "intimidating, it has a very mellow";
+ mes "character.";
+ next;
+ mes "Therefore, it never initiates";
+ mes "attack on an undersea traveler";
+ mes "unless it's attacked first.";
+ mes "However, once it becomes upset, it";
+ mes "uses high level magic skills. So";
+ mes "it's better to be careful with this monster.";
+ close;
+}
+
+yuno_in03,36,27,3 script Seal#yuno 1317,{
+ end;
+}
+yuno_in03,33,27,1 script #FUR_SEAL 111,{
+ mes " ";
+ mes "Scientific name : Seal";
+ mes "Size : Medium";
+ mes "Attribute : Water";
+ next;
+ mes "Explanation :";
+ mes "When you take a look at this";
+ mes "monster carefully, you will find";
+ mes "that it's not actually a seal but";
+ mes "an unidentified monster hiding";
+ mes "inside the seal-like leather";
+ mes "clothing.";
+ next;
+ mes "It is rumored that the monster";
+ mes "wears this clothing in order";
+ mes "to protect its sensitive skin";
+ mes "from the weather. The Seal's";
+ mes "clothing is a very good material";
+ mes "for people to produce winter coats.";
+ close;
+}
+
+yuno_in03,36,33,3 script Sage Worm#yuno 1281,{
+ end;
+}
+yuno_in03,33,33,1 script #SAGEWORM 111,{
+ mes " ";
+ mes "Scientific name : Sage Worm";
+ mes "Size : Small";
+ mes "Attribute : Neutral";
+ next;
+ mes "Explanation :";
+ mes "A strange beast with the head of";
+ mes "an old scholar and the tail of a";
+ mes "worm. Although it is physically";
+ mes "weak, it has the intelligence";
+ mes "to support its comrades with";
+ mes "magic skills.";
+ next;
+ mes "As its scholarly appearance";
+ mes "indicates, it's usually seen near books or book shelves.";
+ close;
+}
+
+yuno_in03,39,39,3 script Penomena#yuno 1216,{
+ end;
+}
+yuno_in03,38,39,1 script #PENOMANA 111,{
+ mes " ";
+ mes "Scientific name : Penomena";
+ mes "Size : Medium";
+ mes "Attribute : Poison";
+ next;
+ mes "Explanation :";
+ mes "This monster dwells inside the";
+ mes "deepest part of caves where there";
+ mes "is enough moisture to keep it from";
+ mes "getting dried up.";
+ next;
+ mes "Unlike Hydra, a similar looking";
+ mes "creature, it can move itself";
+ mes "towards its enemy using many";
+ mes "small appendixes on its acetabulum.";
+ next;
+ mes "The long, thin tentacles on the";
+ mes "body shoot deadly poison which is";
+ mes "enough to kill its enemy at once.";
+ close;
+}
+
+yuno_in03,39,44,3 script Galapago#yuno 1391,{
+ end;
+}
+yuno_in03,37,44,3 script #GALAPAGO 111,{
+ mes " ";
+ mes "Scientific name : Galapago";
+ mes "Size : Small";
+ mes "Attribute : Earth";
+ next;
+ mes "Explanation :";
+ mes "It's a kind of bird, but sadly, its body is too heavy to fly.";
+ mes "It's very sensitive to sunlight so it carries a water bottle and wears sunglasses all the time.";
+ next;
+ mes "Although gluttonous, it will";
+ mes "always cooperate to attack";
+ mes "prey, as well as predators.";
+ mes "Otherwise, Galapago is a";
+ mes "generally laid back monster.";
+ close;
+}
+
+yuno_in03,15,21,5 script Raydric#yuno 1163,{
+ end;
+}
+yuno_in03,19,21,1 script #RAYDRIC 111,{
+ mes " ";
+ mes "Scientific name : Raydric";
+ mes "Size : Large";
+ mes "Attribute : Shadow";
+ next;
+ mes "Explanation :";
+ mes "A suit of armor animated by the";
+ mes "spirit of a castle guard. The";
+ mes "spirit is bound to this armor by";
+ mes "a powerful curse.";
+ next;
+ mes "Since Raydric used to be a castle";
+ mes "guard, it possesses fast movements";
+ mes "and powerful attack strength.";
+ close;
+}
+
+yuno_in03,15,27,5 script Chepet#yuno 1250,{
+ end;
+}
+yuno_in03,19,27,1 script #CHEPET 111,{
+ mes " ";
+ mes " Scientific name : Chepet";
+ mes " Size : Medium";
+ mes " Attribute : Fire";
+ next;
+ mes "Explanation :";
+ mes "An evil creature hiding in a";
+ mes "pretty doll. It attacks passersby";
+ mes "by striking matchsticks held in";
+ mes "the doll's hand. A very rare";
+ mes "monster since it dwells in";
+ mes "only a few places.";
+ close;
+}
+
+yuno_in03,15,33,5 script Violy#yuno 1390,{
+ end;
+}
+yuno_in03,19,33,1 script #VIOLY 111,{
+ mes " ";
+ mes " Scientific name : Violy";
+ mes " Size : Medium";
+ mes " Attribute : Neutral";
+ next;
+ mes "Explanation :";
+ mes "A pretty doll looking creature with beautiful golden hair.";
+ mes "Since It plays violin all the time with a peaceful look on its face, people don't realize at first that it's a monster.";
+ next;
+ mes "Exercise extreme caution upon encountering a Violy. Otherwise, it will snatch your soul in no time with its charming song.";
+ close;
+}
+
+yuno_in03,10,39,5 script Alice#yuno 1275,{
+ end;
+}
+yuno_in03,12,39,1 script #ALICE 111,{
+ mes " ";
+ mes " Scientific name : Alice ";
+ mes " Size : Medium";
+ mes " Attribute : Neutral";
+ next;
+ mes "Explanation :";
+ mes "Alice is a robot made to assist as";
+ mes "a castle housemaid. They've been";
+ mes "known to remain and automatically";
+ mes "do their tasks long after the";
+ mes "castle has been abandoned.";
+ next;
+ mes "Without any discernable power";
+ mes "source, how it moves and operates";
+ mes "is still a scientific mystery.";
+ close;
+}
+
+yuno_in03,10,45,5 script Assulter#yuno 1315,{
+ end;
+}
+yuno_in03,12,45,1 script #ASSULTER 111,{
+ mes " ";
+ mes " Scientific name : Assulter";
+ mes " Size : Medium";
+ mes " Attribute : Wind";
+ next;
+ mes "Explanation :";
+ mes "Unlike other turtles on Turtle";
+ mes "Island, this turtle stands on two";
+ mes "legs and attacks passersby with";
+ mes "the other two legs, wielding a";
+ mes "big shuriken from its back.";
+ next;
+ mes "Interestingly, it creates a clone";
+ mes "to do more damage when it";
+ mes "encounters dangerous enemies.";
+ mes "It does very powerful damage using";
+ mes "its shuriken, but its nail attack";
+ mes "is more threatening.";
+ close;
+}
+
+yuno_in03,38,50,3 script PecoPeco Egg#yuno 1047,{
+ end;
+}
+yuno_in03,34,54,3 script Thief Bug Egg#yuno 1048,{
+ end;
+}
+yuno_in03,12,50,3 script Ant Egg#yuno 1097,{
+ end;
+}
+
+yuno_in03,18,96,5 script Wanderer#yuno 1208,{
+ end;
+}
+yuno_in03,20,96,1 script #WANDER_MAN 111,{
+ mes " ";
+ mes " Scientific name : Wanderer";
+ mes " Size : Medium";
+ mes " Attribute : Wind";
+ next;
+ mes "Explanation :";
+ mes "Undead warrior who came back to";
+ mes "life through a curse. Considering";
+ mes "its technical fencing skill, he";
+ mes "must have been a very honorable";
+ mes "warrior as a living human.";
+ next;
+ mes "Wanderer can move amazingly fast";
+ mes "and can slay enemies with a single";
+ mes "stroke of its sword.";
+ close;
+}
+
+yuno_in03,16,100,5 script Caterpillar#yuno 1300,{
+ end;
+}
+yuno_in03,18,100,1 script #CATERPILLAR 111,{
+ mes " ";
+ mes " Scientific name : Caterpillar";
+ mes " Size : Small";
+ mes " Attribute : Earth";
+ next;
+ mes "Explanation :";
+ mes "Although the eyes of this creature";
+ mes "have atrophied due to living under";
+ mes "the earth, it uses a feeler and";
+ mes "appendices on its body to sense";
+ mes "objects in its dark surroundings.";
+ next;
+ mes "Caterpillar is rumored to be the";
+ mes "larva of Creamy Fear, the advanced";
+ mes "Creamy.";
+ close;
+}
+
+yuno_in03,16,104,5 script Male Thiefbug#yuno 1054,{
+ end;
+}
+yuno_in03,18,104,1 script #THIEF_BUG__ 111,{
+ mes " ";
+ mes " Scientific name : Thief Bug";
+ mes " ^FFFFFFScientific name :^000000 (Male)";
+ mes " Size : Medium";
+ mes " Attribute : Shadow";
+ next;
+ mes "Explanation :";
+ mes "Although it has a big blue body,";
+ mes "it's also fast and voracious, just like other Thief Bugs.";
+ next;
+ mes "However, it is stronger than other Thief Bugs because it's designated to protect the females and babies from danger.";
+ close;
+}
+
+yuno_in03,16,108,5 script Tri Joint#yuno 1279,{
+ end;
+}
+yuno_in03,18,108,1 script #TRI_JOINT 111,{
+ mes " ";
+ mes " Scientific name : Tri Joint";
+ mes " Size : Small";
+ mes " Attribute : Earth";
+ next;
+ mes "Explanation :";
+ mes "Tri Joint is a prehistoric";
+ mes "monster that is covered with";
+ mes "a hard shell, and uses a feeler";
+ mes "instead of eyes so that it can";
+ mes "live in dark places.";
+ next;
+ mes "Recently, since many Tri Joints have been discovered inside many caves, Sages are very excited to study them to learn more about the evolution of monsters in Rune-Midgard.";
+ close;
+}
+
+yuno_in03,16,111,5 script Arclouz#yuno 1194,{
+ end;
+}
+yuno_in03,18,111,1 script #ARCLOUSE 111,{
+ mes " ";
+ mes " Scientific name : Arclouz";
+ mes " Size : Medium";
+ mes " Attribute : Earth";
+ next;
+ mes "Explanation :";
+ mes "Hard shelled monster that coils";
+ mes "its body to attack its enemy.";
+ mes "Arclouz tend to stay in groups";
+ mes "and are very aggressive";
+ mes "creatures.";
+ next;
+ mes "They have incredibly fast";
+ mes "movement speed, contrary to";
+ mes "their looks, and are often";
+ mes "compared to PecoPecos.";
+ close;
+}
+
+yuno_in03,16,117,5 script Dragon Tail#yuno 1321,{
+ end;
+}
+yuno_in03,18,116,1 script #DRAGON_TAIL 111,{
+ mes " ";
+ mes " Scientific name : Dragon Tail";
+ mes " Size : Medium";
+ mes " Attribute : Wind";
+ next;
+ mes "Explanation :";
+ mes "An insect which is considered as";
+ mes "a Libelluidae, or Dragon Fly. It";
+ mes "uses its strong tail to suck the";
+ mes "blood out of an enemy, or to put";
+ mes "the enemy to sleep by shooting";
+ mes "a sleeping poison.";
+ close;
+}
+
+yuno_in03,46,96,3 script Owl Duke#yuno 1320,{
+ end;
+}
+yuno_in03,44,96,1 script #OWL_DUKE 111,{
+ mes " ";
+ mes " Scientific name : Owl Duke";
+ mes " Size : Large";
+ mes " Attribute : Neutral ";
+ next;
+ mes "Explanation:";
+ mes "An owl that wears a count costume.";
+ mes "It's very intimidating looking";
+ mes "with its dark, yet suave look.";
+ mes "Owl Duke is not actually an owl,";
+ mes "but a devil with very sharp claws";
+ mes "on its big feet.";
+ next;
+ mes "It's skillful at using many";
+ mes "lightning magic spells. When";
+ mes "you see it attacking an enemy,";
+ mes "you can sense the Owl Duke's";
+ mes "aristocratic pompousness.";
+ close;
+}
+
+yuno_in03,48,100,3 script Marine Sphere#yuno 1142,{
+ end;
+}
+yuno_in03,46,101,1 script #MARINE_SPHERE 111,{
+ mes " ";
+ mes " Scientific name : Marine Sphere";
+ mes " Size : Small";
+ mes " Attribute : Water";
+ next;
+ mes "Explanation :";
+ mes "A strange creature that wanders";
+ mes "in the deep oceans. It explodes";
+ mes "with great power when it's";
+ mes "touched, earning it the name";
+ mes "'The Sea Bomb.'";
+ next;
+ mes "If there is a Marine Sphere";
+ mes "caught in the explosion of";
+ mes "another, a trigger explosion";
+ mes "will result, and can lead to";
+ mes "a dangerous chain reaction.";
+ close;
+}
+
+yuno_in03,48,104,3 script Mandragora#yuno 1020,{
+ end;
+}
+yuno_in03,46,105,1 script #MANDRAGORA 111,{
+ mes " ";
+ mes " Scientific name : Mandragora";
+ mes " Size : Medium";
+ mes " Attribute : Earth";
+ next;
+ mes "Explanation :";
+ mes "An insectivore that swallows";
+ mes "anything alive. When it finds";
+ mes "its prey, it strikes it first";
+ mes "with a long tentacle to";
+ mes "to paralyze it.";
+ next;
+ mes "Once paralyzed, its prey is";
+ mes "put in a large tube attached";
+ mes "to its body where it is slowly";
+ mes "digested. Although this tube";
+ mes "has a skull mark, Mandragora";
+ mes "does not actually contain any";
+ mes "poison.";
+ next;
+ mes "This digestive tube";
+ mes "apparatus also has a very unique,";
+ mes "but disgusting smell that is far";
+ mes "from useful in attracting prey.";
+ close;
+}
+
+yuno_in03,48,108,3 script Geographer#yuno 1368,{
+ end;
+}
+yuno_in03,46,108,1 script #GEOGRAPHER 111,{
+ mes " ";
+ mes " Scientific name : Geographer";
+ mes " Size : Medium";
+ mes " Attribute : Earth";
+ next;
+ mes "Explanation :";
+ mes "An insectivore that looks like";
+ mes "a sunflower. It uses the petal";
+ mes "like tentacles around its";
+ mes "mouth to attract and snare";
+ mes "its prey.";
+ next;
+ mes "Unlike Mandragora, Geographer";
+ mes "does not have a tube to";
+ mes "store its prey. So it slowly";
+ mes "eats it's prey, little by little.";
+ next;
+ mes "Although Geographer has small";
+ mes "and short roots, the roots are";
+ mes "tough and strong enough to";
+ mes "bear the weight of the upper body.";
+ next;
+ mes "The namesake of this monster, a";
+ mes "human geographer that was";
+ mes "promptly eaten upon discovering";
+ mes "this species of beast, will";
+ mes "never be forgotten...";
+ close;
+}
+
+yuno_in03,48,112,3 script Rafflesia#yuno 1162,{
+ end;
+}
+yuno_in03,46,112,1 script #RAFFLESIA 111,{
+ mes " ";
+ mes " Scientific name : Rafflesia";
+ mes " Size : Small";
+ mes " Attribute : Earth";
+ next;
+ mes "Explanation :";
+ mes "A puffy, leafy monster";
+ mes "threatened with extinction.";
+ mes "Rafflesia is the rarest";
+ mes "monster in Rune-Midgard and";
+ mes "is thus protected by law.";
+ next;
+ mes "Due to this situation, most Sages";
+ mes "are having a hard time to";
+ mes "research this monster.";
+ mes "However, a few Sages are";
+ mes "currently seeking methods to";
+ mes "cultivate and save the Rafflesias.";
+ close;
+}
+
+yuno_in03,48,116,3 script Stem Worm#yuno 1215,{
+ end;
+}
+yuno_in03,45,116,1 script #STEM_WORM 111,{
+ mes " ";
+ mes " Scientific name : Stem Worm";
+ mes " Size : Medium";
+ mes " Attribute : Wind";
+ next;
+ mes "Explanation :";
+ mes "A mutated Worm Tail that has a";
+ mes "round, brownish grey body with";
+ mes "a small head. It is covered";
+ mes "with scales and has a long";
+ mes "stem-like tail which is used";
+ mes "as a whip in attacks.";
+ close;
+}
+
+yuno_in03,24,124,3 script Blazzer#yuno 1367,{
+ end;
+}
+yuno_in03,24,122,1 script #BLAZZER 111,{
+ mes " ";
+ mes " Scientific name : Blazzer";
+ mes " Size : Medium";
+ mes " Attribute : Fire";
+ next;
+ mes "Explanation :";
+ mes "This is a fire ball that has been";
+ mes "seen near volcanic zones.";
+ mes "Because of this monster's sudden";
+ mes "appearance, Sages believe that";
+ mes "volcanic activity may occur";
+ mes "sooner or later near Juno.";
+ next;
+ mes "Blazzer blows out noxious gas";
+ mes "which harm passersby. It is";
+ mes "unknown whether or not these";
+ mes "are attacks or the Blazzer's";
+ mes "form of communication.";
+ close;
+}
+
+yuno_in03,28,124,5 script Ride Word#yuno 1195,{
+ end;
+}
+yuno_in03,28,122,1 script #RIDEWORD 111,{
+ mes " ";
+ mes " Scientific name : Ride Word";
+ mes " Size : Small";
+ mes " Attribute : Neutral";
+ next;
+ mes "Explanation :";
+ mes "It's a cursed magic book with";
+ mes "sharp teeth. It exists to attack any living thing nearby.";
+ close;
+}
+
+yuno_in03,31,124,3 script Megalodon#yuno 1064,{
+ end;
+}
+yuno_in03,31,122,1 script #MEGALODON 111,{
+ mes " ";
+ mes " Scientific name : Megalodon";
+ mes " Size : Medium";
+ mes " Attribute : Undead";
+ next;
+ mes "Explanation :";
+ mes "A skeleton fish that was brought";
+ mes "back to life by a curse. Although";
+ mes "It looks very threatening, it's";
+ mes "benign and will not attack";
+ mes "undersea travellers outright.";
+ close;
+}
+
+yuno_in03,35,124,3 script Sleeper#yuno 1386,{
+ end;
+}
+yuno_in03,35,122,1 script #SLEEPER 111,{
+ mes " ";
+ mes " Scientific name : Sleeper";
+ mes " Size : Medium";
+ mes " Attribute : Earth";
+ next;
+ mes "Explanation :";
+ mes "Unidentified sand creature.";
+ mes "Usually it stays under the earth,";
+ mes "but when travellers step on the";
+ mes "sand, it may abruptly";
+ mes "appear to attack them.";
+ next;
+ mes "It's smaller than Sandman and can";
+ mes "cause indirect attacks by causing a sand storm.";
+ close;
+}
+
+yuno_in03,39,124,3 script Ancient Mummy#yuno 1297,{
+ end;
+}
+yuno_in03,39,122,1 script #ANCIENT_MUMMY 111,{
+ mes " ";
+ mes " Scientific name : Ancient Mummy";
+ mes " Size : Medium";
+ mes " Attribute : Undead";
+ next;
+ mes "Explanation :";
+ mes "A mummy cursed with eternal life.";
+ mes "Although wrapped in decaying";
+ mes "bandages, Ancient Mummy also";
+ mes "wears a splendid hair ornament";
+ mes "adorned with a snake.";
+ next;
+ mes "This kind of head ornament";
+ mes "indicates that the Ancient";
+ mes "Mummy was a person of high rank";
+ mes "while he was still alive.";
+ next;
+ mes "Since Ancient Mummy has";
+ mes "been wandering the underworld";
+ mes "for a long time, it does not have";
+ mes "any consciousness and will";
+ mes "attack any living thing nearby.";
+ close;
+}
+
+yuno_in03,18,122,5 script Incubus#yuno 1374,{
+ end;
+}
+yuno_in03,19,120,1 script #INCUBUS 111,{
+ mes " ";
+ mes " Scientific name : Incubus";
+ mes " Size : Medium";
+ mes " Attribute : Shadow";
+ next;
+ mes "Explanation :";
+ mes "This demon attracts humans";
+ mes "with its stunningly beautiful";
+ mes "appearance. When it poses as a";
+ mes "male human, we call it Incubus.";
+ mes "As a female, we call it Succubus.";
+ next;
+ mes "This devil targets people with";
+ mes "mental vulnerabilities so that";
+ mes "it can eventually take them to hell.";
+ close;
+}
+
+yuno_in03,44,120,3 script Succubus#yuno 1370,{
+ end;
+}
+yuno_in03,42,120,1 script #SUCCUBUS 111,{
+ mes " ";
+ mes " Scientific name : Succubus";
+ mes " Size : Medium";
+ mes " Attribute : Shadow";
+ next;
+ mes "Explanation :";
+ mes "This demon attracts humans";
+ mes "with its stunningly beautiful";
+ mes "appearance. When it poses as a";
+ mes "female human, we call it Succubus.";
+ mes "As a male, we call it Incubus.";
+ next;
+ mes "This devil targets people with";
+ mes "mental vulnerabilities so that";
+ mes "it can eventually take them to hell.";
+ close;
+}
diff --git a/npc/re/other/monster_race.txt b/npc/re/other/monster_race.txt
new file mode 100644
index 000000000..aa82efbbe
--- /dev/null
+++ b/npc/re/other/monster_race.txt
@@ -0,0 +1,12851 @@
+//===== rAthena Script =======================================
+//= Hugel Monster Races
+//===== By: ==================================================
+//= L0ne_W0lf
+//===== Current Version: =====================================
+//= 1.6
+//===== Compatible With: =====================================
+//= rAthena SVN (Trunk, r12752+)
+//===== Description: =========================================
+//= [Aegis Conversion]
+//= - Hugel Monster Races (Single and Double)
+//= - Prize Medal Exchanging, and Monster Track NPCs.
+//= - Contains both euRO and iRO dialog.
+//= - There are no permenent variables.
+//===== Additional Comments: =================================
+//= 1.0 First version. Please report bugs. [L0ne_W0lf]
+//= 1.1 Corrected a minor typo. [L0ne_W0lf]
+//= 1.2 Replaced effect numerics with constants. [L0ne_W0lf]
+//= 1.3 Ei'felle now gives Exercise. (Bugreport:4092) [L0ne_W0lf]
+//= 1.4 Fixed call to a non-existant event. [L0ne_W0lf]
+//= 1.5 Updated Dialog. [L0ne_W0lf]
+//= 1.6 Updated experience rewards. [L0ne_W0lf]
+//============================================================
+
+//============================================================
+// Monstrer Race - Single Monster Race
+//============================================================
+hugel,51,61,0 script #race_timer1-1 -1,{
+OnInit:
+ enablenpc "#race_timer1-1";
+ set $@mon_time_1_1,2;
+ initnpctimer;
+ end;
+
+OnEnable:
+ enablenpc "#race_timer1-1";
+ set $@mon_time_1_1,2;
+ initnpctimer;
+ end;
+
+OnDisable:
+ disablenpc "#race_timer1-1";
+ stopnpctimer;
+ end;
+
+OnTimer10000:
+ mapannounce "hugel","The Single Monster Race will soon begin. We hope to see many of you participate!",bc_map,"0x87ceeb";
+ end;
+
+OnTimer30000:
+ mapannounce "hugel","The Single Monster Race Arena has just opened.",bc_map,"0x87ceeb";
+ set $@mon_time_1_1,1;
+ donpcevent "Race Progress Timer::OnEnable";
+ end;
+
+OnTimer90000:
+ mapannounce "hugel","The Single Monster Race arena is now open. Participants should enter the Arena as soon as they can.",bc_map,"0x87ceeb";
+ end;
+
+OnTimer210000:
+ mapannounce "hugel","The entrance to the Single Monster Race Arena will close shortly. Participants, please enter the arena now.",bc_map,"0x87ceeb";
+ end;
+
+OnTimer270000:
+ mapannounce "hugel","The Single Monster Race Arena's entrance will soon close.",bc_map,"0x87ceeb";
+ end;
+
+OnTimer272000:
+ mapannounce "hugel","Participants, please enter the Arena before the doors close.",bc_map,"0x87ceeb";
+ end;
+
+OnTimer330000:
+ mapannounce "hugel","The race is now starting. If you missed your chance to enter this race, please try again next time~!",bc_map,"0x87ceeb";
+ set $@mon_time_1_1,0;
+ donpcevent "#race_timer1-1::OnDisable";
+ stopnpctimer;
+
+ end;
+}
+
+p_track01,58,0,0 script Race Progress Timer -1,{
+OnInit:
+ disablenpc "Race Progress Timer";
+ end;
+
+OnEnable:
+ enablenpc "Race Progress Timer";
+ initnpctimer;
+ enablenpc "starting#1";
+ enablenpc "starting#2";
+ enablenpc "starting#3";
+ enablenpc "starting#4";
+ enablenpc "starting#5";
+ enablenpc "starting#6";
+
+ set .@1st_line,rand(1,70);
+ if ((.@1st_line > 0) && (.@1st_line < 11)) {
+ set $@mr_1_luk1,.@1st_line;
+ enablenpc "Luk#5";
+ enablenpc "Luk#6";
+ set .@tired1,rand(50,60);
+ if (.@tired1 > 49) && (.@tired1 < 61) {
+ set $@mr_1_tire1,.@tired1;
+ enablenpc "Tire#1";
+ }
+ }
+ else if ((.@1st_line > 10) && (.@1st_line < 31)) {
+ set $@mr_1_luk1,.@1st_line;
+
+ enablenpc "Luk#5";
+ set .@tired1,rand(40,60);
+ if (.@tired1 > 49) && (.@tired1 < 61) {
+ set $@mr_1_tire1,.@tired1;
+ enablenpc "Tire#1";
+ }
+ else {
+ set $@mr_1_tire1,.@tired1;
+ enablenpc "Tire#1";
+ enablenpc "Tire#2";
+ }
+ }
+ else if ((.@1st_line > 20) && (.@1st_line < 41)) {
+ set $@mr_1_luk1,.@1st_line;
+ enablenpc "Luk#1";
+ set .@tired1,rand(30,50);
+ if (.@tired1 > 39) && (.@tired1 < 51) {
+ set $@mr_1_tire1,.@tired1;
+ enablenpc "Tire#1";
+ enablenpc "Tire#2";
+ }
+ else {
+ set $@mr_1_tire1,.@tired1;
+ enablenpc "Tire#1";
+ enablenpc "Tire#2";
+ enablenpc "Tire#3";
+ }
+ }
+ else if ((.@1st_line > 40) && (.@1st_line < 51)) {
+ set $@mr_1_luk1,.@1st_line;
+ enablenpc "Luk#1";
+ enablenpc "Luk#2";
+ set .@tired1,rand(20,40);
+ if (.@tired1 > 29) && (.@tired1 < 41) {
+ set $@mr_1_tire1,.@tired1;
+ enablenpc "Tire#1";
+ enablenpc "Tire#2";
+ enablenpc "Tire#3";
+ }
+ else {
+ set $@mr_1_tire1,.@tired1;
+ enablenpc "Tire#1";
+ enablenpc "Tire#2";
+ enablenpc "Tire#3";
+ enablenpc "Tire#4";
+ }
+ }
+ else if ((.@1st_line > 50) && (.@1st_line < 61)) {
+ set $@mr_1_luk1,.@1st_line;
+ enablenpc "Luk#1";
+ enablenpc "Luk#2";
+ enablenpc "Luk#3";
+ set .@tired1,rand(10,30);
+ if (.@tired1 > 19) && (.@tired1 < 31) {
+ set $@mr_1_tire1,.@tired1;
+ enablenpc "Tire#1";
+ enablenpc "Tire#2";
+ enablenpc "Tire#3";
+ enablenpc "Tire#4";
+ }
+ else {
+ set $@mr_1_tire1,.@tired1;
+ enablenpc "Tire#1";
+ enablenpc "Tire#2";
+ enablenpc "Tire#3";
+ enablenpc "Tire#4";
+ enablenpc "Tire#5";
+ }
+ }
+ else if ((.@1st_line > 60) && (.@1st_line < 71)) {
+ set $@mr_1_luk1,.@1st_line;
+ enablenpc "Luk#1";
+ enablenpc "Luk#2";
+ enablenpc "Luk#3";
+ enablenpc "Luk#4";
+ set .@tired1,rand(0,20);
+ if (.@tired1 > 9) && (.@tired1 < 21) {
+ set $@mr_1_tire1,.@tired1;
+ enablenpc "Tire#1";
+ enablenpc "Tire#2";
+ enablenpc "Tire#3";
+ enablenpc "Tire#4";
+ enablenpc "Tire#5";
+ }
+ else {
+ set $@mr_1_tire1,.@tired1;
+ enablenpc "Tire#1";
+ enablenpc "Tire#2";
+ enablenpc "Tire#3";
+ enablenpc "Tire#4";
+ enablenpc "Tire#5";
+ enablenpc "Tire#6";
+ }
+ }
+ else {
+ set $@mr_1_luk1,.@1st_line;
+ enablenpc "Luk#1";
+ enablenpc "Luk#2";
+ enablenpc "Luk#3";
+ enablenpc "Luk#4";
+ set .@tired1,rand(0,20);
+ if (.@tired1 > 9) && (.@tired1 < 21) {
+ set $@mr_1_tire1,.@tired1;
+ enablenpc "Tire#1";
+ enablenpc "Tire#2";
+ enablenpc "Tire#3";
+ enablenpc "Tire#4";
+ enablenpc "Tire#5";
+ }
+ else {
+ set $@mr_1_tire1,.@tired1;
+ enablenpc "Tire#1";
+ enablenpc "Tire#2";
+ enablenpc "Tire#3";
+ enablenpc "Tire#4";
+ enablenpc "Tire#5";
+ enablenpc "Tire#6";
+ }
+ }
+ set .@2nd_line,rand(1,70);
+ if ((.@2nd_line > 0) && (.@2nd_line < 11)) {
+ set $@mr_1_luk2,.@2nd_line;
+ enablenpc "Luk2#5";
+ enablenpc "Luk2#6";
+ set .@tired2,rand(50,60);
+ if (.@tired2 > 49) && (.@tired2 < 61) {
+ set $@mr_1_tire2,.@tired2;
+ enablenpc "Tire2#2";
+ }
+ }
+ else if ((.@2nd_line > 10) && (.@2nd_line < 31)) {
+ set $@mr_1_luk2,.@2nd_line;
+ enablenpc "Luk2#5";
+ set .@tired2,rand(40,60);
+ if (.@tired2 > 49) && (.@tired2 < 61) {
+ set $@mr_1_tire2,.@tired2;
+ enablenpc "Tire2#1";
+ }
+ else {
+ set $@mr_1_tire2,.@tired2;
+ enablenpc "Tire2#1";
+ enablenpc "Tire2#2";
+ }
+ }
+ else if ((.@2nd_line > 20) && (.@2nd_line < 41)) {
+ set $@mr_1_luk2,.@2nd_line;
+ enablenpc "Luk2#1";
+ set .@tired2,rand(30,50);
+ if (.@tired2 > 39) && (.@tired2 < 51) {
+ set $@mr_1_tire2,.@tired2;
+ enablenpc "Tire2#1";
+ enablenpc "Tire2#2";
+ }
+ else {
+ set $@mr_1_tire2,.@tired2;
+ enablenpc "Tire2#1";
+ enablenpc "Tire2#2";
+ enablenpc "Tire2#3";
+ }
+ }
+ else if ((.@2nd_line > 40) && (.@2nd_line < 51)) {
+ set $@mr_1_luk2,.@2nd_line;
+ enablenpc "Luk2#1";
+ enablenpc "Luk2#2";
+ set .@tired2,rand(20,40);
+ if (.@tired2 > 29) && (.@tired2 < 41) {
+ set $@mr_1_tire2,.@tired2;
+ enablenpc "Tire2#1";
+ enablenpc "Tire2#2";
+ enablenpc "Tire2#3";
+ }
+ else {
+ set $@mr_1_tire2,.@tired2;
+ enablenpc "Tire2#1";
+ enablenpc "Tire2#2";
+ enablenpc "Tire2#3";
+ enablenpc "Tire2#4";
+ }
+ }
+ else if ((.@2nd_line > 50) && (.@2nd_line < 61)) {
+ set $@mr_1_luk2,.@2nd_line;
+ enablenpc "Luk2#1";
+ enablenpc "Luk2#2";
+ enablenpc "Luk2#3";
+ set .@tired2,rand(10,30);
+ if (.@tired2 > 19) && (.@tired2 < 31) {
+ set $@mr_1_tire2,.@tired2;
+ enablenpc "Tire2#1";
+ enablenpc "Tire2#2";
+ enablenpc "Tire2#3";
+ enablenpc "Tire2#4";
+ }
+ else {
+ set $@mr_1_tire2,.@tired2;
+ enablenpc "Tire2#1";
+ enablenpc "Tire2#2";
+ enablenpc "Tire2#3";
+ enablenpc "Tire2#4";
+ enablenpc "Tire2#5";
+ }
+ }
+ else if ((.@2nd_line > 60) && (.@2nd_line < 71)) {
+ set $@mr_1_luk2,.@2nd_line;
+ enablenpc "Luk2#1";
+ enablenpc "Luk2#2";
+ enablenpc "Luk2#3";
+ enablenpc "Luk2#4";
+ set .@tired2,rand(0,20);
+ if (.@tired2 > 9) && (.@tired2 < 21) {
+ set $@mr_1_tire2,.@tired2;
+ enablenpc "Tire2#1";
+ enablenpc "Tire2#2";
+ enablenpc "Tire2#3";
+ enablenpc "Tire2#4";
+ enablenpc "Tire2#5";
+ }
+ else {
+ set $@mr_1_tire2,.@tired2;
+ enablenpc "Tire2#1";
+ enablenpc "Tire2#2";
+ enablenpc "Tire2#3";
+ enablenpc "Tire2#4";
+ enablenpc "Tire2#5";
+ enablenpc "Tire2#6";
+ }
+ }
+ else {
+ set $@mr_1_luk2,.@2nd_line;
+ enablenpc "Luk2#1";
+ enablenpc "Luk2#2";
+ enablenpc "Luk2#3";
+ enablenpc "Luk2#4";
+ set .@tired2,rand(0,20);
+ if (.@tired2 > 9) && (.@tired2 < 21) {
+ set $@mr_1_tire2,.@tired2;
+ enablenpc "Tire2#1";
+ enablenpc "Tire2#2";
+ enablenpc "Tire2#3";
+ enablenpc "Tire2#4";
+ enablenpc "Tire2#5";
+ }
+ else {
+ set $@mr_1_tire2,.@tired2;
+ enablenpc "Tire2#1";
+ enablenpc "Tire2#2";
+ enablenpc "Tire2#3";
+ enablenpc "Tire2#4";
+ enablenpc "Tire2#5";
+ enablenpc "Tire2#6";
+ }
+ }
+ set .@3rd_line,rand(1,70);
+ if ((.@3rd_line > 0) && (.@3rd_line < 11)) {
+ set $@mr_1_luk3,.@3rd_line;
+ enablenpc "Luk3#5";
+ enablenpc "Luk3#6";
+ set .@tired3,rand(50,60);
+ if (.@tired3 > 49) && (.@tired3 < 61) {
+ set $@mr_1_tire3,.@tired3;
+ enablenpc "Tire3#1";
+ }
+
+ }
+ else if ((.@3rd_line > 10) && (.@3rd_line < 31)) {
+ set $@mr_1_luk3,.@3rd_line;
+ enablenpc "Luk3#5";
+ set .@tired3,rand(40,60);
+ if (.@tired3 > 49) && (.@tired3 < 61) {
+ set $@mr_1_tire3,.@tired3;
+ enablenpc "Tire3#1";
+ }
+ else {
+ set $@mr_1_tire3,.@tired3;
+ enablenpc "Tire3#1";
+ enablenpc "Tire3#2";
+ }
+
+ }
+ else if ((.@3rd_line > 20) && (.@3rd_line < 41)) {
+ set $@mr_1_luk3,.@3rd_line;
+ enablenpc "Luk3#1";
+ set .@tired3,rand(30,50);
+ if (.@tired3 > 39) && (.@tired3 < 51) {
+ set $@mr_1_tire3,.@tired3;
+ enablenpc "Tire3#1";
+ enablenpc "Tire3#2";
+ }
+ else {
+ set $@mr_1_tire3,.@tired3;
+ enablenpc "Tire3#1";
+ enablenpc "Tire3#2";
+ enablenpc "Tire3#3";
+ }
+ }
+ else if ((.@3rd_line > 40) && (.@3rd_line < 51)) {
+ set $@mr_1_luk3,.@3rd_line;
+ enablenpc "Luk3#1";
+ enablenpc "Luk3#2";
+ set .@tired3,rand(20,40);
+ if (.@tired3 > 29) && (.@tired3 < 41) {
+ set $@mr_1_tire3,.@tired3;
+ enablenpc "Tire3#1";
+ enablenpc "Tire3#2";
+ enablenpc "Tire3#3";
+ }
+ else {
+ set $@mr_1_tire3,.@tired3;
+ enablenpc "Tire3#1";
+ enablenpc "Tire3#2";
+ enablenpc "Tire3#3";
+ enablenpc "Tire3#4";
+ }
+ }
+ else if ((.@3rd_line > 50) && (.@3rd_line < 61)) {
+ set $@mr_1_luk3,.@3rd_line;
+ enablenpc "Luk3#1";
+ enablenpc "Luk3#2";
+ enablenpc "Luk3#3";
+ set .@tired3,rand(10,30);
+ if (.@tired3 > 19) && (.@tired3 < 31) {
+ set $@mr_1_tire3,.@tired3;
+ enablenpc "Tire3#1";
+ enablenpc "Tire3#2";
+ enablenpc "Tire3#3";
+ enablenpc "Tire3#4";
+ }
+ else {
+ set $@mr_1_tire3,.@tired3;
+ enablenpc "Tire#1";
+ enablenpc "Tire#2";
+ enablenpc "Tire#3";
+ enablenpc "Tire#4";
+ enablenpc "Tire#5";
+ }
+ }
+ else if ((.@3rd_line > 60) && (.@3rd_line < 71)) {
+ set $@mr_1_luk3,.@3rd_line;
+ enablenpc "Luk3#1";
+ enablenpc "Luk3#2";
+ enablenpc "Luk3#3";
+ enablenpc "Luk3#4";
+ set .@tired3,rand(0,20);
+ if (.@tired3 > 9) && (.@tired3 < 21) {
+ set $@mr_1_tire3,.@tired3;
+ enablenpc "Tire3#1";
+ enablenpc "Tire3#2";
+ enablenpc "Tire3#3";
+ enablenpc "Tire3#4";
+ enablenpc "Tire3#5";
+ }
+ else {
+ set $@mr_1_tire3,.@tired3;
+ enablenpc "Tire3#1";
+ enablenpc "Tire3#2";
+ enablenpc "Tire3#3";
+ enablenpc "Tire3#4";
+ enablenpc "Tire3#5";
+ enablenpc "Tire3#6";
+ }
+ }
+ else {
+ set $@mr_1_luk3,.@3rd_line;
+ enablenpc "Luk3#1";
+ enablenpc "Luk3#2";
+ enablenpc "Luk3#3";
+ enablenpc "Luk3#4";
+ set .@tired3,rand(0,20);
+ if (.@tired3 > 9) && (.@tired3 < 21) {
+ set $@mr_1_tire3,.@tired3;
+ enablenpc "Tire3#1";
+ enablenpc "Tire3#2";
+ enablenpc "Tire3#3";
+ enablenpc "Tire3#4";
+ enablenpc "Tire3#5";
+ }
+ else {
+ set $@mr_1_tire3,.@tired3;
+ enablenpc "Tire3#1";
+ enablenpc "Tire3#2";
+ enablenpc "Tire3#3";
+ enablenpc "Tire3#4";
+ enablenpc "Tire3#5";
+ enablenpc "Tire3#6";
+ }
+ }
+ set .@4th_line,rand(1,70);
+ if ((.@4th_line > 0) && (.@4th_line < 11)) {
+ set $@mr_1_luk4,.@4th_line;
+ enablenpc "Luk4#5";
+ enablenpc "Luk4#6";
+ set .@tired4,rand(50,60);
+ if (.@tired4 > 49) && (.@tired4 < 61) {
+ set $@mr_1_tire4,.@tired4;
+ enablenpc "Tire4#1";
+ }
+ }
+ else if ((.@4th_line > 10) && (.@4th_line < 31)) {
+ set $@mr_1_luk4,.@4th_line;
+ enablenpc "Luk4#5";
+ set .@tired4,rand(40,60);
+ if (.@tired4 > 49) && (.@tired4 < 61) {
+ set $@mr_1_tire4,.@tired4;
+ enablenpc "Tire#1";
+ }
+ else {
+ set $@mr_1_tire4,.@tired4;
+ enablenpc "Tire#1";
+ enablenpc "Tire#2";
+ }
+ }
+ else if ((.@4th_line > 20) && (.@4th_line < 41)) {
+ set $@mr_1_luk4,.@4th_line;
+ enablenpc "Luk4#1";
+ set .@tired4,rand(30,50);
+ if (.@tired4 > 39) && (.@tired4 < 51) {
+ set $@mr_1_tire4,.@tired4;
+ enablenpc "Tire4#1";
+ enablenpc "Tire4#2";
+ }
+ else {
+ set $@mr_1_tire4,.@tired4;
+ enablenpc "Tire4#1";
+ enablenpc "Tire4#2";
+ enablenpc "Tire4#3";
+ }
+ }
+ else if ((.@4th_line > 40) && (.@4th_line < 51)) {
+ set $@mr_1_luk4,.@4th_line;
+ enablenpc "Luk4#1";
+ enablenpc "Luk4#2";
+ set .@tired4,rand(20,40);
+ if (.@tired4 > 29) && (.@tired4 < 41) {
+ set $@mr_1_tire4,.@tired4;
+ enablenpc "Tire4#1";
+ enablenpc "Tire4#2";
+ enablenpc "Tire4#3";
+ }
+ else {
+ set $@mr_1_tire4,.@tired4;
+ enablenpc "Tire4#1";
+ enablenpc "Tire4#2";
+ enablenpc "Tire4#3";
+ enablenpc "Tire4#4";
+ }
+ }
+ else if ((.@4th_line > 50) && (.@4th_line < 61)) {
+ set $@mr_1_luk4,.@4th_line;
+ enablenpc "Luk#1";
+ enablenpc "Luk#2";
+ enablenpc "Luk#3";
+ set .@tired4,rand(10,30);
+ if (.@tired4 > 19) && (.@tired4 < 31) {
+ set $@mr_1_tire4,.@tired4;
+ enablenpc "Tire4#1";
+ enablenpc "Tire4#2";
+ enablenpc "Tire4#3";
+ enablenpc "Tire4#4";
+ }
+ else {
+ set $@mr_1_tire4,.@tired4;
+ enablenpc "Tire4#1";
+ enablenpc "Tire4#2";
+ enablenpc "Tire4#3";
+ enablenpc "Tire4#4";
+ enablenpc "Tire4#5";
+ }
+ }
+ else if ((.@4th_line > 60) && (.@4th_line < 71)) {
+ set $@mr_1_luk4,.@4th_line;
+ enablenpc "Luk4#1";
+ enablenpc "Luk4#2";
+ enablenpc "Luk4#3";
+ enablenpc "Luk4#4";
+ set .@tired4,rand(0,20);
+ if (.@tired4 > 9) && (.@tired4 < 21) {
+ set $@mr_1_tire4,.@tired4;
+ enablenpc "Tire4#1";
+ enablenpc "Tire4#2";
+ enablenpc "Tire4#3";
+ enablenpc "Tire4#4";
+ enablenpc "Tire4#5";
+ }
+ else {
+ set $@mr_1_tire4,.@tired4;
+ enablenpc "Tire4#1";
+ enablenpc "Tire4#2";
+ enablenpc "Tire4#3";
+ enablenpc "Tire4#4";
+ enablenpc "Tire4#5";
+ enablenpc "Tire4#6";
+ }
+ }
+ else {
+ set $@mr_1_luk4,.@4th_line;
+ enablenpc "Luk4#1";
+ enablenpc "Luk4#2";
+ enablenpc "Luk4#3";
+ enablenpc "Luk4#4";
+ set .@tired4,rand(0,20);
+ if (.@tired4 > 9) && (.@tired4 < 21) {
+ set $@mr_1_tire4,.@tired4;
+ enablenpc "Tire4#1";
+ enablenpc "Tire4#2";
+ enablenpc "Tire4#3";
+ enablenpc "Tire4#4";
+ enablenpc "Tire4#5";
+ }
+ else {
+ set $@mr_1_tire4,.@tired4;
+ enablenpc "Tire4#1";
+ enablenpc "Tire4#2";
+ enablenpc "Tire4#3";
+ enablenpc "Tire4#4";
+ enablenpc "Tire4#5";
+ enablenpc "Tire4#6";
+ }
+ }
+ set .@5th_line,rand(1,70);
+ if ((.@5th_line > 0) && (.@5th_line < 11)) {
+ set $@mr_1_luk5,.@5th_line;
+ enablenpc "Luk5#5";
+ enablenpc "Luk5#6";
+ set .@tired5,rand(50,60);
+ if (.@tired5 > 49) && (.@tired5 < 61) {
+ set $@mr_1_tire5,.@tired5;
+ enablenpc "Tire5#1";
+ }
+ }
+ else if ((.@5th_line > 10) && (.@5th_line < 31)) {
+ set $@mr_1_luk5,.@5th_line;
+ enablenpc "Luk5#5";
+ set .@tired5,rand(40,60);
+ if (.@tired5 > 49) && (.@tired5 < 61) {
+ set $@mr_1_tire5,.@tired5;
+ enablenpc "Tire5#1";
+ }
+ else {
+ set $@mr_1_tire5,.@tired5;
+ enablenpc "Tire5#1";
+ enablenpc "Tire5#2";
+ }
+ }
+ else if ((.@5th_line > 20) && (.@5th_line < 41)) {
+ set $@mr_1_luk5,.@5th_line;
+ enablenpc "Luk5#1";
+ set .@tired5,rand(30,50);
+ if (.@tired5 > 39) && (.@tired5 < 51) {
+ set $@mr_1_tire5,.@tired5;
+ enablenpc "Tire5#1";
+ enablenpc "Tire5#2";
+ }
+ else {
+ set $@mr_1_tire5,.@tired5;
+ enablenpc "Tire5#1";
+ enablenpc "Tire5#2";
+ enablenpc "Tire5#3";
+ }
+ }
+ else if ((.@5th_line > 40) && (.@5th_line < 51)) {
+ set $@mr_1_luk5,.@5th_line;
+ enablenpc "Luk5#1";
+ enablenpc "Luk5#2";
+ set .@tired5,rand(20,40);
+ if (.@tired5 > 29) && (.@tired5 < 41) {
+ set $@mr_1_tire5,.@tired5;
+ enablenpc "Tire5#1";
+ enablenpc "Tire5#2";
+ enablenpc "Tire5#3";
+ }
+ else {
+ set $@mr_1_tire5,.@tired5;
+ enablenpc "Tire5#1";
+ enablenpc "Tire5#2";
+ enablenpc "Tire5#3";
+ enablenpc "Tire5#4";
+ }
+ }
+ else if ((.@5th_line > 50) && (.@5th_line < 61)) {
+ set $@mr_1_luk5,.@5th_line;
+ enablenpc "Luk5#1";
+ enablenpc "Luk5#2";
+ enablenpc "Luk5#3";
+ set .@tired5,rand(10,30);
+ if (.@tired5 > 19) && (.@tired5 < 31) {
+ set $@mr_1_tire5,.@tired5;
+ enablenpc "Tire5#1";
+ enablenpc "Tire5#2";
+ enablenpc "Tire5#3";
+ enablenpc "Tire5#4";
+ }
+ else {
+ set $@mr_1_tire5,.@tired5;
+ enablenpc "Tire5#1";
+ enablenpc "Tire5#2";
+ enablenpc "Tire5#3";
+ enablenpc "Tire5#4";
+ enablenpc "Tire5#5";
+ }
+ }
+ else if ((.@5th_line > 60) && (.@5th_line < 71)) {
+ set $@mr_1_luk5,.@5th_line;
+ enablenpc "Luk5#1";
+ enablenpc "Luk5#2";
+ enablenpc "Luk5#3";
+ enablenpc "Luk5#4";
+ set .@tired5,rand(0,20);
+ if (.@tired5 > 9) && (.@tired5 < 21) {
+ set $@mr_1_tire5,.@tired5;
+ enablenpc "Tire5#1";
+ enablenpc "Tire5#2";
+ enablenpc "Tire5#3";
+ enablenpc "Tire5#4";
+ enablenpc "Tire5#5";
+ }
+ else {
+ set $@mr_1_tire5,.@tired5;
+ enablenpc "Tire5#1";
+ enablenpc "Tire5#2";
+ enablenpc "Tire5#3";
+ enablenpc "Tire5#4";
+ enablenpc "Tire5#5";
+ enablenpc "Tire5#6";
+ }
+ }
+ else {
+ set $@mr_1_luk5,.@5th_line;
+ enablenpc "Luk5#1";
+ enablenpc "Luk5#2";
+ enablenpc "Luk5#3";
+ enablenpc "Luk5#4";
+ set .@tired5,rand(0,20);
+ if (.@tired5 > 9) && (.@tired5 < 21) {
+ set $@mr_1_tire5,.@tired5;
+ enablenpc "Tire5#1";
+ enablenpc "Tire5#2";
+ enablenpc "Tire5#3";
+ enablenpc "Tire5#4";
+ enablenpc "Tire5#5";
+ }
+ else {
+ set $@mr_1_tire5,.@tired5;
+ enablenpc "Tire5#1";
+ enablenpc "Tire5#2";
+ enablenpc "Tire5#3";
+ enablenpc "Tire5#4";
+ enablenpc "Tire5#5";
+ enablenpc "Tire5#6";
+ }
+ }
+ set .@6th_line,rand(1,70);
+ if ((.@6th_line > 0) && (.@6th_line < 11)) {
+ set $@mr_1_luk6,.@6th_line;
+ enablenpc "Luk6#5";
+ enablenpc "Luk6#6";
+ set .@tired6,rand(50,60);
+ if (.@tired6 > 49) && (.@tired6 < 61) {
+ set $@mr_1_tire6,.@tired6;
+ enablenpc "Tire6#1";
+ }
+ }
+ else if ((.@6th_line > 10) && (.@6th_line < 31)) {
+ set $@mr_1_luk6,.@6th_line;
+ enablenpc "Luk6#5";
+ set .@tired6,rand(40,60);
+ if (.@tired6 > 49) && (.@tired6 < 61) {
+ set $@mr_1_tire6,.@tired6;
+ enablenpc "Tire6#1";
+ }
+ else {
+ set $@mr_1_tire6,.@tired6;
+ enablenpc "Tire6#1";
+ enablenpc "Tire6#2";
+ }
+ }
+ else if ((.@6th_line > 20) && (.@6th_line < 41)) {
+ set $@mr_1_luk6,.@6th_line;
+ enablenpc "Luk6#1";
+ set .@tired6,rand(30,50);
+ if (.@tired6 > 39) && (.@tired6 < 51) {
+ set $@mr_1_tire6,.@tired6;
+ enablenpc "Tire6#1";
+ enablenpc "Tire6#2";
+ }
+ else {
+ set $@mr_1_tire6,.@tired6;
+ enablenpc "Tire6#1";
+ enablenpc "Tire6#2";
+ enablenpc "Tire6#3";
+ }
+ }
+ else if ((.@6th_line > 40) && (.@6th_line < 51)) {
+ set $@mr_1_luk6,.@6th_line;
+ enablenpc "Luk6#1";
+ enablenpc "Luk6#2";
+ set .@tired6,rand(20,40);
+ if (.@tired6 > 29) && (.@tired6 < 41) {
+ set $@mr_1_tire6,.@tired6;
+ enablenpc "Tire6#1";
+ enablenpc "Tire6#2";
+ enablenpc "Tire6#3";
+ }
+ else {
+ set $@mr_1_tire6,.@tired6;
+ enablenpc "Tire6#1";
+ enablenpc "Tire6#2";
+ enablenpc "Tire6#3";
+ enablenpc "Tire6#4";
+ }
+ }
+ else if ((.@6th_line > 50) && (.@6th_line < 61)) {
+ set $@mr_1_luk6,.@6th_line;
+ enablenpc "Luk6#1";
+ enablenpc "Luk6#2";
+ enablenpc "Luk6#3";
+ set .@tired6,rand(10,30);
+ if (.@tired6 > 19) && (.@tired6 < 31) {
+ set $@mr_1_tire6,.@tired6;
+ enablenpc "Tire6#1";
+ enablenpc "Tire6#2";
+ enablenpc "Tire6#3";
+ enablenpc "Tire6#4";
+ }
+ else {
+ set $@mr_1_tire6,.@tired6;
+ enablenpc "Tire6#1";
+ enablenpc "Tire6#2";
+ enablenpc "Tire6#3";
+ enablenpc "Tire6#4";
+ enablenpc "Tire6#5";
+ }
+ }
+ else if ((.@6th_line > 60) && (.@6th_line < 71)) {
+ set $@mr_1_luk6,.@6th_line;
+ enablenpc "Luk6#1";
+ enablenpc "Luk6#2";
+ enablenpc "Luk6#3";
+ enablenpc "Luk6#4";
+ set .@tired6,rand(0,20);
+ if (.@tired6 > 9) && (.@tired6 < 21) {
+ set $@mr_1_tire6,.@tired6;
+ enablenpc "Tire6#1";
+ enablenpc "Tire6#2";
+ enablenpc "Tire6#3";
+ enablenpc "Tire6#4";
+ enablenpc "Tire6#5";
+ }
+ else {
+ set $@mr_1_tire6,.@tired6;
+ enablenpc "Tire6#1";
+ enablenpc "Tire6#2";
+ enablenpc "Tire6#3";
+ enablenpc "Tire6#4";
+ enablenpc "Tire6#5";
+ enablenpc "Tire6#6";
+ }
+ }
+ else {
+ set $@mr_1_luk6,.@6th_line;
+ enablenpc "Luk6#1";
+ enablenpc "Luk6#2";
+ enablenpc "Luk6#3";
+ enablenpc "Luk6#4";
+ set .@tired6,rand(0,20);
+ if (.@tired6 > 9) && (.@tired6 < 21) {
+ set $@mr_1_tire6,.@tired6;
+ enablenpc "Tire6#1";
+ enablenpc "Tire6#2";
+ enablenpc "Tire6#3";
+ enablenpc "Tire6#4";
+ enablenpc "Tire6#5";
+ }
+ else {
+ set $@mr_1_tire6,.@tired6;
+ enablenpc "Tire6#1";
+ enablenpc "Tire6#2";
+ enablenpc "Tire6#3";
+ enablenpc "Tire6#4";
+ enablenpc "Tire6#5";
+ enablenpc "Tire6#6";
+ }
+ }
+ end;
+
+OnDisable:
+ disablenpc "Race Progress Timer";
+ stopnpctimer;
+ end;
+
+OnTimer1000:
+ enablenpc "Ticket Helper#single";
+ end;
+
+OnTimer7000:
+ mapannounce "p_track01","Welcome to the Monster Race Arena.",bc_map,"0xffb6c1";
+ end;
+
+OnTimer10000:
+ mapannounce "p_track01","Feel free to inquire at the help desk whenever you have questions.",bc_map,"0xffb6c1";
+ end;
+
+OnTimer120000:
+ mapannounce "p_track01","The Single Monster Race will start in 3 minutes.",bc_map,"0xffb6c1";
+ end;
+
+OnTimer123000:
+ mapannounce "p_track01","Please ask a Ticket Helper if you wish to wager on the race.",bc_map,"0xffb6c1";
+ end;
+
+OnTimer240000:
+ mapannounce "p_track01","The Single Monster Race will start shortly.",bc_map,"0xffb6c1";
+ end;
+
+OnTimer243000:
+ mapannounce "p_track01","Please ask a Ticket Helper if you wish to wager on the race.",bc_map,"0xffb6c1";
+ end;
+
+OnTimer300000:
+ mapannounce "p_track01","The Monster Race has already begun. Good luck to all the participants.",bc_map,"0xffb6c1";
+ set $@mon_time_1_1,0;
+ set $@monster_race,0;
+ disablenpc "Ticket Helper#single";
+ donpcevent "Runner No. 1::OnEnable";
+ donpcevent "Runner No. 2::OnEnable";
+ donpcevent "Runner No. 3::OnEnable";
+ donpcevent "Runner No. 4::OnEnable";
+ donpcevent "Runner No. 5::OnEnable";
+ donpcevent "Runner No. 6::OnEnable";
+ stopnpctimer;
+ end;
+}
+
+p_track01,73,22,1 script Ticket Helper#single 899,{
+ if (checkweight(908,200) == 0) {
+ mes "[Ticket Helper]";
+ mes "Welcome to the";
+ mes "Monster Race Arena.";
+ mes "If you'd like to participate";
+ mes "in the ^3131FFSingle Monster Race^000000,";
+ mes "then please select 1 out of";
+ mes "the 6 monsters from the list.";
+ next;
+ mes "[Ticket Helper]";
+ mes "Wait, wait...";
+ mes "I can't give you";
+ mes "anything right now.";
+ mes "You're carrying way";
+ mes "too many things...";
+ close;
+ }
+ mes "[Ticket Helper]";
+ mes "Welcome to the";
+ mes "Monster Race Arena.";
+ mes "If you'd like to participate";
+ mes "in the ^3131FFSingle Monster Race^000000,";
+ mes "then please select 1 out of";
+ mes "the 6 monsters from the list.";
+ next;
+ switch(select("Monster Status:Monster 1:Monster 2:Monster 3:Monster 4:Monster 5:Monster 6")) {
+ case 1:
+ mes "Monster 1 [^CC6600Luck^000000: " + $@mr_1_luk1 + "] [^EE0000HP^000000: " + $@mr_1_tire1 + "]";
+ mes "Monster 2 [^CC6600Luck^000000: " + $@mr_1_luk2 + "] [^EE0000HP^000000: " + $@mr_1_tire2 + "]";
+ mes "Monster 3 [^CC6600Luck^000000: " + $@mr_1_luk3 + "] [^EE0000HP^000000: " + $@mr_1_tire3 + "]";
+ mes "Monster 4 [^CC6600Luck^000000: " + $@mr_1_luk4 + "] [^EE0000HP^000000: " + $@mr_1_tire4 + "]";
+ mes "Monster 5 [^CC6600Luck^000000: " + $@mr_1_luk5 + "] [^EE0000HP^000000: " + $@mr_1_tire5 + "]";
+ mes "Monster 6 [^CC6600Luck^000000: " + $@mr_1_luk6 + "] [^EE0000HP^000000: " + $@mr_1_tire6 + "]";
+ close;
+ case 2:
+ if ($@mon_time_1_1 == 1) {
+ if (monster_race_1 > 0) {
+ mes "[Ticket Helper]";
+ mes "You have selected";
+ mes "Monster ^FF0000"+ monster_race_1 +"^000000 for the";
+ mes "Single Monster Race.";
+ mes "The start of the race";
+ mes "will be announced soon,";
+ mes "so please wait. Thank you.";
+ close;
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "You've chosen Monster 1?";
+ mes "Alright then, please wait";
+ mes "until the start of the race is";
+ mes "announced. If the monster you";
+ mes "picked wins, then please use this ticket to redeem your prize.";
+ getitem 7514,1; //Monster_Ticket
+ set monster_race_1,1;
+ close;
+ }
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "I'm sorry, but a Monster";
+ mes "Race is now in progress.";
+ mes "If you'd like to participate, then please wait for the next race.";
+ close;
+ }
+ case 3:
+ if ($@mon_time_1_1 == 1) {
+ if (monster_race_1 > 0) {
+ mes "[Ticket Helper]";
+ mes "You have selected";
+ mes "Monster ^FF0000"+ monster_race_1 +"^000000 for the";
+ mes "Single Monster Race.";
+ mes "The start of the race";
+ mes "will be announced soon,";
+ mes "so please wait. Thank you.";
+ close;
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "You've chosen Monster 2?";
+ mes "Alright then, please wait";
+ mes "until the start of the race is";
+ mes "announced. If the monster you";
+ mes "picked wins, then please use";
+ mes "this ticket to redeem your prize.";
+ getitem 7514,1; //Monster_Ticket
+ set monster_race_1,2;
+ close;
+ }
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "I'm sorry, but a Monster";
+ mes "Race is now in progress.";
+ mes "If you'd like to participate, then please wait for the next race.";
+ close;
+ }
+ case 4:
+ if ($@mon_time_1_1 == 1) {
+ if (monster_race_1 > 0) {
+ mes "[Ticket Helper]";
+ mes "You have selected";
+ mes "Monster ^FF0000"+ monster_race_1 +"^000000 for the";
+ mes "Single Monster Race.";
+ mes "The start of the race";
+ mes "will be announced soon,";
+ mes "so please wait. Thank you.";
+ close;
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "You've chosen Monster 3?";
+ mes "Alright then, please wait";
+ mes "until the start of the race is";
+ mes "announced. If the monster you";
+ mes "picked wins, then please use this ticket to redeem your prize.";
+ getitem 7514,1; //Monster_Ticket
+ set monster_race_1,3;
+ close;
+ }
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "I'm sorry, but a Monster";
+ mes "Race is now in progress.";
+ mes "If you'd like to participate, then please wait for the next race.";
+ close;
+ }
+ case 5:
+ if ($@mon_time_1_1 == 1) {
+ if (monster_race_1 > 0) {
+ mes "[Ticket Helper]";
+ mes "You have selected";
+ mes "Monster ^FF0000"+ monster_race_1 +"^000000 for the";
+ mes "Single Monster Race.";
+ mes "The start of the race";
+ mes "will be announced soon,";
+ mes "so please wait. Thank you.";
+ close;
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "You've chosen Monster 4?";
+ mes "Alright then, please wait";
+ mes "until the start of the race is";
+ mes "announced. If the monster you";
+ mes "picked wins, then please use this ticket to redeem your prize.";
+ getitem 7514,1; //Monster_Ticket
+ set monster_race_1,4;
+ close;
+ }
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "I'm sorry, but a Monster";
+ mes "Race is now in progress.";
+ mes "If you'd like to participate, then please wait for the next race.";
+ close;
+ }
+ case 6:
+ if ($@mon_time_1_1 == 1) {
+ if (monster_race_1 > 0) {
+ mes "[Ticket Helper]";
+ mes "You have selected";
+ mes "Monster ^FF0000"+ monster_race_1 +"^000000 for the";
+ mes "Single Monster Race.";
+ mes "The start of the race";
+ mes "will be announced soon,";
+ mes "so please wait. Thank you.";
+ close;
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "You've chosen Monster 5?";
+ mes "Alright then, please wait";
+ mes "until the start of the race is";
+ mes "announced. If the monster you";
+ mes "picked wins, then please use this ticket to redeem your prize.";
+ getitem 7514,1; //Monster_Ticket
+ set monster_race_1,5;
+ close;
+ }
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "I'm sorry, but a Monster";
+ mes "Race is now in progress.";
+ mes "If you'd like to participate, then please wait for the next race.";
+ close;
+ }
+ case 7:
+ if ($@mon_time_1_1 == 1) {
+ if (monster_race_1 > 0) {
+ mes "[Ticket Helper]";
+ mes "You have selected";
+ mes "Monster ^FF0000"+ monster_race_1 +"^000000 for the";
+ mes "Single Monster Race.";
+ mes "The start of the race";
+ mes "will be announced soon,";
+ mes "so please wait. Thank you.";
+ close;
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "You've chosen Monster 6?";
+ mes "Alright then, please wait";
+ mes "until the start of the race is";
+ mes "announced. If the monster you";
+ mes "picked wins, then please use this ticket to redeem your prize.";
+ getitem 7514,1; //Monster_Ticket
+ set monster_race_1,6;
+ close;
+ }
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "I'm sorry, but a Monster";
+ mes "Race is now in progress.";
+ mes "If you'd like to participate, then please wait for the next race.";
+ close;
+ }
+ }
+ close;
+
+OnInit:
+ disablenpc "Ticket Helper#single";
+ end;
+}
+
+p_track01,30,38,0 script Runner No. 1 -1,1,0,{
+ end;
+
+OnInit:
+ disablenpc "Runner No. 1";
+ end;
+
+OnEnable:
+ emotion e_gasp;
+ enablenpc "Runner No. 1";
+ monster "p_track01",58,38,"The 1st Racer",1725,1,"Runner No. 1::OnMyMobDead";
+ end;
+
+OnDisable:
+ disablenpc "Runner No. 1";
+ killmonster "p_track01","Runner No. 1::OnMyMobDead";
+ end;
+
+OnTouchNPC:
+ initnpctimer;
+ set $@monster_race,1;
+ donpcevent "Runner No. 2::OnDisable";
+ donpcevent "Runner No. 3::OnDisable";
+ donpcevent "Runner No. 4::OnDisable";
+ donpcevent "Runner No. 5::OnDisable";
+ donpcevent "Runner No. 6::OnDisable";
+ end;
+
+OnTimer1000:
+ mapannounce "p_track01","We have a winner...!",bc_map,"0x33FF66";
+ end;
+
+OnTimer2000:
+ mapannounce "p_track01","Monster 1 is the winner of this race!",bc_map,"0x33FF66";
+ end;
+
+OnTimer6000:
+ mapannounce "p_track01","If you wagered on Monster 1 in this race, talk to the Medal Distributor to receive your prize!",bc_map,"0x33FF66";
+ end;
+
+OnTimer8000:
+ mapannounce "p_track01","Please remember that we can distribute Prize Medals for only 5 minutes after each race.",bc_map,"0x33FF66";
+ end;
+
+OnTimer9000:
+ donpcevent "Medal Distributor#single::OnEnable";
+ donpcevent "Runner No. 1::OnDisable";
+ killmonster "p_track01","Runner No. 1::OnMyMobDead";
+ stopnpctimer;
+ end;
+}
+
+p_track01,30,36,0 script Runner No. 2 -1,1,0,{
+ end;
+
+OnInit:
+ disablenpc "Runner No. 2";
+ end;
+
+OnEnable:
+ emotion e_gasp;
+ enablenpc "Runner No. 2";
+ monster "p_track01",58,36,"The 2nd Racer",1726,1,"Runner No. 2::OnMyMobDead";
+ end;
+
+OnDisable:
+ disablenpc "Runner No. 2";
+ killmonster "p_track01","Runner No. 2::OnMyMobDead";
+ end;
+
+OnTouchNPC:
+ initnpctimer;
+ set $@monster_race,2;
+ donpcevent "Runner No. 1::OnDisable";
+ donpcevent "Runner No. 3::OnDisable";
+ donpcevent "Runner No. 4::OnDisable";
+ donpcevent "Runner No. 5::OnDisable";
+ donpcevent "Runner No. 6::OnDisable";
+ end;
+
+OnTimer1000:
+ mapannounce "p_track01","We have a winner...!",bc_map,"0x33FF66";
+ end;
+
+OnTimer2000:
+ mapannounce "p_track01","Monster 2 is the winner of this race!",bc_map,"0x33FF66";
+ end;
+
+OnTimer6000:
+ mapannounce "p_track01","If you wagered on Monster 2 in this race, talk to the Medal Distributor to receive your prize!",bc_map,"0x33FF66";
+ end;
+
+OnTimer8000:
+ mapannounce "p_track01","Please remember that we can distribute Prize Medals for only 5 minutes after each race.",bc_map,"0x33FF66";
+ end;
+
+OnTimer9000:
+ donpcevent "Medal Distributor#single::OnEnable";
+ donpcevent "Runner No. 2::OnDisable";
+ killmonster "p_track01","Runner No. 2::OnMyMobDead";
+ stopnpctimer;
+ end;
+}
+
+p_track01,30,34,0 script Runner No. 3 -1,1,0,{
+ end;
+
+OnInit:
+ disablenpc "Runner No. 3";
+ end;
+
+OnEnable:
+ emotion e_gasp;
+ enablenpc "Runner No. 3";
+ monster "p_track01",58,34,"The 3rd Racer",1727,1,"Runner No. 3::OnMyMobDead";
+ end;
+
+OnDisable:
+ disablenpc "Runner No. 3";
+ killmonster "p_track01","Runner No. 3::OnMyMobDead";
+ end;
+
+OnTouchNPC:
+ initnpctimer;
+ set $@monster_race,3;
+ donpcevent "Runner No. 1::OnDisable";
+ donpcevent "Runner No. 2::OnDisable";
+ donpcevent "Runner No. 4::OnDisable";
+ donpcevent "Runner No. 5::OnDisable";
+ donpcevent "Runner No. 6::OnDisable";
+ end;
+
+OnTimer1000:
+ mapannounce "p_track01","We have a winner...!",bc_map,"0x33FF66";
+ end;
+
+OnTimer2000:
+ mapannounce "p_track01","Monster 3 is the winner of this race!",bc_map,"0x33FF66";
+ end;
+
+OnTimer6000:
+ mapannounce "p_track01","If you wagered on Monster 3 in this race, talk to the Medal Distributor to receive your prize!",bc_map,"0x33FF66";
+ end;
+
+OnTimer8000:
+ mapannounce "p_track01","Please remember that we can distribute Prize Medals for only 5 minutes after each race.",bc_map,"0x33FF66";
+ end;
+
+OnTimer9000:
+ donpcevent "Medal Distributor#single::OnEnable";
+ donpcevent "Runner No. 3::OnDisable";
+ killmonster "p_track01","Runner No. 3::OnMyMobDead";
+ stopnpctimer;
+ end;
+}
+
+p_track01,30,32,0 script Runner No. 4 -1,1,0,{
+ end;
+
+OnInit:
+ disablenpc "Runner No. 4";
+ end;
+
+OnEnable:
+ emotion e_gasp;
+ enablenpc "Runner No. 4";
+ monster "p_track01",58,32,"The 4th Racer",1728,1,"Runner No. 4::OnMyMobDead";
+ end;
+
+OnDisable:
+ disablenpc "Runner No. 4";
+ killmonster "p_track01","Runner No. 4::OnMyMobDead";
+ end;
+
+OnTouchNPC:
+ initnpctimer;
+ set $@monster_race,4;
+ donpcevent "Runner No. 1::OnDisable";
+ donpcevent "Runner No. 2::OnDisable";
+ donpcevent "Runner No. 3::OnDisable";
+ donpcevent "Runner No. 5::OnDisable";
+ donpcevent "Runner No. 6::OnDisable";
+ end;
+
+OnTimer1000:
+ mapannounce "p_track01","We have a winner...!",bc_map,"0x33FF66";
+ end;
+
+OnTimer2000:
+ mapannounce "p_track01","Monster 4 is the winner of this race!",bc_map,"0x33FF66";
+ end;
+
+OnTimer6000:
+ mapannounce "p_track01","If you wagered on Monster 4 in this race, talk to the Medal Distributor to receive your prize!",bc_map,"0x33FF66";
+ end;
+
+OnTimer8000:
+ mapannounce "p_track01","Please remember that we can distribute Prize Medals for only 5 minutes after each race.",bc_map,"0x33FF66";
+ end;
+
+OnTimer9000:
+ donpcevent "Medal Distributor#single::OnEnable";
+ donpcevent "Runner No. 4::OnDisable";
+ killmonster "p_track01","Runner No. 4::OnMyMobDead";
+ stopnpctimer;
+ end;
+}
+
+p_track01,30,30,0 script Runner No. 5 -1,1,0,{
+ end;
+
+OnInit:
+ disablenpc "Runner No. 5";
+ end;
+
+OnEnable:
+ emotion e_gasp;
+ enablenpc "Runner No. 5";
+ monster "p_track01",58,30,"The 5th Racer",1730,1,"Runner No. 5::OnMyMobDead";
+ end;
+
+OnDisable:
+ disablenpc "Runner No. 5";
+ killmonster "p_track01","Runner No. 5::OnMyMobDead";
+ end;
+
+OnTouchNPC:
+ initnpctimer;
+ set $@monster_race,5;
+ donpcevent "Runner No. 1::OnDisable";
+ donpcevent "Runner No. 2::OnDisable";
+ donpcevent "Runner No. 3::OnDisable";
+ donpcevent "Runner No. 4::OnDisable";
+ donpcevent "Runner No. 6::OnDisable";
+ end;
+
+OnTimer1000:
+ mapannounce "p_track01","We have a winner...!",bc_map,"0x33FF66";
+ end;
+
+OnTimer2000:
+ mapannounce "p_track01","Monster 5 is the winner of this race!",bc_map,"0x33FF66";
+ end;
+
+OnTimer6000:
+ mapannounce "p_track01","If you wagered on Monster 5 in this race, talk to the Medal Distributor to receive your prize!",bc_map,"0x33FF66";
+ end;
+
+OnTimer8000:
+ mapannounce "p_track01","Please remember that we can distribute Prize Medals for only 5 minutes after each race.",bc_map,"0x33FF66";
+ end;
+
+OnTimer9000:
+ donpcevent "Medal Distributor#single::OnEnable";
+ donpcevent "Runner No. 5::OnDisable";
+ killmonster "p_track01","Runner No. 5::OnMyMobDead";
+ stopnpctimer;
+ end;
+}
+
+p_track01,30,28,0 script Runner No. 6 -1,1,0,{
+ end;
+
+OnInit:
+ disablenpc "Runner No. 6";
+ end;
+
+OnEnable:
+ emotion e_gasp;
+ enablenpc "Runner No. 6";
+ monster "p_track01",58,28,"The 6th Racer",1729,1,"Runner No. 6::OnMyMobDead";
+ end;
+
+OnDisable:
+ disablenpc "Runner No. 6";
+ killmonster "p_track01","Runner No. 6::OnMyMobDead";
+ end;
+
+OnTouchNPC:
+ initnpctimer;
+ set $@monster_race,6;
+ donpcevent "Runner No. 1::OnDisable";
+ donpcevent "Runner No. 2::OnDisable";
+ donpcevent "Runner No. 3::OnDisable";
+ donpcevent "Runner No. 4::OnDisable";
+ donpcevent "Runner No. 5::OnDisable";
+ end;
+
+OnTimer1000:
+ mapannounce "p_track01","We have a winner...!",bc_map,"0x33FF66";
+ end;
+
+OnTimer2000:
+ mapannounce "p_track01","Monster 6 is the winner of this race!",bc_map,"0x33FF66";
+ end;
+
+OnTimer6000:
+ mapannounce "p_track01","If you wagered on Monster 6 in this race, talk to the Medal Distributor to receive your prize!",bc_map,"0x33FF66";
+ end;
+
+OnTimer8000:
+ mapannounce "p_track01","Please remember that we can distribute Prize Medals for only 5 minutes after each race.",bc_map,"0x33FF66";
+ end;
+
+OnTimer9000:
+ donpcevent "Medal Distributor#single::OnEnable";
+ donpcevent "Runner No. 6::OnDisable";
+ killmonster "p_track01","Runner No. 6::OnMyMobDead";
+ stopnpctimer;
+ end;
+}
+
+p_track01,67,45,5 script Medal Distributor#single 845,{
+ if (checkweight(908,200) == 0) {
+ mes "[Medal Distributor]";
+ mes "I'm sorry, but I can't";
+ mes "reward you with any medals";
+ mes "until you make more space";
+ mes "available in your Inventory.";
+ close;
+ }
+ set .@insa,rand(1,1000);
+ if (countitem(7514) > 0) {
+ mes "[Medal Distributor]";
+ mes "Hello there~";
+ mes "If you've wagered on the";
+ mes "winning monster in a recent";
+ mes "race, then you can exchange";
+ mes "your game ticket here for";
+ mes "some Prize Medals.";
+ next;
+ mes "[Medal Distributor]";
+ mes "Please remember that you can";
+ mes "only exchange winning Game";
+ mes "Tickets for Prize Medals right";
+ mes "after the race finishes. Prize";
+ mes "Medals may be given to Wayne";
+ mes "in Hugel in exchange for items.";
+ next;
+ if ($@monster_race == 1) {
+ if (monster_race_1 == 1) {
+ mes "[Medal Distributor]";
+ mes "Oh, congratulations, you";
+ mes "have a winning ticket for";
+ mes "a Single Monster Race! So ";
+ mes "would you like to exchange your";
+ mes "Racing Ticket for Prize Medals?";
+ next;
+ switch(select("Yes, please.:No, thanks.")) {
+ case 1:
+ mes "[Medal Distributor]";
+ mes "Let me see your ticket...";
+ mes "Oh! Congratulations, you";
+ mes "won! May I have your name?";
+ next;
+ input .@input$;
+ if (.@input$ == strcharinfo(0)) {
+ mes "[Medal Distributor]";
+ mes "Ah, "+strcharinfo(0)+".";
+ mes "You can exchange this";
+ mes "ticket for a Prize Medal by";
+ mes "entering your ticket exchange";
+ mes "number now. Your ticket";
+ mes "exchange number is ^FF0000" + .@insa + "^000000.";
+ next;
+ input .@input; //,0,1000;
+ if (.@input == 0) {
+ mes "[Medal Distributor]";
+ mes "Oh? You don't want";
+ mes "to exchange your";
+ mes "winning ticket?";
+ close;
+ }
+ else if (.@input == .@insa) {
+ mes "[Medal Distributor]";
+ mes "Thank you! You entered";
+ mes "the correct number...";
+ mes "Everything seems to";
+ mes "be in order. Alright!";
+ next;
+ }
+ else {
+ mes "[Medal Distributor]";
+ mes "I'm sorry, but it seems";
+ mes "that you entered the";
+ mes "incorrect ticket number.";
+ mes "Would you mind coming";
+ mes "back again in a while?";
+ close;
+ }
+ }
+ else {
+ mes "[Medal Distributor]";
+ mes "What's this...?";
+ mes "I think there's a problem...";
+ mes "Did you enter your name";
+ mes "incorrectly? Please check";
+ mes "your name, and then try again.";
+ close;
+ }
+ mes "[Medal Distributor]";
+ mes "Now please accept your";
+ mes "Prize Medals! You can";
+ mes "exchange these with";
+ mes "Wayne in Hugel for some";
+ mes "interesting items. Thank you~";
+ delitem 7514,1; //Monster_Ticket
+ set monster_race_1,0;
+ getitem 7515,4; //Marvelous_Medal
+ close;
+ case 2:
+ mes "[Medal Distributor]";
+ mes "Um, are you sure? You ";
+ mes "can only exchange a winning";
+ mes "Racing Ticket for Prize Medals";
+ mes "for a short time after the race. If you made a mistake, you";
+ mes "should ask me again quickly.";
+ close;
+ }
+ close;
+ }
+ else {
+ mes "[Medal Distributor]";
+ mes "You may not have wagered";
+ mes "on the winning monster in";
+ mes "the last race, but I hope that";
+ mes "you get lucky next time~";
+ close;
+ }
+ }
+ else if ($@monster_race == 2) {
+ if (monster_race_1 == 2) {
+ mes "[Medal Distributor]";
+ mes "Oh, congratulations, you";
+ mes "have a winning ticket for";
+ mes "a Single Monster Race! So ";
+ mes "would you like to exchange your";
+ mes "Racing Ticket for Prize Medals?";
+ next;
+ switch(select("Yes, please.:No, thanks.")) {
+ case 1:
+ mes "[Medal Distributor]";
+ mes "Let me see your ticket...";
+ mes "Oh! Congratulations, you";
+ mes "won! May I have your name?";
+ next;
+ input .@input$;
+ if (.@input$ == strcharinfo(0)) {
+ mes "[Medal Distributor]";
+ mes "Ah, "+strcharinfo(0)+".";
+ mes "You can exchange this";
+ mes "ticket for a Prize Medal by";
+ mes "entering your ticket exchange";
+ mes "number now. Your ticket";
+ mes "exchange number is ^FF0000" + .@insa + "^000000.";
+ next;
+ input .@input; //,0,1000;
+ if (.@input == 0) {
+ mes "[Medal Distributor]";
+ mes "Oh? You don't want";
+ mes "to exchange your";
+ mes "winning ticket?";
+ close;
+ }
+ else if (.@input == .@insa) {
+ mes "[Medal Distributor]";
+ mes "[Medal Distributor]";
+ mes "Thank you! You entered";
+ mes "the correct number...";
+ mes "Everything seems to";
+ mes "be in order. Alright!";
+ next;
+ }
+ else {
+ mes "[Medal Distributor]";
+ mes "I'm sorry, but it seems";
+ mes "that you entered the";
+ mes "incorrect ticket number.";
+ mes "Would you mind coming";
+ mes "back again in a while?";
+ close;
+ }
+ }
+ else {
+ mes "[Medal Distributor]";
+ mes "What's this...?";
+ mes "I think there's a problem...";
+ mes "Did you enter your name";
+ mes "incorrectly? Please check";
+ mes "your name, and then try again.";
+ close;
+ }
+ mes "[Medal Distributor]";
+ mes "Now please accept your";
+ mes "Prize Medals! You can";
+ mes "exchange these with";
+ mes "Wayne in Hugel for some";
+ mes "interesting items. Thank you~";
+ delitem 7514,1; //Monster_Ticket
+ set monster_race_1,0;
+ getitem 7515,4; //Marvelous_Medal
+ close;
+ case 2:
+ mes "[Medal Distributor]";
+ mes "Um, are you sure? You ";
+ mes "can only exchange a winning";
+ mes "Racing Ticket for Prize Medals";
+ mes "for a short time after the race. If you made a mistake, you";
+ mes "should ask me again quickly.";
+ close;
+ }
+ close;
+ }
+ else {
+ mes "[Medal Distributor]";
+ mes "You may not have wagered";
+ mes "on the winning monster in";
+ mes "the last race, but I hope that";
+ mes "you get lucky next time~";
+ close;
+ }
+ }
+ else if ($@monster_race == 3) {
+ if (monster_race_1 == 3) {
+ mes "[Medal Distributor]";
+ mes "Oh, congratulations, you";
+ mes "have a winning ticket for";
+ mes "a Single Monster Race! So ";
+ mes "would you like to exchange your";
+ mes "Racing Ticket for Prize Medals?";
+ next;
+ switch(select("Yes, please.:No, thanks.")) {
+ case 1:
+ mes "[Medal Distributor]";
+ mes "Let me see your ticket...";
+ mes "Oh! Congratulations, you";
+ mes "won! May I have your name?";
+ next;
+ input .@input$;
+ if (.@input$ == strcharinfo(0)) {
+ mes "[Medal Distributor]";
+ mes "Ah, "+strcharinfo(0)+".";
+ mes "You can exchange this";
+ mes "ticket for a Prize Medal by";
+ mes "entering your ticket exchange";
+ mes "number now. Your ticket";
+ mes "exchange number is ^FF0000" + .@insa + "^000000.";
+ next;
+ input .@input; //,0,1000;
+ if (.@input == 0) {
+ mes "[Medal Distributor]";
+ mes "Oh? You don't want";
+ mes "to exchange your";
+ mes "winning ticket?";
+ close;
+ }
+ else if (.@input == .@insa) {
+ mes "[Medal Distributor]";
+ mes "[Medal Distributor]";
+ mes "Thank you! You entered";
+ mes "the correct number...";
+ mes "Everything seems to";
+ mes "be in order. Alright!";
+ next;
+ }
+ else {
+ mes "[Medal Distributor]";
+ mes "I'm sorry, but it seems";
+ mes "that you entered the";
+ mes "incorrect ticket number.";
+ mes "Would you mind coming";
+ mes "back again in a while?";
+ close;
+ }
+ }
+ else {
+ mes "[Medal Distributor]";
+ mes "What's this...?";
+ mes "I think there's a problem...";
+ mes "Did you enter your name";
+ mes "incorrectly? Please check";
+ mes "your name, and then try again.";
+ close;
+ }
+ mes "[Medal Distributor]";
+ mes "Now please accept your";
+ mes "Prize Medals! You can";
+ mes "exchange these with";
+ mes "Wayne in Hugel for some";
+ mes "interesting items. Thank you~";
+ delitem 7514,1; //Monster_Ticket
+ set monster_race_1,0;
+ getitem 7515,4; //Marvelous_Medal
+ close;
+ case 2:
+ mes "[Medal Distributor]";
+ mes "Um, are you sure? You ";
+ mes "can only exchange a winning";
+ mes "Racing Ticket for Prize Medals";
+ mes "for a short time after the race. If you made a mistake, you";
+ mes "should ask me again quickly.";
+ close;
+ }
+ close;
+ }
+ else {
+ mes "[Medal Distributor]";
+ mes "You may not have wagered";
+ mes "on the winning monster in";
+ mes "the last race, but I hope that";
+ mes "you get lucky next time~";
+ close;
+ }
+ }
+ else if ($@monster_race == 4) {
+ if (monster_race_1 == 4) {
+ mes "[Medal Distributor]";
+ mes "Oh, congratulations, you";
+ mes "have a winning ticket for";
+ mes "a Single Monster Race! So ";
+ mes "would you like to exchange your";
+ mes "Racing Ticket for Prize Medals?";
+ next;
+ switch(select("Yes, please.:No, thanks.")) {
+ case 1:
+ mes "[Medal Distributor]";
+ mes "Let me see your ticket...";
+ mes "Oh! Congratulations, you";
+ mes "won! May I have your name?";
+ next;
+ input .@input$;
+ if (.@input$ == strcharinfo(0)) {
+ mes "[Medal Distributor]";
+ mes "Ah, "+strcharinfo(0)+".";
+ mes "You can exchange this";
+ mes "ticket for a Prize Medal by";
+ mes "entering your ticket exchange";
+ mes "number now. Your ticket";
+ mes "exchange number is ^FF0000" + .@insa + "^000000.";
+ next;
+ input .@input; //,0,1000;
+ if (.@input == 0) {
+ mes "[Medal Distributor]";
+ mes "Oh? You don't want";
+ mes "to exchange your";
+ mes "winning ticket?";
+ close;
+ }
+ else if (.@input == .@insa) {
+ mes "[Medal Distributor]";
+ mes "[Medal Distributor]";
+ mes "Thank you! You entered";
+ mes "the correct number...";
+ mes "Everything seems to";
+ mes "be in order. Alright!";
+ next;
+ }
+ else {
+ mes "[Medal Distributor]";
+ mes "I'm sorry, but it seems";
+ mes "that you entered the";
+ mes "incorrect ticket number.";
+ mes "Would you mind coming";
+ mes "back again in a while?";
+ close;
+ }
+ }
+ else {
+ mes "[Medal Distributor]";
+ mes "What's this...?";
+ mes "I think there's a problem...";
+ mes "Did you enter your name";
+ mes "incorrectly? Please check";
+ mes "your name, and then try again.";
+ close;
+ }
+ mes "[Medal Distributor]";
+ mes "Now please accept your";
+ mes "Prize Medals! You can";
+ mes "exchange these with";
+ mes "Wayne in Hugel for some";
+ mes "interesting items. Thank you~";
+ delitem 7514,1; //Monster_Ticket
+ set monster_race_1,0;
+ getitem 7515,4; //Marvelous_Medal
+ close;
+ case 2:
+ mes "[Medal Distributor]";
+ mes "Um, are you sure? You ";
+ mes "can only exchange a winning";
+ mes "Racing Ticket for Prize Medals";
+ mes "for a short time after the race. If you made a mistake, you";
+ mes "should ask me again quickly.";
+ close;
+ }
+ close;
+ }
+ else {
+ mes "[Medal Distributor]";
+ mes "You may not have wagered";
+ mes "on the winning monster in";
+ mes "the last race, but I hope that";
+ mes "you get lucky next time~";
+ close;
+ }
+ }
+ else if ($@monster_race == 5) {
+ if (monster_race_1 == 5) {
+ mes "[Medal Distributor]";
+ mes "Oh, congratulations, you";
+ mes "have a winning ticket for";
+ mes "a Single Monster Race! So ";
+ mes "would you like to exchange your";
+ mes "Racing Ticket for Prize Medals?";
+ next;
+ switch(select("Yes, please.:No, thanks.")) {
+ case 1:
+ mes "[Medal Distributor]";
+ mes "Let me see your ticket...";
+ mes "Oh! Congratulations, you";
+ mes "won! May I have your name?";
+ next;
+ input .@input$;
+ if (.@input$ == strcharinfo(0)) {
+ mes "[Medal Distributor]";
+ mes "Ah, "+strcharinfo(0)+".";
+ mes "You can exchange this";
+ mes "ticket for a Prize Medal by";
+ mes "entering your ticket exchange";
+ mes "number now. Your ticket";
+ mes "exchange number is ^FF0000" + .@insa + "^000000.";
+ next;
+ input .@input; //,0,1000;
+ if (.@input == 0) {
+ mes "[Medal Distributor]";
+ mes "Oh? You don't want";
+ mes "to exchange your";
+ mes "winning ticket?";
+ close;
+ }
+ else if (.@input == .@insa) {
+ mes "[Medal Distributor]";
+ mes "[Medal Distributor]";
+ mes "Thank you! You entered";
+ mes "the correct number...";
+ mes "Everything seems to";
+ mes "be in order. Alright!";
+ next;
+ }
+ else {
+ mes "[Medal Distributor]";
+ mes "I'm sorry, but it seems";
+ mes "that you entered the";
+ mes "incorrect ticket number.";
+ mes "Would you mind coming";
+ mes "back again in a while?";
+ close;
+ }
+ }
+ else {
+ mes "[Medal Distributor]";
+ mes "What's this...?";
+ mes "I think there's a problem...";
+ mes "Did you enter your name";
+ mes "incorrectly? Please check";
+ mes "your name, and then try again.";
+ close;
+ }
+ mes "[Medal Distributor]";
+ mes "Now please accept your";
+ mes "Prize Medals! You can";
+ mes "exchange these with";
+ mes "Wayne in Hugel for some";
+ mes "interesting items. Thank you~";
+ delitem 7514,1; //Monster_Ticket
+ set monster_race_1,0;
+ getitem 7515,4; //Marvelous_Medal
+ close;
+ case 2:
+ mes "[Medal Distributor]";
+ mes "Um, are you sure? You ";
+ mes "can only exchange a winning";
+ mes "Racing Ticket for Prize Medals";
+ mes "for a short time after the race. If you made a mistake, you";
+ mes "should ask me again quickly.";
+ close;
+ }
+ close;
+ }
+ else {
+ mes "[Medal Distributor]";
+ mes "You may not have wagered";
+ mes "on the winning monster in";
+ mes "the last race, but I hope that";
+ mes "you get lucky next time~";
+ close;
+ }
+ }
+ else if ($@monster_race == 6) {
+ if (monster_race_1 == 6) {
+ mes "[Medal Distributor]";
+ mes "Oh, congratulations, you";
+ mes "have a winning ticket for";
+ mes "a Single Monster Race! So ";
+ mes "would you like to exchange your";
+ mes "Racing Ticket for Prize Medals?";
+ next;
+ switch(select("Yes, please.:No, thanks.")) {
+ case 1:
+ mes "[Medal Distributor]";
+ mes "Let me see your ticket...";
+ mes "Oh! Congratulations, you";
+ mes "won! May I have your name?";
+ next;
+ input .@input$;
+ if (.@input$ == strcharinfo(0)) {
+ mes "[Medal Distributor]";
+ mes "Ah, "+strcharinfo(0)+".";
+ mes "You can exchange this";
+ mes "ticket for a Prize Medal by";
+ mes "entering your ticket exchange";
+ mes "number now. Your ticket";
+ mes "exchange number is ^FF0000" + .@insa + "^000000.";
+ next;
+ input .@input; //,0,1000;
+ if (.@input == 0) {
+ mes "[Medal Distributor]";
+ mes "Oh? You don't want";
+ mes "to exchange your";
+ mes "winning ticket?";
+ close;
+ }
+ else if (.@input == .@insa) {
+ mes "[Medal Distributor]";
+ mes "[Medal Distributor]";
+ mes "Thank you! You entered";
+ mes "the correct number...";
+ mes "Everything seems to";
+ mes "be in order. Alright!";
+ next;
+ }
+ else {
+ mes "[Medal Distributor]";
+ mes "I'm sorry, but it seems";
+ mes "that you entered the";
+ mes "incorrect ticket number.";
+ mes "Would you mind coming";
+ mes "back again in a while?";
+ close;
+ }
+ }
+ else {
+ mes "[Medal Distributor]";
+ mes "What's this...?";
+ mes "I think there's a problem...";
+ mes "Did you enter your name";
+ mes "incorrectly? Please check";
+ mes "your name, and then try again.";
+ close;
+ }
+ mes "[Medal Distributor]";
+ mes "Now please accept your";
+ mes "Prize Medals! You can";
+ mes "exchange these with";
+ mes "Wayne in Hugel for some";
+ mes "interesting items. Thank you~";
+ delitem 7514,1; //Monster_Ticket
+ set monster_race_1,0;
+ getitem 7515,4; //Marvelous_Medal
+ close;
+ case 2:
+ mes "[Medal Distributor]";
+ mes "Um, are you sure? You ";
+ mes "can only exchange a winning";
+ mes "Racing Ticket for Prize Medals";
+ mes "for a short time after the race. If you made a mistake, you";
+ mes "should ask me again quickly.";
+ close;
+ }
+ close;
+ }
+ else {
+ mes "[Medal Distributor]";
+ mes "You may not have wagered";
+ mes "on the winning monster in";
+ mes "the last race, but I hope that";
+ mes "you get lucky next time~";
+ close;
+ }
+ }
+ else {
+ mes "[Medal Distributor]";
+ mes "Hello there~";
+ mes "If you've wagered on the";
+ mes "winning monster in a recent";
+ mes "race, then you can exchange";
+ mes "your game ticket here for";
+ mes "some Prize Medals.";
+ next;
+ mes "[Medal Distributor]";
+ mes "Please remember that you can";
+ mes "only exchange winning Game";
+ mes "Tickets for Prize Medals right";
+ mes "after the race finishes. Prize";
+ mes "Medals may be given to Wayne";
+ mes "in Hugel in exchange for items.";
+ close;
+ }
+ }
+ else {
+ mes "[Medal Distributor]";
+ mes "Hello there~";
+ mes "If you've wagered on the";
+ mes "winning monster in a recent";
+ mes "race, then you can exchange";
+ mes "your game ticket here for";
+ mes "some Prize Medals.";
+ next;
+ mes "[Medal Distributor]";
+ mes "Please remember that you can";
+ mes "only exchange winning Game";
+ mes "Tickets for Prize Medals right";
+ mes "after the race finishes. Prize";
+ mes "Medals may be given to Wayne";
+ mes "in Hugel in exchange for items.";
+ close;
+ }
+ end;
+
+OnInit:
+ disablenpc "Medal Distributor#single";
+ end;
+
+OnEnable:
+ emotion e_gasp;
+ enablenpc "Medal Distributor#single";
+ initnpctimer;
+ end;
+
+OnTimer1000:
+ mapannounce "p_track01","The Monster Race is finished! Congratulations to all the winners!",bc_map,"0xFFFF00";
+ end;
+
+OnTimer4000:
+ mapannounce "p_track01","Please give your Racing Ticket to the Medal Distributor if you bet on the winning monster.",bc_map,"0xFFFF00";
+ end;
+
+OnTimer7000:
+ mapannounce "p_track01","You have 5 minutes to exchange a winning ticket for Prize Medals from the Medal Distributor.",bc_map,"0xFFFF00";
+ end;
+
+OnTimer10000:
+ mapannounce "p_track01","All tickets become void after this 5 minute period, so winners should claim their prize now.",bc_map,"0xFFFF00";
+ end;
+
+OnTimer13000:
+ mapannounce "p_track01","Please leave the Race Arena before this 5 minute period elapses. Thank you.",bc_map,"0xFFFF00";
+ end;
+
+OnTimer240000:
+ mapannounce "p_track01","Attention. We will being preparing for the next race shortly...",bc_map,"0xFFFF00";
+ end;
+
+OnTimer243000:
+ mapannounce "p_track01","We will close the Racing Arena in 1 minute to prepare for the next race.",bc_map,"0xFFFF00";
+ end;
+
+OnTimer246000:
+ mapannounce "p_track01","Participants in the last race should leave the arena as soon as possible.",bc_map,"0xFFFF00";
+ end;
+
+OnTimer249000:
+ mapannounce "p_track01","Thank you for your cooperation.",bc_map,"0xFFFF00";
+ end;
+
+OnTimer252000:
+ mapannounce "p_track01","We hope that you enjoyed the Monster Race arena. Come back again soon~",bc_map,"0xFFFF00";
+ donpcevent "starting#1::OnDisable";
+ donpcevent "starting#2::OnDisable";
+ donpcevent "starting#3::OnDisable";
+ donpcevent "starting#5::OnDisable";
+ donpcevent "starting#6::OnDisable";
+ end;
+
+OnTimer300000:
+ donpcevent "#race_timer1-1::OnEnable";
+ set $@mon_time_1_1,2;
+ set $@monster_race,0;
+ mapwarp "p_track01","hugel",63,73;
+ end;
+
+OnTimer306000:
+ donpcevent "Race Progress Timer::OnEnable";
+ end;
+
+OnTimer342000:
+ disablenpc "Medal Distributor#single";
+ stopnpctimer;
+ end;
+}
+
+p_track01,76,36,1 script Exit Guide#single 798,{
+ mes "[Exit Guide]";
+ mes "If you have a winning Racing";
+ mes "Ticket, please make sure that";
+ mes "you redeem it for Prize Medals";
+ mes "now. All Racing Tickets become";
+ mes "void once the next race begins.";
+ next;
+ mes "[Exit Guide]";
+ mes "If you wish to leave";
+ mes "the arena, then I can guide";
+ mes "you outside. Would you like";
+ mes "to leave the arena right now?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ if (countitem(7514) == 0) {
+ mes "[Exit Guide]";
+ mes "Thank you for";
+ mes "your patronage, and";
+ mes "I hope that you come";
+ mes "visit us again soon~";
+ }
+ else {
+ mes "[Exit Guide]";
+ mes "In accordance with our";
+ mes "policies, I must take your";
+ mes "Racing Ticket before you leave.";
+ mes "Thank you for your patronage,";
+ mes "and I hope you enjoy your time";
+ mes "here in the Monster Race Arena.";
+ delitem 7514,1; //Monster_Ticket
+ }
+ set monster_race_1,0;
+ close2;
+ warp "hugel",63,73;
+ end;
+ case 2:
+ mes "[Exit Guide]";
+ mes "Alright, then.";
+ mes "Just let me know";
+ mes "whenever you're";
+ mes "ready to leave.";
+ close;
+ }
+}
+
+hugel,58,72,6 script Eckar Ellebird#single 798,{
+ mes "[Eckar Ellebird]";
+ mes "Welcome to the biggest";
+ mes "attraction in Hugel, the";
+ mes "Monster Race Arena.";
+ mes "How may I help you today?";
+ next;
+ switch(select("Monster Race Info:Enter Monster Race")) {
+ case 1:
+ mes "[Eckar Ellebird]";
+ mes "Monster Races originated from";
+ mes "simple children's games in which";
+ mes "Cute Pets would race against each other. This grew into an adult";
+ mes "pastime that is so popular, we've built a racing arena in Hugel.";
+ next;
+ mes "[Eckar Ellebird]";
+ mes "Our Monster Race Arena hosts";
+ mes "two types of monster races. First, we have the Single Monster Race,";
+ mes "in which those that wagered on the 1st place monster are rewarded.";
+ next;
+ mes "[Eckar Ellebird]";
+ mes "Then, we have the Dual Monster";
+ mes "Race in which the house odds and rewards are greater than in Single";
+ mes "Monster Races: you must wager on 2 monsters, and they must place in";
+ mes "1st and 2nd for you to win.";
+ next;
+ mes "[Eckar Ellebird]";
+ mes "Although a small entrance";
+ mes "fee is required, we only use";
+ mes "the money to give rewards to";
+ mes "participants and maintain this";
+ mes "arena. Therefore, we're not";
+ mes "profiting from this enterprise.";
+ next;
+ mes "[Eckar Ellebird]";
+ mes "Also, we prohibit others";
+ mes "from making personal bets";
+ mes "and wagers, using items and";
+ mes "zeny, based on the outcomes";
+ mes "of these races. That kind of";
+ mes "gambling is illegal here...";
+ next;
+ mes "[Eckar Ellebird]";
+ mes "Once you enter the Race Arena, you will receive a Racing Ticket.";
+ mes "Keep in mind that winning Racing Tickets can only be exchanged for";
+ mes "Prize Medals during a 5 minute window after the end of the race.";
+ next;
+ break;
+ case 2:
+ break;
+ }
+ mes "[Eckar Ellebird]";
+ mes "The entrance fee for all races";
+ mes "in the Monster Race Arena is";
+ mes "2,000 zeny. If you'd like to wager on a Dual Monster Race, then";
+ mes "please ask my brother Erenes,";
+ mes "and he will help you.";
+ next;
+ mes "[Eckar Ellebird]";
+ mes "Otherwise, I'll help get you";
+ mes "started if you're interested";
+ mes "in a Single Monster Race.";
+ mes "Would you like wager on";
+ mes "a Single Monster Race?";
+ next;
+ switch(select("Yes, please.:No, thanks.")) {
+ case 1:
+ if (checkweight(908,700) == 0) {
+ mes "[Eckar Ellebird]";
+ mes "Oh, wow. You're carrying";
+ mes "an awful lot of stuff... Yeah,";
+ mes "you better put some of it away";
+ mes "in Kafra Storage or something.";
+ close;
+ }
+ if (Zeny > 1999) {
+ if (countitem(7514) > 0) {
+ mes "[Eckar Ellebird]";
+ mes "Hm? What are you doing";
+ mes "with an expired Racing Ticket?";
+ mes "Well, I better get rid of it for you before it can get mixed up";
+ mes "with your new Racing Ticket.";
+ delitem 7514,1; //Monster_Ticket
+ next;
+ if ($@mon_time_1_1 == 1) {
+ mes "[Eckar Ellebird]";
+ mes "Alright, I think you";
+ mes "should be all set. I hope";
+ mes "that you enjoy the race~";
+ mes "Let me guide you inside";
+ mes "the Monster Race Arena now.";
+ set zeny,zeny-2000;
+ set monster_race_1,0;
+ close2;
+ warp "p_track01",75,41;
+ end;
+ }
+ else if ($@mon_time_1_1 == 2) {
+ mes "[Eckar Ellebird]";
+ mes "We're still finishing our";
+ mes "preparations for the next";
+ mes "Single Monster Race, so";
+ mes "we ask that you please";
+ mes "wait a little while longer.";
+ close;
+ }
+ else {
+ if (.@monster_race == 0) {
+ mes "[Eckar Ellebird]";
+ mes "Right now, a Monster Race";
+ mes "is in progress. It's too late to place a wager, but if you'd like";
+ mes "to watch, the fee is 500 zeny";
+ mes "for spectators. Would you like to enter the Monster Race Arena?";
+ next;
+ switch(select("Enter:Cancel")) {
+ case 1:
+ if (Zeny > 499) {
+ mes "[Eckar Ellebird]";
+ mes "Thank you~";
+ mes "I hope you enjoy";
+ mes "watching this race!";
+ set zeny,zeny-500;
+ set monster_race_1,0;
+ close2;
+ warp "p_track01",75,41;
+ end;
+ }
+ else {
+ mes "[Eckar Ellebird]";
+ mes "I'm sorry, but you don't";
+ mes "have enough money to pay";
+ mes "the 500 zeny spectator fee.";
+ close;
+ }
+ case 2:
+ mes "[Eckar Ellebird]";
+ mes "Alright, then. If you'd like";
+ mes "to wager on a monster";
+ mes "race, please wait for the";
+ mes "current race to finish. I hope";
+ mes "that you enjoy your time here";
+ mes "in the Monster Race Arena~";
+ close;
+ }
+ }
+ else {
+ mes "[Eckar Ellebird]";
+ mes "I'm sorry, but a monster";
+ mes "race has just ended, so we're";
+ mes "having the 5 minute period in";
+ mes "which the winners can claim";
+ mes "their Prize Medals. The gate";
+ mes "will open soon, so please wait.";
+ close;
+ }
+ }
+ }
+ else {
+ if ($@mon_time_1_1 == 1) {
+ mes "[Eckar Ellebird]";
+ mes "Thanks, I hope that";
+ mes "you enjoy this race.";
+ mes "Let me guide you now";
+ mes "to the Monster Race Arena.";
+ set zeny,zeny-2000;
+ set monster_race_1,0;
+ close2;
+ warp "p_track01",75,41;
+ end;
+ }
+ else if ($@mon_time_1_1 == 2) {
+ mes "[Eckar Ellebird]";
+ mes "We're still finishing our";
+ mes "preparations for the next";
+ mes "Single Monster Race, so";
+ mes "we ask that you please";
+ mes "wait a little while longer...";
+ close;
+ }
+ else {
+ if ($@monster_race == 0) {
+ mes "[Eckar Ellebird]";
+ mes "Right now, a Monster Race";
+ mes "is in progress. It's too late to place a wager, but if you'd like";
+ mes "to watch, the fee is 500 zeny";
+ mes "for spectators. Would you like to enter the Monster Race Arena?";
+ next;
+ switch(select("Enter:Cancel")) {
+ case 1:
+ if (Zeny > 499) {
+ mes "[Eckar Ellebird]";
+ mes "Thank you~";
+ mes "I hope you enjoy";
+ mes "watching this race!";
+ set zeny,zeny-500;
+ set monster_race_1,0;
+ close2;
+ warp "p_track01",75,41;
+ end;
+ }
+ else {
+ mes "[Eckar Ellebird]";
+ mes "I'm sorry, but you don't";
+ mes "have enough money to pay";
+ mes "the 500 zeny spectator fee.";
+ close;
+ }
+ case 2:
+ mes "[Eckar Ellebird]";
+ mes "Alright, then. If you'd like";
+ mes "to wager on a monster";
+ mes "race, please wait for the";
+ mes "current race to finish. I hope";
+ mes "that you enjoy your time here";
+ mes "in the Monster Race Arena~";
+ close;
+ }
+ }
+ else {
+ mes "[Eckar Ellebird]";
+ mes "I'm sorry, but a monster";
+ mes "race has just ended, so we're";
+ mes "having the 5 minute period in";
+ mes "which the winners can claim";
+ mes "their Prize Medals. The gate";
+ mes "will open soon, so please wait.";
+ close;
+ }
+ }
+ }
+ }
+ else {
+ mes "[Eckar Ellebird]";
+ mes "I'm sorry, but you";
+ mes "don't have enough";
+ mes "money to pay the";
+ mes "2,000 zeny entrance fee. ";
+ close;
+ }
+ case 2:
+ mes "[Eckar Ellebird]";
+ mes "Very well. I hope that";
+ mes "you enjoy your time here";
+ mes "in the Monster Race Arena~";
+ close;
+ }
+ close;
+}
+
+p_track01,39,49,3 script Game Guide#single 845,{
+ mes "[Game Guide]";
+ mes "Welcome to the";
+ mes "Monster Race Arena.";
+ mes "How can I help you?";
+ next;
+ switch(select("Monster Race Info:Wager Info:Ticket Redemption Info")) {
+ case 1:
+ mes "[Game Guide]";
+ mes "Monster Races originated from";
+ mes "simple children's games in which";
+ mes "Cute Pets would race against each other. This grew into an adult";
+ mes "pastime that is so popular, we've built a racing arena in Hugel.";
+ next;
+ mes "[Game Guide]";
+ mes "Our Monster Race Arena hosts";
+ mes "two types of monster races. First, we have the Single Monster Race,";
+ mes "in which those that wagered on the 1st place monster are rewarded.";
+ next;
+ mes "[Game Guide]";
+ mes "Then, we have the Dual Monster";
+ mes "Race in which the house odds and rewards are greater than in Single";
+ mes "Monster Races: you must wager on 2 monsters, and they must place in";
+ mes "1st and 2nd for you to win.";
+ next;
+ mes "[Game Guide]";
+ mes "Although a small entrance";
+ mes "fee is required, we only use";
+ mes "the money to give rewards to";
+ mes "participants and maintain this";
+ mes "arena. Therefore, we're not";
+ mes "profiting from this enterprise.";
+ next;
+ mes "[Game Guide]";
+ mes "Also, we prohibit others";
+ mes "from making personal bets";
+ mes "and wagers, using items and";
+ mes "zeny, based on the outcomes";
+ mes "of these races. That kind of";
+ mes "gambling is illegal here...";
+ next;
+ mes "[Game Guide]";
+ mes "Once you enter the Race Arena, you will receive a Racing Ticket.";
+ mes "Keep in mind that winning Racing Tickets can only be exchanged for";
+ mes "Prize Medals during a 5 minute window after the end of the race.";
+ next;
+ break;
+ case 2:
+ mes "[Game Guide]";
+ mes "Before placing a wager, you";
+ mes "must get a free Racing Ticket";
+ mes "from the Ticket Helper. There,";
+ mes "I've marked the Ticket Helper";
+ mes "on your Mini-Map, so you can";
+ mes "find him pretty easily.";
+ viewpoint 1,73,22,1,0xFF3355;
+ next;
+ break;
+ case 3:
+ mes "[Game Guide]";
+ mes "If you wagered on the winner";
+ mes "of a Single Monster Race, or";
+ mes "on the 1st or 2nd place winners";
+ mes "in a Dual Monster Race, then";
+ mes "you can exchange your Racing";
+ mes "Ticket for Prize Medals.";
+ next;
+ mes "[Game Guide]";
+ mes "However, you must exchange";
+ mes "your Racing Ticket with the";
+ mes "Medal Distributor within the";
+ mes "5 minute window after the end";
+ mes "of the race. ^FF0000Your ticket becomes^FFFFFF ^FF0000 void after these 5 minutes.^000000";
+ next;
+ mes "[Game Guide]";
+ mes "When this 5 minute window";
+ mes "elapses, you will be teleported outside, and we will immediately";
+ mes "begin preparing for the next race. Make sure that you remember this";
+ mes "information when you wager.";
+ next;
+ mes "[Game Guide]";
+ mes "If you haven't received";
+ mes "your free Racing Ticket,";
+ mes "then please visit the Ticket";
+ mes "Helper. There, I've just marked";
+ mes "his location on your Mini-Map.";
+ viewpoint 1,67,45,2,0xCE6300;
+ next;
+ break;
+ }
+ mes "[Game Guide]";
+ mes "Thank you, and";
+ mes "I hope you enjoy";
+ mes "your time here in the";
+ mes "Monster Racing Arena.";
+ close;
+}
+
+p_track01,56,38,0 script starting#1 -1,0,0,{
+ end;
+
+OnDisable:
+ enablenpc "Luk#1";
+ enablenpc "Luk#2";
+ enablenpc "Luk#3";
+ enablenpc "Luk#4";
+ enablenpc "Luk#5";
+ enablenpc "Luk#6";
+ enablenpc "Tire#1";
+ enablenpc "Tire#2";
+ enablenpc "Tire#3";
+ enablenpc "Tire#4";
+ enablenpc "Tire#5";
+ enablenpc "Tire#6";
+ set $@mr_1_luk1,0;
+ set $@mr_1_tire1,0;
+ end;
+
+OnInit:
+ disablenpc "starting#1";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 11) {
+ sc_start SC_WALKSPEED,5000,60;
+ }
+ else if (.@start > 10) && (.@start < 21) {
+ sc_start SC_WALKSPEED,5000,70;
+ }
+ else if (.@start > 20) && (.@start < 31) {
+ sc_start SC_WALKSPEED,5000,80;
+ }
+ else if (.@start > 30) && (.@start < 41) {
+ sc_start SC_WALKSPEED,5000,90;
+ }
+ else if (.@start > 40) && (.@start < 51) {
+ sc_start SC_WALKSPEED,5000,100;
+ }
+ else if (.@start > 50) && (.@start < 61) {
+ sc_start SC_WALKSPEED,5000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,5000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,5000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,5000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,5000,150;
+ }
+ end;
+}
+
+p_track01,33,38,0 script Luk#1 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#1";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track01,37,38,0 script Luk#2 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#2";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track01,53,38,0 script Luk#3 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#3";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track01,45,38,0 script Luk#4 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#4";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track01,49,38,0 script Luk#5 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#5";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_STUN,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_STUN,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_STUN,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_STUN,4000,0;
+ }
+ end;
+}
+
+p_track01,41,38,0 script Luk#6 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#6";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_STUN,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_STUN,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_STUN,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_STUN,4000,0;
+ }
+ end;
+}
+
+p_track01,43,38,0 script Tire#1 -1,0,0,{
+ end;
+OnInit:
+ disablenpc "Tire#1";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track01,39,38,0 script Tire#2 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#2";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track01,35,38,0 script Tire#3 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#3";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track01,55,38,0 script Tire#4 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#4";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track01,51,38,0 script Tire#5 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#5";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track01,47,38,0 script Tire#6 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#6";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track01,56,36,0 script starting#2 -1,0,0,{
+ end;
+
+OnDisable:
+ enablenpc "Luk2#1";
+ enablenpc "Luk2#2";
+ enablenpc "Luk2#3";
+ enablenpc "Luk2#4";
+ enablenpc "Luk2#5";
+ enablenpc "Luk2#6";
+ enablenpc "Tire2#1";
+ enablenpc "Tire2#2";
+ enablenpc "Tire2#3";
+ enablenpc "Tire2#4";
+ enablenpc "Tire2#5";
+ enablenpc "Tire2#6";
+ set $@mr_1_luk2,0;
+ set $@mr_1_tire2,0;
+ end;
+
+OnInit:
+ disablenpc "starting#2";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 11) {
+ sc_start SC_WALKSPEED,5000,60;
+ }
+ else if (.@start > 10) && (.@start < 21) {
+ sc_start SC_WALKSPEED,5000,70;
+ }
+ else if (.@start > 20) && (.@start < 31) {
+ sc_start SC_WALKSPEED,5000,80;
+ }
+ else if (.@start > 30) && (.@start < 41) {
+ sc_start SC_WALKSPEED,5000,90;
+ }
+ else if (.@start > 40) && (.@start < 51) {
+ sc_start SC_WALKSPEED,5000,100;
+ }
+ else if (.@start > 50) && (.@start < 61) {
+ sc_start SC_WALKSPEED,5000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,5000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,5000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,5000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,5000,150;
+ }
+ end;
+}
+
+p_track01,33,36,0 script Luk2#1 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk2#1";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track01,37,36,0 script Luk2#2 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk2#2";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track01,53,36,0 script Luk2#3 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk2#3";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track01,45,36,0 script Luk2#4 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk2#4";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track01,49,36,0 script Luk2#5 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk2#5";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_STUN,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_STUN,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_STUN,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_STUN,4000,0;
+ }
+ end;
+}
+
+p_track01,41,36,0 script Luk2#6 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk2#6";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_STUN,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_STUN,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_STUN,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_STUN,4000,0;
+ }
+ end;
+}
+
+p_track01,43,36,0 script Tire2#1 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire2#1";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track01,39,36,0 script Tire2#2 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire2#2";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track01,35,36,0 script Tire2#3 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire2#3";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track01,55,36,0 script Tire2#4 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire2#4";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track01,51,36,0 script Tire2#5 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire2#5";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track01,47,36,0 script Tire2#6 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire2#6";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track01,56,34,0 script starting#3 -1,0,0,{
+ end;
+
+OnDisable:
+ enablenpc "Luk3#1";
+ enablenpc "Luk3#2";
+ enablenpc "Luk3#3";
+ enablenpc "Luk3#4";
+ enablenpc "Luk3#5";
+ enablenpc "Luk3#6";
+ enablenpc "Tire3#1";
+ enablenpc "Tire3#2";
+ enablenpc "Tire3#3";
+ enablenpc "Tire3#4";
+ enablenpc "Tire3#5";
+ enablenpc "Tire3#6";
+ set $@mr_1_luk3,0;
+ set $@mr_1_tire3,0;
+ end;
+
+OnInit:
+ disablenpc "starting#3";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 11) {
+ sc_start SC_WALKSPEED,5000,60;
+ }
+ else if (.@start > 10) && (.@start < 21) {
+ sc_start SC_WALKSPEED,5000,70;
+ }
+ else if (.@start > 20) && (.@start < 31) {
+ sc_start SC_WALKSPEED,5000,80;
+ }
+ else if (.@start > 30) && (.@start < 41) {
+ sc_start SC_WALKSPEED,5000,90;
+ }
+ else if (.@start > 40) && (.@start < 51) {
+ sc_start SC_WALKSPEED,5000,100;
+ }
+ else if (.@start > 50) && (.@start < 61) {
+ sc_start SC_WALKSPEED,5000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,5000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,5000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,5000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,5000,150;
+ }
+ end;
+}
+
+p_track01,33,34,0 script Luk3#1 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk3#1";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track01,37,34,0 script Luk3#2 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk3#2";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track01,53,34,0 script Luk3#3 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk3#3";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track01,45,34,0 script Luk3#4 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk3#4";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track01,49,34,0 script Luk3#5 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk3#5";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_STUN,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_STUN,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_STUN,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_STUN,4000,0;
+ }
+ end;
+}
+
+p_track01,41,34,0 script Luk3#6 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk3#6";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_STUN,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_STUN,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_STUN,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_STUN,4000,0;
+ }
+ end;
+}
+
+p_track01,43,34,0 script Tire3#1 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire3#1";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track01,39,34,0 script Tire3#2 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire3#2";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track01,35,34,0 script Tire3#3 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire3#3";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track01,55,34,0 script Tire3#4 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire3#4";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track01,51,34,0 script Tire3#5 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire3#5";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track01,47,34,0 script Tire3#6 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire3#6";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track01,56,32,0 script starting#4 -1,0,0,{
+ end;
+
+OnDisable:
+ enablenpc "starting#4";
+ enablenpc "Luk4#1";
+ enablenpc "Luk4#2";
+ enablenpc "Luk4#3";
+ enablenpc "Luk4#4";
+ enablenpc "Luk4#5";
+ enablenpc "Luk4#6";
+ enablenpc "Tire4#1";
+ enablenpc "Tire4#2";
+ enablenpc "Tire4#3";
+ enablenpc "Tire4#4";
+ enablenpc "Tire4#5";
+ enablenpc "Tire4#6";
+ set $@mr_1_luk4,0;
+ set $@mr_1_tire4,0;
+ end;
+
+OnInit:
+ disablenpc "starting#4";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 11) {
+ sc_start SC_WALKSPEED,5000,60;
+ }
+ else if (.@start > 10) && (.@start < 21) {
+ sc_start SC_WALKSPEED,5000,70;
+ }
+ else if (.@start > 20) && (.@start < 31) {
+ sc_start SC_WALKSPEED,5000,80;
+ }
+ else if (.@start > 30) && (.@start < 41) {
+ sc_start SC_WALKSPEED,5000,90;
+ }
+ else if (.@start > 40) && (.@start < 51) {
+ sc_start SC_WALKSPEED,5000,100;
+ }
+ else if (.@start > 50) && (.@start < 61) {
+ sc_start SC_WALKSPEED,5000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,5000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,5000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,5000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,5000,150;
+ }
+ end;
+}
+
+p_track01,33,32,0 script Luk4#1 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk4#1";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track01,37,32,0 script Luk4#2 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk4#2";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track01,53,32,0 script Luk4#3 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk4#3";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track01,45,32,0 script Luk4#4 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk4#4";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track01,49,32,0 script Luk4#5 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk4#5";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_STUN,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_STUN,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_STUN,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_STUN,4000,0;
+ }
+ end;
+}
+
+p_track01,41,32,0 script Luk4#6 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk4#6";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_STUN,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_STUN,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_STUN,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_STUN,4000,0;
+ }
+ end;
+}
+
+p_track01,43,32,0 script Tire4#1 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire4#1";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track01,39,32,0 script Tire4#2 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire4#2";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track01,35,32,0 script Tire4#3 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire4#3";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track01,55,32,0 script Tire4#4 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire4#4";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track01,51,32,0 script Tire4#5 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire4#5";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track01,47,32,0 script Tire4#6 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire4#6";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track01,56,30,0 script starting#5 -1,0,0,{
+ end;
+
+OnDisable:
+ enablenpc "Luk5#1";
+ enablenpc "Luk5#2";
+ enablenpc "Luk5#3";
+ enablenpc "Luk5#4";
+ enablenpc "Luk5#5";
+ enablenpc "Luk5#6";
+ enablenpc "Tire5#1";
+ enablenpc "Tire5#2";
+ enablenpc "Tire5#3";
+ enablenpc "Tire5#4";
+ enablenpc "Tire5#5";
+ enablenpc "Tire5#6";
+ set $@mr_1_luk5,0;
+ set $@mr_1_tire5,0;
+ end;
+
+OnInit:
+ disablenpc "starting#5";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 11) {
+ sc_start SC_WALKSPEED,5000,60;
+ }
+ else if (.@start > 10) && (.@start < 21) {
+ sc_start SC_WALKSPEED,5000,70;
+ }
+ else if (.@start > 20) && (.@start < 31) {
+ sc_start SC_WALKSPEED,5000,80;
+ }
+ else if (.@start > 30) && (.@start < 41) {
+ sc_start SC_WALKSPEED,5000,90;
+ }
+ else if (.@start > 40) && (.@start < 51) {
+ sc_start SC_WALKSPEED,5000,100;
+ }
+ else if (.@start > 50) && (.@start < 61) {
+ sc_start SC_WALKSPEED,5000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,5000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,5000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,5000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,5000,150;
+ }
+ end;
+}
+
+p_track01,33,30,0 script Luk5#1 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk5#1";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track01,37,30,0 script Luk5#2 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk5#2";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track01,53,30,0 script Luk5#3 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk5#3";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track01,45,30,0 script Luk5#4 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk5#4";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track01,49,30,0 script Luk5#5 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk5#5";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_STUN,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_STUN,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_STUN,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_STUN,4000,0;
+ }
+ end;
+}
+
+p_track01,41,30,0 script Luk5#6 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk5#6";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_STUN,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_STUN,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_STUN,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_STUN,4000,0;
+ }
+ end;
+}
+
+p_track01,43,30,0 script Tire5#1 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire5#1";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track01,39,30,0 script Tire5#2 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire5#2";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track01,35,30,0 script Tire5#3 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire5#3";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track01,55,30,0 script Tire5#4 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire5#4";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track01,51,30,0 script Tire5#5 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire5#5";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track01,47,30,0 script Tire5#6 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire5#6";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track01,56,28,0 script starting#6 -1,0,0,{
+ end;
+
+OnDisable:
+ enablenpc "Luk6#1";
+ enablenpc "Luk6#2";
+ enablenpc "Luk6#3";
+ enablenpc "Luk6#4";
+ enablenpc "Luk6#5";
+ enablenpc "Luk6#6";
+ enablenpc "Tire6#1";
+ enablenpc "Tire6#2";
+ enablenpc "Tire6#3";
+ enablenpc "Tire6#4";
+ enablenpc "Tire6#5";
+ enablenpc "Tire6#6";
+ set $@mr_1_luk6,0;
+ set $@mr_1_tire6,0;
+ end;
+
+OnInit:
+ disablenpc "starting#6";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 11) {
+ sc_start SC_WALKSPEED,5000,60;
+ }
+ else if (.@start > 10) && (.@start < 21) {
+ sc_start SC_WALKSPEED,5000,70;
+ }
+ else if (.@start > 20) && (.@start < 31) {
+ sc_start SC_WALKSPEED,5000,80;
+ }
+ else if (.@start > 30) && (.@start < 41) {
+ sc_start SC_WALKSPEED,5000,90;
+ }
+ else if (.@start > 40) && (.@start < 51) {
+ sc_start SC_WALKSPEED,5000,100;
+ }
+ else if (.@start > 50) && (.@start < 61) {
+ sc_start SC_WALKSPEED,5000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,5000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,5000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,5000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,5000,150;
+ }
+ end;
+}
+
+p_track01,33,28,0 script Luk6#1 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk6#1";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track01,37,28,0 script Luk6#2 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk6#2";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track01,53,28,0 script Luk6#3 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk6#3";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track01,45,28,0 script Luk6#4 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk6#4";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track01,49,28,0 script Luk6#5 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk6#5";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_STUN,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_STUN,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_STUN,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_STUN,4000,0;
+ }
+ end;
+}
+
+p_track01,41,28,0 script Luk6#6 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk6#6";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_STUN,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_STUN,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_STUN,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_STUN,4000,0;
+ }
+ end;
+}
+
+p_track01,43,28,0 script Tire6#1 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire6#1";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track01,39,28,0 script Tire6#2 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire6#2";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track01,35,28,0 script Tire6#3 -1,0,0,{
+ end;
+OnInit:
+ disablenpc "Tire6#3";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track01,55,28,0 script Tire6#4 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire6#4";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track01,51,28,0 script Tire6#5 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire6#5";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track01,47,28,0 script Tire6#6 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire6#6";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+//============================================================
+// Monstrer Race - Dual Monster Race
+//============================================================
+hugel,47,56,0 script #race_timer2-1 -1,{
+OnInit:
+ enablenpc "#race_timer2-1";
+ set $@mon_time_2_1,2;
+ initnpctimer;
+ end;
+
+OnEnable:
+ enablenpc "#race_timer2-1";
+ set $@mon_time_2_1,2;
+ initnpctimer;
+ end;
+
+OnDisable:
+ disablenpc "#race_timer2-1";
+ stopnpctimer;
+ end;
+
+OnTimer10000:
+ mapannounce "hugel","The Dual Monster Race will soon begin. We hope to see many of you participate!",bc_map,"0xffb6c1";
+ end;
+
+OnTimer30000:
+ mapannounce "hugel","The Dual Monster Race Arena has just opened.",bc_map,"0xffb6c1";
+ set $@mon_time_2_1,1;
+ donpcevent "#race_timer2-2::OnEnable";
+ enablenpc "Ticket Helper#2";
+ donpcevent "TrapGlobal#race02::OnEnable";
+ end;
+
+OnTimer90000:
+ mapannounce "hugel","The Dual Monster Race arena is now open. Participants should enter the Arena as soon as they can.",bc_map,"0xffb6c1";
+ end;
+
+OnTimer210000:
+ mapannounce "hugel","The entrance to the Dual Monster Race Arena will close shortly. Participants, please enter the arena now.",bc_map,"0xffb6c1";
+ end;
+
+OnTimer270000:
+ mapannounce "hugel","The Dual Monster Race Arena's entrance will soon close.",bc_map,"0xffb6c1";
+ end;
+
+OnTimer272000:
+ mapannounce "hugel","Participants, please enter the Arena before the doors close.",bc_map,"0xffb6c1";
+ end;
+
+OnTimer330000:
+ mapannounce "hugel","The race is now starting. If you missed your chance to enter this race, please try again next time~!",bc_map,"0xffb6c1";
+ set $@mon_time_2_1,0;
+ donpcevent "#race_timer2-1::OnDisable";
+ stopnpctimer;
+ end;
+}
+
+p_track02,42,23,0 script #race_timer2-2 -1,{
+OnInit:
+ disablenpc "#race_timer2-2";
+ set $@mon_time_2_2,0;
+ end;
+
+OnEnable:
+ enablenpc "#race_timer2-2";
+ set $@mon_time_2_2,0;
+ initnpctimer;
+ end;
+
+OnDisable:
+ disablenpc "#race_timer2-2";
+ stopnpctimer;
+ end;
+
+OnTimer5000:
+ mapannounce "p_track02","Welcome to the Monster Race Arena.",bc_map,"0x87ceeb";
+ end;
+
+OnTimer7000:
+ mapannounce "p_track02","Feel free to inquire at the help desk whenever you have questions.",bc_map,"0x87ceeb";
+ end;
+
+OnTimer120000:
+ mapannounce "p_track02","The Dual Monster Race will start in 3 minutes.",bc_map,"0x87ceeb";
+ end;
+
+OnTimer122000:
+ mapannounce "p_track02","Please ask a Ticket Helper if you wish to wager on the race.",bc_map,"0x87ceeb";
+ end;
+
+OnTimer240000:
+ mapannounce "p_track02","The Dual Monster Race will start shortly.",bc_map,"0x87ceeb";
+ end;
+
+OnTimer242000:
+ mapannounce "p_track02","Please ask a Ticket Helper if you wish to wager on the race.",bc_map,"0x87ceeb";
+ end;
+
+OnTimer300000:
+ mapannounce "p_track02","The Monster Race is starting now. Good luck, everybody!",bc_map,"0x87ceeb";
+ set $@mon_time_2_2,1;
+ set $@mon_race_2_1,0;
+ set $@mon_race_2_2,0;
+ disablenpc "Ticket Helper#2";
+ donpcevent "#poring1::OnEnable";
+ donpcevent "#lunatic1::OnEnable";
+ donpcevent "#savagebebe1::OnEnable";
+ donpcevent "#desertwolf1::OnEnable";
+ donpcevent "#deviruchi1::OnEnable";
+ donpcevent "#baphomet1::OnEnable";
+ stopnpctimer;
+ end;
+}
+
+p_track02,80,43,0 script #race_timer2-3 -1,{
+OnInit:
+ disablenpc "#race_timer2-3";
+ end;
+
+OnEnable:
+ enablenpc "#race_timer2-3";
+ initnpctimer;
+ end;
+
+OnDisable:
+ disablenpc "#race_timer2-3";
+ stopnpctimer;
+ end;
+
+OnTimer3000:
+ mapannounce "p_track02","The Monster Race is finished! Congratulations to all the winners!",bc_map,"0xFFFF00";
+ end;
+
+OnTimer6000:
+ mapannounce "p_track02","Please give your Racing Ticket to the Medal Distributor if you bet on the winning monster.",bc_map,"0xFFFF00";
+ end;
+
+OnTimer9000:
+ mapannounce "p_track02","You have 5 minutes to exchange a winning ticket for Prize Medals from the Medal Distributor.",bc_map,"0xFFFF00";
+ end;
+
+OnTimer12000:
+ mapannounce "p_track02","All tickets become void after this 5 minute period, so winners should claim their prize now.",bc_map,"0xFFFF00";
+ end;
+
+OnTimer15000:
+ mapannounce "p_track02","Please leave the Race Arena before this 5 minute period elapses. Thank you.",bc_map,"0xFFFF00";
+ end;
+
+OnTimer240000:
+ mapannounce "p_track02","Attention. We will being preparing for the next race shortly...",bc_map,"0xFFFF00";
+ end;
+
+OnTimer243000:
+ mapannounce "p_track02","We will close the Racing Arena in 1 minute to prepare for the next race.",bc_map,"0xFFFF00";
+ end;
+
+OnTimer246000:
+ mapannounce "p_track02","Participants in the last race should leave the arena as soon as possible.",bc_map,"0xFFFF00";
+ end;
+
+OnTimer249000:
+ mapannounce "p_track02","Thank you for your cooperation.",bc_map,"0xFFFF00";
+ end;
+
+OnTimer252000:
+ mapannounce "p_track02","We hope that you enjoyed the Monster Race arena. Come back again soon~",bc_map,"0xFFFF00";
+ end;
+
+OnTimer300000:
+ mapwarp "p_track02","hugel",63,73;
+ enablenpc "Medal Distributor#medal";
+ donpcevent "#race_timer2-1::OnEnable";
+ set $@mon_race_2_1,0;
+ set $@mon_race_2_2,0;
+ donpcevent "#race_timer2-3::OnDisable";
+ stopnpctimer;
+ end;
+}
+
+hugel,62,69,1 script Eckar Erenes#double 798,{
+ mes "[Eckar Erenes]";
+ mes "Welcome to the";
+ mes "Monster Race Arena,";
+ mes "the pride and joy of";
+ mes "the village of Hugel!";
+ mes "How may I help you?";
+ next;
+ switch(select("Monster Race Info:Enter Monster Race")) {
+ case 1:
+ mes "[Eckar Erenes]";
+ mes "Monster Races originated from";
+ mes "simple children's games in which";
+ mes "Cute Pets would race against each other. This grew into an adult";
+ mes "pastime that is so popular, we've built a racing arena in Hugel.";
+ next;
+ mes "[Eckar Erenes]";
+ mes "Our Monster Race Arena hosts";
+ mes "two types of monster races. First, we have the Single Monster Race,";
+ mes "in which those that wagered on the 1st place monster are rewarded.";
+ next;
+ mes "[Eckar Erenes]";
+ mes "Then, we have the Dual Monster";
+ mes "Race in which the house odds and rewards are greater than in Single";
+ mes "Monster Races: you must wager on 2 monsters, and they must place in";
+ mes "1st and 2nd for you to win.";
+ next;
+ mes "[Eckar Erenes]";
+ mes "Although a small entrance";
+ mes "fee is required, we only use";
+ mes "the money to give rewards to";
+ mes "participants and maintain this";
+ mes "arena. Therefore, we're not";
+ mes "profiting from this enterprise.";
+ next;
+ mes "[Eckar Erenes]";
+ mes "Also, we prohibit others";
+ mes "from making personal bets";
+ mes "and wagers, using items and";
+ mes "zeny, based on the outcomes";
+ mes "of these races. That kind of";
+ mes "gambling is illegal here...";
+ next;
+ mes "[Eckar Erenes]";
+ mes "Once you enter the Race Arena, you will receive a Racing Ticket.";
+ mes "Keep in mind that winning Racing Tickets can only be exchanged for";
+ mes "Prize Medals during a 5 minute window after the end of the race.";
+ next;
+ break;
+ case 2:
+ break;
+ }
+ mes "[Eckar Erenes]";
+ mes "The entrance fee for all races";
+ mes "in the Monster Race Arena is";
+ mes "2,000 zeny. If you'd like to wager on a Single Monster Race,";
+ mes "then please ask my brother";
+ mes "Ellebird to help you.";
+ next;
+ mes "[Eckar Erenes]";
+ mes "Otherwise, I'll help get you";
+ mes "started if you're interested";
+ mes "in a Dual Monster Race.";
+ mes "Would you like to wager";
+ mes "on a Dual Monster Race?";
+ next;
+ switch(select("Yes, please.:No, thanks.")) {
+ case 1:
+ if (checkweight(909,700) == 0) {
+ mes "[Eckar Erenes]";
+ mes "Hmm... You're toting";
+ mes "too many things with you";
+ mes "right now. You better put";
+ mes "some of your stuff away in";
+ mes "Kafra Storage before you can";
+ mes "wager on any monster races...";
+ close;
+ }
+ if (Zeny > 1999) {
+ if (countitem(7514) > 0) {
+ mes "[Eckar Erenes]";
+ mes "Hm? What are you doing";
+ mes "with an expired Racing Ticket?";
+ mes "Well, I better get rid of it for you before it can get mixed up";
+ mes "with your new Racing Ticket.";
+ delitem 7514,1; //Monster_Ticket
+ next;
+ if ($@mon_time_2_1 == 1) {
+ mes "[Eckar Erenes]";
+ mes "Alright, I think you";
+ mes "should be all set. I hope";
+ mes "that you enjoy the race~";
+ mes "Let me guide you inside";
+ mes "the Monster Race Arena now.";
+ set zeny,zeny-2000;
+ set monster_race_2_1,0;
+ set monster_race_2_2,0;
+ close2;
+ warp "p_track02",75,41;
+ end;
+ }
+ else if ($@mon_time_2_1 == 2) {
+ mes "[Eckar Erenes]";
+ mes "We're still finishing our";
+ mes "preparations for the next";
+ mes "Double Monster Race, so";
+ mes "we ask that you please";
+ mes "wait a little while longer...";
+ close;
+ }
+ else {
+ if (($@mon_time_2_1 == 0) || ($@mon_time_2_2 == 0)) {
+ mes "[Eckar Erenes]";
+ mes "Right now, a Monster Race";
+ mes "is in progress. It's too late to place a wager, but if you'd like";
+ mes "to watch, the fee is 500 zeny";
+ mes "for spectators. Would you like to enter the Monster Race Arena?";
+ next;
+ switch(select("Enter:Cancel")) {
+ case 1:
+ if (Zeny > 499) {
+ mes "[Eckar Erenes]";
+ mes "Thank you~";
+ mes "I hope you enjoy";
+ mes "watching this race!";
+ set zeny,zeny-500;
+ set monster_race_2_1,0;
+ set monster_race_2_2,0;
+ close2;
+ warp "p_track02",75,41;
+ end;
+ }
+ else {
+ mes "[Eckar Erenes]";
+ mes "I'm sorry, but you don't";
+ mes "have enough money to pay";
+ mes "the 500 zeny spectator fee.";
+ close;
+ }
+ case 2:
+ mes "[Eckar Erenes]";
+ mes "Alright, then. If you'd like";
+ mes "to wager on a monster";
+ mes "race, please wait for the";
+ mes "current race to finish. I hope";
+ mes "that you enjoy your time here";
+ mes "in the Monster Race Arena~";
+ close;
+ }
+ }
+ else {
+ mes "[Eckar Erenes]";
+ mes "I'm sorry, but a monster";
+ mes "race has just ended, so we're";
+ mes "having the 5 minute period in";
+ mes "which the winners can claim";
+ mes "their Prize Medals. The gate";
+ mes "will open soon, so please wait.";
+ close;
+ }
+ }
+ }
+ else {
+ if ($@mon_time_2_1 == 1) {
+ mes "[Eckar Erenes]";
+ mes "Thanks, I hope that";
+ mes "you enjoy this race.";
+ mes "Let me guide you now";
+ mes "to the Monster Race Arena.";
+ set zeny,zeny-2000;
+ set monster_race_2_1,0;
+ set monster_race_2_2,0;
+ close2;
+ warp "p_track02",75,41;
+ end;
+ }
+ else if ($@mon_time_2_1 == 2) {
+ mes "[Eckar Erenes]";
+ mes "We're still finishing our";
+ mes "preparations for the next";
+ mes "Double Monster Race, so";
+ mes "we ask that you please";
+ mes "wait a little while longer...";
+ close;
+ }
+ else {
+ if (($@mon_time_2_1 == 0) || ($@mon_time_2_2 == 0)) {
+ mes "[Eckar Erenes]";
+ mes "Right now, a Monster Race";
+ mes "is in progress. It's too late to place a wager, but if you'd like";
+ mes "to watch, the fee is 500 zeny";
+ mes "for spectators. Would you like to enter the Monster Race Arena?";
+ next;
+ switch(select("Enter:Cancel")) {
+ case 1:
+ if (Zeny > 499) {
+ mes "[Eckar Erenes]";
+ mes "Thank you~";
+ mes "I hope you enjoy";
+ mes "watching this race!";
+ set zeny,zeny-500;
+ set monster_race_2_1,0;
+ set monster_race_2_2,0;
+ close2;
+ warp "p_track02",75,41;
+ end;
+ }
+ else {
+ mes "[Eckar Erenes]";
+ mes "I'm sorry, but you don't";
+ mes "have enough money to pay";
+ mes "the 500 zeny spectator fee.";
+ close;
+ }
+ case 2:
+ mes "[Eckar Erenes]";
+ mes "Alright, then. If you'd like";
+ mes "to wager on a monster";
+ mes "race, please wait for the";
+ mes "current race to finish. I hope";
+ mes "that you enjoy your time here";
+ mes "in the Monster Race Arena~";
+ close;
+ }
+ }
+ else {
+ mes "[Eckar Erenes]";
+ mes "I'm sorry, but a monster";
+ mes "race has just ended, so we're";
+ mes "having the 5 minute period in";
+ mes "which the winners can claim";
+ mes "their Prize Medals. The gate";
+ mes "will open soon, so please wait.";
+ close;
+ }
+ }
+ }
+ }
+ else {
+ mes "[Eckar Erenes]";
+ mes "I'm sorry, but you";
+ mes "don't have enough";
+ mes "money to pay the";
+ mes "2,000 zeny entrance fee. ";
+ close;
+ }
+ case 2:
+ mes "[Eckar Erenes]";
+ mes "Very well. I hope that";
+ mes "you enjoy your time here";
+ mes "in the Monster Race Arena~";
+ close;
+ }
+}
+
+p_track02,73,22,1 script Ticket Helper#2 899,{
+ if (checkweight(908,200) == 0) {
+ mes "[Ticket Helper]";
+ mes "Welcome to the";
+ mes "Monster Race Arena.";
+ mes "If you'd like to participate";
+ mes "in the ^3131FFDouble Monster Race^000000,";
+ mes "then please select 1 out of";
+ mes "the 6 monsters from the list.";
+ next;
+ mes "[Ticket Helper]";
+ mes "Wait, wait...";
+ mes "I can't give you";
+ mes "anything right now.";
+ mes "You're carrying way";
+ mes "too many things...";
+ close;
+ }
+ if ((monster_race_2_1 == 0) && (monster_race_2_2 == 0)) {
+ mes "[Ticket Helper]";
+ mes "Hello there!";
+ mes "Interested in wagering on";
+ mes "the Dual Monster Race?";
+ mes "I'm here to help you if you've";
+ mes "got any questions, or if you";
+ mes "want to place your wager.";
+ next;
+ switch(select("Check Monster Status:Wager on Race:Monster Race?:Cancel")) {
+ case 1:
+ mes "Monster 1 [^CC6600Luck^000000: " + $@mon_r02_Luk1 + "] [^EE0000HP^000000: " + $@mon_r02_tire1 + "]";
+ mes "Monster 2 [^CC6600Luck^000000: " + $@mon_r02_Luk2 + "] [^EE0000HP^000000: " + $@mon_r02_Tire2 + "]";
+ mes "Monster 3 [^CC6600Luck^000000: " + $@mon_r02_Luk3 + "] [^EE0000HP^000000: " + $@mon_r02_Tire3 + "]";
+ mes "Monster 4 [^CC6600Luck^000000: " + $@mon_r02_Luk4 + "] [^EE0000HP^000000: " + $@mon_r02_Tire4 + "]";
+ mes "Monster 5 [^CC6600Luck^000000: " + $@mon_r02_Luk5 + "] [^EE0000HP^000000: " + $@mon_r02_Tire5 + "]";
+ mes "Monster 6 [^CC6600Luck^000000: " + $@mon_r02_Luk6 + "] [^EE0000HP^000000: " + $@mon_r02_Tire6 + "]";
+ close;
+ case 2:
+ mes "[Ticket Helper]";
+ mes "Alright, please choose which";
+ mes "two monsters that you think";
+ mes "will win 1st and 2nd place.";
+ mes "If both your monsters come";
+ mes "in 1st and 2nd, in any order,";
+ mes "you'll win the wager.";
+ next;
+ mes "[Ticket Helper]";
+ mes "Now, please tell me";
+ mes "your first choice for one";
+ mes "of the monsters that";
+ mes "will win this race.";
+ next;
+ switch(select("Monster 1:Monster 2:Monster 3:Monster 4:Monster 5:Monster 6")) {
+ case 1:
+ mes "[Ticket Helper]";
+ mes "You've chosen";
+ mes "^0000FFMonster 1^000000, a friendly";
+ mes "Poring type monster.";
+ mes "Are you sure you want";
+ mes "to choose this monster?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ mes "[Ticket Helper]";
+ mes "Now, please make";
+ mes "your second choice";
+ mes "for the monster that";
+ mes "you think will place";
+ mes "1st or 2nd in this race.";
+ next;
+ switch(select("Monster 2:Monster 3:Monster 4:Monster 5:Monster 6")) {
+ case 1:
+ mes "[Ticket Helper]";
+ mes "You've chosen";
+ mes "^0000FFMonster 2^000000, an adorable";
+ mes "Lunatic type monster.";
+ mes "Are you sure you want";
+ mes "to choose this monster?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ if ($@mon_time_2_2 == 0) {
+ mes "[Ticket Helper]";
+ mes "You've wagered on";
+ mes "^0000FFMonster 1^000000 and ^0000FFMonster 2^000000";
+ mes "to win this race. Good luck!";
+ mes "I really hope that the odds";
+ mes "work out in your favor~";
+ emotion e_kis;
+ set monster_race_2_1,1;
+ set monster_race_2_2,2;
+ getitem 7514,1; //Monster_Ticket
+ close;
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "I'm very sorry, but a";
+ mes "monster race is underway.";
+ mes "Please wait, and then place";
+ mes "your wager for the next race.";
+ close;
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You have canceled";
+ mes "your wager. Okay,";
+ mes "I understand. Perhaps";
+ mes "you'd feel more comfortable";
+ mes "checking the monsters first?";
+ close;
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You've chosen";
+ mes "^0000FFMonster 3^000000, a darling";
+ mes "Savage Bebe monster.";
+ mes "Are you sure you want";
+ mes "to choose this monster?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ if ($@mon_time_2_2 == 0) {
+ mes "[Ticket Helper]";
+ mes "You've wagered on";
+ mes "^0000FFMonster 1^000000 and ^0000FFMonster 3^000000";
+ mes "to win this race. Good luck!";
+ mes "I really hope that the odds";
+ mes "work out in your favor~";
+ emotion e_kis;
+ set monster_race_2_1,1;
+ set monster_race_2_2,3;
+ getitem 7514,1; //Monster_Ticket
+ close;
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "I'm very sorry, but a";
+ mes "monster race is underway.";
+ mes "Please wait, and then place";
+ mes "your wager for the next race.";
+ close;
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You have canceled";
+ mes "your wager. Okay,";
+ mes "I understand. Perhaps";
+ mes "you'd feel more comfortable";
+ mes "checking the monsters first?";
+ close;
+ }
+ case 3:
+ mes "[Ticket Helper]";
+ mes "You've chosen";
+ mes "^0000FFMonster 4^000000, a gentle Baby";
+ mes "Desert Wolf monster.";
+ mes "Are you sure you want";
+ mes "to choose this monster?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ if ($@mon_time_2_2 == 0) {
+ mes "[Ticket Helper]";
+ mes "You've chosen";
+ mes "^0000FFMonster 1^000000 and";
+ mes "^0000FFMonster 4^000000.";
+ mes "I wish you good luck.";
+ emotion e_kis;
+ set monster_race_2_1,1;
+ set monster_race_2_2,4;
+ getitem 7514,1; //Monster_Ticket
+ close;
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "I'm very sorry, but a";
+ mes "monster race is underway.";
+ mes "Please wait, and then place";
+ mes "your wager for the next race.";
+ close;
+ }
+ break;
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You have canceled";
+ mes "your wager. Okay,";
+ mes "I understand. Perhaps";
+ mes "you'd feel more comfortable";
+ mes "checking the monsters first?";
+ close;
+ }
+ case 4:
+ mes "[Ticket Helper]";
+ mes "You've chosen";
+ mes "^0000FFMonster 5^000000, a small, yet";
+ mes "demonic, Deviruchi.";
+ mes "Are you sure you want";
+ mes "to choose this monster?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ if ($@mon_time_2_2 == 0) {
+ mes "[Ticket Helper]";
+ mes "You've wagered on";
+ mes "^0000FFMonster 1^000000 and ^0000FFMonster 5^000000";
+ mes "to win this race. Good luck!";
+ mes "I really hope that the odds";
+ mes "work out in your favor~";
+ emotion e_kis;
+ set monster_race_2_1,1;
+ set monster_race_2_2,5;
+ getitem 7514,1; //Monster_Ticket
+ close;
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "I'm very sorry, but a";
+ mes "monster race is underway.";
+ mes "Please wait, and then place";
+ mes "your wager for the next race.";
+ close;
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You have canceled";
+ mes "your wager. Okay,";
+ mes "I understand. Perhaps";
+ mes "you'd feel more comfortable";
+ mes "checking the monsters first?";
+ close;
+ }
+ case 5:
+ mes "[Ticket Helper]";
+ mes "You've chosen";
+ mes "^0000FFMonster 6^000000, a naughty";
+ mes "Baphomet Jr. monster.";
+ mes "Are you sure you want";
+ mes "to choose this monster?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ if ($@mon_time_2_2 == 0) {
+ mes "[Ticket Helper]";
+ mes "You've wagered on";
+ mes "^0000FFMonster 1^000000 and ^0000FFMonster 6^000000";
+ mes "to win this race. Good luck!";
+ mes "I really hope that the odds";
+ mes "work out in your favor~";
+ emotion e_kis;
+ set monster_race_2_1,1;
+ set monster_race_2_2,6;
+ getitem 7514,1; //Monster_Ticket
+ close;
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "I'm very sorry, but a";
+ mes "monster race is underway.";
+ mes "Please wait, and then place";
+ mes "your wager for the next race.";
+ close;
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You have canceled";
+ mes "your wager. Okay,";
+ mes "I understand. Perhaps";
+ mes "you'd feel more comfortable";
+ mes "checking the monsters first?";
+ close;
+ }
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You have canceled";
+ mes "your wager. Okay,";
+ mes "I understand. Perhaps";
+ mes "you'd feel more comfortable";
+ mes "checking the monsters first?";
+ close;
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You've chosen";
+ mes "^0000FFMonster 2^000000, an adorable";
+ mes "Lunatic type monster.";
+ mes "Are you sure you want";
+ mes "to choose this monster?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ mes "[Ticket Helper]";
+ mes "Now, please make";
+ mes "your second choice";
+ mes "for the monster that";
+ mes "you think will place";
+ mes "1st or 2nd in this race.";
+ next;
+ switch(select("Monster 1:Monster 3:Monster 4:Monster 5:Monster 6")) {
+ case 1:
+ mes "[Ticket Helper]";
+ mes "You've chosen";
+ mes "^0000FFMonster 1^000000, a friendly";
+ mes "Poring type monster.";
+ mes "Are you sure you want";
+ mes "to choose this monster?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ if ($@mon_time_2_2 == 0) {
+ mes "[Ticket Helper]";
+ mes "You've wagered on";
+ mes "^0000FFMonster 2^000000 and ^0000FFMonster 1^000000";
+ mes "to win this race. Good luck!";
+ mes "I really hope that the odds";
+ mes "work out in your favor~";
+ emotion e_kis;
+ set monster_race_2_1,2;
+ set monster_race_2_2,1;
+ getitem 7514,1; //Monster_Ticket
+ close;
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "I'm very sorry, but a";
+ mes "monster race is underway.";
+ mes "Please wait, and then place";
+ mes "your wager for the next race.";
+ close;
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You have canceled";
+ mes "your wager. Okay,";
+ mes "I understand. Perhaps";
+ mes "you'd feel more comfortable";
+ mes "checking the monsters first?";
+ close;
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You've chosen";
+ mes "^0000FFMonster 3^000000, a darling";
+ mes "Savage Bebe monster.";
+ mes "Are you sure you want";
+ mes "to choose this monster?.";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ if ($@mon_time_2_2 == 0) {
+ mes "[Ticket Helper]";
+ mes "You've wagered on";
+ mes "^0000FFMonster 2^000000 and ^0000FFMonster 3^000000";
+ mes "to win this race. Good luck!";
+ mes "I really hope that the odds";
+ mes "work out in your favor~";
+ emotion e_kis;
+ set monster_race_2_1,2;
+ set monster_race_2_2,3;
+ getitem 7514,1; //Monster_Ticket
+ close;
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "I'm very sorry, but a";
+ mes "monster race is underway.";
+ mes "Please wait, and then place";
+ mes "your wager for the next race.";
+ close;
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You have canceled";
+ mes "your wager. Okay,";
+ mes "I understand. Perhaps";
+ mes "you'd feel more comfortable";
+ mes "checking the monsters first?";
+ close;
+ }
+ case 3:
+ mes "[Ticket Helper]";
+ mes "You've chosen";
+ mes "^0000FFMonster 4^000000, a gentle Baby";
+ mes "Desert Wolf monster.";
+ mes "Are you sure you want";
+ mes "to choose this monster?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ if ($@mon_time_2_2 == 0) {
+ mes "[Ticket Helper]";
+ mes "You've wagered on";
+ mes "^0000FFMonster 2^000000 and ^0000FFMonster 4^000000";
+ mes "to win this race. Good luck!";
+ mes "I really hope that the odds";
+ mes "work out in your favor~";
+ emotion e_kis;
+ set monster_race_2_1,2;
+ set monster_race_2_2,4;
+ getitem 7514,1; //Monster_Ticket
+ close;
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "I'm very sorry, but a";
+ mes "monster race is underway.";
+ mes "Please wait, and then place";
+ mes "your wager for the next race.";
+ close;
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You have canceled";
+ mes "your wager. Okay,";
+ mes "I understand. Perhaps";
+ mes "you'd feel more comfortable";
+ mes "checking the monsters first?";
+ close;
+ }
+ case 4:
+ mes "[Ticket Helper]";
+ mes "You've chosen";
+ mes "^0000FFMonster 5^000000, a small, yet";
+ mes "demonic, Deviruchi.";
+ mes "Are you sure you want";
+ mes "to choose this monster?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ if ($@mon_time_2_2 == 0) {
+ mes "[Ticket Helper]";
+ mes "You've wagered on";
+ mes "^0000FFMonster 2^000000 and ^0000FFMonster 5^000000";
+ mes "to win this race. Good luck!";
+ mes "I really hope that the odds";
+ mes "work out in your favor~";
+ emotion e_kis;
+ set monster_race_2_1,2;
+ set monster_race_2_2,5;
+ getitem 7514,1; //Monster_Ticket
+ close;
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "I'm very sorry, but a";
+ mes "monster race is underway.";
+ mes "Please wait, and then place";
+ mes "your wager for the next race.";
+ close;
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You have canceled";
+ mes "your wager. Okay,";
+ mes "I understand. Perhaps";
+ mes "you'd feel more comfortable";
+ mes "checking the monsters first?";
+ close;
+ }
+ case 5:
+ mes "[Ticket Helper]";
+ mes "You've chosen";
+ mes "^0000FFMonster 6^000000, a naughty";
+ mes "Baphomet Jr. monster.";
+ mes "Are you sure you want";
+ mes "to choose this monster?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ if ($@mon_time_2_2 == 0) {
+ mes "[Ticket Helper]";
+ mes "You've wagered on";
+ mes "^0000FFMonster 2^000000 and ^0000FFMonster 6^000000";
+ mes "to win this race. Good luck!";
+ mes "I really hope that the odds";
+ mes "work out in your favor~";
+ emotion e_kis;
+ set monster_race_2_1,2;
+ set monster_race_2_2,6;
+ getitem 7514,1; //Monster_Ticket
+ close;
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "I'm very sorry, but a";
+ mes "monster race is underway.";
+ mes "Please wait, and then place";
+ mes "your wager for the next race.";
+ close;
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You have canceled";
+ mes "your wager. Okay,";
+ mes "I understand. Perhaps";
+ mes "you'd feel more comfortable";
+ mes "checking the monsters first?";
+ close;
+ }
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You have canceled";
+ mes "your wager. Okay,";
+ mes "I understand. Perhaps";
+ mes "you'd feel more comfortable";
+ mes "checking the monsters first?";
+ close;
+ }
+ case 3:
+ mes "[Ticket Helper]";
+ mes "You've chosen";
+ mes "^0000FFMonster 3^000000, a darling";
+ mes "Savage Bebe monster.";
+ mes "Are you sure you want";
+ mes "to choose this monster?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ mes "[Ticket Helper]";
+ mes "Now, please make";
+ mes "your second choice";
+ mes "for the monster that";
+ mes "you think will place";
+ mes "1st or 2nd in this race.";
+ next;
+ switch(select("Monster 1:Monster 2:Monster 4:Monster 5:Monster 6")) {
+ case 1:
+ mes "[Ticket Helper]";
+ mes "You've chosen";
+ mes "^0000FFMonster 1^000000, a friendly";
+ mes "Poring type monster.";
+ mes "Are you sure you want";
+ mes "to choose this monster?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ if ($@mon_time_2_2 == 0) {
+ mes "[Ticket Helper]";
+ mes "You've wagered on";
+ mes "^0000FFMonster 3^000000 and ^0000FFMonster 1^000000";
+ mes "to win this race. Good luck!";
+ mes "I really hope that the odds";
+ mes "work out in your favor~";
+ emotion e_kis;
+ set monster_race_2_1,3;
+ set monster_race_2_2,1;
+ getitem 7514,1; //Monster_Ticket
+ close;
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "I'm very sorry, but a";
+ mes "monster race is underway.";
+ mes "Please wait, and then place";
+ mes "your wager for the next race.";
+ close;
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You have canceled";
+ mes "your wager. Okay,";
+ mes "I understand. Perhaps";
+ mes "you'd feel more comfortable";
+ mes "checking the monsters first?";
+ close;
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You've chosen";
+ mes "^0000FFMonster 2^000000, an adorable";
+ mes "Lunatic type monster.";
+ mes "Are you sure you want";
+ mes "to choose this monster?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ if ($@mon_time_2_2 == 0) {
+ mes "[Ticket Helper]";
+ mes "You've wagered on";
+ mes "^0000FFMonster 3^000000 and ^0000FFMonster 2^000000";
+ mes "to win this race. Good luck!";
+ mes "I really hope that the odds";
+ mes "work out in your favor~";
+ emotion e_kis;
+ set monster_race_2_1,3;
+ set monster_race_2_2,2;
+ getitem 7514,1; //Monster_Ticket
+ close;
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "I'm very sorry, but a";
+ mes "monster race is underway.";
+ mes "Please wait, and then place";
+ mes "your wager for the next race.";
+ close;
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You have canceled";
+ mes "your wager. Okay,";
+ mes "I understand. Perhaps";
+ mes "you'd feel more comfortable";
+ mes "checking the monsters first?";
+ close;
+ }
+ case 3:
+ mes "[Ticket Helper]";
+ mes "You've chosen";
+ mes "^0000FFMonster 4^000000, a gentle Baby";
+ mes "Desert Wolf monster.";
+ mes "Are you sure you want";
+ mes "to choose this monster?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ if ($@mon_time_2_2 == 0) {
+ mes "[Ticket Helper]";
+ mes "You've wagered on";
+ mes "^0000FFMonster 3^000000 and ^0000FFMonster 4^000000";
+ mes "to win this race. Good luck!";
+ mes "I really hope that the odds";
+ mes "work out in your favor~";
+ emotion e_kis;
+ set monster_race_2_1,3;
+ set monster_race_2_2,4;
+ getitem 7514,1; //Monster_Ticket
+ close;
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "I'm very sorry, but a";
+ mes "monster race is underway.";
+ mes "Please wait, and then place";
+ mes "your wager for the next race.";
+ close;
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You have canceled";
+ mes "your wager. Okay,";
+ mes "I understand. Perhaps";
+ mes "you'd feel more comfortable";
+ mes "checking the monsters first?";
+ close;
+ }
+ case 4:
+ mes "[Ticket Helper]";
+ mes "You've chosen";
+ mes "^0000FFMonster 5^000000, a small, yet";
+ mes "demonic, Deviruchi.";
+ mes "Are you sure you want";
+ mes "to choose this monster?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ if ($@mon_time_2_2 == 0) {
+ mes "[Ticket Helper]";
+ mes "You've wagered on";
+ mes "^0000FFMonster 3^000000 and ^0000FFMonster 5^000000";
+ mes "to win this race. Good luck!";
+ mes "I really hope that the odds";
+ mes "work out in your favor~";
+ emotion e_kis;
+ set monster_race_2_1,3;
+ set monster_race_2_2,5;
+ getitem 7514,1; //Monster_Ticket
+ close;
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "I'm very sorry, but a";
+ mes "monster race is underway.";
+ mes "Please wait, and then place";
+ mes "your wager for the next race.";
+ close;
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You have canceled";
+ mes "your wager. Okay,";
+ mes "I understand. Perhaps";
+ mes "you'd feel more comfortable";
+ mes "checking the monsters first?";
+ close;
+ }
+ case 5:
+ mes "[Ticket Helper]";
+ mes "You've chosen";
+ mes "^0000FFMonster 6^000000, a naughty";
+ mes "Baphomet Jr. monster.";
+ mes "Are you sure you want";
+ mes "to choose this monster?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ if ($@mon_time_2_2 == 0) {
+ mes "[Ticket Helper]";
+ mes "You've wagered on";
+ mes "^0000FFMonster 3^000000 and ^0000FFMonster 6^000000";
+ mes "to win this race. Good luck!";
+ mes "I really hope that the odds";
+ mes "work out in your favor~";
+ emotion e_kis;
+ set monster_race_2_1,3;
+ set monster_race_2_2,6;
+ getitem 7514,1; //Monster_Ticket
+ close;
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "I'm very sorry, but a";
+ mes "monster race is underway.";
+ mes "Please wait, and then place";
+ mes "your wager for the next race.";
+ close;
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You have canceled";
+ mes "your wager. Okay,";
+ mes "I understand. Perhaps";
+ mes "you'd feel more comfortable";
+ mes "checking the monsters first?";
+ close;
+ }
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You have canceled";
+ mes "your wager. Okay,";
+ mes "I understand. Perhaps";
+ mes "you'd feel more comfortable";
+ mes "checking the monsters first?";
+ close;
+ }
+ case 4:
+ mes "[Ticket Helper]";
+ mes "You've chosen";
+ mes "^0000FFMonster 4^000000, a gentle Baby";
+ mes "Desert Wolf monster.";
+ mes "Are you sure you want";
+ mes "to choose this monster?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ mes "[Ticket Helper]";
+ mes "Now, please make";
+ mes "your second choice";
+ mes "for the monster that";
+ mes "you think will place";
+ mes "1st or 2nd in this race.";
+ next;
+ switch(select("Monster 1:Monster 2:Monster 3:Monster 5:Monster 6")) {
+ case 1:
+ mes "[Ticket Helper]";
+ mes "You've chosen";
+ mes "^0000FFMonster 1^000000, a friendly";
+ mes "Poring type monster.";
+ mes "Are you sure you want";
+ mes "to choose this monster?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ if ($@mon_time_2_2 == 0) {
+ mes "[Ticket Helper]";
+ mes "You've wagered on";
+ mes "^0000FFMonster 4^000000 and ^0000FFMonster 1^000000";
+ mes "to win this race. Good luck!";
+ mes "I really hope that the odds";
+ mes "work out in your favor~";
+ emotion e_kis;
+ set monster_race_2_1,4;
+ set monster_race_2_2,1;
+ getitem 7514,1; //Monster_Ticket
+ close;
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "I'm very sorry, but a";
+ mes "monster race is underway.";
+ mes "Please wait, and then place";
+ mes "your wager for the next race.";
+ close;
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You have canceled";
+ mes "your wager. Okay,";
+ mes "I understand. Perhaps";
+ mes "you'd feel more comfortable";
+ mes "checking the monsters first?";
+ close;
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You've chosen";
+ mes "^0000FFMonster 2^000000, an adorable";
+ mes "Lunatic type monster.";
+ mes "Are you sure you want";
+ mes "to choose this monster?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ if ($@mon_time_2_2 == 0) {
+ mes "[Ticket Helper]";
+ mes "You've wagered on";
+ mes "^0000FFMonster 4^000000 and ^0000FFMonster 2^000000";
+ mes "to win this race. Good luck!";
+ mes "I really hope that the odds";
+ mes "work out in your favor~";
+ emotion e_kis;
+ set monster_race_2_1,4;
+ set monster_race_2_2,2;
+ getitem 7514,1; //Monster_Ticket
+ close;
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "I'm very sorry, but a";
+ mes "monster race is underway.";
+ mes "Please wait, and then place";
+ mes "your wager for the next race.";
+ close;
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You have canceled";
+ mes "your wager. Okay,";
+ mes "I understand. Perhaps";
+ mes "you'd feel more comfortable";
+ mes "checking the monsters first?";
+ close;
+ }
+ case 3:
+ mes "[Ticket Helper]";
+ mes "You've chosen";
+ mes "^0000FFMonster 3^000000, a darling";
+ mes "Savage Bebe monster.";
+ mes "Are you sure you want";
+ mes "to choose this monster?.";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ if ($@mon_time_2_2 == 0) {
+ mes "[Ticket Helper]";
+ mes "You've wagered on";
+ mes "^0000FFMonster 4^000000 and ^0000FFMonster 3^000000";
+ mes "to win this race. Good luck!";
+ mes "I really hope that the odds";
+ mes "work out in your favor~";
+ emotion e_kis;
+ set monster_race_2_1,4;
+ set monster_race_2_2,3;
+ getitem 7514,1; //Monster_Ticket
+ close;
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "I'm very sorry, but a";
+ mes "monster race is underway.";
+ mes "Please wait, and then place";
+ mes "your wager for the next race.";
+ close;
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You have canceled";
+ mes "your wager. Okay,";
+ mes "I understand. Perhaps";
+ mes "you'd feel more comfortable";
+ mes "checking the monsters first?";
+ close;
+ }
+ break;
+ case 4:
+ mes "[Ticket Helper]";
+ mes "You've chosen";
+ mes "^0000FFMonster 5^000000, a small, yet";
+ mes "demonic, Deviruchi.";
+ mes "Are you sure you want";
+ mes "to choose this monster?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ if ($@mon_time_2_2 == 0) {
+ mes "[Ticket Helper]";
+ mes "You've wagered on";
+ mes "^0000FFMonster 4^000000 and ^0000FFMonster 5^000000";
+ mes "to win this race. Good luck!";
+ mes "I really hope that the odds";
+ mes "work out in your favor~";
+ emotion e_kis;
+ set monster_race_2_1,4;
+ set monster_race_2_2,5;
+ getitem 7514,1; //Monster_Ticket
+ close;
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "I'm very sorry, but a";
+ mes "monster race is underway.";
+ mes "Please wait, and then place";
+ mes "your wager for the next race.";
+ close;
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You have canceled";
+ mes "your wager. Okay,";
+ mes "I understand. Perhaps";
+ mes "you'd feel more comfortable";
+ mes "checking the monsters first?";
+ close;
+ }
+ case 5:
+ mes "[Ticket Helper]";
+ mes "You've chosen";
+ mes "^0000FFMonster 6^000000, a naughty";
+ mes "Baphomet Jr. monster.";
+ mes "Are you sure you want";
+ mes "to choose this monster?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ if ($@mon_time_2_2 == 0) {
+ mes "[Ticket Helper]";
+ mes "You've wagered on";
+ mes "^0000FFMonster 4^000000 and ^0000FFMonster 6^000000";
+ mes "to win this race. Good luck!";
+ mes "I really hope that the odds";
+ mes "work out in your favor~";
+ emotion e_kis;
+ set monster_race_2_1,4;
+ set monster_race_2_2,6;
+ getitem 7514,1; //Monster_Ticket
+ close;
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "I'm very sorry, but a";
+ mes "monster race is underway.";
+ mes "Please wait, and then place";
+ mes "your wager for the next race.";
+ close;
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You have canceled";
+ mes "your wager. Okay,";
+ mes "I understand. Perhaps";
+ mes "you'd feel more comfortable";
+ mes "checking the monsters first?";
+ close;
+ }
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You have canceled";
+ mes "your wager. Okay,";
+ mes "I understand. Perhaps";
+ mes "you'd feel more comfortable";
+ mes "checking the monsters first?";
+ close;
+ }
+ case 5:
+ mes "[Ticket Helper]";
+ mes "You've chosen";
+ mes "^0000FFMonster 5^000000, a small, yet";
+ mes "demonic, Deviruchi.";
+ mes "Are you sure you want";
+ mes "to choose this monster?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ mes "[Ticket Helper]";
+ mes "Now, please make";
+ mes "your second choice";
+ mes "for the monster that";
+ mes "you think will place";
+ mes "1st or 2nd in this race.";
+ next;
+ switch(select("Monster 1:Monster 2:Monster 3:Monster 4:Monster 6")) {
+ case 1:
+ mes "[Ticket Helper]";
+ mes "You've chosen";
+ mes "^0000FFMonster 1^000000, a friendly";
+ mes "Poring type monster.";
+ mes "Are you sure you want";
+ mes "to choose this monster?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ if ($@mon_time_2_2 == 0) {
+ mes "[Ticket Helper]";
+ mes "You've wagered on";
+ mes "^0000FFMonster 5^000000 and ^0000FFMonster 1^000000";
+ mes "to win this race. Good luck!";
+ mes "I really hope that the odds";
+ mes "work out in your favor~";
+ emotion e_kis;
+ set monster_race_2_1,5;
+ set monster_race_2_2,1;
+ getitem 7514,1; //Monster_Ticket
+ close;
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "I'm very sorry, but a";
+ mes "monster race is underway.";
+ mes "Please wait, and then place";
+ mes "your wager for the next race.";
+ close;
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You have canceled";
+ mes "your wager. Okay,";
+ mes "I understand. Perhaps";
+ mes "you'd feel more comfortable";
+ mes "checking the monsters first?";
+ close;
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You've chosen";
+ mes "^0000FFMonster 2^000000, an adorable";
+ mes "Lunatic type monster.";
+ mes "Are you sure you want";
+ mes "to choose this monster?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ if ($@mon_time_2_2 == 0) {
+ mes "[Ticket Helper]";
+ mes "You've wagered on";
+ mes "^0000FFMonster 5^000000 and ^0000FFMonster 2^000000";
+ mes "to win this race. Good luck!";
+ mes "I really hope that the odds";
+ mes "work out in your favor~";
+ emotion e_kis;
+ set monster_race_2_1,5;
+ set monster_race_2_2,2;
+ getitem 7514,1; //Monster_Ticket
+ close;
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "I'm very sorry, but a";
+ mes "monster race is underway.";
+ mes "Please wait, and then place";
+ mes "your wager for the next race.";
+ close;
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You have canceled";
+ mes "your wager. Okay,";
+ mes "I understand. Perhaps";
+ mes "you'd feel more comfortable";
+ mes "checking the monsters first?";
+ close;
+ }
+ case 3:
+ mes "[Ticket Helper]";
+ mes "You've chosen";
+ mes "^0000FFMonster 3^000000, a darling";
+ mes "Savage Bebe monster.";
+ mes "Are you sure you want";
+ mes "to choose this monster?.";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ if ($@mon_time_2_2 == 0) {
+ mes "[Ticket Helper]";
+ mes "You've wagered on";
+ mes "^0000FFMonster 5^000000 and ^0000FFMonster 3^000000";
+ mes "to win this race. Good luck!";
+ mes "I really hope that the odds";
+ mes "work out in your favor~";
+ emotion e_kis;
+ set monster_race_2_1,5;
+ set monster_race_2_2,3;
+ getitem 7514,1; //Monster_Ticket
+ close;
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "I'm very sorry, but a";
+ mes "monster race is underway.";
+ mes "Please wait, and then place";
+ mes "your wager for the next race.";
+ close;
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You have canceled";
+ mes "your wager. Okay,";
+ mes "I understand. Perhaps";
+ mes "you'd feel more comfortable";
+ mes "checking the monsters first?";
+ close;
+ }
+ case 4:
+ mes "[Ticket Helper]";
+ mes "You've chosen";
+ mes "^0000FFMonster 4^000000, a gentle Baby";
+ mes "Desert Wolf monster.";
+ mes "Are you sure you want";
+ mes "to choose this monster?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ if ($@mon_time_2_2 == 0) {
+ mes "[Ticket Helper]";
+ mes "You've wagered on";
+ mes "^0000FFMonster 5^000000 and ^0000FFMonster 4^000000";
+ mes "to win this race. Good luck!";
+ mes "I really hope that the odds";
+ mes "work out in your favor~";
+ emotion e_kis;
+ set monster_race_2_1,5;
+ set monster_race_2_2,4;
+ getitem 7514,1; //Monster_Ticket
+ close;
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "I'm very sorry, but a";
+ mes "monster race is underway.";
+ mes "Please wait, and then place";
+ mes "your wager for the next race.";
+ close;
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You have canceled";
+ mes "your wager. Okay,";
+ mes "I understand. Perhaps";
+ mes "you'd feel more comfortable";
+ mes "checking the monsters first?";
+ close;
+ }
+ case 5:
+ mes "[Ticket Helper]";
+ mes "You've chosen";
+ mes "^0000FFMonster 6^000000, a small, yet";
+ mes "demonic, Deviruchi.";
+ mes "Are you sure you want";
+ mes "to choose this monster?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ if ($@mon_time_2_2 == 0) {
+ mes "[Ticket Helper]";
+ mes "You've wagered on";
+ mes "^0000FFMonster 5^000000 and ^0000FFMonster 6^000000";
+ mes "to win this race. Good luck!";
+ mes "I really hope that the odds";
+ mes "work out in your favor~";
+ emotion e_kis;
+ set monster_race_2_1,5;
+ set monster_race_2_2,6;
+ getitem 7514,1; //Monster_Ticket
+ close;
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "I'm very sorry, but a";
+ mes "monster race is underway.";
+ mes "Please wait, and then place";
+ mes "your wager for the next race.";
+ close;
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You have canceled";
+ mes "your wager. Okay,";
+ mes "I understand. Perhaps";
+ mes "you'd feel more comfortable";
+ mes "checking the monsters first?";
+ close;
+ }
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You have canceled";
+ mes "your wager. Okay,";
+ mes "I understand. Perhaps";
+ mes "you'd feel more comfortable";
+ mes "checking the monsters first?";
+ close;
+ }
+ case 6:
+ mes "[Ticket Helper]";
+ mes "You've chosen";
+ mes "^0000FFMonster 6^000000, a naughty";
+ mes "Baphomet Jr. monster.";
+ mes "Are you sure you want";
+ mes "to choose this monster?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ mes "[Ticket Helper]";
+ mes "Then, please pick your 2nd choice.";
+ next;
+ switch(select("Monster 1:Monster 2:Monster 3:Monster 4:Monster 5")) {
+ case 1:
+ mes "[Ticket Helper]";
+ mes "You've chosen";
+ mes "^0000FFMonster 1^000000, a friendly";
+ mes "Poring type monster.";
+ mes "Are you sure you want";
+ mes "to choose this monster?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ if ($@mon_time_2_2 == 0) {
+ mes "[Ticket Helper]";
+ mes "You've wagered on";
+ mes "^0000FFMonster 6^000000 and ^0000FFMonster 1^000000";
+ mes "to win this race. Good luck!";
+ mes "I really hope that the odds";
+ mes "work out in your favor~";
+ emotion e_kis;
+ set monster_race_2_1,6;
+ set monster_race_2_2,1;
+ getitem 7514,1; //Monster_Ticket
+ close;
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "I'm very sorry, but a";
+ mes "monster race is underway.";
+ mes "Please wait, and then place";
+ mes "your wager for the next race.";
+ close;
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You have canceled";
+ mes "your wager. Okay,";
+ mes "I understand. Perhaps";
+ mes "you'd feel more comfortable";
+ mes "checking the monsters first?";
+ close;
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You've chosen";
+ mes "^0000FFMonster 2^000000, an adorable";
+ mes "Lunatic type monster.";
+ mes "Are you sure you want";
+ mes "to choose this monster?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ if ($@mon_time_2_2 == 0) {
+ mes "[Ticket Helper]";
+ mes "You've wagered on";
+ mes "^0000FFMonster 6^000000 and ^0000FFMonster 2^000000";
+ mes "to win this race. Good luck!";
+ mes "I really hope that the odds";
+ mes "work out in your favor~";
+ emotion e_kis;
+ set monster_race_2_1,6;
+ set monster_race_2_2,2;
+ getitem 7514,1; //Monster_Ticket
+ close;
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "I'm very sorry, but a";
+ mes "monster race is underway.";
+ mes "Please wait, and then place";
+ mes "your wager for the next race.";
+ close;
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You have canceled";
+ mes "your wager. Okay,";
+ mes "I understand. Perhaps";
+ mes "you'd feel more comfortable";
+ mes "checking the monsters first?";
+ close;
+ }
+ case 3:
+ mes "[Ticket Helper]";
+ mes "You've chosen";
+ mes "^0000FFMonster 3^000000, a darling";
+ mes "Savage Bebe monster.";
+ mes "Are you sure you want";
+ mes "to choose this monster?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ if ($@mon_time_2_2 == 0) {
+ mes "[Ticket Helper]";
+ mes "You've wagered on";
+ mes "^0000FFMonster 6^000000 and ^0000FFMonster 3^000000";
+ mes "to win this race. Good luck!";
+ mes "I really hope that the odds";
+ mes "work out in your favor~";
+ emotion e_kis;
+ set monster_race_2_1,6;
+ set monster_race_2_2,3;
+ getitem 7514,1; //Monster_Ticket
+ close;
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "I'm very sorry, but a";
+ mes "monster race is underway.";
+ mes "Please wait, and then place";
+ mes "your wager for the next race.";
+ close;
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You have canceled";
+ mes "your wager. Okay,";
+ mes "I understand. Perhaps";
+ mes "you'd feel more comfortable";
+ mes "checking the monsters first?";
+ close;
+ }
+ case 4:
+ mes "[Ticket Helper]";
+ mes "You've chosen";
+ mes "^0000FFMonster 4^000000, a gentle Baby";
+ mes "Desert Wolf monster.";
+ mes "Are you sure you want";
+ mes "to choose this monster?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ if ($@mon_time_2_2 == 0) {
+ mes "[Ticket Helper]";
+ mes "You've wagered on";
+ mes "^0000FFMonster 6^000000 and ^0000FFMonster 4^000000";
+ mes "to win this race. Good luck!";
+ mes "I really hope that the odds";
+ mes "work out in your favor~";
+ emotion e_kis;
+ set monster_race_2_1,6;
+ set monster_race_2_2,4;
+ getitem 7514,1; //Monster_Ticket
+ close;
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "I'm very sorry, but a";
+ mes "monster race is underway.";
+ mes "Please wait, and then place";
+ mes "your wager for the next race.";
+ close;
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You have canceled";
+ mes "your wager. Okay,";
+ mes "I understand. Perhaps";
+ mes "you'd feel more comfortable";
+ mes "checking the monsters first?";
+ close;
+ }
+ case 5:
+ mes "[Ticket Helper]";
+ mes "You've chosen";
+ mes "^0000FFMonster 5^000000, a small, yet";
+ mes "demonic, Deviruchi.";
+ mes "Are you sure you want";
+ mes "to choose this monster?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ if ($@mon_time_2_2 == 0) {
+ mes "[Ticket Helper]";
+ mes "You've wagered on";
+ mes "^0000FFMonster 6^000000 and ^0000FFMonster 5^000000";
+ mes "to win this race. Good luck!";
+ mes "I really hope that the odds";
+ mes "work out in your favor~";
+ emotion e_kis;
+ set monster_race_2_1,6;
+ set monster_race_2_2,5;
+ getitem 7514,1; //Monster_Ticket
+ close;
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "I'm very sorry, but a";
+ mes "monster race is underway.";
+ mes "Please wait, and then place";
+ mes "your wager for the next race.";
+ close;
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You have canceled";
+ mes "your wager. Okay,";
+ mes "I understand. Perhaps";
+ mes "you'd feel more comfortable";
+ mes "checking the monsters first?";
+ close;
+ }
+ }
+ case 2:
+ mes "[Ticket Helper]";
+ mes "You have canceled";
+ mes "your wager. Okay,";
+ mes "I understand. Perhaps";
+ mes "you'd feel more comfortable";
+ mes "checking the monsters first?";
+ close;
+ }
+ }
+ case 3:
+ mes "[Ticket Helper]";
+ mes "Monster Races originated from";
+ mes "simple children's games in which";
+ mes "Cute Pets would race against each other. This grew into an adult";
+ mes "pastime that is so popular, we've built a racing arena in Hugel.";
+ next;
+ mes "[Ticket Helper]";
+ mes "Our Monster Race Arena hosts";
+ mes "two types of monster races. First, we have the Single Monster Race,";
+ mes "in which those that wagered on the 1st place monster are rewarded.";
+ next;
+ mes "[Eclar Ellbird]";
+ mes "Then, we have the Dual Monster";
+ mes "Race in which those that wagered on the 1st and 2nd place monsters";
+ mes "are equally rewarded. The house";
+ mes "odds and wager rewards are greater in Dual Races than Single Races.";
+ next;
+ mes "[Ticket Helper]";
+ mes "Although a small entrance";
+ mes "fee is required, we only use";
+ mes "the money to give rewards to";
+ mes "participants and maintain this";
+ mes "arena. Therefore, we're not";
+ mes "profiting from this enterprise.";
+ next;
+ mes "[Ticket Helper]";
+ mes "Also, we prohibit others";
+ mes "from making personal bets";
+ mes "and wagers, using items and";
+ mes "zeny, based on the outcomes";
+ mes "of these races. That kind of";
+ mes "gambling is illegal here...";
+ next;
+ mes "[Ticket Helper]";
+ mes "Once you enter the Race Arena, you will receive a Racing Ticket.";
+ mes "Keep in mind that winning Racing Tickets can only be exchanged for";
+ mes "Prize Medals during a 5 minute window after the end of the race.";
+ next;
+ mes "[Ticket Helper]";
+ mes "You're already here";
+ mes "inside the Monster Race";
+ mes "Arena, so you may as well";
+ mes "try placing a wager. It's";
+ mes "more fun than you'd think~";
+ close;
+ case 4:
+ mes "[Ticket Helper]";
+ mes "You have canceled";
+ mes "your wager. Okay,";
+ mes "I understand. Perhaps";
+ mes "you'd feel more comfortable";
+ mes "checking the monsters first?";
+ close;
+ }
+ }
+ else {
+ if (countitem(7514) > 0) {
+ mes "[Ticket Helper]";
+ mes "You've wagered on";
+ mes "^0000FFMonster " + monster_race_2_1 + "^000000 and ^0000FFMonster " + monster_race_2_2 + "^000000";
+ mes "for this Dual Monster Race.";
+ next;
+ mes "[Ticket Helper]";
+ mes "The start of the race will be";
+ mes "announced through a broadcast.";
+ mes "You can refer to your Mini-Map";
+ mes "to track the monsters' race";
+ mes "positions. Thank you, and";
+ mes "have a good time!";
+ viewpoint 1,43,35,0,0xFF0000;
+ close;
+ }
+ else {
+ mes "[Ticket Helper]";
+ mes "The start of the race will be";
+ mes "announced through a broadcast.";
+ mes "You can refer to your Mini-Map";
+ mes "to track the monsters' race";
+ mes "positions. Thank you, and";
+ mes "have a good time!";
+ viewpoint 1,43,35,0,0xFF0000;
+ close;
+ }
+ }
+
+OnInit:
+ disablenpc "Ticket Helper#2";
+ end;
+}
+
+p_track02,39,49,3 script Game Guide#double 845,{
+ mes "[Game Guide]";
+ mes "Welcome to the";
+ mes "Monster Race Arena.";
+ mes "How can I help you?";
+ next;
+ switch(select("Monster Race Info:Wager Info:Ticket Redemption Info")) {
+ case 1:
+ mes "[Game Guide]";
+ mes "Monster Races originated from";
+ mes "simple children's games in which";
+ mes "Cute Pets would race against each other. This grew into an adult";
+ mes "pastime that is so popular, we've built a racing arena in Hugel.";
+ next;
+ mes "[Game Guide]";
+ mes "Our Monster Race Arena hosts";
+ mes "two types of monster races. First, we have the Single Monster Race,";
+ mes "in which those that wagered on the 1st place monster are rewarded.";
+ next;
+ mes "[Game Guide]";
+ mes "Then, we have the Dual Monster";
+ mes "Race in which the house odds and rewards are greater than in Single";
+ mes "Monster Races: you must wager on 2 monsters, and they must place in";
+ mes "1st and 2nd for you to win.";
+ next;
+ mes "[Game Guide]";
+ mes "Although a small entrance";
+ mes "fee is required, we only use";
+ mes "the money to give rewards to";
+ mes "participants and maintain this";
+ mes "arena. Therefore, we're not";
+ mes "profiting from this enterprise.";
+ next;
+ mes "[Game Guide]";
+ mes "Also, we prohibit others";
+ mes "from making personal bets";
+ mes "and wagers, using items and";
+ mes "zeny, based on the outcomes";
+ mes "of these races. That kind of";
+ mes "gambling is illegal here...";
+ next;
+ mes "[Game Guide]";
+ mes "Once you enter the Race Arena, you will receive a Racing Ticket.";
+ mes "Keep in mind that winning Racing Tickets can only be exchanged for";
+ mes "Prize Medals during a 5 minute window after the end of the race.";
+ next;
+ break;
+ case 2:
+ mes "[Game Guide]";
+ mes "Before placing a wager, you";
+ mes "must get a free Racing Ticket";
+ mes "from the Ticket Helper. There,";
+ mes "I've marked the Ticket Helper";
+ mes "on your Mini-Map, so you can";
+ mes "find him pretty easily.";
+ viewpoint 1,73,22,1,0xFF3355;
+ next;
+ break;
+ case 3:
+ mes "[Game Guide]";
+ mes "If you wagered on the winner";
+ mes "of a Single Monster Race, or";
+ mes "on the 1st or 2nd place winners";
+ mes "in a Dual Monster Race, then";
+ mes "you can exchange your Racing";
+ mes "Ticket for Prize Medals.";
+ next;
+ mes "[Game Guide]";
+ mes "However, you must exchange";
+ mes "your Racing Ticket with the";
+ mes "Medal Distributor within the";
+ mes "5 minute window after the end";
+ mes "of the race. ^FF0000Your ticket becomes^FFFFFF ^FF0000 void after these 5 minutes.^000000";
+ next;
+ mes "[Game Guide]";
+ mes "When this 5 minute window";
+ mes "elapses, you will be teleported outside, and we will immediately";
+ mes "begin preparing for the next race. Make sure that you remember this";
+ mes "information when you wager.";
+ next;
+ mes "[Game Guide]";
+ mes "If you haven't received";
+ mes "your free Racing Ticket,";
+ mes "then please visit the Ticket";
+ mes "Helper. There, I've just marked";
+ mes "his location on your Mini-Map.";
+ viewpoint 1,67,45,2,0xCE6300;
+ next;
+ break;
+ }
+ mes "[Game Guide]";
+ mes "Thank you, and";
+ mes "I hope you enjoy";
+ mes "your time here in the";
+ mes "Monster Racing Arena.";
+ close;
+}
+
+p_track02,67,45,5 script Medal Distributor#medal 845,{
+ if (checkweight(909,20) == 0) {
+ mes "[Medal Distributor]";
+ mes "I'm sorry, but I can't";
+ mes "reward you with any medals";
+ mes "until you make more space";
+ mes "available in your Inventory.";
+ close;
+ }
+ if (countitem(7514) > 0) {
+ mes "[Medal Distributor]";
+ mes "Hello there~";
+ mes "If you've wagered on the";
+ mes "winning monster in a recent";
+ mes "race, then you can exchange";
+ mes "your game ticket here for";
+ mes "some Prize Medals.";
+ next;
+ mes "[Medal Distributor]";
+ mes "Please remember that you can";
+ mes "only exchange winning Game";
+ mes "Tickets for Prize Medals right";
+ mes "after the race finishes. Prize";
+ mes "Medals may be given to Wayne";
+ mes "in Hugel in exchange for items.";
+ next;
+ if (($@mon_race_2_1 == 1) && ($@mon_race_2_2 == 2)) || (($@mon_race_2_1 == 2) && ($@mon_race_2_2 == 1)) {
+ if ((monster_race_2_1 == 1) && (monster_race_2_2 == 2)) || ((monster_race_2_1 == 2) && (monster_race_2_2 == 1)) {
+ mes "[Medal Distributor]";
+ mes "Congratulations! It's really";
+ mes "difficult to guess the winners";
+ mes "of a Dual Monster Race, so you";
+ mes "must be really lucky! Would you";
+ mes "like to exchange your winning";
+ mes "Racing Ticket for Prize Medals?";
+ next;
+ switch(select("Yes, please.:No, thanks.")) {
+ case 1:
+ mes "[Medal Distributor]";
+ mes "Okay, everything looks good,";
+ mes "so here's your Prize Medals~";
+ mes "If you want to trade these";
+ mes "medals for items, please";
+ mes "visit Wayne in Hugel. We hope";
+ mes "you enjoyed the Monster Race~";
+ delitem 7514,1; //Monster_Ticket
+ set monster_race_2_1,7;
+ set monster_race_2_2,7;
+ getitem 7515,15; //Marvelous_Medal
+ close;
+ case 2:
+ mes "[Medal Distributor]";
+ mes "Um, are you sure? You ";
+ mes "can only exchange a winning";
+ mes "Racing Ticket for Prize Medals";
+ mes "for a short time after the race. If you made a mistake, you";
+ mes "should ask me again quickly.";
+ close;
+ }
+ }
+ else if ((monster_race_2_1 == 0) && (monster_race_2_2 == 0)) {
+ mes "[Medal Distributor]";
+ mes "Well, better luck next time...";
+ mes "Although you can't always";
+ mes "be lucky, it's always fun to";
+ mes "wager on the monster races!";
+ close;
+ }
+ else if ((monster_race_2_1 == 7) && (monster_race_2_2 == 7)) {
+ mes "[Medal Distributor]";
+ mes "Thanks for visiting the";
+ mes "Monster Race Arena, and";
+ mes "I hope you enjoy your time";
+ mes "here. I'll see you next time~";
+ close;
+ }
+ else {
+ mes "[Medal Distributor]";
+ mes "You may not have wagered";
+ mes "on the winning monster in";
+ mes "the last race, but I hope that";
+ mes "you get lucky next time~";
+ close;
+ }
+ }
+ else if (($@mon_race_2_1 == 1) && ($@mon_race_2_2 == 3)) || (($@mon_race_2_1 == 3) && ($@mon_race_2_2 == 1)) {
+ if ((monster_race_2_1 == 1) && (monster_race_2_2 == 3)) || ((monster_race_2_1 == 3) && (monster_race_2_2 == 1)) {
+ mes "[Medal Distributor]";
+ mes "Congratulations! It's really";
+ mes "difficult to guess the winners";
+ mes "of a Dual Monster Race, so you";
+ mes "must be really lucky! Would you";
+ mes "like to exchange your winning";
+ mes "Racing Ticket for Prize Medals?";
+ next;
+ switch(select("Yes, please.:No, thanks.")) {
+ case 1:
+ mes "[Medal Distributor]";
+ mes "Okay, everything looks good,";
+ mes "so here's your Prize Medals~";
+ mes "If you want to trade these";
+ mes "medals for items, please";
+ mes "visit Wayne in Hugel. We hope";
+ mes "you enjoyed the Monster Race~";
+ delitem 7514,1; //Monster_Ticket
+ set monster_race_2_1,7;
+ set monster_race_2_2,7;
+ getitem 7515,15; //Marvelous_Medal
+ close;
+ case 2:
+ mes "[Medal Distributor]";
+ mes "Um, are you sure? You ";
+ mes "can only exchange a winning";
+ mes "Racing Ticket for Prize Medals";
+ mes "for a short time after the race. If you made a mistake, you";
+ mes "should ask me again quickly.";
+ close;
+ }
+ }
+ else if ((monster_race_2_1 == 0) && (monster_race_2_2 == 0)) {
+ mes "[Medal Distributor]";
+ mes "Well, better luck next time...";
+ mes "Although you can't always";
+ mes "be lucky, it's always fun to";
+ mes "wager on the monster races!";
+ close;
+ }
+ else if ((monster_race_2_1 == 7) && (monster_race_2_2 == 7)) {
+ mes "[Medal Distributor]";
+ mes "Thanks for visiting the";
+ mes "Monster Race Arena, and";
+ mes "I hope you enjoy your time";
+ mes "here. I'll see you next time~";
+ close;
+ }
+ else {
+ mes "[Medal Distributor]";
+ mes "You may not have wagered";
+ mes "on the winning monster in";
+ mes "the last race, but I hope that";
+ mes "you get lucky next time~";
+ close;
+ }
+ }
+ else if (($@mon_race_2_1 == 1) && ($@mon_race_2_2 == 4)) || (($@mon_race_2_1 == 4) && ($@mon_race_2_2 == 1)) {
+ if ((monster_race_2_1 == 1) && (monster_race_2_2 == 4)) || ((monster_race_2_1 == 4) && (monster_race_2_2 == 1)) {
+ mes "[Medal Distributor]";
+ mes "Congratulations! It's really";
+ mes "difficult to guess the winners";
+ mes "of a Dual Monster Race, so you";
+ mes "must be really lucky! Would you";
+ mes "like to exchange your winning";
+ mes "Racing Ticket for Prize Medals?";
+ next;
+ switch(select("Yes, please.:No, thanks.")) {
+ case 1:
+ mes "[Medal Distributor]";
+ mes "Okay, everything looks good,";
+ mes "so here's your Prize Medals~";
+ mes "If you want to trade these";
+ mes "medals for items, please";
+ mes "visit Wayne in Hugel. We hope";
+ mes "you enjoyed the Monster Race~";
+ delitem 7514,1; //Monster_Ticket
+ set monster_race_2_1,7;
+ set monster_race_2_2,7;
+ getitem 7515,15; //Marvelous_Medal
+ close;
+ case 2:
+ mes "[Medal Distributor]";
+ mes "Um, are you sure? You ";
+ mes "can only exchange a winning";
+ mes "Racing Ticket for Prize Medals";
+ mes "for a short time after the race. If you made a mistake, you";
+ mes "should ask me again quickly.";
+ close;
+ }
+ }
+ else if ((monster_race_2_1 == 0) && (monster_race_2_2 == 0)) {
+ mes "[Medal Distributor]";
+ mes "Well, better luck next time...";
+ mes "Although you can't always";
+ mes "be lucky, it's always fun to";
+ mes "wager on the monster races!";
+ close;
+ }
+ else if ((monster_race_2_1 == 7) && (monster_race_2_2 == 7)) {
+ mes "[Medal Distributor]";
+ mes "Thanks for visiting the";
+ mes "Monster Race Arena, and";
+ mes "I hope you enjoy your time";
+ mes "here. I'll see you next time~";
+ close;
+ }
+ else {
+ mes "[Medal Distributor]";
+ mes "You may not have wagered";
+ mes "on the winning monster in";
+ mes "the last race, but I hope that";
+ mes "you get lucky next time~";
+ close;
+ }
+ }
+ else if (($@mon_race_2_1 == 1) && ($@mon_race_2_2 == 5)) || (($@mon_race_2_1 == 5) && ($@mon_race_2_2 == 1)) {
+ if ((monster_race_2_1 == 1) && (monster_race_2_2 == 5)) || ((monster_race_2_1 == 5) && (monster_race_2_2 == 1)) {
+ mes "[Medal Distributor]";
+ mes "Congratulations! It's really";
+ mes "difficult to guess the winners";
+ mes "of a Dual Monster Race, so you";
+ mes "must be really lucky! Would you";
+ mes "like to exchange your winning";
+ mes "Racing Ticket for Prize Medals?";
+ next;
+ switch(select("Yes, please.:No, thanks.")) {
+ case 1:
+ mes "[Medal Distributor]";
+ mes "Okay, everything looks good,";
+ mes "so here's your Prize Medals~";
+ mes "If you want to trade these";
+ mes "medals for items, please";
+ mes "visit Wayne in Hugel. We hope";
+ mes "you enjoyed the Monster Race~";
+ delitem 7514,1; //Monster_Ticket
+ set monster_race_2_1,7;
+ set monster_race_2_2,7;
+ getitem 7515,15; //Marvelous_Medal
+ close;
+ case 2:
+ mes "[Medal Distributor]";
+ mes "Um, are you sure? You ";
+ mes "can only exchange a winning";
+ mes "Racing Ticket for Prize Medals";
+ mes "for a short time after the race. If you made a mistake, you";
+ mes "should ask me again quickly.";
+ close;
+ }
+ }
+ else if ((monster_race_2_1 == 0) && (monster_race_2_2 == 0)) {
+ mes "[Medal Distributor]";
+ mes "Well, better luck next time...";
+ mes "Although you can't always";
+ mes "be lucky, it's always fun to";
+ mes "wager on the monster races!";
+ close;
+ }
+ else if ((monster_race_2_1 == 7) && (monster_race_2_2 == 7)) {
+ mes "[Medal Distributor]";
+ mes "Thanks for visiting the";
+ mes "Monster Race Arena, and";
+ mes "I hope you enjoy your time";
+ mes "here. I'll see you next time~";
+ close;
+ }
+ else {
+ mes "[Medal Distributor]";
+ mes "You may not have wagered";
+ mes "on the winning monster in";
+ mes "the last race, but I hope that";
+ mes "you get lucky next time~";
+ close;
+ }
+ }
+ else if (($@mon_race_2_1 == 1) && ($@mon_race_2_2 == 6)) || (($@mon_race_2_1 == 6) && ($@mon_race_2_2 == 1)) {
+ if ((monster_race_2_1 == 1) && (monster_race_2_2 == 6)) || ((monster_race_2_1 == 6) && (monster_race_2_2 == 1)) {
+ mes "[Medal Distributor]";
+ mes "Congratulations! It's really";
+ mes "difficult to guess the winners";
+ mes "of a Dual Monster Race, so you";
+ mes "must be really lucky! Would you";
+ mes "like to exchange your winning";
+ mes "Racing Ticket for Prize Medals?";
+ next;
+ switch(select("Yes, please.:No, thanks.")) {
+ case 1:
+ mes "[Medal Distributor]";
+ mes "Okay, everything looks good,";
+ mes "so here's your Prize Medals~";
+ mes "If you want to trade these";
+ mes "medals for items, please";
+ mes "visit Wayne in Hugel. We hope";
+ mes "you enjoyed the Monster Race~";
+ delitem 7514,1; //Monster_Ticket
+ set monster_race_2_1,7;
+ set monster_race_2_2,7;
+ getitem 7515,15; //Marvelous_Medal
+ close;
+ case 2:
+ mes "[Medal Distributor]";
+ mes "Um, are you sure? You ";
+ mes "can only exchange a winning";
+ mes "Racing Ticket for Prize Medals";
+ mes "for a short time after the race. If you made a mistake, you";
+ mes "should ask me again quickly.";
+ close;
+ }
+ }
+ else if ((monster_race_2_1 == 0) && (monster_race_2_2 == 0)) {
+ mes "[Medal Distributor]";
+ mes "Well, better luck next time...";
+ mes "Although you can't always";
+ mes "be lucky, it's always fun to";
+ mes "wager on the monster races!";
+ close;
+ }
+ else if ((monster_race_2_1 == 7) && (monster_race_2_2 == 7)) {
+ mes "[Medal Distributor]";
+ mes "Thanks for visiting the";
+ mes "Monster Race Arena, and";
+ mes "I hope you enjoy your time";
+ mes "here. I'll see you next time~";
+ close;
+ }
+ else {
+ mes "[Medal Distributor]";
+ mes "You may not have wagered";
+ mes "on the winning monster in";
+ mes "the last race, but I hope that";
+ mes "you get lucky next time~";
+ close;
+ }
+ }
+ else if (($@mon_race_2_1 == 2) && ($@mon_race_2_2 == 3)) || (($@mon_race_2_1 == 3) && ($@mon_race_2_2 == 2)) {
+ if ((monster_race_2_1 == 2) && (monster_race_2_2 == 3)) || ((monster_race_2_1 == 3) && (monster_race_2_2 == 2)) {
+ mes "[Medal Distributor]";
+ mes "Congratulations! It's really";
+ mes "difficult to guess the winners";
+ mes "of a Dual Monster Race, so you";
+ mes "must be really lucky! Would you";
+ mes "like to exchange your winning";
+ mes "Racing Ticket for Prize Medals?";
+ next;
+ switch(select("Yes, please.:No, thanks.")) {
+ case 1:
+ mes "[Medal Distributor]";
+ mes "Okay, everything looks good,";
+ mes "so here's your Prize Medals~";
+ mes "If you want to trade these";
+ mes "medals for items, please";
+ mes "visit Wayne in Hugel. We hope";
+ mes "you enjoyed the Monster Race~";
+ delitem 7514,1; //Monster_Ticket
+ set monster_race_2_1,7;
+ set monster_race_2_2,7;
+ getitem 7515,15; //Marvelous_Medal
+ close;
+ case 2:
+ mes "[Medal Distributor]";
+ mes "Um, are you sure? You ";
+ mes "can only exchange a winning";
+ mes "Racing Ticket for Prize Medals";
+ mes "for a short time after the race. If you made a mistake, you";
+ mes "should ask me again quickly.";
+ close;
+ }
+ }
+ else if ((monster_race_2_1 == 0) && (monster_race_2_2 == 0)) {
+ mes "[Medal Distributor]";
+ mes "Well, better luck next time...";
+ mes "Although you can't always";
+ mes "be lucky, it's always fun to";
+ mes "wager on the monster races!";
+ close;
+ }
+ else if ((monster_race_2_1 == 7) && (monster_race_2_2 == 7)) {
+ mes "[Medal Distributor]";
+ mes "Thanks for visiting the";
+ mes "Monster Race Arena, and";
+ mes "I hope you enjoy your time";
+ mes "here. I'll see you next time~";
+ close;
+ }
+ else {
+ mes "[Medal Distributor]";
+ mes "You may not have wagered";
+ mes "on the winning monster in";
+ mes "the last race, but I hope that";
+ mes "you get lucky next time~";
+ close;
+ }
+ }
+ else if (($@mon_race_2_1 == 2) && ($@mon_race_2_2 == 4)) || (($@mon_race_2_1 == 4) && ($@mon_race_2_2 == 2)) {
+ if ((monster_race_2_1 == 2) && (monster_race_2_2 == 4)) || ((monster_race_2_1 == 4) && (monster_race_2_2 == 2)) {
+ mes "[Medal Distributor]";
+ mes "Congratulations! It's really";
+ mes "difficult to guess the winners";
+ mes "of a Dual Monster Race, so you";
+ mes "must be really lucky! Would you";
+ mes "like to exchange your winning";
+ mes "Racing Ticket for Prize Medals?";
+ next;
+ switch(select("Yes, please.:No, thanks.")) {
+ case 1:
+ mes "[Medal Distributor]";
+ mes "Okay, everything looks good,";
+ mes "so here's your Prize Medals~";
+ mes "If you want to trade these";
+ mes "medals for items, please";
+ mes "visit Wayne in Hugel. We hope";
+ mes "you enjoyed the Monster Race~";
+ delitem 7514,1; //Monster_Ticket
+ set monster_race_2_1,7;
+ set monster_race_2_2,7;
+ getitem 7515,15; //Marvelous_Medal
+ close;
+ case 2:
+ mes "[Medal Distributor]";
+ mes "Um, are you sure? You ";
+ mes "can only exchange a winning";
+ mes "Racing Ticket for Prize Medals";
+ mes "for a short time after the race. If you made a mistake, you";
+ mes "should ask me again quickly.";
+ close;
+ }
+ }
+ else if ((monster_race_2_1 == 0) && (monster_race_2_2 == 0)) {
+ mes "[Medal Distributor]";
+ mes "Well, better luck next time...";
+ mes "Although you can't always";
+ mes "be lucky, it's always fun to";
+ mes "wager on the monster races!";
+ close;
+ }
+ else if ((monster_race_2_1 == 7) && (monster_race_2_2 == 7)) {
+ mes "[Medal Distributor]";
+ mes "Thanks for visiting the";
+ mes "Monster Race Arena, and";
+ mes "I hope you enjoy your time";
+ mes "here. I'll see you next time~";
+ close;
+ }
+ else {
+ mes "[Medal Distributor]";
+ mes "You may not have wagered";
+ mes "on the winning monster in";
+ mes "the last race, but I hope that";
+ mes "you get lucky next time~";
+ close;
+ }
+ }
+ else if (($@mon_race_2_1 == 2) && ($@mon_race_2_2 == 5)) || (($@mon_race_2_1 == 5) && ($@mon_race_2_2 == 2)) {
+ if ((monster_race_2_1 == 2) && (monster_race_2_2 == 5)) || ((monster_race_2_1 == 5) && (monster_race_2_2 == 2)) {
+ mes "[Medal Distributor]";
+ mes "Congratulations! It's really";
+ mes "difficult to guess the winners";
+ mes "of a Dual Monster Race, so you";
+ mes "must be really lucky! Would you";
+ mes "like to exchange your winning";
+ mes "Racing Ticket for Prize Medals?";
+ next;
+ switch(select("Yes, please.:No, thanks.")) {
+ case 1:
+ mes "[Medal Distributor]";
+ mes "Okay, everything looks good,";
+ mes "so here's your Prize Medals~";
+ mes "If you want to trade these";
+ mes "medals for items, please";
+ mes "visit Wayne in Hugel. We hope";
+ mes "you enjoyed the Monster Race~";
+ delitem 7514,1; //Monster_Ticket
+ set monster_race_2_1,7;
+ set monster_race_2_2,7;
+ getitem 7515,15; //Marvelous_Medal
+ close;
+ case 2:
+ mes "[Medal Distributor]";
+ mes "Um, are you sure? You ";
+ mes "can only exchange a winning";
+ mes "Racing Ticket for Prize Medals";
+ mes "for a short time after the race. If you made a mistake, you";
+ mes "should ask me again quickly.";
+ close;
+ }
+ }
+ else if ((monster_race_2_1 == 0) && (monster_race_2_2 == 0)) {
+ mes "[Medal Distributor]";
+ mes "Well, better luck next time...";
+ mes "Although you can't always";
+ mes "be lucky, it's always fun to";
+ mes "wager on the monster races!";
+ close;
+ }
+ else if ((monster_race_2_1 == 7) && (monster_race_2_2 == 7)) {
+ mes "[Medal Distributor]";
+ mes "Thanks for visiting the";
+ mes "Monster Race Arena, and";
+ mes "I hope you enjoy your time";
+ mes "here. I'll see you next time~";
+ close;
+ }
+ else {
+ mes "[Medal Distributor]";
+ mes "You may not have wagered";
+ mes "on the winning monster in";
+ mes "the last race, but I hope that";
+ mes "you get lucky next time~";
+ close;
+ }
+ }
+ else if (($@mon_race_2_1 == 2) && ($@mon_race_2_2 == 6)) || (($@mon_race_2_1 == 6) && ($@mon_race_2_2 == 2)) {
+ if ((monster_race_2_1 == 2) && (monster_race_2_2 == 6)) || ((monster_race_2_1 == 6) && (monster_race_2_2 == 2)) {
+ mes "[Medal Distributor]";
+ mes "Congratulations! It's really";
+ mes "difficult to guess the winners";
+ mes "of a Dual Monster Race, so you";
+ mes "must be really lucky! Would you";
+ mes "like to exchange your winning";
+ mes "Racing Ticket for Prize Medals?";
+ next;
+ switch(select("Yes, please.:No, thanks.")) {
+ case 1:
+ mes "[Medal Distributor]";
+ mes "Okay, everything looks good,";
+ mes "so here's your Prize Medals~";
+ mes "If you want to trade these";
+ mes "medals for items, please";
+ mes "visit Wayne in Hugel. We hope";
+ mes "you enjoyed the Monster Race~";
+ delitem 7514,1; //Monster_Ticket
+ set monster_race_2_1,7;
+ set monster_race_2_2,7;
+ getitem 7515,15; //Marvelous_Medal
+ close;
+ case 2:
+ mes "[Medal Distributor]";
+ mes "Um, are you sure? You ";
+ mes "can only exchange a winning";
+ mes "Racing Ticket for Prize Medals";
+ mes "for a short time after the race. If you made a mistake, you";
+ mes "should ask me again quickly.";
+ close;
+ }
+ }
+ else if ((monster_race_2_1 == 0) && (monster_race_2_2 == 0)) {
+ mes "[Medal Distributor]";
+ mes "Well, better luck next time...";
+ mes "Although you can't always";
+ mes "be lucky, it's always fun to";
+ mes "wager on the monster races!";
+ close;
+ }
+ else if ((monster_race_2_1 == 7) && (monster_race_2_2 == 7)) {
+ mes "[Medal Distributor]";
+ mes "Thanks for visiting the";
+ mes "Monster Race Arena, and";
+ mes "I hope you enjoy your time";
+ mes "here. I'll see you next time~";
+ close;
+ }
+ else {
+ mes "[Medal Distributor]";
+ mes "You may not have wagered";
+ mes "on the winning monster in";
+ mes "the last race, but I hope that";
+ mes "you get lucky next time~";
+ close;
+ }
+ }
+ else if (($@mon_race_2_1 == 3) && ($@mon_race_2_2 == 4)) || (($@mon_race_2_1 == 4) && ($@mon_race_2_2 == 3)) {
+ if ((monster_race_2_1 == 3) && (monster_race_2_2 == 4)) || ((monster_race_2_1 == 4) && (monster_race_2_2 == 3)) {
+ mes "[Medal Distributor]";
+ mes "Congratulations! It's really";
+ mes "difficult to guess the winners";
+ mes "of a Dual Monster Race, so you";
+ mes "must be really lucky! Would you";
+ mes "like to exchange your winning";
+ mes "Racing Ticket for Prize Medals?";
+ next;
+ switch(select("Yes, please.:No, thanks.")) {
+ case 1:
+ mes "[Medal Distributor]";
+ mes "Okay, everything looks good,";
+ mes "so here's your Prize Medals~";
+ mes "If you want to trade these";
+ mes "medals for items, please";
+ mes "visit Wayne in Hugel. We hope";
+ mes "you enjoyed the Monster Race~";
+ delitem 7514,1; //Monster_Ticket
+ set monster_race_2_1,7;
+ set monster_race_2_2,7;
+ getitem 7515,15; //Marvelous_Medal
+ close;
+ case 2:
+ mes "[Medal Distributor]";
+ mes "Um, are you sure? You ";
+ mes "can only exchange a winning";
+ mes "Racing Ticket for Prize Medals";
+ mes "for a short time after the race. If you made a mistake, you";
+ mes "should ask me again quickly.";
+ close;
+ }
+ }
+ else if ((monster_race_2_1 == 0) && (monster_race_2_2 == 0)) {
+ mes "[Medal Distributor]";
+ mes "Well, better luck next time...";
+ mes "Although you can't always";
+ mes "be lucky, it's always fun to";
+ mes "wager on the monster races!";
+ close;
+ }
+ else if ((monster_race_2_1 == 7) && (monster_race_2_2 == 7)) {
+ mes "[Medal Distributor]";
+ mes "Thanks for visiting the";
+ mes "Monster Race Arena, and";
+ mes "I hope you enjoy your time";
+ mes "here. I'll see you next time~";
+ close;
+ }
+ else {
+ mes "[Medal Distributor]";
+ mes "You may not have wagered";
+ mes "on the winning monster in";
+ mes "the last race, but I hope that";
+ mes "you get lucky next time~";
+ close;
+ }
+ }
+ else if (($@mon_race_2_1 == 3) && ($@mon_race_2_2 == 5)) || (($@mon_race_2_1 == 5) && ($@mon_race_2_2 == 3)) {
+ if ((monster_race_2_1 == 3) && (monster_race_2_2 == 5)) || ((monster_race_2_1 == 5) && (monster_race_2_2 == 3)) {
+ mes "[Medal Distributor]";
+ mes "Congratulations! It's really";
+ mes "difficult to guess the winners";
+ mes "of a Dual Monster Race, so you";
+ mes "must be really lucky! Would you";
+ mes "like to exchange your winning";
+ mes "Racing Ticket for Prize Medals?";
+ next;
+ switch(select("Yes, please.:No, thanks.")) {
+ case 1:
+ mes "[Medal Distributor]";
+ mes "Okay, everything looks good,";
+ mes "so here's your Prize Medals~";
+ mes "If you want to trade these";
+ mes "medals for items, please";
+ mes "visit Wayne in Hugel. We hope";
+ mes "you enjoyed the Monster Race~";
+ delitem 7514,1; //Monster_Ticket
+ set monster_race_2_1,7;
+ set monster_race_2_2,7;
+ getitem 7515,15; //Marvelous_Medal
+ close;
+ case 2:
+ mes "[Medal Distributor]";
+ mes "Um, are you sure? You ";
+ mes "can only exchange a winning";
+ mes "Racing Ticket for Prize Medals";
+ mes "for a short time after the race. If you made a mistake, you";
+ mes "should ask me again quickly.";
+ close;
+ }
+ }
+ else if ((monster_race_2_1 == 0) && (monster_race_2_2 == 0)) {
+ mes "[Medal Distributor]";
+ mes "Well, better luck next time...";
+ mes "Although you can't always";
+ mes "be lucky, it's always fun to";
+ mes "wager on the monster races!";
+ close;
+ }
+ else if ((monster_race_2_1 == 7) && (monster_race_2_2 == 7)) {
+ mes "[Medal Distributor]";
+ mes "Thanks for visiting the";
+ mes "Monster Race Arena, and";
+ mes "I hope you enjoy your time";
+ mes "here. I'll see you next time~";
+ close;
+ }
+ else {
+ mes "[Medal Distributor]";
+ mes "You may not have wagered";
+ mes "on the winning monster in";
+ mes "the last race, but I hope that";
+ mes "you get lucky next time~";
+ close;
+ }
+ }
+ else if (($@mon_race_2_1 == 3) && ($@mon_race_2_2 == 6)) || (($@mon_race_2_1 == 6) && ($@mon_race_2_2 == 3)) {
+ if ((monster_race_2_1 == 3) && (monster_race_2_2 == 6)) || ((monster_race_2_1 == 6) && (monster_race_2_2 == 3)) {
+ mes "[Medal Distributor]";
+ mes "Congratulations! It's really";
+ mes "difficult to guess the winners";
+ mes "of a Dual Monster Race, so you";
+ mes "must be really lucky! Would you";
+ mes "like to exchange your winning";
+ mes "Racing Ticket for Prize Medals?";
+ next;
+ switch(select("Yes, please.:No, thanks.")) {
+ case 1:
+ mes "[Medal Distributor]";
+ mes "Okay, everything looks good,";
+ mes "so here's your Prize Medals~";
+ mes "If you want to trade these";
+ mes "medals for items, please";
+ mes "visit Wayne in Hugel. We hope";
+ mes "you enjoyed the Monster Race~";
+ delitem 7514,1; //Monster_Ticket
+ set monster_race_2_1,7;
+ set monster_race_2_2,7;
+ getitem 7515,15; //Marvelous_Medal
+ close;
+ case 2:
+ mes "[Medal Distributor]";
+ mes "Um, are you sure? You ";
+ mes "can only exchange a winning";
+ mes "Racing Ticket for Prize Medals";
+ mes "for a short time after the race. If you made a mistake, you";
+ mes "should ask me again quickly.";
+ close;
+ }
+ }
+ else if ((monster_race_2_1 == 0) && (monster_race_2_2 == 0)) {
+ mes "[Medal Distributor]";
+ mes "Well, better luck next time...";
+ mes "Although you can't always";
+ mes "be lucky, it's always fun to";
+ mes "wager on the monster races!";
+ close;
+ }
+ else if ((monster_race_2_1 == 7) && (monster_race_2_2 == 7)) {
+ mes "[Medal Distributor]";
+ mes "Thanks for visiting the";
+ mes "Monster Race Arena, and";
+ mes "I hope you enjoy your time";
+ mes "here. I'll see you next time~";
+ close;
+ }
+ else {
+ mes "[Medal Distributor]";
+ mes "You may not have wagered";
+ mes "on the winning monster in";
+ mes "the last race, but I hope that";
+ mes "you get lucky next time~";
+ close;
+ }
+ }
+ else if (($@mon_race_2_1 == 4) && ($@mon_race_2_2 == 5)) || (($@mon_race_2_1 == 5) && ($@mon_race_2_2 == 4)) {
+ if ((monster_race_2_1 == 4) && (monster_race_2_2 == 5)) || ((monster_race_2_1 == 5) && (monster_race_2_2 == 4)) {
+ mes "[Medal Distributor]";
+ mes "Congratulations! It's really";
+ mes "difficult to guess the winners";
+ mes "of a Dual Monster Race, so you";
+ mes "must be really lucky! Would you";
+ mes "like to exchange your winning";
+ mes "Racing Ticket for Prize Medals?";
+ next;
+ switch(select("Yes, please.:No, thanks.")) {
+ case 1:
+ mes "[Medal Distributor]";
+ mes "Okay, everything looks good,";
+ mes "so here's your Prize Medals~";
+ mes "If you want to trade these";
+ mes "medals for items, please";
+ mes "visit Wayne in Hugel. We hope";
+ mes "you enjoyed the Monster Race~";
+ delitem 7514,1; //Monster_Ticket
+ set monster_race_2_1,7;
+ set monster_race_2_2,7;
+ getitem 7515,15; //Marvelous_Medal
+ close;
+ case 2:
+ mes "[Medal Distributor]";
+ mes "Um, are you sure? You ";
+ mes "can only exchange a winning";
+ mes "Racing Ticket for Prize Medals";
+ mes "for a short time after the race. If you made a mistake, you";
+ mes "should ask me again quickly.";
+ close;
+ }
+ }
+ else if ((monster_race_2_1 == 0) && (monster_race_2_2 == 0)) {
+ mes "[Medal Distributor]";
+ mes "Well, better luck next time...";
+ mes "Although you can't always";
+ mes "be lucky, it's always fun to";
+ mes "wager on the monster races!";
+ close;
+ }
+ else if ((monster_race_2_1 == 7) && (monster_race_2_2 == 7)) {
+ mes "[Medal Distributor]";
+ mes "Thanks for visiting the";
+ mes "Monster Race Arena, and";
+ mes "I hope you enjoy your time";
+ mes "here. I'll see you next time~";
+ close;
+ }
+ else {
+ mes "[Medal Distributor]";
+ mes "You may not have wagered";
+ mes "on the winning monster in";
+ mes "the last race, but I hope that";
+ mes "you get lucky next time~";
+ close;
+ }
+ }
+ else if (($@mon_race_2_1 == 4) && ($@mon_race_2_2 == 6)) || (($@mon_race_2_1 == 6) && ($@mon_race_2_2 == 4)) {
+ if ((monster_race_2_1 == 4) && (monster_race_2_2 == 6)) || ((monster_race_2_1 == 6) && (monster_race_2_2 == 4)) {
+ mes "[Medal Distributor]";
+ mes "Congratulations! It's really";
+ mes "difficult to guess the winners";
+ mes "of a Dual Monster Race, so you";
+ mes "must be really lucky! Would you";
+ mes "like to exchange your winning";
+ mes "Racing Ticket for Prize Medals?";
+ next;
+ switch(select("Yes, please.:No, thanks.")) {
+ case 1:
+ mes "[Medal Distributor]";
+ mes "Okay, everything looks good,";
+ mes "so here's your Prize Medals~";
+ mes "If you want to trade these";
+ mes "medals for items, please";
+ mes "visit Wayne in Hugel. We hope";
+ mes "you enjoyed the Monster Race~";
+ delitem 7514,1; //Monster_Ticket
+ set monster_race_2_1,7;
+ set monster_race_2_2,7;
+ getitem 7515,15; //Marvelous_Medal
+ close;
+ case 2:
+ mes "[Medal Distributor]";
+ mes "Um, are you sure? You ";
+ mes "can only exchange a winning";
+ mes "Racing Ticket for Prize Medals";
+ mes "for a short time after the race. If you made a mistake, you";
+ mes "should ask me again quickly.";
+ close;
+ }
+ }
+ else if ((monster_race_2_1 == 0) && (monster_race_2_2 == 0)) {
+ mes "[Medal Distributor]";
+ mes "Well, better luck next time...";
+ mes "Although you can't always";
+ mes "be lucky, it's always fun to";
+ mes "wager on the monster races!";
+ close;
+ }
+ else if ((monster_race_2_1 == 7) && (monster_race_2_2 == 7)) {
+ mes "[Medal Distributor]";
+ mes "Thanks for visiting the";
+ mes "Monster Race Arena, and";
+ mes "I hope you enjoy your time";
+ mes "here. I'll see you next time~";
+ close;
+ }
+ else {
+ mes "[Medal Distributor]";
+ mes "You may not have wagered";
+ mes "on the winning monster in";
+ mes "the last race, but I hope that";
+ mes "you get lucky next time~";
+ close;
+ }
+ }
+ else if (($@mon_race_2_1 == 5) && ($@mon_race_2_2 == 6)) || (($@mon_race_2_1 == 6) && ($@mon_race_2_2 == 5)) {
+ if ((monster_race_2_1 == 5) && (monster_race_2_2 == 6)) || ((monster_race_2_1 == 6) && (monster_race_2_2 == 5)) {
+ mes "[Medal Distributor]";
+ mes "Congratulations! It's really";
+ mes "difficult to guess the winners";
+ mes "of a Dual Monster Race, so you";
+ mes "must be really lucky! Would you";
+ mes "like to exchange your winning";
+ mes "Racing Ticket for Prize Medals?";
+ next;
+ switch(select("Yes, please.:No, thanks.")) {
+ case 1:
+ mes "[Medal Distributor]";
+ mes "Okay, everything looks good,";
+ mes "so here's your Prize Medals~";
+ mes "If you want to trade these";
+ mes "medals for items, please";
+ mes "visit Wayne in Hugel. We hope";
+ mes "you enjoyed the Monster Race~";
+ delitem 7514,1; //Monster_Ticket
+ set monster_race_2_1,7;
+ set monster_race_2_2,7;
+ getitem 7515,15; //Marvelous_Medal
+ close;
+ case 2:
+ mes "[Medal Distributor]";
+ mes "Um, are you sure? You ";
+ mes "can only exchange a winning";
+ mes "Racing Ticket for Prize Medals";
+ mes "for a short time after the race. If you made a mistake, you";
+ mes "should ask me again quickly.";
+ close;
+ }
+ }
+ else if ((monster_race_2_1 == 0) && (monster_race_2_2 == 0)) {
+ mes "[Medal Distributor]";
+ mes "Well, better luck next time...";
+ mes "Although you can't always";
+ mes "be lucky, it's always fun to";
+ mes "wager on the monster races!";
+ close;
+ }
+ else if ((monster_race_2_1 == 7) && (monster_race_2_2 == 7)) {
+ mes "[Medal Distributor]";
+ mes "Thanks for visiting the";
+ mes "Monster Race Arena, and";
+ mes "I hope you enjoy your time";
+ mes "here. I'll see you next time~";
+ close;
+ }
+ else {
+ mes "[Medal Distributor]";
+ mes "You may not have wagered";
+ mes "on the winning monster in";
+ mes "the last race, but I hope that";
+ mes "you get lucky next time~";
+ close;
+ }
+ }
+ else {
+ mes "[Medal Distributor]";
+ mes "Hello there~";
+ mes "If you've wagered on the";
+ mes "winning monster in a recent";
+ mes "race, then you can exchange";
+ mes "your game ticket here for";
+ mes "some Prize Medals.";
+ next;
+ mes "[Medal Distributor]";
+ mes "Please remember that you can";
+ mes "only exchange winning Game";
+ mes "Tickets for Prize Medals right";
+ mes "after the race finishes. Prize";
+ mes "Medals may be given to Wayne";
+ mes "in Hugel in exchange for items.";
+ close;
+ }
+ }
+ else {
+ mes "[Medal Distributor]";
+ mes "Hello there~";
+ mes "If you've wagered on the";
+ mes "winning monster in a recent";
+ mes "race, then you can exchange";
+ mes "your game ticket here for";
+ mes "some Prize Medals.";
+ next;
+ mes "[Medal Distributor]";
+ mes "Please remember that you can";
+ mes "only exchange winning Game";
+ mes "Tickets for Prize Medals right";
+ mes "after the race finishes. Prize";
+ mes "Medals may be given to Wayne";
+ mes "in Hugel in exchange for items.";
+ close;
+ }
+
+OnInit:
+ disablenpc "Medal Distributor#medal";
+ end;
+}
+
+p_track02,76,38,1 script Exit Guide#double 798,{
+ mes "[Exit Guide]";
+ mes "If you have a winning Racing";
+ mes "Ticket, please make sure that";
+ mes "you redeem it for Prize Medals";
+ mes "now. All Racing Tickets become";
+ mes "void once the next race begins.";
+ next;
+ mes "[Exit Guide]";
+ mes "If you wish to leave";
+ mes "the arena, then I can guide";
+ mes "you outside. Would you like";
+ mes "to leave the arena right now?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ if (countitem(7514) == 0) {
+ mes "[Exit Guide]";
+ mes "Thank you for";
+ mes "your patronage, and";
+ mes "I hope that you come";
+ mes "visit us again soon~";
+ }
+ else {
+ mes "[Exit Guide]";
+ mes "In accordance with our";
+ mes "policies, I must take your";
+ mes "Racing Ticket before you leave.";
+ mes "Thank you for your patronage,";
+ mes "and I hope you enjoy your time";
+ mes "here in the Monster Race Arena.";
+ delitem 7514,1; //Monster_Ticket
+ }
+ set monster_race_2_1,0;
+ set monster_race_2_2,0;
+ close2;
+ warp "hugel",63,73;
+ end;
+ case 2:
+ mes "[Exit Guide]";
+ mes "Alright, then.";
+ mes "Just let me know";
+ mes "whenever you're";
+ mes "ready to leave.";
+ close;
+ }
+}
+
+p_track02,30,38,0 script #poring1 139,0,0,{
+OnInit:
+ disablenpc "#poring1";
+ end;
+
+OnEnable:
+ enablenpc "#poring1";
+ monster "p_track02",58,38,"Monster 1",1725,1,"#poring1::OnMyMobDead";
+ end;
+
+OnDisable:
+ killmonster "p_track02","#poring1::OnMyMobDead";
+ disablenpc "#poring1";
+ end;
+
+OnTouchNPC:
+ if ($@mon_race_2_1 == 0) {
+ emotion e_lv;
+ specialeffect EF_MVP;
+ mapannounce "p_track02","Monster 1 has reached the Finish Line!",bc_map,"0x66FFCC";
+ set $@mon_race_2_1,1;
+ donpcevent "#poring1::OnDisable";
+ }
+ else {
+ emotion e_lv;
+ specialeffect EF_MVP;
+ mapannounce "p_track02","The race is over! Monster 1 has reached the Finish Line!",bc_map,"0x66FFCC";
+ set $@mon_race_2_2,1;
+ donpcevent "#poring1::OnDisable";
+ donpcevent "#lunatic1::OnDisable";
+ donpcevent "#savagebebe1::OnDisable";
+ donpcevent "#desertwolf1::OnDisable";
+ donpcevent "#deviruchi1::OnDisable";
+ donpcevent "#baphomet1::OnDisable";
+ donpcevent "TrapGlobal#race02::OnDisable";
+ enablenpc "Medal Distributor#medal";
+ donpcevent "#race_timer2-3::OnEnable";
+ }
+ end;
+
+OnMyMobDead:
+ end;
+}
+
+p_track02,30,36,0 script #lunatic1 139,0,0,{
+OnInit:
+ disablenpc "#lunatic1";
+ end;
+
+OnEnable:
+ enablenpc "#lunatic1";
+ monster "p_track02",58,36,"Monster No. 2",1726,1,"#lunatic1::OnMyMobDead";
+ end;
+
+OnDisable:
+ killmonster "p_track02","#lunatic1::OnMyMobDead";
+ disablenpc "#lunatic1";
+ end;
+
+OnTouchNPC:
+ if ($@mon_race_2_1 == 0) {
+ emotion e_ho;
+ specialeffect EF_MVP;
+ mapannounce "p_track02","Monster 2 has reached the Finish Line!",bc_map,"0x66FFCC";
+ set $@mon_race_2_1,2;
+ donpcevent "#lunatic1::OnDisable";
+ }
+ else {
+ emotion e_ho;
+ specialeffect EF_MVP;
+ mapannounce "p_track02","The race is over! Monster 2 has reached the Finish Line!",bc_map,"0x66FFCC";
+ set $@mon_race_2_2,2;
+ donpcevent "#lunatic1::OnDisable";
+ donpcevent "#poring1::OnDisable";
+ donpcevent "#savagebebe1::OnDisable";
+ donpcevent "#desertwolf1::OnDisable";
+ donpcevent "#deviruchi1::OnDisable";
+ donpcevent "#baphomet1::OnDisable";
+ donpcevent "TrapGlobal#race02::OnDisable";
+ enablenpc "Medal Distributor#medal";
+ donpcevent "#race_timer2-3::OnEnable";
+ }
+ end;
+
+OnMyMobDead:
+ end;
+}
+
+p_track02,30,34,0 script #savagebebe1 139,0,0,{
+OnInit:
+ disablenpc "#savagebebe1";
+ end;
+
+OnEnable:
+ enablenpc "#savagebebe1";
+ monster "p_track02",58,34,"Monster No. 3",1727,1,"#savagebebe1::OnMyMobDead";
+ end;
+
+OnDisable:
+ killmonster "p_track02","#savagebebe1::OnMyMobDead";
+ disablenpc "#savagebebe1";
+ end;
+
+OnTouchNPC:
+ if ($@mon_race_2_1 == 0) {
+ emotion e_heh;
+ specialeffect EF_MVP;
+ mapannounce "p_track02","Monster 3 has reached the Finish Line!",bc_map,"0x66FFCC";
+ set $@mon_race_2_1,3;
+ donpcevent "#savagebebe1::OnDisable";
+ }
+ else {
+ emotion e_heh;
+ specialeffect EF_MVP;
+ mapannounce "p_track02","The race is over! Monster 3 has reached the Finish Line!",bc_map,"0x66FFCC";
+ set $@mon_race_2_2,3;
+ donpcevent "#savagebebe1::OnDisable";
+ donpcevent "#poring1::OnDisable";
+ donpcevent "#lunatic1::OnDisable";
+ donpcevent "#desertwolf1::OnDisable";
+ donpcevent "#deviruchi1::OnDisable";
+ donpcevent "#baphomet1::OnDisable";
+ donpcevent "TrapGlobal#race02::OnDisable";
+ enablenpc "Medal Distributor#medal";
+ donpcevent "#race_timer2-3::OnEnable";
+ }
+ end;
+
+OnMyMobDead:
+ end;
+}
+
+p_track02,30,32,0 script #desertwolf1 139,0,0,{
+OnInit:
+ disablenpc "#desertwolf1";
+ end;
+
+OnEnable:
+ enablenpc "#desertwolf1";
+ monster "p_track02",58,32,"Monster No. 4",1728,1,"#desertwolf1::OnMyMobDead";
+ end;
+
+OnDisable:
+ killmonster "p_track02","#desertwolf1::OnMyMobDead";
+ disablenpc "#desertwolf1";
+ end;
+
+OnTouchNPC:
+ if ($@mon_race_2_1 == 0) {
+ emotion e_kis;
+ specialeffect EF_MVP;
+ mapannounce "p_track02","Monster 4 has reached the Finish Line!",bc_map,"0x66FFCC";
+ set $@mon_race_2_1,4;
+ donpcevent "#desertwolf1::OnDisable";
+ }
+ else {
+ emotion e_kis;
+ specialeffect EF_MVP;
+ mapannounce "p_track02","The race is over! Monster 4 has reached the Finish Line!",bc_map,"0x66FFCC";
+ set $@mon_race_2_2,4;
+ donpcevent "#desertwolf1::OnDisable";
+ donpcevent "#poring1::OnDisable";
+ donpcevent "#lunatic1::OnDisable";
+ donpcevent "#savagebebe1::OnDisable";
+ donpcevent "#deviruchi1::OnDisable";
+ donpcevent "#baphomet1::OnDisable";
+ donpcevent "TrapGlobal#race02::OnDisable";
+ enablenpc "Medal Distributor#medal";
+ donpcevent "#race_timer2-3::OnEnable";
+ }
+ end;
+
+OnMyMobDead:
+ end;
+}
+
+p_track02,30,30,0 script #deviruchi1 139,0,0,{
+OnInit:
+ disablenpc "#deviruchi1";
+ end;
+
+OnEnable:
+ enablenpc "#deviruchi1";
+ monster "p_track02",58,30,"Monster No. 5",1730,1,"#deviruchi1::OnMyMobDead";
+ end;
+
+OnDisable:
+ killmonster "p_track02","#deviruchi1::OnMyMobDead";
+ disablenpc "#deviruchi1";
+ end;
+
+OnTouchNPC:
+ if ($@mon_race_2_1 == 0) {
+ emotion e_gg;
+ specialeffect EF_MVP;
+ mapannounce "p_track02","Monster 5 has reached the Finish Line!",bc_map,"0x66FFCC";
+ set $@mon_race_2_1,5;
+ donpcevent "#deviruchi1::OnDisable";
+ }
+ else {
+ emotion e_gg;
+ specialeffect EF_MVP;
+ mapannounce "p_track02","The race is over! Monster 5 has reached the Finish Line!",bc_map,"0x66FFCC";
+ set $@mon_race_2_2,5;
+ donpcevent "#deviruchi1::OnDisable";
+ donpcevent "#poring1::OnDisable";
+ donpcevent "#lunatic1::OnDisable";
+ donpcevent "#savagebebe1::OnDisable";
+ donpcevent "#desertwolf1::OnDisable";
+ donpcevent "#baphomet1::OnDisable";
+ donpcevent "TrapGlobal#race02::OnDisable";
+ enablenpc "Medal Distributor#medal";
+ donpcevent "#race_timer2-3::OnEnable";
+ }
+ end;
+
+OnMyMobDead:
+ end;
+}
+
+p_track02,30,28,0 script #baphomet1 139,0,0,{
+OnInit:
+ disablenpc "#baphomet1";
+ end;
+
+OnEnable:
+ enablenpc "#baphomet1";
+ monster "p_track02",58,28,"Monster No. 6",1729,1,"#baphomet1::OnMyMobDead";
+ end;
+
+OnDisable:
+ killmonster "p_track02","#baphomet1::OnMyMobDead";
+ disablenpc "#baphomet1";
+ end;
+
+OnTouchNPC:
+ if ($@mon_race_2_1 == 0) {
+ emotion e_pif;
+ specialeffect EF_MVP;
+ mapannounce "p_track02","Monster 6 has reached the Finish Line!",bc_map,"0x66FFCC";
+ set $@mon_race_2_1,6;
+ donpcevent "#baphomet1::OnDisable";
+ }
+ else {
+ emotion e_pif;
+ specialeffect EF_MVP;
+ mapannounce "p_track02","The race is over! Monster 6 has reached the Finish Line!",bc_map,"0x66FFCC";
+ set $@mon_race_2_2,6;
+ donpcevent "#baphomet1::OnDisable";
+ donpcevent "#poring1::OnDisable";
+ donpcevent "#lunatic1::OnDisable";
+ donpcevent "#savagebebe1::OnDisable";
+ donpcevent "#desertwolf1::OnDisable";
+ donpcevent "#deviruchi1::OnDisable";
+ donpcevent "TrapGlobal#race02::OnDisable";
+ enablenpc "Medal Distributor#medal";
+ donpcevent "#race_timer2-3::OnEnable";
+ }
+ end;
+
+OnMyMobDead:
+ end;
+}
+
+p_track02,19,48,0 script TrapGlobal#race02 -1,{
+OnInit:
+ set $@mon_r02_luk1,0;
+ set $@mon_r02_luk2,0;
+ set $@mon_r02_luk3,0;
+ set $@mon_r02_luk4,0;
+ set $@mon_r02_luk5,0;
+ set $@mon_r02_luk6,0;
+ set $@mon_r02_tire1,0;
+ set $@mon_r02_tire2,0;
+ set $@mon_r02_tire3,0;
+ set $@mon_r02_tire4,0;
+ set $@mon_r02_tire5,0;
+ set $@mon_r02_tire6,0;
+ end;
+
+OnEnable:
+ enablenpc "TrapGlobal#race02";
+ enablenpc "starting#race02_1";
+ enablenpc "starting#race02_2";
+ enablenpc "starting#race02_3";
+ enablenpc "starting#race02_4";
+ enablenpc "starting#race02_5";
+ enablenpc "starting#race02_6";
+ //-------------------------------------------------------------
+ // Monster No. 1, Poring
+ //-------------------------------------------------------------
+ set .@firstline,rand(1,70);
+ if ((.@firstline > 0) && (.@firstline < 11)) {
+ set $@mon_r02_luk1,.@firstline;
+ enablenpc "Luk#race02_1_5";
+ enablenpc "Luk#race02_1_6";
+ set .@firsttired,rand(50,60);
+ if (.@firsttired > 49) && (.@firsttired < 61) {
+ set $@mon_r02_tire1,.@firsttired;
+ enablenpc "Tire#race02_1_1";
+ }
+ }
+ else if ((.@firstline > 10) && (.@firstline < 31)) {
+ set $@mon_r02_luk1,.@firstline;
+ enablenpc "Luk#race02_1_5";
+ set .@firsttired,rand(40,60);
+ if (.@firsttired > 49) && (.@firsttired < 61) {
+ set $@mon_r02_tire1,.@firsttired;
+ enablenpc "Tire#race02_1_1";
+ }
+ else {
+ set $@mon_r02_tire1,.@firsttired;
+ enablenpc "Tire#race02_1_1";
+ enablenpc "Tire#race02_1_2";
+ }
+ }
+ else if ((.@firstline > 20) && (.@firstline < 41)) {
+ set $@mon_r02_luk1,.@firstline;
+ enablenpc "Luk#race02_1_1";
+ set .@firsttired,rand(30,50);
+ if (.@firsttired > 39) && (.@firsttired < 51) {
+ set $@mon_r02_tire1,.@firsttired;
+ enablenpc "Tire#race02_1_1";
+ enablenpc "Tire#race02_1_2";
+ }
+ else {
+ set $@mon_r02_tire1,.@firsttired;
+ enablenpc "Tire#race02_1_1";
+ enablenpc "Tire#race02_1_2";
+ enablenpc "Tire#race02_1_3";
+ }
+ }
+ else if ((.@firstline > 40) && (.@firstline < 51)) {
+ set $@mon_r02_luk1,.@firstline;
+ enablenpc "Luk#race02_1_1";
+ enablenpc "Luk#race02_1_2";
+ set .@firsttired,rand(20,40);
+ if (.@firsttired > 29) && (.@firsttired < 41) {
+ set $@mon_r02_tire1,.@firsttired;
+ enablenpc "Tire#race02_1_1";
+ enablenpc "Tire#race02_1_2";
+ enablenpc "Tire#race02_1_3";
+ }
+ else {
+ set $@mon_r02_tire1,.@firsttired;
+ enablenpc "Tire#race02_1_1";
+ enablenpc "Tire#race02_1_2";
+ enablenpc "Tire#race02_1_3";
+ enablenpc "Tire#race02_1_4";
+ }
+ }
+ else if ((.@firstline > 50) && (.@firstline < 61)) {
+ set $@mon_r02_luk1,.@firstline;
+ enablenpc "Luk#race02_1_1";
+ enablenpc "Luk#race02_1_2";
+ enablenpc "Luk#race02_1_3";
+ set .@firsttired,rand(10,30);
+ if (.@firsttired > 19) && (.@firsttired < 31) {
+ set $@mon_r02_tire1,.@firsttired;
+ enablenpc "Tire#race02_1_1";
+ enablenpc "Tire#race02_1_2";
+ enablenpc "Tire#race02_1_3";
+ enablenpc "Tire#race02_1_4";
+ }
+ else {
+ set $@mon_r02_tire1,.@firsttired;
+ enablenpc "Tire#race02_1_1";
+ enablenpc "Tire#race02_1_2";
+ enablenpc "Tire#race02_1_3";
+ enablenpc "Tire#race02_1_4";
+ enablenpc "Tire#race02_1_5";
+ }
+ }
+ else if ((.@firstline > 60) && (.@firstline < 71)) {
+ set $@mon_r02_luk1,.@firstline;
+ enablenpc "Luk#race02_1_1";
+ enablenpc "Luk#race02_1_2";
+ enablenpc "Luk#race02_1_3";
+ enablenpc "Luk#race02_1_4";
+ set .@firsttired,rand(0,20);
+ if (.@firsttired > 9) && (.@firsttired < 21) {
+ set $@mon_r02_tire1,.@firsttired;
+ enablenpc "Tire#race02_1_1";
+ enablenpc "Tire#race02_1_2";
+ enablenpc "Tire#race02_1_3";
+ enablenpc "Tire#race02_1_4";
+ enablenpc "Tire#race02_1_5";
+ }
+ else {
+ set $@mon_r02_tire1,.@firsttired;
+ enablenpc "Tire#race02_1_1";
+ enablenpc "Tire#race02_1_2";
+ enablenpc "Tire#race02_1_3";
+ enablenpc "Tire#race02_1_4";
+ enablenpc "Tire#race02_1_5";
+ enablenpc "Tire#race02_1_6";
+ }
+ }
+ else {
+ set $@mon_r02_luk1,.@firstline;
+ enablenpc "Luk#race02_1_1";
+ enablenpc "Luk#race02_1_2";
+ enablenpc "Luk#race02_1_3";
+ enablenpc "Luk#race02_1_4";
+ set .@firsttired,rand(0,20);
+ if (.@firsttired > 9) && (.@firsttired < 21) {
+ set $@mon_r02_tire1,.@firstline;
+ enablenpc "Tire#race02_1_1";
+ enablenpc "Tire#race02_1_2";
+ enablenpc "Tire#race02_1_3";
+ enablenpc "Tire#race02_1_4";
+ enablenpc "Tire#race02_1_5";
+ }
+ else {
+ set $@mon_r02_tire1,.@firstline;
+ enablenpc "Tire#race02_1_1";
+ enablenpc "Tire#race02_1_2";
+ enablenpc "Tire#race02_1_3";
+ enablenpc "Tire#race02_1_4";
+ enablenpc "Tire#race02_1_5";
+ enablenpc "Tire#race02_1_6";
+ }
+ }
+ //-------------------------------------------------------------
+ // Monster No. 2, Lunatic
+ //-------------------------------------------------------------
+ set .@secondline,rand(1,70);
+ if ((.@secondline > 0) && (.@secondline < 11)) {
+ set $@mon_r02_luk2,.@secondline;
+ enablenpc "Luk#race02_2_5";
+ enablenpc "Luk#race02_2_6";
+ set .@secondtired,rand(50,60);
+ if (.@secondtired > 49) && (.@secondtired < 61) {
+ set $@mon_r02_tire2,.@secondtired;
+ enablenpc "Tire#race02_2_1";
+ }
+ }
+ else if ((.@secondline > 10) && (.@secondline < 31)) {
+ set $@mon_r02_luk2,.@secondline;
+ enablenpc "Luk#race02_2_5";
+ set .@secondtired,rand(40,60);
+ if (.@secondtired > 49) && (.@secondtired < 61) {
+ set $@mon_r02_tire2,.@secondline;
+ enablenpc "Tire#race02_2_1";
+ }
+ else {
+ set $@mon_r02_tire2,.@secondline;
+ enablenpc "Tire#race02_2_1";
+ enablenpc "Tire#race02_2_2";
+ }
+ }
+ else if ((.@secondline > 20) && (.@secondline < 41)) {
+ set $@mon_r02_luk2,.@secondline;
+ enablenpc "Luk#race02_2_1";
+ set .@secondtired,rand(30,50);
+ if (.@secondtired > 39) && (.@secondtired < 51) {
+ set $@mon_r02_tire2,.@secondtired;
+ enablenpc "Tire#race02_2_1";
+ enablenpc "Tire#race02_2_2";
+ }
+ else {
+ set $@mon_r02_tire2,.@secondtired;
+ enablenpc "Tire#race02_2_1";
+ enablenpc "Tire#race02_2_2";
+ enablenpc "Tire#race02_2_3";
+ }
+ }
+ else if ((.@secondline > 40) && (.@secondline < 51)) {
+ set $@mon_r02_luk2,.@secondline;
+ enablenpc "Luk#race02_2_1";
+ enablenpc "Luk#race02_2_2";
+ set .@secondtired,rand(20,40);
+ if (.@secondtired > 29) && (.@secondtired < 41) {
+ set $@mon_r02_tire2,.@secondtired;
+ enablenpc "Tire#race02_2_1";
+ enablenpc "Tire#race02_2_2";
+ enablenpc "Tire#race02_2_3";
+ }
+ else {
+ set $@mon_r02_tire2,.@secondtired;
+ enablenpc "Tire#race02_2_1";
+ enablenpc "Tire#race02_2_2";
+ enablenpc "Tire#race02_2_3";
+ enablenpc "Tire#race02_2_4";
+ }
+ }
+ else if ((.@secondline > 50) && (.@secondline < 61)) {
+ set $@mon_r02_luk2,.@secondline;
+ enablenpc "Luk#race02_2_1";
+ enablenpc "Luk#race02_2_2";
+ enablenpc "Luk#race02_2_3";
+ set .@secondtired,rand(10,30);
+ if (.@secondtired > 19) && (.@secondtired < 31) {
+ set $@mon_r02_tire2,.@secondtired;
+ enablenpc "Tire#race02_2_1";
+ enablenpc "Tire#race02_2_2";
+ enablenpc "Tire#race02_2_3";
+ enablenpc "Tire#race02_2_4";
+ }
+ else {
+ set $@mon_r02_tire2,.@secondtired;
+ enablenpc "Tire#race02_2_1";
+ enablenpc "Tire#race02_2_2";
+ enablenpc "Tire#race02_2_3";
+ enablenpc "Tire#race02_2_4";
+ enablenpc "Tire#race02_2_5";
+ }
+ }
+ else if ((.@secondline > 60) && (.@secondline < 71)) {
+ set $@mon_r02_luk2,.@secondline;
+ enablenpc "Luk#race02_2_1";
+ enablenpc "Luk#race02_2_2";
+ enablenpc "Luk#race02_2_3";
+ enablenpc "Luk#race02_2_4";
+ set .@secondtired,rand(0,20);
+ if (.@secondtired > 9) && (.@secondtired < 21) {
+ set $@mon_r02_tire2,.@secondtired;
+ enablenpc "Tire#race02_2_1";
+ enablenpc "Tire#race02_2_2";
+ enablenpc "Tire#race02_2_3";
+ enablenpc "Tire#race02_2_4";
+ enablenpc "Tire#race02_2_5";
+ }
+ else {
+ set $@mon_r02_tire2,.@secondtired;
+ enablenpc "Tire#race02_2_1";
+ enablenpc "Tire#race02_2_2";
+ enablenpc "Tire#race02_2_3";
+ enablenpc "Tire#race02_2_4";
+ enablenpc "Tire#race02_2_5";
+ enablenpc "Tire#race02_2_6";
+ }
+ }
+ else {
+ set $@mon_r02_luk2,.@secondline;
+ enablenpc "Luk#race02_2_1";
+ enablenpc "Luk#race02_2_2";
+ enablenpc "Luk#race02_2_3";
+ enablenpc "Luk#race02_2_4";
+ set .@secondtired,rand(0,20);
+ if (.@secondtired > 9) && (.@secondtired < 21) {
+ set $@mon_r02_tire2,.@secondtired;
+ enablenpc "Tire#race02_2_1";
+ enablenpc "Tire#race02_2_2";
+ enablenpc "Tire#race02_2_3";
+ enablenpc "Tire#race02_2_4";
+ enablenpc "Tire#race02_2_5";
+ }
+ else {
+ set $@mon_r02_tire2,.@secondtired;
+ enablenpc "Tire#race02_2_1";
+ enablenpc "Tire#race02_2_2";
+ enablenpc "Tire#race02_2_3";
+ enablenpc "Tire#race02_2_4";
+ enablenpc "Tire#race02_2_5";
+ enablenpc "Tire#race02_2_6";
+ }
+ }
+ //-------------------------------------------------------------
+ // Monster No. 3, Savage Babe
+ //-------------------------------------------------------------
+ set .@thirdline,rand(1,70);
+ if ((.@thirdline > 0) && (.@thirdline < 11)) {
+ set $@mon_r02_luk3,.@thirdline;
+ enablenpc "Luk#race02_3_5";
+ enablenpc "Luk#race02_3_6";
+ set .@thridtired,rand(50,60);
+ if (.@thridtired > 49) && (.@thridtired < 61) {
+ set $@mon_r02_tire3,.@thridtired;
+ enablenpc "Tire#race02_3_1";
+ }
+ }
+ else if ((.@thirdline > 10) && (.@thirdline < 31)) {
+ set $@mon_r02_luk3,.@thirdline;
+ enablenpc "Luk#race02_3_5";
+ set .@thridtired,rand(40,60);
+ if (.@thridtired > 49) && (.@thridtired < 61) {
+ set $@mon_r02_tire3,.@thridtired;
+ enablenpc "Tire#race02_3_1";
+ }
+ else {
+ set $@mon_r02_tire3,.@thridtired;
+ enablenpc "Tire#race02_3_1";
+ enablenpc "Tire#race02_3_2";
+ }
+ }
+ else if ((.@thirdline > 20) && (.@thirdline < 41)) {
+ set $@mon_r02_luk3,.@thirdline;
+ enablenpc "Luk#race02_3_1";
+ set .@thridtired,rand(30,50);
+ if (.@thridtired > 39) && (.@thridtired < 51) {
+ set $@mon_r02_tire3,.@thridtired;
+ enablenpc "Tire#race02_3_1";
+ enablenpc "Tire#race02_3_2";
+ }
+ else {
+ set $@mon_r02_tire3,.@thridtired;
+ enablenpc "Tire#race02_3_1";
+ enablenpc "Tire#race02_3_2";
+ enablenpc "Tire#race02_3_3";
+ }
+ }
+ else if ((.@thirdline > 40) && (.@thirdline < 51)) {
+ set $@mon_r02_luk3,.@thirdline;
+ enablenpc "Luk#race02_3_1";
+ enablenpc "Luk#race02_3_2";
+ set .@thridtired,rand(20,40);
+ if (.@thridtired > 29) && (.@thridtired < 41) {
+ set $@mon_r02_tire3,.@thridtired;
+ enablenpc "Tire#race02_3_1";
+ enablenpc "Tire#race02_3_2";
+ enablenpc "Tire#race02_3_3";
+ }
+ else {
+ set $@mon_r02_tire3,.@thridtired;
+ enablenpc "Tire#race02_3_1";
+ enablenpc "Tire#race02_3_2";
+ enablenpc "Tire#race02_3_3";
+ enablenpc "Tire#race02_3_4";
+ }
+ }
+ else if ((.@thirdline > 50) && (.@thirdline < 61)) {
+ set $@mon_r02_luk3,.@thirdline;
+ enablenpc "Luk#race02_3_1";
+ enablenpc "Luk#race02_3_2";
+ enablenpc "Luk#race02_3_3";
+ set .@thridtired,rand(10,30);
+ if (.@thridtired > 19) && (.@thridtired < 31) {
+ set $@mon_r02_tire3,.@thridtired;
+ enablenpc "Tire#race02_3_1";
+ enablenpc "Tire#race02_3_2";
+ enablenpc "Tire#race02_3_3";
+ enablenpc "Tire#race02_3_4";
+ }
+ else {
+ set $@mon_r02_tire3,.@thridtired;
+ enablenpc "Tire#race02_3_1";
+ enablenpc "Tire#race02_3_2";
+ enablenpc "Tire#race02_3_3";
+ enablenpc "Tire#race02_3_4";
+ enablenpc "Tire#race02_3_5";
+ }
+ }
+ else if ((.@thirdline > 60) && (.@thirdline < 71)) {
+ set $@mon_r02_luk3,.@thirdline;
+ enablenpc "Luk#race02_3_1";
+ enablenpc "Luk#race02_3_2";
+ enablenpc "Luk#race02_3_3";
+ enablenpc "Luk#race02_3_4";
+ set .@thridtired,rand(0,20);
+ if (.@thridtired > 9) && (.@thridtired < 21) {
+ set $@mon_r02_tire3,.@thridtired;
+ enablenpc "Tire#race02_3_1";
+ enablenpc "Tire#race02_3_2";
+ enablenpc "Tire#race02_3_3";
+ enablenpc "Tire#race02_3_4";
+ enablenpc "Tire#race02_3_5";
+ }
+ else {
+ set $@mon_r02_tire3,.@thridtired;
+ enablenpc "Tire#race02_3_1";
+ enablenpc "Tire#race02_3_2";
+ enablenpc "Tire#race02_3_3";
+ enablenpc "Tire#race02_3_4";
+ enablenpc "Tire#race02_3_5";
+ enablenpc "Tire#race02_3_6";
+ }
+ }
+ else {
+ set $@mon_r02_luk3,.@thirdline;
+ enablenpc "Luk#race02_3_1";
+ enablenpc "Luk#race02_3_2";
+ enablenpc "Luk#race02_3_3";
+ enablenpc "Luk#race02_3_4";
+ set .@thridtired,rand(0,20);
+ if (.@thridtired > 9) && (.@thridtired < 21) {
+ set $@mon_r02_tire3,.@thridtired;
+ enablenpc "Tire#race02_3_1";
+ enablenpc "Tire#race02_3_2";
+ enablenpc "Tire#race02_3_3";
+ enablenpc "Tire#race02_3_4";
+ enablenpc "Tire#race02_3_5";
+ }
+ else {
+ set $@mon_r02_tire3,.@thridtired;
+ enablenpc "Tire#race02_3_1";
+ enablenpc "Tire#race02_3_2";
+ enablenpc "Tire#race02_3_3";
+ enablenpc "Tire#race02_3_4";
+ enablenpc "Tire#race02_3_5";
+ enablenpc "Tire#race02_3_6";
+ }
+ }
+ //-------------------------------------------------------------
+ // Monster No. 4, Baby Desert Wolf
+ //-------------------------------------------------------------
+ set .@fourthline,rand(1,70);
+ if ((.@fourthline > 0) && (.@fourthline < 11)) {
+ set $@mon_r02_luk4,.@fourthline;
+ enablenpc "Luk#race02_4_5";
+ enablenpc "Luk#race02_4_6";
+ set .@fourthtired,rand(50,60);
+ if (.@fourthtired > 49) && (.@fourthtired < 61) {
+ set $@mon_r02_tire4,.@fourthtired;
+ enablenpc "Tire#race02_4_1";
+ }
+ }
+ else if ((.@fourthline > 10) && (.@fourthline < 31)) {
+ set $@mon_r02_luk4,.@fourthline;
+ enablenpc "Luk#race02_4_5";
+ set .@fourthtired,rand(40,60);
+ if (.@fourthtired > 49) && (.@fourthtired < 61) {
+ set $@mon_r02_tire4,.@fourthtired;
+ enablenpc "Tire#race02_4_1";
+ }
+ else {
+ set $@mon_r02_tire4,.@fourthtired;
+ enablenpc "Tire#race02_4_1";
+ enablenpc "Tire#race02_4_2";
+ }
+ }
+ else if ((.@fourthline > 20) && (.@fourthline < 41)) {
+ set $@mon_r02_luk4,.@fourthline;
+ enablenpc "Luk#race02_4_1";
+ set .@fourthtired,rand(30,50);
+ if (.@fourthtired > 39) && (.@fourthtired < 51) {
+ set $@mon_r02_tire4,.@fourthtired;
+ enablenpc "Tire#race02_4_1";
+ enablenpc "Tire#race02_4_2";
+ }
+ else {
+ set $@mon_r02_tire4,.@fourthtired;
+ enablenpc "Tire#race02_4_1";
+ enablenpc "Tire#race02_4_2";
+ enablenpc "Tire#race02_4_3";
+ }
+ }
+ else if ((.@fourthline > 40) && (.@fourthline < 51)) {
+ set $@mon_r02_luk4,.@fourthline;
+ enablenpc "Luk#race02_4_1";
+ enablenpc "Luk#race02_4_2";
+ set .@fourthtired,rand(20,40);
+ if (.@fourthtired > 29) && (.@fourthtired < 41) {
+ set $@mon_r02_tire4,.@fourthtired;
+ enablenpc "Tire#race02_4_1";
+ enablenpc "Tire#race02_4_2";
+ enablenpc "Tire#race02_4_3";
+ }
+ else {
+ set $@mon_r02_tire4,.@fourthtired;
+ enablenpc "Tire#race02_4_1";
+ enablenpc "Tire#race02_4_2";
+ enablenpc "Tire#race02_4_3";
+ enablenpc "Tire#race02_4_4";
+ }
+ }
+ else if ((.@fourthline > 50) && (.@fourthline < 61)) {
+ set $@mon_r02_luk4,.@fourthline;
+ enablenpc "Luk#race02_4_1";
+ enablenpc "Luk#race02_4_2";
+ enablenpc "Luk#race02_4_3";
+ set .@fourthtired,rand(10,30);
+ if (.@fourthtired > 19) && (.@fourthtired < 31) {
+ set $@mon_r02_tire4,.@fourthtired;
+ enablenpc "Tire#race02_4_1";
+ enablenpc "Tire#race02_4_2";
+ enablenpc "Tire#race02_4_3";
+ enablenpc "Tire#race02_4_4";
+ }
+ else {
+ set $@mon_r02_tire4,.@fourthtired;
+ enablenpc "Tire#race02_4_1";
+ enablenpc "Tire#race02_4_2";
+ enablenpc "Tire#race02_4_3";
+ enablenpc "Tire#race02_4_4";
+ enablenpc "Tire#race02_4_5";
+ }
+ }
+ else if ((.@fourthline > 60) && (.@fourthline < 71)) {
+ set $@mon_r02_luk4,.@fourthline;
+ enablenpc "Luk#race02_4_1";
+ enablenpc "Luk#race02_4_2";
+ enablenpc "Luk#race02_4_3";
+ enablenpc "Luk#race02_4_4";
+ set .@fourthtired,rand(0,20);
+ if (.@fourthtired > 9) && (.@fourthtired < 21) {
+ set $@mon_r02_tire4,.@fourthtired;
+ enablenpc "Tire#race02_4_1";
+ enablenpc "Tire#race02_4_2";
+ enablenpc "Tire#race02_4_3";
+ enablenpc "Tire#race02_4_4";
+ enablenpc "Tire#race02_4_5";
+ }
+ else {
+ set $@mon_r02_tire4,.@fourthtired;
+ enablenpc "Tire#race02_4_1";
+ enablenpc "Tire#race02_4_2";
+ enablenpc "Tire#race02_4_3";
+ enablenpc "Tire#race02_4_4";
+ enablenpc "Tire#race02_4_5";
+ enablenpc "Tire#race02_4_6";
+ }
+ }
+ else {
+ set $@mon_r02_luk4,.@fourthline;
+ enablenpc "Luk#race02_4_1";
+ enablenpc "Luk#race02_4_2";
+ enablenpc "Luk#race02_4_3";
+ enablenpc "Luk#race02_4_4";
+ set .@fourthtired,rand(0,20);
+ if (.@fourthtired > 9) && (.@fourthtired < 21) {
+ set $@mon_r02_tire4,.@fourthtired;
+ enablenpc "Tire#race02_4_1";
+ enablenpc "Tire#race02_4_2";
+ enablenpc "Tire#race02_4_3";
+ enablenpc "Tire#race02_4_4";
+ enablenpc "Tire#race02_4_5";
+ }
+ else {
+ set $@mon_r02_tire4,.@fourthtired;
+ enablenpc "Tire#race02_4_1";
+ enablenpc "Tire#race02_4_2";
+ enablenpc "Tire#race02_4_3";
+ enablenpc "Tire#race02_4_4";
+ enablenpc "Tire#race02_4_5";
+ enablenpc "Tire#race02_4_6";
+ }
+ }
+ //-------------------------------------------------------------
+ // Monster No. 5, Deviruchi
+ //-------------------------------------------------------------
+ set .@fifthline,rand(1,70);
+ if ((.@fifthline > 0) && (.@fifthline < 11)) {
+ set $@mon_r02_luk5,.@fifthline;
+ enablenpc "Luk#race02_5_5";
+ set .@fifthtired,rand(50,60);
+ if (.@fifthtired > 49) && (.@fifthtired < 61) {
+ set $@mon_r02_tire5,.@fifthtired;
+ enablenpc "Tire#race02_5_1";
+ }
+ }
+ else if ((.@fifthline > 10) && (.@fifthline < 31)) {
+ set $@mon_r02_luk5,.@fifthline;
+ enablenpc "Luk#race02_5_5";
+ set .@fifthtired,rand(40,60);
+ if (.@fifthtired > 49) && (.@fifthtired < 61) {
+ set $@mon_r02_tire5,.@fifthtired;
+ enablenpc "Tire#race02_5_1";
+ }
+ else {
+ set $@mon_r02_tire5,.@fifthtired;
+ enablenpc "Tire#race02_5_1";
+ enablenpc "Tire#race02_5_2";
+ }
+ }
+ else if ((.@fifthline > 20) && (.@fifthline < 41)) {
+ set $@mon_r02_luk5,.@fifthline;
+ enablenpc "Luk#race02_5_1";
+ set .@fifthtired,rand(30,50);
+ if (.@fifthtired > 39) && (.@fifthtired < 51) {
+ set $@mon_r02_tire5,.@fifthtired;
+ enablenpc "Tire#race02_5_1";
+ enablenpc "Tire#race02_5_2";
+ }
+ else {
+ set $@mon_r02_tire5,.@fifthtired;
+ enablenpc "Tire#race02_5_1";
+ enablenpc "Tire#race02_5_2";
+ enablenpc "Tire#race02_5_3";
+ }
+ }
+ else if ((.@fifthline > 40) && (.@fifthline < 51)) {
+ set $@mon_r02_luk5,.@fifthline;
+ enablenpc "Luk#race02_5_1";
+ enablenpc "Luk#race02_5_2";
+ set .@fifthtired,rand(20,40);
+ if (.@fifthtired > 29) && (.@fifthtired < 41) {
+ set $@mon_r02_tire5,.@fifthtired;
+ enablenpc "Tire#race02_5_1";
+ enablenpc "Tire#race02_5_2";
+ enablenpc "Tire#race02_5_3";
+ }
+ else {
+ set $@mon_r02_tire5,.@fifthtired;
+ enablenpc "Tire#race02_5_1";
+ enablenpc "Tire#race02_5_2";
+ enablenpc "Tire#race02_5_3";
+ enablenpc "Tire#race02_5_4";
+ }
+ }
+ else if ((.@fifthline > 50) && (.@fifthline < 61)) {
+ set $@mon_r02_luk5,.@fifthline;
+ enablenpc "Luk#race02_5_1";
+ enablenpc "Luk#race02_5_2";
+ enablenpc "Luk#race02_5_3";
+ set .@fifthtired,rand(10,30);
+ if (.@fifthtired > 19) && (.@fifthtired < 31) {
+ set $@mon_r02_tire5,.@fifthtired;
+ enablenpc "Tire#race02_5_1";
+ enablenpc "Tire#race02_5_2";
+ enablenpc "Tire#race02_5_3";
+ enablenpc "Tire#race02_5_4";
+ }
+ else {
+ set $@mon_r02_tire5,.@fifthtired;
+ enablenpc "Tire#race02_5_1";
+ enablenpc "Tire#race02_5_2";
+ enablenpc "Tire#race02_5_3";
+ enablenpc "Tire#race02_5_4";
+ enablenpc "Tire#race02_5_5";
+ }
+ }
+ else if ((.@fifthline > 60) && (.@fifthline < 71)) {
+ set $@mon_r02_luk5,.@fifthline;
+ enablenpc "Luk#race02_5_1";
+ enablenpc "Luk#race02_5_2";
+ enablenpc "Luk#race02_5_3";
+ enablenpc "Luk#race02_5_4";
+ set .@fifthtired,rand(0,20);
+ if (.@fifthtired > 9) && (.@fifthtired < 21) {
+ set $@mon_r02_tire5,.@fifthtired;
+ enablenpc "Tire#race02_5_1";
+ enablenpc "Tire#race02_5_2";
+ enablenpc "Tire#race02_5_3";
+ enablenpc "Tire#race02_5_4";
+ enablenpc "Tire#race02_5_5";
+ }
+ else {
+ set $@mon_r02_tire5,.@fifthtired;
+ enablenpc "Tire#race02_5_1";
+ enablenpc "Tire#race02_5_2";
+ enablenpc "Tire#race02_5_3";
+ enablenpc "Tire#race02_5_4";
+ enablenpc "Tire#race02_5_5";
+ enablenpc "Tire#race02_5_6";
+ }
+ }
+ else {
+ set $@mon_r02_luk5,.@fifthline;
+ enablenpc "Luk#race02_5_1";
+ enablenpc "Luk#race02_5_2";
+ enablenpc "Luk#race02_5_3";
+ enablenpc "Luk#race02_5_4";
+ set .@fifthtired,rand(0,20);
+ if (.@fifthtired > 9) && (.@fifthtired < 21) {
+ set $@mon_r02_tire5,.@fifthtired;
+ enablenpc "Tire#race02_5_1";
+ enablenpc "Tire#race02_5_2";
+ enablenpc "Tire#race02_5_3";
+ enablenpc "Tire#race02_5_4";
+ enablenpc "Tire#race02_5_5";
+ }
+ else {
+ set $@mon_r02_tire5,.@fifthtired;
+ enablenpc "Tire#race02_5_1";
+ enablenpc "Tire#race02_5_2";
+ enablenpc "Tire#race02_5_3";
+ enablenpc "Tire#race02_5_4";
+ enablenpc "Tire#race02_5_5";
+ enablenpc "Tire#race02_5_6";
+ }
+ }
+ //-------------------------------------------------------------
+ // Monster No. 6, Baphomet Jr.
+ //-------------------------------------------------------------
+ set .@sixthline,rand(1,70);
+ if ((.@sixthline > 0) && (.@sixthline < 11)) {
+ set $@mon_r02_luk6,.@sixthline;
+ enablenpc "Luk#race02_6_5";
+ enablenpc "Luk#race02_6_6";
+ set .@sixthtired,rand(50,60);
+ if (.@sixthtired > 49) && (.@sixthtired < 61) {
+ set $@mon_r02_tire6,.@sixthtired;
+ enablenpc "Tire#race02_6_1";
+ }
+ }
+ else if ((.@sixthline > 10) && (.@sixthline < 31)) {
+ set $@mon_r02_luk6,.@sixthline;
+ enablenpc "Luk#race02_6_5";
+ set .@sixthtired,rand(40,60);
+ if (.@sixthtired > 49) && (.@sixthtired < 61) {
+ set $@mon_r02_tire6,.@sixthtired;
+ enablenpc "Tire#race02_6_1";
+ }
+ else {
+ set $@mon_r02_tire6,.@sixthtired;
+ enablenpc "Tire#race02_6_1";
+ enablenpc "Tire#race02_6_2";
+ }
+ }
+ else if ((.@sixthline > 20) && (.@sixthline < 41)) {
+ set $@mon_r02_luk6,.@sixthline;
+ enablenpc "Luk#race02_6_1";
+ set .@sixthtired,rand(30,50);
+ if (.@sixthtired > 39) && (.@sixthtired < 51) {
+ set $@mon_r02_tire6,.@sixthtired;
+ enablenpc "Tire#race02_6_1";
+ enablenpc "Tire#race02_6_2";
+ }
+ else {
+ set $@mon_r02_tire6,.@sixthtired;
+ enablenpc "Tire#race02_6_1";
+ enablenpc "Tire#race02_6_2";
+ enablenpc "Tire#race02_6_3";
+ }
+ }
+ else if ((.@sixthline > 40) && (.@sixthline < 51)) {
+ set $@mon_r02_luk6,.@sixthline;
+ enablenpc "Luk#race02_6_1";
+ enablenpc "Luk#race02_6_2";
+ set .@sixthtired,rand(20,40);
+ if (.@sixthtired > 29) && (.@sixthtired < 41) {
+ set $@mon_r02_tire6,.@sixthtired;
+ enablenpc "Tire#race02_6_1";
+ enablenpc "Tire#race02_6_2";
+ enablenpc "Tire#race02_6_3";
+ }
+ else {
+ set $@mon_r02_tire6,.@sixthtired;
+ enablenpc "Tire#race02_6_1";
+ enablenpc "Tire#race02_6_2";
+ enablenpc "Tire#race02_6_3";
+ enablenpc "Tire#race02_6_4";
+ }
+ }
+ else if ((.@sixthline > 50) && (.@sixthline < 61)) {
+ set $@mon_r02_luk6,.@sixthline;
+ enablenpc "Luk#race02_6_1";
+ enablenpc "Luk#race02_6_2";
+ enablenpc "Luk#race02_6_3";
+ set .@sixthtired,rand(10,30);
+ if (.@sixthtired > 19) && (.@sixthtired < 31) {
+ set $@mon_r02_tire6,.@sixthtired;
+ enablenpc "Tire#race02_6_1";
+ enablenpc "Tire#race02_6_2";
+ enablenpc "Tire#race02_6_3";
+ enablenpc "Tire#race02_6_4";
+ }
+ else {
+ set $@mon_r02_tire6,.@sixthtired;
+ enablenpc "Tire#race02_6_1";
+ enablenpc "Tire#race02_6_2";
+ enablenpc "Tire#race02_6_3";
+ enablenpc "Tire#race02_6_4";
+ enablenpc "Tire#race02_6_5";
+ }
+ }
+ else if ((.@sixthline > 60) && (.@sixthline < 71)) {
+ set $@mon_r02_luk6,.@sixthline;
+ enablenpc "Luk#race02_6_1";
+ enablenpc "Luk#race02_6_2";
+ enablenpc "Luk#race02_6_3";
+ enablenpc "Luk#race02_6_4";
+ set .@sixthtired,rand(0,20);
+ if (.@sixthtired > 9) && (.@sixthtired < 21) {
+ set $@mon_r02_tire6,.@sixthtired;
+ enablenpc "Tire#race02_6_1";
+ enablenpc "Tire#race02_6_2";
+ enablenpc "Tire#race02_6_3";
+ enablenpc "Tire#race02_6_4";
+ enablenpc "Tire#race02_6_5";
+ }
+ else {
+ set $@mon_r02_tire6,.@sixthtired;
+ enablenpc "Tire#race02_6_1";
+ enablenpc "Tire#race02_6_2";
+ enablenpc "Tire#race02_6_3";
+ enablenpc "Tire#race02_6_4";
+ enablenpc "Tire#race02_6_5";
+ enablenpc "Tire#race02_6_6";
+ }
+ }
+ else {
+ set $@mon_r02_luk6,.@sixthline;
+ enablenpc "Luk#race02_6_1";
+ enablenpc "Luk#race02_6_2";
+ enablenpc "Luk#race02_6_3";
+ enablenpc "Luk#race02_6_4";
+ set .@sixthtired,rand(0,20);
+ if (.@sixthtired > 9) && (.@sixthtired < 21) {
+ set $@mon_r02_tire6,.@sixthtired;
+ enablenpc "Tire#race02_6_1";
+ enablenpc "Tire#race02_6_2";
+ enablenpc "Tire#race02_6_3";
+ enablenpc "Tire#race02_6_4";
+ enablenpc "Tire#race02_6_5";
+ }
+ else {
+ set $@mon_r02_tire6,.@sixthtired;
+ enablenpc "Tire#race02_6_1";
+ enablenpc "Tire#race02_6_2";
+ enablenpc "Tire#race02_6_3";
+ enablenpc "Tire#race02_6_4";
+ enablenpc "Tire#race02_6_5";
+ enablenpc "Tire#race02_6_6";
+ }
+ }
+ end;
+
+OnDisable:
+ disablenpc "TrapGlobal#race02";
+ donpcevent "starting#race02_1::OnDisable";
+ donpcevent "starting#race02_2::OnDisable";
+ donpcevent "starting#race02_3::OnDisable";
+ donpcevent "starting#race02_4::OnDisable";
+ donpcevent "starting#race02_5::OnDisable";
+ donpcevent "starting#race02_6::OnDisable";
+ end;
+}
+
+p_track02,56,38,0 script starting#race02_1 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "starting#race02_1";
+ end;
+
+OnDisable:
+ disablenpc "starting#race02_1";
+ disablenpc "Luk#race02_1_1";
+ disablenpc "Luk#race02_1_2";
+ disablenpc "Luk#race02_1_3";
+ disablenpc "Luk#race02_1_4";
+ disablenpc "Luk#race02_1_5";
+ disablenpc "Luk#race02_1_6";
+ disablenpc "Tire#race02_1_1";
+ disablenpc "Tire#race02_1_2";
+ disablenpc "Tire#race02_1_3";
+ disablenpc "Tire#race02_1_4";
+ disablenpc "Tire#race02_1_5";
+ disablenpc "Tire#race02_1_6";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 11) {
+ sc_start SC_WALKSPEED,5000,60;
+ }
+ else if (.@start > 10) && (.@start < 21) {
+ sc_start SC_WALKSPEED,5000,70;
+ }
+ else if (.@start > 20) && (.@start < 31) {
+ sc_start SC_WALKSPEED,5000,80;
+ }
+ else if (.@start > 30) && (.@start < 41) {
+ sc_start SC_WALKSPEED,5000,90;
+ }
+ else if (.@start > 40) && (.@start < 51) {
+ sc_start SC_WALKSPEED,5000,100;
+ }
+ else if (.@start > 50) && (.@start < 61) {
+ sc_start SC_WALKSPEED,5000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,5000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,5000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,5000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,5000,150;
+ }
+ end;
+}
+
+p_track02,33,38,0 script Luk#race02_1_1 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#race02_1_1";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track02,37,38,0 script Luk#race02_1_2 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#race02_1_2";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track02,53,38,0 script Luk#race02_1_3 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#race02_1_3";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track02,45,38,0 script Luk#race02_1_4 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#race02_1_4";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track02,49,38,0 script Luk#race02_1_5 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#race02_1_5";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_STUN,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_STUN,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_STUN,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_STUN,4000,0;
+ }
+ end;
+}
+
+p_track02,41,38,0 script Luk#race02_1_6 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#race02_1_6";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_STUN,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_STUN,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_STUN,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_STUN,4000,0;
+ }
+ end;
+}
+
+p_track02,43,38,0 script Tire#race02_1_1 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#race02_1_1";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track02,39,38,0 script Tire#race02_1_2 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#race02_1_2";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track02,35,38,0 script Tire#race02_1_3 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#race02_1_3";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track02,55,38,0 script Tire#race02_1_4 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#race02_1_4";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track02,51,38,0 script Tire#race02_1_5 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#race02_1_5";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track02,47,38,0 script Tire#race02_1_6 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#race02_1_6";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track02,56,36,0 script starting#race02_2 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "starting#race02_2";
+ end;
+
+OnDisable:
+ disablenpc "starting#race02_2";
+ disablenpc "Luk#race02_2_1";
+ disablenpc "Luk#race02_2_1";
+ disablenpc "Luk#race02_2_1";
+ disablenpc "Luk#race02_2_4";
+ disablenpc "Luk#race02_2_5";
+ disablenpc "Luk#race02_2_6";
+ disablenpc "Tire#race02_2_1";
+ disablenpc "Tire#race02_2_2";
+ disablenpc "Tire#race02_2_3";
+ disablenpc "Tire#race02_2_4";
+ disablenpc "Tire#race02_2_5";
+ disablenpc "Tire#race02_2_6";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 11) {
+ sc_start SC_WALKSPEED,5000,60;
+ }
+ else if (.@start > 10) && (.@start < 21) {
+ sc_start SC_WALKSPEED,5000,70;
+ }
+ else if (.@start > 20) && (.@start < 31) {
+ sc_start SC_WALKSPEED,5000,80;
+ }
+ else if (.@start > 30) && (.@start < 41) {
+ sc_start SC_WALKSPEED,5000,90;
+ }
+ else if (.@start > 40) && (.@start < 51) {
+ sc_start SC_WALKSPEED,5000,100;
+ }
+ else if (.@start > 50) && (.@start < 61) {
+ sc_start SC_WALKSPEED,5000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,5000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,5000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,5000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,5000,150;
+ }
+ end;
+}
+
+p_track02,33,36,0 script Luk#race02_2_1 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#race02_2_1";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track02,37,36,0 script Luk#race02_2_2 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#race02_2_2";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track02,53,36,0 script Luk#race02_2_3 -1,0,0,{
+OnInit:
+ disablenpc "Luk#race02_2_3";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track02,45,36,0 script Luk#race02_2_4 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#race02_2_4";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track02,49,36,0 script Luk#race02_2_5 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#race02_2_5";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_STUN,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_STUN,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_STUN,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_STUN,4000,0;
+ }
+ end;
+}
+
+p_track02,41,36,0 script Luk#race02_2_6 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#race02_2_6";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_STUN,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_STUN,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_STUN,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_STUN,4000,0;
+ }
+ end;
+}
+
+p_track02,43,36,0 script Tire#race02_2_1 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#race02_2_1";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track02,39,36,0 script Tire#race02_2_2 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#race02_2_2";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track02,35,36,0 script Tire#race02_2_3 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#race02_2_3";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track02,55,36,0 script Tire#race02_2_4 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#race02_2_4";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track02,51,36,0 script Tire#race02_2_5 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#race02_2_5";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track02,47,36,0 script Tire#race02_2_6 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#race02_2_6";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track02,56,34,0 script starting#race02_3 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "starting#race02_3";
+ end;
+
+OnDisable:
+ disablenpc "starting#race02_3";
+ disablenpc "Luk#race02_3_1";
+ disablenpc "Luk#race02_3_2";
+ disablenpc "Luk#race02_3_3";
+ disablenpc "Luk#race02_3_4";
+ disablenpc "Luk#race02_3_5";
+ disablenpc "Luk#race02_3_6";
+ disablenpc "Tire#race02_3_1";
+ disablenpc "Tire#race02_3_2";
+ disablenpc "Tire#race02_3_3";
+ disablenpc "Tire#race02_3_4";
+ disablenpc "Tire#race02_3_5";
+ disablenpc "Tire#race02_3_6";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 11) {
+ sc_start SC_WALKSPEED,5000,60;
+ }
+ else if (.@start > 10) && (.@start < 21) {
+ sc_start SC_WALKSPEED,5000,70;
+ }
+ else if (.@start > 20) && (.@start < 31) {
+ sc_start SC_WALKSPEED,5000,80;
+ }
+ else if (.@start > 30) && (.@start < 41) {
+ sc_start SC_WALKSPEED,5000,90;
+ }
+ else if (.@start > 40) && (.@start < 51) {
+ sc_start SC_WALKSPEED,5000,100;
+ }
+ else if (.@start > 50) && (.@start < 61) {
+ sc_start SC_WALKSPEED,5000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,5000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,5000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,5000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,5000,150;
+ }
+ end;
+}
+
+p_track02,33,34,0 script Luk#race02_3_1 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#race02_3_1";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track02,37,34,0 script Luk#race02_3_2 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#race02_3_2";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track02,53,34,0 script Luk#race02_3_3 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#race02_3_3";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track02,45,34,0 script Luk#race02_3_4 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#race02_3_4";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track02,49,34,0 script Luk#race02_3_5 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#race02_3_5";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_STUN,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_STUN,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_STUN,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_STUN,4000,0;
+ }
+ end;
+}
+
+p_track02,41,34,0 script Luk#race02_3_6 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#race02_3_6";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_STUN,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_STUN,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_STUN,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_STUN,4000,0;
+ }
+ end;
+}
+
+p_track02,43,34,0 script Tire#race02_3_1 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#race02_3_1";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track02,39,34,0 script Tire#race02_3_2 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#race02_3_2";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track02,35,34,0 script Tire#race02_3_3 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#race02_3_3";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track02,55,34,0 script Tire#race02_3_4 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#race02_3_4";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track02,51,34,0 script Tire#race02_3_5 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#race02_3_5";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track02,47,34,0 script Tire#race02_3_6 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#race02_3_6";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track02,56,32,0 script starting#race02_4 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "starting#race02_4";
+ end;
+
+OnEnable:
+ enablenpc "starting#race02_4";
+ end;
+
+OnDisable:
+ disablenpc "starting#race02_4";
+ disablenpc "Luk#race02_4_1";
+ disablenpc "Luk#race02_4_2";
+ disablenpc "Luk#race02_4_3";
+ disablenpc "Luk#race02_4_4";
+ disablenpc "Luk#race02_4_5";
+ disablenpc "Luk#race02_4_6";
+ disablenpc "Tire#race02_4_1";
+ disablenpc "Tire#race02_4_2";
+ disablenpc "Tire#race02_4_3";
+ disablenpc "Tire#race02_4_4";
+ disablenpc "Tire#race02_4_5";
+ disablenpc "Tire#race02_4_6";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 11) {
+ sc_start SC_WALKSPEED,5000,60;
+ }
+ else if (.@start > 10) && (.@start < 21) {
+ sc_start SC_WALKSPEED,5000,70;
+ }
+ else if (.@start > 20) && (.@start < 31) {
+ sc_start SC_WALKSPEED,5000,80;
+ }
+ else if (.@start > 30) && (.@start < 41) {
+ sc_start SC_WALKSPEED,5000,90;
+ }
+ else if (.@start > 40) && (.@start < 51) {
+ sc_start SC_WALKSPEED,5000,100;
+ }
+ else if (.@start > 50) && (.@start < 61) {
+ sc_start SC_WALKSPEED,5000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,5000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,5000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,5000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,5000,150;
+ }
+ end;
+}
+
+p_track02,33,32,0 script Luk#race02_4_1 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#race02_4_1";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track02,37,32,0 script Luk#race02_4_2 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#race02_4_2";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track02,53,32,0 script Luk#race02_4_3 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#race02_4_3";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track02,45,32,0 script Luk#race02_4_4 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#race02_4_4";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track02,49,32,0 script Luk#race02_4_5 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#race02_4_5";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_STUN,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_STUN,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_STUN,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_STUN,4000,0;
+ }
+ end;
+}
+
+p_track02,41,32,0 script Luk#race02_4_6 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#race02_4_6";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_STUN,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_STUN,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_STUN,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_STUN,4000,0;
+ }
+ end;
+}
+
+p_track02,43,32,0 script Tire#race02_4_1 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#race02_4_1";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track02,39,32,0 script Tire#race02_4_2 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#race02_4_2";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track02,35,32,0 script Tire#race02_4_3 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#race02_4_3";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track02,55,32,0 script Tire#race02_4_4 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#race02_4_4";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track02,51,32,0 script Tire#race02_4_5 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#race02_4_5";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track02,47,32,0 script Tire#race02_4_6 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#race02_4_6";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track02,56,30,0 script starting#race02_5 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "starting#race02_5";
+ end;
+
+OnEnable:
+ enablenpc "starting#race02_5";
+ end;
+
+OnDisable:
+ disablenpc "starting#race02_5";
+ disablenpc "Luk#race02_5_1";
+ disablenpc "Luk#race02_5_2";
+ disablenpc "Luk#race02_5_3";
+ disablenpc "Luk#race02_5_4";
+ disablenpc "Luk#race02_5_5";
+ disablenpc "Luk#race02_5_6";
+ disablenpc "Tire#race02_5_1";
+ disablenpc "Tire#race02_5_2";
+ disablenpc "Tire#race02_5_3";
+ disablenpc "Tire#race02_5_4";
+ disablenpc "Tire#race02_5_5";
+ disablenpc "Tire#race02_5_6";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 11) {
+ sc_start SC_WALKSPEED,5000,60;
+ }
+ else if (.@start > 10) && (.@start < 21) {
+ sc_start SC_WALKSPEED,5000,70;
+ }
+ else if (.@start > 20) && (.@start < 31) {
+ sc_start SC_WALKSPEED,5000,80;
+ }
+ else if (.@start > 30) && (.@start < 41) {
+ sc_start SC_WALKSPEED,5000,90;
+ }
+ else if (.@start > 40) && (.@start < 51) {
+ sc_start SC_WALKSPEED,5000,100;
+ }
+ else if (.@start > 50) && (.@start < 61) {
+ sc_start SC_WALKSPEED,5000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,5000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,5000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,5000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,5000,150;
+ }
+ end;
+}
+
+p_track02,33,30,0 script Luk#race02_5_1 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#race02_5_1";
+ end;
+
+OnEnable:
+ enablenpc "Luk#race02_5_1";
+ end;
+
+OnDisable:
+ disablenpc "Luk#race02_5_1";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track02,37,30,0 script Luk#race02_5_2 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#race02_5_2";
+ end;
+
+OnEnable:
+ enablenpc "Luk#race02_5_2";
+ end;
+
+OnDisable:
+ disablenpc "Luk#race02_5_2";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track02,53,30,0 script Luk#race02_5_3 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#race02_5_3";
+ end;
+
+OnEnable:
+ enablenpc "Luk#race02_5_3";
+ end;
+
+OnDisable:
+ disablenpc "Luk#race02_5_3";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track02,45,30,0 script Luk#race02_5_4 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#race02_5_4";
+ end;
+
+OnEnable:
+ enablenpc "Luk#race02_5_4";
+ end;
+
+OnDisable:
+ disablenpc "Luk#race02_5_4";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track02,49,30,0 script Luk#race02_5_5 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#race02_5_5";
+ end;
+
+OnEnable:
+ enablenpc "Luk#race02_5_5";
+ end;
+
+OnDisable:
+ disablenpc "Luk#race02_5_5";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_STUN,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_STUN,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_STUN,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_STUN,4000,0;
+ }
+ end;
+}
+
+p_track02,41,30,0 script Luk#race02_5_6 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#race02_5_6";
+ end;
+
+OnEnable:
+ enablenpc "Luk#race02_5_6";
+ end;
+
+OnDisable:
+ disablenpc "Luk#race02_5_6";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_STUN,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_STUN,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_STUN,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_STUN,4000,0;
+ }
+ end;
+}
+
+p_track02,43,30,0 script Tire#race02_5_1 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#race02_5_1";
+ end;
+
+OnEnable:
+ enablenpc "Tire#race02_5_1";
+ end;
+
+OnDisable:
+ disablenpc "Tire#race02_5_1";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track02,39,30,0 script Tire#race02_5_2 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#race02_5_2";
+ end;
+
+OnEnable:
+ enablenpc "Tire#race02_5_2";
+ end;
+
+OnDisable:
+ disablenpc "Tire#race02_5_2";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track02,35,30,0 script Tire#race02_5_3 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#race02_5_3";
+ end;
+
+OnEnable:
+ enablenpc "Tire#race02_5_3";
+ end;
+
+OnDisable:
+ disablenpc "Tire#race02_5_3";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track02,55,30,0 script Tire#race02_5_4 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#race02_5_4";
+ end;
+
+OnEnable:
+ enablenpc "Tire#race02_5_4";
+ end;
+
+OnDisable:
+ disablenpc "Tire#race02_5_4";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track02,51,30,0 script Tire#race02_5_5 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#race02_5_5";
+ end;
+
+OnEnable:
+ enablenpc "Tire#race02_5_5";
+ end;
+
+OnDisable:
+ disablenpc "Tire#race02_5_5";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track02,47,30,0 script Tire#race02_5_6 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#race02_5_6";
+ end;
+
+OnEnable:
+ enablenpc "Tire#race02_5_6";
+ end;
+
+OnDisable:
+ disablenpc "Tire#race02_5_6";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track02,56,28,0 script starting#race02_6 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "starting#race02_6";
+ end;
+
+OnEnable:
+ enablenpc "starting#race02_6";
+ end;
+
+OnDisable:
+ disablenpc "starting#race02_6";
+ disablenpc "Luk#race02_6_1";
+ disablenpc "Luk#race02_6_2";
+ disablenpc "Luk#race02_6_3";
+ disablenpc "Luk#race02_6_4";
+ disablenpc "Luk#race02_6_5";
+ disablenpc "Luk#race02_6_6";
+ disablenpc "Tire#race02_6_1";
+ disablenpc "Tire#race02_6_2";
+ disablenpc "Tire#race02_6_3";
+ disablenpc "Tire#race02_6_4";
+ disablenpc "Tire#race02_6_5";
+ disablenpc "Tire#race02_6_6";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 11) {
+ sc_start SC_WALKSPEED,5000,60;
+ }
+ else if (.@start > 10) && (.@start < 21) {
+ sc_start SC_WALKSPEED,5000,70;
+ }
+ else if (.@start > 20) && (.@start < 31) {
+ sc_start SC_WALKSPEED,5000,80;
+ }
+ else if (.@start > 30) && (.@start < 41) {
+ sc_start SC_WALKSPEED,5000,90;
+ }
+ else if (.@start > 40) && (.@start < 51) {
+ sc_start SC_WALKSPEED,5000,100;
+ }
+ else if (.@start > 50) && (.@start < 61) {
+ sc_start SC_WALKSPEED,5000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,5000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,5000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,5000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,5000,150;
+ }
+ end;
+}
+
+p_track02,33,28,0 script Luk#race02_6_1 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#race02_6_1";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track02,37,28,0 script Luk#race02_6_2 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#race02_6_2";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track02,53,28,0 script Luk#race02_6_3 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#race02_6_3";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track02,45,28,0 script Luk#race02_6_4 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#race02_6_4";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_WALKSPEED,10000,110;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_WALKSPEED,10000,120;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_WALKSPEED,10000,130;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_WALKSPEED,10000,140;
+ }
+ else {
+ sc_start SC_WALKSPEED,10000,150;
+ }
+ end;
+}
+
+p_track02,49,28,0 script Luk#race02_6_5 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#race02_6_5";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_STUN,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_STUN,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_STUN,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_STUN,4000,0;
+ }
+ end;
+}
+
+p_track02,41,28,0 script Luk#race02_6_6 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Luk#race02_6_6";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_STUN,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_STUN,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_STUN,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_STUN,4000,0;
+ }
+ end;
+}
+
+p_track02,43,28,0 script Tire#race02_6_1 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#race02_6_1";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track02,39,28,0 script Tire#race02_6_2 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#race02_6_2";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track02,35,28,0 script Tire#race02_6_3 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#race02_6_3";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track02,55,28,0 script Tire#race02_6_4 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#race02_6_4";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track02,51,28,0 script Tire#race02_6_5 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#race02_6_5";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+p_track02,47,28,0 script Tire#race02_6_6 -1,0,0,{
+ end;
+
+OnInit:
+ disablenpc "Tire#race02_6_6";
+ end;
+
+OnTouchNPC:
+ set .@start,rand(1,100);
+ if (.@start > 0) && (.@start < 61) {
+ sc_start SC_SLEEP,1000,0;
+ }
+ else if (.@start > 60) && (.@start < 71) {
+ sc_start SC_SLEEP,2000,0;
+ }
+ else if (.@start > 70) && (.@start < 81) {
+ sc_start SC_SLEEP,3000,0;
+ }
+ else if (.@start > 80) && (.@start < 91) {
+ sc_start SC_SLEEP,4000,0;
+ }
+ end;
+}
+
+//============================================================
+// NPCs for Redeeming Price Medals (Einbroch and Hugel)
+//============================================================
+ein_in01,85,208,5 script Ei'felle#repay01 854,{
+ if (ein_medal01 < 1) {
+ mes "[Ei'felle]";
+ mes "Curses! We need to deliver";
+ mes "what our customers ordered,";
+ mes "but we've been making nothing";
+ mes "but shipshod products! If we";
+ mes "only had that metal, we could";
+ mes "pump up our product quality!";
+ next;
+ select("What metal are you talking about?");
+ mes "[Ei'felle]";
+ mes "There's a small village";
+ mes "at the outskirts of the";
+ mes "Schwaltzvalt Republic that";
+ mes "gives these special medals";
+ mes "that are made of this metal";
+ mes "which we desperately need...";
+ next;
+ mes "[Ei'felle]";
+ mes "We've sent one of our best";
+ mes "guildsmen to get some of those";
+ mes "medals for us, but he hasn't";
+ mes "reported back to us quite yet.";
+ mes "I'm getting pretty anxious...";
+ next;
+ mes "[Ei'felle]";
+ mes "I mean, we need a whole";
+ mes "lot of that metal to fill out";
+ mes "our orders and finish our";
+ mes "manufacturing research,";
+ mes "but so far, none of us have";
+ mes "been able to get any medals...";
+ next;
+ if (countitem(7515) > 0) {
+ mes "["+ strcharinfo(0) +"]";
+ mes "Oh! Are you talking";
+ mes "about the medals that";
+ mes "they give as rewards in";
+ mes "the Monster Race Arena?";
+ mes "I have some of those.";
+ next;
+ mes "[Ei'felle]";
+ mes "Huh? Show them to me...";
+ mes "Yes! That's exactly what";
+ mes "we need! Would you please";
+ mes "donate your medals so that we";
+ mes "can finally make some quality";
+ mes "products for our customers?";
+ next;
+ callsub S_Reward;
+ end;
+ }
+ else {
+ mes "[Ei'felle]";
+ mes "If you happen to obtain any";
+ mes "medals from the Monster";
+ mes "Race Arena in Hugel, then";
+ mes "please bring some of them";
+ mes "to me. I'll be sure to repay";
+ mes "you for your kindness...";
+ close;
+ }
+ }
+ else if ((ein_medal01 > 499) && (ein_medal01 < 1000)) {
+ if (checkweight(1201,1) == 0) {
+ mes "[Ei'felle]";
+ mes "Goodness, you're carrying";
+ mes "so many things with you!";
+ mes "You'd better put some of";
+ mes "it away in Kafra Storage";
+ mes "before you're overwhelmed";
+ mes "by the bulk of your items!";
+ close;
+ }
+ mes "[Ei'felle]";
+ mes "Ah, welcome back! I've finally";
+ mes "made a breakthrough in my";
+ mes "metal research! Look, I've";
+ mes "developed this Glittering";
+ mes "Jacket! It's lightweight and";
+ mes "very durable, you see?";
+ next;
+ mes "[Ei'felle]";
+ mes "I wouldn't be able to have";
+ mes "completed this without your";
+ mes "help. Now, would you like to";
+ mes "receive this Glittering Jacket";
+ mes "as my way of repaying you?";
+ next;
+ switch(select("Accept:Wait for Further Development")) {
+ case 1:
+ callsub S_BonusReward,500,2319;
+ end;
+ case 2:
+ mes "[Ei'felle]";
+ mes "Ah, I see. You'd rather wait";
+ mes "until we develop something";
+ mes "more to your liking. In that";
+ mes "case, would you please donate";
+ mes "more medals to my research?";
+ mes "We're always low on them...";
+ next;
+ break;
+ }
+ if (countitem(7515) > 0) {
+ mes "[Ei'felle]";
+ mes "The other Blacksmith";
+ mes "Guildsmen are doing their";
+ mes "best to collect Prize Medals";
+ mes "in Hugel, but they keep failing";
+ mes "to win them! If you have any";
+ mes "medals, then may I have some?";
+ next;
+ callsub S_Reward;
+ end;
+ }
+ else {
+ mes "[Ei'felle]";
+ mes "If you happen to obtain any";
+ mes "medals from the Monster";
+ mes "Race Arena in Hugel, then";
+ mes "please bring some of them";
+ mes "to me. I'll be sure to repay";
+ mes "you for your kindness...";
+ close;
+ }
+ }
+ else if ((ein_medal01 > 999) && (ein_medal01 < 1500)) {
+ if (checkweight(1201,1) == 0) {
+ mes "[Ei'felle]";
+ mes "Goodness, you're carrying";
+ mes "so many things with you!";
+ mes "You'd better put some of";
+ mes "it away in Kafra Storage";
+ mes "before you're overwhelmed";
+ mes "by the bulk of your items!";
+ close;
+ }
+ mes "[Ei'felle]";
+ mes "Oh, you're back!";
+ mes "Thanks to all the medals";
+ mes "that you've donated, I'm now";
+ mes "able to manufacture a set";
+ mes "of slotted armor imbued";
+ mes "with a property of your choice.";
+ next;
+ mes "[Ei'felle]";
+ mes "If you'd like, I can repay you";
+ mes "now by creating a set of slotted elemental armor for you, or we";
+ mes "can wait for you to donate more";
+ mes "medals until I can develop";
+ mes "something else for you.";
+ next;
+ switch(select("Accept Armor:Can I have something else?:Wait for Further Development")) {
+ case 1:
+ mes "[Ei'felle]";
+ mes "I can manufacture one set of";
+ mes "slotted Armor imbued with the";
+ mes "Fire, Earth, Wind, or Water";
+ mes "property. Which property would";
+ mes "you like your armor to have?";
+ next;
+ switch(select("Fire Property:Earth Property:Wind Property:Water Property")) {
+ case 1:
+ callsub S_BonusReward,1000,2345;
+ end;
+ case 2:
+ callsub S_BonusReward,1000,2351;
+ end;
+ case 3:
+ callsub S_BonusReward,1000,2349;
+ end;
+ case 4:
+ callsub S_BonusReward,1000,2347;
+ end;
+ }
+ case 2:
+ mes "[Ei'felle]";
+ mes "Something else...?";
+ mes "Oh, you must mean";
+ mes "the Glittering Jacket that";
+ mes "I developed earlier. After";
+ mes "all, I have any other items";
+ mes "to offer you for now...";
+ next;
+ callsub S_BonusReward,500,2319;
+ end;
+ case 3:
+ mes "[Ei'felle]";
+ mes "Ah, I see. You'd rather wait";
+ mes "until we develop something";
+ mes "more to your liking. In that";
+ mes "case, would you please donate";
+ mes "more medals to my research?";
+ mes "We're always low on them...";
+ next;
+ break;
+ }
+ if (countitem(7515) > 0) {
+ mes "[Ei'felle]";
+ mes "The other Blacksmith";
+ mes "Guildsmen are doing their";
+ mes "best to collect Prize Medals";
+ mes "in Hugel, but they keep failing";
+ mes "to win them! If you have any";
+ mes "medals, then may I have some?";
+ next;
+ callsub S_Reward;
+ end;
+ }
+ else {
+ mes "[Ei'felle]";
+ mes "If you happen to obtain any";
+ mes "medals from the Monster";
+ mes "Race Arena in Hugel, then";
+ mes "please bring some of them";
+ mes "to me. I'll be sure to repay";
+ mes "you for your kindness...";
+ close;
+ }
+ }
+ else if (ein_medal01 > 1499) {
+ if (checkweight(1201,1) == 0) {
+ mes "[Ei'felle]";
+ mes "Goodness, you're carrying";
+ mes "so many things with you!";
+ mes "You'd better put some of";
+ mes "it away in Kafra Storage";
+ mes "before you're overwhelmed";
+ mes "by the bulk of your items!";
+ close;
+ }
+ mes "[Ei'felle]";
+ mes "Ah, you're back! I've";
+ mes "extracted all the metal";
+ mes "from the medals you've";
+ mes "given me, and I think I have";
+ mes "enough to create a Level 4";
+ mes "Weapon. Isn't that incredible?";
+ next;
+ mes "[Ei'felle]";
+ mes "If you like, I can create";
+ mes "one of these weapons for you";
+ mes "as my way of repaying you for";
+ mes "your help. What do you think?";
+ next;
+ switch(select("Yes, I want a Level 4 Weapon.:Can I have something else?")) {
+ case 1:
+ mes "[Ei'felle]";
+ mes "Great, great!";
+ mes "Now, which kind of";
+ mes "Level 4 Weapon would";
+ mes "you like? It won't do";
+ mes "you much good if you";
+ mes "can't equip it, right?";
+ next;
+ switch(select("Dagger:One Handed Sword:Two Handed Sword:Axe:Mace:Bow:Staff:Book:Spear:Katar:Knuckle:Whip:Musical Instrument")) {
+ case 1:
+ mes "[Ei'felle]";
+ mes "So you want a Dagger?";
+ mes "Which Level 4 Dagger";
+ mes "would you like me to create?";
+ next;
+ switch(select("Ginnungagap:Grimtooth:Dragon Killer:Mail Breaker:Bazerald:Sword Breaker:Ice Pick:Sucsamad:Kitchen Knife:Azoth:Exorciser:Assassin Dagger:Moonlight Dagger:Weeder Knife:Cursed Dagger:Dagger of Counter:Combat Knife:Fortune Sword:Cancel")) {
+ case 1:
+ callsub S_BonusReward,1500,13002;
+ end;
+ case 2:
+ callsub S_BonusReward,1500,1237;
+ end;
+ case 3:
+ callsub S_BonusReward,1500,13001;
+ end;
+ case 4:
+ callsub S_BonusReward,1500,1225;
+ end;
+ case 5:
+ callsub S_BonusReward,1500,1231;
+ end;
+ case 6:
+ callsub S_BonusReward,1500,1224;
+ end;
+ case 7:
+ callsub S_BonusReward,1500,1230;
+ end;
+ case 8:
+ callsub S_BonusReward,1500,1236;
+ end;
+ case 9:
+ callsub S_BonusReward,1500,1229;
+ end;
+ case 10:
+ callsub S_BonusReward,1500,1235;
+ end;
+ case 11:
+ callsub S_BonusReward,1500,1233;
+ end;
+ case 12:
+ callsub S_BonusReward,1500,1232;
+ end;
+ case 13:
+ callsub S_BonusReward,1500,1234;
+ end;
+ case 14:
+ callsub S_BonusReward,1500,1227;
+ end;
+ case 15:
+ callsub S_BonusReward,1500,1241;
+ end;
+ case 16:
+ callsub S_BonusReward,1500,1242;
+ end;
+ case 17:
+ callsub S_BonusReward,1500,1228;
+ end;
+ case 18:
+ callsub S_BonusReward,1500,1223;
+ end;
+ case 19:
+ break;
+ }
+ break;
+ case 2:
+ mes "[Ei'felle]";
+ mes "So you'd like to have";
+ mes "a One Handed Sword?";
+ mes "Please choose which";
+ mes "Level 4 Weapon that";
+ mes "you want me to create.";
+ next;
+ switch(select("Nagan:Immaterial Sword:Mysteltainn:Byeollungum:Star Dust Blade:Caesar's Sword:Ice Falchion:Excalibur:Edge:Cutlus:Solar Sword:Tirfing:Fireblend:Cancel")) {
+ case 1:
+ callsub S_BonusReward,1500,1130;
+ end;
+ case 2:
+ callsub S_BonusReward,1500,1141;
+ end;
+ case 3:
+ callsub S_BonusReward,1500,1138;
+ end;
+ case 4:
+ callsub S_BonusReward,1500,1140;
+ end;
+ case 5:
+ callsub S_BonusReward,1500,1148;
+ end;
+ case 6:
+ callsub S_BonusReward,1500,1134;
+ end;
+ case 7:
+ callsub S_BonusReward,1500,1131;
+ end;
+ case 8:
+ callsub S_BonusReward,1500,1137;
+ end;
+ case 9:
+ callsub S_BonusReward,1500,1132;
+ end;
+ case 10:
+ callsub S_BonusReward,1500,1135;
+ end;
+ case 11:
+ callsub S_BonusReward,1500,1136;
+ end;
+ case 12:
+ callsub S_BonusReward,1500,1139;
+ end;
+ case 13:
+ callsub S_BonusReward,1500,1133;
+ end;
+ case 14:
+ break;
+ }
+ break;
+ case 3:
+ mes "[Ei'felle]";
+ mes "So you'd like to have";
+ mes "a Two Handed Sword?";
+ mes "Please choose which";
+ mes "Level 4 Weapon that";
+ mes "you want me to create.";
+ next;
+ switch(select("Dragon Slayer:Masamune:Muramasa:Schweizersabel:Executioner:Zweihander:Katzbalger:Cancel")) {
+ case 1:
+ callsub S_BonusReward,1500,1166;
+ end;
+ case 2:
+ callsub S_BonusReward,1500,1165;
+ end;
+ case 3:
+ callsub S_BonusReward,1500,1164;
+ end;
+ case 4:
+ callsub S_BonusReward,1500,1167;
+ end;
+ case 5:
+ callsub S_BonusReward,1500,1169;
+ end;
+ case 6:
+ callsub S_BonusReward,1500,1168;
+ end;
+ case 7:
+ callsub S_BonusReward,1500,1170;
+ end;
+ case 8:
+ break;
+ }
+ break;
+ case 4:
+ mes "[Ei'felle]";
+ mes "So you'd like to have";
+ mes "an Axe? Please choose";
+ mes "which Level 4 Weapon";
+ mes "that you want me to create.";
+ next;
+ switch(select("Great Axe:Guillotine:Light Epsilon:Bloody Axe:Sabbath:Slaughter:Cleaver:Tomahawk:Cancel")) {
+ case 1:
+ callsub S_BonusReward,1500,1364;
+ end;
+ case 2:
+ callsub S_BonusReward,1500,1369;
+ end;
+ case 3:
+ callsub S_BonusReward,1500,1366;
+ end;
+ case 4:
+ callsub S_BonusReward,1500,1363;
+ end;
+ case 5:
+ callsub S_BonusReward,1500,1365;
+ end;
+ case 6:
+ callsub S_BonusReward,1500,1367;
+ end;
+ case 7:
+ callsub S_BonusReward,1500,1305;
+ end;
+ case 8:
+ callsub S_BonusReward,1500,1368;
+ end;
+ case 9:
+ break;
+ }
+ break;
+ case 5:
+ mes "[Ei'felle]";
+ mes "So you'd like to have";
+ mes "a Mace? Please choose";
+ mes "which Level 4 Weapon";
+ mes "that you want me to create.";
+ next;
+ switch(select("Golden Mace:Grand Cross:Long Mace:Spike:Slash:Quadrille:Cancel")) {
+ case 1:
+ callsub S_BonusReward,1500,1524;
+ end;
+ case 2:
+ callsub S_BonusReward,1500,1528;
+ end;
+ case 3:
+ callsub S_BonusReward,1500,1525;
+ end;
+ case 4:
+ callsub S_BonusReward,1500,1523;
+ end;
+ case 5:
+ callsub S_BonusReward,1500,1526;
+ end;
+ case 6:
+ callsub S_BonusReward,1500,1527;
+ end;
+ case 7:
+ break;
+ }
+ break;
+ case 6:
+ mes "[Ei'felle]";
+ mes "So you'd like to have";
+ mes "a Bow? Please choose";
+ mes "which Level 4 Weapon";
+ mes "that you want me to create.";
+ next;
+ switch(select("Roguemaster's Bow:Dragon Wing:Rudra's Bow:Ballista:Cancel")) {
+ case 1:
+ callsub S_BonusReward,1500,1719;
+ end;
+ case 2:
+ callsub S_BonusReward,1500,1724;
+ end;
+ case 3:
+ callsub S_BonusReward,1500,1720;
+ end;
+ case 4:
+ callsub S_BonusReward,1500,1722;
+ end;
+ case 5:
+ break;
+ }
+ break;
+ case 7:
+ mes "[Ei'felle]";
+ mes "So you'd like to have";
+ mes "a Staff? Please choose";
+ mes "which Level 4 Weapon";
+ mes "that you want me to create.";
+ next;
+ switch(select("Wing Staff:Wizardry Staff:Cancel")) {
+ case 1:
+ callsub S_BonusReward,1500,1616;
+ end;
+ case 2:
+ callsub S_BonusReward,1500,1473;
+ end;
+ case 3:
+ break;
+ }
+ break;
+ case 8:
+ mes "[Ei'felle]";
+ mes "So you'd like to have";
+ mes "a Book? Please choose";
+ mes "which Level 4 Weapon";
+ mes "that you want me to create.";
+ next;
+ switch(select("Legacy of Dragon:Book of the Apocalypse:Girl's Diary:Hardcover Book:Cancel")) {
+ case 1:
+ callsub S_BonusReward,1500,1559;
+ end;
+ case 2:
+ callsub S_BonusReward,1500,1557;
+ end;
+ case 3:
+ callsub S_BonusReward,1500,1558;
+ end;
+ case 4:
+ callsub S_BonusReward,1500,1561;
+ end;
+ case 5:
+ break;
+ }
+ break;
+ case 9:
+ mes "[Ei'felle]";
+ mes "So you'd like to have a";
+ mes "Spear? Please choose";
+ mes "which Level 4 Weapon";
+ mes "that you want me to create.";
+ next;
+ switch(select("Gae Bolg:Gelerdria:Gungnir:Skewer:Longinus's Spear:Brionac:Bill Guisarme:Zephyrus:Crescent Scythe:Tjungkuletti:Hellfire:Cancel")) {
+ case 1:
+ callsub S_BonusReward,1500,1474;
+ end;
+ case 2:
+ callsub S_BonusReward,1500,1414;
+ end;
+ case 3:
+ callsub S_BonusReward,1500,1413;
+ end;
+ case 4:
+ callsub S_BonusReward,1500,1415;
+ end;
+ case 5:
+ callsub S_BonusReward,1500,1469;
+ end;
+ case 6:
+ callsub S_BonusReward,1500,1470;
+ end;
+ case 7:
+ callsub S_BonusReward,1500,1467;
+ end;
+ case 8:
+ callsub S_BonusReward,1500,1468;
+ end;
+ case 9:
+ callsub S_BonusReward,1500,1466;
+ end;
+ case 10:
+ callsub S_BonusReward,1500,1416;
+ end;
+ case 11:
+ callsub S_BonusReward,1500,1471;
+ end;
+ case 12:
+ break;
+ }
+ break;
+ case 10:
+ mes "[Ei'felle]";
+ mes "So you'd like to have a";
+ mes "Katar? Please choose";
+ mes "which Level 4 Weapon";
+ mes "that you want me to create.";
+ next;
+ switch(select("Infiltrator:Bloody Roar:Unholy Touch:Cancel")) {
+ case 1:
+ callsub S_BonusReward,1500,1261;
+ end;
+ case 2:
+ callsub S_BonusReward,1500,1265;
+ end;
+ case 3:
+ callsub S_BonusReward,1500,1263;
+ end;
+ case 4:
+ break;
+ }
+ break;
+ case 11:
+ mes "[Ei'felle]";
+ mes "So you'd like to have a";
+ mes "Knuckle? Please choose";
+ mes "which Level 4 Weapon";
+ mes "that you want me to create.";
+ next;
+ switch(select("Hatii Claw:Berserk:Kaiser Knuckle:Cancel")) {
+ case 1:
+ callsub S_BonusReward,1500,1815;
+ end;
+ case 2:
+ callsub S_BonusReward,1500,1814;
+ end;
+ case 3:
+ callsub S_BonusReward,1500,1813;
+ end;
+ case 4:
+ break;
+ }
+ break;
+ case 12:
+ mes "[Ei'felle]";
+ mes "So you'd like to have a";
+ mes "Whip? Please choose";
+ mes "which Level 4 Weapon";
+ mes "that you want me to create.";
+ next;
+ switch(select("Lariat:Rapture Rose:Blade Whip:Chemeti:Queen's Whip:Cancel")) {
+ case 1:
+ callsub S_BonusReward,1500,1962;
+ end;
+ case 2:
+ callsub S_BonusReward,1500,1963;
+ end;
+ case 3:
+ callsub S_BonusReward,1500,1969;
+ end;
+ case 4:
+ callsub S_BonusReward,1500,1964;
+ end;
+ case 5:
+ callsub S_BonusReward,1500,1970;
+ end;
+ case 6:
+ break;
+ }
+ break;
+ case 13:
+ mes "[Ei'felle]";
+ mes "So you'd like to have a";
+ mes "Musical Instrument? Please";
+ mes "choose which Level 4 Weapon";
+ mes "that you want me to create.";
+ next;
+ switch(select("Oriental Lute:Electric Guitar:Cancel")) {
+ case 1:
+ callsub S_BonusReward,1500,1918;
+ end;
+ case 2:
+ callsub S_BonusReward,1500,1913;
+ end;
+ case 3:
+ break;
+ }
+ break;
+ }
+ break;
+ case 2:
+ mes "[Ei'felle]";
+ mes "Something else?";
+ mes "Oh, alright then, would";
+ mes "you like to have a Glittering";
+ mes "Jacket, or a set of slotted";
+ mes "elemental Armor? Please go";
+ mes "ahead and make your choice~";
+ next;
+ switch(select("Glittering Jacket:Fire Property Armor:Earth Property Armor:Wind Property Armor:Water Property Armor:Cancel")) {
+ case 1:
+ callsub S_BonusReward,500,2319;
+ end;
+ case 2:
+ callsub S_BonusReward,1000,2345;
+ end;
+ case 3:
+ callsub S_BonusReward,1000,2351;
+ end;
+ case 4:
+ callsub S_BonusReward,1000,2349;
+ end;
+ case 5:
+ callsub S_BonusReward,1000,2347;
+ end;
+ case 6:
+ break;
+ }
+ break;
+ }
+ }
+ else {
+ mes "[Ei'felle]";
+ mes "Oh, how have you been?";
+ mes "Thank you so much for";
+ mes "donating so many medals,";
+ mes "they've been helpful in my";
+ mes "research. Still, I need more";
+ mes "and more of them everyday...";
+ next;
+ if (countitem(7515) > 0) {
+ mes "[Ei'felle]";
+ mes "The other Blacksmith";
+ mes "Guildsmen are doing their";
+ mes "best to collect Prize Medals";
+ mes "in Hugel, but they keep failing";
+ mes "to win them! If you have any";
+ mes "medals, then may I have some?";
+ next;
+ callsub S_Reward;
+ end;
+ }
+ else {
+ mes "[Ei'felle]";
+ mes "If you happen to obtain any";
+ mes "medals from the Monster";
+ mes "Race Arena in Hugel, then";
+ mes "please bring some of them";
+ mes "to me. I'll be sure to repay";
+ mes "you for your kindness...";
+ close;
+ }
+ }
+ close;
+
+S_Reward:
+ switch(select("Sure:No")) {
+ case 1:
+ mes "[Ei'felle]";
+ mes "Oh, thank you so much!";
+ mes "I can use the metal in those";
+ mes "medals to produce some high";
+ mes "quality products. Now, how";
+ mes "shall I repay you for giving me";
+ mes "some of your Prize Medals?";
+ next;
+ switch(select("Base Experience:Job Experience:No, I'm just glad to help.:How's your research progressing?")) {
+ case 1:
+ mes "[Ei'felle]";
+ mes "You just want to improve";
+ mes "yourself, huh? Well, I dunno";
+ mes "if you want to get stronger,";
+ mes "smarter, or faster, but I can";
+ mes "coach you on some visualization if you like. Now, relax with me~";
+ mes "physical development.";
+ next;
+ mes "[Ei'felle]";
+ mes "Focus... and believe.";
+ mes "Believe that you are";
+ mes "becoming what you want";
+ mes "to be! B-believe... with";
+ mes "all of your freakin' heart!";
+ emotion e_omg,1;
+ emotion e_omg;
+ next;
+ mes "[Ei'felle]";
+ mes "*Phew* How's that?";
+ mes "Now do you see the";
+ mes "power of hope?";
+ delitem 7515,1; //Marvelous_Medal
+ if (BaseLevel < 21)
+ getexp 200,0;
+ else if ((BaseLevel > 20) && (BaseLevel < 31))
+ getexp 300,0;
+ else if ((BaseLevel > 30) && (BaseLevel < 41))
+ getexp 1000,0;
+ else if ((BaseLevel > 40) && (BaseLevel < 51))
+ getexp 1800,0;
+ else if ((BaseLevel > 50) && (BaseLevel < 61))
+ getexp 2500,0;
+ else if ((BaseLevel > 60) && (BaseLevel < 71))
+ getexp 4700,0;
+ else if ((BaseLevel > 70) && (BaseLevel < 81))
+ getexp 5500,0;
+ else if ((BaseLevel > 80) && (BaseLevel < 96))
+ getexp 7000,0;
+ else if ((BaseLevel > 95) && (BaseLevel < 111))
+ getexp 8800,0;
+ else if ((BaseLevel > 110) && (BaseLevel < 126))
+ getexp 10900,0;
+ else if ((BaseLevel > 125) && (BaseLevel < 141))
+ getexp 13300,0;
+ else
+ getexp 16000,0;
+ close;
+ case 2:
+ mes "[Ei'felle]";
+ mes "You want to become more";
+ mes "competent in your job? Um...";
+ mes "Alright, we can do that. Just";
+ mes "meditate with me, and we'll go";
+ mes "do some imagery work together.";
+ mes "I'm real good at this you know.";
+ next;
+ mes "[Ei'felle]";
+ mes "J-just... visualize";
+ mes "yourself... being...";
+ mes "t-totally... awesome!";
+ mes "You've gotta see it, and";
+ mes "you've gotta feel it in your";
+ mes "freakin' heart and mind!";
+ emotion e_omg,1;
+ emotion e_omg;
+ next;
+ mes "[Ei'felle]";
+ mes "Yeap, it doesn't matter";
+ mes "if it's real or imagined...";
+ mes "Your mind will work on";
+ mes "whatever you feed it.";
+ mes "Placebos and psychosomatic symptoms-- it all ties together.";
+ delitem 7515,1; //Marvelous_Medal
+ if (BaseLevel < 21)
+ getexp 0,150;
+ else if ((BaseLevel > 20) && (BaseLevel < 31))
+ getexp 0,200;
+ else if ((BaseLevel > 30) && (BaseLevel < 41))
+ getexp 0,750;
+ else if ((BaseLevel > 40) && (BaseLevel < 51))
+ getexp 0,1800;
+ else if ((BaseLevel > 50) && (BaseLevel < 61))
+ getexp 0,2500;
+ else if ((BaseLevel > 60) && (BaseLevel < 71))
+ getexp 0,3525;
+ else if ((BaseLevel > 70) && (BaseLevel < 81))
+ getexp 0,4125;
+ else if ((BaseLevel > 80) && (BaseLevel < 96))
+ getexp 0,5250;
+ else if ((BaseLevel > 95) && (BaseLevel < 111))
+ getexp 0,6600;
+ else if ((BaseLevel > 110) && (BaseLevel < 126))
+ getexp 0,8175;
+ else if ((BaseLevel > 125) && (BaseLevel < 141))
+ getexp 0,9975;
+ else
+ getexp 0,12000;
+ close;
+ case 3:
+ mes "[Ei'felle]";
+ mes "What th--?! You sure";
+ mes "you don't want anything?";
+ mes "Hm, well, I think it's kind";
+ mes "of bad karma if I don't give";
+ mes "you anything in return, so...";
+ mes "Think of something. Quick.";
+ next;
+ mes "["+ strcharinfo(0) +"]";
+ mes "Er, just use the medals";
+ mes "to further your manufacturing";
+ mes "research, and then you can";
+ mes "pay me back if your develop";
+ mes "something new. It's, um, like";
+ mes "an investment in your work!";
+ next;
+ mes "[Ei'felle]";
+ mes "Yeah... Yeah.";
+ mes "Okay, I see where";
+ mes "you're coming from.";
+ mes "That's pretty smart.";
+ mes "Okay, I'll repay you when";
+ mes "we develop something new!";
+ next;
+ mes "[Ei'felle]";
+ mes "Anyway, I need as many";
+ mes "medals as I can get as";
+ mes "soon as I can. How many";
+ mes "medals do you think you";
+ mes "can give me right now?";
+ next;
+ switch(select("Take them all.:How about this much?:No, I changed my mind.")) {
+ case 1:
+ mes "[Ei'felle]";
+ mes "Th-thank you!";
+ mes "Thank you so much!";
+ mes "Your help will greatly";
+ mes "advance my research,";
+ mes "and I promise to repay";
+ mes "you as soon as I can!";
+ set .@medals,countitem(7515);
+ delitem 7515,.@medals; //Marvelous_Medal
+ set ein_medal01,ein_medal01+.@medals;
+ close;
+ case 2:
+ mes "[Ei'felle]";
+ mes "Alright, please enter the";
+ mes "number of medals that";
+ mes "you're willing to give me.";
+ mes "Please don't enter any";
+ mes "number greater than 100.";
+ next;
+ while(1) {
+ input .@input;
+ if (.@input == 0) {
+ mes "[Ei'felle]";
+ mes "Aw, so you've decided";
+ mes "to cancel? Well, it's your";
+ mes "choice, but I'm still so";
+ mes "disappointed. Please come";
+ mes "back if you change your mind...";
+ close;
+ }
+ else if (.@input < 0 || .@input > 100) {
+ mes "[Ei'felle]";
+ mes "Remember, you can only";
+ mes "enter a number from 1 to 100.";
+ mes "If you want to give me more";
+ mes "medals, then perhaps you";
+ mes "should just give them all to me~ ^FFFFFF ^000000";
+ next;
+ }
+ else
+ break;
+ }
+ if (countitem(7515) < .@input) {
+ mes "[Ei'felle]";
+ mes "I'm sorry, but I don't";
+ mes "think you have that many";
+ mes "medals with you. Make sure";
+ mes "that you offer me an amount of";
+ mes "medals that you actually have.";
+ emotion e_heh;
+ close;
+ }
+ else {
+ mes "[Ei'felle]";
+ mes "Th-thank you!";
+ mes "Thank you so much!";
+ mes "Your help will greatly";
+ mes "advance my research,";
+ mes "and I promise to repay";
+ mes "you as soon as I can!";
+ delitem 7515,.@input; //Marvelous_Medal
+ set ein_medal01,ein_medal01+.@input;
+ close;
+ }
+ case 3:
+ mes "[Ei'felle]";
+ mes "Oh, alright...";
+ mes "Still, I really need";
+ mes "those medals, so if you";
+ mes "change your mind, please";
+ mes "come back as soon as you can.";
+ close;
+ }
+ delitem 7515,1; //Marvelous_Medal
+ set ein_medal01,1;
+ close;
+ case 4:
+ mes "[Ei'felle]";
+ mes "Well, I've been able to";
+ mes "create a Glittering Jacket";
+ mes "using the medals that you've";
+ mes "brought to me. But I just know";
+ mes "I can make something better";
+ mes "if you'd bring me more!";
+ next;
+ mes "[Ei'felle]";
+ mes "As of now, I have the metal";
+ mes "from ^FF0000"+ ein_medal01 +"^000000 Prizes Medals that";
+ mes "you've donated to me. The more";
+ mes "that you bring, the closer I can get to making a new breakthrough!";
+ close;
+ }
+ case 2:
+ mes "[Ei'felle]";
+ mes "Oh, alright...";
+ mes "Still, I really need";
+ mes "those medals, so if you";
+ mes "change your mind, please";
+ mes "come back as soon as you can.";
+ emotion e_sob;
+ close;
+ }
+
+S_BonusReward:
+ mes "[Ei'felle]";
+ if (getarg(1) == 2319) {
+ mes "Do you really want";
+ mes "this "+getitemname(getarg(1))+"?";
+ mes "You may want to forego this";
+ mes "reward in favor of getting";
+ mes "something better later...";
+ }
+ else if ((getarg(1) == 2345) || (getarg(1) == 2347) || (getarg(1) == 2349) || (getarg(1) == 2351)) {
+ mes "Are you sure that you want";
+ mes "to accept this set of slotted";
+ if (getarg(1) == 2345)
+ mes "Fire property Armor? If you do,";
+ else if (getarg(1) == 2351)
+ mes "Earth property Armor? If you do,";
+ else if (getarg(1) == 2349)
+ mes "Wind property Armor? If you do,";
+ else if (getarg(1) == 2347)
+ mes "Water property Armor? If you do,";
+ mes "I'll need more medals from you";
+ mes "to make further advancements";
+ mes "in my manufacturing research.";
+ }
+ else {
+ mes "So you wish to have a";
+ mes getitemname(getarg(1))+"? If you choose";
+ mes "to have this Level 4 Weapon,";
+ mes "I'll need to melt many of the";
+ mes "medals that you've donated";
+ mes "to me. Shall we proceed?";
+ }
+ next;
+ switch(select("Decline:Accept")) {
+ case 1:
+ mes "["+ strcharinfo(0) +"]";
+ mes "W-wait, I changed my";
+ mes "mind. Would it be fine";
+ mes "if I asked you to give";
+ mes "me a reward later?";
+ next;
+ mes "[Ei'felle]";
+ if (!getiteminfo(getarg(1),13)) { //use item level to determine if the item is armor (no weapon level)
+ mes "Of course, of course.";
+ mes "Remember, if you donate";
+ mes "more medals to me, then";
+ mes "I'll be able to create items";
+ mes "of higher quality for you~";
+ }
+ else {
+ mes "I don't think I can develop";
+ mes "anything better than these Level 4 Weapons, but after making";
+ mes "such a big investment, you should decide on what you want carefully.";
+ }
+ close;
+ case 2:
+ mes "[Ei'felle]";
+ if (getarg(1) == 2319) {
+ mes "Here you are, I trust that";
+ mes "this "+getitemname(getarg(1))+" will";
+ mes "serve you well. Thank you";
+ mes "for your help, and I hope that";
+ mes "you'll continue to donate your";
+ mes "medals for my metal research~";
+ }
+ else if ((getarg(1) == 2345) || (getarg(1) == 2347) || (getarg(1) == 2349) || (getarg(1) == 2351)) {
+ mes "Great choice! I'm sure";
+ if (getarg(1) == 2345)
+ mes "that this set of slotted Fire";
+ else if (getarg(1) == 2351)
+ mes "that this set of slotted Earth";
+ else if (getarg(1) == 2349)
+ mes "that this set of slotted Wind";
+ else if (getarg(1) == 2347)
+ mes "that this set of slotted Water";
+ mes "property Armor will serve you";
+ mes "well. Thank you for your help,";
+ mes "and if you get more medals,";
+ mes "please donate them to me~";
+ }
+ else {
+ mes "Once again, I'd like to";
+ mes "thank you for providing";
+ mes "me with all of those medals.";
+ mes "I imagine it must have been";
+ mes "difficult. In any case, I would";
+ mes "appreciate your continued help~";
+ }
+ set ein_medal01,ein_medal01-getarg(0);
+ getitem getarg(1),1;
+ close;
+ }
+
+}
+
+hugel,71,83,4 script Wayne 900,{
+ if (checkweight(1201,1) == 0) {
+ mes "[Wayne]";
+ mes "Hold on a second...";
+ mes "If you want to exchange";
+ mes "your Prize Medals for items,";
+ mes "you'd better free up more space";
+ mes "in your Inventory first. Why don't you use your Kafra Storage?";
+ close;
+ }
+ mes "[Wayne]";
+ mes "Hello, there! Ever wonder";
+ mes "what you could do with all";
+ mes "the Prize Medals you can win";
+ mes "in Monster Race Arena? You";
+ mes "can donate them in Einbroch";
+ mes "to the Blacksmith Guild...";
+ next;
+ mes "[Wayne]";
+ mes "...Or you can exchange them";
+ mes "for items, right here and right";
+ mes "now, with me. As always, the";
+ mes "choice is really up to you.";
+ next;
+ switch(select("Prize Medal Exchange:Cancel")) {
+ case 1:
+ if (checkweight(909,550) == 0) {
+ mes "[Wayne]";
+ mes "Hold on a second...";
+ mes "If you want to exchange";
+ mes "your Prize Medals for items,";
+ mes "you'd better free up more space";
+ mes "in your Inventory first. Why don't you use your Kafra Storage?";
+ close;
+ }
+ else {
+ mes "[Wayne]";
+ mes "Now, how many Prize Medals";
+ mes "would you like to exchange?";
+ mes "It doesn't take a genius to";
+ mes "figure out that you can get";
+ mes "more valuable items by trading";
+ mes "more Prize Medals at a time.";
+ next;
+ switch(select("1 Prize Medal:3 Prize Medals:7 Prize Medals:8 Prize Medals:16 Prize Medals:25 Prize Medals:42 Prize Medals:59 Prize Medals")) {
+ case 1:
+ mes "[Wayne]";
+ mes "Now, please choose";
+ mes "which of the following item";
+ mes "sets that you'd like to receive";
+ mes "in exchange for 1 Prize Medal.";
+ next;
+ switch(select("2 Hinale Leaflets:2 Aloe Leaflets:1 Mastela Fruit:5 Witch Starsands:4 Condensed Red Potions")) {
+ case 1:
+ if (countitem(7515) < 1) {
+ mes "[Wayne]";
+ mes "Hey, you don't have";
+ mes "enough Prize Medals with";
+ mes "you. Go and get some more";
+ mes "if you want to exchange";
+ mes "them with me for anything.";
+ close;
+ }
+ else {
+ mes "[Wayne]";
+ mes "There you go~";
+ mes "Thanks for using my";
+ mes "service, and I hope that";
+ mes "you come visit me again";
+ mes "soon. Enjoy the monster";
+ mes "races, fair adventurer~";
+ delitem 7515,1; //Marvelous_Medal
+ getitem 520,2; //Leaflet_Of_Hinal
+ close;
+ }
+ case 2:
+ if (countitem(7515) < 1) {
+ mes "[Wayne]";
+ mes "Hey, you don't have";
+ mes "enough Prize Medals with";
+ mes "you. Go and get some more";
+ mes "if you want to exchange";
+ mes "them with me for anything.";
+ close;
+ }
+ else {
+ mes "[Wayne]";
+ mes "There you go~";
+ mes "Thanks for using my";
+ mes "service, and I hope that";
+ mes "you come visit me again";
+ mes "soon. Enjoy the monster";
+ mes "races, fair adventurer~";
+ delitem 7515,1; //Marvelous_Medal
+ getitem 521,2; //Leaflet_Of_Aloe
+ close;
+ }
+ case 3:
+ if (countitem(7515) < 1) {
+ mes "[Wayne]";
+ mes "Hey, you don't have";
+ mes "enough Prize Medals with";
+ mes "you. Go and get some more";
+ mes "if you want to exchange";
+ mes "them with me for anything.";
+ close;
+ }
+ else {
+ mes "[Wayne]";
+ mes "There you go~";
+ mes "Thanks for using my";
+ mes "service, and I hope that";
+ mes "you come visit me again";
+ mes "soon. Enjoy the monster";
+ mes "races, fair adventurer~";
+ delitem 7515,1; //Marvelous_Medal
+ getitem 522,1; //Fruit_Of_Mastela
+ close;
+ }
+ case 4:
+ if (countitem(7515) < 1) {
+ mes "[Wayne]";
+ mes "Hey, you don't have";
+ mes "enough Prize Medals with";
+ mes "you. Go and get some more";
+ mes "if you want to exchange";
+ mes "them with me for anything.";
+ close;
+ }
+ else {
+ mes "[Wayne]";
+ mes "There you go~";
+ mes "Thanks for using my";
+ mes "service, and I hope that";
+ mes "you come visit me again";
+ mes "soon. Enjoy the monster";
+ mes "races, fair adventurer~";
+ delitem 7515,1; //Marvelous_Medal
+ getitem 1061,5; //Starsand_Of_Witch
+ close;
+ }
+ case 5:
+ if (countitem(7515) < 1) {
+ mes "[Wayne]";
+ mes "Hey, you don't have";
+ mes "enough Prize Medals with";
+ mes "you. Go and get some more";
+ mes "if you want to exchange";
+ mes "them with me for anything.";
+ close;
+ }
+ else {
+ mes "[Wayne]";
+ mes "There you go~";
+ mes "Thanks for using my";
+ mes "service, and I hope that";
+ mes "you come visit me again";
+ mes "soon. Enjoy the monster";
+ mes "races, fair adventurer~";
+ delitem 7515,1; //Marvelous_Medal
+ getitem 545,4; //Red_Slim_Potion
+ close;
+ }
+ }
+ case 2:
+ mes "[Wayne]";
+ mes "Now, please choose";
+ mes "which of the following item";
+ mes "sets that you'd like to receive";
+ mes "in exchange for 3 Prize Medals.";
+ next;
+ switch(select("1 Royal Jelly:6 Holy Waters")) {
+ case 1:
+ if (countitem(7515) < 3) {
+ mes "[Wayne]";
+ mes "Hey, you don't have";
+ mes "enough Prize Medals with";
+ mes "you. Go and get some more";
+ mes "if you want to exchange";
+ mes "them with me for anything.";
+ close;
+ }
+ else {
+ mes "[Wayne]";
+ mes "There you go~";
+ mes "Thanks for using my";
+ mes "service, and I hope that";
+ mes "you come visit me again";
+ mes "soon. Enjoy the monster";
+ mes "races, fair adventurer~";
+ delitem 7515,3; //Marvelous_Medal
+ getitem 526,1; //Royal_Jelly
+ close;
+ }
+ case 2:
+ if (countitem(7515) < 3) {
+ mes "[Wayne]";
+ mes "Hey, you don't have";
+ mes "enough Prize Medals with";
+ mes "you. Go and get some more";
+ mes "if you want to exchange";
+ mes "them with me for anything.";
+ close;
+ }
+ else {
+ mes "[Wayne]";
+ mes "There you go~";
+ mes "Thanks for using my";
+ mes "service, and I hope that";
+ mes "you come visit me again";
+ mes "soon. Enjoy the monster";
+ mes "races, fair adventurer~";
+ delitem 7515,3; //Marvelous_Medal
+ getitem 523,6; //Holy_Water
+ close;
+ }
+ }
+ case 3:
+ mes "[Wayne]";
+ mes "Now, please choose";
+ mes "which of the following item";
+ mes "sets that you'd like to receive";
+ mes "in exchange for 7 Prize Medals.";
+ next;
+ switch(select("1 Cookie Bag:1 First Aid Kit")) {
+ case 1:
+ if (countitem(7515) < 7) {
+ mes "[Wayne]";
+ mes "Hey, you don't have";
+ mes "enough Prize Medals with";
+ mes "you. Go and get some more";
+ mes "if you want to exchange";
+ mes "them with me for anything.";
+ close;
+ }
+ else {
+ mes "[Wayne]";
+ mes "There you go~";
+ mes "Thanks for using my";
+ mes "service, and I hope that";
+ mes "you come visit me again";
+ mes "soon. Enjoy the monster";
+ mes "races, fair adventurer~";
+ delitem 7515,7; //Marvelous_Medal
+ getitem 12130,1; //Cookie_Bag
+ close;
+ }
+ case 2:
+ if (countitem(7515) < 7) {
+ mes "[Wayne]";
+ mes "Hey, you don't have";
+ mes "enough Prize Medals with";
+ mes "you. Go and get some more";
+ mes "if you want to exchange";
+ mes "them with me for anything.";
+ close;
+ }
+ else {
+ mes "[Wayne]";
+ mes "There you go~";
+ mes "Thanks for using my";
+ mes "service, and I hope that";
+ mes "you come visit me again";
+ mes "soon. Enjoy the monster";
+ mes "races, fair adventurer~";
+ delitem 7515,7; //Marvelous_Medal
+ getitem 12110,1; //First_Aid_Kit
+ close;
+ }
+ }
+ case 4:
+ mes "[Wayne]";
+ mes "Now, please choose";
+ mes "which of the following item";
+ mes "sets that you'd like to receive";
+ mes "in exchange for 8 Prize Medals. Well, we have only 1 set, but...";
+ next;
+ select("1 Gift Box");
+ if (countitem(7515) < 8) {
+ mes "[Wayne]";
+ mes "Hey, you don't have";
+ mes "enough Prize Medals with";
+ mes "you. Go and get some more";
+ mes "if you want to exchange";
+ mes "them with me for anything.";
+ close;
+ }
+ else {
+ mes "[Wayne]";
+ mes "There you go~";
+ mes "Thanks for using my";
+ mes "service, and I hope that";
+ mes "you come visit me again";
+ mes "soon. Enjoy the monster";
+ mes "races, fair adventurer~";
+ delitem 7515,8; //Marvelous_Medal
+ getitem 644,1; //Gift_Box
+ close;
+ }
+ case 5:
+ mes "[Wayne]";
+ mes "Now, please choose";
+ mes "which of the following item";
+ mes "sets that you'd like to receive";
+ mes "in exchange for 16 Prize Medals. Well, we have only 1 set, but...";
+ next;
+ select("1 Old Blue Box");
+ if (countitem(7515) < 16) {
+ mes "[Wayne]";
+ mes "Hey, you don't have";
+ mes "enough Prize Medals with";
+ mes "you. Go and get some more";
+ mes "if you want to exchange";
+ mes "them with me for anything.";
+ close;
+ }
+ else {
+ mes "[Wayne]";
+ mes "There you go~";
+ mes "Thanks for using my";
+ mes "service, and I hope that";
+ mes "you come visit me again";
+ mes "soon. Enjoy the monster";
+ mes "races, fair adventurer~";
+ delitem 7515,16; //Marvelous_Medal
+ getitem 603,1; //Old_Blue_Box
+ close;
+ }
+ case 6:
+ mes "[Wayne]";
+ mes "Now, please choose";
+ mes "which of the following item";
+ mes "sets that you'd like to receive";
+ mes "in exchange for 25 Prize Medals. Well, we have only 1 set, but...";
+ next;
+ select("1 Taming Gift Set");
+ if (countitem(7515) < 25) {
+ mes "[Wayne]";
+ mes "Hey, you don't have";
+ mes "enough Prize Medals with";
+ mes "you. Go and get some more";
+ mes "if you want to exchange";
+ mes "them with me for anything.";
+ close;
+ }
+ else {
+ mes "[Wayne]";
+ mes "There you go~";
+ mes "Thanks for using my";
+ mes "service, and I hope that";
+ mes "you come visit me again";
+ mes "soon. Enjoy the monster";
+ mes "races, fair adventurer~";
+ delitem 7515,25; //Marvelous_Medal
+ getitem 12105,1; //Set_Of_Taiming_Item
+ close;
+ }
+ case 7:
+ mes "[Wayne]";
+ mes "Now, please choose";
+ mes "which of the following item";
+ mes "sets that you'd like to receive";
+ mes "in exchange for 42 Prize Medals. Well, we have only 1 set, but...";
+ next;
+ select("1 Old Purple Box");
+ if (countitem(7515) < 42) {
+ mes "[Wayne]";
+ mes "Hey, you don't have";
+ mes "enough Prize Medals with";
+ mes "you. Go and get some more";
+ mes "if you want to exchange";
+ mes "them with me for anything.";
+ close;
+ }
+ else {
+ mes "[Wayne]";
+ mes "There you go~";
+ mes "Thanks for using my";
+ mes "service, and I hope that";
+ mes "you come visit me again";
+ mes "soon. Enjoy the monster";
+ mes "races, fair adventurer~";
+ delitem 7515,42; //Marvelous_Medal
+ getitem 617,1; //Old_Violet_Box
+ close;
+ }
+ case 8:
+ mes "[Wayne]";
+ mes "Now, please choose";
+ mes "which of the following item";
+ mes "sets that you'd like to receive";
+ mes "in exchange for 59 Prize Medals. Well, we have only 1 set, but...";
+ next;
+ select("1 Poring Box");
+ if (countitem(7515) < 59) {
+ mes "[Wayne]";
+ mes "Hey, you don't have";
+ mes "enough Prize Medals with";
+ mes "you. Go and get some more";
+ mes "if you want to exchange";
+ mes "them with me for anything.";
+ close;
+ }
+ else {
+ mes "[Wayne]";
+ mes "There you go~";
+ mes "Thanks for using my";
+ mes "service, and I hope that";
+ mes "you come visit me again";
+ mes "soon. Enjoy the monster";
+ mes "races, fair adventurer~";
+ delitem 7515,59; //Marvelous_Medal
+ getitem 12109,1; //Poring_Box
+ close;
+ }
+ }
+ }
+ case 2:
+ mes "[Wayne]";
+ mes "Well, just keep in mind";
+ mes "that you can always come";
+ mes "to me to trade in your Prize";
+ mes "Medals for consumable items.";
+ mes "That guy in Einbroch? Not sure";
+ mes "what he'd give you for them...";
+ next;
+ mes "[Wayne]";
+ mes "All I know is that he";
+ mes "needs a whole lot of medals";
+ mes "for the work that he's doing.";
+ mes "Still, I hear that he just may";
+ mes "make your donations worth";
+ mes "all your effort, you know?";
+ close;
+ }
+}
+
+//============================================================
+// Monstrer Race Affiliated NPCs
+//============================================================
+airplane,246,47,1 script Eocatt#decoy01 878,{
+ mes "[Eocatt]";
+ mes "There's an old, humble";
+ mes "village on the outskirts of";
+ mes "the Schwaltzvalt Republic.";
+ mes "It was just a tiny blip on the";
+ mes "map until they opened up";
+ mes "their Monster Race Arena!";
+ next;
+ mes "[Eocatt]";
+ mes "If you win wagers on the";
+ mes "monster race games, you'll";
+ mes "be rewarded with these Prize";
+ mes "Medals that are made of some";
+ mes "really rare metal. I hear this metal's in demand in Einbroch...";
+ next;
+ mes "[Eocatt]";
+ mes "Right, right...";
+ mes "I remember now, the";
+ mes "town was named Hugel.";
+ mes "I'm sure there's other fun";
+ mes "things to do there, but I'm sure that the Race Arena is a must!";
+ close;
+}
+
+hugel,85,93,5 script Mudie#dummy01 866,{
+ mes "[Mudie]";
+ mes "The Monster Races";
+ mes "are probably the biggest";
+ mes "attraction here in Hugel.";
+ mes "We don't have much else";
+ mes "going on here, I'm afraid.";
+ next;
+ mes "[Mudie]";
+ mes "If you want to go visit";
+ mes "the Monster Race Arena,";
+ mes "just head towards the";
+ mes "7 'o clock direction on";
+ mes "your Mini-Map, and look for";
+ mes "the hill surrounded by a fence.";
+ next;
+ mes "[Mudie]";
+ mes "You should find the arena";
+ mes "somewhere around that area.";
+ mes "Anyway, if you want to wager";
+ mes "or just watch the races, just";
+ mes "ask one of the Eckar brothers. I hope you enjoy our little town~";
+ close;
+}
+
+p_track02,32,45,5 script Eccentric Scholar#double 755,{
+ mes "[Eccentric Scholar]";
+ mes "Let's see now...";
+ mes "Monster 1's average speed";
+ mes "and luck, as affected by";
+ mes "wind resistance, fatigue...";
+ mes "What's the approximate";
+ mes "probability of winning...?";
+ next;
+ mes "[Eccentric Scholar]";
+ mes "Crunch it into my";
+ mes "algorithm... Carry the two...";
+ mes "Wait, how many significant";
+ mes "figures should I be using?";
+ mes "Ah, right, 7, to account for x,";
+ mes "a value representing--";
+ next;
+ mes "["+ strcharinfo(0) +"]";
+ mes "Excuse me, but";
+ mes "what are you doing?";
+ next;
+ mes "[Eccentric Scholar]";
+ mes "S-silence!";
+ mes "I must complete";
+ mes "my calculations!";
+ mes "Now, where was I...?";
+ specialeffect EF_CLAYMORE;
+ emotion e_an;
+ close;
+}
+
+p_track02,69,31,1 script Blacksmith Guildsman#dou 726,{
+ if ($@mon_time_2_2 == 0) {
+ mes "[Blacksmith Guildsman]";
+ mes "How many times must";
+ mes "I wager on these races?!";
+ mes "I haven't won even once!";
+ mes "Oh, I must have the worst";
+ mes "luck in wagering history!";
+ emotion e_sob;
+ next;
+ mes "[Blacksmith Guildsman]";
+ mes "I've been assigned by my";
+ mes "guild to bring back some";
+ mes "Prize Medals to Einbroch...";
+ mes "They're apparently made";
+ mes "with some rare metal, but...";
+ mes "It's too hard for me to win~!";
+ emotion e_swt2;
+ close;
+ }
+ else {
+ mes "[Blacksmith Guildsman]";
+ mes "Run! Go go go!";
+ mes "I need to win some";
+ mes "medals! Otherwise, I'll";
+ mes "be too ashamed to return";
+ mes "home to Einbroch! F-faster!";
+ emotion e_korea;
+ close;
+ }
+}
+
+p_track02,53,45,3 script Valiant Knight#double 733,{
+ mes "[Valiant Knight]";
+ mes "Hey, have you been";
+ mes "wagering on the races?";
+ mes "If you've got a hot tip, then";
+ mes "would you share it with me?";
+ mes "I've won some wagers... But";
+ mes "I really wanna win more!";
+ next;
+ mes "[Valiant Knight]";
+ mes "Hah hah! It's like I tell";
+ mes "those Blacksmiths! If they";
+ mes "don't wanna lose all the time,";
+ mes "then they should just bet on the same monster. Me? I always";
+ mes "bet on the black Deviruchi~";
+ next;
+ mes "[Valiant Knight]";
+ mes "You too...!";
+ mes "Always bet";
+ mes "on Deviruchi!";
+ emotion e_no1;
+ close;
+}
+
+p_track01,27,47,5 script Drunkard#single 853,{
+ mes "[Familiar Drunkard]";
+ mes "Grrr...! ^333333*Hiccup*^000000";
+ mes "I just gotta win this";
+ mes "next game! I hafta do it!";
+ mes "Hey, you! Which number is";
+ mes "your lucky number? Huh?";
+ next;
+ mes "["+ strcharinfo(0) +"]";
+ mes "I, er...";
+ next;
+ mes "[Familiar Drunkard]";
+ mes "C'mon, I need your";
+ mes "lucky number cuz I ran";
+ mes "out of mine! Tell me!";
+ mes "Tell me! ^333333*Hiccup~*^000000";
+ close;
+}
+
+p_track01,69,31,1 script Blacksmith Guildsman#sin 107,{
+ mes "[Blacksmith Guildsman]";
+ mes "How can this be so hard?";
+ mes "Why can't I win at least";
+ mes "one of these races? Argh!";
+ mes "I can't go back until I get";
+ mes "at least one Prize Medal!";
+ next;
+ mes "[Blacksmith Guildsman]";
+ mes "Yeah, I've been assigned";
+ mes "by the Einbroch Factory to";
+ mes "get some Prize Medals since";
+ mes "they're made of this rare medal. But it looks like they picked";
+ mes "the wrong guy for this job...";
+ next;
+ mes "[Blacksmith Guildsman]";
+ mes "I mean, I've been here";
+ mes "forever and I haven't won";
+ mes "anything yet! Hey, do me";
+ mes "a favor and give any extra";
+ mes "Prize Medals you might have";
+ mes "to the Einbroch Factory, okay?";
+ close;
+}
+
+p_track01,45,42,3 script Absent Minded Man#single 881,{
+ mes "[Absent Minded Man]";
+ mes "Say, are you here to bet";
+ mes "on the monster races? I've";
+ mes "come all the way here, just";
+ mes "because some strange man";
+ mes "asked me to win medals. It's";
+ mes "the only reason I'm in Hugel...";
+ next;
+ mes "[Absent Minded Man]";
+ mes "But I've made more than";
+ mes "100 wagers, and haven't won";
+ mes "any of them! I mean, if I bet";
+ mes "on the same monster 6 times,";
+ mes "I should win at least once,";
+ mes "right? What's going on?!";
+ close;
+}
diff --git a/npc/re/other/msg_boards.txt b/npc/re/other/msg_boards.txt
new file mode 100644
index 000000000..bbe1db2bb
--- /dev/null
+++ b/npc/re/other/msg_boards.txt
@@ -0,0 +1,288 @@
+//===== rAthena Script =======================================
+//= Misc. Message Boards
+//===== By: ==================================================
+//= kobra_k88
+//= L0ne_W0lf
+//===== Current Version: =====================================
+//= 1.6
+//===== Compatible With: =====================================
+//= [Aegis Conversion]
+//= rAthena 7.15 +
+//===== Description: =========================================
+//= Misc. Message Boards for:
+//= - Prontera
+//= - Morroc
+//- - Geffen
+//= - Al De Baran
+//= - Izlude
+//= - Alberta
+//===== Additional Comments: =================================
+//= Rearranged [Lupus]
+//= Fixed spelling mistakes. [Nexon]
+//= 1.3 Removed Duplicates [Silent]
+//= 1.4 Rescripted to Aegis 10.3 standard. [L0ne_W0lf]
+//= 1.5 Removed a duplicate related to the Sign Quest. [SinSloth]
+//= 1.5 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
+//= 1.6 COmmented out conflicting npcs. (bugreport:4093) [L0ne_W0lf]
+//============================================================
+
+// Prontera
+//============================================================
+prontera,158,213,1 script Sign Post#Prt1 111,{
+ mes "^993300- The Sign Post Reads -^000000";
+ mes "North to Prontera Castle";
+ mes "North to Al De Baran";
+ mes "Northwest to Geffen";
+ mes "East to Prontera Fields";
+ mes "South to Prontera Fields";
+ mes "Southeast to Alberta";
+ mes "Southwest to Morroc";
+ mes "Southwest to Comodo";
+ mes "West to Prontera Fields";
+ close;
+}
+
+prontera,156,197,1 script Prontera Bulletin#Prt2 111,{
+ mes "^993300- The Prontera Bulletin Reads -^000000";
+ mes "Wanted: Two Clip Accessories";
+ mes "Please contact...";
+ mes "- Name appears to be worn off -";
+ mes "Selling: Used Bastard Sword";
+ mes "Will take any offer!";
+ mes "Contact Abramulious";
+ mes "Help Wanted: Buying or selling a used Peco Peco?";
+ mes "Contact Grasisium in Morroc now!";
+ close;
+}
+
+prontera,278,212,1 script Sign#Prt3 111,{
+ mes "^993300- The Sign Reads -^000000";
+ mes "Please help keep Prontera a clean place.";
+ close;
+}
+/*
+prontera,150,326,1 script Sign#Prt4 111,{
+ mes "^993300- The Sign Reads -^000000";
+ mes "Citizens of Prontera are Welcomed in the Prontera Castle.";
+ close;
+}
+*/
+prontera,31,212,1 script Billboard#Prt5 111,{
+ mes "^993300- The Billboard Reads -^000000";
+ mes "~WANTED~";
+ mes "iROGM01";
+ mes "DEAD or ALIVE";
+ mes "*Kill Stealing in Glast Heim*";
+ mes "~REWARD~";
+ mes "50,000 Zeny ";
+ mes "Contact: iROGM02";
+ close;
+}
+
+prontera,165,305,1 script Billboard#Prt6 111,{
+ mes "^993300- The Billboard Reads -^000000";
+ mes "We hope you enjoy your stay in Prontera.";
+ close;
+}
+
+prontera,145,304,1 script Sign#Prt7 111,{
+ mes "^993300- The Sign Reads -^000000";
+ mes "Note:";
+ mes "I lost my cart in Mt. Mjolnir, if someone finds it please tell me, my life was in that bucket of goods!";
+ close;
+}
+
+// Morroc
+//============================================================
+morocc,144,84,1 script Sign#Moc1 111,{
+ mes "^993300- The Sign Reads -^000000";
+ mes "Wanted: Body guard to protect my shop from thieves";
+ mes "Please contact Butcher";
+ close;
+}
+
+morocc,145,83,1 script Sign#Moc2 111,{
+ mes "^993300- The Sign Reads -^000000";
+ mes "Selling, well groomed Peco Peco!";
+ mes "This beautiful specimen has only been ridden by myself, comes with a saddle, a harness and...";
+ close;
+}
+
+morocc,32,174,1 script Bulletin#Moc3 111,{
+ mes "^993300- The Bulletin Reads -^000000";
+ mes "^0099FFMorroc women up in arms!^000000";
+ mes "A recent study has shown that the majority of male citizens in";
+ mes "Morroc prefer the women of Geffen. 90 of the 100 male citizens";
+ mes "of Morroc claimed that they have had numerous relationships";
+ mes "with Geffen women outside of the Morroc Region.";
+ next;
+ mes "^993300- The Bulletin Continued -^000000";
+ mes "'I just prefer their company better, that's all...' said one Morroc man.";
+ mes "'it's not like I'm against Morroc women or anything, so what's the problem...'";
+ mes "Besides emotional and stressful issues in regards to the daily";
+ mes "activities of these males.";
+ mes "Hunting still seems to be their number one priority";
+ mes "over finding decent woman within the region....";
+ close;
+}
+
+morocc,168,266,1 script Sign#Moc5 111,{
+ mes "^993300- The Sign Reads -^000000";
+ mes "Welcome to Morroc.";
+ close;
+}
+
+morocc,168,264,1 script Billboard#Moc6 111,{
+ mes "^993300- The Billboard Reads -^000000";
+ mes "^CC0033Battle Royal!^000000";
+ mes "Do you have what it takes to battle someone in a no holds barred, player vs. player game of death!";
+ mes "Head to Prontera if you think you have what it takes!";
+ close;
+}
+
+morocc,298,211,1 script Sign#Moc7 111,{
+ mes "^993300- The Sign Reads -^000000";
+ mes "Welcome to Morroc.";
+ close;
+}
+
+// Geffen
+//============================================================
+geffen,116,58,1 script Geffen Bulletin#Gef1 111,{
+ mes "^993300- The Geffen Bulletin Reads -^000000";
+ mes "Remember Wizard's...It's not how many skills you know, it's the magic that counts!";
+ close;
+}
+/*
+geffen,61,174,1 script Sign#Gef2 111,{
+ mes "^993300- The Sign Reads -^000000";
+ mes "- Seems to be written in a language unfamiliar to you -";
+ close;
+}
+*/
+geffen,113,104,1 script Billboard#Gef3 111,{
+ mes "^993300- The Billboard Reads -^000000";
+ mes "Selling: Brand new Chon Chon Doll!";
+ mes "What a great gift to give to a loved one, contact me now!";
+ mes "- Name seems to be smeared -";
+ mes " ";
+ mes "Buying: Manteau!";
+ mes "I'm freezing and I have no zeny, please help me!";
+ mes "Contact Edionyus";
+ close;
+}
+
+geffen,119,190,1 script Sign Post#Gef4 111,{
+ mes "^993300- The Sign Post Reads -^000000";
+ mes "North to Geffen Fields";
+ mes "Northeast to Al De Baran";
+ mes "Northwest to Glast Heim";
+ mes "East to Geffen Fields";
+ mes "South to Morroc";
+ mes "Southeast to Prontera";
+ mes "Southeast to Alberta";
+ mes "Southwest to Comodo";
+ mes "West to Geffen Fields";
+ close;
+}
+
+geffen,168,175,1 script Sign#Gef5 111,{
+ mes "^993300- The Sign Reads -^000000";
+ mes "''Your always welcomed in Geffen''";
+ close;
+}
+
+geffen,183,61,1 script Sign#Gef6 111,{
+ mes "^993300- The Sign Reads -^000000";
+ mes "Welcome.";
+ close;
+}
+
+// Al De Baran
+//============================================================
+aldebaran,181,172,1 script Billboard#Alde1 111,{
+ mes "^993300- The Billboard Reads -^000000";
+ mes "In Search of:";
+ mes "I lost my Bongun pet, it wasn't my fault, it just ran away...";
+ mes "If you see him, please let me know. Reward to whomever finds him!";
+ close;
+}
+
+aldebaran,133,104,1 script Al De Baran Bulletin#Al2 111,{
+ mes "^993300- The Al De Baran Bulletin Reads -^000000";
+ mes "''Enjoy your stay in Al De Baran''";
+ close;
+}
+
+aldebaran,54,223,1 script Billboard#Alde3 111,{
+ mes "^993300- The Billboard Reads -^000000";
+ mes "Help Wanted:";
+ mes "We are looking for young, strong and athletic people who are";
+ mes "interested in a full time career as a Blacksmith. If your interested, please contact Altiregen";
+ mes "in Geffen!";
+ close;
+}
+
+aldebaran,197,228,1 script #Alde4 -1,1,1,{
+OnTouch:
+ mes "[Home Owner]";
+ mes "Get off my roof you no good leecher!";
+ close;
+}
+
+aldebaran,217,222,1 script Sign#Alde5 111,{
+ mes "^993300- The Sign Reads -^000000";
+ mes "I saw Santa Claus in Lutie!";
+ mes "- The rest looks like scribble -";
+ close;
+}
+
+// Izlude
+//============================================================
+izlude,54,139,1 script Sign#Iz1 111,{
+ mes "^993300- The Sign Reads -^000000";
+ mes "Welcome to the Swordsman Academy.";
+ close;
+}
+
+izlude,144,148,1 script Sign#Iz2 111,{
+ mes "^993300- The Sign Reads -^000000";
+ mes "Welcome.";
+ close;
+}
+
+// Alberta
+//============================================================
+alberta,35,241,1 script Billboard#Alb1 111,{
+ mes "^993300- The Billboard Reads -^000000";
+ mes "Welcome to Alberta, the Merchant's paradise.";
+ close;
+}
+
+alberta,37,39,1 script Billboard#Alb2 111,{
+ mes "^993300- The Billboard Reads -^000000";
+ mes "Welcome.";
+ close;
+}
+
+alberta,99,151,1 script Sign#Alb3 111,{
+ mes "^993300- The Sign Reads -^000000";
+ mes "Tools by the Cart full!";
+ mes "You need tools? We got'em!";
+ mes "Come on in, we never close!";
+ close;
+}
+
+alberta,196,152,1 script Sign#Alb4 111,{
+ mes "^993300- The Sign Reads -^000000";
+ mes "Docking and Shipment times very on load. For information regarding";
+ mes "Shipping and Receiving, please...";
+ mes "- You can't make out the rest -";
+ close;
+}
+
+alberta,149,54,1 script Sign#Alb5 111,{
+ mes "^993300- The Sign Reads -^000000";
+ mes "Welcome.";
+ close;
+}
diff --git a/npc/re/other/poring_war.txt b/npc/re/other/poring_war.txt
new file mode 100644
index 000000000..3df83e5a1
--- /dev/null
+++ b/npc/re/other/poring_war.txt
@@ -0,0 +1,1769 @@
+//===== rAthena Script =======================================
+//= Poring War
+//===== By: ==================================================
+//= Kisuka
+//===== Current Version: =====================================
+//= 1.1a
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= [Aegis Conversion]
+//= Poring War
+//===== Additional Comments: =================================
+//= 1.0 First version. [Kisuka][5511]
+//= 1.1 Fixed some typos/bugs. [CalciumKid]
+//= 1.1a Fixed Waiting rooms witht he default MAX_LEVEL [Slim]
+//============================================================
+
+// Poring War Recruiter
+//============================================================
+prt_fild08,159,371,3 script Poring War Recruiter#wop 909,{
+ mes "[Poring]";
+ mes "!!!!!";
+ mes "Whoa-! Humans, ring~!!";
+ mes "Gotta hide, hide, right~!";
+ mes "They're tempting us with Jellopy! Don't be fooled!";
+ next;
+ mes "[Poring]";
+ mes "Hwak!!";
+ mes "Ring, Ring~ What's wrong with you people..?";
+ mes "Hey.. Hey, there. Hu.. Humans...";
+ mes "Poring..";
+ next;
+ mes "[Poring]";
+ mes "I.. I've got some interesting work for ya.. Would you be interested?";
+ mes "We.. we porings need lots and lots of brave human worriers, ring~.";
+ next;
+ switch(select("Alright, I'm with you!:What's that?:Ignore")) {
+ case 1:
+ if (Zeny > 499) {
+ mes "[Poring]";
+ mes "Oh, and there's an entrance fee of 500 zeny, ring.";
+ mes "Have a good time, ring.";
+ delitem 7773,countitem(7773);
+ set Zeny,Zeny-500;
+ close2;
+ warp "poring_w01",112,138;
+ end;
+ }else{
+ mes "[Poring]";
+ mes "Oh, and there's an entrance fee of 500 zeny, ring.";
+ mes "...........";
+ mes "Hey, that's life, ring. We need zeny too you know~!";
+ close;
+ }
+ case 2:
+ mes "[Poring]";
+ mes "That's.. because there's been a.. slight confliction in our.. Ring Society..";
+ mes "So we've got to.............have a battle to settle this problem..";
+ mes "You'll see when you get there!";
+ close;
+ case 3:
+ mes "[Poring]";
+ mes "Huhhhh! Hu.. Humans are so cold and cruel!!!";
+ close;
+ }
+}
+
+// Poring Vending Machine
+//============================================================
+poring_w01,100,97,3 script Poring Vending Machine#w 909,{
+ if (checkweight(714,3) == 0) {
+ mes "- You are carrying too much items in order to use the Vending Machine. -";
+ close;
+ }
+ mes "It's a vending machine. You can use Poring Coints to purchase.";
+ next;
+ if(select("Purchase.:Read the descriptions of goods.") == 1) {
+ mes "You need Poring Coins to purchase items.";
+ mes "You cannot use any zeny.";
+ mes "Item name - Price Poring Coin(P.Co)";
+ next;
+ switch(select("Marvelous Medal - 4 P.Co:Union of Tribe - 20 P.Co:Poring Box - 30 P.Co:Next")) {
+ case 1:
+ callsub S_PoringVending,7515,4;
+ case 2:
+ callsub S_PoringVending,658,20;
+ case 3:
+ callsub S_PoringVending,12109,30;
+ case 4:
+ mes "This is a special item.";
+ mes "Item name - Poring Coin(P.Co)";
+ next;
+ switch(select("Wild Rose - 15 P.Co:Doppelganger - 20 P.Co:Egnigem Cenia - 20 P.Co:Collection Item")) {
+ case 1:
+ callsub S_PoringVending,12300,15;
+ case 2:
+ callsub S_PoringVending,12301,20;
+ case 3:
+ callsub S_PoringVending,12302,20;
+ case 4:
+ mes "Figures of 1st Job Class Characters including Novice are finally on sale!";
+ mes "Figures except for Novice are all ^4d4dffCharacter bound items^000000.";
+ mes "Please be aware before you make a purchase~";
+ mes "Item name - Poring Coin(P.Co)";
+ next;
+ switch(select("Novice Figure - 50 P.Co:Swordman Figure - 100 P.Co:Thief Figure - 100 P.Co:Merchant Figure - 100 P.Co:Acolyte Figure - 100 P.Co:Mage Figure - 100 P.Co:Archer Figure - 100 P.Co:Random Draw - 50 P.Co:Cancel")) {
+ case 1:
+ callsub S_PoringVending,2765,50;
+ case 2:
+ callsub S_PoringVending,2766,100;
+ case 3:
+ callsub S_PoringVending,2770,100;
+ case 4:
+ callsub S_PoringVending,2771,100;
+ case 5:
+ callsub S_PoringVending,2767,100;
+ case 6:
+ callsub S_PoringVending,2768,100;
+ case 7:
+ callsub S_PoringVending,2769,100;
+ case 8:
+ mes "You have chosen Random Draw.";
+ mes "1 of 7 diffeent kinds of figures will be selected.";
+ next;
+ if(select("Draw:Cancel") == 1) {
+ if(countitem(7539) >= 50) {
+ mes "Insert the Poring coin and pull the lever.";
+ mes "Click~ The item came out of the mouth of the Poring with a rumbling sound.";
+ mes "What could it be?";
+ next;
+ switch(rand(1,17)) {
+ case 5: set .@Random_Figure,2766; break; // Swordman_Figure
+ case 6: set .@Random_Figure,2767; break; // Acolyte_Figure
+ case 8: set .@Random_Figure,2770; break; // Thief_Figure
+ case 11: set .@Random_Figure,2771; break; // Merchant_Figure
+ case 13: set .@Random_Figure,2769; break; // Archer_Figure
+ case 14: set .@Random_Figure,2768; break; // Mage_Figure
+ default: set .@Random_Figure,2765; break; // Novice_Figure
+ }
+ mes "A nice " + getitemname(.@Random_Figure) + ".";
+ delitem 7539,50; // Poring_Coin
+ getitem .@Random_Figure,1;
+ close;
+ }else{
+ mes "Not enough coins.";
+ close;
+ }
+ }
+ mes "["+strcharinfo(0)+"]";
+ mes "... Maybe next time...";
+ close;
+ case 9:
+ mes "["+strcharinfo(0)+"]";
+ mes "... Maybe next time...";
+ close;
+ }
+ }
+ }
+ }
+ mes "Selling Item List";
+ mes "====================";
+ mes "[Marvelous Medal]";
+ mes " : A medal made of special metal only produced in Hugel.";
+ mes " ";
+ mes "[Union of Tribe]";
+ mes " : A statue with the image of a strong union of Tribes. People believe watching this statue actually helps strengthen the relationships between Tribes.";
+ mes " ";
+ mes "[Poring Box]";
+ mes " : A box wrapped with Poring patterned wrapping paper. Something's inside.";
+ mes " ";
+ mes "[Wild Rose]";
+ mes " : Your friend Wild Rose will come and help you.";
+ mes " ";
+ mes "[Mr. Doppel]";
+ mes " : A young nobe, Doppelganger will come and help you.";
+ mes " ";
+ mes "[Egnigem Cenia]";
+ mes " : A beautiful girl, Egnigem Cenia from Somatology Laboratory, is going to come and help you.";
+ mes " ";
+ mes "[Novice Figure]";
+ mes " : A fine figure of a Novice. Can be equiped as an '^4d4dffaccessory^000000'.";
+ mes " HP + 70, extra effect of HP + 30 when equipped by a Novices.";
+ mes " ";
+ mes "[Swordman Figure]";
+ mes " : A nice figure of a Swordman. Can be equipped as an '^4d4dffaccessory^000000'.";
+ mes " VIT + 1, extra effect of DEF + 2 when equipped by Swordman classes.";
+ mes " ";
+ mes "[Merchant Figure]";
+ mes " : A fine figure of a Merchant. Can be equipped as an '^4d4dffaccessory^000000'.";
+ mes " STR + 1, extra effect of CRI + 5 when equipped by Merchant classes.";
+ mes " ";
+ mes "[Thief Figure]";
+ mes " : A fine Figure of a Thief. Can be equipped as an '^4d4dffaccessory^000000'.";
+ mes " AGI + 1, extra effectASPD + 3% when equipped by Thief classes.";
+ mes " ";
+ mes "[Mage Figure]";
+ mes " : A fine figure of a Mage. Can be equipped as an '^4d4dffaccessory^000000'.";
+ mes " INT + 1, an extra SP Recovery increase by 5% when equipped by Mage classes.";
+ mes " ";
+ mes "[Acolyte Figure]";
+ mes " : A fine figure of an Acolyte. Can be equipped as an '^4d4dffaccessory^000000'.";
+ mes " INT + 1, extra effct of SP + 50 when equipped by Acolyte classes.";
+ mes " ";
+ mes "[Archer Figure]";
+ mes " : A fine figure of an Archer. Can be equipped as an '^4d4dffaccessory^000000'.";
+ mes " DEX + 1, extra effct of ATK + 10 when equipped by Archer classes.";
+ close;
+ end;
+
+S_PoringVending:
+ if(countitem(7539) >= getarg(1)) {
+ mes "Click~ The item came out of the mouth of the Poring with a rumbling sound.";
+ delitem 7539,getarg(1); // Poring_Coin
+ getitem getarg(0),1;
+ }else{
+ mes "Not enough coins.";
+ }
+ close;
+}
+
+// Information
+//============================================================
+poring_w01,96,97,3 script Sweet Devi#wop 738,{
+ if (MaxWeight-Weight < 2000 || checkweight(1201,1) == 0) {
+ mes "- Wait a minute !! -";
+ mes "- Currently you're carrying -";
+ mes "- too many items with you. -";
+ mes "- Please try again -";
+ mes "- after you loose some weight. -";
+ close;
+ }
+ mes "[Deviruchi]";
+ mes "Oh, Another Human Warrior!";
+ mes "How come so many humans want to join our Poring War these days?";
+ next;
+ mes "[Deviruchi]";
+ mes "Well, whatever, as long as I make money out of it~";
+ mes "Ok, Warriors-! Hahaha How badly have I wanted to shout it out~!!";
+ next;
+ mes "[Deviruchi]";
+ mes "You, brave warrior, are you ready to join the holy battle of Angeling and Deviling?";
+ next;
+ mes "[Deviruchi]";
+ mes "Hehehee, I feel kinda shy now.";
+ mes "Anyway, human. Do you want to join our Poring War?";
+ next;
+ switch(select("Am I qualified to join?:How do I join the war?:Cancel:Let me out of here, please!")) {
+ case 1:
+ mes "[Deviruchi]";
+ mes "No racial discrimination! Anyone can join if they're willing to fight.";
+ mes "But the weird thing is that you humans who used to be our greatest enemies are now our participants.";
+ next;
+ mes "[Deviruchi]";
+ mes "If you really want to fight in the war or whatever.. the Team recruiter's right there.";
+ mes "Also, it's totally up to you which team you want to fight for~";
+ close;
+ case 2:
+ mes "[Deviruchi]";
+ mes "It's simple. You see that Team recruiting room?";
+ mes "Each team is composed of 5 people. As soon as 5 members are collected, the battle starts.";
+ mes "You win if you kill the other team's Porings.";
+ next;
+ mes "[Deviruchi]";
+ mes "This also means that the battle needs the total of 10 members.";
+ next;
+ mes "[Deviruchi]";
+ mes "When all 10 members are collected, those participants get to choose a team. Each team then should have 5 members who are in the SAME party.";
+ next;
+ mes "[Deviruchi]";
+ mes "So, finally, half of the members joins the Angeling Team";
+ mes "and the other half joins the Deviling Team.";
+ next;
+ mes "[Deviruchi]";
+ mes "If you're a member of the Angeling Team, your goal is to kill the Devilings at the other team's base and vice versa.";
+ next;
+ mes "[Deviruchi]";
+ mes "Each team should try killing both Porings in the other team's base. After killing one Poring, you have a limited time to kill the other Poring. Otherwise, the one you killed will come back alive.";
+ next;
+ mes "[Deviruchi]";
+ mes "It's sort of like a capture the flag game but with Porings instead. Understood?";
+ mes "And you need to make sure you know who's in which party.";
+ close;
+ case 3:
+ mes "[" + strcharinfo(0) + "]";
+ mes "hmm, I see.";
+ close;
+ case 4:
+ mes "[Deviruchi]";
+ mes "Oh, Alright. I can help.";
+ mes "I'll send you back to your savepoint.";
+ close2;
+ if(WoP_SaveMap$ != "") {
+ savepoint WoP_SaveMap$,WoP_SaveMap_X,WoP_SaveMap_Y;
+ set WoP_SaveMap$,"";
+ set WoP_SaveMap_X,0;
+ set WoP_SaveMap_Y,0;
+ }
+ warp getsavepoint(0), getsavepoint(1), getsavepoint(2);
+ end;
+ }
+
+OnPCLogoutEvent:
+ getmapxy .@map$,.@x,.@y,0;
+ if (.@map$ == "poring_w02") {
+ if(WoP_SaveMap$ != "") {
+ savepoint WoP_SaveMap$,WoP_SaveMap_X,WoP_SaveMap_Y;
+ set WoP_SaveMap$,"";
+ set WoP_SaveMap_X,0;
+ set WoP_SaveMap_Y,0;
+ }
+ delitem 7773,countitem(7773);
+ set wop_team,0;
+ }
+ end;
+
+OnPCDieEvent:
+ getmapxy .@map$,.@x,.@y,0;
+ if (.@map$ == "poring_w02" && wop_team) {
+ if(getsavepoint(0) != "poring_w02" && WoP_SaveMap$ == "") {
+ set WoP_SaveMap$,getsavepoint(0);
+ set WoP_SaveMap_X,getsavepoint(1);
+ set WoP_SaveMap_Y,getsavepoint(2);
+ }
+ if (wop_team == 1) {
+ savepoint "poring_w02",rand(44,51),rand(76,87);
+ }
+ if (wop_team == 2) {
+ savepoint "poring_w02",rand(146,153),rand(76,87);
+ }
+ }
+ end;
+
+OnPCKillEvent:
+ getmapxy .@map$,.@x,.@y,0;
+ if (.@map$ == "poring_w02" && wop_team) {
+ getnameditem 7773,rid2name(killedrid);
+ }
+ end;
+
+OnInit:
+ removemapflag "poring_w02",mf_partylock;
+ removemapflag "poring_w02",mf_pvp;
+ removemapflag "poring_w02",mf_pvp_noguild;
+ removemapflag "poring_w02",mf_pvp_nocalcrank;
+ set $@wop_teamcount,0;
+ set $@wop_deadcount_a,0;
+ set $@wop_deadcount_d,0;
+ set $@wop_team_a,0;
+ set $@wop_team_d,0;
+ set $@wop_doorcount_a,0;
+ set $@wop_doorcount_d,0;
+ end;
+}
+
+// Poring Registers
+//============================================================
+poring_w01,91,97,3 script Poring#wop_door_all 1002,{
+ end;
+
+OnInit:
+ waitingroom "[Recruiting 10 Battle Participants]",10,"Poring#wop_door_all::OnStartArena",10,500,9;
+ enablewaitingroomevent;
+ end;
+
+OnStartArena:
+ warpwaitingpc "poring_w01",101,70;
+ donpcevent "#wop_warp_rtry::OnReady";
+ disablewaitingroomevent;
+ end;
+
+OnEnable:
+ enablewaitingroomevent;
+ end;
+
+OnDisable:
+ disablewaitingroomevent;
+ end;
+}
+
+poring_w01,91,68,5 script Poring#wop_door_a 1002,{
+ end;
+
+OnInit:
+ waitingroom "[Angeling Team Recruiter]",5,"Poring#wop_door_a::OnStartArena",5,0,9;
+ enablewaitingroomevent;
+ end;
+
+OnStartArena:
+ warpwaitingpc "poring_w02",26,175;
+ disablewaitingroomevent;
+ if($@wop_teamcount == 0) {
+ set $@wop_teamcount,1;
+ donpcevent "Poring#wop_door_d::OnDevilingStart";
+ donpcevent "#wop_warp_rtry::OnStop";
+ }
+ else if($@wop_teamcount == 1) {
+ donpcevent "#wop_master::OnStart";
+ donpcevent "Poring#wop_door_d::OnStop";
+ stopnpctimer;
+ }
+ end;
+
+OnEnable:
+ enablewaitingroomevent;
+ end;
+
+OnDisable:
+ disablewaitingroomevent;
+ end;
+
+OnAngelingStart:
+ initnpctimer;
+ end;
+
+OnStop:
+ stopnpctimer;
+ end;
+
+OnTimer1000:
+ mapannounce "poring_w01","The greatest battle of all time, the recruitment for the Deviling Team is over, ring!",0,0xf08080;
+ end;
+
+OnTimer4000:
+ mapannounce "poring_w01","Join the proud Angeling Team with angel wings!!",0,0xf08080;
+ end;
+
+OnTimer8000:
+ mapannounce "poring_w01","You got one minute to join the Angeling Team. The battle will be cancelled in 1 minute if not ready!!",0,0xf08080;
+ donpcevent "#wop_master::OnAngelingWarn";
+ end;
+
+OnTimer13000:
+ mapannounce "poring_w01","This is the time to join the great Angeling Team, ring!",0,0xf08080;
+ end;
+
+OnTimer20000:
+ mapannounce "poring_w01","This battle is the proud of the porings! Ring! Join the Angeling Team!!",0,0xf08080;
+ end;
+
+OnTimer30000:
+ mapannounce "poring_w01","We don't have much time, ring. Don't let the Devilings contaminate you!",0,0xf08080;
+ end;
+
+OnTimer40000:
+ mapannounce "poring_w01","Come! Join us!",0,0xf08080;
+ end;
+
+OnTimer50000:
+ mapannounce "poring_w01","What a pitty! I can't believe that brave warriors are missing!",0,0xf08080;
+ end;
+
+OnTimer55000:
+ mapannounce "poring_w01","Deviling: You can't leave us waiting for ever!! We're going to cancel the battle, ring!",0,0x33FF66;
+ end;
+
+OnTimer55100:
+ donpcevent "Poring#wop_door_a::OnDisable";
+ donpcevent "Poring#wop_door_d::OnDisable";
+ donpcevent "Poring#wop_door_all::OnDisable";
+ set $@wop_teamcount,0;
+ donpcevent "#wop_master::OnAngelingEnd";
+ donpcevent "#wop_warp_rtry::OnEnable";
+ end;
+
+OnTimer58000:
+ mapannounce "poring_w01","...There is nothing we can do, ring... Lets cheer for the next one, ring.",0,0xf08080;
+ donpcevent "#wop_master::OnReset";
+ stopnpctimer;
+ end;
+}
+
+poring_w01,112,68,3 script Poring#wop_door_d 1002,{
+ end;
+
+OnInit:
+ waitingroom "[Deviling Team Recruiter]",5,"Poring#wop_door_d::OnStartArena",5,0,9;
+ enablewaitingroomevent;
+ end;
+
+OnStartArena:
+ warpwaitingpc "poring_w02",170,175;
+ disablewaitingroomevent;
+ if($@wop_teamcount == 0) {
+ set $@wop_teamcount,1;
+ donpcevent "Poring#wop_door_a::OnAngelingStart";
+ donpcevent "#wop_warp_rtry::OnStop";
+ }
+ else if($@wop_teamcount == 1) {
+ donpcevent "#wop_master::OnStart";
+ donpcevent "Poring#wop_door_a::OnStop";
+ stopnpctimer;
+ }
+ end;
+
+OnEnable:
+ enablewaitingroomevent;
+ end;
+
+OnDisable:
+ disablewaitingroomevent;
+ end;
+
+OnDevilingStart:
+ initnpctimer;
+ end;
+
+OnStop:
+ stopnpctimer;
+ end;
+
+OnTimer1000:
+ mapannounce "poring_w01","No more good people, the recruitment for the Angeling Team is over, ring!",0,0x33FF66;
+ end;
+
+OnTimer4000:
+ mapannounce "poring_w01","Nice members of the Deviling Team! Lets gather, ring!!",0,0x33FF66;
+ end;
+
+OnTimer8000:
+ mapannounce "poring_w01","The battle will be cancelled if the members aren't recruited in one minute!!",0,0x33FF66;
+ donpcevent "#wop_master::OnDevilingWarn";
+ end;
+
+OnTimer13000:
+ mapannounce "poring_w01","This is the time to join the brave Deviling Team, ring!",0,0x33FF66;
+ end;
+
+OnTimer20000:
+ mapannounce "poring_w01","D,E,V,I,L,I,N,G! Deviling Team! Come and join us!",0,0x33FF66;
+ end;
+
+OnTimer30000:
+ mapannounce "poring_w01","There ain't much time left, ring! If you wish to became a member of Deviling Team, Come and Join!",0,0x33FF66;
+ end;
+
+OnTimer40000:
+ mapannounce "poring_w01","D,E,V,I,L,I,N,G! Deviling Team! Come and Join us!!",0,0x33FF66;
+ end;
+
+OnTimer50000:
+ mapannounce "poring_w01","What a pitty! I can't believe there aren't enough players!",0,0x33FF66;
+ end;
+
+OnTimer55000:
+ mapannounce "poring_w01","Angeling: We got no time to wait, stupid Deviling! The battle has been cancelled, ring!",0,0xf08080;
+ end;
+
+OnTimer55100:
+ donpcevent "Poring#wop_door_a::OnDisable";
+ donpcevent "Poring#wop_door_d::OnDisable";
+ donpcevent "Poring#wop_door_all::OnDisable";
+
+ set $@wop_teamcount,0;
+ donpcevent "#wop_master::OnDevilingEnd";
+ donpcevent "#wop_warp_rtry::OnEnable";
+ end;
+
+OnTimer58000:
+ mapannounce "poring_w01","...Ughhhhhh... Tell me that isn't happening, ring! Right, Be ready for the next one, ring!!",0,0x33FF66;
+ donpcevent "#wop_master::OnReset";
+ stopnpctimer;
+ end;
+}
+
+poring_w01,103,70,0 script #wop_warp_rtry 139,13,13,{
+ end;
+
+OnInit:
+ disablenpc "#wop_warp_rtry";
+ end;
+
+OnEnable:
+ enablenpc "#wop_warp_rtry";
+ end;
+
+OnDisable:
+ disablenpc "#wop_warp_rtry";
+ end;
+
+OnReady:
+ initnpctimer;
+ end;
+
+OnStop:
+ stopnpctimer;
+ end;
+
+OnTouch:
+ warp "poring_w01",112,138;
+ end;
+
+OnTimer3000:
+ mapannounce "poring_w01","Porings: I am giving you 1 minute. Choose your team, ring!",0,0xf08080;
+ end;
+
+OnTimer33000:
+ mapannounce "poring_w01","Porings: 30 seconds left! Come on, Choose a team now, ring?!!",0,0xf08080;
+ end;
+
+OnTimer58000:
+ mapannounce "poring_w01","Porings: You sure you're a warrior?!!! I'm disappointed, ring!",0,0xf08080;
+ end;
+
+OnTimer60000:
+ mapannounce "poring_w01","The battle has been canceled since not all teams are full!!",0,0xf08080;
+ end;
+
+OnTimer61000:
+ enablenpc "#wop_warp_rtry";
+ end;
+
+OnTimer65000:
+ disablenpc "#wop_warp_rtry";
+ donpcevent "#wop_master::OnReset";
+ stopnpctimer;
+ end;
+}
+
+// Mr. Doppel
+//============================================================
+poring_w02,26,181,3 script Mr. Doppel#wop_team_a 739,{
+ if (checkweight(714,3) == 0) {
+ mes "- Wait a minute !! -";
+ mes "- Currently you're carrying -";
+ mes "- too many items with you. -";
+ mes "- Please try again -";
+ mes "- after you loose some weight. -";
+ close;
+ }
+ set .@a_tname$,getpartyname($@wop_team_a);
+ set .@pname$,getpartyname(getcharid(1));
+ if($@wop_team_a != 0 && $@wop_team_a == getcharid(1)) {
+ mes "[Mr. Doppel]";
+ mes "So, everyone joined the party?";
+ mes "The name of the party is... " + .@pname$ + ", right?";
+ mes "I'll transfer you to the battle staging area.";
+ next;
+ switch(select("No! Wait!:Go to the staging area.")) {
+ case 1:
+ mes "[Mr. Doppel]";
+ mes "What is it now?";
+ mes "Can't you have a little more consideration?";
+ mes "You don't have much time. Decide now!";
+ next;
+ mes "[Mr. Doppel]";
+ mes "If you don't get there in time, you won't make it to the battle.";
+ close;
+ case 2:
+ if((getpartyleader(getcharid(1),2) == getcharid(0))) {
+ mes "[Mr. Doppel]";
+ mes "So, you are the leader. Before going to the battlefield, you should check all your members.";
+ next;
+ switch(select("Very well. I'll be the last.:I am the last. Send me to the battlefield.")) {
+ case 1:
+ mes "[Mr. Doppel]";
+ mes "First, make sure all the members are in your party.";
+ close;
+ case 2:
+ mes "[Mr. Doppel]";
+ mes "Very well. Nice you have done everything on time.";
+ delitem 7773,countitem(7773);
+ close2;
+ set wop_team,0;
+ warp "poring_w02",44,82;
+ end;
+ }
+ }
+ else {
+ mes "[Mr. Doppel]";
+ mes "Right. I'm gonna send you to the battle staging area.";
+ mes "Wait for all the other party members there.";
+ delitem 7773,countitem(7773);
+ close2;
+ set wop_team,0;
+ warp "poring_w02",44,82;
+ end;
+ }
+ }
+ }
+ else {
+ if((getpartyleader(getcharid(1),2) == getcharid(0))) {
+ if($@wop_team_a == 0) {
+ mes "[Mr. Doppel]";
+ mes "So, you are the party leader of Angeling Team.";
+ mes "Are you sure all the members are in your party?";
+ mes "First, lets register your party name, after, we'll check the members.";
+ next;
+ mes "[Mr. Doppel]";
+ mes "Lets see... The name of the party is...";
+ mes " ";
+ mes "^4d4dff " + .@pname$ + " ^000000";
+ mes " ";
+ mes "Right? That is the name you wish?";
+ next;
+ switch(select("No! You're wrong.:Yes. I would like to register that name.:Cancel")) {
+ case 1:
+ mes "[Mr. Doppel]";
+ mes "Hey, I don't have all day! Make your mind and register as fast as you can.";
+ mes "Don't forget to let all the members join the party. Only the members of a registered party can join the battle.";
+ close;
+ case 2:
+ mes "[Mr. Doppel]";
+ mes "So, I'll register your party name as - " +.@pname$ + " -.";
+ mes "Now, Tell your ^4d4dffmembers to confirm your party^000000.";
+ mes "I'll send you to the battlefield as soon as I confirm your party.";
+ set $@wop_team_a,getcharid(1);
+ mapannounce "poring_w02","The registration of the Angeling Team has been confirmed. The party members must confirm their team with Mr. Doppel.",0,0x33FF66;
+ close;
+ case 3:
+ mes "[Mr. Doppel]";
+ mes "The clock is ticking. Make up your mind and register as soon as you can.";
+ close;
+ }
+ }
+ else {
+ mes "[Mr. Doppel]";
+ mes "So, you are the leader of the party.";
+ mes "Haven't you finished the party registration yet?";
+ mes "You must stay on the one that has been registered!";
+ next;
+ mes "[Mr. Doppel]";
+ mes "The name of the party is ";
+ mes " " + .@a_tname$ + " ";
+ mes "Please, confirm.";
+ close;
+ }
+ }
+ else {
+ mes "[Mr. Doppel]";
+ mes "If you aren't a registered member of the party, you can't join the battle.";
+ next;
+ mes "[Mr. Doppel]";
+ mes "I'll check again and, after the registeration of the party name, you'll be sent to the battlefield.";
+ mes "We must stay together as a party, since this is a team game. Otherwise, we'll have problems.";
+ close;
+ }
+ }
+
+OnInit:
+ disablenpc "Mr. Doppel#wop_team_a";
+ end;
+
+OnEnable:
+ enablenpc "Mr. Doppel#wop_team_a";
+ end;
+
+OnDisable:
+ disablenpc "Mr. Doppel#wop_team_a";
+ end;
+}
+
+poring_w02,170,181,3 script Mr. Doppel#wop_team_d 739,{
+ if (checkweight(714,3) == 0) {
+ mes "- Wait a minute !! -";
+ mes "- Currently you're carrying -";
+ mes "- too many items with you. -";
+ mes "- Please try again -";
+ mes "- after you loose some weight. -";
+ close;
+ }
+ set .@d_tname$,getpartyname($@wop_team_d);
+ set .@pname$,getpartyname(getcharid(1));
+ if($@wop_team_d != 0 && $@wop_team_d == getcharid(1)) {
+ mes "[Mr. Doppel]";
+ mes "So, everyone joined the party?";
+ mes "The name of the party is... " + .@pname$ + ", right?";
+ mes "I'll transfer you to the battle staging area.";
+ next;
+ switch(select("No! Wait!:Go to the staging area.")) {
+ case 1:
+ mes "[Mr. Doppel]";
+ mes "What is it now?";
+ mes "Can't you have a little more consideration?";
+ mes "You don't have much time. Decide now!";
+ next;
+ mes "[Mr. Doppel]";
+ mes "If you don't get there in time, you won't make it to the battle.";
+ close;
+ case 2:
+ if((getpartyleader(getcharid(1),2) == getcharid(0))) {
+ mes "[Mr. Doppel]";
+ mes "So, you are the leader. Before going to the battlefield, you should check all your members.";
+ next;
+ switch(select("Very well. I'll be the last.:I am the last. Send me to the battlefield.")) {
+ case 1:
+ mes "[Mr. Doppel]";
+ mes "First, make sure all the members are in your party.";
+ close;
+ case 2:
+ mes "[Mr. Doppel]";
+ mes "Very well. Nice you have done everything on time.";
+ delitem 7773,countitem(7773);
+ close2;
+ set wop_team,0;
+ warp "poring_w02",153,82;
+ end;
+ }
+ }else{
+ mes "[Mr. Doppel]";
+ mes "Right. I'm gonna send you to the battle staging area.";
+ mes "Wait for all the other party members there.";
+ delitem 7773,countitem(7773);
+ close2;
+ set wop_team,0;
+ warp "poring_w02",153,82;
+ end;
+ }
+ }
+ }else{
+ if((getpartyleader(getcharid(1),2) == getcharid(0))) {
+ if($@wop_team_d == 0) {
+ mes "[Mr. Doppel]";
+ mes "So, you are the party leader of Deviling Team.";
+ mes "Are you sure all the members are in your party?";
+ mes "First, lets register your party name, after, we'll check the members.";
+ next;
+ mes "[Mr. Doppel]";
+ mes "Lets see... The name of the party is...";
+ mes " ";
+ mes "^4d4dff " + .@pname$ + " ^000000";
+ mes " ";
+ mes "Right? That is the name you wish?";
+ next;
+ switch(select("No! You're wrong.:Yes. I would like to register that name.:Cancel")) {
+ case 1:
+ mes "[Mr. Doppel]";
+ mes "Hey, I don't have all day! Make your mind and register as fast as you can.";
+ mes "Don't forget to let all the members join the party. Only the members of a registered party can join the battle.";
+ close;
+ case 2:
+ mes "[Mr. Doppel]";
+ mes "So, I'll register your party name as - " + .@pname$ + " -.";
+ mes "Now, Tell your ^4d4dffmembers to confirm your party^000000.";
+ mes "I'll send you to the battlefield as soon as I confirm your party.";
+ set $@wop_team_d,getcharid(1);
+ mapannounce "poring_w02","The registration of the Deviling Team has been confirmed. The party members must confirm their team with Mr. Doppel.",0,0x33FF66;
+ close;
+ case 3:
+ mes "[Mr. Doppel]";
+ mes "The clock is ticking. Make up your mind and register as soon as you can.";
+ close;
+ }
+ }else{
+ mes "[Mr. Doppel]";
+ mes "So, you are the leader of the party.";
+ mes "Haven't you finished the party registration yet?";
+ mes "You must stay on the one that has been registered!";
+ next;
+ mes "[Mr. Doppel]";
+ mes "The name of the party is ";
+ mes " " + .@d_tname$ + " ";
+ mes "Please, confirm.";
+ close;
+ }
+ }else{
+ mes "[Mr. Doppel]";
+ mes "If you aren't a registered member of the party, you can't join the battle.";
+ next;
+ mes "[Mr. Doppel]";
+ mes "I'll check again and, after the registeration of the party name, you'll be sent to the battlefield.";
+ mes "We must stay together as a party, since this is a team game. Otherwise, we'll have problems.";
+ close;
+ }
+ }
+
+OnInit:
+ disablenpc "Mr. Doppel#wop_team_d";
+ end;
+
+OnEnable:
+ enablenpc "Mr. Doppel#wop_team_d";
+ end;
+
+OnDisable:
+ disablenpc "Mr. Doppel#wop_team_d";
+ end;
+}
+
+poring_w02,1,1,0 script #wop_master -1,{
+ end;
+
+OnReset:
+ removemapflag "poring_w02",mf_partylock;
+ removemapflag "poring_w02",mf_pvp;
+ removemapflag "poring_w02",mf_pvp_noguild;
+ removemapflag "poring_w02",mf_pvp_nocalcrank;
+ mapwarp "poring_w02","poring_w01",112,138;
+ donpcevent "#wop_angellium1::OnReset";
+ donpcevent "#wop_angellium2::OnReset";
+ donpcevent "#wop_devillium1::OnReset";
+ donpcevent "#wop_devillium2::OnReset";
+ set $@wop_team_a,0;
+ set $@wop_team_d,0;
+ set $@wop_deadcount_a,0;
+ set $@wop_deadcount_d,0;
+ set $@wop_teamcount,0;
+ set $@wop_doorcount_a,0;
+ set $@wop_doorcount_d,0;
+ donpcevent "#wop_warp_a::OnDisable";
+ donpcevent "#wop_warp_d::OnDisable";
+ donpcevent "#wop_warp_rtry::OnDisable";
+ donpcevent "Poring#wop_door_a::OnEnable";
+ donpcevent "Poring#wop_door_d::OnEnable";
+ donpcevent "Poring#wop_door_all::OnEnable";
+ stopnpctimer;
+ end;
+
+Onstart:
+ initnpctimer;
+ end;
+
+OnAngelingWarn:
+ mapannounce "poring_w02","Deviling Team Recruitment is complete. The battle will be canceled automatically if the Angeling Team Recruitment isn't ready in 1 minute.",0,0xf08080;
+ end;
+
+OnDevilingWarn:
+ mapannounce "poring_w02","Angeling Team Recruitment is complete. The battle will be canceled automatically if the Deviling Team Recruitment isn't ready in 1 minute.",0,0xf08080;
+ end;
+
+OnDevilingEnd:
+ mapannounce "poring_w02","Deviling Team Recruitment failed. The battle will be canceled shortly.",0,0xf08080;
+ end;
+
+OnAngelingEnd:
+ mapannounce "poring_w02","Angeling Team Recruitment failed. The battle will be canceled shortly.",0,0xf08080;
+ end;
+
+OnStop:
+ stopnpctimer;
+ end;
+
+OnAngelingWin:
+ removemapflag "poring_w02",mf_partylock;
+ removemapflag "poring_w02",mf_pvp;
+ removemapflag "poring_w02",mf_pvp_noguild;
+ removemapflag "poring_w02",mf_pvp_nocalcrank;
+ mapannounce "poring_w02","Mr. Doppel: Angeling Team of party " + getpartyname($@wop_team_a) + " won the battle!",0,0xf08080;
+ donpcevent "Deviruchi#wop_endmaster::OnEnable";
+ stopnpctimer;
+ end;
+
+OnDevilingWin:
+ removemapflag "poring_w02",mf_partylock;
+ removemapflag "poring_w02",mf_pvp;
+ removemapflag "poring_w02",mf_pvp_noguild;
+ removemapflag "poring_w02",mf_pvp_nocalcrank;
+ mapannounce "poring_w02","Mr. Doppel: Deviling Team of party " + getpartyname($@wop_team_d) + " won the battle!",0,0xf08080;
+ donpcevent "Deviruchi#wop_endmaster::OnEnable";
+ stopnpctimer;
+ end;
+
+OnTimer5000:
+ mapannounce "poring_w02","Mr. Doppel: Welcome to all the warriors that have come to fight the battle.",0,0xf08080;
+ donpcevent "Mr. Doppel#wop_team_a::OnEnable";
+ donpcevent "Mr. Doppel#wop_team_d::OnEnable";
+ end;
+
+OnTimer8000:
+ mapannounce "poring_w02","Mr. Doppel: Each member of the team must join the group, and the leader will register their team name.",0,0xf08080;
+ end;
+
+OnTimer12000:
+ mapannounce "poring_w02","Mr. Doppel: You have 50 seconds. Join the group, register it's name and go to the battlefield.",0,0xf08080;
+ end;
+
+OnTimer32000:
+ mapannounce "poring_w02","Mr. Doppel: You still have 30 seconds. Join the group, register it's name and go to the battlefield.",0,0xf08080;
+ end;
+
+OnTimer62000:
+ mapannounce "poring_w02","Mr. Doppel: Time is up. The rules will be explained shortly before the battle.",0,0xf08080;
+ end;
+
+OnTimer70000:
+ mapannounce "poring_w02","Mr. Doppel: All ready? Let me explain the battle rules.",0,0xf08080;
+ end;
+
+OnTimer75000:
+ mapannounce "poring_w02","Mr. Doppel: The Angeling Team has to protect 2 Angelings on their bases and, at the same time, eliminate the Devilings on their Deviling Team bases, and vice-versa.",0,0xf08080;
+ end;
+
+OnTimer80000:
+ mapannounce "poring_w02","Mr. Doppel: Your team wins if you eliminate the 2 monsters of the enemy team. The rules are as simple as that.",0,0xf08080;
+ end;
+
+OnTimer85000:
+ mapannounce "poring_w02","Mr. Doppel: But the Angelings or the Devilings return to life after a certain period of time, so it's important to eliminate the other Poring quickly, after you have eliminated the first.",0,0xf08080;
+ end;
+
+OnTimer90000:
+ mapannounce "poring_w02","Mr. Doppel: Also know that those Porings are furious and will attack everybody, it doesnt matter to what team they belong.",0,0xf08080;
+ end;
+
+OnTimer95000:
+ mapannounce "poring_w02","Mr. Doppel: Basically, the Porings are natural enemies of the humans, so the attack is innevitable, even if both are on the same team.",0,0xf08080;
+ end;
+
+OnTimer100000:
+ mapannounce "poring_w02","Mr. Doppel: In certain areas, you will need War Badges that are obtained by eliminating members of the other team. Alright, lets begin!",0,0xf08080;
+ setmapflag "poring_w02",mf_partylock;
+ setmapflag "poring_w02",mf_pvp;
+ setmapflag "poring_w02",mf_pvp_noguild;
+ setmapflag "poring_w02",mf_pvp_nocalcrank;
+ donpcevent "#wop_warp_a::OnEnable";
+ donpcevent "#wop_warp_d::OnEnable";
+ donpcevent "#wop_angellium1::OnAngelingSpawn";
+ donpcevent "#wop_angellium2::OnAngelingSpawn";
+ donpcevent "#wop_devillium1::OnDevilingSpawn";
+ donpcevent "#wop_devillium2::OnDevilingSpawn";
+ end;
+
+OnTimer700000:
+ mapannounce "poring_w02","Mr. Doppel: Time is up. Soon, you will be teleported to the Winners Stage.",0,0xf08080;
+ removemapflag "poring_w02",mf_partylock;
+ removemapflag "poring_w02",mf_pvp;
+ removemapflag "poring_w02",mf_pvp_noguild;
+ removemapflag "poring_w02",mf_pvp_nocalcrank;
+ donpcevent "#wop_angellium1::OnReset";
+ donpcevent "#wop_angellium2::OnReset";
+ donpcevent "#wop_devillium1::OnReset";
+ donpcevent "#wop_devillium2::OnReset";
+ end;
+
+OnTimer703000:
+ donpcevent "Deviruchi#wop_endmaster::OnEnable";
+ stopnpctimer;
+ end;
+}
+
+poring_w02,51,82,0 script #wop_warp_a 139,1,1,{
+ end;
+
+OnInit:
+ disablenpc "#wop_warp_a";
+ end;
+
+OnEnable:
+ enablenpc "#wop_warp_a";
+ specialeffect EF_MAPPILLAR2,AREA,"#wop_warp_a";
+ end;
+
+OnDisable:
+ disablenpc "#wop_warp_a";
+ end;
+
+OnTouch:
+ set wop_team,1;
+ warp "poring_w02",57,82;
+ end;
+}
+
+poring_w02,146,82,0 script #wop_warp_d 139,1,1,{
+ end;
+
+OnInit:
+ disablenpc "#wop_warp_d";
+ end;
+
+OnEnable:
+ enablenpc "#wop_warp_d";
+ specialeffect EF_MAPPILLAR2,AREA,"#wop_warp_d";
+ end;
+
+OnDisable:
+ disablenpc "#wop_warp_d";
+ end;
+
+OnTouch:
+ set wop_team,2;
+ warp "poring_w02",140,82;
+ end;
+}
+
+// Poring Spawn
+//============================================================
+poring_w02,80,82,0 script #wop_angellium1 -1,{
+ end;
+
+OnReset:
+ killmonster "poring_w02","#wop_angellium1::OnMyMobDead";
+ stopnpctimer;
+ end;
+
+OnAngelingSpawn:
+ monster "poring_w02",80,82,"Angeling",1766,1,"#wop_angellium1::OnMyMobDead";
+ end;
+
+OnMyMobDead:
+ set $@wop_deadcount_a,$@wop_deadcount_a + 1;
+ if($@wop_deadcount_a == 1) {
+ mapannounce "poring_w02","Mr. Doppel: The Angeling on the 1st base has been killed! 1 point lost!!",0,0x00ff00;
+ initnpctimer;
+ }
+ else {
+ donpcevent "#wop_angellium1::OnReset";
+ donpcevent "#wop_angellium2::OnReset";
+ donpcevent "#wop_devillium1::OnReset";
+ donpcevent "#wop_devillium2::OnReset";
+ donpcevent "#wop_master::OnDevilingWin";
+ }
+ end;
+
+OnTimer120000:
+ set $@wop_deadcount_a,$@wop_deadcount_a - 1;
+ donpcevent "#wop_angellium1::OnAngelingSpawn";
+ mapannounce "poring_w02","Mr. Doppel: The Angeling on the 1st base has been revived! 1 point gained!!",0,0x00ff00;
+ stopnpctimer;
+}
+
+poring_w02,98,41,0 script #wop_angellium2 -1,{
+ end;
+
+OnReset:
+ killmonster "poring_w02","#wop_angellium2::OnMyMobDead";
+ stopnpctimer;
+ end;
+
+OnAngelingSpawn:
+ monster "poring_w02",98,41,"Angeling",1766,1,"#wop_angellium2::OnMyMobDead";
+ end;
+
+OnMyMobDead:
+ set $@wop_deadcount_a,$@wop_deadcount_a + 1;
+ if($@wop_deadcount_a == 1) {
+ mapannounce "poring_w02","Mr. Doppel: The Angeling on the 2nd base has been killed! 1 point lost!!",0,0x00ff00;
+ initnpctimer;
+ }
+ else {
+ donpcevent "#wop_angellium1::OnReset";
+ donpcevent "#wop_angellium2::OnReset";
+ donpcevent "#wop_devillium1::OnReset";
+ donpcevent "#wop_devillium2::OnReset";
+ donpcevent "#wop_master::OnDevilingWin";
+ }
+ end;
+
+OnTimer120000:
+ set $@wop_deadcount_a,$@wop_deadcount_a - 1;
+ donpcevent "#wop_angellium2::OnAngelingSpawn";
+ mapannounce "poring_w02","Mr. Doppel: The Angeling on the 2nd base has been revived! 1 point gained!!",0,0x00ff00;
+ stopnpctimer;
+ end;
+}
+
+poring_w02,116,82,0 script #wop_devillium1 -1,{
+ end;
+
+OnReset:
+ killmonster "poring_w02","#wop_devillium1::OnMyMobDead";
+ stopnpctimer;
+ end;
+
+OnDevilingSpawn:
+ monster "poring_w02",116,82,"Deviling",1767,1,"#wop_devillium1::OnMyMobDead";
+ end;
+
+OnMyMobDead:
+ set $@wop_deadcount_d,$@wop_deadcount_d + 1;
+ if($@wop_deadcount_d == 1) {
+ mapannounce "poring_w02","Mr. Doppel: The Deviling on the 1st base has been killed! 1 point lost!!",0,0x00ff00;
+ initnpctimer;
+ }
+ else {
+ donpcevent "#wop_devillium1::OnReset";
+ donpcevent "#wop_devillium2::OnReset";
+ donpcevent "#wop_devillium1::OnReset";
+ donpcevent "#wop_devillium2::OnReset";
+ donpcevent "#wop_master::OnAngelingWin";
+ }
+ end;
+
+OnTimer120000:
+ set $@wop_deadcount_d,$@wop_deadcount_d - 1;
+ donpcevent "#wop_devillium1::OndevilingSpawn";
+ mapannounce "poring_w02","Mr. Doppel: The Deviling on the 1st base has been revived! 1 point gained!!",0,0x00ff00;
+ stopnpctimer;
+ end;
+}
+
+poring_w02,98,124,0 script #wop_devillium2 -1,{
+ end;
+
+OnReset:
+ killmonster "poring_w02","#wop_devillium2::OnMyMobDead";
+ stopnpctimer;
+ end;
+
+OndevilingSpawn:
+ monster "poring_w02",98,124,"Deviling",1767,1,"#wop_devillium2::OnMyMobDead";
+ end;
+
+OnMyMobDead:
+ set $@wop_deadcount_d,$@wop_deadcount_d + 1;
+ if($@wop_deadcount_d == 1) {
+ mapannounce "poring_w02","Mr. Doppel: The deviling on the 2nd base has been killed! 1 point lost!!",0,0x00ff00;
+ initnpctimer;
+ }
+ else {
+ donpcevent "#wop_devillium1::OnReset";
+ donpcevent "#wop_devillium2::OnReset";
+ donpcevent "#wop_devillium1::OnReset";
+ donpcevent "#wop_devillium2::OnReset";
+ donpcevent "#wop_master::OnAngelingWin";
+ }
+ end;
+
+OnTimer120000:
+ set $@wop_deadcount_d,$@wop_deadcount_d - 1;
+ donpcevent "#wop_devillium2::OndevilingSpawn";
+ mapannounce "poring_w02","Mr. Doppel: The deviling on the 2nd base has been revived! 1 point gained!!",0,0x00ff00;
+ stopnpctimer;
+}
+
+// Deviruchi
+//============================================================
+poring_w02,99,201,3 script Deviruchi#wop_endmaster 738,{
+ if (MaxWeight-Weight < 2000 || checkweight(1201,1) == 0) {
+ mes "- Wait a minute !! -";
+ mes "- Currently you're carrying -";
+ mes "- too many items with you. -";
+ mes "- Please try again -";
+ mes "- after you loose some weight. -";
+ close;
+ }
+ set .@a_point,$@wop_deadcount_a;
+ set .@d_point,$@wop_deadcount_d;
+ if(getcharid(1) == $@wop_team_a) {
+ if(.@a_point < .@d_point) {
+ mes "[Devi]";
+ mes "Good work!";
+ mes "Thanks to you, we increased our chances of victory.";
+ mes "Please, accept these Poring Coins as a sign of our appreciation.";
+ next;
+ if(wop_team == 1) {
+ mes "[Devi]";
+ mes "Goodbye, my human friend.";
+ close2;
+ getitem 7539,3; // Poring_Coin
+ warp "prt_fild08",150,370;
+ end;
+ }
+ else {
+ mes "[Devi]";
+ mes "Wait a minute, you look suspicious!!";
+ mes "Ah, I got it! You are on the side of the Devilings?!";
+ mes "You are spying on us!";
+ mes "I will never forgive you!";
+ close2;
+ percentheal 99,0;
+ warp "prt_fild08",150,370;
+ end;
+ }
+ }
+ else if(.@a_point == .@d_point) {
+ mes "[Devi]";
+ mes "You did the best you could.";
+ mes "I' ts a shame the battle was tied...";
+ mes "Even so, thanks for coming to fight for us. Please, accept this Poring Coin.";
+ next;
+ if(wop_team == 1) {
+ mes "[Devi]";
+ mes "Goodbye, my human friend.";
+ close2;
+ getitem 7539,1; // Poring_Coin
+ warp "prt_fild08",150,370;
+ end;
+ }
+ else {
+ mes "[Devi]";
+ mes "Wait a minute, you look suspicious!!";
+ mes "Ah, I got it! You are on the side of the Devilings?!";
+ mes "You are spying on us!";
+ mes "It must have been you that made us tie the battle!!";
+ mes "I will never forgive you!";
+ close2;
+ percentheal 99,0;
+ warp "prt_fild08",150,370;
+ end;
+ }
+ }
+ else {
+ if(wop_team == 1) {
+ mes "[Devi]";
+ mes "Well, I guess we had bad luck...";
+ mes "I cant give you anything, since we lost and everything...";
+ next;
+ mes "[Devi]";
+ mes "Goodbye, my human friend.";
+ close2;
+ warp "prt_fild08",150,370;
+ end;
+ }
+ else {
+ mes "[Devi]";
+ mes "Wait a minute... There is a traitor here!";
+ mes "Ah, I got it! You are on the side of the Devilings?!";
+ mes "You are spying on us, Angelings!";
+ next;
+ mes "[Devi]";
+ mes "You should be ashamed!";
+ close2;
+ percentheal 99,0;
+ warp "prt_fild08",150,370;
+ end;
+ }
+ }
+ }
+ else if(getcharid(1) == $@wop_team_d) {
+ if (.@a_point > .@d_point) {
+ mes "[Devi]";
+ mes "Good work!";
+ mes "Thanks to you, we increased our chances of victory.";
+ mes "Please, accept these Poring Coins as a sign of our appreciation.";
+ next;
+ if (wop_team == 2) {
+ mes "[Devi]";
+ mes "Goodbye, my human friend.";
+ close2;
+ getitem 7539,3; // Poring_Coin
+ warp "prt_fild08",150,370;
+ end;
+ }
+ else {
+ mes "[Devi]";
+ mes "Wait a minute, you look suspicious!!";
+ mes "Ah, I got it! You are on the side of the Angelings?!";
+ mes "You are spying on us!!";
+ mes "I will never forgive you!";
+ close2;
+ percentheal 99,0;
+ warp "prt_fild08",150,370;
+ end;
+ }
+ }
+ else if(.@a_point == .@d_point) {
+ mes "[Devi]";
+ mes "You did the best you could.";
+ mes "It's a shame the battle was tied...";
+ mes "Even so, thanks for coming to fight for us. Please, accept this Poring Coin.";
+ next;
+ if(wop_team == 2) {
+ mes "[Devi]";
+ mes "Goodbye, my human friend.";
+ close2;
+ getitem 7539,1; // Poring_Coin
+ warp "prt_fild08",150,370;
+ end;
+ }
+ else {
+ mes "[Devi]";
+ mes "Wait a minute, you look suspicious!!";
+ mes "Ah, I got it! You are on the side of the Angelings?!";
+ mes "You are spying on us!";
+ mes "It must have been you that made us tie the battle!!";
+ mes "I will never forgive you!";
+ close2;
+ percentheal 99,0;
+ warp "prt_fild08",150,370;
+ end;
+ }
+ }
+ else {
+ if(wop_team == 2) {
+ mes "[Devi]";
+ mes "Well, I guess we had bad luck...";
+ mes "I cant give you anything, since we lost and everything...";
+ next;
+ mes "[Devi]";
+ mes "I will allow you to return to your human world.";
+ close2;
+ warp "prt_fild08",150,370;
+ end;
+ }
+ else {
+ mes "[Devi]";
+ mes "Wait a minute, you look suspicious!!";
+ mes "Ah, I got it! You are on the side of the Angelings?!";
+ mes "You are spying on us, Devilings!";
+ next;
+ mes "[Devi]";
+ mes "You should be ashamed!";
+ close2;
+ percentheal 99,0;
+ warp "prt_fild08",150,370;
+ end;
+ }
+ }
+ }
+ else {
+ mes "[Devi]";
+ mes "This is weird...Your party name ain't registered.";
+ mes "Im sorry, but rules are rules. I can't help you if your party ain't registered.";
+ close;
+ }
+OnInit:
+ disablenpc "Deviruchi#wop_endmaster";
+ end;
+
+OnEnable:
+ enablenpc "Deviruchi#wop_endmaster";
+ initnpctimer;
+ end;
+
+OnDisable:
+ disablenpc "Deviruchi#wop_endmaster";
+ end;
+
+OnTimer3000:
+ mapwarp "poring_w02","poring_w02",99,196;
+ end;
+
+OnTimer5000:
+ mapannounce "poring_w02","Mr. Doppel: Allow me to offer a souvenir to the humans that fought bravely for the Porings! Please, speak to Devi.",0,0x00ff00;
+ end;
+
+OnTimer65000:
+ mapannounce "poring_w02","Mr. Doppel: Time is up! Let me teleport you.",0,0x00ff00;
+ end;
+
+OnTimer68000:
+ mapwarp "poring_w02","poring_w01",112,138;
+ end;
+
+OnTimer68100:
+ donpcevent "#wop_master::OnStop";
+ donpcevent "#wop_devillium1::OnReset";
+ donpcevent "#wop_devillium2::OnReset";
+ donpcevent "#wop_angellium1::OnReset";
+ donpcevent "#wop_angellium2::OnReset";
+ set $@wop_team_a,0;
+ set $@wop_team_d,0;
+ set $@wop_deadcount_a,0;
+ set $@wop_deadcount_d,0;
+ set $@wop_teamcount,0;
+ set $@wop_doorcount_a,0;
+ set $@wop_doorcount_d,0;
+ donpcevent "#wop_warp_a::OnDisable";
+ donpcevent "#wop_warp_d::OnDisable";
+ donpcevent "Mr. Doppel#wop_team_a::OnDisable";
+ donpcevent "Mr. Doppel#wop_team_d::OnDisable";
+ donpcevent "#wop_warp_rtry::OnDisable";
+ donpcevent "Poring#wop_door_a::OnReset";
+ donpcevent "Poring#wop_door_d::OnReset";
+ donpcevent "Poring#wop_door_all::OnReset";
+ stopnpctimer;
+ end;
+}
+
+// Gate Guardian
+//============================================================
+poring_w02,99,52,0 script Angeling Guardian#wop_da 111,{
+ cutin "wop_emb0" + $@wop_doorcount_a,1;
+ if($@wop_doorcount_a < 4) {
+ if (wop_team == 2) {
+ mes "There is a device to equip the War Badges.";
+ mes "I can see the empty slots to equip the Badges.";
+ next;
+ switch(select("Equip War Badge.:Cancel.")) {
+ case 1:
+ if(countitem(7773)) {
+ if($@wop_doorcount_a < 4) {
+ mes "War Badge equipped.";
+ delitem 7773,1; // War_Badge
+ set $@wop_doorcount_a,$@wop_doorcount_a + 1;
+ cutin "wop_emb0" + $@wop_doorcount_a,1;
+ if($@wop_doorcount_a == 4) {
+ next;
+ mes "Gate Activated.";
+ donpcevent "#aroom_ingate_wop::OnEnable";
+ donpcevent "#aroom_outgate_wop::OnEnable";
+ }
+ close2;
+ }
+ else {
+ mes "All War Badges equipped.";
+ mes "No need to equip any more.";
+ close2;
+ }
+ }
+ else {
+ mes "^4d4dff - War Badge missing. You can obtain a War badge by killing members of the other team. - ^000000";
+ close2;
+ }
+ break;
+ case 2:
+ mes "Cancel.";
+ close2;
+ }
+ }
+ else {
+ mes "There is a device to equip a War Badge.";
+ mes "Be carefull to not allow the enemy to take and equip your War Badge here.";
+ close2;
+ }
+ }
+ else {
+ mes "All War Badges have been equipped.";
+ close2;
+ }
+ cutin "",255;
+ end;
+
+OnInit:
+ set $@wop_doorcount_a,0;
+ end;
+}
+
+poring_w02,103,52,0 script #aroom_ingate_wop 139,1,1,{
+ end;
+
+OnInit:
+ disablenpc "#aroom_ingate_wop";
+ end;
+
+OnEnable:
+ enablenpc "#aroom_ingate_wop";
+ end;
+
+OnDisable:
+ disablenpc "#aroom_ingate_wop";
+ end;
+
+OnTouch:
+ warp "poring_w02",99,49;
+ end;
+}
+
+poring_w02,93,51,0 script #aroom_outgate_wop 139,1,1,{
+ end;
+
+OnInit:
+ disablenpc "#aroom_outgate_wop";
+ end;
+
+OnEnable:
+ enablenpc "#aroom_outgate_wop";
+ end;
+
+OnDisable:
+ disablenpc "#aroom_outgate_wop";
+ end;
+
+OnTouch:
+ warp "poring_w02",99,54;
+ end;
+}
+
+poring_w02,98,113,0 script Deviling Guardian#wop_dd 111,{
+ cutin "wop_emb0" + $@wop_doorcount_d,1;
+ if($@wop_doorcount_d < 4) {
+ if (wop_team == 1) {
+ mes "There is a device to equip the War Badges.";
+ mes "I can see the empty slots to equip the Badges.";
+ next;
+ switch(select("Equip War Badge.:Cancel.")) {
+ case 1:
+ if(countitem(7773)) {
+ if($@wop_doorcount_d < 4) {
+ mes "War Badge equipped.";
+ delitem 7773,1; // War_Badge
+ set $@wop_doorcount_d,$@wop_doorcount_d + 1;
+ cutin "wop_emb0" + $@wop_doorcount_d,1;
+ if($@wop_doorcount_d == 4) {
+ next;
+ mes "Gate Activated.";
+ donpcevent "#droom_ingate_wop::OnEnable";
+ donpcevent "#droom_outgate_wop::OnEnable";
+ }
+ close2;
+ }
+ else {
+ mes "All War Badges equipped.";
+ mes "No need to equip any more.";
+ close2;
+ }
+ }
+ else {
+ mes "^4d4dff - War Badge missing. You can obtain a War badge by killing members of the other team. - ^000000";
+ close2;
+ }
+ break;
+ case 2:
+ mes "Cancel.";
+ close2;
+ }
+ }
+ else {
+ mes "There is a device to equip a War Badge.";
+ mes "Be carefull to not allow the enemy to take and equip your War Badge here.";
+ close2;
+ }
+ }
+ else {
+ mes "All War Badges have been equipped.";
+ close2;
+ }
+ cutin "",255;
+ end;
+
+OnInit:
+ set $@wop_doorcount_d,0;
+ end;
+}
+
+poring_w02,93,113,0 script #droom_ingate_wop 139,1,1,{
+ end;
+
+OnInit:
+ disablenpc "#droom_ingate_wop";
+ end;
+
+OnEnable:
+ enablenpc "#droom_ingate_wop";
+ end;
+
+OnDisable:
+ disablenpc "#droom_ingate_wop";
+ end;
+
+OnTouch:
+ warp "poring_w02",98,116;
+ end;
+}
+
+poring_w02,103,114,0 script #droom_outgate_wop 139,1,1,{
+ end;
+
+OnInit:
+ disablenpc "#droom_outgate_wop";
+ end;
+
+OnEnable:
+ enablenpc "#droom_outgate_wop";
+ end;
+
+OnDisable:
+ disablenpc "#droom_outgate_wop";
+ end;
+
+OnTouch:
+ warp "poring_w02",98,111;
+ end;
+}
+
+// Other NPCs
+//============================================================
+- script Angeling Side Poring#wpa -1,{
+ end;
+}
+
+- script Deviling Side Marin#wpd -1,{
+ end;
+}
+
+poring_w01,79,102,5 duplicate(Angeling Side Poring#wpa) Angeling Side Poring#wa1 1002
+poring_w01,80,107,5 duplicate(Angeling Side Poring#wpa) Angeling Side Poring#wa2 1002
+poring_w01,84,108,5 duplicate(Angeling Side Poring#wpa) Angeling Side Poring#wa3 1002
+poring_w01,84,112,5 duplicate(Angeling Side Poring#wpa) Angeling Side Poring#wa4 1002
+poring_w01,88,112,5 duplicate(Angeling Side Poring#wpa) Angeling Side Poring#wa5 1002
+
+poring_w01,114,112,3 duplicate(Deviling Side Marin#wpd) Deviling Side Marin#wd1 1242
+poring_w01,117,111,3 duplicate(Deviling Side Marin#wpd) Deviling Side Marin#wd2 1242
+poring_w01,117,108,3 duplicate(Deviling Side Marin#wpd) Deviling Side Marin#wd3 1242
+poring_w01,122,108,3 duplicate(Deviling Side Marin#wpd) Deviling Side Marin#wd4 1242
+poring_w01,121,105,3 duplicate(Deviling Side Marin#wpd) Deviling Side Marin#wd5 1242
+
+poring_w01,84,108,3 script #wop_ex_1 139,3,3,{
+ end;
+
+OnTouch:
+ mes "[Porings]";
+ mes "P~ooooooooo -!!!";
+ mes "Let's teach them a lesson, ring!";
+ mes "We are no longer betting our lives for Jellopies, ring!!!";
+ next;
+ mes "[Porings]";
+ mes "Let's go! Let's fight! Let's win, win, win!!!";
+ emotion e_go,0,"Angeling Side Poring#wa1";
+ emotion e_go,0,"Angeling Side Poring#wa2";
+ emotion e_go,0,"Angeling Side Poring#wa3";
+ emotion e_go,0,"Angeling Side Poring#wa4";
+ emotion e_go,0,"Angeling Side Poring#wa5";
+ next;
+ if(wop_team == 1) {
+ mes "[Porings]";
+ mes "Ohhhhhh, there he is, the warrior that fought for us!!";
+ mes "Oh my god... Nice, ring!";
+ mes "Poring~ Poring~ Poooooo~";
+ mes "Party of Angeling~ Popopo, Poring!";
+ }
+ else if(wop_team == 2) {
+ mes "[Porings]";
+ mes "Wait, YOU! Aren't you on the side of the Devilings?!";
+ mes "Get out now! Leave!!";
+ mes "Booooo~ Boo~ Boooo~";
+ emotion e_omg,0,"Angeling Side Poring#wa1";
+ emotion e_an,0,"Angeling Side Poring#wa2";
+ emotion e_omg,0,"Angeling Side Poring#wa3";
+ emotion e_an,0,"Angeling Side Poring#wa4";
+ emotion e_gasp,0,"Angeling Side Poring#wa5";
+ }
+ else {
+ mes "[Porings]";
+ mes "Hey, human. How about fighting for us Porings on Angeling's side??!";
+ emotion e_hlp,0,"Angeling Side Poring#wa1";
+ emotion e_go,0,"Angeling Side Poring#wa2";
+ emotion e_hlp,0,"Angeling Side Poring#wa3";
+ emotion e_go,0,"Angeling Side Poring#wa4";
+ emotion e_go,0,"Angeling Side Poring#wa5";
+ }
+ next;
+ mes "[Porings]";
+ mes "Party of Angeling~ Popopo, Poring!";
+ mes "Victory~ Victory~ Pooooooo~";
+ next;
+ mes "- Porings are cheerfully shouting for the victory. -";
+ close;
+}
+
+poring_w01,119,107,3 script #wop_ex_2 139,3,3,{
+ end;
+
+OnTouch:
+ mes "[Marins]";
+ mes "Woooooaaaaaaaaaaa!";
+ mes "Finally, it's time for us to teach those stupid pigs a lesson!!";
+ mes "Those Porings with low-grades are all idiots!!";
+ next;
+ mes "[Marins]";
+ mes "Let's go! Let's fight! Fight for Triumph!!!!";
+ emotion e_go,0,"Deviling Side Marin#wd1";
+ emotion e_go,0,"Deviling Side Marin#wd2";
+ emotion e_go,0,"Deviling Side Marin#wd3";
+ emotion e_go,0,"Deviling Side Marin#wd4";
+ emotion e_go,0,"Deviling Side Marin#wd5";
+ next;
+ if(wop_team == 2) {
+ mes "[Marins]";
+ mes "Ohhhh... Here is the warrior that fought for us!!";
+ mes "Amazing!";
+ mes "This proves that humans recognize us as true monsters!!";
+ }
+ else if(wop_team == 1) {
+ mes "[Marins]";
+ mes "Wait, YOU! Aren't you on the side of the Angelings?!";
+ mes "Get out now! Leave!!";
+ mes "Booooo~ Boo~ Boooo~";
+ emotion e_omg,0,"Deviling Side Marin#wd1";
+ emotion e_an,0,"Deviling Side Marin#wd2";
+ emotion e_omg,0,"Deviling Side Marin#wd3";
+ emotion e_an,0,"Deviling Side Marin#wd4";
+ emotion e_gasp,0,"Deviling Side Marin#wd5";
+ }
+ else {
+ mes "[Marins]";
+ mes "Hey, human. Don't you wanna fight for Deviling, the noble of darkness? What do you say?!";
+ emotion e_hlp,0,"Deviling Side Marin#wd1";
+ emotion e_go,0,"Deviling Side Marin#wd2";
+ emotion e_hlp,0,"Deviling Side Marin#wd3";
+ emotion e_go,0,"Deviling Side Marin#wd4";
+ emotion e_go,0,"Deviling Side Marin#wd5";
+ }
+ next;
+ mes "[Marins]";
+ mes "The world's Best Miraculous Poring! Deviling has it all! Go, Deviling, Go-!!";
+ next;
+ mes "- Marins are cheerfully shouting for the victory. -";
+ close;
+}
diff --git a/npc/re/other/powernpc.txt b/npc/re/other/powernpc.txt
new file mode 100644
index 000000000..a563a190f
--- /dev/null
+++ b/npc/re/other/powernpc.txt
@@ -0,0 +1,293 @@
+//===== rAthena Script =======================================
+//= Official Gonryun Power Arena
+//===== By: ==================================================
+//= KarLaeda
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= Athena SVN 9000+
+//===== Additional Comments: =================================
+//= [Aegis Conversion]
+//= 1.1 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
+//= 1.2 Cleaning. [Euphy]
+//============================================================
+
+gonryun,180,118,4 script Iron man#gnp 85,{
+ if (checkweight(1201,1) == 0) {
+ mes "- Wait a minute !! -";
+ mes "- Currently you're carrying -";
+ mes "- too many items with you. -";
+ mes "- Please try again -";
+ mes "- after you lose some weight. -";
+ close;
+ }
+ if (BaseJob == Job_Novice) {
+ mes "[Songmoodoo]";
+ mes "Children are not allowed in here.";
+ close;
+ }
+ if (in_battle == 3) set in_battle,1;
+ if (in_battle < 1) {
+ mes "[Songmoodoo]";
+ mes "Hey hey~ This is not something";
+ mes "you can see everyday.";
+ mes "Oh~ you look strong!";
+ mes "Wanna try?";
+ next;
+ switch(select("Why not?:?????:No thanks.")){
+ case 1:
+ mes "[Songmoodoo]";
+ mes "Haha~ I knew you would try.";
+ mes "If you could lift this up,";
+ mes "I'll tell you something interesting.";
+ mes "Ready?";
+ next;
+ mes "^0000FFSongmoodoo points to a rock";
+ mes "and asks you to lift it.";
+ if (BaseJob < Job_Knight) callsub L_Lifting,690;
+ else if (BaseClass == Job_Swordman || BaseClass == Job_Thief || BaseClass == Job_Merchant || BaseJob == Job_Monk) callsub L_Lifting,1100;
+ else callsub L_Lifting,730;
+ break;
+ case 2:
+ mes "[Songmoodoo]";
+ mes "That's not a big deal.";
+ mes "If you believe you're strong,";
+ mes "this might be a good chance to experience";
+ mes "something new. Wanna try??";
+ break;
+ case 3:
+ mes "[Songmoodoo]";
+ mes "I guess not...";
+ emotion e_pif;
+ break;
+ }
+ } else if (in_battle == 1) {
+ mes "[Songmoodoo]";
+ mes "Good to see you again!";
+ mes "Wanna go??";
+ next;
+ if (select("Sure:Maybe next time") == 1) {
+ mes "[Songmoodoo]";
+ mes "Good! Haha.";
+ mes "I like your confidence.";
+ mes "Good luck to you~";
+ close2;
+ warp "gon_test",53,6;
+ end;
+ } else {
+ mes "[Songmoodoo]";
+ mes "Well... alright.";
+ mes "I'll see you next time then.";
+ }
+ } else {
+ mes "[Songmoodoo]";
+ mes "You ran away from there?";
+ mes "Guess you're not strong enough!";
+ mes "I'll give you another chance.";
+ mes "See you again.";
+ emotion e_pif;
+ set in_battle,1;
+ }
+ close;
+
+L_Lifting:
+ if (checkweight(7049,getarg(0))) {
+ mes "You lifted the Stone lightly.^000000";
+ set in_battle,1;
+ getitem 7049, getarg(0); // Stone
+ next;
+ emotion e_no1;
+ mes "[Songmoodoo]";
+ mes "Wow~ Excellent~";
+ mes "I'll take you to someplace nice";
+ mes "next time I see you.";
+ mes "See ya~";
+ } else {
+ mes "Looks too heavy for you.^000000";
+ next;
+ mes "[Songmoodoo]";
+ mes "You lack training.";
+ mes "Come back after more practice.";
+ }
+ return;
+}
+
+gon_test,50,14,4 script Administrator#gnp 780,{
+ mes "[Administrator]";
+ if (BaseJob == Job_Novice) {
+ mes "Children are not allowed in here.";
+ close;
+ }
+ if ($@in_battle) {
+ mes "Sorry, the field of fight";
+ mes "is occupied right now.";
+ mes "Try again later.";
+ close;
+ }
+ mes "Are you ready?";
+ mes " ";
+ mes "Remember, you have to pay";
+ mes "500z to fight.";
+ next;
+ if (select("Yes, let me fight!:One moment, please.") == 2) {
+ mes "[Administrator]";
+ mes "Ok, see you later.";
+ close;
+ }
+ if (Zeny < 500) {
+ mes "[Administrator]";
+ mes "I'm sorry but you don't have enough zeny.";
+ close;
+ }
+ set Zeny,Zeny - 500;
+ set in_battle,1;
+ warp "gon_test",42,86;
+ set $@in_battle,1;
+ setnpctimer 0,"Summoner#gnp";
+ startnpctimer "Summoner#gnp";
+ end;
+}
+
+gon_test,42,89,4 script Summoner#gnp 774,{
+ mes "[SongYeunWoo]";
+ if (in_battle == 3) {
+ mes "Please come back after registration.";
+ close;
+ } else if (in_battle == 2) {
+ mes "You had a single match already.";
+ mes "You can have a match once at a time.";
+ mes "Please re-enter if you want a match";
+ mes "with other monsters.";
+ close;
+ }
+ mes "Welcome.";
+ mes "Which monster will you recall?";
+ next;
+ set @gnpGroup,select("Group 1:Group 2:Group 3:Group 4:Group 5:Group 6:Group 7:Group 8:Group 9:Group 10:Group 11");
+ set @gnpGroupMob$,.gnpMobsName$[(@gnpGroup-1)*6];
+ for (set @i,1; @i < 6; set @i, @i+1)
+ set @gnpGroupMob$, @gnpGroupMob$ + ":" + .gnpMobsName$[(@gnpGroup-1)*6 + @i];
+ set @gnpMob,select(@gnpGroupMob$);
+ mes "[SongYeunWoo]";
+ mes "Let the fight begin!";
+ close2;
+ set in_battle,2;
+ if (getnpctimer(0) < 180000) monster "gon_test",56,86,.gnpMobsName$[(@gnpGroup-1)*6 + @gnpMob - 1],.gnpMobsId[(@gnpGroup-1)*6 + @gnpMob - 1],1,"Summoner#gnp::OnGnpMobDead";
+ end;
+OnInit:
+ initnpctimer;
+ stopnpctimer;
+ setarray .gnpMobsName$[0],"Leather ribbon","Sitotoxism","Certificate of blood donation","Tarantulla","DangRangKwon","Molar of Desert";
+ setarray .gnpMobsId[0],1419,1428,1434,1430,1457,1432;
+ setarray .gnpMobsName$[6],"Hog Skeleton","Cannibal Bear","Miner","Fighting Dog","Mermaid Princess","Only Son";
+ setarray .gnpMobsId[6],1462,1442,1469,1460,1425,1472;
+ setarray .gnpMobsName$[12],"SamYeupchoom","Hunting Dog","Nutcracker","Sea Horse","JAKK","Corpse";
+ setarray .gnpMobsId[12],1454,1455,1443,1426,1436,1423;
+ setarray .gnpMobsName$[18],"Marduk","Onion Stem","Worm","Autodoll","Girl with Matches","Red Evil";
+ setarray .gnpMobsId[18],1458,1440,1429,1459,1444,1422;
+ setarray .gnpMobsName$[24],"Naga","Mold","Tracing Missiles","Aryong","Abiryong","Bacterium";
+ setarray .gnpMobsId[24],1421,1481,1424,1465,1466,1433;
+ setarray .gnpMobsName$[30],"Winning System","Fat Archer","Little black goat","Perverted","Treasure Box","Greenhorn";
+ setarray .gnpMobsId[30],1427,1473,1431,1446,1474,1471;
+ setarray .gnpMobsName$[36],"Hurricane","External Hog","Landlord of Maze","Knight of grudge","Archer of grudge","Papillon";
+ setarray .gnpMobsId[36],1450,1439,1461,1467,1453,1479;
+ setarray .gnpMobsName$[42],"Lip","Wendigo","E Card","Tentacle Monster","Muscular Alarm","Devil Cross";
+ setarray .gnpMobsId[42],1451,1475,1437,1441,1476,1435;
+ setarray .gnpMobsName$[48],"Maggot","Large Frame","Season of reading","Shining Fingers","Handbag","Major knight of grudge";
+ setarray .gnpMobsId[48],1477,1448,1478,1489,1488,1438;
+ setarray .gnpMobsName$[54],"Queen","Man of Fire","Sword of Executor","Mutant Dragon","Mixed Soup","Great Sword";
+ setarray .gnpMobsId[54],1482,1464,1487,1449,1456,1486;
+ setarray .gnpMobsName$[60],"Monster Bird","Torturer","Warrior","Vice-Torturer","Huge Sword";
+ setarray .gnpMobsId[60],1447,1483,1490,1484,1485;
+ end;
+
+OnTimer120000:
+ areaannounce "gon_test",41,81,74,92,"1 min. left",0;
+ end;
+
+OnTimer180000:
+ killmonster "gon_test","Summoner#gnp::OnGnpMobDead";
+ end;
+
+OnTimer182000:
+ areaannounce "gon_test",41,81,74,92,"Time Over.",0;
+ end;
+
+OnGnpMobDead:
+ setnpctimer 0;
+ set in_battle,1;
+ areaannounce "gon_test",41,81,74,92,"Thank you. Please come again.",0;
+ sleep 4000;
+OnTimer184000:
+ stopnpctimer;
+ areawarp "gon_test",41,81,74,92,"gon_test",44,4;
+ set $@in_battle,0;
+ end;
+}
+
+gon_test,46,14,3 script Guide of field of fight 770,{
+ mes "[SongHeeYeon]";
+ mes ".....";
+ mes "Hi, there~";
+ mes "This is a field of fight.";
+ mes "Got any questions?";
+ next;
+ switch(select("A field of fight?:You got a minute lady?:Get in.:Out.:Nope.")){
+ case 1:
+ mes "[SongHeeYeon]";
+ mes "Just like the name of this place,";
+ mes "it is a field for matches.";
+ mes "We have various monsters";
+ mes "in different levels.";
+ next;
+ mes "[SongHeeYeon]";
+ mes "1st Class Boss Monsters are in middle of preparation yet.";
+ mes "We charge you a small fee to enter here.";
+ break;
+ case 2:
+ mes "[SongHeeYeon]";
+ mes "Eh.... excuse me?";
+ mes "Ah, I'm afraid I have to work right now...";
+ mes "Sorry...";
+ break;
+ case 3:
+ mes "[SongHeeYeon]";
+ mes "Yes, thank you.";
+ mes "Have a good time.";
+ close2;
+ set in_battle,3;
+ warp "gon_test",25,98;
+ end;
+ case 4:
+ mes "[SongHeeYeon]";
+ mes "Thank you.";
+ mes "Please come again.";
+ close2;
+ warp "gonryun",177,112;
+ end;
+ case 5:
+ mes "[SongHeeYeon]";
+ mes "........";
+ mes "Goodbye...";
+ break;
+ }
+ close;
+}
+
+gon_test,70,103,3 script ChowAnAn#gnp 773,{
+ mes "[ChowAnAn]";
+ mes "Want to go back?";
+ next;
+ if (select("Yes.:No.") == 1) {
+ mes "[ChowAnAn]";
+ mes "Thank you.";
+ mes "Please come again.";
+ close2;
+ set in_battle,1;
+ warp "gon_test",44,4;
+ end;
+ }
+ mes "[ChowAnAn]";
+ mes "Thank you.";
+ close;
+}
diff --git a/npc/re/other/pvp.txt b/npc/re/other/pvp.txt
new file mode 100644
index 000000000..6dfc0631b
--- /dev/null
+++ b/npc/re/other/pvp.txt
@@ -0,0 +1,540 @@
+//===== rAthena Script =======================================
+//= PvP NPCs
+//===== By: ==================================================
+//= kobra_k88; L0ne_W0lf, Elias (og2)
+//===== Current Version: =====================================
+//= 2.0
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= PvP NPCs that are found in the Inns in major cities.
+//= Includes Yoyo Mode, Nightmare Mode, and Event Mode
+//===== Additional Comments: =================================
+//= 2.0 Narrators/GateKeepers,etc. Translated from the Official 2011 [Elias]
+//= 2.1 Changed PVP Narrator and GateKeeper to Floating NPC [Elias]
+//============================================================
+
+- script PVP Narrator::pvpe -1,{
+ mes "[PVP Narrator]";
+ mes "Hello and welcome!";
+ mes "I am in charge of";
+ mes "explaining the PVP Mode.";
+ mes "I am the PVP Narrator!";
+ next;
+ switch(select("What is PVP?","What are the PVP Modes?","What are the rules for PVP?","Save Position.","End Dialog."))
+ {
+ case 1:
+ mes "[PVP Narrator]";
+ mes "In short form";
+ mes "PVP means,";
+ mes "' Player VS Player Mode '";
+ mes "It's a unique place for people";
+ mes "To duel with each other.";
+ next;
+ mes "[PVP Narrator]";
+ mes "Just tell the";
+ mes "^3355FFGate Keeper^000000";
+ mes "That you want to try. He will";
+ mes "let you into the PVP square.";
+ next;
+ mes "[PVP Narrator]";
+ mes "But, You need to be at";
+ mes "least level 31. And you";
+ mes "must pay the 500 zeny";
+ mes "entrance fee in order to";
+ mes "To enter a PVP Fight Square.";
+ break;
+ case 2:
+ mes "[PVP Narrator]";
+ mes "When you are qualified, You";
+ mes "can choose one of two Modes.";
+ mes "Yoyo Mode, Or";
+ mes "Nightmare Mode.";
+ next;
+ mes "[PVP Narrator]";
+ mes "Yoyo Mode is risk free.";
+ mes "You can experience PVP";
+ mes "without any restriction or";
+ mes "punishment. It is recommended";
+ mes "that you practice your skills";
+ mes "here before you move on.";
+ next;
+ mes "[PVP Narrator]";
+ mes "Nightmare Mode is very";
+ mes "dangerous! Please use caution.";
+ mes "You will lose some of your real";
+ mes "EXP when you are defeated. And";
+ mes "There is a small chance that";
+ mes "you will drop some equipment.";
+ next;
+ mes "[PVP Narrator]";
+ mes "However, if you win, the";
+ mes "rewards can be great!";
+ mes "To avoid misunderstanding.";
+ mes "You should think it over";
+ mes "twice before you go there...";
+ mes "Good Luck!";
+ break;
+ case 3:
+ mes "[PVP Narrator]";
+ mes "Each of the Fight squares";
+ mes "have a row of Narrators to";
+ mes "choose from based on your";
+ mes "qualifications.";
+ next;
+ mes "[PVP Narrator]";
+ mes "Each Narrator will ask";
+ mes "which of the five PVP maps";
+ mes "you wish to go to.";
+ mes "Choose, and go in!";
+ next;
+ mes "[PVP Narrator]";
+ mes "Each map has a limitation on";
+ mes "the number of people who can";
+ mes "participate. So you will see";
+ mes "figures in the corner showing";
+ mes "'Attendee/total'.";
+ next;
+ mes "[PVP Narrator]";
+ mes "Also, there is a hidden EXP";
+ mes "value in PVP mode. This EXP";
+ mes "score will only apply inside";
+ mes "of the PVP zone, so do not";
+ mes "worry.";
+ next;
+ mes "[PVP Narrator]";
+ mes "Every player's EXP at the";
+ mes "beginning is usually 5 points.";
+ mes "If you win, you will";
+ mes "increse your EXP by 1 point";
+ next;
+ mes "[PVP Narrator]";
+ mes "In the same way, when you";
+ mes "lose... Your EXP will";
+ mes "drop by 5 points.";
+ mes "So be careful!";
+ next;
+ mes "[PVP Narrator]";
+ mes "When you are defeated";
+ mes "And your EXP is equal";
+ mes "to or less than 0,";
+ mes "You will be removed from PVP";
+ mes "And your duel is finished!";
+ next;
+ mes "[PVP Narrator]";
+ mes "However, If your EXP is more";
+ mes "than 0. You can still get help";
+ mes "Through other players healing...";
+ mes "Do you get it?";
+ next;
+ mes "[PVP Narrator]";
+ mes "The fighting commands inside of";
+ mes "PVP Are the same as the normal.";
+ mes "All the basic controls are the";
+ mes "same.";
+ next;
+ mes "[PVP Narrator]";
+ mes "However, there is one thing...";
+ mes "Within the PVP fight square,";
+ mes "And in the PVP fighting zones";
+ mes "You cannot save your position.";
+ mes "Remember well... These rules";
+ mes "can help to ensure your victory.";
+ break;
+ case 4:
+ mes "[PVP Narrator]";
+ mes "Position saved...";
+ mes "Successfully.";
+ mes "Thank you very much, We";
+ mes "will see you again soon.";
+ if(strnpcinfo(4) == "morocc_in") { savepoint "morocc_in",141,139; }
+ if(strnpcinfo(4) == "alberta_in") { savepoint "alberta_in",22,148; }
+ if(strnpcinfo(4) == "prt_in") { savepoint "prt_in",54,137; }
+ if(strnpcinfo(4) == "geffen_in") { savepoint "geffen_in",70,59; }
+ if(strnpcinfo(4) == "payon_in01") { savepoint "payon_in01",142,46; }
+ break;
+ case 5:
+ mes "[PVP Narrator]";
+ mes "In this war between Monsters";
+ mes "and Humans. This competition";
+ mes "between people, The PVP Mode!";
+ mes "Encourages us all to become";
+ mes "stronger. Come again.";
+ mes "We welcome your challenge!";
+ break;
+ }
+close;
+}
+
+//PVP Narrator's Duplicates
+morocc_in,144,138,4 duplicate(pvpe) PVP Narrator#pe1 84
+alberta_in,22,146,4 duplicate(pvpe) PVP Narrator#pe2 84
+prt_in,56,140,4 duplicate(pvpe) PVP Narrator#pe3 84
+geffen_in,67,63,4 duplicate(pvpe) PVP Narrator#pe4 84
+payon_in01,142,50,4 duplicate(pvpe) PVP Narrator#pe5 84
+geffen_in,67,63,4 duplicate(pvpe) PVP Narrator#pe6 84
+
+//Gate Keeper (Floating NPC, Locations below)
+- script Gate Keeper::gkut -1,{
+ mes "[Gate Keeper]";
+ mes "Glad to be of service.";
+ mes "I will open the PVP fight";
+ mes "square for you! If you have";
+ mes "any questions about the PVP";
+ mes "modes or rules, Please ask";
+ mes "the Narrator...";
+ next;
+ switch(select("^FF5533' PvP Nightmare Mode'^000000","^3355FF' PvP Yoyo Mode'^000000","^3355FF' PvP Event Mode'^000000","Quit"))
+ {
+ case 1:
+ mes "[Gate Keeper]";
+ mes "I am sorry, but currently the Nightmare mode service is not available.";
+ mes "Please use the Yoyo mode instead. We apologize for the inconvenience.";
+ break;
+ case 2:
+ mes "[Gate Keeper]";
+ mes "The admission fee is 500 Zeny.";
+ mes "Do you want to move";
+ mes "to the Yoyo Mode";
+ mes "fight square?";
+ next;
+ switch(select("Move","Cancel")) {
+ case 1:
+ if ((Zeny > 499) && (BaseLevel > 30)) {
+ set Zeny, Zeny - 500;
+ warp "pvp_y_room",51,23;
+ }
+ else {
+ mes "[Gate Keeper]";
+ mes "Excuse me, but";
+ mes "did you not come prepared?";
+ mes "Double check that you have the";
+ mes "500 Zeny entrance fee, and";
+ mes "that you are at least level 31!";
+ }
+ break;
+ case 2:
+ mes "[Gate Keeper]";
+ mes "In this war between Monsters";
+ mes "and Humans. This competition";
+ mes "between people, The PVP Mode!";
+ mes "Encourages us all to become";
+ mes "stronger. Come again.";
+ mes "We welcome your challenge!";
+ break;
+ }
+ break;
+ case 3:
+ mes "[Gate Keeper]";
+ mes "Welcome";
+ mes "Please double check";
+ mes "That you have the admission or viewing ticket!";
+ next;
+ if ((countitem(7028) == 0) && (countitem(7029) == 0))
+ {
+ mes "[Gate Keeper]";
+ mes "Eh? You don't have it? Then I";
+ mes "am sorry, this fight square is";
+ mes "only for people who have";
+ mes "admission or viewing tickets.";
+ mes "You cannot come in without it.";
+ close;
+ }
+ mes "[Gate Keeper]";
+ mes "Yes, thank you for participating. Have fun!";
+ warp "pvp_room",51,23;
+ break;
+ case 4:
+ mes "[Gate Keeper]";
+ mes "In this war between Monsters";
+ mes "and Humans. This competition";
+ mes "between people, The PVP Mode!";
+ mes "Encourages us all to become";
+ mes "stronger. Come again.";
+ mes "We welcome your challenge!";
+ break;
+ }
+close;
+}
+
+//Gate Keeper's Duplicates
+morocc_in,144,142,4 duplicate(gkut) Gate Keeper#gke1 83
+alberta_in,26,146,4 duplicate(gkut) Gate Keeper#gke2 83
+prt_in,52,140,4 duplicate(gkut) Gate Keeper#gke3 83
+geffen_in,63,63,4 duplicate(gkut) Gate Keeper#gke4 83
+payon_in01,140,53,4 duplicate(gkut) Gate Keeper#gke5 83
+
+//Fight square Reception Staff (Locations below)
+- script FSRS::fsr -1,{
+if(strnpcinfo(4) == "pvp_y_room") {
+ set .@mapc1, getmapusers("pvp_y_8-1");
+ set .@mapc2, getmapusers("pvp_y_8-2");
+ set .@mapc3, getmapusers("pvp_y_8-3");
+ set .@mapc4, getmapusers("pvp_y_8-4");
+ set .@mapc5, getmapusers("pvp_y_8-5");
+ set .@showc1$, "Prontera [ "+.@mapc1+" / 128 ]";
+ set .@showc2$, "Izlude [ "+.@mapc2+" / 128 ]";
+ set .@showc3$, "Payon [ "+.@mapc3+" / 128 ]";
+ set .@showc4$, "Alberta [ "+.@mapc4+" / 128 ]";
+ set .@showc5$, "Morroc [ "+.@mapc5+" / 128 ]";
+ set .@showcexit$, "Cancel.";
+ switch(select(.@showc1$,.@showc2$,.@showc3$,.@showc4$,.@showc5$,.@showcexit$)) {
+ case 1:
+ if (.@mapc1 >= 128) {
+ mes "[PVP Fight Square Reception Staff]";
+ mes "This map is currently full.";
+ } else { warp "pvp_y_8-1",0,0; }
+ break;
+ case 2:
+ if (.@mapc2 >= 128) {
+ mes "[PVP Fight Square Reception Staff]";
+ mes "This map is currently full.";
+ } else { warp "pvp_y_8-2",0,0; }
+ break;
+ case 3:
+ if (.@mapc3 >= 128) {
+ mes "[PVP Fight Square Reception Staff]";
+ mes "This map is currently full.";
+ } else { warp "pvp_y_8-3",0,0; }
+ break;
+ case 4:
+ if (.@mapc4 >= 128) {
+ mes "[PVP Fight Square Reception Staff]";
+ mes "This map is currently full.";
+ } else { warp "pvp_y_8-4",0,0; }
+ break;
+ case 5:
+ if (.@mapc5 >= 128) {
+ mes "[PVP Fight Square Reception Staff]";
+ mes "This map is currently full.";
+ } else { warp "pvp_y_8-5",0,0; }
+ break;
+ case 6:
+ break;
+ }
+close;
+ } else {
+ set .@mapc1, getmapusers("pvp_n_8-1");
+ set .@mapc2, getmapusers("pvp_n_8-2");
+ set .@mapc3, getmapusers("pvp_n_8-3");
+ set .@mapc4, getmapusers("pvp_n_8-4");
+ set .@mapc5, getmapusers("pvp_n_8-5");
+ set .@showc1$, "Sandwich [ "+.@mapc1+" / 64 ]";
+ set .@showc2$, "Lock on [ "+.@mapc2+" / 32 ]";
+ set .@showc3$, "Four Room [ "+.@mapc3+" / 32 ]";
+ set .@showc4$, "Under cross [ "+.@mapc4+" / 32 ]";
+ set .@showc5$, "Compass Room [ "+.@mapc5+" / 32 ]";
+ set .@showcexit$, "Cancel.";
+ switch(select(.@showc1$,.@showc2$,.@showc3$,.@showc4$,.@showc5$,.@showcexit$)) {
+ case 1:
+ if (.@mapc1 >= 64) {
+ mes "[PVP Fight Square Reception Staff]";
+ mes "This map is currently full.";
+ } else { warp "pvp_n_8-1",0,0; }
+ break;
+ case 2:
+ if (.@mapc2 >= 64) {
+ mes "[PVP Fight Square Reception Staff]";
+ mes "This map is currently full.";
+ } else { warp "pvp_n_8-2",0,0; }
+ break;
+ case 3:
+ if (.@mapc3 >= 64) {
+ mes "[PVP Fight Square Reception Staff]";
+ mes "This map is currently full.";
+ } else { warp "pvp_n_8-3",0,0; }
+ break;
+ case 4:
+ if (.@mapc4 >= 64) {
+ mes "[PVP Fight Square Reception Staff]";
+ mes "This map is currently full.";
+ } else { warp "pvp_n_8-4",0,0; }
+ break;
+ case 5:
+ if (.@mapc5 >= 64) {
+ mes "[PVP Fight Square Reception Staff]";
+ mes "This map is currently full.";
+ } else { warp "pvp_n_8-5",0,0; }
+ break;
+ case 6:
+ break;
+ }
+close;
+}
+
+OnInit:
+ waitingroom "Free for all",0;
+end;
+}
+
+//Fight Square Reception Staff
+pvp_y_room,86,85,4 duplicate(fsr) Fight SQ Reception#f1 105
+pvp_n_room,30,85,4 duplicate(fsr) Fight SQ Reception#f2 105
+
+pvp_n_8-4,33,122,0 warp Link_1-11 0,2,pvp_n_8-4,0,0
+pvp_n_8-4,62,84,0 warp Link_1-12 1,1,pvp_n_8-4,0,0
+pvp_n_8-4,49,71,0 warp Link_1-21 1,1,pvp_n_8-4,0,0
+pvp_n_8-4,56,166,0 warp Link_1-22 1,1,pvp_n_8-4,0,0
+pvp_n_8-4,99,180,0 warp Link_1-31 2,1,pvp_n_8-4,0,0
+pvp_n_8-4,137,84,0 warp Link_1-32 1,1,pvp_n_8-4,0,0
+pvp_n_8-4,150,71,0 warp Link_1-41 1,1,pvp_n_8-4,0,0
+pvp_n_8-4,144,166,0 warp Link_1-42 1,1,pvp_n_8-4,0,0
+pvp_n_8-5,30,30,0 warp Link_1-99 3,3,pvp_n_8-5,100,100
+
+// Event Contestant Entrance
+//============================================================
+pvp_room,54,85,4 script Registration Staff#1 105,{
+ if (countitem(7028) == 0) {
+ mes "[PVP Combat Square Register Staff]";
+ mes "Eh? How did you get in here?";
+ mes "This is the entrance for players only.";
+ mes "For details about viewers please proceed to the Register Staff on your right.";
+ close;
+ }
+
+ if (.pvp_close_n_room == 1 && .pvp_close_s_room == 1 && .pvp_close_w_room == 1 && .pvp_close_e_room == 1) {
+ Set .pvp_close_n_room,0;
+ Set .pvp_close_s_room,0;
+ Set .pvp_close_w_room,0;
+ Set .pvp_close_e_room,0;
+ }
+
+ if (select("Combat Square one :Cancel") == 1) {
+ mes "[PVP Combat Square Register Staff]";
+ mes "'"+ strcharinfo(0) +"'";
+ mes "Are you ready?!";
+ next;
+ if (select("Yes!:No!") == 1) {
+ mes "[PVP Combat Square Register Staff]";
+ mes "OK! I will send you inside";
+ mes "Good luck!";
+ close2;
+ delitem 7028,1; //Invite_For_Duel
+ while(1) {
+ switch(rand(1,4)) {
+ case 1:
+ if (.pvp_close_n_room == 0) {
+ set .pvp_close_n_room,1;
+ warp "pvp_2vs2",40,59;
+ end;
+ }
+ case 2:
+ if (.pvp_close_s_room == 0) {
+ set .pvp_close_s_room,1;
+ warp "pvp_2vs2",59,40;
+ end;
+ }
+ case 3:
+ if (.pvp_close_w_room == 0) {
+ set .pvp_close_w_room,1;
+ warp "pvp_2vs2",20,40;
+ end;
+ }
+ case 4:
+ if (.pvp_close_e_room == 0) {
+ set .pvp_close_e_room,1;
+ warp "pvp_2vs2",40,20;
+ end;
+ }
+ }
+ }
+ }
+ mes "[PVP Combat Square Register Staff]";
+ mes "Come back anytime you are ready.";
+ close;
+ }
+ close;
+
+OnInit:
+ Set .pvp_close_n_room,0;
+ Set .pvp_close_s_room,0;
+ Set .pvp_close_w_room,0;
+ Set .pvp_close_e_room,0;
+ waitingroom "Combat Square players entrance only",0;
+ end;
+}
+
+// Spectator Entrance
+//============================================================
+- script Spectator's Entrance#dum::PVPSpectator -1,{
+ if (countitem(7029) == 0) {
+ mes "[PVP Compete Square Register Staff]";
+ mes "This is the entrance for viewers.";
+ mes "For details about players entrance please proceed to the Register Staff on your left.";
+ close;
+ }
+
+ if (select("Compete Square one:Cancel") == 1) {
+ mes "[PVP Combat Square Register Staff]";
+ mes "You got it, thanks for participating. Have fun!";
+ close2;
+ delitem 7029,1; //Admission_For_Duel
+ switch(rand(1,4)) {
+ case 1: warp "pvp_2vs2",39,7; end;
+ case 2: warp "pvp_2vs2",39,73; end;
+ case 3: warp "pvp_2vs2",7,39; end;
+ case 4: warp "pvp_2vs2",73,39; end;
+ }
+ }
+ close;
+
+OnInit:
+ waitingroom "Compete Square viewer's entrance",0;
+ end;
+}
+
+pvp_room,62,85,4 duplicate(PVPSpectator) Spectator's Entrance#1 105
+pvp_room,70,85,4 duplicate(PVPSpectator) Spectator's Entrance#2 105
+pvp_room,78,85,4 duplicate(PVPSpectator) Spectator's Entrance#3 105
+pvp_room,86,85,4 duplicate(PVPSpectator) Spectator's Entrance#4 105
+
+// Spectator Warps
+//============================================================
+- script Combat Square Staff#dum::PVPSpecWarp -1,{
+OnTouch:
+ mes "[Combat Square Staff]";
+ mes "May I help you?";
+ if (select("To the center viewer seat.:Leave Combat Square.") == 1) {
+ warp "pvp_2vs2",38,38;
+ end;
+ }
+ warp "pvp_room",84,39;
+ end;
+}
+
+pvp_2vs2,5,4,0 duplicate(PVPSpecWarp) Combat Square Staff#1 45,1,1,{
+pvp_2vs2,5,74,0 duplicate(PVPSpecWarp) Combat Square Staff#2 45,1,1
+pvp_2vs2,74,74,0 duplicate(PVPSpecWarp) Combat Square Staff#3 45,1,1
+pvp_2vs2,74,5,0 duplicate(PVPSpecWarp) Combat Square Staff#4 45,1,1
+pvp_2vs2,40,40,0 script Combat Square Staff#5 45,1,1,{
+ mes "[Combat Square Staff]";
+ mes "May I help you?";
+ if (select("To the side viewer seat.:Leave Combat Square.") == 1) {
+ switch(rand(1,4)) {
+ case 1: warp "pvp_2vs2",39,7; end;
+ case 2: warp "pvp_2vs2",39,73; end;
+ case 3: warp "pvp_2vs2",7,39; end;
+ case 4: warp "pvp_2vs2",73,39; end;
+ }
+ }
+ warp "pvp_c_room",84,39;
+ end;
+}
+
+// PVP Area Exit warp
+//============================================================
+pvp_room,51,19,0 script out#eventpvp 45,4,2,{
+OnTouch:
+ mes "[Combat Square Staff]";
+ mes "Did you have fun in Combat Square?";
+ mes "May I ask where you want to go?";
+ next;
+ switch(select("prontera.:morocc.:geffen.:payon.:alberta.:Cancel.")) {
+ case 1: warp "prontera",107,60; end;
+ case 2: warp "morocc",157,96; end;
+ case 3: warp "geffen",120,36; end;
+ case 4: warp "payon",96,100; end;
+ case 5: warp "alberta",41,243; end;
+ case 6: close;
+ }
+}
diff --git a/npc/re/other/resetskill.txt b/npc/re/other/resetskill.txt
new file mode 100644
index 000000000..10e63fa0f
--- /dev/null
+++ b/npc/re/other/resetskill.txt
@@ -0,0 +1,143 @@
+//===== rAthena Script =======================================
+//= Hypnotist
+//===== By: ==================================================
+//= L0ne_W0lf
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= [Aegis conversion]
+//= Permenent first class, base level 40 and under skill resetter.
+//= First Class characters and expanded classes only.
+//= Baby Classes and First Class trans can't use this service.
+//===== Additional Comments: =================================
+//= 1.0 First version. [L0ne_W0lf]
+//============================================================
+prontera,146,232,4 script Hypnotist#2 124,{
+ mes "[Hypnotist]";
+ mes "Greetings, adventurer.";
+ mes "I'm a member of the Hypnotist";
+ mes "Academy sent here to Prontera";
+ mes "to provide Skill Reset services";
+ mes "to certain First Class characters for a really good price: free!";
+ next;
+ mes "[Hypnotist]";
+ mes "Although I offer unlimited";
+ mes "skill resets for now, I have";
+ mes "two conditions that must be";
+ mes "fulfilled. First, you must be";
+ mes "lower than ^FF0000Base Level 40^000000.";
+ next;
+ mes "[Hypnotist]";
+ mes "Second, you must be a";
+ mes "^FF0000Swordman, Acolyte, Mage,";
+ mes "Thief, Archer, Merchant,";
+ mes "Taekwon Boy, Taekwon Girl, Gunslinger and Ninja^000000";
+ mes "Job character to qualify.";
+ mes "Now, do you have any questions?";
+ next;
+ switch(select("Skill Reset?:I want a Skill Reset:Nothing")) {
+
+ case 1:
+ mes "[Hypnotist]";
+ mes "Skill Resets allow adventuers";
+ mes "to redistribute their Skill";
+ mes "Points if they are unhappy";
+ mes "with their current skills.";
+ next;
+ mes "[Hypnotist]";
+ mes "Before proceeding with";
+ mes "a Skill Reset, you must";
+ mes "reduce all of the weight";
+ mes "of all carried items on your";
+ mes "character to 0. You can put";
+ mes "extra items in Kafra Storage.";
+ next;
+ mes "[Hypnotist]";
+ mes "Ah, it's also important";
+ mes "to remove your ^FF0000Pushcart^000000";
+ mes "if you have one equipped.";
+ mes "Otherwise, hypnosis won't";
+ mes "work, or will backfire...";
+ close;
+
+ case 2:
+ mes "[Hypnotist]";
+ mes "Are you sure that you";
+ mes "want to proceed with";
+ mes "my ^FF0000Skill Reset^000000 service?";
+ next;
+ if (select("Yes:Cancel") == 1) {
+ if (BaseLevel > 40) {
+ mes "[Hypnotist]";
+ mes "I'm sorry, but characters";
+ mes "with Base Levels higher";
+ mes "than 40 are ineligible for the";
+ mes "Skill Reset service I provide.";
+ close;
+ }
+ if ((Class > 0 && Class < 7 && Upper == 0) || (Class == Job_Gunslinger) || (Class == Job_Ninja) || (Class == Job_Taekwon)) {
+ if (checkcart()) {
+ mes "[Hypnotist]";
+ mes "Oh! Please remove your";
+ mes "Pushcart before proceeding";
+ mes "with the Skill Reset service.";
+ mes "Thanks for cooperating~";
+ close;
+ }
+ if (Weight) {
+ mes "[Hypnotist]";
+ mes "If you're here for my Skill";
+ mes "Reset service, please";
+ mes "remember that you can't";
+ mes "reset your skills until the";
+ mes "^FF0000weight of your carried items in";
+ mes "your Inventory is reduced to 0^000000.";
+ next;
+ mes "[Hypnotist]";
+ mes "Why don't you place your";
+ mes "things into the Kafra Storage";
+ mes "for now? That way, you can";
+ mes "safely keep all of your goods.";
+ close;
+ }
+ mes "[Hypnotist]";
+ mes "Thank you for using";
+ mes "my Skill Redistribution";
+ mes "services. Oh, and best";
+ mes "of luck to you on your";
+ mes "travels, adventurer.";
+ ResetSkill;
+ close;
+ }
+ mes "[Hypnotist]";
+ mes "I'm sorry, but your";
+ mes "Job Class doesn't qualify";
+ mes "for the Skill Reset service";
+ mes "that I provide. I can only";
+ mes "offer Skill Resets to the";
+ mes "following Jobs...";
+ next;
+ mes "[Hypnotist]";
+ mes "^FF0000Swordman, Acolyte,";
+ mes "Mage, Thief, Archer,";
+ mes "Merchant, Taekwon";
+ mes "Boy, Taekwon Girl, Gunslinger and Ninja^000000.";
+ close;
+ }
+ mes "[Hypnotist]";
+ mes "Thank you, and good";
+ mes "luck on your adventures.";
+ mes "Please travel in safety~";
+ close;
+
+ case 3:
+ mes "[Hypnotist]";
+ mes "Thank you, and good";
+ mes "luck on your adventures.";
+ mes "Please travel in safety~";
+ close;
+ }
+
+}
diff --git a/npc/re/other/sealstatus.txt b/npc/re/other/sealstatus.txt
new file mode 100644
index 000000000..74cae182e
--- /dev/null
+++ b/npc/re/other/sealstatus.txt
@@ -0,0 +1,37 @@
+//===== rAthena Script =======================================
+//= God Item Seal Status
+//===== By: ==================================================
+//= L0ne_W0lf
+//===== Current Version: =====================================
+//= 1.2
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= Goid Item Seal Status.
+//===== Additional Comments: =================================
+//= 1.0 Translated from the official. [L0ne_W0lf]
+//= 1.1 Now checks proper char vars. [L0ne_W0lf]
+//= 1.2 Cleaning. [Euphy]
+//============================================================
+
+prontera,113,294,3 script Sign Post 837,{
+ mes "======== God Seal Status ========";
+ setarray .@n$[1], "Sleipnir","Megingjard","Brisingamen","Mjolnir";
+ for(set .@i,1; .@i<5; set .@i,.@i+1) {
+ if (getd("$god"+.@i) == 0) mes .@n$[.@i]+" Seal: Unseen";
+ else if (getd("$god"+.@i) < 50) mes .@n$[.@i]+" Seal: Active";
+ else if (getd("$god"+.@i) < 100) mes .@n$[.@i]+" Seal: Appeared";
+ else mes .@n$[.@i]+" Seal: Released";
+ }
+ mes " ";
+ mes "======= Your Seal Status ========";
+ if (god_sl_1 < 51) mes "^ff0000Sleipnir Seal: Not Completed^000000";
+ else mes "^00ff00Sleipnir Seal: Completed^000000";
+ if (god_eremes < 28) mes "^ff0000Megingjard Seal: Not Completed^000000";
+ else mes "^00ff00Megingjard Seal: Completed^000000";
+ if (god_brising < 50) mes "^ff0000Brisingamen Seal: Not Completed^000000";
+ else mes "^00ff00Brisingamen Seal: Completed^000000";
+ if (god_mjo_0 < 11) mes "^ff0000Mjolnir Seal: Not Completed^000000";
+ else mes "^00ff00Mjolnir Seal: Completed^000000";
+ close;
+} \ No newline at end of file
diff --git a/npc/re/other/turbotrack/Expert_16.txt b/npc/re/other/turbotrack/Expert_16.txt
new file mode 100644
index 000000000..7c2652d8a
--- /dev/null
+++ b/npc/re/other/turbotrack/Expert_16.txt
@@ -0,0 +1,1487 @@
+//===== rAthena Script =======================================
+//= Turbo Track - Expert - 16 Person
+//===== By: ==================================================
+//= L0ne_W0lf
+//===== Current Version: =====================================
+//= 1.5
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= Turbo Track Course: Expert (PVP) - 16 Person
+//===== Additional Comments: =================================
+//= 1.0 Translated from the Official. [L0ne_W0lf]
+//= 1.1 Fixed small official bug. [L0ne_W0lf]
+//= 1.2 Fixed a little mistake [akrus]
+//= 1.3 Corrected issue with top record setting. [L0ne_W0lf]
+//= 1.4 Updated 'waitingroom' to support required zeny/lvl. [Kisuka]
+//= 1.5 Fixed variable typo [Elias]
+//============================================================
+
+turbo_room,124,135,3 script Expert mode - 16 person 124,{
+ end;
+
+OnInit:
+ waitingroom "Expert mode - 16 person",60,"Expert mode - 16 person::OnStartArena",16,1000,10,99;
+ enablewaitingroomevent "Expert mode - 16 person";
+ end;
+
+OnEnable:
+ enablenpc "Expert mode - 16 person";
+ enablewaitingroomevent "Expert mode - 16 person";
+ end;
+
+OnStartArena:
+ warpwaitingpc "turbo_e_16",298,161;
+ donpcevent "Broadcast#e16::OnEnable";
+ disablewaitingroomevent "Expert mode - 16 person";
+ end;
+}
+
+turbo_e_16,298,167,3 script Helper#e16_F 124,{
+ mes "[Helper]";
+ mes "You are now in the";
+ mes "Waiting Room. You will";
+ mes "be guided to the Starting Line";
+ mes "after 30 seconds, so please use";
+ mes "this time to prepare your items";
+ mes "and equipment. Thank you.";
+ close;
+}
+
+turbo_e_16,298,167,0 script Point Give-Away Guy#e16 -1,15,15,{
+OnInit:
+ disablenpc "Point Give-Away Guy#e16";
+ end;
+
+OnTouch:
+ if (tt_point < 28999) {
+ set tt_point,tt_point+2;
+ warp "turbo_e_16",59,364;
+ }
+ else
+ warp "turbo_e_16",59,364;
+ end;
+}
+
+turbo_e_16,167,3,0 script Broadcast#e16 -1,{
+OnInit:
+ disablenpc "Broadcast#e16";
+ end;
+
+OnEnable:
+ enablenpc "Broadcast#e16";
+ initnpctimer;
+ end;
+
+OnTimer2000:
+ mapannounce "turbo_e_16","You are now in the Waiting Room where you can check your items and prepare for the race.",bc_map,"0x33FF66";
+ end;
+
+OnTimer7000:
+ mapannounce "turbo_e_16","You will have 30 seconds before you are transported to the Starting Line.",bc_map,"0x33FF66";
+ end;
+
+OnTimer10000:
+ mapannounce "turbo_e_16","Please make sure that you have suitable equipment and items with you.",bc_map,"0x33FF66";
+ end;
+
+OnTimer15000:
+ mapannounce "turbo_e_16","The 30 second countdown will begin shortly.",bc_map,"0x33FF66";
+ end;
+
+OnTimer17000:
+ mapannounce "turbo_e_16","30 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer27000:
+ mapannounce "turbo_e_16","20 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer37000:
+ mapannounce "turbo_e_16","10 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer42000:
+ mapannounce "turbo_e_16","5 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer43000:
+ mapannounce "turbo_e_16","4 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer44000:
+ mapannounce "turbo_e_16","3 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer45000:
+ mapannounce "turbo_e_16","2 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer46000:
+ mapannounce "turbo_e_16","1 second remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer47000:
+ mapannounce "turbo_e_16","You will be transported to the Starting Line shortly.",bc_map,"0x33FF66";
+ end;
+
+OnTimer49000:
+ enablenpc "Point Give-Away Guy#e16";
+ donpcevent "Master#e16::OnEnable";
+ end;
+
+OnTimer50000:
+ donpcevent "snake#e16::OnEnable";
+ donpcevent "hunting#e16::OnEnable";
+ disablenpc "bing#e16";
+ end;
+
+OnTimer57000:
+ disablenpc "Point Give-Away Guy#e16";
+ end;
+}
+
+turbo_e_16,167,3,0 script Master#e16 -1,{
+OnInit:
+ disablenpc "Master#e16";
+ end;
+
+OnEnable:
+ enablenpc "Master#e16";
+ initnpctimer;
+ end;
+
+OnDisable:
+ stopnpctimer;
+ disablenpc "Master#e8";
+ end;
+
+OnTimer7000:
+ mapannounce "turbo_e_16","Welcome to the Turbo Track.",bc_map,"0x33FF66";
+ end;
+
+OnTimer9000:
+ mapannounce "turbo_e_16","The game will be hosted for 15 minutes and at least one person must complete the entire course.",bc_map,"0x33FF66";
+ end;
+
+OnTimer11000:
+ mapannounce "turbo_e_16","We hope you will do your best.",bc_map,"0x33FF66";
+ end;
+
+OnTimer13000:
+ mapannounce "turbo_e_16","The game will begin after a 5 second countdown. Everyone, please take your positions behind the Starting Line.",bc_map,"0x33FF66";
+ end;
+
+OnTimer15000:
+ mapannounce "turbo_e_16","The countdown will commence shortly.",bc_map,"0x33FF66";
+ end;
+
+OnTimer17000:
+ mapannounce "turbo_e_16","- 5 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer18000:
+ mapannounce "turbo_e_16","- 4 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer19000:
+ mapannounce "turbo_e_16","- 3 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer20000:
+ mapannounce "turbo_e_16","- 2 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer21000:
+ mapannounce "turbo_e_16","- 1 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer22000:
+ mapannounce "turbo_e_16","- 0 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer23000:
+ mapannounce "turbo_e_16","Now! The race has begun! Go Go Go!!",bc_map,"0x33FF66";
+ disablenpc "No_Unfair_Start#e16-1";
+ disablenpc "No_Unfair_Start#e16-2";
+ end;
+
+OnTimer30000:
+ mapannounce "turbo_e_16","Remember that this is a 15 minute race. After 15 minutes, everyone will be transported out of the race track.",bc_map,"0x33FF66";
+ end;
+
+OnTimer83000:
+ mapannounce "turbo_e_16","You have 14 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer143000:
+ mapannounce "turbo_e_16","You have 13 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer203000:
+ mapannounce "turbo_e_16","You have 12 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer263000:
+ mapannounce "turbo_e_16","You have 11 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer323000:
+ mapannounce "turbo_e_16","You have 10 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer383000:
+ mapannounce "turbo_e_16","You have 9 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer443000:
+ mapannounce "turbo_e_16","You have 8 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer503000:
+ mapannounce "turbo_e_16","You have 7 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer563000:
+ mapannounce "turbo_e_16","You have 6 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer623000:
+ mapannounce "turbo_e_16","You have 5 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer683000:
+ mapannounce "turbo_e_16","You have 4 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer743000:
+ mapannounce "turbo_e_16","You have 3 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer803000:
+ mapannounce "turbo_e_16","You have 2 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer863000:
+ mapannounce "turbo_e_16","You have 1 minute left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer893000:
+ mapannounce "turbo_e_16","You have 30 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer903000:
+ mapannounce "turbo_e_16","You have 20 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer913000:
+ mapannounce "turbo_e_16","You have 10 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer918000:
+ mapannounce "turbo_e_16","You have 5 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer919000:
+ mapannounce "turbo_e_16","You have 4 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer920000:
+ mapannounce "turbo_e_16","You have 3 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer921000:
+ mapannounce "turbo_e_16","You have 2 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer922000:
+ mapannounce "turbo_e_16","You have 1 second left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer923000:
+ mapannounce "turbo_e_16","Time's up!",bc_map,"0x33FF66";
+ end;
+
+OnTimer925000:
+ mapannounce "turbo_e_16","The race is over.",bc_map,"0x33FF66";
+ end;
+
+OnTimer927000:
+ mapannounce "turbo_e_16","[Everyone will be transported to a Waiting Room.]",bc_map,"0x33FF66";
+ mapwarp "turbo_e_16","turbo_room",71,89;
+ // all NPC OFF
+ disablenpc "Broadcast#e16";
+ donpcevent "Master#e16::OnDisable";
+ donpcevent "Expert Mode - 16 Person#e16::OnEnable";
+ // start line NPC ON
+ enablenpc "No_Unfair_Start#e16-1";
+ enablenpc "No_Unfair_Start#e16-2";
+ // monster reset
+ donpcevent "snake#e16::Onreset";
+ donpcevent "hunting#e16::Onreset";
+ disablenpc "bing2#e16";
+ // NPC
+ disablenpc "Winner Helper#TBT_e_16";
+ enablenpc "cos_e_16_end";
+ enablenpc "cos_e_16_end2";
+ enablenpc "cos_e_16_end3";
+ enablenpc "Notice_Maker1#TBT_e_16";
+ enablenpc "Notice_Maker3#TBT_e_16";
+ enablenpc "Notice_Maker4#TBT_e_16";
+ enablenpc "Disposable_Switch#e16";
+ disablenpc "Flasher_Exit_1#e16";
+ disablenpc "Flasher_Exit_2#e16";
+ end;
+}
+
+turbo_e_16,62,379,0 script No_Unfair_Start#e16-1 -1,0,31,{
+OnTouch:
+ warp "turbo_e_16",59,364;
+ end;
+}
+
+turbo_e_16,68,379,0 script No_Unfair_Start#e16-2 -1,5,31,{
+OnTouch:
+ warp "turbo_e_16",59,364;
+ end;
+}
+
+// Turbo Track: Expert Mode - 16 Players (Log Race)
+turbo_e_16,118,377,0 script trap_a#e16-1::TurboLogRace_e_16 -1,44,1,{
+OnTouch:
+ set .@dropuser,rand(1,3);
+ if (.@dropuser == 1)
+ warp "turbo_e_16",72,372;
+ else if (.@dropuser == 2)
+ warp "turbo_e_16",72,365;
+ else
+ warp "turbo_e_16",72,357;
+ end;
+}
+turbo_e_16,77,375,0 duplicate(TurboLogRace_e_16) trap_a#e16-2 -1,3,1
+turbo_e_16,82,375,0 duplicate(TurboLogRace_e_16) trap_a#e16-3 -1,1,1
+turbo_e_16,82,372,0 duplicate(TurboLogRace_e_16) trap_a#e16-4 -1,0,2
+turbo_e_16,83,372,0 duplicate(TurboLogRace_e_16) trap_a#e16-5 -1,0,2
+turbo_e_16,97,374,0 duplicate(TurboLogRace_e_16) trap_a#e16-6 -1,1,2
+turbo_e_16,98,374,0 duplicate(TurboLogRace_e_16) trap_a#e16-7 -1,1,2
+turbo_e_16,122,372,0 duplicate(TurboLogRace_e_16) trap_a#e16-8 -1,2,4
+turbo_e_16,125,374,0 duplicate(TurboLogRace_e_16) trap_a#e16-9 -1,0,4
+turbo_e_16,132,374,0 duplicate(TurboLogRace_e_16) trap_a#e16-10 -1,7,2
+turbo_e_16,156,374,0 duplicate(TurboLogRace_e_16) trap_a#e16-11 -1,6,2
+turbo_e_16,163,375,0 duplicate(TurboLogRace_e_16) trap_a#e16-12 -1,0,3
+turbo_e_16,164,377,0 duplicate(TurboLogRace_e_16) trap_a#e16-13 -1,1,1
+turbo_e_16,76,369,0 duplicate(TurboLogRace_e_16) trap_b#e16-1 -1,2,2
+turbo_e_16,79,369,0 duplicate(TurboLogRace_e_16) trap_b#e16-2 -1,0,2
+turbo_e_16,77,366,0 duplicate(TurboLogRace_e_16) trap_b#e16-3 -1,3,0
+turbo_e_16,85,366,0 duplicate(TurboLogRace_e_16) trap_b#e16-4 -1,5,1
+turbo_e_16,87,363,0 duplicate(TurboLogRace_e_16) trap_b#e16-5 -1,2,1
+turbo_e_16,88,368,0 duplicate(TurboLogRace_e_16) trap_b#e16-6 -1,2,5
+turbo_e_16,92,370,0 duplicate(TurboLogRace_e_16) trap_b#e16-7 -1,1,3
+turbo_e_16,98,368,0 duplicate(TurboLogRace_e_16) trap_b#e16-8 -1,4,1
+turbo_e_16,109,371,0 duplicate(TurboLogRace_e_16) trap_b#e16-9 -1,7,2
+turbo_e_16,110,368,0 duplicate(TurboLogRace_e_16) trap_b#e16-10 -1,7,0
+turbo_e_16,113,366,0 duplicate(TurboLogRace_e_16) trap_b#e16-11 -1,3,2
+turbo_e_16,117,368,0 duplicate(TurboLogRace_e_16) trap_b#e16-12 -1,0,5
+turbo_e_16,123,364,0 duplicate(TurboLogRace_e_16) trap_b#e16-13 -1,6,1
+turbo_e_16,136,368,0 duplicate(TurboLogRace_e_16) trap_b#e16-14 -1,8,1
+turbo_e_16,136,366,0 duplicate(TurboLogRace_e_16) trap_b#e16-15 -1,8,0
+turbo_e_16,144,370,0 duplicate(TurboLogRace_e_16) trap_b#e16-16 -1,2,3
+turbo_e_16,147,370,0 duplicate(TurboLogRace_e_16) trap_b#e16-17 -1,0,3
+turbo_e_16,155,369,0 duplicate(TurboLogRace_e_16) trap_b#e16-18 -1,7,0
+turbo_e_16,155,368,0 duplicate(TurboLogRace_e_16) trap_b#e16-19 -1,7,0
+turbo_e_16,151,367,0 duplicate(TurboLogRace_e_16) trap_b#e16-20 -1,3,0
+turbo_e_16,153,366,0 duplicate(TurboLogRace_e_16) trap_b#e16-21 -1,1,0
+turbo_e_16,155,367,0 duplicate(TurboLogRace_e_16) trap_b#e16-22 -1,0,1
+turbo_e_16,78,362,0 duplicate(TurboLogRace_e_16) trap_c#e16-1 -1,4,1
+turbo_e_16,78,359,0 duplicate(TurboLogRace_e_16) trap_c#e16-2 -1,4,1
+turbo_e_16,83,362,0 duplicate(TurboLogRace_e_16) trap_c#e16-3 -1,0,1
+turbo_e_16,88,359,0 duplicate(TurboLogRace_e_16) trap_c#e16-4 -1,5,1
+turbo_e_16,89,357,0 duplicate(TurboLogRace_e_16) trap_c#e16-5 -1,1,1
+turbo_e_16,92,390,0 duplicate(TurboLogRace_e_16) trap_c#e16-6 -1,1,1
+turbo_e_16,92,357,0 duplicate(TurboLogRace_e_16) trap_c#e16-7 -1,1,1
+turbo_e_16,98,364,0 duplicate(TurboLogRace_e_16) trap_c#e16-8 -1,6,1
+turbo_e_16,98,362,0 duplicate(TurboLogRace_e_16) trap_c#e16-9 -1,6,0
+turbo_e_16,106,364,0 duplicate(TurboLogRace_e_16) trap_c#e16-10 -1,2,2
+turbo_e_16,107,360,0 duplicate(TurboLogRace_e_16) trap_c#e16-11 -1,1,2
+turbo_e_16,109,360,0 duplicate(TurboLogRace_e_16) trap_c#e16-12 -1,0,2
+turbo_e_16,112,361,0 duplicate(TurboLogRace_e_16) trap_c#e16-13 -1,3,1
+turbo_e_16,116,359,0 duplicate(TurboLogRace_e_16) trap_c#e16-14 -1,0,2
+turbo_e_16,117,359,0 duplicate(TurboLogRace_e_16) trap_c#e16-15 -1,0,2
+turbo_e_16,116,356,0 duplicate(TurboLogRace_e_16) trap_c#e16-16 -1,0,2
+turbo_e_16,117,356,0 duplicate(TurboLogRace_e_16) trap_c#e16-17 -1,0,2
+turbo_e_16,129,360,0 duplicate(TurboLogRace_e_16) trap_c#e16-18 -1,12,1
+turbo_e_16,129,358,0 duplicate(TurboLogRace_e_16) trap_c#e16-19 -1,12,0
+turbo_e_16,132,357,0 duplicate(TurboLogRace_e_16) trap_c#e16-20 -1,2,1
+turbo_e_16,137,357,0 duplicate(TurboLogRace_e_16) trap_c#e16-21 -1,2,1
+turbo_e_16,147,363,0 duplicate(TurboLogRace_e_16) trap_c#e16-22 -1,16,1
+turbo_e_16,149,365,0 duplicate(TurboLogRace_e_16) trap_c#e16-23 -1,1,0
+turbo_e_16,158,362,0 duplicate(TurboLogRace_e_16) trap_c#e16-24 -1,1,4
+turbo_e_16,154,360,0 duplicate(TurboLogRace_e_16) trap_c#e16-25 -1,2,2
+turbo_e_16,161,360,0 duplicate(TurboLogRace_e_16) trap_c#e16-26 -1,1,2
+turbo_e_16,161,365,0 duplicate(TurboLogRace_e_16) trap_c#e16-27 -1,1,0
+turbo_e_16,160,366,0 duplicate(TurboLogRace_e_16) trap_c#e16-28 -1
+turbo_e_16,79,353,0 duplicate(TurboLogRace_e_16) trap_d#e16-1 -1,5,2
+turbo_e_16,85,354,0 duplicate(TurboLogRace_e_16) trap_d#e16-2 -1,0,1
+turbo_e_16,99,353,0 duplicate(TurboLogRace_e_16) trap_d#e16-3 -1,14,0
+turbo_e_16,99,352,0 duplicate(TurboLogRace_e_16) trap_d#e16-4 -1,14,0
+turbo_e_16,99,356,0 duplicate(TurboLogRace_e_16) trap_d#e16-5 -1,3,3
+turbo_e_16,103,356,0 duplicate(TurboLogRace_e_16) trap_d#e16-6 -1,0,3
+turbo_e_16,108,354,0 duplicate(TurboLogRace_e_16) trap_d#e16-7 -1,5,1
+turbo_e_16,112,356,0 duplicate(TurboLogRace_e_16) trap_d#e16-8 -1,0,1
+turbo_e_16,113,356,0 duplicate(TurboLogRace_e_16) trap_d#e16-9 -1,0,1
+turbo_e_16,123,353,0 duplicate(TurboLogRace_e_16) trap_d#e16-10 -1,3,2
+turbo_e_16,127,353,0 duplicate(TurboLogRace_e_16) trap_d#e16-11 -1,0,2
+turbo_e_16,145,352,0 duplicate(TurboLogRace_e_16) trap_d#e16-12 -1,17,1
+turbo_e_16,152,354,0 duplicate(TurboLogRace_e_16) trap_d#e16-13 -1,10,1
+turbo_e_16,145,357,0 duplicate(TurboLogRace_e_16) trap_d#e16-14 -1,1,2
+turbo_e_16,148,357,0 duplicate(TurboLogRace_e_16) trap_d#e16-15 -1,1,2
+
+// Turbo Track: Expert Mode - 16 Players (Sand Hill)
+turbo_e_16,322,354,0 script #TBT_trap_e16-1::TurboSandHill_e16 -1,3,3,{
+OnTouch:
+ switch(rand(1,10)) {
+ case 1:
+ case 9:
+ sc_start SC_CONFUSION,8000,0;
+ emotion e_swt2,1;
+ end;
+ case 2:
+ sc_start SC_STONE,4000,0;
+ end;
+ case 4:
+ sc_start SC_SLEEP,4000,0;
+ end;
+ case 6:
+ sc_start SC_FREEZE,4000,0;
+ emotion e_swt2,1;
+ end;
+ case 8:
+ sc_start SC_STUN,4000,0;
+ end;
+ case 10:
+ sc_start SC_CURSE,80000,0;
+ end;
+ }
+}
+turbo_e_16,323,360,0 duplicate(TurboSandHill_e16) #TBT_trap_e16-2 -1,3,3
+turbo_e_16,324,365,0 duplicate(TurboSandHill_e16) #TBT_trap_e16-3 -1,1,1
+turbo_e_16,325,370,0 duplicate(TurboSandHill_e16) #TBT_trap_e16-4 -1,3,3
+turbo_e_16,325,375,0 duplicate(TurboSandHill_e16) #TBT_trap_e16-5 -1,1,1
+turbo_e_16,329,377,0 duplicate(TurboSandHill_e16) #TBT_trap_e16-6 -1,3,3
+turbo_e_16,338,372,0 duplicate(TurboSandHill_e16) #TBT_trap_e16-7 -1,3,3
+turbo_e_16,341,364,0 duplicate(TurboSandHill_e16) #TBT_trap_e16-8 -1,3,3
+turbo_e_16,325,359,0 duplicate(TurboSandHill_e16) #TBT_trap_e16-9 -1,2,2
+turbo_e_16,341,355,0 duplicate(TurboSandHill_e16) #TBT_trap_e16-10 -1,1,1
+turbo_e_16,350,355,0 duplicate(TurboSandHill_e16) #TBT_trap_e16-11 -1,3,3
+turbo_e_16,348,363,0 duplicate(TurboSandHill_e16) #TBT_trap_e16-12 -1,1,1
+turbo_e_16,347,370,0 duplicate(TurboSandHill_e16) #TBT_trap_e16-13 -1,2,2
+turbo_e_16,349,377,0 duplicate(TurboSandHill_e16) #TBT_trap_e16-14 -1,9,9
+turbo_e_16,362,372,0 duplicate(TurboSandHill_e16) #TBT_trap_e16-15 -1,3,3
+turbo_e_16,364,365,0 duplicate(TurboSandHill_e16) #TBT_trap_e16-16 -1,1,1
+turbo_e_16,363,357,0 duplicate(TurboSandHill_e16) #TBT_trap_e16-17 -1,3,3
+turbo_e_16,374,358,0 duplicate(TurboSandHill_e16) #TBT_trap_e16-18 -1,2,2
+turbo_e_16,371,367,0 duplicate(TurboSandHill_e16) #TBT_trap_e16-19 -1,3,3
+turbo_e_16,371,376,0 duplicate(TurboSandHill_e16) #TBT_trap_e16-20 -1,1,1
+turbo_e_16,379,375,0 duplicate(TurboSandHill_e16) #TBT_trap_e16-21 -1,3,3
+turbo_e_16,382,363,0 duplicate(TurboSandHill_e16) #TBT_trap_e16-22 -1,2,2
+turbo_e_16,381,354,0 duplicate(TurboSandHill_e16) #TBT_trap_e16-23 -1,1,1
+turbo_e_16,355,362,0 script #TBT_trap_e16-24 -1,3,3,{
+OnTouch:
+ if (rand(1,3) == 1) {
+ cutin "kafra_03",2;
+ mes "^4d4dffAl De Baran";
+ mes "Turbo Track";
+ mes "is brought to you by";
+ mes "the ^800000Kafra Corporation^4d4dff.^000000";
+ next;
+ mes "^4d4dffWe wish the best of luck to all";
+ mes "Turbo Track participants today";
+ mes "and thank everyone for using the Kafra Services with all our hearts.^000000";
+ next;
+ mes "^800000Kafra Corporation^4d4dff has been providing Storage Services,";
+ mes "Save Point Services and Teleport Services^4d4dff to our valued customers for years. Just listen to these real customers...^000000";
+ next;
+ mes "^4d4dff[Union Staff Kay]";
+ mes "Of course I love 'em, especially their Pushcart Service~";
+ mes " ";
+ mes "[Santa Claus]";
+ mes "Ho ho ho!";
+ mes "Such Merry Prices!";
+ next;
+ mes "^ff0000Turbo Track";
+ mes "^ff0000Traps in the Cursed Desert!";
+ mes "^4d4dffSponsored by ^800000Kafra Corporation^4d4dff";
+ mes "''We are always by your side.''^000000";
+ close2;
+ cutin "kafra_03",255;
+ end;
+ }
+ else
+ sc_start SC_CONFUSION,4000,0;
+ end;
+}
+
+// Turbo Track: Expert Mode - 16 Players (Water Maze)
+turbo_e_16,13,266,0 script flasher#e16-01::TurboWaterMaze_e_16 -1,0,2,{
+OnTouch:
+ sc_start SC_BLIND,60000,0;
+ end;
+}
+turbo_e_16,24,268,0 duplicate(TurboWaterMaze_e_16) flasher#e16-02 -1,1,0
+turbo_e_16,20,258,0 duplicate(TurboWaterMaze_e_16) flasher#e16-03 -1,1,0
+turbo_e_16,23,251,0 duplicate(TurboWaterMaze_e_16) flasher#e16-04 -1,0,1
+turbo_e_16,36,270,0 duplicate(TurboWaterMaze_e_16) flasher#e16-05 -1,1,0
+turbo_e_16,22,239,0 duplicate(TurboWaterMaze_e_16) flasher#e16-06 -1,1,0
+turbo_e_16,38,239,0 duplicate(TurboWaterMaze_e_16) flasher#e16-07 -1,0,1
+turbo_e_16,37,237,0 duplicate(TurboWaterMaze_e_16) flasher#e16-08 -1,1,0
+turbo_e_16,55,247,0 duplicate(TurboWaterMaze_e_16) flasher#e16-09 -1,0,1
+turbo_e_16,55,246,0 duplicate(TurboWaterMaze_e_16) flasher#e16-10 -1,1,0
+turbo_e_16,63,253,0 duplicate(TurboWaterMaze_e_16) flasher#e16-11 -1,0,1
+turbo_e_16,36,216,0 duplicate(TurboWaterMaze_e_16) flasher#e16-12 -1,1,0
+turbo_e_16,20,209,0 duplicate(TurboWaterMaze_e_16) flasher#e16-13 -1,1,0
+turbo_e_16,28,195,0 duplicate(TurboWaterMaze_e_16) flasher#e16-14 -1,1,0
+turbo_e_16,82,264,0 duplicate(TurboWaterMaze_e_16) flasher#e16-15 -1,1,0
+turbo_e_16,47,185,0 duplicate(TurboWaterMaze_e_16) flasher#e16-16 -1,0,1
+turbo_e_16,53,207,0 duplicate(TurboWaterMaze_e_16) flasher#e16-17 -1,1,0
+turbo_e_16,54,208,0 duplicate(TurboWaterMaze_e_16) flasher#e16-18 -1,0,1
+turbo_e_16,81,247,0 duplicate(TurboWaterMaze_e_16) flasher#e16-19 -1,0,1
+turbo_e_16,105,257,0 duplicate(TurboWaterMaze_e_16) flasher#e16-20 -1,0,1
+turbo_e_16,95,242,0 duplicate(TurboWaterMaze_e_16) flasher#e16-21 -1,0,1
+turbo_e_16,77,232,0 duplicate(TurboWaterMaze_e_16) flasher#e16-22 -1,2,0
+turbo_e_16,67,222,0 duplicate(TurboWaterMaze_e_16) flasher#e16-23 -1,2,0
+turbo_e_16,83,206,0 duplicate(TurboWaterMaze_e_16) flasher#e16-24 -1,0,1
+turbo_e_16,95,224,0 duplicate(TurboWaterMaze_e_16) flasher#e16-25 -1,0,1
+turbo_e_16,106,220,0 duplicate(TurboWaterMaze_e_16) flasher#e16-26 -1,2,0
+turbo_e_16,93,191,0 duplicate(TurboWaterMaze_e_16) flasher#e16-27 -1,1,0
+turbo_e_16,94,192,0 duplicate(TurboWaterMaze_e_16) flasher#e16-28a -1,0,1
+turbo_e_16,46,214,0 duplicate(TurboWaterMaze_e_16) flasher#e16-28b -1,0,1
+turbo_e_16,16,247,0 duplicate(TurboWaterMaze_e_16) flasher#e16-29 -1,1,0
+turbo_e_16,58,268,0 duplicate(TurboWaterMaze_e_16) flasher#e16-30 -1,1,1
+turbo_e_16,36,253,0 duplicate(TurboWaterMaze_e_16) flasher#e16-31 -1,1,0
+turbo_e_16,69,238,0 duplicate(TurboWaterMaze_e_16) flasher#e16-32 -1,1,1
+turbo_e_16,58,268,0 duplicate(TurboWaterMaze_e_16) flasher#e16-33 -1,1,1
+turbo_e_16,74,188,0 duplicate(TurboWaterMaze_e_16) flasher#e16-34 -1,2,0
+turbo_e_16,99,207,0 duplicate(TurboWaterMaze_e_16) flasher#e16-35 -1,1,1
+turbo_e_16,74,188,0 duplicate(TurboWaterMaze_e_16) flasher#e16-36 -1,2,0
+turbo_e_16,111,188,0 duplicate(TurboWaterMaze_e_16) flasher#e16-37a -1,1,0
+turbo_e_16,51,232,0 duplicate(TurboWaterMaze_e_16) flasher#e16-37b -1,1,1
+turbo_e_16,30,232,0 duplicate(TurboWaterMaze_e_16) flasher#e16-38 -1,1,1
+turbo_e_16,92,256,0 duplicate(TurboWaterMaze_e_16) flasher#e16-39 -1,1,1
+turbo_e_16,79,220,0 duplicate(TurboWaterMaze_e_16) flasher#e16-40 -1,1,1
+turbo_e_16,51,192,0 duplicate(TurboWaterMaze_e_16) flasher#e16-41 -1,1,1
+turbo_e_16,22,227,0 duplicate(TurboWaterMaze_e_16) flasher#e16-42 -1,1,1
+turbo_e_16,51,232,0 duplicate(TurboWaterMaze_e_16) flasher#e16-43 -1,1,1
+turbo_e_16,42,258,0 duplicate(TurboWaterMaze_e_16) flasher#e16-44 -1,1,0
+turbo_e_16,45,271,0 duplicate(TurboWaterMaze_e_16) flasher#e16-45 -1,2,1
+turbo_e_16,72,207,0 duplicate(TurboWaterMaze_e_16) flasher#e16-46 -1,1,1
+turbo_e_16,33,192,0 duplicate(TurboWaterMaze_e_16) flasher#e16-47 -1,0,1
+turbo_e_16,90,241,0 duplicate(TurboWaterMaze_e_16) flasher#e16-48a -1,1,0
+turbo_e_16,236,3,0 duplicate(TurboWaterMaze_e_16) flasher#e16-48b -1,3,0
+
+// Turbo Track: Expert Mode - 16 Players (Snake Dice course)
+turbo_e_16,324,279,0 script snake01#e16 45,1,1,{
+OnTouch:
+ set .@turbo2,rand(1,7);
+ if (.@turbo2 > 0) && (.@turbo2 < 3)
+ warp "turbo_e_16",370,292;
+ else if (.@turbo2 > 2) && (.@turbo2 < 5)
+ warp "turbo_e_16",295,293;
+ else if (.@turbo2 > 4) && (.@turbo2 < 7)
+ warp "turbo_e_16",355,292;
+ else
+ warp "turbo_e_16",279,292;
+ end;
+}
+
+turbo_e_16,332,279,0 script snake02#e16 45,1,1,{
+OnTouch:
+ set .@turbo2,rand(1,8);
+ if (.@turbo2 > 0) && (.@turbo2 < 3)
+ warp "turbo_e_16",287,256;
+ else if (.@turbo2 > 2) && (.@turbo2 < 5)
+ warp "turbo_e_16",303,256;
+ else if (.@turbo2 > 4) && (.@turbo2 < 7)
+ warp "turbo_e_16",347,256;
+ else
+ warp "turbo_e_16",363,256;
+ end;
+}
+
+turbo_e_16,324,270,0 script snake03#e16 45,1,1,{
+OnTouch:
+ set .@turbo2,rand(1,8);
+ if (.@turbo2 > 0) && (.@turbo2 < 3)
+ warp "turbo_e_16",279,292;
+ else if (.@turbo2 > 2) && (.@turbo2 < 5)
+ warp "turbo_e_16",311,292;
+ else if (.@turbo2 > 4) && (.@turbo2 < 7)
+ warp "turbo_e_16",347,256;
+ else
+ warp "turbo_e_16",370,292;
+ end;
+}
+
+turbo_e_16,332,270,0 script snake04#e16 45,1,1,{
+OnTouch:
+ set .@turbo2,rand(1,7);
+ if (.@turbo2 > 0) && (.@turbo2 < 3)
+ warp "turbo_e_16",363,256;
+ else if (.@turbo2 > 2) && (.@turbo2 < 5)
+ warp "turbo_e_16",295,293;
+ else if (.@turbo2 > 4) && (.@turbo2 < 7)
+ warp "turbo_e_16",355,292;
+ else
+ warp "turbo_e_16",287,256;
+ end;
+}
+
+//monsters
+turbo_e_16,389,288,0 script snake#e16 111,{
+Onreset:
+ killmonsterall "turbo_e_16";
+ end;
+
+OnEnable:
+ monster "turbo_e_16",279,284,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",279,280,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",279,268,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",279,264,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",279,260,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",287,288,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",287,284,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",287,280,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",287,268,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",287,264,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",295,284,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",295,280,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",295,268,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",295,264,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",295,260,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",303,288,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",303,284,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",303,280,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",303,268,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",303,264,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",311,284,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",311,280,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",311,268,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",311,264,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",311,260,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",347,288,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",347,284,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",347,280,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",347,268,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",347,264,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",355,284,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",355,280,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",355,268,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",355,264,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",355,260,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",363,288,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",363,284,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",363,280,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",363,268,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",363,264,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",371,284,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",371,280,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",371,268,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",371,264,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",371,260,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",379,288,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",379,284,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",379,280,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",379,268,"Archer Skeleton",1420,1;
+ monster "turbo_e_16",379,264,"Archer Skeleton",1420,1;
+ end;
+}
+
+turbo_e_16,90,46,0 script hunting#e16 111,{
+Onreset:
+ killmonsterall "turbo_e_16";
+ end;
+
+OnEnable:
+ monster "turbo_e_16",47,87,"Munak",1610,1;
+ monster "turbo_e_16",47,87,"Bongun",1611,1;
+ monster "turbo_e_16",47,87,"Munak",1610,1;
+ monster "turbo_e_16",24,74,"Munak",1610,1;
+ monster "turbo_e_16",24,74,"Bongun",1611,1;
+ monster "turbo_e_16",24,74,"Munak",1610,1;
+ monster "turbo_e_16",67,42,"Munak",1610,1;
+ monster "turbo_e_16",67,42,"Bongun",1611,1;
+ monster "turbo_e_16",67,42,"Munak",1610,1;
+ monster "turbo_e_16",60,70,"Munak",1610,1;
+ monster "turbo_e_16",60,70,"Bongun",1611,1;
+ monster "turbo_e_16",60,70,"Munak",1610,1;
+ monster "turbo_e_16",32,51,"Munak",1610,1;
+ monster "turbo_e_16",32,51,"Bongun",1611,1;
+ monster "turbo_e_16",32,51,"Munak",1610,1;
+ monster "turbo_e_16",30,25,"Munak",1610,1;
+ monster "turbo_e_16",30,25,"Bongun",1611,1;
+ monster "turbo_e_16",30,25,"Munak",1610,1;
+ monster "turbo_e_16",68,56,"Munak",1610,1;
+ monster "turbo_e_16",68,56,"Munak",1610,1;
+ monster "turbo_e_16",68,56,"Yao Jun",1612,1;
+ monster "turbo_e_16",26,46,"Munak",1610,1;
+ monster "turbo_e_16",26,46,"Munak",1610,1;
+ monster "turbo_e_16",26,46,"Yao Jun",1612,1;
+ monster "turbo_e_16",62,20,"Munak",1610,1;
+ monster "turbo_e_16",62,20,"Bongun",1611,1;
+ monster "turbo_e_16",62,20,"Munak",1610,1;
+ monster "turbo_e_16",216,378,"Munak",1610,1;
+ monster "turbo_e_16",218,360,"Munak",1610,1;
+ monster "turbo_e_16",223,361,"Munak",1610,1;
+ monster "turbo_e_16",243,342,"Munak",1610,1;
+ monster "turbo_e_16",247,364,"Munak",1610,1;
+ end;
+}
+
+// Turbo Track: Expert Mode - 16 Players (Water Maze)
+turbo_e_16,179,55,0 script #e16Intersectiona::TurboHint_e16_1 -1,1,1,{
+OnTouch:
+ emotion e_what,1;
+ end;
+}
+turbo_e_16,184,45,0 duplicate(TurboHint_e16_1) #e16Intersectionb -1,1,1
+turbo_e_16,181,30,0 duplicate(TurboHint_e16_1) #e16Intersectionc -1,1,1
+turbo_e_16,186,28,0 duplicate(TurboHint_e16_1) #e16Intersectiond -1,1,1
+turbo_e_16,183,19,0 duplicate(TurboHint_e16_1) #e16Intersectione -1,1,1
+turbo_e_16,191,37,0 duplicate(TurboHint_e16_1) #e16Intersectionf -1,1,1
+turbo_e_16,173,25,0 duplicate(TurboHint_e16_1) #e16Intersectiong -1,1,1
+turbo_e_16,201,21,0 duplicate(TurboHint_e16_1) #e16Intersectionh -1,1,1
+turbo_e_16,222,21,0 duplicate(TurboHint_e16_1) #e16Intersectioni -1,1,1
+turbo_e_16,214,39,0 duplicate(TurboHint_e16_1) #e16Intersectionj -1,1,1
+turbo_e_16,222,48,0 duplicate(TurboHint_e16_1) #e16Intersectionk -1,1,1
+turbo_e_16,214,60,0 duplicate(TurboHint_e16_1) #e16Intersectionl -1,1,1
+turbo_e_16,209,61,0 duplicate(TurboHint_e16_1) #e16Intersectionm -1,1,1
+turbo_e_16,208,56,0 duplicate(TurboHint_e16_1) #e16Intersectionn -1,1,1
+
+turbo_e_16,178,63,0 script #e16CorrectPath1::TurboHint_e16_2 -1,1,1,{
+OnTouch:
+ emotion e_gasp,1;
+}
+turbo_e_16,182,40,0 duplicate(TurboHint_e16_2) #e16CorrectPath2 -1,1,1
+turbo_e_16,176,29,0 duplicate(TurboHint_e16_2) #e16CorrectPath3 -1,1,1
+turbo_e_16,180,25,0 duplicate(TurboHint_e16_2) #e16CorrectPath4 -1,1,1
+turbo_e_16,201,157,0 duplicate(TurboHint_e16_2) #e16CorrectPath5 -1,1,1
+turbo_e_16,203,65,0 duplicate(TurboHint_e16_2) #e16CorrectPath6 -1,1,1
+turbo_e_16,208,52,0 duplicate(TurboHint_e16_2) #e16CorrectPath7 -1,1,1
+turbo_e_16,208,26,0 duplicate(TurboHint_e16_2) #e16CorrectPath8 -1,1,1
+turbo_e_16,191,30,0 duplicate(TurboHint_e16_2) #e16CorrectPath9 -1,1,1
+
+turbo_e_16,187,55,0 script #e16NoWayOut1::TurboHint_e16_3 -1,1,1,{
+OnTouch:
+ emotion e_swt2,1;
+ if (rand(1,4) == 3)
+ emotion e_gasp;
+ end;
+}
+turbo_e_16,176,45,0 duplicate(TurboHint_e16_3) #e16NoWayOut2 -1,1,1
+turbo_e_16,222,26,0 duplicate(TurboHint_e16_3) #e16NoWayOut3 -1,1,1
+turbo_e_16,219,39,0 duplicate(TurboHint_e16_3) #e16NoWayOut4 -1,1,1
+turbo_e_16,222,45,0 script #e16NoWayOut5 -1,1,1,{
+OnTouch:
+ emotion e_swt2,1;
+ end;
+}
+turbo_e_16,222,61,0 duplicate(TurboHint_e16_3) #e16NoWayOut6 -1,1,1
+turbo_e_16,222,65,0 duplicate(TurboHint_e16_3) #e16NoWayOut7 -1,1,1
+
+// Turbo Track: Expert Mode - 16 Players (Course-clear broadcasters, and exits?)
+turbo_e_16,168,363,0 script cos_e_16_1 45,1,1,{
+OnTouch:
+ mapannounce "turbo_e_16","" + strcharinfo(0) +" has just passed the Log Bridge course!",bc_map,"0x70DBDB";
+ set .@move1,rand(1,3);
+ if (.@move1 == 1)
+ warp "turbo_e_16",210,369;
+ else if (.@move1 == 2)
+ warp "turbo_e_16",210,361;
+ else
+ warp "turbo_e_16",210,354;
+ end;
+}
+
+turbo_e_16,258,364,0 script cos_e_16_2 45,1,1,{
+OnTouch:
+ mapannounce "turbo_e_16","" + strcharinfo(0) +" has just passed the Cube Hills course!",bc_map,"0x70DBDB";
+ warp "turbo_e_16",316,365;
+ end;
+}
+
+turbo_e_16,316,365,0 script Disposable_Switch#e16 -1,1,1,{
+OnInit:
+ enablenpc "Disposable_Switch#e16";
+ end;
+
+OnTouch:
+ if (rand(1,2) == 1)
+ enablenpc "Flasher_Exit_1#e16";
+ else
+ enablenpc "Flasher_Exit_2#e16";
+ disablenpc "Disposable_Switch#e16";
+ end;
+}
+
+turbo_e_16,385,365,0 script cos_e_16_3 45,1,1,{
+OnTouch:
+ set .@to_miro,rand(1,4);
+ mapannounce "turbo_e_16","" + strcharinfo(0) +" has just passed the Cursed Desert!",bc_map,"0x70DBDB";
+ if (.@to_miro == 1)
+ warp "turbo_e_16",46,254;
+ else if (.@to_miro == 2)
+ warp "turbo_e_16",76,227;
+ else if (.@to_miro == 3)
+ warp "turbo_e_16",42,197;
+ else
+ warp "turbo_e_16",86,220;
+ end;
+}
+
+turbo_e_16,11,266,0 script Flasher_Exit_1#e16 45,1,1,{
+OnInit:
+ disablenpc "Flasher_Exit_1#e16";
+ end;
+
+OnTouch:
+ mapannounce "turbo_e_16","" + strcharinfo(0) +" has just passed the Flasher Maze!",bc_map,"0x70DBDB";
+ warp "turbo_e_16",185,227;
+ end;
+}
+
+turbo_e_16,114,190,0 script Flasher_Exit_2#e16 45,1,1,{
+OnInit:
+ disablenpc "Flasher_Exit_2#e16";
+ end;
+
+OnTouch:
+ mapannounce "turbo_e_16","" + strcharinfo(0) +" has just passed the Flasher Maze!",bc_map,"0x70DBDB";
+ warp "turbo_e_16",185,227;
+ end;
+}
+
+turbo_e_16,250,200,0 script cos_e_16_5 45,1,1,{
+OnTouch:
+ mapannounce "turbo_e_16","" + strcharinfo(0) +" has just passed the Single Snail course!",bc_map,"0x70DBDB";
+ warp "turbo_e_16",268,275;
+ end;
+}
+
+turbo_e_16,389,275,0 script cos_e_16_6 45,1,1,{
+OnTouch:
+ mapannounce "turbo_e_16","" + strcharinfo(0) +" has just passed the Snake Dice course!",bc_map,"0x70DBDB";
+ warp "turbo_e_16",5,91;
+ end;
+}
+
+turbo_e_16,93,19,0 script cos_e_16_7 45,1,1,{
+OnTouch:
+ mapannounce "turbo_e_16","" + strcharinfo(0) +" has just passed the Small Cave course!",bc_map,"0x70DBDB";
+ warp "turbo_e_16",167,55;
+ end;
+}
+
+turbo_e_16,232,14,0 script cos_e_16_8 45,1,1,{
+OnTouch:
+ mapannounce "turbo_e_16","" + strcharinfo(0) +" has just passed the Invisible Maze! Hurry, you're almost at the finish!",bc_map,"0x70DBDB";
+ set .@move1,rand(1,3);
+ if (.@move1 == 1)
+ warp "turbo_e_16",307,52;
+ else if (.@move1 == 2)
+ warp "turbo_e_16",307,46;
+ else
+ warp "turbo_e_16",307,40;
+ end;
+}
+
+turbo_e_16,371,47,0 script cos_e_16_end 45,1,1,{
+OnInit:
+ enablenpc "cos_e_16_end";
+ end;
+
+OnTouch:
+ mapannounce "turbo_e_16","" + strcharinfo(0) +" has just arrived at the Finish Line! Congratulations!",bc_map,"0xFFFF00";
+ set $ttnames$[6],strcharinfo(0);
+ donpcevent "TBT_Guide#Broadcast::Onwin_e16";
+ if (tt_point < 28941)
+ set tt_point,tt_point+60;
+ warp "turbo_e_16",384,161;
+ enablenpc "Winner Helper#TBT_e_16";
+ disablenpc "cos_e_16_end";
+ enablenpc "cos_e_16_end2";
+ end;
+}
+
+turbo_e_16,371,51,0 script cos_e_16_end2 45,1,1,{
+OnInit:
+ disablenpc "cos_e_16_end2";
+ end;
+
+OnTouch:
+ mapannounce "turbo_e_16","" + strcharinfo(0) +" is Second to arrive at the Finish Line! Congratulations!",bc_map,"0xFFFF00";
+ if (tt_point < 28951)
+ set tt_point,tt_point+50;
+ warp "turbo_room",72,89;
+ disablenpc "cos_e_16_end2";
+ enablenpc "cos_e_16_end3";
+ end;
+}
+
+turbo_e_16,371,43,0 script cos_e_16_end3 45,1,1,{
+OnInit:
+ disablenpc "cos_e_16_end3";
+ end;
+
+OnTouch:
+ mapannounce "turbo_e_16","" + strcharinfo(0) +" is Third to arrive at the Finish Line! Congratulations!",bc_map,"0xFFFF00";
+ if (tt_point < 28961)
+ set tt_point,tt_point+40;
+ warp "turbo_room",72,89;
+ donpcevent "Winner Helper#TBT_e_16::OnEnable";
+ donpcevent "Master#e16::OnDisable";
+ disablenpc "Broadcast#e16";
+ disablenpc "cos_e_16_end3";
+ end;
+}
+
+turbo_e_16,384,167,1 script Winner Helper#TBT_e_16 47,{
+ if (tt_rank < 29999) {
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "As the winner, your reward";
+ mes "is 40 Turbo Track Points,";
+ mes ""+ strcharinfo(0) +"~";
+ next;
+ mes "[Guide]";
+ mes "However, you cannot receive";
+ mes "any points if you exceed the";
+ mes "point limit. You now have a total of " + my_point + " Turbo Track points.";
+ set tt_rank,tt_rank+1;
+ next;
+ if (tt_rank > $ttranks[1]) {
+ setarray $ttranks[0],$ttranks[0],tt_rank,$ttranks[1],$ttranks[2],$ttranks[3],$ttranks[4];
+ setarray $ttnames$[9],strcharinfo(0);
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "You are ranked as";
+ mes "the top player for";
+ mes "winning the most games!";
+ donpcevent "TBT_Guide#Broadcast::Onnew_top1";
+ if (tt_rank == 29999) {
+ if ($ttnames$[7] == "Breezy Havana") {
+ set $ttnames$[7],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ else if ($ttnames$[8] == "RS125") {
+ set $ttnames$[8],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ //broadcastserver "FF0000" FW_NORMAL 10 0 0 " " + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!"
+ }
+ }
+ }
+ else if (tt_rank > $ttranks[2]) {
+ setarray $ttranks[0],$ttranks[0],$ttranks[1],tt_rank,$ttranks[3],$ttranks[4],$ttranks[5];
+ setarray $ttnames$[10],strcharinfo(0);
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "You've ranked Second";
+ mes "among the Top Five Players";
+ mes "who've won the most games!";
+ donpcevent "TBT_Guide#Broadcast::Onnew_top2";
+ if (tt_rank == 29999) {
+ if ($ttnames$[7] == "Breezy Havana") {
+ set $ttnames$[7],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ else if ($ttnames$[8] == "RS125") {
+ set $ttnames$[8],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ }
+ }
+ else if (tt_rank > $ttranks[3]) {
+ setarray $ttranks[0],$ttranks[0],$ttranks[1],$ttranks[2],tt_rank,$ttranks[4],$ttranks[5];
+ setarray $ttnames$[11],strcharinfo(0);
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "You've ranked Third";
+ mes "among the Top Five Players";
+ mes "who've won the most games!";
+ donpcevent "TBT_Guide#Broadcast::Onnew_top3";
+ if (tt_rank == 29999) {
+ if ($ttnames$[7] == "Breezy Havana") {
+ set $ttnames$[7],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ else if ($ttnames$[8] == "RS125") {
+ set $ttnames$[8],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ }
+ }
+ else if (tt_rank > $ttranks[4]) {
+ setarray $ttranks[0],$ttranks[0],$ttranks[1],$ttranks[2],$ttranks[3],tt_rank,$ttranks[5];
+ setarray $ttnames$[12],strcharinfo(0);
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "You've ranked Fourth";
+ mes "among the Top Five Players";
+ mes "who've won the most games!";
+ donpcevent "TBT_Guide#Broadcast::Onnew_top4";
+ if (tt_rank == 29999) {
+ if ($ttnames$[7] == "Breezy Havana") {
+ set $ttnames$[7],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ else if ($ttnames$[8] == "RS125") {
+ set $ttnames$[8],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ }
+ }
+ else if (tt_rank > $ttranks[5]) {
+ setarray $ttranks[0],$ttranks[0],$ttranks[1],$ttranks[2],$ttranks[3],$ttranks[4],tt_rank;
+ setarray $ttnames$[13],strcharinfo(0);
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "You've ranked Fifth";
+ mes "among the Top Five Players";
+ mes "who've won the most games!";
+ donpcevent "TBT_Guide#Broadcast::Onnew_top5";
+ if (tt_rank == 29999) {
+ if ($ttnames$[7] == "Breezy Havana") {
+ set $ttnames$[7],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ else if ($ttnames$[8] == "RS125") {
+ set $ttnames$[8],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ }
+ }
+ else {
+ mes "[Guide]";
+ mes "If you can win more games";
+ mes "than everybody else, your";
+ mes "name will be registered in";
+ mes "our Top Five Player Ranking.";
+ next;
+ mes "[Guide]";
+ mes "What do you";
+ mes "think, " + strcharinfo(0) +"?";
+ mes "Glory can be yours if";
+ mes "you can achieve victory!";
+ }
+ next;
+ mes "[Guide]";
+ mes "Thank you for";
+ mes "participating in";
+ mes "the Turbo Track.";
+ mes "You will be transported";
+ mes "to a Waiting Room shortly.";
+ close2;
+ warp "turbo_room",72,89;
+ end;
+ }
+ else {
+ if ($ttnames$[7] == strcharinfo(0)) {
+ mes "[Guide]";
+ mes "Oh wow!";
+ mes "You're a member";
+ mes "in our Hall of Honor,";
+ mes "aren't you? This is great!";
+ mes "I'm talking to a living legend!";
+ next;
+ mes "[Guide]";
+ mes "Oh, I'm sorry! You're";
+ mes "here so that I can tell you";
+ mes "how many Turbo Track Points";
+ set my_point,tt_point;
+ mes "you have, right? You've got a total of " + my_point + " Turbo Track Points, "+ strcharinfo(0) +".";
+ next;
+ mes "[Guide]";
+ mes "Oh, and thanks for";
+ mes "participating in the";
+ mes "Turbo Track! You'll be sent";
+ mes "to the Waiting Room soon~";
+ close2;
+ warp "turbo_room",72,89;
+ end;
+ }
+ else if ($ttnames$[8] == strcharinfo(0)) {
+ mes "[Guide]";
+ mes "Hey, aren't you";
+ mes "in our Hall of Honor?";
+ mes "I've been watching your";
+ mes "races... You're pretty quick";
+ mes "on your feet, hotshot~";
+ next;
+ mes "[Guide]";
+ mes "Oh right, your current";
+ set my_point,tt_point;
+ mes "Turbo Track Point total!";
+ mes "You've got a total of";
+ mes "" + my_point + " Turbo Track points,";
+ mes "" + strcharinfo(0) + ".";
+ next;
+ mes "[Guide]";
+ mes "Oh, and thanks for";
+ mes "participating in the";
+ mes "Turbo Track! You'll be sent";
+ mes "to the Waiting Room soon~";
+ close2;
+ warp "turbo_room",72,89;
+ end;
+ }
+ else {
+ mes "[Guide]";
+ mes "Awwww~";
+ mes "You were almost able";
+ mes "to join our Hall of Honor...!";
+ mes "But don't let that get you";
+ mes "down. Maybe next time!";
+ next;
+ mes "[Guide]";
+ mes "Oh, right.";
+ mes "Currently, you";
+ mes "have a total of";
+ mes "" + tt_point + " Turbo Track points.";
+ next;
+ mes "[Guide]";
+ mes "Thank you for";
+ mes "participating in";
+ mes "the Turbo Track.";
+ mes "You will be transported";
+ mes "to a Waiting Room shortly.";
+ close2;
+ warp "turbo_room",72,89;
+ end;
+ }
+ }
+
+OnInit:
+ disablenpc "Winner Helper#TBT_e_16";
+ end;
+
+OnEnable:
+ enablenpc "Winner Helper#TBT_e_16";
+ initnpctimer;
+ end;
+
+OnTimer5000:
+ mapannounce "turbo_e_16","This is the ending broadcast for Turbo Track Expert Mode - 16 person.",bc_map,"0x33FF66";
+ end;
+
+OnTimer10000:
+ mapannounce "turbo_e_16","For smooth game play, the game will end in approximately 1 minute.",bc_map,"0x33FF66";
+ end;
+
+OnTimer15000:
+ mapannounce "turbo_e_16","At that time, a Warp portal will open.",bc_map,"0x33FF66";
+ end;
+
+OnTimer20000:
+ mapannounce "turbo_e_16","Players in the arena must be ready to leave through the Warp Portal.",bc_map,"0x33FF66";
+ end;
+
+OnTimer25000:
+ mapannounce "turbo_e_16","In the meantime, winners must proceed to receive their rewards as soon as possible.",bc_map,"0x33FF66";
+ end;
+
+OnTimer30000:
+ mapannounce "turbo_e_16","Thank you for visiting Al De Baran Turbo Track.",bc_map,"0x33FF66";
+ end;
+
+OnTimer35000:
+ mapannounce "turbo_e_16","Al De Baran Turbo Track is brought to you by...",bc_map,"0x33FF66";
+ end;
+
+OnTimer40000:
+ mapannounce "turbo_e_16","[Al De Baran Kafra Corporation Headquarters]",bc_map,"0x33FF66";
+ end;
+
+OnTimer45000:
+ mapannounce "turbo_e_16","[Al De Baran Guild Castle Management Luina]",bc_map,"0x33FF66";
+ end;
+
+OnTimer50000:
+ mapannounce "turbo_e_16","[Blacksmith Union]",bc_map,"0x33FF66";
+ end;
+
+OnTimer55000:
+ mapannounce "turbo_e_16","And [Comodo Casino].",bc_map,"0x33FF66";
+ end;
+
+OnTimer60000:
+ mapannounce "turbo_e_16","Once again, we'd like to thank our sponsors.",bc_map,"0x33FF66";
+ end;
+
+OnTimer65000:
+ mapannounce "turbo_e_16","Have a good day.",bc_map,"0x33FF66";
+ end;
+
+//--- warp all players to turbo room
+OnTimer70000:
+ mapwarp "turbo_e_16","turbo_room",72,89;
+ end;
+
+//----end game, reset all
+OnTimer71000:
+ disablenpc "Winner Helper#TBT_e_16";
+ enablenpc "cos_e_16_end";
+ enablenpc "cos_e_16_end2";
+ enablenpc "cos_e_16_end3";
+ disablenpc "Notice_Maker1#TBT_e_16";
+ disablenpc "Notice_Maker3#TBT_e_16";
+ disablenpc "Notice_Maker4#TBT_e_16";
+ enablenpc "Disposable_Switch#e16";
+ enablenpc "Flasher_Exit_1#e16";
+ enablenpc "Flasher_Exit_2#e16";
+ enablenpc "No_Unfair_Start#e16-1";
+ enablenpc "No_Unfair_Start#e16-2";
+ donpcevent "snake#e16::Onreset";
+ donpcevent "hunting#e16::Onreset";
+ donpcevent "Expert Mode - 16 Person#e16::OnEnable";
+ disablenpc "bing2#e16";
+ stopnpctimer;
+ end;
+}
+
+turbo_e_16,11,91,0 script Notice_Maker1#TBT_e_16 -1,3,3,{
+OnInit:
+ enablenpc "Notice_Maker1#TBT_e_16";
+ end;
+
+OnTouch:
+ mapannounce "turbo_e_16","" + strcharinfo(0) +" is now entering the Small Cave! Currently, "+ strcharinfo(0) +" is in the lead!",bc_map,"0xFFFF00";
+ donpcevent "TBT_Guide#Broadcast::Onend_e16";
+ disablenpc "Notice_Maker1#TBT_e_16";
+ end;
+}
+
+turbo_e_16,234,223,0 script Notice_Maker3#TBT_e_16 -1,2,2,{
+OnInit:
+ enablenpc "Notice_Maker3#TBT_e_16";
+ end;
+
+OnTouch:
+ mapannounce "turbo_e_16","" + strcharinfo(0) +" is now entering the Single Snail! Currently, "+ strcharinfo(0) +" is in the lead!",bc_map,"0xFFFF00";
+ disablenpc "Notice_Maker3#TBT_e_16";
+ end;
+}
+
+turbo_e_16,226,15,0 script Notice_Maker4#TBT_e_16 -1,1,1,{
+OnInit:
+ enablenpc "Notice_Maker4#TBT_e_16";
+ end;
+
+OnTouch:
+ mapannounce "turbo_e_16","" + strcharinfo(0) +" is currently in First Place!",bc_map,"0xFFFF00";
+ disablenpc "Notice_Maker4#TBT_e_16";
+ end;
+}
+
+turbo_e_16,227,379,0 script Warp#e_16_1::Warp_e_16 -1,1,1,{
+OnTouch:
+ set .@warprand,rand(1,20);
+ if (.@warprand == 1)
+ warp "turbo_e_16",216,378;
+ else if (.@warprand == 2)
+ warp "turbo_e_16",218,360;
+ else if (.@warprand == 4)
+ warp "turbo_e_16",223,361;
+ else if (.@warprand == 5)
+ warp "turbo_e_16",243,342;
+ else if (.@warprand == 6)
+ warp "turbo_e_16",247,364;
+ end;
+}
+turbo_e_16,237,380,0 duplicate(Warp_e_16) Warp#e_16_2 -1,1,1
+turbo_e_16,227,367,0 duplicate(Warp_e_16) Warp#e_16_3 -1,1,1
+turbo_e_16,231,360,0 duplicate(Warp_e_16) Warp#e_16_4 -1,1,1
+turbo_e_16,225,349,0 duplicate(Warp_e_16) Warp#e_16_5 -1,1,1
+turbo_e_16,249,352,0 duplicate(Warp_e_16) Warp#e_16_6 -1,1,1
+turbo_e_16,253,364,0 duplicate(Warp_e_16) Warp#e_16_7 -1,2,2
+
+turbo_e_16,307,55,0 script trap_e16#F1::TurboTrap_e16 -1,1,1,{
+OnTouch:
+ specialeffect EF_BLASTMINEBOMB;
+ set .@HitTrap,10;
+ if (.@HitTrap > 0 && .@HitTrap < 4)
+ percentheal -1,0;
+ else if (.@HitTrap > 4 && .@HitTrap < 8)
+ percentheal -5,0;
+ else
+ percentheal -2,0;
+ end;
+}
+
+turbo_e_16,307,51,0 duplicate(TurboTrap_e16) trap_e16#F2 139,1,1
+turbo_e_16,307,47,0 duplicate(TurboTrap_e16) trap_e16#F3 139,1,1
+turbo_e_16,307,43,0 duplicate(TurboTrap_e16) trap_e16#F4 139,1,1
+turbo_e_16,307,39,0 duplicate(TurboTrap_e16) trap_e16#F5 139,1,1
+turbo_e_16,307,39,0 duplicate(TurboTrap_e16) trap_e16#F96 139,1,1
+turbo_e_16,312,56,0 duplicate(TurboTrap_e16) trap_e16#F6 139,1,1
+turbo_e_16,312,52,0 duplicate(TurboTrap_e16) trap_e16#F7 139,1,1
+turbo_e_16,312,48,0 duplicate(TurboTrap_e16) trap_e16#F8 139,1,1
+turbo_e_16,312,44,0 duplicate(TurboTrap_e16) trap_e16#F9 139,1,1
+turbo_e_16,312,40,0 duplicate(TurboTrap_e16) trap_e16#F10 139,1,1
+turbo_e_16,312,36,0 duplicate(TurboTrap_e16) trap_e16#F11 139,1,1
+turbo_e_16,316,55,0 duplicate(TurboTrap_e16) trap_e16#F12 139,1,1
+turbo_e_16,316,51,0 duplicate(TurboTrap_e16) trap_e16#F13 139,1,1
+turbo_e_16,316,47,0 duplicate(TurboTrap_e16) trap_e16#F14 139,1,1
+turbo_e_16,316,43,0 duplicate(TurboTrap_e16) trap_e16#F15 139,1,1
+turbo_e_16,316,39,0 duplicate(TurboTrap_e16) trap_e16#F16 139,1,1
+turbo_e_16,316,36,0 duplicate(TurboTrap_e16) trap_e16#F17 139,1,1
+turbo_e_16,320,56,0 duplicate(TurboTrap_e16) trap_e16#F18 139,1,1
+turbo_e_16,320,52,0 duplicate(TurboTrap_e16) trap_e16#F19 139,1,1
+turbo_e_16,320,48,0 duplicate(TurboTrap_e16) trap_e16#F20 139,1,1
+turbo_e_16,320,44,0 duplicate(TurboTrap_e16) trap_e16#F21 139,1,1
+turbo_e_16,320,40,0 duplicate(TurboTrap_e16) trap_e16#F22 139,1,1
+turbo_e_16,320,36,0 duplicate(TurboTrap_e16) trap_e16#F23 139,1,1
+turbo_e_16,324,55,0 duplicate(TurboTrap_e16) trap_e16#F24 139,1,1
+turbo_e_16,324,51,0 duplicate(TurboTrap_e16) trap_e16#F25 139,1,1
+turbo_e_16,324,47,0 duplicate(TurboTrap_e16) trap_e16#F26 139,1,1
+turbo_e_16,324,43,0 duplicate(TurboTrap_e16) trap_e16#F27 139,1,1
+turbo_e_16,324,39,0 duplicate(TurboTrap_e16) trap_e16#F28 139,1,1
+turbo_e_16,324,36,0 duplicate(TurboTrap_e16) trap_e16#F29 139,1,1
+turbo_e_16,328,56,0 duplicate(TurboTrap_e16) trap_e16#F30 139,1,1
+turbo_e_16,328,52,0 duplicate(TurboTrap_e16) trap_e16#F31 139,1,1
+turbo_e_16,328,48,0 duplicate(TurboTrap_e16) trap_e16#F32 139,1,1
+turbo_e_16,328,44,0 duplicate(TurboTrap_e16) trap_e16#F33 139,1,1
+turbo_e_16,328,40,0 duplicate(TurboTrap_e16) trap_e16#F34 139,1,1
+turbo_e_16,328,36,0 duplicate(TurboTrap_e16) trap_e16#F35 139,1,1
+turbo_e_16,332,55,0 duplicate(TurboTrap_e16) trap_e16#F36 139,1,1
+turbo_e_16,332,51,0 duplicate(TurboTrap_e16) trap_e16#F37 139,1,1
+turbo_e_16,332,47,0 duplicate(TurboTrap_e16) trap_e16#F38 139,1,1
+turbo_e_16,332,43,0 duplicate(TurboTrap_e16) trap_e16#F39 139,1,1
+turbo_e_16,332,39,0 duplicate(TurboTrap_e16) trap_e16#F40 139,1,1
+turbo_e_16,332,36,0 duplicate(TurboTrap_e16) trap_e16#F41 139,1,1
+
+turbo_e_16,336,56,0 script trap_e16#F42::TurboTrap_e16_2 139,1,1,{
+OnTouch:
+ specialeffect EF_FREEZING;
+ set .@HitTrap,10;
+ if (.@HitTrap > 0 && .@HitTrap < 4)
+ percentheal -1,0;
+ else if (.@HitTrap > 4 && .@HitTrap < 8) {
+ percentheal -5,0;
+ sc_start SC_FREEZE,3000,0;
+ }
+ else {
+ sc_start SC_FREEZE,4000,0;
+ percentheal -2,0;
+ }
+}
+turbo_e_16,336,52,0 duplicate(TurboTrap_e16_2) trap_e16#F43 139,1,1
+turbo_e_16,336,48,0 duplicate(TurboTrap_e16_2) trap_e16#F44 139,1,1
+turbo_e_16,336,44,0 duplicate(TurboTrap_e16_2) trap_e16#F45 139,1,1
+turbo_e_16,336,50,0 duplicate(TurboTrap_e16_2) trap_e16#F46 139,1,1
+turbo_e_16,336,36,0 duplicate(TurboTrap_e16_2) trap_e16#F47 139,1,1
+turbo_e_16,340,55,0 duplicate(TurboTrap_e16_2) trap_e16#F48 139,1,1
+
+turbo_e_16,340,51,0 duplicate(TurboTrap_e16) trap_e16#F49 139,1,1
+turbo_e_16,340,47,0 duplicate(TurboTrap_e16) trap_e16#F50 139,1,1
+turbo_e_16,340,43,0 duplicate(TurboTrap_e16) trap_e16#F51 139,1,1
+turbo_e_16,340,39,0 duplicate(TurboTrap_e16) trap_e16#F52 139,1,1
+turbo_e_16,340,36,0 duplicate(TurboTrap_e16) trap_e16#F53 139,1,1
+turbo_e_16,344,56,0 duplicate(TurboTrap_e16) trap_e16#F54 139,1,1
+turbo_e_16,344,52,0 duplicate(TurboTrap_e16) trap_e16#F55 139,1,1
+turbo_e_16,344,48,0 duplicate(TurboTrap_e16) trap_e16#F56 139,1,1
+turbo_e_16,344,44,0 duplicate(TurboTrap_e16) trap_e16#F57 139,1,1
+turbo_e_16,344,40,0 duplicate(TurboTrap_e16) trap_e16#F58 139,1,1
+turbo_e_16,344,36,0 duplicate(TurboTrap_e16) trap_e16#F59 139,1,1
+turbo_e_16,348,55,0 duplicate(TurboTrap_e16) trap_e16#F60 139,1,1
+turbo_e_16,348,51,0 duplicate(TurboTrap_e16) trap_e16#F61 139,1,1
+turbo_e_16,348,47,0 duplicate(TurboTrap_e16) trap_e16#F62 139,1,1
+turbo_e_16,348,43,0 duplicate(TurboTrap_e16) trap_e16#F63 139,1,1
+turbo_e_16,348,39,0 duplicate(TurboTrap_e16) trap_e16#F64 139,1,1
+turbo_e_16,348,36,0 duplicate(TurboTrap_e16) trap_e16#F65 139,1,1
+turbo_e_16,352,56,0 duplicate(TurboTrap_e16) trap_e16#F66 139,1,1
+turbo_e_16,352,52,0 duplicate(TurboTrap_e16) trap_e16#F67 139,1,1
+turbo_e_16,352,48,0 duplicate(TurboTrap_e16) trap_e16#F68 139,1,1
+turbo_e_16,352,44,0 duplicate(TurboTrap_e16) trap_e16#F69 139,1,1
+turbo_e_16,352,40,0 duplicate(TurboTrap_e16) trap_e16#F70 139,1,1
+turbo_e_16,352,36,0 duplicate(TurboTrap_e16) trap_e16#F71 139,1,1
+turbo_e_16,356,55,0 duplicate(TurboTrap_e16) trap_e16#F72 139,1,1
+turbo_e_16,356,51,0 duplicate(TurboTrap_e16) trap_e16#F73 139,1,1
+turbo_e_16,356,47,0 duplicate(TurboTrap_e16) trap_e16#F74 139,1,1
+turbo_e_16,356,43,0 duplicate(TurboTrap_e16) trap_e16#F75 139,1,1
+turbo_e_16,356,39,0 duplicate(TurboTrap_e16) trap_e16#F76 139,1,1
+turbo_e_16,356,36,0 duplicate(TurboTrap_e16) trap_e16#F77 139,1,1
+turbo_e_16,360,56,0 duplicate(TurboTrap_e16) trap_e16#F78 139,1,1
+turbo_e_16,360,52,0 duplicate(TurboTrap_e16) trap_e16#F79 139,1,1
+turbo_e_16,360,48,0 duplicate(TurboTrap_e16) trap_e16#F80 139,1,1
+turbo_e_16,360,44,0 duplicate(TurboTrap_e16) trap_e16#F81 139,1,1
+turbo_e_16,360,40,0 duplicate(TurboTrap_e16) trap_e16#F82 139,1,1
+turbo_e_16,360,36,0 duplicate(TurboTrap_e16) trap_e16#F83 139,1,1
+turbo_e_16,364,55,0 duplicate(TurboTrap_e16) trap_e16#F84 139,1,1
+turbo_e_16,364,51,0 duplicate(TurboTrap_e16) trap_e16#F85 139,1,1
+turbo_e_16,364,47,0 duplicate(TurboTrap_e16) trap_e16#F86 139,1,1
+turbo_e_16,364,43,0 duplicate(TurboTrap_e16) trap_e16#F87 139,1,1
+turbo_e_16,364,39,0 duplicate(TurboTrap_e16) trap_e16#F88 139,1,1
+turbo_e_16,364,36,0 duplicate(TurboTrap_e16) trap_e16#F89 139,1,1
+turbo_e_16,368,56,0 duplicate(TurboTrap_e16) trap_e16#F90 139,1,1
+turbo_e_16,368,52,0 duplicate(TurboTrap_e16) trap_e16#F91 139,1,1
+turbo_e_16,368,48,0 duplicate(TurboTrap_e16) trap_e16#F92 139,1,1
+turbo_e_16,368,44,0 duplicate(TurboTrap_e16) trap_e16#F93 139,1,1
+turbo_e_16,368,40,0 duplicate(TurboTrap_e16) trap_e16#F94 139,1,1
+turbo_e_16,368,36,0 duplicate(TurboTrap_e16) trap_e16#F95 139,1,1
+
+turbo_e_16,217,214,0 script bing#e16 45,3,3,{
+OnTouch:
+ set .@bing1,rand(1,10);
+ if (.@bing1 > 0 && .@bing1 < 4)
+ warp "turbo_e_16",217,232;
+ else if (.@bing1 == 6)
+ warp "turbo_e_16",233,207;
+ else if (.@bing1 == 7)
+ warp "turbo_e_16",208,219;
+ else if (.@bing1 == 8)
+ warp "turbo_e_16",219,202;
+ else if (.@bing1 == 9)
+ warp "turbo_e_16",218,228;
+ disablenpc "bing#e16";
+ enablenpc "bing2#e16";
+ end;
+}
+
+turbo_e_16,217,214,0 script bing2#e16 45,3,3,{
+OnInit:
+ disablenpc "bing2#e8";
+ end;
+
+OnTouch:
+ set .@bing1,rand(1,10);
+ if (.@bing1 == 1)
+ warp "turbo_e_16",217,232;
+ else if (.@bing1 == 2)
+ warp "turbo_e_16",233,207;
+ else if (.@bing1 == 3)
+ warp "turbo_e_16",208,219;
+ else if (.@bing1 == 4)
+ warp "turbo_e_16",219,202;
+ else if (.@bing1 == 5)
+ warp "turbo_e_16",218,228;
+ else if (.@bing1 == 6)
+ warp "turbo_e_16",220,195;
+ end;
+}
diff --git a/npc/re/other/turbotrack/Expert_4.txt b/npc/re/other/turbotrack/Expert_4.txt
new file mode 100644
index 000000000..20187f0da
--- /dev/null
+++ b/npc/re/other/turbotrack/Expert_4.txt
@@ -0,0 +1,1405 @@
+//===== rAthena Script =======================================
+//= Turbo Track - Expert - 4 Person
+//===== By: ==================================================
+//= L0ne_W0lf
+//===== Current Version: =====================================
+//= 1.5
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= Turbo Track Course: Expert (PVP) - 4 Person
+//===== Additional Comments: =================================
+//= 1.0 Translated from the Official [L0ne_W0lf]
+//= 1.1 Fixed small official bug. [L0ne_W0lf]
+//= 1.2 Fixed a little mistake [akrus]
+//= 1.3 Corrected issue with top record setting. [L0ne_W0lf]
+//= 1.4 Updated 'waitingroom' to support required zeny/lvl. [Kisuka]
+//= 1.5 Fixed variable typo [Elias]
+//============================================================
+
+turbo_room,110,135,3 script Expert mode - 4 person 124,{
+ end;
+
+OnInit:
+ waitingroom "Expert mode - 4 person",60,"Expert mode - 4 person::OnStartArena",4,1000,10,99;
+ enablewaitingroomevent "Expert mode - 4 person";
+ end;
+
+OnEnable:
+ enablenpc "Expert mode - 4 person";
+ enablewaitingroomevent "Expert mode - 4 person";
+ end;
+
+OnStartArena:
+ warpwaitingpc "turbo_e_4",298,161;
+ donpcevent "Broadcast#e4::OnEnable";
+ disablewaitingroomevent "Expert mode - 4 person";
+ end;
+}
+
+turbo_e_4,298,167,3 script Helper#e4_F 124,{
+ mes "[Helper]";
+ mes "You are now in the";
+ mes "Waiting Room. You will";
+ mes "be guided to the Starting Line";
+ mes "after 30 seconds, so please use";
+ mes "this time to prepare your items";
+ mes "and equipment. Thank you.";
+ close;
+}
+
+turbo_e_4,298,167,0 script Point Give-Away Guy#e4 -1,15,15,{
+OnInit:
+ disablenpc "Point Give-Away Guy#e4";
+ end;
+
+OnTouch:
+ if (tt_point < 28999) {
+ set tt_point,tt_point+2;
+ warp "turbo_e_4",59,364;
+ }
+ else
+ warp "turbo_e_4",59,364;
+ end;
+}
+
+turbo_e_4,167,3,0 script Broadcast#e4 -1,{
+OnInit:
+ disablenpc "Broadcast#e4";
+ end;
+
+OnEnable:
+ enablenpc "Broadcast#e4";
+ initnpctimer;
+ end;
+
+OnTimer2000:
+ mapannounce "turbo_e_4","You are now in the Waiting Room where you can check your items and prepare for the race.",bc_map,"0x33FF66";
+ end;
+
+OnTimer7000:
+ mapannounce "turbo_e_4","You will have 30 seconds before you are transported to the Starting Line.",bc_map,"0x33FF66";
+ end;
+
+OnTimer10000:
+ mapannounce "turbo_e_4","Please make sure that you have suitable equipment and items with you.",bc_map,"0x33FF66";
+ end;
+
+OnTimer15000:
+ mapannounce "turbo_e_4","The 30 second countdown will begin shortly.",bc_map,"0x33FF66";
+ end;
+
+OnTimer17000:
+ mapannounce "turbo_e_4","30 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer27000:
+ mapannounce "turbo_e_4","20 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer37000:
+ mapannounce "turbo_e_4","10 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer42000:
+ mapannounce "turbo_e_4","5 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer43000:
+ mapannounce "turbo_e_4","4 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer44000:
+ mapannounce "turbo_e_4","3 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer45000:
+ mapannounce "turbo_e_4","2 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer46000:
+ mapannounce "turbo_e_4","1 second remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer47000:
+ mapannounce "turbo_e_4","You will be transported to the Starting Line shortly.",bc_map,"0x33FF66";
+ end;
+
+OnTimer49000:
+ enablenpc "Point Give-Away Guy#e4";
+ donpcevent "Master#e4::OnEnable";
+ end;
+
+OnTimer50000:
+ donpcevent "snake#e4::OnEnable";
+ donpcevent "hunting#e4::OnEnable";
+ enablenpc "bing#e4";
+ end;
+
+OnTimer57000:
+ disablenpc "Point Give-Away Guy#e4";
+ end;
+}
+
+turbo_e_4,167,3,0 script Master#e4 -1,{
+OnInit:
+ disablenpc "Master#e4";
+ end;
+
+OnEnable:
+ enablenpc "Master#e4";
+ initnpctimer;
+ end;
+
+OnDisable:
+ stopnpctimer;
+ disablenpc "Master#e4";
+ end;
+
+OnTimer7000:
+ mapannounce "turbo_e_4","Welcome to the Turbo Track.",bc_map,"0x33FF66";
+ end;
+
+OnTimer9000:
+ mapannounce "turbo_e_4","The game will be hosted for 15 minutes and at least one person must complete the entire course.",bc_map,"0x33FF66";
+ end;
+
+OnTimer11000:
+ mapannounce "turbo_e_4","We hope you will do your best.",bc_map,"0x33FF66";
+ end;
+
+OnTimer13000:
+ mapannounce "turbo_e_4","The game will begin after a 5 second countdown. Everyone, please take your positions behind the Starting Line.",bc_map,"0x33FF66";
+ end;
+
+OnTimer15000:
+ mapannounce "turbo_e_4","The countdown will commence shortly.",bc_map,"0x33FF66";
+ end;
+
+OnTimer17000:
+ mapannounce "turbo_e_4","- 5 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer18000:
+ mapannounce "turbo_e_4","- 4 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer19000:
+ mapannounce "turbo_e_4","- 3 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer20000:
+ mapannounce "turbo_e_4","- 2 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer21000:
+ mapannounce "turbo_e_4","- 1 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer22000:
+ mapannounce "turbo_e_4","- 0 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer23000:
+ mapannounce "turbo_e_4","Now! The race has begun! Go Go Go!!",bc_map,"0x33FF66";
+ disablenpc "No_Unfair_Start#e4-1";
+ disablenpc "No_Unfair_Start#e4-2";
+ end;
+
+OnTimer30000:
+ mapannounce "turbo_e_4","Remember that this is a 15 minute race. After 15 minutes, everyone will be transported out of the race track.",bc_map,"0x33FF66";
+ end;
+
+OnTimer83000:
+ mapannounce "turbo_e_4","You have 14 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer143000:
+ mapannounce "turbo_e_4","You have 13 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer203000:
+ mapannounce "turbo_e_4","You have 12 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer263000:
+ mapannounce "turbo_e_4","You have 11 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer323000:
+ mapannounce "turbo_e_4","You have 10 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer383000:
+ mapannounce "turbo_e_4","You have 9 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer443000:
+ mapannounce "turbo_e_4","You have 8 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer503000:
+ mapannounce "turbo_e_4","You have 7 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer563000:
+ mapannounce "turbo_e_4","You have 6 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer623000:
+ mapannounce "turbo_e_4","You have 5 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer683000:
+ mapannounce "turbo_e_4","You have 4 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer743000:
+ mapannounce "turbo_e_4","You have 3 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer803000:
+ mapannounce "turbo_e_4","You have 2 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer863000:
+ mapannounce "turbo_e_4","You have 1 minute left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer893000:
+ mapannounce "turbo_e_4","You have 30 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer903000:
+ mapannounce "turbo_e_4","You have 20 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer913000:
+ mapannounce "turbo_e_4","You have 10 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer918000:
+ mapannounce "turbo_e_4","You have 5 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer919000:
+ mapannounce "turbo_e_4","You have 4 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer920000:
+ mapannounce "turbo_e_4","You have 3 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer921000:
+ mapannounce "turbo_e_4","You have 2 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer922000:
+ mapannounce "turbo_e_4","You have 1 second left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer923000:
+ mapannounce "turbo_e_4","Time's up!",bc_map,"0x33FF66";
+ end;
+
+OnTimer925000:
+ mapannounce "turbo_e_4","The race is over.",bc_map,"0x33FF66";
+ end;
+
+OnTimer927000:
+ mapannounce "turbo_e_4","[Everyone will be transported to a Waiting Room.]",bc_map,"0x33FF66";
+ mapwarp "turbo_e_4","turbo_room",71,89;
+ // all NPC OFF
+ disablenpc "Broadcast#e4";
+ donpcevent "Master#e4::OnDisable";
+ donpcevent "Expert mode - 4 person::OnEnable";
+ // start line NPC ON
+ enablenpc "No_Unfair_Start#e4-1";
+ enablenpc "No_Unfair_Start#e4-2";
+ // monster reset
+ donpcevent "snake#e4::Onreset";
+ donpcevent "hunting#e4::Onreset";
+ disablenpc "bing2#e4";
+ // NPC
+ disablenpc "Winner Helper#TBT_e_4";
+ enablenpc "cos_e_4_end";
+ enablenpc "Notice_Maker1#TBT_e_4";
+ enablenpc "Notice_Maker3#TBT_e_4";
+ enablenpc "Notice_Maker4#TBT_e_4";
+ enablenpc "Disposable_Switch#e4";
+ disablenpc "Flasher_Exit_1#e4";
+ disablenpc "Flasher_Exit_2#e4";
+ end;
+}
+
+turbo_e_4,62,379,0 script No_Unfair_Start#e4-1 -1,0,31,{
+OnTouch:
+ warp "turbo_e_4",59,364;
+ end;
+}
+
+turbo_e_4,68,379,5 script No_Unfair_Start#e4-2 -1,5,31,{
+OnTouch:
+ warp "turbo_e_4",59,364;
+ end;
+}
+
+// Turbo Track: Expert Mode - 4 Players (Log Race)
+turbo_e_4,118,377,0 script trap_a#e_4-1::TurboLogRace_e_4 -1,44,1,{
+OnTouch:
+ set .@dropuser,rand(1,3);
+ if (.@dropuser == 1)
+ warp "turbo_e_4",72,372;
+ else if (.@dropuser == 2)
+ warp "turbo_e_4",72,365;
+ else
+ warp "turbo_e_4",72,357;
+ end;
+}
+turbo_e_4,77,375,0 duplicate(TurboLogRace_e_4) trap_a#e_4-2 -1,3,1
+turbo_e_4,82,375,0 duplicate(TurboLogRace_e_4) trap_a#e_4-3 -1,1,1
+turbo_e_4,82,372,0 duplicate(TurboLogRace_e_4) trap_a#e_4-4 -1,0,2
+turbo_e_4,83,372,0 duplicate(TurboLogRace_e_4) trap_a#e_4-5 -1,0,2
+turbo_e_4,97,374,0 duplicate(TurboLogRace_e_4) trap_a#e_4-6 -1,1,2
+turbo_e_4,98,374,0 duplicate(TurboLogRace_e_4) trap_a#e_4-7 -1,1,2
+turbo_e_4,122,372,0 duplicate(TurboLogRace_e_4) trap_a#e_4-8 -1,2,4
+turbo_e_4,125,374,0 duplicate(TurboLogRace_e_4) trap_a#e_4-9 -1,0,4
+turbo_e_4,132,374,0 duplicate(TurboLogRace_e_4) trap_a#e_4-10 -1,7,2
+turbo_e_4,156,374,0 duplicate(TurboLogRace_e_4) trap_a#e_4-11 -1,6,2
+turbo_e_4,163,375,0 duplicate(TurboLogRace_e_4) trap_a#e_4-12 -1,0,3
+turbo_e_4,164,377,0 duplicate(TurboLogRace_e_4) trap_a#e_4-13 -1,1,1
+// second line
+turbo_e_4,76,369,0 duplicate(TurboLogRace_e_4) trap_b#e_4-1 -1,2,2
+turbo_e_4,79,369,0 duplicate(TurboLogRace_e_4) trap_b#e_4-2 -1,0,2
+turbo_e_4,77,366,0 duplicate(TurboLogRace_e_4) trap_b#e_4-3 -1,3,0
+turbo_e_4,85,366,0 duplicate(TurboLogRace_e_4) trap_b#e_4-4 -1,5,1
+turbo_e_4,87,363,0 duplicate(TurboLogRace_e_4) trap_b#e_4-5 -1,2,1
+turbo_e_4,88,368,0 duplicate(TurboLogRace_e_4) trap_b#e_4-6 -1,2,5
+turbo_e_4,92,370,0 duplicate(TurboLogRace_e_4) trap_b#e_4-7 -1,1,3
+turbo_e_4,98,368,0 duplicate(TurboLogRace_e_4) trap_b#e_4-8 -1,4,1
+turbo_e_4,109,371,0 duplicate(TurboLogRace_e_4) trap_b#e_4-9 -1,7,2
+turbo_e_4,110,368,0 duplicate(TurboLogRace_e_4) trap_b#e_4-10 -1,7,0
+turbo_e_4,113,366,0 duplicate(TurboLogRace_e_4) trap_b#e_4-11 -1,3,2
+turbo_e_4,117,368,0 duplicate(TurboLogRace_e_4) trap_b#e_4-12 -1,0,5
+turbo_e_4,123,364,0 duplicate(TurboLogRace_e_4) trap_b#e_4-13 -1,6,1
+turbo_e_4,136,368,0 duplicate(TurboLogRace_e_4) trap_b#e_4-14 -1,8,1
+turbo_e_4,136,366,0 duplicate(TurboLogRace_e_4) trap_b#e_4-15 -1,8,0
+turbo_e_4,144,370,0 duplicate(TurboLogRace_e_4) trap_b#e_4-16 -1,2,3
+turbo_e_4,147,370,0 duplicate(TurboLogRace_e_4) trap_b#e_4-17 -1,0,3
+turbo_e_4,155,369,0 duplicate(TurboLogRace_e_4) trap_b#e_4-18 -1,7,0
+turbo_e_4,155,368,0 duplicate(TurboLogRace_e_4) trap_b#e_4-19 -1,7,0
+turbo_e_4,151,367,0 duplicate(TurboLogRace_e_4) trap_b#e_4-20 -1,3,0
+turbo_e_4,153,366,0 duplicate(TurboLogRace_e_4) trap_b#e_4-21 -1,1,0
+turbo_e_4,155,367,0 duplicate(TurboLogRace_e_4) trap_b#e_4-22 -1,0,1
+//third line
+turbo_e_4,78,362,0 duplicate(TurboLogRace_e_4) trap_c#e_4-1 -1,4,1
+turbo_e_4,78,359,0 duplicate(TurboLogRace_e_4) trap_c#e_4-2 -1,4,1
+turbo_e_4,83,362,0 duplicate(TurboLogRace_e_4) trap_c#e_4-3 -1,0,1
+turbo_e_4,88,359,0 duplicate(TurboLogRace_e_4) trap_c#e_4-4 -1,5,1
+turbo_e_4,89,357,0 duplicate(TurboLogRace_e_4) trap_c#e_4-5 -1,1,1
+turbo_e_4,92,390,0 duplicate(TurboLogRace_e_4) trap_c#e_4-6 -1,1,1
+turbo_e_4,92,357,0 duplicate(TurboLogRace_e_4) trap_c#e_4-7 -1,1,1
+turbo_e_4,98,364,0 duplicate(TurboLogRace_e_4) trap_c#e_4-8 -1,6,1
+turbo_e_4,98,362,0 duplicate(TurboLogRace_e_4) trap_c#e_4-9 -1,6,0
+turbo_e_4,106,364,0 duplicate(TurboLogRace_e_4) trap_c#e_4-10 -1,2,2
+turbo_e_4,107,360,0 duplicate(TurboLogRace_e_4) trap_c#e_4-11 -1,1,2
+turbo_e_4,109,360,0 duplicate(TurboLogRace_e_4) trap_c#e_4-12 -1,0,2
+turbo_e_4,112,361,0 duplicate(TurboLogRace_e_4) trap_c#e_4-13 -1,3,1
+turbo_e_4,116,359,0 duplicate(TurboLogRace_e_4) trap_c#e_4-14 -1,0,2
+turbo_e_4,117,359,0 duplicate(TurboLogRace_e_4) trap_c#e_4-15 -1,0,2
+turbo_e_4,116,356,0 duplicate(TurboLogRace_e_4) trap_c#e_4-16 -1,0,2
+turbo_e_4,117,356,0 duplicate(TurboLogRace_e_4) trap_c#e_4-17 -1,0,2
+turbo_e_4,129,360,0 duplicate(TurboLogRace_e_4) trap_c#e_4-18 -1,12,1
+turbo_e_4,129,358,0 duplicate(TurboLogRace_e_4) trap_c#e_4-19 -1,12,0
+turbo_e_4,132,357,0 duplicate(TurboLogRace_e_4) trap_c#e_4-20 -1,2,1
+turbo_e_4,137,357,0 duplicate(TurboLogRace_e_4) trap_c#e_4-21 -1,2,1
+turbo_e_4,147,363,0 duplicate(TurboLogRace_e_4) trap_c#e_4-22 -1,16,1
+turbo_e_4,149,365,0 duplicate(TurboLogRace_e_4) trap_c#e_4-23 -1,1,0
+turbo_e_4,158,362,0 duplicate(TurboLogRace_e_4) trap_c#e_4-24 -1,1,4
+turbo_e_4,154,360,0 duplicate(TurboLogRace_e_4) trap_c#e_4-25 -1,2,2
+turbo_e_4,161,360,0 duplicate(TurboLogRace_e_4) trap_c#e_4-26 -1,1,2
+turbo_e_4,161,365,0 duplicate(TurboLogRace_e_4) trap_c#e_4-27 -1,1,0
+turbo_e_4,160,366,0 duplicate(TurboLogRace_e_4) trap_c#e_4-28 -1
+//fourth line
+turbo_e_4,79,353,0 duplicate(TurboLogRace_e_4) trap_d#e_4-1 -1,5,2
+turbo_e_4,85,354,0 duplicate(TurboLogRace_e_4) trap_d#e_4-2 -1,0,1
+turbo_e_4,99,353,0 duplicate(TurboLogRace_e_4) trap_d#e_4-3 -1,14,0
+turbo_e_4,99,352,0 duplicate(TurboLogRace_e_4) trap_d#e_4-4 -1,14,0
+turbo_e_4,99,356,0 duplicate(TurboLogRace_e_4) trap_d#e_4-5 -1,3,3
+turbo_e_4,103,356,0 duplicate(TurboLogRace_e_4) trap_d#e_4-6 -1,0,3
+turbo_e_4,108,354,0 duplicate(TurboLogRace_e_4) trap_d#e_4-7 -1,5,1
+turbo_e_4,112,356,0 duplicate(TurboLogRace_e_4) trap_d#e_4-8 -1,0,1
+turbo_e_4,113,356,0 duplicate(TurboLogRace_e_4) trap_d#e_4-9 -1,0,1
+turbo_e_4,123,353,0 duplicate(TurboLogRace_e_4) trap_d#e_4-10 -1,3,2
+turbo_e_4,127,353,0 duplicate(TurboLogRace_e_4) trap_d#e_4-11 -1,0,2
+turbo_e_4,145,352,0 duplicate(TurboLogRace_e_4) trap_d#e_4-12 -1,17,1
+turbo_e_4,152,354,0 duplicate(TurboLogRace_e_4) trap_d#e_4-13 -1,10,1
+turbo_e_4,145,357,0 duplicate(TurboLogRace_e_4) trap_d#e_4-14 -1,1,2
+turbo_e_4,148,357,0 duplicate(TurboLogRace_e_4) trap_d#e_4-15 -1,1,2
+
+// Turbo Track: Expert Mode - 4 Players (Sand Hill)
+turbo_e_4,322,354,0 script #TBT_trap_e4-::TurboSandHill_e4 -1,3,3,{
+OnTouch:
+ switch(rand(1,10)) {
+ case 1:
+ case 9:
+ sc_start SC_CONFUSION,8000,0;
+ emotion e_swt2,1;
+ end;
+ case 2:
+ sc_start SC_STONE,4000,0;
+ end;
+ case 4:
+ sc_start SC_SLEEP,4000,0;
+ end;
+ case 6:
+ sc_start SC_FREEZE,4000,0;
+ emotion e_swt2,1;
+ end;
+ case 8:
+ sc_start SC_STUN,4000,0;
+ end;
+ case 10:
+ sc_start SC_CURSE,80000,0;
+ end;
+ }
+}
+
+turbo_e_4,323,360,0 duplicate(TurboSandHill_e4) #TBT_trap_e4-2 -1,3,3
+turbo_e_4,324,365,0 duplicate(TurboSandHill_e4) #TBT_trap_e4-3 -1,1,1
+turbo_e_4,325,370,0 duplicate(TurboSandHill_e4) #TBT_trap_e4-4 -1,3,3
+turbo_e_4,325,375,0 duplicate(TurboSandHill_e4) #TBT_trap_e4-5 -1,1,1
+turbo_e_4,329,377,0 duplicate(TurboSandHill_e4) #TBT_trap_e4-6 -1,3,3
+turbo_e_4,338,372,0 duplicate(TurboSandHill_e4) #TBT_trap_e4-7 -1,3,3
+turbo_e_4,341,364,0 duplicate(TurboSandHill_e4) #TBT_trap_e4-8 -1,3,3
+turbo_e_4,325,359,0 duplicate(TurboSandHill_e4) #TBT_trap_e4-9 -1,2,2
+turbo_e_4,341,355,0 duplicate(TurboSandHill_e4) #TBT_trap_e4-10 -1,1,1
+turbo_e_4,350,355,0 duplicate(TurboSandHill_e4) #TBT_trap_e4-11 -1,3,3
+turbo_e_4,348,363,0 duplicate(TurboSandHill_e4) #TBT_trap_e4-12 -1,1,1
+turbo_e_4,347,370,0 duplicate(TurboSandHill_e4) #TBT_trap_e4-13 -1,2,2
+turbo_e_4,349,377,0 duplicate(TurboSandHill_e4) #TBT_trap_e4-14 -1,9,9
+turbo_e_4,362,372,0 duplicate(TurboSandHill_e4) #TBT_trap_e4-15 -1,3,3
+turbo_e_4,364,365,0 duplicate(TurboSandHill_e4) #TBT_trap_e4-16 -1,1,1
+turbo_e_4,363,357,0 duplicate(TurboSandHill_e4) #TBT_trap_e4-17 -1,3,3
+turbo_e_4,374,358,0 duplicate(TurboSandHill_e4) #TBT_trap_e4-18 -1,2,2
+turbo_e_4,371,367,0 duplicate(TurboSandHill_e4) #TBT_trap_e4-19 -1,3,3
+turbo_e_4,371,376,0 duplicate(TurboSandHill_e4) #TBT_trap_e4-20 -1,1,1
+turbo_e_4,379,375,0 duplicate(TurboSandHill_e4) #TBT_trap_e4-21 -1,3,3
+turbo_e_4,382,363,0 duplicate(TurboSandHill_e4) #TBT_trap_e4-22 -1,2,2
+turbo_e_4,381,354,0 duplicate(TurboSandHill_e4) #TBT_trap_e4-23 -1,1,1
+turbo_e_4,355,362,0 script #TBT_trap_e4-24 -1,3,3,{
+OnTouch:
+ if (rand(1,3) == 1) {
+ cutin "kafra_03",2;
+ mes "^4d4dffAl De Baran";
+ mes "Turbo Track";
+ mes "is brought to you by";
+ mes "the ^800000Kafra Corporation^4d4dff.^000000";
+ next;
+ mes "^4d4dffWe wish the best of luck to all";
+ mes "Turbo Track participants today";
+ mes "and thank everyone for using the Kafra Services with all our hearts.^000000";
+ next;
+ mes "^800000Kafra Corporation^4d4dff has been providing Storage Services,";
+ mes "Save Point Services and Teleport Services^4d4dff to our valued customers for years. Just listen to these real customers...^000000";
+ next;
+ mes "^4d4dff[Kachua]";
+ mes "Oh yes, they provide the best Storage! There's even enough";
+ mes "room for my Diaaaamonds!";
+ mes " ";
+ mes "[Chief Mahnsoo]";
+ mes "I looove you Kafra!^000000";
+ next;
+ mes "^ff0000Turbo Track";
+ mes "^ff0000Traps in the Cursed Desert!";
+ mes "^4d4dffSponsored by ^800000Kafra Corporation^4d4dff";
+ mes "''We are always by your side.''^000000";
+ close2;
+ cutin "kafra_03",255;
+ end;
+ }
+ else {
+ sc_start SC_CONFUSION,4000,0;
+ end;
+ }
+}
+
+// Turbo Track: Expert Mode - 4 Players (Water Maze)
+turbo_e_4,13,266,0 script flasher#e_4-01#turbo::TurboWaterMaze_e_4 -1,0,2,{
+OnTouch:
+ sc_start SC_BLIND,60000,0;
+ end;
+}
+turbo_e_4,24,268,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-02 -1,1,0
+turbo_e_4,20,258,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-03 -1,1,0
+turbo_e_4,23,251,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-04 -1,0,1
+turbo_e_4,36,270,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-05 -1,1,0
+turbo_e_4,22,239,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-06 -1,1,0
+turbo_e_4,38,239,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-07 -1,0,1
+turbo_e_4,37,237,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-08 -1,1,0
+turbo_e_4,55,247,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-09 -1,0,1
+turbo_e_4,55,246,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-10 -1,1,0
+turbo_e_4,63,253,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-11 -1,0,1
+turbo_e_4,36,216,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-12 -1,1,0
+turbo_e_4,20,209,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-13 -1,1,0
+turbo_e_4,28,195,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-14 -1,1,0
+turbo_e_4,82,264,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-15 -1,1,0
+turbo_e_4,47,185,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-16 -1,0,1
+turbo_e_4,53,207,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-17 -1,1,0
+turbo_e_4,54,208,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-18 -1,0,1
+turbo_e_4,81,247,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-19 -1,0,1
+turbo_e_4,105,257,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-20 -1,0,1
+turbo_e_4,95,242,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-21 -1,0,1
+turbo_e_4,77,232,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-22 -1,2,0
+turbo_e_4,67,222,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-23 -1,2,0
+turbo_e_4,83,206,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-24 -1,0,1
+turbo_e_4,95,224,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-25 -1,0,1
+turbo_e_4,106,220,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-26 -1,2,0
+turbo_e_4,93,191,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-27 -1,1,0
+turbo_e_4,94,192,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-28a -1,0,1
+turbo_e_4,46,214,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-28b -1,0,1
+turbo_e_4,16,247,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-29 -1,1,0
+turbo_e_4,58,268,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-30 -1,1,1
+turbo_e_4,36,253,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-31 -1,1,0
+turbo_e_4,69,238,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-32 -1,1,1
+turbo_e_4,58,268,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-33 -1,1,1
+turbo_e_4,74,188,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-34 -1,2,0
+turbo_e_4,99,207,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-35 -1,1,1
+turbo_e_4,74,188,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-36 -1,2,0
+turbo_e_4,111,188,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-37a -1,1,0
+turbo_e_4,51,232,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-37b -1,1,1
+turbo_e_4,30,232,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-38 -1,1,1
+turbo_e_4,92,256,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-39 -1,1,1
+turbo_e_4,79,220,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-40 -1,1,1
+turbo_e_4,51,192,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-41 -1,1,1
+turbo_e_4,22,227,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-42 -1,1,1
+turbo_e_4,51,232,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-43 -1,1,1
+turbo_e_4,42,258,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-44 -1,1,0
+turbo_e_4,45,271,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-45 -1,2,1
+turbo_e_4,72,207,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-46 -1,1,1
+turbo_e_4,33,192,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-47 -1,0,1
+turbo_e_4,90,241,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-48a -1,1,0
+turbo_e_4,236,3,0 duplicate(TurboWaterMaze_e_4) flasher#e_4-48b -1,3,0
+
+// Turbo Track: Expert Mode - 4 Players (Snake Dice course)
+turbo_e_4,324,279,0 script snake01#e4 45,1,1,{
+OnTouch:
+ set .@turbo2,rand(1,7);
+ if (.@turbo2 > 0) && (.@turbo2 < 3)
+ warp "turbo_e_4",370,292;
+ else if (.@turbo2 > 2) && (.@turbo2 < 5)
+ warp "turbo_e_4",295,293;
+ else if (.@turbo2 > 4) && (.@turbo2 < 7)
+ warp "turbo_e_4",355,292;
+ else
+ warp "turbo_e_4",279,292;
+ end;
+}
+
+turbo_e_4,332,279,0 script snake02#e4 45,1,1,{
+OnTouch:
+ set .@turbo2,rand(1,8);
+ if (.@turbo2 > 0) && (.@turbo2 < 3)
+ warp "turbo_e_4",287,256;
+ else if (.@turbo2 > 2) && (.@turbo2 < 5)
+ warp "turbo_e_4",303,256;
+ else if (.@turbo2 > 4) && (.@turbo2 < 7)
+ warp "turbo_e_4",347,256;
+ else
+ warp "turbo_e_4",363,256;
+ end;
+}
+
+turbo_e_4,324,270,0 script snake03#e4 45,1,1,{
+OnTouch:
+ set .@turbo2,rand(1,8);
+ if (.@turbo2 > 0) && (.@turbo2 < 3)
+ warp "turbo_e_4",279,292;
+ else if (.@turbo2 > 2) && (.@turbo2 < 5)
+ warp "turbo_e_4",311,292;
+ else if (.@turbo2 > 4) && (.@turbo2 < 7)
+ warp "turbo_e_4",347,256;
+ else
+ warp "turbo_e_4",370,292;
+ end;
+}
+
+turbo_e_4,332,270,0 script snake04#e4 45,1,1,{
+OnTouch:
+ set .@turbo2,rand(1,7);
+ if (.@turbo2 > 0) && (.@turbo2 < 3)
+ warp "turbo_e_4",363,256;
+ else if (.@turbo2 > 2) && (.@turbo2 < 5)
+ warp "turbo_e_4",295,293;
+ else if (.@turbo2 > 4) && (.@turbo2 < 7)
+ warp "turbo_e_4",355,292;
+ else
+ warp "turbo_e_4",287,256;
+ end;
+}
+
+//monsters
+turbo_e_4,389,288,0 script snake#e4 111,{
+Onreset:
+ killmonsterall "turbo_e_4";
+ end;
+
+OnEnable:
+ monster "turbo_e_4",279,284,"Archer Skeleton",1420,1;
+ monster "turbo_e_4",279,268,"Archer Skeleton",1420,1;
+ monster "turbo_e_4",279,260,"Archer Skeleton",1420,1;
+ monster "turbo_e_4",287,288,"Archer Skeleton",1420,1;
+ monster "turbo_e_4",287,280,"Archer Skeleton",1420,1;
+ monster "turbo_e_4",287,264,"Archer Skeleton",1420,1;
+ monster "turbo_e_4",295,284,"Archer Skeleton",1420,1;
+ monster "turbo_e_4",295,268,"Archer Skeleton",1420,1;
+ monster "turbo_e_4",295,260,"Archer Skeleton",1420,1;
+ monster "turbo_e_4",303,288,"Archer Skeleton",1420,1;
+ monster "turbo_e_4",303,280,"Archer Skeleton",1420,1;
+ monster "turbo_e_4",303,264,"Archer Skeleton",1420,1;
+ monster "turbo_e_4",311,284,"Archer Skeleton",1420,1;
+ monster "turbo_e_4",311,268,"Archer Skeleton",1420,1;
+ monster "turbo_e_4",311,260,"Archer Skeleton",1420,1;
+ monster "turbo_e_4",347,288,"Archer Skeleton",1420,1;
+ monster "turbo_e_4",347,280,"Archer Skeleton",1420,1;
+ monster "turbo_e_4",347,264,"Archer Skeleton",1420,1;
+ monster "turbo_e_4",355,284,"Archer Skeleton",1420,1;
+ monster "turbo_e_4",355,268,"Archer Skeleton",1420,1;
+ monster "turbo_e_4",355,260,"Archer Skeleton",1420,1;
+ monster "turbo_e_4",363,288,"Archer Skeleton",1420,1;
+ monster "turbo_e_4",363,280,"Archer Skeleton",1420,1;
+ monster "turbo_e_4",363,264,"Archer Skeleton",1420,1;
+ monster "turbo_e_4",371,284,"Archer Skeleton",1420,1;
+ monster "turbo_e_4",371,268,"Archer Skeleton",1420,1;
+ monster "turbo_e_4",371,260,"Archer Skeleton",1420,1;
+ monster "turbo_e_4",379,288,"Archer Skeleton",1420,1;
+ monster "turbo_e_4",379,280,"Archer Skeleton",1420,1;
+ monster "turbo_e_4",379,264,"Archer Skeleton",1420,1;
+ end;
+}
+
+// �����ڽ�
+turbo_e_4,90,46,0 script hunting#e4 111,{
+Onreset:
+ killmonsterall "turbo_e_4";
+ end;
+
+OnEnable:
+ monster "turbo_e_4",47,87,"Munak",1610,1;
+ monster "turbo_e_4",47,87,"Bongun",1611,1;
+ monster "turbo_e_4",47,87,"Munak",1610,1;
+ monster "turbo_e_4",24,74,"Munak",1610,1;
+ monster "turbo_e_4",24,74,"Bongun",1611,1;
+ monster "turbo_e_4",24,74,"Munak",1610,1;
+ monster "turbo_e_4",67,42,"Munak",1610,1;
+ monster "turbo_e_4",67,42,"Bongun",1611,1;
+ monster "turbo_e_4",67,42,"Munak",1610,1;
+ monster "turbo_e_4",60,70,"Munak",1610,1;
+ monster "turbo_e_4",60,70,"Bongun",1611,1;
+ monster "turbo_e_4",60,70,"Munak",1610,1;
+ monster "turbo_e_4",32,51,"Munak",1610,1;
+ monster "turbo_e_4",32,51,"Bongun",1611,1;
+ monster "turbo_e_4",32,51,"Munak",1610,1;
+ monster "turbo_e_4",30,25,"Munak",1610,1;
+ monster "turbo_e_4",30,25,"Bongun",1611,1;
+ monster "turbo_e_4",30,25,"Munak",1610,1;
+ monster "turbo_e_4",68,56,"Yao Jun",1612,1;
+ monster "turbo_e_4",26,46,"Yao Jun",1612,1;
+ monster "turbo_e_4",62,20,"Munak",1610,1;
+ monster "turbo_e_4",62,20,"Bongun",1611,1;
+ monster "turbo_e_4",62,20,"Munak",1610,1;
+ monster "turbo_e_4",216,378,"Munak",1610,1;
+ monster "turbo_e_4",218,360,"Munak",1610,1;
+ monster "turbo_e_4",223,361,"Munak",1610,1;
+ monster "turbo_e_4",243,342,"Munak",1610,1;
+ monster "turbo_e_4",247,364,"Munak",1610,1;
+ end;
+}
+
+
+// Turbo Track: Expert Mode - 4 Players (Course-clear broadcasters, and exits?)
+turbo_e_4,168,363,0 script cos_e_4_1 45,1,1,{
+OnTouch:
+ mapannounce "turbo_e_4","" + strcharinfo(0) +" has just passed the Log Bridge course!",bc_map,"0x70DBDB";
+ set .@move1,rand(1,3);
+ if (.@move1 == 1)
+ warp "turbo_e_4",210,369;
+ else if (.@move1 == 2)
+ warp "turbo_e_4",210,361;
+ else
+ warp "turbo_e_4",210,354;
+ end;
+}
+
+turbo_e_4,258,364,0 script cos_e_4_2 45,1,1,{
+OnTouch:
+ mapannounce "turbo_e_4","" + strcharinfo(0) +" has just passed the Cube Hills course!",bc_map,"0x70DBDB";
+ warp "turbo_e_4",316,365;
+ end;
+}
+
+turbo_e_4,316,365,0 script Disposable_Switch#e4 -1,1,1,{
+OnTouch:
+ if (rand(1,2) == 1)
+ enablenpc "Flasher_Exit_1#e4";
+ else
+ enablenpc "Flasher_Exit_2#e4";
+ disablenpc "Disposable_Switch#e4";
+ end;
+}
+
+turbo_e_4,385,365,0 script cos_e_4_3 45,1,1,{
+OnTouch:
+ set .@to_miro,rand(1,4);
+ mapannounce "turbo_e_4","" + strcharinfo(0) +" has just passed the Cursed Desert!",bc_map,"0x70DBDB";
+ if (.@to_miro == 1)
+ warp "turbo_e_4",46,254;
+ else if (.@to_miro == 2)
+ warp "turbo_e_4",76,227;
+ else if (.@to_miro == 3)
+ warp "turbo_e_4",42,197;
+ else
+ warp "turbo_e_4",86,220;
+ end;
+}
+
+turbo_e_4,11,266,0 script Flasher_Exit_1#e4 45,1,1,{
+OnInit:
+ disablenpc "Flasher_Exit_1#e4";
+ end;
+
+OnTouch:
+ mapannounce "turbo_e_4","" + strcharinfo(0) +" has just passed the Flasher Maze!",bc_map,"0x70DBDB";
+ warp "turbo_e_4",185,227;
+ end;
+}
+
+turbo_e_4,114,190,0 script Flasher_Exit_2#e4 45,1,1,{
+OnInit:
+ disablenpc "Flasher_Exit_2#e4";
+ end;
+
+OnTouch:
+ mapannounce "turbo_e_4","" + strcharinfo(0) +" has just passed the Flasher Maze!",bc_map,"0x70DBDB";
+ warp "turbo_e_4",185,227;
+ end;
+}
+
+turbo_e_4,250,200,0 script cos_e_4_5 45,1,1,{
+OnTouch:
+ mapannounce "turbo_e_4","" + strcharinfo(0) +" has just passed the Single Snail course!",bc_map,"0x70DBDB";
+ warp "turbo_e_4",268,275;
+ end;
+}
+
+turbo_e_4,389,275,0 script cos_e_4_6 45,1,1,{
+OnTouch:
+ mapannounce "turbo_e_4","" + strcharinfo(0) +" has just passed the Snake Dice course!",bc_map,"0x70DBDB";
+ warp "turbo_e_4",5,91;
+ end;
+}
+
+turbo_e_4,93,19,0 script cos_e_4_7 45,1,1,{
+OnTouch:
+ mapannounce "turbo_e_4","" + strcharinfo(0) +" has just passed the Small Cave course! Hurry, you're almost at the finish!",bc_map,"0x70DBDB";
+ set .@move1,rand(1,3);
+ if (.@move1 == 1)
+ warp "turbo_e_4",307,52;
+ else if (.@move1 == 2)
+ warp "turbo_e_4",307,46;
+ else
+ warp "turbo_e_4",307,40;
+ end;
+}
+
+turbo_e_4,371,47,0 script cos_e_4_end 45,1,1,{
+OnInit:
+ enablenpc "cos_e_4_end";
+ end;
+
+OnTouch:
+ mapannounce "turbo_e_4","" + strcharinfo(0) +" has just arrived at the Finish Line! Congratulations!",bc_map,"0xFFFF00";
+ set $ttnames$[4],strcharinfo(0);
+ donpcevent "TBT_Guide#Broadcast::Onwin_e4";
+ warp "turbo_e_4",384,161;
+ donpcevent "Winner Helper#TBT_e_4::OnEnable";
+ donpcevent "Master#e4::OnDisable";
+ disablenpc "Broadcast#e4";
+ disablenpc "cos_e_4_end";
+ end;
+}
+
+turbo_e_4,384,167,1 script Winner Helper#TBT_e_4 47,{
+//---reward points & record player name
+ if (tt_rank < 29999) {
+ mes "[Guide]";
+ mes "Congratulations!";
+ if (tt_point < 28961) {
+ mes "As the winner, your reward";
+ mes "is 40 Turbo Track Points~";
+ set tt_point,tt_point+40;
+ set my_point,tt_point;
+ mes "You now have a total of";
+ mes "" + tt_point + " Turbo Track points,";
+ mes "" + strcharinfo(0) +".";
+ }
+ else {
+ mes "Unfortunately, I can't give";
+ mes "you any Turbo Track Points";
+ mes "since you would exceed the";
+ mes "maximum limit. Sorry,";
+ mes "" + strcharinfo(0) +"...";
+ }
+ set tt_rank,tt_rank+1;
+ next;
+ if (tt_rank > $ttranks[1]) {
+ setarray $ttranks[0],$ttranks[0],tt_rank,$ttranks[1],$ttranks[2],$ttranks[3],$ttranks[4];
+ setarray $ttnames$[9],strcharinfo(0);
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "You are ranked as";
+ mes "the top player for";
+ mes "winning the most games!";
+ donpcevent "TBT_Guide#Broadcast::Onnew_top1";
+ if (tt_rank == 29999) {
+ if ($ttnames$[7] == "Breezy Havana") {
+ set $ttnames$[7],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ else if ($ttnames$[8] == "RS125") {
+ set $ttnames$[8],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce " " + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ }
+ }
+ else if (tt_rank > $ttranks[2]) {
+ setarray $ttranks[0],$ttranks[0],$ttranks[1],tt_rank,$ttranks[3],$ttranks[4],$ttranks[5];
+ setarray $ttnames$[10],strcharinfo(0);
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "You've ranked Second";
+ mes "among the Top Five Players";
+ mes "who've won the most games!";
+ donpcevent "TBT_Guide#Broadcast::Onnew_top2";
+ if (tt_rank == 29999) {
+ if ($ttnames$[7] == "Breezy Havana") {
+ set $ttnames$[7],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ else if ($ttnames$[8] == "RS125") {
+ set $ttnames$[8],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ }
+ }
+ else if (tt_rank > $ttranks[3]) {
+ setarray $ttranks[0],$ttranks[0],$ttranks[1],$ttranks[2],tt_rank,$ttranks[4],$ttranks[5];
+ setarray $ttnames$[11],strcharinfo(0);
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "You've ranked Third";
+ mes "among the Top Five Players";
+ mes "who've won the most games!";
+ donpcevent "TBT_Guide#Broadcast::Onnew_top3";
+ if (tt_rank == 29999) {
+ if ($ttnames$[7] == "Breezy Havana") {
+ set $ttnames$[7],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ else if ($ttnames$[8] == "RS125") {
+ set $ttnames$[8],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ }
+ }
+ else if (tt_rank > $ttranks[4]) {
+ setarray $ttranks[0],$ttranks[0],$ttranks[1],$ttranks[2],$ttranks[3],tt_rank,$ttranks[5];
+ setarray $ttnames$[12],strcharinfo(0);
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "You've ranked Fourth";
+ mes "among the Top Five Players";
+ mes "who've won the most games!";
+ donpcevent "TBT_Guide#Broadcast::Onnew_top4";
+ if (tt_rank == 29999) {
+ if ($ttnames$[7] == "Breezy Havana") {
+ set $ttnames$[7],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ else if ($ttnames$[8] == "RS125") {
+ set $ttnames$[8],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ }
+ }
+ else if (tt_rank > $ttranks[5]) {
+ setarray $ttranks[0],$ttranks[0],$ttranks[1],$ttranks[2],$ttranks[3],$ttranks[4],tt_rank;
+ setarray $ttnames$[13],strcharinfo(0);
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "You've ranked Fifth";
+ mes "among the Top Five Players";
+ mes "who've won the most games!";
+ donpcevent "TBT_Guide#Broadcast::Onnew_top5";
+ if (tt_rank == 29999) {
+ if ($ttnames$[7] == "Breezy Havana") {
+ set $ttnames$[7],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ else if ($ttnames$[8] == "RS125") {
+ set $ttnames$[8],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ }
+ }
+ else {
+ mes "[Guide]";
+ mes "If you can win more games";
+ mes "than everybody else, your";
+ mes "name will be registered in";
+ mes "our Top Five Player Ranking.";
+ next;
+ mes "[Guide]";
+ mes "What do you";
+ mes "think, " + strcharinfo(0) +"?";
+ mes "Glory can be yours if";
+ mes "you can achieve victory!";
+ }
+ next;
+ mes "[Guide]";
+ mes "Thank you for";
+ mes "participating in";
+ mes "the Turbo Track.";
+ mes "You will be transported";
+ mes "to a Waiting Room shortly.";
+ close2;
+ warp "turbo_room",72,89;
+ end;
+ }
+ else {
+ if ($ttnames$[7] == strcharinfo(0)) {
+ mes "[Guide]";
+ mes "Oh wow!";
+ mes "You're a member";
+ mes "in our Hall of Honor,";
+ mes "aren't you? This is great!";
+ mes "I'm talking to a living legend!";
+ next;
+ mes "[Guide]";
+ mes "Right, your reward...";
+ if (tt_point < 28961) {
+ mes "40 Turbo Track Points!";
+ set tt_point,tt_point+40;
+ mes "You now have a total of";
+ mes ""+ tt_point +" Turbo Track Points.";
+ }
+ else {
+ mes "Unfortunately, I can't give";
+ mes "you any Turbo Track Points";
+ mes "since you would exceed the";
+ mes "maximum limit. Sorry,";
+ mes "" + strcharinfo(0) +"...";
+ }
+ next;
+ mes "[Guide]";
+ mes "Oh, and thanks for";
+ mes "participating in the";
+ mes "Turbo Track! You'll be sent";
+ mes "to the Waiting Room soon~";
+ close2;
+ warp "turbo_room",72,89;
+ end;
+ }
+ else if ($ttnames$[8] == strcharinfo(0)) {
+ mes "[Guide]";
+ mes "Hey, aren't you";
+ mes "in our Hall of Honor?";
+ mes "I've been watching your";
+ mes "races... You're pretty quick";
+ mes "on your feet, hotshot~";
+ next;
+ mes "[Guide]";
+ mes "Right, your reward...";
+ if (tt_point < 28961) {
+ mes "40 Turbo Track Points!";
+ set tt_point,tt_point+40;
+ mes "You now have a total of";
+ mes ""+ tt_point +" Turbo Track Points.";
+ }
+ else {
+ mes "Unfortunately, I can't give";
+ mes "you any Turbo Track Points";
+ mes "since you would exceed the";
+ mes "maximum limit. Sorry...";
+ }
+ next;
+ mes "[Guide]";
+ mes "Oh, and thanks for";
+ mes "participating in the";
+ mes "Turbo Track! You'll be sent";
+ mes "to the Waiting Room soon~";
+ close2;
+ warp "turbo_room",72,89;
+ end;
+ }
+ else {
+ mes "[Guide]";
+ mes "Awwww~";
+ mes "You were almost able";
+ mes "to join our Hall of Honor...!";
+ mes "But don't let that get you";
+ mes "down. Maybe next time!";
+ next;
+ mes "[Guide]";
+ mes "Right, your reward...";
+ mes "40 Turbo Track Points!";
+ if (tt_point < 28961) {
+ set tt_point,tt_point+40;
+ set my_point,tt_point;
+ mes "You now have a total of";
+ mes ""+ tt_point +" Turbo Track Points.";
+ }
+ else {
+ mes "Unfortunately, I can't give";
+ mes "you any Turbo Track Points";
+ mes "since you would exceed the";
+ mes "maximum limit. Sorry...";
+ }
+ next;
+ mes "[Guide]";
+ mes "Thank you for";
+ mes "participating in";
+ mes "the Turbo Track.";
+ mes "You will be transported";
+ mes "to a Waiting Room shortly.";
+ close2;
+ warp "turbo_room",72,89;
+ end;
+ }
+ }
+
+OnInit:
+ disablenpc "Winner Helper#TBT_e_4";
+ end;
+
+OnEnable:
+ enablenpc "Winner Helper#TBT_e_4";
+ initnpctimer;
+ end;
+
+OnTimer4000:
+ mapannounce "turbo_e_4","This is the ending broadcast for Turbo Track Expert Mode - 4 person.",bc_map,"0x33FF66";
+ end;
+
+OnTimer8000:
+ mapannounce "turbo_e_4","For smooth game play, the game will end in approximately 1 minute.",bc_map,"0x33FF66";
+ end;
+
+OnTimer12000:
+ mapannounce "turbo_e_4","At that time, a Warp portal will open.",bc_map,"0x33FF66";
+ end;
+
+OnTimer16000:
+ mapannounce "turbo_e_4","Players in the arena must be ready to leave through the Warp Portal.",bc_map,"0x33FF66";
+ end;
+
+OnTimer20000:
+ mapannounce "turbo_e_4","In the meantime, winners must proceed to receive their rewards as soon as possible.",bc_map,"0x33FF66";
+ end;
+
+OnTimer24000:
+ mapannounce "turbo_e_4","Thank you for visiting Al De Baran Turbo Track.",bc_map,"0x33FF66";
+ end;
+
+OnTimer28000:
+ mapannounce "turbo_e_4","Al De Baran Turbo Track is brought to you by...",bc_map,"0x33FF66";
+ end;
+
+OnTimer32000:
+ mapannounce "turbo_e_4","[Al De Baran Kafra Corporation Headquarters]",bc_map,"0x33FF66";
+ end;
+
+OnTimer36000:
+ mapannounce "turbo_e_4","[Al De Baran Guild Castle Management Luina]",bc_map,"0x33FF66";
+ end;
+
+OnTimer40000:
+ mapannounce "turbo_e_4","[Blacksmith Union]",bc_map,"0x33FF66";
+ end;
+
+OnTimer44000:
+ mapannounce "turbo_e_4","And [Comodo Casino].",bc_map,"0x33FF66";
+ end;
+
+OnTimer48000:
+ mapannounce "turbo_e_4","Once again, we'd like to thank our sponsors.",bc_map,"0x33FF66";
+ end;
+
+OnTimer52000:
+ mapannounce "turbo_e_4","Have a good day.",bc_map,"0x33FF66";
+ end;
+
+//--- warp all players to turbo room
+OnTimer58000:
+ mapwarp "turbo_e_4","turbo_room",72,89;
+ end;
+
+//----end game, reset all
+OnTimer60000:
+ enablenpc "Notice_Maker1#TBT_e_4";
+ enablenpc "Notice_Maker3#TBT_e_4";
+ enablenpc "Notice_Maker4#TBT_e_4";
+ enablenpc "Disposable_Switch#e4";
+ disablenpc "Flasher_Exit_1#e4";
+ disablenpc "Flasher_Exit_2#e4";
+ enablenpc "No_Unfair_Start#e4-1";
+ enablenpc "No_Unfair_Start#e4-2";
+ donpcevent "snake#e4::Onreset";
+ donpcevent "hunting#e4::Onreset";
+ donpcevent "Expert mode - 4 person::OnEnable";
+ disablenpc "bing2#e4";
+ enablenpc "cos_e_4_end";
+ stopnpctimer;
+ end;
+}
+
+turbo_e_4,11,91,0 script Notice_Maker1#TBT_e_4 -1,3,3,{
+OnInit:
+ enablenpc "Notice_Maker1#TBT_e_4";
+ end;
+
+OnTouch:
+ mapannounce "turbo_e_4","" + strcharinfo(0) +" is now entering the Small Cave! " + strcharinfo(0) +" is now in the lead!",bc_map,"0xFFFF00";
+ donpcevent "TBT_Guide#Broadcast::Onend_e4";
+ disablenpc "Notice_Maker1#TBT_e_4";
+ end;
+}
+
+turbo_e_4,234,223,0 script Notice_Maker3#TBT_e_4 -1,2,2,{
+OnInit:
+ enablenpc "Notice_Maker3#TBT_e_4";
+ end;
+
+OnTouch:
+ mapannounce "turbo_e_4","" + strcharinfo(0) +" is now entering the Single Snail! " + strcharinfo(0) +" is now in the lead!",bc_map,"0xFFFF00";
+ disablenpc "Notice_Maker3#TBT_e_4";
+ end;
+}
+
+turbo_e_4,226,15,0 script Notice_Maker4#TBT_e_4 -1,1,1,{
+OnInit:
+ enablenpc "Notice_Maker4#TBT_e_4";
+ end;
+
+OnTouch:
+ mapannounce "turbo_e_4","" + strcharinfo(0) +" is currently in First Place!",bc_map,"0xFFFF00";
+ disablenpc "Notice_Maker4#TBT_e_4";
+ end;
+}
+
+turbo_e_4,227,379,0 script Warp#e_4_1::Warp_e_4 -1,1,1,{
+OnTouch:
+ set .@warprand,rand(1,20);
+ if (.@warprand == 1)
+ warp "turbo_e_4",216,378;
+ else if (.@warprand == 2)
+ warp "turbo_e_4",218,360;
+ else if (.@warprand == 4)
+ warp "turbo_e_4",223,361;
+ else if (.@warprand == 5)
+ warp "turbo_e_4",243,342;
+ else if (.@warprand == 6)
+ warp "turbo_e_4",247,364;
+ end;
+}
+turbo_e_4,237,380,0 duplicate(Warp_e_4) Warp#e_4_2 -1,1,1,{
+turbo_e_4,227,367,0 duplicate(Warp_e_4) Warp#e_4_3 -1,1,1,{
+turbo_e_4,231,360,0 duplicate(Warp_e_4) Warp#e_4_4 -1,1,1,{
+turbo_e_4,225,349,0 duplicate(Warp_e_4) Warp#e_4_5 -1,1,1,{
+turbo_e_4,249,352,0 duplicate(Warp_e_4) Warp#e_4_6 -1,1,1,{
+turbo_e_4,253,364,0 duplicate(Warp_e_4) Warp#e_4_7 -1,2,2,{
+
+turbo_e_4,307,55,0 script trap_e4#F1::TurboTrap_e4 139,1,1,{
+OnTouch:
+ specialeffect EF_BLASTMINEBOMB;
+ set .@HitTrap,10;
+ if (.@HitTrap > 0 && .@HitTrap < 4)
+ percentheal -1,0;
+ else if (.@HitTrap > 4 && .@HitTrap < 8)
+ percentheal -5,0;
+ else
+ percentheal -2,0;
+ end;
+}
+
+turbo_e_4,307,51,0 duplicate(TurboTrap_e4) trap_e4#F2 139,1,1
+turbo_e_4,307,47,0 duplicate(TurboTrap_e4) trap_e4#F3 139,1,1
+turbo_e_4,307,43,0 duplicate(TurboTrap_e4) trap_e4#F4 139,1,1
+turbo_e_4,307,39,0 duplicate(TurboTrap_e4) trap_e4#F5 139,1,1
+turbo_e_4,307,39,0 duplicate(TurboTrap_e4) trap_e4#F96 139,1,1
+turbo_e_4,312,56,0 duplicate(TurboTrap_e4) trap_e4#F6 139,1,1
+turbo_e_4,312,52,0 duplicate(TurboTrap_e4) trap_e4#F7 139,1,1
+turbo_e_4,312,48,0 duplicate(TurboTrap_e4) trap_e4#F8 139,1,1
+turbo_e_4,312,44,0 duplicate(TurboTrap_e4) trap_e4#F9 139,1,1
+turbo_e_4,312,40,0 duplicate(TurboTrap_e4) trap_e4#F10 139,1,1
+turbo_e_4,312,36,0 duplicate(TurboTrap_e4) trap_e4#F11 139,1,1
+turbo_e_4,316,55,0 duplicate(TurboTrap_e4) trap_e4#F12 139,1,1
+turbo_e_4,316,51,0 duplicate(TurboTrap_e4) trap_e4#F13 139,1,1
+turbo_e_4,316,47,0 duplicate(TurboTrap_e4) trap_e4#F14 139,1,1
+turbo_e_4,316,43,0 duplicate(TurboTrap_e4) trap_e4#F15 139,1,1
+turbo_e_4,316,39,0 duplicate(TurboTrap_e4) trap_e4#F16 139,1,1
+turbo_e_4,316,36,0 duplicate(TurboTrap_e4) trap_e4#F17 139,1,1
+turbo_e_4,320,56,0 duplicate(TurboTrap_e4) trap_e4#F18 139,1,1
+turbo_e_4,320,52,0 duplicate(TurboTrap_e4) trap_e4#F19 139,1,1
+turbo_e_4,320,48,0 duplicate(TurboTrap_e4) trap_e4#F20 139,1,1
+turbo_e_4,320,44,0 duplicate(TurboTrap_e4) trap_e4#F21 139,1,1
+turbo_e_4,320,40,0 duplicate(TurboTrap_e4) trap_e4#F22 139,1,1
+turbo_e_4,320,36,0 duplicate(TurboTrap_e4) trap_e4#F23 139,1,1
+turbo_e_4,324,55,0 duplicate(TurboTrap_e4) trap_e4#F24 139,1,1
+turbo_e_4,324,51,0 duplicate(TurboTrap_e4) trap_e4#F25 139,1,1
+turbo_e_4,324,47,0 duplicate(TurboTrap_e4) trap_e4#F26 139,1,1
+turbo_e_4,324,43,0 duplicate(TurboTrap_e4) trap_e4#F27 139,1,1
+turbo_e_4,324,39,0 duplicate(TurboTrap_e4) trap_e4#F28 139,1,1
+turbo_e_4,324,36,0 duplicate(TurboTrap_e4) trap_e4#F29 139,1,1
+turbo_e_4,328,56,0 duplicate(TurboTrap_e4) trap_e4#F30 139,1,1
+turbo_e_4,328,52,0 duplicate(TurboTrap_e4) trap_e4#F31 139,1,1
+turbo_e_4,328,48,0 duplicate(TurboTrap_e4) trap_e4#F32 139,1,1
+turbo_e_4,328,44,0 duplicate(TurboTrap_e4) trap_e4#F33 139,1,1
+turbo_e_4,328,40,0 duplicate(TurboTrap_e4) trap_e4#F34 139,1,1
+turbo_e_4,328,36,0 duplicate(TurboTrap_e4) trap_e4#F35 139,1,1
+turbo_e_4,332,55,0 duplicate(TurboTrap_e4) trap_e4#F36 139,1,1
+turbo_e_4,332,51,0 duplicate(TurboTrap_e4) trap_e4#F37 139,1,1
+turbo_e_4,332,47,0 duplicate(TurboTrap_e4) trap_e4#F38 139,1,1
+turbo_e_4,332,43,0 duplicate(TurboTrap_e4) trap_e4#F39 139,1,1
+turbo_e_4,332,39,0 duplicate(TurboTrap_e4) trap_e4#F40 139,1,1
+turbo_e_4,332,36,0 duplicate(TurboTrap_e4) trap_e4#F41 139,1,1
+
+turbo_e_4,336,56,0 script trap_e4#F42::TurboTrap_e4_2 -1,1,1,{
+OnTouch:
+ specialeffect EF_FREEZING;
+ set .@HitTrap,10;
+ if (.@HitTrap > 0 && .@HitTrap < 4)
+ percentheal -1,0;
+ else if (.@HitTrap > 4 && .@HitTrap < 8) {
+ percentheal -5,0;
+ sc_start SC_FREEZE,3000,0;
+ }
+ else {
+ sc_start SC_FREEZE,4000,0;
+ percentheal -2,0;
+ }
+}
+turbo_e_4,336,52,0 duplicate(TurboTrap_e4_2) trap_e4#F43 139,1,1
+turbo_e_4,336,48,0 duplicate(TurboTrap_e4_2) trap_e4#F44 139,1,1
+turbo_e_4,336,44,0 duplicate(TurboTrap_e4_2) trap_e4#F45 139,1,1
+turbo_e_4,336,50,0 duplicate(TurboTrap_e4_2) trap_e4#F46 139,1,1
+turbo_e_4,336,36,0 duplicate(TurboTrap_e4_2) trap_e4#F47 139,1,1
+turbo_e_4,340,55,0 duplicate(TurboTrap_e4_2) trap_e4#F48 139,1,1
+
+turbo_e_4,340,51,0 duplicate(TurboTrap_e4) trap_e4#F49 139,1,1
+turbo_e_4,340,47,0 duplicate(TurboTrap_e4) trap_e4#F50 139,1,1
+turbo_e_4,340,43,0 duplicate(TurboTrap_e4) trap_e4#F51 139,1,1
+turbo_e_4,340,39,0 duplicate(TurboTrap_e4) trap_e4#F52 139,1,1
+turbo_e_4,340,36,0 duplicate(TurboTrap_e4) trap_e4#F53 139,1,1
+turbo_e_4,344,56,0 duplicate(TurboTrap_e4) trap_e4#F54 139,1,1
+turbo_e_4,344,52,0 duplicate(TurboTrap_e4) trap_e4#F55 139,1,1
+turbo_e_4,344,48,0 duplicate(TurboTrap_e4) trap_e4#F56 139,1,1
+turbo_e_4,344,44,0 duplicate(TurboTrap_e4) trap_e4#F57 139,1,1
+turbo_e_4,344,40,0 duplicate(TurboTrap_e4) trap_e4#F58 139,1,1
+turbo_e_4,344,36,0 duplicate(TurboTrap_e4) trap_e4#F59 139,1,1
+turbo_e_4,348,55,0 duplicate(TurboTrap_e4) trap_e4#F60 139,1,1
+turbo_e_4,348,51,0 duplicate(TurboTrap_e4) trap_e4#F61 139,1,1
+turbo_e_4,348,47,0 duplicate(TurboTrap_e4) trap_e4#F62 139,1,1
+turbo_e_4,348,43,0 duplicate(TurboTrap_e4) trap_e4#F63 139,1,1
+turbo_e_4,348,39,0 duplicate(TurboTrap_e4) trap_e4#F64 139,1,1
+turbo_e_4,348,36,0 duplicate(TurboTrap_e4) trap_e4#F65 139,1,1
+turbo_e_4,352,56,0 duplicate(TurboTrap_e4) trap_e4#F66 139,1,1
+turbo_e_4,352,52,0 duplicate(TurboTrap_e4) trap_e4#F67 139,1,1
+turbo_e_4,352,48,0 duplicate(TurboTrap_e4) trap_e4#F68 139,1,1
+turbo_e_4,352,44,0 duplicate(TurboTrap_e4) trap_e4#F69 139,1,1
+turbo_e_4,352,40,0 duplicate(TurboTrap_e4) trap_e4#F70 139,1,1
+turbo_e_4,352,36,0 duplicate(TurboTrap_e4) trap_e4#F71 139,1,1
+turbo_e_4,356,55,0 duplicate(TurboTrap_e4) trap_e4#F72 139,1,1
+turbo_e_4,356,51,0 duplicate(TurboTrap_e4) trap_e4#F73 139,1,1
+turbo_e_4,356,47,0 duplicate(TurboTrap_e4) trap_e4#F74 139,1,1
+turbo_e_4,356,43,0 duplicate(TurboTrap_e4) trap_e4#F75 139,1,1
+turbo_e_4,356,39,0 duplicate(TurboTrap_e4) trap_e4#F76 139,1,1
+turbo_e_4,356,36,0 duplicate(TurboTrap_e4) trap_e4#F77 139,1,1
+turbo_e_4,360,56,0 duplicate(TurboTrap_e4) trap_e4#F78 139,1,1
+turbo_e_4,360,52,0 duplicate(TurboTrap_e4) trap_e4#F79 139,1,1
+turbo_e_4,360,48,0 duplicate(TurboTrap_e4) trap_e4#F80 139,1,1
+turbo_e_4,360,44,0 duplicate(TurboTrap_e4) trap_e4#F81 139,1,1
+turbo_e_4,360,40,0 duplicate(TurboTrap_e4) trap_e4#F82 139,1,1
+turbo_e_4,360,36,0 duplicate(TurboTrap_e4) trap_e4#F83 139,1,1
+turbo_e_4,364,55,0 duplicate(TurboTrap_e4) trap_e4#F84 139,1,1
+turbo_e_4,364,51,0 duplicate(TurboTrap_e4) trap_e4#F85 139,1,1
+turbo_e_4,364,47,0 duplicate(TurboTrap_e4) trap_e4#F86 139,1,1
+turbo_e_4,364,43,0 duplicate(TurboTrap_e4) trap_e4#F87 139,1,1
+turbo_e_4,364,39,0 duplicate(TurboTrap_e4) trap_e4#F88 139,1,1
+turbo_e_4,364,36,0 duplicate(TurboTrap_e4) trap_e4#F89 139,1,1
+turbo_e_4,368,56,0 duplicate(TurboTrap_e4) trap_e4#F90 139,1,1
+turbo_e_4,368,52,0 duplicate(TurboTrap_e4) trap_e4#F91 139,1,1
+turbo_e_4,368,48,0 duplicate(TurboTrap_e4) trap_e4#F92 139,1,1
+turbo_e_4,368,44,0 duplicate(TurboTrap_e4) trap_e4#F93 139,1,1
+turbo_e_4,368,40,0 duplicate(TurboTrap_e4) trap_e4#F94 139,1,1
+turbo_e_4,368,36,0 duplicate(TurboTrap_e4) trap_e4#F95 139,1,1
+
+turbo_e_4,217,214,0 script bing#e4 45,3,3,{
+OnTouch:
+ set .@bing1,rand(1,10);
+ if (.@bing1 > 0 && .@bing1 < 4)
+ warp "turbo_e_4",217,232;
+ else if (.@bing1 == 6)
+ warp "turbo_e_4",233,207;
+ else if (.@bing1 == 7)
+ warp "turbo_e_4",208,219;
+ else if (.@bing1 == 8)
+ warp "turbo_e_4",219,202;
+ else if (.@bing1 == 9)
+ warp "turbo_e_4",218,228;
+ disablenpc "bing#e4";
+ enablenpc "bing2#e4";
+ end;
+}
+
+turbo_e_4,217,214,0 script bing2#e4 45,3,3,{
+OnInit:
+ disablenpc "bing2#e4";
+ end;
+
+OnTouch:
+ set .@bing1,rand(1,10);
+ if (.@bing1 == 1)
+ warp "turbo_e_4",217,232;
+ else if (.@bing1 == 2)
+ warp "turbo_e_4",233,207;
+ else if (.@bing1 == 3)
+ warp "turbo_e_4",208,219;
+ else if (.@bing1 == 4)
+ warp "turbo_e_4",219,202;
+ else if (.@bing1 == 5)
+ warp "turbo_e_4",218,228;
+ else if (.@bing1 == 6)
+ warp "turbo_e_4",220,195;
+ end;
+}
diff --git a/npc/re/other/turbotrack/Expert_8.txt b/npc/re/other/turbotrack/Expert_8.txt
new file mode 100644
index 000000000..1dcb2cc23
--- /dev/null
+++ b/npc/re/other/turbotrack/Expert_8.txt
@@ -0,0 +1,1409 @@
+//===== rAthena Script =======================================
+//= Turbo Track - Expert - 8 Person
+//===== By: ==================================================
+//= L0ne_W0lf
+//===== Current Version: =====================================
+//= 1.5
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= Turbo Track Course: Expert (PVP) - 8 Person
+//===== Additional Comments: =================================
+//= 1.0 Translated from the Official. [L0ne_W0lf]
+//= 1.1 Fixed small official bug. [L0ne_W0lf]
+//= 1.2 Fixed a little mistake [akrus]
+//= 1.3 Corrected issue with top record setting. [L0ne_W0lf]
+//= 1.4 Updated 'waitingroom' to support required zeny/lvl. [Kisuka]
+//= 1.5 Fixed variable typo [Elias]
+//============================================================
+
+turbo_room,117,135,3 script Expert mode - 8 person 124,{
+ end;
+
+OnInit:
+ waitingroom "Expert mode - 8 person",60,"Expert mode - 8 person::OnStartArena",8,1000,10,99;
+ enablewaitingroomevent "Expert mode - 8 person";
+ end;
+
+OnEnable:
+ enablenpc "Expert mode - 8 person";
+ enablewaitingroomevent "Expert mode - 8 person";
+ end;
+
+OnStartArena:
+ warpwaitingpc "turbo_e_8",298,161;
+ donpcevent "Broadcast#e8::OnEnable";
+ disablewaitingroomevent "Expert mode - 8 person";
+ end;
+}
+
+turbo_e_8,298,167,3 script Helper#e8_F 124,{
+ mes "[Helper]";
+ mes "You are now in the";
+ mes "Waiting Room. You will";
+ mes "be guided to the Starting Line";
+ mes "after 30 seconds, so please use";
+ mes "this time to prepare your items";
+ mes "and equipment. Thank you.";
+ close;
+}
+
+turbo_e_8,298,167,0 script Point Give-Away Guy#e8 -1,15,15,{
+OnInit:
+ disablenpc "Point Give-Away Guy#e8";
+ end;
+
+OnTouch:
+ if (tt_point < 28999) {
+ set tt_point,tt_point+2;
+ warp "turbo_e_8",59,364;
+ }
+ else
+ warp "turbo_e_8",59,364;
+ end;
+}
+
+turbo_e_8,167,3,0 script Broadcast#e8 -1,{
+OnInit:
+ disablenpc "Broadcast#e8";
+ end;
+
+OnEnable:
+ enablenpc "Broadcast#e8";
+ initnpctimer;
+ end;
+
+OnTimer2000:
+ mapannounce "turbo_e_8","You are now in the Waiting Room where you can check your items and prepare for the race.",bc_map,"0x33FF66";
+ end;
+
+OnTimer7000:
+ mapannounce "turbo_e_8","You will have 30 seconds before you are transported to the Starting Line.",bc_map,"0x33FF66";
+ end;
+
+OnTimer10000:
+ mapannounce "turbo_e_8","Please make sure that you have suitable equipment and items with you.",bc_map,"0x33FF66";
+ end;
+
+OnTimer15000:
+ mapannounce "turbo_e_8","The 30 second countdown will begin shortly.",bc_map,"0x33FF66";
+ end;
+
+OnTimer17000:
+ mapannounce "turbo_e_8","30 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer27000:
+ mapannounce "turbo_e_8","20 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer37000:
+ mapannounce "turbo_e_8","10 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer42000:
+ mapannounce "turbo_e_8","5 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer43000:
+ mapannounce "turbo_e_8","4 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer44000:
+ mapannounce "turbo_e_8","3 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer45000:
+ mapannounce "turbo_e_8","2 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer46000:
+ mapannounce "turbo_e_8","1 second remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer47000:
+ mapannounce "turbo_e_8","You will be transported to the Starting Line shortly.",bc_map,"0x33FF66";
+ end;
+
+OnTimer49000:
+ enablenpc "Point Give-Away Guy#e8";
+ donpcevent "Master#e8::OnEnable";
+ end;
+
+OnTimer50000:
+ donpcevent "snake#e8::OnEnable";
+ donpcevent "hunting#e8::OnEnable";
+ enablenpc "bing#e8";
+ end;
+
+OnTimer57000:
+ disablenpc "Point Give-Away Guy#e8";
+ end;
+}
+
+turbo_e_8,167,3,0 script Master#e8 -1,{
+OnInit:
+ disablenpc "Master#e8";
+ end;
+
+OnEnable:
+ enablenpc "Master#e8";
+ initnpctimer;
+ end;
+
+OnDisable:
+ stopnpctimer;
+ disablenpc "Master#e8";
+ end;
+
+OnTimer7000:
+ mapannounce "turbo_e_8","Welcome to the Turbo Track.",bc_map,"0x33FF66";
+ end;
+
+OnTimer9000:
+ mapannounce "turbo_e_8","The game will be hosted for 15 minutes and at least one person must complete the entire course.",bc_map,"0x33FF66";
+ end;
+
+OnTimer11000:
+ mapannounce "turbo_e_8","We hope you will do your best.",bc_map,"0x33FF66";
+ end;
+
+OnTimer13000:
+ mapannounce "turbo_e_8","The game will begin after a 5 second countdown. Everyone, please take your positions behind the Starting Line.",bc_map,"0x33FF66";
+ end;
+
+OnTimer15000:
+ mapannounce "turbo_e_8","The countdown will commence shortly.",bc_map,"0x33FF66";
+ end;
+
+OnTimer17000:
+ mapannounce "turbo_e_8","- 5 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer18000:
+ mapannounce "turbo_e_8","- 4 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer19000:
+ mapannounce "turbo_e_8","- 3 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer20000:
+ mapannounce "turbo_e_8","- 2 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer21000:
+ mapannounce "turbo_e_8","- 1 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer22000:
+ mapannounce "turbo_e_8","- 0 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer23000:
+ mapannounce "turbo_e_8","Now! The race has begun! Go Go Go!!",bc_map,"0x33FF66";
+ disablenpc "No_Unfair_Start#e8-1";
+ disablenpc "No_Unfair_Start#e8-2";
+ end;
+
+OnTimer30000:
+ mapannounce "turbo_e_8","Remember that this is a 15 minute race. After 15 minutes, everyone will be transported out of the race track.",bc_map,"0x33FF66";
+ end;
+
+OnTimer83000:
+ mapannounce "turbo_e_8","You have 14 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer143000:
+ mapannounce "turbo_e_8","You have 13 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer203000:
+ mapannounce "turbo_e_8","You have 12 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer263000:
+ mapannounce "turbo_e_8","You have 11 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer323000:
+ mapannounce "turbo_e_8","You have 10 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer383000:
+ mapannounce "turbo_e_8","You have 9 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer443000:
+ mapannounce "turbo_e_8","You have 8 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer503000:
+ mapannounce "turbo_e_8","You have 7 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer563000:
+ mapannounce "turbo_e_8","You have 6 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer623000:
+ mapannounce "turbo_e_8","You have 5 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer683000:
+ mapannounce "turbo_e_8","You have 4 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer743000:
+ mapannounce "turbo_e_8","You have 3 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer803000:
+ mapannounce "turbo_e_8","You have 2 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer863000:
+ mapannounce "turbo_e_8","You have 1 minute left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer893000:
+ mapannounce "turbo_e_8","You have 30 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer903000:
+ mapannounce "turbo_e_8","You have 20 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer913000:
+ mapannounce "turbo_e_8","You have 10 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer918000:
+ mapannounce "turbo_e_8","You have 5 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer919000:
+ mapannounce "turbo_e_8","You have 4 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer920000:
+ mapannounce "turbo_e_8","You have 3 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer921000:
+ mapannounce "turbo_e_8","You have 2 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer922000:
+ mapannounce "turbo_e_8","You have 1 second left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer923000:
+ mapannounce "turbo_e_8","Time's up!",bc_map,"0x33FF66";
+ end;
+
+OnTimer925000:
+ mapannounce "turbo_e_8","The race is over.",bc_map,"0x33FF66";
+ end;
+
+OnTimer927000:
+ mapannounce "turbo_e_8","[Everyone will be transported to a Waiting Room.]",bc_map,"0x33FF66";
+ mapwarp "turbo_e_8","turbo_room",71,89;
+ // all NPC OFF
+ disablenpc "Broadcast#e8";
+ donpcevent "Master#e8::OnDisable";
+ donpcevent "Expert mode - 8 person::OnEnable";
+ disablenpc "Point Give-Away Guy#e8";
+ // start line NPC ON
+ enablenpc "No_Unfair_Start#e8-1";
+ enablenpc "No_Unfair_Start#e8-2";
+ // monster reset
+ donpcevent "snake#e8::Onreset";
+ donpcevent "hunting#e8::Onreset";
+ disablenpc "bing2#e8";
+ // NPC
+ disablenpc "Winner Helper#TBT_e_8";
+ enablenpc "cos_e_8_end";
+ enablenpc "cos_e_8_end2";
+ enablenpc "cos_e_8_end3";
+ enablenpc "Notice_Maker1#TBT_e_8";
+ enablenpc "Notice_Maker3#TBT_e_8";
+ enablenpc "Notice_Maker4#TBT_e_8";
+ enablenpc "Disposable_Switch#e8";
+ disablenpc "Flasher_Exit_1#e8";
+ disablenpc "Flasher_Exit_2#e8";
+ end;
+}
+
+turbo_e_8,62,379,0 script No_Unfair_Start#e8-1 -1,0,31,{
+OnTouch:
+ warp "turbo_e_8",59,364;
+ end;
+}
+
+turbo_e_8,68,379,5 script No_Unfair_Start#e8-2 -1,5,31,{
+OnTouch:
+ warp "turbo_e_8",59,364;
+ end;
+}
+
+// Turbo Track: Expert Mode - 8 Players (Log Race)
+turbo_e_8,118,377,0 script trap_a#e8-1::TurboLogRace_e_8 -1,44,1,{
+OnTouch:
+ set .@dropuser,rand(1,3);
+ if (.@dropuser == 1)
+ warp "turbo_e_8",72,372;
+ else if (.@dropuser == 2)
+ warp "turbo_e_8",72,365;
+ else
+ warp "turbo_e_8",72,357;
+ end;
+}
+turbo_e_8,77,375,0 duplicate(TurboLogRace_e_8) trap_a#e8-2 -1,3,1
+turbo_e_8,82,375,0 duplicate(TurboLogRace_e_8) trap_a#e8-3 -1,1,1
+turbo_e_8,82,372,0 duplicate(TurboLogRace_e_8) trap_a#e8-4 -1,0,2
+turbo_e_8,83,372,0 duplicate(TurboLogRace_e_8) trap_a#e8-5 -1,0,2
+turbo_e_8,97,374,0 duplicate(TurboLogRace_e_8) trap_a#e8-6 -1,1,2
+turbo_e_8,98,374,0 duplicate(TurboLogRace_e_8) trap_a#e8-7 -1,1,2
+turbo_e_8,122,372,0 duplicate(TurboLogRace_e_8) trap_a#e8-8 -1,2,4
+turbo_e_8,125,374,0 duplicate(TurboLogRace_e_8) trap_a#e8-9 -1,0,4
+turbo_e_8,132,374,0 duplicate(TurboLogRace_e_8) trap_a#e8-10 -1,7,2
+turbo_e_8,156,374,0 duplicate(TurboLogRace_e_8) trap_a#e8-11 -1,6,2
+turbo_e_8,163,375,0 duplicate(TurboLogRace_e_8) trap_a#e8-12 -1,0,3
+turbo_e_8,164,377,0 duplicate(TurboLogRace_e_8) trap_a#e8-13 -1,1,1
+// second line
+turbo_e_8,76,369,0 duplicate(TurboLogRace_e_8) trap_b#e8-1 -1,2,2
+turbo_e_8,79,369,0 duplicate(TurboLogRace_e_8) trap_b#e8-2 -1,0,2
+turbo_e_8,77,366,0 duplicate(TurboLogRace_e_8) trap_b#e8-3 -1,3,0
+turbo_e_8,85,366,0 duplicate(TurboLogRace_e_8) trap_b#e8-4 -1,5,1
+turbo_e_8,87,363,0 duplicate(TurboLogRace_e_8) trap_b#e8-5 -1,2,1
+turbo_e_8,88,368,0 duplicate(TurboLogRace_e_8) trap_b#e8-6 -1,2,5
+turbo_e_8,92,370,0 duplicate(TurboLogRace_e_8) trap_b#e8-7 -1,1,3
+turbo_e_8,98,368,0 duplicate(TurboLogRace_e_8) trap_b#e8-8 -1,4,1
+turbo_e_8,109,371,0 duplicate(TurboLogRace_e_8) trap_b#e8-9 -1,7,2
+turbo_e_8,110,368,0 duplicate(TurboLogRace_e_8) trap_b#e8-10 -1,7,0
+turbo_e_8,113,366,0 duplicate(TurboLogRace_e_8) trap_b#e8-11 -1,3,2
+turbo_e_8,117,368,0 duplicate(TurboLogRace_e_8) trap_b#e8-12 -1,0,5
+turbo_e_8,123,364,0 duplicate(TurboLogRace_e_8) trap_b#e8-13 -1,6,1
+turbo_e_8,136,368,0 duplicate(TurboLogRace_e_8) trap_b#e8-14 -1,8,1
+turbo_e_8,136,366,0 duplicate(TurboLogRace_e_8) trap_b#e8-15 -1,8,0
+turbo_e_8,144,370,0 duplicate(TurboLogRace_e_8) trap_b#e8-16 -1,2,3
+turbo_e_8,147,370,0 duplicate(TurboLogRace_e_8) trap_b#e8-17 -1,0,3
+turbo_e_8,155,369,0 duplicate(TurboLogRace_e_8) trap_b#e8-18 -1,7,0
+turbo_e_8,155,368,0 duplicate(TurboLogRace_e_8) trap_b#e8-19 -1,7,0
+turbo_e_8,151,367,0 duplicate(TurboLogRace_e_8) trap_b#e8-20 -1,3,0
+turbo_e_8,153,366,0 duplicate(TurboLogRace_e_8) trap_b#e8-21 -1,1,0
+turbo_e_8,155,367,0 duplicate(TurboLogRace_e_8) trap_b#e8-22 -1,0,1
+//third line
+turbo_e_8,78,362,0 duplicate(TurboLogRace_e_8) trap_c#e8-1 -1,4,1
+turbo_e_8,78,359,0 duplicate(TurboLogRace_e_8) trap_c#e8-2 -1,4,1
+turbo_e_8,83,362,0 duplicate(TurboLogRace_e_8) trap_c#e8-3 -1,0,1
+turbo_e_8,88,359,0 duplicate(TurboLogRace_e_8) trap_c#e8-4 -1,5,1
+turbo_e_8,89,357,0 duplicate(TurboLogRace_e_8) trap_c#e8-5 -1,1,1
+turbo_e_8,92,390,0 duplicate(TurboLogRace_e_8) trap_c#e8-6 -1,1,1
+turbo_e_8,92,357,0 duplicate(TurboLogRace_e_8) trap_c#e8-7 -1,1,1
+turbo_e_8,98,364,0 duplicate(TurboLogRace_e_8) trap_c#e8-8 -1,6,1
+turbo_e_8,98,362,0 duplicate(TurboLogRace_e_8) trap_c#e8-9 -1,6,0
+turbo_e_8,106,364,0 duplicate(TurboLogRace_e_8) trap_c#e8-10 -1,2,2
+turbo_e_8,107,360,0 duplicate(TurboLogRace_e_8) trap_c#e8-11 -1,1,2
+turbo_e_8,109,360,0 duplicate(TurboLogRace_e_8) trap_c#e8-12 -1,0,2
+turbo_e_8,112,361,0 duplicate(TurboLogRace_e_8) trap_c#e8-13 -1,3,1
+turbo_e_8,116,359,0 duplicate(TurboLogRace_e_8) trap_c#e8-14 -1,0,2
+turbo_e_8,117,359,0 duplicate(TurboLogRace_e_8) trap_c#e8-15 -1,0,2
+turbo_e_8,116,356,0 duplicate(TurboLogRace_e_8) trap_c#e8-16 -1,0,2
+turbo_e_8,117,356,0 duplicate(TurboLogRace_e_8) trap_c#e8-17 -1,0,2
+turbo_e_8,129,360,0 duplicate(TurboLogRace_e_8) trap_c#e8-18 -1,12,1
+turbo_e_8,129,358,0 duplicate(TurboLogRace_e_8) trap_c#e8-19 -1,12,0
+turbo_e_8,132,357,0 duplicate(TurboLogRace_e_8) trap_c#e8-20 -1,2,1
+turbo_e_8,137,357,0 duplicate(TurboLogRace_e_8) trap_c#e8-21 -1,2,1
+turbo_e_8,147,363,0 duplicate(TurboLogRace_e_8) trap_c#e8-22 -1,16,1
+turbo_e_8,149,365,0 duplicate(TurboLogRace_e_8) trap_c#e8-23 -1,1,0
+turbo_e_8,158,362,0 duplicate(TurboLogRace_e_8) trap_c#e8-24 -1,1,4
+turbo_e_8,154,360,0 duplicate(TurboLogRace_e_8) trap_c#e8-25 -1,2,2
+turbo_e_8,161,360,0 duplicate(TurboLogRace_e_8) trap_c#e8-26 -1,1,2
+turbo_e_8,161,365,0 duplicate(TurboLogRace_e_8) trap_c#e8-27 -1,1,0
+turbo_e_8,160,366,0 duplicate(TurboLogRace_e_8) trap_c#e8-28 -1
+//fourth line
+turbo_e_8,79,353,0 duplicate(TurboLogRace_e_8) trap_d#e8-1 -1,5,2
+turbo_e_8,85,354,0 duplicate(TurboLogRace_e_8) trap_d#e8-2 -1,0,1
+turbo_e_8,99,353,0 duplicate(TurboLogRace_e_8) trap_d#e8-3 -1,14,0
+turbo_e_8,99,352,0 duplicate(TurboLogRace_e_8) trap_d#e8-4 -1,14,0
+turbo_e_8,99,356,0 duplicate(TurboLogRace_e_8) trap_d#e8-5 -1,3,3
+turbo_e_8,103,356,0 duplicate(TurboLogRace_e_8) trap_d#e8-6 -1,0,3
+turbo_e_8,108,354,0 duplicate(TurboLogRace_e_8) trap_d#e8-7 -1,5,1
+turbo_e_8,112,356,0 duplicate(TurboLogRace_e_8) trap_d#e8-8 -1,0,1
+turbo_e_8,113,356,0 duplicate(TurboLogRace_e_8) trap_d#e8-9 -1,0,1
+turbo_e_8,123,353,0 duplicate(TurboLogRace_e_8) trap_d#e8-10 -1,3,2
+turbo_e_8,127,353,0 duplicate(TurboLogRace_e_8) trap_d#e8-11 -1,0,2
+turbo_e_8,145,352,0 duplicate(TurboLogRace_e_8) trap_d#e8-12 -1,17,1
+turbo_e_8,152,354,0 duplicate(TurboLogRace_e_8) trap_d#e8-13 -1,10,1
+turbo_e_8,145,357,0 duplicate(TurboLogRace_e_8) trap_d#e8-14 -1,1,2
+turbo_e_8,148,357,0 duplicate(TurboLogRace_e_8) trap_d#e8-15 -1,1,2
+
+// Turbo Track: Expert Mode - 8 Players (Sand Hill)
+turbo_e_8,322,354,0 script #TBT_trap_e8-1::TurboSandHill_e8 -1,3,3,{
+OnTouch:
+ switch(rand(1,10)) {
+ case 1:
+ case 9:
+ sc_start SC_CONFUSION,8000,0;
+ emotion e_swt2,1;
+ end;
+ case 2:
+ sc_start SC_STONE,4000,0;
+ end;
+ case 4:
+ sc_start SC_SLEEP,4000,0;
+ end;
+ case 6:
+ sc_start SC_FREEZE,4000,0;
+ emotion e_swt2,1;
+ end;
+ case 8:
+ sc_start SC_STUN,4000,0;
+ end;
+ case 10:
+ sc_start SC_CURSE,80000,0;
+ end;
+ }
+}
+turbo_e_8,323,360,0 duplicate(TurboSandHill_e8) #TBT_trap_e8-2 -1,3,3
+turbo_e_8,324,365,0 duplicate(TurboSandHill_e8) #TBT_trap_e8-3 -1,1,1
+turbo_e_8,325,370,0 duplicate(TurboSandHill_e8) #TBT_trap_e8-4 -1,3,3
+turbo_e_8,325,375,0 duplicate(TurboSandHill_e8) #TBT_trap_e8-5 -1,1,1
+turbo_e_8,329,377,0 duplicate(TurboSandHill_e8) #TBT_trap_e8-6 -1,3,3
+turbo_e_8,338,372,0 duplicate(TurboSandHill_e8) #TBT_trap_e8-7 -1,3,3
+turbo_e_8,341,364,0 duplicate(TurboSandHill_e8) #TBT_trap_e8-8 -1,3,3
+turbo_e_8,325,359,0 duplicate(TurboSandHill_e8) #TBT_trap_e8-9 -1,2,2
+turbo_e_8,341,355,0 duplicate(TurboSandHill_e8) #TBT_trap_e8-10 -1,1,1
+turbo_e_8,350,355,0 duplicate(TurboSandHill_e8) #TBT_trap_e8-11 -1,3,3
+turbo_e_8,348,363,0 duplicate(TurboSandHill_e8) #TBT_trap_e8-12 -1,1,1
+turbo_e_8,347,370,0 duplicate(TurboSandHill_e8) #TBT_trap_e8-13 -1,2,2
+turbo_e_8,349,377,0 duplicate(TurboSandHill_e8) #TBT_trap_e8-14 -1,9,9
+turbo_e_8,362,372,0 duplicate(TurboSandHill_e8) #TBT_trap_e8-15 -1,3,3
+turbo_e_8,364,365,0 duplicate(TurboSandHill_e8) #TBT_trap_e8-16 -1,1,1
+turbo_e_8,363,357,0 duplicate(TurboSandHill_e8) #TBT_trap_e8-17 -1,3,3
+turbo_e_8,374,358,0 duplicate(TurboSandHill_e8) #TBT_trap_e8-18 -1,2,2
+turbo_e_8,371,367,0 duplicate(TurboSandHill_e8) #TBT_trap_e8-19 -1,3,3
+turbo_e_8,371,376,0 duplicate(TurboSandHill_e8) #TBT_trap_e8-20 -1,1,1
+turbo_e_8,379,375,0 duplicate(TurboSandHill_e8) #TBT_trap_e8-21 -1,3,3
+turbo_e_8,382,363,0 duplicate(TurboSandHill_e8) #TBT_trap_e8-22 -1,2,2
+turbo_e_8,381,354,0 duplicate(TurboSandHill_e8) #TBT_trap_e8-23 -1,1,1
+turbo_e_8,355,362,0 script #TBT_trap_e8-24 -1,3,3,{
+OnTouch:
+ if (rand(1,3) == 1) {
+ cutin "kafra_03",2;
+ mes "^4d4dffAl De Baran";
+ mes "Turbo Track";
+ mes "is brought to you by";
+ mes "the ^800000Kafra Corporation^4d4dff.^000000";
+ next;
+ mes "^4d4dffWe wish the best of luck to all";
+ mes "Turbo Track participants today";
+ mes "and thank everyone for using the Kafra Services with all our hearts.^000000";
+ next;
+ mes "^800000Kafra Corporation^4d4dff has been providing Storage Services,";
+ mes "Save Point Services and Teleport Services^4d4dff to our valued customers for years. Just listen to these real customers...^000000";
+ next;
+ mes "^4d4dff[Errende]";
+ mes "Kafra Ladies? Exquisite! Oh, and their service is good too~!^000000";
+ mes " ";
+ mes "[Tristram III]";
+ mes "By my crown! Such low prices!";
+ next;
+ mes "^ff0000Turbo Track";
+ mes "^ff0000Traps in the Cursed Desert!";
+ mes "^4d4dffSponsored by ^800000Kafra Corporation^4d4dff";
+ mes "''We are always by your side.''^000000";
+ close2;
+ cutin "kafra_03",255;
+ end;
+ }
+ else
+ sc_start SC_CONFUSION,4000,0;
+ end;
+}
+
+// Turbo Track: Expert Mode - 4 Players (Water Maze)
+turbo_e_8,13,266,0 script flasher#e_8-01#turbo::TurboWaterMaze_e_8 -1,0,2,{
+OnTouch:
+ sc_start SC_BLIND,60000,0;
+ end;
+}
+turbo_e_8,24,268,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-02 -1,1,0
+turbo_e_8,20,258,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-03 -1,1,0
+turbo_e_8,23,251,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-04 -1,0,1
+turbo_e_8,36,270,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-05 -1,1,0
+turbo_e_8,22,239,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-06 -1,1,0
+turbo_e_8,38,239,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-07 -1,0,1
+turbo_e_8,37,237,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-08 -1,1,0
+turbo_e_8,55,247,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-09 -1,0,1
+turbo_e_8,55,246,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-10 -1,1,0
+turbo_e_8,63,253,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-11 -1,0,1
+turbo_e_8,36,216,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-12 -1,1,0
+turbo_e_8,20,209,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-13 -1,1,0
+turbo_e_8,28,195,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-14 -1,1,0
+turbo_e_8,82,264,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-15 -1,1,0
+turbo_e_8,47,185,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-16 -1,0,1
+turbo_e_8,53,207,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-17 -1,1,0
+turbo_e_8,54,208,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-18 -1,0,1
+turbo_e_8,81,247,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-19 -1,0,1
+turbo_e_8,105,257,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-20 -1,0,1
+turbo_e_8,95,242,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-21 -1,0,1
+turbo_e_8,77,232,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-22 -1,2,0
+turbo_e_8,67,222,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-23 -1,2,0
+turbo_e_8,83,206,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-24 -1,0,1
+turbo_e_8,95,224,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-25 -1,0,1
+turbo_e_8,106,220,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-26 -1,2,0
+turbo_e_8,93,191,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-27 -1,1,0
+turbo_e_8,94,192,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-28a -1,0,1
+turbo_e_8,46,214,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-28b -1,0,1
+turbo_e_8,16,247,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-29 -1,1,0
+turbo_e_8,58,268,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-30 -1,1,1
+turbo_e_8,36,253,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-31 -1,1,0
+turbo_e_8,69,238,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-32 -1,1,1
+turbo_e_8,58,268,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-33 -1,1,1
+turbo_e_8,74,188,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-34 -1,2,0
+turbo_e_8,99,207,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-35 -1,1,1
+turbo_e_8,74,188,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-36 -1,2,0
+turbo_e_8,111,188,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-37a -1,1,0
+turbo_e_8,51,232,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-37b -1,1,1
+turbo_e_8,30,232,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-38 -1,1,1
+turbo_e_8,92,256,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-39 -1,1,1
+turbo_e_8,79,220,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-40 -1,1,1
+turbo_e_8,51,192,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-41 -1,1,1
+turbo_e_8,22,227,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-42 -1,1,1
+turbo_e_8,51,232,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-43 -1,1,1
+turbo_e_8,42,258,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-44 -1,1,0
+turbo_e_8,45,271,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-45 -1,2,1
+turbo_e_8,72,207,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-46 -1,1,1
+turbo_e_8,33,192,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-47 -1,0,1
+turbo_e_8,90,241,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-48a -1,1,0
+turbo_e_8,236,3,0 duplicate(TurboWaterMaze_e_8) flasher#e_8-48b -1,3,0
+
+// Turbo Track: Expert Mode - 8 Players (Snake Dice course)
+turbo_e_8,324,279,0 script snake01#e8 45,1,1,{
+OnTouch:
+ set .@turbo2,rand(1,7);
+ if (.@turbo2 > 0) && (.@turbo2 < 3)
+ warp "turbo_e_8",370,292;
+ else if (.@turbo2 > 2) && (.@turbo2 < 5)
+ warp "turbo_e_8",295,293;
+ else if (.@turbo2 > 4) && (.@turbo2 < 7)
+ warp "turbo_e_8",355,292;
+ else
+ warp "turbo_e_8",279,292;
+ end;
+}
+
+turbo_e_8,332,279,0 script snake02#e8 45,1,1,{
+OnTouch:
+ set .@turbo2,rand(1,8);
+ if (.@turbo2 > 0) && (.@turbo2 < 3)
+ warp "turbo_e_8",287,256;
+ else if (.@turbo2 > 2) && (.@turbo2 < 5)
+ warp "turbo_e_8",303,256;
+ else if (.@turbo2 > 4) && (.@turbo2 < 7)
+ warp "turbo_e_8",347,256;
+ else
+ warp "turbo_e_8",363,256;
+ end;
+}
+
+turbo_e_8,324,270,0 script snake03#e8 45,1,1,{
+OnTouch:
+ set .@turbo2,rand(1,8);
+ if (.@turbo2 > 0) && (.@turbo2 < 3)
+ warp "turbo_e_8",279,292;
+ else if (.@turbo2 > 2) && (.@turbo2 < 5)
+ warp "turbo_e_8",311,292;
+ else if (.@turbo2 > 4) && (.@turbo2 < 7)
+ warp "turbo_e_8",347,256;
+ else
+ warp "turbo_e_8",370,292;
+ end;
+}
+
+turbo_e_8,332,270,0 script snake04#e8 45,1,1,{
+OnTouch:
+ set .@turbo2,rand(1,7);
+ if (.@turbo2 > 0) && (.@turbo2 < 3)
+ warp "turbo_e_8",363,256;
+ else if (.@turbo2 > 2) && (.@turbo2 < 5)
+ warp "turbo_e_8",295,293;
+ else if (.@turbo2 > 4) && (.@turbo2 < 7)
+ warp "turbo_e_8",355,292;
+ else
+ warp "turbo_e_8",287,256;
+ end;
+}
+
+//monsters
+turbo_e_8,389,288,0 script snake#e8 111,{
+Onreset:
+ killmonsterall "turbo_e_8";
+ end;
+
+OnEnable:
+ monster "turbo_e_8",279,284,"Archer Skeleton",1420,1;
+ monster "turbo_e_8",279,268,"Archer Skeleton",1420,1;
+ monster "turbo_e_8",279,260,"Archer Skeleton",1420,1;
+ monster "turbo_e_8",287,288,"Archer Skeleton",1420,1;
+ monster "turbo_e_8",287,280,"Archer Skeleton",1420,1;
+ monster "turbo_e_8",287,264,"Archer Skeleton",1420,1;
+ monster "turbo_e_8",295,284,"Archer Skeleton",1420,1;
+ monster "turbo_e_8",295,268,"Archer Skeleton",1420,1;
+ monster "turbo_e_8",295,260,"Archer Skeleton",1420,1;
+ monster "turbo_e_8",303,288,"Archer Skeleton",1420,1;
+ monster "turbo_e_8",303,280,"Archer Skeleton",1420,1;
+ monster "turbo_e_8",303,264,"Archer Skeleton",1420,1;
+ monster "turbo_e_8",311,284,"Archer Skeleton",1420,1;
+ monster "turbo_e_8",311,268,"Archer Skeleton",1420,1;
+ monster "turbo_e_8",311,260,"Archer Skeleton",1420,1;
+ monster "turbo_e_8",347,288,"Archer Skeleton",1420,1;
+ monster "turbo_e_8",347,280,"Archer Skeleton",1420,1;
+ monster "turbo_e_8",347,264,"Archer Skeleton",1420,1;
+ monster "turbo_e_8",355,284,"Archer Skeleton",1420,1;
+ monster "turbo_e_8",355,268,"Archer Skeleton",1420,1;
+ monster "turbo_e_8",355,260,"Archer Skeleton",1420,1;
+ monster "turbo_e_8",363,288,"Archer Skeleton",1420,1;
+ monster "turbo_e_8",363,280,"Archer Skeleton",1420,1;
+ monster "turbo_e_8",363,264,"Archer Skeleton",1420,1;
+ monster "turbo_e_8",371,284,"Archer Skeleton",1420,1;
+ monster "turbo_e_8",371,268,"Archer Skeleton",1420,1;
+ monster "turbo_e_8",371,260,"Archer Skeleton",1420,1;
+ monster "turbo_e_8",379,288,"Archer Skeleton",1420,1;
+ monster "turbo_e_8",379,280,"Archer Skeleton",1420,1;
+ monster "turbo_e_8",379,264,"Archer Skeleton",1420,1;
+ end;
+}
+
+turbo_e_8,90,46,0 script hunting#e8 111,{
+Onreset:
+ killmonsterall "turbo_e_8";
+ end;
+
+OnEnable:
+ monster "turbo_e_8",47,87,"Munak",1610,1;
+ monster "turbo_e_8",47,87,"Bongun",1611,1;
+ monster "turbo_e_8",47,87,"Munak",1610,1;
+ monster "turbo_e_8",24,74,"Munak",1610,1;
+ monster "turbo_e_8",24,74,"Bongun",1611,1;
+ monster "turbo_e_8",24,74,"Munak",1610,1;
+ monster "turbo_e_8",67,42,"Munak",1610,1;
+ monster "turbo_e_8",67,42,"Bongun",1611,1;
+ monster "turbo_e_8",67,42,"Munak",1610,1;
+ monster "turbo_e_8",60,70,"Munak",1610,1;
+ monster "turbo_e_8",60,70,"Bongun",1611,1;
+ monster "turbo_e_8",60,70,"Munak",1610,1;
+ monster "turbo_e_8",32,51,"Munak",1610,1;
+ monster "turbo_e_8",32,51,"Bongun",1611,1;
+ monster "turbo_e_8",32,51,"Munak",1610,1;
+ monster "turbo_e_8",30,25,"Munak",1610,1;
+ monster "turbo_e_8",30,25,"Bongun",1611,1;
+ monster "turbo_e_8",30,25,"Munak",1610,1;
+ monster "turbo_e_8",68,56,"Yao Jun",1612,1;
+ monster "turbo_e_8",26,46,"Yao Jun",1612,1;
+ monster "turbo_e_8",62,20,"Munak",1610,1;
+ monster "turbo_e_8",62,20,"Bongun",1611,1;
+ monster "turbo_e_8",62,20,"Munak",1610,1;
+ monster "turbo_e_8",216,378,"Munak",1610,1;
+ monster "turbo_e_8",218,360,"Munak",1610,1;
+ monster "turbo_e_8",223,361,"Munak",1610,1;
+ monster "turbo_e_8",243,342,"Munak",1610,1;
+ monster "turbo_e_8",247,364,"Munak",1610,1;
+ end;
+}
+
+// Turbo Track: Expert Mode - 4 Players (Course-clear broadcasters, and exits?)
+turbo_e_8,168,363,0 script cos_e_8_1 45,1,1,{
+OnTouch:
+ mapannounce "turbo_e_8","" + strcharinfo(0) +" has just passed the Log Bridge course!",bc_map,"0x70DBDB";
+ set .@move1,rand(1,3);
+ if (.@move1 == 1)
+ warp "turbo_e_8",210,369;
+ else if (.@move1 == 2)
+ warp "turbo_e_8",210,361;
+ else
+ warp "turbo_e_8",210,354;
+ end;
+}
+
+turbo_e_8,258,364,0 script cos_e_8_2 45,1,1,{
+OnTouch:
+ mapannounce "turbo_e_8","" + strcharinfo(0) +" has just passed the Cube Hills course!",bc_map,"0x70DBDB";
+ warp "turbo_e_8",316,365;
+ end;
+}
+
+turbo_e_8,316,365,0 script Disposable_Switch#e8 -1,1,1,{
+OnInit:
+ enablenpc "Disposable_Switch#e16";
+ end;
+
+OnTouch:
+ if (rand(1,2) == 1)
+ enablenpc "Flasher_Exit_1#e8";
+ else
+ enablenpc "Flasher_Exit_2#e8";
+ disablenpc "Disposable_Switch#e8";
+ end;
+}
+
+turbo_e_8,385,365,0 script cos_e_8_3 45,1,1,{
+OnTouch:
+ set .@to_miro,rand(1,4);
+ mapannounce "turbo_e_8","" + strcharinfo(0) +" has just passed the Cursed Desert!",bc_map,"0x70DBDB";
+ if (.@to_miro == 1)
+ warp "turbo_e_8",46,254;
+ else if (.@to_miro == 2)
+ warp "turbo_e_8",76,227;
+ else if (.@to_miro == 3)
+ warp "turbo_e_8",42,197;
+ else
+ warp "turbo_e_8",86,220;
+ end;
+}
+
+turbo_e_8,11,266,0 script Flasher_Exit_1#e8 45,1,1,{
+OnInit:
+ disablenpc "Flasher_Exit_1#e8";
+ end;
+
+OnTouch:
+ mapannounce "turbo_e_8","" + strcharinfo(0) +" has just passed the Flasher Maze!",bc_map,"0x70DBDB";
+ warp "turbo_e_8",185,227;
+ end;
+}
+
+turbo_e_8,114,190,0 script Flasher_Exit_2#e8 45,1,1,{
+OnInit:
+ disablenpc "Flasher_Exit_2#e8";
+ end;
+
+OnTouch:
+ mapannounce "turbo_e_8","" + strcharinfo(0) +" has just passed the Flasher Maze!",bc_map,"0x70DBDB";
+ warp "turbo_e_8",185,227;
+ end;
+}
+
+turbo_e_8,250,200,0 script cos_e_8_5 45,1,1,{
+OnTouch:
+ mapannounce "turbo_e_8","" + strcharinfo(0) +" has just passed the Single Snail course!",bc_map,"0x70DBDB";
+ warp "turbo_e_8",268,275;
+ end;
+}
+
+turbo_e_8,389,275,0 script cos_e_8_6 45,1,1,{
+OnTouch:
+ mapannounce "turbo_e_8","" + strcharinfo(0) +" has just passed the Snake Dice course!",bc_map,"0x70DBDB";
+ warp "turbo_e_8",5,91;
+ end;
+}
+
+turbo_e_8,93,19,0 script cos_e_8_7 45,1,1,{
+OnTouch:
+ mapannounce "turbo_e_8","" + strcharinfo(0) +" has just passed the Small Cave course! You're getting closer to the finish!",bc_map,"0x70DBDB";
+ set .@move1,rand(1,3);
+ if (.@move1 == 1)
+ warp "turbo_e_8",307,52;
+ else if (.@move1 == 2)
+ warp "turbo_e_8",307,46;
+ else
+ warp "turbo_e_8",307,40;
+ end;
+}
+
+turbo_e_8,371,47,0 script cos_e_8_end 45,1,1,{
+OnInit:
+ enablenpc "cos_e_8_end";
+ end;
+
+OnTouch:
+ mapannounce "turbo_e_8","" + strcharinfo(0) +" has just arrived at the Finish Line! Congratulations!",bc_map,"0xFFFF00";
+ set $ttnames$[5],strcharinfo(0);
+ donpcevent "TBT_Guide#Broadcast::Onwin_e8";
+ if (tt_point < 28951)
+ set tt_point,tt_point+50;
+ warp "turbo_e_8",384,161;
+ enablenpc "Winner Helper#TBT_e_8";
+ disablenpc "cos_e_8_end";
+ enablenpc "cos_e_8_end2";
+ end;
+}
+
+turbo_e_8,371,51,0 script cos_e_8_end2 45,1,1,{
+OnInit:
+ disablenpc "cos_e_8_end2";
+ end;
+
+OnTouch:
+ mapannounce "turbo_e_8","" + strcharinfo(0) +" is second to reach the Finish Line! Congratulations!",bc_map,"0xFFFF00";
+ if (tt_point < 28961)
+ set tt_point,tt_point+40;
+ warp "turbo_room",72,89;
+ disablenpc "cos_e_8_end2";
+ enablenpc "cos_e_8_end3";
+ end;
+}
+
+turbo_e_8,371,43,0 script cos_e_8_end3 45,1,1,{
+OnInit:
+ disablenpc "cos_e_8_end3";
+ end;
+
+OnTouch:
+ mapannounce "turbo_e_8","" + strcharinfo(0) +" is third to reach the Finish Line! Congratulations!",bc_map,"0xFFFF00";
+ if (tt_point < 28971)
+ set tt_point,tt_point+30;
+ warp "turbo_room",72,89;
+ donpcevent "Winner Helper#TBT_e_8::OnEnable";
+ donpcevent "Master#e8::OnDisable";
+ disablenpc "Broadcast#e8";
+ disablenpc "cos_e_8_end3";
+ end;
+}
+
+turbo_e_8,384,167,1 script Winner Helper#TBT_e_8 47,{
+//---reward points & record player name
+ if (tt_rank < 29999) {
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "As the winner, your reward";
+ mes "is 50 Turbo Track Points,";
+ mes ""+ strcharinfo(0) +"~";
+ next;
+ mes "[Guide]";
+ mes "However, you cannot receive";
+ mes "any points if you exceed the";
+ mes "point limit. You now have a total of " + my_point + " Turbo Track points.";
+ set tt_rank,tt_rank+1;
+ next;
+ if (tt_rank > $ttranks[1]) {
+ setarray $ttranks[0],$ttranks[0],tt_rank,$ttranks[1],$ttranks[2],$ttranks[3],$ttranks[4];
+ setarray $ttnames$[9],strcharinfo(0);
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "You are ranked as";
+ mes "the top player for";
+ mes "winning the most games!";
+ donpcevent "TBT_Guide#Broadcast::Onnew_top1";
+ if (tt_rank == 29999) {
+ if ($ttnames$[7] == "Breezy Havana") {
+ set $ttnames$[7],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ else if ($ttnames$[8] == "RS125") {
+ set $ttnames$[8],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ //broadcastserver "FF0000" FW_NORMAL 10 0 0 " " + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!"
+ }
+ }
+ }
+ else if (tt_rank > $ttranks[2]) {
+ setarray $ttranks[0],$ttranks[0],$ttranks[1],tt_rank,$ttranks[3],$ttranks[4],$ttranks[5];
+ setarray $ttnames$[10],strcharinfo(0);
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "You've ranked Second";
+ mes "among the Top Five Players";
+ mes "who've won the most games!";
+ donpcevent "TBT_Guide#Broadcast::Onnew_top2";
+ if (tt_rank == 29999) {
+ if ($ttnames$[7] == "Breezy Havana") {
+ set $ttnames$[7],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ else if ($ttnames$[8] == "RS125") {
+ set $ttnames$[8],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ }
+ }
+ else if (tt_rank > $ttranks[3]) {
+ setarray $ttranks[0],$ttranks[0],$ttranks[1],$ttranks[2],tt_rank,$ttranks[4],$ttranks[5];
+ setarray $ttnames$[11],strcharinfo(0);
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "You've ranked Third";
+ mes "among the Top Five Players";
+ mes "who've won the most games!";
+ donpcevent "TBT_Guide#Broadcast::Onnew_top3";
+ if (tt_rank == 29999) {
+ if ($ttnames$[7] == "Breezy Havana") {
+ set $ttnames$[7],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ else if ($ttnames$[8] == "RS125") {
+ set $ttnames$[8],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ }
+ }
+ else if (tt_rank > $ttranks[4]) {
+ setarray $ttranks[0],$ttranks[0],$ttranks[1],$ttranks[2],$ttranks[3],tt_rank,$ttranks[5];
+ setarray $ttnames$[12],strcharinfo(0);
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "You've ranked Fourth";
+ mes "among the Top Five Players";
+ mes "who've won the most games!";
+ donpcevent "TBT_Guide#Broadcast::Onnew_top4";
+ if (tt_rank == 29999) {
+ if ($ttnames$[7] == "Breezy Havana") {
+ set $ttnames$[7],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ else if ($ttnames$[8] == "RS125") {
+ set $ttnames$[8],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ }
+ }
+ else if (tt_rank > $ttranks[5]) {
+ setarray $ttranks[0],$ttranks[0],$ttranks[1],$ttranks[2],$ttranks[3],$ttranks[4],tt_rank;
+ setarray $ttnames$[13],strcharinfo(0);
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "You've ranked Fifth";
+ mes "among the Top Five Players";
+ mes "who've won the most games!";
+ donpcevent "TBT_Guide#Broadcast::Onnew_top5";
+ if (tt_rank == 29999) {
+ if ($ttnames$[7] == "Breezy Havana") {
+ set $ttnames$[7],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ else if ($ttnames$[8] == "RS125") {
+ set $ttnames$[8],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ }
+ }
+ else {
+ mes "[Guide]";
+ mes "If you can win more games";
+ mes "than everybody else, your";
+ mes "name will be registered in";
+ mes "our Top Five Player Ranking.";
+ next;
+ mes "[Guide]";
+ mes "What do you";
+ mes "think, " + strcharinfo(0) +"?";
+ mes "Glory can be yours if";
+ mes "you can achieve victory!";
+ }
+ next;
+ mes "[Guide]";
+ mes "Thank you for";
+ mes "participating in";
+ mes "the Turbo Track.";
+ mes "You will be transported";
+ mes "to a Waiting Room shortly.";
+ close2;
+ warp "turbo_room",72,89;
+ end;
+ }
+ else {
+ if ($ttnames$[7] == strcharinfo(0)) {
+ mes "[Guide]";
+ mes "Oh wow!";
+ mes "You're a member";
+ mes "in our Hall of Honor,";
+ mes "aren't you? This is great!";
+ mes "I'm talking to a living legend!";
+ next;
+ mes "[Guide]";
+ mes "Oh, I'm sorry! You're";
+ mes "here so that I can tell you";
+ mes "how many Turbo Track Points";
+ set my_point,tt_point;
+ mes "you have, right? You've got a total of " + my_point + " Turbo Track Points, "+ strcharinfo(0) +".";
+ next;
+ mes "[Guide]";
+ mes "Oh, and thanks for";
+ mes "participating in the";
+ mes "Turbo Track! You'll be sent";
+ mes "to the Waiting Room soon~";
+ close2;
+ warp "turbo_room",72,89;
+ end;
+ }
+ else if ($ttnames$[8] == strcharinfo(0)) {
+ mes "[Guide]";
+ mes "Hey, aren't you";
+ mes "in our Hall of Honor?";
+ mes "I've been watching your";
+ mes "races... You're pretty quick";
+ mes "on your feet, hotshot~";
+ next;
+ mes "[Guide]";
+ mes "Oh right, your current";
+ set my_point,tt_point;
+ mes "Turbo Track Point total!";
+ mes "You've got a total of";
+ mes "" + my_point + " Turbo Track points,";
+ mes "" + strcharinfo(0) + ".";
+ next;
+ mes "[Guide]";
+ mes "Oh, and thanks for";
+ mes "participating in the";
+ mes "Turbo Track! You'll be sent";
+ mes "to the Waiting Room soon~";
+ close2;
+ warp "turbo_room",72,89;
+ end;
+ }
+ else {
+ mes "[Guide]";
+ mes "Awwww~";
+ mes "You were almost able";
+ mes "to join our Hall of Honor...!";
+ mes "But don't let that get you";
+ mes "down. Maybe next time!";
+ next;
+ mes "[Guide]";
+ mes "Oh, right.";
+ mes "Currently, you";
+ mes "have a total of";
+ mes "" + tt_point + " Turbo Track points.";
+ next;
+ mes "[Guide]";
+ mes "Thank you for";
+ mes "participating in";
+ mes "the Turbo Track.";
+ mes "You will be transported";
+ mes "to a Waiting Room shortly.";
+ close2;
+ warp "turbo_room",72,89;
+ end;
+ }
+ }
+
+OnInit:
+ disablenpc "Winner Helper#TBT_e_8";
+ end;
+
+OnEnable:
+ enablenpc "Winner Helper#TBT_e_8";
+ initnpctimer;
+ end;
+
+OnTimer5000:
+ mapannounce "turbo_e_8","This is the ending broadcast for Turbo Track Expert Mode - 8 person.",bc_map,"0x33FF66";
+ end;
+
+OnTimer10000:
+ mapannounce "turbo_e_8","For smooth game play, the game will be end in approximately 1 minute from now.",bc_map,"0x33FF66";
+ end;
+
+OnTimer15000:
+ mapannounce "turbo_e_8","At that time, the warp portal will open.",bc_map,"0x33FF66";
+ end;
+
+OnTimer20000:
+ mapannounce "turbo_e_8","Players within the arena must be in ready to enter the warp.",bc_map,"0x33FF66";
+ end;
+
+OnTimer25000:
+ mapannounce "turbo_e_8","In the meantime, winners must procceed to receive their rewards as soon as possible.",bc_map,"0x33FF66";
+ end;
+
+OnTimer30000:
+ mapannounce "turbo_e_8","Thank you for visiting Al De Baran Turbo Track.",bc_map,"0x33FF66";
+ end;
+
+OnTimer35000:
+ mapannounce "turbo_e_8","Al De Baran Turbo Track is brought to you by...",bc_map,"0x33FF66";
+ end;
+
+OnTimer40000:
+ mapannounce "turbo_e_8","[Al De Baran Kafra Corporation Headquarters]",bc_map,"0x33FF66";
+ end;
+
+OnTimer45000:
+ mapannounce "turbo_e_8","[Al De Baran Guild Castle Management Luina]",bc_map,"0x33FF66";
+ end;
+
+OnTimer50000:
+ mapannounce "turbo_e_8","[Blacksmith Union]",bc_map,"0x33FF66";
+ end;
+
+OnTimer55000:
+ mapannounce "turbo_e_8","And [Comodo Casino].",bc_map,"0x33FF66";
+ end;
+
+OnTimer60000:
+ mapannounce "turbo_e_8","Once again, we'd like to thank our sponsors.",bc_map,"0x33FF66";
+ end;
+
+OnTimer65000:
+ mapannounce "turbo_e_8","Have a good day.",bc_map,"0x33FF66";
+ end;
+
+//--- warp all players to turbo room
+OnTimer70000:
+ mapwarp "turbo_e_8","turbo_room",72,89;
+ end;
+
+//----end game, reset all
+OnTimer71000:
+ disablenpc "Winner Helper#TBT_e_8";
+ enablenpc "cos_e_8_end";
+ enablenpc "cos_e_8_end2";
+ enablenpc "cos_e_8_end3";
+ disablenpc "Notice_Maker1#TBT_e_8";
+ disablenpc "Notice_Maker3#TBT_e_8";
+ disablenpc "Notice_Maker4#TBT_e_8";
+ enablenpc "Disposable_Switch#e8";
+ enablenpc "Flasher_Exit_1#e8";
+ enablenpc "Flasher_Exit_2#e8";
+ enablenpc "No_Unfair_Start#e8-1";
+ enablenpc "No_Unfair_Start#e8-2";
+ donpcevent "snake#e8::Onreset";
+ donpcevent "hunting#e8::Onreset";
+ donpcevent "Expert mode - 8 person::OnEnable";
+ disablenpc "bing2#e8";
+ stopnpctimer;
+ end;
+}
+
+turbo_e_8,11,91,0 script Notice_Maker1#TBT_e_8 -1,3,3,{
+OnInit:
+ enablenpc "Notice_Maker1#TBT_e_8";
+ end;
+
+OnTouch:
+ mapannounce "turbo_e_8","" + strcharinfo(0) +" is now entering the Small Cave! "+ strcharinfo(0) +" is now in the lead!",bc_map,"0xFFFF00";
+ donpcevent "TBT_Guide#Broadcast::Onend_e8";
+ disablenpc "Notice_Maker1#TBT_e_8";
+ end;
+}
+
+turbo_e_8,234,223,0 script Notice_Maker3#TBT_e_8 -1,2,2,{
+OnInit:
+ enablenpc "Notice_Maker3#TBT_e_8";
+ end;
+
+OnTouch:
+ mapannounce "turbo_e_8","" + strcharinfo(0) +" is now entering the Single Snail! "+ strcharinfo(0) +" is now in the lead!",bc_map,"0xFFFF00";
+ disablenpc "Notice_Maker3#TBT_e_8";
+ end;
+}
+
+turbo_e_8,226,15,0 script Notice_Maker4#TBT_e_8 -1,1,1,{
+OnInit:
+ enablenpc "Notice_Maker4#TBT_e_8";
+ end;
+
+OnTouch:
+ mapannounce "turbo_e_8","" + strcharinfo(0) +" is currently in First Place!",bc_map,"0xFFFF00";
+ disablenpc "Notice_Maker4#TBT_e_8";
+ end;
+}
+
+turbo_e_8,227,379,0 script Warp#e_8_1::Warp_e_8 -1,1,1,{
+OnTouch:
+ set .@warprand,rand(1,20);
+ if (.@warprand == 1)
+ warp "turbo_e_8",216,378;
+ else if (.@warprand == 2)
+ warp "turbo_e_8",218,360;
+ else if (.@warprand == 4)
+ warp "turbo_e_8",223,361;
+ else if (.@warprand == 5)
+ warp "turbo_e_8",243,342;
+ else if (.@warprand == 6)
+ warp "turbo_e_8",247,364;
+ end;
+}
+turbo_e_8,237,380,0 duplicate(Warp_e_8) Warp#e_8_2 -1,1,1
+turbo_e_8,227,367,0 duplicate(Warp_e_8) Warp#e_8_3 -1,1,1
+turbo_e_8,231,360,0 duplicate(Warp_e_8) Warp#e_8_4 -1,1,1
+turbo_e_8,225,349,0 duplicate(Warp_e_8) Warp#e_8_5 -1,1,1
+turbo_e_8,249,352,0 duplicate(Warp_e_8) Warp#e_8_6 -1,1,1
+turbo_e_8,253,364,0 duplicate(Warp_e_8) Warp#e_8_7 -1,2,2
+
+turbo_e_8,307,55,0 script trap_e8#F1::TurboTrap_e8 -1,1,1,{
+OnTouch:
+ specialeffect EF_BLASTMINEBOMB;
+ set .@HitTrap,10;
+ if (.@HitTrap > 0 && .@HitTrap < 4)
+ percentheal -1,0;
+ else if (.@HitTrap > 4 && .@HitTrap < 8)
+ percentheal -5,0;
+ else
+ percentheal -2,0;
+ end;
+}
+
+turbo_e_8,307,51,0 duplicate(TurboTrap_e8) trap_e8#F2 139,1,1
+turbo_e_8,307,47,0 duplicate(TurboTrap_e8) trap_e8#F3 139,1,1
+turbo_e_8,307,43,0 duplicate(TurboTrap_e8) trap_e8#F4 139,1,1
+turbo_e_8,307,39,0 duplicate(TurboTrap_e8) trap_e8#F5 139,1,1
+turbo_e_8,307,39,0 duplicate(TurboTrap_e8) trap_e8#F96 139,1,1
+turbo_e_8,312,56,0 duplicate(TurboTrap_e8) trap_e8#F6 139,1,1
+turbo_e_8,312,52,0 duplicate(TurboTrap_e8) trap_e8#F7 139,1,1
+turbo_e_8,312,48,0 duplicate(TurboTrap_e8) trap_e8#F8 139,1,1
+turbo_e_8,312,44,0 duplicate(TurboTrap_e8) trap_e8#F9 139,1,1
+turbo_e_8,312,40,0 duplicate(TurboTrap_e8) trap_e8#F10 139,1,1
+turbo_e_8,312,36,0 duplicate(TurboTrap_e8) trap_e8#F11 139,1,1
+turbo_e_8,316,55,0 duplicate(TurboTrap_e8) trap_e8#F12 139,1,1
+turbo_e_8,316,51,0 duplicate(TurboTrap_e8) trap_e8#F13 139,1,1
+turbo_e_8,316,47,0 duplicate(TurboTrap_e8) trap_e8#F14 139,1,1
+turbo_e_8,316,43,0 duplicate(TurboTrap_e8) trap_e8#F15 139,1,1
+turbo_e_8,316,39,0 duplicate(TurboTrap_e8) trap_e8#F16 139,1,1
+turbo_e_8,316,36,0 duplicate(TurboTrap_e8) trap_e8#F17 139,1,1
+turbo_e_8,320,56,0 duplicate(TurboTrap_e8) trap_e8#F18 139,1,1
+turbo_e_8,320,52,0 duplicate(TurboTrap_e8) trap_e8#F19 139,1,1
+turbo_e_8,320,48,0 duplicate(TurboTrap_e8) trap_e8#F20 139,1,1
+turbo_e_8,320,44,0 duplicate(TurboTrap_e8) trap_e8#F21 139,1,1
+turbo_e_8,320,40,0 duplicate(TurboTrap_e8) trap_e8#F22 139,1,1
+turbo_e_8,320,36,0 duplicate(TurboTrap_e8) trap_e8#F23 139,1,1
+turbo_e_8,324,55,0 duplicate(TurboTrap_e8) trap_e8#F24 139,1,1
+turbo_e_8,324,51,0 duplicate(TurboTrap_e8) trap_e8#F25 139,1,1
+turbo_e_8,324,47,0 duplicate(TurboTrap_e8) trap_e8#F26 139,1,1
+turbo_e_8,324,43,0 duplicate(TurboTrap_e8) trap_e8#F27 139,1,1
+turbo_e_8,324,39,0 duplicate(TurboTrap_e8) trap_e8#F28 139,1,1
+turbo_e_8,324,36,0 duplicate(TurboTrap_e8) trap_e8#F29 139,1,1
+turbo_e_8,328,56,0 duplicate(TurboTrap_e8) trap_e8#F30 139,1,1
+turbo_e_8,328,52,0 duplicate(TurboTrap_e8) trap_e8#F31 139,1,1
+turbo_e_8,328,48,0 duplicate(TurboTrap_e8) trap_e8#F32 139,1,1
+turbo_e_8,328,44,0 duplicate(TurboTrap_e8) trap_e8#F33 139,1,1
+turbo_e_8,328,40,0 duplicate(TurboTrap_e8) trap_e8#F34 139,1,1
+turbo_e_8,328,36,0 duplicate(TurboTrap_e8) trap_e8#F35 139,1,1
+turbo_e_8,332,55,0 duplicate(TurboTrap_e8) trap_e8#F36 139,1,1
+turbo_e_8,332,51,0 duplicate(TurboTrap_e8) trap_e8#F37 139,1,1
+turbo_e_8,332,47,0 duplicate(TurboTrap_e8) trap_e8#F38 139,1,1
+turbo_e_8,332,43,0 duplicate(TurboTrap_e8) trap_e8#F39 139,1,1
+turbo_e_8,332,39,0 duplicate(TurboTrap_e8) trap_e8#F40 139,1,1
+turbo_e_8,332,36,0 duplicate(TurboTrap_e8) trap_e8#F41 139,1,1
+
+turbo_e_8,336,56,0 script trap_e8#F42::TurboTrap_e8_2 -1,1,1,{
+OnTouch:
+ specialeffect EF_FREEZING;
+ set .@HitTrap,10;
+ if (.@HitTrap > 0 && .@HitTrap < 4)
+ percentheal -1,0;
+ else if (.@HitTrap > 4 && .@HitTrap < 8) {
+ percentheal -5,0;
+ sc_start SC_FREEZE,3000,0;
+ }
+ else {
+ sc_start SC_FREEZE,4000,0;
+ percentheal -2,0;
+ }
+}
+turbo_e_8,336,52,0 duplicate(TurboTrap_e8_2) trap_e8#F43 139,1,1
+turbo_e_8,336,48,0 duplicate(TurboTrap_e8_2) trap_e8#F44 139,1,1
+turbo_e_8,336,44,0 duplicate(TurboTrap_e8_2) trap_e8#F45 139,1,1
+turbo_e_8,336,50,0 duplicate(TurboTrap_e8_2) trap_e8#F46 139,1,1
+turbo_e_8,336,36,0 duplicate(TurboTrap_e8_2) trap_e8#F47 139,1,1
+turbo_e_8,340,55,0 duplicate(TurboTrap_e8_2) trap_e8#F48 139,1,1
+
+turbo_e_8,340,51,0 duplicate(TurboTrap_e8) trap_e8#F49 139,1,1
+turbo_e_8,340,47,0 duplicate(TurboTrap_e8) trap_e8#F50 139,1,1
+turbo_e_8,340,43,0 duplicate(TurboTrap_e8) trap_e8#F51 139,1,1
+turbo_e_8,340,39,0 duplicate(TurboTrap_e8) trap_e8#F52 139,1,1
+turbo_e_8,340,36,0 duplicate(TurboTrap_e8) trap_e8#F53 139,1,1
+turbo_e_8,344,56,0 duplicate(TurboTrap_e8) trap_e8#F54 139,1,1
+turbo_e_8,344,52,0 duplicate(TurboTrap_e8) trap_e8#F55 139,1,1
+turbo_e_8,344,48,0 duplicate(TurboTrap_e8) trap_e8#F56 139,1,1
+turbo_e_8,344,44,0 duplicate(TurboTrap_e8) trap_e8#F57 139,1,1
+turbo_e_8,344,40,0 duplicate(TurboTrap_e8) trap_e8#F58 139,1,1
+turbo_e_8,344,36,0 duplicate(TurboTrap_e8) trap_e8#F59 139,1,1
+turbo_e_8,348,55,0 duplicate(TurboTrap_e8) trap_e8#F60 139,1,1
+turbo_e_8,348,51,0 duplicate(TurboTrap_e8) trap_e8#F61 139,1,1
+turbo_e_8,348,47,0 duplicate(TurboTrap_e8) trap_e8#F62 139,1,1
+turbo_e_8,348,43,0 duplicate(TurboTrap_e8) trap_e8#F63 139,1,1
+turbo_e_8,348,39,0 duplicate(TurboTrap_e8) trap_e8#F64 139,1,1
+turbo_e_8,348,36,0 duplicate(TurboTrap_e8) trap_e8#F65 139,1,1
+turbo_e_8,352,56,0 duplicate(TurboTrap_e8) trap_e8#F66 139,1,1
+turbo_e_8,352,52,0 duplicate(TurboTrap_e8) trap_e8#F67 139,1,1
+turbo_e_8,352,48,0 duplicate(TurboTrap_e8) trap_e8#F68 139,1,1
+turbo_e_8,352,44,0 duplicate(TurboTrap_e8) trap_e8#F69 139,1,1
+turbo_e_8,352,40,0 duplicate(TurboTrap_e8) trap_e8#F70 139,1,1
+turbo_e_8,352,36,0 duplicate(TurboTrap_e8) trap_e8#F71 139,1,1
+turbo_e_8,356,55,0 duplicate(TurboTrap_e8) trap_e8#F72 139,1,1
+turbo_e_8,356,51,0 duplicate(TurboTrap_e8) trap_e8#F73 139,1,1
+turbo_e_8,356,47,0 duplicate(TurboTrap_e8) trap_e8#F74 139,1,1
+turbo_e_8,356,43,0 duplicate(TurboTrap_e8) trap_e8#F75 139,1,1
+turbo_e_8,356,39,0 duplicate(TurboTrap_e8) trap_e8#F76 139,1,1
+turbo_e_8,356,36,0 duplicate(TurboTrap_e8) trap_e8#F77 139,1,1
+turbo_e_8,360,56,0 duplicate(TurboTrap_e8) trap_e8#F78 139,1,1
+turbo_e_8,360,52,0 duplicate(TurboTrap_e8) trap_e8#F79 139,1,1
+turbo_e_8,360,48,0 duplicate(TurboTrap_e8) trap_e8#F80 139,1,1
+turbo_e_8,360,44,0 duplicate(TurboTrap_e8) trap_e8#F81 139,1,1
+turbo_e_8,360,40,0 duplicate(TurboTrap_e8) trap_e8#F82 139,1,1
+turbo_e_8,360,36,0 duplicate(TurboTrap_e8) trap_e8#F83 139,1,1
+turbo_e_8,364,55,0 duplicate(TurboTrap_e8) trap_e8#F84 139,1,1
+turbo_e_8,364,51,0 duplicate(TurboTrap_e8) trap_e8#F85 139,1,1
+turbo_e_8,364,47,0 duplicate(TurboTrap_e8) trap_e8#F86 139,1,1
+turbo_e_8,364,43,0 duplicate(TurboTrap_e8) trap_e8#F87 139,1,1
+turbo_e_8,364,39,0 duplicate(TurboTrap_e8) trap_e8#F88 139,1,1
+turbo_e_8,364,36,0 duplicate(TurboTrap_e8) trap_e8#F89 139,1,1
+turbo_e_8,368,56,0 duplicate(TurboTrap_e8) trap_e8#F90 139,1,1
+turbo_e_8,368,52,0 duplicate(TurboTrap_e8) trap_e8#F91 139,1,1
+turbo_e_8,368,48,0 duplicate(TurboTrap_e8) trap_e8#F92 139,1,1
+turbo_e_8,368,44,0 duplicate(TurboTrap_e8) trap_e8#F93 139,1,1
+turbo_e_8,368,40,0 duplicate(TurboTrap_e8) trap_e8#F94 139,1,1
+turbo_e_8,368,36,0 duplicate(TurboTrap_e8) trap_e8#F95 139,1,1
+
+turbo_e_8,217,214,0 script bing#e8 45,3,3,{
+OnTouch:
+ set .@bing1,rand(1,10);
+ if (.@bing1 > 0 && .@bing1 < 4)
+ warp "turbo_e_8",217,232;
+ else if (.@bing1 == 6)
+ warp "turbo_e_8",233,207;
+ else if (.@bing1 == 7)
+ warp "turbo_e_8",208,219;
+ else if (.@bing1 == 8)
+ warp "turbo_e_8",219,202;
+ else if (.@bing1 == 9)
+ warp "turbo_e_8",218,228;
+ disablenpc "bing#e8";
+ enablenpc "bing2#e8";
+ end;
+}
+
+turbo_e_8,217,214,0 script bing2#e8 45,3,3,{
+OnInit:
+ disablenpc "bing2#e8";
+ end;
+
+OnTouch:
+ set .@bing1,rand(1,10);
+ if (.@bing1 == 1)
+ warp "turbo_e_8",217,232;
+ else if (.@bing1 == 2)
+ warp "turbo_e_8",233,207;
+ else if (.@bing1 == 3)
+ warp "turbo_e_8",208,219;
+ else if (.@bing1 == 4)
+ warp "turbo_e_8",219,202;
+ else if (.@bing1 == 5)
+ warp "turbo_e_8",218,228;
+ else if (.@bing1 == 6)
+ warp "turbo_e_8",220,195;
+ end;
+}
diff --git a/npc/re/other/turbotrack/Normal_16.txt b/npc/re/other/turbotrack/Normal_16.txt
new file mode 100644
index 000000000..e0be9bf5c
--- /dev/null
+++ b/npc/re/other/turbotrack/Normal_16.txt
@@ -0,0 +1,1489 @@
+//===== rAthena Script =======================================
+//= Turbo Track - Normal - 16 Person
+//===== By: ==================================================
+//= L0ne_W0lf
+//===== Current Version: =====================================
+//= 1.7
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= Turbo Track Course: Normal (Non-PVP) - 16 Person
+//===== Additional Comments: =================================
+//= 1.0 Translated from the Official. [L0ne_W0lf]
+//= 1.1 Fixed small official bug. [L0ne_W0lf]
+//= 1.2 Replaced effect numerics with constants. [L0ne_W0lf]
+//= 1.3 Fixed a little mistake [akrus]
+//= 1.4 Corrected issue with top record setting. [L0ne_W0lf]
+//= 1.5 Fixed name being saved under expert mode. (bugreport:4433) [L0ne_W0lf]
+//= 1.6 Updated 'waitingroom' to support required zeny/lvl. [Kisuka]
+//= 1.7 Fixed variable typo [Elias]
+//============================================================
+
+turbo_room,91,135,3 script Normal mode - 16 person 124,{
+ end;
+
+OnInit:
+ waitingroom "Normal mode - 16 person",60,"Normal mode - 16 person::OnStartArena",16,1000,10,99;
+ enablewaitingroomevent "Normal mode - 16 person";
+ end;
+
+OnEnable:
+ enablenpc "Normal mode - 16 person";
+ enablewaitingroomevent "Normal mode - 16 person";
+ end;
+
+OnStartArena:
+ warpwaitingpc "turbo_n_16",298,161;
+ donpcevent "Broadcast#n16::OnEnable";
+ disablewaitingroomevent "Normal mode - 16 person";
+ end;
+}
+
+turbo_n_16,298,167,3 script Helper#n16_F 124,{
+ mes "[Helper]";
+ mes "You are now in the";
+ mes "Waiting Room. You will";
+ mes "be guided to the Starting Line";
+ mes "after 30 seconds, so please use";
+ mes "this time to prepare your items";
+ mes "and equipment. Thank you.";
+ close;
+}
+
+turbo_n_16,298,167,0 script Point Give-Away Guy#n16 -1,15,15,{
+OnInit:
+ disablenpc "Point Give-Away Guy#n16";
+ end;
+
+OnTouch:
+ if (tt_point < 28999) {
+ set tt_point,tt_point+2;
+ warp "turbo_n_16",59,364;
+ }
+ else
+ warp "turbo_n_16",59,364;
+ end;
+}
+
+turbo_n_16,167,3,0 script Broadcast#n16 -1,{
+OnInit:
+ disablenpc "Broadcast#n16";
+ end;
+
+OnEnable:
+ enablenpc "Broadcast#n16";
+ initnpctimer;
+ end;
+
+OnTimer2000:
+ mapannounce "turbo_n_16","You are now in the Waiting Room where you can check your items and prepare for the race.",bc_map,"0x33FF66";
+ end;
+
+OnTimer7000:
+ mapannounce "turbo_n_16","You will have 30 seconds before you are transported to the Starting Line.",bc_map,"0x33FF66";
+ end;
+
+OnTimer10000:
+ mapannounce "turbo_n_16","Please make sure that you have suitable equipment and items with you.",bc_map,"0x33FF66";
+ end;
+
+OnTimer15000:
+ mapannounce "turbo_n_16","The 30 second countdown will begin shortly.",bc_map,"0x33FF66";
+ end;
+
+OnTimer17000:
+ mapannounce "turbo_n_16","30 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer27000:
+ mapannounce "turbo_n_16","20 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer37000:
+ mapannounce "turbo_n_16","10 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer42000:
+ mapannounce "turbo_n_16","5 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer43000:
+ mapannounce "turbo_n_16","4 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer44000:
+ mapannounce "turbo_n_16","3 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer45000:
+ mapannounce "turbo_n_16","2 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer46000:
+ mapannounce "turbo_n_16","1 second remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer47000:
+ mapannounce "turbo_n_16","You will be transported to the Starting Line shortly.",bc_map,"0x33FF66";
+ end;
+
+OnTimer49000:
+ enablenpc "Point Give-Away Guy#n16";
+ donpcevent "Master#n16::OnEnable";
+ end;
+
+OnTimer50000:
+ donpcevent "snake#n16::OnEnable";
+ donpcevent "hunting#n16::OnEnable";
+ disablenpc "bing#n16";
+ end;
+
+OnTimer57000:
+ disablenpc "Point Give-Away Guy#n16";
+ end;
+}
+
+turbo_n_16,167,3,0 script Master#n16 -1,{
+OnInit:
+ disablenpc "Master#n16";
+ end;
+
+OnEnable:
+ enablenpc "Master#n16";
+ initnpctimer;
+ end;
+
+OnDisable:
+ stopnpctimer;
+ disablenpc "Master#e8";
+ end;
+
+OnTimer7000:
+ mapannounce "turbo_n_16","Welcome to the Turbo Track.",bc_map,"0x33FF66";
+ end;
+
+OnTimer9000:
+ mapannounce "turbo_n_16","The game will be hosted for 15 minutes and at least one person must complete the entire course.",bc_map,"0x33FF66";
+ end;
+
+OnTimer11000:
+ mapannounce "turbo_n_16","We hope you will do your best.",bc_map,"0x33FF66";
+ end;
+
+OnTimer13000:
+ mapannounce "turbo_n_16","The game will begin after a 5 second countdown. Everyone, please take your positions behind the Starting Line.",bc_map,"0x33FF66";
+ end;
+
+OnTimer15000:
+ mapannounce "turbo_n_16","The countdown will commence shortly.",bc_map,"0x33FF66";
+ end;
+
+OnTimer17000:
+ mapannounce "turbo_n_16","- 5 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer18000:
+ mapannounce "turbo_n_16","- 4 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer19000:
+ mapannounce "turbo_n_16","- 3 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer20000:
+ mapannounce "turbo_n_16","- 2 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer21000:
+ mapannounce "turbo_n_16","- 1 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer22000:
+ mapannounce "turbo_n_16","- 0 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer23000:
+ mapannounce "turbo_n_16","Now! The race has begun! Go Go Go!!",bc_map,"0x33FF66";
+ disablenpc "No_Unfair_Start#n16-1";
+ disablenpc "No_Unfair_Start#n16-2";
+ end;
+
+OnTimer30000:
+ mapannounce "turbo_n_16","Remember that this is a 15 minute race. After 15 minutes, everyone will be transported out of the race track.",bc_map,"0x33FF66";
+ end;
+
+OnTimer83000:
+ mapannounce "turbo_n_16","You have 14 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer143000:
+ mapannounce "turbo_n_16","You have 13 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer203000:
+ mapannounce "turbo_n_16","You have 12 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer263000:
+ mapannounce "turbo_n_16","You have 11 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer323000:
+ mapannounce "turbo_n_16","You have 10 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer383000:
+ mapannounce "turbo_n_16","You have 9 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer443000:
+ mapannounce "turbo_n_16","You have 8 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer503000:
+ mapannounce "turbo_n_16","You have 7 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer563000:
+ mapannounce "turbo_n_16","You have 6 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer623000:
+ mapannounce "turbo_n_16","You have 5 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer683000:
+ mapannounce "turbo_n_16","You have 4 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer743000:
+ mapannounce "turbo_n_16","You have 3 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer803000:
+ mapannounce "turbo_n_16","You have 2 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer863000:
+ mapannounce "turbo_n_16","You have 1 minute left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer893000:
+ mapannounce "turbo_n_16","You have 30 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer903000:
+ mapannounce "turbo_n_16","You have 20 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer913000:
+ mapannounce "turbo_n_16","You have 10 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer918000:
+ mapannounce "turbo_n_16","You have 5 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer919000:
+ mapannounce "turbo_n_16","You have 4 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer920000:
+ mapannounce "turbo_n_16","You have 3 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer921000:
+ mapannounce "turbo_n_16","You have 2 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer922000:
+ mapannounce "turbo_n_16","You have 1 second left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer923000:
+ mapannounce "turbo_n_16","Time's up!",bc_map,"0x33FF66";
+ end;
+
+OnTimer925000:
+ mapannounce "turbo_n_16","The race is over.",bc_map,"0x33FF66";
+ end;
+
+OnTimer927000:
+ mapannounce "turbo_n_16","[Everyone will be transported to a Waiting Room.]",bc_map,"0x33FF66";
+ mapwarp "turbo_n_16","turbo_room",71,89;
+ // all NPC OFF
+ disablenpc "Broadcast#n16";
+ donpcevent "Master#n16::OnDisable";
+ donpcevent "Normal Mode - 16 Person#n16::OnEnable";
+ // start line NPC ON
+ enablenpc "No_Unfair_Start#n16-1";
+ enablenpc "No_Unfair_Start#n16-2";
+ // monster reset
+ donpcevent "snake#n16::Onreset";
+ donpcevent "hunting#n16::Onreset";
+ disablenpc "bing2#n16";
+ // NPC
+ disablenpc "Winner Helper#TBT_n_16";
+ enablenpc "cos_n_16_end";
+ enablenpc "cos_n_16_end2";
+ enablenpc "cos_n_16_end3";
+ enablenpc "Notice_Maker1#TBT_n_16";
+ enablenpc "Notice_Maker3#TBT_n_16";
+ enablenpc "Notice_Maker4#TBT_n_16";
+ enablenpc "Disposable_Switch#n16";
+ disablenpc "Flasher_Exit_1#n16";
+ disablenpc "Flasher_Exit_2#n16";
+ end;
+}
+
+turbo_n_16,62,379,0 script No_Unfair_Start#n16-1 -1,0,31,{
+OnTouch:
+ warp "turbo_n_16",59,364;
+ end;
+}
+
+turbo_n_16,68,379,0 script No_Unfair_Start#n16-2 -1,5,31,{
+OnTouch:
+ warp "turbo_n_16",59,364;
+ end;
+}
+
+// Turbo Track: Normal Mode - 16 Players (Log Race)
+turbo_n_16,118,377,0 script trap_a#n16-1::TurboLogRace_n_16 -1,44,1,{
+OnTouch:
+ set .@dropuser,rand(1,3);
+ if (.@dropuser == 1)
+ warp "turbo_n_16",72,372;
+ else if (.@dropuser == 2)
+ warp "turbo_n_16",72,365;
+ else
+ warp "turbo_n_16",72,357;
+ end;
+}
+turbo_n_16,77,375,0 duplicate(TurboLogRace_n_16) trap_a#n16-2 -1,3,1
+turbo_n_16,82,375,0 duplicate(TurboLogRace_n_16) trap_a#n16-3 -1,1,1
+turbo_n_16,82,372,0 duplicate(TurboLogRace_n_16) trap_a#n16-4 -1,0,2
+turbo_n_16,83,372,0 duplicate(TurboLogRace_n_16) trap_a#n16-5 -1,0,2
+turbo_n_16,97,374,0 duplicate(TurboLogRace_n_16) trap_a#n16-6 -1,1,2
+turbo_n_16,98,374,0 duplicate(TurboLogRace_n_16) trap_a#n16-7 -1,1,2
+turbo_n_16,122,372,0 duplicate(TurboLogRace_n_16) trap_a#n16-8 -1,2,4
+turbo_n_16,125,374,0 duplicate(TurboLogRace_n_16) trap_a#n16-9 -1,0,4
+turbo_n_16,132,374,0 duplicate(TurboLogRace_n_16) trap_a#n16-10 -1,7,2
+turbo_n_16,156,374,0 duplicate(TurboLogRace_n_16) trap_a#n16-11 -1,6,2
+turbo_n_16,163,375,0 duplicate(TurboLogRace_n_16) trap_a#n16-12 -1,0,3
+turbo_n_16,164,377,0 duplicate(TurboLogRace_n_16) trap_a#n16-13 -1,1,1
+turbo_n_16,76,369,0 duplicate(TurboLogRace_n_16) trap_b#n16-1 -1,2,2
+turbo_n_16,79,369,0 duplicate(TurboLogRace_n_16) trap_b#n16-2 -1,0,2
+turbo_n_16,77,366,0 duplicate(TurboLogRace_n_16) trap_b#n16-3 -1,3,0
+turbo_n_16,85,366,0 duplicate(TurboLogRace_n_16) trap_b#n16-4 -1,5,1
+turbo_n_16,87,363,0 duplicate(TurboLogRace_n_16) trap_b#n16-5 -1,2,1
+turbo_n_16,88,368,0 duplicate(TurboLogRace_n_16) trap_b#n16-6 -1,2,5
+turbo_n_16,92,370,0 duplicate(TurboLogRace_n_16) trap_b#n16-7 -1,1,3
+turbo_n_16,98,368,0 duplicate(TurboLogRace_n_16) trap_b#n16-8 -1,4,1
+turbo_n_16,109,371,0 duplicate(TurboLogRace_n_16) trap_b#n16-9 -1,7,2
+turbo_n_16,110,368,0 duplicate(TurboLogRace_n_16) trap_b#n16-10 -1,7,0
+turbo_n_16,113,366,0 duplicate(TurboLogRace_n_16) trap_b#n16-11 -1,3,2
+turbo_n_16,117,368,0 duplicate(TurboLogRace_n_16) trap_b#n16-12 -1,0,5
+turbo_n_16,123,364,0 duplicate(TurboLogRace_n_16) trap_b#n16-13 -1,6,1
+turbo_n_16,136,368,0 duplicate(TurboLogRace_n_16) trap_b#n16-14 -1,8,1
+turbo_n_16,136,366,0 duplicate(TurboLogRace_n_16) trap_b#n16-15 -1,8,0
+turbo_n_16,144,370,0 duplicate(TurboLogRace_n_16) trap_b#n16-16 -1,2,3
+turbo_n_16,147,370,0 duplicate(TurboLogRace_n_16) trap_b#n16-17 -1,0,3
+turbo_n_16,155,369,0 duplicate(TurboLogRace_n_16) trap_b#n16-18 -1,7,0
+turbo_n_16,155,368,0 duplicate(TurboLogRace_n_16) trap_b#n16-19 -1,7,0
+turbo_n_16,151,367,0 duplicate(TurboLogRace_n_16) trap_b#n16-20 -1,3,0
+turbo_n_16,153,366,0 duplicate(TurboLogRace_n_16) trap_b#n16-21 -1,1,0
+turbo_n_16,155,367,0 duplicate(TurboLogRace_n_16) trap_b#n16-22 -1,0,1
+turbo_n_16,78,362,0 duplicate(TurboLogRace_n_16) trap_c#n16-1 -1,4,1
+turbo_n_16,78,359,0 duplicate(TurboLogRace_n_16) trap_c#n16-2 -1,4,1
+turbo_n_16,83,362,0 duplicate(TurboLogRace_n_16) trap_c#n16-3 -1,0,1
+turbo_n_16,88,359,0 duplicate(TurboLogRace_n_16) trap_c#n16-4 -1,5,1
+turbo_n_16,89,357,0 duplicate(TurboLogRace_n_16) trap_c#n16-5 -1,1,1
+turbo_n_16,92,390,0 duplicate(TurboLogRace_n_16) trap_c#n16-6 -1,1,1
+turbo_n_16,92,357,0 duplicate(TurboLogRace_n_16) trap_c#n16-7 -1,1,1
+turbo_n_16,98,364,0 duplicate(TurboLogRace_n_16) trap_c#n16-8 -1,6,1
+turbo_n_16,98,362,0 duplicate(TurboLogRace_n_16) trap_c#n16-9 -1,6,0
+turbo_n_16,106,364,0 duplicate(TurboLogRace_n_16) trap_c#n16-10 -1,2,2
+turbo_n_16,107,360,0 duplicate(TurboLogRace_n_16) trap_c#n16-11 -1,1,2
+turbo_n_16,109,360,0 duplicate(TurboLogRace_n_16) trap_c#n16-12 -1,0,2
+turbo_n_16,112,361,0 duplicate(TurboLogRace_n_16) trap_c#n16-13 -1,3,1
+turbo_n_16,116,359,0 duplicate(TurboLogRace_n_16) trap_c#n16-14 -1,0,2
+turbo_n_16,117,359,0 duplicate(TurboLogRace_n_16) trap_c#n16-15 -1,0,2
+turbo_n_16,116,356,0 duplicate(TurboLogRace_n_16) trap_c#n16-16 -1,0,2
+turbo_n_16,117,356,0 duplicate(TurboLogRace_n_16) trap_c#n16-17 -1,0,2
+turbo_n_16,129,360,0 duplicate(TurboLogRace_n_16) trap_c#n16-18 -1,12,1
+turbo_n_16,129,358,0 duplicate(TurboLogRace_n_16) trap_c#n16-19 -1,12,0
+turbo_n_16,132,357,0 duplicate(TurboLogRace_n_16) trap_c#n16-20 -1,2,1
+turbo_n_16,137,357,0 duplicate(TurboLogRace_n_16) trap_c#n16-21 -1,2,1
+turbo_n_16,147,363,0 duplicate(TurboLogRace_n_16) trap_c#n16-22 -1,16,1
+turbo_n_16,149,365,0 duplicate(TurboLogRace_n_16) trap_c#n16-23 -1,1,0
+turbo_n_16,158,362,0 duplicate(TurboLogRace_n_16) trap_c#n16-24 -1,1,4
+turbo_n_16,154,360,0 duplicate(TurboLogRace_n_16) trap_c#n16-25 -1,2,2
+turbo_n_16,161,360,0 duplicate(TurboLogRace_n_16) trap_c#n16-26 -1,1,2
+turbo_n_16,161,365,0 duplicate(TurboLogRace_n_16) trap_c#n16-27 -1,1,0
+turbo_n_16,160,366,0 duplicate(TurboLogRace_n_16) trap_c#n16-28 -1
+turbo_n_16,79,353,0 duplicate(TurboLogRace_n_16) trap_d#n16-1 -1,5,2
+turbo_n_16,85,354,0 duplicate(TurboLogRace_n_16) trap_d#n16-2 -1,0,1
+turbo_n_16,99,353,0 duplicate(TurboLogRace_n_16) trap_d#n16-3 -1,14,0
+turbo_n_16,99,352,0 duplicate(TurboLogRace_n_16) trap_d#n16-4 -1,14,0
+turbo_n_16,99,356,0 duplicate(TurboLogRace_n_16) trap_d#n16-5 -1,3,3
+turbo_n_16,103,356,0 duplicate(TurboLogRace_n_16) trap_d#n16-6 -1,0,3
+turbo_n_16,108,354,0 duplicate(TurboLogRace_n_16) trap_d#n16-7 -1,5,1
+turbo_n_16,112,356,0 duplicate(TurboLogRace_n_16) trap_d#n16-8 -1,0,1
+turbo_n_16,113,356,0 duplicate(TurboLogRace_n_16) trap_d#n16-9 -1,0,1
+turbo_n_16,123,353,0 duplicate(TurboLogRace_n_16) trap_d#n16-10 -1,3,2
+turbo_n_16,127,353,0 duplicate(TurboLogRace_n_16) trap_d#n16-11 -1,0,2
+turbo_n_16,145,352,0 duplicate(TurboLogRace_n_16) trap_d#n16-12 -1,17,1
+turbo_n_16,152,354,0 duplicate(TurboLogRace_n_16) trap_d#n16-13 -1,10,1
+turbo_n_16,145,357,0 duplicate(TurboLogRace_n_16) trap_d#n16-14 -1,1,2
+turbo_n_16,148,357,0 duplicate(TurboLogRace_n_16) trap_d#n16-15 -1,1,2
+
+// Turbo Track: Normal Mode - 16 Players (Sand Hill)
+turbo_n_16,322,354,0 script #TBT_trap_n16-1::TurboSandHill_n16 -1,3,3,{
+OnTouch:
+ switch(rand(1,10)) {
+ case 1:
+ case 9:
+ sc_start SC_CONFUSION,8000,0;
+ emotion e_swt2,1;
+ end;
+ case 2:
+ sc_start SC_STONE,4000,0;
+ end;
+ case 4:
+ sc_start SC_SLEEP,4000,0;
+ end;
+ case 6:
+ sc_start SC_FREEZE,4000,0;
+ emotion e_swt2,1;
+ end;
+ case 8:
+ sc_start SC_STUN,4000,0;
+ end;
+ case 10:
+ sc_start SC_CURSE,80000,0;
+ end;
+ }
+}
+turbo_n_16,323,360,0 duplicate(TurboSandHill_n16) #TBT_trap_n16-2 -1,3,3
+turbo_n_16,324,365,0 duplicate(TurboSandHill_n16) #TBT_trap_n16-3 -1,1,1
+turbo_n_16,325,370,0 duplicate(TurboSandHill_n16) #TBT_trap_n16-4 -1,3,3
+turbo_n_16,325,375,0 duplicate(TurboSandHill_n16) #TBT_trap_n16-5 -1,1,1
+turbo_n_16,329,377,0 duplicate(TurboSandHill_n16) #TBT_trap_n16-6 -1,3,3
+turbo_n_16,338,372,0 duplicate(TurboSandHill_n16) #TBT_trap_n16-7 -1,3,3
+turbo_n_16,341,364,0 duplicate(TurboSandHill_n16) #TBT_trap_n16-8 -1,3,3
+turbo_n_16,325,359,0 duplicate(TurboSandHill_n16) #TBT_trap_n16-9 -1,2,2
+turbo_n_16,341,355,0 duplicate(TurboSandHill_n16) #TBT_trap_n16-10 -1,1,1
+turbo_n_16,350,355,0 duplicate(TurboSandHill_n16) #TBT_trap_n16-11 -1,3,3
+turbo_n_16,348,363,0 duplicate(TurboSandHill_n16) #TBT_trap_n16-12 -1,1,1
+turbo_n_16,347,370,0 duplicate(TurboSandHill_n16) #TBT_trap_n16-13 -1,2,2
+turbo_n_16,349,377,0 duplicate(TurboSandHill_n16) #TBT_trap_n16-14 -1,9,9
+turbo_n_16,362,372,0 duplicate(TurboSandHill_n16) #TBT_trap_n16-15 -1,3,3
+turbo_n_16,364,365,0 duplicate(TurboSandHill_n16) #TBT_trap_n16-16 -1,1,1
+turbo_n_16,363,357,0 duplicate(TurboSandHill_n16) #TBT_trap_n16-17 -1,3,3
+turbo_n_16,374,358,0 duplicate(TurboSandHill_n16) #TBT_trap_n16-18 -1,2,2
+turbo_n_16,371,367,0 duplicate(TurboSandHill_n16) #TBT_trap_n16-19 -1,3,3
+turbo_n_16,371,376,0 duplicate(TurboSandHill_n16) #TBT_trap_n16-20 -1,1,1
+turbo_n_16,379,375,0 duplicate(TurboSandHill_n16) #TBT_trap_n16-21 -1,3,3
+turbo_n_16,382,363,0 duplicate(TurboSandHill_n16) #TBT_trap_n16-22 -1,2,2
+turbo_n_16,381,354,0 duplicate(TurboSandHill_n16) #TBT_trap_n16-23 -1,1,1
+turbo_n_16,355,362,0 script #TBT_trap_n16-24 -1,3,3,{
+OnTouch:
+ if (rand(1,3) == 1) {
+ cutin "kafra_03",2;
+ mes "^4d4dffAl De Baran";
+ mes "Turbo Track";
+ mes "is brought to you by";
+ mes "the ^800000Kafra Corporation^4d4dff.^000000";
+ next;
+ mes "^4d4dffWe wish the best of luck to all";
+ mes "Turbo Track participants today";
+ mes "and thank everyone for using the Kafra Services with all our hearts.^000000";
+ next;
+ mes "^800000Kafra Corporation^4d4dff has been providing Storage Services,";
+ mes "Save Point Services and Teleport Services^4d4dff to our valued customers for years. Just listen to these real customers...^000000";
+ next;
+ mes "^4d4dff[Union Staff Kay]";
+ mes "Of course I love 'em, especially their Pushcart Service~";
+ mes " ";
+ mes "[Santa Claus]";
+ mes "Ho ho ho!";
+ mes "Such Merry Prices!";
+ next;
+ mes "^ff0000Turbo Track";
+ mes "^ff0000Traps in the Cursed Desert!";
+ mes "^4d4dffSponsored by ^800000Kafra Corporation^4d4dff";
+ mes "''We are always by your side.''^000000";
+ close2;
+ cutin "kafra_03",255;
+ end;
+ }
+ else
+ sc_start SC_CONFUSION,4000,0;
+ end;
+}
+
+// Turbo Track: Normal Mode - 16 Players (Water Maze)
+turbo_n_16,13,266,0 script flasher#n16-01::TurboWaterMaze_n_16 -1,0,2,{
+OnTouch:
+ sc_start SC_BLIND,60000,0;
+ end;
+}
+turbo_n_16,24,268,0 duplicate(TurboWaterMaze_n_16) flasher#n16-02 -1,1,0
+turbo_n_16,20,258,0 duplicate(TurboWaterMaze_n_16) flasher#n16-03 -1,1,0
+turbo_n_16,23,251,0 duplicate(TurboWaterMaze_n_16) flasher#n16-04 -1,0,1
+turbo_n_16,36,270,0 duplicate(TurboWaterMaze_n_16) flasher#n16-05 -1,1,0
+turbo_n_16,22,239,0 duplicate(TurboWaterMaze_n_16) flasher#n16-06 -1,1,0
+turbo_n_16,38,239,0 duplicate(TurboWaterMaze_n_16) flasher#n16-07 -1,0,1
+turbo_n_16,37,237,0 duplicate(TurboWaterMaze_n_16) flasher#n16-08 -1,1,0
+turbo_n_16,55,247,0 duplicate(TurboWaterMaze_n_16) flasher#n16-09 -1,0,1
+turbo_n_16,55,246,0 duplicate(TurboWaterMaze_n_16) flasher#n16-10 -1,1,0
+turbo_n_16,63,253,0 duplicate(TurboWaterMaze_n_16) flasher#n16-11 -1,0,1
+turbo_n_16,36,216,0 duplicate(TurboWaterMaze_n_16) flasher#n16-12 -1,1,0
+turbo_n_16,20,209,0 duplicate(TurboWaterMaze_n_16) flasher#n16-13 -1,1,0
+turbo_n_16,28,195,0 duplicate(TurboWaterMaze_n_16) flasher#n16-14 -1,1,0
+turbo_n_16,82,264,0 duplicate(TurboWaterMaze_n_16) flasher#n16-15 -1,1,0
+turbo_n_16,47,185,0 duplicate(TurboWaterMaze_n_16) flasher#n16-16 -1,0,1
+turbo_n_16,53,207,0 duplicate(TurboWaterMaze_n_16) flasher#n16-17 -1,1,0
+turbo_n_16,54,208,0 duplicate(TurboWaterMaze_n_16) flasher#n16-18 -1,0,1
+turbo_n_16,81,247,0 duplicate(TurboWaterMaze_n_16) flasher#n16-19 -1,0,1
+turbo_n_16,105,257,0 duplicate(TurboWaterMaze_n_16) flasher#n16-20 -1,0,1
+turbo_n_16,95,242,0 duplicate(TurboWaterMaze_n_16) flasher#n16-21 -1,0,1
+turbo_n_16,77,232,0 duplicate(TurboWaterMaze_n_16) flasher#n16-22 -1,2,0
+turbo_n_16,67,222,0 duplicate(TurboWaterMaze_n_16) flasher#n16-23 -1,2,0
+turbo_n_16,83,206,0 duplicate(TurboWaterMaze_n_16) flasher#n16-24 -1,0,1
+turbo_n_16,95,224,0 duplicate(TurboWaterMaze_n_16) flasher#n16-25 -1,0,1
+turbo_n_16,106,220,0 duplicate(TurboWaterMaze_n_16) flasher#n16-26 -1,2,0
+turbo_n_16,93,191,0 duplicate(TurboWaterMaze_n_16) flasher#n16-27 -1,1,0
+turbo_n_16,94,192,0 duplicate(TurboWaterMaze_n_16) flasher#n16-28a -1,0,1
+turbo_n_16,46,214,0 duplicate(TurboWaterMaze_n_16) flasher#n16-28b -1,0,1
+turbo_n_16,16,247,0 duplicate(TurboWaterMaze_n_16) flasher#n16-29 -1,1,0
+turbo_n_16,58,268,0 duplicate(TurboWaterMaze_n_16) flasher#n16-30 -1,1,1
+turbo_n_16,36,253,0 duplicate(TurboWaterMaze_n_16) flasher#n16-31 -1,1,0
+turbo_n_16,69,238,0 duplicate(TurboWaterMaze_n_16) flasher#n16-32 -1,1,1
+turbo_n_16,58,268,0 duplicate(TurboWaterMaze_n_16) flasher#n16-33 -1,1,1
+turbo_n_16,74,188,0 duplicate(TurboWaterMaze_n_16) flasher#n16-34 -1,2,0
+turbo_n_16,99,207,0 duplicate(TurboWaterMaze_n_16) flasher#n16-35 -1,1,1
+turbo_n_16,74,188,0 duplicate(TurboWaterMaze_n_16) flasher#n16-36 -1,2,0
+turbo_n_16,111,188,0 duplicate(TurboWaterMaze_n_16) flasher#n16-37a -1,1,0
+turbo_n_16,51,232,0 duplicate(TurboWaterMaze_n_16) flasher#n16-37b -1,1,1
+turbo_n_16,30,232,0 duplicate(TurboWaterMaze_n_16) flasher#n16-38 -1,1,1
+turbo_n_16,92,256,0 duplicate(TurboWaterMaze_n_16) flasher#n16-39 -1,1,1
+turbo_n_16,79,220,0 duplicate(TurboWaterMaze_n_16) flasher#n16-40 -1,1,1
+turbo_n_16,51,192,0 duplicate(TurboWaterMaze_n_16) flasher#n16-41 -1,1,1
+turbo_n_16,22,227,0 duplicate(TurboWaterMaze_n_16) flasher#n16-42 -1,1,1
+turbo_n_16,51,232,0 duplicate(TurboWaterMaze_n_16) flasher#n16-43 -1,1,1
+turbo_n_16,42,258,0 duplicate(TurboWaterMaze_n_16) flasher#n16-44 -1,1,0
+turbo_n_16,45,271,0 duplicate(TurboWaterMaze_n_16) flasher#n16-45 -1,2,1
+turbo_n_16,72,207,0 duplicate(TurboWaterMaze_n_16) flasher#n16-46 -1,1,1
+turbo_n_16,33,192,0 duplicate(TurboWaterMaze_n_16) flasher#n16-47 -1,0,1
+turbo_n_16,90,241,0 duplicate(TurboWaterMaze_n_16) flasher#n16-48a -1,1,0
+turbo_n_16,236,3,0 duplicate(TurboWaterMaze_n_16) flasher#n16-48b -1,3,0
+
+// Turbo Track: Normal Mode - 16 Players (Snake Dice course)
+turbo_n_16,324,279,0 script snake01#n16 45,1,1,{
+OnTouch:
+ set .@turbo2,rand(1,7);
+ if (.@turbo2 > 0) && (.@turbo2 < 3)
+ warp "turbo_n_16",370,292;
+ else if (.@turbo2 > 2) && (.@turbo2 < 5)
+ warp "turbo_n_16",295,293;
+ else if (.@turbo2 > 4) && (.@turbo2 < 7)
+ warp "turbo_n_16",355,292;
+ else
+ warp "turbo_n_16",279,292;
+ end;
+}
+
+turbo_n_16,332,279,0 script snake02#n16 45,1,1,{
+OnTouch:
+ set .@turbo2,rand(1,8);
+ if (.@turbo2 > 0) && (.@turbo2 < 3)
+ warp "turbo_n_16",287,256;
+ else if (.@turbo2 > 2) && (.@turbo2 < 5)
+ warp "turbo_n_16",303,256;
+ else if (.@turbo2 > 4) && (.@turbo2 < 7)
+ warp "turbo_n_16",347,256;
+ else
+ warp "turbo_n_16",363,256;
+ end;
+}
+
+turbo_n_16,324,270,0 script snake03#n16 45,1,1,{
+OnTouch:
+ set .@turbo2,rand(1,8);
+ if (.@turbo2 > 0) && (.@turbo2 < 3)
+ warp "turbo_n_16",279,292;
+ else if (.@turbo2 > 2) && (.@turbo2 < 5)
+ warp "turbo_n_16",311,292;
+ else if (.@turbo2 > 4) && (.@turbo2 < 7)
+ warp "turbo_n_16",347,256;
+ else
+ warp "turbo_n_16",370,292;
+ end;
+}
+
+turbo_n_16,332,270,0 script snake04#n16 45,1,1,{
+OnTouch:
+ set .@turbo2,rand(1,7);
+ if (.@turbo2 > 0) && (.@turbo2 < 3)
+ warp "turbo_n_16",363,256;
+ else if (.@turbo2 > 2) && (.@turbo2 < 5)
+ warp "turbo_n_16",295,293;
+ else if (.@turbo2 > 4) && (.@turbo2 < 7)
+ warp "turbo_n_16",355,292;
+ else
+ warp "turbo_n_16",287,256;
+ end;
+}
+
+//monsters
+turbo_n_16,389,288,0 script snake#n16 111,{
+Onreset:
+ killmonsterall "turbo_n_16";
+ end;
+
+OnEnable:
+ monster "turbo_n_16",279,284,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",279,280,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",279,268,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",279,264,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",279,260,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",287,288,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",287,284,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",287,280,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",287,268,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",287,264,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",295,284,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",295,280,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",295,268,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",295,264,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",295,260,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",303,288,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",303,284,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",303,280,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",303,268,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",303,264,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",311,284,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",311,280,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",311,268,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",311,264,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",311,260,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",347,288,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",347,284,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",347,280,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",347,268,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",347,264,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",355,284,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",355,280,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",355,268,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",355,264,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",355,260,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",363,288,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",363,284,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",363,280,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",363,268,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",363,264,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",371,284,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",371,280,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",371,268,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",371,264,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",371,260,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",379,288,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",379,284,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",379,280,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",379,268,"Archer Skeleton",1420,1;
+ monster "turbo_n_16",379,264,"Archer Skeleton",1420,1;
+ end;
+}
+
+turbo_n_16,90,46,0 script hunting#n16 111,{
+Onreset:
+ killmonsterall "turbo_n_16";
+ end;
+
+OnEnable:
+ monster "turbo_n_16",47,87,"Munak",1610,1;
+ monster "turbo_n_16",47,87,"Bongun",1611,1;
+ monster "turbo_n_16",47,87,"Munak",1610,1;
+ monster "turbo_n_16",24,74,"Munak",1610,1;
+ monster "turbo_n_16",24,74,"Bongun",1611,1;
+ monster "turbo_n_16",24,74,"Munak",1610,1;
+ monster "turbo_n_16",67,42,"Munak",1610,1;
+ monster "turbo_n_16",67,42,"Bongun",1611,1;
+ monster "turbo_n_16",67,42,"Munak",1610,1;
+ monster "turbo_n_16",60,70,"Munak",1610,1;
+ monster "turbo_n_16",60,70,"Bongun",1611,1;
+ monster "turbo_n_16",60,70,"Munak",1610,1;
+ monster "turbo_n_16",32,51,"Munak",1610,1;
+ monster "turbo_n_16",32,51,"Bongun",1611,1;
+ monster "turbo_n_16",32,51,"Munak",1610,1;
+ monster "turbo_n_16",30,25,"Munak",1610,1;
+ monster "turbo_n_16",30,25,"Bongun",1611,1;
+ monster "turbo_n_16",30,25,"Munak",1610,1;
+ monster "turbo_n_16",68,56,"Munak",1610,1;
+ monster "turbo_n_16",68,56,"Munak",1610,1;
+ monster "turbo_n_16",68,56,"Yao Jun",1612,1;
+ monster "turbo_n_16",26,46,"Munak",1610,1;
+ monster "turbo_n_16",26,46,"Munak",1610,1;
+ monster "turbo_n_16",26,46,"Yao Jun",1612,1;
+ monster "turbo_n_16",62,20,"Munak",1610,1;
+ monster "turbo_n_16",62,20,"Bongun",1611,1;
+ monster "turbo_n_16",62,20,"Munak",1610,1;
+ monster "turbo_n_16",216,378,"Munak",1610,1;
+ monster "turbo_n_16",218,360,"Munak",1610,1;
+ monster "turbo_n_16",223,361,"Munak",1610,1;
+ monster "turbo_n_16",243,342,"Munak",1610,1;
+ monster "turbo_n_16",247,364,"Munak",1610,1;
+ end;
+}
+
+// Turbo Track: Normal Mode - 16 Players (Water Maze)
+turbo_n_16,179,55,0 script #n16Intersectiona::TurboHint_n16_1 -1,1,1,{
+OnTouch:
+ emotion e_what,1;
+ end;
+}
+turbo_n_16,184,45,0 duplicate(TurboHint_n16_1) #n16Intersectionb -1,1,1
+turbo_n_16,181,30,0 duplicate(TurboHint_n16_1) #n16Intersectionc -1,1,1
+turbo_n_16,186,28,0 duplicate(TurboHint_n16_1) #n16Intersectiond -1,1,1
+turbo_n_16,183,19,0 duplicate(TurboHint_n16_1) #n16Intersectione -1,1,1
+turbo_n_16,191,37,0 duplicate(TurboHint_n16_1) #n16Intersectionf -1,1,1
+turbo_n_16,173,25,0 duplicate(TurboHint_n16_1) #n16Intersectiong -1,1,1
+turbo_n_16,201,21,0 duplicate(TurboHint_n16_1) #n16Intersectionh -1,1,1
+turbo_n_16,222,21,0 duplicate(TurboHint_n16_1) #n16Intersectioni -1,1,1
+turbo_n_16,214,39,0 duplicate(TurboHint_n16_1) #n16Intersectionj -1,1,1
+turbo_n_16,222,48,0 duplicate(TurboHint_n16_1) #n16Intersectionk -1,1,1
+turbo_n_16,214,60,0 duplicate(TurboHint_n16_1) #n16Intersectionl -1,1,1
+turbo_n_16,209,61,0 duplicate(TurboHint_n16_1) #n16Intersectionm -1,1,1
+turbo_n_16,208,56,0 duplicate(TurboHint_n16_1) #n16Intersectionn -1,1,1
+
+turbo_n_16,178,63,0 script #n16CorrectPath1::TurboHint_n16_2 -1,1,1,{
+OnTouch:
+ emotion e_gasp,1;
+}
+turbo_n_16,182,40,0 duplicate(TurboHint_n16_2) #n16CorrectPath2 -1,1,1
+turbo_n_16,176,29,0 duplicate(TurboHint_n16_2) #n16CorrectPath3 -1,1,1
+turbo_n_16,180,25,0 duplicate(TurboHint_n16_2) #n16CorrectPath4 -1,1,1
+turbo_n_16,201,157,0 duplicate(TurboHint_n16_2) #n16CorrectPath5 -1,1,1
+turbo_n_16,203,65,0 duplicate(TurboHint_n16_2) #n16CorrectPath6 -1,1,1
+turbo_n_16,208,52,0 duplicate(TurboHint_n16_2) #n16CorrectPath7 -1,1,1
+turbo_n_16,208,26,0 duplicate(TurboHint_n16_2) #n16CorrectPath8 -1,1,1
+turbo_n_16,191,30,0 duplicate(TurboHint_n16_2) #n16CorrectPath9 -1,1,1
+
+turbo_n_16,187,55,0 script #n16NoWayOut1::TurboHint_n16_3 -1,1,1,{
+OnTouch:
+ emotion e_swt2,1;
+ if (rand(1,4) == 3)
+ emotion e_gasp;
+ end;
+}
+turbo_n_16,176,45,0 duplicate(TurboHint_n16_3) #n16NoWayOut2 -1,1,1
+turbo_n_16,222,26,0 duplicate(TurboHint_n16_3) #n16NoWayOut3 -1,1,1
+turbo_n_16,219,39,0 duplicate(TurboHint_n16_3) #n16NoWayOut4 -1,1,1
+turbo_n_16,222,45,0 script #n16NoWayOut5 -1,1,1,{
+OnTouch:
+ emotion e_swt2,1;
+ end;
+}
+turbo_n_16,222,61,0 duplicate(TurboHint_n16_3) #n16NoWayOut6 -1,1,1
+turbo_n_16,222,65,0 duplicate(TurboHint_n16_3) #n16NoWayOut7 -1,1,1
+
+// Turbo Track: Normal Mode - 16 Players (Course-clear broadcasters, and exits?)
+turbo_n_16,168,363,0 script cos_n_16_1 45,1,1,{
+OnTouch:
+ mapannounce "turbo_n_16","" + strcharinfo(0) +" has just passed the Log Bridge course!",bc_map,"0x70DBDB";
+ set .@move1,rand(1,3);
+ if (.@move1 == 1)
+ warp "turbo_n_16",210,369;
+ else if (.@move1 == 2)
+ warp "turbo_n_16",210,361;
+ else
+ warp "turbo_n_16",210,354;
+ end;
+}
+
+turbo_n_16,258,364,0 script cos_n_16_2 45,1,1,{
+OnTouch:
+ mapannounce "turbo_n_16","" + strcharinfo(0) +" has just passed the Cube Hills course!",bc_map,"0x70DBDB";
+ warp "turbo_n_16",316,365;
+ end;
+}
+
+turbo_n_16,316,365,0 script Disposable_Switch#n16 -1,1,1,{
+OnInit:
+ enablenpc "Disposable_Switch#n16";
+ end;
+
+OnTouch:
+ if (rand(1,2) == 1)
+ enablenpc "Flasher_Exit_1#n16";
+ else
+ enablenpc "Flasher_Exit_2#n16";
+ disablenpc "Disposable_Switch#n16";
+ end;
+}
+
+turbo_n_16,385,365,0 script cos_n_16_3 45,1,1,{
+OnTouch:
+ set .@to_miro,rand(1,4);
+ mapannounce "turbo_n_16","" + strcharinfo(0) +" has just passed the Cursed Desert!",bc_map,"0x70DBDB";
+ if (.@to_miro == 1)
+ warp "turbo_n_16",46,254;
+ else if (.@to_miro == 2)
+ warp "turbo_n_16",76,227;
+ else if (.@to_miro == 3)
+ warp "turbo_n_16",42,197;
+ else
+ warp "turbo_n_16",86,220;
+ end;
+}
+
+turbo_n_16,11,266,0 script Flasher_Exit_1#n16 45,1,1,{
+OnInit:
+ disablenpc "Flasher_Exit_1#n16";
+ end;
+
+OnTouch:
+ mapannounce "turbo_n_16","" + strcharinfo(0) +" has just passed the Flasher Maze!",bc_map,"0x70DBDB";
+ warp "turbo_n_16",185,227;
+ end;
+}
+
+turbo_n_16,114,190,0 script Flasher_Exit_2#n16 45,1,1,{
+OnInit:
+ disablenpc "Flasher_Exit_2#n16";
+ end;
+
+OnTouch:
+ mapannounce "turbo_n_16","" + strcharinfo(0) +" has just passed the Flasher Maze!",bc_map,"0x70DBDB";
+ warp "turbo_n_16",185,227;
+ end;
+}
+
+turbo_n_16,250,200,0 script cos_n_16_5 45,1,1,{
+OnTouch:
+ mapannounce "turbo_n_16","" + strcharinfo(0) +" has just passed the Single Snail course!",bc_map,"0x70DBDB";
+ warp "turbo_n_16",268,275;
+ end;
+}
+
+turbo_n_16,389,275,0 script cos_n_16_6 45,1,1,{
+OnTouch:
+ mapannounce "turbo_n_16","" + strcharinfo(0) +" has just passed the Snake Dice course!",bc_map,"0x70DBDB";
+ warp "turbo_n_16",5,91;
+ end;
+}
+
+turbo_n_16,93,19,0 script cos_n_16_7 45,1,1,{
+OnTouch:
+ mapannounce "turbo_n_16","" + strcharinfo(0) +" has just passed the Small Cave course!",bc_map,"0x70DBDB";
+ warp "turbo_n_16",167,55;
+ end;
+}
+
+turbo_n_16,232,14,0 script cos_n_16_8 45,1,1,{
+OnTouch:
+ mapannounce "turbo_n_16","" + strcharinfo(0) +" has just passed the Invisible Maze! Hurry, you're almost at the finish!",bc_map,"0x70DBDB";
+ set .@move1,rand(1,3);
+ if (.@move1 == 1)
+ warp "turbo_n_16",307,52;
+ else if (.@move1 == 2)
+ warp "turbo_n_16",307,46;
+ else
+ warp "turbo_n_16",307,40;
+ end;
+}
+
+turbo_n_16,371,47,0 script cos_n_16_end 45,1,1,{
+OnInit:
+ enablenpc "cos_n_16_end";
+ end;
+
+OnTouch:
+ mapannounce "turbo_n_16","" + strcharinfo(0) +" has just arrived at the Finish Line! Congratulations!",bc_map,"0xFFFF00";
+ set $ttnames$[3],strcharinfo(0);
+ donpcevent "TBT_Guide#Broadcast::Onwin_n16";
+ if (tt_point < 28941)
+ set tt_point,tt_point+60;
+ warp "turbo_n_16",384,161;
+ enablenpc "Winner Helper#TBT_n_16";
+ disablenpc "cos_n_16_end";
+ enablenpc "cos_n_16_end2";
+ end;
+}
+
+turbo_n_16,371,51,0 script cos_n_16_end2 45,1,1,{
+OnInit:
+ disablenpc "cos_n_16_end2";
+ end;
+
+OnTouch:
+ mapannounce "turbo_n_16","" + strcharinfo(0) +" is Second to arrive at the Finish Line! Congratulations!",bc_map,"0xFFFF00";
+ if (tt_point < 28951)
+ set tt_point,tt_point+50;
+ warp "turbo_room",72,89;
+ disablenpc "cos_n_16_end2";
+ enablenpc "cos_n_16_end3";
+ end;
+}
+
+turbo_n_16,371,43,0 script cos_n_16_end3 45,1,1,{
+OnInit:
+ disablenpc "cos_n_16_end3";
+ end;
+
+OnTouch:
+ mapannounce "turbo_n_16","" + strcharinfo(0) +" is Third to arrive at the Finish Line! Congratulations!",bc_map,"0xFFFF00";
+ if (tt_point < 28961)
+ set tt_point,tt_point+40;
+ warp "turbo_room",72,89;
+ donpcevent "Winner Helper#TBT_n_16::OnEnable";
+ donpcevent "Master#n16::OnDisable";
+ disablenpc "Broadcast#n16";
+ disablenpc "cos_n_16_end3";
+ end;
+}
+
+turbo_n_16,384,167,1 script Winner Helper#TBT_n_16 47,{
+ if (tt_rank < 29999) {
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "As the winner, your reward";
+ mes "is 40 Turbo Track Points,";
+ mes ""+ strcharinfo(0) +"~";
+ next;
+ mes "[Guide]";
+ mes "However, you cannot receive";
+ mes "any points if you exceed the";
+ mes "point limit. You now have a total of " + my_point + " Turbo Track points.";
+ set tt_rank,tt_rank+1;
+ next;
+ if (tt_rank > $ttranks[1]) {
+ setarray $ttranks[0],$ttranks[0],tt_rank,$ttranks[1],$ttranks[2],$ttranks[3],$ttranks[4];
+ setarray $ttnames$[9],strcharinfo(0);
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "You are ranked as";
+ mes "the top player for";
+ mes "winning the most games!";
+ donpcevent "TBT_Guide#Broadcast::Onnew_top1";
+ if (tt_rank == 29999) {
+ if ($ttnames$[7] == "Breezy Havana") {
+ set $ttnames$[7],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ else if ($ttnames$[8] == "RS125") {
+ set $ttnames$[8],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ //broadcastserver "FF0000" FW_NORMAL 10 0 0 " " + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!"
+ }
+ }
+ }
+ else if (tt_rank > $ttranks[2]) {
+ setarray $ttranks[0],$ttranks[0],$ttranks[1],tt_rank,$ttranks[3],$ttranks[4],$ttranks[5];
+ setarray $ttnames$[10],strcharinfo(0);
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "You've ranked Second";
+ mes "among the Top Five Players";
+ mes "who've won the most games!";
+ donpcevent "TBT_Guide#Broadcast::Onnew_top2";
+ if (tt_rank == 29999) {
+ if ($ttnames$[7] == "Breezy Havana") {
+ set $ttnames$[7],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ else if ($ttnames$[8] == "RS125") {
+ set $ttnames$[8],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ }
+ }
+ else if (tt_rank > $ttranks[3]) {
+ setarray $ttranks[0],$ttranks[0],$ttranks[1],$ttranks[2],tt_rank,$ttranks[4],$ttranks[5];
+ setarray $ttnames$[11],strcharinfo(0);
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "You've ranked Third";
+ mes "among the Top Five Players";
+ mes "who've won the most games!";
+ donpcevent "TBT_Guide#Broadcast::Onnew_top3";
+ if (tt_rank == 29999) {
+ if ($ttnames$[7] == "Breezy Havana") {
+ set $ttnames$[7],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ else if ($ttnames$[8] == "RS125") {
+ set $ttnames$[8],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ }
+ }
+ else if (tt_rank > $ttranks[4]) {
+ setarray $ttranks[0],$ttranks[0],$ttranks[1],$ttranks[2],$ttranks[3],tt_rank,$ttranks[5];
+ setarray $ttnames$[12],strcharinfo(0);
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "You've ranked Fourth";
+ mes "among the Top Five Players";
+ mes "who've won the most games!";
+ donpcevent "TBT_Guide#Broadcast::Onnew_top4";
+ if (tt_rank == 29999) {
+ if ($ttnames$[7] == "Breezy Havana") {
+ set $ttnames$[7],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ else if ($ttnames$[8] == "RS125") {
+ set $ttnames$[8],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ }
+ }
+ else if (tt_rank > $ttranks[5]) {
+ setarray $ttranks[0],$ttranks[0],$ttranks[1],$ttranks[2],$ttranks[3],$ttranks[4],tt_rank;
+ setarray $ttnames$[13],strcharinfo(0);
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "You've ranked Fifth";
+ mes "among the Top Five Players";
+ mes "who've won the most games!";
+ donpcevent "TBT_Guide#Broadcast::Onnew_top5";
+ if (tt_rank == 29999) {
+ if ($ttnames$[7] == "Breezy Havana") {
+ set $ttnames$[7],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ else if ($ttnames$[8] == "RS125") {
+ set $ttnames$[8],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ }
+ }
+ else {
+ mes "[Guide]";
+ mes "If you can win more games";
+ mes "than everybody else, your";
+ mes "name will be registered in";
+ mes "our Top Five Player Ranking.";
+ next;
+ mes "[Guide]";
+ mes "What do you";
+ mes "think, " + strcharinfo(0) +"?";
+ mes "Glory can be yours if";
+ mes "you can achieve victory!";
+ }
+ next;
+ mes "[Guide]";
+ mes "Thank you for";
+ mes "participating in";
+ mes "the Turbo Track.";
+ mes "You will be transported";
+ mes "to a Waiting Room shortly.";
+ close2;
+ warp "turbo_room",72,89;
+ end;
+ }
+ else {
+ if ($ttnames$[7] == strcharinfo(0)) {
+ mes "[Guide]";
+ mes "Oh wow!";
+ mes "You're a member";
+ mes "in our Hall of Honor,";
+ mes "aren't you? This is great!";
+ mes "I'm talking to a living legend!";
+ next;
+ mes "[Guide]";
+ mes "Oh, I'm sorry! You're";
+ mes "here so that I can tell you";
+ mes "how many Turbo Track Points";
+ set my_point,tt_point;
+ mes "you have, right? You've got a total of " + my_point + " Turbo Track Points, "+ strcharinfo(0) +".";
+ next;
+ mes "[Guide]";
+ mes "Oh, and thanks for";
+ mes "participating in the";
+ mes "Turbo Track! You'll be sent";
+ mes "to the Waiting Room soon~";
+ close2;
+ warp "turbo_room",72,89;
+ end;
+ }
+ else if ($ttnames$[8] == strcharinfo(0)) {
+ mes "[Guide]";
+ mes "Hey, aren't you";
+ mes "in our Hall of Honor?";
+ mes "I've been watching your";
+ mes "races... You're pretty quick";
+ mes "on your feet, hotshot~";
+ next;
+ mes "[Guide]";
+ mes "Oh right, your current";
+ set my_point,tt_point;
+ mes "Turbo Track Point total!";
+ mes "You've got a total of";
+ mes "" + my_point + " Turbo Track points,";
+ mes "" + strcharinfo(0) + ".";
+ next;
+ mes "[Guide]";
+ mes "Oh, and thanks for";
+ mes "participating in the";
+ mes "Turbo Track! You'll be sent";
+ mes "to the Waiting Room soon~";
+ close2;
+ warp "turbo_room",72,89;
+ end;
+ }
+ else {
+ mes "[Guide]";
+ mes "Awwww~";
+ mes "You were almost able";
+ mes "to join our Hall of Honor...!";
+ mes "But don't let that get you";
+ mes "down. Maybe next time!";
+ next;
+ mes "[Guide]";
+ mes "Oh, right.";
+ mes "Currently, you";
+ mes "have a total of";
+ mes "" + tt_point + " Turbo Track points.";
+ next;
+ mes "[Guide]";
+ mes "Thank you for";
+ mes "participating in";
+ mes "the Turbo Track.";
+ mes "You will be transported";
+ mes "to a Waiting Room shortly.";
+ close2;
+ warp "turbo_room",72,89;
+ end;
+ }
+ }
+
+OnInit:
+ disablenpc "Winner Helper#TBT_n_16";
+ end;
+
+OnEnable:
+ enablenpc "Winner Helper#TBT_n_16";
+ initnpctimer;
+ end;
+
+OnTimer5000:
+ mapannounce "turbo_n_16","This is the ending broadcast for Turbo Track Normal Mode - 16 person.",bc_map,"0x33FF66";
+ end;
+
+OnTimer10000:
+ mapannounce "turbo_n_16","For smooth game play, the game will end in approximately 1 minute.",bc_map,"0x33FF66";
+ end;
+
+OnTimer15000:
+ mapannounce "turbo_n_16","At that time, a Warp portal will open.",bc_map,"0x33FF66";
+ end;
+
+OnTimer20000:
+ mapannounce "turbo_n_16","Players in the arena must be ready to leave through the Warp Portal.",bc_map,"0x33FF66";
+ end;
+
+OnTimer25000:
+ mapannounce "turbo_n_16","In the meantime, winners must proceed to receive their rewards as soon as possible.",bc_map,"0x33FF66";
+ end;
+
+OnTimer30000:
+ mapannounce "turbo_n_16","Thank you for visiting Al De Baran Turbo Track.",bc_map,"0x33FF66";
+ end;
+
+OnTimer35000:
+ mapannounce "turbo_n_16","Al De Baran Turbo Track is brought to you by...",bc_map,"0x33FF66";
+ end;
+
+OnTimer40000:
+ mapannounce "turbo_n_16","[Al De Baran Kafra Corporation Headquarters]",bc_map,"0x33FF66";
+ end;
+
+OnTimer45000:
+ mapannounce "turbo_n_16","[Al De Baran Guild Castle Management Luina]",bc_map,"0x33FF66";
+ end;
+
+OnTimer50000:
+ mapannounce "turbo_n_16","[Blacksmith Union]",bc_map,"0x33FF66";
+ end;
+
+OnTimer55000:
+ mapannounce "turbo_n_16","And [Comodo Casino].",bc_map,"0x33FF66";
+ end;
+
+OnTimer60000:
+ mapannounce "turbo_n_16","Once again, we'd like to thank our sponsors.",bc_map,"0x33FF66";
+ end;
+
+OnTimer65000:
+ mapannounce "turbo_n_16","Have a good day.",bc_map,"0x33FF66";
+ end;
+
+//--- warp all players to turbo room
+OnTimer70000:
+ mapwarp "turbo_n_16","turbo_room",72,89;
+ end;
+
+//----end game, reset all
+OnTimer71000:
+ disablenpc "Winner Helper#TBT_n_16";
+ enablenpc "cos_n_16_end";
+ enablenpc "cos_n_16_end2";
+ enablenpc "cos_n_16_end3";
+ disablenpc "Notice_Maker1#TBT_n_16";
+ disablenpc "Notice_Maker3#TBT_n_16";
+ disablenpc "Notice_Maker4#TBT_n_16";
+ enablenpc "Disposable_Switch#n16";
+ enablenpc "Flasher_Exit_1#n16";
+ enablenpc "Flasher_Exit_2#n16";
+ enablenpc "No_Unfair_Start#n16-1";
+ enablenpc "No_Unfair_Start#n16-2";
+ donpcevent "snake#n16::Onreset";
+ donpcevent "hunting#n16::Onreset";
+ donpcevent "Normal Mode - 16 Person#n16::OnEnable";
+ disablenpc "bing2#n16";
+ stopnpctimer;
+ end;
+}
+
+turbo_n_16,11,91,0 script Notice_Maker1#TBT_n_16 -1,3,3,{
+OnInit:
+ enablenpc "Notice_Maker1#TBT_n_16";
+ end;
+
+OnTouch:
+ mapannounce "turbo_n_16","" + strcharinfo(0) +" is now entering the Small Cave! Currently, "+ strcharinfo(0) +" is in the lead!",bc_map,"0xFFFF00";
+ donpcevent "TBT_Guide#Broadcast::Onend_n16";
+ disablenpc "Notice_Maker1#TBT_n_16";
+ end;
+}
+
+turbo_n_16,234,223,0 script Notice_Maker3#TBT_n_16 -1,2,2,{
+OnInit:
+ enablenpc "Notice_Maker3#TBT_n_16";
+ end;
+
+OnTouch:
+ mapannounce "turbo_n_16","" + strcharinfo(0) +" is now entering the Single Snail! Currently, "+ strcharinfo(0) +" is in the lead!",bc_map,"0xFFFF00";
+ disablenpc "Notice_Maker3#TBT_n_16";
+ end;
+}
+
+turbo_n_16,226,15,0 script Notice_Maker4#TBT_n_16 -1,1,1,{
+OnInit:
+ enablenpc "Notice_Maker4#TBT_n_16";
+ end;
+
+OnTouch:
+ mapannounce "turbo_n_16","" + strcharinfo(0) +" is currently in First Place!",bc_map,"0xFFFF00";
+ disablenpc "Notice_Maker4#TBT_n_16";
+ end;
+}
+
+turbo_n_16,227,379,0 script Warp#n_16_1::Warp_n_16 -1,1,1,{
+OnTouch:
+ set .@warprand,rand(1,20);
+ if (.@warprand == 1)
+ warp "turbo_n_16",216,378;
+ else if (.@warprand == 2)
+ warp "turbo_n_16",218,360;
+ else if (.@warprand == 4)
+ warp "turbo_n_16",223,361;
+ else if (.@warprand == 5)
+ warp "turbo_n_16",243,342;
+ else if (.@warprand == 6)
+ warp "turbo_n_16",247,364;
+ end;
+}
+turbo_n_16,237,380,0 duplicate(Warp_n_16) Warp#n_16_2 -1,1,1
+turbo_n_16,227,367,0 duplicate(Warp_n_16) Warp#n_16_3 -1,1,1
+turbo_n_16,231,360,0 duplicate(Warp_n_16) Warp#n_16_4 -1,1,1
+turbo_n_16,225,349,0 duplicate(Warp_n_16) Warp#n_16_5 -1,1,1
+turbo_n_16,249,352,0 duplicate(Warp_n_16) Warp#n_16_6 -1,1,1
+turbo_n_16,253,364,0 duplicate(Warp_n_16) Warp#n_16_7 -1,2,2
+
+turbo_n_16,307,55,0 script trap_n16#F1::TurboTrap_n16 -1,1,1,{
+OnTouch:
+ specialeffect EF_BLASTMINEBOMB;
+ set .@HitTrap,10;
+ if (.@HitTrap > 0 && .@HitTrap < 4)
+ percentheal -1,0;
+ else if (.@HitTrap > 4 && .@HitTrap < 8)
+ percentheal -5,0;
+ else
+ percentheal -2,0;
+ end;
+}
+
+turbo_n_16,307,51,0 duplicate(TurboTrap_n16) trap_n16#F2 139,1,1
+turbo_n_16,307,47,0 duplicate(TurboTrap_n16) trap_n16#F3 139,1,1
+turbo_n_16,307,43,0 duplicate(TurboTrap_n16) trap_n16#F4 139,1,1
+turbo_n_16,307,39,0 duplicate(TurboTrap_n16) trap_n16#F5 139,1,1
+turbo_n_16,307,39,0 duplicate(TurboTrap_n16) trap_n16#F96 139,1,1
+turbo_n_16,312,56,0 duplicate(TurboTrap_n16) trap_n16#F6 139,1,1
+turbo_n_16,312,52,0 duplicate(TurboTrap_n16) trap_n16#F7 139,1,1
+turbo_n_16,312,48,0 duplicate(TurboTrap_n16) trap_n16#F8 139,1,1
+turbo_n_16,312,44,0 duplicate(TurboTrap_n16) trap_n16#F9 139,1,1
+turbo_n_16,312,40,0 duplicate(TurboTrap_n16) trap_n16#F10 139,1,1
+turbo_n_16,312,36,0 duplicate(TurboTrap_n16) trap_n16#F11 139,1,1
+turbo_n_16,316,55,0 duplicate(TurboTrap_n16) trap_n16#F12 139,1,1
+turbo_n_16,316,51,0 duplicate(TurboTrap_n16) trap_n16#F13 139,1,1
+turbo_n_16,316,47,0 duplicate(TurboTrap_n16) trap_n16#F14 139,1,1
+turbo_n_16,316,43,0 duplicate(TurboTrap_n16) trap_n16#F15 139,1,1
+turbo_n_16,316,39,0 duplicate(TurboTrap_n16) trap_n16#F16 139,1,1
+turbo_n_16,316,36,0 duplicate(TurboTrap_n16) trap_n16#F17 139,1,1
+turbo_n_16,320,56,0 duplicate(TurboTrap_n16) trap_n16#F18 139,1,1
+turbo_n_16,320,52,0 duplicate(TurboTrap_n16) trap_n16#F19 139,1,1
+turbo_n_16,320,48,0 duplicate(TurboTrap_n16) trap_n16#F20 139,1,1
+turbo_n_16,320,44,0 duplicate(TurboTrap_n16) trap_n16#F21 139,1,1
+turbo_n_16,320,40,0 duplicate(TurboTrap_n16) trap_n16#F22 139,1,1
+turbo_n_16,320,36,0 duplicate(TurboTrap_n16) trap_n16#F23 139,1,1
+turbo_n_16,324,55,0 duplicate(TurboTrap_n16) trap_n16#F24 139,1,1
+turbo_n_16,324,51,0 duplicate(TurboTrap_n16) trap_n16#F25 139,1,1
+turbo_n_16,324,47,0 duplicate(TurboTrap_n16) trap_n16#F26 139,1,1
+turbo_n_16,324,43,0 duplicate(TurboTrap_n16) trap_n16#F27 139,1,1
+turbo_n_16,324,39,0 duplicate(TurboTrap_n16) trap_n16#F28 139,1,1
+turbo_n_16,324,36,0 duplicate(TurboTrap_n16) trap_n16#F29 139,1,1
+turbo_n_16,328,56,0 duplicate(TurboTrap_n16) trap_n16#F30 139,1,1
+turbo_n_16,328,52,0 duplicate(TurboTrap_n16) trap_n16#F31 139,1,1
+turbo_n_16,328,48,0 duplicate(TurboTrap_n16) trap_n16#F32 139,1,1
+turbo_n_16,328,44,0 duplicate(TurboTrap_n16) trap_n16#F33 139,1,1
+turbo_n_16,328,40,0 duplicate(TurboTrap_n16) trap_n16#F34 139,1,1
+turbo_n_16,328,36,0 duplicate(TurboTrap_n16) trap_n16#F35 139,1,1
+turbo_n_16,332,55,0 duplicate(TurboTrap_n16) trap_n16#F36 139,1,1
+turbo_n_16,332,51,0 duplicate(TurboTrap_n16) trap_n16#F37 139,1,1
+turbo_n_16,332,47,0 duplicate(TurboTrap_n16) trap_n16#F38 139,1,1
+turbo_n_16,332,43,0 duplicate(TurboTrap_n16) trap_n16#F39 139,1,1
+turbo_n_16,332,39,0 duplicate(TurboTrap_n16) trap_n16#F40 139,1,1
+turbo_n_16,332,36,0 duplicate(TurboTrap_n16) trap_n16#F41 139,1,1
+
+turbo_n_16,336,56,0 script trap_n16#F42::TurboTrap_n16_2 139,1,1,{
+OnTouch:
+ specialeffect EF_FREEZING;
+ set .@HitTrap,10;
+ if (.@HitTrap > 0 && .@HitTrap < 4)
+ percentheal -1,0;
+ else if (.@HitTrap > 4 && .@HitTrap < 8) {
+ percentheal -5,0;
+ sc_start SC_FREEZE,3000,0;
+ }
+ else {
+ sc_start SC_FREEZE,4000,0;
+ percentheal -2,0;
+ }
+}
+turbo_n_16,336,52,0 duplicate(TurboTrap_n16_2) trap_n16#F43 139,1,1
+turbo_n_16,336,48,0 duplicate(TurboTrap_n16_2) trap_n16#F44 139,1,1
+turbo_n_16,336,44,0 duplicate(TurboTrap_n16_2) trap_n16#F45 139,1,1
+turbo_n_16,336,50,0 duplicate(TurboTrap_n16_2) trap_n16#F46 139,1,1
+turbo_n_16,336,36,0 duplicate(TurboTrap_n16_2) trap_n16#F47 139,1,1
+turbo_n_16,340,55,0 duplicate(TurboTrap_n16_2) trap_n16#F48 139,1,1
+
+turbo_n_16,340,51,0 duplicate(TurboTrap_n16) trap_n16#F49 139,1,1
+turbo_n_16,340,47,0 duplicate(TurboTrap_n16) trap_n16#F50 139,1,1
+turbo_n_16,340,43,0 duplicate(TurboTrap_n16) trap_n16#F51 139,1,1
+turbo_n_16,340,39,0 duplicate(TurboTrap_n16) trap_n16#F52 139,1,1
+turbo_n_16,340,36,0 duplicate(TurboTrap_n16) trap_n16#F53 139,1,1
+turbo_n_16,344,56,0 duplicate(TurboTrap_n16) trap_n16#F54 139,1,1
+turbo_n_16,344,52,0 duplicate(TurboTrap_n16) trap_n16#F55 139,1,1
+turbo_n_16,344,48,0 duplicate(TurboTrap_n16) trap_n16#F56 139,1,1
+turbo_n_16,344,44,0 duplicate(TurboTrap_n16) trap_n16#F57 139,1,1
+turbo_n_16,344,40,0 duplicate(TurboTrap_n16) trap_n16#F58 139,1,1
+turbo_n_16,344,36,0 duplicate(TurboTrap_n16) trap_n16#F59 139,1,1
+turbo_n_16,348,55,0 duplicate(TurboTrap_n16) trap_n16#F60 139,1,1
+turbo_n_16,348,51,0 duplicate(TurboTrap_n16) trap_n16#F61 139,1,1
+turbo_n_16,348,47,0 duplicate(TurboTrap_n16) trap_n16#F62 139,1,1
+turbo_n_16,348,43,0 duplicate(TurboTrap_n16) trap_n16#F63 139,1,1
+turbo_n_16,348,39,0 duplicate(TurboTrap_n16) trap_n16#F64 139,1,1
+turbo_n_16,348,36,0 duplicate(TurboTrap_n16) trap_n16#F65 139,1,1
+turbo_n_16,352,56,0 duplicate(TurboTrap_n16) trap_n16#F66 139,1,1
+turbo_n_16,352,52,0 duplicate(TurboTrap_n16) trap_n16#F67 139,1,1
+turbo_n_16,352,48,0 duplicate(TurboTrap_n16) trap_n16#F68 139,1,1
+turbo_n_16,352,44,0 duplicate(TurboTrap_n16) trap_n16#F69 139,1,1
+turbo_n_16,352,40,0 duplicate(TurboTrap_n16) trap_n16#F70 139,1,1
+turbo_n_16,352,36,0 duplicate(TurboTrap_n16) trap_n16#F71 139,1,1
+turbo_n_16,356,55,0 duplicate(TurboTrap_n16) trap_n16#F72 139,1,1
+turbo_n_16,356,51,0 duplicate(TurboTrap_n16) trap_n16#F73 139,1,1
+turbo_n_16,356,47,0 duplicate(TurboTrap_n16) trap_n16#F74 139,1,1
+turbo_n_16,356,43,0 duplicate(TurboTrap_n16) trap_n16#F75 139,1,1
+turbo_n_16,356,39,0 duplicate(TurboTrap_n16) trap_n16#F76 139,1,1
+turbo_n_16,356,36,0 duplicate(TurboTrap_n16) trap_n16#F77 139,1,1
+turbo_n_16,360,56,0 duplicate(TurboTrap_n16) trap_n16#F78 139,1,1
+turbo_n_16,360,52,0 duplicate(TurboTrap_n16) trap_n16#F79 139,1,1
+turbo_n_16,360,48,0 duplicate(TurboTrap_n16) trap_n16#F80 139,1,1
+turbo_n_16,360,44,0 duplicate(TurboTrap_n16) trap_n16#F81 139,1,1
+turbo_n_16,360,40,0 duplicate(TurboTrap_n16) trap_n16#F82 139,1,1
+turbo_n_16,360,36,0 duplicate(TurboTrap_n16) trap_n16#F83 139,1,1
+turbo_n_16,364,55,0 duplicate(TurboTrap_n16) trap_n16#F84 139,1,1
+turbo_n_16,364,51,0 duplicate(TurboTrap_n16) trap_n16#F85 139,1,1
+turbo_n_16,364,47,0 duplicate(TurboTrap_n16) trap_n16#F86 139,1,1
+turbo_n_16,364,43,0 duplicate(TurboTrap_n16) trap_n16#F87 139,1,1
+turbo_n_16,364,39,0 duplicate(TurboTrap_n16) trap_n16#F88 139,1,1
+turbo_n_16,364,36,0 duplicate(TurboTrap_n16) trap_n16#F89 139,1,1
+turbo_n_16,368,56,0 duplicate(TurboTrap_n16) trap_n16#F90 139,1,1
+turbo_n_16,368,52,0 duplicate(TurboTrap_n16) trap_n16#F91 139,1,1
+turbo_n_16,368,48,0 duplicate(TurboTrap_n16) trap_n16#F92 139,1,1
+turbo_n_16,368,44,0 duplicate(TurboTrap_n16) trap_n16#F93 139,1,1
+turbo_n_16,368,40,0 duplicate(TurboTrap_n16) trap_n16#F94 139,1,1
+turbo_n_16,368,36,0 duplicate(TurboTrap_n16) trap_n16#F95 139,1,1
+
+turbo_n_16,217,214,0 script bing#n16 45,3,3,{
+OnTouch:
+ set .@bing1,rand(1,10);
+ if (.@bing1 > 0 && .@bing1 < 4)
+ warp "turbo_n_16",217,232;
+ else if (.@bing1 == 6)
+ warp "turbo_n_16",233,207;
+ else if (.@bing1 == 7)
+ warp "turbo_n_16",208,219;
+ else if (.@bing1 == 8)
+ warp "turbo_n_16",219,202;
+ else if (.@bing1 == 9)
+ warp "turbo_n_16",218,228;
+ disablenpc "bing#n16";
+ enablenpc "bing2#n16";
+ end;
+}
+
+turbo_n_16,217,214,0 script bing2#n16 45,3,3,{
+OnInit:
+ disablenpc "bing2#e8";
+ end;
+
+OnTouch:
+ set .@bing1,rand(1,10);
+ if (.@bing1 == 1)
+ warp "turbo_n_16",217,232;
+ else if (.@bing1 == 2)
+ warp "turbo_n_16",233,207;
+ else if (.@bing1 == 3)
+ warp "turbo_n_16",208,219;
+ else if (.@bing1 == 4)
+ warp "turbo_n_16",219,202;
+ else if (.@bing1 == 5)
+ warp "turbo_n_16",218,228;
+ else if (.@bing1 == 6)
+ warp "turbo_n_16",220,195;
+ end;
+}
diff --git a/npc/re/other/turbotrack/Normal_4.txt b/npc/re/other/turbotrack/Normal_4.txt
new file mode 100644
index 000000000..861361a3c
--- /dev/null
+++ b/npc/re/other/turbotrack/Normal_4.txt
@@ -0,0 +1,1405 @@
+//===== rAthena Script =======================================
+//= Turbo Track - Normal - 4 Person
+//===== By: ==================================================
+//= L0ne_W0lf
+//===== Current Version: =====================================
+//= 1.6
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= Turbo Track Course: Normal (Non-PVP) - 4 Person
+//===== Additional Comments: =================================
+//= 1.0 Translated from the Official. [L0ne_W0lf]
+//= 1.1 Fixed small official bug. [L0ne_W0lf]
+//= 1.2 Replaced effect numerics with constants. [L0ne_W0lf]
+//= 1.3 Fixed a little mistake [akrus]
+//= 1.4 Corrected issue with top record setting. [L0ne_W0lf]
+//= 1.5 Updated 'waitingroom' to support required zeny/lvl. [Kisuka]
+//= 1.6 Fixed variable typo [Elias]
+//============================================================
+
+turbo_room,77,135,3 script Normal mode - 4 person 124,{
+ end;
+
+OnInit:
+ waitingroom "Normal mode - 4 person",60,"Normal mode - 4 person::OnStartArena",4,1000,10,99;
+ enablewaitingroomevent "Normal mode - 4 person";
+ end;
+
+OnEnable:
+ enablenpc "Normal mode - 4 person";
+ enablewaitingroomevent "Normal mode - 4 person";
+ end;
+
+OnStartArena:
+ warpwaitingpc "turbo_n_4",298,161;
+ donpcevent "Broadcast#n4::OnEnable";
+ disablewaitingroomevent "Normal mode - 4 person";
+ end;
+}
+
+turbo_n_4,298,167,3 script Helper#4_F 124,{
+ mes "[Helper]";
+ mes "You are now in the";
+ mes "Waiting Room. You will";
+ mes "be guided to the Starting Line";
+ mes "after 30 seconds, so please use";
+ mes "this time to prepare your items";
+ mes "and equipment. Thank you.";
+ close;
+}
+
+turbo_n_4,298,167,0 script Point Give-Away Guy#n4 -1,15,15,{
+OnInit:
+ disablenpc "Point Give-Away Guy#n4";
+ end;
+
+OnTouch:
+ if (tt_point < 28999) {
+ set tt_point,tt_point+2;
+ warp "turbo_n_4",59,364;
+ }
+ else
+ warp "turbo_n_4",59,364;
+ end;
+}
+
+turbo_n_4,167,3,0 script Broadcast#n4 -1,{
+OnInit:
+ disablenpc "Broadcast#n4";
+ end;
+
+OnEnable:
+ enablenpc "Broadcast#n4";
+ initnpctimer;
+ end;
+
+OnTimer2000:
+ mapannounce "turbo_n_4","You are now in the Waiting Room where you can check your items and prepare for the race.",bc_map,"0x33FF66";
+ end;
+
+OnTimer7000:
+ mapannounce "turbo_n_4","You will have 30 seconds before you are transported to the Starting Line.",bc_map,"0x33FF66";
+ end;
+
+OnTimer10000:
+ mapannounce "turbo_n_4","Please make sure that you have suitable equipment and items with you.",bc_map,"0x33FF66";
+ end;
+
+OnTimer15000:
+ mapannounce "turbo_n_4","The 30 second countdown will begin shortly.",bc_map,"0x33FF66";
+ end;
+
+OnTimer17000:
+ mapannounce "turbo_n_4","30 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer27000:
+ mapannounce "turbo_n_4","20 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer37000:
+ mapannounce "turbo_n_4","10 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer42000:
+ mapannounce "turbo_n_4","5 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer43000:
+ mapannounce "turbo_n_4","4 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer44000:
+ mapannounce "turbo_n_4","3 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer45000:
+ mapannounce "turbo_n_4","2 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer46000:
+ mapannounce "turbo_n_4","1 second remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer47000:
+ mapannounce "turbo_n_4","You will be transported to the Starting Line shortly.",bc_map,"0x33FF66";
+ end;
+
+OnTimer49000:
+ enablenpc "Point Give-Away Guy#n4";
+ donpcevent "Master#n4::OnEnable";
+ end;
+
+OnTimer50000:
+ donpcevent "snake#n4::OnEnable";
+ donpcevent "hunting#n4::OnEnable";
+ enablenpc "bing#n4";
+ end;
+
+OnTimer57000:
+ disablenpc "Point Give-Away Guy#n4";
+ end;
+}
+
+turbo_n_4,167,3,0 script Master#n4 -1,{
+OnInit:
+ disablenpc "Master#n4";
+ end;
+
+OnEnable:
+ enablenpc "Master#n4";
+ initnpctimer;
+ end;
+
+OnDisable:
+ stopnpctimer;
+ disablenpc "Master#n4";
+ end;
+
+OnTimer7000:
+ mapannounce "turbo_n_4","Welcome to the Turbo Track.",bc_map,"0x33FF66";
+ end;
+
+OnTimer9000:
+ mapannounce "turbo_n_4","The game will be hosted for 15 minutes and at least one person must complete the entire course.",bc_map,"0x33FF66";
+ end;
+
+OnTimer11000:
+ mapannounce "turbo_n_4","We hope you will do your best.",bc_map,"0x33FF66";
+ end;
+
+OnTimer13000:
+ mapannounce "turbo_n_4","The game will begin after a 5 second countdown. Everyone, please take your positions behind the Starting Line.",bc_map,"0x33FF66";
+ end;
+
+OnTimer15000:
+ mapannounce "turbo_n_4","The countdown will commence shortly.",bc_map,"0x33FF66";
+ end;
+
+OnTimer17000:
+ mapannounce "turbo_n_4","- 5 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer18000:
+ mapannounce "turbo_n_4","- 4 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer19000:
+ mapannounce "turbo_n_4","- 3 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer20000:
+ mapannounce "turbo_n_4","- 2 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer21000:
+ mapannounce "turbo_n_4","- 1 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer22000:
+ mapannounce "turbo_n_4","- 0 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer23000:
+ mapannounce "turbo_n_4","Now! The race has begun! Go Go Go!!",bc_map,"0x33FF66";
+ disablenpc "No_Unfair_Start#n4-1";
+ disablenpc "No_Unfair_Start#n4-2";
+ end;
+
+OnTimer30000:
+ mapannounce "turbo_n_4","Remember that this is a 15 minute race. After 15 minutes, everyone will be transported out of the race track.",bc_map,"0x33FF66";
+ end;
+
+OnTimer83000:
+ mapannounce "turbo_n_4","You have 14 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer143000:
+ mapannounce "turbo_n_4","You have 13 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer203000:
+ mapannounce "turbo_n_4","You have 12 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer263000:
+ mapannounce "turbo_n_4","You have 11 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer323000:
+ mapannounce "turbo_n_4","You have 10 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer383000:
+ mapannounce "turbo_n_4","You have 9 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer443000:
+ mapannounce "turbo_n_4","You have 8 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer503000:
+ mapannounce "turbo_n_4","You have 7 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer563000:
+ mapannounce "turbo_n_4","You have 6 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer623000:
+ mapannounce "turbo_n_4","You have 5 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer683000:
+ mapannounce "turbo_n_4","You have 4 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer743000:
+ mapannounce "turbo_n_4","You have 3 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer803000:
+ mapannounce "turbo_n_4","You have 2 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer863000:
+ mapannounce "turbo_n_4","You have 1 minute left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer893000:
+ mapannounce "turbo_n_4","You have 30 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer903000:
+ mapannounce "turbo_n_4","You have 20 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer913000:
+ mapannounce "turbo_n_4","You have 10 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer918000:
+ mapannounce "turbo_n_4","You have 5 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer919000:
+ mapannounce "turbo_n_4","You have 4 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer920000:
+ mapannounce "turbo_n_4","You have 3 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer921000:
+ mapannounce "turbo_n_4","You have 2 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer922000:
+ mapannounce "turbo_n_4","You have 1 second left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer923000:
+ mapannounce "turbo_n_4","Time's up!",bc_map,"0x33FF66";
+ end;
+
+OnTimer925000:
+ mapannounce "turbo_n_4","The race is over.",bc_map,"0x33FF66";
+ end;
+
+OnTimer927000:
+ mapannounce "turbo_n_4","[Everyone will be transported to a Waiting Room.]",bc_map,"0x33FF66";
+ mapwarp "turbo_n_4","turbo_room",71,89;
+ // all NPC OFF
+ disablenpc "Broadcast#n4";
+ donpcevent "Master#n4::OnDisable";
+ donpcevent "Normal mode - 4 person::OnEnable";
+ // start line NPC ON
+ enablenpc "No_Unfair_Start#n4-1";
+ enablenpc "No_Unfair_Start#n4-2";
+ // monster reset
+ donpcevent "snake#n4::Onreset";
+ donpcevent "hunting#n4::Onreset";
+ disablenpc "bing2#n4";
+ // NPC
+ disablenpc "Winner Helper#TBT_n_4";
+ enablenpc "cos_n_4_end";
+ enablenpc "Notice_Maker1#TBT_n_4";
+ enablenpc "Notice_Maker3#TBT_n_4";
+ enablenpc "Notice_Maker4#TBT_n_4";
+ enablenpc "Disposable_Switch#n4";
+ disablenpc "Flasher_Exit_1#n4";
+ disablenpc "Flasher_Exit_2#n4";
+ end;
+}
+
+turbo_n_4,62,379,0 script No_Unfair_Start#n4-1 -1,0,31,{
+OnTouch:
+ warp "turbo_n_4",59,364;
+ end;
+}
+
+turbo_n_4,68,379,5 script No_Unfair_Start#n4-2 -1,5,31,{
+OnTouch:
+ warp "turbo_n_4",59,364;
+ end;
+}
+
+// Turbo Track: Normal Mode - 4 Players (Log Race)
+turbo_n_4,118,377,0 script trap_a#n_4-1::TurboLogRace_n_4 -1,44,1,{
+OnTouch:
+ set .@dropuser,rand(1,3);
+ if (.@dropuser == 1)
+ warp "turbo_n_4",72,372;
+ else if (.@dropuser == 2)
+ warp "turbo_n_4",72,365;
+ else
+ warp "turbo_n_4",72,357;
+ end;
+}
+turbo_n_4,77,375,0 duplicate(TurboLogRace_n_4) trap_a#n_4-2 -1,3,1
+turbo_n_4,82,375,0 duplicate(TurboLogRace_n_4) trap_a#n_4-3 -1,1,1
+turbo_n_4,82,372,0 duplicate(TurboLogRace_n_4) trap_a#n_4-4 -1,0,2
+turbo_n_4,83,372,0 duplicate(TurboLogRace_n_4) trap_a#n_4-5 -1,0,2
+turbo_n_4,97,374,0 duplicate(TurboLogRace_n_4) trap_a#n_4-6 -1,1,2
+turbo_n_4,98,374,0 duplicate(TurboLogRace_n_4) trap_a#n_4-7 -1,1,2
+turbo_n_4,122,372,0 duplicate(TurboLogRace_n_4) trap_a#n_4-8 -1,2,4
+turbo_n_4,125,374,0 duplicate(TurboLogRace_n_4) trap_a#n_4-9 -1,0,4
+turbo_n_4,132,374,0 duplicate(TurboLogRace_n_4) trap_a#n_4-10 -1,7,2
+turbo_n_4,156,374,0 duplicate(TurboLogRace_n_4) trap_a#n_4-11 -1,6,2
+turbo_n_4,163,375,0 duplicate(TurboLogRace_n_4) trap_a#n_4-12 -1,0,3
+turbo_n_4,164,377,0 duplicate(TurboLogRace_n_4) trap_a#n_4-13 -1,1,1
+// second line
+turbo_n_4,76,369,0 duplicate(TurboLogRace_n_4) trap_b#n_4-1 -1,2,2
+turbo_n_4,79,369,0 duplicate(TurboLogRace_n_4) trap_b#n_4-2 -1,0,2
+turbo_n_4,77,366,0 duplicate(TurboLogRace_n_4) trap_b#n_4-3 -1,3,0
+turbo_n_4,85,366,0 duplicate(TurboLogRace_n_4) trap_b#n_4-4 -1,5,1
+turbo_n_4,87,363,0 duplicate(TurboLogRace_n_4) trap_b#n_4-5 -1,2,1
+turbo_n_4,88,368,0 duplicate(TurboLogRace_n_4) trap_b#n_4-6 -1,2,5
+turbo_n_4,92,370,0 duplicate(TurboLogRace_n_4) trap_b#n_4-7 -1,1,3
+turbo_n_4,98,368,0 duplicate(TurboLogRace_n_4) trap_b#n_4-8 -1,4,1
+turbo_n_4,109,371,0 duplicate(TurboLogRace_n_4) trap_b#n_4-9 -1,7,2
+turbo_n_4,110,368,0 duplicate(TurboLogRace_n_4) trap_b#n_4-10 -1,7,0
+turbo_n_4,113,366,0 duplicate(TurboLogRace_n_4) trap_b#n_4-11 -1,3,2
+turbo_n_4,117,368,0 duplicate(TurboLogRace_n_4) trap_b#n_4-12 -1,0,5
+turbo_n_4,123,364,0 duplicate(TurboLogRace_n_4) trap_b#n_4-13 -1,6,1
+turbo_n_4,136,368,0 duplicate(TurboLogRace_n_4) trap_b#n_4-14 -1,8,1
+turbo_n_4,136,366,0 duplicate(TurboLogRace_n_4) trap_b#n_4-15 -1,8,0
+turbo_n_4,144,370,0 duplicate(TurboLogRace_n_4) trap_b#n_4-16 -1,2,3
+turbo_n_4,147,370,0 duplicate(TurboLogRace_n_4) trap_b#n_4-17 -1,0,3
+turbo_n_4,155,369,0 duplicate(TurboLogRace_n_4) trap_b#n_4-18 -1,7,0
+turbo_n_4,155,368,0 duplicate(TurboLogRace_n_4) trap_b#n_4-19 -1,7,0
+turbo_n_4,151,367,0 duplicate(TurboLogRace_n_4) trap_b#n_4-20 -1,3,0
+turbo_n_4,153,366,0 duplicate(TurboLogRace_n_4) trap_b#n_4-21 -1,1,0
+turbo_n_4,155,367,0 duplicate(TurboLogRace_n_4) trap_b#n_4-22 -1,0,1
+//third line
+turbo_n_4,78,362,0 duplicate(TurboLogRace_n_4) trap_c#n_4-1 -1,4,1
+turbo_n_4,78,359,0 duplicate(TurboLogRace_n_4) trap_c#n_4-2 -1,4,1
+turbo_n_4,83,362,0 duplicate(TurboLogRace_n_4) trap_c#n_4-3 -1,0,1
+turbo_n_4,88,359,0 duplicate(TurboLogRace_n_4) trap_c#n_4-4 -1,5,1
+turbo_n_4,89,357,0 duplicate(TurboLogRace_n_4) trap_c#n_4-5 -1,1,1
+turbo_n_4,92,390,0 duplicate(TurboLogRace_n_4) trap_c#n_4-6 -1,1,1
+turbo_n_4,92,357,0 duplicate(TurboLogRace_n_4) trap_c#n_4-7 -1,1,1
+turbo_n_4,98,364,0 duplicate(TurboLogRace_n_4) trap_c#n_4-8 -1,6,1
+turbo_n_4,98,362,0 duplicate(TurboLogRace_n_4) trap_c#n_4-9 -1,6,0
+turbo_n_4,106,364,0 duplicate(TurboLogRace_n_4) trap_c#n_4-10 -1,2,2
+turbo_n_4,107,360,0 duplicate(TurboLogRace_n_4) trap_c#n_4-11 -1,1,2
+turbo_n_4,109,360,0 duplicate(TurboLogRace_n_4) trap_c#n_4-12 -1,0,2
+turbo_n_4,112,361,0 duplicate(TurboLogRace_n_4) trap_c#n_4-13 -1,3,1
+turbo_n_4,116,359,0 duplicate(TurboLogRace_n_4) trap_c#n_4-14 -1,0,2
+turbo_n_4,117,359,0 duplicate(TurboLogRace_n_4) trap_c#n_4-15 -1,0,2
+turbo_n_4,116,356,0 duplicate(TurboLogRace_n_4) trap_c#n_4-16 -1,0,2
+turbo_n_4,117,356,0 duplicate(TurboLogRace_n_4) trap_c#n_4-17 -1,0,2
+turbo_n_4,129,360,0 duplicate(TurboLogRace_n_4) trap_c#n_4-18 -1,12,1
+turbo_n_4,129,358,0 duplicate(TurboLogRace_n_4) trap_c#n_4-19 -1,12,0
+turbo_n_4,132,357,0 duplicate(TurboLogRace_n_4) trap_c#n_4-20 -1,2,1
+turbo_n_4,137,357,0 duplicate(TurboLogRace_n_4) trap_c#n_4-21 -1,2,1
+turbo_n_4,147,363,0 duplicate(TurboLogRace_n_4) trap_c#n_4-22 -1,16,1
+turbo_n_4,149,365,0 duplicate(TurboLogRace_n_4) trap_c#n_4-23 -1,1,0
+turbo_n_4,158,362,0 duplicate(TurboLogRace_n_4) trap_c#n_4-24 -1,1,4
+turbo_n_4,154,360,0 duplicate(TurboLogRace_n_4) trap_c#n_4-25 -1,2,2
+turbo_n_4,161,360,0 duplicate(TurboLogRace_n_4) trap_c#n_4-26 -1,1,2
+turbo_n_4,161,365,0 duplicate(TurboLogRace_n_4) trap_c#n_4-27 -1,1,0
+turbo_n_4,160,366,0 duplicate(TurboLogRace_n_4) trap_c#n_4-28 -1
+//fourth line
+turbo_n_4,79,353,0 duplicate(TurboLogRace_n_4) trap_d#n_4-1 -1,5,2
+turbo_n_4,85,354,0 duplicate(TurboLogRace_n_4) trap_d#n_4-2 -1,0,1
+turbo_n_4,99,353,0 duplicate(TurboLogRace_n_4) trap_d#n_4-3 -1,14,0
+turbo_n_4,99,352,0 duplicate(TurboLogRace_n_4) trap_d#n_4-4 -1,14,0
+turbo_n_4,99,356,0 duplicate(TurboLogRace_n_4) trap_d#n_4-5 -1,3,3
+turbo_n_4,103,356,0 duplicate(TurboLogRace_n_4) trap_d#n_4-6 -1,0,3
+turbo_n_4,108,354,0 duplicate(TurboLogRace_n_4) trap_d#n_4-7 -1,5,1
+turbo_n_4,112,356,0 duplicate(TurboLogRace_n_4) trap_d#n_4-8 -1,0,1
+turbo_n_4,113,356,0 duplicate(TurboLogRace_n_4) trap_d#n_4-9 -1,0,1
+turbo_n_4,123,353,0 duplicate(TurboLogRace_n_4) trap_d#n_4-10 -1,3,2
+turbo_n_4,127,353,0 duplicate(TurboLogRace_n_4) trap_d#n_4-11 -1,0,2
+turbo_n_4,145,352,0 duplicate(TurboLogRace_n_4) trap_d#n_4-12 -1,17,1
+turbo_n_4,152,354,0 duplicate(TurboLogRace_n_4) trap_d#n_4-13 -1,10,1
+turbo_n_4,145,357,0 duplicate(TurboLogRace_n_4) trap_d#n_4-14 -1,1,2
+turbo_n_4,148,357,0 duplicate(TurboLogRace_n_4) trap_d#n_4-15 -1,1,2
+
+// Turbo Track: Normal Mode - 4 Players (Sand Hill)
+turbo_n_4,322,354,0 script #TBT_trap_n4-::TurboSandHill_n4 -1,3,3,{
+OnTouch:
+ switch(rand(1,10)) {
+ case 1:
+ case 9:
+ sc_start SC_CONFUSION,8000,0;
+ emotion e_swt2,1;
+ end;
+ case 2:
+ sc_start SC_STONE,4000,0;
+ end;
+ case 4:
+ sc_start SC_SLEEP,4000,0;
+ end;
+ case 6:
+ sc_start SC_FREEZE,4000,0;
+ emotion e_swt2,1;
+ end;
+ case 8:
+ sc_start SC_STUN,4000,0;
+ end;
+ case 10:
+ sc_start SC_CURSE,80000,0;
+ end;
+ }
+}
+
+turbo_n_4,323,360,0 duplicate(TurboSandHill_n4) #TBT_trap_n4-2 -1,3,3
+turbo_n_4,324,365,0 duplicate(TurboSandHill_n4) #TBT_trap_n4-3 -1,1,1
+turbo_n_4,325,370,0 duplicate(TurboSandHill_n4) #TBT_trap_n4-4 -1,3,3
+turbo_n_4,325,375,0 duplicate(TurboSandHill_n4) #TBT_trap_n4-5 -1,1,1
+turbo_n_4,329,377,0 duplicate(TurboSandHill_n4) #TBT_trap_n4-6 -1,3,3
+turbo_n_4,338,372,0 duplicate(TurboSandHill_n4) #TBT_trap_n4-7 -1,3,3
+turbo_n_4,341,364,0 duplicate(TurboSandHill_n4) #TBT_trap_n4-8 -1,3,3
+turbo_n_4,325,359,0 duplicate(TurboSandHill_n4) #TBT_trap_n4-9 -1,2,2
+turbo_n_4,341,355,0 duplicate(TurboSandHill_n4) #TBT_trap_n4-10 -1,1,1
+turbo_n_4,350,355,0 duplicate(TurboSandHill_n4) #TBT_trap_n4-11 -1,3,3
+turbo_n_4,348,363,0 duplicate(TurboSandHill_n4) #TBT_trap_n4-12 -1,1,1
+turbo_n_4,347,370,0 duplicate(TurboSandHill_n4) #TBT_trap_n4-13 -1,2,2
+turbo_n_4,349,377,0 duplicate(TurboSandHill_n4) #TBT_trap_n4-14 -1,9,9
+turbo_n_4,362,372,0 duplicate(TurboSandHill_n4) #TBT_trap_n4-15 -1,3,3
+turbo_n_4,364,365,0 duplicate(TurboSandHill_n4) #TBT_trap_n4-16 -1,1,1
+turbo_n_4,363,357,0 duplicate(TurboSandHill_n4) #TBT_trap_n4-17 -1,3,3
+turbo_n_4,374,358,0 duplicate(TurboSandHill_n4) #TBT_trap_n4-18 -1,2,2
+turbo_n_4,371,367,0 duplicate(TurboSandHill_n4) #TBT_trap_n4-19 -1,3,3
+turbo_n_4,371,376,0 duplicate(TurboSandHill_n4) #TBT_trap_n4-20 -1,1,1
+turbo_n_4,379,375,0 duplicate(TurboSandHill_n4) #TBT_trap_n4-21 -1,3,3
+turbo_n_4,382,363,0 duplicate(TurboSandHill_n4) #TBT_trap_n4-22 -1,2,2
+turbo_n_4,381,354,0 duplicate(TurboSandHill_n4) #TBT_trap_n4-23 -1,1,1
+turbo_n_4,355,362,0 script #TBT_trap_n4-24 -1,3,3,{
+OnTouch:
+ if (rand(1,3) == 1) {
+ cutin "kafra_03",2;
+ mes "^4d4dffAl De Baran";
+ mes "Turbo Track";
+ mes "is brought to you by";
+ mes "the ^800000Kafra Corporation^4d4dff.^000000";
+ next;
+ mes "^4d4dffWe wish the best of luck to all";
+ mes "Turbo Track participants today";
+ mes "and thank everyone for using the Kafra Services with all our hearts.^000000";
+ next;
+ mes "^800000Kafra Corporation^4d4dff has been providing Storage Services,";
+ mes "Save Point Services and Teleport Services^4d4dff to our valued customers for years. Just listen to these real customers...^000000";
+ next;
+ mes "^4d4dff[Xenophon Zolotas]";
+ mes "I wouldn't be able to do business without the Kafra Services. Thank you, Kafra!";
+ mes " ";
+ mes "[Chief Mahnsoo]";
+ mes "I looove you Kafra!^000000";
+ next;
+ mes "^ff0000Turbo Track";
+ mes "^ff0000Traps in the Cursed Desert!";
+ mes "^4d4dffSponsored by ^800000Kafra Corporation^4d4dff";
+ mes "''We are always by your side.''^000000";
+ close2;
+ cutin "kafra_03",255;
+ end;
+ }
+ else {
+ sc_start SC_CONFUSION,4000,0;
+ end;
+ }
+}
+
+// Turbo Track: Normal Mode - 4 Players (Water Maze)
+turbo_n_4,13,266,0 script flasher#n_4-01#turbo::TurboWaterMaze_n_4 -1,0,2,{
+OnTouch:
+ sc_start SC_BLIND,60000,0;
+ end;
+}
+turbo_n_4,24,268,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-02 -1,1,0
+turbo_n_4,20,258,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-03 -1,1,0
+turbo_n_4,23,251,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-04 -1,0,1
+turbo_n_4,36,270,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-05 -1,1,0
+turbo_n_4,22,239,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-06 -1,1,0
+turbo_n_4,38,239,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-07 -1,0,1
+turbo_n_4,37,237,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-08 -1,1,0
+turbo_n_4,55,247,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-09 -1,0,1
+turbo_n_4,55,246,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-10 -1,1,0
+turbo_n_4,63,253,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-11 -1,0,1
+turbo_n_4,36,216,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-12 -1,1,0
+turbo_n_4,20,209,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-13 -1,1,0
+turbo_n_4,28,195,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-14 -1,1,0
+turbo_n_4,82,264,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-15 -1,1,0
+turbo_n_4,47,185,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-16 -1,0,1
+turbo_n_4,53,207,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-17 -1,1,0
+turbo_n_4,54,208,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-18 -1,0,1
+turbo_n_4,81,247,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-19 -1,0,1
+turbo_n_4,105,257,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-20 -1,0,1
+turbo_n_4,95,242,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-21 -1,0,1
+turbo_n_4,77,232,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-22 -1,2,0
+turbo_n_4,67,222,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-23 -1,2,0
+turbo_n_4,83,206,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-24 -1,0,1
+turbo_n_4,95,224,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-25 -1,0,1
+turbo_n_4,106,220,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-26 -1,2,0
+turbo_n_4,93,191,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-27 -1,1,0
+turbo_n_4,94,192,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-28a -1,0,1
+turbo_n_4,46,214,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-28b -1,0,1
+turbo_n_4,16,247,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-29 -1,1,0
+turbo_n_4,58,268,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-30 -1,1,1
+turbo_n_4,36,253,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-31 -1,1,0
+turbo_n_4,69,238,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-32 -1,1,1
+turbo_n_4,58,268,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-33 -1,1,1
+turbo_n_4,74,188,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-34 -1,2,0
+turbo_n_4,99,207,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-35 -1,1,1
+turbo_n_4,74,188,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-36 -1,2,0
+turbo_n_4,111,188,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-37a -1,1,0
+turbo_n_4,51,232,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-37b -1,1,1
+turbo_n_4,30,232,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-38 -1,1,1
+turbo_n_4,92,256,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-39 -1,1,1
+turbo_n_4,79,220,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-40 -1,1,1
+turbo_n_4,51,192,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-41 -1,1,1
+turbo_n_4,22,227,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-42 -1,1,1
+turbo_n_4,51,232,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-43 -1,1,1
+turbo_n_4,42,258,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-44 -1,1,0
+turbo_n_4,45,271,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-45 -1,2,1
+turbo_n_4,72,207,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-46 -1,1,1
+turbo_n_4,33,192,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-47 -1,0,1
+turbo_n_4,90,241,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-48a -1,1,0
+turbo_n_4,236,3,0 duplicate(TurboWaterMaze_n_4) flasher#n_4-48b -1,3,0
+
+// Turbo Track: Normal Mode - 4 Players (Snake Dice course)
+turbo_n_4,324,279,0 script snake01#n4 45,1,1,{
+OnTouch:
+ set .@turbo2,rand(1,7);
+ if (.@turbo2 > 0) && (.@turbo2 < 3)
+ warp "turbo_n_4",370,292;
+ else if (.@turbo2 > 2) && (.@turbo2 < 5)
+ warp "turbo_n_4",295,293;
+ else if (.@turbo2 > 4) && (.@turbo2 < 7)
+ warp "turbo_n_4",355,292;
+ else
+ warp "turbo_n_4",279,292;
+ end;
+}
+
+turbo_n_4,332,279,0 script snake02#n4 45,1,1,{
+OnTouch:
+ set .@turbo2,rand(1,8);
+ if (.@turbo2 > 0) && (.@turbo2 < 3)
+ warp "turbo_n_4",287,256;
+ else if (.@turbo2 > 2) && (.@turbo2 < 5)
+ warp "turbo_n_4",303,256;
+ else if (.@turbo2 > 4) && (.@turbo2 < 7)
+ warp "turbo_n_4",347,256;
+ else
+ warp "turbo_n_4",363,256;
+ end;
+}
+
+turbo_n_4,324,270,0 script snake03#n4 45,1,1,{
+OnTouch:
+ set .@turbo2,rand(1,8);
+ if (.@turbo2 > 0) && (.@turbo2 < 3)
+ warp "turbo_n_4",279,292;
+ else if (.@turbo2 > 2) && (.@turbo2 < 5)
+ warp "turbo_n_4",311,292;
+ else if (.@turbo2 > 4) && (.@turbo2 < 7)
+ warp "turbo_n_4",347,256;
+ else
+ warp "turbo_n_4",370,292;
+ end;
+}
+
+turbo_n_4,332,270,0 script snake04#n4 45,1,1,{
+OnTouch:
+ set .@turbo2,rand(1,7);
+ if (.@turbo2 > 0) && (.@turbo2 < 3)
+ warp "turbo_n_4",363,256;
+ else if (.@turbo2 > 2) && (.@turbo2 < 5)
+ warp "turbo_n_4",295,293;
+ else if (.@turbo2 > 4) && (.@turbo2 < 7)
+ warp "turbo_n_4",355,292;
+ else
+ warp "turbo_n_4",287,256;
+ end;
+}
+
+//monsters
+turbo_n_4,389,288,0 script snake#n4 111,{
+Onreset:
+ killmonsterall "turbo_n_4";
+ end;
+
+OnEnable:
+ monster "turbo_n_4",279,284,"Archer Skeleton",1420,1;
+ monster "turbo_n_4",279,268,"Archer Skeleton",1420,1;
+ monster "turbo_n_4",279,260,"Archer Skeleton",1420,1;
+ monster "turbo_n_4",287,288,"Archer Skeleton",1420,1;
+ monster "turbo_n_4",287,280,"Archer Skeleton",1420,1;
+ monster "turbo_n_4",287,264,"Archer Skeleton",1420,1;
+ monster "turbo_n_4",295,284,"Archer Skeleton",1420,1;
+ monster "turbo_n_4",295,268,"Archer Skeleton",1420,1;
+ monster "turbo_n_4",295,260,"Archer Skeleton",1420,1;
+ monster "turbo_n_4",303,288,"Archer Skeleton",1420,1;
+ monster "turbo_n_4",303,280,"Archer Skeleton",1420,1;
+ monster "turbo_n_4",303,264,"Archer Skeleton",1420,1;
+ monster "turbo_n_4",311,284,"Archer Skeleton",1420,1;
+ monster "turbo_n_4",311,268,"Archer Skeleton",1420,1;
+ monster "turbo_n_4",311,260,"Archer Skeleton",1420,1;
+ monster "turbo_n_4",347,288,"Archer Skeleton",1420,1;
+ monster "turbo_n_4",347,280,"Archer Skeleton",1420,1;
+ monster "turbo_n_4",347,264,"Archer Skeleton",1420,1;
+ monster "turbo_n_4",355,284,"Archer Skeleton",1420,1;
+ monster "turbo_n_4",355,268,"Archer Skeleton",1420,1;
+ monster "turbo_n_4",355,260,"Archer Skeleton",1420,1;
+ monster "turbo_n_4",363,288,"Archer Skeleton",1420,1;
+ monster "turbo_n_4",363,280,"Archer Skeleton",1420,1;
+ monster "turbo_n_4",363,264,"Archer Skeleton",1420,1;
+ monster "turbo_n_4",371,284,"Archer Skeleton",1420,1;
+ monster "turbo_n_4",371,268,"Archer Skeleton",1420,1;
+ monster "turbo_n_4",371,260,"Archer Skeleton",1420,1;
+ monster "turbo_n_4",379,288,"Archer Skeleton",1420,1;
+ monster "turbo_n_4",379,280,"Archer Skeleton",1420,1;
+ monster "turbo_n_4",379,264,"Archer Skeleton",1420,1;
+ end;
+}
+
+// �����ڽ�
+turbo_n_4,90,46,0 script hunting#n4 111,{
+Onreset:
+ killmonsterall "turbo_n_4";
+ end;
+
+OnEnable:
+ monster "turbo_n_4",47,87,"Munak",1610,1;
+ monster "turbo_n_4",47,87,"Bongun",1611,1;
+ monster "turbo_n_4",47,87,"Munak",1610,1;
+ monster "turbo_n_4",24,74,"Munak",1610,1;
+ monster "turbo_n_4",24,74,"Bongun",1611,1;
+ monster "turbo_n_4",24,74,"Munak",1610,1;
+ monster "turbo_n_4",67,42,"Munak",1610,1;
+ monster "turbo_n_4",67,42,"Bongun",1611,1;
+ monster "turbo_n_4",67,42,"Munak",1610,1;
+ monster "turbo_n_4",60,70,"Munak",1610,1;
+ monster "turbo_n_4",60,70,"Bongun",1611,1;
+ monster "turbo_n_4",60,70,"Munak",1610,1;
+ monster "turbo_n_4",32,51,"Munak",1610,1;
+ monster "turbo_n_4",32,51,"Bongun",1611,1;
+ monster "turbo_n_4",32,51,"Munak",1610,1;
+ monster "turbo_n_4",30,25,"Munak",1610,1;
+ monster "turbo_n_4",30,25,"Bongun",1611,1;
+ monster "turbo_n_4",30,25,"Munak",1610,1;
+ monster "turbo_n_4",68,56,"Yao Jun",1612,1;
+ monster "turbo_n_4",26,46,"Yao Jun",1612,1;
+ monster "turbo_n_4",62,20,"Munak",1610,1;
+ monster "turbo_n_4",62,20,"Bongun",1611,1;
+ monster "turbo_n_4",62,20,"Munak",1610,1;
+ monster "turbo_n_4",216,378,"Munak",1610,1;
+ monster "turbo_n_4",218,360,"Munak",1610,1;
+ monster "turbo_n_4",223,361,"Munak",1610,1;
+ monster "turbo_n_4",243,342,"Munak",1610,1;
+ monster "turbo_n_4",247,364,"Munak",1610,1;
+ end;
+}
+
+
+// Turbo Track: Normal Mode - 4 Players (Course-clear broadcasters, and exits?)
+turbo_n_4,168,363,0 script cos_n_4_1 45,1,1,{
+OnTouch:
+ mapannounce "turbo_n_4","" + strcharinfo(0) +" has just passed the Log Bridge course!",bc_map,"0x70DBDB";
+ set .@move1,rand(1,3);
+ if (.@move1 == 1)
+ warp "turbo_n_4",210,369;
+ else if (.@move1 == 2)
+ warp "turbo_n_4",210,361;
+ else
+ warp "turbo_n_4",210,354;
+ end;
+}
+
+turbo_n_4,258,364,0 script cos_n_4_2 45,1,1,{
+OnTouch:
+ mapannounce "turbo_n_4","" + strcharinfo(0) +" has just passed the Cube Hills course!",bc_map,"0x70DBDB";
+ warp "turbo_n_4",316,365;
+ end;
+}
+
+turbo_n_4,316,365,0 script Disposable_Switch#n4 -1,1,1,{
+OnTouch:
+ if (rand(1,2) == 1)
+ enablenpc "Flasher_Exit_1#n4";
+ else
+ enablenpc "Flasher_Exit_2#n4";
+ disablenpc "Disposable_Switch#n4";
+ end;
+}
+
+turbo_n_4,385,365,0 script cos_n_4_3 45,1,1,{
+OnTouch:
+ set .@to_miro,rand(1,4);
+ mapannounce "turbo_n_4","" + strcharinfo(0) +" has just passed the Cursed Desert!",bc_map,"0x70DBDB";
+ if (.@to_miro == 1)
+ warp "turbo_n_4",46,254;
+ else if (.@to_miro == 2)
+ warp "turbo_n_4",76,227;
+ else if (.@to_miro == 3)
+ warp "turbo_n_4",42,197;
+ else
+ warp "turbo_n_4",86,220;
+ end;
+}
+
+turbo_n_4,11,266,0 script Flasher_Exit_1#n4 45,1,1,{
+OnInit:
+ disablenpc "Flasher_Exit_1#n4";
+ end;
+
+OnTouch:
+ mapannounce "turbo_n_4","" + strcharinfo(0) +" has just passed the Flasher Maze!",bc_map,"0x70DBDB";
+ warp "turbo_n_4",185,227;
+ end;
+}
+
+turbo_n_4,114,190,0 script Flasher_Exit_2#n4 45,1,1,{
+OnInit:
+ disablenpc "Flasher_Exit_2#n4";
+ end;
+
+OnTouch:
+ mapannounce "turbo_n_4","" + strcharinfo(0) +" has just passed the Flasher Maze!",bc_map,"0x70DBDB";
+ warp "turbo_n_4",185,227;
+ end;
+}
+
+turbo_n_4,250,200,0 script cos_n_4_5 45,1,1,{
+OnTouch:
+ mapannounce "turbo_n_4","" + strcharinfo(0) +" has just passed the Single Snail course!",bc_map,"0x70DBDB";
+ warp "turbo_n_4",268,275;
+ end;
+}
+
+turbo_n_4,389,275,0 script cos_n_4_6 45,1,1,{
+OnTouch:
+ mapannounce "turbo_n_4","" + strcharinfo(0) +" has just passed the Snake Dice course!",bc_map,"0x70DBDB";
+ warp "turbo_n_4",5,91;
+ end;
+}
+
+turbo_n_4,93,19,0 script cos_n_4_7 45,1,1,{
+OnTouch:
+ mapannounce "turbo_n_4","" + strcharinfo(0) +" has just passed the Small Cave course! Hurry, you're so close to the finish!",bc_map,"0x70DBDB";
+ set .@move1,rand(1,3);
+ if (.@move1 == 1)
+ warp "turbo_n_4",307,52;
+ else if (.@move1 == 2)
+ warp "turbo_n_4",307,46;
+ else
+ warp "turbo_n_4",307,40;
+ end;
+}
+
+turbo_n_4,371,47,0 script cos_n_4_end 45,1,1,{
+OnInit:
+ enablenpc "cos_n_4_end";
+ end;
+
+OnTouch:
+ mapannounce "turbo_n_4","" + strcharinfo(0) +" has just arrived at the Finish Line! Congratulations!",bc_map,"0xFFFF00";
+ set $ttnames$[1],strcharinfo(0);
+ donpcevent "TBT_Guide#Broadcast::Onwin_n4";
+ warp "turbo_n_4",384,161;
+ donpcevent "Winner Helper#TBT_n_4::OnEnable";
+ donpcevent "Master#n4::OnDisable";
+ disablenpc "Broadcast#n4";
+ disablenpc "cos_n_4_end";
+ end;
+}
+
+turbo_n_4,384,167,1 script Winner Helper#TBT_n_4 47,{
+//---reward points & record player name
+ if (tt_rank < 29999) {
+ mes "[Guide]";
+ mes "Congratulations!";
+ if (tt_point < 28961) {
+ mes "As the winner, your reward";
+ mes "is 40 Turbo Track Points~";
+ set tt_point,tt_point+40;
+ set my_point,tt_point;
+ mes "You now have a total of";
+ mes "" + tt_point + " Turbo Track points,";
+ mes "" + strcharinfo(0) +".";
+ }
+ else {
+ mes "Unfortunately, I can't give";
+ mes "you any Turbo Track Points";
+ mes "since you would exceed the";
+ mes "maximum limit. Sorry,";
+ mes "" + strcharinfo(0) +"...";
+ }
+ set tt_rank,tt_rank+1;
+ next;
+ if (tt_rank > $ttranks[1]) {
+ setarray $ttranks[0],$ttranks[0],tt_rank,$ttranks[1],$ttranks[2],$ttranks[3],$ttranks[4];
+ setarray $ttnames$[9],strcharinfo(0);
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "You are ranked as";
+ mes "the top player for";
+ mes "winning the most games!";
+ donpcevent "TBT_Guide#Broadcast::Onnew_top1";
+ if (tt_rank == 29999) {
+ if ($ttnames$[7] == "Breezy Havana") {
+ set $ttnames$[7],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ else if ($ttnames$[8] == "RS125") {
+ set $ttnames$[8],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ //broadcastserver "FF0000" FW_NORMAL 10 0 0 " " + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!"
+ }
+ }
+ }
+ else if (tt_rank > $ttranks[2]) {
+ setarray $ttranks[0],$ttranks[0],$ttranks[1],tt_rank,$ttranks[3],$ttranks[4],$ttranks[5];
+ setarray $ttnames$[10],strcharinfo(0);
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "You've ranked Second";
+ mes "among the Top Five Players";
+ mes "who've won the most games!";
+ donpcevent "TBT_Guide#Broadcast::Onnew_top2";
+ if (tt_rank == 29999) {
+ if ($ttnames$[7] == "Breezy Havana") {
+ set $ttnames$[7],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ else if ($ttnames$[8] == "RS125") {
+ set $ttnames$[8],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ }
+ }
+ else if (tt_rank > $ttranks[3]) {
+ setarray $ttranks[0],$ttranks[0],$ttranks[1],$ttranks[2],tt_rank,$ttranks[4],$ttranks[5];
+ setarray $ttnames$[11],strcharinfo(0);
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "You've ranked Third";
+ mes "among the Top Five Players";
+ mes "who've won the most games!";
+ donpcevent "TBT_Guide#Broadcast::Onnew_top3";
+ if (tt_rank == 29999) {
+ if ($ttnames$[7] == "Breezy Havana") {
+ set $ttnames$[7],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ else if ($ttnames$[8] == "RS125") {
+ set $ttnames$[8],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ }
+ }
+ else if (tt_rank > $ttranks[4]) {
+ setarray $ttranks[0],$ttranks[0],$ttranks[1],$ttranks[2],$ttranks[3],tt_rank,$ttranks[5];
+ setarray $ttnames$[12],strcharinfo(0);
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "You've ranked Fourth";
+ mes "among the Top Five Players";
+ mes "who've won the most games!";
+ donpcevent "TBT_Guide#Broadcast::Onnew_top4";
+ if (tt_rank == 29999) {
+ if ($ttnames$[7] == "Breezy Havana") {
+ set $ttnames$[7],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ else if ($ttnames$[8] == "RS125") {
+ set $ttnames$[8],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ }
+ }
+ else if (tt_rank > $ttranks[5]) {
+ setarray $ttranks[0],$ttranks[0],$ttranks[1],$ttranks[2],$ttranks[3],$ttranks[4],tt_rank;
+ setarray $ttnames$[13],strcharinfo(0);
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "You've ranked Fifth";
+ mes "among the Top Five Players";
+ mes "who've won the most games!";
+ donpcevent "TBT_Guide#Broadcast::Onnew_top5";
+ if (tt_rank == 29999) {
+ if ($ttnames$[7] == "Breezy Havana") {
+ set $ttnames$[7],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ else if ($ttnames$[8] == "RS125") {
+ set $ttnames$[8],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ }
+ }
+ else {
+ mes "[Guide]";
+ mes "If you can win more games";
+ mes "than everybody else, your";
+ mes "name will be registered in";
+ mes "our Top Five Player Ranking.";
+ next;
+ mes "[Guide]";
+ mes "What do you";
+ mes "think, " + strcharinfo(0) +"?";
+ mes "Glory can be yours if";
+ mes "you can achieve victory!";
+ }
+ next;
+ mes "[Guide]";
+ mes "Thank you for";
+ mes "participating in";
+ mes "the Turbo Track.";
+ mes "You will be transported";
+ mes "to a Waiting Room shortly.";
+ close2;
+ warp "turbo_room",72,89;
+ end;
+ }
+ else {
+ if ($ttnames$[7] == strcharinfo(0)) {
+ mes "[Guide]";
+ mes "Oh wow!";
+ mes "You're a member";
+ mes "in our Hall of Honor,";
+ mes "aren't you? This is great!";
+ mes "I'm talking to a living legend!";
+ next;
+ mes "[Guide]";
+ mes "Right, your reward...";
+ if (tt_point < 28981) {
+ mes "20 Turbo Track Points!";
+ set tt_point,tt_point+20;
+ mes "You now have a total of";
+ mes ""+ tt_point +" Turbo Track Points.";
+ }
+ else {
+ mes "Unfortunately, I can't give";
+ mes "you any Turbo Track Points";
+ mes "since you would exceed the";
+ mes "maximum limit. Sorry,";
+ mes "" + strcharinfo(0) +"...";
+ }
+ next;
+ mes "[Guide]";
+ mes "Oh, and thanks for";
+ mes "participating in the";
+ mes "Turbo Track! You'll be sent";
+ mes "to the Waiting Room soon~";
+ close2;
+ warp "turbo_room",72,89;
+ end;
+ }
+ else if ($ttnames$[8] == strcharinfo(0)) {
+ mes "[Guide]";
+ mes "Hey, aren't you";
+ mes "in our Hall of Honor?";
+ mes "I've been watching your";
+ mes "races... You're pretty quick";
+ mes "on your feet, hotshot~";
+ next;
+ mes "[Guide]";
+ mes "Right, your reward...";
+ if (tt_point < 28961) {
+ mes "40 Turbo Track Points!";
+ set tt_point,tt_point+40;
+ mes "You now have a total of";
+ mes ""+ tt_point +" Turbo Track Points.";
+ }
+ else {
+ mes "Unfortunately, I can't give";
+ mes "you any Turbo Track Points";
+ mes "since you would exceed the";
+ mes "maximum limit. Sorry...";
+ }
+ next;
+ mes "[Guide]";
+ mes "Oh, and thanks for";
+ mes "participating in the";
+ mes "Turbo Track! You'll be sent";
+ mes "to the Waiting Room soon~";
+ close2;
+ warp "turbo_room",72,89;
+ end;
+ }
+ else {
+ mes "[Guide]";
+ mes "Awwww~";
+ mes "You were almost able";
+ mes "to join our Hall of Honor...!";
+ mes "But don't let that get you";
+ mes "down. Maybe next time!";
+ next;
+ mes "[Guide]";
+ mes "Right, your reward...";
+ mes "40 Turbo Track Points!";
+ if (tt_point < 28961) {
+ set tt_point,tt_point+40;
+ set my_point,tt_point;
+ mes "You now have a total of";
+ mes ""+ tt_point +" Turbo Track Points.";
+ }
+ else {
+ mes "Unfortunately, I can't give";
+ mes "you any Turbo Track Points";
+ mes "since you would exceed the";
+ mes "maximum limit. Sorry...";
+ }
+ next;
+ mes "[Guide]";
+ mes "Thank you for";
+ mes "participating in";
+ mes "the Turbo Track.";
+ mes "You will be transported";
+ mes "to a Waiting Room shortly.";
+ close2;
+ warp "turbo_room",72,89;
+ end;
+ }
+ }
+
+OnInit:
+ disablenpc "Winner Helper#TBT_n_4";
+ end;
+
+OnEnable:
+ enablenpc "Winner Helper#TBT_n_4";
+ initnpctimer;
+ end;
+
+OnTimer4000:
+ mapannounce "turbo_n_4","This is the ending broadcast for Turbo Track Normal Mode - 4 person.",bc_map,"0x33FF66";
+ end;
+
+OnTimer8000:
+ mapannounce "turbo_n_4","For smooth game play, the game will end in approximately 1 minute.",bc_map,"0x33FF66";
+ end;
+
+OnTimer12000:
+ mapannounce "turbo_n_4","At that time, a Warp portal will open.",bc_map,"0x33FF66";
+ end;
+
+OnTimer16000:
+ mapannounce "turbo_n_4","Players in the arena must be ready to leave through the Warp Portal.",bc_map,"0x33FF66";
+ end;
+
+OnTimer20000:
+ mapannounce "turbo_n_4","In the meantime, winners must proceed to receive their rewards as soon as possible.",bc_map,"0x33FF66";
+ end;
+
+OnTimer24000:
+ mapannounce "turbo_n_4","Thank you for visiting Al De Baran Turbo Track.",bc_map,"0x33FF66";
+ end;
+
+OnTimer28000:
+ mapannounce "turbo_n_4","Al De Baran Turbo Track is brought to you by...",bc_map,"0x33FF66";
+ end;
+
+OnTimer32000:
+ mapannounce "turbo_n_4","[Al De Baran Kafra Corporation Headquarters]",bc_map,"0x33FF66";
+ end;
+
+OnTimer36000:
+ mapannounce "turbo_n_4","[Al De Baran Guild Castle Management Luina]",bc_map,"0x33FF66";
+ end;
+
+OnTimer40000:
+ mapannounce "turbo_n_4","[Blacksmith Union]",bc_map,"0x33FF66";
+ end;
+
+OnTimer44000:
+ mapannounce "turbo_n_4","And [Comodo Casino].",bc_map,"0x33FF66";
+ end;
+
+OnTimer48000:
+ mapannounce "turbo_n_4","Once again, we'd like to thank our sponsors.",bc_map,"0x33FF66";
+ end;
+
+OnTimer52000:
+ mapannounce "turbo_n_4","Have a good day.",bc_map,"0x33FF66";
+ end;
+
+//--- warp all players to turbo room
+OnTimer58000:
+ mapwarp "turbo_n_4","turbo_room",72,89;
+ end;
+
+//----end game, reset all
+OnTimer60000:
+ enablenpc "Notice_Maker1#TBT_n_4";
+ enablenpc "Notice_Maker3#TBT_n_4";
+ enablenpc "Notice_Maker4#TBT_n_4";
+ enablenpc "Disposable_Switch#n4";
+ enablenpc "cos_n_4_end";
+ disablenpc "Flasher_Exit_1#n4";
+ disablenpc "Flasher_Exit_2#n4";
+ enablenpc "No_Unfair_Start#n4-1";
+ enablenpc "No_Unfair_Start#n4-2";
+ donpcevent "snake#n4::Onreset";
+ donpcevent "hunting#n4::Onreset";
+ donpcevent "Normal mode - 4 person::OnEnable";
+ disablenpc "bing2#n4";
+ stopnpctimer;
+ end;
+}
+
+turbo_n_4,11,91,0 script Notice_Maker1#TBT_n_4 -1,3,3,{
+OnInit:
+ enablenpc "Notice_Maker1#TBT_n_4";
+ end;
+
+OnTouch:
+ mapannounce "turbo_n_4","" + strcharinfo(0) +" is now entering the Small Cave! " + strcharinfo(0) +" is now in the lead!",bc_map,"0xFFFF00";
+ donpcevent "TBT_Guide#Broadcast::Onend_n4";
+ disablenpc "Notice_Maker1#TBT_n_4";
+ end;
+}
+
+turbo_n_4,234,223,0 script Notice_Maker3#TBT_n_4 -1,2,2,{
+OnInit:
+ enablenpc "Notice_Maker3#TBT_n_4";
+ end;
+
+OnTouch:
+ mapannounce "turbo_n_4","" + strcharinfo(0) +" is now entering the Single Snail! " + strcharinfo(0) +" is now in the lead!",bc_map,"0xFFFF00";
+ disablenpc "Notice_Maker3#TBT_n_4";
+ end;
+}
+
+turbo_n_4,226,15,0 script Notice_Maker4#TBT_n_4 -1,1,1,{
+OnInit:
+ enablenpc "Notice_Maker4#TBT_n_4";
+ end;
+
+OnTouch:
+ mapannounce "turbo_n_4","" + strcharinfo(0) +" is currently in First Place!",bc_map,"0xFFFF00";
+ disablenpc "Notice_Maker4#TBT_n_4";
+ end;
+}
+
+turbo_n_4,227,379,0 script Warp#n_4_1::Warp_n_4 -1,1,1,{
+OnTouch:
+ set .@warprand,rand(1,20);
+ if (.@warprand == 1)
+ warp "turbo_n_4",216,378;
+ else if (.@warprand == 2)
+ warp "turbo_n_4",218,360;
+ else if (.@warprand == 4)
+ warp "turbo_n_4",223,361;
+ else if (.@warprand == 5)
+ warp "turbo_n_4",243,342;
+ else if (.@warprand == 6)
+ warp "turbo_n_4",247,364;
+ end;
+}
+turbo_n_4,237,380,0 duplicate(Warp_n_4) Warp#n_4_2 -1,1,1,{
+turbo_n_4,227,367,0 duplicate(Warp_n_4) Warp#n_4_3 -1,1,1,{
+turbo_n_4,231,360,0 duplicate(Warp_n_4) Warp#n_4_4 -1,1,1,{
+turbo_n_4,225,349,0 duplicate(Warp_n_4) Warp#n_4_5 -1,1,1,{
+turbo_n_4,249,352,0 duplicate(Warp_n_4) Warp#n_4_6 -1,1,1,{
+turbo_n_4,253,364,0 duplicate(Warp_n_4) Warp#n_4_7 -1,2,2,{
+
+turbo_n_4,307,55,0 script trap_n4#F1::TurboTrap_n4 139,1,1,{
+OnTouch:
+ specialeffect EF_BLASTMINEBOMB;
+ set .@HitTrap,10;
+ if (.@HitTrap > 0 && .@HitTrap < 4)
+ percentheal -1,0;
+ else if (.@HitTrap > 4 && .@HitTrap < 8)
+ percentheal -5,0;
+ else
+ percentheal -2,0;
+ end;
+}
+
+turbo_n_4,307,51,0 duplicate(TurboTrap_n4) trap_n4#F2 139,1,1
+turbo_n_4,307,47,0 duplicate(TurboTrap_n4) trap_n4#F3 139,1,1
+turbo_n_4,307,43,0 duplicate(TurboTrap_n4) trap_n4#F4 139,1,1
+turbo_n_4,307,39,0 duplicate(TurboTrap_n4) trap_n4#F5 139,1,1
+turbo_n_4,307,39,0 duplicate(TurboTrap_n4) trap_n4#F96 139,1,1
+turbo_n_4,312,56,0 duplicate(TurboTrap_n4) trap_n4#F6 139,1,1
+turbo_n_4,312,52,0 duplicate(TurboTrap_n4) trap_n4#F7 139,1,1
+turbo_n_4,312,48,0 duplicate(TurboTrap_n4) trap_n4#F8 139,1,1
+turbo_n_4,312,44,0 duplicate(TurboTrap_n4) trap_n4#F9 139,1,1
+turbo_n_4,312,40,0 duplicate(TurboTrap_n4) trap_n4#F10 139,1,1
+turbo_n_4,312,36,0 duplicate(TurboTrap_n4) trap_n4#F11 139,1,1
+turbo_n_4,316,55,0 duplicate(TurboTrap_n4) trap_n4#F12 139,1,1
+turbo_n_4,316,51,0 duplicate(TurboTrap_n4) trap_n4#F13 139,1,1
+turbo_n_4,316,47,0 duplicate(TurboTrap_n4) trap_n4#F14 139,1,1
+turbo_n_4,316,43,0 duplicate(TurboTrap_n4) trap_n4#F15 139,1,1
+turbo_n_4,316,39,0 duplicate(TurboTrap_n4) trap_n4#F16 139,1,1
+turbo_n_4,316,36,0 duplicate(TurboTrap_n4) trap_n4#F17 139,1,1
+turbo_n_4,320,56,0 duplicate(TurboTrap_n4) trap_n4#F18 139,1,1
+turbo_n_4,320,52,0 duplicate(TurboTrap_n4) trap_n4#F19 139,1,1
+turbo_n_4,320,48,0 duplicate(TurboTrap_n4) trap_n4#F20 139,1,1
+turbo_n_4,320,44,0 duplicate(TurboTrap_n4) trap_n4#F21 139,1,1
+turbo_n_4,320,40,0 duplicate(TurboTrap_n4) trap_n4#F22 139,1,1
+turbo_n_4,320,36,0 duplicate(TurboTrap_n4) trap_n4#F23 139,1,1
+turbo_n_4,324,55,0 duplicate(TurboTrap_n4) trap_n4#F24 139,1,1
+turbo_n_4,324,51,0 duplicate(TurboTrap_n4) trap_n4#F25 139,1,1
+turbo_n_4,324,47,0 duplicate(TurboTrap_n4) trap_n4#F26 139,1,1
+turbo_n_4,324,43,0 duplicate(TurboTrap_n4) trap_n4#F27 139,1,1
+turbo_n_4,324,39,0 duplicate(TurboTrap_n4) trap_n4#F28 139,1,1
+turbo_n_4,324,36,0 duplicate(TurboTrap_n4) trap_n4#F29 139,1,1
+turbo_n_4,328,56,0 duplicate(TurboTrap_n4) trap_n4#F30 139,1,1
+turbo_n_4,328,52,0 duplicate(TurboTrap_n4) trap_n4#F31 139,1,1
+turbo_n_4,328,48,0 duplicate(TurboTrap_n4) trap_n4#F32 139,1,1
+turbo_n_4,328,44,0 duplicate(TurboTrap_n4) trap_n4#F33 139,1,1
+turbo_n_4,328,40,0 duplicate(TurboTrap_n4) trap_n4#F34 139,1,1
+turbo_n_4,328,36,0 duplicate(TurboTrap_n4) trap_n4#F35 139,1,1
+turbo_n_4,332,55,0 duplicate(TurboTrap_n4) trap_n4#F36 139,1,1
+turbo_n_4,332,51,0 duplicate(TurboTrap_n4) trap_n4#F37 139,1,1
+turbo_n_4,332,47,0 duplicate(TurboTrap_n4) trap_n4#F38 139,1,1
+turbo_n_4,332,43,0 duplicate(TurboTrap_n4) trap_n4#F39 139,1,1
+turbo_n_4,332,39,0 duplicate(TurboTrap_n4) trap_n4#F40 139,1,1
+turbo_n_4,332,36,0 duplicate(TurboTrap_n4) trap_n4#F41 139,1,1
+
+turbo_n_4,336,56,0 script trap_n4#F42::TurboTrap_n4_2 -1,1,1,{
+OnTouch:
+ specialeffect EF_FREEZING;
+ set .@HitTrap,10;
+ if (.@HitTrap > 0 && .@HitTrap < 4)
+ percentheal -1,0;
+ else if (.@HitTrap > 4 && .@HitTrap < 8) {
+ percentheal -5,0;
+ sc_start SC_FREEZE,3000,0;
+ }
+ else {
+ sc_start SC_FREEZE,4000,0;
+ percentheal -2,0;
+ }
+}
+turbo_n_4,336,52,0 duplicate(TurboTrap_n4_2) trap_n4#F43 139,1,1
+turbo_n_4,336,48,0 duplicate(TurboTrap_n4_2) trap_n4#F44 139,1,1
+turbo_n_4,336,44,0 duplicate(TurboTrap_n4_2) trap_n4#F45 139,1,1
+turbo_n_4,336,50,0 duplicate(TurboTrap_n4_2) trap_n4#F46 139,1,1
+turbo_n_4,336,36,0 duplicate(TurboTrap_n4_2) trap_n4#F47 139,1,1
+turbo_n_4,340,55,0 duplicate(TurboTrap_n4_2) trap_n4#F48 139,1,1
+
+turbo_n_4,340,51,0 duplicate(TurboTrap_n4) trap_n4#F49 139,1,1
+turbo_n_4,340,47,0 duplicate(TurboTrap_n4) trap_n4#F50 139,1,1
+turbo_n_4,340,43,0 duplicate(TurboTrap_n4) trap_n4#F51 139,1,1
+turbo_n_4,340,39,0 duplicate(TurboTrap_n4) trap_n4#F52 139,1,1
+turbo_n_4,340,36,0 duplicate(TurboTrap_n4) trap_n4#F53 139,1,1
+turbo_n_4,344,56,0 duplicate(TurboTrap_n4) trap_n4#F54 139,1,1
+turbo_n_4,344,52,0 duplicate(TurboTrap_n4) trap_n4#F55 139,1,1
+turbo_n_4,344,48,0 duplicate(TurboTrap_n4) trap_n4#F56 139,1,1
+turbo_n_4,344,44,0 duplicate(TurboTrap_n4) trap_n4#F57 139,1,1
+turbo_n_4,344,40,0 duplicate(TurboTrap_n4) trap_n4#F58 139,1,1
+turbo_n_4,344,36,0 duplicate(TurboTrap_n4) trap_n4#F59 139,1,1
+turbo_n_4,348,55,0 duplicate(TurboTrap_n4) trap_n4#F60 139,1,1
+turbo_n_4,348,51,0 duplicate(TurboTrap_n4) trap_n4#F61 139,1,1
+turbo_n_4,348,47,0 duplicate(TurboTrap_n4) trap_n4#F62 139,1,1
+turbo_n_4,348,43,0 duplicate(TurboTrap_n4) trap_n4#F63 139,1,1
+turbo_n_4,348,39,0 duplicate(TurboTrap_n4) trap_n4#F64 139,1,1
+turbo_n_4,348,36,0 duplicate(TurboTrap_n4) trap_n4#F65 139,1,1
+turbo_n_4,352,56,0 duplicate(TurboTrap_n4) trap_n4#F66 139,1,1
+turbo_n_4,352,52,0 duplicate(TurboTrap_n4) trap_n4#F67 139,1,1
+turbo_n_4,352,48,0 duplicate(TurboTrap_n4) trap_n4#F68 139,1,1
+turbo_n_4,352,44,0 duplicate(TurboTrap_n4) trap_n4#F69 139,1,1
+turbo_n_4,352,40,0 duplicate(TurboTrap_n4) trap_n4#F70 139,1,1
+turbo_n_4,352,36,0 duplicate(TurboTrap_n4) trap_n4#F71 139,1,1
+turbo_n_4,356,55,0 duplicate(TurboTrap_n4) trap_n4#F72 139,1,1
+turbo_n_4,356,51,0 duplicate(TurboTrap_n4) trap_n4#F73 139,1,1
+turbo_n_4,356,47,0 duplicate(TurboTrap_n4) trap_n4#F74 139,1,1
+turbo_n_4,356,43,0 duplicate(TurboTrap_n4) trap_n4#F75 139,1,1
+turbo_n_4,356,39,0 duplicate(TurboTrap_n4) trap_n4#F76 139,1,1
+turbo_n_4,356,36,0 duplicate(TurboTrap_n4) trap_n4#F77 139,1,1
+turbo_n_4,360,56,0 duplicate(TurboTrap_n4) trap_n4#F78 139,1,1
+turbo_n_4,360,52,0 duplicate(TurboTrap_n4) trap_n4#F79 139,1,1
+turbo_n_4,360,48,0 duplicate(TurboTrap_n4) trap_n4#F80 139,1,1
+turbo_n_4,360,44,0 duplicate(TurboTrap_n4) trap_n4#F81 139,1,1
+turbo_n_4,360,40,0 duplicate(TurboTrap_n4) trap_n4#F82 139,1,1
+turbo_n_4,360,36,0 duplicate(TurboTrap_n4) trap_n4#F83 139,1,1
+turbo_n_4,364,55,0 duplicate(TurboTrap_n4) trap_n4#F84 139,1,1
+turbo_n_4,364,51,0 duplicate(TurboTrap_n4) trap_n4#F85 139,1,1
+turbo_n_4,364,47,0 duplicate(TurboTrap_n4) trap_n4#F86 139,1,1
+turbo_n_4,364,43,0 duplicate(TurboTrap_n4) trap_n4#F87 139,1,1
+turbo_n_4,364,39,0 duplicate(TurboTrap_n4) trap_n4#F88 139,1,1
+turbo_n_4,364,36,0 duplicate(TurboTrap_n4) trap_n4#F89 139,1,1
+turbo_n_4,368,56,0 duplicate(TurboTrap_n4) trap_n4#F90 139,1,1
+turbo_n_4,368,52,0 duplicate(TurboTrap_n4) trap_n4#F91 139,1,1
+turbo_n_4,368,48,0 duplicate(TurboTrap_n4) trap_n4#F92 139,1,1
+turbo_n_4,368,44,0 duplicate(TurboTrap_n4) trap_n4#F93 139,1,1
+turbo_n_4,368,40,0 duplicate(TurboTrap_n4) trap_n4#F94 139,1,1
+turbo_n_4,368,36,0 duplicate(TurboTrap_n4) trap_n4#F95 139,1,1
+
+turbo_n_4,217,214,0 script bing#n4 45,3,3,{
+OnTouch:
+ set .@bing1,rand(1,10);
+ if (.@bing1 > 0 && .@bing1 < 4)
+ warp "turbo_n_4",217,232;
+ else if (.@bing1 == 6)
+ warp "turbo_n_4",233,207;
+ else if (.@bing1 == 7)
+ warp "turbo_n_4",208,219;
+ else if (.@bing1 == 8)
+ warp "turbo_n_4",219,202;
+ else if (.@bing1 == 9)
+ warp "turbo_n_4",218,228;
+ disablenpc "bing#n4";
+ enablenpc "bing2#n4";
+ end;
+}
+
+turbo_n_4,217,214,0 script bing2#n4 45,3,3,{
+OnInit:
+ disablenpc "bing2#n4";
+ end;
+
+OnTouch:
+ set .@bing1,rand(1,10);
+ if (.@bing1 == 1)
+ warp "turbo_n_4",217,232;
+ else if (.@bing1 == 2)
+ warp "turbo_n_4",233,207;
+ else if (.@bing1 == 3)
+ warp "turbo_n_4",208,219;
+ else if (.@bing1 == 4)
+ warp "turbo_n_4",219,202;
+ else if (.@bing1 == 5)
+ warp "turbo_n_4",218,228;
+ else if (.@bing1 == 6)
+ warp "turbo_n_4",220,195;
+ end;
+}
diff --git a/npc/re/other/turbotrack/Normal_8.txt b/npc/re/other/turbotrack/Normal_8.txt
new file mode 100644
index 000000000..7d5133812
--- /dev/null
+++ b/npc/re/other/turbotrack/Normal_8.txt
@@ -0,0 +1,1410 @@
+//===== rAthena Script =======================================
+//= Turbo Track - Normal - 8 Person
+//===== By: ==================================================
+//= L0ne_W0lf
+//===== Current Version: =====================================
+//= 1.7
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= Turbo Track Course: Normal (Non-PVP) - 8 Person
+//===== Additional Comments: =================================
+//= 1.0 Translated from the Official. [L0ne_W0lf]
+//= 1.1 Fixed small official bug. [L0ne_W0lf]
+//= 1.2 Replaced effect numerics with constants. [L0ne_W0lf]
+//= 1.3 Fixed a little mistake [akrus]
+//= 1.4 Corrected issue with top record setting. [L0ne_W0lf]
+//= 1.5 Fixed name being saved under expert mode. (bugreport:4433) [L0ne_W0lf]
+//= 1.6 Updated 'waitingroom' to support required zeny/lvl. [Kisuka]
+//= 1.7 Fixed variable typo [Elias]
+//============================================================
+
+turbo_room,84,135,3 script Normal mode - 8 person 124,{
+ end;
+
+OnInit:
+ waitingroom "Normal mode - 8 person",60,"Normal mode - 8 person::OnStartArena",8,1000,10,99;
+ enablewaitingroomevent "Normal mode - 8 person";
+ end;
+
+OnEnable:
+ enablenpc "Normal mode - 8 person";
+ enablewaitingroomevent "Normal mode - 8 person";
+ end;
+
+OnStartArena:
+ warpwaitingpc "turbo_n_8",298,161;
+ donpcevent "Broadcast#n8::OnEnable";
+ disablewaitingroomevent "Normal mode - 8 person";
+ end;
+}
+
+turbo_n_8,298,167,3 script Helper#n8_F 124,{
+ mes "[Helper]";
+ mes "You are now in the";
+ mes "Waiting Room. You will";
+ mes "be guided to the Starting Line";
+ mes "after 30 seconds, so please use";
+ mes "this time to prepare your items";
+ mes "and equipment. Thank you.";
+ close;
+}
+
+turbo_n_8,298,167,0 script Point Give-Away Guy#n8 -1,15,15,{
+OnInit:
+ disablenpc "Point Give-Away Guy#n8";
+ end;
+
+OnTouch:
+ if (tt_point < 28999) {
+ set tt_point,tt_point+2;
+ warp "turbo_n_8",59,364;
+ }
+ else
+ warp "turbo_n_8",59,364;
+ end;
+}
+
+turbo_n_8,167,3,0 script Broadcast#n8 -1,{
+OnInit:
+ disablenpc "Broadcast#n8";
+ end;
+
+OnEnable:
+ enablenpc "Broadcast#n8";
+ initnpctimer;
+ end;
+
+OnTimer2000:
+ mapannounce "turbo_n_8","You are now in the Waiting Room where you can check your items and prepare for the race.",bc_map,"0x33FF66";
+ end;
+
+OnTimer7000:
+ mapannounce "turbo_n_8","You will have 30 seconds before you are transported to the Starting Line.",bc_map,"0x33FF66";
+ end;
+
+OnTimer10000:
+ mapannounce "turbo_n_8","Please make sure that you have suitable equipment and items with you.",bc_map,"0x33FF66";
+ end;
+
+OnTimer15000:
+ mapannounce "turbo_n_8","The 30 second countdown will begin shortly.",bc_map,"0x33FF66";
+ end;
+
+OnTimer17000:
+ mapannounce "turbo_n_8","30 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer27000:
+ mapannounce "turbo_n_8","20 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer37000:
+ mapannounce "turbo_n_8","10 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer42000:
+ mapannounce "turbo_n_8","5 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer43000:
+ mapannounce "turbo_n_8","4 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer44000:
+ mapannounce "turbo_n_8","3 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer45000:
+ mapannounce "turbo_n_8","2 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer46000:
+ mapannounce "turbo_n_8","1 second remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer47000:
+ mapannounce "turbo_n_8","You will be transported to the Starting Line shortly.",bc_map,"0x33FF66";
+ end;
+
+OnTimer49000:
+ enablenpc "Point Give-Away Guy#n8";
+ donpcevent "Master#n8::OnEnable";
+ end;
+
+OnTimer50000:
+ donpcevent "snake#n8::OnEnable";
+ donpcevent "hunting#n8::OnEnable";
+ enablenpc "bing#n8";
+ end;
+
+OnTimer57000:
+ disablenpc "Point Give-Away Guy#n8";
+ end;
+}
+
+turbo_n_8,167,3,0 script Master#n8 -1,{
+OnInit:
+ disablenpc "Master#n8";
+ end;
+
+OnEnable:
+ enablenpc "Master#n8";
+ initnpctimer;
+ end;
+
+OnDisable:
+ stopnpctimer;
+ disablenpc "Master#n8";
+ end;
+
+OnTimer7000:
+ mapannounce "turbo_n_8","Welcome to the Turbo Track.",bc_map,"0x33FF66";
+ end;
+
+OnTimer9000:
+ mapannounce "turbo_n_8","The game will be hosted for 15 minutes and at least one person must complete the entire course.",bc_map,"0x33FF66";
+ end;
+
+OnTimer11000:
+ mapannounce "turbo_n_8","We hope you will do your best.",bc_map,"0x33FF66";
+ end;
+
+OnTimer13000:
+ mapannounce "turbo_n_8","The game will begin after a 5 second countdown. Everyone, please take your positions behind the Starting Line.",bc_map,"0x33FF66";
+ end;
+
+OnTimer15000:
+ mapannounce "turbo_n_8","The countdown will commence shortly.",bc_map,"0x33FF66";
+ end;
+
+OnTimer17000:
+ mapannounce "turbo_n_8","- 5 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer18000:
+ mapannounce "turbo_n_8","- 4 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer19000:
+ mapannounce "turbo_n_8","- 3 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer20000:
+ mapannounce "turbo_n_8","- 2 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer21000:
+ mapannounce "turbo_n_8","- 1 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer22000:
+ mapannounce "turbo_n_8","- 0 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer23000:
+ mapannounce "turbo_n_8","Now! The race has begun! Go Go Go!!",bc_map,"0x33FF66";
+ disablenpc "No_Unfair_Start#n8-1";
+ disablenpc "No_Unfair_Start#n8-2";
+ end;
+
+OnTimer30000:
+ mapannounce "turbo_n_8","Remember that this is a 15 minute race. After 15 minutes, everyone will be transported out of the race track.",bc_map,"0x33FF66";
+ end;
+
+OnTimer83000:
+ mapannounce "turbo_n_8","You have 14 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer143000:
+ mapannounce "turbo_n_8","You have 13 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer203000:
+ mapannounce "turbo_n_8","You have 12 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer263000:
+ mapannounce "turbo_n_8","You have 11 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer323000:
+ mapannounce "turbo_n_8","You have 10 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer383000:
+ mapannounce "turbo_n_8","You have 9 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer443000:
+ mapannounce "turbo_n_8","You have 8 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer503000:
+ mapannounce "turbo_n_8","You have 7 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer563000:
+ mapannounce "turbo_n_8","You have 6 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer623000:
+ mapannounce "turbo_n_8","You have 5 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer683000:
+ mapannounce "turbo_n_8","You have 4 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer743000:
+ mapannounce "turbo_n_8","You have 3 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer803000:
+ mapannounce "turbo_n_8","You have 2 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer863000:
+ mapannounce "turbo_n_8","You have 1 minute left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer893000:
+ mapannounce "turbo_n_8","You have 30 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer903000:
+ mapannounce "turbo_n_8","You have 20 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer913000:
+ mapannounce "turbo_n_8","You have 10 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer918000:
+ mapannounce "turbo_n_8","You have 5 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer919000:
+ mapannounce "turbo_n_8","You have 4 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer920000:
+ mapannounce "turbo_n_8","You have 3 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer921000:
+ mapannounce "turbo_n_8","You have 2 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer922000:
+ mapannounce "turbo_n_8","You have 1 second left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer923000:
+ mapannounce "turbo_n_8","Time's up!",bc_map,"0x33FF66";
+ end;
+
+OnTimer925000:
+ mapannounce "turbo_n_8","The race is over.",bc_map,"0x33FF66";
+ end;
+
+OnTimer927000:
+ mapannounce "turbo_n_8","[Everyone will be transported to a Waiting Room.]",bc_map,"0x33FF66";
+ mapwarp "turbo_n_8","turbo_room",71,89;
+ // all NPC OFF
+ disablenpc "Broadcast#n8";
+ donpcevent "Master#n8::OnDisable";
+ donpcevent "Normal mode - 8 person::OnEnable";
+ // start line NPC ON
+ enablenpc "No_Unfair_Start#n8-1";
+ enablenpc "No_Unfair_Start#n8-2";
+ // monster reset
+ donpcevent "snake#n8::Onreset";
+ donpcevent "hunting#n8::Onreset";
+ disablenpc "bing2#n8";
+ // NPC
+ disablenpc "Winner Helper#TBT_n_8";
+ enablenpc "cos_n_8_end";
+ enablenpc "cos_n_8_end2";
+ enablenpc "cos_n_8_end3";
+ enablenpc "Notice_Maker1#TBT_n_8";
+ enablenpc "Notice_Maker3#TBT_n_8";
+ enablenpc "Notice_Maker4#TBT_n_8";
+ enablenpc "Disposable_Switch#n8";
+ disablenpc "Flasher_Exit_1#n8";
+ disablenpc "Flasher_Exit_2#n8";
+ end;
+}
+
+turbo_n_8,62,379,0 script No_Unfair_Start#n8-1 -1,0,31,{
+OnTouch:
+ warp "turbo_n_8",59,364;
+ end;
+}
+
+turbo_n_8,68,379,5 script No_Unfair_Start#n8-2 -1,5,31,{
+OnTouch:
+ warp "turbo_n_8",59,364;
+ end;
+}
+
+// Turbo Track: Normal Mode - 8 Players (Log Race)
+turbo_n_8,118,377,0 script trap_a#n8-1::TurboLogRace_n_8 -1,44,1,{
+OnTouch:
+ set .@dropuser,rand(1,3);
+ if (.@dropuser == 1)
+ warp "turbo_n_8",72,372;
+ else if (.@dropuser == 2)
+ warp "turbo_n_8",72,365;
+ else
+ warp "turbo_n_8",72,357;
+ end;
+}
+turbo_n_8,77,375,0 duplicate(TurboLogRace_n_8) trap_a#n8-2 -1,3,1
+turbo_n_8,82,375,0 duplicate(TurboLogRace_n_8) trap_a#n8-3 -1,1,1
+turbo_n_8,82,372,0 duplicate(TurboLogRace_n_8) trap_a#n8-4 -1,0,2
+turbo_n_8,83,372,0 duplicate(TurboLogRace_n_8) trap_a#n8-5 -1,0,2
+turbo_n_8,97,374,0 duplicate(TurboLogRace_n_8) trap_a#n8-6 -1,1,2
+turbo_n_8,98,374,0 duplicate(TurboLogRace_n_8) trap_a#n8-7 -1,1,2
+turbo_n_8,122,372,0 duplicate(TurboLogRace_n_8) trap_a#n8-8 -1,2,4
+turbo_n_8,125,374,0 duplicate(TurboLogRace_n_8) trap_a#n8-9 -1,0,4
+turbo_n_8,132,374,0 duplicate(TurboLogRace_n_8) trap_a#n8-10 -1,7,2
+turbo_n_8,156,374,0 duplicate(TurboLogRace_n_8) trap_a#n8-11 -1,6,2
+turbo_n_8,163,375,0 duplicate(TurboLogRace_n_8) trap_a#n8-12 -1,0,3
+turbo_n_8,164,377,0 duplicate(TurboLogRace_n_8) trap_a#n8-13 -1,1,1
+// second line
+turbo_n_8,76,369,0 duplicate(TurboLogRace_n_8) trap_b#n8-1 -1,2,2
+turbo_n_8,79,369,0 duplicate(TurboLogRace_n_8) trap_b#n8-2 -1,0,2
+turbo_n_8,77,366,0 duplicate(TurboLogRace_n_8) trap_b#n8-3 -1,3,0
+turbo_n_8,85,366,0 duplicate(TurboLogRace_n_8) trap_b#n8-4 -1,5,1
+turbo_n_8,87,363,0 duplicate(TurboLogRace_n_8) trap_b#n8-5 -1,2,1
+turbo_n_8,88,368,0 duplicate(TurboLogRace_n_8) trap_b#n8-6 -1,2,5
+turbo_n_8,92,370,0 duplicate(TurboLogRace_n_8) trap_b#n8-7 -1,1,3
+turbo_n_8,98,368,0 duplicate(TurboLogRace_n_8) trap_b#n8-8 -1,4,1
+turbo_n_8,109,371,0 duplicate(TurboLogRace_n_8) trap_b#n8-9 -1,7,2
+turbo_n_8,110,368,0 duplicate(TurboLogRace_n_8) trap_b#n8-10 -1,7,0
+turbo_n_8,113,366,0 duplicate(TurboLogRace_n_8) trap_b#n8-11 -1,3,2
+turbo_n_8,117,368,0 duplicate(TurboLogRace_n_8) trap_b#n8-12 -1,0,5
+turbo_n_8,123,364,0 duplicate(TurboLogRace_n_8) trap_b#n8-13 -1,6,1
+turbo_n_8,136,368,0 duplicate(TurboLogRace_n_8) trap_b#n8-14 -1,8,1
+turbo_n_8,136,366,0 duplicate(TurboLogRace_n_8) trap_b#n8-15 -1,8,0
+turbo_n_8,144,370,0 duplicate(TurboLogRace_n_8) trap_b#n8-16 -1,2,3
+turbo_n_8,147,370,0 duplicate(TurboLogRace_n_8) trap_b#n8-17 -1,0,3
+turbo_n_8,155,369,0 duplicate(TurboLogRace_n_8) trap_b#n8-18 -1,7,0
+turbo_n_8,155,368,0 duplicate(TurboLogRace_n_8) trap_b#n8-19 -1,7,0
+turbo_n_8,151,367,0 duplicate(TurboLogRace_n_8) trap_b#n8-20 -1,3,0
+turbo_n_8,153,366,0 duplicate(TurboLogRace_n_8) trap_b#n8-21 -1,1,0
+turbo_n_8,155,367,0 duplicate(TurboLogRace_n_8) trap_b#n8-22 -1,0,1
+//third line
+turbo_n_8,78,362,0 duplicate(TurboLogRace_n_8) trap_c#n8-1 -1,4,1
+turbo_n_8,78,359,0 duplicate(TurboLogRace_n_8) trap_c#n8-2 -1,4,1
+turbo_n_8,83,362,0 duplicate(TurboLogRace_n_8) trap_c#n8-3 -1,0,1
+turbo_n_8,88,359,0 duplicate(TurboLogRace_n_8) trap_c#n8-4 -1,5,1
+turbo_n_8,89,357,0 duplicate(TurboLogRace_n_8) trap_c#n8-5 -1,1,1
+turbo_n_8,92,390,0 duplicate(TurboLogRace_n_8) trap_c#n8-6 -1,1,1
+turbo_n_8,92,357,0 duplicate(TurboLogRace_n_8) trap_c#n8-7 -1,1,1
+turbo_n_8,98,364,0 duplicate(TurboLogRace_n_8) trap_c#n8-8 -1,6,1
+turbo_n_8,98,362,0 duplicate(TurboLogRace_n_8) trap_c#n8-9 -1,6,0
+turbo_n_8,106,364,0 duplicate(TurboLogRace_n_8) trap_c#n8-10 -1,2,2
+turbo_n_8,107,360,0 duplicate(TurboLogRace_n_8) trap_c#n8-11 -1,1,2
+turbo_n_8,109,360,0 duplicate(TurboLogRace_n_8) trap_c#n8-12 -1,0,2
+turbo_n_8,112,361,0 duplicate(TurboLogRace_n_8) trap_c#n8-13 -1,3,1
+turbo_n_8,116,359,0 duplicate(TurboLogRace_n_8) trap_c#n8-14 -1,0,2
+turbo_n_8,117,359,0 duplicate(TurboLogRace_n_8) trap_c#n8-15 -1,0,2
+turbo_n_8,116,356,0 duplicate(TurboLogRace_n_8) trap_c#n8-16 -1,0,2
+turbo_n_8,117,356,0 duplicate(TurboLogRace_n_8) trap_c#n8-17 -1,0,2
+turbo_n_8,129,360,0 duplicate(TurboLogRace_n_8) trap_c#n8-18 -1,12,1
+turbo_n_8,129,358,0 duplicate(TurboLogRace_n_8) trap_c#n8-19 -1,12,0
+turbo_n_8,132,357,0 duplicate(TurboLogRace_n_8) trap_c#n8-20 -1,2,1
+turbo_n_8,137,357,0 duplicate(TurboLogRace_n_8) trap_c#n8-21 -1,2,1
+turbo_n_8,147,363,0 duplicate(TurboLogRace_n_8) trap_c#n8-22 -1,16,1
+turbo_n_8,149,365,0 duplicate(TurboLogRace_n_8) trap_c#n8-23 -1,1,0
+turbo_n_8,158,362,0 duplicate(TurboLogRace_n_8) trap_c#n8-24 -1,1,4
+turbo_n_8,154,360,0 duplicate(TurboLogRace_n_8) trap_c#n8-25 -1,2,2
+turbo_n_8,161,360,0 duplicate(TurboLogRace_n_8) trap_c#n8-26 -1,1,2
+turbo_n_8,161,365,0 duplicate(TurboLogRace_n_8) trap_c#n8-27 -1,1,0
+turbo_n_8,160,366,0 duplicate(TurboLogRace_n_8) trap_c#n8-28 -1
+//fourth line
+turbo_n_8,79,353,0 duplicate(TurboLogRace_n_8) trap_d#n8-1 -1,5,2
+turbo_n_8,85,354,0 duplicate(TurboLogRace_n_8) trap_d#n8-2 -1,0,1
+turbo_n_8,99,353,0 duplicate(TurboLogRace_n_8) trap_d#n8-3 -1,14,0
+turbo_n_8,99,352,0 duplicate(TurboLogRace_n_8) trap_d#n8-4 -1,14,0
+turbo_n_8,99,356,0 duplicate(TurboLogRace_n_8) trap_d#n8-5 -1,3,3
+turbo_n_8,103,356,0 duplicate(TurboLogRace_n_8) trap_d#n8-6 -1,0,3
+turbo_n_8,108,354,0 duplicate(TurboLogRace_n_8) trap_d#n8-7 -1,5,1
+turbo_n_8,112,356,0 duplicate(TurboLogRace_n_8) trap_d#n8-8 -1,0,1
+turbo_n_8,113,356,0 duplicate(TurboLogRace_n_8) trap_d#n8-9 -1,0,1
+turbo_n_8,123,353,0 duplicate(TurboLogRace_n_8) trap_d#n8-10 -1,3,2
+turbo_n_8,127,353,0 duplicate(TurboLogRace_n_8) trap_d#n8-11 -1,0,2
+turbo_n_8,145,352,0 duplicate(TurboLogRace_n_8) trap_d#n8-12 -1,17,1
+turbo_n_8,152,354,0 duplicate(TurboLogRace_n_8) trap_d#n8-13 -1,10,1
+turbo_n_8,145,357,0 duplicate(TurboLogRace_n_8) trap_d#n8-14 -1,1,2
+turbo_n_8,148,357,0 duplicate(TurboLogRace_n_8) trap_d#n8-15 -1,1,2
+
+// Turbo Track: Normal Mode - 8 Players (Sand Hill)
+turbo_n_8,322,354,0 script #TBT_trap_n8-1::TurboSandHill_n8 -1,3,3,{
+OnTouch:
+ switch(rand(1,10)) {
+ case 1:
+ case 9:
+ sc_start SC_CONFUSION,8000,0;
+ emotion e_swt2,1;
+ end;
+ case 2:
+ sc_start SC_STONE,4000,0;
+ end;
+ case 4:
+ sc_start SC_SLEEP,4000,0;
+ end;
+ case 6:
+ sc_start SC_FREEZE,4000,0;
+ emotion e_swt2,1;
+ end;
+ case 8:
+ sc_start SC_STUN,4000,0;
+ end;
+ case 10:
+ sc_start SC_CURSE,80000,0;
+ end;
+ }
+}
+turbo_n_8,323,360,0 duplicate(TurboSandHill_n8) #TBT_trap_n8-2 -1,3,3
+turbo_n_8,324,365,0 duplicate(TurboSandHill_n8) #TBT_trap_n8-3 -1,1,1
+turbo_n_8,325,370,0 duplicate(TurboSandHill_n8) #TBT_trap_n8-4 -1,3,3
+turbo_n_8,325,375,0 duplicate(TurboSandHill_n8) #TBT_trap_n8-5 -1,1,1
+turbo_n_8,329,377,0 duplicate(TurboSandHill_n8) #TBT_trap_n8-6 -1,3,3
+turbo_n_8,338,372,0 duplicate(TurboSandHill_n8) #TBT_trap_n8-7 -1,3,3
+turbo_n_8,341,364,0 duplicate(TurboSandHill_n8) #TBT_trap_n8-8 -1,3,3
+turbo_n_8,325,359,0 duplicate(TurboSandHill_n8) #TBT_trap_n8-9 -1,2,2
+turbo_n_8,341,355,0 duplicate(TurboSandHill_n8) #TBT_trap_n8-10 -1,1,1
+turbo_n_8,350,355,0 duplicate(TurboSandHill_n8) #TBT_trap_n8-11 -1,3,3
+turbo_n_8,348,363,0 duplicate(TurboSandHill_n8) #TBT_trap_n8-12 -1,1,1
+turbo_n_8,347,370,0 duplicate(TurboSandHill_n8) #TBT_trap_n8-13 -1,2,2
+turbo_n_8,349,377,0 duplicate(TurboSandHill_n8) #TBT_trap_n8-14 -1,9,9
+turbo_n_8,362,372,0 duplicate(TurboSandHill_n8) #TBT_trap_n8-15 -1,3,3
+turbo_n_8,364,365,0 duplicate(TurboSandHill_n8) #TBT_trap_n8-16 -1,1,1
+turbo_n_8,363,357,0 duplicate(TurboSandHill_n8) #TBT_trap_n8-17 -1,3,3
+turbo_n_8,374,358,0 duplicate(TurboSandHill_n8) #TBT_trap_n8-18 -1,2,2
+turbo_n_8,371,367,0 duplicate(TurboSandHill_n8) #TBT_trap_n8-19 -1,3,3
+turbo_n_8,371,376,0 duplicate(TurboSandHill_n8) #TBT_trap_n8-20 -1,1,1
+turbo_n_8,379,375,0 duplicate(TurboSandHill_n8) #TBT_trap_n8-21 -1,3,3
+turbo_n_8,382,363,0 duplicate(TurboSandHill_n8) #TBT_trap_n8-22 -1,2,2
+turbo_n_8,381,354,0 duplicate(TurboSandHill_n8) #TBT_trap_n8-23 -1,1,1
+turbo_n_8,355,362,0 script #TBT_trap_n8-24 -1,3,3,{
+OnTouch:
+ if (rand(1,3) == 1) {
+ cutin "kafra_03",2;
+ mes "^4d4dffAl De Baran";
+ mes "Turbo Track";
+ mes "is brought to you by";
+ mes "the ^800000Kafra Corporation^4d4dff.^000000";
+ next;
+ mes "^4d4dffWe wish the best of luck to all";
+ mes "Turbo Track participants today";
+ mes "and thank everyone for using the Kafra Services with all our hearts.^000000";
+ next;
+ mes "^800000Kafra Corporation^4d4dff has been providing Storage Services,";
+ mes "Save Point Services and Teleport Services^4d4dff to our valued customers for years. Just listen to these real customers...^000000";
+ next;
+ mes "^4d4dff[Errende]";
+ mes "Kafra Ladies? Exquisite! Oh, and their service is good too~!^000000";
+ mes " ";
+ mes "[Tristram III]";
+ mes "By my crown! Such low prices!";
+ next;
+ mes "^ff0000Turbo Track";
+ mes "^ff0000Traps in the Cursed Desert!";
+ mes "^4d4dffSponsored by ^800000Kafra Corporation^4d4dff";
+ mes "''We are always by your side.''^000000";
+ close2;
+ cutin "kafra_03",255;
+ end;
+ }
+ else
+ sc_start SC_CONFUSION,4000,0;
+ end;
+}
+
+// Turbo Track: Normal Mode - 4 Players (Water Maze)
+turbo_n_8,13,266,0 script flasher#n_8-01#turbo::TurboWaterMaze_n_8 -1,0,2,{
+OnTouch:
+ sc_start SC_BLIND,60000,0;
+ end;
+}
+turbo_n_8,24,268,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-02 -1,1,0
+turbo_n_8,20,258,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-03 -1,1,0
+turbo_n_8,23,251,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-04 -1,0,1
+turbo_n_8,36,270,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-05 -1,1,0
+turbo_n_8,22,239,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-06 -1,1,0
+turbo_n_8,38,239,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-07 -1,0,1
+turbo_n_8,37,237,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-08 -1,1,0
+turbo_n_8,55,247,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-09 -1,0,1
+turbo_n_8,55,246,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-10 -1,1,0
+turbo_n_8,63,253,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-11 -1,0,1
+turbo_n_8,36,216,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-12 -1,1,0
+turbo_n_8,20,209,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-13 -1,1,0
+turbo_n_8,28,195,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-14 -1,1,0
+turbo_n_8,82,264,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-15 -1,1,0
+turbo_n_8,47,185,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-16 -1,0,1
+turbo_n_8,53,207,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-17 -1,1,0
+turbo_n_8,54,208,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-18 -1,0,1
+turbo_n_8,81,247,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-19 -1,0,1
+turbo_n_8,105,257,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-20 -1,0,1
+turbo_n_8,95,242,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-21 -1,0,1
+turbo_n_8,77,232,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-22 -1,2,0
+turbo_n_8,67,222,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-23 -1,2,0
+turbo_n_8,83,206,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-24 -1,0,1
+turbo_n_8,95,224,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-25 -1,0,1
+turbo_n_8,106,220,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-26 -1,2,0
+turbo_n_8,93,191,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-27 -1,1,0
+turbo_n_8,94,192,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-28a -1,0,1
+turbo_n_8,46,214,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-28b -1,0,1
+turbo_n_8,16,247,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-29 -1,1,0
+turbo_n_8,58,268,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-30 -1,1,1
+turbo_n_8,36,253,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-31 -1,1,0
+turbo_n_8,69,238,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-32 -1,1,1
+turbo_n_8,58,268,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-33 -1,1,1
+turbo_n_8,74,188,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-34 -1,2,0
+turbo_n_8,99,207,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-35 -1,1,1
+turbo_n_8,74,188,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-36 -1,2,0
+turbo_n_8,111,188,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-37a -1,1,0
+turbo_n_8,51,232,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-37b -1,1,1
+turbo_n_8,30,232,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-38 -1,1,1
+turbo_n_8,92,256,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-39 -1,1,1
+turbo_n_8,79,220,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-40 -1,1,1
+turbo_n_8,51,192,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-41 -1,1,1
+turbo_n_8,22,227,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-42 -1,1,1
+turbo_n_8,51,232,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-43 -1,1,1
+turbo_n_8,42,258,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-44 -1,1,0
+turbo_n_8,45,271,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-45 -1,2,1
+turbo_n_8,72,207,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-46 -1,1,1
+turbo_n_8,33,192,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-47 -1,0,1
+turbo_n_8,90,241,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-48a -1,1,0
+turbo_n_8,236,3,0 duplicate(TurboWaterMaze_n_8) flasher#n_8-48b -1,3,0
+
+// Turbo Track: Normal Mode - 8 Players (Snake Dice course)
+turbo_n_8,324,279,0 script snake01#n8 45,1,1,{
+OnTouch:
+ set .@turbo2,rand(1,7);
+ if (.@turbo2 > 0) && (.@turbo2 < 3)
+ warp "turbo_n_8",370,292;
+ else if (.@turbo2 > 2) && (.@turbo2 < 5)
+ warp "turbo_n_8",295,293;
+ else if (.@turbo2 > 4) && (.@turbo2 < 7)
+ warp "turbo_n_8",355,292;
+ else
+ warp "turbo_n_8",279,292;
+ end;
+}
+
+turbo_n_8,332,279,0 script snake02#n8 45,1,1,{
+OnTouch:
+ set .@turbo2,rand(1,8);
+ if (.@turbo2 > 0) && (.@turbo2 < 3)
+ warp "turbo_n_8",287,256;
+ else if (.@turbo2 > 2) && (.@turbo2 < 5)
+ warp "turbo_n_8",303,256;
+ else if (.@turbo2 > 4) && (.@turbo2 < 7)
+ warp "turbo_n_8",347,256;
+ else
+ warp "turbo_n_8",363,256;
+ end;
+}
+
+turbo_n_8,324,270,0 script snake03#n8 45,1,1,{
+OnTouch:
+ set .@turbo2,rand(1,8);
+ if (.@turbo2 > 0) && (.@turbo2 < 3)
+ warp "turbo_n_8",279,292;
+ else if (.@turbo2 > 2) && (.@turbo2 < 5)
+ warp "turbo_n_8",311,292;
+ else if (.@turbo2 > 4) && (.@turbo2 < 7)
+ warp "turbo_n_8",347,256;
+ else
+ warp "turbo_n_8",370,292;
+ end;
+}
+
+turbo_n_8,332,270,0 script snake04#n8 45,1,1,{
+OnTouch:
+ set .@turbo2,rand(1,7);
+ if (.@turbo2 > 0) && (.@turbo2 < 3)
+ warp "turbo_n_8",363,256;
+ else if (.@turbo2 > 2) && (.@turbo2 < 5)
+ warp "turbo_n_8",295,293;
+ else if (.@turbo2 > 4) && (.@turbo2 < 7)
+ warp "turbo_n_8",355,292;
+ else
+ warp "turbo_n_8",287,256;
+ end;
+}
+
+//monsters
+turbo_n_8,389,288,0 script snake#n8 111,{
+Onreset:
+ killmonsterall "turbo_n_8";
+ end;
+
+OnEnable:
+ monster "turbo_n_8",279,284,"Archer Skeleton",1420,1;
+ monster "turbo_n_8",279,268,"Archer Skeleton",1420,1;
+ monster "turbo_n_8",279,260,"Archer Skeleton",1420,1;
+ monster "turbo_n_8",287,288,"Archer Skeleton",1420,1;
+ monster "turbo_n_8",287,280,"Archer Skeleton",1420,1;
+ monster "turbo_n_8",287,264,"Archer Skeleton",1420,1;
+ monster "turbo_n_8",295,284,"Archer Skeleton",1420,1;
+ monster "turbo_n_8",295,268,"Archer Skeleton",1420,1;
+ monster "turbo_n_8",295,260,"Archer Skeleton",1420,1;
+ monster "turbo_n_8",303,288,"Archer Skeleton",1420,1;
+ monster "turbo_n_8",303,280,"Archer Skeleton",1420,1;
+ monster "turbo_n_8",303,264,"Archer Skeleton",1420,1;
+ monster "turbo_n_8",311,284,"Archer Skeleton",1420,1;
+ monster "turbo_n_8",311,268,"Archer Skeleton",1420,1;
+ monster "turbo_n_8",311,260,"Archer Skeleton",1420,1;
+ monster "turbo_n_8",347,288,"Archer Skeleton",1420,1;
+ monster "turbo_n_8",347,280,"Archer Skeleton",1420,1;
+ monster "turbo_n_8",347,264,"Archer Skeleton",1420,1;
+ monster "turbo_n_8",355,284,"Archer Skeleton",1420,1;
+ monster "turbo_n_8",355,268,"Archer Skeleton",1420,1;
+ monster "turbo_n_8",355,260,"Archer Skeleton",1420,1;
+ monster "turbo_n_8",363,288,"Archer Skeleton",1420,1;
+ monster "turbo_n_8",363,280,"Archer Skeleton",1420,1;
+ monster "turbo_n_8",363,264,"Archer Skeleton",1420,1;
+ monster "turbo_n_8",371,284,"Archer Skeleton",1420,1;
+ monster "turbo_n_8",371,268,"Archer Skeleton",1420,1;
+ monster "turbo_n_8",371,260,"Archer Skeleton",1420,1;
+ monster "turbo_n_8",379,288,"Archer Skeleton",1420,1;
+ monster "turbo_n_8",379,280,"Archer Skeleton",1420,1;
+ monster "turbo_n_8",379,264,"Archer Skeleton",1420,1;
+ end;
+}
+
+turbo_n_8,90,46,0 script hunting#n8 111,{
+Onreset:
+ killmonsterall "turbo_n_8";
+ end;
+
+OnEnable:
+ monster "turbo_n_8",47,87,"Munak",1610,1;
+ monster "turbo_n_8",47,87,"Bongun",1611,1;
+ monster "turbo_n_8",47,87,"Munak",1610,1;
+ monster "turbo_n_8",24,74,"Munak",1610,1;
+ monster "turbo_n_8",24,74,"Bongun",1611,1;
+ monster "turbo_n_8",24,74,"Munak",1610,1;
+ monster "turbo_n_8",67,42,"Munak",1610,1;
+ monster "turbo_n_8",67,42,"Bongun",1611,1;
+ monster "turbo_n_8",67,42,"Munak",1610,1;
+ monster "turbo_n_8",60,70,"Munak",1610,1;
+ monster "turbo_n_8",60,70,"Bongun",1611,1;
+ monster "turbo_n_8",60,70,"Munak",1610,1;
+ monster "turbo_n_8",32,51,"Munak",1610,1;
+ monster "turbo_n_8",32,51,"Bongun",1611,1;
+ monster "turbo_n_8",32,51,"Munak",1610,1;
+ monster "turbo_n_8",30,25,"Munak",1610,1;
+ monster "turbo_n_8",30,25,"Bongun",1611,1;
+ monster "turbo_n_8",30,25,"Munak",1610,1;
+ monster "turbo_n_8",68,56,"Yao Jun",1612,1;
+ monster "turbo_n_8",26,46,"Yao Jun",1612,1;
+ monster "turbo_n_8",62,20,"Munak",1610,1;
+ monster "turbo_n_8",62,20,"Bongun",1611,1;
+ monster "turbo_n_8",62,20,"Munak",1610,1;
+ monster "turbo_n_8",216,378,"Munak",1610,1;
+ monster "turbo_n_8",218,360,"Munak",1610,1;
+ monster "turbo_n_8",223,361,"Munak",1610,1;
+ monster "turbo_n_8",243,342,"Munak",1610,1;
+ monster "turbo_n_8",247,364,"Munak",1610,1;
+ end;
+}
+
+// Turbo Track: Normal Mode - 4 Players (Course-clear broadcasters, and exits?)
+turbo_n_8,168,363,0 script cos_n_8_1 45,1,1,{
+OnTouch:
+ mapannounce "turbo_n_8","" + strcharinfo(0) +" has just passed the Log Bridge course!",bc_map,"0x70DBDB";
+ set .@move1,rand(1,3);
+ if (.@move1 == 1)
+ warp "turbo_n_8",210,369;
+ else if (.@move1 == 2)
+ warp "turbo_n_8",210,361;
+ else
+ warp "turbo_n_8",210,354;
+ end;
+}
+
+turbo_n_8,258,364,0 script cos_n_8_2 45,1,1,{
+OnTouch:
+ mapannounce "turbo_n_8","" + strcharinfo(0) +" has just passed the Cube Hills course!",bc_map,"0x70DBDB";
+ warp "turbo_n_8",316,365;
+ end;
+}
+
+turbo_n_8,316,365,0 script Disposable_Switch#n8 -1,1,1,{
+OnInit:
+ enablenpc "Disposable_Switch#n8";
+ end;
+
+OnTouch:
+ if (rand(1,2) == 1)
+ enablenpc "Flasher_Exit_1#n8";
+ else
+ enablenpc "Flasher_Exit_2#n8";
+ disablenpc "Disposable_Switch#n8";
+ end;
+}
+
+turbo_n_8,385,365,0 script cos_n_8_3 45,1,1,{
+OnTouch:
+ set .@to_miro,rand(1,4);
+ mapannounce "turbo_n_8","" + strcharinfo(0) +" has just passed the Cursed Desert!",bc_map,"0x70DBDB";
+ if (.@to_miro == 1)
+ warp "turbo_n_8",46,254;
+ else if (.@to_miro == 2)
+ warp "turbo_n_8",76,227;
+ else if (.@to_miro == 3)
+ warp "turbo_n_8",42,197;
+ else
+ warp "turbo_n_8",86,220;
+ end;
+}
+
+turbo_n_8,11,266,0 script Flasher_Exit_1#n8 45,1,1,{
+OnInit:
+ disablenpc "Flasher_Exit_1#n8";
+ end;
+
+OnTouch:
+ mapannounce "turbo_n_8","" + strcharinfo(0) +" has just passed the Flasher Maze!",bc_map,"0x70DBDB";
+ warp "turbo_n_8",185,227;
+ end;
+}
+
+turbo_n_8,114,190,0 script Flasher_Exit_2#n8 45,1,1,{
+OnInit:
+ disablenpc "Flasher_Exit_2#n8";
+ end;
+
+OnTouch:
+ mapannounce "turbo_n_8","" + strcharinfo(0) +" has just passed the Flasher Maze!",bc_map,"0x70DBDB";
+ warp "turbo_n_8",185,227;
+ end;
+}
+
+turbo_n_8,250,200,0 script cos_n_8_5 45,1,1,{
+OnTouch:
+ mapannounce "turbo_n_8","" + strcharinfo(0) +" has just passed the Single Snail course!",bc_map,"0x70DBDB";
+ warp "turbo_n_8",268,275;
+ end;
+}
+
+turbo_n_8,389,275,0 script cos_n_8_6 45,1,1,{
+OnTouch:
+ mapannounce "turbo_n_8","" + strcharinfo(0) +" has just passed the Snake Dice course!",bc_map,"0x70DBDB";
+ warp "turbo_n_8",5,91;
+ end;
+}
+
+turbo_n_8,93,19,0 script cos_n_8_7 45,1,1,{
+OnTouch:
+ mapannounce "turbo_n_8","" + strcharinfo(0) +" has just passed the Small Cave course! You're getting closer to the finish!",bc_map,"0x70DBDB";
+ set .@move1,rand(1,3);
+ if (.@move1 == 1)
+ warp "turbo_n_8",307,52;
+ else if (.@move1 == 2)
+ warp "turbo_n_8",307,46;
+ else
+ warp "turbo_n_8",307,40;
+ end;
+}
+
+turbo_n_8,371,47,0 script cos_n_8_end 45,1,1,{
+OnInit:
+ enablenpc "cos_n_8_end";
+ end;
+
+OnTouch:
+ mapannounce "turbo_n_8","" + strcharinfo(0) +" has just arrived at the Finish Line! Congratulations!",bc_map,"0xFFFF00";
+ set $ttnames$[2],strcharinfo(0);
+ donpcevent "TBT_Guide#Broadcast::Onwin_n8";
+ if (tt_point < 28951)
+ set tt_point,tt_point+50;
+ warp "turbo_n_8",384,161;
+ enablenpc "Winner Helper#TBT_n_8";
+ disablenpc "cos_n_8_end";
+ enablenpc "cos_n_8_end2";
+ end;
+}
+
+turbo_n_8,371,51,0 script cos_n_8_end2 45,1,1,{
+OnInit:
+ disablenpc "cos_n_8_end2";
+ end;
+
+OnTouch:
+ mapannounce "turbo_n_8","" + strcharinfo(0) +" is second to reach the Finish Line! Congratulations!",bc_map,"0xFFFF00";
+ if (tt_point < 28961)
+ set tt_point,tt_point+40;
+ warp "turbo_room",72,89;
+ disablenpc "cos_n_8_end2";
+ enablenpc "cos_n_8_end3";
+ end;
+}
+
+turbo_n_8,371,43,0 script cos_n_8_end3 45,1,1,{
+OnInit:
+ disablenpc "cos_n_8_end3";
+ end;
+
+OnTouch:
+ mapannounce "turbo_n_8","" + strcharinfo(0) +" is third to reach the Finish Line! Congratulations!",bc_map,"0xFFFF00";
+ if (tt_point < 28971)
+ set tt_point,tt_point+30;
+ warp "turbo_room",72,89;
+ donpcevent "Winner Helper#TBT_n_8::OnEnable";
+ donpcevent "Master#n8::OnDisable";
+ disablenpc "Broadcast#n8";
+ disablenpc "cos_n_8_end3";
+ end;
+}
+
+turbo_n_8,384,167,1 script Winner Helper#TBT_n_8 47,{
+//---reward points & record player name
+ if (tt_rank < 29999) {
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "As the winner, your reward";
+ mes "is 50 Turbo Track Points,";
+ mes ""+ strcharinfo(0) +"~";
+ next;
+ mes "[Guide]";
+ mes "However, you cannot receive";
+ mes "any points if you exceed the";
+ mes "point limit. You now have a total of " + my_point + " Turbo Track points.";
+ set tt_rank,tt_rank+1;
+ next;
+ if (tt_rank > $ttranks[1]) {
+ setarray $ttranks[0],$ttranks[0],tt_rank,$ttranks[1],$ttranks[2],$ttranks[3],$ttranks[4];
+ setarray $ttnames$[9],strcharinfo(0);
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "You are ranked as";
+ mes "the top player for";
+ mes "winning the most games!";
+ donpcevent "TBT_Guide#Broadcast::Onnew_top1";
+ if (tt_rank == 29999) {
+ if ($ttnames$[7] == "Breezy Havana") {
+ set $ttnames$[7],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ else if ($ttnames$[8] == "RS125") {
+ set $ttnames$[8],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ //broadcastserver "FF0000" FW_NORMAL 10 0 0 " " + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!"
+ }
+ }
+ }
+ else if (tt_rank > $ttranks[2]) {
+ setarray $ttranks[0],$ttranks[0],$ttranks[1],tt_rank,$ttranks[3],$ttranks[4],$ttranks[5];
+ setarray $ttnames$[10],strcharinfo(0);
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "You've ranked Second";
+ mes "among the Top Five Players";
+ mes "who've won the most games!";
+ donpcevent "TBT_Guide#Broadcast::Onnew_top2";
+ if (tt_rank == 29999) {
+ if ($ttnames$[7] == "Breezy Havana") {
+ set $ttnames$[7],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ else if ($ttnames$[8] == "RS125") {
+ set $ttnames$[8],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ }
+ }
+ else if (tt_rank > $ttranks[3]) {
+ setarray $ttranks[0],$ttranks[0],$ttranks[1],$ttranks[2],tt_rank,$ttranks[4],$ttranks[5];
+ setarray $ttnames$[11],strcharinfo(0);
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "You've ranked Third";
+ mes "among the Top Five Players";
+ mes "who've won the most games!";
+ donpcevent "TBT_Guide#Broadcast::Onnew_top3";
+ if (tt_rank == 29999) {
+ if ($ttnames$[7] == "Breezy Havana") {
+ set $ttnames$[7],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ else if ($ttnames$[8] == "RS125") {
+ set $ttnames$[8],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ }
+ }
+ else if (tt_rank > $ttranks[4]) {
+ setarray $ttranks[0],$ttranks[0],$ttranks[1],$ttranks[2],$ttranks[3],tt_rank,$ttranks[5];
+ setarray $ttnames$[12],strcharinfo(0);
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "You've ranked Fourth";
+ mes "among the Top Five Players";
+ mes "who've won the most games!";
+ donpcevent "TBT_Guide#Broadcast::Onnew_top4";
+ if (tt_rank == 29999) {
+ if ($ttnames$[7] == "Breezy Havana") {
+ set $ttnames$[7],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ else if ($ttnames$[8] == "RS125") {
+ set $ttnames$[8],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ }
+ }
+ else if (tt_rank > $ttranks[5]) {
+ setarray $ttranks[0],$ttranks[0],$ttranks[1],$ttranks[2],$ttranks[3],$ttranks[4],tt_rank;
+ setarray $ttnames$[13],strcharinfo(0);
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "You've ranked Fifth";
+ mes "among the Top Five Players";
+ mes "who've won the most games!";
+ donpcevent "TBT_Guide#Broadcast::Onnew_top5";
+ if (tt_rank == 29999) {
+ if ($ttnames$[7] == "Breezy Havana") {
+ set $ttnames$[7],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ else if ($ttnames$[8] == "RS125") {
+ set $ttnames$[8],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ }
+ }
+ else {
+ mes "[Guide]";
+ mes "If you can win more games";
+ mes "than everybody else, your";
+ mes "name will be registered in";
+ mes "our Top Five Player Ranking.";
+ next;
+ mes "[Guide]";
+ mes "What do you";
+ mes "think, " + strcharinfo(0) +"?";
+ mes "Glory can be yours if";
+ mes "you can achieve victory!";
+ }
+ next;
+ mes "[Guide]";
+ mes "Thank you for";
+ mes "participating in";
+ mes "the Turbo Track.";
+ mes "You will be transported";
+ mes "to a Waiting Room shortly.";
+ close2;
+ warp "turbo_room",72,89;
+ end;
+ }
+ else {
+ if ($ttnames$[7] == strcharinfo(0)) {
+ mes "[Guide]";
+ mes "Oh wow!";
+ mes "You're a member";
+ mes "in our Hall of Honor,";
+ mes "aren't you? This is great!";
+ mes "I'm talking to a living legend!";
+ next;
+ mes "[Guide]";
+ mes "Oh, I'm sorry! You're";
+ mes "here so that I can tell you";
+ mes "how many Turbo Track Points";
+ set my_point,tt_point;
+ mes "you have, right? You've got a total of " + my_point + " Turbo Track Points, "+ strcharinfo(0) +".";
+ next;
+ mes "[Guide]";
+ mes "Oh, and thanks for";
+ mes "participating in the";
+ mes "Turbo Track! You'll be sent";
+ mes "to the Waiting Room soon~";
+ close2;
+ warp "turbo_room",72,89;
+ end;
+ }
+ else if ($ttnames$[8] == strcharinfo(0)) {
+ mes "[Guide]";
+ mes "Hey, aren't you";
+ mes "in our Hall of Honor?";
+ mes "I've been watching your";
+ mes "races... You're pretty quick";
+ mes "on your feet, hotshot~";
+ next;
+ mes "[Guide]";
+ mes "Oh right, your current";
+ set my_point,tt_point;
+ mes "Turbo Track Point total!";
+ mes "You've got a total of";
+ mes "" + my_point + " Turbo Track points,";
+ mes "" + strcharinfo(0) + ".";
+ next;
+ mes "[Guide]";
+ mes "Oh, and thanks for";
+ mes "participating in the";
+ mes "Turbo Track! You'll be sent";
+ mes "to the Waiting Room soon~";
+ close2;
+ warp "turbo_room",72,89;
+ end;
+ }
+ else {
+ mes "[Guide]";
+ mes "Awwww~";
+ mes "You were almost able";
+ mes "to join our Hall of Honor...!";
+ mes "But don't let that get you";
+ mes "down. Maybe next time!";
+ next;
+ mes "[Guide]";
+ mes "Oh, right.";
+ mes "Currently, you";
+ mes "have a total of";
+ mes "" + tt_point + " Turbo Track points.";
+ next;
+ mes "[Guide]";
+ mes "Thank you for";
+ mes "participating in";
+ mes "the Turbo Track.";
+ mes "You will be transported";
+ mes "to a Waiting Room shortly.";
+ close2;
+ warp "turbo_room",72,89;
+ end;
+ }
+ }
+
+OnInit:
+ disablenpc "Winner Helper#TBT_n_8";
+ end;
+
+OnEnable:
+ enablenpc "Winner Helper#TBT_n_8";
+ initnpctimer;
+ end;
+
+OnTimer5000:
+ mapannounce "turbo_n_8","This is the ending broadcast for Turbo Track Normal Mode - 8 person.",bc_map,"0x33FF66";
+ end;
+
+OnTimer10000:
+ mapannounce "turbo_n_8","For smooth game play, the game will be end in approximately 1 minute from now.",bc_map,"0x33FF66";
+ end;
+
+OnTimer15000:
+ mapannounce "turbo_n_8","At that time, the warp portal will open.",bc_map,"0x33FF66";
+ end;
+
+OnTimer20000:
+ mapannounce "turbo_n_8","Players within the arena must be in ready to enter the warp.",bc_map,"0x33FF66";
+ end;
+
+OnTimer25000:
+ mapannounce "turbo_n_8","In the meantime, winners must procceed to receive their rewards as soon as possible.",bc_map,"0x33FF66";
+ end;
+
+OnTimer30000:
+ mapannounce "turbo_n_8","Thank you for visiting Al De Baran Turbo Track.",bc_map,"0x33FF66";
+ end;
+
+OnTimer35000:
+ mapannounce "turbo_n_8","Al De Baran Turbo Track is brought to you by...",bc_map,"0x33FF66";
+ end;
+
+OnTimer40000:
+ mapannounce "turbo_n_8","[Al De Baran Kafra Corporation Headquarters]",bc_map,"0x33FF66";
+ end;
+
+OnTimer45000:
+ mapannounce "turbo_n_8","[Al De Baran Guild Castle Management Luina]",bc_map,"0x33FF66";
+ end;
+
+OnTimer50000:
+ mapannounce "turbo_n_8","[Blacksmith Union]",bc_map,"0x33FF66";
+ end;
+
+OnTimer55000:
+ mapannounce "turbo_n_8","And [Comodo Casino].",bc_map,"0x33FF66";
+ end;
+
+OnTimer60000:
+ mapannounce "turbo_n_8","Once again, we'd like to thank our sponsors.",bc_map,"0x33FF66";
+ end;
+
+OnTimer65000:
+ mapannounce "turbo_n_8","Have a good day.",bc_map,"0x33FF66";
+ end;
+
+//--- warp all players to turbo room
+OnTimer70000:
+ mapwarp "turbo_n_8","turbo_room",72,89;
+ end;
+
+//----end game, reset all
+OnTimer71000:
+ disablenpc "Winner Helper#TBT_n_8";
+ enablenpc "cos_n_8_end";
+ enablenpc "cos_n_8_end2";
+ enablenpc "cos_n_8_end3";
+ disablenpc "Notice_Maker1#TBT_n_8";
+ disablenpc "Notice_Maker3#TBT_n_8";
+ disablenpc "Notice_Maker4#TBT_n_8";
+ enablenpc "Disposable_Switch#n8";
+ enablenpc "Flasher_Exit_1#n8";
+ enablenpc "Flasher_Exit_2#n8";
+ enablenpc "No_Unfair_Start#n8-1";
+ enablenpc "No_Unfair_Start#n8-2";
+ donpcevent "snake#n8::Onreset";
+ donpcevent "hunting#n8::Onreset";
+ donpcevent "Normal mode - 8 person::OnEnable";
+ disablenpc "bing2#n8";
+ stopnpctimer;
+ end;
+}
+
+turbo_n_8,11,91,0 script Notice_Maker1#TBT_n_8 -1,3,3,{
+OnInit:
+ enablenpc "Notice_Maker1#TBT_n_8";
+ end;
+
+OnTouch:
+ mapannounce "turbo_n_8","" + strcharinfo(0) +" is now entering the Small Cave! "+ strcharinfo(0) +" is now in the lead!",bc_map,"0xFFFF00";
+ donpcevent "TBT_Guide#Broadcast::Onend_n8";
+ disablenpc "Notice_Maker1#TBT_n_8";
+ end;
+}
+
+turbo_n_8,234,223,0 script Notice_Maker3#TBT_n_8 -1,2,2,{
+OnInit:
+ enablenpc "Notice_Maker3#TBT_n_8";
+ end;
+
+OnTouch:
+ mapannounce "turbo_n_8","" + strcharinfo(0) +" is now entering the Single Snail! "+ strcharinfo(0) +" is now in the lead!",bc_map,"0xFFFF00";
+ disablenpc "Notice_Maker3#TBT_n_8";
+ end;
+}
+
+turbo_n_8,226,15,0 script Notice_Maker4#TBT_n_8 -1,1,1,{
+OnInit:
+ enablenpc "Notice_Maker4#TBT_n_8";
+ end;
+
+OnTouch:
+ mapannounce "turbo_n_8","" + strcharinfo(0) +" is currently in First Place!",bc_map,"0xFFFF00";
+ disablenpc "Notice_Maker4#TBT_n_8";
+ end;
+}
+
+turbo_n_8,227,379,0 script Warp#n_8_1::Warp_n_8 -1,1,1,{
+OnTouch:
+ set .@warprand,rand(1,20);
+ if (.@warprand == 1)
+ warp "turbo_n_8",216,378;
+ else if (.@warprand == 2)
+ warp "turbo_n_8",218,360;
+ else if (.@warprand == 4)
+ warp "turbo_n_8",223,361;
+ else if (.@warprand == 5)
+ warp "turbo_n_8",243,342;
+ else if (.@warprand == 6)
+ warp "turbo_n_8",247,364;
+ end;
+}
+turbo_n_8,237,380,0 duplicate(Warp_n_8) Warp#n_8_2 -1,1,1
+turbo_n_8,227,367,0 duplicate(Warp_n_8) Warp#n_8_3 -1,1,1
+turbo_n_8,231,360,0 duplicate(Warp_n_8) Warp#n_8_4 -1,1,1
+turbo_n_8,225,349,0 duplicate(Warp_n_8) Warp#n_8_5 -1,1,1
+turbo_n_8,249,352,0 duplicate(Warp_n_8) Warp#n_8_6 -1,1,1
+turbo_n_8,253,364,0 duplicate(Warp_n_8) Warp#n_8_7 -1,2,2
+
+turbo_n_8,307,55,0 script trap_n8#F1::TurboTrap_n8 -1,1,1,{
+OnTouch:
+ specialeffect EF_BLASTMINEBOMB;
+ set .@HitTrap,10;
+ if (.@HitTrap > 0 && .@HitTrap < 4)
+ percentheal -1,0;
+ else if (.@HitTrap > 4 && .@HitTrap < 8)
+ percentheal -5,0;
+ else
+ percentheal -2,0;
+ end;
+}
+
+turbo_n_8,307,51,0 duplicate(TurboTrap_n8) trap_n8#F2 139,1,1
+turbo_n_8,307,47,0 duplicate(TurboTrap_n8) trap_n8#F3 139,1,1
+turbo_n_8,307,43,0 duplicate(TurboTrap_n8) trap_n8#F4 139,1,1
+turbo_n_8,307,39,0 duplicate(TurboTrap_n8) trap_n8#F5 139,1,1
+turbo_n_8,307,39,0 duplicate(TurboTrap_n8) trap_n8#F96 139,1,1
+turbo_n_8,312,56,0 duplicate(TurboTrap_n8) trap_n8#F6 139,1,1
+turbo_n_8,312,52,0 duplicate(TurboTrap_n8) trap_n8#F7 139,1,1
+turbo_n_8,312,48,0 duplicate(TurboTrap_n8) trap_n8#F8 139,1,1
+turbo_n_8,312,44,0 duplicate(TurboTrap_n8) trap_n8#F9 139,1,1
+turbo_n_8,312,40,0 duplicate(TurboTrap_n8) trap_n8#F10 139,1,1
+turbo_n_8,312,36,0 duplicate(TurboTrap_n8) trap_n8#F11 139,1,1
+turbo_n_8,316,55,0 duplicate(TurboTrap_n8) trap_n8#F12 139,1,1
+turbo_n_8,316,51,0 duplicate(TurboTrap_n8) trap_n8#F13 139,1,1
+turbo_n_8,316,47,0 duplicate(TurboTrap_n8) trap_n8#F14 139,1,1
+turbo_n_8,316,43,0 duplicate(TurboTrap_n8) trap_n8#F15 139,1,1
+turbo_n_8,316,39,0 duplicate(TurboTrap_n8) trap_n8#F16 139,1,1
+turbo_n_8,316,36,0 duplicate(TurboTrap_n8) trap_n8#F17 139,1,1
+turbo_n_8,320,56,0 duplicate(TurboTrap_n8) trap_n8#F18 139,1,1
+turbo_n_8,320,52,0 duplicate(TurboTrap_n8) trap_n8#F19 139,1,1
+turbo_n_8,320,48,0 duplicate(TurboTrap_n8) trap_n8#F20 139,1,1
+turbo_n_8,320,44,0 duplicate(TurboTrap_n8) trap_n8#F21 139,1,1
+turbo_n_8,320,40,0 duplicate(TurboTrap_n8) trap_n8#F22 139,1,1
+turbo_n_8,320,36,0 duplicate(TurboTrap_n8) trap_n8#F23 139,1,1
+turbo_n_8,324,55,0 duplicate(TurboTrap_n8) trap_n8#F24 139,1,1
+turbo_n_8,324,51,0 duplicate(TurboTrap_n8) trap_n8#F25 139,1,1
+turbo_n_8,324,47,0 duplicate(TurboTrap_n8) trap_n8#F26 139,1,1
+turbo_n_8,324,43,0 duplicate(TurboTrap_n8) trap_n8#F27 139,1,1
+turbo_n_8,324,39,0 duplicate(TurboTrap_n8) trap_n8#F28 139,1,1
+turbo_n_8,324,36,0 duplicate(TurboTrap_n8) trap_n8#F29 139,1,1
+turbo_n_8,328,56,0 duplicate(TurboTrap_n8) trap_n8#F30 139,1,1
+turbo_n_8,328,52,0 duplicate(TurboTrap_n8) trap_n8#F31 139,1,1
+turbo_n_8,328,48,0 duplicate(TurboTrap_n8) trap_n8#F32 139,1,1
+turbo_n_8,328,44,0 duplicate(TurboTrap_n8) trap_n8#F33 139,1,1
+turbo_n_8,328,40,0 duplicate(TurboTrap_n8) trap_n8#F34 139,1,1
+turbo_n_8,328,36,0 duplicate(TurboTrap_n8) trap_n8#F35 139,1,1
+turbo_n_8,332,55,0 duplicate(TurboTrap_n8) trap_n8#F36 139,1,1
+turbo_n_8,332,51,0 duplicate(TurboTrap_n8) trap_n8#F37 139,1,1
+turbo_n_8,332,47,0 duplicate(TurboTrap_n8) trap_n8#F38 139,1,1
+turbo_n_8,332,43,0 duplicate(TurboTrap_n8) trap_n8#F39 139,1,1
+turbo_n_8,332,39,0 duplicate(TurboTrap_n8) trap_n8#F40 139,1,1
+turbo_n_8,332,36,0 duplicate(TurboTrap_n8) trap_n8#F41 139,1,1
+
+turbo_n_8,336,56,0 script trap_n8#F42::TurboTrap_n8_2 -1,1,1,{
+OnTouch:
+ specialeffect EF_FREEZING;
+ set .@HitTrap,10;
+ if (.@HitTrap > 0 && .@HitTrap < 4)
+ percentheal -1,0;
+ else if (.@HitTrap > 4 && .@HitTrap < 8) {
+ percentheal -5,0;
+ sc_start SC_FREEZE,3000,0;
+ }
+ else {
+ sc_start SC_FREEZE,4000,0;
+ percentheal -2,0;
+ }
+}
+turbo_n_8,336,52,0 duplicate(TurboTrap_n8_2) trap_n8#F43 139,1,1
+turbo_n_8,336,48,0 duplicate(TurboTrap_n8_2) trap_n8#F44 139,1,1
+turbo_n_8,336,44,0 duplicate(TurboTrap_n8_2) trap_n8#F45 139,1,1
+turbo_n_8,336,50,0 duplicate(TurboTrap_n8_2) trap_n8#F46 139,1,1
+turbo_n_8,336,36,0 duplicate(TurboTrap_n8_2) trap_n8#F47 139,1,1
+turbo_n_8,340,55,0 duplicate(TurboTrap_n8_2) trap_n8#F48 139,1,1
+
+turbo_n_8,340,51,0 duplicate(TurboTrap_n8) trap_n8#F49 139,1,1
+turbo_n_8,340,47,0 duplicate(TurboTrap_n8) trap_n8#F50 139,1,1
+turbo_n_8,340,43,0 duplicate(TurboTrap_n8) trap_n8#F51 139,1,1
+turbo_n_8,340,39,0 duplicate(TurboTrap_n8) trap_n8#F52 139,1,1
+turbo_n_8,340,36,0 duplicate(TurboTrap_n8) trap_n8#F53 139,1,1
+turbo_n_8,344,56,0 duplicate(TurboTrap_n8) trap_n8#F54 139,1,1
+turbo_n_8,344,52,0 duplicate(TurboTrap_n8) trap_n8#F55 139,1,1
+turbo_n_8,344,48,0 duplicate(TurboTrap_n8) trap_n8#F56 139,1,1
+turbo_n_8,344,44,0 duplicate(TurboTrap_n8) trap_n8#F57 139,1,1
+turbo_n_8,344,40,0 duplicate(TurboTrap_n8) trap_n8#F58 139,1,1
+turbo_n_8,344,36,0 duplicate(TurboTrap_n8) trap_n8#F59 139,1,1
+turbo_n_8,348,55,0 duplicate(TurboTrap_n8) trap_n8#F60 139,1,1
+turbo_n_8,348,51,0 duplicate(TurboTrap_n8) trap_n8#F61 139,1,1
+turbo_n_8,348,47,0 duplicate(TurboTrap_n8) trap_n8#F62 139,1,1
+turbo_n_8,348,43,0 duplicate(TurboTrap_n8) trap_n8#F63 139,1,1
+turbo_n_8,348,39,0 duplicate(TurboTrap_n8) trap_n8#F64 139,1,1
+turbo_n_8,348,36,0 duplicate(TurboTrap_n8) trap_n8#F65 139,1,1
+turbo_n_8,352,56,0 duplicate(TurboTrap_n8) trap_n8#F66 139,1,1
+turbo_n_8,352,52,0 duplicate(TurboTrap_n8) trap_n8#F67 139,1,1
+turbo_n_8,352,48,0 duplicate(TurboTrap_n8) trap_n8#F68 139,1,1
+turbo_n_8,352,44,0 duplicate(TurboTrap_n8) trap_n8#F69 139,1,1
+turbo_n_8,352,40,0 duplicate(TurboTrap_n8) trap_n8#F70 139,1,1
+turbo_n_8,352,36,0 duplicate(TurboTrap_n8) trap_n8#F71 139,1,1
+turbo_n_8,356,55,0 duplicate(TurboTrap_n8) trap_n8#F72 139,1,1
+turbo_n_8,356,51,0 duplicate(TurboTrap_n8) trap_n8#F73 139,1,1
+turbo_n_8,356,47,0 duplicate(TurboTrap_n8) trap_n8#F74 139,1,1
+turbo_n_8,356,43,0 duplicate(TurboTrap_n8) trap_n8#F75 139,1,1
+turbo_n_8,356,39,0 duplicate(TurboTrap_n8) trap_n8#F76 139,1,1
+turbo_n_8,356,36,0 duplicate(TurboTrap_n8) trap_n8#F77 139,1,1
+turbo_n_8,360,56,0 duplicate(TurboTrap_n8) trap_n8#F78 139,1,1
+turbo_n_8,360,52,0 duplicate(TurboTrap_n8) trap_n8#F79 139,1,1
+turbo_n_8,360,48,0 duplicate(TurboTrap_n8) trap_n8#F80 139,1,1
+turbo_n_8,360,44,0 duplicate(TurboTrap_n8) trap_n8#F81 139,1,1
+turbo_n_8,360,40,0 duplicate(TurboTrap_n8) trap_n8#F82 139,1,1
+turbo_n_8,360,36,0 duplicate(TurboTrap_n8) trap_n8#F83 139,1,1
+turbo_n_8,364,55,0 duplicate(TurboTrap_n8) trap_n8#F84 139,1,1
+turbo_n_8,364,51,0 duplicate(TurboTrap_n8) trap_n8#F85 139,1,1
+turbo_n_8,364,47,0 duplicate(TurboTrap_n8) trap_n8#F86 139,1,1
+turbo_n_8,364,43,0 duplicate(TurboTrap_n8) trap_n8#F87 139,1,1
+turbo_n_8,364,39,0 duplicate(TurboTrap_n8) trap_n8#F88 139,1,1
+turbo_n_8,364,36,0 duplicate(TurboTrap_n8) trap_n8#F89 139,1,1
+turbo_n_8,368,56,0 duplicate(TurboTrap_n8) trap_n8#F90 139,1,1
+turbo_n_8,368,52,0 duplicate(TurboTrap_n8) trap_n8#F91 139,1,1
+turbo_n_8,368,48,0 duplicate(TurboTrap_n8) trap_n8#F92 139,1,1
+turbo_n_8,368,44,0 duplicate(TurboTrap_n8) trap_n8#F93 139,1,1
+turbo_n_8,368,40,0 duplicate(TurboTrap_n8) trap_n8#F94 139,1,1
+turbo_n_8,368,36,0 duplicate(TurboTrap_n8) trap_n8#F95 139,1,1
+
+turbo_n_8,217,214,0 script bing#n8 45,3,3,{
+OnTouch:
+ set .@bing1,rand(1,10);
+ if (.@bing1 > 0 && .@bing1 < 4)
+ warp "turbo_n_8",217,232;
+ else if (.@bing1 == 6)
+ warp "turbo_n_8",233,207;
+ else if (.@bing1 == 7)
+ warp "turbo_n_8",208,219;
+ else if (.@bing1 == 8)
+ warp "turbo_n_8",219,202;
+ else if (.@bing1 == 9)
+ warp "turbo_n_8",218,228;
+ disablenpc "bing#n8";
+ enablenpc "bing2#n8";
+ end;
+}
+
+turbo_n_8,217,214,0 script bing2#n8 45,3,3,{
+OnInit:
+ disablenpc "bing2#n8";
+ end;
+
+OnTouch:
+ set .@bing1,rand(1,10);
+ if (.@bing1 == 1)
+ warp "turbo_n_8",217,232;
+ else if (.@bing1 == 2)
+ warp "turbo_n_8",233,207;
+ else if (.@bing1 == 3)
+ warp "turbo_n_8",208,219;
+ else if (.@bing1 == 4)
+ warp "turbo_n_8",219,202;
+ else if (.@bing1 == 5)
+ warp "turbo_n_8",218,228;
+ else if (.@bing1 == 6)
+ warp "turbo_n_8",220,195;
+ end;
+}
diff --git a/npc/re/other/turbotrack/Normal_Solo.txt b/npc/re/other/turbotrack/Normal_Solo.txt
new file mode 100644
index 000000000..6c39bf746
--- /dev/null
+++ b/npc/re/other/turbotrack/Normal_Solo.txt
@@ -0,0 +1,1293 @@
+//===== rAthena Script =======================================
+//= Turbo Track - Solo Mode
+//===== By: ==================================================
+//= L0ne_W0lf
+//===== Current Version: =====================================
+//= 1.6
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= Turbo Track Course: Solo Mode/Time Attack
+//===== Additional Comments: =================================
+//= 1.0 Translated from the Official. [L0ne_W0lf]
+//= 1.1 Fixed small official bug. [L0ne_W0lf]
+//= 1.2 Fixed end timer not enabling warp. (bugreport:1682) [L0ne_W0lf]
+//= 1.3 Replaced effect numerics with constants. [L0ne_W0lf]
+//= 1.4 Fixed a little mistake [akrus]
+//= 1.5 Fixed variable typo (Deleted in version 1.6) [Elias]
+//= 1.6 Fixed the "bing#n1" issue. (bugreport:5050) [Elias]
+//============================================================
+
+turbo_room,72,132,3 script Solo Mode#n1 124,{
+ end;
+
+OnInit:
+ waitingroom "Solo Mode",60,"Solo Mode#n1::OnStartArena",1;
+ //SetFeeZeny 1000
+ enablewaitingroomevent "Solo Mode#n1";
+ end;
+
+OnEnable:
+ enablenpc "Solo Mode#n1";
+ enablewaitingroomevent "Solo Mode#n1";
+ end;
+
+OnStartArena:
+ warpwaitingpc "turbo_n_1",298,161;
+ donpcevent "Broadcast#n1::OnEnable";
+ disablewaitingroomevent "Solo Mode#n1";
+ end;
+}
+
+turbo_n_1,298,167,3 script Helper#n1_F 124,{
+ mes "[Helper]";
+ mes "You are now in the";
+ mes "Waiting Room. You will";
+ mes "be guided to the Starting Line";
+ mes "after 30 seconds, so please use";
+ mes "this time to prepare your items";
+ mes "and equipment. Thank you.";
+ close;
+}
+
+turbo_n_1,298,167,0 script Point Give-Away Guy#n1 -1,15,15,{
+OnInit:
+ disablenpc "Point Give-Away Guy#n1";
+ end;
+
+OnTouch:
+ if (tt_point < 28999) {
+ set tt_point,tt_point+2;
+ warp "turbo_n_1",59,364;
+ }
+ else
+ warp "turbo_n_1",59,364;
+ end;
+}
+
+turbo_n_1,167,3,0 script Broadcast#n1 -1,{
+OnInit:
+ disablenpc "Broadcast#n1";
+ end;
+
+OnEnable:
+ enablenpc "Broadcast#n1";
+ initnpctimer;
+ end;
+
+OnTimer2000:
+ mapannounce "turbo_n_1","You are now in the Waiting Room where you can check your items and prepare for the race.",bc_map,"0x33FF66";
+ end;
+
+OnTimer7000:
+ mapannounce "turbo_n_1","You will have 30 seconds before you are transported to the Starting Line.",bc_map,"0x33FF66";
+ end;
+
+OnTimer10000:
+ mapannounce "turbo_n_1","Please make sure that you have suitable equipment and items with you.",bc_map,"0x33FF66";
+ end;
+
+OnTimer15000:
+ mapannounce "turbo_n_1","The 30 second countdown will begin shortly.",bc_map,"0x33FF66";
+ end;
+
+OnTimer17000:
+ mapannounce "turbo_n_1","30 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer27000:
+ mapannounce "turbo_n_1","20 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer37000:
+ mapannounce "turbo_n_1","10 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer42000:
+ mapannounce "turbo_n_1","5 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer43000:
+ mapannounce "turbo_n_1","4 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer44000:
+ mapannounce "turbo_n_1","3 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer45000:
+ mapannounce "turbo_n_1","2 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer46000:
+ mapannounce "turbo_n_1","1 second remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer47000:
+ mapannounce "turbo_n_1","You will be transported to the Starting Line shortly.",bc_map,"0x33FF66";
+ end;
+
+OnTimer49000:
+ enablenpc "Point Give-Away Guy#n1";
+ donpcevent "Master#n1::OnEnable";
+ end;
+
+OnTimer50000:
+ donpcevent "snake#n1::OnEnable";
+ donpcevent "hunting#n1::OnEnable";
+ end;
+
+OnTimer57000:
+ disablenpc "Point Give-Away Guy#n1";
+ end;
+}
+
+turbo_n_1,167,3,0 script Master#n1 -1,{
+OnInit:
+ disablenpc "Master#n1";
+ end;
+
+OnEnable:
+ enablenpc "Master#n1";
+ initnpctimer;
+ end;
+
+OnDisable:
+ stopnpctimer;
+ disablenpc "Master#n1";
+ end;
+
+OnTimer7000:
+ mapannounce "turbo_n_1","Welcome to the Turbo Track.",bc_map,"0x33FF66";
+ end;
+
+OnTimer9000:
+ mapannounce "turbo_n_1","The game will be hosted for 15 minutes and at least one person must complete the entire course.",bc_map,"0x33FF66";
+ end;
+
+OnTimer11000:
+ mapannounce "turbo_n_1","We hope you will do your best.",bc_map,"0x33FF66";
+ end;
+
+OnTimer13000:
+ mapannounce "turbo_n_1","The game will begin after a 5 second countdown. Everyone, please take your positions behind the Starting Line.",bc_map,"0x33FF66";
+ end;
+
+OnTimer15000:
+ mapannounce "turbo_n_1","The countdown will commence shortly.",bc_map,"0x33FF66";
+ end;
+
+OnTimer17000:
+ mapannounce "turbo_n_1","- 5 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer18000:
+ mapannounce "turbo_n_1","- 4 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer19000:
+ mapannounce "turbo_n_1","- 3 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer20000:
+ mapannounce "turbo_n_1","- 2 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer21000:
+ mapannounce "turbo_n_1","- 1 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer22000:
+ mapannounce "turbo_n_1","- 0 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer23000:
+ mapannounce "turbo_n_1","Now! The race has begun! Go Go Go!!",bc_map,"0x33FF66";
+ disablenpc "No_Unfair_Start#n1-1";
+ disablenpc "No_Unfair_Start#n1-2";
+ set $@start_time,gettimetick(0);
+ end;
+
+OnTimer30000:
+ mapannounce "turbo_n_1","Remember that this is a 15 minute race. After 15 minutes, everyone will be transported out of the race track.",bc_map,"0x33FF66";
+ end;
+
+OnTimer83000:
+ mapannounce "turbo_n_1","You have 14 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer143000:
+ mapannounce "turbo_n_1","You have 13 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer203000:
+ mapannounce "turbo_n_1","You have 12 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer263000:
+ mapannounce "turbo_n_1","You have 11 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer323000:
+ mapannounce "turbo_n_1","You have 10 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer383000:
+ mapannounce "turbo_n_1","You have 9 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer443000:
+ mapannounce "turbo_n_1","You have 8 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer503000:
+ mapannounce "turbo_n_1","You have 7 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer563000:
+ mapannounce "turbo_n_1","You have 6 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer623000:
+ mapannounce "turbo_n_1","You have 5 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer683000:
+ mapannounce "turbo_n_1","You have 4 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer743000:
+ mapannounce "turbo_n_1","You have 3 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer803000:
+ mapannounce "turbo_n_1","You have 2 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer863000:
+ mapannounce "turbo_n_1","You have 1 minute left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer893000:
+ mapannounce "turbo_n_1","You have 30 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer903000:
+ mapannounce "turbo_n_1","You have 20 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer913000:
+ mapannounce "turbo_n_1","You have 10 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer918000:
+ mapannounce "turbo_n_1","You have 5 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer919000:
+ mapannounce "turbo_n_1","You have 4 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer920000:
+ mapannounce "turbo_n_1","You have 3 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer921000:
+ mapannounce "turbo_n_1","You have 2 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer922000:
+ mapannounce "turbo_n_1","You have 1 second left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer923000:
+ mapannounce "turbo_n_1","Time's up!",bc_map,"0x33FF66";
+ end;
+
+OnTimer925000:
+ mapannounce "turbo_n_1","The race is over.",bc_map,"0x33FF66";
+ end;
+
+OnTimer927000:
+ mapannounce "turbo_n_1","[Everyone will be transported to a Waiting Room.]",bc_map,"0x33FF66";
+ mapwarp "turbo_n_1","turbo_room",71,89;
+ // all NPC OFF
+ disablenpc "Broadcast#n1";
+ donpcevent "Master#n1::OnDisable";
+ donpcevent "Solo Mode#n1::OnEnable";
+ // start line NPC ON
+ enablenpc "No_Unfair_Start#n1-1";
+ enablenpc "No_Unfair_Start#n1-2";
+ // monster reset
+ donpcevent "snake#n1::Onreset";
+ donpcevent "hunting#n1::Onreset";
+ // NPC
+ disablenpc "Guide#TBT_n_1";
+ enablenpc "cos_n_1_end";
+ enablenpc "Notice_Maker1#TBT_n_1";
+ enablenpc "Notice_Maker3#TBT_n_1";
+ enablenpc "Notice_Maker4#TBT_n_1";
+ enablenpc "Disposable_Switch#n1";
+ disablenpc "Flasher_Exit_1#n1";
+ disablenpc "Flasher_Exit_2#n1";
+ end;
+}
+
+turbo_n_1,62,379,0 script No_Unfair_Start#n1-1 -1,0,31,{
+OnTouch:
+ warp "turbo_n_1",59,364;
+ end;
+}
+
+turbo_n_1,68,379,5 script No_Unfair_Start#n1-2 -1,5,31,{
+OnTouch:
+ warp "turbo_n_1",59,364;
+ end;
+}
+
+// Turbo Track: Expert Mode - 4 Players (Log Race)
+turbo_n_1,118,377,0 script trap_a#n_1-1::TurboLogRace_n_1 -1,44,1,{
+OnTouch:
+ set .@dropuser,rand(1,3);
+ if (.@dropuser == 1)
+ warp "turbo_n_1",72,372;
+ else if (.@dropuser == 2)
+ warp "turbo_n_1",72,365;
+ else
+ warp "turbo_n_1",72,357;
+ end;
+}
+turbo_n_1,77,375,0 duplicate(TurboLogRace_n_1) trap_a#n_1-2 -1,3,1
+turbo_n_1,82,375,0 duplicate(TurboLogRace_n_1) trap_a#n_1-3 -1,1,1
+turbo_n_1,82,372,0 duplicate(TurboLogRace_n_1) trap_a#n_1-4 -1,0,2
+turbo_n_1,83,372,0 duplicate(TurboLogRace_n_1) trap_a#n_1-5 -1,0,2
+turbo_n_1,97,374,0 duplicate(TurboLogRace_n_1) trap_a#n_1-6 -1,1,2
+turbo_n_1,98,374,0 duplicate(TurboLogRace_n_1) trap_a#n_1-7 -1,1,2
+turbo_n_1,122,372,0 duplicate(TurboLogRace_n_1) trap_a#n_1-8 -1,2,4
+turbo_n_1,125,374,0 duplicate(TurboLogRace_n_1) trap_a#n_1-9 -1,0,4
+turbo_n_1,132,374,0 duplicate(TurboLogRace_n_1) trap_a#n_1-10 -1,7,2
+turbo_n_1,156,374,0 duplicate(TurboLogRace_n_1) trap_a#n_1-11 -1,6,2
+turbo_n_1,163,375,0 duplicate(TurboLogRace_n_1) trap_a#n_1-12 -1,0,3
+turbo_n_1,164,377,0 duplicate(TurboLogRace_n_1) trap_a#n_1-13 -1,1,1
+// second line
+turbo_n_1,76,369,0 duplicate(TurboLogRace_n_1) trap_b#n_1-1 -1,2,2
+turbo_n_1,79,369,0 duplicate(TurboLogRace_n_1) trap_b#n_1-2 -1,0,2
+turbo_n_1,77,366,0 duplicate(TurboLogRace_n_1) trap_b#n_1-3 -1,3,0
+turbo_n_1,85,366,0 duplicate(TurboLogRace_n_1) trap_b#n_1-4 -1,5,1
+turbo_n_1,87,363,0 duplicate(TurboLogRace_n_1) trap_b#n_1-5 -1,2,1
+turbo_n_1,88,368,0 duplicate(TurboLogRace_n_1) trap_b#n_1-6 -1,2,5
+turbo_n_1,92,370,0 duplicate(TurboLogRace_n_1) trap_b#n_1-7 -1,1,3
+turbo_n_1,98,368,0 duplicate(TurboLogRace_n_1) trap_b#n_1-8 -1,4,1
+turbo_n_1,109,371,0 duplicate(TurboLogRace_n_1) trap_b#n_1-9 -1,7,2
+turbo_n_1,110,368,0 duplicate(TurboLogRace_n_1) trap_b#n_1-10 -1,7,0
+turbo_n_1,113,366,0 duplicate(TurboLogRace_n_1) trap_b#n_1-11 -1,3,2
+turbo_n_1,117,368,0 duplicate(TurboLogRace_n_1) trap_b#n_1-12 -1,0,5
+turbo_n_1,123,364,0 duplicate(TurboLogRace_n_1) trap_b#n_1-13 -1,6,1
+turbo_n_1,136,368,0 duplicate(TurboLogRace_n_1) trap_b#n_1-14 -1,8,1
+turbo_n_1,136,366,0 duplicate(TurboLogRace_n_1) trap_b#n_1-15 -1,8,0
+turbo_n_1,144,370,0 duplicate(TurboLogRace_n_1) trap_b#n_1-16 -1,2,3
+turbo_n_1,147,370,0 duplicate(TurboLogRace_n_1) trap_b#n_1-17 -1,0,3
+turbo_n_1,155,369,0 duplicate(TurboLogRace_n_1) trap_b#n_1-18 -1,7,0
+turbo_n_1,155,368,0 duplicate(TurboLogRace_n_1) trap_b#n_1-19 -1,7,0
+turbo_n_1,151,367,0 duplicate(TurboLogRace_n_1) trap_b#n_1-20 -1,3,0
+turbo_n_1,153,366,0 duplicate(TurboLogRace_n_1) trap_b#n_1-21 -1,1,0
+turbo_n_1,155,367,0 duplicate(TurboLogRace_n_1) trap_b#n_1-22 -1,0,1
+//third line
+turbo_n_1,78,362,0 duplicate(TurboLogRace_n_1) trap_c#n_1-1 -1,4,1
+turbo_n_1,78,359,0 duplicate(TurboLogRace_n_1) trap_c#n_1-2 -1,4,1
+turbo_n_1,83,362,0 duplicate(TurboLogRace_n_1) trap_c#n_1-3 -1,0,1
+turbo_n_1,88,359,0 duplicate(TurboLogRace_n_1) trap_c#n_1-4 -1,5,1
+turbo_n_1,89,357,0 duplicate(TurboLogRace_n_1) trap_c#n_1-5 -1,1,1
+turbo_n_1,92,390,0 duplicate(TurboLogRace_n_1) trap_c#n_1-6 -1,1,1
+turbo_n_1,92,357,0 duplicate(TurboLogRace_n_1) trap_c#n_1-7 -1,1,1
+turbo_n_1,98,364,0 duplicate(TurboLogRace_n_1) trap_c#n_1-8 -1,6,1
+turbo_n_1,98,362,0 duplicate(TurboLogRace_n_1) trap_c#n_1-9 -1,6,0
+turbo_n_1,106,364,0 duplicate(TurboLogRace_n_1) trap_c#n_1-10 -1,2,2
+turbo_n_1,107,360,0 duplicate(TurboLogRace_n_1) trap_c#n_1-11 -1,1,2
+turbo_n_1,109,360,0 duplicate(TurboLogRace_n_1) trap_c#n_1-12 -1,0,2
+turbo_n_1,112,361,0 duplicate(TurboLogRace_n_1) trap_c#n_1-13 -1,3,1
+turbo_n_1,116,359,0 duplicate(TurboLogRace_n_1) trap_c#n_1-14 -1,0,2
+turbo_n_1,117,359,0 duplicate(TurboLogRace_n_1) trap_c#n_1-15 -1,0,2
+turbo_n_1,116,356,0 duplicate(TurboLogRace_n_1) trap_c#n_1-16 -1,0,2
+turbo_n_1,117,356,0 duplicate(TurboLogRace_n_1) trap_c#n_1-17 -1,0,2
+turbo_n_1,129,360,0 duplicate(TurboLogRace_n_1) trap_c#n_1-18 -1,12,1
+turbo_n_1,129,358,0 duplicate(TurboLogRace_n_1) trap_c#n_1-19 -1,12,0
+turbo_n_1,132,357,0 duplicate(TurboLogRace_n_1) trap_c#n_1-20 -1,2,1
+turbo_n_1,137,357,0 duplicate(TurboLogRace_n_1) trap_c#n_1-21 -1,2,1
+turbo_n_1,147,363,0 duplicate(TurboLogRace_n_1) trap_c#n_1-22 -1,16,1
+turbo_n_1,149,365,0 duplicate(TurboLogRace_n_1) trap_c#n_1-23 -1,1,0
+turbo_n_1,158,362,0 duplicate(TurboLogRace_n_1) trap_c#n_1-24 -1,1,4
+turbo_n_1,154,360,0 duplicate(TurboLogRace_n_1) trap_c#n_1-25 -1,2,2
+turbo_n_1,161,360,0 duplicate(TurboLogRace_n_1) trap_c#n_1-26 -1,1,2
+turbo_n_1,161,365,0 duplicate(TurboLogRace_n_1) trap_c#n_1-27 -1,1,0
+turbo_n_1,160,366,0 duplicate(TurboLogRace_n_1) trap_c#n_1-28 -1
+//fourth line
+turbo_n_1,79,353,0 duplicate(TurboLogRace_n_1) trap_d#n_1-1 -1,5,2
+turbo_n_1,85,354,0 duplicate(TurboLogRace_n_1) trap_d#n_1-2 -1,0,1
+turbo_n_1,99,353,0 duplicate(TurboLogRace_n_1) trap_d#n_1-3 -1,14,0
+turbo_n_1,99,352,0 duplicate(TurboLogRace_n_1) trap_d#n_1-4 -1,14,0
+turbo_n_1,99,356,0 duplicate(TurboLogRace_n_1) trap_d#n_1-5 -1,3,3
+turbo_n_1,103,356,0 duplicate(TurboLogRace_n_1) trap_d#n_1-6 -1,0,3
+turbo_n_1,108,354,0 duplicate(TurboLogRace_n_1) trap_d#n_1-7 -1,5,1
+turbo_n_1,112,356,0 duplicate(TurboLogRace_n_1) trap_d#n_1-8 -1,0,1
+turbo_n_1,113,356,0 duplicate(TurboLogRace_n_1) trap_d#n_1-9 -1,0,1
+turbo_n_1,123,353,0 duplicate(TurboLogRace_n_1) trap_d#n_1-10 -1,3,2
+turbo_n_1,127,353,0 duplicate(TurboLogRace_n_1) trap_d#n_1-11 -1,0,2
+turbo_n_1,145,352,0 duplicate(TurboLogRace_n_1) trap_d#n_1-12 -1,17,1
+turbo_n_1,152,354,0 duplicate(TurboLogRace_n_1) trap_d#n_1-13 -1,10,1
+turbo_n_1,145,357,0 duplicate(TurboLogRace_n_1) trap_d#n_1-14 -1,1,2
+turbo_n_1,148,357,0 duplicate(TurboLogRace_n_1) trap_d#n_1-15 -1,1,2
+
+// Turbo Track: Expert Mode - 4 Players (Sand Hill)
+turbo_n_1,322,354,0 script #TBT_trap_n1-::TurboSandHill_n1 -1,3,3,{
+OnTouch:
+ switch(rand(1,10)) {
+ case 1:
+ case 9:
+ sc_start SC_CONFUSION,8000,0;
+ emotion e_swt2,1;
+ end;
+ case 2:
+ sc_start SC_STONE,4000,0;
+ end;
+ case 4:
+ sc_start SC_SLEEP,4000,0;
+ end;
+ case 6:
+ sc_start SC_FREEZE,4000,0;
+ emotion e_swt2,1;
+ end;
+ case 8:
+ sc_start SC_STUN,4000,0;
+ end;
+ case 10:
+ sc_start SC_CURSE,80000,0;
+ end;
+ }
+}
+
+turbo_n_1,323,360,0 duplicate(TurboSandHill_n1) #TBT_trap_n1-2 -1,3,3
+turbo_n_1,324,365,0 duplicate(TurboSandHill_n1) #TBT_trap_n1-3 -1,1,1
+turbo_n_1,325,370,0 duplicate(TurboSandHill_n1) #TBT_trap_n1-4 -1,3,3
+turbo_n_1,325,375,0 duplicate(TurboSandHill_n1) #TBT_trap_n1-5 -1,1,1
+turbo_n_1,329,377,0 duplicate(TurboSandHill_n1) #TBT_trap_n1-6 -1,3,3
+turbo_n_1,338,372,0 duplicate(TurboSandHill_n1) #TBT_trap_n1-7 -1,3,3
+turbo_n_1,341,364,0 duplicate(TurboSandHill_n1) #TBT_trap_n1-8 -1,3,3
+turbo_n_1,325,359,0 duplicate(TurboSandHill_n1) #TBT_trap_n1-9 -1,2,2
+turbo_n_1,341,355,0 duplicate(TurboSandHill_n1) #TBT_trap_n1-10 -1,1,1
+turbo_n_1,350,355,0 duplicate(TurboSandHill_n1) #TBT_trap_n1-11 -1,3,3
+turbo_n_1,348,363,0 duplicate(TurboSandHill_n1) #TBT_trap_n1-12 -1,1,1
+turbo_n_1,347,370,0 duplicate(TurboSandHill_n1) #TBT_trap_n1-13 -1,2,2
+turbo_n_1,349,377,0 duplicate(TurboSandHill_n1) #TBT_trap_n1-14 -1,9,9
+turbo_n_1,362,372,0 duplicate(TurboSandHill_n1) #TBT_trap_n1-15 -1,3,3
+turbo_n_1,364,365,0 duplicate(TurboSandHill_n1) #TBT_trap_n1-16 -1,1,1
+turbo_n_1,363,357,0 duplicate(TurboSandHill_n1) #TBT_trap_n1-17 -1,3,3
+turbo_n_1,374,358,0 duplicate(TurboSandHill_n1) #TBT_trap_n1-18 -1,2,2
+turbo_n_1,371,367,0 duplicate(TurboSandHill_n1) #TBT_trap_n1-19 -1,3,3
+turbo_n_1,371,376,0 duplicate(TurboSandHill_n1) #TBT_trap_n1-20 -1,1,1
+turbo_n_1,379,375,0 duplicate(TurboSandHill_n1) #TBT_trap_n1-21 -1,3,3
+turbo_n_1,382,363,0 duplicate(TurboSandHill_n1) #TBT_trap_n1-22 -1,2,2
+turbo_n_1,381,354,0 duplicate(TurboSandHill_n1) #TBT_trap_n1-23 -1,1,1
+turbo_n_1,355,362,0 script #TBT_trap_n1-24 -1,3,3,{
+OnTouch:
+ if (rand(1,3) == 1) {
+ cutin "kafra_03",2;
+ mes "^4d4dffAl De Baran";
+ mes "Turbo Track";
+ mes "is brought to you by";
+ mes "the ^800000Kafra Corporation^4d4dff.^000000";
+ next;
+ mes "^4d4dffWe wish the best of luck to all";
+ mes "Turbo Track participants today";
+ mes "and thank everyone for using the Kafra Services with all our hearts.^000000";
+ next;
+ mes "^800000Kafra Corporation^4d4dff has been providing Storage Services,";
+ mes "Save Point Services and Teleport Services^4d4dff to our valued customers for years. Just listen to these real customers...^000000";
+ next;
+ mes "^4d4dff[Karkatan]";
+ mes "My land suffered from poor customer service...until Kafra came along!";
+ mes " ";
+ mes "[Curator Guiss]";
+ mes "Oh, Kafra is simply the best!^000000";
+ next;
+ mes "^ff0000Turbo Track";
+ mes "^ff0000Traps in the Cursed Desert!";
+ mes "^4d4dffSponsored by ^800000Kafra Corporation^4d4dff";
+ mes "''We are always by your side.''^000000";
+ close2;
+ cutin "kafra_03",255;
+ end;
+ }
+ else {
+ sc_start SC_CONFUSION,4000,0;
+ end;
+ }
+}
+
+// Turbo Track: Expert Mode - 4 Players (Water Maze)
+turbo_n_1,13,266,0 script flasher#n_1-01#turbo::TurboWaterMaze_n_1 -1,0,2,{
+OnTouch:
+ sc_start SC_BLIND,60000,0;
+ end;
+}
+turbo_n_1,24,268,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-02 -1,1,0
+turbo_n_1,20,258,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-03 -1,1,0
+turbo_n_1,23,251,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-04 -1,0,1
+turbo_n_1,36,270,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-05 -1,1,0
+turbo_n_1,22,239,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-06 -1,1,0
+turbo_n_1,38,239,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-07 -1,0,1
+turbo_n_1,37,237,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-08 -1,1,0
+turbo_n_1,55,247,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-09 -1,0,1
+turbo_n_1,55,246,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-10 -1,1,0
+turbo_n_1,63,253,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-11 -1,0,1
+turbo_n_1,36,216,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-12 -1,1,0
+turbo_n_1,20,209,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-13 -1,1,0
+turbo_n_1,28,195,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-14 -1,1,0
+turbo_n_1,82,264,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-15 -1,1,0
+turbo_n_1,47,185,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-16 -1,0,1
+turbo_n_1,53,207,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-17 -1,1,0
+turbo_n_1,54,208,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-18 -1,0,1
+turbo_n_1,81,247,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-19 -1,0,1
+turbo_n_1,105,257,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-20 -1,0,1
+turbo_n_1,95,242,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-21 -1,0,1
+turbo_n_1,77,232,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-22 -1,2,0
+turbo_n_1,67,222,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-23 -1,2,0
+turbo_n_1,83,206,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-24 -1,0,1
+turbo_n_1,95,224,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-25 -1,0,1
+turbo_n_1,106,220,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-26 -1,2,0
+turbo_n_1,93,191,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-27 -1,1,0
+turbo_n_1,94,192,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-28a -1,0,1
+turbo_n_1,46,214,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-28b -1,0,1
+turbo_n_1,16,247,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-29 -1,1,0
+turbo_n_1,58,268,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-30 -1,1,1
+turbo_n_1,36,253,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-31 -1,1,0
+turbo_n_1,69,238,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-32 -1,1,1
+turbo_n_1,58,268,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-33 -1,1,1
+turbo_n_1,74,188,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-34 -1,2,0
+turbo_n_1,99,207,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-35 -1,1,1
+turbo_n_1,74,188,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-36 -1,2,0
+turbo_n_1,111,188,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-37a -1,1,0
+turbo_n_1,51,232,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-37b -1,1,1
+turbo_n_1,30,232,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-38 -1,1,1
+turbo_n_1,92,256,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-39 -1,1,1
+turbo_n_1,79,220,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-40 -1,1,1
+turbo_n_1,51,192,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-41 -1,1,1
+turbo_n_1,22,227,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-42 -1,1,1
+turbo_n_1,51,232,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-43 -1,1,1
+turbo_n_1,42,258,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-44 -1,1,0
+turbo_n_1,45,271,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-45 -1,2,1
+turbo_n_1,72,207,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-46 -1,1,1
+turbo_n_1,33,192,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-47 -1,0,1
+turbo_n_1,90,241,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-48a -1,1,0
+turbo_n_1,236,3,0 duplicate(TurboWaterMaze_n_1) flasher#n_1-48b -1,3,0
+
+// Turbo Track: Expert Mode - 4 Players (Snake Dice course)
+turbo_n_1,324,279,0 script snake01#n1 45,1,1,{
+OnTouch:
+ set .@turbo2,rand(1,7);
+ if (.@turbo2 > 0) && (.@turbo2 < 3)
+ warp "turbo_n_1",370,292;
+ else if (.@turbo2 > 2) && (.@turbo2 < 5)
+ warp "turbo_n_1",295,293;
+ else if (.@turbo2 > 4) && (.@turbo2 < 7)
+ warp "turbo_n_1",355,292;
+ else
+ warp "turbo_n_1",279,292;
+ end;
+}
+
+turbo_n_1,332,279,0 script snake02#n1 45,1,1,{
+OnTouch:
+ set .@turbo2,rand(1,8);
+ if (.@turbo2 > 0) && (.@turbo2 < 3)
+ warp "turbo_n_1",287,256;
+ else if (.@turbo2 > 2) && (.@turbo2 < 5)
+ warp "turbo_n_1",303,256;
+ else if (.@turbo2 > 4) && (.@turbo2 < 7)
+ warp "turbo_n_1",347,256;
+ else
+ warp "turbo_n_1",363,256;
+ end;
+}
+
+turbo_n_1,324,270,0 script snake03#n1 45,1,1,{
+OnTouch:
+ set .@turbo2,rand(1,8);
+ if (.@turbo2 > 0) && (.@turbo2 < 3)
+ warp "turbo_n_1",279,292;
+ else if (.@turbo2 > 2) && (.@turbo2 < 5)
+ warp "turbo_n_1",311,292;
+ else if (.@turbo2 > 4) && (.@turbo2 < 7)
+ warp "turbo_n_1",347,256;
+ else
+ warp "turbo_n_1",370,292;
+ end;
+}
+
+turbo_n_1,332,270,0 script snake04#n1 45,1,1,{
+OnTouch:
+ set .@turbo2,rand(1,7);
+ if (.@turbo2 > 0) && (.@turbo2 < 3)
+ warp "turbo_n_1",363,256;
+ else if (.@turbo2 > 2) && (.@turbo2 < 5)
+ warp "turbo_n_1",295,293;
+ else if (.@turbo2 > 4) && (.@turbo2 < 7)
+ warp "turbo_n_1",355,292;
+ else
+ warp "turbo_n_1",287,256;
+ end;
+}
+
+//monsters
+turbo_n_1,389,288,0 script snake#n1 111,{
+Onreset:
+ killmonsterall "turbo_n_1";
+ end;
+
+OnEnable:
+ monster "turbo_n_1",279,284,"Archer Skeleton",1420,1;
+ monster "turbo_n_1",279,268,"Archer Skeleton",1420,1;
+ monster "turbo_n_1",279,260,"Archer Skeleton",1420,1;
+ monster "turbo_n_1",287,288,"Archer Skeleton",1420,1;
+ monster "turbo_n_1",287,280,"Archer Skeleton",1420,1;
+ monster "turbo_n_1",287,264,"Archer Skeleton",1420,1;
+ monster "turbo_n_1",295,284,"Archer Skeleton",1420,1;
+ monster "turbo_n_1",295,268,"Archer Skeleton",1420,1;
+ monster "turbo_n_1",295,260,"Archer Skeleton",1420,1;
+ monster "turbo_n_1",303,288,"Archer Skeleton",1420,1;
+ monster "turbo_n_1",303,280,"Archer Skeleton",1420,1;
+ monster "turbo_n_1",303,264,"Archer Skeleton",1420,1;
+ monster "turbo_n_1",311,284,"Archer Skeleton",1420,1;
+ monster "turbo_n_1",311,268,"Archer Skeleton",1420,1;
+ monster "turbo_n_1",311,260,"Archer Skeleton",1420,1;
+ monster "turbo_n_1",347,288,"Archer Skeleton",1420,1;
+ monster "turbo_n_1",347,280,"Archer Skeleton",1420,1;
+ monster "turbo_n_1",347,264,"Archer Skeleton",1420,1;
+ monster "turbo_n_1",355,284,"Archer Skeleton",1420,1;
+ monster "turbo_n_1",355,268,"Archer Skeleton",1420,1;
+ monster "turbo_n_1",355,260,"Archer Skeleton",1420,1;
+ monster "turbo_n_1",363,288,"Archer Skeleton",1420,1;
+ monster "turbo_n_1",363,280,"Archer Skeleton",1420,1;
+ monster "turbo_n_1",363,264,"Archer Skeleton",1420,1;
+ monster "turbo_n_1",371,284,"Archer Skeleton",1420,1;
+ monster "turbo_n_1",371,268,"Archer Skeleton",1420,1;
+ monster "turbo_n_1",371,260,"Archer Skeleton",1420,1;
+ monster "turbo_n_1",379,288,"Archer Skeleton",1420,1;
+ monster "turbo_n_1",379,280,"Archer Skeleton",1420,1;
+ monster "turbo_n_1",379,264,"Archer Skeleton",1420,1;
+ end;
+}
+
+// �����ڽ�
+turbo_n_1,90,46,0 script hunting#n1 111,{
+Onreset:
+ killmonsterall "turbo_n_1";
+ end;
+
+OnEnable:
+ monster "turbo_n_1",47,87,"Munak",1610,1;
+ monster "turbo_n_1",47,87,"Bongun",1611,1;
+ monster "turbo_n_1",47,87,"Munak",1610,1;
+ monster "turbo_n_1",24,74,"Munak",1610,1;
+ monster "turbo_n_1",24,74,"Bongun",1611,1;
+ monster "turbo_n_1",24,74,"Munak",1610,1;
+ monster "turbo_n_1",67,42,"Munak",1610,1;
+ monster "turbo_n_1",67,42,"Bongun",1611,1;
+ monster "turbo_n_1",67,42,"Munak",1610,1;
+ monster "turbo_n_1",60,70,"Munak",1610,1;
+ monster "turbo_n_1",60,70,"Bongun",1611,1;
+ monster "turbo_n_1",60,70,"Munak",1610,1;
+ monster "turbo_n_1",32,51,"Munak",1610,1;
+ monster "turbo_n_1",32,51,"Bongun",1611,1;
+ monster "turbo_n_1",32,51,"Munak",1610,1;
+ monster "turbo_n_1",30,25,"Munak",1610,1;
+ monster "turbo_n_1",30,25,"Bongun",1611,1;
+ monster "turbo_n_1",30,25,"Munak",1610,1;
+ monster "turbo_n_1",68,56,"Yao Jun",1612,1;
+ monster "turbo_n_1",26,46,"Yao Jun",1612,1;
+ monster "turbo_n_1",62,20,"Munak",1610,1;
+ monster "turbo_n_1",62,20,"Bongun",1611,1;
+ monster "turbo_n_1",62,20,"Munak",1610,1;
+ monster "turbo_n_1",216,378,"Munak",1610,1;
+ monster "turbo_n_1",218,360,"Munak",1610,1;
+ monster "turbo_n_1",223,361,"Munak",1610,1;
+ monster "turbo_n_1",243,342,"Munak",1610,1;
+ monster "turbo_n_1",247,364,"Munak",1610,1;
+ end;
+}
+
+
+// Turbo Track: Expert Mode - 16 Players (Water Maze)
+turbo_n_1,179,55,0 script #n1Intersectiona::TurboHint_n1_1 -1,1,1,{
+OnTouch:
+ emotion e_what,1;
+ end;
+}
+turbo_n_1,184,45,0 duplicate(TurboHint_n1_1) #n1Intersectionb -1,1,1
+turbo_n_1,181,30,0 duplicate(TurboHint_n1_1) #n1Intersectionc -1,1,1
+turbo_n_1,186,28,0 duplicate(TurboHint_n1_1) #n1Intersectiond -1,1,1
+turbo_n_1,183,19,0 duplicate(TurboHint_n1_1) #n1Intersectione -1,1,1
+turbo_n_1,191,37,0 duplicate(TurboHint_n1_1) #n1Intersectionf -1,1,1
+turbo_n_1,173,25,0 duplicate(TurboHint_n1_1) #n1Intersectiong -1,1,1
+turbo_n_1,201,21,0 duplicate(TurboHint_n1_1) #n1Intersectionh -1,1,1
+turbo_n_1,222,21,0 duplicate(TurboHint_n1_1) #n1Intersectioni -1,1,1
+turbo_n_1,214,39,0 duplicate(TurboHint_n1_1) #n1Intersectionj -1,1,1
+turbo_n_1,222,48,0 duplicate(TurboHint_n1_1) #n1Intersectionk -1,1,1
+turbo_n_1,214,60,0 duplicate(TurboHint_n1_1) #n1Intersectionl -1,1,1
+turbo_n_1,209,61,0 duplicate(TurboHint_n1_1) #n1Intersectionm -1,1,1
+turbo_n_1,208,56,0 duplicate(TurboHint_n1_1) #n1Intersectionn -1,1,1
+
+turbo_n_1,178,63,0 script #n1CorrectPath1::TurboHint_n1_2 -1,1,1,{
+OnTouch:
+ emotion e_gasp,1;
+}
+turbo_n_1,182,40,0 duplicate(TurboHint_n1_2) #n1CorrectPath2 -1,1,1
+turbo_n_1,176,29,0 duplicate(TurboHint_n1_2) #n1CorrectPath3 -1,1,1
+turbo_n_1,180,25,0 duplicate(TurboHint_n1_2) #n1CorrectPath4 -1,1,1
+turbo_n_1,201,157,0 duplicate(TurboHint_n1_2) #n1CorrectPath5 -1,1,1
+turbo_n_1,203,65,0 duplicate(TurboHint_n1_2) #n1CorrectPath6 -1,1,1
+turbo_n_1,208,52,0 duplicate(TurboHint_n1_2) #n1CorrectPath7 -1,1,1
+turbo_n_1,208,26,0 duplicate(TurboHint_n1_2) #n1CorrectPath8 -1,1,1
+turbo_n_1,191,30,0 duplicate(TurboHint_n1_2) #n1CorrectPath9 -1,1,1
+
+turbo_n_1,187,55,0 script #n1NoWayOut1::TurboHint_n1_3 -1,1,1,{
+OnTouch:
+ emotion e_swt2,1;
+ if (rand(1,4) == 3)
+ emotion e_gasp;
+ end;
+}
+turbo_n_1,176,45,0 duplicate(TurboHint_n1_3) #n1NoWayOut2 -1,1,1
+turbo_n_1,222,26,0 duplicate(TurboHint_n1_3) #n1NoWayOut3 -1,1,1
+turbo_n_1,219,39,0 duplicate(TurboHint_n1_3) #n1NoWayOut4 -1,1,1
+turbo_n_1,222,45,0 script #n1NoWayOut5 -1,1,1,{
+OnTouch:
+ emotion e_swt2,1;
+ end;
+}
+turbo_n_1,222,61,0 duplicate(TurboHint_n1_3) #n1NoWayOut6 -1,1,1
+turbo_n_1,222,65,0 duplicate(TurboHint_n1_3) #n1NoWayOut7 -1,1,1
+
+
+// Turbo Track: Expert Mode - 4 Players (Course-clear broadcasters, and exits?)
+turbo_n_1,168,363,0 script cos_n_1_1 45,1,1,{
+OnTouch:
+ mapannounce "turbo_n_1","" + strcharinfo(0) +" has just passed the Log Bridge course!",bc_map,"0x70DBDB";
+ set .@move1,rand(1,3);
+ if (.@move1 == 1)
+ warp "turbo_n_1",210,369;
+ else if (.@move1 == 2)
+ warp "turbo_n_1",210,361;
+ else
+ warp "turbo_n_1",210,354;
+ end;
+}
+
+turbo_n_1,258,364,0 script cos_n_1_2 45,1,1,{
+OnTouch:
+ mapannounce "turbo_n_1","" + strcharinfo(0) +" has just passed the Cube Hills course!",bc_map,"0x70DBDB";
+ warp "turbo_n_1",316,365;
+ end;
+}
+
+turbo_n_1,316,365,0 script Disposable_Switch#n1 -1,1,1,{
+OnTouch:
+ if (rand(1,2) == 1)
+ enablenpc "Flasher_Exit_1#n1";
+ else
+ enablenpc "Flasher_Exit_2#n1";
+ disablenpc "Disposable_Switch#n1";
+ end;
+}
+
+turbo_n_1,385,365,0 script cos_n_1_3 45,1,1,{
+OnTouch:
+ set .@to_miro,rand(1,4);
+ mapannounce "turbo_n_1","" + strcharinfo(0) +" has just passed the Cursed Desert!",bc_map,"0x70DBDB";
+ if (.@to_miro == 1)
+ warp "turbo_n_1",46,254;
+ else if (.@to_miro == 2)
+ warp "turbo_n_1",76,227;
+ else if (.@to_miro == 3)
+ warp "turbo_n_1",42,197;
+ else
+ warp "turbo_n_1",86,220;
+ end;
+}
+
+turbo_n_1,11,266,0 script Flasher_Exit_1#n1 45,1,1,{
+OnInit:
+ disablenpc "Flasher_Exit_1#n1";
+ end;
+
+OnTouch:
+ mapannounce "turbo_n_1","" + strcharinfo(0) +" has just passed the Flasher Maze!",bc_map,"0x70DBDB";
+ warp "turbo_n_1",185,227;
+ end;
+}
+
+turbo_n_1,114,190,0 script Flasher_Exit_2#n1 45,1,1,{
+OnInit:
+ disablenpc "Flasher_Exit_2#n1";
+ end;
+
+OnTouch:
+ mapannounce "turbo_n_1","" + strcharinfo(0) +" has just passed the Flasher Maze!",bc_map,"0x70DBDB";
+ warp "turbo_n_1",185,227;
+ end;
+}
+
+turbo_n_1,250,200,0 script cos_n_1_5 45,1,1,{
+OnTouch:
+ mapannounce "turbo_n_1","" + strcharinfo(0) +" has just passed the Single Snail course!",bc_map,"0x70DBDB";
+ warp "turbo_n_1",268,275;
+ end;
+}
+
+turbo_n_1,389,275,0 script cos_n_1_6 45,1,1,{
+OnTouch:
+ mapannounce "turbo_n_1","" + strcharinfo(0) +" has just passed the Snake Dice course!",bc_map,"0x70DBDB";
+ warp "turbo_n_1",5,91;
+ end;
+}
+
+turbo_n_1,93,19,0 script cos_n_1_7 45,1,1,{
+OnTouch:
+ mapannounce "turbo_n_1","" + strcharinfo(0) +" has just passed the Small Cave course! Hurry, you're so close to the finish!",bc_map,"0x70DBDB";
+ warp "turbo_n_1",167,55;
+ end;
+}
+
+turbo_n_1,232,14,0 script cos_n_1_8 45,1,1,{
+OnTouch:
+ mapannounce "turbo_n_1","" + strcharinfo(0) +" has just passed the Invisible Maze! Speed up, you're getting closer to the finish!",bc_map,"0x70DBDB";
+ set .@move1,rand(1,3);
+ if (.@move1 == 1)
+ warp "turbo_n_1",307,52;
+ else if (.@move1 == 2)
+ warp "turbo_n_1",307,46;
+ else
+ warp "turbo_n_1",307,40;
+}
+
+turbo_n_1,371,47,0 script cos_n_1_end 45,1,1,{
+OnInit:
+ enablenpc "cos_n_1_end";
+ end;
+
+OnTouch:
+ set $@end_time,gettimetick(0);
+ mapannounce "turbo_n_1","" + strcharinfo(0) +" has just arrived at the Finish Line! Congratulations!",bc_map,"0xFFFF00";
+ donpcevent "TBT_Guide#Broadcast::Onwin_n1";
+ warp "turbo_n_1",384,161;
+ donpcevent "Guide#TBT_n_1::OnEnable";
+ donpcevent "Master#n1::OnDisable";
+ disablenpc "Broadcast#n1";
+ disablenpc "cos_n_1_end";
+ end;
+}
+
+turbo_n_1,384,167,1 script Guide#TBT_n_1 47,{
+ set .@hour_start,$@start_time / 10000;
+ set .@min_start,(($@start_time % 10000) / 100);
+ set .@sec_start,$@start_time % 100;
+
+ //----- ���� ���� �ð��� �ú��� �κ����� ���� -------
+ set .@hour_end,$@end_time / 10000;
+ set .@min_end,(($@end_time % 10000) / 100);
+ set .@sec_end,$@end_time % 100;
+
+ //----- 24�� -> 0�÷� �Ѿ�� �� üũ
+ if (hour_start == 23 && hour_end == 0)
+ set .@hour_end,24;
+
+ //----- ����,���� �ð��� �ʴ����� �ٲ��� -------------
+ set .@st_to_sec,((.@hour_start * 3600) + (.@min_start * 60) + (.@sec_start));
+ set .@et_to_sec,((.@hour_end * 3600) + (.@min_end * 60) + (.@sec_end));
+ //----- �����ؼ� �����ϴµ� �ɸ� �ð� -----------
+
+ set .@record_time,(.@et_to_sec - .@st_to_sec);
+ set .@record_hour,.@record_time / 3600;
+ set .@record_min,((.@record_time % 3600) / 60);
+ set .@record_sec,.@record_time % 60;
+
+ if (.@record_min < 0) {
+ mes "[Guide]";
+ mes "Good work! Maybe you didn't";
+ mes "set any new records, but you";
+ mes "went the distance. Now, let";
+ mes "me relieve you of your fatigue~";
+ percentheal 100,100;
+ next;
+ mes "[Guide]";
+ if (tt_point < 28991) {
+ mes "You will be rewarded";
+ mes "with 10 Turbo Track points~!";
+ set tt_point,tt_point+10;
+ set my_point,tt_point;
+ mes "You now have a total of";
+ mes "" + tt_point + " Turbo Track points.";
+ }
+ else {
+ mes "Unfortunately, I can't give";
+ mes "you any Turbo Track Points";
+ mes "since you would exceed the";
+ mes "maximum limit. Sorry,";
+ mes ""+ strcharinfo(0) +"...";
+ }
+ next;
+ mes "[Guide]";
+ mes "Thank you for";
+ mes "participating in";
+ mes "in Turbo Track.";
+ mes "You will be guided";
+ mes "to a Waiting Room soon.";
+ close2;
+ warp "turbo_room",72,89;
+ end;
+ }
+ else {
+ set .@topbun,(($ttranks[0] % 3600) / 60 );
+ set .@topcho,$ttranks[0] % 60;
+ set .@gap,$ttranks[0] - .@record_time;
+ if (.@gap < 0) {
+ mes "[Guide]";
+ mes "Good work! Maybe you didn't";
+ mes "set any new records, but you";
+ mes "went the distance. Now, let";
+ mes "me relieve you of your fatigue~";
+ percentheal 100,100;
+ next;
+ mes "[Guide]";
+ if (tt_point < 28991) {
+ mes "You will be rewarded";
+ mes "with 10 Turbo Track points~!";
+ set tt_point,tt_point+10;
+ set my_point,tt_point;
+ mes "You now have a total of";
+ mes "" + tt_point + " Turbo Track points.";
+ }
+ else {
+ mes "Unfortunately, I can't give";
+ mes "you any Turbo Track Points";
+ mes "since you would exceed the";
+ mes "maximum limit. Sorry,";
+ mes ""+ strcharinfo(0) +"...";
+ }
+ next;
+ mes "[Guide]";
+ mes "Thank you for";
+ mes "participating in";
+ mes "in Turbo Track.";
+ mes "You will be guided";
+ mes "to a Waiting Room soon.";
+ close2;
+ warp "turbo_room",72,89;
+ end;
+ }
+ else {
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "You ranked as the";
+ mes "top player in Solo Mode!";
+ mes "Your name will be entered";
+ mes "into our records, "+ strcharinfo(0) +"~";
+ setarray $ttranks[0],.@record_time;
+ setarray $ttnames$[0],strcharinfo(0);
+ next;
+ if (tt_point < 28961) {
+ mes "[Guide]";
+ mes "Since you've set";
+ mes "a new record, you";
+ mes "will be rewarded with";
+ mes "40 Turbo Track Points!";
+ set tt_point,tt_point+40;
+ mes "You now have a total of";
+ mes "" + tt_point + " Turbo Track points.";
+ }
+ else {
+ mes "[Guide]";
+ mes "Unfortunately, I can't give";
+ mes "you any Turbo Track Points";
+ mes "since you would exceed the";
+ mes "maximum limit. Sorry,";
+ mes ""+ strcharinfo(0) +"...";
+ }
+ next;
+ mes "[Guide]";
+ mes "Thank you for";
+ mes "participating in";
+ mes "in Turbo Track.";
+ mes "You will be guided";
+ mes "to a Waiting Room soon.";
+ close2;
+ warp "turbo_room",72,89;
+ end;
+ }
+ }
+
+OnInit:
+ disablenpc "Guide#TBT_n_1";
+ end;
+
+OnEnable:
+ enablenpc "Guide#TBT_n_1";
+ initnpctimer;
+ end;
+
+OnTimer4000:
+ mapannounce "turbo_n_1","This is the ending broadcast of Turbo Track Solo Mode.",bc_map,"0x33FF66";
+ end;
+
+OnTimer8000:
+ mapannounce "turbo_n_1","For smooth game play, the game will end in approximately 1 minute from now.",bc_map,"0x33FF66";
+ end;
+
+OnTimer12000:
+ mapannounce "turbo_n_1","At this time, the warp portal will open.",bc_map,"0x33FF66";
+ end;
+
+OnTimer16000:
+ mapannounce "turbo_n_1","Players within the arena must be ready for this.",bc_map,"0x33FF66";
+ end;
+
+OnTimer20000:
+ mapannounce "turbo_n_1","In the meantime, the winner must procceed to receive rewards as soon as possible.",bc_map,"0x33FF66";
+ end;
+
+OnTimer24000:
+ mapannounce "turbo_n_1","Thank you for visiting Al De Baran Turbo Track.",bc_map,"0x33FF66";
+ end;
+
+OnTimer28000:
+ mapannounce "turbo_n_1","Al De Baran Turbo Track is brought to you by...",bc_map,"0x33FF66";
+ end;
+
+OnTimer32000:
+ mapannounce "turbo_n_1","[Al De Baran Kafra Corporation Headquarters]",bc_map,"0x33FF66";
+ end;
+
+OnTimer36000:
+ mapannounce "turbo_n_1","[Al De Baran Guild Castle Management Luina]",bc_map,"0x33FF66";
+ end;
+
+OnTimer40000:
+ mapannounce "turbo_n_1","[Blacksmith Union]",bc_map,"0x33FF66";
+ end;
+
+OnTimer44000:
+ mapannounce "turbo_n_1","And [Comodo Casino].",bc_map,"0x33FF66";
+ end;
+
+OnTimer48000:
+ mapannounce "turbo_n_1","Once again, we'd like to thank our sponsors.",bc_map,"0x33FF66";
+ end;
+
+OnTimer52000:
+ mapannounce "turbo_n_1","Have a good day.",bc_map,"0x33FF66";
+ end;
+
+//--- warp all players to turbo room
+OnTimer56000:
+ mapwarp "turbo_n_1","turbo_room",72,89;
+ end;
+
+//----end game, reset all
+OnTimer60000:
+ disablenpc "Guide#TBT_n_1";
+ enablenpc "cos_n_1_end";
+ enablenpc "Notice_Maker1#TBT_n_1";
+ enablenpc "Notice_Maker3#TBT_n_1";
+ enablenpc "Notice_Maker4#TBT_n_1";
+ enablenpc "Disposable_Switch#n1";
+ disablenpc "Flasher_Exit_1#n1";
+ disablenpc "Flasher_Exit_2#n1";
+ enablenpc "No_Unfair_Start#n1-1";
+ enablenpc "No_Unfair_Start#n1-2";
+ donpcevent "snake#n1::Onreset";
+ donpcevent "hunting#n1::Onreset";
+ donpcevent "Solo Mode#n1::OnEnable";
+ stopnpctimer;
+ end;
+}
+
+turbo_n_1,11,91,0 script Notice_Maker1#TBT_n_1 -1,3,3,{
+OnInit:
+ enablenpc "Notice_Maker1#TBT_n_1";
+ end;
+
+OnTouch:
+ mapannounce "turbo_n_1","" + strcharinfo(0) +" is now entering the Small Cave! " + strcharinfo(0) +" is now in the lead!",bc_map,"0xFFFF00";
+ donpcevent "TBT_Guide#Broadcast::Onend_n1";
+ disablenpc "Notice_Maker1#TBT_n_1";
+ end;
+}
+
+turbo_n_1,234,223,0 script Notice_Maker3#TBT_n_1 -1,2,2,{
+OnInit:
+ enablenpc "Notice_Maker3#TBT_n_1";
+ end;
+
+OnTouch:
+ mapannounce "turbo_n_1","" + strcharinfo(0) +" is now entering the Single Snail! " + strcharinfo(0) +" is now in the lead!",bc_map,"0xFFFF00";
+ disablenpc "Notice_Maker3#TBT_n_1";
+ end;
+}
+
+turbo_n_1,226,15,0 script Notice_Maker4#TBT_n_1 -1,1,1,{
+OnInit:
+ enablenpc "Notice_Maker4#TBT_n_1";
+ end;
+
+OnTouch:
+ mapannounce "turbo_n_1","" + strcharinfo(0) +" is currently in First Place!",bc_map,"0xFFFF00";
+ disablenpc "Notice_Maker4#TBT_n_1";
+ end;
+}
+
+turbo_n_1,227,379,0 script Warp#n_1_1::Warp_n_1 -1,1,1,{
+OnTouch:
+ set .@warprand,rand(1,20);
+ if (.@warprand == 1)
+ warp "turbo_n_1",216,378;
+ else if (.@warprand == 2)
+ warp "turbo_n_1",218,360;
+ else if (.@warprand == 4)
+ warp "turbo_n_1",223,361;
+ else if (.@warprand == 5)
+ warp "turbo_n_1",243,342;
+ else if (.@warprand == 6)
+ warp "turbo_n_1",247,364;
+ end;
+}
+turbo_n_1,237,380,0 duplicate(Warp_n_1) Warp#n_1_2 -1,1,1,{
+turbo_n_1,227,367,0 duplicate(Warp_n_1) Warp#n_1_3 -1,1,1,{
+turbo_n_1,231,360,0 duplicate(Warp_n_1) Warp#n_1_4 -1,1,1,{
+turbo_n_1,225,349,0 duplicate(Warp_n_1) Warp#n_1_5 -1,1,1,{
+turbo_n_1,249,352,0 duplicate(Warp_n_1) Warp#n_1_6 -1,1,1,{
+turbo_n_1,253,364,0 duplicate(Warp_n_1) Warp#n_1_7 -1,2,2,{
+
+turbo_n_1,307,55,0 script trap_n1#F1::TurboTrap_n1 139,1,1,{
+OnTouch:
+ specialeffect EF_BLASTMINEBOMB;
+ set .@HitTrap,10;
+ if (.@HitTrap > 0 && .@HitTrap < 4)
+ percentheal -1,0;
+ else if (.@HitTrap > 4 && .@HitTrap < 8)
+ percentheal -5,0;
+ else
+ percentheal -2,0;
+ end;
+}
+
+turbo_n_1,307,51,0 duplicate(TurboTrap_n1) trap_n1#F2 139,1,1
+turbo_n_1,307,47,0 duplicate(TurboTrap_n1) trap_n1#F3 139,1,1
+turbo_n_1,307,43,0 duplicate(TurboTrap_n1) trap_n1#F4 139,1,1
+turbo_n_1,307,39,0 duplicate(TurboTrap_n1) trap_n1#F5 139,1,1
+turbo_n_1,307,39,0 duplicate(TurboTrap_n1) trap_n1#F96 139,1,1
+turbo_n_1,312,56,0 duplicate(TurboTrap_n1) trap_n1#F6 139,1,1
+turbo_n_1,312,52,0 duplicate(TurboTrap_n1) trap_n1#F7 139,1,1
+turbo_n_1,312,48,0 duplicate(TurboTrap_n1) trap_n1#F8 139,1,1
+turbo_n_1,312,44,0 duplicate(TurboTrap_n1) trap_n1#F9 139,1,1
+turbo_n_1,312,40,0 duplicate(TurboTrap_n1) trap_n1#F10 139,1,1
+turbo_n_1,312,36,0 duplicate(TurboTrap_n1) trap_n1#F11 139,1,1
+turbo_n_1,316,55,0 duplicate(TurboTrap_n1) trap_n1#F12 139,1,1
+turbo_n_1,316,51,0 duplicate(TurboTrap_n1) trap_n1#F13 139,1,1
+turbo_n_1,316,47,0 duplicate(TurboTrap_n1) trap_n1#F14 139,1,1
+turbo_n_1,316,43,0 duplicate(TurboTrap_n1) trap_n1#F15 139,1,1
+turbo_n_1,316,39,0 duplicate(TurboTrap_n1) trap_n1#F16 139,1,1
+turbo_n_1,316,36,0 duplicate(TurboTrap_n1) trap_n1#F17 139,1,1
+turbo_n_1,320,56,0 duplicate(TurboTrap_n1) trap_n1#F18 139,1,1
+turbo_n_1,320,52,0 duplicate(TurboTrap_n1) trap_n1#F19 139,1,1
+turbo_n_1,320,48,0 duplicate(TurboTrap_n1) trap_n1#F20 139,1,1
+turbo_n_1,320,44,0 duplicate(TurboTrap_n1) trap_n1#F21 139,1,1
+turbo_n_1,320,40,0 duplicate(TurboTrap_n1) trap_n1#F22 139,1,1
+turbo_n_1,320,36,0 duplicate(TurboTrap_n1) trap_n1#F23 139,1,1
+turbo_n_1,324,55,0 duplicate(TurboTrap_n1) trap_n1#F24 139,1,1
+turbo_n_1,324,51,0 duplicate(TurboTrap_n1) trap_n1#F25 139,1,1
+turbo_n_1,324,47,0 duplicate(TurboTrap_n1) trap_n1#F26 139,1,1
+turbo_n_1,324,43,0 duplicate(TurboTrap_n1) trap_n1#F27 139,1,1
+turbo_n_1,324,39,0 duplicate(TurboTrap_n1) trap_n1#F28 139,1,1
+turbo_n_1,324,36,0 duplicate(TurboTrap_n1) trap_n1#F29 139,1,1
+turbo_n_1,328,56,0 duplicate(TurboTrap_n1) trap_n1#F30 139,1,1
+turbo_n_1,328,52,0 duplicate(TurboTrap_n1) trap_n1#F31 139,1,1
+turbo_n_1,328,48,0 duplicate(TurboTrap_n1) trap_n1#F32 139,1,1
+turbo_n_1,328,44,0 duplicate(TurboTrap_n1) trap_n1#F33 139,1,1
+turbo_n_1,328,40,0 duplicate(TurboTrap_n1) trap_n1#F34 139,1,1
+turbo_n_1,328,36,0 duplicate(TurboTrap_n1) trap_n1#F35 139,1,1
+turbo_n_1,332,55,0 duplicate(TurboTrap_n1) trap_n1#F36 139,1,1
+turbo_n_1,332,51,0 duplicate(TurboTrap_n1) trap_n1#F37 139,1,1
+turbo_n_1,332,47,0 duplicate(TurboTrap_n1) trap_n1#F38 139,1,1
+turbo_n_1,332,43,0 duplicate(TurboTrap_n1) trap_n1#F39 139,1,1
+turbo_n_1,332,39,0 duplicate(TurboTrap_n1) trap_n1#F40 139,1,1
+turbo_n_1,332,36,0 duplicate(TurboTrap_n1) trap_n1#F41 139,1,1
+
+turbo_n_1,336,56,0 script trap_n1#F42::TurboTrap_n1_2 -1,1,1,{
+OnTouch:
+ specialeffect EF_FREEZING;
+ set .@HitTrap,10;
+ if (.@HitTrap > 0 && .@HitTrap < 4)
+ percentheal -1,0;
+ else if (.@HitTrap > 4 && .@HitTrap < 8) {
+ percentheal -5,0;
+ sc_start SC_FREEZE,3000,0;
+ }
+ else {
+ sc_start SC_FREEZE,4000,0;
+ percentheal -2,0;
+ }
+}
+turbo_n_1,336,52,0 duplicate(TurboTrap_n1_2) trap_n1#F43 139,1,1
+turbo_n_1,336,48,0 duplicate(TurboTrap_n1_2) trap_n1#F44 139,1,1
+turbo_n_1,336,44,0 duplicate(TurboTrap_n1_2) trap_n1#F45 139,1,1
+turbo_n_1,336,50,0 duplicate(TurboTrap_n1_2) trap_n1#F46 139,1,1
+turbo_n_1,336,36,0 duplicate(TurboTrap_n1_2) trap_n1#F47 139,1,1
+turbo_n_1,340,55,0 duplicate(TurboTrap_n1_2) trap_n1#F48 139,1,1
+
+turbo_n_1,340,51,0 duplicate(TurboTrap_n1) trap_n1#F49 139,1,1
+turbo_n_1,340,47,0 duplicate(TurboTrap_n1) trap_n1#F50 139,1,1
+turbo_n_1,340,43,0 duplicate(TurboTrap_n1) trap_n1#F51 139,1,1
+turbo_n_1,340,39,0 duplicate(TurboTrap_n1) trap_n1#F52 139,1,1
+turbo_n_1,340,36,0 duplicate(TurboTrap_n1) trap_n1#F53 139,1,1
+turbo_n_1,344,56,0 duplicate(TurboTrap_n1) trap_n1#F54 139,1,1
+turbo_n_1,344,52,0 duplicate(TurboTrap_n1) trap_n1#F55 139,1,1
+turbo_n_1,344,48,0 duplicate(TurboTrap_n1) trap_n1#F56 139,1,1
+turbo_n_1,344,44,0 duplicate(TurboTrap_n1) trap_n1#F57 139,1,1
+turbo_n_1,344,40,0 duplicate(TurboTrap_n1) trap_n1#F58 139,1,1
+turbo_n_1,344,36,0 duplicate(TurboTrap_n1) trap_n1#F59 139,1,1
+turbo_n_1,348,55,0 duplicate(TurboTrap_n1) trap_n1#F60 139,1,1
+turbo_n_1,348,51,0 duplicate(TurboTrap_n1) trap_n1#F61 139,1,1
+turbo_n_1,348,47,0 duplicate(TurboTrap_n1) trap_n1#F62 139,1,1
+turbo_n_1,348,43,0 duplicate(TurboTrap_n1) trap_n1#F63 139,1,1
+turbo_n_1,348,39,0 duplicate(TurboTrap_n1) trap_n1#F64 139,1,1
+turbo_n_1,348,36,0 duplicate(TurboTrap_n1) trap_n1#F65 139,1,1
+turbo_n_1,352,56,0 duplicate(TurboTrap_n1) trap_n1#F66 139,1,1
+turbo_n_1,352,52,0 duplicate(TurboTrap_n1) trap_n1#F67 139,1,1
+turbo_n_1,352,48,0 duplicate(TurboTrap_n1) trap_n1#F68 139,1,1
+turbo_n_1,352,44,0 duplicate(TurboTrap_n1) trap_n1#F69 139,1,1
+turbo_n_1,352,40,0 duplicate(TurboTrap_n1) trap_n1#F70 139,1,1
+turbo_n_1,352,36,0 duplicate(TurboTrap_n1) trap_n1#F71 139,1,1
+turbo_n_1,356,55,0 duplicate(TurboTrap_n1) trap_n1#F72 139,1,1
+turbo_n_1,356,51,0 duplicate(TurboTrap_n1) trap_n1#F73 139,1,1
+turbo_n_1,356,47,0 duplicate(TurboTrap_n1) trap_n1#F74 139,1,1
+turbo_n_1,356,43,0 duplicate(TurboTrap_n1) trap_n1#F75 139,1,1
+turbo_n_1,356,39,0 duplicate(TurboTrap_n1) trap_n1#F76 139,1,1
+turbo_n_1,356,36,0 duplicate(TurboTrap_n1) trap_n1#F77 139,1,1
+turbo_n_1,360,56,0 duplicate(TurboTrap_n1) trap_n1#F78 139,1,1
+turbo_n_1,360,52,0 duplicate(TurboTrap_n1) trap_n1#F79 139,1,1
+turbo_n_1,360,48,0 duplicate(TurboTrap_n1) trap_n1#F80 139,1,1
+turbo_n_1,360,44,0 duplicate(TurboTrap_n1) trap_n1#F81 139,1,1
+turbo_n_1,360,40,0 duplicate(TurboTrap_n1) trap_n1#F82 139,1,1
+turbo_n_1,360,36,0 duplicate(TurboTrap_n1) trap_n1#F83 139,1,1
+turbo_n_1,364,55,0 duplicate(TurboTrap_n1) trap_n1#F84 139,1,1
+turbo_n_1,364,51,0 duplicate(TurboTrap_n1) trap_n1#F85 139,1,1
+turbo_n_1,364,47,0 duplicate(TurboTrap_n1) trap_n1#F86 139,1,1
+turbo_n_1,364,43,0 duplicate(TurboTrap_n1) trap_n1#F87 139,1,1
+turbo_n_1,364,39,0 duplicate(TurboTrap_n1) trap_n1#F88 139,1,1
+turbo_n_1,364,36,0 duplicate(TurboTrap_n1) trap_n1#F89 139,1,1
+turbo_n_1,368,56,0 duplicate(TurboTrap_n1) trap_n1#F90 139,1,1
+turbo_n_1,368,52,0 duplicate(TurboTrap_n1) trap_n1#F91 139,1,1
+turbo_n_1,368,48,0 duplicate(TurboTrap_n1) trap_n1#F92 139,1,1
+turbo_n_1,368,44,0 duplicate(TurboTrap_n1) trap_n1#F93 139,1,1
+turbo_n_1,368,40,0 duplicate(TurboTrap_n1) trap_n1#F94 139,1,1
+turbo_n_1,368,36,0 duplicate(TurboTrap_n1) trap_n1#F95 139,1,1 \ No newline at end of file
diff --git a/npc/re/other/turbotrack/Turbo_Track.txt b/npc/re/other/turbotrack/Turbo_Track.txt
new file mode 100644
index 000000000..3201d18c5
--- /dev/null
+++ b/npc/re/other/turbotrack/Turbo_Track.txt
@@ -0,0 +1,1108 @@
+//===== rAthena Script =======================================
+//= Turbo Track NPCs
+//===== By: ==================================================
+//= L0ne_W0lf
+//===== Current Version: =====================================
+//= 1.4
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= General Turbo Track NPCs, includes Kafra and Tool Merchant
+//===== Additional Comments: =================================
+//= 1.0 Translated from the Official. [L0ne_W0lf]
+//= 1.1 Fixed exp rewarding working backwards.[L0ne_W0lf]
+//= Fixed a bug in the while loop in the guide.
+//= 1.2 Fix to prevent point converter from hanging. [L0ne_W0lf]
+//= 1.3 Slight optimization to the point exchanger. [L0ne_W0lf]
+//= 1.4 Added missing checkweights. [L0ne_W0lf]
+//============================================================
+
+turbo_room,130,92,3 script Kafra Staff#tt 115,{
+ cutin "kafra_03",2;
+ mes "[Kafra Staff]";
+ mes "Welcome~ The Kafra Services";
+ mes "are always on your side. Let me";
+ mes "remind you that using the Save";
+ mes "Service here will change your";
+ mes "Respawn Point to Al De Baran.";
+ mes "Now, how may I assist you?";
+ callfunc "F_Kafra",5,8,1,40,0;
+
+ M_Save:
+ savepoint "aldebaran",168,112;
+ callfunc "F_KafEnd",0,1,"in Al De Baran";
+
+}
+
+//Turbo Track Shop
+turbo_room,124,86,0 shop Turbo Track Merchant 90,501:-1,502:-1,503:-1,504:-1,645:-1,656:-1,1065:-1,1750:-1
+
+//This is the name on iRO as well. [Confirmed]
+turbo_room,99,120,4 script TBT_Guide#Broadcast 124,{
+ mes "[Turbo Track Guide]";
+ mes "Good day~";
+ mes "Is there anything that";
+ mes "you would like to know";
+ mes "about the Turbo Track?";
+ mes "Feel free to ask me";
+ mes "any questions.";
+ next;
+ while(1) {
+ switch(select("Race Rules:Game Courses:Game Modes:Prohibited Items and Skills:Cancel")) {
+ case 1:
+ mes "[Turbo Track Guide]";
+ mes "The rules for all the races";
+ mes "are pretty simple. Just get";
+ mes "past all the obstacles and";
+ mes "try to get to the Finish Line";
+ mes "as quickly as you can.";
+ next;
+ mes "[Turbo Track Guide]";
+ mes "Of course, some of the courses";
+ mes "in the races may present a few";
+ mes "unexpected situations, but I can't really illustrate an example...";
+ mes "Just know that there will";
+ mes "be traps lying about.";
+ next;
+ mes "[Turbo Track Guide]";
+ mes "Classes that can mount";
+ mes "a Peco Peco, such as Knight,";
+ mes "Lord Knight, Crusader and";
+ mes "Paladin, must get off their";
+ mes "Peco Pecos before entering";
+ mes "the Turbo Track Arena.";
+ next;
+ mes "[Turbo Track Guide]";
+ mes "Well, more accurately,";
+ mes "someone at the Turbo Track";
+ mes "entrance will ask you to get";
+ mes "off and will give you a ticket";
+ mes "so that you can rent your";
+ mes "Peco again free of charge.";
+ next;
+ mes "[Turbo Track Guide]";
+ mes "Now, the winner of the race";
+ mes "is the person who reaches the";
+ mes "Finish Line first. Once someone";
+ mes "crosses the Finish Line, the race ends and everyone is automatically transported to a Waiting Room.";
+ next;
+ mes "[Turbo Track Guide]";
+ mes "Keep in mind that every";
+ mes "race is only 15 minutes long.";
+ mes "If no one can reach the Finish";
+ mes "Line within that time, the race";
+ mes "will end without a winner.";
+ next;
+ mes "[Turbo Track Guide]";
+ mes "There are no character";
+ mes "class or level requirements";
+ mes "to participate in the Turbo";
+ mes "Track. However, there is a";
+ mes "participation fee of 1,000 zeny. ^FFFFFFcobo^000000";
+ next;
+ break;
+ case 2:
+ mes "[Turbo Track Guide]";
+ mes "Races in the Turbo Track";
+ mes "consist of various courses:";
+ mes "^4d4dffLog Bridge, Cube Hills, the";
+ mes "Single Snail, Snake Dice, Small";
+ mes "Cave and the Invisible Maze.";
+ next;
+ mes "[Turbo Track Guide]";
+ mes "The availability of specific";
+ mes "courses is determined by the";
+ mes "game mode. Would you like to";
+ mes "learn more about a certain course? ^FFFFFFcobo^000000";
+ next;
+ set .@exitloop,1;
+ while (.@exitloop) {
+ switch(select("Log Bridge and Cube Hills:Cursed Desert and Flasher Maze:Single Snail and Invisible Maze:Snake Dice and Small Cave:No, thanks.")) {
+ case 1:
+ mes "[Turbo Track Guide]";
+ mes "In the Log Bridge";
+ mes "course, you must cross";
+ mes "over a single log. If you";
+ mes "fall off, you'll be brought";
+ mes "back to the beginning of";
+ mes "the Log Bridge.";
+ next;
+ mes "[Turbo Track Guide]";
+ mes "The Cube Hills is a maze";
+ mes "consisting of piles and piles";
+ mes "of boxes. You can climb over";
+ mes "some boxes, but cannot pass";
+ mes ",through others. You'll have to navigate and find the best path.";
+ next;
+ break;
+ case 2:
+ mes "[Turbo Track Guide]";
+ mes "The Cursed Desert is";
+ mes "a short course that is full";
+ mes "of surprises. If you're really";
+ mes "unlucky, you may find yourself";
+ mes "confused or even cursed!";
+ next;
+ mes "[Turbo Track Guide]";
+ mes "The Flasher Maze";
+ mes "is full of traps that will";
+ mes "blind so you better be extra";
+ mes "careful in navigating this maze. It might be wiser to try to slow down and avoid the traps...";
+ next;
+ break;
+ case 3:
+ mes "[Turbo Track Guide]";
+ mes "The Single Snail is";
+ mes "a narrow, spiral path";
+ mes "shaped like a snail's shell.";
+ mes "There aren't many obstacles,";
+ mes "but it will be tough to race at your top speed in this course.";
+ next;
+ mes "[Turbo Track Guide]";
+ mes "The Invisible Maze";
+ mes "looks like a huge, open";
+ mes "room, but it's actually full";
+ mes "of invisible walls. You'll";
+ mes "be given some hints, so";
+ mes "it's not impossible.";
+ next;
+ break;
+ case 4:
+ mes "[Turbo Track Guide]";
+ mes "The Snake Dice course";
+ mes "offers winding paths, much";
+ mes "like the body of a snake. The";
+ mes "factor of luck also plays a role in this course, which you'll";
+ mes "have to see for yourself.";
+ next;
+ mes "[Turbo Track Guide]";
+ mes "The Small Cave is simply";
+ mes "a replica of the Payon Cave.";
+ mes "This part should be a breeze";
+ mes "if you're pretty comfortable with hunting in the Payon Cave.";
+ next;
+ break;
+ case 5:
+ mes "[Turbo Track Guide]";
+ mes "I see.";
+ mes "Okay then,";
+ mes "best of luck to";
+ mes "you in the races!";
+ next;
+ set .@exitloop,0;
+ }
+ }
+ mes "[Turbo Track Guide]";
+ mes "Would you like to";
+ mes "know anything else";
+ mes "about Turbo Track?";
+ next;
+ break;
+ case 3:
+ mes "[Turbo Track Guide]";
+ mes "There are three different";
+ mes "game modes available for";
+ mes "races in the Turbo Track:";
+ mes "Normal, Expert and Solo.";
+ next;
+ mes "[Turbo Track Guide]";
+ mes "Unlike the other game";
+ mes "modes, ^4d4dffExpert Mode";
+ mes "allows players to PvP^000000. This mode";
+ mes "is ideal for races between";
+ mes "parties or guilds.";
+ next;
+ mes "[Turbo Track Guide]";
+ mes "Now, the Invisible Maze is";
+ mes "a special course that is only";
+ mes "available in 16 person races";
+ mes "in ^4d4dffNormal^000000 and ^4D4DFFExpert^000000 modes.";
+ next;
+ mes "[Turbo Track Guide]";
+ mes "If you play Solo Mode,";
+ mes "you can experience every";
+ mes "course, and the name of time";
+ mes "of the fastest player will be";
+ mes "recorded in our Hall of Honor.";
+ next;
+ break;
+ case 4:
+ mes "[Turbo Track Guide]";
+ mes "Now in Turbo Track, the";
+ mes "following items are prohibited";
+ mes "from use: Green Potion, Panacea";
+ mes "and Fly Wing. If you do try to use them, they won't work until after you leave the race track.";
+ next;
+ mes "[Turbo Track Guide]";
+ mes "The following skills cannot";
+ mes "be used during Turbo Track";
+ mes "races: Snatch, Teleport, Warp";
+ mes "Portal, Hiding, Cloaking, Stealth, Cure, Ice Wall, Berserk, Basilica, Sheltering Bless and Spear Dynamo.";
+ next;
+ //this aopears to suposed to fall through.
+ case 5:
+ mes "[Turbo Track Guide]";
+ mes "Please enjoy your";
+ mes "time in the Al De Baran";
+ mes "Turbo Track. Thank you~";
+ close;
+ }
+ }
+
+OnInit:
+ // This will only ever be run ONCE!
+ // Unless you eradicate the variable.
+ //
+ // This OnInit initiallizes and sets the starting
+ // data for the Turbo Track's "Record" Logs.
+ // WARNING/ATTENTION: DO NOT MODIFY ANY OF THE DATA.
+ // DOING SO WILL CAUSE INTERNAL PROBLEMS IN THE SCRIPT.
+ if ($ttnames$[0] == "") {
+ setarray $ttnames$[0],"Breezy Havana"; // Solo Mode/Time Attack
+ setarray $ttnames$[1],"RS125"; // Normal 4 Player
+ setarray $ttnames$[2],"Hollgrehenn"; // Normal 8 Players
+ setarray $ttnames$[3],"Antonio"; // Noomal 16 Players
+
+ setarray $ttnames$[4],"Aragham"; // Expert 4 Players
+ setarray $ttnames$[5],"Kafra Jasmine"; // Expert 8 Players
+ setarray $ttnames$[6],"Chris"; // Expert 16 Players
+
+ setarray $ttnames$[7],"Breezy Havana"; // Honor Place 1
+ setarray $ttnames$[8],"RS125"; // Honor Place 2
+
+ setarray $ttnames$[9],"Breezy Havana"; // Top 1
+ setarray $ttnames$[10],"Nari"; // Top 2
+ setarray $ttnames$[11],"Senorita Sylvia"; // Top 3
+ setarray $ttnames$[12],"Joo Jahk"; // Top 4
+ setarray $ttnames$[13],"RS125"; // Top 5
+
+ setarray $ttranks[0],999999,0,0,0,0,0;
+ }
+ end;
+
+Onend_n1:
+ mapannounce "turbo_room","A [Normal Mode - Solo] game will end shortly.",bc_map,"0xadff2f";
+ end;
+
+Onend_n4:
+ mapannounce "turbo_room","A [Normal Mode - 4 Person] game will end shortly.",bc_map,"0xadff2f";
+ end;
+
+Onend_n8:
+ mapannounce "turbo_room","A [Normal Mode - 8 Person] game will end shortly.",bc_map,"0xadff2f";
+ end;
+
+Onend_n16:
+ mapannounce "turbo_room","A [Normal Mode - 16 Person] game will end shortly.",bc_map,"0xadff2f";
+ end;
+
+Onend_e4:
+ mapannounce "turbo_room","A [Expert Mode - 4 Person] game will end shortly.",bc_map,"0xadff2f";
+ end;
+
+Onend_e8:
+ mapannounce "turbo_room","A [Expert Mode - 8 Person] game will end shortly.",bc_map,"0xadff2f";
+ end;
+
+Onend_e16:
+ mapannounce "turbo_room","A [Expert Mode - 16 Person] game will end shortly.",bc_map,"0xadff2f";
+ end;
+
+Onnew_top1:
+ mapannounce "turbo_room","Congratulations! " + $ttnames$[9] + " has ranked Number One in the Turbo Track Hall of Honor!",bc_map,"0x00ff00";
+ end;
+
+Onnew_top2:
+ mapannounce "turbo_room","Congratulations! " + $ttnames$[10] + " has ranked Second in the Turbo Track Hall of Honor!",bc_map,"0x00ff00";
+ end;
+
+Onnew_top3:
+ mapannounce "turbo_room","Congratulations! " + $ttnames$[11] + " has ranked Third in the Turbo Track Hall of Honor!",bc_map,"0x00ff00";
+ end;
+
+Onnew_top4:
+ mapannounce "turbo_room","Congratulations! " + $ttnames$[12] + " has ranked Fourth in the Turbo Track Hall of Honor!",bc_map,"0x00ff00";
+ end;
+
+Onnew_top5:
+ mapannounce "turbo_room","Congratulations! " + $ttnames$[13] + " has ranked Fifth in the Turbo Track Hall of Honor!",bc_map,"0x00ff00";
+ end;
+
+Onwin_n4:
+ mapannounce "turbo_room","Congratulations! " + $ttnames$[1] + " just won a [Normal Mode - 4 Person] game!",bc_map,"0x70DBDB";
+ end;
+
+Onwin_n8:
+ mapannounce "turbo_room","Congratulations! " + $ttnames$[2] + " just won a [Normal Mode - 8 Person] game!",bc_map,"0x70DBDB";
+ end;
+
+Onwin_n16:
+ mapannounce "turbo_room","Congratulations! " + $ttnames$[3] + " just won a [Normal Mode - 16 Person] game!",bc_map,"0x70DBDB";
+ end;
+
+Onwin_e4:
+ mapannounce "turbo_room","Congratulations! " + $ttnames$[4] + " just won an [Expert Mode - 4 Person] game!",bc_map,"0x70DBDB";
+ end;
+
+Onwin_e8:
+ mapannounce "turbo_room","Congratulations! " + $ttnames$[5] + " just won an [Expert Mode - 8 Person] game!",bc_map,"0x70DBDB";
+ end;
+
+Onwin_e16:
+ mapannounce "turbo_room","Congratulations! " + $ttnames$[6] + " just won an [Expert Mode - 16 Person] game!",bc_map,"0x70DBDB";
+ end;
+}
+
+turbo_room,102,117,3 script Hall of Honor#tt 857,{
+ mes "^2F4F4FTurbo Track Hall of Honor^000000";
+ mes " ";
+ mes "The First:";
+ mes "^4d4dff" + $ttnames$[7] + "^000000";
+ mes " ";
+ mes "The Last:";
+ mes "^4d4dff" + $ttnames$[8] + "^000000";
+ close;
+}
+
+turbo_room,77,115,5 script Solo Mode#tt::TurboSoloNames 857,{
+ mes "^2F4F4FSolo Mode Record^000000";
+ mes " ";
+ mes "The best player";
+ mes "in Solo Mode...";
+ mes "^4d4dff" + $ttnames$[0] + "^000000 !";
+ close;
+}
+
+turbo_room,87,114,5 script Normal Mode Record#tt::TurboNormalNames 857,{
+ mes "<<Recent Top Players>>";
+ mes "Winners of Normal Mode - 4 Person";
+ mes "^4d4dff" + $ttnames$[1] + "^000000";
+ mes "Winners of Normal Mode - 8 Person";
+ mes "^4d4dff" + $ttnames$[2] + "^000000";
+ mes "Winners of Normal Mode - 16 Person";
+ mes "^4d4dff" + $ttnames$[3] + "^000000";
+ close;
+}
+
+turbo_room,112,114,3 script Expert Mode Record::TurboExpertNames 857,{
+ mes "<<Recent Top Players>>";
+ mes "Winners of Expert Mode - 4 Person";
+ mes "^4d4dff" + $ttnames$[4] + "^000000";
+ mes "Winners of Expert Mode - 8 Person";
+ mes "^4d4dff" + $ttnames$[5] + "^000000";
+ mes "Winners of Expert Mode - 16 Person";
+ mes "^4d4dff" + $ttnames$[6] + "^000000";
+ close;
+}
+
+turbo_room,97,117,5 script Hall of Honor#tt2 857,{
+ mes "^2F4F4FTurbo Track Hall of Honor^000000";
+ mes " ";
+ mes "1st: ^4d4dff" + $ttnames$[9] + "^000000";
+ mes "2nd: ^4d4dff" + $ttnames$[10] + "^000000";
+ mes "3rd: ^4d4dff" + $ttnames$[11] + "^000000";
+ mes "4th: ^4d4dff" + $ttnames$[12] + "^000000";
+ mes "5th: ^4d4dff" + $ttnames$[13] + "^000000";
+ close;
+}
+
+turbo_room,75,95,5 duplicate(TurboSoloNames) Solo Mode#1 857
+turbo_room,67,95,5 duplicate(TurboNormalNames) Normal Mode Records#1 857
+turbo_room,71,95,5 duplicate(TurboExpertNames) Expert Mode Records#1 857
+
+// Turbo Track Item Exchanger
+turbo_room,93,117,5 script Point Exchange Helper 125,{
+ if ((MaxWeight-Weight) < 2000 || checkweight(1201,1) == 0) {
+ mes "^3355FFWait a second!";
+ mes "Right now, you're carrying";
+ mes "too many items with you.";
+ mes "Please come back after";
+ mes "putting storing some of your";
+ mes "things using the Kafra Service.^000000";
+ close;
+ }
+ if (tt_point < 10) {
+ mes "[Item Exchange Helper]";
+ mes "Good day,";
+ mes "" + strcharinfo(0) + ".";
+ mes "You've got a total of";
+ mes "" + tt_point + " Turbo Track Points.";
+ next;
+ mes "[Item Exchange Helper]";
+ mes "If you have at least";
+ mes "10 Turbo Track Points,";
+ mes "you can exchange these";
+ mes "points for items. Would";
+ mes "you like to see the Turbo";
+ mes "Track Point exchange list?";
+ next;
+ if (select("Yes.:Cancel.") == 1) {
+ mes "[Item Exchange Helper]";
+ mes "^3355FF10 TTP^000000: 1 Free Ticket";
+ mes "for Kafra Transportation";
+ mes "^3355FF12 TTP^000000: 1 Level 5 Magic Scroll";
+ mes "^3355FF40 TTP^000000: Experience Points";
+ next;
+ mes "[Item Exchange Helper]";
+ mes "^3355FF150 TTP^000000: 1 3 Carat Diamond";
+ mes "^3355FF300 TTP^000000: 1 Gift Box";
+ mes "^3355FF400 TTP^000000: 1 Speed Potion";
+ next;
+ mes "[Item Exchange Helper]";
+ mes "You can also convert Turbo Track Points into Arena Points. For more information, please speak to the Arena Point Manager. Thank you.";
+ close;
+ }
+ mes "[Item Exchange Helper]";
+ mes "We hope that you enjoy";
+ mes "Al De Baran's Turbo Track.";
+ mes "Try to earn as many points";
+ mes "as you can so that you can";
+ mes "exchange them for useful";
+ mes "stuff later. Happy racing~";
+ close;
+ }
+ else {
+ mes "[Item Exchange Helper]";
+ mes "Good day,";
+ mes "" + strcharinfo(0) + ".";
+ mes "You've got a total of";
+ mes "" + tt_point + " Turbo Track Points.";
+ mes "Would you like to exchange";
+ mes "these points for items?";
+ next;
+ switch(select("Exchange.:Cancel.")) {
+ case 1:
+ mes "[Item Exchange Helper]";
+ mes "Please choose the item for";
+ mes "which you'd like to exchange";
+ mes "your Turbo Track Points.";
+ next;
+ switch(select("Free Ticket for Kafra Transportation:Level 5 Magic Scroll:Experience Points:3 Carat Diamond:Gift Box:Speed Potion:Cancel.")) {
+ case 1:
+ mes "[Item Exchange Helper]";
+ mes "Each Free Ticket for";
+ mes "Kafra Transportation";
+ mes "costs 10 Turbo Track Points.";
+ mes "Please enter the amount that";
+ mes "you wish to have. To cancel,";
+ mes "please enter ''^3355FF0^000000.''";
+ next;
+ input .@input;
+ if (.@input == 0) {
+ mes "[Item Exchange Helper]";
+ mes "You have";
+ mes "canceled";
+ mes "your request.";
+ close;
+ }
+ else if (.@input < 0 || .@input > 50) {
+ mes "[Item Exchange Helper]";
+ mes "Your request exceeds";
+ mes "the maximum limit. You";
+ mes "can only receive a maximum";
+ mes "of 50 tickets at once.";
+ close;
+ }
+ else {
+ set .@total_point,10 * .@input;
+ if (.@total_point > tt_point) {
+ mes "[Item Exchange Helper]";
+ mes "I'm sorry, but you do";
+ mes "not have enough Turbo";
+ mes "Track Points. Please check";
+ mes "the amount of Turbo Track";
+ mes "Points you have earned before";
+ mes "redeeming your points again.";
+ close;
+ }
+ set tt_point,tt_point-.@total_point;
+ getitem 7060,.@input; //Warp_Free_Ticket
+ mes "[Item Exchange Helper]";
+ mes "Thank you for";
+ mes "your patronage.";
+ mes "We hope you enjoy";
+ mes "your time here in";
+ mes "the Turbo Track~";
+ close;
+ }
+ case 2:
+ mes "[Item Exchange Helper]";
+ mes "Each Magic Scroll costs";
+ mes "12 Turbo Track Points. Please";
+ mes "select the Magic Scroll you would like to receive. Each scroll enables a one time use of a Level 5 spell or skill.";
+ next;
+ switch(select("Earth Spike:Cold Bolt:Fire Bolt:Lightning Bolt:Soul Strike:Fire Ball:Fire Wall:Frost Diver:Heal")) {
+ case 1:
+ set .@scroll,687; //Earth_Scroll_1_5
+ set .@name$,"Earth Spike";
+ break;
+ case 2:
+ set .@scroll,689; //Cold_Scroll_1_5
+ set .@name$,"Cold Boltl";
+ break;
+ case 3:
+ set .@scroll,691; //Fire_Scroll_1_5
+ set .@name$,"Fire Bolt";
+ break;
+ case 4:
+ set .@scroll,693; //Wind_Scroll_1_5
+ set .@name$,"Lightning Bolt";
+ break;
+ case 5:
+ set .@scroll,695; //Ghost_Scroll_1_5
+ set .@name$,"Soul Strike";
+ break;
+ case 6:
+ set .@scroll,697; //Fire_Scroll_2_5
+ set .@name$,"Fire Ball";
+ break;
+ case 7:
+ set .@scroll,699; //Fire_Scroll_3_5
+ set .@name$,"Fire Wall";
+ break;
+ case 8:
+ set .@scroll,12000; //Cold_Scroll_2_5
+ set .@name$,"Frost Diver";
+ break;
+ case 9:
+ set .@scroll,12002; //Holy_Scroll_1_5
+ set .@name$,"Heal";
+ break;
+ }
+ mes "[Item Exchange Helper]";
+ mes "Please enter the number";
+ mes "of ^4d4dff"+.@name$+"^000000 Magic Scrolls that";
+ mes "you would like to receive.";
+ mes "To cancel, enter ''^3355FF0^000000.''";
+ next;
+ input .@input;
+ if (.@input == 0) {
+ mes "[Item Exchange Helper]";
+ mes "You have";
+ mes "canceled";
+ mes "your request.";
+ close;
+ }
+ else if (.@input < 0 || .@input > 50) {
+ mes "[Item Exchange Helper]";
+ mes "I'm sorry, but your";
+ mes "request has exceeded the";
+ mes "maximum limit. You can only";
+ mes "request up to 50 scrolls at once. ^FFFFFFcobo^000000";
+ close;
+ }
+ else {
+ set .@total_point,12 * .@input;
+ if (.@total_point > tt_point) {
+ mes "[Item Exchange Helper]";
+ mes "I'm sorry, but you do";
+ mes "not have enough Turbo";
+ mes "Track Points. Please check";
+ mes "the amount of Turbo Track";
+ mes "Points you have earned before";
+ mes "redeeming your points again.";
+ close;
+ }
+ set tt_point,tt_point-.@total_point;
+ getitem .@scroll,.@input;
+ mes "[Item Exchange Helper]";
+ mes "Thank you for";
+ mes "your patronage.";
+ mes "We hope you enjoy";
+ mes "your time here in";
+ mes "the Turbo Track~";
+ close;
+ }
+ case 3:
+ mes "[Item Exchange Helper]";
+ mes "You can exchange";
+ mes "40 Turbo Track Points";
+ mes "to receive Base Level";
+ mes "Experience. Would you";
+ mes "like to exchange your Turbo";
+ mes "Track Points for Experience?";
+ next;
+ if (select("No:Yes") == 2) {
+ if (tt_point < 40) {
+ mes "[Item Exchange Helper]";
+ mes "I'm sorry, but you do";
+ mes "not have enough Turbo";
+ mes "Track Points. Please check";
+ mes "the amount of Turbo Track";
+ mes "Points you have earned before";
+ mes "redeeming your points again.";
+ close;
+
+ }
+ set tt_point,tt_point-40;
+ if (BaseLevel < 70)
+ getexp 300,0;
+ else if (BaseLevel < 80)
+ getexp 900,0;
+ else if (BaseLevel < 90)
+ getexp 1000,0;
+ else if (BaseLevel < 151)
+ getexp 3000,0;
+ mes "[Item Exchange Helper]";
+ mes "Thank you, your";
+ mes "Turbo Track Points";
+ mes "have been converted into";
+ mes "Base Level Experience.";
+ close;
+ }
+ mes "[Item Exchange Helper]";
+ mes "You have";
+ mes "canceled";
+ mes "your request.";
+ close;
+ case 4:
+ mes "[Item Exchange Helper]";
+ mes "You can exchange";
+ mes "150 Turbo Track Points";
+ mes "for ^3131FF1 3 Carat Diamond^000000.";
+ mes "Please enter the number of";
+ mes "diamonds you would like to receive.";
+ mes "To cancel, enter ''^3355FF0^000000.''";
+ next;
+ input .@input;
+ if (.@input == 0) {
+ mes "[Item Exchange Helper]";
+ mes "You have";
+ mes "canceled";
+ mes "your request.";
+ close;
+ }
+ else if (.@input < 0 || .@input > 10) {
+ mes "[Item Exchange Helper]";
+ mes "Your request exceeds";
+ mes "the maximum limit. You";
+ mes "can only receive a maximum";
+ mes "of 10 diamonds at once.";
+ close;
+ }
+ else {
+ set .@total_point,150 * .@input;
+ if (.@total_point > tt_point) {
+ mes "[Item Exchange Helper]";
+ mes "I'm sorry, but you do";
+ mes "not have enough Turbo";
+ mes "Track Points. Please check";
+ mes "the amount of Turbo Track";
+ mes "Points you have earned before";
+ mes "redeeming your points again.";
+ close;
+ }
+ set tt_point,tt_point-.@total_point;
+ getitem 732,.@input; //Crystal_Jewel__
+ mes "[Item Exchange Helper]";
+ mes "Thank you for";
+ mes "your patronage.";
+ mes "We hope you enjoy";
+ mes "your time here in";
+ mes "the Turbo Track~";
+ close;
+ }
+ case 5:
+ mes "[Item Exchange Helper]";
+ mes "You can exchange";
+ mes "300 Turbo Track Points";
+ mes "for ^3131FF1 Gift Box^000000. Please enter";
+ mes "the number of Gift Boxes";
+ mes "that you'd like to receive.";
+ mes "To cancel, enter ''^3355FF0^000000.''";
+ next;
+ input .@input;
+ if (.@input == 0) {
+ mes "[Item Exchange Helper]";
+ mes "You have";
+ mes "canceled";
+ mes "your request.";
+ close;
+ }
+ else if (.@input < 0 || .@input > 10) {
+ mes "[Item Exchange Helper]";
+ mes "Your request exceeds";
+ mes "the maximum limit. You";
+ mes "can only receive a maximum";
+ mes "of 10 Gift Boxes at once.";
+ close;
+ }
+ else {
+ set .@total_point,300 * .@input;
+ if (.@total_point > tt_point) {
+ mes "[Item Exchange Helper]";
+ mes "I'm sorry, but you do";
+ mes "not have enough Turbo";
+ mes "Track Points. Please check";
+ mes "the amount of Turbo Track";
+ mes "Points you have earned before";
+ mes "redeeming your points again.";
+ close;
+ }
+ set tt_point,tt_point-.@total_point;
+ getitem 644,.@input; //Gift_Box
+ mes "[Item Exchange Helper]";
+ mes "Thank you for";
+ mes "your patronage.";
+ mes "We hope you enjoy";
+ mes "your time here in";
+ mes "the Turbo Track~";
+ close;
+ }
+ case 6:
+ mes "[Item Exchange Helper]";
+ mes "You can exchange";
+ mes "400 Turbo Track Points";
+ mes "for ^3131FF1 Speed Potion^000000. Please";
+ mes "enter the number of potions";
+ mes "that you'd like to receive.";
+ mes "To cancel, enter ''^3355FF0^000000.''";
+ next;
+ input .@input;
+ if (.@input == 0) {
+ mes "[Item Exchange Helper]";
+ mes "You have";
+ mes "canceled";
+ mes "your request.";
+ close;
+ }
+ else if (.@input < 0 || .@input > 10) {
+ mes "[Item Exchange Helper]";
+ mes "Your request exceeds";
+ mes "the maximum limit. You";
+ mes "can only receive a maximum";
+ mes "of 10 potions at once.";
+ close;
+ }
+ else {
+ set .@total_point,400 * .@input;
+ if (.@total_point > tt_point) {
+ mes "[Item Exchange Helper]";
+ mes "I'm sorry, but you do";
+ mes "not have enough Turbo";
+ mes "Track Points. Please check";
+ mes "the amount of Turbo Track";
+ mes "Points you have earned before";
+ mes "redeeming your points again.";
+ close;
+ }
+ set tt_point,tt_point-.@total_point;
+ getitem 12016,.@input; //Speed_Up_Potion
+ mes "[Item Exchange Helper]";
+ mes "Thank you for";
+ mes "your patronage.";
+ mes "We hope you enjoy";
+ mes "your time here in";
+ mes "the Turbo Track~";
+ close;
+ }
+ case 7:
+ mes "[Item Exchange Helper]";
+ mes "This Item Exchange";
+ mes "Service is brought";
+ mes "to you by...";
+ next;
+ mes "[Item Exchange Helper]";
+ mes "This Item Exchange Service";
+ mes "is brought to you by the Kafra";
+ mes "Corporation, Blacksmith Guild";
+ mes "and the Comodo Casino and";
+ mes "the Al De Baran Guild Castle";
+ mes "Management Luina.";
+ close;
+ }
+ case 2:
+ mes "[Item Exchange Helper]";
+ mes "Turbo Track Points can be";
+ mes "converted into Arena Points.";
+ mes "You can save a maximum of";
+ mes "^4D4DFF29,000 Turbo Track Points.";
+ next;
+ mes "[Item Exchange Helper]";
+ mes "Before reaching the maximum";
+ mes "amount of Turbo Track Points,";
+ mes "you might want to spend some";
+ mes "of them so that you can keep";
+ mes "getting your point rewards after winning Turbo Track races.";
+ close;
+ }
+ }
+}
+
+turbo_room,106,117,3 script Point Manager#tt 833,{
+ mes "[Turbo Track Point Manager]";
+ mes "Good day.";
+ mes "Did you enjoy your";
+ mes "time in Turbo Track?";
+ mes "How may I be of";
+ mes "assistance?";
+ next;
+ switch(select("Check Points:Convert Points:^660000Conversion Info^000000")) {
+ case 1:
+ mes "[Turbo Track Point Manager]";
+ mes "" + strcharinfo(0) + ",";
+ mes "you currently have";
+ mes "" + tt_point + " Turbo Track Points";
+ mes "and " + arena_point + " Arena Points.";
+ close;
+ case 2:
+ mes "[Turbo Track Point Manager]";
+ mes "" + strcharinfo(0) + ",";
+ mes "you currently have";
+ mes "" + tt_point + " Turbo Track Points";
+ mes "and " + arena_point + " Arena Points.";
+ next;
+ mes "[Turbo Track Point Manager]";
+ mes "Please choose from among the following Arena Point conversions. When converting more than";
+ mes "10 Arena Points at once, you";
+ mes "can only convert Arena Points";
+ mes "in ^4D4DFFmultiples of 10^000000.";
+ next;
+ switch(select("2 AP -> 1 TTP:4 AP -> 2 TTP:6 AP -> 3 TTP:8 AP -> 4 TTP:10 AP or more:Cancel")) {
+ case 1:
+ callsub S_ExchangePoints,28999,2,1;
+ case 2:
+ callsub S_ExchangePoints,28998,4,2;
+ case 3:
+ callsub S_ExchangePoints,28997,6,2;
+ case 4:
+ callsub S_ExchangePoints,28996,8,4;
+ case 5:
+ mes "[Turbo Track Point Manager]";
+ mes "Please enter the number of times you wish to convert 10 Arena Points into Turbo Track Points. The largest value you may enter";
+ mes "is 20. To cancel, enter '^3355FF0^000000.'";
+ next;
+ input .@input;
+ if (.@input == 0) {
+ mes "[Turbo Track Point Manager]";
+ mes "You have";
+ mes "canceled";
+ mes "your request.";
+ close;
+ }
+ else if (.@input > 20) {
+ mes "[Turbo Track Point Manager]";
+ mes "Your request exceeds";
+ mes "the maximum limit. Please";
+ mes "enter a value no greater than 20.";
+ close;
+ }
+ else {
+ set .@want_point1,10 * .@input;
+ set .@want_point,5 * .@input;
+ set .@my_turbo_all,tt_point+.@want_point;
+ set .@my_arena_all,arena_point-.@want_point1;
+ if (.@my_turbo_all > 28999) {
+ mes "[Turbo Track Point Manager]";
+ mes "Unfortunately, your Turbo Track Points will exceed the maximum limit if we proceed with point conversion. Please spend more";
+ mes "of your Turbo Track Points before using this service. Thank you.";
+ close;
+ }
+ if (.@my_arena_all < 0) {
+ mes "[Turbo Track Point Manager]";
+ mes "I am sorry, but you do";
+ mes "not have enough Arena Points";
+ mes "to perform this Turbo Track";
+ mes "Point conversion.";
+ close;
+ }
+ else {
+ mes "[Turbo Track Point Manager]";
+ mes "You have converted";
+ mes "10 Arena Points into";
+ mes "Turbo Track Points " + .@input + " times.";
+ mes "A total of " + .@want_point1 + " Arena Points";
+ mes "has been converted into";
+ mes "" + .@want_point +" Turbo Track Points.";
+ set arena_point,.@my_arena_all; //arena_point
+ set tt_point,.@my_turbo_all;
+ next;
+ mes "[Turbo Track Point Manager]";
+ mes "" + strcharinfo(0) + ",";
+ mes "you now have";
+ mes "^00688B" + tt_point + "^000000 Turbo Track Points";
+ mes "and ^4682B4" + arena_point + "^000000 Arena Points.";
+ mes "Thank you for your patronage.";
+ close;
+ }
+ }
+ case 6:
+ mes "[Turbo Track Point Manager]";
+ mes "You have";
+ mes "canceled";
+ mes "your request.";
+ close;
+ }
+ case 3:
+ // There is no dialog for this option.
+ // It's possible it's missing, or maybe
+ // the dialog was never translated. XD
+ //??
+ close;
+ }
+
+S_ExchangePoints:
+ if (tt_point > getarg(0)) {
+ mes "[Turbo Track Point Manager]";
+ mes "Unfortunately, your Turbo Track Points will exceed the maximum limit if we proceed with point conversion. Please spend more";
+ mes "of your Turbo Track Points before using this service. Thank you.";
+ close;
+ }
+ if (arena_point >= getarg(1)) {
+ mes "[Turbo Track Point Manager]";
+ mes "As requested,";
+ mes "2 Arena Points";
+ mes "have been converted";
+ mes "into 1 Turbo Track Point.";
+ set arena_point,arena_point-getarg(1);
+ set tt_point,tt_point+getarg(2);
+ next;
+ mes "[Turbo Track Point Manager]";
+ mes "" + strcharinfo(0) + ",";
+ mes "you now have";
+ mes "^00688B" + tt_point + "^000000 Turbo Track Points";
+ mes "and ^4682B4" + arena_point + "^000000 Arena Points.";
+ mes "Thank you for your patronage.";
+ close;
+ }
+ else {
+ mes "[Turbo Track Point Manager]";
+ mes "I'm sorry, but you do not have enough Arena Points. You need";
+ mes "at least 2 Arena Points in order";
+ mes "to use this service.";
+ close;
+ }
+}
+
+alde_gld,183,204,0 script en_turbo 45,1,1,{
+OnTouch:
+ if (checkweight(1201,1) == 0) {
+ mes "^3355FFWait a second!";
+ mes "Right now, you're carrying";
+ mes "too many items with you.";
+ mes "Please come back after";
+ mes "putting storing some of your";
+ mes "things using the Kafra Service.^000000";
+ close;
+ }
+ set .@now_weight,MaxWeight-Weight;
+ if ((BaseJob == Job_Knight || BaseJob == Job_Crusader) && checkriding()) {
+ if (.@now_weight < 20000) {
+ mes "[Helper]";
+ mes "Peco Pecos are prohibited";
+ mes "in the Turbo Track Arena.";
+ mes "Please dismount from your";
+ mes "Peco Peco and you will receive";
+ mes "a Free Ticket for Peco Ride";
+ mes "for retrieving your Peco Peco.";
+ close2;
+ warp "alde_gld",183,199;
+ end;
+ }
+ else {
+ setriding 0;
+ getitem 7310,1; //Free_Peco_Ticket
+ warp "turbo_room",100,65;
+ }
+ }
+ else
+ warp "turbo_room",100,65;
+ end;
+}
+
+alde_gld,186,199,3 script Turbo Track Guide#Entran 845,{
+ mes "[Guide]";
+ mes "Welcome to";
+ mes "the Al De Baran";
+ mes "Turbo Track~";
+ next;
+ mes "[Guide]";
+ mes "Peco Pecos are prohibited inside the Turbo Track Arena. But anyone riding on a Peco Peco will receive a Free Peco Peco Mount Ticket at the Turbo Track Entrance and automatically dismount.";
+ next;
+ mes "[Guide]";
+ mes "Well then,";
+ mes "enjoy your time";
+ mes "in Turbo Track~!";
+ close;
+}
+
+alde_gld,181,199,5 script Peco Peco Manager 845,{
+ mes "[Peco Peco Manager]";
+ if (BaseJob == Job_Knight || BaseJob == Job_Crusader) {
+ mes "Welcome, would you like";
+ mes "to retrieve your Peco Peco?";
+ mes "Please show me your Free";
+ mes "Ticket for Peco Ride. You";
+ mes "may also pay a rental fee";
+ mes "of 2,500 zeny.";
+ next;
+ switch(select("Use:Cancel")) {
+ case 1:
+ if (getskilllv(63) == 0) {
+ mes "[Peco Peco Manager]";
+ mes "I'm sorry, but you're";
+ mes "not eligible for this";
+ mes "service. Please go learn";
+ mes "the Peco Peco Ride skill first.";
+ close;
+ }
+ else {
+ if (checkriding()) {
+ mes "[Peco Peco Manager]";
+ mes "You're already";
+ mes "mounted on a";
+ mes "Peco Peco.";
+ mes "Thank you~";
+ close;
+ }
+ else {
+ if (countitem(7310) < 1 && Zeny < 2500) {
+ mes "[Peco Peco Manager]";
+ mes "I'm sorry, but you";
+ mes "don't have a Free Ticket";
+ mes "for Peco Ride or 2,500 zeny.";
+ mes "to use the Peco rental service.";
+ close;
+ }
+ else {
+ if (countitem(7310) > 0)
+ delitem 7310,1; //Free_Peco_Ticket
+ else
+ set zeny,zeny-2500;
+ setriding;
+ mes "[Peco Peco Manager]";
+ mes "Thank you for";
+ mes "your patronage~";
+ close;
+ }
+ }
+ }
+ case 2:
+ mes "[Peco Peco Manager]";
+ mes "Are you going";
+ mes "back to race in";
+ mes "the Turbo Track?";
+ mes "Good luck!";
+ close;
+ }
+ }
+ else {
+ mes "Thank you for";
+ mes "visiting Al De Baran's";
+ mes "Turbo Track~";
+ close;
+ }
+}
+
+alde_gld,178,180,0 script Sign#TBT 837,{
+ mes "[Al De Baran Turbo Track]";
+ mes "This way...";
+ mes "to the Al De Baran";
+ mes "Turbo Track Arena!";
+ next;
+ mes "[Al De Baran Turbo Track]";
+ mes "Turbo Track is";
+ mes "an arena where";
+ mes "participants compete to be the first to reach the Finish Line! Don't miss the chance to race against your friends!";
+ close;
+}