diff options
author | Andrei Karas <akaras@inbox.ru> | 2014-10-05 11:34:32 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2018-05-18 18:34:04 +0300 |
commit | 298e0192cab927b532bff1567796434c295e55d4 (patch) | |
tree | 6bfecccd68468742306cdff29457a9e22f2bc255 /npc/other | |
parent | 4e4d5c4b7126dac7f9e285f4f9c034d5ce0f41a6 (diff) | |
download | hercules-298e0192cab927b532bff1567796434c295e55d4.tar.gz hercules-298e0192cab927b532bff1567796434c295e55d4.tar.bz2 hercules-298e0192cab927b532bff1567796434c295e55d4.tar.xz hercules-298e0192cab927b532bff1567796434c295e55d4.zip |
Remove conf dir.
Diffstat (limited to 'npc/other')
34 files changed, 0 insertions, 32778 deletions
diff --git a/npc/other/CashShop_Functions.txt b/npc/other/CashShop_Functions.txt deleted file mode 100644 index 92fe841e1..000000000 --- a/npc/other/CashShop_Functions.txt +++ /dev/null @@ -1,312 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Euphy -//= Copyright (C) L0ne_W0lf -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Cash Shop Functions -//================= Description =========================================== -//= Used explicitly in the Item Database for Cash shop items -//= - Kafra Card -//= - Giant Fly Wing -//= - Neuralizer -//= - Dungeon Teleport Scroll -//================= Current Version ======================================= -//= 1.7 -//========================================================================= - -//== Kafra Card ============================================ -// - Opens 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 ======================================== -// - Warps party leader to random spot on the map. -// - Summons Party members on party leader map to that location. -// - No arguments. -function script F_CashPartyCall { - warp "Random", 0, 0; - if (getpartyleader(getcharid(CHAR_ID_PARTY), 2) == getcharid(CHAR_ID_CHAR)) { - getmapxy(.@map$, .@x, .@y, UNITTYPE_PC); - do { - .@x2 = .@x + rand(-2, 2); - .@y2 = .@y + rand(-2, 2); - } while (checkcell(.@map$, .@x2, .@y2, cell_chknopass)); - warpparty(.@map$, .@x2, .@y2, getcharid(CHAR_ID_PARTY), .@map$, false); - } - return; -} - -//== Neuralizer ============================================ -// - Resets players skills. Weight must be 0, options must be off. -// - No arguments. -function script F_CashReset { - if (Class != Job_Novice && Weight == 0 && !checkmount() && !checkfalcon() && !checkcart() && !hascashmount()) { - resetskill; - sc_end SC_ALL; - if (countitem(Neuralizer)) delitem Neuralizer,1; - } - return; -} - -//== Dungeon Teleport Scroll =============================== -// - Warps player to the selected dungeon. -// - Arguments: -// 0 = type of scroll. -function script F_CashDungeon { - switch(getarg(0)) { - case 1: - switch(select("Nogg Road", "Mjolnir Dead Pit", (RENEWAL?"": "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 (Pre-Renewal only) - 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 - } - case 2: // Menu names are not official. - switch(select("Thor Volcano 2f", "Ice Dungeon Entrance", "Nameless Island Entrance", "Niflheim", "Labyrinth Forest 2f", "Ruins of Juperos Entrance", "Ant Hell 2f", "Kiel Hyre's Academy Entrance", "Thanatos Tower Entrance", "Abyss Lake Entrance", "Rachel Sanctuary Entrance", "Odin Temple 2f")) { - case 1: warp "thor_v02",77,208; end; // Thor Volcano 2F - case 2: warp "ra_fild01",237,333; end; // Ice Dungeon - case 3: warp "ve_fild07",127,131; end; // Nameless Island - case 4: warp "niflheim",206,179; end; // Niflheim - case 5: warp "prt_maze02",100,174; end; // Labyrinth Forest F2 - case 6: warp "jupe_cave",36,54; end; // Juperos - case 7: warp "anthell02",36,265; end; // Ant Hell F2 - case 8: warp "yuno_fild08",70,171; end; // Kiel Hyre's Academy - case 9: warp "hu_fild01",140,160; end; // Thanatos Tower - case 10: warp "hu_fild05",168,302; end; // Abyss Lake - case 11: warp "ra_temple",117,173; end; // Rachel Sanctuary - case 12: warp "odin_tem02",257,374; end; // Odin Temple F2 - } - case 3: - switch(select("Bio Lab (2nd Floor)", "Ice Dungeon (3rd Floor)", "Odin Temple (3rd Floor)", "Thor Volcano (3rd Floor)", "Abyss Lake (3rd Floor)", "Juperos Ruins (2nd Floor)")) { - case 1: warp "lhz_dun02",145,149; end; // Somatology Laboratory 2F - case 2: warp "ice_dun03",150,176; end; // Ice Dungeon 3F - case 3: warp "odin_tem03",278,235; end; // Odin Temple 3F - case 4: warp "thor_v03",144,170; end; // Thor Volcano 3F - case 5: warp "abyss_03",97,104; end; // Abyss Lakes 3F - case 6: warp "juperos_02",130,159; end; // Juperos Dungeon 2F - } - } - return; -} - -//== Colored Butterly Wings ================================ -// - Warps player to different cities according to the scroll. -// - Arguments: -// 0 = type of scroll. -function script F_CashCity { - switch(getarg(0)) { - case 1: // Yellow - Rune-Midgart - switch(select("Prontera", "Izlude", "Geffen", "Payon", "Morroc", "Alberta", "Al de Baran")) { - case 1: warp "prontera",122,87; end; - case 2: if (RENEWAL) warp "izlude",130,90; else warp "izlude",91,105; end; - case 3: warp "geffen",128,48; end; - case 4: warp "payon",164,123; end; - case 5: warp "morocc",160,100; end; - case 6: warp "alberta",117,50; end; - case 7: warp "aldebaran",140,110; end; - } - case 2: // Green - Schwartzvalt - switch(select("Juno", "Lighthalzen", "Einbroch", "Einbech", "Hugel")) { - case 1: warp "yuno",160,170; end; - case 2: warp "lighthalzen",190,310; end; - case 3: warp "einbroch",230,190; end; - case 4: warp "einbech",187,120; end; - case 5: warp "hugel",92,165; end; - } - case 3: // Red - Arunafeltz - switch(select("Rachel", "Veins")) { - case 1: warp "rachel",120,125; end; - case 2: warp "veins",215,105; end; - } - case 4: // Blue - Islands - switch(select("Amatsu", "Kunlun", "Ayotaya", "Louyang")) { - case 1: warp "amatsu",110,140; end; - case 2: warp "gonryun",160,115; end; - case 3: warp "ayothaya",220,170; end; - case 4: warp "louyang",217,95; end; - } - case 5: // Blue - Islands (Renewal) - switch(select("Amatsu", "Kunlun", "Ayotaya", "Louyang", "Moscovia", "Dewata", "Brasilis")) { - case 1: warp "amatsu",110,140; end; - case 2: warp "gonryun",160,115; end; - case 3: warp "ayothaya",220,170; end; - case 4: warp "louyang",217,95; end; - case 5: warp "moscovia",224,195; end; - case 6: warp "dewata",200,107; end; - case 7: warp "brasilis",196,181; end; - } - } - return; -} - -//== Teleport Scrolls ====================================== -// - Warps player to save point or city according to the scroll. -// - Arguments: -// 0 = type of scroll. -function script F_CashTele { - switch(getarg(0)) { - case 1: - switch(select("Prontera", "Geffen", "Al de Baran", "Izlude", "Savepoint")) { - case 1: warp "prontera",119,77; end; - case 2: warp "geffen",119,39; end; - case 3: warp "aldebaran",165,107; end; - case 4: if (RENEWAL) warp "izlude",128,105; else warp "izlude",91,105; end; - case 5: warp "SavePoint",0,0; end; - } - case 2: - switch(select("Payon", "Alberta", "Morroc", "Comodo", "Savepoint")) { - case 1: warp "payon",158,55; end; - case 2: warp "alberta",115,57; end; - case 3: warp "morocc",158,48; end; - case 4: warp "comodo",217,148; end; - case 5: warp "SavePoint",0,0; end; - } - case 3: - switch(select("Louyang", "Amatsu", "Kunlun Field", "Ayothaya", "Savepoint")) { - case 1: warp "louyang",214,101; end; - case 2: warp "amatsu",112,145; end; - case 3: warp "gonryun",160,118; end; - case 4: warp "ayothaya",216,175; end; - case 5: warp "SavePoint",0,0; end; - } - case 4: - switch(select("Lutie Field", "Umbala", "Niflheim", "Savepoint")) { - case 1: warp "xmas",148,131; end; - case 2: warp "umbala",93,154; end; - case 3: warp "niflheim",187,189; end; - case 4: warp "SavePoint",0,0; end; - } - case 5: - switch(select("Juno", "Einbroch", "Lighthalzen", "Hugel", "Savepoint")) { - case 1: warp "yuno",157,124; end; - case 2: warp "einbroch",230,192; end; - case 3: warp "lighthalzen",158,94; end; - case 4: warp "hugel",93,159; end; - case 5: warp "SavePoint",0,0; end; - } - case 6: - switch(select("Rachel", "Veins", "Savepoint")) { - case 1: warp "rachel",118,132; end; - case 2: warp "veins",214,125; end; - case 3: warp "SavePoint",0,0; end; - } - } - return; -} - -//== Siege Teleport Scroll ================================= -// - Warps player to selected guild castle. -// - No arguments. -function script F_CashSiegeTele { - 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; -} - -//== Curious Snowball ====================================== -// - You can get an effect of Restore, Endure, or Wing of Butterfly. -// - No arguments. -function script F_Snowball { - cutin "rutie_snownow03",2; - mes "[Snowman]"; - mes "Merry Christmas!"; - switch(select("Restore Some HP/SP", "Strengthen My Body!", "Restore My SP Fully.", "Return to Savepoint")) { - case 1: - mes "Aha!"; - mes "Quiet night~"; - percentheal 70,70; - close2; - cutin "",255; - break; - case 2: - mes "Blessings."; - mes "Holy night~"; - unitskilluseid getcharid(CHAR_ID_ACCOUNT),"SM_ENDURE",10; - close2; - cutin "",255; - break; - case 3: - mes "Hey!"; - mes "White Christmas~"; - percentheal 0,100; - close2; - cutin "",255; - break; - case 4: - mes "Jingle Bells~"; - mes "Jingle Bells~ Jingle Bells!"; - close2; - cutin "",255; - warp "SavePoint",0,0; - break; - } - end; -} diff --git a/npc/other/Global_Functions.txt b/npc/other/Global_Functions.txt deleted file mode 100644 index 9882e9d71..000000000 --- a/npc/other/Global_Functions.txt +++ /dev/null @@ -1,440 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) AnnieRuru -//= Copyright (C) Emistry -//= Copyright (C) Euphy -//= Copyright (C) Paradox924X -//= Copyright (C) L0ne_W0lf -//= Copyright (C) Evera -//= Copyright (C) kobra_k88 -//= Copyright (C) Lupus -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Global Functions -//================= Description =========================================== -//= General script functions. -//================= Current Version ======================================= -//= 2.20 -//========================================================================= - -//== Function F_InsertComma ================================ -// Returns a number with commas based on precision of digits and custom -// separator. -// callfunc "F_InsertComma",<number>{,<precision>,<separator>} -// Examples: -// callfunc("F_InsertComma",7777777) // returns "7,777,777" -// callfunc("F_InsertComma",1000000000,3,",") // returns "1,000,000,000" -// callfunc("F_InsertComma",1000000000,3,"_") // returns "1_000_000_000" -// callfunc("F_InsertComma",1000000000,4) // returns "10,0000,0000" -function script F_InsertComma { - .@value = getarg(0); - .@precision = getarg(1,3); - .@separator$ = getarg( 2,"," ); - - .@str$ = ""+.@value; - .@is_negative = ( .@value < 0 ); - - .@length = getstrlen( .@str$ ) - .@precision - .@is_negative; - while ( .@length > 0 ) { - .@str$ = insertchar( .@str$, .@separator$ , ( .@length + .@is_negative ) ); - .@length -= .@precision; - } - return .@str$; -} - -//== Function F_ClearJobVar ================================ -// Clears job quest variables -function script F_ClearJobVar { - // Misc --------------------------------- - JBLVL = 0; - FIRSTAID = 0; - PLAYDEAD = 0; - got_bandage = 0; - got_novnametag = 0; - // First Class Jobs --------------------- - job_acolyte_q = 0; job_acolyte_q2 = 0; - job_archer_q = 0; - job_magician_q = 0; - job_merchant_q = 0; job_merchant_q2 = 0; job_merchant_q3 = 0; - job_sword_q = 0; SWTEST = 0; - job_thief_q = 0; - // Super Novice - SUPNOV_Q = 0; - // 2-1 Jobs ------------------------------ - ASSIN_Q = 0; ASSIN_Q2 = 0; ASSIN_Q3 = 0; - BSMITH_Q = 0; BSMITH_Q2 = 0; - HNTR_Q = 0; HNTR_Q2 = 0; - KNIGHT_Q = 0; KNIGHT_Q2 = 0; - PRIEST_Q = 0; PRIEST_Q2 = 0; PRIEST_Q3 = 0; - WIZ_Q = 0; WIZ_Q2 = 0; - // 2-2 Jobs ------------------------------ - ROGUE_Q = 0; ROGUE_Q2 = 0; - ALCH_Q = 0; ALCH_Q2 = 0; - CRUS_Q = 0; - MONK_Q = 0; JOB_MONK_C = 0; - SAGE_Q = 0; SAGE_Q2 = 0; - DANC_Q = 0; - BARD_Q = 0; - // Extended Classes - TAEK_Q = 0; TK_Q = 0; - STGL_Q = 0; - SOUL_Q = 0; - GUNS_Q = 0; - 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) MISC_QUEST |= 65536; - if(MISC_QUEST & 65536) TURTLE = 0; //now clear the var if the quest is over - //Clear previously saved Quest Skills (now it isn't used) - ADV_QSK = 0; - ADV_QSK2 = 0; - //Old Seset Skill Event used to use RES_SKILL var - RES_SKILL = 0; - //Here you put outdated variables from your outdated EVENTS - //e.g. Is XMAS done? Add the EVENT var clearing code here. - - //due to bugs in BS quest: - wizard_m2 = 0; - - // Old Novice Ground Variables. - NEW_MES_FLAG0 = 0; - NEW_MES_FLAG1 = 0; - NEW_MES_FLAG2 = 0; - NEW_MES_FLAG3 = 0; - NEW_MES_FLAG4 = 0; - NEW_MES_FLAG5 = 0; - NEW_LVUP0 = 0; - NEW_LVUP1 = 0; - NEW_JOBLVUP = 0; - - // Old DTS variables that are no longer used. - dtseligible = 0; - MISC_QUEST = MISC_QUEST & ~128; - - return; -} - -//== Function Job_Change =================================== -// Used in REBIRTH scripts -function script Job_Change { - jobchange getarg(0),Upper; //Jobchange based on Upper - logmes "CLASS CHANGE: " +strcharinfo(PC_NAME)+ " become a "+jobname(Class); - return; -} - -//== Function F_Rand ======================================= -// Returns a random argument -// Example: (see also F_Bye or F_Hi functions) -// .@itemIDfromList = callfunc("F_Rand",1129,1222,1163,1357,1360,1522,1811,1410); -function script F_Rand { - return getarg(rand(getargcount())); -} - -//== Function F_Hi ========================================= -// Returns random HELLO message -function script F_Hi { - return callfunc("F_Rand","Hi!","Hello!","Good day!","How are you?","Hello there."); -} - -//== Function F_Bye ======================================== -// Returns random BYE message -function script F_Bye { - return callfunc("F_Rand","Bye. See you again.","Later.","Goodbye.","Good luck!","Have a nice day!","Byebye!!!"); -} - -//== Function F_ItemName =================================== -// Returns expanded item name string -// Arguments: -// - 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 { - if(getarg(3)) - .@t$ += "+"+getarg(3)+" "; - switch(getarg(2)) { - case 0: break; - case 1: .@t$ += "VS "; break; - case 2: .@t$ += "VVS "; break; - case 3: .@t$ += "VVVS "; break; - default: .@t$ += getarg(2)+"xVS "; break; - } - switch(getarg(1)) { - case 1: .@t$ += "Ice "; break; - case 2: .@t$ += "Earth "; break; - case 3: .@t$ += "Fire "; break; - case 4: .@t$ += "Wind "; break; - default: .@t$ += "Strange "; break; - } - return "^000090"+.@t$+getitemname(getarg(0))+"^000000"; -} - -//== Function F_SaveQuestSkills ============================ -// Stores learned quest skills -function script F_SaveQuestSkills { - ADV_QSK = 0; ADV_QSK2 = 0; - //1st classes quest skills - for (.@i = 0; .@i < 14; ++.@i) { - if(getskilllv(144+.@i)) ADV_QSK |= (2 ** .@i); - } - //2nd classes quest skills - for (.@i = 0; .@i < 19; ++.@i) { - if(getskilllv(1001+.@i)) ADV_QSK2 |= (2 ** .@i); - } - return; -} - -//== Function F_Load1Skills ================================ -// Restores learned 1st class quest skills -function script F_Load1Skills { - //1st classes quest skills - for(.@i = 0; .@i < 14; ++.@i) { - if(ADV_QSK|(2 ** .@i) == ADV_QSK) skill 144+.@i,1,0; - } - ADV_QSK = 0; //Clear var - return; -} - -//== Function F_Load2Skills ================================ -// Restores learned 2nd class quest skills -function script F_Load2Skills { - //2nd classes quest skills - for (.@i = 0; .@i < 19; ++.@i) { - if(ADV_QSK2|(2 ** .@i) == ADV_QSK2) skill 1001+.@i,1,0; - } - ADV_QSK2 = 0; //Clear var - return; -} - -//== Function F_GetWeaponType ============================== -// Determines weapon type by subtype -function script F_GetWeaponType { - if (getiteminfo(getarg(0), ITEMINFO_TYPE) != IT_WEAPON) - return "Not a weapon"; - - switch (getiteminfo(getarg(0), ITEMINFO_SUBTYPE)) { - case W_DAGGER: return "Dagger"; break; - case W_1HSWORD: return "One-handed Sword"; break; - case W_2HSWORD: return "Two-handed Sword"; break; - case W_1HSPEAR: return "One-handed Spear"; break; - case W_2HSPEAR: return "Two-handed Spear"; break; - case W_1HAXE: return "One-handed Axe"; break; - case W_2HAXE: return "Two-handed Axe"; break; - case W_MACE: return "Mace"; break; - //case W_2HMACE: return "Two-handed Mace"; break; // Unused - case W_STAFF: return "Staff"; break; - case W_BOW: return "Bow"; break; - case W_KNUCKLE: return "Knuckle"; break; - case W_MUSICAL: return "Instrument"; break; - case W_WHIP: return "Whip"; break; - case W_BOOK: return "Book"; break; - case W_KATAR: return "Katar"; break; - case W_REVOLVER: return "Revolver"; break; - case W_RIFLE: return "Rifle"; break; - case W_GATLING: return "Gatling gun"; break; - case W_SHOTGUN: return "Shotgun"; break; - case W_GRENADE: return "Grenade Launcher"; break; - case W_HUUMA: return "Shuriken"; break; - case W_2HSTAFF: return "Two-handed Staff"; break; - default: return "Unable to Determine Equip Type"; break; - } - end; -} - -//== Function F_GetAmmoType ================================ -// Determines ammunition type by subtype -function script F_GetAmmoType { - if (getiteminfo(getarg(0), ITEMINFO_TYPE) != IT_AMMO) - return "Not an ammunition"; - - switch (getiteminfo(getarg(0), ITEMINFO_SUBTYPE)) { - case A_ARROW: return "Arrow"; break; - case A_DAGGER: return "Throwing Dagger"; break; - case A_BULLET: return "Bullet"; break; - case A_SHELL: return "Shell"; break; - case A_GRENADE: return "Grenade"; break; - case A_SHURIKEN: return "Huuma Shuriken"; break; - case A_KUNAI: return "Kunai"; break; - case A_CANNONBALL: return "Cannon Ball"; break; - case A_THROWWEAPON: return "Throwing Weapon"; break; - default: return "Unable to Determine Ammunition Type"; break; - } - end; -} - -//== Function F_GetArmorType =============================== -// Determines equipment type by equip location -function script F_GetArmorType { - switch (getiteminfo(getarg(0), ITEMINFO_TYPE)) { - case IT_WEAPON: - return callfunc("F_GetWeaponType", getarg(0)); - case IT_AMMO: - return callfunc("F_GetAmmoType", getarg(0)); - case IT_ARMOR: - break; - default: - return "Unknown Equip Type"; - } - - .@loc = getiteminfo(getarg(0), ITEMINFO_LOC); - - if ((.@loc & EQP_HELM) != 0) { - .@name$ = ""; - if ((.@loc & EQP_HEAD_TOP) != 0) { - .@name$ += "Top"; - } - if ((.@loc & EQP_HEAD_MID) != 0) { - if ((.@loc & EQP_HEAD_TOP) != 0) - .@name$ += " + "; - .@name$ += "Middle"; - } - if ((.@loc & EQP_HEAD_LOW) != 0) { - if ((.@loc & (EQP_HEAD_TOP | EQP_HEAD_MID)) != 0) - .@name$ += " + "; - .@name$ += "Lower"; - } - .@name$ += " Headgear"; - return .@name$; - } - if ((.@loc & EQP_GARMENT) != 0) - return "Garment"; - if ((.@loc & EQP_ACC) != 0) - return "Accessory"; - if ((.@loc & EQP_ARMOR) != 0) - return "Armor"; - if ((.@loc & EQP_SHIELD) != 0) - return "Shield"; - if ((.@loc & EQP_SHOES) != 0) - return "Shoes"; - if ((.@loc & EQP_COSTUE_GARMENT) != 0) - return "Costume Garment"; - if ((.@loc & EQP_COSTUME) != 0) { - .@name = "Costume "; - if ((.@loc & EQP_COSTUME_HEAD_TOP) != 0) { - .@name$ += "Top"; - } - if ((.@loc & EQP_COSTUME_HEAD_MID) != 0) { - if ((.@loc & EQP_COSTUME_HEAD_TOP) != 0) - .@name$ += " + "; - .@name$ += "Middle"; - } - if ((.@loc & EQP_COSTUME_HEAD_LOW) != 0) { - if ((.@loc & (EQP_COSTUME_HEAD_TOP | EQP_COSTUME_HEAD_MID)) != 0) - .@name$ += " + "; - .@name$ += "Lower"; - } - .@name$ += " Headgear"; - return .@name$; - } - if ((.@loc & EQP_SHADOW_ARMOR) != 0) - return "Shadow Armor"; - if ((.@loc & EQP_SHADOW_WEAPON) != 0) - return "Shadow Weapon"; - if ((.@loc & EQP_SHADOW_SHIELD) != 0) - return "Shadow Shield"; - if ((.@loc & EQP_SHADOW_SHOES) != 0) - return "Shadow Shoes"; - if ((.@loc & EQP_SHADOW_ACC) != 0) - return "Shadow Accessory"; - - return "Unknown Equip Type"; -} - -//== Function Time2Str ===================================== -// Time calculation Function -function script Time2Str { - .@time_left = getarg(0) - gettimetick(2); - - .@Days = .@time_left / 86400; - .@time_left -= (.@Days * 86400); - .@Hours = .@time_left / 3600; - .@time_left -= (.@Hours * 3600); - .@Minutes = .@time_left / 60; - .@time_left -= (.@Minutes * 60); - - .@Time$ = ""; - if( .@Days > 1 ) - .@Time$ += .@Days + " days, "; - else if( .@Days > 0 ) - .@Time$ += .@Days + " day, "; - - if( .@Hours > 1 ) - .@Time$ += .@Hours + " hours, "; - else if( .@Hours > 0 ) - .@Time$ += .@Hours + " hour, "; - - if( .@Minutes > 1 ) - .@Time$ += .@Minutes + " minutes, "; - else if( .@Minutes > 0 ) - .@Time$ += .@Minutes + " minute, "; - - if( .@time_left > 1 || .@time_left == 0 ) - .@Time$ += .@time_left + " seconds"; - else if( .@time_left == 1 ) - .@Time$ += .@time_left + " second"; - - return .@Time$; -} - -//== Function F_ShuffleNumbers ============================= -// Generate a set of numbers in random order that the numbers are not repeated -// callfunc "F_ShuffleNumbers",<start num>,<last num>,<output array>{,<count>}; -// Examples: -// callfunc("F_ShuffleNumbers", 0, 5, .@output) // possible output 4,1,3,2,0,5 -// callfunc("F_ShuffleNumbers", -5, 1, .@output) // possible output -3,-5,-4,-2,-1,1,0 -// callfunc("F_ShuffleNumbers", 0, 100, .@output, 5) // possible output 9,55,27,84,33 -// Reminder: Use *freeloop command when appropriate ! -function script F_ShuffleNumbers { - deletearray getarg(2); - .@static = getarg(0); - .@range = getarg(1) +1 - .@static; - .@count = getarg(3, .@range); - if (.@range <= 0 || .@count <= 0) - return 0; - if (.@count > .@range) - .@count = .@range; - for (.@i = 0; .@i < .@range; ++.@i) - .@temparray[.@i] = .@i; - for (.@i = 0; .@i < .@count; ++.@i) { - .@rand = rand(.@range); - set getelementofarray( getarg(2), .@i ), .@temparray[.@rand] + .@static; - .@temparray[.@rand] = .@temparray[--.@range]; - } - return .@count; -} - -//== Function F_MesColor =================================== -// Function to colorize npc dialog without having to memorize the color code -// Examples: -// mes callfunc("F_MesColor", C_BLUE) +"This message is now in BLUE"; -function script F_MesColor { - return sprintf("^%06X", min(getarg(0), 0xFFFFFF)); -} diff --git a/npc/other/acolyte_warp.txt b/npc/other/acolyte_warp.txt deleted file mode 100644 index 256c2d802..000000000 --- a/npc/other/acolyte_warp.txt +++ /dev/null @@ -1,157 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2013-2015 Hercules Dev Team -//= Copyright (C) Euphy -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Acolyte Warpers -//================= Description =========================================== -//= Warpers to various towns. -//================= Current Version ======================================= -//= 1.0 -//========================================================================= - -prontera,98,121,4 script Acolyte#Prtclear 4_F_01,{ - mes "[Keiki]"; - mes "Hello there, adventurer."; - mes "I've been studying magic from all over Rune-Midgard to upgrade what I believe to be one of the greatest skills available to the acolyte class."; - next; - mes "[Keiki]"; - mes "I am the one and only Acolyte that has attained the Level 10 Warp Portal skill!"; - emotion e_dots,1; - next; - mes "[Keiki]"; - mes "That's right! And..."; - mes "I promise you that I don't forget locations that I have already memorized."; - mes "One day I will level up my skills to warp to wherever I please~"; - next; - mes "[Keiki]"; - mes "I am willing to warp you to the many locations that I have memorized for a small fee."; - mes "Would you like to use this service?"; - next; - switch(select("Yes", "No")) { - case 1: - mes "[Keiki]"; - mes "Where would you like to go to?"; - mes "I wish you goodluck on your journey."; - next; - - setarray .@towns$[0], "Izlude", "Geffen", "Payon", "Morroc", "Alberta", "Al De Baran", "Comodo", "Umbala", "Juno"; - setarray .@maps$[0], "izlude", "geffen", "payon", "morocc", "alberta", "aldebaran", "comodo", "umbala", "yuno"; - setarray .@cost[0], 600, 1200, 1200, 1200, 1800, 2200, 2200, 2200, 1800; - - .@size = getarraysize(.@towns$); - for(.@i = 0; .@i<.@size; ++.@i) - .@menu$ += .@towns$[.@i]+" -> "+.@cost[.@i]+"z:"; - .@i = select(.@menu$+"Cancel")-1; - if (.@i == .@size) - close; - if (Zeny < .@cost[.@i]) { - mes "[Keiki]"; - mes "I'm sorry, but you don't have"; - mes "enough zeny for the Teleport"; - mes "Service. The fee to teleport"; - mes "to "+.@towns$[.@i]+" is "+.@cost[.@i]+" zeny."; - close; - } - specialeffect(EF_READYPORTAL, AREA, playerattached()); - specialeffect(EF_TELEPORTATION, AREA, playerattached()); - specialeffect(EF_PORTAL, AREA, playerattached()); - next; - Zeny -= .@cost[.@i]; - switch(.@i) { - case 0: if (RENEWAL) warp "izlude",128,98; else warp "izlude",91,105; break; - case 1: warp "geffen",120,39; break; - case 2: warp "payon",161,58; break; - case 3: warp "morocc",156,46; break; - case 4: warp "alberta",117,56; break; - case 5: warp "aldebaran",168,112; break; - case 6: warp "comodo",209,143; break; - case 7: warp "umbala",100,154; break; - case 8: warp "yuno",158,125; break; - } - close; - case 2: - close; - } -} - -yuno,142,184,6 script Acolyte#Junoclear 4_F_01,{ - mes "[Isalei]"; - mes "Hello, adventurer."; - mes "My companion Keiki and I have discovered a way to increase our warp portal abilities."; - next; - mes "[Isalei]"; - mes "Though I have not mastered up to the level that she has, I have been able to attain Level 5."; - emotion e_dots,1; - next; - mes "[Isalei]"; - mes "Maybe one day I can level up my skills enough so that I can use Warp portal to more saved locations."; - next; - mes "[Isalei]"; - mes "I am willing to warp you to the many locations that I have memorized for a small fee."; - mes "Would you like to use this service?"; - next; - switch(select("Yes", "No")) { - case 1: - mes "[Isalei]"; - mes "Where would you like to go to?"; - mes "I wish you goodluck on your journey."; - next; - - setarray .@towns$[0], "Einbroch", "Lighthalzen", "Hugel", "Rachel", "Prontera"; - setarray .@maps$[0], "einbroch", "lighthalzen", "hugel", "rachel", "prontera"; - setarray .@cost[0], 2200, 2200, 2200, 2200, 1800; - - .@size = getarraysize(.@towns$); - for(.@i = 0; .@i<.@size; ++.@i) - .@menu$ += .@towns$[.@i]+" -> "+.@cost[.@i]+"z:"; - .@i = select(.@menu$+"Cancel")-1; - if (.@i == .@size) - close; - if (Zeny < .@cost[.@i]) { - mes "[Isalei]"; - mes "I'm sorry, but you don't have"; - mes "enough zeny for the Teleport"; - mes "Service. The fee to teleport"; - mes "to "+.@towns$[.@i]+" is "+.@cost[.@i]+" zeny."; - close; - } - specialeffect(EF_READYPORTAL, AREA, playerattached()); - specialeffect(EF_TELEPORTATION, AREA, playerattached()); - specialeffect(EF_PORTAL, AREA, playerattached()); - next; - Zeny -= .@cost[.@i]; - switch(.@i) { - case 0: warp "einbroch",67,195; break; - case 1: warp "lighthalzen",159,90; break; - case 2: warp "hugel",98,150; break; - case 3: warp "rachel",119,135; break; - case 4: warp "prontera",116,72; break; - } - close; - case 2: - close; - } -} diff --git a/npc/other/arena/arena_aco.txt b/npc/other/arena/arena_aco.txt deleted file mode 100644 index 99971eecd..000000000 --- a/npc/other/arena/arena_aco.txt +++ /dev/null @@ -1,1806 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Euphy -//= Copyright (C) Kisuka -//= Copyright (C) L0ne_W0lf -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Izlude Arena Script -//================= Description =========================================== -//= Izlude Acolyte Battle Arena -//================= Current Version ======================================= -//= 1.5 -//========================================================================= - -arena_room,114,102,0 script onlyaco#arena WARPNPC,1,1,{ -OnTouch: - if (BaseClass == Job_Acolyte) { - warp "arena_room",135,129; - end; - } - else { - mes "Only Acolyte class are applicable to join this mode."; - close; - } -} - -arena_room,136,138,3 script Acolyte Waiting Room 4_F_TELEPORTER,{ - end; - -OnInit: - waitingroom "Personal Force, Acolyte Class",50,"Acolyte Waiting Room::OnStartArena",1,1000,10; - 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 FAKE_NPC,5,5,{ -OnTouch: - donpcevent "allkill#aco::OnEnable"; - if (BaseJob == Job_Acolyte) { - donpcevent "arena_aco1::OnStart"; - } - else { - donpcevent "arena_aco2::OnStart"; - } - disablenpc "arena#aco"; - end; -} - -- script arena_aco1 FAKE_NPC,{ -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; -} - -- script Trocco#aco1 FAKE_NPC,{ -OnEnable: - initnpctimer; - $@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 FAKE_NPC,1,1,{ -OnTouch: - donpcevent "force_01mob#aco::OnEnable"; - disablenpc "force_01start#aco"; - end; -} - -- script force_01mob#aco FAKE_NPC,{ -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 FAKE_NPC,1,1,{ -OnTouch: - $@drop_gate = 0; - donpcevent "force_02mob#aco::OnEnable"; - disablenpc "force_02start#aco"; - end; -} - -- script force_02mob#aco FAKE_NPC,{ -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)) { - $@drop_gate = 1; - donpcevent "Trocco#aco1::On02_End"; - donpcevent "arena_aco1::OnReset_02"; - } - end; -} - -force_5-1,25,159,0 script force_03start#aco FAKE_NPC,1,1,{ -OnTouch: - donpcevent "force_03mob#aco::OnEnable"; - disablenpc "force_03start#aco"; -} - -- script force_03mob#aco FAKE_NPC,{ -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 FAKE_NPC,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 FAKE_NPC,1,1,{ -OnTouch: - donpcevent "force_05mob#aco::OnEnable"; - disablenpc "force_05start#aco"; - end; -} - -- script force_05mob#aco FAKE_NPC,{ -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 FAKE_NPC,1,1,{ -OnTouch: - donpcevent "force_06mob#aco::OnEnable"; - donpcevent "arena_aco1::OnReset_06"; - disablenpc "force_06start#aco"; - end; -} - -- script force_06mob#aco FAKE_NPC,{ -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 FAKE_NPC,1,1,{ -OnTouch: - donpcevent "force_07mob#aco::OnEnable"; - disablenpc "force_07start#aco"; -} - -- script force_07mob#aco FAKE_NPC,{ -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 FAKE_NPC,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 FAKE_NPC,1,1,{ -OnTouch: - donpcevent "Trocco#aco1::On09_Start"; - donpcevent "force_09mob#aco::OnEnable"; - disablenpc "force_09start#aco"; - end; -} - -- script force_09mob#aco FAKE_NPC,{ -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"; - $@arn_2 = gettimetick(2); - donpcevent "arena_aco1::OnReset_09"; - } - end; -} - -- script arena_aco2 FAKE_NPC,{ -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"; -} - -- script Trocco#aco2 FAKE_NPC,{ -OnEnable: - initnpctimer; - $@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 FAKE_NPC,1,1,{ -OnTouch: - donpcevent "force_01mob#pri::OnEnable"; - disablenpc "force_01start#pri"; - end; -} - -- script force_01mob#pri FAKE_NPC,{ -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 FAKE_NPC,1,1,{ -OnTouch: - if (BaseLevel < 70) { - donpcevent "force_02mob#pri::OnOn1"; - } - else { - donpcevent "force_02mob#pri::OnOn2"; - } - disablenpc "force_02start#pri"; - end; -} - -- script force_02mob#pri FAKE_NPC,{ -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 FAKE_NPC,1,1,{ -OnTouch: - donpcevent "force_03mob#pri::OnEnable"; - disablenpc "force_03start#pri"; - end; -} - -- script force_03mob#pri FAKE_NPC,{ -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 FAKE_NPC,1,1,{ -OnTouch: - if (BaseLevel < 90) { - donpcevent "force_04mob#pri::OnOn1"; - } - else { - donpcevent "force_04mob#pri::OnOn2"; - } - disablenpc "force_04start#pri"; - end; -} - -- script force_04mob#pri FAKE_NPC,{ -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 FAKE_NPC,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; -} - -- script force_05ex#pri FAKE_NPC,{ -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; -} - -- script force_05mob#pri FAKE_NPC,{ -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 FAKE_NPC,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; -} - -- script force_06ex#pri FAKE_NPC,{ -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; -} - -- script force_06mob#pri FAKE_NPC,{ -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 FAKE_NPC,1,1,{ -OnTouch: - donpcevent "force_07mob#pri::OnEnable"; - disablenpc "force_07start#pri"; - end; -} - -- script force_07mob#pri FAKE_NPC,{ -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 FAKE_NPC,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 FAKE_NPC,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; -} - -- script force_09mob#pri FAKE_NPC,{ -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"; - $@arn_2 = gettimetick(2); - donpcevent "arena_aco2::OnReset_09"; - } - end; -} - -force_5-1,62,26,0 script force_08_01#aco WARPNPC,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,99,124,0 script force_exit#aco WARPNPC,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 1_F_02,{ - 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 { - ++arena_point; - } - mes "[Staff]"; - mes "Well, let me guide"; - mes "you back outside."; - mes "I hope you enjoyed"; - mes "your battle in the area~"; - close2; - specialeffect(EF_EXIT, AREA, playerattached()); - warp "arena_room",100,75; - end; -} - -prt_are_in,25,31,3 script Staff#aco-2 1_F_02,{ - .@start_timeaco = $@arn_1; - .@hour_startaco = .@start_timeaco / 10000; - .@min_startaco = ((.@start_timeaco % 10000) / 100); - .@sec_startaco = .@start_timeaco % 100; - .@end_timeaco = $@arn_2; - .@hour_endaco = .@end_timeaco / 10000; - .@min_endaco = ((.@end_timeaco % 10000) / 100); - .@sec_endaco = .@end_timeaco % 100; - if ((.@hour_startaco == 23) && (.@hour_endaco == 0)) { - .@hour_endaco = 24; - } - .@st_to_secaco = ((.@hour_startaco * 3600) + (.@min_startaco * 60) + (.@sec_startaco)); - .@et_to_secaco = ((.@hour_endaco * 3600) + (.@min_endaco * 60) + (.@sec_endaco)); - .@record_timeaco = (.@et_to_secaco - .@st_to_secaco); - .@record_houraco = .@record_timeaco / 3600; - .@record_minaco = ((.@record_timeaco % 3600) / 60); - .@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(PC_NAME)+"."; - 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) { - 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) { - .@acotop_t = $arn_acotop; - .@acotop_n$ = $arn_acotopn$; - } - else { - if (BaseLevel < 70) { - .@acotop_t = $arn_pritop60; - .@acotop_n$ = $arn_pritopn60$; - } - else if (BaseLevel < 80) { - .@acotop_t = $arn_pritop70; - .@acotop_n$ = $arn_pritopn70$; - } - else if (BaseLevel < 90) { - .@acotop_t = $arn_pritop80; - .@acotop_n$ = $arn_pritopn80$; - } - else { - .@acotop_t = $arn_pritop90; - .@acotop_n$ = $arn_pritopn90$; - } - } - .@topbunaco = ((.@acotop_t % 3600) / 60); - .@topchoaco = .@acotop_t % 60; - .@gapaco = .@acotop_t - .@record_timeaco; - mes "[Staff]"; - mes "^3131FF"+strcharinfo(PC_NAME)+"^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) { - $arn_acotop = .@record_timeaco; - $arn_acotopn$ = strcharinfo(PC_NAME); - donpcevent "Vendigos::OnLineRec_aco"; - } - else { - if (BaseLevel < 70) { - $arn_pritop60 = .@record_timeaco; - $arn_pritopn60$ = strcharinfo(PC_NAME); - } - else if (BaseLevel < 80) { - $arn_pritop70 = .@record_timeaco; - $arn_pritopn70$ = strcharinfo(PC_NAME); - } - else if (BaseLevel < 90) { - $arn_pritop80 = .@record_timeaco; - $arn_pritopn80$ = strcharinfo(PC_NAME); - } - else { - $arn_pritop90 = .@record_timeaco; - $arn_pritopn90$ = strcharinfo(PC_NAME); - } - 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; - 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; - arena_point += 50; - } - specialeffect(EF_EXIT, AREA, playerattached()); - 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; - 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; - arena_point += 20; - } - specialeffect(EF_EXIT, AREA, playerattached()); - 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(PC_NAME)+"^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) { - $arn_acotop = .@record_timeaco; - $arn_acotopn$ = strcharinfo(PC_NAME); - donpcevent "#Vendigos::OnLineRec_aco"; - } - else { - if (BaseLevel < 70) { - $arn_pritop60 = .@record_timeaco; - $arn_pritopn60$ = strcharinfo(PC_NAME); - donpcevent "#Vendigos::OnLineRec_pri60"; - } - else if (BaseLevel < 80) { - $arn_pritop70 = .@record_timeaco; - $arn_pritopn70$ = strcharinfo(PC_NAME); - donpcevent "#Vendigos::OnLineRec_pri70"; - } - else if (BaseLevel < 90) { - $arn_pritop80 = .@record_timeaco; - $arn_pritopn80$ = strcharinfo(PC_NAME); - donpcevent "#Vendigos::OnLineRec_pri80"; - } - else { - $arn_pritop90 = .@record_timeaco; - $arn_pritopn90$ = strcharinfo(PC_NAME); - 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; - 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; - arena_point += 20; - } - specialeffect(EF_EXIT, AREA, playerattached()); - warp "arena_room",100,75; - donpcevent "#arn_timer_aco::OnStop"; - donpcevent "allkill#aco::OnEnable"; - donpcevent "Acolyte Waiting Room::OnStart"; - } - end; - } -} - -- script #arn_timer_aco FAKE_NPC,{ -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 FAKE_NPC,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; -} - -- script timer_aco2 FAKE_NPC,{ -OnEnable: - initnpctimer; - end; - -OnStop: - stopnpctimer; - end; -} - -- script allkill#aco FAKE_NPC,{ -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::OnTimerOff"; - donpcevent "Trocco#aco2::OnTimerOff"; - donpcevent "#arn_timer_aco::OnStop"; - end; -} - -arena_room,94,82,7 script Arena Record Staff#aco 1_F_PRIEST,{ - 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 ~ "+(RENEWAL?"160":"99"))) { - case 1: - .@acotop_t = $arn_acotop; - .@acotop_n$ = $arn_acotopn$; - .@acotopbun = ((.@acotop_t % 3600) / 60 ); - .@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: - .@pritop_t = $arn_pritop60; - .@pritop_n$ = $arn_pritopn60$; - break; - case 3: - .@pritop_t = $arn_pritop70; - .@pritop_n$ = $arn_pritopn70$; - break; - case 4: - .@pritop_t = $arn_pritop80; - .@pritop_n$ = $arn_pritopn80$; - break; - case 5: - .@pritop_t = $arn_pritop90; - .@pritop_n$ = $arn_pritopn90$; - break; - } - .@pritopbun = ((.@pritop_t % 3600) / 60 ); - .@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$ == "") { - $arn_pritop60 = 480; - $arn_pritop70 = 480; - $arn_pritop80 = 480; - $arn_pritop90 = 480; - $arn_acotop = 480; - $arn_pritopn60$ = "Default"; - $arn_pritopn70$ = "Default"; - $arn_pritopn80$ = "Default"; - $arn_pritopn90$ = "Default"; - $arn_acotopn$ = "Default"; - } - end; -} - -- script #Vendigos FAKE_NPC,{ -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~"+(RENEWAL?"160":"99")+". Congratulations!",bc_map,"0xFFFF00"; - end; -} - -arena_room,140,136,3 script Guide Alias 4_F_NOVICE,{ - 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 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 4_NFWISP,{ - .@i = callfunc("F_GM_NPC",1357,0); - if (.@i == -1) { - mes "^3355FFIncorrect Password.^000000"; - close; - } else if (.@i == 0) { - end; - } else { - 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 "+(RENEWAL?"160":"99"))) { - case 1: - mes "^3355FFCommand has"; - mes "been canceled.^000000"; - close; - case 2: - $arn_acotop = 480; - $arn_acotopn$ = "Default"; - break; - case 3: - $arn_pritop60 = 480; - $arn_pritopn60$ = "Default"; - break; - case 4: - $arn_pritop70 = 480; - $arn_pritopn70$ = "Default"; - break; - case 5: - $arn_pritop80 = 480; - $arn_pritopn80$ = "Default"; - break; - case 6: - $arn_pritop90 = 480; - $arn_pritopn90$ = "Default"; - break; - } - close; - } -} - -arena_room,195,10,3 script acolink#arena 4_NFWISP,{ - .@i = callfunc("F_GM_NPC",1357,0); - if (.@i == -1) { - mes "Command has"; - mes "been canceled."; - close; - } else if (.@i == 0) { - end; - } else { - 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/other/arena/arena_lvl50.txt b/npc/other/arena/arena_lvl50.txt deleted file mode 100644 index 32bd12178..000000000 --- a/npc/other/arena/arena_lvl50.txt +++ /dev/null @@ -1,1034 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Euphy -//= Copyright (C) Samuray22 -//= Copyright (C) SinSloth -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Izlude Arena Level 50 -//================= Description =========================================== -//= Izlude Battle Arena Level 50 -//================= Current Version ======================================= -//= 1.3 -//========================================================================= - -arena_room,64,138,5 script Lv50 Waiting Room 4_F_TELEPORTER,{ - end; - -OnInit: - waitingroom "Individual; Level 50 to 69",50,"Lv50 Waiting Room::OnStartArena",1,1000,50,69; - 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 4_F_TELEPORTER,{ - end; - -OnStart: - initnpctimer; - $arena_min50st = gettime(GETTIME_MINUTE); - $arena_sec50st = gettime(GETTIME_SECOND); - 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: - if (getmapusers("force_1-1") == 0) { - donpcevent "Heel and Toe#arena::OnFailClearStage"; - } - mapannounce "force_1-1","Remaining Time : 4 minutes ",0; - end; - -OnTimer120000: - if (getmapusers("force_1-1") == 0) { - donpcevent "Heel and Toe#arena::OnFailClearStage"; - } - mapannounce "force_1-1","Remaining Time : 3 minutes ",0; - end; - -OnTimer180000: - if (getmapusers("force_1-1") == 0) { - donpcevent "Heel and Toe#arena::OnFailClearStage"; - } - mapannounce "force_1-1","Remaining Time : 2 minutes ",0; - end; - -OnTimer240000: - if (getmapusers("force_1-1") == 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::OnEnable"; - donpcevent "Lv50 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; -} - -- script arena#50 FAKE_NPC,{ -OnReset_01: - donpcevent "force_01ex#50::OnReset"; - donpcevent "force_02start#50::OnEnable"; - enablenpc "force_01_02#50"; - enablenpc "force_02_03#50"; - end; - -OnReset_02: - donpcevent "force_02mob#50::OnReset"; - donpcevent "force_03start#50::OnEnable"; - end; - -OnReset_03: - enablenpc "force_03_04#50"; - donpcevent "force_04start#50::OnEnable"; - donpcevent "force_03ex#50::OnReset"; - end; - -OnReset_04: - enablenpc "force_04_05#50"; - donpcevent "force_05start#50::OnEnable"; - donpcevent "force_04ex#50::OnReset"; - end; - -OnReset_05: - enablenpc "force_05_06#50"; - donpcevent "force_06start#50::OnEnable"; - donpcevent "force_05ex#50::OnReset"; - end; - -OnReset_06: - enablenpc "force_06_07#50"; - donpcevent "force_07start#50::OnEnable"; - donpcevent "force_06ex#50::OnReset"; - end; - -OnReset_07: - enablenpc "force_07_08#50"; - donpcevent "force_07ex#50::OnReset"; - donpcevent "force_08start#50::OnEnable"; - end; - -OnReset_08: - donpcevent "force_09start#50::OnEnable"; - 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::OnEnable"; - 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 WARPNPC,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 WARPNPC,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 WARPNPC,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 WARPNPC,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 WARPNPC,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 WARPNPC,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 WARPNPC,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 WARPNPC,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 WARPNPC,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 WARPNPC,1,1,{ -OnTouch: - donpcevent "Heel and Toe#arena::OnTimerOff"; - donpcevent "#arn_timer_50::OnEnable"; - mapwarp "force_1-1","prt_are_in",22,191,0,0; - end; -} - -- script force_01start#50 FAKE_NPC,{ -OnEnable: - donpcevent "force_01mob#50::OnEnable"; - end; -} - -- script force_01ex#50 FAKE_NPC,{ -OnReset: - killmonster "force_1-1","force_01ex#50::OnMyMobDead"; - end; - -OnSummonMob1: - monster "force_1-1",25,26,"Drops",1572,1,"force_01ex#50::OnMyMobDead"; - monster "force_1-1",15,25,"Drops",1572,1,"force_01ex#50::OnMyMobDead"; - monster "force_1-1",30,25,"Drops",1572,1,"force_01ex#50::OnMyMobDead"; - monster "force_1-1",25,31,"Drops",1572,1,"force_01ex#50::OnMyMobDead"; - monster "force_1-1",24,19,"Drops",1572,1,"force_01ex#50::OnMyMobDead"; - monster "force_1-1",25,28,"Drops",1572,1,"force_01ex#50::OnMyMobDead"; - monster "force_1-1",18,23,"Drops",1572,1,"force_01ex#50::OnMyMobDead"; - monster "force_1-1",24,25,"Drops",1572,1,"force_01ex#50::OnMyMobDead"; - monster "force_1-1",23,18,"Drops",1572,1,"force_01ex#50::OnMyMobDead"; - monster "force_1-1",20,18,"Drops",1572,1,"force_01ex#50::OnMyMobDead"; - monster "force_1-1",35,31,"Hydra",1579,1,"force_01ex#50::OnMyMobDead"; - monster "force_1-1",35,28,"Hydra",1579,1,"force_01ex#50::OnMyMobDead"; - monster "force_1-1",35,25,"Hydra",1579,1,"force_01ex#50::OnMyMobDead"; - monster "force_1-1",35,21,"Hydra",1579,1,"force_01ex#50::OnMyMobDead"; - monster "force_1-1",26,16,"Poisonous Toad",1556,1,"force_01ex#50::OnMyMobDead"; - monster "force_1-1",26,15,"Poisonous Toad",1556,1,"force_01ex#50::OnMyMobDead"; - monster "force_1-1",26,14,"Poisonous Toad",1556,1,"force_01ex#50::OnMyMobDead"; - monster "force_1-1",23,17,"Poisonous Toad",1556,1,"force_01ex#50::OnMyMobDead"; - monster "force_1-1",23,18,"Poisonous Toad",1556,1,"force_01ex#50::OnMyMobDead"; - monster "force_1-1",23,19,"Poisonous Toad",1556,1,"force_01ex#50::OnMyMobDead"; - monster "force_1-1",29,20,"Poisonous Toad",1556,1,"force_01ex#50::OnMyMobDead"; - monster "force_1-1",23,16,"Poisonous Toad",1556,1,"force_01ex#50::OnMyMobDead"; - monster "force_1-1",19,16,"Poisonous Toad",1556,1,"force_01ex#50::OnMyMobDead"; - monster "force_1-1",32,19,"Poisonous Toad",1556,1,"force_01ex#50::OnMyMobDead"; - end; - -OnMyMobDead: - end; -} - -- script force_01mob#50 FAKE_NPC,{ -OnEnable: - donpcevent "force_01ex#50::OnSummonMob1"; - monster "force_1-1",25,25,"Smokie",1561,1,"force_01mob#50::OnMyMobDead"; - monster "force_1-1",18,25,"Smokie",1561,1,"force_01mob#50::OnMyMobDead"; - monster "force_1-1",32,25,"Smokie",1561,1,"force_01mob#50::OnMyMobDead"; - monster "force_1-1",25,32,"Smokie",1561,1,"force_01mob#50::OnMyMobDead"; - monster "force_1-1",25,18,"Smokie",1561,1,"force_01mob#50::OnMyMobDead"; - end; - -OnReset: - killmonster "force_1-1","force_01mob#50::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("force_1-1","force_01mob#50::OnMyMobDead") < 1) { - donpcevent "Heel and Toe#arena::On01_End"; - donpcevent "arena#50::OnReset_01"; - } - end; -} - -- script force_02start#50 FAKE_NPC,{ -OnEnable: - donpcevent "force_02mob#50::OnSummonMob2"; - end; -} - -- script force_02mob#50 FAKE_NPC,{ -OnReset: - killmonster "force_1-1","force_02mob#50::OnMyMobDead"; - end; - -OnSummonMob2: - monster "force_1-1",24,76,"Familiar",1419,1,"force_02mob#50::OnMyMobDead"; - monster "force_1-1",28,76,"Familiar",1419,1,"force_02mob#50::OnMyMobDead"; - monster "force_1-1",24,86,"Familiar",1419,1,"force_02mob#50::OnMyMobDead"; - monster "force_1-1",26,86,"Ghoul",1423,1,"force_02mob#50::OnMyMobDead"; - monster "force_1-1",25,100,"Ghoul",1423,1,"force_02mob#50::OnMyMobDead"; - monster "force_1-1",26,118,"Ghoul",1423,1,"force_02mob#50::OnMyMobDead"; - monster "force_1-1",28,79,"Mummy",1393,1,"force_02mob#50::OnMyMobDead"; - monster "force_1-1",23,87,"Mummy",1393,1,"force_02mob#50::OnMyMobDead"; - monster "force_1-1",28,99,"Mummy",1393,1,"force_02mob#50::OnMyMobDead"; - monster "force_1-1",23,112,"Mummy",1393,1,"force_02mob#50::OnMyMobDead"; - monster "force_1-1",28,128,"Mummy",1393,1,"force_02mob#50::OnMyMobDead"; - end; - -OnMyMobDead: - end; -} - -- script force_03start#50 FAKE_NPC,{ -OnEnable: - donpcevent "force_03mob#50::OnEnable"; - end; -} - -- script force_03ex#50 FAKE_NPC,{ -OnReset: - killmonster "force_1-1","force_03ex#50::OnMyMobDead"; - end; - -OnSummonMob_03: - monster "force_1-1",26,173,"Hydra",1579,1,"force_03ex#50::OnMyMobDead"; - monster "force_1-1",21,173,"Hydra",1579,1,"force_03ex#50::OnMyMobDead"; - monster "force_1-1",31,173,"Hydra",1579,1,"force_03ex#50::OnMyMobDead"; - monster "force_1-1",26,186,"Marse",1551,1,"force_03ex#50::OnMyMobDead"; - monster "force_1-1",26,161,"Marse",1551,1,"force_03ex#50::OnMyMobDead"; - monster "force_1-1",13,173,"Marse",1551,1,"force_03ex#50::OnMyMobDead"; - monster "force_1-1",38,173,"Marse",1551,1,"force_03ex#50::OnMyMobDead"; - monster "force_1-1",29,174,"Marse",1551,1,"force_03ex#50::OnMyMobDead"; - end; - -OnMyMobDead: - end; -} - -- script force_03mob#50 FAKE_NPC,{ -OnEnable: - donpcevent "force_03ex#50::OnSummonMob_03"; - monster "force_1-1",23,174,"Karakasa",1544,1,"force_03mob#50::OnMyMobDead"; - monster "force_1-1",18,173,"Karakasa",1544,1,"force_03mob#50::OnMyMobDead"; - monster "force_1-1",33,173,"Karakasa",1544,1,"force_03mob#50::OnMyMobDead"; - monster "force_1-1",26,181,"Karakasa",1544,1,"force_03mob#50::OnMyMobDead"; - monster "force_1-1",26,166,"Karakasa",1544,1,"force_03mob#50::OnMyMobDead"; - end; - -OnReset: - killmonster "force_1-1","force_03mob#50::OnMyMobDead"; - end; - -OnMyMobDead: - //donpcevent "force_03mob#50::OnSummonMob_03"; - if (mobcount("force_1-1","force_03mob#50::OnMyMobDead") < 1) { - donpcevent "Heel and Toe#arena::On03_End"; - donpcevent "arena#50::OnReset_03"; - } - end; -} - -- script force_04start#50 FAKE_NPC,{ -OnEnable: - donpcevent "force_04mob#50::OnEnable"; - end; -} - -- script force_04ex#50 FAKE_NPC,{ -OnReset: - killmonster "force_1-1","force_04ex#50::OnMyMobDead"; - end; - -OnSummonMob_04: - monster "force_1-1",99,174,"Familiar",1419,1,"force_04ex#50::OnMyMobDead"; - monster "force_1-1",103,174,"Familiar",1419,1,"force_04ex#50::OnMyMobDead"; - monster "force_1-1",107,174,"Familiar",1419,1,"force_04ex#50::OnMyMobDead"; - monster "force_1-1",111,176,"Familiar",1419,1,"force_04ex#50::OnMyMobDead"; - monster "force_1-1",115,176,"Familiar",1419,1,"force_04ex#50::OnMyMobDead"; - monster "force_1-1",119,172,"Familiar",1419,1,"force_04ex#50::OnMyMobDead"; - monster "force_1-1",95,178,"Familiar",1419,1,"force_04ex#50::OnMyMobDead"; - monster "force_1-1",100,178,"Familiar",1419,1,"force_04ex#50::OnMyMobDead"; - monster "force_1-1",105,172,"Familiar",1419,1,"force_04ex#50::OnMyMobDead"; - monster "force_1-1",110,172,"Flora",1575,1,"force_04ex#50::OnMyMobDead"; - monster "force_1-1",115,172,"Flora",1575,1,"force_04ex#50::OnMyMobDead"; - monster "force_1-1",120,172,"Flora",1575,1,"force_04ex#50::OnMyMobDead"; - monster "force_1-1",125,172,"Flora",1575,1,"force_04ex#50::OnMyMobDead"; - monster "force_1-1",105,178,"Flora",1575,1,"force_04ex#50::OnMyMobDead"; - end; - -OnMyMobDead: - end; -} - -- script force_04mob#50 FAKE_NPC,{ -OnEnable: - donpcevent "force_04ex#50::OnSummonMob_04"; - monster "force_1-1",85,172,"Kobold",1547,1,"force_04mob#50::OnMyMobDead"; - monster "force_1-1",95,172,"Kobold",1547,1,"force_04mob#50::OnMyMobDead"; - monster "force_1-1",120,172,"Kobold",1545,1,"force_04mob#50::OnMyMobDead"; - end; -OnReset: - killmonster "force_1-1","force_04mob#50::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("force_1-1","force_04mob#50::OnMyMobDead") < 1) { - donpcevent "Heel and Toe#arena::On04_End"; - donpcevent "arena#50::OnReset_04"; - } - end; -} - -- script force_05start#50 FAKE_NPC,{ -OnEnable: - donpcevent "force_05mob#50::OnEnable"; - end; -} - -- script force_05ex#50 FAKE_NPC,{ -OnReset: - killmonster "force_1-1","force_05ex#50::OnMyMobDead"; - end; - -OnSummonMob_05: - switch(rand(1,2)) { - case 1: - monster "force_1-1",174,174,"Desert Wolf",1432,1,"force_05ex#50::OnMyMobDead"; - break; - case 2: - monster "force_1-1",173,173,"Zerom",1470,1,"force_05ex#50::OnMyMobDead"; - break; - } - end; - -OnMyMobDead: - end; -} - -- script force_05mob#50 FAKE_NPC,{ -OnEnable: - monster "force_1-1",173,166,"Hydra",1579,1,"force_05mob#50::OnMyMobDead"; - monster "force_1-1",171,170,"Hydra",1579,1,"force_05mob#50::OnMyMobDead"; - monster "force_1-1",177,170,"Hydra",1579,1,"force_05mob#50::OnMyMobDead"; - monster "force_1-1",183,173,"Orc Lady",1452,1,"force_05mob#50::OnMyMobDead"; - monster "force_1-1",173,173,"Orc Lady",1452,1,"force_05mob#50::OnMyMobDead"; - monster "force_1-1",181,173,"Golem",1540,1,"force_05mob#50::OnMyMobDead"; - monster "force_1-1",171,177,"Golem",1540,1,"force_05mob#50::OnMyMobDead"; - end; - -OnReset: - killmonster "force_1-1","force_05mob#50::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("force_1-1","force_05mob#50::OnMyMobDead") < 1) { - donpcevent "Heel and Toe#arena::On05_End"; - donpcevent "arena#50::OnReset_05"; - } - else donpcevent "force_05ex#50::OnSummonMob_05"; - end; -} - -- script force_06start#50 FAKE_NPC,{ -OnEnable: - donpcevent "force_06mob#50::OnEnable"; - end; -} - -- script force_06ex#50 FAKE_NPC,{ -OnReset: - killmonster "force_1-1","force_06ex#50::OnMyMobDead"; - end; - -OnSummonMob_06: - monster "force_1-1",173,118,"Smokie",1561,1,"force_06ex#50::OnMyMobDead"; - monster "force_1-1",173,108,"Smokie",1561,1,"force_06ex#50::OnMyMobDead"; - monster "force_1-1",173,99,"Smokie",1561,1,"force_06ex#50::OnMyMobDead"; - monster "force_1-1",171,108,"Golem",1540,1,"force_06ex#50::OnMyMobDead"; - monster "force_1-1",171,99,"Skel Worker",1469,1,"force_06ex#50::OnMyMobDead"; - monster "force_1-1",171,85,"Skel Worker",1469,1,"force_06ex#50::OnMyMobDead"; - monster "force_1-1",171,90,"Golem",1540,1,"force_06ex#50::OnMyMobDead"; - monster "force_1-1",171,79,"Scorpion",1559,1,"force_06ex#50::OnMyMobDead"; - monster "force_1-1",175,118,"Scorpion",1559,1,"force_06ex#50::OnMyMobDead"; - monster "force_1-1",175,108,"Sandman",1558,1,"force_06ex#50::OnMyMobDead"; - monster "force_1-1",175,99,"Sandman",1558,1,"force_06ex#50::OnMyMobDead"; - end; - -OnMyMobDead: - end; -} - -- script force_06mob#50 FAKE_NPC,{ -OnEnable: - donpcevent "force_06ex#50::OnSummonMob_06"; - monster "force_1-1",173,90,"Drops",1572,1,"force_06mob#50::OnMyMobDead"; - monster "force_1-1",173,79,"Drops",1572,1,"force_06mob#50::OnMyMobDead"; - monster "force_1-1",172,70,"Drops",1572,1,"force_06mob#50::OnMyMobDead"; - monster "force_1-1",175,70,"Drops",1572,1,"force_06mob#50::OnMyMobDead"; - monster "force_1-1",171,118,"Drops",1572,1,"force_06mob#50::OnMyMobDead"; - end; - -OnReset: - killmonster "force_1-1","force_06mob#50::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("force_1-1","force_06mob#50::OnMyMobDead") < 1) { - donpcevent "Heel and Toe#arena::On06_End"; - donpcevent "arena#50::OnReset_06"; - } - end; -} - -- script force_07start#50 FAKE_NPC,{ -OnEnable: - donpcevent "force_07mob#50::OnEnable"; - end; -} - -- script force_07ex#50 FAKE_NPC,{ -OnReset: - killmonster "force_1-1","force_07ex#50::OnMyMobDead"; - end; - -OnSummonMob_07: - monster "force_1-1",163,36,"Hydra",1579,1,"force_07ex#50::OnMyMobDead"; - monster "force_1-1",167,36,"Hydra",1579,1,"force_07ex#50::OnMyMobDead"; - monster "force_1-1",171,36,"Hydra",1579,1,"force_07ex#50::OnMyMobDead"; - monster "force_1-1",175,36,"Hydra",1579,1,"force_07ex#50::OnMyMobDead"; - monster "force_1-1",179,36,"Hydra",1579,1,"force_07ex#50::OnMyMobDead"; - monster "force_1-1",183,36,"Hydra",1579,1,"force_07ex#50::OnMyMobDead"; - monster "force_1-1",183,32,"Hydra",1579,1,"force_07ex#50::OnMyMobDead"; - monster "force_1-1",183,28,"Hydra",1579,1,"force_07ex#50::OnMyMobDead"; - monster "force_1-1",183,24,"Hydra",1579,1,"force_07ex#50::OnMyMobDead"; - monster "force_1-1",183,20,"Hydra",1579,1,"force_07ex#50::OnMyMobDead"; - monster "force_1-1",183,16,"Hydra",1579,1,"force_07ex#50::OnMyMobDead"; - monster "force_1-1",179,16,"Hydra",1579,1,"force_07ex#50::OnMyMobDead"; - monster "force_1-1",175,16,"Hydra",1579,1,"force_07ex#50::OnMyMobDead"; - monster "force_1-1",171,16,"Hydra",1579,1,"force_07ex#50::OnMyMobDead"; - monster "force_1-1",167,16,"Hydra",1579,1,"force_07ex#50::OnMyMobDead"; - monster "force_1-1",163,16,"Hydra",1579,1,"force_07ex#50::OnMyMobDead"; - monster "force_1-1",163,20,"Hydra",1579,1,"force_07ex#50::OnMyMobDead"; - monster "force_1-1",163,24,"Hydra",1579,1,"force_07ex#50::OnMyMobDead"; - monster "force_1-1",163,28,"Hydra",1579,1,"force_07ex#50::OnMyMobDead"; - monster "force_1-1",163,32,"Hydra",1579,1,"force_07ex#50::OnMyMobDead"; - monster "force_1-1",163,31,"Punk",1481,1,"force_07ex#50::OnMyMobDead"; - monster "force_1-1",163,23,"Punk",1481,1,"force_07ex#50::OnMyMobDead"; - end; - -OnMyMobDead: - end; -} - -- script force_07mob#50 FAKE_NPC,{ -OnEnable: - donpcevent "force_07ex#50::OnSummonMob_07"; - monster "force_1-1",174,25,"Red Plant",1078,1,"force_07mob#50::OnMyMobDead"; - end; - -OnReset: - killmonster "force_1-1","force_07mob#50::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("force_1-1","force_07mob#50::OnMyMobDead") < 1) { - donpcevent "Heel and Toe#arena::On07_End"; - donpcevent "arena#50::OnReset_07"; - } - end; -} - -- script force_08start#50 FAKE_NPC,{ -OnEnable: - donpcevent "force_08ex#50::OnEnable"; - end; -} - -- script force_08ex#50 FAKE_NPC,{ -OnEnable: - donpcevent "arena#50::OnReset_08"; - end; -} - -- script force_09start#50 FAKE_NPC,{ -OnEnable: - donpcevent "force_09mob#50::OnEnable"; - end; -} - -- script force_09ex#50 FAKE_NPC,{ -OnReset: - killmonster "force_1-1","force_09ex#50::OnMyMobDead"; - end; - -OnSummonMob_09: - monster "force_1-1",110,110,"Familiar",1419,1,"force_09ex#50::OnMyMobDead"; - monster "force_1-1",89,110,"Familiar",1419,1,"force_09ex#50::OnMyMobDead"; - monster "force_1-1",89,89,"Familiar",1419,1,"force_09ex#50::OnMyMobDead"; - monster "force_1-1",110,89,"Familiar",1419,1,"force_09ex#50::OnMyMobDead"; - monster "force_1-1",105,105,"Familiar",1419,1,"force_09ex#50::OnMyMobDead"; - monster "force_1-1",94,105,"Familiar",1419,1,"force_09ex#50::OnMyMobDead"; - monster "force_1-1",94,94,"Familiar",1419,1,"force_09ex#50::OnMyMobDead"; - monster "force_1-1",110,110,"Familiar",1419,1,"force_09ex#50::OnMyMobDead"; - monster "force_1-1",89,110,"Familiar",1419,1,"force_09ex#50::OnMyMobDead"; - monster "force_1-1",89,89,"Familiar",1419,1,"force_09ex#50::OnMyMobDead"; - monster "force_1-1",110,89,"Familiar",1419,1,"force_09ex#50::OnMyMobDead"; - monster "force_1-1",105,105,"Familiar",1419,1,"force_09ex#50::OnMyMobDead"; - monster "force_1-1",94,105,"Familiar",1419,1,"force_09ex#50::OnMyMobDead"; - monster "force_1-1",94,94,"Familiar",1419,1,"force_09ex#50::OnMyMobDead"; - monster "force_1-1",105,94,"Familiar",1419,1,"force_09ex#50::OnMyMobDead"; - end; - -OnMyMobDead: - end; -} - -- script force_09mob#50 FAKE_NPC,{ -OnEnable: - monster "force_1-1",99,99,"Vocal",1581,1,"force_09mob#50::OnMyMobDead"; - donpcevent "force_09ex#50::OnSummonMob_09"; - end; - -OnReset: - killmonster "force_1-1","force_09mob#50::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("force_1-1","force_09mob#50::OnMyMobDead") < 1) { - donpcevent "Heel and Toe#arena::On09_End"; - donpcevent "arena#50::OnReset_09"; - donpcevent "arena#50::OnReset_All"; - $arena_min50end = gettime(GETTIME_MINUTE); - $arena_sec50end = gettime(GETTIME_SECOND); - } - end; -} - -prt_are_in,129,188,3 script Staff#50-1 1_F_02,{ - 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 { - ++arena_point; - } - mes "[Staff]"; - mes "Let me guide you outside. I hope you had a good time."; - close2; - specialeffect(EF_EXIT, AREA, playerattached()); - warp "arena_room",100,75; - end; -} - -prt_are_in,25,188,3 script Staff#50-2 1_F_02,{ - if($arena_min50end < $arena_min50st) { - if($arena_sec50end < $arena_sec50st) { - @record_min50 = 60 - $arena_min50st + $arena_min50end -1; - @record_sec50 = 60 - $arena_sec50st + $arena_sec50end; - } else { - @record_min50 = 60 - $arena_min50st + $arena_min50end; - @record_sec50 = $arena_sec50end - $arena_sec50st; - } - } else { - if($arena_sec50end < $arena_sec50st) { - @record_min50 = $arena_min50end - $arena_min50st -1; - @record_sec50 = 60 - $arena_sec50st + $arena_sec50end; - } else { - @record_min50 = $arena_min50end - $arena_min50st; - @record_sec50 = $arena_sec50end - $arena_sec50st; - } - } - @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(PC_NAME) +"^000000, isn't it?"; - mes "^3131FF"+ strcharinfo(PC_NAME) +"^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 { - 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; - } - specialeffect(EF_EXIT, AREA, playerattached()); - donpcevent "cast#50::OnNomal1"; - warp "arena_room",100,75; - donpcevent "#arn_timer_50::OnStop"; - donpcevent "alloff#50::OnEnable"; - donpcevent "Lv50 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(PC_NAME)+"^000000."; - $top_50min = @record_min50; - $top_50sec = @record_sec50; - $arena_50topn$ = strcharinfo(PC_NAME); - 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; - 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; - } - specialeffect(EF_HIT5, AREA, playerattached()); - donpcevent "cast#50::OnNomal2"; - warp "arena_room",100,75; - donpcevent "#arn_timer_50::OnStop"; - donpcevent "alloff#50::OnEnable"; - donpcevent "Lv50 Waiting Room::OnStart"; - end; - } -} - -- script #arn_timer_50 FAKE_NPC,{ -OnEnable: - 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::OnEnable"; - donpcevent "Lv50 Waiting Room::OnStart"; - end; - -OnStop: - stopnpctimer; - end; -} - -- script arn_warp_50 FAKE_NPC,{ -OnOut: - areawarp "prt_are_in",14,195,29,178,"arena_room",100,75; - end; -} - -- script cast#50 FAKE_NPC,{ -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; -} - -- script alloff#50 FAKE_NPC,{ -OnEnable: - 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) $top_50min = 5; - end; -} diff --git a/npc/other/arena/arena_lvl60.txt b/npc/other/arena/arena_lvl60.txt deleted file mode 100644 index 30734f043..000000000 --- a/npc/other/arena/arena_lvl60.txt +++ /dev/null @@ -1,1047 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Euphy -//= Copyright (C) Samuray22 -//= Copyright (C) L0ne_W0lf -//= Copyright (C) SinSloth -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Izlude Arena Level 60 -//================= Description =========================================== -//= Izlude Battle Arena Level 60 -//================= Current Version ======================================= -//= 1.4 -//========================================================================= - -arena_room,38,88,5 script Lv60 Waiting Room 4_F_TELEPORTER,{ - end; - -OnInit: - waitingroom "Individual; Level 60 to 79",50,"Lv60 Waiting Room::OnStartArena",1,1000,60,79; - enablewaitingroomevent; - end; - -OnStartArena: - warpwaitingpc "force_2-1",99,12; - donpcevent "arena#60::OnStart"; - disablewaitingroomevent; - end; - -OnStart: - enablewaitingroomevent; - end; -} - -force_2-1,99,20,4 script Minilover#arena 4_F_TELEPORTER,{ - end; - -OnStart: - initnpctimer; - $arena_min60st = gettime(GETTIME_MINUTE); - $arena_sec60st = gettime(GETTIME_SECOND); - 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: - if (getmapusers("force_2-1") == 0) { - donpcevent "Minilover#arena::OnFailClearStage"; - } - mapannounce "force_2-1","Remaining Time : 5 minutes ",0; - end; - -OnTimer120000: - if (getmapusers("force_2-1") == 0) { - donpcevent "Minilover#arena::OnFailClearStage"; - } - mapannounce "force_2-1","Remaining Time : 4 minutes ",0; - end; - -OnTimer180000: - if (getmapusers("force_2-1") == 0) { - donpcevent "Minilover#arena::OnFailClearStage"; - } - mapannounce "force_2-1","Remaining Time : 3 minutes ",0; - end; - -OnTimer240000: - if (getmapusers("force_2-1") == 0) { - donpcevent "Minilover#arena::OnFailClearStage"; - } - mapannounce "force_2-1","Remaining Time : 2 minutes ",0; - end; - -OnTimer300000: - if (getmapusers("force_2-1") == 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::OnEnable"; - donpcevent "Lv60 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; -} - -- script arena#60 FAKE_NPC,{ -OnReset_01: - donpcevent "force_01ex#60::OnReset"; - donpcevent "force_01mob#60::OnReset"; - donpcevent "force_02start#60::OnEnable"; - enablenpc "force_01_02#60"; - enablenpc "force_02_03#60"; - end; - -OnReset_02: - donpcevent "force_02mob#60::OnReset"; - donpcevent "force_03start#60::OnEnable"; - end; - -OnReset_03: - enablenpc "force_03_04#60"; - donpcevent "force_04start#60::OnEnable"; - donpcevent "force_03ex#60::OnReset"; - end; - -OnReset_04: - enablenpc "force_04_05#60"; - donpcevent "force_05start#60::OnEnable"; - donpcevent "force_04ex#60::OnReset"; - end; - -OnReset_05: - enablenpc "force_05_06#60"; - donpcevent "force_06start#60::OnEnable"; - donpcevent "force_05ex#60::OnReset"; - donpcevent "force_05mob#60::OnReset"; - end; - -OnReset_06: - enablenpc "force_06_07#60"; - donpcevent "force_07start#60::OnEnable"; - donpcevent "force_06ex#60::OnReset"; - donpcevent "force_06mob#60::OnReset"; - end; - -OnReset_07: - enablenpc "force_07_08#60"; - donpcevent "force_08start#60::OnEnable"; - end; - -OnReset_08: - donpcevent "force_09start#60::OnEnable"; - 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::OnEnable"; - 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 WARPNPC,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 WARPNPC,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 WARPNPC,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 WARPNPC,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 WARPNPC,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 WARPNPC,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 WARPNPC,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 WARPNPC,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 WARPNPC,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 WARPNPC,1,1,{ -OnTouch: - donpcevent "Minilover#arena::OnTimerOff"; - donpcevent "#arn_timer_60::OnEnable"; - mapwarp "force_2-1","prt_are_in",22,139,0,0; - end; -} - -- script force_01start#60 FAKE_NPC,{ -OnEnable: - donpcevent "force_01mob#60::OnEnable"; - end; -} - -- script force_01ex#60 FAKE_NPC,{ -OnReset: - killmonster "force_2-1","force_01ex#60::OnMyMobDead"; - end; - -OnEnable: - monster "force_2-1",25,25,"Rotar Zairo",1392,1,"force_01ex#60::OnMyMobDead"; - end; - -OnMyMobDead: - end; -} - -- script force_01mob#60 FAKE_NPC,{ -OnReset: - killmonster "force_2-1","force_01mob#60::OnMyMobDead"; - end; - -OnEnable: - donpcevent "force_01ex#60::OnEnable"; - monster "force_2-1",25,32,"Goblin Archer",1577,1,"force_01mob#60::OnMyMobDead"; - monster "force_2-1",21,26,"Goblin",1534,1,"force_01mob#60::OnMyMobDead"; - monster "force_2-1",25,36,"Goblin",1536,1,"force_01mob#60::OnMyMobDead"; - monster "force_2-1",25,15,"Goblin",1534,1,"force_01mob#60::OnMyMobDead"; - monster "force_2-1",40,30,"Goblin",1536,1,"force_01mob#60::OnMyMobDead"; - monster "force_2-1",25,24,"Goblin",1534,1,"force_01mob#60::OnMyMobDead"; - monster "force_2-1",25,9,"Goblin",1536,1,"force_01mob#60::OnMyMobDead"; - monster "force_2-1",28,15,"Goblin Archer",1577,1,"force_01mob#60::OnMyMobDead"; - monster "force_2-1",12,33,"Goblin",1536,1,"force_01mob#60::OnMyMobDead"; - monster "force_2-1",24,20,"Goblin",1535,1,"force_01mob#60::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("force_2-1","force_01mob#60::OnMyMobDead") < 6) { - donpcevent "Minilover#arena::On01_End"; - donpcevent "arena#60::OnReset_01"; - } - end; -} - -- script force_02start#60 FAKE_NPC,{ -OnEnable: - donpcevent "force_02mob#60::OnEnable"; - end; -} - -- script force_02mob#60 FAKE_NPC,{ -OnReset: - killmonster "force_2-1","force_02mob#60::OnMyMobDead"; - end; -OnEnable: - monster "force_2-1",24,76,"Drainliar",1434,1,"force_02mob#60::OnMyMobDead"; - monster "force_2-1",28,76,"Drainliar",1434,1,"force_02mob#60::OnMyMobDead"; - monster "force_2-1",24,86,"Drainliar",1434,1,"force_02mob#60::OnMyMobDead"; - monster "force_2-1",24,76,"Drainliar",1434,1,"force_02mob#60::OnMyMobDead"; - monster "force_2-1",28,76,"Drainliar",1434,1,"force_02mob#60::OnMyMobDead"; - monster "force_2-1",24,86,"Drainliar",1434,1,"force_02mob#60::OnMyMobDead"; - monster "force_2-1",24,76,"Drainliar",1434,1,"force_02mob#60::OnMyMobDead"; - monster "force_2-1",28,76,"Drainliar",1434,1,"force_02mob#60::OnMyMobDead"; - monster "force_2-1",23,76,"Requiem",1468,1,"force_02mob#60::OnMyMobDead"; - monster "force_2-1",27,76,"Requiem",1468,1,"force_02mob#60::OnMyMobDead"; - monster "force_2-1",25,86,"Requiem",1468,1,"force_02mob#60::OnMyMobDead"; - monster "force_2-1",26,86,"Ghoul",1423,1,"force_02mob#60::OnMyMobDead"; - monster "force_2-1",25,100,"Ghoul",1423,1,"force_02mob#60::OnMyMobDead"; - monster "force_2-1",26,118,"Ghoul",1423,1,"force_02mob#60::OnMyMobDead"; - monster "force_2-1",25,100,"Ghoul",1423,1,"force_02mob#60::OnMyMobDead"; - monster "force_2-1",26,118,"Ghoul",1423,1,"force_02mob#60::OnMyMobDead"; - monster "force_2-1",28,79,"Zerom",1470,1,"force_02mob#60::OnMyMobDead"; - monster "force_2-1",23,87,"Zerom",1470,1,"force_02mob#60::OnMyMobDead"; - monster "force_2-1",28,99,"Zerom",1470,1,"force_02mob#60::OnMyMobDead"; - monster "force_2-1",23,112,"Zerom",1470,1,"force_02mob#60::OnMyMobDead"; - monster "force_2-1",28,128,"Matyr",1460,1,"force_02mob#60::OnMyMobDead"; - monster "force_2-1",28,128,"Matyr",1460,1,"force_02mob#60::OnMyMobDead"; - monster "force_2-1",28,128,"Matyr",1460,1,"force_02mob#60::OnMyMobDead"; - monster "force_2-1",28,128,"Orc Zombie",1463,1,"force_02mob#60::OnMyMobDead"; - monster "force_2-1",28,128,"Orc Zombie",1463,1,"force_02mob#60::OnMyMobDead"; - monster "force_2-1",28,128,"Orc Zombie",1463,1,"force_02mob#60::OnMyMobDead"; - monster "force_2-1",28,128,"Orc Zombie",1463,1,"force_02mob#60::OnMyMobDead"; - monster "force_2-1",28,128,"Orc Zombie",1463,1,"force_02mob#60::OnMyMobDead"; - monster "force_2-1",28,128,"Matyr",1460,1,"force_02mob#60::OnMyMobDead"; - monster "force_2-1",28,128,"Matyr",1460,1,"force_02mob#60::OnMyMobDead"; - end; - -OnMyMobDead: - end; -} - -- script force_03start#60 FAKE_NPC,{ -OnEnable: - donpcevent "force_03mob#60::OnEnable"; - end; -} - -- script force_03ex#60 FAKE_NPC,{ -OnReset: - killmonster "force_2-1","force_03ex#60::OnMyMobDead"; - end; - -OnEnable: - monster "force_2-1",26,173,"Hydra",1579,1,"force_03ex#60::OnMyMobDead"; - monster "force_2-1",21,173,"Hydra",1579,1,"force_03ex#60::OnMyMobDead"; - monster "force_2-1",31,173,"Hydra",1579,1,"force_03ex#60::OnMyMobDead"; - monster "force_2-1",26,178,"Hydra",1579,1,"force_03ex#60::OnMyMobDead"; - monster "force_2-1",21,178,"Hydra",1579,1,"force_03ex#60::OnMyMobDead"; - monster "force_2-1",31,178,"Hydra",1579,1,"force_03ex#60::OnMyMobDead"; - monster "force_2-1",19,174,"Obeaune",1425,1,"force_03ex#60::OnMyMobDead"; - monster "force_2-1",26,161,"Obeaune",1425,1,"force_03ex#60::OnMyMobDead"; - monster "force_2-1",13,173,"Obeaune",1425,1,"force_03ex#60::OnMyMobDead"; - monster "force_2-1",38,173,"Obeaune",1425,1,"force_03ex#60::OnMyMobDead"; - end; - -OnMyMobDead: - end; -} - -- script force_03mob#60 FAKE_NPC,{ -OnEnable: - donpcevent "force_03ex#60::OnEnable"; - monster "force_2-1",23,174,"Mantis",1457,1,"force_03mob#60::OnMyMobDead"; - monster "force_2-1",18,173,"Mantis",1457,1,"force_03mob#60::OnMyMobDead"; - monster "force_2-1",33,173,"Mantis",1457,1,"force_03mob#60::OnMyMobDead"; - monster "force_2-1",26,181,"Mantis",1457,1,"force_03mob#60::OnMyMobDead"; - end; - -OnReset: - killmonster "force_2-1","force_mob01#60::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("force_2-1","force_03mob#60::OnMyMobDead") < 1) { - donpcevent "Minilover#arena::On03_End"; - donpcevent "arena#60::OnReset_03"; - } - end; -} - -- script force_04start#60 FAKE_NPC,{ -OnEnable: - donpcevent "force_04mob#60::OnEnable"; - end; -} - -- script force_04ex#60 FAKE_NPC,{ -OnReset: - killmonster "force_2-1","force_04ex#60::OnMyMobDead"; - end; - -OnEnable: - monster "force_2-1",84,177,"Sasquatch",1442,1,"force_04ex#60::OnMyMobDead"; - monster "force_2-1",125,170,"Sasquatch",1442,1,"force_04ex#60::OnMyMobDead"; - monster "force_2-1",109,172,"Baby Leopard",1524,1,"force_04ex#60::OnMyMobDead"; - monster "force_2-1",121,172,"Baby Leopard",1524,1,"force_04ex#60::OnMyMobDead"; - monster "force_2-1",104,173,"Chepet",1444,1,"force_04ex#60::OnMyMobDead"; - monster "force_2-1",75,174,"Dokebi",1491,1,"force_04ex#60::OnMyMobDead"; - monster "force_2-1",102,176,"Dokebi",1491,1,"force_04ex#60::OnMyMobDead"; - end; - -OnMyMobDead: - end; -} - -- script force_04mob#60 FAKE_NPC,{ -OnReset: - killmonster "force_2-1","force_04mob#60::OnMyMobDead"; - end; - -OnEnable: - donpcevent "force_04ex#60::OnEnable"; - monster "force_2-1",79,174,"Golem",1540,1,"force_04mob#60::OnMyMobDead"; - monster "force_2-1",131,178,"Marse",1551,1,"force_04mob#60::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("force_2-1","force_04mob#60::OnMyMobDead") < 1) { - donpcevent "force_04ex#60::OnReset"; - donpcevent "Minilover#arena::On04_End"; - donpcevent "arena#60::OnReset_04"; - } - end; -} - -- script force_05start#60 FAKE_NPC,{ -OnEnable: - donpcevent "force_05mob#60::OnEnable"; - end; -} - -- script force_05ex#60 FAKE_NPC,{ -OnReset: - killmonster "force_2-1","force_05ex#60::OnMyMobDead"; - end; - -OnSummonMob_05: - monster "force_2-1",168,177,"Hydra",1579,1,"force_05ex#60::OnMyMobDead"; - monster "force_2-1",170,179,"Hydra",1579,1,"force_05ex#60::OnMyMobDead"; - monster "force_2-1",177,179,"Hydra",1579,1,"force_05ex#60::OnMyMobDead"; - monster "force_2-1",179,178,"Hydra",1579,1,"force_05ex#60::OnMyMobDead"; - monster "force_2-1",179,170,"Hydra",1579,1,"force_05ex#60::OnMyMobDead"; - monster "force_2-1",177,168,"Hydra",1579,1,"force_05ex#60::OnMyMobDead"; - monster "force_2-1",170,168,"Hydra",1579,1,"force_05ex#60::OnMyMobDead"; - monster "force_2-1",173,174,"Hydra",1579,1,"force_05ex#60::OnMyMobDead"; - monster "force_2-1",174,174,"Hydra",1579,1,"force_05ex#60::OnMyMobDead"; - monster "force_2-1",173,173,"Hydra",1579,1,"force_05ex#60::OnMyMobDead"; - monster "force_2-1",174,173,"Hydra",1579,1,"force_05ex#60::OnMyMobDead"; - monster "force_2-1",173,181,"Kapha",1543,1,"force_05ex#60::OnMyMobDead"; - end; - -OnMyMobDead: - end; -} - -- script force_05mob#60 FAKE_NPC,{ -OnReset: - killmonster "force_2-1","force_05mob#60::OnMyMobDead"; - end; - -OnEnable: - donpcevent "force_05ex#60::OnSummonMob_05"; - monster "force_2-1",163,173,"Drainliar",1434,1,"force_05mob#60::OnMyMobDead"; - monster "force_2-1",173,173,"Myst",1553,1,"force_05mob#60::OnMyMobDead"; - monster "force_2-1",181,173,"Orc Skeleton",1462,1,"force_05mob#60::OnMyMobDead"; - monster "force_2-1",171,177,"Orc Skeleton",1462,1,"force_05mob#60::OnMyMobDead"; - monster "force_2-1",173,181,"Raggler",1445,1,"force_05mob#60::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("force_2-1","force_05mob#60::OnMyMobDead") < 1) { - donpcevent "Minilover#arena::On05_End"; - donpcevent "arena#60::OnReset_05"; - } - end; -} - -- script force_06start#60 FAKE_NPC,{ -OnEnable: - donpcevent "force_06mob#60::OnEnable"; - end; -} - -- script force_06ex#60 FAKE_NPC,{ -OnReset: - killmonster "force_2-1","force_06ex#60::OnMyMobDead"; - end; - -OnEnable: - monster "force_2-1",169,130,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead"; - monster "force_2-1",178,130,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead"; - monster "force_2-1",169,125,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead"; - monster "force_2-1",178,125,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead"; - monster "force_2-1",169,120,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead"; - monster "force_2-1",178,120,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead"; - monster "force_2-1",169,115,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead"; - monster "force_2-1",178,115,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead"; - monster "force_2-1",169,110,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead"; - monster "force_2-1",178,110,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead"; - monster "force_2-1",169,105,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead"; - monster "force_2-1",178,105,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead"; - monster "force_2-1",169,100,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead"; - monster "force_2-1",178,100,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead"; - monster "force_2-1",169,95,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead"; - monster "force_2-1",178,95,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead"; - monster "force_2-1",169,90,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead"; - monster "force_2-1",178,90,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead"; - monster "force_2-1",169,85,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead"; - monster "force_2-1",178,85,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead"; - monster "force_2-1",169,80,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead"; - monster "force_2-1",178,80,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead"; - monster "force_2-1",169,75,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead"; - monster "force_2-1",178,75,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead"; - end; - -OnSubOn: - switch(rand(1,3)) { - case 1: - monster "force_2-1",rand(170,177),rand(70,120),"Sidewinder",1424,1,"force_06ex#60::OnMyMobDead"; - break; - case 2: - monster "force_2-1",rand(170,177),rand(70,120),"Hermit Plant",1565,1,"force_06ex#60::OnMyMobDead"; - break; - case 3: - monster "force_2-1",rand(170,177),rand(70,120),"Cruiser",1443,1,"force_06ex#60::OnMyMobDead"; - break; - } - end; - -OnMyMobDead: - end; -} - -- script force_06mob#60 FAKE_NPC,{ -OnReset: - killmonster "force_2-1","force_06mob#60::OnMyMobDead"; - end; - -OnEnable: - donpcevent "force_06ex#60::OnEnable"; - monster "force_2-1",174,100,"Miyabi Doll",1552,1,"force_06mob#60::OnMyMobDead"; - monster "force_2-1",174,80,"Miyabi Doll",1552,1,"force_06mob#60::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("force_2-1","force_06mob#60::OnMyMobDead") < 1) { - donpcevent "Minilover#arena::On06_End"; - donpcevent "arena#60::OnReset_06"; - } - else donpcevent "force_06ex#60::OnSubOn"; - end; -} - -- script force_07start#60 FAKE_NPC,{ -OnEnable: - donpcevent "force_07mob#60::OnEnable"; - end; -} - -- script force_07mob#60 FAKE_NPC,{ -OnReset: - killmonster "force_2-1","force_07mob#60::OnMyMobDead"; - end; - -OnEnable: - monster "force_2-1",170,25,"Jakk",1436,1,"force_07mob#60::OnMyMobDead"; - monster "force_2-1",170,25,"Jakk",1436,1,"force_07mob#60::OnMyMobDead"; - monster "force_2-1",175,25,"Myst",1553,1,"force_07mob#60::OnMyMobDead"; - monster "force_2-1",179,25,"Isis",1421,1,"force_07mob#60::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("force_2-1","force_07mob#60::OnMyMobDead") < 1) { - donpcevent "Minilover#arena::On07_End"; - donpcevent "arena#60::OnReset_07"; - } - end; -} - -- script force_08start#60 FAKE_NPC,{ -OnEnable: - donpcevent "force_08ex#60::OnEnable"; - end; -} - -- script force_08ex#60 FAKE_NPC,{ -OnEnable: - donpcevent "arena#60::OnReset_08"; - end; -} - -- script force_09start#60 FAKE_NPC,{ -OnEnable: - donpcevent "force_09mob#60::OnEnable"; - end; -} - -- script force_09ex#60 FAKE_NPC,{ -OnReset: - killmonster "force_2-1","force_09ex#60::OnMyMobDead"; - end; - -OnSummonMob_09: - monster "force_2-1",90,100,"Horong",1578,1,"force_09ex#60::OnMyMobDead"; - monster "force_2-1",92,100,"Horong",1578,1,"force_09ex#60::OnMyMobDead"; - monster "force_2-1",99,100,"Horong",1578,1,"force_09ex#60::OnMyMobDead"; - monster "force_2-1",105,100,"Horong",1578,1,"force_09ex#60::OnMyMobDead"; - monster "force_2-1",91,108,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead"; - monster "force_2-1",91,104,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead"; - monster "force_2-1",91,100,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead"; - monster "force_2-1",91,96,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead"; - monster "force_2-1",91,92,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead"; - monster "force_2-1",95,108,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead"; - monster "force_2-1",99,108,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead"; - monster "force_2-1",100,108,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead"; - monster "force_2-1",104,108,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead"; - monster "force_2-1",108,108,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead"; - monster "force_2-1",108,104,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead"; - monster "force_2-1",108,100,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead"; - monster "force_2-1",108,96,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead"; - monster "force_2-1",108,92,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead"; - monster "force_2-1",104,102,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead"; - monster "force_2-1",196,102,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead"; - monster "force_2-1",114,100,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead"; - monster "force_2-1",121,100,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead"; - monster "force_2-1",85,100,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead"; - monster "force_2-1",78,100,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead"; - monster "force_2-1",96,118,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead"; - monster "force_2-1",103,118,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead"; - end; - -OnMyMobDead: - end; -} - -- script force_09mob#60 FAKE_NPC,{ -OnEnable: - donpcevent "force_09ex#60::OnSummonMob_09"; - monster "force_2-1",99,99,"Goblin Leader",1539,1,"force_09mob#60::OnMyMobDead"; - end; - -OnReset: - killmonster "force_2-1","force_09mob#60::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("force_2-1","force_09mob#60::OnMyMobDead") < 1) { - donpcevent "Minilover#arena::On09_End"; - donpcevent "arena#60::OnReset_09"; - donpcevent "arena#60::OnReset_All"; - $arena_min60end = gettime(GETTIME_MINUTE); - $arena_sec60end = gettime(GETTIME_SECOND); - } - end; -} - -prt_are_in,129,135,3 script Staff#60-1 1_F_02,{ - 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 { - ++arena_point; - } - mes "[Staff]"; - mes "Let me guide you outside. I hope you had a good time."; - close2; - specialeffect(EF_EXIT, AREA, playerattached()); - warp "arena_room",100,75; - end; -} - -prt_are_in,25,135,3 script Staff#60-2 1_F_02,{ - if($arena_min60end < $arena_min60st) { - if($arena_sec60end < $arena_sec60st) { - @record_min60 = 60 - $arena_min60st + $arena_min60end -1; - @record_sec60 = 60 - $arena_sec60st + $arena_sec60end; - } else { - @record_min60 = 60 - $arena_min60st + $arena_min60end; - @record_sec60 = $arena_sec60end - $arena_sec60st; - } - } else { - if($arena_sec60end < $arena_sec60st) { - @record_min60 = $arena_min60end - $arena_min60st -1; - @record_sec60 = 60 - $arena_sec60st + $arena_sec60end; - } else { - @record_min60 = $arena_min60end - $arena_min60st; - @record_sec60 = $arena_sec60end - $arena_sec60st; - } - } - @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(PC_NAME) +"^000000, isn't it?"; - mes "^3131FF"+ strcharinfo(PC_NAME) +"^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 Lv60 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 { - 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; - } - specialeffect(EF_EXIT, AREA, playerattached()); - donpcevent "cast#60::OnNomal1"; - warp "arena_room",100,75; - donpcevent "#arn_timer_60::OnStop"; - donpcevent "alloff#60::OnEnable"; - donpcevent "Lv60 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(PC_NAME)+"^000000."; - $top_60min = @record_min60; - $top_60sec = @record_sec60; - $arena_60topn$ = strcharinfo(PC_NAME); - 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; - 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; - } - specialeffect(EF_HIT5, AREA, playerattached()); - donpcevent "cast#60::OnNomal2"; - warp "arena_room",100,75; - donpcevent "#arn_timer_60::OnStop"; - donpcevent "alloff#60::OnEnable"; - donpcevent "Lv60 Waiting Room::OnStart"; - end; - } -} - -- script #arn_timer_60 FAKE_NPC,{ -OnEnable: - 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::OnEnable"; - donpcevent "Lv60 Waiting Room::OnStart"; - end; - -OnStop: - stopnpctimer; - end; -} - -- script arn_warp_60 FAKE_NPC,{ -OnOut: - areawarp "prt_are_in",14,143,29,126,"arena_room",100,75; - end; -} - -- script cast#60 FAKE_NPC,{ -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; -} - -- script alloff#60 FAKE_NPC,{ -OnEnable: - 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) $top_60min = 6; - end; -} diff --git a/npc/other/arena/arena_lvl70.txt b/npc/other/arena/arena_lvl70.txt deleted file mode 100644 index 9a0c26aa3..000000000 --- a/npc/other/arena/arena_lvl70.txt +++ /dev/null @@ -1,1011 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Euphy -//= Copyright (C) Samuray22 -//= Copyright (C) SinSloth -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Izlude Arena Level 70 -//================= Description =========================================== -//= Izlude Battle Arena Level 70 -//================= Current Version ======================================= -//= 1.3 -//========================================================================= - -arena_room,52,42,7 script Lv70 Waiting Room 4_F_TELEPORTER,{ - end; - -OnInit: - waitingroom "Individual; Level 70 to 89",50,"Lv70 Waiting Room::OnStartArena",1,1000,70,89; - 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 4_F_TELEPORTER,{ - end; - -OnStart: - initnpctimer; - $arena_min70st = gettime(GETTIME_MINUTE); - $arena_sec70st = gettime(GETTIME_SECOND); - 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: - if (getmapusers("force_3-1") == 0) { - donpcevent "Cadillac#arena::OnFailClearStage"; - } - mapannounce "force_3-1","Remaining Time : 6 minutes ",0; - end; - -OnTimer120000: - if (getmapusers("force_3-1") == 0) { - donpcevent "Cadillac#arena::OnFailClearStage"; - } - mapannounce "force_3-1","Remaining Time : 5 minutes ",0; - end; - -OnTimer180000: - if (getmapusers("force_3-1") == 0) { - donpcevent "Cadillac#arena::OnFailClearStage"; - } - mapannounce "force_3-1","Remaining Time : 4 minutes ",0; - end; - -OnTimer240000: - if (getmapusers("force_3-1") == 0) { - donpcevent "Cadillac#arena::OnFailClearStage"; - } - mapannounce "force_3-1","Remaining Time : 3 minutes ",0; - end; - -OnTimer300000: - if (getmapusers("force_3-1") == 0) { - donpcevent "Cadillac#arena::OnFailClearStage"; - } - mapannounce "force_3-1","Remaining Time : 2 minutes ",0; - end; - -OnTimer360000: - if (getmapusers("force_3-1") == 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::OnEnable"; - donpcevent "Lv70 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; -} - -- script arena#70 FAKE_NPC,{ -OnReset_01: - //donpcevent "force_01ex#70::OnReset"; - donpcevent "force_02start#70::OnEnable"; - enablenpc "force_01_02#70"; - end; - -OnReset_02: - donpcevent "force_02ex#70::OnReset"; - donpcevent "force_03start#70::OnEnable"; - enablenpc "force_02_03#70"; - end; - -OnReset_03: - enablenpc "force_03_04#70"; - donpcevent "force_04start#70::OnEnable"; - donpcevent "force_03ex#70::OnReset"; - end; - -OnReset_04: - enablenpc "force_04_05#70"; - donpcevent "force_05start#70::OnEnable"; - donpcevent "force_04ex#70::OnReset"; - end; - -OnReset_05: - enablenpc "force_05_06#70"; - donpcevent "force_06start#70::OnEnable"; - donpcevent "force_05ex#70::OnReset"; - end; - -OnReset_06: - enablenpc "force_06_07#70"; - donpcevent "force_07start#70::OnEnable"; - donpcevent "force_06ex#70::OnReset"; - end; - -OnReset_07: - enablenpc "force_07_08#70"; - donpcevent "force_07ex#70::OnReset"; - donpcevent "force_08start#70::OnEnable"; - end; - -OnReset_08: - donpcevent "force_09start#70::OnEnable"; - 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::OnEnable"; - 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 WARPNPC,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 WARPNPC,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 WARPNPC,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 WARPNPC,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 WARPNPC,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 WARPNPC,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 WARPNPC,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 WARPNPC,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 WARPNPC,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 WARPNPC,1,1,{ -OnTouch: - donpcevent "Cadillac#arena::OnTimerOff"; - donpcevent "#arn_timer_70::OnEnable"; - mapwarp "force_3-1","prt_are_in",22,87,0,0; - end; -} - -- script force_01start#70 FAKE_NPC,{ -OnEnable: - donpcevent "force_01mob#70::OnEnable"; - end; -} - -- script force_01mob#70 FAKE_NPC,{ -OnEnable: - monster "force_3-1",25,36,"Kobold",1545,1,"force_01mob#70::OnMyMobDead"; - monster "force_3-1",20,36,"Kobold",1545,1,"force_01mob#70::OnMyMobDead"; - monster "force_3-1",25,20,"Kobold",1546,1,"force_01mob#70::OnMyMobDead"; - monster "force_3-1",30,36,"Kobold",1547,1,"force_01mob#70::OnMyMobDead"; - monster "force_3-1",28,15,"Kobold",1547,1,"force_01mob#70::OnMyMobDead"; - end; - -OnReset: - killmonster "force_3-1","force_01mob#70::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("force_3-1","force_01mob#70::OnMyMobDead") < 1) { - donpcevent "Cadillac#arena::On01_End"; - donpcevent "arena#70::OnReset_01"; - } - end; -} - -- script force_02start#70 FAKE_NPC,{ -OnEnable: - donpcevent "force_02mob#70::OnEnable"; - end; -} - -- script force_02ex#70 FAKE_NPC,{ -OnReset: - killmonster "force_3-1","force_02ex#70::OnMyMobDead"; - end; - -OnSummonMob2: - monster "force_3-1",21,78,"Archer Skeleton",1420,1,"force_02ex#70::OnMyMobDead"; - monster "force_3-1",22,93,"Archer Skeleton",1420,1,"force_02ex#70::OnMyMobDead"; - monster "force_3-1",29,93,"Archer Skeleton",1420,1,"force_02ex#70::OnMyMobDead"; - monster "force_3-1",25,101,"Mummy",1393,1,"force_02ex#70::OnMyMobDead"; - monster "force_3-1",26,101,"Mummy",1393,1,"force_02ex#70::OnMyMobDead"; - monster "force_3-1",27,101,"Mummy",1393,1,"force_02ex#70::OnMyMobDead"; - monster "force_3-1",28,101,"Mummy",1393,1,"force_02ex#70::OnMyMobDead"; - monster "force_3-1",24,104,"Ghoul",1423,1,"force_02ex#70::OnMyMobDead"; - monster "force_3-1",24,113,"Ghoul",1423,1,"force_02ex#70::OnMyMobDead"; - monster "force_3-1",29,120,"Ghoul",1423,1,"force_02ex#70::OnMyMobDead"; - monster "force_3-1",29,126,"Ghoul",1423,1,"force_02ex#70::OnMyMobDead"; - monster "force_3-1",30,110,"Ghoul",1423,1,"force_02ex#70::OnMyMobDead"; - end; - -OnMyMobDead: - end; -} - -- script force_02mob#70 FAKE_NPC,{ -OnReset: - killmonster "force_3-1","force_02mob#70::OnMyMobDead"; - end; - -OnEnable: - monster "force_3-1",25,79,"Horong",1578,1,"force_02mob#70::OnMyMobDead"; - monster "force_3-1",29,114,"Horong",1578,1,"force_02mob#70::OnMyMobDead"; - donpcevent "force_02ex#70::OnSummonMob2"; - end; - -OnMyMobDead: - if (mobcount("force_3-1","force_02mob#70::OnMyMobDead") < 1) { - donpcevent "Cadillac#arena::On02_End"; - donpcevent "arena#70::OnReset_02"; - } - end; -} - -- script force_03start#70 FAKE_NPC,{ -OnEnable: - donpcevent "force_03mob#70::OnEnable"; - end; -} - -- script force_03ex#70 FAKE_NPC,{ -OnReset: - killmonster "force_3-1","force_03ex#70::OnMyMobDead"; - end; - -OnSummonMob_03: - monster "force_3-1",10,170,"Enchanted Peach Tree",1550,1,"force_03ex#70::OnMyMobDead"; - monster "force_3-1",26,180,"Enchanted Peach Tree",1550,1,"force_03ex#70::OnMyMobDead"; - end; - -OnMyMobDead: - end; -} - -- script force_03mob#70 FAKE_NPC,{ -OnEnable: - donpcevent "force_03ex#70::OnSummonMob_03"; - monster "force_3-1",23,174,"Parasite",1555,1,"force_03mob#70::OnMyMobDead"; - monster "force_3-1",33,173,"Parasite",1555,1,"force_03mob#70::OnMyMobDead"; - monster "force_3-1",26,166,"Blood Butterfly",1526,1,"force_03mob#70::OnMyMobDead"; - end; - -OnReset: - killmonster "force_3-1","force_03mob#70::OnMyMobDead"; - end; - -OnMyMobDead: - donpcevent "force_03ex#70::OnSummonMob_03"; - if (mobcount("force_3-1","force_03mob#70::OnMyMobDead") < 1) { - donpcevent "Cadillac#arena::On03_End"; - donpcevent "arena#70::OnReset_03"; - } - end; -} - -- script force_04start#70 FAKE_NPC,{ -OnEnable: - donpcevent "force_04mob#70::OnEnable"; - end; -} - -- script force_04ex#70 FAKE_NPC,{ -OnReset: - killmonster "force_3-1","force_04ex#70::OnMyMobDead"; - end; - -OnSummonMob_04: - monster "force_3-1",94,179,"Bathory",1525,1,"force_04ex#70::OnMyMobDead"; - monster "force_3-1",110,179,"Bathory",1525,1,"force_04ex#70::OnMyMobDead"; - monster "force_3-1",90,170,"Bathory",1525,1,"force_04ex#70::OnMyMobDead"; - monster "force_3-1",100,170,"Bathory",1525,1,"force_04ex#70::OnMyMobDead"; - monster "force_3-1",125,178,"Bathory",1525,1,"force_04ex#70::OnMyMobDead"; - monster "force_3-1",125,169,"Bathory",1525,1,"force_04ex#70::OnMyMobDead"; - end; - -OnMyMobDead: - end; -} - -- script force_04mob#70 FAKE_NPC,{ -OnEnable: - donpcevent "force_04ex#70::OnSummonMob_04"; - monster "force_3-1",87,174,"Stem Worm",1440,1,"force_04mob#70::OnMyMobDead"; - monster "force_3-1",103,174,"Stem Worm",1440,1,"force_04mob#70::OnMyMobDead"; - monster "force_3-1",96,170,"Stem Worm",1440,1,"force_04mob#70::OnMyMobDead"; - end; -OnReset: - killmonster "force_3-1","force_04mob#70::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("force_3-1","force_04mob#70::OnMyMobDead") < 1) { - donpcevent "Cadillac#arena::On04_End"; - donpcevent "arena#70::OnReset_04"; - } - end; -} - -- script force_05start#70 FAKE_NPC,{ -OnEnable: - donpcevent "force_05mob#70::OnEnable"; - end; -} - -- script force_05ex#70 FAKE_NPC,{ -OnReset: - killmonster "force_3-1","force_05ex#70::OnMyMobDead"; - end; - -OnSummonMob_05: - switch(rand(1,2)) { - case 1: - monster "force_3-1",174,174,"Ride Word",1478,1,"force_05ex#70::OnMyMobDead"; - break; - case 2: - monster "force_3-1",173,173,"Mantis",1457,1,"force_05ex#70::OnMyMobDead"; - break; - } - end; - -OnMyMobDead: - end; -} - -- script force_05mob#70 FAKE_NPC,{ -OnEnable: - monster "force_3-1",164,183,"Argiope",1429,1,"force_05mob#70::OnMyMobDead"; - monster "force_3-1",168,158,"Argiope",1429,1,"force_05mob#70::OnMyMobDead"; - monster "force_3-1",175,174,"Argiope",1429,1,"force_05mob#70::OnMyMobDead"; - monster "force_3-1",176,179,"Argiope",1429,1,"force_05mob#70::OnMyMobDead"; - monster "force_3-1",183,160,"Argiope",1429,1,"force_05mob#70::OnMyMobDead"; - end; - -OnReset: - killmonster "force_3-1","force_05mob#70::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("force_3-1","force_05mob#70::OnMyMobDead") < 1) { - donpcevent "Cadillac#arena::On05_End"; - donpcevent "arena#70::OnReset_05"; - } - else donpcevent "force_05ex#70::OnSummonMob_05"; - end; -} - -- script force_06start#70 FAKE_NPC,{ -OnEnable: - donpcevent "force_06mob#70::OnEnable"; - end; -} - -- script force_06ex#70 FAKE_NPC,{ -OnReset: - killmonster "force_3-1","force_06ex#70::OnMyMobDead"; - end; - -OnSummonMob_06: - monster "force_3-1",176,99,"Goblin",1534,1,"force_06ex#70::OnMyMobDead"; - monster "force_3-1",170,86,"Goblin",1535,1,"force_06ex#70::OnMyMobDead"; - monster "force_3-1",176,97,"Goblin",1535,1,"force_06ex#70::OnMyMobDead"; - monster "force_3-1",170,108,"Goblin",1535,1,"force_06ex#70::OnMyMobDead"; - monster "force_3-1",176,112,"Goblin",1536,1,"force_06ex#70::OnMyMobDead"; - monster "force_3-1",173,120,"Goblin",1536,1,"force_06ex#70::OnMyMobDead"; - monster "force_3-1",177,74,"Goblin",1536,1,"force_06ex#70::OnMyMobDead"; - monster "force_3-1",173,118,"Goblin",1538,1,"force_06ex#70::OnMyMobDead"; - monster "force_3-1",171,101,"Goblin",1538,1,"force_06ex#70::OnMyMobDead"; - monster "force_3-1",174,118,"Goblin",1538,1,"force_06ex#70::OnMyMobDead"; - end; - -OnMyMobDead: - end; -} - -- script force_06mob#70 FAKE_NPC,{ -OnEnable: - donpcevent "force_06ex#70::OnSummonMob_06"; - monster "force_3-1",173,90,"Goblin",1537,1,"force_06mob#70::OnMyMobDead"; - monster "force_3-1",173,79,"Goblin",1537,1,"force_06mob#70::OnMyMobDead"; - monster "force_3-1",172,70,"Goblin",1537,1,"force_06mob#70::OnMyMobDead"; - monster "force_3-1",175,70,"Goblin",1537,1,"force_06mob#70::OnMyMobDead"; - monster "force_3-1",171,118,"Goblin",1537,1,"force_06mob#70::OnMyMobDead"; - end; - -OnReset: - killmonster "force_3-1","force_06mob#70::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("force_3-1","force_06mob#70::OnMyMobDead") < 1) { - donpcevent "Cadillac#arena::On06_End"; - donpcevent "arena#70::OnReset_06"; - } - end; -} - -- script force_07start#70 FAKE_NPC,{ -OnEnable: - donpcevent "force_07mob#70::OnEnable"; - end; -} - -- script force_07ex#70 FAKE_NPC,{ -OnReset: - killmonster "force_3-1","force_07ex#70::OnMyMobDead"; - end; - -OnSummonMob_07: - monster "force_3-1",168,26,"Nightmare",1427,1,"force_07ex#70::OnMyMobDead"; - monster "force_3-1",186,23,"Nightmare",1427,1,"force_07ex#70::OnMyMobDead"; - monster "force_3-1",160,23,"Nightmare",1427,1,"force_07ex#70::OnMyMobDead"; - monster "force_3-1",188,33,"Nightmare",1427,1,"force_07ex#70::OnMyMobDead"; - monster "force_3-1",174,13,"Raydric",1453,1,"force_07ex#70::OnMyMobDead"; - monster "force_3-1",163,15,"Farmiliar",1419,1,"force_07ex#70::OnMyMobDead"; - monster "force_3-1",164,15,"Farmiliar",1419,1,"force_07ex#70::OnMyMobDead"; - monster "force_3-1",163,16,"Farmiliar",1419,1,"force_07ex#70::OnMyMobDead"; - monster "force_3-1",164,16,"Farmiliar",1419,1,"force_07ex#70::OnMyMobDead"; - monster "force_3-1",187,13,"Farmiliar",1419,1,"force_07ex#70::OnMyMobDead"; - monster "force_3-1",187,14,"Farmiliar",1419,1,"force_07ex#70::OnMyMobDead"; - monster "force_3-1",186,14,"Farmiliar",1419,1,"force_07ex#70::OnMyMobDead"; - monster "force_3-1",186,14,"Farmiliar",1419,1,"force_07ex#70::OnMyMobDead"; - end; - - -OnMyMobDead: - end; -} - -- script force_07mob#70 FAKE_NPC,{ -OnEnable: - donpcevent "force_07ex#70::OnSummonMob_07"; - monster "force_3-1",174,25,"Alice",1521,1,"force_07mob#70::OnMyMobDead"; - end; - -OnReset: - killmonster "force_3-1","force_07mob#70::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("force_3-1","force_07mob#70::OnMyMobDead") < 1) { - donpcevent "Cadillac#arena::On07_End"; - donpcevent "arena#70::OnReset_07"; - } - end; -} - -- script force_08start#70 FAKE_NPC,{ -OnEnable: - donpcevent "force_08ex#70::OnEnable"; - end; -} - -- script force_08ex#70 FAKE_NPC,{ -OnEnable: - donpcevent "arena#70::OnReset_08"; - end; -} - -- script force_09start#70 FAKE_NPC,{ -OnEnable: - donpcevent "force_09mob#70::OnEnable"; - end; -} - -- script force_09ex#70 FAKE_NPC,{ -OnReset: - killmonster "force_3-1","force_09ex#70::OnMyMobDead"; - end; - -OnSummonMob_09: - monster "force_3-1",93,100,"Familiar",1419,1,"force_09ex#70::OnMyMobDead"; - monster "force_3-1",94,100,"Familiar",1419,1,"force_09ex#70::OnMyMobDead"; - monster "force_3-1",93,99,"Familiar",1419,1,"force_09ex#70::OnMyMobDead"; - monster "force_3-1",85,114,"Familiar",1419,1,"force_09ex#70::OnMyMobDead"; - monster "force_3-1",87,114,"Familiar",1419,1,"force_09ex#70::OnMyMobDead"; - monster "force_3-1",89,114,"Familiar",1419,1,"force_09ex#70::OnMyMobDead"; - monster "force_3-1",91,114,"Familiar",1419,1,"force_09ex#70::OnMyMobDead"; - monster "force_3-1",93,114,"Familiar",1419,1,"force_09ex#70::OnMyMobDead"; - monster "force_3-1",95,114,"Familiar",1419,1,"force_09ex#70::OnMyMobDead"; - monster "force_3-1",85,112,"Familiar",1419,1,"force_09ex#70::OnMyMobDead"; - monster "force_3-1",85,110,"Familiar",1419,1,"force_09ex#70::OnMyMobDead"; - monster "force_3-1",85,108,"Familiar",1419,1,"force_09ex#70::OnMyMobDead"; - monster "force_3-1",85,106,"Familiar",1419,1,"force_09ex#70::OnMyMobDead"; - monster "force_3-1",85,104,"Familiar",1419,1,"force_09ex#70::OnMyMobDead"; - end; - -OnMyMobDead: - end; -} - -- script force_09mob#70 FAKE_NPC,{ -OnEnable: - monster "force_3-1",99,99,"Kobold Leader",1548,1,"force_09mob#70::OnMyMobDead"; - monster "force_3-1",98,99,"Kobold",1545,1,"force_09mob#70::OnMyMobDead"; - monster "force_3-1",100,99,"Kobold",1546,1,"force_09mob#70::OnMyMobDead"; - monster "force_3-1",99,98,"Kobold",1547,1,"force_09mob#70::OnMyMobDead"; - donpcevent "force_09ex#70::OnSummonMob_09"; - end; - -OnReset: - killmonster "force_3-1","force_09mob#70::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("force_3-1","force_09mob#70::OnMyMobDead") < 1) { - donpcevent "Cadillac#arena::On09_End"; - donpcevent "arena#70::OnReset_09"; - donpcevent "arena#70::OnReset_All"; - $arena_min70end = gettime(GETTIME_MINUTE); - $arena_sec70end = gettime(GETTIME_SECOND); - } - end; -} - -prt_are_in,129,83,3 script Staff#70-1 1_F_02,{ - 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 { - ++arena_point; - } - mes "[Staff]"; - mes "Let me guide you outside. I hope you had a good time."; - close2; - specialeffect(EF_EXIT, AREA, playerattached()); - warp "arena_room",100,75; - end; -} - -prt_are_in,25,84,3 script Staff#70-2 1_F_02,{ - if($arena_min70end < $arena_min70st) { - if($arena_sec70end < $arena_sec70st) { - @record_min70 = 60 - $arena_min70st + $arena_min70end -1; - @record_sec70 = 60 - $arena_sec70st + $arena_sec70end; - } else { - @record_min70 = 60 - $arena_min70st + $arena_min70end; - @record_sec70 = $arena_sec70end - $arena_sec70st; - } - } else { - if($arena_sec70end < $arena_sec70st) { - @record_min70 = $arena_min70end - $arena_min70st -1; - @record_sec70 = 60 - $arena_sec70st + $arena_sec70end; - } else { - @record_min70 = $arena_min70end - $arena_min70st; - @record_sec70 = $arena_sec70end - $arena_sec70st; - } - } - @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(PC_NAME) +"^000000, isn't it?"; - mes "^3131FF"+ strcharinfo(PC_NAME) +"^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 Lv70 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 { - 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; - } - specialeffect(EF_EXIT, AREA, playerattached()); - donpcevent "cast#70::OnNomal1"; - warp "arena_room",100,75; - donpcevent "#arn_timer_70::OnStop"; - donpcevent "alloff#70::OnEnable"; - donpcevent "Lv70 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(PC_NAME)+"^000000."; - $top_70min = @record_min70; - $top_70sec = @record_sec70; - $arena_70topn$ = strcharinfo(PC_NAME); - 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; - 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; - } - specialeffect(EF_HIT5, AREA, playerattached()); - donpcevent "cast#70::OnNomal2"; - warp "arena_room",100,75; - donpcevent "#arn_timer_70::OnStop"; - donpcevent "alloff#70::OnEnable"; - donpcevent "Lv70 Waiting Room::OnStart"; - end; - } -} - -- script #arn_timer_70 FAKE_NPC,{ -OnEnable: - 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::OnEnable"; - donpcevent "Lv70 Waiting Room::OnStart"; - end; - -OnStop: - stopnpctimer; - end; -} - -- script arn_warp_70 FAKE_NPC,{ -OnOut: - areawarp "prt_are_in",14,91,29,74,"arena_room",100,75; - end; -} - -- script cast#70 FAKE_NPC,{ -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; -} - -- script alloff#70 FAKE_NPC,{ -OnEnable: - 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) $top_70min = 7; - end; -} diff --git a/npc/other/arena/arena_lvl80.txt b/npc/other/arena/arena_lvl80.txt deleted file mode 100644 index 3bb1cf43a..000000000 --- a/npc/other/arena/arena_lvl80.txt +++ /dev/null @@ -1,990 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Euphy -//= Copyright (C) Samuray22 -//= Copyright (C) SinSloth -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Izlude Arena Level 80 -//================= Description =========================================== -//= Izlude Battle Arena Level 80 -//================= Current Version ======================================= -//= 1.3 -//========================================================================= - -arena_room,147,42,1 script Lv80 Waiting Room 4_F_TELEPORTER,{ - end; - -OnInit: - waitingroom "Individual; Level 80 to "+(RENEWAL?"160":"99"),50,"Lv80 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 4_F_TELEPORTER,{ - end; - -OnStart: - initnpctimer; - $arena_min80st = gettime(GETTIME_MINUTE); - $arena_sec80st = gettime(GETTIME_SECOND); - 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: - if (getmapusers("force_4-1") == 0) { - donpcevent "Octus#arena::OnFailClearStage"; - } - mapannounce "force_4-1","Remaining Time : 7 minutes ",0; - end; - -OnTimer120000: - if (getmapusers("force_4-1") == 0) { - donpcevent "Octus#arena::OnFailClearStage"; - } - mapannounce "force_4-1","Remaining Time : 6 minutes ",0; - end; - -OnTimer180000: - if (getmapusers("force_4-1") == 0) { - donpcevent "Octus#arena::OnFailClearStage"; - } - mapannounce "force_4-1","Remaining Time : 5 minutes ",0; - end; - -OnTimer240000: - if (getmapusers("force_4-1") == 0) { - donpcevent "Octus#arena::OnFailClearStage"; - } - mapannounce "force_4-1","Remaining Time : 4 minutes ",0; - end; - -OnTimer300000: - if (getmapusers("force_4-1") == 0) { - donpcevent "Octus#arena::OnFailClearStage"; - } - mapannounce "force_4-1","Remaining Time : 3 minutes ",0; - end; - -OnTimer360000: - if (getmapusers("force_4-1") == 0) { - donpcevent "Octus#arena::OnFailClearStage"; - } - mapannounce "force_4-1","Remaining Time : 2 minutes ",0; - end; - -OnTimer420000: - if (getmapusers("force_4-1") == 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::OnEnable"; - donpcevent "Lv80 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; -} - -- script arena#80 FAKE_NPC,{ -OnReset_01: - donpcevent "force_01ex#80::OnReset"; - donpcevent "force_02start#80::OnEnable"; - enablenpc "force_01_02#80"; - end; - -OnReset_02: - donpcevent "force_02mob#80::OnReset"; - donpcevent "force_03start#80::OnEnable"; - enablenpc "force_02_03#80"; - end; - -OnReset_03: - enablenpc "force_03_04#80"; - donpcevent "force_04start#80::OnEnable"; - donpcevent "force_03ex#80::OnReset"; - end; - -OnReset_04: - enablenpc "force_04_05#80"; - donpcevent "force_05start#80::OnEnable"; - donpcevent "force_04ex#80::OnReset"; - end; - -OnReset_05: - enablenpc "force_05_06#80"; - donpcevent "force_06start#80::OnEnable"; - donpcevent "force_05ex#80::OnReset"; - end; - -OnReset_06: - enablenpc "force_06_07#80"; - donpcevent "force_07start#80::OnEnable"; - //donpcevent "force_06ex#80::OnReset"; - end; - -OnReset_07: - enablenpc "force_07_08#80"; - donpcevent "force_07ex#80::OnReset"; - donpcevent "force_08start#80::OnEnable"; - end; - -OnReset_08: - donpcevent "force_09start#80::OnEnable"; - 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::OnEnable"; - 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 WARPNPC,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 WARPNPC,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 WARPNPC,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 WARPNPC,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 WARPNPC,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 WARPNPC,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 WARPNPC,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 WARPNPC,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 WARPNPC,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 WARPNPC,1,1,{ -OnTouch: - donpcevent "Octus#arena::OnTimerOff"; - donpcevent "#arn_timer_80::OnEnable"; - mapwarp "force_4-1","prt_are_in",73,192,0,0; - end; -} - -- script force_01start#80 FAKE_NPC,{ -OnEnable: - donpcevent "force_01mob#80::OnEnable"; - end; -} - -- script force_01ex#80 FAKE_NPC,{ -OnReset: - killmonster "force_4-1","force_01ex#80::OnMyMobDead"; - end; - -OnSummonMob1: - monster "force_4-1",11,25,"Hunter Fly",1422,1,"force_01ex#80::OnMyMobDead"; - monster "force_4-1",22,22,"Hunter Fly",1422,1,"force_01ex#80::OnMyMobDead"; - monster "force_4-1",25,25,"Hunter Fly",1422,1,"force_01ex#80::OnMyMobDead"; - monster "force_4-1",35,13,"Hunter Fly",1422,1,"force_01ex#80::OnMyMobDead"; - monster "force_4-1",18,33,"Hunter Fly",1422,1,"force_01ex#80::OnMyMobDead"; - end; - -OnMyMobDead: - end; -} - -- script force_01mob#80 FAKE_NPC,{ -OnEnable: - monster "force_4-1",35,13,"Nightmare",1427,1,"force_01mob#80::OnMyMobDead"; - monster "force_4-1",25,36,"Nightmare",1427,1,"force_01mob#80::OnMyMobDead"; - monster "force_4-1",22,23,"Nightmare",1427,1,"force_01mob#80::OnMyMobDead"; - monster "force_4-1",25,17,"Nightmare",1427,1,"force_01mob#80::OnMyMobDead"; - monster "force_4-1",25,15,"Nightmare",1427,1,"force_01mob#80::OnMyMobDead"; - donpcevent "force_01ex#80::OnSummonMob1"; - end; - -OnReset: - killmonster "force_4-1","force_01mob#80::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("force_4-1","force_01mob#80::OnMyMobDead") < 1) { - donpcevent "Octus#arena::On01_End"; - donpcevent "arena#80::OnReset_01"; - } - end; -} - -- script force_02start#80 FAKE_NPC,{ -OnEnable: - donpcevent "force_02mob#80::OnEnable"; - end; -} - -- script force_02mob#80 FAKE_NPC,{ -OnReset: - killmonster "force_4-1","force_02mob#80::OnMyMobDead"; - end; - -OnEnable: - monster "force_4-1",24,80,"Marionette",1459,1,"force_02mob#80::OnMyMobDead"; - monster "force_4-1",23,110,"Marionette",1459,1,"force_02mob#80::OnMyMobDead"; - monster "force_4-1",26,90,"Marionette",1459,1,"force_02mob#80::OnMyMobDead"; - monster "force_4-1",28,75,"Zombie",1394,1,"force_02mob#80::OnMyMobDead"; - monster "force_4-1",24,90,"Zombie",1394,1,"force_02mob#80::OnMyMobDead"; - monster "force_4-1",28,85,"Zombie",1394,1,"force_02mob#80::OnMyMobDead"; - monster "force_4-1",24,82,"Deviruchi",1433,1,"force_02mob#80::OnMyMobDead"; - monster "force_4-1",28,86,"Skel Prisoner",1479,1,"force_02mob#80::OnMyMobDead"; - monster "force_4-1",27,73,"Skel Prisoner",1479,1,"force_02mob#80::OnMyMobDead"; - monster "force_4-1",26,118,"Skel Prisoner",1479,1,"force_02mob#80::OnMyMobDead"; - monster "force_4-1",25,127,"Skel Prisoner",1479,1,"force_02mob#80::OnMyMobDead"; - monster "force_4-1",28,128,"Zombie",1394,1,"force_02mob#80::OnMyMobDead"; - monster "force_4-1",27,100,"Zombie",1394,1,"force_02mob#80::OnMyMobDead"; - monster "force_4-1",29,90,"Zombie",1394,1,"force_02mob#80::OnMyMobDead"; - monster "force_4-1",28,128,"Raydric Archer",1453,1,"force_02mob#80::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("force_4-1","force_02mob#80::OnMyMobDead") < 1) { - donpcevent "Octus#arena::On02_End"; - donpcevent "arena#80::OnReset_02"; - } - end; -} - -- script force_03start#80 FAKE_NPC,{ -OnEnable: - donpcevent "force_03mob#80::OnEnable"; - end; -} - -- script force_03ex#80 FAKE_NPC,{ -OnReset: - killmonster "force_4-1","force_03ex#80::OnMyMobDead"; - end; - -OnSummonMob_03: - monster "force_4-1",26,173,"Clock Tower Keeper",1527,1,"force_03ex#80::OnMyMobDead"; - monster "force_4-1",21,173,"Marionette",1459,1,"force_03ex#80::OnMyMobDead"; - monster "force_4-1",31,173,"Clock Tower Keeper",1527,1,"force_03ex#80::OnMyMobDead"; - monster "force_4-1",26,178,"Marionette",1459,1,"force_03ex#80::OnMyMobDead"; - monster "force_4-1",21,178,"Marionette",1459,1,"force_03ex#80::OnMyMobDead"; - monster "force_4-1",31,178,"Marionette",1459,1,"force_03ex#80::OnMyMobDead"; - monster "force_4-1",26,186,"Sidewinder",1424,1,"force_03ex#80::OnMyMobDead"; - monster "force_4-1",26,161,"Sidewinder",1424,1,"force_03ex#80::OnMyMobDead"; - end; - -OnMyMobDead: - end; -} - -- script force_03mob#80 FAKE_NPC,{ -OnEnable: - donpcevent "force_03ex#80::OnSummonMob_03"; - monster "force_4-1",23,174,"Assaulter",1364,1,"force_03mob#80::OnMyMobDead"; - monster "force_4-1",18,173,"Assaulter",1364,1,"force_03mob#80::OnMyMobDead"; - end; - -OnReset: - killmonster "force_4-1","force_03mob#80::OnMyMobDead"; - end; - -OnMyMobDead: - donpcevent "force_03ex#80::OnSummonMob_03"; - if (mobcount("force_4-1","force_03mob#80::OnMyMobDead") < 1) { - donpcevent "Octus#arena::On03_End"; - donpcevent "arena#80::OnReset_03"; - } - end; -} - -- script force_04start#80 FAKE_NPC,{ -OnEnable: - donpcevent "force_04mob#80::OnEnable"; - end; -} - -- script force_04ex#80 FAKE_NPC,{ -OnReset: - killmonster "force_4-1","force_04ex#80::OnMyMobDead"; - end; - -OnSummonMob_04: - monster "force_4-1",99,174,"Archer Skeleton",1420,1,"force_04ex#80::OnMyMobDead"; - monster "force_4-1",101,174,"Archer Skeleton",1420,1,"force_04ex#80::OnMyMobDead"; - monster "force_4-1",103,174,"Archer Skeleton",1420,1,"force_04ex#80::OnMyMobDead"; - monster "force_4-1",105,174,"Archer Skeleton",1420,1,"force_04ex#80::OnMyMobDead"; - monster "force_4-1",107,174,"Archer Skeleton",1420,1,"force_04ex#80::OnMyMobDead"; - monster "force_4-1",109,177,"Pasana",1464,1,"force_04ex#80::OnMyMobDead"; - monster "force_4-1",99,170,"Minorous",1461,1,"force_04ex#80::OnMyMobDead"; - monster "force_4-1",111,170,"Minorous",1461,1,"force_04ex#80::OnMyMobDead"; - monster "force_4-1",110,170,"Lava Golem",1549,1,"force_04ex#80::OnMyMobDead"; - end; - -OnMyMobDead: - end; - -} - -- script force_04mob#80 FAKE_NPC,{ -OnEnable: - donpcevent "force_04ex#80::OnSummonMob_04"; - monster "force_4-1",80,172,"Nine Tails",1471,1,"force_04mob#80::OnMyMobDead"; - monster "force_4-1",105,172,"Nine Tails",1471,1,"force_04mob#80::OnMyMobDead"; - monster "force_4-1",90,172,"Nine Tails",1471,1,"force_04mob#80::OnMyMobDead"; - monster "force_4-1",117,172,"Nine Tails",1471,1,"force_04mob#80::OnMyMobDead"; - end; -OnReset: - killmonster "force_4-1","force_04mob#80::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("force_4-1","force_04mob#80::OnMyMobDead") < 1) { - donpcevent "Octus#arena::On04_End"; - donpcevent "arena#80::OnReset_04"; - } - end; -} - -- script force_05start#80 FAKE_NPC,{ -OnEnable: - donpcevent "force_05mob#80::OnEnable"; - end; -} - -- script force_05ex#80 FAKE_NPC,{ -OnReset: - killmonster "force_4-1","force_05ex#80::OnMyMobDead"; - end; - -OnSummonMob_05: - monster "force_4-1",168,190,"Petite",1466,1,"force_05ex#80::OnMyMobDead"; - monster "force_4-1",173,166,"Petite",1466,1,"force_05ex#80::OnMyMobDead"; - monster "force_4-1",171,176,"Petite",1466,1,"force_05ex#80::OnMyMobDead"; - monster "force_4-1",188,167,"Petite",1466,1,"force_05ex#80::OnMyMobDead"; - end; - -OnMyMobDead: - end; -} - -- script force_05mob#80 FAKE_NPC,{ -OnEnable: - monster "force_4-1",164,174,"Petite",1465,1,"force_05mob#80::OnMyMobDead"; - monster "force_4-1",169,159,"Petite",1465,1,"force_05mob#80::OnMyMobDead"; - monster "force_4-1",174,183,"Petite",1465,1,"force_05mob#80::OnMyMobDead"; - monster "force_4-1",177,170,"Petite",1465,1,"force_05mob#80::OnMyMobDead"; - end; - -OnReset: - killmonster "force_4-1","force_05mob#80::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("force_4-1","force_05mob#80::OnMyMobDead") < 1) { - donpcevent "Octus#arena::On05_End"; - donpcevent "arena#80::OnReset_05"; - } - else donpcevent "force_05ex#80::OnSummonMob_05"; - end; - -} - -- script force_06start#80 FAKE_NPC,{ -OnEnable: - donpcevent "force_06mob#80::OnEnable"; - end; -} - -- script force_06ex#80 FAKE_NPC,{ -OnEnable: - donpcevent "Octus#arena::On06_start"; - end; -} - -- script force_06mob#80 FAKE_NPC,{ -OnEnable: - monster "force_4-1",173,118,"Baphomet Jr.",1431,1,"force_06mob#80::OnMyMobDead"; - monster "force_4-1",173,90,"Baphomet Jr.",1431,1,"force_06mob#80::OnMyMobDead"; - monster "force_4-1",177,72,"Baphomet Jr.",1431,1,"force_06mob#80::OnMyMobDead"; - monster "force_4-1",171,108,"Deviruchi",1433,1,"force_06mob#80::OnMyMobDead"; - monster "force_4-1",171,85,"Deviruchi",1433,1,"force_06mob#80::OnMyMobDead"; - monster "force_4-1",171,79,"Alice",1521,1,"force_06mob#80::OnMyMobDead"; - monster "force_4-1",175,118,"Alice",1521,1,"force_06mob#80::OnMyMobDead"; - monster "force_4-1",175,99,"Alice",1521,1,"force_06mob#80::OnMyMobDead"; - end; - -OnReset: - killmonster "force_4-1","force_06mob#80::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("force_4-1","force_06mob#80::OnMyMobDead") < 1) { - donpcevent "Octus#arena::On06_End"; - donpcevent "arena#80::OnReset_06"; - } - end; -} - -- script force_07start#80 FAKE_NPC,{ -OnEnable: - donpcevent "force_07mob#80::OnEnable"; - end; -} - -- script force_07ex#80 FAKE_NPC,{ -OnReset: - killmonster "force_4-1","force_07ex#80::OnMyMobDead"; - end; - -OnSummonMob_07: - monster "force_4-1",160,34,"Merman",1451,1,"force_07ex#80::OnMyMobDead"; - monster "force_4-1",163,27,"Merman",1451,1,"force_07ex#80::OnMyMobDead"; - monster "force_4-1",163,23,"Merman",1451,1,"force_07ex#80::OnMyMobDead"; - end; - -OnMyMobDead: - end; -} - -- script force_07mob#80 FAKE_NPC,{ -OnEnable: - donpcevent "force_07ex#80::OnSummonMob_07"; - monster "force_4-1",165,27,"Fur-Seal",1533,1,"force_07mob#80::OnMyMobDead"; - monster "force_4-1",184,23,"Fur-Seal",1533,1,"force_07mob#80::OnMyMobDead"; - monster "force_4-1",174,19,"Fur-Seal",1533,1,"force_07mob#80::OnMyMobDead"; - end; - -OnReset: - killmonster "force_4-1","force_07mob#80::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("force_4-1","force_07mob#80::OnMyMobDead") < 1) { - donpcevent "Octus#arena::On07_End"; - donpcevent "arena#80::OnReset_07"; - } - end; -} - -- script force_08start#80 FAKE_NPC,{ -OnEnable: - donpcevent "force_08ex#80::OnEnable"; - end; -} - -- script force_08ex#80 FAKE_NPC,{ -OnEnable: - donpcevent "arena#80::OnReset_08"; - end; -} - -- script force_09start#80 FAKE_NPC,{ -OnEnable: - donpcevent "force_09mob#80::OnEnable"; - end; -} - -- script force_09ex#80 FAKE_NPC,{ -OnReset: - killmonster "force_4-1","force_09ex#80::OnMyMobDead"; - end; - -OnSummonMob_09: - monster "force_4-1",91,99,"Argos",1430,1,"force_09ex#80::OnMyMobDead"; - monster "force_4-1",95,105,"Argos",1430,1,"force_09ex#80::OnMyMobDead"; - monster "force_4-1",122,99,"Argos",1430,1,"force_09ex#80::OnMyMobDead"; - monster "force_4-1",88,107,"Argos",1430,1,"force_09ex#80::OnMyMobDead"; - monster "force_4-1",85,104,"Argos",1430,1,"force_09ex#80::OnMyMobDead"; - end; - -OnMyMobDead: - end; -} - -- script force_09mob#80 FAKE_NPC,{ -OnEnable: - monster "force_4-1",99,99,"Ancient Mummy",1522,1,"force_09mob#80::OnMyMobDead"; - donpcevent "force_09ex#80::OnSummonMob_09"; - end; - -OnReset: - killmonster "force_4-1","force_09mob#80::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("force_4-1","force_09mob#80::OnMyMobDead") < 1) { - donpcevent "Octus#arena::On09_End"; - donpcevent "arena#80::OnReset_09"; - donpcevent "arena#80::OnReset_All"; - $arena_min80end = gettime(GETTIME_MINUTE); - $arena_sec80end = gettime(GETTIME_SECOND); - } - end; -} - -prt_are_in,181,188,3 script Staff#80-1 1_F_02,{ - 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 { - ++arena_point; - } - mes "[Staff]"; - mes "Let me guide you outside. I hope you had a good time."; - close2; - specialeffect(EF_EXIT, AREA, playerattached()); - warp "arena_room",100,75; - end; -} - -prt_are_in,77,187,3 script Staff#80-2 1_F_02,{ - if($arena_min80end < $arena_min80st) { - if($arena_sec80end < $arena_sec80st) { - @record_min80 = 60 - $arena_min80st + $arena_min80end -1; - @record_sec80 = 60 - $arena_sec80st + $arena_sec80end; - } else { - @record_min80 = 60 - $arena_min80st + $arena_min80end; - @record_sec80 = $arena_sec80end - $arena_sec80st; - } - } else { - if($arena_sec80end < $arena_sec80st) { - @record_min80 = $arena_min80end - $arena_min80st -1; - @record_sec80 = 60 - $arena_sec80st + $arena_sec80end; - } else { - @record_min80 = $arena_min80end - $arena_min80st; - @record_sec80 = $arena_sec80end - $arena_sec80st; - } - } - @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(PC_NAME) +"^000000, isn't it?"; - mes "^3131FF"+ strcharinfo(PC_NAME) +"^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 Lv80 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 { - 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; - } - specialeffect(EF_EXIT, AREA, playerattached()); - donpcevent "cast#80::OnNomal1"; - warp "arena_room",100,75; - donpcevent "#arn_timer_80::OnStop"; - donpcevent "alloff#80::OnEnable"; - donpcevent "Lv80 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(PC_NAME)+"^000000."; - $top_80min = @record_min80; - $top_80sec = @record_sec80; - $arena_80topn$ = strcharinfo(PC_NAME); - 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; - 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; - } - specialeffect(EF_HIT5, AREA, playerattached()); - donpcevent "cast#80::OnNomal2"; - warp "arena_room",100,75; - donpcevent "#arn_timer_80::OnStop"; - donpcevent "alloff#80::OnEnable"; - donpcevent "Lv80 Waiting Room::OnStart"; - end; - } -} - -- script #arn_timer_80 FAKE_NPC,{ -OnEnable: - 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::OnEnable"; - donpcevent "Lv80 Waiting Room::OnStart"; - end; - -OnStop: - stopnpctimer; - end; -} - -- script arn_warp_80 FAKE_NPC,{ -OnOut: - areawarp "prt_are_in",66,195,81,178,"arena_room",100,75; - end; -} - -- script cast#80 FAKE_NPC,{ -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; -} - -- script alloff#80 FAKE_NPC,{ -OnEnable: - 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) $top_80min = 8; - end; -} diff --git a/npc/other/arena/arena_party.txt b/npc/other/arena/arena_party.txt deleted file mode 100644 index c3133af30..000000000 --- a/npc/other/arena/arena_party.txt +++ /dev/null @@ -1,1264 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Euphy -//= Copyright (C) L0ne_W0lf -//= Copyright (C) Inkfish -//= Copyright (C) Samuray22 -//= Copyright (C) SinSloth -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Izlude Party Arena -//================= Description =========================================== -//= Izlude Party Battle Arena -//================= Current Version ======================================= -//= 1.5 -//========================================================================= - -arena_room,162,88,3 script Ponox 4_F_TELEPORTER,{ - end; - -OnInit: - waitingroom "Party Mode - 5 Member Parties",11,"Ponox::OnStartArena",5,0,10; - 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 1_F_02,4,4,{ - if($arn_partywait == 0) { - $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: - $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; - } - } - end; - -OnEnter: - enablenpc "Helper#party"; - end; - -OnStop: - disablenpc "Helper#party"; - end; - -OnInit: - $arn_partywait = 0; - end; -} - -prt_are_in,73,78,0 script toarena#party FAKE_NPC,20,20,{ -OnInit: - disablenpc "toarena#party"; - end; - -OnTouch: - if(Zeny < 1000) - warp "arena_room",100,75; - else { - Zeny -= 1000; - $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 FAKE_NPC,20,20,{ -OnInit: - disablenpc "toout#party"; - end; - -OnTimer: - initnpctimer; - end; - -OnTimer60000: - $arn_partywait = 0; - enablenpc "toout#party"; - end; - -OnTimer70000: - donpcevent "toout#party::OnStop"; - donpcevent "Ponox::OnStart"; - disablenpc "toout#party"; - -OnTouch: - $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 FAKE_NPC,1,1,{ -OnTouch: - $arn_partywait = 0; - warp "arena_room",100,75; - end; -} - -force_1-2,99,31,4 script Slipslowrun#party 4_F_TELEPORTER,{ -OnStart: - initnpctimer; - $arena_minptst = gettime(GETTIME_MINUTE); - $arena_secptst = gettime(GETTIME_SECOND); - 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; - //Official "arena_compass" script is extremely buggy, so we aren't using it. - //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") == 0) - donpcevent "Slipslowrun#party::OnFail"; - mapannounce "force_1-2","Remaining Time : 9 minutes ",bc_all; - end; - -OnTimer120000: - if (getmapusers("force_1-2") == 0) - donpcevent "Slipslowrun#party::OnFail"; - mapannounce "force_1-2","Remaining Time : 8 minutes ",bc_all; - end; - -OnTimer180000: - if (getmapusers("force_1-2") == 0) - donpcevent "Slipslowrun#party::OnFail"; - mapannounce "force_1-2","Remaining Time : 7 minutes ",bc_all; - end; - -OnTimer240000: - if (getmapusers("force_1-2") == 0) - donpcevent "Slipslowrun#party::OnFail"; - mapannounce "force_1-2","Remaining Time : 6 minutes ",bc_all; - end; - -OnTimer300000: - if (getmapusers("force_1-2") == 0) - donpcevent "Slipslowrun#party::OnFail"; - mapannounce "force_1-2","Remaining Time : 5 minutes ",bc_all; - end; - -OnTimer360000: - if (getmapusers("force_1-2") == 0) - donpcevent "Slipslowrun#party::OnFail"; - mapannounce "force_1-2","Remaining Time : 4 minutes ",bc_all; - end; - -OnTimer420000: - if (getmapusers("force_1-2") == 0) - donpcevent "Slipslowrun#party::OnFail"; - mapannounce "force_1-2","Remaining Time : 3 minutes ",bc_all; - end; - -OnTimer480000: - if (getmapusers("force_1-2") == 0) - donpcevent "Slipslowrun#party::OnFail"; - mapannounce "force_1-2","Remaining Time : 2 minutes ",bc_all; - end; - -OnTimer540000: - if (getmapusers("force_1-2") == 0) - 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::OnTimerOff"; - mapwarp "force_1-2","prt_are_in",177,138; - donpcevent "arena_p::OnReset"; - donpcevent "alloff#party::OnInit"; - donpcevent "Ponox::OnStart"; - end; - -OnTimerOff: - 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; -} - -- script arena_p FAKE_NPC,{ -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"; - $arn_partyc = 0; - $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,95,187,0 script force_09_exit WARPNPC,1,1,{ -OnTouch: - $arena_minptend = gettime(GETTIME_MINUTE); - $arena_secptend = gettime(GETTIME_SECOND); - warp "prt_are_in",73,139; - donpcevent "#arn_timer_pt::OnEnter"; - donpcevent "arena_p::OnReset"; - donpcevent "Slipslowrun#party::OnTimerOff"; - end; -} - -force_1-2,36,26,0 script force_01start#party FAKE_NPC,1,1,{ -OnTouch: - donpcevent "force_01mob#party::OnEnable"; - disablenpc "force_01start#party"; - end; -} - -- script force_01mob#party FAKE_NPC,{ -OnEnable: - monster "force_1-2",15,35,"Penomena",1441,1,"force_01mob#party::OnMyMobDead"; - monster "force_1-2",35,35,"Penomena",1441,1,"force_01mob#party::OnMyMobDead"; - monster "force_1-2",15,15,"Penomena",1441,1,"force_01mob#party::OnMyMobDead"; - monster "force_1-2",35,15,"Penomena",1441,1,"force_01mob#party::OnMyMobDead"; - monster "force_1-2",15,25,"Clock",1528,1,"force_01mob#party::OnMyMobDead"; - monster "force_1-2",17,25,"Clock",1528,1,"force_01mob#party::OnMyMobDead"; - monster "force_1-2",19,25,"Clock",1528,1,"force_01mob#party::OnMyMobDead"; - monster "force_1-2",21,25,"Clock",1528,1,"force_01mob#party::OnMyMobDead"; - monster "force_1-2",15,25,"Clock",1528,1,"force_01mob#party::OnMyMobDead"; - monster "force_1-2",17,25,"Clock",1528,1,"force_01mob#party::OnMyMobDead"; - monster "force_1-2",19,25,"Clock",1528,1,"force_01mob#party::OnMyMobDead"; - monster "force_1-2",21,25,"Clock",1528,1,"force_01mob#party::OnMyMobDead"; - monster "force_1-2",15,30,"Alarm",1476,1,"force_01mob#party::OnMyMobDead"; - monster "force_1-2",17,22,"Alarm",1476,1,"force_01mob#party::OnMyMobDead"; - monster "force_1-2",19,32,"Alarm",1476,1,"force_01mob#party::OnMyMobDead"; - monster "force_1-2",21,22,"Alarm",1476,1,"force_01mob#party::OnMyMobDead"; - monster "force_1-2",26,33,"Clock Tower Keeper",1527,1,"force_01mob#party::OnMyMobDead"; - monster "force_1-2",26,33,"Clock Tower Keeper",1527,1,"force_01mob#party::OnMyMobDead"; - monster "force_1-2",26,14,"Ancient Worm",1567,1,"force_01mob#party::OnMyMobDead"; - monster "force_1-2",30,27,"Ancient Worm",1567,1,"force_01mob#party::OnMyMobDead"; - monster "force_1-2",29,25,"Ancient Worm",1567,1,"force_01mob#party::OnMyMobDead"; - monster "force_1-2",26,14,"Ancient Worm",1567,1,"force_01mob#party::OnMyMobDead"; - monster "force_1-2",33,26,"Incubus",1580,1,"force_01mob#party::OnMyMobDead"; - monster "force_1-2",29,28,"Incubus",1580,1,"force_01mob#party::OnMyMobDead"; - monster "force_1-2",33,20,"Incubus",1580,1,"force_01mob#party::OnMyMobDead"; - monster "force_1-2",33,30,"Incubus",1580,1,"force_01mob#party::OnMyMobDead"; - end; - -OnReset: - killmonster "force_1-2","force_01mob#party::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("force_1-2","force_01mob#party::OnMyMobDead") < 1) { - enablenpc "force_01_00"; - donpcevent "Slipslowrun#party::On01_End"; - ++$arn_partyc; - 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 FAKE_NPC,1,1,{ -OnTouch: - donpcevent "force_02mob#party::OnEnable"; - disablenpc "force_02start#party"; - end; -} - -- script force_02mob#party FAKE_NPC,{ -OnEnable: - monster "force_1-2",163,36,"Penomena",1441,1,"force_02mob#party::OnMyMobDead"; - monster "force_1-2",184,36,"Penomena",1441,1,"force_02mob#party::OnMyMobDead"; - monster "force_1-2",184,16,"Penomena",1441,1,"force_02mob#party::OnMyMobDead"; - monster "force_1-2",163,16,"Penomena",1441,1,"force_02mob#party::OnMyMobDead"; - monster "force_1-2",171,37,"Joker",1437,1,"force_02mob#party::OnMyMobDead"; - monster "force_1-2",177,37,"Joker",1437,1,"force_02mob#party::OnMyMobDead"; - monster "force_1-2",184,29,"Joker",1437,1,"force_02mob#party::OnMyMobDead"; - monster "force_1-2",184,22,"Joker",1437,1,"force_02mob#party::OnMyMobDead"; - monster "force_1-2",177,16,"Joker",1437,1,"force_02mob#party::OnMyMobDead"; - monster "force_1-2",170,16,"Joker",1437,1,"force_02mob#party::OnMyMobDead"; - monster "force_1-2",169,28,"Bathory",1525,1,"force_02mob#party::OnMyMobDead"; - monster "force_1-2",171,28,"Bathory",1525,1,"force_02mob#party::OnMyMobDead"; - monster "force_1-2",173,28,"Bathory",1525,1,"force_02mob#party::OnMyMobDead"; - monster "force_1-2",175,28,"Bathory",1525,1,"force_02mob#party::OnMyMobDead"; - monster "force_1-2",177,28,"Bathory",1525,1,"force_02mob#party::OnMyMobDead"; - monster "force_1-2",177,23,"Bathory",1525,1,"force_02mob#party::OnMyMobDead"; - monster "force_1-2",175,23,"Bathory",1525,1,"force_02mob#party::OnMyMobDead"; - monster "force_1-2",173,23,"Bathory",1525,1,"force_02mob#party::OnMyMobDead"; - monster "force_1-2",171,23,"Bathory",1525,1,"force_02mob#party::OnMyMobDead"; - monster "force_1-2",169,23,"Bathory",1525,1,"force_02mob#party::OnMyMobDead"; - monster "force_1-2",187,30,"Arclouse",1477,1,"force_02mob#party::OnMyMobDead"; - monster "force_1-2",187,30,"Arclouse",1477,1,"force_02mob#party::OnMyMobDead"; - monster "force_1-2",187,30,"Arclouse",1477,1,"force_02mob#party::OnMyMobDead"; - monster "force_1-2",187,22,"Arclouse",1477,1,"force_02mob#party::OnMyMobDead"; - monster "force_1-2",187,22,"Arclouse",1477,1,"force_02mob#party::OnMyMobDead"; - monster "force_1-2",187,22,"Arclouse",1477,1,"force_02mob#party::OnMyMobDead"; - monster "force_1-2",173,40,"Arclouse",1477,1,"force_02mob#party::OnMyMobDead"; - monster "force_1-2",173,40,"Arclouse",1477,1,"force_02mob#party::OnMyMobDead"; - monster "force_1-2",181,25,"Arclouse",1477,1,"force_02mob#party::OnMyMobDead"; - monster "force_1-2",181,25,"Arclouse",1477,1,"force_02mob#party::OnMyMobDead"; - end; - -OnReset: - killmonster "force_1-2","force_02mob#party::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("force_1-2","force_02mob#party::OnMyMobDead") < 1) { - enablenpc "force_02_00"; - donpcevent "Slipslowrun#party::On02_End"; - ++$arn_partyc; - 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 FAKE_NPC,1,1,{ -OnTouch: - donpcevent "force_03mob#party::OnEnable"; - disablenpc "force_03start#party"; - end; -} - -- script force_03mob#party FAKE_NPC,{ -OnEnable: - monster "force_1-2",89,81,"Merman",1451,1,"force_03mob#party::OnMyMobDead"; - monster "force_1-2",90,81,"Merman",1451,1,"force_03mob#party::OnMyMobDead"; - monster "force_1-2",91,81,"Merman",1451,1,"force_03mob#party::OnMyMobDead"; - monster "force_1-2",92,81,"Merman",1451,1,"force_03mob#party::OnMyMobDead"; - monster "force_1-2",93,81,"Merman",1451,1,"force_03mob#party::OnMyMobDead"; - monster "force_1-2",96,85,"Wind Ghost",1450,1,"force_03mob#party::OnMyMobDead"; - monster "force_1-2",98,85,"Wind Ghost",1450,1,"force_03mob#party::OnMyMobDead"; - monster "force_1-2",100,85,"Wind Ghost",1450,1,"force_03mob#party::OnMyMobDead"; - monster "force_1-2",102,85,"Wind Ghost",1450,1,"force_03mob#party::OnMyMobDead"; - monster "force_1-2",104,85,"Wind Ghost",1450,1,"force_03mob#party::OnMyMobDead"; - monster "force_1-2",88,79,"Deviruchi",1433,1,"force_03mob#party::OnMyMobDead"; - monster "force_1-2",90,79,"Deviruchi",1433,1,"force_03mob#party::OnMyMobDead"; - monster "force_1-2",92,79,"Deviruchi",1433,1,"force_03mob#party::OnMyMobDead"; - monster "force_1-2",94,79,"Deviruchi",1433,1,"force_03mob#party::OnMyMobDead"; - monster "force_1-2",96,79,"Deviruchi",1433,1,"force_03mob#party::OnMyMobDead"; - monster "force_1-2",98,79,"Deviruchi",1433,1,"force_03mob#party::OnMyMobDead"; - monster "force_1-2",100,79,"Deviruchi",1433,1,"force_03mob#party::OnMyMobDead"; - monster "force_1-2",102,79,"Deviruchi",1433,1,"force_03mob#party::OnMyMobDead"; - monster "force_1-2",104,79,"Deviruchi",1433,1,"force_03mob#party::OnMyMobDead"; - monster "force_1-2",106,79,"Deviruchi",1433,1,"force_03mob#party::OnMyMobDead"; - monster "force_1-2",108,79,"Deviruchi",1433,1,"force_03mob#party::OnMyMobDead"; - monster "force_1-2",110,79,"Deviruchi",1433,1,"force_03mob#party::OnMyMobDead"; - monster "force_1-2",91,86,"Wanderer",1490,1,"force_03mob#party::OnMyMobDead"; - monster "force_1-2",108,86,"Wanderer",1490,1,"force_03mob#party::OnMyMobDead"; - monster "force_1-2",91,69,"Wanderer",1490,1,"force_03mob#party::OnMyMobDead"; - monster "force_1-2",108,69,"Wanderer",1490,1,"force_03mob#party::OnMyMobDead"; - end; - -OnReset: - killmonster "force_1-2","force_03mob#party::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("force_1-2","force_03mob#party::OnMyMobDead") < 1) { - enablenpc "force_03_00"; - donpcevent "Slipslowrun#party::On03_End"; - ++$arn_partyc; - 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 FAKE_NPC,3,3,{ -OnTouch: - donpcevent "force_04mob#party::OnEnable"; - disablenpc "force_04start#party"; - end; -} - -- script force_04mob#party FAKE_NPC,{ -OnEnable: - monster "force_1-2",174,78,"Penomena",1441,1,"force_04mob#party::OnMyMobDead"; - monster "force_1-2",184,78,"Penomena",1441,1,"force_04mob#party::OnMyMobDead"; - monster "force_1-2",184,68,"Penomena",1441,1,"force_04mob#party::OnMyMobDead"; - monster "force_1-2",174,68,"Penomena",1441,1,"force_04mob#party::OnMyMobDead"; - monster "force_1-2",169,87,"Ride Word",1478,1,"force_04mob#party::OnMyMobDead"; - monster "force_1-2",170,87,"Ride Word",1478,1,"force_04mob#party::OnMyMobDead"; - monster "force_1-2",171,87,"Ride Word",1478,1,"force_04mob#party::OnMyMobDead"; - monster "force_1-2",172,87,"Ride Word",1478,1,"force_04mob#party::OnMyMobDead"; - monster "force_1-2",169,77,"Ride Word",1478,1,"force_04mob#party::OnMyMobDead"; - monster "force_1-2",170,77,"Ride Word",1478,1,"force_04mob#party::OnMyMobDead"; - monster "force_1-2",171,77,"Ride Word",1478,1,"force_04mob#party::OnMyMobDead"; - monster "force_1-2",172,77,"Ride Word",1478,1,"force_04mob#party::OnMyMobDead"; - monster "force_1-2",183,83,"Wraith Dead",1566,1,"force_04mob#party::OnMyMobDead"; - monster "force_1-2",183,80,"Wraith Dead",1566,1,"force_04mob#party::OnMyMobDead"; - monster "force_1-2",183,73,"Wraith Dead",1566,1,"force_04mob#party::OnMyMobDead"; - monster "force_1-2",183,70,"Wraith Dead",1566,1,"force_04mob#party::OnMyMobDead"; - monster "force_1-2",179,77,"Wraith Dead",1566,1,"force_04mob#party::OnMyMobDead"; - monster "force_1-2",169,72,"Assaulter",1364,1,"force_04mob#party::OnMyMobDead"; - monster "force_1-2",171,72,"Assaulter",1364,1,"force_04mob#party::OnMyMobDead"; - monster "force_1-2",173,72,"Assaulter",1364,1,"force_04mob#party::OnMyMobDead"; - monster "force_1-2",175,72,"Assaulter",1364,1,"force_04mob#party::OnMyMobDead"; - monster "force_1-2",177,72,"Assaulter",1364,1,"force_04mob#party::OnMyMobDead"; - end; - -OnReset: - killmonster "force_1-2","force_04mob#party::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("force_1-2","force_04mob#party::OnMyMobDead") < 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 FAKE_NPC,1,1,{ -OnTouch: - donpcevent "force_05mob#party::OnEnable"; - disablenpc "force_05start#party"; - end; -} - -- script force_05mob#party FAKE_NPC,{ -OnEnable: - monster "force_1-2",25,68,"Penomena",1441,1,"force_05mob#party::OnMyMobDead"; - monster "force_1-2",36,68,"Penomena",1441,1,"force_05mob#party::OnMyMobDead"; - monster "force_1-2",16,88,"Penomena",1441,1,"force_05mob#party::OnMyMobDead"; - monster "force_1-2",15,78,"Penomena",1441,1,"force_05mob#party::OnMyMobDead"; - monster "force_1-2",33,88,"Sting",1489,1,"force_05mob#party::OnMyMobDead"; - monster "force_1-2",29,87,"Sting",1489,1,"force_05mob#party::OnMyMobDead"; - monster "force_1-2",25,81,"Sting",1489,1,"force_05mob#party::OnMyMobDead"; - monster "force_1-2",25,78,"Sting",1489,1,"force_05mob#party::OnMyMobDead"; - monster "force_1-2",25,72,"Sting",1489,1,"force_05mob#party::OnMyMobDead"; - monster "force_1-2",29,70,"Sting",1489,1,"force_05mob#party::OnMyMobDead"; - monster "force_1-2",21,70,"Sting",1489,1,"force_05mob#party::OnMyMobDead"; - monster "force_1-2",19,76,"Sting",1489,1,"force_05mob#party::OnMyMobDead"; - monster "force_1-2",19,83,"Sting",1489,1,"force_05mob#party::OnMyMobDead"; - monster "force_1-2",23,89,"Sting",1489,1,"force_05mob#party::OnMyMobDead"; - monster "force_1-2",22,85,"Cramp",1570,1,"force_05mob#party::OnMyMobDead"; - monster "force_1-2",23,85,"Cramp",1570,1,"force_05mob#party::OnMyMobDead"; - monster "force_1-2",24,85,"Cramp",1570,1,"force_05mob#party::OnMyMobDead"; - monster "force_1-2",23,86,"Cramp",1570,1,"force_05mob#party::OnMyMobDead"; - monster "force_1-2",22,86,"Cramp",1570,1,"force_05mob#party::OnMyMobDead"; - monster "force_1-2",22,71,"Cramp",1570,1,"force_05mob#party::OnMyMobDead"; - monster "force_1-2",22,72,"Cramp",1570,1,"force_05mob#party::OnMyMobDead"; - monster "force_1-2",23,71,"Cramp",1570,1,"force_05mob#party::OnMyMobDead"; - monster "force_1-2",23,72,"Cramp",1570,1,"force_05mob#party::OnMyMobDead"; - monster "force_1-2",24,71,"Cramp",1570,1,"force_05mob#party::OnMyMobDead"; - end; - -OnReset: - killmonster "force_1-2","force_05mob#party::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("force_1-2","force_05mob#party::OnMyMobDead") < 1) { - donpcevent "arena_p::On06_Start"; - donpcevent "Slipslowrun#party::On05_End2"; - } - end; -} - -force_1-2,26,118,0 script force_06start#party FAKE_NPC,1,1,{ -OnTouch: - donpcevent "force_06mob#party::OnEnable"; - disablenpc "force_06start#party"; - end; -} - -- script force_06mob#party FAKE_NPC,{ -OnEnable: - monster "force_1-2",19,135,"Cloud Hermit",1531,1,"force_06mob#party::OnMyMobDead"; - monster "force_1-2",24,135,"Cloud Hermit",1531,1,"force_06mob#party::OnMyMobDead"; - monster "force_1-2",28,135,"Cloud Hermit",1531,1,"force_06mob#party::OnMyMobDead"; - monster "force_1-2",32,135,"Cloud Hermit",1531,1,"force_06mob#party::OnMyMobDead"; - monster "force_1-2",24,127,"Shinobi",1560,1,"force_06mob#party::OnMyMobDead"; - monster "force_1-2",27,127,"Shinobi",1560,1,"force_06mob#party::OnMyMobDead"; - monster "force_1-2",24,128,"Shinobi",1560,1,"force_06mob#party::OnMyMobDead"; - monster "force_1-2",27,128,"Shinobi",1560,1,"force_06mob#party::OnMyMobDead"; - monster "force_1-2",24,129,"Shinobi",1560,1,"force_06mob#party::OnMyMobDead"; - monster "force_1-2",27,129,"Shinobi",1560,1,"force_06mob#party::OnMyMobDead"; - monster "force_1-2",16,140,"Tengu",1563,1,"force_06mob#party::OnMyMobDead"; - monster "force_1-2",16,136,"Tengu",1563,1,"force_06mob#party::OnMyMobDead"; - monster "force_1-2",16,132,"Tengu",1563,1,"force_06mob#party::OnMyMobDead"; - monster "force_1-2",16,128,"Tengu",1563,1,"force_06mob#party::OnMyMobDead"; - monster "force_1-2",16,124,"Tengu",1563,1,"force_06mob#party::OnMyMobDead"; - monster "force_1-2",16,120,"Tengu",1563,1,"force_06mob#party::OnMyMobDead"; - monster "force_1-2",16,140,"Wicked Nymph",1564,1,"force_06mob#party::OnMyMobDead"; - monster "force_1-2",16,136,"Wicked Nymph",1564,1,"force_06mob#party::OnMyMobDead"; - monster "force_1-2",16,132,"Wicked Nymph",1564,1,"force_06mob#party::OnMyMobDead"; - monster "force_1-2",16,128,"Wicked Nymph",1564,1,"force_06mob#party::OnMyMobDead"; - monster "force_1-2",16,124,"Wicked Nymph",1564,1,"force_06mob#party::OnMyMobDead"; - monster "force_1-2",16,120,"Wicked Nymph",1564,1,"force_06mob#party::OnMyMobDead"; - end; - -OnReset: - killmonster "force_1-2","force_06mob#party::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("force_1-2","force_06mob#party::OnMyMobDead") < 1) { - donpcevent "arena_p::On07_Start"; - donpcevent "Slipslowrun#party::On06_End"; - ++$arn_partyc; - } - end; -} - -force_1-2,92,124,0 script force_07start#party FAKE_NPC,1,1,{ -OnTouch: - donpcevent "force_07mob#party::OnEnable"; - disablenpc "force_07start#party"; - end; -} - -- script force_07mob#party FAKE_NPC,{ -OnEnable: - monster "force_1-2",104,134,"Greatest General",1541,1,"force_07mob#party::OnMyMobDead"; - monster "force_1-2",104,136,"Greatest General",1541,1,"force_07mob#party::OnMyMobDead"; - monster "force_1-2",104,137,"Greatest General",1541,1,"force_07mob#party::OnMyMobDead"; - monster "force_1-2",104,139,"Greatest General",1541,1,"force_07mob#party::OnMyMobDead"; - monster "force_1-2",111,134,"Greatest General",1541,1,"force_07mob#party::OnMyMobDead"; - monster "force_1-2",111,136,"Greatest General",1541,1,"force_07mob#party::OnMyMobDead"; - monster "force_1-2",111,137,"Greatest General",1541,1,"force_07mob#party::OnMyMobDead"; - monster "force_1-2",111,139,"Greatest General",1541,1,"force_07mob#party::OnMyMobDead"; - monster "force_1-2",98,122,"Khalitzburg",1438,1,"force_07mob#party::OnMyMobDead"; - monster "force_1-2",90,119,"Khalitzburg",1438,1,"force_07mob#party::OnMyMobDead"; - monster "force_1-2",98,122,"Executioner",1487,1,"force_07mob#party::OnMyMobDead"; - monster "force_1-2",108,140,"Chimera",1456,1,"force_07mob#party::OnMyMobDead"; - end; - -OnReset: - killmonster "force_1-2","force_07mob#party::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("force_1-2","force_07mob#party::OnMyMobDead") < 1) { - donpcevent "arena_p::On08_Start"; - donpcevent "Slipslowrun#party::On07_End"; - ++$arn_partyc; - } - end; -} - -force_1-2,173,118,0 script force_08start#party FAKE_NPC,1,1,{ -OnTouch: - donpcevent "force_08mob#party::OnEnable"; - disablenpc "force_08start#party"; - end; -} - -- script force_08mob#party FAKE_NPC,{ -OnEnable: - monster "force_1-2",172,154,"Khalitzburg",1438,1,"force_08mob#party::OnMyMobDead"; - monster "force_1-2",174,145,"Ghostring",1576,1,"force_08mob#party::OnMyMobDead"; - monster "force_1-2",174,145,"Chimera",1456,1,"force_08mob#party::OnMyMobDead"; - for(.@i = 0; .@i<5; ++.@i) { - monster "force_1-2",rand(162,184),rand(122,185),"Injustice",1446,1,"force_08mob#party::OnMyMobDead"; - } - monster "force_1-2",rand(162,184),rand(122,185),"Raydric Archer",1453,1,"force_08mob#party::OnMyMobDead"; - for(.@i = 0; .@i<5; ++.@i) { - monster "force_1-2",rand(162,184),rand(122,185),"Nightmare Terror",1554,1,"force_08mob#party::OnMyMobDead"; - } - for(.@i = 0; .@i<6; ++.@i) { - monster "force_1-2",rand(162,184),rand(122,185),"Ancient Mummy",1522,1,"force_08mob#party::OnMyMobDead"; - } - for(.@i = 0; .@i<10; ++.@i) { - monster "force_1-2",rand(162,184),rand(122,185),"Skel Prisoner",1479,1,"force_08mob#party::OnMyMobDead"; - } - for(.@i = 0; .@i<5; ++.@i) { - monster "force_1-2",rand(162,184),rand(122,185),"Hunter Fly",1422,1,"force_08mob#party::OnMyMobDead"; - } - end; - -OnReset: - killmonster "force_1-2","force_08mob#party::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("force_1-2","force_08mob#party::OnMyMobDead") < 1) { - donpcevent "arena_p::On09_Start"; - donpcevent "Slipslowrun#party::On08_End"; - ++$arn_partyc; - } - end; -} - -force_1-2,133,178,0 script force_09start#party FAKE_NPC,1,1,{ -OnTouch: - donpcevent "force_09mob#party::OnEnable"; - disablenpc "force_09start#party"; - end; -} - -- script force_09mob#party FAKE_NPC,{ -OnEnable: - monster "force_1-2",86,180,"Elder",1573,1,"force_09mob#party::OnMyMobDead"; - monster "force_1-2",86,176,"Elder",1573,1,"force_09mob#party::OnMyMobDead"; - monster "force_1-2",95,183,"Elder",1573,1,"force_09mob#party::OnMyMobDead"; - monster "force_1-2",94,175,"Elder",1573,1,"force_09mob#party::OnMyMobDead"; - monster "force_1-2",76,178,"Elder",1573,1,"force_09mob#party::OnMyMobDead"; - monster "force_1-2",84,179,"Explosion",1532,1,"force_09mob#party::OnMyMobDead"; - monster "force_1-2",74,181,"Explosion",1532,1,"force_09mob#party::OnMyMobDead"; - monster "force_1-2",73,176,"Explosion",1532,1,"force_09mob#party::OnMyMobDead"; - monster "force_1-2",62,178,"Explosion",1532,1,"force_09mob#party::OnMyMobDead"; - monster "force_1-2",68,177,"Explosion",1532,1,"force_09mob#party::OnMyMobDead"; - monster "force_1-2",122,177,"Lava Golem",1549,1,"force_09mob#party::OnMyMobDead"; - monster "force_1-2",112,179,"Lava Golem",1549,1,"force_09mob#party::OnMyMobDead"; - monster "force_1-2",122,178,"Anolian",1488,1,"force_09mob#party::OnMyMobDead"; - monster "force_1-2",121,177,"Anolian",1488,1,"force_09mob#party::OnMyMobDead"; - monster "force_1-2",122,177,"Anolian",1488,1,"force_09mob#party::OnMyMobDead"; - $force_09_pt = 15; - end; - -OnReset: - killmonster "force_1-2","force_09mob#party::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("force_1-2","force_09mob#party::OnMyMobDead") < 1) { - donpcevent "arena_p::On10_Start"; - donpcevent "Slipslowrun#party::On09_End"; - ++$arn_partyc; - } - end; -} - -force_1-2,29,178,0 script force_10start#party FAKE_NPC,1,1,{ -OnTouch: - donpcevent "force_10mob-1#party::OnEnable"; - disablenpc "force_10start#party"; - end; -} - -- script force_10mob-1#party FAKE_NPC,{ -OnEnable: - switch(rand(1,2)) { - case 1: - monster "force_1-2",16,179,"Evil Snake Lord",1529,1,"force_10mob-1#party::OnMyMobDead"; - break; - case 2: - monster "force_1-2",24,179,"Dracula",1530,1,"force_10mob-1#party::OnMyMobDead"; - break; - } - end; - -OnReset: - killmonster "force_1-2","force_10mob-1#party::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("force_1-2","force_10mob-1#party::OnMyMobDead") < 1) - donpcevent "force_10mob-2#party::OnEnable"; - end; -} - -- script force_10mob-2#party FAKE_NPC,{ -OnEnable: - monster "force_1-2",16,179,"Samurai Spector",1542,1,"force_10mob-2#party::OnMyMobDead"; - monster "force_1-2",16,179,"Shinobi",1560,1,"force_10mob-2#party::OnMyMobDead"; - monster "force_1-2",16,179,"Shinobi",1560,1,"force_10mob-2#party::OnMyMobDead"; - monster "force_1-2",16,179,"Shinobi",1560,1,"force_10mob-2#party::OnMyMobDead"; - monster "force_1-2",16,179,"Shinobi",1560,1,"force_10mob-2#party::OnMyMobDead"; - monster "force_1-2",16,179,"Shinobi",1560,1,"force_10mob-2#party::OnMyMobDead"; - end; - -OnReset: - killmonster "force_1-2","force_10mob-2#party::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("force_1-2","force_10mob-2#party::OnMyMobDead") < 1) { - donpcevent "arena_p::OnExit"; - donpcevent "Slipslowrun#party::On10_End"; - $arn_partyc = 0; - } - end; -} - -force_1-2,59,178,0 script force_exit#party FAKE_NPC,1,1,{ -OnTouch: - donpcevent "force_exitmob#party::OnEnable"; - disablenpc "force_exit#party"; - end; -} - -- script force_exitmob#party FAKE_NPC,{ -OnEnable: - monster "force_1-2",95,177,"Farewell",1393,1,"force_exitmob#party::OnMyMobDead"; - monster "force_1-2",95,177,"I hate you",1543,1,"force_exitmob#party::OnMyMobDead"; - monster "force_1-2",95,177,"I like chocolate",1472,1,"force_exitmob#party::OnMyMobDead"; - monster "force_1-2",95,177,"You like it, huh?",1472,1,"force_exitmob#party::OnMyMobDead"; - monster "force_1-2",95,177,"Sorry",1420,1,"force_exitmob#party::OnMyMobDead"; - monster "force_1-2",95,177,"Tristram II",1562,1,"force_exitmob#party::OnMyMobDead"; - monster "force_1-2",95,177,"I am hungry",1468,1,"force_exitmob#party::OnMyMobDead"; - monster "force_1-2",95,177,"Bye",1419,1,"force_exitmob#party::OnMyMobDead"; - monster "force_1-2",95,177,"Take care",1394,1,"force_exitmob#party::OnMyMobDead"; - monster "force_1-2",95,177,"Sexy Body",1578,1,"force_exitmob#party::OnMyMobDead"; - monster "force_1-2",95,177,"Pressure",1471,1,"force_exitmob#party::OnMyMobDead"; - monster "force_1-2",95,177,"Take it easy",1491,1,"force_exitmob#party::OnMyMobDead"; - monster "force_1-2",95,177,"Are you gonna hurt me?",1555,1,"force_exitmob#party::OnMyMobDead"; - monster "force_1-2",95,177,"Merchant",1428,1,"force_exitmob#party::OnMyMobDead"; - monster "force_1-2",95,177,"Ms. Kim",1472,1,"force_exitmob#party::OnMyMobDead"; - monster "force_1-2",95,177,"Martial Art",1472,1,"force_exitmob#party::OnMyMobDead"; - monster "force_1-2",95,177,"Part-timer",1420,1,"force_exitmob#party::OnMyMobDead"; - monster "force_1-2",95,177,"Boss",1562,1,"force_exitmob#party::OnMyMobDead"; - monster "force_1-2",95,177,"Old Yellow Box",1474,1,"force_exitmob#party::OnMyMobDead"; - monster "force_1-2",95,177,"Bat",1419,1,"force_exitmob#party::OnMyMobDead"; - monster "force_1-2",95,177,"Extra",1394,1,"force_exitmob#party::OnMyMobDead"; - monster "force_1-2",95,177,"Milk Merchant",1578,1,"force_exitmob#party::OnMyMobDead"; - monster "force_1-2",95,177,"Darling",1471,1,"force_exitmob#party::OnMyMobDead"; - monster "force_1-2",95,177,"Oh noes!",1491,1,"force_exitmob#party::OnMyMobDead"; - monster "force_1-2",95,177,"I am not a Wraith",1566,1,"force_exitmob#party::OnMyMobDead"; - monster "force_1-2",95,177,"Mom Wraith",1566,1,"force_exitmob#party::OnMyMobDead"; - monster "force_1-2",95,177,"Dad Wraith",1566,1,"force_exitmob#party::OnMyMobDead"; - monster "force_1-2",95,177,"Book[3]",1478,1,"force_exitmob#party::OnMyMobDead"; - monster "force_1-2",95,177,"Exchange Diary",1478,1,"force_exitmob#party::OnMyMobDead"; - end; - -OnReset: - killmonster "force_1-2","force_exitmob#party::OnMyMobDead"; - end; - -OnMyMobDead: - end; -} - -prt_are_in,181,135,3 script Staff#party-1 1_F_02,{ - 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 { - ++arena_point; - } - mes "[Staff]"; - mes "Let me guide you outside. I hope you had a good time."; - close2; - specialeffect(EF_HIT5, AREA, playerattached()); - warp "arena_room",100,75; - end; -} - -prt_are_in,77,135,3 script Staff#party-2 1_F_02,{ - if($arena_minptend < $arena_minptst) { - if($arena_secptend < $arena_secptst) { - @record_minpt = 60 - $arena_minptst + $arena_minptend -1; - @record_secpt = 60 - $arena_secptst + $arena_secptend; - } else { - @record_minpt = 60 - $arena_minptst + $arena_minptend; - @record_secpt = $arena_secptend - $arena_secptst; - } - } else { - if($arena_secptend < $arena_secptst) { - @record_minpt = $arena_minptend - $arena_minptst -1; - @record_secpt = 60 - $arena_secptst + $arena_secptend; - } else { - @record_minpt = $arena_minptend - $arena_minptst; - @record_secpt = $arena_secptend - $arena_secptst; - } - } - @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(PC_NAME) +"^000000, isn't it?"; - mes "^3131FF"+ strcharinfo(PC_NAME) +"^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; - .arn_party = getcharid(CHAR_ID_PARTY); - 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 { - 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(CHAR_ID_CHAR)) { - donpcevent "#arn_timer_pt::OnStop"; - donpcevent "alloff#pt::OnEnable"; - donpcevent "Ponox::OnStart"; - } - specialeffect(EH_HIT5, AREA, playerattached()); - 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(CHAR_ID_CHAR)) { - 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: - $top_ptmin = @record_minpt; - $top_ptsec = @record_secpt; - $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; - 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(CHAR_ID_CHAR)) { - donpcevent "#arn_timer_pt::OnStop"; - donpcevent "alloff#pt::OnEnable"; - donpcevent "Ponox::OnStart"; - } - specialeffect(EF_HIT5, AREA, playerattached()); - warp "arena_room",100,75; - end; - } -} - -- script #arn_timer_pt FAKE_NPC,{ -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::OnEnable"; - donpcevent "Ponox::OnStart"; - end; - -OnStop: - stopnpctimer; - end; -} - -- script arn_warp_pt FAKE_NPC,{ -OnOut: - areawarp "prt_are_in",66,143,81,126,"arena_room",100,75; - end; -} - -- script cast#pt FAKE_NPC,{ -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; -} - -- script alloff#pt FAKE_NPC,{ -OnEnable: - 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_10mob-1#party::OnReset"; - donpcevent "force_10mob-2#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"; - $arn_partywait = 0; - $arn_partyc = 0; - donpcevent "#arn_timer_pt::OnStop"; - enablenpc "Slipslowrun#party"; - enablenpc "arena_p"; - end; - -OnInit: - if(!$top_ptmin && !$top_ptsec) $top_ptmin = 10; - end; -} diff --git a/npc/other/arena/arena_point.txt b/npc/other/arena/arena_point.txt deleted file mode 100644 index 5292ebab3..000000000 --- a/npc/other/arena/arena_point.txt +++ /dev/null @@ -1,200 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) L0ne_W0lf -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Point Exchanger -//================= Description =========================================== -//= Point exchanger: Turbo track points -> Arena Points -//================= Current Version ======================================= -//= 1.0 -//========================================================================= - -prt_are_in,103,11,3 script Arena Point Manager 4_M_JOB_HUNTER,{ - 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(PC_NAME) + ","; - 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(PC_NAME) + ","; - 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 { - .@want_point1 = 10 * .@input; - .@want_point = 5 * .@input; - .@my_arena_all = arena_point + .@want_point; - .@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."; - tt_point -= .@want_point1; - arena_point += .@want_point; - next; - mes "[Arena Point Manager]"; - mes "" + strcharinfo(PC_NAME) + ","; - 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(PC_NAME) + ","; - mes "you've converted "+getarg(1)+" Track"; - mes "Points into "+getarg(2)+" Arena Point."; - tt_point -= getarg(1); - arena_point += getarg(2); - next; - mes "[Arena Point Manager]"; - mes "" + strcharinfo(PC_NAME) + ","; - 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/other/arena/arena_room.txt b/npc/other/arena/arena_room.txt deleted file mode 100644 index b8806e112..000000000 --- a/npc/other/arena/arena_room.txt +++ /dev/null @@ -1,1035 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Euphy -//= Copyright (C) L0ne_W0lf -//= Copyright (C) SinSloth -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Izlude Arena Room -//================= Description =========================================== -//= Izlude Battle Arena Main Room -//================= Current Version ======================================= -//= 1.4 -//========================================================================= - -arena_room,94,93,5 script Vendigos 4W_M_01,{ - 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."; - next; - while(1) { - 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(PC_NAME)+"'s current arena points."; - next; - mes "[Vendigos]"; - mes ""+strcharinfo(PC_NAME)+" 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 then,"; - mes "please have"; - mes "a good time."; - close; - } - next; - mes "[Vendigos]"; - mes "Is there anything"; - mes "more I can help you with?"; - next; - } - close; - -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; - -//OnLineRec_vs: -// mapannounce "arena_room","Party "+$040611_arn_vstopn$+" has renewed the top record in the Arena Time Force Battle. Congratulations!",0; -// end; -} - -arena_room,105,82,5 script Arena Record Staff 1_M_LIBRARYMASTER,{ - 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("Lv 50 Stage", "Lv 60 Stage", "Lv 70 Stage", "Lv 80 Stage", "Party Stage")) { - case 1: - mes "[Owen Kheuv]"; - mes "Currently the top player of the arena Lv 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 Lv 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 Lv 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 Lv 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 4_F_JOB_BLACKSMITH,{ - mes "[Pat]"; - mes "Welcome, welcome."; - mes "I am a helper of the Lv 50 arena stage."; - next; - mes "[Pat]"; - mes "This ^3131FFLv 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 4_M_ALCHE_C,{ - mes "[Ben]"; - mes "Welcome, welcome."; - mes "I am a helper of the Lv 60 arena stage."; - next; - mes "[Ben]"; - mes "This ^3131FFLv 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 4_M_JOB_ASSASSIN,{ - mes "[Vicious]"; - mes "Hey there."; - mes "My name is Vicious, I am a helper of Lv 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 ^3131FFLv 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 4_F_JOB_HUNTER,{ - mes "[Epin]"; - mes "Good day,"; - mes "I am a helper of Lv 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 ^3131FFLv 80 arena stage^000000"; - mes "is accessable to characters from ^FF0000level 80^000000 to ^FF0000level "+(RENEWAL?"160":"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 4_M_ROGUE,{ - 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 "+(RENEWAL?"160":"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 4_M_ROGUE,{ - 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 4_NFWISP,{ - .@i = callfunc("F_GM_NPC",1357,0); - if (.@i == -1) { - mes "[Arena Manager]"; - mes "Command has been canceled."; - close; - } else if (.@i == 0) { - mes "Password is incorrect."; - close; - } else { - mes "[Arena Manager]"; - mes "Select an option."; - next; - switch(select("Restart arena", "Rearrange the Ranking Time")) { - case 1: - switch(select("Lv 50", "Lv 60", "Lv 70", "Lv 80", "Party Mode")) { - case 1: - .@arena = 50; - break; - case 2: - .@arena = 60; - break; - case 3: - .@arena = 70; - break; - case 4: - .@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 Lv "+.@arena+" arena stage."; - mes "Do you wish to proceed?"; - next; - switch(select("Yes", "No")) { - case 1: - donpcevent "Lv"+.@arena+" 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("Lv 50", "Lv 60", "Lv 70", "Lv 80", "Party Mode")) { - case 1: - .@min$ = "$top50min"; - .@sec$ = "$top50sec"; - .@mode$ = "Lv 50"; - break; - case 2: - .@min$ = "$top60min"; - .@sec$ = "$top60sec"; - .@mode$ = "Lv 60"; - break; - case 3: - .@min$ = "$top70min"; - .@sec$ = "$top70sec"; - .@mode$ = "Lv 70"; - break; - case 4: - .@min$ = "$top80min"; - .@sec$ = "$top80sec"; - .@mode$ = "Lv 80"; - break; - case 5: - .@min$ = "$top_ptmin"; - .@sec$ = "$top_ptsec"; - .@mode$ = "party"; - break; - } - mes "[Arena Manager]"; - // Doesn't work with Athena's implementation. - //mes "Please enter 0 to cancel."; - //mes "If not, please enter a value for minutes first and then seconds."; - mes "Please enter a value for minutes first and then seconds."; - next; - input .@arenamin; - setd .@min$,.@arenamin; - input .@arenasec; - setd .@sec$,.@arenasec; - mes "[Arena Manager]"; - mes "Current "+.@mode$+" ranker's play time has been rearranged to ^FF0000"+getd(.@min$)+"^000000 minutes and ^FF0000"+getd(.@sec$)+"^000000 seconds."; - close; - } - } - } -} - -sec_in02,79,171,3 script Reward Manager#arena 4_NFWISP,{ - .@i = callfunc("F_GM_NPC",1357,0); - if (.@i == -1) { - mes "[Reward Manager]"; - mes "Command has been canceled."; - close; - } else if (.@i == 0) { - mes "[Reward Manager]"; - mes "Password is incorrect."; - close; - } else { - 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; - } - } -} - -arena_room,105,93,5 script Teleporter#arena 1_M_JOBTESTER,{ - 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 4_F_JOB_KNIGHT,{ - if (checkweight(Royal_Jelly,5) == 0) { - mes "- Wait a moment! -"; - mes "- Currently you're carrying -"; - mes "- too many items with you. -"; - mes "- Please lighten 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; - } - arena_point -= 40; - if (RENEWAL_EXP) { - if (BaseLevel < 70) getexp 300,0; - else if (BaseLevel < 80) getexp 900,0; - else if (BaseLevel < 90) getexp 1000,0; - else getexp 3000,0; - } else { - if (BaseLevel < 70) getexp 3000,0; - else if (BaseLevel < 80) getexp 9000,0; - else if (BaseLevel < 90) getexp 10000,0; - else getexp 30000,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 ($@arena_picture) { - 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: $@arena_picture_id = 1039; break; - case 2: $@arena_picture_id = 1272; break; - case 3: $@arena_picture_id = 1046; break; - case 4: $@arena_picture_id = 1115; break; - case 5: $@arena_picture_id = 1389; break; - case 6: $@arena_picture_id = 1492; break; - case 7: $@arena_picture_id = 1251; break; - case 8: $@arena_picture_id = 1159; break; - case 9: $@arena_picture_id = 6969; break; - case 10: $@arena_picture_id = 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 ($@arena_picture_id == 6969) - mes "Would you like to take a picture with pretty girls?"; - else if ($@arena_picture_id == 7777) - mes "Would you like to take a picture with a Valkyrie?"; - else - mes "Would you like to take a picture with a "+getmonsterinfo($@arena_picture_id,0)+"?"; - next; - switch(select("Yes", "No")) { - case 1: - arena_point -= 10; - $@arena_picture = 1; - enablenpc "#arena_"+$@arena_picture_id+""; - movenpc "#arena_"+$@arena_picture_id+"",96,28; - if ($@arena_picture_id == 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(PC_NAME)+"'s current arena points."; - next; - mes "[Givu]"; - mes ""+strcharinfo(PC_NAME)+" has total ^3131FF"+arena_point+"^000000 points."; - close; - } -} - -prt_are_in,1,1,5 script #arena_1039 BAPHOMET,{ - 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 4_F_06 -prt_are_in,94,26,5 duplicate(#arena_1039) #arena_ss_2 4_F_06 -prt_are_in,100,28,3 duplicate(#arena_1039) #arena_ss_3 4_F_06 -prt_are_in,102,26,3 duplicate(#arena_1039) #arena_ss_4 4_F_06 -prt_are_in,1,1,5 duplicate(#arena_1039) #arena_1272 DARK_LORD -prt_are_in,1,1,5 duplicate(#arena_1039) #arena_1046 DOPPELGANGER -prt_are_in,1,1,5 duplicate(#arena_1039) #arena_1115 EDDGA -prt_are_in,1,1,5 duplicate(#arena_1039) #arena_1389 DRACULA -prt_are_in,1,1,5 duplicate(#arena_1039) #arena_1492 INCANTATION_SAMURAI -prt_are_in,1,1,5 duplicate(#arena_1039) #arena_1251 KNIGHT_OF_WINDSTORM -prt_are_in,1,1,5 duplicate(#arena_1039) #arena_1159 PHREEONI -prt_are_in,1,1,5 duplicate(#arena_1039) #arena_7777 4_F_VALKYRIE - -- script npctime#arena FAKE_NPC,{ -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_"+$@arena_picture_id+"::OnHeart"; - if ($@arena_picture_id == 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_"+$@arena_picture_id+"::OnSci"; - if ($@arena_picture_id == 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_"+$@arena_picture_id+"::OnBest"; - if ($@arena_picture_id == 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_"+$@arena_picture_id+"::OnOmg"; - if ($@arena_picture_id == 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_"+$@arena_picture_id+"::OnKik"; - if ($@arena_picture_id == 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_"+$@arena_picture_id+"::OnKis"; - if ($@arena_picture_id == 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_"+$@arena_picture_id+"",1,1; - donpcevent "#arena_1039::OnInit"; - $@arena_picture = 0; - stopnpctimer; - end; -} - -sec_in02,72,171,3 script Picture Manager#arena 4_NFWISP,{ - .@i = callfunc("F_GM_NPC",1357,0); - if (.@i == -1) { - mes "[Picture Manager]"; - mes "Command has been canceled."; - close; - } else if (.@i == 0) { - mes "[Picture Manager]"; - mes "Password is incorrect."; - close; - } else { - 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."; - $@arena_picture = 0; - close; - } - } -} - -sec_in02,76,176,5 script Live Broadcast#arena 4_NFWISP,{ - callfunc "F_GM_NPC"; - mes "[Live Broadcast]"; - mes "Currently there are "+getmapusers("force_1-1")+" people in Lv 50s map."; - mes "Currently there are "+getmapusers("force_2-1")+" people in Lv 60s map."; - mes "Currently there are "+getmapusers("force_3-1")+" people in Lv 70s map."; - mes "Currently there are "+getmapusers("force_4-1")+" people in Lv 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 == 0) { - 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; - } - arena_point -= (.@reward * getarg(2)); - getitem getarg(0),.@reward * getarg(1); - mes "[Givu]"; - mes "Thank you, please come again."; - close; -} diff --git a/npc/other/auction.txt b/npc/other/auction.txt deleted file mode 100644 index 76e1a6042..000000000 --- a/npc/other/auction.txt +++ /dev/null @@ -1,150 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Kisuka -//= Copyright (C) L0ne_W0lf -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Auction system -//================= Description =========================================== -//= Auction house releated NPCs, and warps -//================= Current Version ======================================= -//= 1.3 -//========================================================================= - -//== Auction House warpers ================================= -moc_ruins,78,173,6 script Auction Hall Guide#moc 4W_M_02,{ - callfunc "F_AuctionWarper",1; -} - -prontera,218,120,4 script Auction Hall Guide#prt 4_F_KAFRA1,{ - callfunc "F_AuctionWarper",2; -} - -yuno,129,116,0 script Auction Hall Guide#yuno 4_F_01,{ - callfunc "F_AuctionWarper",3; -} - -lighthalzen,205,169,6 script Auction Hall Guide#lhz 4_M_ZONDAOYAJI,{ - 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 FAKE_NPC,{ - mes "[Information]"; - mes "Auction Warp Guide"; - close; -} - -moc_ruins,76,176,6 duplicate(AuctionSign) Information Post#moc 2_BULLETIN_BOARD -prontera,216,120,4 duplicate(AuctionSign) Information Post#prt 2_BULLETIN_BOARD -yuno,131,116,0 duplicate(AuctionSign) Information Post#yuno 2_BULLETIN_BOARD -lighthalzen,207,169,6 duplicate(AuctionSign) Information Post#lhz 2_BULLETIN_BOARD - -//== 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 FAKE_NPC,{ - 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]"; - if (getbattleflag("features/auction")) { - mes "Very well."; - mes "Please take"; - mes "a look, and see"; - mes "What's being offered~"; - openauction; - } - else { - mes "Auction feature isn't enabled."; - } - 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 4W_M_02 -auction_01,182,75,0 duplicate(AuctionBroker) Auction Broker#moc2 4W_M_03 -auction_01,177,75,2 duplicate(AuctionBroker) Auction Broker#moc3 4W_M_02 -auction_01,177,68,4 duplicate(AuctionBroker) Auction Broker#moc4 4W_M_03 -auction_01,21,74,4 duplicate(AuctionBroker) Auction Broker#prt1 4_F_KAFRA1 -auction_01,27,78,4 duplicate(AuctionBroker) Auction Broker#prt2 4_F_KAFRA2 -auction_01,16,78,4 duplicate(AuctionBroker) Auction Broker#prt3 4_F_KAFRA3 -auction_02,158,47,6 duplicate(AuctionBroker) Auction Broker#yuno1 4_F_01 -auction_02,145,47,2 duplicate(AuctionBroker) Auction Broker#yuno2 4_F_01 -auction_02,151,54,0 duplicate(AuctionBroker) Auction Broker#yuno3 4_F_01 -auction_02,152,41,4 duplicate(AuctionBroker) Auction Broker#yuno4 4_F_01 -auction_02,57,46,2 duplicate(AuctionBroker) Auction Broker#lhz1 4_M_ZONDAMAN -auction_02,31,46,6 duplicate(AuctionBroker) Auction Broker#lhz2 4_M_ZONDAMAN -auction_02,43,65,4 duplicate(AuctionBroker) Auction Broker#lhz3 4_M_ZONDAOYAJI diff --git a/npc/other/books.txt b/npc/other/books.txt deleted file mode 100644 index 919da1ca8..000000000 --- a/npc/other/books.txt +++ /dev/null @@ -1,3679 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) L0ne_W0lf -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Prontera Library -//================= Description =========================================== -//= Various Books found in Prontera Library -//================= Current Version ======================================= -//= 1.1 -//========================================================================= - -prt_in,168,56,4 script Monster Encyclopedia#prt HIDDEN_NPC,{ - mes "^FF0000[Monster Encyclopedia]^000000"; - mes "This is a Monster Encyclopedia"; - mes "containing information on Water,"; - mes "Wind and Ghost property monsters."; - next; - .@loop1 = 1; - while(.@loop1) { - .@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; - .@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; - .@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; - .@loop2 = 0; - end; - } - } - - case 4: - close2; - .@loop1 = 0; - end; - } - } -} - -prt_in,159,56,4 script Monster Encyclopedia#2pr HIDDEN_NPC,{ - mes "^FF0000[Monster Encyclopedia]^000000"; - mes "This is a Monster Encyclopedia"; - mes "containing information on Earth,"; - mes "Fire and Neutral property"; - mes "monsters."; - next; - .@loop1 = 1; - while(.@loop1) { - .@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; - .@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; - .@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; - .@loop2 = 0; - end; - } - } - - case 4: - close2; - .@loop1 = 0; - end; - } - } -} - -prt_in,161,50,4 script Monster Encyclopedia#3pr HIDDEN_NPC,{ - mes "^FF0000[Monster Encyclopedia]^000000"; - mes "This is a Monster Encyclopedia"; - mes "containing information on Dark,"; - mes "Poison and Undead monsters."; - next; - .@loop1 = 1; - while(.@loop1) { - .@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; - .@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; - .@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; - .@loop2 = 0; - end; - } - } - - case 4: - close2; - .@loop = 0; - end; - } - } -} - -prt_in,172,96,4 script Monster Encyclopedia#4pr HIDDEN_NPC,{ - mes "^FF0000[Dungeon Monster Encyclopedia]^000000"; - mes "This is an Encyclopedia describing"; - mes "monsters living in Dungeons."; - next; - .@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; - .@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; - .@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; - .@loop1 = 0; - end; - } - } - - case 4: - close; - } -} - -prt_in,164,96,4 script Monster Encyclopedia#5pr HIDDEN_NPC,{ - mes "^FF0000[Dungeon Monster Encyclopedia]^000000"; - mes "This is an Encyclopedia describing"; - mes "Monsters living in Dungeons."; - next; - .@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; - .@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; - .@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; - .@loop1 = 0; - end; - } - } - case 4: - close; - } -} - -prt_in,172,102,4 script Monster Encyclopedia#6pr HIDDEN_NPC,{ - mes "^FF0000[Dungeon Monster Encyclopedia]^000000"; - mes "This is an Encyclopedia describing"; - mes "Monsters living in Dungeons."; - next; - .@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; - .@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; - .@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; - .@loop1 = 0; - end; - } - } - - case 4: - close; - } -} - -prt_in,164,102,4 script Monster Encyclopedia#7pr HIDDEN_NPC,{ - mes "^FF0000[Dungeon Monster Encyclopedia]^000000"; - mes "This is an Encyclopedia describing"; - mes "Monsters living in Dungeons."; - next; - .@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; - .@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; - .@loop1 = 0; - end; - } - } - - case 3: - close; - } -} - -prt_in,162,68,4 script Vending Guide#pront HIDDEN_NPC,{ - 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 HIDDEN_NPC,{ - 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/other/bulletin_boards.txt b/npc/other/bulletin_boards.txt deleted file mode 100644 index e1e0ce519..000000000 --- a/npc/other/bulletin_boards.txt +++ /dev/null @@ -1,596 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Euphy -//= Copyright (C) Masao -//= Copyright (C) L0ne_W0lf -//= Copyright (C) Silent -//= Copyright (C) Kayla -//= Copyright (C) Nexon -//= Copyright (C) MasterOfMuppets -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Bulletin Boards -//================= Description =========================================== -//= Bulletin Boards for beginners. -//================= Current Version ======================================= -//= 1.9 -//========================================================================= - -alberta,111,59,5 script Bulletin Board#1 2_BULLETIN_BOARD,{ - 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 2_BULLETIN_BOARD,{ - 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 2_BULLETIN_BOARD,{ - 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 2_BULLETIN_BOARD,{ - 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; -} - -payon,178,108,5 script Bulletin Board#06 2_BULLETIN_BOARD,{ - 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,31,5 script Bulletin Board#07 2_BULLETIN_BOARD,{ - 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,39,134,5 script Bulletin Board#08 2_BULLETIN_BOARD,{ - 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 2_BULLETIN_BOARD,{ - 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 2_BULLETIN_BOARD,{ - 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 2_BULLETIN_BOARD,{ - 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 2_BULLETIN_BOARD,{ - 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 2_BULLETIN_BOARD,{ - 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 2_BOARD1,{ - 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 2_BOARD1 - -gef_fild13,29,206,5 script Bulletin Board::KoboldsBoard 2_BOARD2,{ - - 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 2_BOARD2 - -gef_fild10,109,23,5 script Bulletin Board#15 2_BOARD2,{ - - 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 2_BULLETIN_BOARD,{ - 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 2_BULLETIN_BOARD,{ - 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 2_BULLETIN_BOARD,{ - 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 2_BULLETIN_BOARD,{ - 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 2_BULLETIN_BOARD,{ - 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 2_BULLETIN_BOARD,{ - 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 2_BULLETIN_BOARD,{ - 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 2_BULLETIN_BOARD,{ - 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 2_BULLETIN_BOARD,{ - 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 2_BULLETIN_BOARD,{ - 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 2_BULLETIN_BOARD,{ - 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 2_BULLETIN_BOARD,{ - 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 2_BULLETIN_BOARD,{ - 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/other/card_trader.txt b/npc/other/card_trader.txt deleted file mode 100644 index 514a032b0..000000000 --- a/npc/other/card_trader.txt +++ /dev/null @@ -1,215 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Euphy -//= Copyright (C) Elias (og2) -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Card Trader -//================= Description =========================================== -//= Card and Points Trader -//================= Current Version ======================================= -//= 1.4 -//========================================================================= - -prontera,115,90,0 script Putty 4_F_01,{ - 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); - } - .@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$; - .@input$ = "_"+.@i$; - .@card = 0; - freeloop(1); - for(.@j = 1; .@j<4; ++.@j) { - for(.@i = 0; .@i<.card[.@j]; ++.@i) - if (compare(.@input$,"_"+getitemname(getd(".card"+.@j+"["+.@i+"]")))) { - .@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 { - .@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; - 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!"; - 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!"; - 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!"; - 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."; - 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; -} diff --git a/npc/other/comodo_gambling.txt b/npc/other/comodo_gambling.txt deleted file mode 100644 index bd2b0d692..000000000 --- a/npc/other/comodo_gambling.txt +++ /dev/null @@ -1,592 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Euphy -//= Copyright (C) Masao -//= Copyright (C) Kisuka -//= Copyright (C) L0ne_W0lf -//= Copyright (C) Paradox924X -//= Copyright (C) ultramage -//= Copyright (C) Lupus -//= Copyright (C) MasterOfMuppets -//= Copyright (C) Zefris -//= Copyright (C) Cypress -//= Copyright (C) Reddozen -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Comodo Gambling -//================= Description =========================================== -//= Comodo Gambling: Win random Items with 3 Carat Diamonds. -//================= Current Version ======================================= -//= 1.4a -//========================================================================= - -comodo,219,158,6 script Kachua 4_F_02,{ - - if (checkweight(Knife,1) == 0) { - 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; - } - 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(Crystal_Jewel__) == 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 (MaxWeight - Weight < 5500) { - 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(Crystal_Jewel__) == 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 - .@gamble1 = rand(1,1000); - if ((.@gamble1 > 920) && (.@gamble1 < 931)) { - .@gamble2 = rand(1,85); - if (.@gamble2 == 1) .@item = 1128; // Haedonggum[2] - else if (.@gamble2 == 2) .@item = 1120; // Tsurugi[2] - else if (.@gamble2 == 3) .@item = 1127; // Saber[3] - else if (.@gamble2 == 4) .@item = 1158; // Two-Handed Sword[2] - else if (.@gamble2 == 5) .@item = 1155; // Bastard Sword[3] - else if (.@gamble2 == 6) .@item = 1220; // Gladius[3] - else if (.@gamble2 == 7) .@item = 1222; // Damascus[1] - else if (.@gamble2 == 8) .@item = 1253; // Katar[2] - else if (.@gamble2 == 9) .@item = 1529; // Iron Driver - else if (.@gamble2 == 10) .@item = 1251; // Jur[3] - else if (.@gamble2 == 11) .@item = 1361; // Two-Handed Axe[2] - else if (.@gamble2 == 12) .@item = 1258; // Katar of Raging Blaze - else if (.@gamble2 == 13) .@item = 1257; // Katar of Quaking - else if (.@gamble2 == 14) .@item = 1256; // Katar of Frozen Icicle - else if (.@gamble2 == 15) .@item = 1259; // Katar of Piercing Wind - else if (.@gamble2 == 16) .@item = 1260; // Sharpened Legbone of Ghoul - else if (.@gamble2 == 17) .@item = 1716; // Gakkung Bow[2] - else if (.@gamble2 == 18) .@item = 1715; // Arbalest[2] - else if (.@gamble2 == 19) .@item = 1711; // Crossbow[3] - else if (.@gamble2 == 20) .@item = 1702; // Bow[4] - else if (.@gamble2 == 21) .@item = 1520; // Chain[3] - else if (.@gamble2 == 22) .@item = 1610; // Arc Wand[1] - else if (.@gamble2 == 23) .@item = 1615; // Evil Bone Wand - else if (.@gamble2 == 24) .@item = 1602; // Rod[4] - else if (.@gamble2 == 25) .@item = 1461; // Trident[3] - else if (.@gamble2 == 26) .@item = 1402; // Javelin[4] - else if (.@gamble2 == 27) .@item = 1961; // Whip[2] - else if (.@gamble2 == 28) .@item = 1957; // Rante Whip[1] - else if (.@gamble2 == 29) .@item = 1552; // Tablet[1] - else if (.@gamble2 == 30) .@item = 1551; // Bible[2] - else if (.@gamble2 == 31) .@item = 1553; // Book of Billows - else if (.@gamble2 == 32) .@item = 1554; // Book of Mother Earth - else if (.@gamble2 == 33) .@item = 1555; // Book of the Blazing Sun - else if (.@gamble2 == 34) .@item = 1556; // Book of Gust of Wind - else if (.@gamble2 == 35) .@item = 1951; // Rope[4] - else if (.@gamble2 == 36) .@item = 1959; // Tail Whip[2] - else if (.@gamble2 == 37) .@item = 1953; // Whip[3] - else if (.@gamble2 == 38) .@item = 1955; // Wire Whip[3] - else if (.@gamble2 == 39) .@item = 1810; // Claw[2] - else if (.@gamble2 == 40) .@item = 1910; // Harp[2] - else if (.@gamble2 == 41) .@item = 1906; // Lute[3] - else if (.@gamble2 == 42) .@item = 1902; // Violin[4] - else if (.@gamble2 == 43) .@item = 1904; // Mandolin[3] - else if (.@gamble2 == 44) .@item = 1912; // Gumoongoh[2] - else if (.@gamble2 == 45) .@item = 1908; // Guitar[1] - else if (.@gamble2 == 46) .@item = 1808; // Fist[1] - else if (.@gamble2 == 47) .@item = 1802; // Waghnak[4] - else if (.@gamble2 == 48) .@item = 1812; // Finger[2] - else if (.@gamble2 == 49) .@item = 1806; // Studded Knuckles[3] - else if (.@gamble2 == 50) .@item = 1804; // Knuckle Duster[3] - else if (.@gamble2 == 51) .@item = 1550; // Book[3] - else if (.@gamble2 == 52) .@item = 1246; // Cinquedea[2] - else if (.@gamble2 == 53) .@item = 1147; // Town Sword - else if (.@gamble2 > 53 && .@gamble2 < 56) .@item = 1264; // Specialty Jur[4] - else if (.@gamble2 > 55 && .@gamble2 < 58) .@item = 1262; // Loki's Nail - else if (.@gamble2 > 57 && .@gamble2 < 60) .@item = 1622; // Hypnotist's Staff[2] - else if (.@gamble2 == 60) .@item = 1723; // Luna Bow[2] - else if (.@gamble2 > 60 && .@gamble2 < 63) .@item = 1965; // Red Flame Whip - else if (.@gamble2 > 62 && .@gamble2 < 65) .@item = 1966; // Icicle Whip - else if (.@gamble2 > 64 && .@gamble2 < 67) .@item = 1967; // Gaia Whip - else if (.@gamble2 > 66 && .@gamble2 < 69) .@item = 1968; // Skipping Rope - else if (.@gamble2 > 68 && .@gamble2 < 71) .@item = 1914; // Burning Passion Guitar - else if (.@gamble2 > 70 && .@gamble2 < 73) .@item = 1915; // Loner's Guitar - else if (.@gamble2 > 72 && .@gamble2 < 75) .@item = 1916; // Green Acre Guitar - else if (.@gamble2 > 74 && .@gamble2 < 77) .@item = 1917; // Gentle Breeze Guitar - else if (.@gamble2 > 76 && .@gamble2 < 79) .@item = 13004; // Cowardice Blade[2] - else if (.@gamble2 > 78 && .@gamble2 < 81) .@item = 1307; // Windhawk - else if (.@gamble2 == 81) .@item = 1560; // Sage's Diary[2] - else if (.@gamble2 == 82) .@item = 1618; // Survivor's Rod[1] - else if (.@gamble2 == 83) .@item = 1620; // Survivor's Rod[1] - else if (.@gamble2 > 83 && .@gamble2 < 86) .@item = 1971; // Electric Wire - } - else if ((.@gamble1 > 0) && (.@gamble1 < 201)) .@item = 1201; // Knife[3] - else if ((.@gamble1 > 200) && (.@gamble1 < 301)) .@item = 1101; // Sword[3] - else if ((.@gamble1 > 300) && (.@gamble1 < 401)) .@item = 1601; // Rod[3] - else if ((.@gamble1 > 400) && (.@gamble1 < 501)) .@item = 1116; // Katana[3] - else if ((.@gamble1 > 500) && (.@gamble1 < 601)) .@item = 1250; // Jur[2] - else if ((.@gamble1 > 600) && (.@gamble1 < 701)) .@item = 1301; // Axe[3] - else if ((.@gamble1 > 700) && (.@gamble1 < 801)) .@item = 1701; // Bow[3] - else if ((.@gamble1 > 800) && (.@gamble1 < 851)) .@item = 1504; // Mace[3] - else if ((.@gamble1 > 850) && (.@gamble1 < 901)) .@item = 1604; // Wand[2] - else if ((.@gamble1 > 900) && (.@gamble1 < 911)) .@item = 1108; // Blade[4] - else if ((.@gamble1 > 910) && (.@gamble1 < 921)) .@item = 1163; // Claymore - else if ((.@gamble1 > 930) && (.@gamble1 < 961)) .@item = 1522; // Stunner - else if ((.@gamble1 > 960) && (.@gamble1 < 971)) .@item = 1608; // Staff[3] - else if ((.@gamble1 > 970) && (.@gamble1 < 981)) .@item = 1408; // Pike[4] - else if ((.@gamble1 > 980) && (.@gamble1 < 991)) .@item = 1452; // Guisarme[3] - else if ((.@gamble1 > 990) && (.@gamble1 < 1001)) .@item = 1208; // Main Gauche[4] - break; - - case 2: // Armors - .@gamble1 = rand(1,500); - if ((.@gamble1 > 299) && (.@gamble1 < 303)) { - .@gamble2 = rand(1,30); - if ((.@gamble2 > 0) && (.@gamble2 < 3)) .@item = 2315; // Chain Mail[1] - else if ((.@gamble2 > 2) && (.@gamble2 < 5)) .@item = 2336; // Thief Clothes[1] - else if ((.@gamble2 > 4) && (.@gamble2 < 7)) .@item = 2318; // Lord's Clothes[1] - else if ((.@gamble2 > 6) && (.@gamble2 < 9)) .@item = 2326; // Saint's Robe[1] - else if ((.@gamble2 > 8) && (.@gamble2 < 11)) .@item = 2327; // Holy Robe - else if ((.@gamble2 > 10) && (.@gamble2 < 13)) .@item = 2342; // Legion Plate Armor[1] - else if ((.@gamble2 > 12) && (.@gamble2 < 15)) .@item = 2331; // Tights[1] - else if ((.@gamble2 > 14) && (.@gamble2 < 17)) .@item = 2342; // Legion Plate Armor[1] - else if ((.@gamble2 > 16) && (.@gamble2 < 19)) .@item = 2311; // Mink Coat[1] - else if ((.@gamble2 > 18) && (.@gamble2 < 21)) .@item = 2320; // Formal Suit[1] - else if ((.@gamble2 > 20) && (.@gamble2 < 23)) .@item = 2319; // Glittering Jacket[1] - else if ((.@gamble2 > 22) && (.@gamble2 < 25)) .@item = 2344; // Lucius's Fierce Armor of Volcano - else if ((.@gamble2 > 24) && (.@gamble2 < 27)) .@item = 2346; // Saphien's Armor of Ocean - else if ((.@gamble2 > 26) && (.@gamble2 < 29)) .@item = 2348; // Aebeccee's Raging Typhoon Armor - else if ((.@gamble2 > 28) && (.@gamble2 < 31)) .@item = 2350; // Claytos Cracking Earth Armor - } - else if ((.@gamble1 > 0) && (.@gamble1 < 51)) .@item = 2301; // Cotton Shirt - else if ((.@gamble1 > 50) && (.@gamble1 < 101)) .@item = 2302; // Cotton Shirt[1] - else if ((.@gamble1 > 100) && (.@gamble1 < 151)) .@item = 2303; // Jacket - else if ((.@gamble1 > 150) && (.@gamble1 < 201)) .@item = 2304; // Jacket[1] - else if ((.@gamble1 > 200) && (.@gamble1 < 251)) .@item = 2305; // Adventurer's Suit - else if ((.@gamble1 > 250) && (.@gamble1 < 300)) .@item = 2301; // Cotton Shirt - else if ((.@gamble1 > 302) && (.@gamble1 < 351)) .@item = 2307; // Mantle - else if ((.@gamble1 > 350) && (.@gamble1 < 401)) .@item = 2309; // Coat - else if ((.@gamble1 > 400) && (.@gamble1 < 402)) .@item = 2322; // Silk Robe[1] - else if ((.@gamble1 > 401) && (.@gamble1 < 403)) .@item = 2310; // Coat[1] - else if ((.@gamble1 > 402) && (.@gamble1 < 411)) .@item = 2306; // Adventurer's Suit[1] - else if ((.@gamble1 > 410) && (.@gamble1 < 416)) .@item = 2308; // Mantle[1] - else if ((.@gamble1 > 415) && (.@gamble1 < 421)) .@item = 2313; // Padded Armor[1] - else if ((.@gamble1 > 420) && (.@gamble1 < 426)) .@item = 2337; // Ninja Suit - else if ((.@gamble1 > 425) && (.@gamble1 < 431)) .@item = 2341; // Legion Plate Armor - else if ((.@gamble1 > 430) && (.@gamble1 < 436)) .@item = 2325; // Saint's Robe - else if ((.@gamble1 > 435) && (.@gamble1 < 441)) .@item = 2317; // Full Plate - else if ((.@gamble1 > 440) && (.@gamble1 < 446)) .@item = 2330; // Tights - else if ((.@gamble1 > 445) && (.@gamble1 < 451)) .@item = 2314; // Chain Mail - else if ((.@gamble1 > 450) && (.@gamble1 < 456)) .@item = 2335; // Thief Clothes - else if ((.@gamble1 > 455) && (.@gamble1 < 461)) .@item = 2324; // Scapulare[1] - else if ((.@gamble1 > 460) && (.@gamble1 < 466)) .@item = 2329; // Wooden Mail[1] - else if ((.@gamble1 > 465) && (.@gamble1 < 471)) .@item = 2340; // Novice Breastplate[1] - else if ((.@gamble1 > 470) && (.@gamble1 < 476)) .@item = 2312; // Padded Armor - else if ((.@gamble1 > 475) && (.@gamble1 < 481)) .@item = 2339; // Pantie - else if ((.@gamble1 > 480) && (.@gamble1 < 486)) .@item = 2328; // Wooden Mail - else if ((.@gamble1 > 485) && (.@gamble1 < 491)) .@item = 2321; // Silk Robe - else if ((.@gamble1 > 490) && (.@gamble1 < 501)) .@item = 2323; // Scapulare - break; - - case 3: // Garments - .@gamble1 = rand(1,500); - if ((.@gamble1 > 200) && (.@gamble1 < 204)) { - .@gamble2 = rand(1,16); - if ((.@gamble2 > 0) && (.@gamble2 < 3)) .@item = 2506; // Manteau[1] - else if ((.@gamble2 > 2) && (.@gamble2 < 5)) .@item = 2504; // Muffler[1] - else if ((.@gamble2 > 4) && (.@gamble2 < 8)) .@item = 2508; // Ragamuffin Manteau - else if ((.@gamble2 > 7) && (.@gamble2 < 11)) .@item = 2507; // Ancient Cape - else if (.@gamble2 == 11) .@item = 2513; // Heavenly Maiden Robe[1] - else if (.@gamble2 == 12) .@item = 2514; // Pauldron[1] - else if (.@gamble2 == 13) .@item = 2523; // Undershirt[1] - else if (.@gamble2 == 14) .@item = 2530; // Rider Insigna[1] - else if (.@gamble2 == 15) .@item = 2509; // Survivor's Manteau - else if (.@gamble2 == 16) .@item = 2515; // Eagle Wing[1] - } - else if ((.@gamble1 > 0) && (.@gamble1 < 101)) .@item = 2503; // Muffler - else if ((.@gamble1 > 100) && (.@gamble1 < 201)) .@item = 2505; // Manteau - else if ((.@gamble1 > 203) && (.@gamble1 < 451)) .@item = 2501; // Hood - else if ((.@gamble1 > 450) && (.@gamble1 < 501)) .@item = 2502; // Hood[1] - break; - - case 4: // Headgears - .@gamble1 = rand(1,1000); - if ((.@gamble1 > 299) && (.@gamble1 < 304)) { - .@gamble2 = rand(1,93); - if ((.@gamble2 > 0) && (.@gamble2 < 3)) .@item = 2251; // Monk Hat - else if ((.@gamble2 > 2) && (.@gamble2 < 5)) .@item = 2285; // Apple of Archer - else if ((.@gamble2 > 4) && (.@gamble2 < 7)) .@item = 2255; // Evil Wing - else if ((.@gamble2 > 6) && (.@gamble2 < 9)) .@item = 5045; // Magician Hat - else if ((.@gamble2 > 8) && (.@gamble2 < 11)) .@item = 2233; // Circlet[1] - else if ((.@gamble2 > 10) && (.@gamble2 < 13)) .@item = 2231; // Gemmed Sallet[1] - else if ((.@gamble2 > 12) && (.@gamble2 < 15)) .@item = 2217; // Biretta[1] - else if ((.@gamble2 > 14) && (.@gamble2 < 17)) .@item = 2206; // Wedding Veil - else if ((.@gamble2 > 16) && (.@gamble2 < 19)) .@item = 2246; // Golden Gear - else if ((.@gamble2 > 18) && (.@gamble2 < 21)) .@item = 2261; // Army Cap - else if ((.@gamble2 > 20) && (.@gamble2 < 23)) .@item = 2287; // Pirate Bandana - else if ((.@gamble2 > 22) && (.@gamble2 < 25)) .@item = 5012; // Ph.D Hat - else if ((.@gamble2 > 24) && (.@gamble2 < 27)) .@item = 2244; // Big Ribbon - else if ((.@gamble2 > 26) && (.@gamble2 < 29)) .@item = 2213; // Kitty Band - else if ((.@gamble2 > 28) && (.@gamble2 < 31)) .@item = 2248; // Western Grace - else if ((.@gamble2 > 30) && (.@gamble2 < 33)) .@item = 2223; // Turban[1] - else if ((.@gamble2 > 32) && (.@gamble2 < 35)) .@item = 2247; // Romantic Gent - else if ((.@gamble2 > 34) && (.@gamble2 < 37)) .@item = 2245; // Sweet Gent - else if ((.@gamble2 > 36) && (.@gamble2 < 39)) .@item = 5003; // Joker Jester - else if ((.@gamble2 > 38) && (.@gamble2 < 41)) .@item = 2225; // Goggles[1] - else if ((.@gamble2 > 40) && (.@gamble2 < 43)) .@item = 5017; // Bone Helm - else if ((.@gamble2 > 42) && (.@gamble2 < 45)) .@item = 5030; // Panda Hat - else if ((.@gamble2 > 44) && (.@gamble2 < 47)) .@item = 5035; // Poring Hat - else if ((.@gamble2 > 46) && (.@gamble2 < 49)) .@item = 2250; // Cute Ribbon - else if ((.@gamble2 > 48) && (.@gamble2 < 51)) .@item = 2277; // Nurse Cap - else if ((.@gamble2 > 50) && (.@gamble2 < 53)) .@item = 5011; // Aerial - else if ((.@gamble2 > 52) && (.@gamble2 < 55)) .@item = 2290; // Funeral Hat - else if ((.@gamble2 > 54) && (.@gamble2 < 57)) .@item = 5010; // Indian Fillet - else if ((.@gamble2 > 56) && (.@gamble2 < 60)) .@item = 2259; // Mini Propeller - else if ((.@gamble2 > 59) && (.@gamble2 < 62)) .@item = 5008; // Puppy Love - else if ((.@gamble2 > 61) && (.@gamble2 < 63)) .@item = 2249; // Coronet - else if ((.@gamble2 > 62) && (.@gamble2 < 65)) .@item = 2229; // Helm[1] - else if (.@gamble2 == 65) .@item = 2258; // Spiky Band - else if (.@gamble2 == 66) .@item = 2274; // Ghost Bandana - else if (.@gamble2 == 67) .@item = 5019; // Corsair - else if (.@gamble2 == 68) .@item = 2254; // Angel Wing - else if (.@gamble2 == 69) .@item = 5007; // Grand Circlet - else if (.@gamble2 == 70) .@item = 5066; // Succubus Horn - else if (.@gamble2 == 71) .@item = 2235; // Crown - else if (.@gamble2 == 72) .@item = 2234; // Tiara - else if (.@gamble2 == 73) .@item = 2256; // Majestic Goat - else if (.@gamble2 == 74) .@item = 5093; // Coif[1] - else if (.@gamble2 == 75) .@item = 5072; // Incubus Horn - else if (.@gamble2 == 76) .@item = 5002; // Jewel Crown - else if (.@gamble2 > 76 && .@gamble2 < 80) .@item = 5118; // Puppy Headband - else if (.@gamble2 > 79 && .@gamble2 < 83) .@item = 5120; // Bucket Hat[1] - else if (.@gamble2 > 82 && .@gamble2 < 86) .@item = 5111; // Galapago Cap - else if (.@gamble2 > 85 && .@gamble2 < 89) .@item = 5116; // Banana Hat - else if (.@gamble2 > 88 && .@gamble2 < 92) .@item = 5119; // Super Novice Hat[1] - else if (.@gamble2 > 91 && .@gamble2 < 94) .@item = 5141; // Marionetta Doll[1] - } - else if ((.@gamble1 > 0) && (.@gamble1 < 101)) .@item = 2226; // Cap - else if ((.@gamble1 > 100) && (.@gamble1 < 201)) .@item = 2211; // Bandana - else if ((.@gamble1 > 200) && (.@gamble1 < 300)) .@item = 2209; // Ribbon[1] - else if ((.@gamble1 > 303) && (.@gamble1 < 401)) .@item = 2220; // Hat - else if ((.@gamble1 > 400) && (.@gamble1 < 501)) .@item = 2232; // Circlet - else if ((.@gamble1 > 500) && (.@gamble1 < 601)) .@item = 2216; // Biretta - else if ((.@gamble1 > 600) && (.@gamble1 < 701)) .@item = 2230; // Gemmed Sallet - else if ((.@gamble1 > 700) && (.@gamble1 < 801)) .@item = 2224; // Goggles - else if ((.@gamble1 > 800) && (.@gamble1 < 901)) .@item = 2222; // Turban - else if ((.@gamble1 > 900) && (.@gamble1 < 906)) .@item = 2228; // Helm - else if ((.@gamble1 > 905) && (.@gamble1 < 911)) .@item = 2252; // Wizard Hat - else if ((.@gamble1 > 910) && (.@gamble1 < 916)) .@item = 2227; // Cap[1] - else if ((.@gamble1 > 915) && (.@gamble1 < 921)) .@item = 2221; // Hat[1] - else if ((.@gamble1 > 920) && (.@gamble1 < 926)) .@item = 2299; // Orc Helm - else if ((.@gamble1 > 925) && (.@gamble1 < 931)) .@item = 2236; // Santa Hat - else if ((.@gamble1 > 930) && (.@gamble1 < 936)) .@item = 2275; // Red Bandana - else if ((.@gamble1 > 935) && (.@gamble1 < 941)) .@item = 5015; // Egg Shell - else if ((.@gamble1 > 940) && (.@gamble1 < 946)) .@item = 2215; // Flower Band - else if ((.@gamble1 > 945) && (.@gamble1 < 951)) .@item = 5092; // Coif - else if ((.@gamble1 > 950) && (.@gamble1 < 1001)) .@item = 2226; // Cap - break; - case 5: // Footgear - .@gamble1 = rand(1,500); - if ((.@gamble1 > 299) && (.@gamble1 < 303)) { - .@gamble2 = rand(1,10); - if ((.@gamble2 > 0) && (.@gamble2 < 3)) .@item = 2406; // Boots[1] - else if ((.@gamble2 > 2) && (.@gamble2 < 5)) .@item = 2412; // Greaves[1] - else if ((.@gamble2 > 4) && (.@gamble2 < 8)) .@item = 2404; // Shoes[1] - else if ((.@gamble2 > 7) && (.@gamble2 < 11)) .@item = 2407; // Crystal Pumps - } - else if ((.@gamble1 > 0) && (.@gamble1 < 201)) .@item = 2401; // Sandals - else if ((.@gamble1 > 200) && (.@gamble1 < 300)) .@item = 2408; // Shackles - else if ((.@gamble1 > 302) && (.@gamble1 < 351)) .@item = 2411; // Greaves - else if ((.@gamble1 > 350) && (.@gamble1 < 401)) .@item = 2403; // Shoes - else if ((.@gamble1 > 400) && (.@gamble1 < 451)) .@item = 2405; // Boots - else if ((.@gamble1 > 450) && (.@gamble1 < 476)) .@item = 2409; // High Heels - else if ((.@gamble1 > 475) && (.@gamble1 < 501)) .@item = 2402; // Sandals[1] - break; - - case 6: // Shields - .@gamble1 = rand(1,500); - if ((.@gamble1 > 200) && (.@gamble1 < 205)) { - .@gamble2 = rand(1,10); - if ((.@gamble2 > 0) && (.@gamble2 < 3)) .@item = 2104; // Buckler[1] - else if ((.@gamble2 > 2) && (.@gamble2 < 5)) .@item = 2106; // Shield[1] - else if ((.@gamble2 > 4) && (.@gamble2 < 7)) .@item = 2102; // Guard[1] - else if ((.@gamble2 > 6) && (.@gamble2 < 9)) .@item = 2111; // Sacred Mission - else if ((.@gamble2 > 8) && (.@gamble2 < 11)) .@item = 2109; // Memory Book - } - else if ((.@gamble1 > 0) && (.@gamble1 < 201)) .@item = 2101; // Guard - else if ((.@gamble1 > 204) && (.@gamble1 < 301)) .@item = 2103; // Buckler - else if ((.@gamble1 > 300) && (.@gamble1 < 401)) .@item = 2107; // Mirror Shield - else if ((.@gamble1 > 400) && (.@gamble1 < 481)) .@item = 2105; // Shield - else if ((.@gamble1 > 480) && (.@gamble1 < 501)) .@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 4_F_01,{ - - 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 2_M_THIEFMASTER,{ - - 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~"; - 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 4_F_JOB_BLACKSMITH,{ - - if (checkweight(Knife,1) == 0) { - 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 e_heh; - 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; - } - .@cost = .@amount * 55000; - 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 (!checkweight(Crystal_Jewel__, .@amount)) { - 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; - } - Zeny -= .@cost; - getitem(Crystal_Jewel__, .@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; - } -} diff --git a/npc/other/divorce.txt b/npc/other/divorce.txt deleted file mode 100644 index f490df2f9..000000000 --- a/npc/other/divorce.txt +++ /dev/null @@ -1,232 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Lupus -//= Copyright (C) L0ne_W0lf -//= Copyright (C) LightFighter -//= Copyright (C) Scriptor -//= Copyright (C) Perkka -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Divorcing Deviruchi -//================= Description =========================================== -//= 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. -//================= Current Version ======================================= -//= 1.5 -//========================================================================= - -nif_in,190,112,5 script Deviruchi#divorce 4_DEVIRUCHI,{ - 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 == SEX_MALE) { - 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 == SEX_MALE) - 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 == SEX_MALE) - 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 == SEX_MALE) { - 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 == SEX_MALE) { - 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; - specialeffect(EF_DEVIL, AREA, playerattached()); - wedding_sign = 0; - Zeny -= 2500000; - Sp = 0; - Hp = 1; - 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/other/fortune.txt b/npc/other/fortune.txt deleted file mode 100644 index 23d65e88f..000000000 --- a/npc/other/fortune.txt +++ /dev/null @@ -1,3585 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) L0ne_W0lf -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Fortune Teller -//================= File Encoding ========================================= -//= CP-949 (EUC-KR compatible). Do NOT read/save it as UTF-8. -//= -If the encoding is correct, the next three lines have the same length- -//= ============ ¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä ============ -//= ============ ============================================= ============ -//= ============ ¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á ============ -//================= Description =========================================== -//= Fortune teller NPC. Displays random Card image. -//================= Current Version ======================================= -//= 1.0 -//========================================================================= - -payon_in03,117,128,5 script Fortune Teller 4_M_BIBI,{ - mes "[Lhimetorra]"; - mes "You're an adventurer of this world... " +strcharinfo(PC_NAME)+ ", 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."; - 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; - .@card_1_love = rand(1,74); - if (.@card_1_love == 1) { - cutin "°¡À̾ƽºÄ«µå",4; // Giearth Card - 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; // Giearth Card - 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; // Giearth Card - 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; // Giearth Card - 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; // Dustiness Card - 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; // Dustiness Card - 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; // Dustiness Card - 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; // Dustiness Card - 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; // Dustiness Card - 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; // Dracula Card - 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; // Dracula Card - 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; // Dracula Card - 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; // Dracula Card - 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; // Dracula Card - mes "[Lhimetorra]"; - mes " Become a pirate of love! It is a simple, yet strong fortune! "; - next; - } - if (.@card_1_love == 15) { - cutin "µå·¹ÀÌÅ©Ä«µå",4; // Dracula Card - 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; // Dracula Card - 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; // Dracula Card - 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; // Marina Card - 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; // Marina Card - 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; // Marina Card - 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; // Marina Card - 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; // Marina Card - 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; // Marina Card - 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; // Marina Card - 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; // Marina Card - 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; // Medusa Card - 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; // Medusa Card - 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; // Medusa Card - 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; // Medusa Card - 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; // Baphomet Card - 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; // Baphomet Card - 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; // Baphomet Card - 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; // Baphomet Card - 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; // Baphomet Card - 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; // Sandman Card - 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; // Sandman Card - 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; // Sandman Card - 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; // Sandman Card - 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; // Sohee Card - 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; // Sohee Card - 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; // Sohee Card - 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; // Sohee Card - 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; // Skel Worker Card - 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; // Skel Worker Card - 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; // Skel Worker Card - 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; // Skel Worker Card - 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; // Skel Worker Card - 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; // Skel Worker Card - 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; // Skel Worker Card - 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; // Skel Worker Card - 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; // Anubis Card - 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; // Anubis Card - 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; // Anubis Card - 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; // Anubis Card - 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; // Orc Lord Card - 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; // Orc Lord Card - 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; // Orc Lord Card - 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; // Orc Lord Card - 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; // Jakk Card - 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; // Jakk Card - 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; // Jakk Card - 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; // Jakk Card - 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; // Joker Card - 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; // Joker Card - 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; // Joker Card - 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; // Joker Card - 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; // Hode Card - 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; // Hode Card - 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; // Hode Card - 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; // Hode Card - 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; // Minorous Card - 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; // Minorous Card - 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; // Minorous Card - 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; // Minorous Card - 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; // Giearth Card - next; - mes "[Lhimetorra]"; - mes " Then... "; - break; - //=================================================================Assets? === - case 2: - mes "[Lhimetorra]"; - mes " Ooh... something about your fortune is starting to show... "; - next; - .@card_1_money = rand(1,73); - if (.@card_1_money == 1) { - cutin "°¡À̾ƽºÄ«µå",4; // Giearth Card - 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; // Giearth Card - 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; // Giearth Card - 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; // Giearth Card - 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; // Dustiness Card - 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; // Dustiness Card - 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; // Dustiness Card - 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; // Dustiness Card - 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; // Dustiness Card - 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; // Dracula Card - 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; // Dracula Card - 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; // Dracula Card - 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; // Drake Card - 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; // Drake Card - 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; // Drake Card - 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; // Marina Card - 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; // Marina Card - 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; // Marina Card - 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; // Marina Card - 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; // Marionette Card - 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; // Marionette Card - 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; // Marionette Card - 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; // Marionette Card - 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; // Medusa Card - 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; // Medusa Card - 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; // Medusa Card - 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; // Medusa Card - 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; // Baphomet Card - 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; // Baphomet Card - 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; // Baphomet Card - 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; // Baphomet Card - 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; // Sandman Card - 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; // Sandman Card - 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; // Sandman Card - 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; // Sandman Card - 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; // Sohee Card - 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; // Sohee Card - 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; // Sohee Card - 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; // Sohee Card - 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; // Skel Worker Card - 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; // Skel Worker Card - 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; // Skel Worker Card - 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; // Skel Worker Card - 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; // Khalitzburg Card - 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; // Khalitzburg Card - 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; // Khalitzburg Card - 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; // Khalitzburg Card - 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; // Khalitzburg Card - 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; // Anubis Card - 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; // Anubis Card - 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; // Anubis Card - 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; // Anubis Card - 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; // Orc Lord Card - 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; // Orc Lord Card - 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; // Orc Lord Card - 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; // Orc Lord Card - 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; // Jakk Card - 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; // Jakk Card - 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; // Jakk Card - 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; // Jakk Card - 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; // Joker Card - 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; // Joker Card - 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; // Joker Card - 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; // Joker Card - 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; // Hode Card - 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; // Hode Card - 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; // Hode Card - 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; // Hode Card - 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; // Minorous Card - 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; // Minorous Card - 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; // Minorous Card - 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; // Minorous Card - 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; // Giearth Card - 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; - .@card_1_future = rand(1,67); - if (.@card_1_future == 1) { - cutin "°¡À̾ƽºÄ«µå",4; // Giearth Card - 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; // Giearth Card - 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; // Giearth Card - 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; // Giearth Card - 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; // Dustiness Card - 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; // Dustiness Card - 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; // Dustiness Card - 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; // Dustiness Card - 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; // Dustiness Card - 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; // Dracula Card - 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; // Dracula Card - 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; // Dracula Card - 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; // Drake Card - 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; // Drake Card - 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; // Drake Card - 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; // Marina Card - 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; // Marina Card - 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; // Marina Card - 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; // Marionette Card - 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; // Marionette Card - 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; // Marionette Card - 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; // Marionette Card - 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; // Medusa Card - 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; // Medusa Card - 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; // Medusa Card - 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; // Medusa Card - 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; // Baphomet Card - 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; // Baphomet Card - 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; // Baphomet Card - 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; // Baphomet Card - 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; // Sandman Card - 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; // Sandman Card - 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; // Sandman Card - 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; // Sandman Card - 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; // Sohee Card - 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; // Skel Worker Card - 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; // Skel Worker Card - 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; // Skel Worker Card - 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; // Skel Worker Card - 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; // Khalitzburg Card - 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; // Khalitzburg Card - 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; // Khalitzburg Card - 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; // Khalitzburg Card - 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; // Anubis Card - 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; // Anubis Card - 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; // Anubis Card - 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; // Anubis Card - 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; // Orc Lord Card - 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; // Orc Lord Card - 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; // Orc Lord Card - 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; // Orc Lord Card - 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; // Jakk Card - 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; // Jakk Card - 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; // Jakk Card - 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; // Jakk Card - 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; // Joker Card - 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; // Joker Card - 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; // Joker Card - 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; // Joker Card - 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; // Hode Card - 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; // Hode Card - 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; // Hode Card - 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; // Hode Card - 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; // Minorous Card - 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; // Minorous Card - 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; // Minorous Card - 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; // Hode Card - 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; // Giearth Card - 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; - .@card_1_warning = rand(1,70); - if (.@card_1_warning == 1) { - cutin "°¡À̾ƽºÄ«µå",4; // Giearth Card - 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; // Giearth Card - 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; // Giearth Card - 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; // Giearth Card - 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; // Dustiness Card - 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; // Dustiness Card - 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; // Dustiness Card - 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; // Dustiness Card - mes "[Lhimetorra]"; - mes " The moth's warning: 'Dangerous!'. A very simple, yet obvious warning. "; - next; - } - if (.@card_1_warning == 9) { - cutin "µå¶óÅ¥¶óÄ«µå",4; // Dracula Card - mes "[Lhimetorra]"; - mes " Dracula says, 'Be careful in the streets at night.' "; - next; - } - if (.@card_1_warning == 10) { - cutin "µå¶óÅ¥¶óÄ«µå",4; // Dracula Card - mes "[Lhimetorra]"; - mes " Dracula says, 'Don't be too picky.' "; - next; - } - if (.@card_1_warning == 11) { - cutin "µå¶óÅ¥¶óÄ«µå",4; // Dracula Card - 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; // Dracula Card - mes "[Lhimetorra]"; - mes " Dracula says, 'Study the important points first.' Cramming will not work! "; - next; - } - if (.@card_1_warning == 13) { - cutin "µå·¹ÀÌÅ©Ä«µå",4; // Drake Card - 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; // Drake Card - 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; // Drake Card - 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; // Marina Card - mes "[Lhimetorra]"; - mes " The Marina is warning of a hot stinging poison. Be cautious of poison. "; - next; - } - if (.@card_1_warning == 17) { - cutin "¸¶¸®³ªÄ«µå",4; // Marina Card - 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; // Marina Card - 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; // Marina Card - 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; // Marionette Card - 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; // Marionette Card - 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; // Marionette Card - 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; // Marionette Card - 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; // Medusa Card - 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; // Medusa Card - 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; // Medusa Card - 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; // Medusa Card - 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; // Baphomet Card - 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; // Baphomet Card - 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; // Baphomet Card - 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; // Baphomet Card - 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; // Sandman Card - 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; // Sandman Card - 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; // Sandman Card - 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; // Sandman Card - 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; // Sohee Card - 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; // Sohee Card - 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; // Sohee Card - 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; // Sohee Card - 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; // Skel Worker Card - 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; // Skel Worker Card - 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; // Skel Worker Card - 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; // Skel Worker Card - 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; // Khalitzburg Card - 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; // Khalitzburg Card - 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; // Khalitzburg Card - 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; // Khalitzburg Card - 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; // Anubis Card - 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; // Anubis Card - 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; // Anubis Card - 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; // Anubis Card - 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; // Orc Lord Card - 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; // Orc Lord Card - 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; // Orc Lord Card - 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; // Orc Lord Card - 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; // Jakk Card - 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; // Jakk Card - 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; // Jakk Card - 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; // Joker Card - 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; // Joker Card - 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; // Joker Card - 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; // Joker Card - 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; // Hode Card - 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; // Hode Card - 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; // Hode Card - 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; // Hode Card - 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; // Hode Card - 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; // Minorous Card - 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; // Minorous Card - 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; // Minorous Card - 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; // Giearth Card - 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 4_M_BIBI,{ - mes "[Chocarle]"; - mes " Welcome, welcome~!! " +strcharinfo(PC_NAME)+ "~!"; - 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; - } - 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]"; - .@card_2_love = rand(1,33); - if (.@card_2_love == 1) { - cutin "°í½ºÆ®¸µÄ«µå",4; // Ghostring Card - mes " Oh! Your lover is about to leave your side! Hold on tight! "; - } - if (.@card_2_love == 2) { - cutin "°í½ºÆ®¸µÄ«µå",4; // Ghostring Card - 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; // Ghostring Card - mes " No! Your heart is about to leave your love! Catch it! "; - } - if (.@card_2_love == 4) { - cutin "µå·ÓÇÁ½ºÄ«µå",4; // Drops Card - mes " Love is like juice in the forest! It is refreshing! Take care of your loved one! "; - } - if (.@card_2_love == 5) { - cutin "µå·ÓÇÁ½ºÄ«µå",4; // Drops Card - 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; // Drops Card - 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; // Mantis Card - mes " Your love is going to have a crisis! Protect your love! "; - } - if (.@card_2_love == 8) { - cutin "¸ÇƼ½ºÄ«µå",4; // Mantis Card - mes " Hee! Go after your love like a mole! Puhahaha! "; - } - if (.@card_2_love == 9) { - cutin "¸ÇƼ½ºÄ«µå",4; // Mantis Card - mes " Oh no! Your love is in danger! Run away from the menace! "; - } - if (.@card_2_love == 10) { - cutin "¹«³«Ä«µå",4; // Munak Card - mes " Oh no! You lost your loved one. And, nobody similar around you. Cheer up! "; - } - if (.@card_2_love == 11) { - cutin "¹«³«Ä«µå",4; // Munak Card - mes " Ah! A sexy rival has appeared! Don't get sidetracked! "; - } - if (.@card_2_love == 12) { - cutin "¹«³«Ä«µå",4; // Munak Card - mes " You are desperately searching for love! If you go beyond this desert, you can find love! "; - } - if (.@card_2_love == 13) { - cutin "»êŸÆ÷¸µÄ«µå",4; // Santa Poring Card - mes " Prepare an event of love! They will be flying with happiness! "; - } - if (.@card_2_love == 14) { - cutin "»êŸÆ÷¸µÄ«µå",4; // Santa Poring Card - mes " Love is sweet! Be careful not to get cavities! "; - } - if (.@card_2_love == 15) { - cutin "»êŸÆ÷¸µÄ«µå",4; // Santa Poring Card - 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; // Soldier Skeleton Card - mes " Don't be shy in front of your loved one! Love transcends everything! "; - } - if (.@card_2_love == 17) { - cutin "¼ÖÁ®½ºÄÌÅæÄ«µå",4; // Soldier Skeleton Card - mes " Embrace every aspect of your loved one! That is true love! "; - } - if (.@card_2_love == 18) { - cutin "¼ÖÁ®½ºÄÌÅæÄ«µå",4; // Soldier Skeleton Card - mes " Love will blossom with a totally different person! Wow, so cool! "; - } - if (.@card_2_love == 19) { - cutin "½ºÄÌ·¹ÅæÄ«µå",4; // Skeleton Card - mes " No matter what other people say, run towards your loved one! One-track love! "; - } - if (.@card_2_love == 20) { - cutin "½ºÄÌ·¹ÅæÄ«µå",4; // Skeleton Card - mes " Go to your loved one with a present! They will be very happy! "; - } - if (.@card_2_love == 21) { - cutin "½ºÄÌ·¹ÅæÄ«µå",4; // Skeleton Card - mes " Love requires health and strength! Exercise to become stronger! Power and love! "; - } - if (.@card_2_love == 22) { - cutin "¿¡µå°¡Ä«µå",4; // Eddga Card - 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; // Eddga Card - mes " Love is bending yourself for someone! Service! Sacrifice! "; - } - if (.@card_2_love == 24) { - cutin "¿¡µå°¡Ä«µå",4; // Eddga Card - mes " You will be meeting your lover's parents! Prepare well! "; - } - if (.@card_2_love == 25) { - cutin "¿£Á©¸µÄ«µå",4; // Angeling Card - 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; // Angeling Card - mes " Make an opportunity to be alone with each other! It will bring much happiness! "; - } - if (.@card_2_love == 27) { - cutin "¿£Á©¸µÄ«µå",4; // Angeling Card - mes " Uh oh! Someone is peeping at your love! Go scold them! "; - } - if (.@card_2_love == 28) { - cutin "Æ÷¸µÄ«µå",4; // Poring Card - mes " Love blossoms from the foundation! Be true to the basics! "; - } - if (.@card_2_love == 29) { - cutin "Æ÷¸µÄ«µå",4; // Poring Card - mes " When your loved one is hurt, be by them! They will be very happy! "; - } - if (.@card_2_love == 30) { - cutin "Æ÷¸µÄ«µå",4; // Poring Card - mes " One day, when you wake up, your loved one will leave a present! Be happy! "; - } - if (.@card_2_love == 31) { - cutin "Æ÷Æ÷¸µÄ«µå",4; // Poporing Card - mes " Give lots~~ of presents to your loved one! Then you will experience many~ many good things! "; - } - if (.@card_2_love == 32) { - cutin "Æ÷Æ÷¸µÄ«µå",4; // Poporing Card - mes " Lean against a wall and await your love! *Boom* Love will appear! "; - } - if (.@card_2_love == 33) { - cutin "Æ÷Æ÷¸µÄ«µå",4; // Poporing Card - 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; // Giearth Card - 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]"; - .@card_2_study = rand(1,33); - if (.@card_2_study == 1) { - cutin "°í½ºÆ®¸µÄ«µå",4; // Ghostring Card - 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; // Ghostring Card - mes " Oh, no! You're missing the main points! Figure out the essentials! "; - } - if (.@card_2_study == 3) { - cutin "°í½ºÆ®¸µÄ«µå",4; // Ghostring Card - mes " Mmph! You're dying not to study! At times like this, a break is the best! "; - } - if (.@card_2_study == 4) { - cutin "µå·ÓÇÁ½ºÄ«µå",4; // Drops Card - 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; // Drops Card - 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; // Drops Card - 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; // Mantis Card - mes " Your grades are in danger! You must study harder! "; - } - if (.@card_2_study == 8) { - cutin "¸ÇƼ½ºÄ«µå",4; // Mantis Card - 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; // Mantis Card - mes " It is saying studying in the dark night can be dangerous! Careful when studying at night! "; - } - if (.@card_2_study == 10) { - cutin "¹«³«Ä«µå",4; // Munak Card - 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; // Munak Card - mes " You're gazing at a smart friend with the eyes of a Poring! Heehee! Doing good! "; - } - if (.@card_2_study == 12) { - cutin "¹«³«Ä«µå",4; // Munak Card - 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; // Santa Poring Card - mes " You will be rewarded for your accomplishments! It was worth the effort! "; - } - if (.@card_2_study == 14) { - cutin "»êŸÆ÷¸µÄ«µå",4; // Santa Poring Card - mes " Forget about studying for a moment and enjoy the party! It should be refreshing~! "; - } - if (.@card_2_study == 15) { - cutin "»êŸÆ÷¸µÄ«µå",4; // Santa Poring Card - mes " Study something that will make people happy! Future set! "; - } - if (.@card_2_study == 16) { - cutin "¼ÖÁ®½ºÄÌÅæÄ«µå",4; // Soldier Skeleton Card - 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; // Soldier Skeleton Card - mes " Don't think that your head is empty! Because, you are smart! You can do it! "; - } - if (.@card_2_study == 18) { - cutin "¼ÖÁ®½ºÄÌÅæÄ«µå",4; // Soldier Skeleton Card - 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; // Skeleton Card - 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; // Skeleton Card - mes " You need strength to study! Get stronger! Running is a start! "; - } - if (.@card_2_study == 21) { - cutin "½ºÄÌ·¹ÅæÄ«µå",4; // Skeleton Card - 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; // Eddga Card - mes " Try studying the history of our country! From when the tiger started smoking! "; - } - if (.@card_2_study == 23) { - cutin "¿¡µå°¡Ä«µå",4; // Eddga Card - 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; // Eddga Card - 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; // Angeling Card - mes " Try studying aerospace or meteorology! Don't you think it would be fun? "; - } - if (.@card_2_study == 26) { - cutin "¿£Á©¸µÄ«µå",4; // Angeling Card - mes " How about studying theology? You even get to study about angels! "; - } - if (.@card_2_study == 27) { - cutin "¿£Á©¸µÄ«µå",4; // Angeling Card - 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; // Poring Card - mes " When studying, you should have a snack! It may seem trivial, but it is rather important! "; - } - if (.@card_2_study == 29) { - cutin "Æ÷¸µÄ«µå",4; // Poring Card - 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; // Poring Card - 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; // Poporing Card - 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; // Poporing Card - 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; // Poporing Card - 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]"; - .@card_2_buddy = rand(1,33); - if (.@card_2_buddy == 1) { - cutin "°í½ºÆ®¸µÄ«µå",4; // Ghostring Card - mes " Ah! Your friend has gone crazy! They need the heal of friendship! "; - } - if (.@card_2_buddy == 2) { - cutin "°í½ºÆ®¸µÄ«µå",4; // Ghostring Card - mes " Mmm! You both have gone crazy. You must overcome it through conversations! "; - } - if (.@card_2_buddy == 3) { - cutin "°í½ºÆ®¸µÄ«µå",4; // Ghostring Card - mes " Agh! You are suffering because of your friend! Try opening your heart and be more lenient! "; - } - if (.@card_2_buddy == 4) { - cutin "µå·ÓÇÁ½ºÄ«µå",4; // Drops Card - 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; // Drops Card - 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; // Drops Card - mes " Eh!? What kind of friendship is this?! Hurry up and make up! "; - } - if (.@card_2_buddy == 7) { - cutin "¸ÇƼ½ºÄ«µå",4; // Mantis Card - mes "Oh no?! This person is not your friend, but an enemy! You must be careful! "; - } - if (.@card_2_buddy == 8) { - cutin "¸ÇƼ½ºÄ«µå",4; // Mantis Card - mes " Your friend is in danger! You must help your friend! "; - } - if (.@card_2_buddy == 9) { - cutin "¸ÇƼ½ºÄ«µå",4; // Mantis Card - mes " Your friendship is on the verge of falling apart! Cast a shield around your friendship! "; - } - if (.@card_2_buddy == 10) { - cutin "¹«³«Ä«µå",4; // Munak Card - mes " One person is left out amongst your friends! Be more friendly! "; - } - if (.@card_2_buddy == 11) { - cutin "¹«³«Ä«µå",4; // Munak Card - mes " Your friend hit you! Don't cry even if it may hurt! Hurry and make up! "; - } - if (.@card_2_buddy == 12) { - cutin "¹«³«Ä«µå",4; // Munak Card - 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; // Santa Poring Card - mes " Give your friends a present! Your friendship will become deeper! "; - } - if (.@card_2_buddy == 14) { - cutin "»êŸÆ÷¸µÄ«µå",4; // Santa Poring Card - 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; // Santa Poring Card - mes " A friend is waiting for you! Be nice to your friend! "; - } - if (.@card_2_buddy == 16) { - cutin "¼ÖÁ®½ºÄÌÅæÄ«µå",4; // Soldier Skeleton Card - mes " Being close friends despite differences is true friendship! Shelter each other's differences! "; - } - if (.@card_2_buddy == 17) { - cutin "¼ÖÁ®½ºÄÌÅæÄ«µå",4; // Soldier Skeleton Card - 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; // Soldier Skeleton Card - mes " When a friend is sick, visit them! They will be happy! For sure! "; - } - if (.@card_2_buddy == 19) { - cutin "½ºÄÌ·¹ÅæÄ«µå",4; // Skeleton Card - mes " Go out and have some fun with your friend! Your friendship will surely get stronger! "; - } - if (.@card_2_buddy == 20) { - cutin "½ºÄÌ·¹ÅæÄ«µå",4; // Skeleton Card - mes " Give your friend a present! They'll go bragging around town?! "; - } - if (.@card_2_buddy == 21) { - cutin "½ºÄÌ·¹ÅæÄ«µå",4; // Skeleton Card - mes " Share your bone with your friend! Sacrifices in friendship are beautiful! "; - } - if (.@card_2_buddy == 22) { - cutin "¿¡µå°¡Ä«µå",4; // Eddga Card - mes " Do anything for your friend! With all your heart and soul! Your friend will be delighted! "; - } - if (.@card_2_buddy == 23) { - cutin "¿¡µå°¡Ä«µå",4; // Eddga Card - mes " No smoking, even with a friend! Stop smoking for your health! "; - } - if (.@card_2_buddy == 24) { - cutin "¿¡µå°¡Ä«µå",4; // Eddga Card - mes " You and your friend will encounter hardships! Combine your powers and overcome it! "; - } - if (.@card_2_buddy == 25) { - cutin "¿£Á©¸µÄ«µå",4; // Angeling Card - mes " Go on a trip with your friend! Friendship can get stronger in new environments! "; - } - if (.@card_2_buddy == 26) { - cutin "¿£Á©¸µÄ«µå",4; // Angeling Card - mes " Give your friend a ride in a plane! They'll probably fly with joy!? "; - } - if (.@card_2_buddy == 27) { - cutin "¿£Á©¸µÄ«µå",4; // Angeling Card - mes " Don't forget your friend in heaven! Friendship is eternal! "; - } - if (.@card_2_buddy == 28) { - cutin "Æ÷¸µÄ«µå",4; // Poring Card - mes " Help your friend's scar. Your friend would greatly appreciate it! "; - } - if (.@card_2_buddy == 29) { - cutin "Æ÷¸µÄ«µå",4; // Poring Card - 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; // Poring Card - 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; // Poporing Card - 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; // Poporing Card - mes " It seems as if your friend will give you many presents! Look forward to it! "; - } - if (.@card_2_buddy == 33) { - cutin "Æ÷Æ÷¸µÄ«µå",4; // Poporing Card - 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]"; - .@card_2_future = rand(1,33); - if (.@card_2_future == 1) { - cutin "°í½ºÆ®¸µÄ«µå",4; // Ghostring Card - mes " Oh no! You are not confident about the future! Trust yourself a little more! Hope! "; - } - if (.@card_2_future == 2) { - cutin "°í½ºÆ®¸µÄ«µå",4; // Ghostring Card - 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; // Ghostring Card - 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; // Drops Card - 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; // Drops Card - 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; // Drops Card - 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; // Mantis Card - mes " There is danger waiting ahead! You should avoid it for now! Take care of yourself! "; - } - if (.@card_2_future == 8) { - cutin "¸ÇƼ½ºÄ«µå",4; // Mantis Card - mes " You must be fearing your future!? Don't worry too much! Think of happy thoughts! "; - } - if (.@card_2_future == 9) { - cutin "¸ÇƼ½ºÄ«µå",4; // Mantis Card - mes " You may endanger someone in the future! Don't become a bad person~! "; - } - if (.@card_2_future == 10) { - cutin "¹«³«Ä«µå",4; // Munak Card - mes " You may have to stand alone in the future! Prepare yourself right now! "; - } - if (.@card_2_future == 11) { - cutin "¹«³«Ä«µå",4; // Munak Card - mes " Many hardships await you in the future! But you can overcome them! "; - } - if (.@card_2_future == 12) { - cutin "¹«³«Ä«µå",4; // Munak Card - 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; // Santa Poring Card - mes " Something exciting may happen! What can it be? Fun! Fun! "; - } - if (.@card_2_future == 14) { - cutin "»êŸÆ÷¸µÄ«µå",4; // Santa Poring Card - mes " Something good might happen on this nice day! You can look forward to it! Yay! "; - } - if (.@card_2_future == 15) { - cutin "»êŸÆ÷¸µÄ«µå",4; // Santa Poring Card - mes " A splendid event will be held! Go get ready! Look forward to it! "; - } - if (.@card_2_future == 16) { - cutin "¼ÖÁ®½ºÄÌÅæÄ«µå",4; // Soldier Skeleton Card - mes " You will meet someone new! It will be very interesting! "; - } - if (.@card_2_future == 17) { - cutin "¼ÖÁ®½ºÄÌÅæÄ«µå",4; // Soldier Skeleton Card - 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; // Soldier Skeleton Card - mes " You get a headache from thinking about the future? Empty your mind! You will feel refreshed! "; - } - if (.@card_2_future == 19) { - cutin "½ºÄÌ·¹ÅæÄ«µå",4; // Skeleton Card - mes " You will become a respectable person in the future! Good job! "; - } - if (.@card_2_future == 20) { - cutin "½ºÄÌ·¹ÅæÄ«µå",4; // Skeleton Card - mes " I can see you working hard in the future! What a lively future! "; - } - if (.@card_2_future == 21) { - cutin "½ºÄÌ·¹ÅæÄ«µå",4; // Skeleton Card - mes " You have a very busy future! Take care of your health! "; - } - if (.@card_2_future == 22) { - cutin "¿¡µå°¡Ä«µå",4; // Eddga Card - mes " Pick a job where you can work with other people! It will be very rewarding, right? "; - } - if (.@card_2_future == 23) { - cutin "¿¡µå°¡Ä«µå",4; // Eddga Card - mes " Try doing some volunteer work! It is worthwhile and you will feel good about it, too! "; - } - if (.@card_2_future == 24) { - cutin "¿¡µå°¡Ä«µå",4; // Eddga Card - mes " You may become a commander! Mmm~! Kind of scary! "; - } - if (.@card_2_future == 25) { - cutin "¿£Á©¸µÄ«µå",4; // Angeling Card - mes " Choose a job that involves flying! You show potential! "; - } - if (.@card_2_future == 26) { - cutin "¿£Á©¸µÄ«µå",4; // Angeling Card - 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; // Angeling Card - 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; // Poring Card - 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; // Poring Card - 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; // Poring Card - mes " You will deal with fruits in the future! How about preparing yourself? "; - } - if (.@card_2_future == 31) { - cutin "Æ÷Æ÷¸µÄ«µå",4; // Poporing Card - 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; // Poporing Card - 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; // Poporing Card - 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]"; - .@card_2_fortune = rand(1,33); - if (.@card_2_fortune == 1) { - cutin "°í½ºÆ®¸µÄ«µå",4; // Ghostring Card - mes " Uh oh! You're about to be robbed! You must save a little first! "; - } - if (.@card_2_fortune == 2) { - cutin "°í½ºÆ®¸µÄ«µå",4; // Ghostring Card - 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; // Ghostring Card - 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; // Drops Card - 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; // Drops Card - 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; // Drops Card - 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; // Mantis Card - mes "Agh! Someone is after your possessions! Be careful! "; - } - if (.@card_2_fortune == 8) { - cutin "¸ÇƼ½ºÄ«µå",4; // Mantis Card - mes " Uh oh! Someone is after your money! Take good care of it! "; - } - if (.@card_2_fortune == 9) { - cutin "¸ÇƼ½ºÄ«µå",4; // Mantis Card - 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; // Munak Card - mes " You have hidden money in your clothes! Hidden rich one! Be careful not to be caught! "; - } - if (.@card_2_fortune == 11) { - cutin "¹«³«Ä«µå",4; // Munak Card - 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; // Munak Card - 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; // Santa Poring Card - mes " Your tendency to spend money is growing! Be careful! Don't be left empty-handed! "; - } - if (.@card_2_fortune == 14) { - cutin "»êŸÆ÷¸µÄ«µå",4; // Santa Poring Card - mes " Use your money to buy something fun! Then good luck will be headed your way! "; - } - if (.@card_2_fortune == 15) { - cutin "»êŸÆ÷¸µÄ«µå",4; // Santa Poring Card - 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; // Soldier Skeleton Card - mes " It seems like you will have two lucky offerings! Don't miss these two opportunities! "; - } - if (.@card_2_fortune == 17) { - cutin "¼ÖÁ®½ºÄÌÅæÄ«µå",4; // Soldier Skeleton Card - 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; // Soldier Skeleton Card - mes " So~ empty. Upsetting, but don't worry too much about money! Something better ought to happen! "; - } - if (.@card_2_fortune == 19) { - cutin "½ºÄÌ·¹ÅæÄ«µå",4; // Skeleton Card - mes " Someone will return something you lost! What a relief! "; - } - if (.@card_2_fortune == 20) { - cutin "½ºÄÌ·¹ÅæÄ«µå",4; // Skeleton Card - 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; // Skeleton Card - mes " Seeing that you work so hard, seems like you will make lots of money! Congratz~! "; - } - if (.@card_2_fortune == 22) { - cutin "¿¡µå°¡Ä«µå",4; // Eddga Card - 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; // Eddga Card - 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; // Eddga Card - mes " Going around to collect money might lead you to a scary person! Be very careful! "; - } - if (.@card_2_fortune == 25) { - cutin "¿£Á©¸µÄ«µå",4; // Angeling Card - mes " Forget about money and fly~fly! You will feel very refreshed! "; - } - if (.@card_2_fortune == 26) { - cutin "¿£Á©¸µÄ«µå",4; // Angeling Card - mes " Money is like clouds! Instead of money, think about a happy life! "; - } - if (.@card_2_fortune == 27) { - cutin "¿£Á©¸µÄ«µå",4; // Angeling Card - 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; // Poring Card - 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; // Poring Card - 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; // Poring Card - 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; // Poporing Card - mes " You have many fine stones! You will prosper if you are involved in this industry! "; - } - if (.@card_2_fortune == 32) { - cutin "Æ÷Æ÷¸µÄ«µå",4; // Poporing Card - mes " It is an indication that you will prosper! No need to worry now! "; - } - if (.@card_2_fortune == 33) { - cutin "Æ÷Æ÷¸µÄ«µå",4; // Poporing Card - 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 4W_F_01,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/other/gm_npcs.txt b/npc/other/gm_npcs.txt deleted file mode 100644 index d86535104..000000000 --- a/npc/other/gm_npcs.txt +++ /dev/null @@ -1,175 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Euphy -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= GM Management NPCs -//================= Description =========================================== -//= Controls the official GM management NPCs in certain scripts. -//================= Current Version ======================================= -//= 1.0 -//========================================================================= - -// callfunc("F_GM_NPC"{,<password>,<0:int | 1:str>{,<min>,<max>}}) -function script F_GM_NPC { - - // To disable all GM NPCs, uncomment the line below. - //end; - - // To set a minimum GM level to access the NPCs, edit the line below. - if (getgmlevel() < 99) {/* TODO: perhaps better to just add a group permission? [Ind] */ - // Log the event. - getmapxy(.@map$, .@x, .@y, UNITTYPE_NPC); - logmes strcharinfo(PC_NAME)+" attempted to access GM NPC "+strnpcinfo(NPC_NAME)+" ("+.@map$+","+.@x+","+.@y+")."; - end; - } - - if (!getargcount()) return; - - // To disable password inputs, uncomment the line below. - //return 1; - - // Password return values: - // 1: correct input - // 0: incorrect input - // -1: zero/cancel (integer only) - // -2: out of bounds (integer only) - if (getarg(1) == 0) { - // Integer password - if (getarg(3,0)) { - .@error = input(.@input,getarg(2),getarg(3)); - if (.@error) - return -2; - } else - input .@input; - if (.@input == 0) - return -1; - else - return (.@input == getarg(0))?1:0; - } else { - // String password - input .@inputstr$; - return (.@inputstr$ == getarg(0))?1:0; - } -} - -/* -List of GM Management NPCs (incomplete) --------------------------- -[ Battleground ] -- Switch#batgnd -- Release all#b01 -- Release all#b02 -- Release all#a01 -- Release all#a02 - -[ Guild-related ] -- Event controller#aru_gd -- Event controller#sch_gd -- Festival Manager#gq_fes0 -- Festival Manager#gq_fes2 -- Godly Item Quests#god -- Golbal var -- Investment_total#fund00 (RE) - -[ Instances ] ------- Endless Tower ----- -- #102Administrator Mode -- Purification Stone#et2 -- #Manager Mode1 -- #Manager Mode2 -- #Manager Mode3 -- #Manager Mode4 -- #Manager Mode5 --------------------------- -- Nidhoggur Manager -- Purification Admin#nyd2 -- Bakonawa's Rage (RE) -- Bangungot Gate (RE) - -[ Job-related ] ------ Extended (RE) ------ -- Battle Test Control#ko -- Guide#ko_helper ------ 3rd Class (RE) ----- -- control#arch -- #GMhelper01_gc -- #GMhelper02_gc -- Worker#job_ranger -- R.Knight Job Manager -- #renshucheck -- sorcereryal -- Button Girl#wl -- Button Girl#sura --------------------------- -- Soul Linker Var -- 1st Job Quest Reset -- Job Repair (RE) - -[ Quest ] ---------- Renewal -------- -- 13.3 Related Reset -- Scaraba Dungeon Entrance -- Assistant#para_suvquest -- Guidance for quest#ml -- Initializing Mora Sanjo -- Theore Set Guid -- Field Bush Switch -- Bakonawa Intro Helper -- Pintados Manager#pin --------------------------- -- Allied Manager#gm -- #timer_alba01 -- Translator Preparation#1 -- ep13_nd2f_mng -- Factory Quest Test -- boss::lght_boss_admin -- #LyozienSwitch -- Juperos Manager -- Extra Story Patch -- boss::boss_aru_monas -- Koshei GlobalVar#admin -- Morroc GlobalVar Admin::MorrocAdmin_sec -- Morroc GlobalVar Admin::MorrocAdmin_moc -- Morroc Invasion Manager (disabled) - -[ Other ] --------- Marriage -------- -- The King of Midgart -- Divorce Staff -- Remarry Staff ------- Izlude Arena ------ -- log-on-aco#arena -- acolink#arena -- Arena Manager#arena -- Reward Manager#arena -- Picture Manager#arena -- Live Broadcast#arena -- #arenacontrol --------------------------- -- Monster Race Manager -- Vote Globalvar Girl#yuno (disabled) - -*/ diff --git a/npc/other/guildpvp.txt b/npc/other/guildpvp.txt deleted file mode 100644 index 5eda61387..000000000 --- a/npc/other/guildpvp.txt +++ /dev/null @@ -1,75 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Euphy -//= Copyright (C) L0ne_W0lf -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Guild Battle NPC -//================= Description =========================================== -//= Guild Battle with PVP mechanics. -//================= Current Version ======================================= -//= 1.1 -//========================================================================= - -pvp_y_room,77,85,4 script Guild Battle Guide 8W_SOLDIER,{ - - 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; - .@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; - .@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; -} diff --git a/npc/other/gympass.txt b/npc/other/gympass.txt deleted file mode 100644 index 50f7b18f7..000000000 --- a/npc/other/gympass.txt +++ /dev/null @@ -1,168 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Samuray22 -//= Copyright (C) L0ne_W0lf -//= Copyright (C) Kisuka -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Gym Pass Cash Item NPC -//================= Description =========================================== -//= Exchange Gym Passes to learn "Enlarge Weight Limit" -//= iRO NPC situated in Payon beside Kafra Shop. -//================= Current Version ======================================= -//= 1.3 -//========================================================================= - -payon,173,141,4 script Ripped Cabus#GymPass 4_M_HUMAN_02,{ - 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) { - .@add_carry = gympassmemory + 1; - .@remain_carry = 10 - .@add_carry; - if (countitem(Max_Weight_Up_Scroll) > 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; - specialeffect(EF_EARTHSPIKE, AREA, playerattached()); - next; - specialeffect(EF_DEVIL, AREA, playerattached()); - next; - specialeffect(EF_COIN, AREA, playerattached()); - next; - specialeffect(EF_SIGHTRASHER, AREA, playerattached()); - 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 Max_Weight_Up_Scroll,1; - gympassmemory = .@add_carry; - skill ALL_INCCARRY,.@add_carry,3; - 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; - specialeffect(EF_EARTHSPIKE, AREA, playerattached()); - next; - specialeffect(EF_DEVIL, AREA, playerattached()); - next; - specialeffect(EF_COIN, AREA, playerattached()); - next; - specialeffect(EF_SIGHTRASHER, AREA, playerattached()); - 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,3; - 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/other/hugel_bingo.txt b/npc/other/hugel_bingo.txt deleted file mode 100644 index 9c7b87ee4..000000000 --- a/npc/other/hugel_bingo.txt +++ /dev/null @@ -1,986 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Euphy -//= Copyright (C) Kisuka -//= Copyright (C) Samuray22 -//= Copyright (C) Yommy -//= Copyright (C) SinSloth -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Hugel Bingo script -//================= Description =========================================== -//= Hugel Bingo game -//================= Current Version ======================================= -//= 1.9 -//========================================================================= - -que_bingo,48,84,5 script Bingo Waiting Room 4_F_TELEPORTER,{ - end; - -OnInit: - 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 HIDDEN_WARP_NPC,1,1,{ - -OnInit: - disablenpc "plate1#bingo"; - disablenpc "plate2#bingo"; - disablenpc "plate3#bingo"; - disablenpc "plate4#bingo"; - disablenpc "plate5#bingo"; - end; - -OnTouch: - @bingo_a1$ = 0; - @bingo_a2$ = 0; - @bingo_a3$ = 0; - @bingo_a4$ = 0; - @bingo_a5$ = 0; - @bingo_b1$ = 0; - @bingo_b2$ = 0; - @bingo_b3$ = 0; - @bingo_b4$ = 0; - @bingo_b5$ = 0; - @bingo_c1$ = 0; - @bingo_c2$ = 0; - @bingo_c3$ = 0; - @bingo_c4$ = 0; - @bingo_c5$ = 0; - @bingo_d1$ = 0; - @bingo_d2$ = 0; - @bingo_d3$ = 0; - @bingo_d4$ = 0; - @bingo_d5$ = 0; - @bingo_e1$ = 0; - @bingo_e2$ = 0; - @bingo_e3$ = 0; - @bingo_e4$ = 0; - @bingo_e5$ = 0; - @bingo_case = 1; - while (true) { - @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) @bingo_e5$ = "0"+@bingoplate[25]+""; else @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; - } - } -} - -que_bingo,53,121,0 duplicate(plate1#bingo) plate2#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,51,116,0 duplicate(plate1#bingo) plate3#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,46,116,0 duplicate(plate1#bingo) plate4#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,45,121,0 duplicate(plate1#bingo) plate5#bingo HIDDEN_WARP_NPC,1,1 - -que_bingo,51,51,0 script start#bingo HIDDEN_WARP_NPC,{ - -OnStart: - initnpctimer; - end; - -OnEnter: - if ($@hu_bingoa == 4) { - $@hu_bingoa = 5; - donpcevent "start2#bingo::OnStart"; - stopnpctimer; - end; - } - ++$@hu_bingoa; - 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: - areawarp "que_bingo",44,115,54,126,"que_bingo",40,121; - disablenpc "out3#bingo"; - $@hu_bingoa = 0; - $@hu_bingob = 0; - donpcevent "Bingo Waiting Room::OnStart"; - end; -} - -que_bingo,52,52,0 script start2#bingo HIDDEN_WARP_NPC,{ - -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; - .@max_index = 24; - for(.@i = 0; .@i < 25; ++.@i) { - $@bingo0 = rand(0,.@max_index); - $bingo[.@i] = $@bingoarray[$@bingo0]; - $@bingoarray[$@bingo0] = $@bingoarray[.@max_index]; - --.@max_index; - } - 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: - $@bingoresult = 1; - callfunc "Func_BingoResult",$@bingoresult; - end; - -OnTimer15000: -OnTimer25000: -OnTimer35000: -OnTimer45000: -OnTimer55000: -OnTimer65000: -OnTimer75000: -OnTimer85000: -OnTimer95000: -OnTimer105000: -OnTimer115000: -OnTimer125000: -OnTimer135000: -OnTimer145000: -OnTimer155000: -OnTimer179000: -OnTimer199000: -OnTimer219000: -OnTimer239000: -OnTimer259000: -OnTimer279000: -OnTimer299000: -OnTimer319000: -OnTimer339000: - donpcevent "1a#bingo::OnInit"; - end; - -OnTimer20000: -OnTimer30000: -OnTimer40000: -OnTimer50000: -OnTimer60000: -OnTimer70000: -OnTimer80000: -OnTimer90000: -OnTimer100000: -OnTimer110000: -OnTimer120000: -OnTimer130000: -OnTimer140000: -OnTimer150000: -OnTimer160000: -OnTimer180000: -OnTimer200000: -OnTimer220000: -OnTimer240000: -OnTimer260000: -OnTimer280000: -OnTimer300000: -OnTimer320000: -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"; - areawarp "que_bingo",44,115,54,126,"que_bingo",40,121; - $@hu_bingoa = 0; - donpcevent "Bingo Waiting Room::OnStart"; - end; -} - -que_bingo,49,125,0 script 1a#bingo HIDDEN_WARP_NPC,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]){ @bingo_a1$ = "^ff0000- -^000000"; setarray @bingoplate[1],99; } - else if(@bingoplate[2] == $bingo[$@bingoresult -1]){ @bingo_a2$ = "^ff0000- -^000000"; setarray @bingoplate[2],99; } - else if(@bingoplate[3] == $bingo[$@bingoresult -1]){ @bingo_a3$ = "^ff0000- -^000000"; setarray @bingoplate[3],99; } - else if(@bingoplate[4] == $bingo[$@bingoresult -1]){ @bingo_a4$ = "^ff0000- -^000000"; setarray @bingoplate[4],99; } - else if(@bingoplate[5] == $bingo[$@bingoresult -1]){ @bingo_a5$ = "^ff0000- -^000000"; setarray @bingoplate[5],99; } - else if(@bingoplate[6] == $bingo[$@bingoresult -1]){ @bingo_b1$ = "^ff0000- -^000000"; setarray @bingoplate[6],99; } - else if(@bingoplate[7] == $bingo[$@bingoresult -1]){ @bingo_b2$ = "^ff0000- -^000000"; setarray @bingoplate[7],99; } - else if(@bingoplate[8] == $bingo[$@bingoresult -1]){ @bingo_b3$ = "^ff0000- -^000000"; setarray @bingoplate[8],99; } - else if(@bingoplate[9] == $bingo[$@bingoresult -1]){ @bingo_b4$ = "^ff0000- -^000000"; setarray @bingoplate[9],99; } - else if(@bingoplate[10] == $bingo[$@bingoresult -1]){ @bingo_b5$ = "^ff0000- -^000000"; setarray @bingoplate[10],99; } - else if(@bingoplate[11] == $bingo[$@bingoresult -1]){ @bingo_c1$ = "^ff0000- -^000000"; setarray @bingoplate[11],99; } - else if(@bingoplate[12] == $bingo[$@bingoresult -1]){ @bingo_c2$ = "^ff0000- -^000000"; setarray @bingoplate[12],99; } - else if(@bingoplate[13] == $bingo[$@bingoresult -1]){ @bingo_c3$ = "^ff0000- -^000000"; setarray @bingoplate[13],99; } - else if(@bingoplate[14] == $bingo[$@bingoresult -1]){ @bingo_c4$ = "^ff0000- -^000000"; setarray @bingoplate[14],99; } - else if(@bingoplate[15] == $bingo[$@bingoresult -1]){ @bingo_c5$ = "^ff0000- -^000000"; setarray @bingoplate[15],99; } - else if(@bingoplate[16] == $bingo[$@bingoresult -1]){ @bingo_d1$ = "^ff0000- -^000000"; setarray @bingoplate[16],99; } - else if(@bingoplate[17] == $bingo[$@bingoresult -1]){ @bingo_d2$ = "^ff0000- -^000000"; setarray @bingoplate[17],99; } - else if(@bingoplate[18] == $bingo[$@bingoresult -1]){ @bingo_d3$ = "^ff0000- -^000000"; setarray @bingoplate[18],99; } - else if(@bingoplate[19] == $bingo[$@bingoresult -1]){ @bingo_d4$ = "^ff0000- -^000000"; setarray @bingoplate[19],99; } - else if(@bingoplate[20] == $bingo[$@bingoresult -1]){ @bingo_d5$ = "^ff0000- -^000000"; setarray @bingoplate[20],99; } - else if(@bingoplate[21] == $bingo[$@bingoresult -1]){ @bingo_e1$ = "^ff0000- -^000000"; setarray @bingoplate[21],99; } - else if(@bingoplate[22] == $bingo[$@bingoresult -1]){ @bingo_e2$ = "^ff0000- -^000000"; setarray @bingoplate[22],99; } - else if(@bingoplate[23] == $bingo[$@bingoresult -1]){ @bingo_e3$ = "^ff0000- -^000000"; setarray @bingoplate[23],99; } - else if(@bingoplate[24] == $bingo[$@bingoresult -1]){ @bingo_e4$ = "^ff0000- -^000000"; setarray @bingoplate[24],99; } - else if(@bingoplate[25] == $bingo[$@bingoresult -1]){ @bingo_e5$ = "^ff0000- -^000000"; setarray @bingoplate[25],99; } - @bingowin = 0; - if(@bingoplate[1] == @bingoplate[2] && @bingoplate[1] == @bingoplate[3] && @bingoplate[1] == @bingoplate[4] && @bingoplate[1] == @bingoplate[5]) @bingowin = @bingowin +1; - if(@bingoplate[6] == @bingoplate[7] && @bingoplate[6] == @bingoplate[8] && @bingoplate[6] == @bingoplate[9] && @bingoplate[6] == @bingoplate[10]) @bingowin = @bingowin +1; - if(@bingoplate[11] == @bingoplate[12] && @bingoplate[11] == @bingoplate[13] && @bingoplate[11] == @bingoplate[14] && @bingoplate[11] == @bingoplate[15]) @bingowin = @bingowin +1; - if(@bingoplate[16] == @bingoplate[17] && @bingoplate[16] == @bingoplate[18] && @bingoplate[16] == @bingoplate[19] && @bingoplate[16] == @bingoplate[20]) @bingowin = @bingowin +1; - if(@bingoplate[21] == @bingoplate[22] && @bingoplate[21] == @bingoplate[23] && @bingoplate[21] == @bingoplate[24] && @bingoplate[21] == @bingoplate[25]) @bingowin = @bingowin +1; - if(@bingoplate[1] == @bingoplate[6] && @bingoplate[1] == @bingoplate[11] && @bingoplate[1] == @bingoplate[16] && @bingoplate[1] == @bingoplate[21]) @bingowin = @bingowin +1; - if(@bingoplate[2] == @bingoplate[7] && @bingoplate[2] == @bingoplate[12] && @bingoplate[2] == @bingoplate[17] && @bingoplate[2] == @bingoplate[22]) @bingowin = @bingowin +1; - if(@bingoplate[3] == @bingoplate[8] && @bingoplate[3] == @bingoplate[13] && @bingoplate[3] == @bingoplate[18] && @bingoplate[3] == @bingoplate[23]) @bingowin = @bingowin +1; - if(@bingoplate[4] == @bingoplate[9] && @bingoplate[4] == @bingoplate[14] && @bingoplate[4] == @bingoplate[19] && @bingoplate[4] == @bingoplate[24]) @bingowin = @bingowin +1; - if(@bingoplate[5] == @bingoplate[10] && @bingoplate[5] == @bingoplate[15] && @bingoplate[5] == @bingoplate[20] && @bingoplate[5] == @bingoplate[25]) @bingowin = @bingowin +1; - if(@bingoplate[1] == @bingoplate[7] && @bingoplate[1] == @bingoplate[13] && @bingoplate[1] == @bingoplate[19] && @bingoplate[1] == @bingoplate[25]) @bingowin = @bingowin +1; - if(@bingoplate[5] == @bingoplate[9] && @bingoplate[5] == @bingoplate[13] && @bingoplate[5] == @bingoplate[17] && @bingoplate[5] == @bingoplate[21]) @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) { - $@hu_bingoa = 6; - donpcevent "start2#bingo::OnStop"; - $@bingowinner$ = strcharinfo(PC_NAME); - 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 HIDDEN_WARP_NPC,1,1 -que_bingo,49,125,0 duplicate(1a#bingo) 3a#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,49,125,0 duplicate(1a#bingo) 4a#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,49,125,0 duplicate(1a#bingo) 5a#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,49,125,0 duplicate(1a#bingo) 6a#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,49,125,0 duplicate(1a#bingo) 7a#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,49,125,0 duplicate(1a#bingo) 8a#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,49,125,0 duplicate(1a#bingo) 9a#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,49,125,0 duplicate(1a#bingo) 10a#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,49,125,0 duplicate(1a#bingo) 11a#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,49,125,0 duplicate(1a#bingo) 12a#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,49,125,0 duplicate(1a#bingo) 13a#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,49,125,0 duplicate(1a#bingo) 14a#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,49,125,0 duplicate(1a#bingo) 15a#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,49,125,0 duplicate(1a#bingo) 16a#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,49,125,0 duplicate(1a#bingo) 17a#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,49,125,0 duplicate(1a#bingo) 18a#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,49,125,0 duplicate(1a#bingo) 19a#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,49,125,0 duplicate(1a#bingo) 20a#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,49,125,0 duplicate(1a#bingo) 21a#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,49,125,0 duplicate(1a#bingo) 22a#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,49,125,0 duplicate(1a#bingo) 23a#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,49,125,0 duplicate(1a#bingo) 24a#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,49,125,0 duplicate(1a#bingo) 25a#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,53,121,0 duplicate(1a#bingo) 1b#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,53,121,0 duplicate(1a#bingo) 2b#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,53,121,0 duplicate(1a#bingo) 3b#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,53,121,0 duplicate(1a#bingo) 4b#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,53,121,0 duplicate(1a#bingo) 5b#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,53,121,0 duplicate(1a#bingo) 6b#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,53,121,0 duplicate(1a#bingo) 7b#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,53,121,0 duplicate(1a#bingo) 8b#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,53,121,0 duplicate(1a#bingo) 9b#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,53,121,0 duplicate(1a#bingo) 10b#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,53,121,0 duplicate(1a#bingo) 11b#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,53,121,0 duplicate(1a#bingo) 12b#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,53,121,0 duplicate(1a#bingo) 13b#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,53,121,0 duplicate(1a#bingo) 14b#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,53,121,0 duplicate(1a#bingo) 15b#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,53,121,0 duplicate(1a#bingo) 16b#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,53,121,0 duplicate(1a#bingo) 17b#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,53,121,0 duplicate(1a#bingo) 18b#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,53,121,0 duplicate(1a#bingo) 19b#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,53,121,0 duplicate(1a#bingo) 20b#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,53,121,0 duplicate(1a#bingo) 21b#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,53,121,0 duplicate(1a#bingo) 22b#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,53,121,0 duplicate(1a#bingo) 23b#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,53,121,0 duplicate(1a#bingo) 24b#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,53,121,0 duplicate(1a#bingo) 25b#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,51,116,0 duplicate(1a#bingo) 1c#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,51,116,0 duplicate(1a#bingo) 2c#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,51,116,0 duplicate(1a#bingo) 3c#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,51,116,0 duplicate(1a#bingo) 4c#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,51,116,0 duplicate(1a#bingo) 5c#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,51,116,0 duplicate(1a#bingo) 6c#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,51,116,0 duplicate(1a#bingo) 7c#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,51,116,0 duplicate(1a#bingo) 8c#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,51,116,0 duplicate(1a#bingo) 9c#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,51,116,0 duplicate(1a#bingo) 10c#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,51,116,0 duplicate(1a#bingo) 11c#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,51,116,0 duplicate(1a#bingo) 12c#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,51,116,0 duplicate(1a#bingo) 13c#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,51,116,0 duplicate(1a#bingo) 14c#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,51,116,0 duplicate(1a#bingo) 15c#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,51,116,0 duplicate(1a#bingo) 16c#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,51,116,0 duplicate(1a#bingo) 17c#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,51,116,0 duplicate(1a#bingo) 18c#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,51,116,0 duplicate(1a#bingo) 19c#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,51,116,0 duplicate(1a#bingo) 20c#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,51,116,0 duplicate(1a#bingo) 21c#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,51,116,0 duplicate(1a#bingo) 22c#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,51,116,0 duplicate(1a#bingo) 23c#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,51,116,0 duplicate(1a#bingo) 24c#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,51,116,0 duplicate(1a#bingo) 25c#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,46,116,0 duplicate(1a#bingo) 1d#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,46,116,0 duplicate(1a#bingo) 2d#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,46,116,0 duplicate(1a#bingo) 3d#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,46,116,0 duplicate(1a#bingo) 4d#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,46,116,0 duplicate(1a#bingo) 5d#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,46,116,0 duplicate(1a#bingo) 6d#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,46,116,0 duplicate(1a#bingo) 7d#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,46,116,0 duplicate(1a#bingo) 8d#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,46,116,0 duplicate(1a#bingo) 9d#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,46,116,0 duplicate(1a#bingo) 10d#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,46,116,0 duplicate(1a#bingo) 11d#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,46,116,0 duplicate(1a#bingo) 12d#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,46,116,0 duplicate(1a#bingo) 13d#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,46,116,0 duplicate(1a#bingo) 14d#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,46,116,0 duplicate(1a#bingo) 15d#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,46,116,0 duplicate(1a#bingo) 16d#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,46,116,0 duplicate(1a#bingo) 17d#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,46,116,0 duplicate(1a#bingo) 18d#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,46,116,0 duplicate(1a#bingo) 19d#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,46,116,0 duplicate(1a#bingo) 20d#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,46,116,0 duplicate(1a#bingo) 21d#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,46,116,0 duplicate(1a#bingo) 22d#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,46,116,0 duplicate(1a#bingo) 23d#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,46,116,0 duplicate(1a#bingo) 24d#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,46,116,0 duplicate(1a#bingo) 25d#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,45,121,0 duplicate(1a#bingo) 1e#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,45,121,0 duplicate(1a#bingo) 2e#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,45,121,0 duplicate(1a#bingo) 3e#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,45,121,0 duplicate(1a#bingo) 4e#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,45,121,0 duplicate(1a#bingo) 5e#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,45,121,0 duplicate(1a#bingo) 6e#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,45,121,0 duplicate(1a#bingo) 7e#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,45,121,0 duplicate(1a#bingo) 8e#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,45,121,0 duplicate(1a#bingo) 9e#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,45,121,0 duplicate(1a#bingo) 10e#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,45,121,0 duplicate(1a#bingo) 11e#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,45,121,0 duplicate(1a#bingo) 12e#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,45,121,0 duplicate(1a#bingo) 13e#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,45,121,0 duplicate(1a#bingo) 14e#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,45,121,0 duplicate(1a#bingo) 15e#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,45,121,0 duplicate(1a#bingo) 16e#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,45,121,0 duplicate(1a#bingo) 17e#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,45,121,0 duplicate(1a#bingo) 18e#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,45,121,0 duplicate(1a#bingo) 19e#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,45,121,0 duplicate(1a#bingo) 20e#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,45,121,0 duplicate(1a#bingo) 21e#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,45,121,0 duplicate(1a#bingo) 22e#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,45,121,0 duplicate(1a#bingo) 23e#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,45,121,0 duplicate(1a#bingo) 24e#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,45,121,0 duplicate(1a#bingo) 25e#bingo HIDDEN_WARP_NPC,1,1 - -que_bingo,79,19,0 script win1a#bingo HIDDEN_WARP_NPC,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 HIDDEN_WARP_NPC,1,1,{ - end; - -OnInit: - disablenpc "win2a#bingo"; - disablenpc "win2b#bingo"; - disablenpc "win2c#bingo"; - disablenpc "win2d#bingo"; - disablenpc "win2e#bingo"; - end; - -OnTouch: - if ($@bingowinner$ != strcharinfo(PC_NAME)) 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 HIDDEN_WARP_NPC,1,1 -que_bingo,51,116,0 duplicate(win2a#bingo) win2c#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,46,116,0 duplicate(win2a#bingo) win2d#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,45,121,0 duplicate(win2a#bingo) win2e#bingo HIDDEN_WARP_NPC,1,1 - -que_bingo,89,59,0 script end#bingo HIDDEN_WARP_NPC,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"; - areawarp "que_bingo",44,115,54,126,"que_bingo",40,121; - $@hu_bingoa = 0; - donpcevent "Bingo Waiting Room::OnStart"; - end; -} - -que_bingo,49,125,0 script end1a#bingo HIDDEN_WARP_NPC,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 HIDDEN_WARP_NPC,1,1 -que_bingo,51,116,0 duplicate(end1a#bingo) end1c#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,46,116,0 duplicate(end1a#bingo) end1d#bingo HIDDEN_WARP_NPC,1,1 -que_bingo,45,121,0 duplicate(end1a#bingo) end1e#bingo HIDDEN_WARP_NPC,1,1 - -que_bingo,50,138,1 script out3#bingo HIDDEN_WARP_NPC,5,8,{ - -OnInit: - disablenpc "out3#bingo"; - end; - -OnTouch: - warp "que_bingo",40,121; - end; -} - -que_bingo,49,136,0 script go3#bingo WARPNPC,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; - } - $@hu_bingob = $@hu_bingob +1; - if ($@hu_bingob == 5) $@hu_bingob = 0; - end; -} - -function script Func_Bingo { - for(.@i = getarg(0); .@i < 26; ++.@i) { - if(@bingoplate[1] < 10) @bingo_a1$ = "0"+@bingoplate[1]+""; else @bingo_a1$ = @bingoplate[1]; - if(@bingoplate[2] < 10) @bingo_a2$ = "0"+@bingoplate[2]+""; else @bingo_a2$ = @bingoplate[2]; - if(@bingoplate[3] < 10) @bingo_a3$ = "0"+@bingoplate[3]+""; else @bingo_a3$ = @bingoplate[3]; - if(@bingoplate[4] < 10) @bingo_a4$ = "0"+@bingoplate[4]+""; else @bingo_a4$ = @bingoplate[4]; - if(@bingoplate[5] < 10) @bingo_a5$ = "0"+@bingoplate[5]+""; else @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) @bingo_b1$ = "0"+@bingoplate[6]+""; else @bingo_b1$ = @bingoplate[6]; - if(@bingoplate[7] < 10) @bingo_b2$ = "0"+@bingoplate[7]+""; else @bingo_b2$ = @bingoplate[7]; - if(@bingoplate[8] < 10) @bingo_b3$ = "0"+@bingoplate[8]+""; else @bingo_b3$ = @bingoplate[8]; - if(@bingoplate[9] < 10) @bingo_b4$ = "0"+@bingoplate[9]+""; else @bingo_b4$ = @bingoplate[9]; - if(@bingoplate[10] < 10) @bingo_b5$ = "0"+@bingoplate[10]+""; else @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) @bingo_c1$ = "0"+@bingoplate[11]+""; else @bingo_c1$ = @bingoplate[11]; - if(@bingoplate[12] < 10) @bingo_c2$ = "0"+@bingoplate[12]+""; else @bingo_c2$ = @bingoplate[12]; - if(@bingoplate[13] < 10) @bingo_c3$ = "0"+@bingoplate[13]+""; else @bingo_c3$ = @bingoplate[13]; - if(@bingoplate[14] < 10) @bingo_c4$ = "0"+@bingoplate[14]+""; else @bingo_c4$ = @bingoplate[14]; - if(@bingoplate[15] < 10) @bingo_c5$ = "0"+@bingoplate[15]+""; else @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) @bingo_d1$ = "0"+@bingoplate[16]+""; else @bingo_d1$ = @bingoplate[16]; - if(@bingoplate[17] < 10) @bingo_d2$ = "0"+@bingoplate[17]+""; else @bingo_d2$ = @bingoplate[17]; - if(@bingoplate[18] < 10) @bingo_d3$ = "0"+@bingoplate[18]+""; else @bingo_d3$ = @bingoplate[18]; - if(@bingoplate[19] < 10) @bingo_d4$ = "0"+@bingoplate[19]+""; else @bingo_d4$ = @bingoplate[19]; - if(@bingoplate[20] < 10) @bingo_d5$ = "0"+@bingoplate[20]+""; else @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) @bingo_e1$ = "0"+@bingoplate[21]+""; else @bingo_e1$ = @bingoplate[21]; - if(@bingoplate[22] < 10) @bingo_e2$ = "0"+@bingoplate[22]+""; else @bingo_e2$ = @bingoplate[22]; - if(@bingoplate[23] < 10) @bingo_e3$ = "0"+@bingoplate[23]+""; else @bingo_e3$ = @bingoplate[23]; - if(@bingoplate[24] < 10) @bingo_e4$ = "0"+@bingoplate[24]+""; else @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) { @bingo_case = .@i; return 0; } - if(.@i > 1) { - for(.@j = .@i; .@j > 0; --.@j) { - if(.@bingoinput == @bingoplate[.@j -1]) { @bingo_case = .@i; return 0; } - } - } - setarray @bingoplate[.@i],.@bingoinput; - } - return 1; -} - -function script Func_BingoResult { - if (getarg(0) == 1 || getarg(0) == 21) .@str$ = "st"; - else if (getarg(0) == 2 || getarg(0) == 22) .@str$ = "nd"; - else if (getarg(0) == 3 || getarg(0) == 23) .@str$ = "rd"; - else .@str$ = "th"; - mapannounce "que_bingo","Eukran: The "+getarg(0)+.@str$+" 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 1_M_01,{ - 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 duplicate(Arcade Helper#1) Arcade Helper#2 1_F_01 - -que_bingo,54,17,5 script Arcade Owner 4_M_05,{ - 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; - 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; - 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 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 Racing Arena. I hear there's also"; - mes "a place in Einbroch where you can use them, but I wouldn't know."; - close; - } -} diff --git a/npc/other/item_merge.txt b/npc/other/item_merge.txt deleted file mode 100644 index 6f7a9f0e5..000000000 --- a/npc/other/item_merge.txt +++ /dev/null @@ -1,90 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Euphy -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Mergician -//================= Description =========================================== -//= Merges items taking up multiple slots in a player's inventory. -//================= Current Version ======================================= -//= 1.0 -//========================================================================= - -prontera,146,95,3 script Mergician#pron 1_M_WIZARD,{ - if (checkweight(Axe,1) == 0) { - mes "- Wait a second !! -"; - mes "- You are carrying too many items -"; - mes "- or too much weight to proceed. -"; - mes "- Come back after -"; - mes "- arranging your inventory. -"; - close; - } - mes "[Mergician]"; - mes "Do you believe in the miracle of Merge god?? If so, repeat my spell loudly as I pronunce it!!!"; - mes "Merge Merge, Merrrrge!!!"; - next; - switch(select("What is the miracle of Merge?", "Merrrrge!!!!", "Abandon...")) { - case 1: - mes "[Mergician]"; - mes "There is an order which rules the world and keeps the world to go well."; - next; - mes "[Mergician]"; - mes "But there has been a bad factor which totally jeopardised this rule!!"; - next; - mes "[Mergician]"; - mes "Those things which are separated even if they are composed by the same material!!"; - next; - mes "[Mergician]"; - mes "Have you never experienced this bad incident??"; - mes "The fact that I had ^3131FFthe same potion, but appearing more than twice in your inventory!!^000000 So unpleasant!!!"; - next; - mes "[Mergician]"; - mes "Believe in Mergism. That is the truth."; - mes "Then I can help you be happy and content."; - close; - case 2: - mes "[Mergician]"; - mes "This is the total holy ritual to pray to the Great God, Merge! and I am borrowing the power for a while!!"; - next; - mes "[Mergician]"; - mes "And if you eagerly want to be blessed by Merge, be humble and shout out loud! Merge Merge, Merrrrge!!!"; - next; - switch(select("Merrrrge!", "Don't follow what he says.")) { - case 1: - mes "[Mergician]"; - mes "Merge just heard your wish and let it be realised!"; - mes "Open your inventory to check the miracle!"; - close2; - mergeitem(); - end; - case 2: - mes "[Mergician]"; - mes "You jerk!!! You just broke the whole rhythm! Why can't you get my flow and follow me?! Idiot!"; - close; - } - case 3: - close; - } -} diff --git a/npc/other/mail.txt b/npc/other/mail.txt deleted file mode 100644 index 63b53bf24..000000000 --- a/npc/other/mail.txt +++ /dev/null @@ -1,133 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Daegaladh -//= Copyright (C) Elias -//= Copyright (C) Zephyrus -//= Copyright (C) Samuray22 -//= Copyright (C) L0ne_W0lf -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Mail Boxes -//================= Description =========================================== -//= Pickup and write mail from/to players in game. -//================= Current Version ======================================= -//= 1.8 -//========================================================================= - -//== Floating mailbox npc that all NPCs duplicate from ===== -- script Mailbox#dummy::MailBox FAKE_NPC,{ - mes "[Mailbox]"; - mes "To use the mailbox service,"; - mes "you are required to pay 130 zeny."; - mes "Would you like to use the service?"; - next; - switch(select("Yes.", "No.")) { - case 1: - mes "[Mailbox]"; - if (Zeny < 130) { - mes "I am sorry, but you do not have enough money."; - mes "To use the mailbox service,"; - mes "you are required to pay 130 zeny."; - close; - } - mes "Thank you, please come again."; - Zeny -= 130; - close2; - openmail; - end; - case 2: - mes "[Mailbox]"; - mes "Thank you, please come again."; - close; - } -} - -//== Prontera ============================================== -prontera,146,86,0 duplicate(MailBox) Mailbox#prt 2_POSTBOX -prontera,275,213,0 duplicate(MailBox) Mailbox#2prt 2_POSTBOX -prontera,34,212,0 duplicate(MailBox) Mailbox#3prt 2_POSTBOX - -//== Izlude ================================================ -izlude,136,94,0 duplicate(MailBox) Mailbox#iz 2_POSTBOX - -//== Morroc ================================================ -moc_ruins,72,166,0 duplicate(MailBox) Mailbox#1moc 2_POSTBOX -moc_ruins,156,52,0 duplicate(MailBox) Mailbox#2moc 2_POSTBOX - -//== Geffen ================================================ -geffen,115,67,0 duplicate(MailBox) Mailbox#gef 2_POSTBOX -geffen,199,125,0 duplicate(MailBox) Mailbox#2gef 2_POSTBOX - -//== Payon ================================================= -payon,191,104,0 duplicate(MailBox) Mailbox#pay 2_POSTBOX -payon,171,226,0 duplicate(MailBox) Mailbox#2pay 2_POSTBOX -pay_arche,55,127,0 duplicate(MailBox) Mailbox#3pay 2_POSTBOX - -//== Alberta =============================================== -alberta,90,60,0 duplicate(MailBox) Mailbox#alb 2_POSTBOX -alberta,30,240,0 duplicate(MailBox) Mailbox#2alb 2_POSTBOX - -//== Aldebaran ============================================= -aldebaran,135,122,0 duplicate(MailBox) Mailbox#alde 2_POSTBOX - -//== Juno ================================================== -yuno,148,187,0 duplicate(MailBox) Mailbox#yuno 2_POSTBOX -yuno,332,108,0 duplicate(MailBox) Mailbox#2yuno 2_POSTBOX - -//== Lightalzen ============================================ -lighthalzen,164,85,0 duplicate(MailBox) Mailbox#lht 2_POSTBOX -lighthalzen,196,320,0 duplicate(MailBox) Mailbox#2lht 2_POSTBOX - -//== Einbroch and Einbech ================================== -einbroch,231,215,0 duplicate(MailBox) Mailbox#ein 2_POSTBOX -einbroch,77,202,0 duplicate(MailBox) Mailbox#2ein 2_POSTBOX -einbech,182,124,0 duplicate(MailBox) Mailbox#3ein 2_POSTBOX - -//== Comodo ================================================ -comodo,200,150,0 duplicate(MailBox) Mailbox#cmd 2_POSTBOX - -//== Umbala ================================================ -umbala,104,155,0 duplicate(MailBox) Mailbox#um 2_POSTBOX - -//== Amatsu ================================================ -amatsu,102,146,0 duplicate(MailBox) Mailbox#ama 2_POSTBOX - -//== Kunlun ================================================ -gonryun,152,117,0 duplicate(MailBox) Mailbox#gon 2_POSTBOX - -//== Ayothaya ============================================== -ayothaya,205,169,0 duplicate(MailBox) Mailbox#ayo 2_POSTBOX - -//== Louyang =============================================== -louyang,204,100,0 duplicate(MailBox) Mailbox#lou 2_POSTBOX - -//== Hugel ================================================= -hugel,86,168,0 duplicate(MailBox) Mailbox#hu HIDDEN_NPC - -//== Rachel ================================================ -rachel,122,146,0 duplicate(MailBox) Post Box#ra 2_POSTBOX - -//== Veins ================================================= -veins,218,123,0 duplicate(MailBox) Post Box#ve 2_POSTBOX diff --git a/npc/other/marriage.txt b/npc/other/marriage.txt deleted file mode 100644 index 0f640af2a..000000000 --- a/npc/other/marriage.txt +++ /dev/null @@ -1,973 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Euphy -//= Copyright (C) L0ne_W0lf -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Player Marriage -//================= Description =========================================== -//= Official Marriage script. -//= Added isloggedin() check, even though Aegis doesn't do it. -//= Currently does not support same-Sex marriages. -//================= Current Version ======================================= -//= 1.4 -//================= Variables Used ======================================== -//= - wedding_sign (max 1) -//= - $@wedding (max 1) -//= - $@wed_groom$ $@wed_bride$ -//========================================================================= - -prt_church,97,100,4 script Wedding Staff#w 1_F_LIBRARYGIRL,{ - 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?"; - callsub 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?"; - callsub 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 Bishop, 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."; - callsub 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 == SEX_MALE) { - 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."; - callsub L_End; - } - else if (countitem(Diamond_Ring) < 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?"; - callsub L_End; - } else if (Sex == SEX_MALE) { - 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?"; - callsub L_End; - } - else if (countitem(Tuxedo) < 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?"; - callsub L_End; - } - } else if (Sex == SEX_FEMALE) { - 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?"; - callsub L_End; - } - else if (countitem(Wedding_Dress) < 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!"; - callsub 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(PC_NAME)) - break; - 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; - } - 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 == SEX_MALE) { - 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."; - Zeny -= 1300000; - delitem Tuxedo,1; - } - 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."; - Zeny -= 1200000; - delitem Wedding_Dress,1; - } - delitem Diamond_Ring,1; - wedding_sign = 1; - callsub 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 8W_SOLDIER,{ - 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 4_M_GEF_SOLDIER,{ - 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 4_M_MOC_SOLDIER,{ - 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 4_M_PAY_SOLDIER,{ - 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 8_M_JPNSOLDIER,{ - 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 8_M_TWSOLDIER,{ - 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 1_M_PASTOR,{ - 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(CHAR_ID_PARTY)); - .@partymembercount = $@partymembercount; - if (.@partymembercount == 2) { - if (Sex == SEX_MALE) { - $@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(PC_NAME) + "...",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(PC_NAME) + "..."; - 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."); - $@wed_groom$ = strcharinfo(PC_NAME); - 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(PC_NAME) + ", 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."; - callsub 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."; - callsub 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."; - callsub L_End; - } - else if ($@wedding == 1) { - if (wedding_sign == 1) { - getpartymember(getcharid(CHAR_ID_PARTY)); - .@partymembercount = $@partymembercount; - if (.@partymembercount == 2) { - if (Sex == SEX_FEMALE) { - if (strcharinfo(PC_NAME) == $@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..."; - $@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(CHAR_ID_ACCOUNT,$@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 Bride_Ring,1; - //Give ring to Groom, and change to wedding sprite. - attachrid(getcharid(CHAR_ID_ACCOUNT,$@wed_groom$)); - sc_start SC_WEDDING,3600000,1; - getitem Bridegroom_Ring,1; - detachrid; - //Switch Script progression back to Bride - attachrid(getcharid(CHAR_ID_ACCOUNT,$@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$+"..."; - $@wed_groom$ = ""; - $@wed_bride$ = ""; - $@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."; - callsub 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!"; - } - $@wed_groom$ = ""; - $@wed_bride$ = ""; - $@wedding = 0; - close2; - stopnpctimer; - cutin "",255; - end; - } - callsub S_Busy; - } - callsub S_Busy; - } - callsub S_Busy; - } - if (strcharinfo(PC_NAME) == $@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."; - callsub 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."; - callsub 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... "; - callsub L_End; - -OnStop: - stopnpctimer; - end; - -OnReset: - $@wed_groom$ = ""; - $@wed_bride$ = ""; - $@wedding = 0; - end; - -OnTimer180000: - mapannounce "prt_church","You've responded too slowly... Next couple, please proceed.",bc_map; - donpcevent "Bishop#w::OnReset"; - stopnpctimer; - end; -} - -prt_church,28,178,4 script The King of Midgart 1_M_PRON_KING,{ - callfunc "F_GM_NPC"; - mes "[Vomars]"; - mes "Wh-who are you?"; - mes "You must know the"; - mes "password to invoke"; - mes "my awesome powers."; - next; - if (callfunc("F_GM_NPC",1854,0) < 1) { - mes "[Vomars]"; - mes "This is"; - mes "no place for"; - mes "fooling around."; - close2; - warp "prt_church",101,102; - end; - } - mes "[Wedding Switch]"; - mes "Is there a problem with"; - mes "the wedding ceremony?"; - mes "I can reset the Bishop"; - mes "Vomars NPC if you like."; - next; - switch(select("No, thanks", "RESET")) { - case 1: - mes "[Wedding Switch]"; - mes "Alright, then."; - mes "However, if the"; - mes "Bishop Vomars"; - mes "NPC is stuck, it may"; - mes "be best to reset it."; - close; - case 2: - donpcevent "Bishop#w::OnStop"; - donpcevent "Bishop#w::OnReset"; - mapannounce "prt_church","You've responded too slowly... Next couple, please proceed.",bc_map; - mes "[Wedding Switch]"; - mes "The Bishop Vomars NPC"; - mes "has now been reactivated."; - mes "It should now be possible"; - mes "to proceed with weddings."; - close; - } -} - -prt_church,20,179,4 script Divorce Staff 1_F_LIBRARYGIRL,{ - callfunc "F_GM_NPC"; - mes "[Bad Ending]"; - mes "Uh oh..."; - mes "You know I can't"; - mes "do anything for you."; - next; - if (callfunc("F_GM_NPC",1854,0) < 1) { - mes "[Bad Ending]"; - mes "Hmm..."; - mes "You really"; - mes "shouldn't be"; - mes "in this place..."; - close; - } - mes "[Bad Ending]"; - mes "Great, you know the"; - mes "password! Now, did you"; - mes "want me to remove the"; - mes "Wedding Ring in your"; - mes "inventory?"; - next; - switch(select("Drop 1 Wedding Ring.", "Keep it.")) { - case 1: - .@ring = (Sex == SEX_MALE) ? 2634 : 2635; //Bridegroom_Ring, Bride_Ring - if (countitem(.@ring)) { - delitem .@ring,1; - mes "[Bad Ending]"; - mes "It's done!"; - } else { - mes "[Bad Ending]"; - mes "I couldn't find"; - mes "the Wedding Ring..."; - mes "Please make sure"; - mes "that it's not equipped."; - } - close; - case 2: - mes "[Bad Ending]"; - mes "You sure you want"; - mes "to keep that ring?"; - mes "Alright, but if it becomes"; - mes "a problem, you come to me."; - close; - } -} - -prt_church,22,179,4 script Remarry Staff 1_F_LIBRARYGIRL,{ - callfunc "F_GM_NPC"; - mes "[Wedding Again]"; - mes "Hmm...?"; - mes "What exactly are"; - mes "you doing here?"; - next; - if (callfunc("F_GM_NPC",1854,0) < 1) { - mes "[Wedding Again]"; - mes "Ahk!"; - mes "An adventurer"; - mes "like you shouldn't"; - mes "be in this place!"; - close; - } - if (getpartnerid()) { - mes "[Wedding Again]"; - mes "Hmm..."; - mes "I can only create"; - mes "a Wedding Ring if the"; - mes "character is married."; - close; - } - mes "[Wedding Again]"; - mes "Ah, I see that you"; - mes "know the password."; - mes "Alright, if you somehow"; - mes "lost your Wedding Ring,"; - mes "I can make you a new one."; - next; - switch(select("Make new Wedding Ring.", "Cancel.")) { - case 1: - .@ring = (Sex == SEX_MALE) ? 2634 : 2635; //Bridegroom_Ring, Bride_Ring - if (countitem(.@ring) || isequipped(.@ring)) { - mes "[Wedding Again]"; - mes "Wait, wait..."; - mes "You're wearing your"; - mes "Wedding Ring. I better"; - mes "not make you another since"; - mes "you don't need more than one."; - } else { - getitem .@ring,1; - mes "[Wedding Again]"; - mes "Here you go~"; - mes "It's your brand"; - mes "new Wedding Ring!"; - } - close; - case 2: - mes "[Wedding Again]"; - mes "Alright. If you ever"; - mes "lose your Wedding Ring,"; - mes "come to me if you happen"; - mes "to need a new one, okay?"; - close; - } -} diff --git a/npc/other/mercenary_rent.txt b/npc/other/mercenary_rent.txt deleted file mode 100644 index 4b0878e79..000000000 --- a/npc/other/mercenary_rent.txt +++ /dev/null @@ -1,309 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Joseph -//= Copyright (C) Zephyrus -//= Copyright (C) L0ne_W0lf -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Mercenary related NPCs -//================= Description =========================================== -//= Sells Lancer, Sword, and Archer mercenaries, -//= along with related mercenary items. -//================= Current Version ======================================= -//= 1.4 -//========================================================================= - -- script Mercenary Manager#main FAKE_NPC,{ - setarray .@name$, "Spear", "Sword", "Bow"; - setarray .@faith$, "SPEAR_MERC_GUILD", "SWORD_MERC_GUILD", "ARCH_MERC_GUILD"; - setarray .@item, 12182, 12172, 12162; - .@npc$ = strnpcinfo(NPC_NAME_HIDDEN); - .@size = getarraysize(.@name$); - for (.@i = 0; .@i < .@size; ++.@i) - if (.@npc$ == .@name$[.@i]) .@type = .@i; - .@faith_merc = mercenary_get_faith(getd(.@faith$[.@type])); - mes "[Mercenary Manager]"; - mes "Welcome to the"; - mes .@npc$ + " 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 .@npc$ + " Mercenary?"; - mes "Which Grade were you"; - mes "interested in hiring?"; - next; - setarray .@suffix$, "th","st","nd","rd"; - for (.@i = 1; .@i <= 9; ++.@i) - .@menu$ += .@i + .@suffix$[((.@i <= 3)? .@i : 0)] + " Grade " + .@npc$ + " Mercenary:"; - .@Grade = select(.@menu$); - .@BaseLevel = 5 + (.@Grade * 10); - .@BaseLevel = (.@val > 90)? 90 : .@BaseLevel; - .@ZenyCost = 7 * .@Grade; - setarray .@FaithCost[7], 50,100,300; - .@FaithCost = .@FaithCost[.@Grade]; - mes "[Mercenary Manager]"; - mes "So you want to hire a " + .@Grade + .@suffix$[((.@Grade <= 3)? .@i : 0)]; - mes "Grade " + .@npc$ + " 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_merc < .@FaithCost) { - mes "[Mercenary Manager]"; - mes "Oh... Your Loyalty rating"; - mes "with the " + .@npc$ + " 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."; - Zeny -= (.@ZenyCost * 1000); - getitem .@item[.@type] - 10 + .@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_merc < 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 getd(.@faith$[.@type]),-400; - getitem .@item[.@type],1; - } - close; - } -} -prontera,41,337,5 duplicate(Mercenary Manager#main) Mercenary Manager#Spear 8W_SOLDIER -pay_arche,99,167,4 duplicate(Mercenary Manager#main) Mercenary Manager#Bow 4_M_JOB_HUNTER - -//== Mercenary Merchant NPCs =============================== -- script Mercenary Merchant#dummy::MercMerchant FAKE_NPC,{ - 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; - setarray .@item, 12184, 12185, 12241, 12242, 12243; - setarray .@cost, 1750, 3000, 560, 1050, 2100; - .@size = getarraysize(.@item); - for (.@i = 0; .@i < .@size; ++.@i) - .@menu$ += getitemname(.@item[.@i]) + ":"; - .@m = select(.@menu$)-1; - .@str$ = .@cost[.@m] + ""; - .@len = getstrlen(.@str$); - .@str_cost$ = (.@len <= 3)? .@str$ : insertchar(.@str$,",",.@len-3); - mes "[Mercenary Goods Merchant]"; - mes getitemname(.@item[.@m]); - mes "each cost " + .@str_cost$ + " zeny."; - mes "How many would you like?"; - next; - input .@input; - if (!.@input) { - 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."; - close; - } - 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."; - close; - } - .@total_po = .@input * .@cost[.@m]; - if (.@total_po > 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."; - close; - } - if (!checkweight(.@item[.@m], .@input)) { - 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."; - close; - } - mes "[Mercenary Goods Merchant]"; - if (.@input == 1) - mes "Here's your " + getitemname(.@item[.@m]) + "."; - else { - mes "Here you are, this is exactly"; - mes .@input + " " + getitemname(.@item[.@m]) + "s."; - } - mes "Thank you, and please come"; - mes "again when you need more"; - mes "potions for your Mercenaries."; - Zeny -= .@total_po; - getitem .@item[.@m], .@input; - close; -} -prontera,30,337,4 duplicate(MercMerchant) Mercenary Merchant#Spear 8_F_GIRL -pay_arche,102,167,5 duplicate(MercMerchant) Mercenary Merchant#Bow 4_F_CAPEGIRL diff --git a/npc/other/monster_museum.txt b/npc/other/monster_museum.txt deleted file mode 100644 index 0788289c2..000000000 --- a/npc/other/monster_museum.txt +++ /dev/null @@ -1,748 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Paradox924X -//= Copyright (C) Samuray22 -//= Copyright (C) Haplo -//= Copyright (C) Lance -//= Copyright (C) L0ne_W0lf -//= Copyright (C) Muad_Dib (The Prometheus Project) -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Juno Monster Museum -//================= Description =========================================== -//= Juno Monster Museum - Non Player Character Locations -//= - Information about various monsters -//================= Current Version ======================================= -//= 1.4 -//========================================================================= - -yuno_in03,32,15,3 script Museum Guide 1_F_02,{ - 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 DEVIACE,{ - end; -} -yuno_in03,33,21,1 script #DEVIACE HIDDEN_NPC,{ - 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 FUR_SEAL,{ - end; -} -yuno_in03,33,27,1 script #FUR_SEAL HIDDEN_NPC,{ - 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 SAGEWORM,{ - end; -} -yuno_in03,33,33,1 script #SAGEWORM HIDDEN_NPC,{ - 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 PENOMENA,{ - end; -} -yuno_in03,38,39,1 script #PENOMANA HIDDEN_NPC,{ - 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 GALAPAGO,{ - end; -} -yuno_in03,37,44,3 script #GALAPAGO HIDDEN_NPC,{ - 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 RAYDRIC,{ - end; -} -yuno_in03,19,21,1 script #RAYDRIC HIDDEN_NPC,{ - 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 CHEPET,{ - end; -} -yuno_in03,19,27,1 script #CHEPET HIDDEN_NPC,{ - 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 VIOLY,{ - end; -} -yuno_in03,19,33,1 script #VIOLY HIDDEN_NPC,{ - 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 ALICE,{ - end; -} -yuno_in03,12,39,1 script #ALICE HIDDEN_NPC,{ - 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 ASSULTER,{ - end; -} -yuno_in03,12,45,1 script #ASSULTER HIDDEN_NPC,{ - 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 PECOPECO_EGG,{ - end; -} -yuno_in03,34,54,3 script Thief Bug Egg#yuno THIEF_BUG_EGG,{ - end; -} -yuno_in03,12,50,3 script Ant Egg#yuno ANT_EGG,{ - end; -} - -yuno_in03,18,96,5 script Wanderer#yuno WANDER_MAN,{ - end; -} -yuno_in03,20,96,1 script #WANDER_MAN HIDDEN_NPC,{ - 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 CATERPILLAR,{ - end; -} -yuno_in03,18,100,1 script #CATERPILLAR HIDDEN_NPC,{ - 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 THIEF_BUG__,{ - end; -} -yuno_in03,18,104,1 script #THIEF_BUG__ HIDDEN_NPC,{ - 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 TRI_JOINT,{ - end; -} -yuno_in03,18,108,1 script #TRI_JOINT HIDDEN_NPC,{ - 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 ARCLOUSE,{ - end; -} -yuno_in03,18,111,1 script #ARCLOUSE HIDDEN_NPC,{ - 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 DRAGON_TAIL,{ - end; -} -yuno_in03,18,116,1 script #DRAGON_TAIL HIDDEN_NPC,{ - 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 OWL_DUKE,{ - end; -} -yuno_in03,44,96,1 script #OWL_DUKE HIDDEN_NPC,{ - 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 MARINE_SPHERE,{ - end; -} -yuno_in03,46,101,1 script #MARINE_SPHERE HIDDEN_NPC,{ - 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 MANDRAGORA,{ - end; -} -yuno_in03,46,105,1 script #MANDRAGORA HIDDEN_NPC,{ - 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 GEOGRAPHER,{ - end; -} -yuno_in03,46,108,1 script #GEOGRAPHER HIDDEN_NPC,{ - 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 RAFFLESIA,{ - end; -} -yuno_in03,46,112,1 script #RAFFLESIA HIDDEN_NPC,{ - 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 STEM_WORM,{ - end; -} -yuno_in03,45,116,1 script #STEM_WORM HIDDEN_NPC,{ - 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 BLAZZER,{ - end; -} -yuno_in03,24,122,1 script #BLAZZER HIDDEN_NPC,{ - 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 RIDEWORD,{ - end; -} -yuno_in03,28,122,1 script #RIDEWORD HIDDEN_NPC,{ - 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 MEGALODON,{ - end; -} -yuno_in03,31,122,1 script #MEGALODON HIDDEN_NPC,{ - 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 SLEEPER,{ - end; -} -yuno_in03,35,122,1 script #SLEEPER HIDDEN_NPC,{ - 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 ANCIENT_MUMMY,{ - end; -} -yuno_in03,39,122,1 script #ANCIENT_MUMMY HIDDEN_NPC,{ - 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 INCUBUS,{ - end; -} -yuno_in03,19,120,1 script #INCUBUS HIDDEN_NPC,{ - 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 SUCCUBUS,{ - end; -} -yuno_in03,42,120,1 script #SUCCUBUS HIDDEN_NPC,{ - 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/other/monster_race.txt b/npc/other/monster_race.txt deleted file mode 100644 index 9e938c663..000000000 --- a/npc/other/monster_race.txt +++ /dev/null @@ -1,3058 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Capuche -//= Copyright (C) Joseph -//= Copyright (C) Euphy -//= Copyright (C) L0ne_W0lf -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Hugel Monster Races -//================= Description =========================================== -//= - Hugel Monster Races (Single and Double) -//= - Prize Medal Exchanging, and Monster Track NPCs. -//= - Contains both euRO and iRO dialog. -//================= Current Version ======================================= -//= 2.1 -//========================================================================= - -//== Monster Race - Single Monster Race ==================== -hugel,51,61,0 script #race_timer1-1 FAKE_NPC,{ -OnEnable: - enablenpc "#race_timer1-1"; -OnInit: - $@mon_time_1_1 = 2; - initnpctimer; - 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"; - $@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"; - $@mon_time_1_1 = 0; - disablenpc "#race_timer1-1"; - stopnpctimer; - end; -} - -p_track01,58,0,0 script Race Progress Timer FAKE_NPC,{ -OnEnable: - initnpctimer; - enablenpc "Race Progress Timer"; - for (.@c = 1; .@c <= 6; ++.@c) { - .@line = rand(1,70); - enablenpc "starting#"+.@c; - enablenpc "Tire"+.@c+"#1"; - if (.@line <= 10) { - .@tired = rand(50,60); - enablenpc "Luk"+.@c+"#5"; - enablenpc "Luk"+.@c+"#6"; - } else if (.@line <= 30) { - .@tired = rand(40,60); - enablenpc "Luk"+.@c+"#5"; - if (.@tired >= 50) - enablenpc "Tire"+.@c+"#2"; - } else if (.@line <= 40) { - .@tired = rand(30,50); - enablenpc "Luk"+.@c+"#1"; - enablenpc "Tire"+.@c+"#2"; - if (.@tired < 40) - enablenpc "Tire"+.@c+"#3"; - } else if (.@line <= 50) { - .@tired = rand(20,40); - enablenpc "Luk"+.@c+"#1"; - enablenpc "Luk"+.@c+"#2"; - enablenpc "Tire"+.@c+"#2"; - enablenpc "Tire"+.@c+"#3"; - if (.@tired < 30) - enablenpc "Tire"+.@c+"#4"; - } else if (.@line <= 60) { - .@tired = rand(10,30); - for (.@i = 1; .@i <= 3; ++.@i) - enablenpc "Luk"+.@c+"#"+.@i; - for (.@i = 2; .@i <= 4; ++.@i) - enablenpc "Tire"+.@c+"#"+.@i; - if (.@tired < 20) - enablenpc "Tire"+.@c+"#5"; - } else if (.@line <= 70) { - .@tired = rand(0,20); - for (.@i = 1; .@i <= 4; ++.@i) - enablenpc "Luk"+.@c+"#"+.@i; - for (.@i = 2; .@i <= 5; ++.@i) - enablenpc "Tire"+.@c+"#"+.@i; - if (.@tired < 10) - enablenpc "Tire"+.@c+"#6"; - } - $@mr_1_luk[.@c] = .@line; - $@mr_1_tire[.@c] = .@tired; - } - 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"; - $@monster_race = 0; - disablenpc "Ticket Helper#single"; - for (.@i = 1; .@i <= 6; ++.@i) - donpcevent "Runner No. "+.@i+"#"+ .@i +"::OnEnable"; - stopnpctimer; - end; - -OnDisable: -OnInit: - disablenpc "Race Progress Timer"; - end; -} - -p_track01,73,22,1 script Ticket Helper#single 4_M_HUMAN_02,{ - 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; - if (!checkweight(Spawn,200)) { - 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; - } - .@m = select ("Monster Status", "Monster 1", "Monster 2", "Monster 3", "Monster 4", "Monster 5", "Monster 6") - 1; - if (.@m == 0) { - for (.@i = 1; .@i <= 6; ++.@i) - mes "Monster "+.@i+" [^CC6600Luck^000000: " + $@mr_1_luk[.@i] + "] [^EE0000HP^000000: " + $@mr_1_tire[.@i] + "]"; - close; - } else { - if ($@mon_time_1_1 == 1) { - if (monster_race_1) { - 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; - } - mes "[Ticket Helper]"; - mes "You've chosen Monster "+.@m+"?"; - 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 Monster_Ticket,1; - monster_race_1 = .@m; - close; - } - 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; - } - -OnInit: - disablenpc "Ticket Helper#single"; - end; -} - -- script Runner_main FAKE_NPC,{ - function F_Num; - function F_Ord; - end; - -OnEnable: - emotion e_gasp; - enablenpc strnpcinfo(NPC_NAME); - getmapxy(.@m$, .@x, .@y, UNITTYPE_NPC); - setarray .@mob[1], R_PORING,R_LUNATIC,R_SAVAGE_BABE,R_DESERT_WOLF_B,R_DEVIRUCHI,R_BAPHOMET_; - monster "p_track01",58,.@y,"The "+ F_Ord() +" Racer", .@mob[F_Num()],1,strnpcinfo(NPC_NAME)+"::OnMyMobDead"; - end; - -OnDisable: - disablenpc strnpcinfo(NPC_NAME); - killmonster "p_track01",strnpcinfo(NPC_NAME)+"::OnMyMobDead"; - end; - -OnTouchNPC: - .@n = F_Num(); - $@monster_race = .@n; - for (.@i = 1; .@i <= 6; ++.@i) { - if (.@n == .@i) continue; - donpcevent "Runner No. "+.@i+"#"+.@i+"::OnDisable"; - } - sleep 1000; - mapannounce "p_track01","We have a winner...!",bc_map,"0x33FF66"; - sleep 1000; - mapannounce "p_track01","Monster "+.@n+" is the winner of this race!",bc_map,"0x33FF66"; - sleep 4000; - mapannounce "p_track01","If you wagered on Monster "+.@n+" in this race, talk to the Medal Distributor to receive your prize!",bc_map,"0x33FF66"; - sleep 2000; - mapannounce "p_track01","Please remember that we can distribute Prize Medals for only 5 minutes after each race.",bc_map,"0x33FF66"; - sleep 1000; - donpcevent "Medal Distributor#single::OnEnable"; - donpcevent strnpcinfo(NPC_NAME)+"::OnDisable"; - killmonster "p_track01",strnpcinfo(NPC_NAME)+"::OnMyMobDead"; - end; - - function F_Num { - return atoi(strnpcinfo(NPC_NAME_HIDDEN)); - } - - function F_Ord { - .@n = F_Num(); - if (.@n == 1) - return "1st"; - if (.@n == 2) - return "2nd"; - if (.@n == 3) - return "3rd"; - return .@n + "th"; - } - -OnInit: - if (strnpcinfo(NPC_NAME_HIDDEN) != "" ) - disablenpc strnpcinfo(NPC_NAME); - end; -} -p_track01,30,38,0 duplicate(Runner_main) Runner No. 1#1 FAKE_NPC,1,0 -p_track01,30,36,0 duplicate(Runner_main) Runner No. 2#2 FAKE_NPC,1,0 -p_track01,30,34,0 duplicate(Runner_main) Runner No. 3#3 FAKE_NPC,1,0 -p_track01,30,32,0 duplicate(Runner_main) Runner No. 4#4 FAKE_NPC,1,0 -p_track01,30,30,0 duplicate(Runner_main) Runner No. 5#5 FAKE_NPC,1,0 -p_track01,30,28,0 duplicate(Runner_main) Runner No. 6#6 FAKE_NPC,1,0 - -p_track01,67,45,5 script Medal Distributor#single 4_F_RACING,{ - if (!checkweight(Spawn,200)) { - 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(Monster_Ticket)) { // 7514 - 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) { - if (monster_race_1 == $@monster_race) { - 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; - if (select("Yes, please.", "No, thanks.") == 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; - } - 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(PC_NAME)) { - .@insa = rand(1,1000); - mes "[Medal Distributor]"; - mes "Ah, "+strcharinfo(PC_NAME)+"."; - 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) { - 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; - 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 Monster_Ticket,1; - monster_race_1 = 0; - getitem Marvelous_Medal,4; - close; - } - 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; - } - 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 "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; - } - } - 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; - -OnEnable: - enablenpc "Medal Distributor#single"; - emotion e_gasp; - 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"; - for (.@i = 1; .@i <= 6; ++.@i) { - for (.@j = 2; .@j <= 6; ++.@j) { - disablenpc "Tire"+.@j+"#"+.@i; - disablenpc "Luk"+.@j+"#"+.@i; - } - enablenpc "Luk1#"+.@i; - enablenpc "Tire1#"+.@i; - $@mr_1_luk[.@i] = 0; - $@mr_1_tire[.@i] = 0; - } - end; - -OnTimer300000: - donpcevent "#race_timer1-1::OnEnable"; - $@monster_race = 0; - mapwarp "p_track01","hugel",63,73; - end; - -OnTimer342000: - stopnpctimer; -OnInit: - disablenpc "Medal Distributor#single"; - end; -} - -p_track01,76,36,1 script Exit Guide#single 4_M_NFMAN,{ - 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; - if (select("Yes", "No") == 2) { - mes "[Exit Guide]"; - mes "Alright, then."; - mes "Just let me know"; - mes "whenever you're"; - mes "ready to leave."; - close; - } - if (!countitem(Monster_Ticket)) { - 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 Monster_Ticket,1; - } - monster_race_1 = 0; - close2; - warp "hugel",63,73; - end; -} - -hugel,58,72,6 script Eckar Ellebird#single 4_M_NFMAN,{ - 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; - if (select("Monster Race Info", "Enter Monster Race") == 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; - } - 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; - if (select("Yes, please.", "No, thanks.") == 2) { - mes "[Eckar Ellebird]"; - mes "Very well. I hope that"; - mes "you enjoy your time here"; - mes "in the Monster Race Arena~"; - close; - } - if (!checkweight(Spawn,700)) { - 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 < 2000) { - 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; - } - if (countitem(Monster_Ticket)) { - 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 Monster_Ticket,1; - next; - if ($@mon_time_1_1 == 1) { - if (Zeny < 2000) { - 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; - } - 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."; - Zeny -= 2000; - monster_race_1 = 0; - close2; - warp "p_track01",75,41; - end; - } - } else if ($@mon_time_1_1 == 1) { - if (Zeny < 2000) { - 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; - } - 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."; - Zeny -= 2000; - monster_race_1 = 0; - close2; - warp "p_track01",75,41; - end; - } - 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; - } - if (!$@monster_race) { - 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; - if (select("Enter", "Cancel") == 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; - } - if (Zeny > 499) { - mes "[Eckar Ellebird]"; - mes "Thank you~"; - mes "I hope you enjoy"; - mes "watching this race!"; - Zeny -= 500; - monster_race_1 = 0; - close2; - warp "p_track01",75,41; - end; - } - mes "[Eckar Ellebird]"; - mes "I'm sorry, but you don't"; - mes "have enough money to pay"; - mes "the 500 zeny spectator fee."; - close; - } - 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; -OnEnable: - enablenpc "Eckar Ellebird#single"; - end; -OnDisable: - disablenpc "Eckar Ellebird#single"; - end; -} - -p_track01,39,49,3 script Game Guide#single 4_F_RACING,{ - 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; -} - -- script starting_1 FAKE_NPC,{ -OnTouchNPC: - .@start = rand(1,100); - if (.@start < 11) .@speed = 60; - else if (.@start < 21) .@speed = 70; - else if (.@start < 31) .@speed = 80; - else if (.@start < 41) .@speed = 90; - else if (.@start < 51) .@speed = 100; - else if (.@start < 61) .@speed = 110; - else if (.@start < 71) .@speed = 120; - else if (.@start < 81) .@speed = 130; - else if (.@start < 91) .@speed = 140; - else .@speed = 150; - sc_start SC_WALKSPEED,5000,.@speed; - end; - -OnInit: - disablenpc strnpcinfo(NPC_NAME); - end; -} - -- script Luk_1 FAKE_NPC,{ -OnTouchNPC: - .@start = rand(1,100); - if (.@start < 61) .@speed = 110; - else if (.@start < 71) .@speed = 120; - else if (.@start < 81) .@speed = 130; - else if (.@start < 91) .@speed = 140; - else .@speed = 150; - sc_start SC_WALKSPEED,10000,.@speed; - end; - -OnInit: - disablenpc strnpcinfo(NPC_NAME); - end; -} - -- script Luk_2 FAKE_NPC,{ -OnTouchNPC: - .@start = rand(1,100); - if (.@start < 61) .@time = 1000; - else if (.@start < 71) .@time = 2000; - else if (.@start < 81) .@time = 3000; - else if (.@start < 91) .@time = 4000; - if (.@time) sc_start SC_STUN,.@time,0; - end; - -OnInit: - disablenpc strnpcinfo(NPC_NAME); - end; -} - -- script Tire_1 FAKE_NPC,{ -OnTouchNPC: - .@start = rand(1,100); - if (.@start < 61) .@time = 1000; - else if (.@start < 71) .@time = 2000; - else if (.@start < 81) .@time = 3000; - else if (.@start < 91) .@time = 4000; - if (.@time) sc_start SC_SLEEP,.@time,0; - end; - -OnInit: - disablenpc strnpcinfo(NPC_NAME); - end; -} - -p_track01,56,38,0 duplicate(starting_1) starting#1 FAKE_NPC,0,0 -p_track01,56,36,0 duplicate(starting_1) starting#2 FAKE_NPC,0,0 -p_track01,56,34,0 duplicate(starting_1) starting#3 FAKE_NPC,0,0 -p_track01,56,32,0 duplicate(starting_1) starting#4 FAKE_NPC,0,0 -p_track01,56,30,0 duplicate(starting_1) starting#5 FAKE_NPC,0,0 -p_track01,56,28,0 duplicate(starting_1) starting#6 FAKE_NPC,0,0 - -p_track01,33,38,0 duplicate(Luk_1) Luk1#1 FAKE_NPC,0,0 -p_track01,37,38,0 duplicate(Luk_1) Luk1#2 FAKE_NPC,0,0 -p_track01,53,38,0 duplicate(Luk_1) Luk1#3 FAKE_NPC,0,0 -p_track01,45,38,0 duplicate(Luk_1) Luk1#4 FAKE_NPC,0,0 -p_track01,33,36,0 duplicate(Luk_1) Luk2#1 FAKE_NPC,0,0 -p_track01,37,36,0 duplicate(Luk_1) Luk2#2 FAKE_NPC,0,0 -p_track01,53,36,0 duplicate(Luk_1) Luk2#3 FAKE_NPC,0,0 -p_track01,45,36,0 duplicate(Luk_1) Luk2#4 FAKE_NPC,0,0 -p_track01,33,34,0 duplicate(Luk_1) Luk3#1 FAKE_NPC,0,0 -p_track01,37,34,0 duplicate(Luk_1) Luk3#2 FAKE_NPC,0,0 -p_track01,53,34,0 duplicate(Luk_1) Luk3#3 FAKE_NPC,0,0 -p_track01,45,34,0 duplicate(Luk_1) Luk3#4 FAKE_NPC,0,0 -p_track01,33,32,0 duplicate(Luk_1) Luk4#1 FAKE_NPC,0,0 -p_track01,37,32,0 duplicate(Luk_1) Luk4#2 FAKE_NPC,0,0 -p_track01,53,32,0 duplicate(Luk_1) Luk4#3 FAKE_NPC,0,0 -p_track01,45,32,0 duplicate(Luk_1) Luk4#4 FAKE_NPC,0,0 -p_track01,33,30,0 duplicate(Luk_1) Luk5#1 FAKE_NPC,0,0 -p_track01,37,30,0 duplicate(Luk_1) Luk5#2 FAKE_NPC,0,0 -p_track01,53,30,0 duplicate(Luk_1) Luk5#3 FAKE_NPC,0,0 -p_track01,45,30,0 duplicate(Luk_1) Luk5#4 FAKE_NPC,0,0 -p_track01,33,28,0 duplicate(Luk_1) Luk6#1 FAKE_NPC,0,0 -p_track01,37,28,0 duplicate(Luk_1) Luk6#2 FAKE_NPC,0,0 -p_track01,53,28,0 duplicate(Luk_1) Luk6#3 FAKE_NPC,0,0 -p_track01,45,28,0 duplicate(Luk_1) Luk6#4 FAKE_NPC,0,0 - -p_track01,49,38,0 duplicate(Luk_2) Luk1#5 FAKE_NPC,0,0 -p_track01,41,38,0 duplicate(Luk_2) Luk1#6 FAKE_NPC,0,0 -p_track01,49,36,0 duplicate(Luk_2) Luk2#5 FAKE_NPC,0,0 -p_track01,41,36,0 duplicate(Luk_2) Luk2#6 FAKE_NPC,0,0 -p_track01,49,34,0 duplicate(Luk_2) Luk3#5 FAKE_NPC,0,0 -p_track01,41,34,0 duplicate(Luk_2) Luk3#6 FAKE_NPC,0,0 -p_track01,49,32,0 duplicate(Luk_2) Luk4#5 FAKE_NPC,0,0 -p_track01,41,32,0 duplicate(Luk_2) Luk4#6 FAKE_NPC,0,0 -p_track01,49,30,0 duplicate(Luk_2) Luk5#5 FAKE_NPC,0,0 -p_track01,41,30,0 duplicate(Luk_2) Luk5#6 FAKE_NPC,0,0 -p_track01,49,28,0 duplicate(Luk_2) Luk6#5 FAKE_NPC,0,0 -p_track01,41,28,0 duplicate(Luk_2) Luk6#6 FAKE_NPC,0,0 - -p_track01,43,38,0 duplicate(Tire_1) Tire1#1 FAKE_NPC,0,0 -p_track01,39,38,0 duplicate(Tire_1) Tire1#2 FAKE_NPC,0,0 -p_track01,35,38,0 duplicate(Tire_1) Tire1#3 FAKE_NPC,0,0 -p_track01,55,38,0 duplicate(Tire_1) Tire1#4 FAKE_NPC,0,0 -p_track01,51,38,0 duplicate(Tire_1) Tire1#5 FAKE_NPC,0,0 -p_track01,47,38,0 duplicate(Tire_1) Tire1#6 FAKE_NPC,0,0 -p_track01,43,36,0 duplicate(Tire_1) Tire2#1 FAKE_NPC,0,0 -p_track01,39,36,0 duplicate(Tire_1) Tire2#2 FAKE_NPC,0,0 -p_track01,35,36,0 duplicate(Tire_1) Tire2#3 FAKE_NPC,0,0 -p_track01,55,36,0 duplicate(Tire_1) Tire2#4 FAKE_NPC,0,0 -p_track01,51,36,0 duplicate(Tire_1) Tire2#5 FAKE_NPC,0,0 -p_track01,47,36,0 duplicate(Tire_1) Tire2#6 FAKE_NPC,0,0 -p_track01,43,34,0 duplicate(Tire_1) Tire3#1 FAKE_NPC,0,0 -p_track01,39,34,0 duplicate(Tire_1) Tire3#2 FAKE_NPC,0,0 -p_track01,35,34,0 duplicate(Tire_1) Tire3#3 FAKE_NPC,0,0 -p_track01,55,34,0 duplicate(Tire_1) Tire3#4 FAKE_NPC,0,0 -p_track01,51,34,0 duplicate(Tire_1) Tire3#5 FAKE_NPC,0,0 -p_track01,47,34,0 duplicate(Tire_1) Tire3#6 FAKE_NPC,0,0 -p_track01,43,32,0 duplicate(Tire_1) Tire4#1 FAKE_NPC,0,0 -p_track01,39,32,0 duplicate(Tire_1) Tire4#2 FAKE_NPC,0,0 -p_track01,35,32,0 duplicate(Tire_1) Tire4#3 FAKE_NPC,0,0 -p_track01,55,32,0 duplicate(Tire_1) Tire4#4 FAKE_NPC,0,0 -p_track01,51,32,0 duplicate(Tire_1) Tire4#5 FAKE_NPC,0,0 -p_track01,47,32,0 duplicate(Tire_1) Tire4#6 FAKE_NPC,0,0 -p_track01,43,30,0 duplicate(Tire_1) Tire5#1 FAKE_NPC,0,0 -p_track01,39,30,0 duplicate(Tire_1) Tire5#2 FAKE_NPC,0,0 -p_track01,35,30,0 duplicate(Tire_1) Tire5#3 FAKE_NPC,0,0 -p_track01,55,30,0 duplicate(Tire_1) Tire5#4 FAKE_NPC,0,0 -p_track01,51,30,0 duplicate(Tire_1) Tire5#5 FAKE_NPC,0,0 -p_track01,47,30,0 duplicate(Tire_1) Tire5#6 FAKE_NPC,0,0 -p_track01,43,28,0 duplicate(Tire_1) Tire6#1 FAKE_NPC,0,0 -p_track01,39,28,0 duplicate(Tire_1) Tire6#2 FAKE_NPC,0,0 -p_track01,35,28,0 duplicate(Tire_1) Tire6#3 FAKE_NPC,0,0 -p_track01,55,28,0 duplicate(Tire_1) Tire6#4 FAKE_NPC,0,0 -p_track01,51,28,0 duplicate(Tire_1) Tire6#5 FAKE_NPC,0,0 -p_track01,47,28,0 duplicate(Tire_1) Tire6#6 FAKE_NPC,0,0 - -//== Monster Race - Dual Monster Race ====================== -hugel,47,56,0 script #race_timer2-1 FAKE_NPC,{ -OnEnable: - enablenpc "#race_timer2-1"; -OnInit: - $@mon_time_2_1 = 2; - initnpctimer; - 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"; - $@mon_time_2_1 = 1; - donpcevent "#race_timer2-2::OnEnable"; - donpcevent "TrapGlobal#race02::OnEnable"; - enablenpc "Ticket Helper#2"; - 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"; - $@mon_time_2_1 = 0; - disablenpc "#race_timer2-1"; - stopnpctimer; - end; -} - -p_track02,42,23,0 script #race_timer2-2 FAKE_NPC,{ -OnEnable: - enablenpc "#race_timer2-2"; - $@mon_time_2_2 = 0; - initnpctimer; - 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"; - $@mon_time_2_2 = 1; - disablenpc "Ticket Helper#2"; - donpcevent "#poring1::OnEnable"; - donpcevent "#lunatic1::OnEnable"; - donpcevent "#savagebebe1::OnEnable"; - donpcevent "#desertwolf1::OnEnable"; - donpcevent "#deviruchi1::OnEnable"; - donpcevent "#baphomet1::OnEnable"; - stopnpctimer; - disablenpc "#race_timer2-2"; - end; - -OnInit: - disablenpc "#race_timer2-2"; - $@mon_time_2_2 = 0; - end; -} - -p_track02,80,43,0 script #race_timer2-3 FAKE_NPC,{ -OnEnable: - enablenpc "#race_timer2-3"; - initnpctimer; - 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; - disablenpc "Medal Distributor#medal"; - donpcevent "#race_timer2-1::OnEnable"; - stopnpctimer; -OnInit: - $@mon_race_2_1 = 0; - $@mon_race_2_2 = 0; - disablenpc "#race_timer2-3"; - end; -} - -hugel,62,69,1 script Eckar Erenes#double 4_M_NFMAN,{ - 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; - if (select("Monster Race Info", "Enter Monster Race") == 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; - } - 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; - if (select("Yes, please.", "No, thanks.") == 2) { - mes "[Eckar Erenes]"; - mes "Very well. I hope that"; - mes "you enjoy your time here"; - mes "in the Monster Race Arena~"; - close; - } - if (!checkweight(Jellopy,700)) { - 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 < 2000) { - 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; - } - if (countitem(Monster_Ticket)) { - 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 Monster_Ticket,1; - 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."; - Zeny -= 2000; - monster_race_2_1 = 0; - 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 == 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."; - Zeny -= 2000; - monster_race_2_1 = 0; - 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; - } - } - if (!$@mon_time_2_2) { - 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; - if (select("Enter", "Cancel") == 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; - } - if (Zeny > 499) { - mes "[Eckar Erenes]"; - mes "Thank you~"; - mes "I hope you enjoy"; - mes "watching this race!"; - Zeny -= 500; - monster_race_2_1 = 0; - monster_race_2_2 = 0; - close2; - warp "p_track02",75,41; - end; - } - mes "[Eckar Erenes]"; - mes "I'm sorry, but you don't"; - mes "have enough money to pay"; - mes "the 500 zeny spectator fee."; - close; - } - 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; -OnEnable: - enablenpc "Eckar Erenes#double"; - end; -OnDisable: - disablenpc "Eckar Erenes#double"; - end; -} - -p_track02,73,22,1 script Ticket Helper#2 4_M_HUMAN_02,{ - if (!checkweight(Spawn,200)) { - 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 && !monster_race_2_2) { - 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: - for (.@i = 1; .@i <= 6; ++.@i) - mes "Monster "+.@i+" [^CC6600Luck^000000: " + $@mon_r02_luk[.@i] + "] [^EE0000HP^000000: " + $@mon_r02_tire[.@i] + "]"; - 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; - while (true) { - .@list$ = ""; - for (.@i = 1; .@i <= 6; ++.@i) - .@list$ += (.@i != .@m1 ? "Monster " + .@i:"") + ":"; - .@m = select (.@list$); - switch (.@m) { - case 1: setarray .@string$, "a friendly","Poring type monster"; break; - case 2: setarray .@string$, "an adorable","Lunatic type monster"; break; - case 3: setarray .@string$, "a darling","Savage Babe monster"; break; - case 4: setarray .@string$, "a gentle baby","Desert Wolf monster"; break; - case 5: setarray .@string$, "a small, yet","demonic, Deviruchi"; break; - case 6: setarray .@string$, "a naughty","Baphomet Jr. monster"; break; - } - mes "[Ticket Helper]"; - mes "You've chosen"; - mes "^0000FFMonster "+.@m+"^000000, "+.@string$[0]; - mes .@string$[1]+"."; - mes "Are you sure you want"; - mes "to choose this monster?"; - next; - if (select("Yes", "No") == 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; - } - if (!.@m1) { - 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; - .@m1 = .@m; - continue; - } - if ($@mon_time_2_2 != 0) { - 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; - } - mes "[Ticket Helper]"; - mes "You've wagered on"; - mes "^0000FFMonster "+.@m1+"^000000 and ^0000FFMonster "+.@m+"^000000"; - mes "to win this race. Good luck!"; - mes "I really hope that the odds"; - mes "work out in your favor~"; - emotion e_kis; - monster_race_2_1 = .@m1; - monster_race_2_2 = .@m; - getitem Monster_Ticket,1; - 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(Monster_Ticket)) { - 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; - } - -OnInit: - disablenpc "Ticket Helper#2"; - end; -} - -p_track02,39,49,3 script Game Guide#double 4_F_RACING,{ - 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 4_F_RACING,{ - if (!checkweight(Jellopy,20)) { - 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; - } - 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; - if (!countitem(Monster_Ticket)) { - 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; - } - 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_2_1 == $@mon_race_2_1 && monster_race_2_2 == $@mon_race_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; - if (select("Yes, please.", "No, thanks.") == 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 Monster_Ticket,1; - monster_race_2_1 = 7; - monster_race_2_2 = 7; - getitem Marvelous_Medal,15; - close; - } - 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 && !monster_race_2_2) { - 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 if (monster_race_2_1 != $@mon_race_2_1 || monster_race_2_2 != $@mon_race_2_2) { - 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; - } - -OnInit: - disablenpc "Medal Distributor#medal"; - end; -} - -p_track02,76,38,1 script Exit Guide#double 4_M_NFMAN,{ - 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; - if (select("Yes", "No") == 2) { - mes "[Exit Guide]"; - mes "Alright, then."; - mes "Just let me know"; - mes "whenever you're"; - mes "ready to leave."; - close; - } - if (!countitem(Monster_Ticket)) { - 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 Monster_Ticket,1; - } - monster_race_2_1 = 0; - monster_race_2_2 = 0; - close2; - warp "hugel",63,73; - end; -} - -- script mob1#main FAKE_NPC,{ - function MN; -OnEnable: - enablenpc strnpcinfo(NPC_NAME); - setarray .@mob[1], R_PORING,R_LUNATIC,R_SAVAGE_BABE,R_DESERT_WOLF_B,R_DEVIRUCHI,R_BAPHOMET_; - getmapxy(.@m$, .@x, .@y, UNITTYPE_NPC); - .@num = MN(); - monster "p_track02",58,.@y,"Monster "+.@num,.@mob[.@num],1,strnpcinfo(NPC_NAME)+"::OnMyMobDead"; - end; - -OnTouchNPC: - .@i = MN(); - if (!$@mon_race_2_1) { - emotion e_lv; - specialeffect EF_MVP; - mapannounce "p_track02","Monster "+.@i+" has reached the Finish Line!",bc_map,"0x66FFCC"; - $@mon_race_2_1 = .@i; - donpcevent strnpcinfo(NPC_NAME)+"::OnDisable"; - } else { - emotion e_lv; - specialeffect EF_MVP; - mapannounce "p_track02","The race is over! Monster "+.@i+" has reached the Finish Line!",bc_map,"0x66FFCC"; - $@mon_race_2_2 = .@i; - 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; - -OnDisable: - killmonster "p_track02",strnpcinfo(NPC_NAME)+"::OnMyMobDead"; - disablenpc strnpcinfo(NPC_NAME); - end; - -OnInit: - if (strnpcinfo(NPC_NAME_HIDDEN) != "main") - disablenpc strnpcinfo(NPC_NAME); - end; - - function MN { - setarray .@n$[1], "poring","lunatic","savagebebe","desertwolf","deviruchi","baphomet"; - for (.@i = 1; .@i <= getarraysize(.@n$); ++.@i) { - if (compare(strnpcinfo(NPC_NAME),.@n$[.@i])) - break; - } - return .@i; - } - -} -p_track02,30,38,0 duplicate(mob1#main) #poring1 HIDDEN_WARP_NPC,0,0 -p_track02,30,36,0 duplicate(mob1#main) #lunatic1 HIDDEN_WARP_NPC,0,0 -p_track02,30,34,0 duplicate(mob1#main) #savagebebe1 HIDDEN_WARP_NPC,0,0 -p_track02,30,32,0 duplicate(mob1#main) #desertwolf1 HIDDEN_WARP_NPC,0,0 -p_track02,30,30,0 duplicate(mob1#main) #deviruchi1 HIDDEN_WARP_NPC,0,0 -p_track02,30,28,0 duplicate(mob1#main) #baphomet1 HIDDEN_WARP_NPC,0,0 - -p_track02,19,48,0 script TrapGlobal#race02 FAKE_NPC,{ -OnEnable: - enablenpc "TrapGlobal#race02"; - for (.@c = 1; .@c <= 6; ++.@c) { - .@line = rand(1,70); - enablenpc "starting#race02_"+.@c; - enablenpc "Tire#race02_"+.@c+"_1"; - if (.@line <= 10) { - .@tired = rand(50,60); - enablenpc "Luk#race02_"+.@c+"_5"; - enablenpc "Luk#race02_"+.@c+"_6"; - } else if (.@line <= 30) { - .@tired = rand(40,60); - enablenpc "Luk#race02_"+.@c+"_5"; - if (.@tired < 50) - enablenpc "Tire#race02_"+.@c+"_2"; - } else if (.@line <= 40) { - .@tired = rand(30,50); - enablenpc "Luk#race02_"+.@c+"_1"; - enablenpc "Tire#race02_"+.@c+"_2"; - if (.@tired < 40) - enablenpc "Tire#race02_"+.@c+"_3"; - } else if (.@line <= 50) { - .@tired = rand(20,40); - enablenpc "Luk#race02_"+.@c+"_1"; - enablenpc "Luk#race02_"+.@c+"_2"; - enablenpc "Tire#race02_"+.@c+"_2"; - enablenpc "Tire#race02_"+.@c+"_3"; - if (.@tired < 30) - enablenpc "Tire#race02_"+.@c+"_4"; - } else if (.@line <= 60) { - .@tired = rand(10,30); - for (.@i = 1; .@i <= 3; ++.@i) - enablenpc "Luk#race02_"+.@c+"_"+.@i; - for (.@i = 2; .@i <= 4; ++.@i) - enablenpc "Tire#race02_"+.@c+"_"+.@i; - if (.@tired < 20) - enablenpc "Tire#race02_"+.@c+"_5"; - } else if (.@line <= 70) { - .@tired = rand(0,20); - for (.@i = 1; .@i <= 4; ++.@i) - enablenpc "Luk#race02_"+.@c+"_"+.@i; - for (.@i = 2; .@i <= 5; ++.@i) - enablenpc "Tire#race02_"+.@c+"_"+.@i; - if (.@tired < 10) - enablenpc "Tire#race02_"+.@c+"_6"; - } - $@mon_r02_luk[.@c] = .@line; - $@mon_r02_tire[.@c] = .@tired; - } - end; - -OnDisable: - disablenpc "TrapGlobal#race02"; - for (.@i = 1; .@i <= 6; ++.@i) - donpcevent "starting#race02_"+.@i+"::OnDisable"; - end; - -OnInit: - for (.@i = 1; .@i <= 6; ++.@i) { - $@mon_r02_luk[.@i] = 0; - $@mon_r02_tire[.@i] = 0; - } - end; -} - -- script starting_2 FAKE_NPC,{ -OnTouchNPC: - .@start = rand(1,100); - if (.@start < 11) .@speed = 60; - else if (.@start < 21) .@speed = 70; - else if (.@start < 31) .@speed = 80; - else if (.@start < 41) .@speed = 90; - else if (.@start < 51) .@speed = 100; - else if (.@start < 61) .@speed = 110; - else if (.@start < 71) .@speed = 120; - else if (.@start < 81) .@speed = 130; - else if (.@start < 91) .@speed = 140; - else .@speed = 150; - sc_start SC_WALKSPEED,5000,.@speed; - end; - -OnDisable: - for(.@i = 1; .@i < 7; ++.@i) { - disablenpc "Luk#"+strnpcinfo(NPC_NAME_HIDDEN)+"_"+.@i; - disablenpc "Tire#"+strnpcinfo(NPC_NAME_HIDDEN)+"_"+.@i; - } - disablenpc strnpcinfo(NPC_NAME); - end; - -OnInit: - disablenpc strnpcinfo(NPC_NAME); - end; -} - -p_track02,56,38,0 duplicate(starting_2) starting#race02_1 FAKE_NPC,0,0 -p_track02,56,36,0 duplicate(starting_2) starting#race02_2 FAKE_NPC,0,0 -p_track02,56,34,0 duplicate(starting_2) starting#race02_3 FAKE_NPC,0,0 -p_track02,56,32,0 duplicate(starting_2) starting#race02_4 FAKE_NPC,0,0 -p_track02,56,30,0 duplicate(starting_2) starting#race02_5 FAKE_NPC,0,0 -p_track02,56,28,0 duplicate(starting_2) starting#race02_6 FAKE_NPC,0,0 - -p_track02,33,38,0 duplicate(Luk_1) Luk#race02_1_1 FAKE_NPC,0,0 -p_track02,37,38,0 duplicate(Luk_1) Luk#race02_1_2 FAKE_NPC,0,0 -p_track02,53,38,0 duplicate(Luk_1) Luk#race02_1_3 FAKE_NPC,0,0 -p_track02,45,38,0 duplicate(Luk_1) Luk#race02_1_4 FAKE_NPC,0,0 -p_track02,33,36,0 duplicate(Luk_1) Luk#race02_2_1 FAKE_NPC,0,0 -p_track02,37,36,0 duplicate(Luk_1) Luk#race02_2_2 FAKE_NPC,0,0 -p_track02,53,36,0 duplicate(Luk_1) Luk#race02_2_3 FAKE_NPC,0,0 -p_track02,45,36,0 duplicate(Luk_1) Luk#race02_2_4 FAKE_NPC,0,0 -p_track02,33,34,0 duplicate(Luk_1) Luk#race02_3_1 FAKE_NPC,0,0 -p_track02,37,34,0 duplicate(Luk_1) Luk#race02_3_2 FAKE_NPC,0,0 -p_track02,53,34,0 duplicate(Luk_1) Luk#race02_3_3 FAKE_NPC,0,0 -p_track02,45,34,0 duplicate(Luk_1) Luk#race02_3_4 FAKE_NPC,0,0 -p_track02,33,32,0 duplicate(Luk_1) Luk#race02_4_1 FAKE_NPC,0,0 -p_track02,37,32,0 duplicate(Luk_1) Luk#race02_4_2 FAKE_NPC,0,0 -p_track02,53,32,0 duplicate(Luk_1) Luk#race02_4_3 FAKE_NPC,0,0 -p_track02,45,32,0 duplicate(Luk_1) Luk#race02_4_4 FAKE_NPC,0,0 -p_track02,33,30,0 duplicate(Luk_1) Luk#race02_5_1 FAKE_NPC,0,0 -p_track02,37,30,0 duplicate(Luk_1) Luk#race02_5_2 FAKE_NPC,0,0 -p_track02,53,30,0 duplicate(Luk_1) Luk#race02_5_3 FAKE_NPC,0,0 -p_track02,45,30,0 duplicate(Luk_1) Luk#race02_5_4 FAKE_NPC,0,0 -p_track02,33,28,0 duplicate(Luk_1) Luk#race02_6_1 FAKE_NPC,0,0 -p_track02,37,28,0 duplicate(Luk_1) Luk#race02_6_2 FAKE_NPC,0,0 -p_track02,53,28,0 duplicate(Luk_1) Luk#race02_6_3 FAKE_NPC,0,0 -p_track02,45,28,0 duplicate(Luk_1) Luk#race02_6_4 FAKE_NPC,0,0 - -p_track02,49,38,0 duplicate(Luk_2) Luk#race02_1_5 FAKE_NPC,0,0 -p_track02,41,38,0 duplicate(Luk_2) Luk#race02_1_6 FAKE_NPC,0,0 -p_track02,49,36,0 duplicate(Luk_2) Luk#race02_2_5 FAKE_NPC,0,0 -p_track02,41,36,0 duplicate(Luk_2) Luk#race02_2_6 FAKE_NPC,0,0 -p_track02,49,34,0 duplicate(Luk_2) Luk#race02_3_5 FAKE_NPC,0,0 -p_track02,41,34,0 duplicate(Luk_2) Luk#race02_3_6 FAKE_NPC,0,0 -p_track02,49,32,0 duplicate(Luk_2) Luk#race02_4_5 FAKE_NPC,0,0 -p_track02,41,32,0 duplicate(Luk_2) Luk#race02_4_6 FAKE_NPC,0,0 -p_track02,49,30,0 duplicate(Luk_2) Luk#race02_5_5 FAKE_NPC,0,0 -p_track02,41,30,0 duplicate(Luk_2) Luk#race02_5_6 FAKE_NPC,0,0 -p_track02,49,28,0 duplicate(Luk_2) Luk#race02_6_5 FAKE_NPC,0,0 -p_track02,41,28,0 duplicate(Luk_2) Luk#race02_6_6 FAKE_NPC,0,0 - -p_track02,43,38,0 duplicate(Tire_1) Tire#race02_1_1 FAKE_NPC,0,0 -p_track02,39,38,0 duplicate(Tire_1) Tire#race02_1_2 FAKE_NPC,0,0 -p_track02,35,38,0 duplicate(Tire_1) Tire#race02_1_3 FAKE_NPC,0,0 -p_track02,55,38,0 duplicate(Tire_1) Tire#race02_1_4 FAKE_NPC,0,0 -p_track02,51,38,0 duplicate(Tire_1) Tire#race02_1_5 FAKE_NPC,0,0 -p_track02,47,38,0 duplicate(Tire_1) Tire#race02_1_6 FAKE_NPC,0,0 -p_track02,43,36,0 duplicate(Tire_1) Tire#race02_2_1 FAKE_NPC,0,0 -p_track02,39,36,0 duplicate(Tire_1) Tire#race02_2_2 FAKE_NPC,0,0 -p_track02,35,36,0 duplicate(Tire_1) Tire#race02_2_3 FAKE_NPC,0,0 -p_track02,55,36,0 duplicate(Tire_1) Tire#race02_2_4 FAKE_NPC,0,0 -p_track02,51,36,0 duplicate(Tire_1) Tire#race02_2_5 FAKE_NPC,0,0 -p_track02,47,36,0 duplicate(Tire_1) Tire#race02_2_6 FAKE_NPC,0,0 -p_track02,43,34,0 duplicate(Tire_1) Tire#race02_3_1 FAKE_NPC,0,0 -p_track02,39,34,0 duplicate(Tire_1) Tire#race02_3_2 FAKE_NPC,0,0 -p_track02,35,34,0 duplicate(Tire_1) Tire#race02_3_3 FAKE_NPC,0,0 -p_track02,55,34,0 duplicate(Tire_1) Tire#race02_3_4 FAKE_NPC,0,0 -p_track02,51,34,0 duplicate(Tire_1) Tire#race02_3_5 FAKE_NPC,0,0 -p_track02,47,34,0 duplicate(Tire_1) Tire#race02_3_6 FAKE_NPC,0,0 -p_track02,43,32,0 duplicate(Tire_1) Tire#race02_4_1 FAKE_NPC,0,0 -p_track02,39,32,0 duplicate(Tire_1) Tire#race02_4_2 FAKE_NPC,0,0 -p_track02,35,32,0 duplicate(Tire_1) Tire#race02_4_3 FAKE_NPC,0,0 -p_track02,55,32,0 duplicate(Tire_1) Tire#race02_4_4 FAKE_NPC,0,0 -p_track02,51,32,0 duplicate(Tire_1) Tire#race02_4_5 FAKE_NPC,0,0 -p_track02,47,32,0 duplicate(Tire_1) Tire#race02_4_6 FAKE_NPC,0,0 -p_track02,43,30,0 duplicate(Tire_1) Tire#race02_5_1 FAKE_NPC,0,0 -p_track02,39,30,0 duplicate(Tire_1) Tire#race02_5_2 FAKE_NPC,0,0 -p_track02,35,30,0 duplicate(Tire_1) Tire#race02_5_3 FAKE_NPC,0,0 -p_track02,55,30,0 duplicate(Tire_1) Tire#race02_5_4 FAKE_NPC,0,0 -p_track02,51,30,0 duplicate(Tire_1) Tire#race02_5_5 FAKE_NPC,0,0 -p_track02,47,30,0 duplicate(Tire_1) Tire#race02_5_6 FAKE_NPC,0,0 -p_track02,43,28,0 duplicate(Tire_1) Tire#race02_6_1 FAKE_NPC,0,0 -p_track02,39,28,0 duplicate(Tire_1) Tire#race02_6_2 FAKE_NPC,0,0 -p_track02,35,28,0 duplicate(Tire_1) Tire#race02_6_3 FAKE_NPC,0,0 -p_track02,55,28,0 duplicate(Tire_1) Tire#race02_6_4 FAKE_NPC,0,0 -p_track02,51,28,0 duplicate(Tire_1) Tire#race02_6_5 FAKE_NPC,0,0 -p_track02,47,28,0 duplicate(Tire_1) Tire#race02_6_6 FAKE_NPC,0,0 - -//== NPCs for Redeeming Prize Medals (Einbroch and Hugel) == -ein_in01,85,208,5 script Ei'felle#repay01 4_M_EINMAN2,{ - if (!ein_medal01) { - 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(Marvelous_Medal)) { - mes "["+ strcharinfo(PC_NAME) +"]"; - 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; - } - 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 < 500) { - 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(Marvelous_Medal)) { - 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; - } - 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; - } - if (!checkweight(Knife,1)) { - 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; - } - if (ein_medal01 > 499 && ein_medal01 < 1500) { - if (ein_medal01 < 1000) { - 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; - if (select("Accept", "Wait for Further Development") == 1) { - callsub S_BonusReward,500,Glittering_Clothes; - end; - } - 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; - } else if (ein_medal01 < 1500) { - 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,Flame_Sprits_Armor_; end; - case 2: callsub S_BonusReward,1000,Earth_Sprits_Armor_; end; - case 3: callsub S_BonusReward,1000,Wind_Sprits_Armor_; end; - case 4: callsub S_BonusReward,1000,Water_Sprits_Armor_; 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(Marvelous_Medal)) { - 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; - } - 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) { - 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; - if (select("Yes, I want a Level 4 Weapon.", "Can I have something else?") == 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: close; - } - } - setarray .@type$, "Dagger","One Handed Sword","Two Handed Sword","Axe","Mace","Bow","Staff","Book","Spear","Katar","Knuckle","Whip","Musical Instrument"; - .@m = select(implode(.@type$,":")) - 1; - mes "[Ei'felle]"; - mes "So you'd like to have a"; - mes .@type$[.@m]+"? Please choose"; - mes "which Level 4 Weapon"; - mes "that you want me to create."; - next; - switch (.@m) { - case 0: - .@weapon$ = "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"; - setarray .@weapon_id, 13002,1237,13001,1225,1231,1224,1230,1236,1229,1235,1233,1232,1234,1227,1241,1242,1228,1223; - break; - case 1: - .@weapon$ = "Nagan:Immaterial Sword:Mysteltainn:Byeollungum:Star Dust Blade:Caesar's Sword:Ice Falchion:Excalibur:Edge:Cutlus:Solar Sword:Tirfing:Fireblend"; - setarray .@weapon_id, 1130,1141,1138,1140,1148,1134,1131,1137,1132,1135,1136,1139,1133; - break; - case 2: - .@weapon$ = "Dragon Slayer:Masamune:Muramasa:Schweizersabel:Executioner:Zweihander:Katzbalger"; - setarray .@weapon_id, 1166,1165,1164,1167,1169,1168,1170; - break; - case 3: - .@weapon$ = "Great Axe:Guillotine:Light Epsilon:Bloody Axe:Sabbath:Slaughter:Cleaver:Tomahawk"; - setarray .@weapon_id, 1364,1369,1366,1363,1365,1367,1305,1368; - break; - case 4: - .@weapon$ = "Golden Mace:Grand Cross:Long Mace:Spike:Slash:Quadrille"; - setarray .@weapon_id, 1524,1528,1525,1523,1526,1527; - break; - case 5: - .@weapon$ = "Roguemaster's Bow:Dragon Wing:Rudra's Bow:Ballista"; - setarray .@weapon_id, 1719,1724,1720,1722; - break; - case 6: - .@weapon$ = "Wing Staff:Wizardry Staff"; - setarray .@weapon_id, 1616,1473; - case 7: - .@weapon$ = "Legacy of Dragon:Book of the Apocalypse:Girl's Diary:Hardcover Book"; - setarray .@weapon_id, 1559,1557,1558,1561; - break; - case 8: - .@weapon$ = "Gae Bolg:Gelerdria:Gungnir:Skewer:Longinus's Spear:Brionac:Bill Guisarme:Zephyrus:Crescent Scythe:Tjungkuletti:Hellfire"; - setarray .@weapon_id, 1474,1414,1413,1415,1469,1470,1467,1468,1466,1416,1471; - break; - case 9: - .@weapon$ = "Infiltrator:Bloody Roar:Unholy Touch"; - setarray .@weapon_id, 1261,1265,1263; - break; - case 10: - .@weapon$ = "Hatii Claw:Berserk:Kaiser Knuckle"; - setarray .@weapon_id, 1815,1814,1813; - break; - case 11: - .@weapon$ = "Lariat:Rapture Rose:Blade Whip:Chemeti:Queen's Whip"; - setarray .@weapon_id, 1962,1963,1969,1964,1970; - break; - case 12: - .@weapon$ = "Oriental Lute:Electric Guitar"; - setarray .@weapon_id, 1918,1913; - break; - } - .@choice = select (.@weapon$+":Cancel") - 1; - if (.@choice == getarraysize(.@weapon_id)) - close; - callsub S_BonusReward,1500,.@weapon_id[.@choice]; - end; - } - -S_Reward: - if (select("Sure", "No") == 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; - } - 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 Marvelous_Medal,1; - if (RENEWAL_EXP) { - if (BaseLevel < 21) getexp 110,0; - else if ((BaseLevel > 20) && (BaseLevel < 31)) getexp 280,0; - else if ((BaseLevel > 30) && (BaseLevel < 41)) getexp 1000,0; - else if ((BaseLevel > 40) && (BaseLevel < 51)) getexp 1200,0; - else if ((BaseLevel > 50) && (BaseLevel < 61)) getexp 1500,0; - else if ((BaseLevel > 60) && (BaseLevel < 71)) getexp 2800,0; - else if ((BaseLevel > 70) && (BaseLevel < 81)) getexp 4500,0; - else getexp 8500,0; - - /* iRO EXP Table: - 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; - */ - - } else { - if (BaseLevel < 21) getexp 150,0; - else if ((BaseLevel > 20) && (BaseLevel < 31)) getexp 300,0; - else if ((BaseLevel > 30) && (BaseLevel < 41)) getexp 2000,0; - else if ((BaseLevel > 40) && (BaseLevel < 51)) getexp 8000,0; - else if ((BaseLevel > 50) && (BaseLevel < 61)) getexp 25000,0; - else if ((BaseLevel > 60) && (BaseLevel < 71)) getexp 47000,0; - else if ((BaseLevel > 70) && (BaseLevel < 81)) getexp 55000,0; - else getexp 65000,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 Marvelous_Medal,1; - if (RENEWAL_EXP) { - if (Class == Job_Novice) { - getexp 0,15; - } else if (Class == Job_Novice_High) { - getexp 0,25; - } else if ((Class >= Job_Swordman && Class <= Job_Thief) || Class == Job_Taekwon) { - if (JobLevel < 11) getexp 0,25; - else if ((JobLevel > 10) && (JobLevel < 21)) getexp 0,200; - else if ((JobLevel > 20) && (JobLevel < 31)) getexp 0,300; - else if ((JobLevel > 30) && (JobLevel < 41)) getexp 0,950; - else getexp 0,1800; - } else if ((Class >= Job_Knight && Class <= Job_Crusader2) || (Class >= Job_Swordman_High && Class <= Job_Thief_High)) { - if (JobLevel < 11) getexp 0,40; - else if ((JobLevel > 10) && (JobLevel < 21)) getexp 0,300; - else if ((JobLevel > 20) && (JobLevel < 31)) getexp 0,550; - else if ((JobLevel > 30) && (JobLevel < 41)) getexp 0,1080; - else getexp 0,2150; - } else { - if (JobLevel < 11) getexp 0,55; - else if ((JobLevel > 10) && (JobLevel < 21)) getexp 0,330; - else if ((JobLevel > 20) && (JobLevel < 31)) getexp 0,600; - else if ((JobLevel > 30) && (JobLevel < 41)) getexp 0,1200; - else if ((JobLevel > 40) && (JobLevel < 51)) getexp 0,1750; - else getexp 0,2950; - } - - /* iRO JEXP Table: - 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; - */ - - } else { - if (Class == Job_Novice) { - getexp 0,30; - } else if ((Class >= Job_Swordman && Class <= Job_Thief) || Class == Job_Taekwon) { - if (JobLevel < 11) getexp 0,50; - else if ((JobLevel > 10) && (JobLevel < 21)) getexp 0,250; - else if ((JobLevel > 20) && (JobLevel < 31)) getexp 0,1500; - else if ((JobLevel > 30) && (JobLevel < 41)) getexp 0,7000; - else getexp 0,20000; - } else if (Class >= Job_Knight && Class <= Job_Crusader2) { - if (JobLevel < 11) getexp 0,80; - else if ((JobLevel > 10) && (JobLevel < 21)) getexp 0,2000; - else if ((JobLevel > 20) && (JobLevel < 31)) getexp 0,10000; - else if ((JobLevel > 30) && (JobLevel < 41)) getexp 0,25000; - else getexp 0,38000; - } else if (Class == Job_Novice_High) { - getexp 0,40; - } else if (Class >= Job_Swordman_High && Class <= Job_Thief_High) { - if (JobLevel < 11) getexp 0,65; - else if ((JobLevel > 10) && (JobLevel < 21)) getexp 0,300; - else if ((JobLevel > 20) && (JobLevel < 31)) getexp 0,2500; - else if ((JobLevel > 30) && (JobLevel < 41)) getexp 0,10000; - else getexp 0,25000; - } else if (Class >= Job_Lord_Knight && Class <= Job_Paladin_2) { - if (JobLevel < 11) getexp 0,150; - else if ((JobLevel > 10) && (JobLevel < 21)) getexp 0,2200; - else if ((JobLevel > 20) && (JobLevel < 31)) getexp 0,13000; - else if ((JobLevel > 30) && (JobLevel < 41)) getexp 0,27000; - else if ((JobLevel > 40) && (JobLevel < 51)) getexp 0,38000; - else getexp 0,40000; - } else { - if (JobLevel < 11) getexp 0,50; - else if ((JobLevel > 10) && (JobLevel < 21)) getexp 0,250; - else if ((JobLevel > 20) && (JobLevel < 31)) getexp 0,1500; - else if ((JobLevel > 30) && (JobLevel < 41)) getexp 0,7000; - else if ((JobLevel > 40) && (JobLevel < 51)) getexp 0,20000; - else if ((JobLevel > 50) && (JobLevel < 61)) getexp 0,30000; - else getexp 0,38000; - } - } - 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(PC_NAME) +"]"; - 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!"; - .@medals = countitem(Marvelous_Medal); - delitem Marvelous_Medal,.@medals; - 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 (true) { - input .@input; - if (!.@input) { - 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 < 1 || .@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~"; - next; - } else break; - } - if (countitem(Marvelous_Medal) < .@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; - } - 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 Marvelous_Medal,.@input; - 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; - } - 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; - } - -S_BonusReward: - mes "[Ei'felle]"; - .@arg1 = getarg(1); - if (.@arg1 == 2319) { - mes "Do you really want"; - mes "this "+getitemname(.@arg1)+"?"; - mes "You may want to forego this"; - mes "reward in favor of getting"; - mes "something better later..."; - } else if (.@arg1 == 2345 || .@arg1 == 2347 || .@arg1 == 2349 || .@arg1 == 2351) { - mes "Are you sure that you want"; - mes "to accept this set of slotted"; - if (.@arg1 == 2345) mes "Fire property Armor? If you do,"; - else if (.@arg1 == 2351) mes "Earth property Armor? If you do,"; - else if (.@arg1 == 2349) mes "Wind property Armor? If you do,"; - else if (.@arg1 == 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(.@arg1)+"? 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; - if (select("Decline", "Accept") == 1) { - mes "["+ strcharinfo(PC_NAME) +"]"; - 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(.@arg1, ITEMINFO_WLV)) { // 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; - } - mes "[Ei'felle]"; - if (.@arg1 == 2319) { - mes "Here you are, I trust that"; - mes "this "+getitemname(.@arg1)+" 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 (.@arg1 == 2345 || .@arg1 == 2347 || .@arg1 == 2349 || .@arg1 == 2351) { - mes "Great choice! I'm sure"; - if (.@arg1 == 2345) mes "that this set of slotted Fire"; - else if (.@arg1 == 2351) mes "that this set of slotted Earth"; - else if (.@arg1 == 2349) mes "that this set of slotted Wind"; - else if (.@arg1 == 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~"; - } - ein_medal01 -= getarg(0); - getitem .@arg1,1; - close; -} - -hugel,71,83,4 script Wayne 4_M_HUMERCHANT,{ - if (!checkweight(Knife,1)) { - 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; - if (select("Prize Medal Exchange", "Cancel") == 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; - } - if (!checkweight(Jellopy,550)) { - 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 "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; - setarray .@pm, 1,3,7,8,16,25,42,59; - .@list$ = ""; - for (.@i = 0; .@i < getarraysize(.@pm); ++.@i) - .@list$ += .@pm[.@i] + " Prize medal:"; - .@m = select(.@list$) - 1; - switch (.@m) { - case 0: - .@items$ = "2 Hinale Leaflets:2 Aloe Leaflets:1 Mastela Fruit:5 Witch Starsands:4 Condensed Red Potions"; - setarray .@item_array, 520,2,521,2,522,1,1061,5,545,4; - break; - case 1: - .@items$ = "1 Royal Jelly:6 Holy Waters"; - setarray .@item_array, 526,1,523,6; - break; - case 2: - .@items$ = "1 Cookie Bag:1 First Aid Kit"; - setarray .@item_array, 12130,1,12110,1; - break; - case 3: - .@items$ = "1 Gift Box"; - setarray .@item_array, 644,1; - break; - case 4: - .@items$ = "1 Old Blue Box"; - setarray .@item_array, 603,1; - break; - case 5: - .@items$ = "1 Taming Gift Set"; - setarray .@item_array, 12105,1; - break; - case 6: - .@items$ = "1 Old Purple Box"; - setarray .@item_array, 617,1; - break; - case 7: - .@items$ = "1 Poring Box"; - setarray .@item_array, 12109,1; - break; - } - mes "[Wayne]"; - mes "Now, please choose"; - mes "which of the following item"; - mes "sets that you'd like to receive"; - mes "in exchange for "+.@pm[.@m]+" Prize Medal."+((getarraysize(.@item_array)<3)?" Well, we have only 1 set, but...":""); - next; - .@m2 = select(.@items$) - 1; - if (countitem(Marvelous_Medal) < .@pm[.@m]) { - 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; - } - 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 Marvelous_Medal,.@pm[.@m]; - getitem .@item_array[.@m2*2], .@item_array[.@m2*2+1]; - close; -} - -//== Monster Race Affiliated NPCs ========================== -airplane,246,47,1 script Eocatt#decoy01 4_M_OILMAN,{ - 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 4_M_LGTGRAND,{ - 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 4_M_SAGE_C,{ - 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(PC_NAME) +"]"; - 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 4_F_JOB_BLACKSMITH,{ - if (!$@mon_time_2_2) { - 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; - } - 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 4_M_JOB_KNIGHT1,{ - 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 4_M_YURI,{ - 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(PC_NAME) +"]"; - 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 1_M_PAY_ELDER,{ - 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 4_M_SITDOWN,{ - 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; -} - -hugel,5,5,3 script Monster Race Manager 4_M_LGTGUARD,{ - callfunc "F_GM_NPC"; - mes "[Monster Race Manager]"; - mes "I can activate and"; - mes "deactivate the Arena"; - mes "Entry NPCs for the Single"; - mes "and Dual Monster Races."; - next; - .@select = select("Single Race Entry - ON", "Dual Race Entry - ON", "Single Race Entry - OFF", "Dual Race Entry - OFF"); - mes "[Monster Race Manager]"; - mes "Please enter"; - mes "the password."; - next; - .@i = callfunc("F_GM_NPC",1854,0,0,2000); - if (.@i == -2) { - mes "[Monster Race Manager]"; - mes "Error."; - close; - } - if (.@i == -1) { - mes "[Monster Race Manager]"; - mes "Incorrect password."; - close; - } - if (.@i == 0) { - close; - } - mes "[Monster Race Manager]"; - switch(.@select) { - case 1: - mes "The Single Monster"; - mes "Race Entry NPC is ON."; - donpcevent "Eckar Ellebird#single::OnEnable"; - close; - case 2: - mes "The Dual Monster"; - mes "Race Entry NPC is ON."; - donpcevent "Eckar Erenes#double::OnEnable"; - close; - case 3: - mes "The Single Monster"; - mes "Race Entry NPC is OFF."; - donpcevent "Eckar Ellebird#single::OnDisable"; - close; - case 4: - mes "The Dual Monster"; - mes "Race Entry NPC is OFF."; - donpcevent "Eckar Erenes#double::OnDisable"; - close; - } - close; -} diff --git a/npc/other/msg_boards.txt b/npc/other/msg_boards.txt deleted file mode 100644 index 7daad4cba..000000000 --- a/npc/other/msg_boards.txt +++ /dev/null @@ -1,287 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Euphy -//= Copyright (C) SinSloth -//= Copyright (C) Silent -//= Copyright (C) Nexon -//= Copyright (C) Lupus -//= Copyright (C) L0ne_W0lf -//= Copyright (C) kobra_k88 -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Misc. Message Boards -//================= Description =========================================== -//= Misc. Message Boards for: -//= - Prontera -//= - Morroc -//= - Geffen -//= - Al De Baran -//= - Izlude -//= - Alberta -//================= Current Version ======================================= -//= 1.7 -//========================================================================= - -//== Prontera ============================================== -prontera,158,213,1 script Sign Post#Prt1 HIDDEN_NPC,{ - 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 HIDDEN_NPC,{ - 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 HIDDEN_NPC,{ - mes "^993300- The Sign Reads -^000000"; - mes "Please help keep Prontera a clean place."; - close; -} -/* -prontera,150,326,1 script Sign#Prt4 HIDDEN_NPC,{ - mes "^993300- The Sign Reads -^000000"; - mes "Citizens of Prontera are Welcomed in the Prontera Castle."; - close; -} -*/ -prontera,31,212,1 script Billboard#Prt5 HIDDEN_NPC,{ - 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 HIDDEN_NPC,{ - mes "^993300- The Billboard Reads -^000000"; - mes "We hope you enjoy your stay in Prontera."; - close; -} - -prontera,145,304,1 script Sign#Prt7 HIDDEN_NPC,{ - 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 HIDDEN_NPC,{ - 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 HIDDEN_NPC,{ - 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 HIDDEN_NPC,{ - 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 HIDDEN_NPC,{ - mes "^993300- The Sign Reads -^000000"; - mes "Welcome to Morroc."; - close; -} - -morocc,168,264,1 script Billboard#Moc6 HIDDEN_NPC,{ - 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 HIDDEN_NPC,{ - mes "^993300- The Sign Reads -^000000"; - mes "Welcome to Morroc."; - close; -} - -//== Geffen ================================================ -geffen,116,58,1 script Geffen Bulletin#Gef1 HIDDEN_NPC,{ - 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 HIDDEN_NPC,{ - 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 HIDDEN_NPC,{ - 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 HIDDEN_NPC,{ - 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 HIDDEN_NPC,{ - mes "^993300- The Sign Reads -^000000"; - mes "''Your always welcomed in Geffen''"; - close; -} - -geffen,183,61,1 script Sign#Gef6 HIDDEN_NPC,{ - mes "^993300- The Sign Reads -^000000"; - mes "Welcome."; - close; -} - -//== Aldebaran ============================================= -aldebaran,181,172,1 script Billboard#Alde1 HIDDEN_NPC,{ - 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 HIDDEN_NPC,{ - 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 HIDDEN_NPC,{ - 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 FAKE_NPC,1,1,{ -OnTouch: - mes "[Home Owner]"; - mes "Get off my roof you no good leecher!"; - close; -} - -aldebaran,217,222,1 script Sign#Alde5 HIDDEN_NPC,{ - mes "^993300- The Sign Reads -^000000"; - mes "I saw Santa Claus in Lutie!"; - mes "- The rest looks like scribble -"; - close; -} - -//== Alberta =============================================== -alberta,35,241,1 script Billboard#Alb1 HIDDEN_NPC,{ - mes "^993300- The Billboard Reads -^000000"; - mes "Welcome to Alberta, the Merchant's paradise."; - close; -} - -alberta,37,39,1 script Billboard#Alb2 HIDDEN_NPC,{ - mes "^993300- The Billboard Reads -^000000"; - mes "Welcome."; - close; -} - -alberta,99,151,1 script Sign#Alb3 HIDDEN_NPC,{ - 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 HIDDEN_NPC,{ - 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 HIDDEN_NPC,{ - mes "^993300- The Sign Reads -^000000"; - mes "Welcome."; - close; -} diff --git a/npc/other/poring_war.txt b/npc/other/poring_war.txt deleted file mode 100644 index d89bb3fed..000000000 --- a/npc/other/poring_war.txt +++ /dev/null @@ -1,1781 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Euphy -//= Copyright (C) Slim -//= Copyright (C) CalciumKid -//= Copyright (C) 5511 -//= Copyright (C) Kisuka -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Poring War -//================= Description =========================================== -//= Join a team in battle between Angeling and Deviling. -//================= Current Version ======================================= -//= 1.2 -//========================================================================= - -//== Poring War Recruiter ================================== -prt_fild08,159,371,3 script Poring War Recruiter#wop 4_PORING,{ - 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 War_Badge,countitem(War_Badge); - 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 4_PORING,{ - if (checkweight(Emperium,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,Marvelous_Medal,4; - case 2: - callsub S_PoringVending,Union_Of_Tribe,20; - case 3: - callsub S_PoringVending,Poring_Box,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,Wild_Rose_Scroll,15; - case 2: - callsub S_PoringVending,Doppelganger_Scroll,20; - case 3: - callsub S_PoringVending,Ygnizem_Scroll,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,Novice_Figure,50; - case 2: - callsub S_PoringVending,Swordman_Figure,100; - case 3: - callsub S_PoringVending,Thief_Figure,100; - case 4: - callsub S_PoringVending,Merchant_Figure,100; - case 5: - callsub S_PoringVending,Acolyte_Figure,100; - case 6: - callsub S_PoringVending,Mage_Figure,100; - case 7: - callsub S_PoringVending,Archer_Figure,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(Poring_Coin) >= 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: .@Random_Figure = 2766; break; // Swordman_Figure - case 6: .@Random_Figure = 2767; break; // Acolyte_Figure - case 8: .@Random_Figure = 2770; break; // Thief_Figure - case 11: .@Random_Figure = 2771; break; // Merchant_Figure - case 13: .@Random_Figure = 2769; break; // Archer_Figure - case 14: .@Random_Figure = 2768; break; // Mage_Figure - default: .@Random_Figure = 2765; break; // Novice_Figure - } - mes "A nice " + getitemname(.@Random_Figure) + "."; - delitem Poring_Coin,50; // Poring_Coin - getitem .@Random_Figure,1; - close; - } else { - mes "Not enough coins."; - close; - } - } - mes "["+strcharinfo(PC_NAME)+"]"; - mes "... Maybe next time..."; - close; - case 9: - mes "["+strcharinfo(PC_NAME)+"]"; - 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(Poring_Coin) >= getarg(1)) { - mes "Click~ The item came out of the mouth of the Poring with a rumbling sound."; - delitem Poring_Coin,getarg(1); // Poring_Coin - getitem getarg(0),1; - } else { - mes "Not enough coins."; - } - close; -} - -//== Information =========================================== -poring_w01,96,97,3 script Sweet Devi#wop 4_DEVIRUCHI,{ - if (MaxWeight-Weight < 2000 || checkweight(Knife,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(PC_NAME) + "]"; - 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; - WoP_SaveMap$ = ""; - WoP_SaveMap_X = 0; - WoP_SaveMap_Y = 0; - } - warp getsavepoint(0), getsavepoint(1), getsavepoint(2); - end; - } - -OnPCLogoutEvent: - getmapxy(.@map$, .@x, .@y, UNITTYPE_PC); - if (.@map$ == "poring_w02") { - if (WoP_SaveMap$ != "") { - savepoint WoP_SaveMap$,WoP_SaveMap_X,WoP_SaveMap_Y; - WoP_SaveMap$ = ""; - WoP_SaveMap_X = 0; - WoP_SaveMap_Y = 0; - } - delitem War_Badge,countitem(War_Badge); - wop_team = 0; - } - end; - -OnPCDieEvent: - getmapxy(.@map$, .@x, .@y, UNITTYPE_PC); - if (.@map$ == "poring_w02" && wop_team) { - if (getsavepoint(0) != "poring_w02" && WoP_SaveMap$ == "") { - WoP_SaveMap$ = getsavepoint(0); - WoP_SaveMap_X = getsavepoint(1); - 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, UNITTYPE_PC); - if (.@map$ == "poring_w02" && wop_team) { - getnameditem War_Badge,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; - $@wop_teamcount = 0; - $@wop_deadcount_a = 0; - $@wop_deadcount_d = 0; - $@wop_team_a = 0; - $@wop_team_d = 0; - $@wop_doorcount_a = 0; - $@wop_doorcount_d = 0; - end; -} - -//== Poring Registers ====================================== -poring_w01,91,97,3 script Poring#wop_door_all PORING,{ - end; - -OnInit: - waitingroom "[Recruiting 10 Battle Participants]",11,"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 PORING,{ - end; - -OnInit: - waitingroom "[Angeling Team Recruiter]",6,"Poring#wop_door_a::OnStartArena",5,0,9; - enablewaitingroomevent; - end; - -OnStartArena: - warpwaitingpc "poring_w02",26,175; - disablewaitingroomevent; - if ($@wop_teamcount == 0) { - $@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"; - $@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 PORING,{ - end; - -OnInit: - waitingroom "[Deviling Team Recruiter]",6,"Poring#wop_door_d::OnStartArena",5,0,9; - enablewaitingroomevent; - end; - -OnStartArena: - warpwaitingpc "poring_w02",170,175; - disablewaitingroomevent; - if ($@wop_teamcount == 0) { - $@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"; - - $@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 HIDDEN_WARP_NPC,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 8_DOPPEL,{ - if (checkweight(Emperium,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; - } - .@a_tname$ = getpartyname($@wop_team_a); - .@pname$ = getpartyname(getcharid(CHAR_ID_PARTY)); - if ($@wop_team_a != 0 && $@wop_team_a == getcharid(CHAR_ID_PARTY)) { - 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(CHAR_ID_PARTY),2) == getcharid(CHAR_ID_CHAR))) { - 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 War_Badge,countitem(War_Badge); - close2; - 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 War_Badge,countitem(War_Badge); - close2; - wop_team = 0; - warp "poring_w02",44,82; - end; - } - } - } - else { - if ((getpartyleader(getcharid(CHAR_ID_PARTY),2) == getcharid(CHAR_ID_CHAR))) { - 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."; - $@wop_team_a = getcharid(CHAR_ID_PARTY); - 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 8_DOPPEL,{ - if (checkweight(Emperium,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; - } - .@d_tname$ = getpartyname($@wop_team_d); - .@pname$ = getpartyname(getcharid(CHAR_ID_PARTY)); - if ($@wop_team_d != 0 && $@wop_team_d == getcharid(CHAR_ID_PARTY)) { - 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(CHAR_ID_PARTY),2) == getcharid(CHAR_ID_CHAR))) { - 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 War_Badge,countitem(War_Badge); - close2; - 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 War_Badge,countitem(War_Badge); - close2; - wop_team = 0; - warp "poring_w02",153,82; - end; - } - } - } else { - if ((getpartyleader(getcharid(CHAR_ID_PARTY),2) == getcharid(CHAR_ID_CHAR))) { - 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."; - $@wop_team_d = getcharid(CHAR_ID_PARTY); - 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 FAKE_NPC,{ - 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"; - $@wop_team_a = 0; - $@wop_team_d = 0; - $@wop_deadcount_a = 0; - $@wop_deadcount_d = 0; - $@wop_teamcount = 0; - $@wop_doorcount_a = 0; - $@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: - .@i = 1; -OnDevilingWin: - removemapflag "poring_w02",mf_partylock; - removemapflag "poring_w02",mf_pvp; - removemapflag "poring_w02",mf_pvp_noguild; - removemapflag "poring_w02",mf_pvp_nocalcrank; - if (.@i) - mapannounce "poring_w02","Mr. Doppel: Angeling Team of party " + getpartyname($@wop_team_a) + " won the battle!",0,0xf08080; - else - mapannounce "poring_w02","Mr. Doppel: Deviling Team of party " + getpartyname($@wop_team_d) + " won the battle!",0,0xf08080; - donpcevent "Deviruchi#wop_endmaster::OnEnable"; - stopnpctimer; - // Reset Barriers - donpcevent "#aroom_ingate_wop::OnDisable"; - donpcevent "#aroom_outgate_wop::OnDisable"; - donpcevent "#droom_ingate_wop::OnDisable"; - donpcevent "#droom_outgate_wop::OnDisable"; - 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 HIDDEN_WARP_NPC,1,1,{ - end; - -OnInit: - disablenpc "#wop_warp_a"; - end; - -OnEnable: - enablenpc "#wop_warp_a"; - specialeffect(EF_MAPPILLAR2, AREA, getnpcid(0, "#wop_warp_a")); - end; - -OnDisable: - disablenpc "#wop_warp_a"; - end; - -OnTouch: - wop_team = 1; - warp "poring_w02",57,82; - end; -} - -poring_w02,146,82,0 script #wop_warp_d HIDDEN_WARP_NPC,1,1,{ - end; - -OnInit: - disablenpc "#wop_warp_d"; - end; - -OnEnable: - enablenpc "#wop_warp_d"; - specialeffect(EF_MAPPILLAR2, AREA, getnpcid(0, "#wop_warp_d")); - end; - -OnDisable: - disablenpc "#wop_warp_d"; - end; - -OnTouch: - wop_team = 2; - warp "poring_w02",140,82; - end; -} - -//== Poring Spawn ========================================== -poring_w02,80,82,0 script #wop_angellium1 FAKE_NPC,{ - end; - -OnReset: - killmonster "poring_w02","#wop_angellium1::OnMyMobDead"; - stopnpctimer; - end; - -OnAngelingSpawn: - monster "poring_w02",80,82,"Angeling",1766,1,"#wop_angellium1::OnMyMobDead"; - end; - -OnMyMobDead: - ++$@wop_deadcount_a; - 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: - --$@wop_deadcount_a; - 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 FAKE_NPC,{ - end; - -OnReset: - killmonster "poring_w02","#wop_angellium2::OnMyMobDead"; - stopnpctimer; - end; - -OnAngelingSpawn: - monster "poring_w02",98,41,"Angeling",1766,1,"#wop_angellium2::OnMyMobDead"; - end; - -OnMyMobDead: - ++$@wop_deadcount_a; - 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: - --$@wop_deadcount_a; - 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 FAKE_NPC,{ - end; - -OnReset: - killmonster "poring_w02","#wop_devillium1::OnMyMobDead"; - stopnpctimer; - end; - -OnDevilingSpawn: - monster "poring_w02",116,82,"Deviling",1767,1,"#wop_devillium1::OnMyMobDead"; - end; - -OnMyMobDead: - ++$@wop_deadcount_d; - 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: - --$@wop_deadcount_d; - 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 FAKE_NPC,{ - end; - -OnReset: - killmonster "poring_w02","#wop_devillium2::OnMyMobDead"; - stopnpctimer; - end; - -OnDevilingSpawn: - monster "poring_w02",98,124,"Deviling",1767,1,"#wop_devillium2::OnMyMobDead"; - end; - -OnMyMobDead: - ++$@wop_deadcount_d; - 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: - --$@wop_deadcount_d; - 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 4_DEVIRUCHI,{ - if (MaxWeight-Weight < 2000 || checkweight(Knife,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; - } - .@a_point = $@wop_deadcount_a; - .@d_point = $@wop_deadcount_d; - if (getcharid(CHAR_ID_PARTY) == $@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 Poring_Coin,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 Poring_Coin,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(CHAR_ID_PARTY) == $@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 Poring_Coin,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 Poring_Coin,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"; - $@wop_team_a = 0; - $@wop_team_d = 0; - $@wop_deadcount_a = 0; - $@wop_deadcount_d = 0; - $@wop_teamcount = 0; - $@wop_doorcount_a = 0; - $@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::OnEnable"; - donpcevent "Poring#wop_door_d::OnEnable"; - donpcevent "Poring#wop_door_all::OnEnable"; - stopnpctimer; - end; -} - -//== Gate Guardian ========================================= -poring_w02,99,52,0 script Angeling Guardian#wop_da HIDDEN_NPC,{ - 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(War_Badge)) { - if ($@wop_doorcount_a < 4) { - mes "War Badge equipped."; - delitem War_Badge,1; // War_Badge - ++$@wop_doorcount_a; - 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: - $@wop_doorcount_a = 0; - end; -} - -poring_w02,103,52,0 script #aroom_ingate_wop HIDDEN_WARP_NPC,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 HIDDEN_WARP_NPC,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 HIDDEN_NPC,{ - 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(War_Badge)) { - if ($@wop_doorcount_d < 4) { - mes "War Badge equipped."; - delitem War_Badge,1; // War_Badge - ++$@wop_doorcount_d; - 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: - $@wop_doorcount_d = 0; - end; -} - -poring_w02,93,113,0 script #droom_ingate_wop HIDDEN_WARP_NPC,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 HIDDEN_WARP_NPC,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 FAKE_NPC,{ - end; -} - -- script Deviling Side Marin#wpd FAKE_NPC,{ - end; -} - -poring_w01,79,102,5 duplicate(Angeling Side Poring#wpa) Angeling Side Poring#wa1 PORING -poring_w01,80,107,5 duplicate(Angeling Side Poring#wpa) Angeling Side Poring#wa2 PORING -poring_w01,84,108,5 duplicate(Angeling Side Poring#wpa) Angeling Side Poring#wa3 PORING -poring_w01,84,112,5 duplicate(Angeling Side Poring#wpa) Angeling Side Poring#wa4 PORING -poring_w01,88,112,5 duplicate(Angeling Side Poring#wpa) Angeling Side Poring#wa5 PORING - -poring_w01,114,112,3 duplicate(Deviling Side Marin#wpd) Deviling Side Marin#wd1 MARIN -poring_w01,117,111,3 duplicate(Deviling Side Marin#wpd) Deviling Side Marin#wd2 MARIN -poring_w01,117,108,3 duplicate(Deviling Side Marin#wpd) Deviling Side Marin#wd3 MARIN -poring_w01,122,108,3 duplicate(Deviling Side Marin#wpd) Deviling Side Marin#wd4 MARIN -poring_w01,121,105,3 duplicate(Deviling Side Marin#wpd) Deviling Side Marin#wd5 MARIN - -poring_w01,84,108,3 script #wop_ex_1 HIDDEN_WARP_NPC,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 HIDDEN_WARP_NPC,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/other/powernpc.txt b/npc/other/powernpc.txt deleted file mode 100644 index b784507e6..000000000 --- a/npc/other/powernpc.txt +++ /dev/null @@ -1,315 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Euphy -//= Copyright (C) L0ne_W0lf -//= Copyright (C) KarLeada -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Official Kunlun Power Arena -//================= Description =========================================== -//= Official Kunlun Power Arena -//================= Current Version ======================================= -//= 1.2 -//========================================================================= - -gonryun,180,118,4 script Iron man#gnp 4_M_03,{ - if (checkweight(Knife,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) 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; - in_battle = 1; - } - close; - -L_Lifting: - if (checkweight(Stone,getarg(0))) { - mes "You lifted the Stone lightly.^000000"; - in_battle = 1; - getitem Stone, 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 8_M_TWSOLDIER,{ - 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; - } - Zeny -= 500; - in_battle = 1; - warp "gon_test",42,86; - $@in_battle = 1; - setnpctimer 0,"Summoner#gnp"; - startnpctimer "Summoner#gnp"; - end; -} - -gon_test,42,89,4 script Summoner#gnp 4_M_TWBOY,{ - 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; - .@gnpGroup = select("Group 1", "Group 2", "Group 3", "Group 4", "Group 5", "Group 6", "Group 7", "Group 8", "Group 9", "Group 10", "Group 11"); - .@gnpGroupMob$ = .gnpMobsName$[(.@gnpGroup-1)*6]; - for (.@i = 1; .@i < 6; ++.@i) - .@gnpGroupMob$ += ":" + .gnpMobsName$[(.@gnpGroup-1)*6 + .@i]; - .@gnpMob = select(.@gnpGroupMob$); - mes "[SongYeunWoo]"; - mes "Let the fight begin!"; - close2; - 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; - 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; - $@in_battle = 0; - end; -} - -gon_test,46,14,3 script Guide of field of fight 4_F_TWGIRL,{ - 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; - 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 4_F_TWMIDWOMAN,{ - mes "[ChowAnAn]"; - mes "Want to go back?"; - next; - if (select("Yes.", "No.") == 1) { - mes "[ChowAnAn]"; - mes "Thank you."; - mes "Please come again."; - close2; - in_battle = 1; - warp "gon_test",44,4; - end; - } - mes "[ChowAnAn]"; - mes "Thank you."; - close; -} diff --git a/npc/other/private_airship.txt b/npc/other/private_airship.txt deleted file mode 100644 index e650e4b96..000000000 --- a/npc/other/private_airship.txt +++ /dev/null @@ -1,66 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2018 Hercules Dev Team -//= Copyright (C) Asheraf -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Private AirShip -//========================================================================= - -- script private_airship FAKE_NPC,{ - end; - -S_AirShipIsNeedItem: - for (.@i = 0; .@i < getarraysize(.needitem); ++.@i) { - if (@itemid == .needitem[.@i]) - return true; - } - return false; - -OnAirShipRequest: - if (callsub(S_AirShipIsNeedItem) == false) { - airship_respond(P_AIRSHIP_ITEM_INVALID); - end; - } - if (countitem(@itemid) < 1) { - airship_respond(P_AIRSHIP_ITEM_NOT_ENOUGH); - end; - } - if (getmapflag(strcharinfo(PC_MAP), mf_pairship_startable) != true) { - airship_respond(P_AIRSHIP_INVALID_START_MAP); - end; - } - if (getmapflag(@mapname$, mf_pairship_endable) != true) { - airship_respond(P_AIRSHIP_INVALID_END_MAP); - end; - } - - delitem(@itemid, 1); - warp(@mapname$, 0, 0); - end; - -OnInit: - setarray(.needitem, 6909, 25464); - end; -} diff --git a/npc/other/pvp.txt b/npc/other/pvp.txt deleted file mode 100644 index 6978d49d2..000000000 --- a/npc/other/pvp.txt +++ /dev/null @@ -1,456 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Joseph -//= Copyright (C) Euphy -//= Copyright (C) Elias (og2) -//= Copyright (C) L0ne_W0lf -//= Copyright (C) kobra_k88 -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= PvP NPCs -//================= Description =========================================== -//= PvP NPCs that are found in the Inns in major cities. -//= Includes Yoyo Mode, Nightmare Mode, and Event Mode. -//================= Current Version ======================================= -//= 2.5 -//========================================================================= - -//== Information =========================================== -- script PVP Narrator::pvpe FAKE_NPC,{ - mes "[PVP Narrator]"; - mes "Hello and welcome!"; - mes "I am in charge of"; - mes "explaining the PVP Modes."; - 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, 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 enter the PVP square."; - next; - mes "[PVP Narrator]"; - mes "But, you need to be at"; - mes "least level 31. And you"; - mes "must pay 500 zeny entrance fee in order"; - mes "to enter a PVP fight square."; - break; - case 2: - mes "[PVP Narrator]"; - mes "When you are qualified, you"; - mes "can choose one of the two modes."; - mes "Yoyo Mode or 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 be cautious,"; - mes "you will lose some of your"; - 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 twice"; - mes "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 and"; - mes "choose them 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, it will"; - mes "increase 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 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 successfully saved..."; - mes "Thank you very much!"; - mes "We will see you again soon."; - if(strnpcinfo(NPC_MAP) == "morocc_in") { savepoint "morocc_in",141,139; } - if(strnpcinfo(NPC_MAP) == "alberta_in") { savepoint "alberta_in",22,148; } - if(strnpcinfo(NPC_MAP) == "prt_in") { savepoint "prt_in",54,137; } - if(strnpcinfo(NPC_MAP) == "geffen_in") { savepoint "geffen_in",70,59; } - if(strnpcinfo(NPC_MAP) == "payon_in01") { savepoint "payon_in01",142,46; } - break; - case 5: - mes "[PVP Narrator]"; - mes "With war raging between monsters"; - mes "and humans, this competition"; - mes "among people - PVP -"; - mes "encourages us all to get"; - mes "stronger. Come again,"; - mes "we welcome your challenge!"; - break; - } - close; -} -morocc_in,144,138,4 duplicate(pvpe) PVP Narrator#pe1 4_M_02 -alberta_in,22,146,4 duplicate(pvpe) PVP Narrator#pe2 4_M_02 -prt_in,56,140,4 duplicate(pvpe) PVP Narrator#pe3 4_M_02 -geffen_in,67,63,4 duplicate(pvpe) PVP Narrator#pe4 4_M_02 -payon_in01,142,50,4 duplicate(pvpe) PVP Narrator#pe5 4_M_02 -geffen_in,67,63,4 duplicate(pvpe) PVP Narrator#pe6 4_M_02 - -//== Mode Select =========================================== -- script Gate Keeper::gkut FAKE_NPC,{ - 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)) { - Zeny -= 500; - callsub L_Warp,"pvp_y_room"; - } - 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!"; - } - close; - case 2: - mes "[Gate Keeper]"; - mes "With war raging between monsters"; - mes "and humans, this competition"; - mes "among people - PVP -"; - mes "encourages us all to get"; - mes "stronger. Come again,"; - mes "we welcome your challenge!"; - close; - } - case 3: - mes "[Gate Keeper]"; - mes "Welcome!"; - mes "Please double check"; - mes "that you have the admission or viewing ticket."; - next; - if ((countitem(Invite_For_Duel) == 0) && (countitem(Admission_For_Duel) == 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!"; - if (Zeny >= 500) Zeny -= 500; - callsub L_Warp,"pvp_room"; - break; - case 4: - mes "[Gate Keeper]"; - mes "With war raging between monsters"; - mes "and humans, This competition"; - mes "among people - PVP -"; - mes "encourages us all to get"; - mes "stronger. Come again,"; - mes "we welcome your challenge!"; - break; - } - close; - -L_Warp: - .@map$ = getarg(0); - if (RENEWAL) { - switch(rand(1,10)) { - case 1: warp .@map$,34,38; break; - case 2: warp .@map$,46,38; break; - case 3: warp .@map$,58,38; break; - case 4: warp .@map$,70,38; break; - case 5: warp .@map$,82,38; break; - case 6: warp .@map$,82,58; break; - case 7: warp .@map$,65,58; break; - case 8: warp .@map$,49,58; break; - case 9: warp .@map$,33,58; break; - case 10: warp .@map$,52,24; break; - } - } else - warp .@map$,51,23; - return; -} -morocc_in,144,142,4 duplicate(gkut) Gate Keeper#gke1 4_M_01 -alberta_in,26,146,4 duplicate(gkut) Gate Keeper#gke2 4_M_01 -prt_in,52,140,4 duplicate(gkut) Gate Keeper#gke3 4_M_01 -geffen_in,63,63,4 duplicate(gkut) Gate Keeper#gke4 4_M_01 -payon_in01,140,53,4 duplicate(gkut) Gate Keeper#gke5 4_M_01 - -//== PVP Warper Function =================================== -// Note: The warper NPCs are in the pre-re/re paths. -//callfunc "F_PVP_FSRS"{,<min_lvl>,<max_lvl>}; -function script F_PVP_FSRS { - if (getargcount()) { - if (BaseLevel < getarg(0) || BaseLevel > getarg(1)) { - mes "[PVP Fight Square Reception Staff]"; - mes "Sorry, but you base level has to be between LV "+getarg(0)+" and LV "+getarg(1)+"."; - close; - } - } - if (strnpcinfo(NPC_MAP) == "pvp_y_room") { - .@base$ = "pvp_y_"+strnpcinfo(NPC_NAME_HIDDEN); - setarray .@maps$[0], .@base$+"-1", .@base$+"-2", .@base$+"-3", .@base$+"-4", .@base$+"-5"; - setarray .@name$[0], "Prontera", "Izlude", "Payon", "Alberta", "Morroc"; - setarray .@Limit[0], 128, 128, 128, 128, 128; - } else { - setarray .@maps$[0], "pvp_n_8-1", "pvp_n_8-2", "pvp_n_8-3", "pvp_n_8-4", "pvp_n_8-5"; - setarray .@name$[0], "Sandwich", "Lock on", "Four Room", "Under cross", "Compass Room"; - setarray .@Limit[0], 64, 32, 32, 32, 32; - } - for (.@i = 0; .@i<5; ++.@i) - .@menu$ += .@name$[.@i]+" ["+getmapusers(.@maps$[.@i])+" / "+.@Limit[.@i]+"]:"; - .@menu$ += "Cancel."; - .@i = select(.@menu$)-1; - if (.@i == 5) close; - if (getmapusers(.@maps$[.@i]) >= .@Limit[.@i]) { - mes "[PVP Fight Square Reception Staff]"; - mes "This map is currently full."; - close; - } - warp .@maps$[.@i],0,0; - end; -} - -//== Event Contestant Entrance ============================= -pvp_room,54,85,4 script Registration Staff#1 8W_SOLDIER,{ - if (countitem(Invite_For_Duel) == 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; - } - .@size = getarraysize(.warp_x); - if (.@size == 0) { - setarray .warp_x,40,59,20,40; - setarray .warp_y,59,40,40,20; - } - if (select("Combat Square one", "Cancel") == 1) { - mes "[PVP Combat Square Register Staff]"; - mes "'"+ strcharinfo(PC_NAME) +"'"; - 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 Invite_For_Duel,1; - .@rand = rand(.@size); - warp "pvp_2vs2", .warp_x[.@rand], .warp_y[.@rand]; - deletearray .warp_x[.@rand],1; - deletearray .warp_y[.@rand],1; - end; - } - mes "[PVP Combat Square Register Staff]"; - mes "Come back anytime you are ready."; - close; - } - close; - -OnInit: - waitingroom "Combat Square players entrance only",0; - end; -} - -//== Spectator Entrance ==================================== -- script Spectator's Entrance#dum::PVPSpectator FAKE_NPC,{ - if (countitem(Admission_For_Duel) == 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 Admission_For_Duel,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; - } - } - close; - -OnInit: - waitingroom "Compete Square viewer's entrance",0; - end; -} -pvp_room,62,85,4 duplicate(PVPSpectator) Spectator's Entrance#1 8W_SOLDIER -pvp_room,70,85,4 duplicate(PVPSpectator) Spectator's Entrance#2 8W_SOLDIER -pvp_room,78,85,4 duplicate(PVPSpectator) Spectator's Entrance#3 8W_SOLDIER -pvp_room,86,85,4 duplicate(PVPSpectator) Spectator's Entrance#4 8W_SOLDIER - -//== Spectator Warps ======================================= -- script Combat Square Staff#dum::PVPSpecWarp FAKE_NPC,{ -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 WARPNPC,1,1 -pvp_2vs2,5,74,0 duplicate(PVPSpecWarp) Combat Square Staff#2 WARPNPC,1,1 -pvp_2vs2,74,74,0 duplicate(PVPSpecWarp) Combat Square Staff#3 WARPNPC,1,1 -pvp_2vs2,74,5,0 duplicate(PVPSpecWarp) Combat Square Staff#4 WARPNPC,1,1 - -pvp_2vs2,40,40,0 script Combat Square Staff#5 WARPNPC,1,1,{ - mes "[Combat Square Staff]"; - mes "May I help you?"; - switch(select("To the side viewer seat.", "Leave Combat Square.")) { - case 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; - } - case 2: - warp "pvp_c_room",84,39; - end; - } -} - -//== PVP Area Exit warp ==================================== -pvp_room,51,19,0 script out#eventpvp WARPNPC,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/other/turbo_track.txt b/npc/other/turbo_track.txt deleted file mode 100644 index f70c97427..000000000 --- a/npc/other/turbo_track.txt +++ /dev/null @@ -1,4813 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Euphy -//= Copyright (C) Joseph -//= Copyright (C) Elias -//= Copyright (C) Kisuka -//= Copyright (C) L0ne_W0lf -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Turbo Track -//================= Description =========================================== -//= Turbo Track Course: -//= - Solo Mode/Time Attack -//= - Normal (Non-PVP) - 4/8/16 Person -//= - Expert (PVP) - 4/8/16 Person -//================= Current Version ======================================= -//= 1.2 -//========================================================================= - -function script F_tt { - if (compare(strnpcinfo(NPC_NAME_HIDDEN),"main")) end; - .@w$ = (charat(strnpcinfo(NPC_MAP),6))+((getstrlen(strnpcinfo(NPC_MAP)) > 9)?(substr(strnpcinfo(NPC_MAP),8,9)):(charat(strnpcinfo(NPC_MAP),getstrlen(strnpcinfo(NPC_MAP))-1))); - return .@w$; -} - -- script entrance#tt_main FAKE_NPC,{ - end; - -OnEnable: - enablenpc strnpcinfo(NPC_NAME); - enablewaitingroomevent strnpcinfo(NPC_NAME); - end; - -OnStartArena: - if (compare(strnpcinfo(NPC_NAME_HIDDEN),"n1")) { - .@in$ = "n"; - .@in = 1; - } else { - .@in$ = (compare(strnpcinfo(NPC_NAME_VISIBLE),"Expert"))?"e":"n"; - if (compare(strnpcinfo(NPC_NAME_VISIBLE),"4")) .@in = 4; - if (compare(strnpcinfo(NPC_NAME_VISIBLE),"8")) .@in = 8; - if (compare(strnpcinfo(NPC_NAME_VISIBLE),"16")) .@in = 16; - } - warpwaitingpc "turbo_"+.@in$+"_"+.@in,298,161; - donpcevent "Broadcast#"+.@in$+.@in+"::OnEnable"; - disablewaitingroomevent strnpcinfo(NPC_NAME); - end; - -OnInit: - if (compare(strnpcinfo(NPC_NAME),"main")) end; - if (compare(strnpcinfo(NPC_NAME_HIDDEN),"n1")) { - waitingroom "Solo Mode",60,"Solo Mode#n1::OnStartArena",1; - } else { - if (compare(strnpcinfo(NPC_NAME_VISIBLE),"4")) .@in = 4; - if (compare(strnpcinfo(NPC_NAME_VISIBLE),"8")) .@in = 8; - if (compare(strnpcinfo(NPC_NAME_VISIBLE),"16")) .@in = 16; - waitingroom strnpcinfo(NPC_NAME_VISIBLE),60,strnpcinfo(NPC_NAME)+"::OnStartArena",.@in,1000,10,99; - } - enablewaitingroomevent strnpcinfo(NPC_NAME); - end; -} -turbo_room,110,135,3 duplicate(entrance#tt_main) Expert mode - 4 person 4_F_TELEPORTER -turbo_room,117,135,3 duplicate(entrance#tt_main) Expert mode - 8 person 4_F_TELEPORTER -turbo_room,124,135,3 duplicate(entrance#tt_main) Expert mode - 16 person 4_F_TELEPORTER -turbo_room,77,135,3 duplicate(entrance#tt_main) Normal mode - 4 person 4_F_TELEPORTER -turbo_room,84,135,3 duplicate(entrance#tt_main) Normal mode - 8 person 4_F_TELEPORTER -turbo_room,91,135,3 duplicate(entrance#tt_main) Normal mode - 16 person 4_F_TELEPORTER -turbo_room,72,132,3 duplicate(entrance#tt_main) Solo Mode#n1 4_F_TELEPORTER - -turbo_e_4,298,167,3 script Helper#tt_main 4_F_TELEPORTER,{ - 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,3 duplicate(Helper#tt_main) Helper#e4_F 4_F_TELEPORTER -turbo_e_8,298,167,3 duplicate(Helper#tt_main) Helper#e8_F 4_F_TELEPORTER -turbo_e_16,298,167,3 duplicate(Helper#tt_main) Helper#e16_F 4_F_TELEPORTER -turbo_n_4,298,167,3 duplicate(Helper#tt_main) Helper#n4_F 4_F_TELEPORTER -turbo_n_8,298,167,3 duplicate(Helper#tt_main) Helper#n8_F 4_F_TELEPORTER -turbo_n_16,298,167,3 duplicate(Helper#tt_main) Helper#n16_F 4_F_TELEPORTER -turbo_n_1,298,167,3 duplicate(Helper#tt_main) Helper#n1_F 4_F_TELEPORTER - -turbo_e_4,298,167,0 script Point#tt_main FAKE_NPC,15,15,{ - end; - -OnTouch: - if (tt_point < 28999) { - tt_point += 2; - warp strnpcinfo(NPC_MAP),59,364; - } - else - warp strnpcinfo(NPC_MAP),59,364; - end; - -OnInit: - .@w$ = callfunc("F_tt"); - disablenpc "Point Give-Away Guy#"+.@w$; - end; -} -turbo_e_4,298,167,0 duplicate(Point#tt_main) Point Give-Away Guy#e4 FAKE_NPC,15,15 -turbo_e_8,298,167,0 duplicate(Point#tt_main) Point Give-Away Guy#e8 FAKE_NPC,15,15 -turbo_e_16,298,167,0 duplicate(Point#tt_main) Point Give-Away Guy#e16 FAKE_NPC,15,15 -turbo_n_4,298,167,0 duplicate(Point#tt_main) Point Give-Away Guy#n4 FAKE_NPC,15,15 -turbo_n_8,298,167,0 duplicate(Point#tt_main) Point Give-Away Guy#n8 FAKE_NPC,15,15 -turbo_n_16,298,167,0 duplicate(Point#tt_main) Point Give-Away Guy#n16 FAKE_NPC,15,15 -turbo_n_1,298,167,0 duplicate(Point#tt_main) Point Give-Away Guy#n1 FAKE_NPC,15,15 - -- script Broadcast#tt_main FAKE_NPC,{ -OnEnable: - .@w$ = callfunc("F_tt"); - enablenpc "Broadcast#"+.@w$; - initnpctimer; - end; - -OnTimer2000: - mapannounce strnpcinfo(NPC_MAP),"You are now in the Waiting Room where you can check your items and prepare for the race.",bc_map,"0x33FF66"; - end; - -OnTimer7000: - mapannounce strnpcinfo(NPC_MAP),"You will have 30 seconds before you are transported to the Starting Line.",bc_map,"0x33FF66"; - end; - -OnTimer10000: - mapannounce strnpcinfo(NPC_MAP),"Please make sure that you have suitable equipment and items with you.",bc_map,"0x33FF66"; - end; - -OnTimer15000: - mapannounce strnpcinfo(NPC_MAP),"The 30 second countdown will begin shortly.",bc_map,"0x33FF66"; - end; - -OnTimer17000: - mapannounce strnpcinfo(NPC_MAP),"30 seconds remaining.",bc_map,"0x33FF66"; - end; - -OnTimer27000: - mapannounce strnpcinfo(NPC_MAP),"20 seconds remaining.",bc_map,"0x33FF66"; - end; - -OnTimer37000: - mapannounce strnpcinfo(NPC_MAP),"10 seconds remaining.",bc_map,"0x33FF66"; - end; - -OnTimer42000: - mapannounce strnpcinfo(NPC_MAP),"5 seconds remaining.",bc_map,"0x33FF66"; - end; - -OnTimer43000: - mapannounce strnpcinfo(NPC_MAP),"4 seconds remaining.",bc_map,"0x33FF66"; - end; - -OnTimer44000: - mapannounce strnpcinfo(NPC_MAP),"3 seconds remaining.",bc_map,"0x33FF66"; - end; - -OnTimer45000: - mapannounce strnpcinfo(NPC_MAP),"2 seconds remaining.",bc_map,"0x33FF66"; - end; - -OnTimer46000: - mapannounce strnpcinfo(NPC_MAP),"1 second remaining.",bc_map,"0x33FF66"; - end; - -OnTimer47000: - mapannounce strnpcinfo(NPC_MAP),"You will be transported to the Starting Line shortly.",bc_map,"0x33FF66"; - end; - -OnTimer49000: - .@w$ = callfunc("F_tt"); - enablenpc "Point Give-Away Guy#"+.@w$; - donpcevent "Master#"+.@w$+"::OnEnable"; - end; - -OnTimer50000: - .@w$ = callfunc("F_tt"); - donpcevent "snake#"+.@w$+"::OnEnable"; - donpcevent "hunting#"+.@w$+"::OnEnable"; - if (strnpcinfo(NPC_MAP) != "turbo_n_1") enablenpc "bing#"+.@w$; - end; - -OnTimer57000: - .@w$ = callfunc("F_tt"); - disablenpc "Point Give-Away Guy#"+.@w$; - end; - -OnInit: - .@w$ = callfunc("F_tt"); - disablenpc "Broadcast#"+.@w$; - end; -} -turbo_e_4,167,3,0 duplicate(Broadcast#tt_main) Broadcast#e4 FAKE_NPC -turbo_e_8,167,3,0 duplicate(Broadcast#tt_main) Broadcast#e8 FAKE_NPC -turbo_e_16,167,3,0 duplicate(Broadcast#tt_main) Broadcast#e16 FAKE_NPC -turbo_n_4,167,3,0 duplicate(Broadcast#tt_main) Broadcast#n4 FAKE_NPC -turbo_n_8,167,3,0 duplicate(Broadcast#tt_main) Broadcast#n8 FAKE_NPC -turbo_n_16,167,3,0 duplicate(Broadcast#tt_main) Broadcast#n16 FAKE_NPC -turbo_n_1,167,3,0 duplicate(Broadcast#tt_main) Broadcast#n1 FAKE_NPC - -- script Master#tt_main FAKE_NPC,{ - function RName; -OnEnable: - .@w$ = callfunc("F_tt"); - enablenpc "Master#"+.@w$; - initnpctimer; - end; - -OnDisable: - .@w$ = callfunc("F_tt"); - stopnpctimer; - disablenpc "Master#"+.@w$; - end; - -OnTimer7000: - mapannounce strnpcinfo(NPC_MAP),"Welcome to the Turbo Track.",bc_map,"0x33FF66"; - end; - -OnTimer9000: - mapannounce strnpcinfo(NPC_MAP),"The game will be hosted for 15 minutes and at least one person must complete the entire course.",bc_map,"0x33FF66"; - end; - -OnTimer11000: - mapannounce strnpcinfo(NPC_MAP),"We hope you will do your best.",bc_map,"0x33FF66"; - end; - -OnTimer13000: - mapannounce strnpcinfo(NPC_MAP),"The game will begin after a 5 second countdown. Everyone, please take your positions behind the Starting Line.",bc_map,"0x33FF66"; - end; - -OnTimer15000: - mapannounce strnpcinfo(NPC_MAP),"The countdown will commence shortly.",bc_map,"0x33FF66"; - end; - -OnTimer17000: - mapannounce strnpcinfo(NPC_MAP),"- 5 -",bc_map,"0x33FF66"; - end; - -OnTimer18000: - mapannounce strnpcinfo(NPC_MAP),"- 4 -",bc_map,"0x33FF66"; - end; - -OnTimer19000: - mapannounce strnpcinfo(NPC_MAP),"- 3 -",bc_map,"0x33FF66"; - end; - -OnTimer20000: - mapannounce strnpcinfo(NPC_MAP),"- 2 -",bc_map,"0x33FF66"; - end; - -OnTimer21000: - mapannounce strnpcinfo(NPC_MAP),"- 1 -",bc_map,"0x33FF66"; - end; - -OnTimer22000: - mapannounce strnpcinfo(NPC_MAP),"- 0 -",bc_map,"0x33FF66"; - end; - -OnTimer23000: - .@w$ = callfunc("F_tt"); - mapannounce strnpcinfo(NPC_MAP),"Now! The race has begun! Go Go Go!!",bc_map,"0x33FF66"; - disablenpc "No_Unfair_Start#"+.@w$+"-1"; - disablenpc "No_Unfair_Start#"+.@w$+"-2"; - if (strnpcinfo(NPC_MAP) == "turbo_n_1") $@start_time = gettimetick(0); - end; - -OnTimer30000: - mapannounce strnpcinfo(NPC_MAP),"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 strnpcinfo(NPC_MAP),"You have 14 minutes left.",bc_map,"0x33FF66"; - end; - -OnTimer143000: - mapannounce strnpcinfo(NPC_MAP),"You have 13 minutes left.",bc_map,"0x33FF66"; - end; - -OnTimer203000: - mapannounce strnpcinfo(NPC_MAP),"You have 12 minutes left.",bc_map,"0x33FF66"; - end; - -OnTimer263000: - mapannounce strnpcinfo(NPC_MAP),"You have 11 minutes left.",bc_map,"0x33FF66"; - end; - -OnTimer323000: - mapannounce strnpcinfo(NPC_MAP),"You have 10 minutes left.",bc_map,"0x33FF66"; - end; - -OnTimer383000: - mapannounce strnpcinfo(NPC_MAP),"You have 9 minutes left.",bc_map,"0x33FF66"; - end; - -OnTimer443000: - mapannounce strnpcinfo(NPC_MAP),"You have 8 minutes left.",bc_map,"0x33FF66"; - end; - -OnTimer503000: - mapannounce strnpcinfo(NPC_MAP),"You have 7 minutes left.",bc_map,"0x33FF66"; - end; - -OnTimer563000: - mapannounce strnpcinfo(NPC_MAP),"You have 6 minutes left.",bc_map,"0x33FF66"; - end; - -OnTimer623000: - mapannounce strnpcinfo(NPC_MAP),"You have 5 minutes left.",bc_map,"0x33FF66"; - end; - -OnTimer683000: - mapannounce strnpcinfo(NPC_MAP),"You have 4 minutes left.",bc_map,"0x33FF66"; - end; - -OnTimer743000: - mapannounce strnpcinfo(NPC_MAP),"You have 3 minutes left.",bc_map,"0x33FF66"; - end; - -OnTimer803000: - mapannounce strnpcinfo(NPC_MAP),"You have 2 minutes left.",bc_map,"0x33FF66"; - end; - -OnTimer863000: - mapannounce strnpcinfo(NPC_MAP),"You have 1 minute left.",bc_map,"0x33FF66"; - end; - -OnTimer893000: - mapannounce strnpcinfo(NPC_MAP),"You have 30 seconds left.",bc_map,"0x33FF66"; - end; - -OnTimer903000: - mapannounce strnpcinfo(NPC_MAP),"You have 20 seconds left.",bc_map,"0x33FF66"; - end; - -OnTimer913000: - mapannounce strnpcinfo(NPC_MAP),"You have 10 seconds left.",bc_map,"0x33FF66"; - end; - -OnTimer918000: - mapannounce strnpcinfo(NPC_MAP),"You have 5 seconds left.",bc_map,"0x33FF66"; - end; - -OnTimer919000: - mapannounce strnpcinfo(NPC_MAP),"You have 4 seconds left.",bc_map,"0x33FF66"; - end; - -OnTimer920000: - mapannounce strnpcinfo(NPC_MAP),"You have 3 seconds left.",bc_map,"0x33FF66"; - end; - -OnTimer921000: - mapannounce strnpcinfo(NPC_MAP),"You have 2 seconds left.",bc_map,"0x33FF66"; - end; - -OnTimer922000: - mapannounce strnpcinfo(NPC_MAP),"You have 1 second left.",bc_map,"0x33FF66"; - end; - -OnTimer923000: - mapannounce strnpcinfo(NPC_MAP),"Time's up!",bc_map,"0x33FF66"; - end; - -OnTimer925000: - mapannounce strnpcinfo(NPC_MAP),"The race is over.",bc_map,"0x33FF66"; - end; - -OnTimer927000: - .@w$ = callfunc("F_tt"); - mapannounce strnpcinfo(NPC_MAP),"[Everyone will be transported to a Waiting Room.]",bc_map,"0x33FF66"; - mapwarp strnpcinfo(NPC_MAP),"turbo_room",71,89; - disablenpc "Broadcast#"+.@w$; - donpcevent "Master#"+.@w$+"::OnDisable"; - if (strnpcinfo(NPC_MAP) == "turbo_n_1") { - donpcevent "Solo Mode#n1::OnEnable"; - } else { - donpcevent RName(.@w$)+"::OnEnable"; - } - enablenpc "No_Unfair_Start#"+.@w$+"-1"; - enablenpc "No_Unfair_Start#"+.@w$+"-2"; - donpcevent "snake#"+.@w$+"::OnReset"; - donpcevent "hunting#"+.@w$+"::OnReset"; - disablenpc "bing2#"+.@w$; - disablenpc "Winner Helper#TBT_"+.@w$; - enablenpc "#cos_"+.@w$+"_end"; - enablenpc "Notice_Maker1#TBT_"+.@w$; - enablenpc "Notice_Maker3#TBT_"+.@w$; - enablenpc "Notice_Maker4#TBT_"+.@w$; - enablenpc "Disposable_Switch#"+.@w$; - disablenpc "Flasher_Exit_1#"+.@w$; - disablenpc "Flasher_Exit_2#"+.@w$; - end; - -OnInit: - .@w$ = callfunc("F_tt"); - disablenpc "Master#"+.@w$; - end; - - function RName { - .@s = (getstrlen(getarg(0)) > 2)?(substr(getarg(0),1,2)):(charat(getarg(0),getstrlen(getarg(0))-1)); - .@rn$ = ((compare(strnpcinfo(NPC_MAP),"_e_"+.@s))?"Expert mode":"Normal mode")+" - "+.@s+" person"; - return .@rn$; - } -} -turbo_e_4,167,3,0 duplicate(Master#tt_main) Master#e4 FAKE_NPC -turbo_e_8,167,3,0 duplicate(Master#tt_main) Master#e8 FAKE_NPC -turbo_e_16,167,3,0 duplicate(Master#tt_main) Master#e16 FAKE_NPC -turbo_n_4,167,3,0 duplicate(Master#tt_main) Master#n4 FAKE_NPC -turbo_n_8,167,3,0 duplicate(Master#tt_main) Master#n8 FAKE_NPC -turbo_n_8,167,3,0 duplicate(Master#tt_main) Master#n16 FAKE_NPC -turbo_n_1,167,3,0 duplicate(Master#tt_main) Master#n1 FAKE_NPC - -- script NoUnfair#tt_main FAKE_NPC,{ -OnTouch: - warp strnpcinfo(NPC_MAP),59,364; - end; -} -turbo_e_4,62,379,0 duplicate(NoUnfair#tt_main) No_Unfair_Start#e4-1 FAKE_NPC,0,31 -turbo_e_4,68,379,5 duplicate(NoUnfair#tt_main) No_Unfair_Start#e4-2 FAKE_NPC,5,31 -turbo_e_8,62,379,0 duplicate(NoUnfair#tt_main) No_Unfair_Start#e8-1 FAKE_NPC,0,31 -turbo_e_8,68,379,5 duplicate(NoUnfair#tt_main) No_Unfair_Start#e8-2 FAKE_NPC,5,31 -turbo_e_16,62,379,0 duplicate(NoUnfair#tt_main) No_Unfair_Start#e16-1 FAKE_NPC,0,31 -turbo_e_16,68,379,0 duplicate(NoUnfair#tt_main) No_Unfair_Start#e16-2 FAKE_NPC,5,31 -turbo_n_4,62,379,0 duplicate(NoUnfair#tt_main) No_Unfair_Start#n4-1 FAKE_NPC,0,31 -turbo_n_4,68,379,5 duplicate(NoUnfair#tt_main) No_Unfair_Start#n4-2 FAKE_NPC,5,31 -turbo_n_8,62,379,0 duplicate(NoUnfair#tt_main) No_Unfair_Start#n8-1 FAKE_NPC,0,31 -turbo_n_8,68,379,5 duplicate(NoUnfair#tt_main) No_Unfair_Start#n8-2 FAKE_NPC,5,31 -turbo_n_16,62,379,0 duplicate(NoUnfair#tt_main) No_Unfair_Start#n16-1 FAKE_NPC,0,31 -turbo_n_16,68,379,0 duplicate(NoUnfair#tt_main) No_Unfair_Start#n16-2 FAKE_NPC,5,31 -turbo_n_1,62,379,0 duplicate(NoUnfair#tt_main) No_Unfair_Start#n1-1 FAKE_NPC,0,31 -turbo_n_1,68,379,5 duplicate(NoUnfair#tt_main) No_Unfair_Start#n1-2 FAKE_NPC,5,31 - -- script LogTrap#tt_main FAKE_NPC,{ -OnTouch: - switch (rand(1,3)) { - case 1: warp strnpcinfo(NPC_MAP),72,372; end; - case 2: warp strnpcinfo(NPC_MAP),72,365; end; - case 3: warp strnpcinfo(NPC_MAP),72,357; end; - } -} -turbo_e_4,118,377,0 duplicate(LogTrap#tt_main) trap_a#e4-1 FAKE_NPC,44,1 -turbo_e_4,77,375,0 duplicate(LogTrap#tt_main) trap_a#e4-2 FAKE_NPC,3,1 -turbo_e_4,82,375,0 duplicate(LogTrap#tt_main) trap_a#e4-3 FAKE_NPC,1,1 -turbo_e_4,82,372,0 duplicate(LogTrap#tt_main) trap_a#e4-4 FAKE_NPC,0,2 -turbo_e_4,83,372,0 duplicate(LogTrap#tt_main) trap_a#e4-5 FAKE_NPC,0,2 -turbo_e_4,97,374,0 duplicate(LogTrap#tt_main) trap_a#e4-6 FAKE_NPC,1,2 -turbo_e_4,98,374,0 duplicate(LogTrap#tt_main) trap_a#e4-7 FAKE_NPC,1,2 -turbo_e_4,122,372,0 duplicate(LogTrap#tt_main) trap_a#e4-8 FAKE_NPC,2,4 -turbo_e_4,125,374,0 duplicate(LogTrap#tt_main) trap_a#e4-9 FAKE_NPC,0,4 -turbo_e_4,132,374,0 duplicate(LogTrap#tt_main) trap_a#e4-10 FAKE_NPC,7,2 -turbo_e_4,156,374,0 duplicate(LogTrap#tt_main) trap_a#e4-11 FAKE_NPC,6,2 -turbo_e_4,163,375,0 duplicate(LogTrap#tt_main) trap_a#e4-12 FAKE_NPC,0,3 -turbo_e_4,164,377,0 duplicate(LogTrap#tt_main) trap_a#e4-13 FAKE_NPC,1,1 -turbo_e_4,76,369,0 duplicate(LogTrap#tt_main) trap_b#e4-1 FAKE_NPC,2,2 -turbo_e_4,79,369,0 duplicate(LogTrap#tt_main) trap_b#e4-2 FAKE_NPC,0,2 -turbo_e_4,77,366,0 duplicate(LogTrap#tt_main) trap_b#e4-3 FAKE_NPC,3,0 -turbo_e_4,85,366,0 duplicate(LogTrap#tt_main) trap_b#e4-4 FAKE_NPC,5,1 -turbo_e_4,87,363,0 duplicate(LogTrap#tt_main) trap_b#e4-5 FAKE_NPC,2,1 -turbo_e_4,88,368,0 duplicate(LogTrap#tt_main) trap_b#e4-6 FAKE_NPC,2,5 -turbo_e_4,92,370,0 duplicate(LogTrap#tt_main) trap_b#e4-7 FAKE_NPC,1,3 -turbo_e_4,98,368,0 duplicate(LogTrap#tt_main) trap_b#e4-8 FAKE_NPC,4,1 -turbo_e_4,109,371,0 duplicate(LogTrap#tt_main) trap_b#e4-9 FAKE_NPC,7,2 -turbo_e_4,110,368,0 duplicate(LogTrap#tt_main) trap_b#e4-10 FAKE_NPC,7,0 -turbo_e_4,113,366,0 duplicate(LogTrap#tt_main) trap_b#e4-11 FAKE_NPC,3,2 -turbo_e_4,117,368,0 duplicate(LogTrap#tt_main) trap_b#e4-12 FAKE_NPC,0,5 -turbo_e_4,123,364,0 duplicate(LogTrap#tt_main) trap_b#e4-13 FAKE_NPC,6,1 -turbo_e_4,136,368,0 duplicate(LogTrap#tt_main) trap_b#e4-14 FAKE_NPC,8,1 -turbo_e_4,136,366,0 duplicate(LogTrap#tt_main) trap_b#e4-15 FAKE_NPC,8,0 -turbo_e_4,144,370,0 duplicate(LogTrap#tt_main) trap_b#e4-16 FAKE_NPC,2,3 -turbo_e_4,147,370,0 duplicate(LogTrap#tt_main) trap_b#e4-17 FAKE_NPC,0,3 -turbo_e_4,155,369,0 duplicate(LogTrap#tt_main) trap_b#e4-18 FAKE_NPC,7,0 -turbo_e_4,155,368,0 duplicate(LogTrap#tt_main) trap_b#e4-19 FAKE_NPC,7,0 -turbo_e_4,151,367,0 duplicate(LogTrap#tt_main) trap_b#e4-20 FAKE_NPC,3,0 -turbo_e_4,153,366,0 duplicate(LogTrap#tt_main) trap_b#e4-21 FAKE_NPC,1,0 -turbo_e_4,155,367,0 duplicate(LogTrap#tt_main) trap_b#e4-22 FAKE_NPC,0,1 -turbo_e_4,78,362,0 duplicate(LogTrap#tt_main) trap_c#e4-1 FAKE_NPC,4,1 -turbo_e_4,78,359,0 duplicate(LogTrap#tt_main) trap_c#e4-2 FAKE_NPC,4,1 -turbo_e_4,83,362,0 duplicate(LogTrap#tt_main) trap_c#e4-3 FAKE_NPC,0,1 -turbo_e_4,88,359,0 duplicate(LogTrap#tt_main) trap_c#e4-4 FAKE_NPC,5,1 -turbo_e_4,89,357,0 duplicate(LogTrap#tt_main) trap_c#e4-5 FAKE_NPC,1,1 -turbo_e_4,92,390,0 duplicate(LogTrap#tt_main) trap_c#e4-6 FAKE_NPC,1,1 -turbo_e_4,92,357,0 duplicate(LogTrap#tt_main) trap_c#e4-7 FAKE_NPC,1,1 -turbo_e_4,98,364,0 duplicate(LogTrap#tt_main) trap_c#e4-8 FAKE_NPC,6,1 -turbo_e_4,98,362,0 duplicate(LogTrap#tt_main) trap_c#e4-9 FAKE_NPC,6,0 -turbo_e_4,106,364,0 duplicate(LogTrap#tt_main) trap_c#e4-10 FAKE_NPC,2,2 -turbo_e_4,107,360,0 duplicate(LogTrap#tt_main) trap_c#e4-11 FAKE_NPC,1,2 -turbo_e_4,109,360,0 duplicate(LogTrap#tt_main) trap_c#e4-12 FAKE_NPC,0,2 -turbo_e_4,112,361,0 duplicate(LogTrap#tt_main) trap_c#e4-13 FAKE_NPC,3,1 -turbo_e_4,116,359,0 duplicate(LogTrap#tt_main) trap_c#e4-14 FAKE_NPC,0,2 -turbo_e_4,117,359,0 duplicate(LogTrap#tt_main) trap_c#e4-15 FAKE_NPC,0,2 -turbo_e_4,116,356,0 duplicate(LogTrap#tt_main) trap_c#e4-16 FAKE_NPC,0,2 -turbo_e_4,117,356,0 duplicate(LogTrap#tt_main) trap_c#e4-17 FAKE_NPC,0,2 -turbo_e_4,129,360,0 duplicate(LogTrap#tt_main) trap_c#e4-18 FAKE_NPC,12,1 -turbo_e_4,129,358,0 duplicate(LogTrap#tt_main) trap_c#e4-19 FAKE_NPC,12,0 -turbo_e_4,132,357,0 duplicate(LogTrap#tt_main) trap_c#e4-20 FAKE_NPC,2,1 -turbo_e_4,137,357,0 duplicate(LogTrap#tt_main) trap_c#e4-21 FAKE_NPC,2,1 -turbo_e_4,147,363,0 duplicate(LogTrap#tt_main) trap_c#e4-22 FAKE_NPC,16,1 -turbo_e_4,149,365,0 duplicate(LogTrap#tt_main) trap_c#e4-23 FAKE_NPC,1,0 -turbo_e_4,158,362,0 duplicate(LogTrap#tt_main) trap_c#e4-24 FAKE_NPC,1,4 -turbo_e_4,154,360,0 duplicate(LogTrap#tt_main) trap_c#e4-25 FAKE_NPC,2,2 -turbo_e_4,161,360,0 duplicate(LogTrap#tt_main) trap_c#e4-26 FAKE_NPC,1,2 -turbo_e_4,161,365,0 duplicate(LogTrap#tt_main) trap_c#e4-27 FAKE_NPC,1,0 -turbo_e_4,160,366,0 duplicate(LogTrap#tt_main) trap_c#e4-28 FAKE_NPC -turbo_e_4,79,353,0 duplicate(LogTrap#tt_main) trap_d#e4-1 FAKE_NPC,5,2 -turbo_e_4,85,354,0 duplicate(LogTrap#tt_main) trap_d#e4-2 FAKE_NPC,0,1 -turbo_e_4,99,353,0 duplicate(LogTrap#tt_main) trap_d#e4-3 FAKE_NPC,14,0 -turbo_e_4,99,352,0 duplicate(LogTrap#tt_main) trap_d#e4-4 FAKE_NPC,14,0 -turbo_e_4,99,356,0 duplicate(LogTrap#tt_main) trap_d#e4-5 FAKE_NPC,3,3 -turbo_e_4,103,356,0 duplicate(LogTrap#tt_main) trap_d#e4-6 FAKE_NPC,0,3 -turbo_e_4,108,354,0 duplicate(LogTrap#tt_main) trap_d#e4-7 FAKE_NPC,5,1 -turbo_e_4,112,356,0 duplicate(LogTrap#tt_main) trap_d#e4-8 FAKE_NPC,0,1 -turbo_e_4,113,356,0 duplicate(LogTrap#tt_main) trap_d#e4-9 FAKE_NPC,0,1 -turbo_e_4,123,353,0 duplicate(LogTrap#tt_main) trap_d#e4-10 FAKE_NPC,3,2 -turbo_e_4,127,353,0 duplicate(LogTrap#tt_main) trap_d#e4-11 FAKE_NPC,0,2 -turbo_e_4,145,352,0 duplicate(LogTrap#tt_main) trap_d#e4-12 FAKE_NPC,17,1 -turbo_e_4,152,354,0 duplicate(LogTrap#tt_main) trap_d#e4-13 FAKE_NPC,10,1 -turbo_e_4,145,357,0 duplicate(LogTrap#tt_main) trap_d#e4-14 FAKE_NPC,1,2 -turbo_e_4,148,357,0 duplicate(LogTrap#tt_main) trap_d#e4-15 FAKE_NPC,1,2 -turbo_e_8,118,377,0 duplicate(LogTrap#tt_main) trap_a#e8-1 FAKE_NPC,44,1 -turbo_e_8,77,375,0 duplicate(LogTrap#tt_main) trap_a#e8-2 FAKE_NPC,3,1 -turbo_e_8,82,375,0 duplicate(LogTrap#tt_main) trap_a#e8-3 FAKE_NPC,1,1 -turbo_e_8,82,372,0 duplicate(LogTrap#tt_main) trap_a#e8-4 FAKE_NPC,0,2 -turbo_e_8,83,372,0 duplicate(LogTrap#tt_main) trap_a#e8-5 FAKE_NPC,0,2 -turbo_e_8,97,374,0 duplicate(LogTrap#tt_main) trap_a#e8-6 FAKE_NPC,1,2 -turbo_e_8,98,374,0 duplicate(LogTrap#tt_main) trap_a#e8-7 FAKE_NPC,1,2 -turbo_e_8,122,372,0 duplicate(LogTrap#tt_main) trap_a#e8-8 FAKE_NPC,2,4 -turbo_e_8,125,374,0 duplicate(LogTrap#tt_main) trap_a#e8-9 FAKE_NPC,0,4 -turbo_e_8,132,374,0 duplicate(LogTrap#tt_main) trap_a#e8-10 FAKE_NPC,7,2 -turbo_e_8,156,374,0 duplicate(LogTrap#tt_main) trap_a#e8-11 FAKE_NPC,6,2 -turbo_e_8,163,375,0 duplicate(LogTrap#tt_main) trap_a#e8-12 FAKE_NPC,0,3 -turbo_e_8,164,377,0 duplicate(LogTrap#tt_main) trap_a#e8-13 FAKE_NPC,1,1 -turbo_e_8,76,369,0 duplicate(LogTrap#tt_main) trap_b#e8-1 FAKE_NPC,2,2 -turbo_e_8,79,369,0 duplicate(LogTrap#tt_main) trap_b#e8-2 FAKE_NPC,0,2 -turbo_e_8,77,366,0 duplicate(LogTrap#tt_main) trap_b#e8-3 FAKE_NPC,3,0 -turbo_e_8,85,366,0 duplicate(LogTrap#tt_main) trap_b#e8-4 FAKE_NPC,5,1 -turbo_e_8,87,363,0 duplicate(LogTrap#tt_main) trap_b#e8-5 FAKE_NPC,2,1 -turbo_e_8,88,368,0 duplicate(LogTrap#tt_main) trap_b#e8-6 FAKE_NPC,2,5 -turbo_e_8,92,370,0 duplicate(LogTrap#tt_main) trap_b#e8-7 FAKE_NPC,1,3 -turbo_e_8,98,368,0 duplicate(LogTrap#tt_main) trap_b#e8-8 FAKE_NPC,4,1 -turbo_e_8,109,371,0 duplicate(LogTrap#tt_main) trap_b#e8-9 FAKE_NPC,7,2 -turbo_e_8,110,368,0 duplicate(LogTrap#tt_main) trap_b#e8-10 FAKE_NPC,7,0 -turbo_e_8,113,366,0 duplicate(LogTrap#tt_main) trap_b#e8-11 FAKE_NPC,3,2 -turbo_e_8,117,368,0 duplicate(LogTrap#tt_main) trap_b#e8-12 FAKE_NPC,0,5 -turbo_e_8,123,364,0 duplicate(LogTrap#tt_main) trap_b#e8-13 FAKE_NPC,6,1 -turbo_e_8,136,368,0 duplicate(LogTrap#tt_main) trap_b#e8-14 FAKE_NPC,8,1 -turbo_e_8,136,366,0 duplicate(LogTrap#tt_main) trap_b#e8-15 FAKE_NPC,8,0 -turbo_e_8,144,370,0 duplicate(LogTrap#tt_main) trap_b#e8-16 FAKE_NPC,2,3 -turbo_e_8,147,370,0 duplicate(LogTrap#tt_main) trap_b#e8-17 FAKE_NPC,0,3 -turbo_e_8,155,369,0 duplicate(LogTrap#tt_main) trap_b#e8-18 FAKE_NPC,7,0 -turbo_e_8,155,368,0 duplicate(LogTrap#tt_main) trap_b#e8-19 FAKE_NPC,7,0 -turbo_e_8,151,367,0 duplicate(LogTrap#tt_main) trap_b#e8-20 FAKE_NPC,3,0 -turbo_e_8,153,366,0 duplicate(LogTrap#tt_main) trap_b#e8-21 FAKE_NPC,1,0 -turbo_e_8,155,367,0 duplicate(LogTrap#tt_main) trap_b#e8-22 FAKE_NPC,0,1 -turbo_e_8,78,362,0 duplicate(LogTrap#tt_main) trap_c#e8-1 FAKE_NPC,4,1 -turbo_e_8,78,359,0 duplicate(LogTrap#tt_main) trap_c#e8-2 FAKE_NPC,4,1 -turbo_e_8,83,362,0 duplicate(LogTrap#tt_main) trap_c#e8-3 FAKE_NPC,0,1 -turbo_e_8,88,359,0 duplicate(LogTrap#tt_main) trap_c#e8-4 FAKE_NPC,5,1 -turbo_e_8,89,357,0 duplicate(LogTrap#tt_main) trap_c#e8-5 FAKE_NPC,1,1 -turbo_e_8,92,390,0 duplicate(LogTrap#tt_main) trap_c#e8-6 FAKE_NPC,1,1 -turbo_e_8,92,357,0 duplicate(LogTrap#tt_main) trap_c#e8-7 FAKE_NPC,1,1 -turbo_e_8,98,364,0 duplicate(LogTrap#tt_main) trap_c#e8-8 FAKE_NPC,6,1 -turbo_e_8,98,362,0 duplicate(LogTrap#tt_main) trap_c#e8-9 FAKE_NPC,6,0 -turbo_e_8,106,364,0 duplicate(LogTrap#tt_main) trap_c#e8-10 FAKE_NPC,2,2 -turbo_e_8,107,360,0 duplicate(LogTrap#tt_main) trap_c#e8-11 FAKE_NPC,1,2 -turbo_e_8,109,360,0 duplicate(LogTrap#tt_main) trap_c#e8-12 FAKE_NPC,0,2 -turbo_e_8,112,361,0 duplicate(LogTrap#tt_main) trap_c#e8-13 FAKE_NPC,3,1 -turbo_e_8,116,359,0 duplicate(LogTrap#tt_main) trap_c#e8-14 FAKE_NPC,0,2 -turbo_e_8,117,359,0 duplicate(LogTrap#tt_main) trap_c#e8-15 FAKE_NPC,0,2 -turbo_e_8,116,356,0 duplicate(LogTrap#tt_main) trap_c#e8-16 FAKE_NPC,0,2 -turbo_e_8,117,356,0 duplicate(LogTrap#tt_main) trap_c#e8-17 FAKE_NPC,0,2 -turbo_e_8,129,360,0 duplicate(LogTrap#tt_main) trap_c#e8-18 FAKE_NPC,12,1 -turbo_e_8,129,358,0 duplicate(LogTrap#tt_main) trap_c#e8-19 FAKE_NPC,12,0 -turbo_e_8,132,357,0 duplicate(LogTrap#tt_main) trap_c#e8-20 FAKE_NPC,2,1 -turbo_e_8,137,357,0 duplicate(LogTrap#tt_main) trap_c#e8-21 FAKE_NPC,2,1 -turbo_e_8,147,363,0 duplicate(LogTrap#tt_main) trap_c#e8-22 FAKE_NPC,16,1 -turbo_e_8,149,365,0 duplicate(LogTrap#tt_main) trap_c#e8-23 FAKE_NPC,1,0 -turbo_e_8,158,362,0 duplicate(LogTrap#tt_main) trap_c#e8-24 FAKE_NPC,1,4 -turbo_e_8,154,360,0 duplicate(LogTrap#tt_main) trap_c#e8-25 FAKE_NPC,2,2 -turbo_e_8,161,360,0 duplicate(LogTrap#tt_main) trap_c#e8-26 FAKE_NPC,1,2 -turbo_e_8,161,365,0 duplicate(LogTrap#tt_main) trap_c#e8-27 FAKE_NPC,1,0 -turbo_e_8,160,366,0 duplicate(LogTrap#tt_main) trap_c#e8-28 FAKE_NPC -turbo_e_8,79,353,0 duplicate(LogTrap#tt_main) trap_d#e8-1 FAKE_NPC,5,2 -turbo_e_8,85,354,0 duplicate(LogTrap#tt_main) trap_d#e8-2 FAKE_NPC,0,1 -turbo_e_8,99,353,0 duplicate(LogTrap#tt_main) trap_d#e8-3 FAKE_NPC,14,0 -turbo_e_8,99,352,0 duplicate(LogTrap#tt_main) trap_d#e8-4 FAKE_NPC,14,0 -turbo_e_8,99,356,0 duplicate(LogTrap#tt_main) trap_d#e8-5 FAKE_NPC,3,3 -turbo_e_8,103,356,0 duplicate(LogTrap#tt_main) trap_d#e8-6 FAKE_NPC,0,3 -turbo_e_8,108,354,0 duplicate(LogTrap#tt_main) trap_d#e8-7 FAKE_NPC,5,1 -turbo_e_8,112,356,0 duplicate(LogTrap#tt_main) trap_d#e8-8 FAKE_NPC,0,1 -turbo_e_8,113,356,0 duplicate(LogTrap#tt_main) trap_d#e8-9 FAKE_NPC,0,1 -turbo_e_8,123,353,0 duplicate(LogTrap#tt_main) trap_d#e8-10 FAKE_NPC,3,2 -turbo_e_8,127,353,0 duplicate(LogTrap#tt_main) trap_d#e8-11 FAKE_NPC,0,2 -turbo_e_8,145,352,0 duplicate(LogTrap#tt_main) trap_d#e8-12 FAKE_NPC,17,1 -turbo_e_8,152,354,0 duplicate(LogTrap#tt_main) trap_d#e8-13 FAKE_NPC,10,1 -turbo_e_8,145,357,0 duplicate(LogTrap#tt_main) trap_d#e8-14 FAKE_NPC,1,2 -turbo_e_8,148,357,0 duplicate(LogTrap#tt_main) trap_d#e8-15 FAKE_NPC,1,2 -turbo_e_16,118,377,0 duplicate(LogTrap#tt_main) trap_a#e16-1 FAKE_NPC,44,1 -turbo_e_16,77,375,0 duplicate(LogTrap#tt_main) trap_a#e16-2 FAKE_NPC,3,1 -turbo_e_16,82,375,0 duplicate(LogTrap#tt_main) trap_a#e16-3 FAKE_NPC,1,1 -turbo_e_16,82,372,0 duplicate(LogTrap#tt_main) trap_a#e16-4 FAKE_NPC,0,2 -turbo_e_16,83,372,0 duplicate(LogTrap#tt_main) trap_a#e16-5 FAKE_NPC,0,2 -turbo_e_16,97,374,0 duplicate(LogTrap#tt_main) trap_a#e16-6 FAKE_NPC,1,2 -turbo_e_16,98,374,0 duplicate(LogTrap#tt_main) trap_a#e16-7 FAKE_NPC,1,2 -turbo_e_16,122,372,0 duplicate(LogTrap#tt_main) trap_a#e16-8 FAKE_NPC,2,4 -turbo_e_16,125,374,0 duplicate(LogTrap#tt_main) trap_a#e16-9 FAKE_NPC,0,4 -turbo_e_16,132,374,0 duplicate(LogTrap#tt_main) trap_a#e16-10 FAKE_NPC,7,2 -turbo_e_16,156,374,0 duplicate(LogTrap#tt_main) trap_a#e16-11 FAKE_NPC,6,2 -turbo_e_16,163,375,0 duplicate(LogTrap#tt_main) trap_a#e16-12 FAKE_NPC,0,3 -turbo_e_16,164,377,0 duplicate(LogTrap#tt_main) trap_a#e16-13 FAKE_NPC,1,1 -turbo_e_16,76,369,0 duplicate(LogTrap#tt_main) trap_b#e16-1 FAKE_NPC,2,2 -turbo_e_16,79,369,0 duplicate(LogTrap#tt_main) trap_b#e16-2 FAKE_NPC,0,2 -turbo_e_16,77,366,0 duplicate(LogTrap#tt_main) trap_b#e16-3 FAKE_NPC,3,0 -turbo_e_16,85,366,0 duplicate(LogTrap#tt_main) trap_b#e16-4 FAKE_NPC,5,1 -turbo_e_16,87,363,0 duplicate(LogTrap#tt_main) trap_b#e16-5 FAKE_NPC,2,1 -turbo_e_16,88,368,0 duplicate(LogTrap#tt_main) trap_b#e16-6 FAKE_NPC,2,5 -turbo_e_16,92,370,0 duplicate(LogTrap#tt_main) trap_b#e16-7 FAKE_NPC,1,3 -turbo_e_16,98,368,0 duplicate(LogTrap#tt_main) trap_b#e16-8 FAKE_NPC,4,1 -turbo_e_16,109,371,0 duplicate(LogTrap#tt_main) trap_b#e16-9 FAKE_NPC,7,2 -turbo_e_16,110,368,0 duplicate(LogTrap#tt_main) trap_b#e16-10 FAKE_NPC,7,0 -turbo_e_16,113,366,0 duplicate(LogTrap#tt_main) trap_b#e16-11 FAKE_NPC,3,2 -turbo_e_16,117,368,0 duplicate(LogTrap#tt_main) trap_b#e16-12 FAKE_NPC,0,5 -turbo_e_16,123,364,0 duplicate(LogTrap#tt_main) trap_b#e16-13 FAKE_NPC,6,1 -turbo_e_16,136,368,0 duplicate(LogTrap#tt_main) trap_b#e16-14 FAKE_NPC,8,1 -turbo_e_16,136,366,0 duplicate(LogTrap#tt_main) trap_b#e16-15 FAKE_NPC,8,0 -turbo_e_16,144,370,0 duplicate(LogTrap#tt_main) trap_b#e16-16 FAKE_NPC,2,3 -turbo_e_16,147,370,0 duplicate(LogTrap#tt_main) trap_b#e16-17 FAKE_NPC,0,3 -turbo_e_16,155,369,0 duplicate(LogTrap#tt_main) trap_b#e16-18 FAKE_NPC,7,0 -turbo_e_16,155,368,0 duplicate(LogTrap#tt_main) trap_b#e16-19 FAKE_NPC,7,0 -turbo_e_16,151,367,0 duplicate(LogTrap#tt_main) trap_b#e16-20 FAKE_NPC,3,0 -turbo_e_16,153,366,0 duplicate(LogTrap#tt_main) trap_b#e16-21 FAKE_NPC,1,0 -turbo_e_16,155,367,0 duplicate(LogTrap#tt_main) trap_b#e16-22 FAKE_NPC,0,1 -turbo_e_16,78,362,0 duplicate(LogTrap#tt_main) trap_c#e16-1 FAKE_NPC,4,1 -turbo_e_16,78,359,0 duplicate(LogTrap#tt_main) trap_c#e16-2 FAKE_NPC,4,1 -turbo_e_16,83,362,0 duplicate(LogTrap#tt_main) trap_c#e16-3 FAKE_NPC,0,1 -turbo_e_16,88,359,0 duplicate(LogTrap#tt_main) trap_c#e16-4 FAKE_NPC,5,1 -turbo_e_16,89,357,0 duplicate(LogTrap#tt_main) trap_c#e16-5 FAKE_NPC,1,1 -turbo_e_16,92,390,0 duplicate(LogTrap#tt_main) trap_c#e16-6 FAKE_NPC,1,1 -turbo_e_16,92,357,0 duplicate(LogTrap#tt_main) trap_c#e16-7 FAKE_NPC,1,1 -turbo_e_16,98,364,0 duplicate(LogTrap#tt_main) trap_c#e16-8 FAKE_NPC,6,1 -turbo_e_16,98,362,0 duplicate(LogTrap#tt_main) trap_c#e16-9 FAKE_NPC,6,0 -turbo_e_16,106,364,0 duplicate(LogTrap#tt_main) trap_c#e16-10 FAKE_NPC,2,2 -turbo_e_16,107,360,0 duplicate(LogTrap#tt_main) trap_c#e16-11 FAKE_NPC,1,2 -turbo_e_16,109,360,0 duplicate(LogTrap#tt_main) trap_c#e16-12 FAKE_NPC,0,2 -turbo_e_16,112,361,0 duplicate(LogTrap#tt_main) trap_c#e16-13 FAKE_NPC,3,1 -turbo_e_16,116,359,0 duplicate(LogTrap#tt_main) trap_c#e16-14 FAKE_NPC,0,2 -turbo_e_16,117,359,0 duplicate(LogTrap#tt_main) trap_c#e16-15 FAKE_NPC,0,2 -turbo_e_16,116,356,0 duplicate(LogTrap#tt_main) trap_c#e16-16 FAKE_NPC,0,2 -turbo_e_16,117,356,0 duplicate(LogTrap#tt_main) trap_c#e16-17 FAKE_NPC,0,2 -turbo_e_16,129,360,0 duplicate(LogTrap#tt_main) trap_c#e16-18 FAKE_NPC,12,1 -turbo_e_16,129,358,0 duplicate(LogTrap#tt_main) trap_c#e16-19 FAKE_NPC,12,0 -turbo_e_16,132,357,0 duplicate(LogTrap#tt_main) trap_c#e16-20 FAKE_NPC,2,1 -turbo_e_16,137,357,0 duplicate(LogTrap#tt_main) trap_c#e16-21 FAKE_NPC,2,1 -turbo_e_16,147,363,0 duplicate(LogTrap#tt_main) trap_c#e16-22 FAKE_NPC,16,1 -turbo_e_16,149,365,0 duplicate(LogTrap#tt_main) trap_c#e16-23 FAKE_NPC,1,0 -turbo_e_16,158,362,0 duplicate(LogTrap#tt_main) trap_c#e16-24 FAKE_NPC,1,4 -turbo_e_16,154,360,0 duplicate(LogTrap#tt_main) trap_c#e16-25 FAKE_NPC,2,2 -turbo_e_16,161,360,0 duplicate(LogTrap#tt_main) trap_c#e16-26 FAKE_NPC,1,2 -turbo_e_16,161,365,0 duplicate(LogTrap#tt_main) trap_c#e16-27 FAKE_NPC,1,0 -turbo_e_16,160,366,0 duplicate(LogTrap#tt_main) trap_c#e16-28 FAKE_NPC -turbo_e_16,79,353,0 duplicate(LogTrap#tt_main) trap_d#e16-1 FAKE_NPC,5,2 -turbo_e_16,85,354,0 duplicate(LogTrap#tt_main) trap_d#e16-2 FAKE_NPC,0,1 -turbo_e_16,99,353,0 duplicate(LogTrap#tt_main) trap_d#e16-3 FAKE_NPC,14,0 -turbo_e_16,99,352,0 duplicate(LogTrap#tt_main) trap_d#e16-4 FAKE_NPC,14,0 -turbo_e_16,99,356,0 duplicate(LogTrap#tt_main) trap_d#e16-5 FAKE_NPC,3,3 -turbo_e_16,103,356,0 duplicate(LogTrap#tt_main) trap_d#e16-6 FAKE_NPC,0,3 -turbo_e_16,108,354,0 duplicate(LogTrap#tt_main) trap_d#e16-7 FAKE_NPC,5,1 -turbo_e_16,112,356,0 duplicate(LogTrap#tt_main) trap_d#e16-8 FAKE_NPC,0,1 -turbo_e_16,113,356,0 duplicate(LogTrap#tt_main) trap_d#e16-9 FAKE_NPC,0,1 -turbo_e_16,123,353,0 duplicate(LogTrap#tt_main) trap_d#e16-10 FAKE_NPC,3,2 -turbo_e_16,127,353,0 duplicate(LogTrap#tt_main) trap_d#e16-11 FAKE_NPC,0,2 -turbo_e_16,145,352,0 duplicate(LogTrap#tt_main) trap_d#e16-12 FAKE_NPC,17,1 -turbo_e_16,152,354,0 duplicate(LogTrap#tt_main) trap_d#e16-13 FAKE_NPC,10,1 -turbo_e_16,145,357,0 duplicate(LogTrap#tt_main) trap_d#e16-14 FAKE_NPC,1,2 -turbo_e_16,148,357,0 duplicate(LogTrap#tt_main) trap_d#e16-15 FAKE_NPC,1,2 -turbo_n_4,118,377,0 duplicate(LogTrap#tt_main) trap_a#n4-1 FAKE_NPC,44,1 -turbo_n_4,77,375,0 duplicate(LogTrap#tt_main) trap_a#n4-2 FAKE_NPC,3,1 -turbo_n_4,82,375,0 duplicate(LogTrap#tt_main) trap_a#n4-3 FAKE_NPC,1,1 -turbo_n_4,82,372,0 duplicate(LogTrap#tt_main) trap_a#n4-4 FAKE_NPC,0,2 -turbo_n_4,83,372,0 duplicate(LogTrap#tt_main) trap_a#n4-5 FAKE_NPC,0,2 -turbo_n_4,97,374,0 duplicate(LogTrap#tt_main) trap_a#n4-6 FAKE_NPC,1,2 -turbo_n_4,98,374,0 duplicate(LogTrap#tt_main) trap_a#n4-7 FAKE_NPC,1,2 -turbo_n_4,122,372,0 duplicate(LogTrap#tt_main) trap_a#n4-8 FAKE_NPC,2,4 -turbo_n_4,125,374,0 duplicate(LogTrap#tt_main) trap_a#n4-9 FAKE_NPC,0,4 -turbo_n_4,132,374,0 duplicate(LogTrap#tt_main) trap_a#n4-10 FAKE_NPC,7,2 -turbo_n_4,156,374,0 duplicate(LogTrap#tt_main) trap_a#n4-11 FAKE_NPC,6,2 -turbo_n_4,163,375,0 duplicate(LogTrap#tt_main) trap_a#n4-12 FAKE_NPC,0,3 -turbo_n_4,164,377,0 duplicate(LogTrap#tt_main) trap_a#n4-13 FAKE_NPC,1,1 -turbo_n_4,76,369,0 duplicate(LogTrap#tt_main) trap_b#n4-1 FAKE_NPC,2,2 -turbo_n_4,79,369,0 duplicate(LogTrap#tt_main) trap_b#n4-2 FAKE_NPC,0,2 -turbo_n_4,77,366,0 duplicate(LogTrap#tt_main) trap_b#n4-3 FAKE_NPC,3,0 -turbo_n_4,85,366,0 duplicate(LogTrap#tt_main) trap_b#n4-4 FAKE_NPC,5,1 -turbo_n_4,87,363,0 duplicate(LogTrap#tt_main) trap_b#n4-5 FAKE_NPC,2,1 -turbo_n_4,88,368,0 duplicate(LogTrap#tt_main) trap_b#n4-6 FAKE_NPC,2,5 -turbo_n_4,92,370,0 duplicate(LogTrap#tt_main) trap_b#n4-7 FAKE_NPC,1,3 -turbo_n_4,98,368,0 duplicate(LogTrap#tt_main) trap_b#n4-8 FAKE_NPC,4,1 -turbo_n_4,109,371,0 duplicate(LogTrap#tt_main) trap_b#n4-9 FAKE_NPC,7,2 -turbo_n_4,110,368,0 duplicate(LogTrap#tt_main) trap_b#n4-10 FAKE_NPC,7,0 -turbo_n_4,113,366,0 duplicate(LogTrap#tt_main) trap_b#n4-11 FAKE_NPC,3,2 -turbo_n_4,117,368,0 duplicate(LogTrap#tt_main) trap_b#n4-12 FAKE_NPC,0,5 -turbo_n_4,123,364,0 duplicate(LogTrap#tt_main) trap_b#n4-13 FAKE_NPC,6,1 -turbo_n_4,136,368,0 duplicate(LogTrap#tt_main) trap_b#n4-14 FAKE_NPC,8,1 -turbo_n_4,136,366,0 duplicate(LogTrap#tt_main) trap_b#n4-15 FAKE_NPC,8,0 -turbo_n_4,144,370,0 duplicate(LogTrap#tt_main) trap_b#n4-16 FAKE_NPC,2,3 -turbo_n_4,147,370,0 duplicate(LogTrap#tt_main) trap_b#n4-17 FAKE_NPC,0,3 -turbo_n_4,155,369,0 duplicate(LogTrap#tt_main) trap_b#n4-18 FAKE_NPC,7,0 -turbo_n_4,155,368,0 duplicate(LogTrap#tt_main) trap_b#n4-19 FAKE_NPC,7,0 -turbo_n_4,151,367,0 duplicate(LogTrap#tt_main) trap_b#n4-20 FAKE_NPC,3,0 -turbo_n_4,153,366,0 duplicate(LogTrap#tt_main) trap_b#n4-21 FAKE_NPC,1,0 -turbo_n_4,155,367,0 duplicate(LogTrap#tt_main) trap_b#n4-22 FAKE_NPC,0,1 -turbo_n_4,78,362,0 duplicate(LogTrap#tt_main) trap_c#n4-1 FAKE_NPC,4,1 -turbo_n_4,78,359,0 duplicate(LogTrap#tt_main) trap_c#n4-2 FAKE_NPC,4,1 -turbo_n_4,83,362,0 duplicate(LogTrap#tt_main) trap_c#n4-3 FAKE_NPC,0,1 -turbo_n_4,88,359,0 duplicate(LogTrap#tt_main) trap_c#n4-4 FAKE_NPC,5,1 -turbo_n_4,89,357,0 duplicate(LogTrap#tt_main) trap_c#n4-5 FAKE_NPC,1,1 -turbo_n_4,92,390,0 duplicate(LogTrap#tt_main) trap_c#n4-6 FAKE_NPC,1,1 -turbo_n_4,92,357,0 duplicate(LogTrap#tt_main) trap_c#n4-7 FAKE_NPC,1,1 -turbo_n_4,98,364,0 duplicate(LogTrap#tt_main) trap_c#n4-8 FAKE_NPC,6,1 -turbo_n_4,98,362,0 duplicate(LogTrap#tt_main) trap_c#n4-9 FAKE_NPC,6,0 -turbo_n_4,106,364,0 duplicate(LogTrap#tt_main) trap_c#n4-10 FAKE_NPC,2,2 -turbo_n_4,107,360,0 duplicate(LogTrap#tt_main) trap_c#n4-11 FAKE_NPC,1,2 -turbo_n_4,109,360,0 duplicate(LogTrap#tt_main) trap_c#n4-12 FAKE_NPC,0,2 -turbo_n_4,112,361,0 duplicate(LogTrap#tt_main) trap_c#n4-13 FAKE_NPC,3,1 -turbo_n_4,116,359,0 duplicate(LogTrap#tt_main) trap_c#n4-14 FAKE_NPC,0,2 -turbo_n_4,117,359,0 duplicate(LogTrap#tt_main) trap_c#n4-15 FAKE_NPC,0,2 -turbo_n_4,116,356,0 duplicate(LogTrap#tt_main) trap_c#n4-16 FAKE_NPC,0,2 -turbo_n_4,117,356,0 duplicate(LogTrap#tt_main) trap_c#n4-17 FAKE_NPC,0,2 -turbo_n_4,129,360,0 duplicate(LogTrap#tt_main) trap_c#n4-18 FAKE_NPC,12,1 -turbo_n_4,129,358,0 duplicate(LogTrap#tt_main) trap_c#n4-19 FAKE_NPC,12,0 -turbo_n_4,132,357,0 duplicate(LogTrap#tt_main) trap_c#n4-20 FAKE_NPC,2,1 -turbo_n_4,137,357,0 duplicate(LogTrap#tt_main) trap_c#n4-21 FAKE_NPC,2,1 -turbo_n_4,147,363,0 duplicate(LogTrap#tt_main) trap_c#n4-22 FAKE_NPC,16,1 -turbo_n_4,149,365,0 duplicate(LogTrap#tt_main) trap_c#n4-23 FAKE_NPC,1,0 -turbo_n_4,158,362,0 duplicate(LogTrap#tt_main) trap_c#n4-24 FAKE_NPC,1,4 -turbo_n_4,154,360,0 duplicate(LogTrap#tt_main) trap_c#n4-25 FAKE_NPC,2,2 -turbo_n_4,161,360,0 duplicate(LogTrap#tt_main) trap_c#n4-26 FAKE_NPC,1,2 -turbo_n_4,161,365,0 duplicate(LogTrap#tt_main) trap_c#n4-27 FAKE_NPC,1,0 -turbo_n_4,160,366,0 duplicate(LogTrap#tt_main) trap_c#n4-28 FAKE_NPC -turbo_n_4,79,353,0 duplicate(LogTrap#tt_main) trap_d#n4-1 FAKE_NPC,5,2 -turbo_n_4,85,354,0 duplicate(LogTrap#tt_main) trap_d#n4-2 FAKE_NPC,0,1 -turbo_n_4,99,353,0 duplicate(LogTrap#tt_main) trap_d#n4-3 FAKE_NPC,14,0 -turbo_n_4,99,352,0 duplicate(LogTrap#tt_main) trap_d#n4-4 FAKE_NPC,14,0 -turbo_n_4,99,356,0 duplicate(LogTrap#tt_main) trap_d#n4-5 FAKE_NPC,3,3 -turbo_n_4,103,356,0 duplicate(LogTrap#tt_main) trap_d#n4-6 FAKE_NPC,0,3 -turbo_n_4,108,354,0 duplicate(LogTrap#tt_main) trap_d#n4-7 FAKE_NPC,5,1 -turbo_n_4,112,356,0 duplicate(LogTrap#tt_main) trap_d#n4-8 FAKE_NPC,0,1 -turbo_n_4,113,356,0 duplicate(LogTrap#tt_main) trap_d#n4-9 FAKE_NPC,0,1 -turbo_n_4,123,353,0 duplicate(LogTrap#tt_main) trap_d#n4-10 FAKE_NPC,3,2 -turbo_n_4,127,353,0 duplicate(LogTrap#tt_main) trap_d#n4-11 FAKE_NPC,0,2 -turbo_n_4,145,352,0 duplicate(LogTrap#tt_main) trap_d#n4-12 FAKE_NPC,17,1 -turbo_n_4,152,354,0 duplicate(LogTrap#tt_main) trap_d#n4-13 FAKE_NPC,10,1 -turbo_n_4,145,357,0 duplicate(LogTrap#tt_main) trap_d#n4-14 FAKE_NPC,1,2 -turbo_n_4,148,357,0 duplicate(LogTrap#tt_main) trap_d#n4-15 FAKE_NPC,1,2 -turbo_n_8,118,377,0 duplicate(LogTrap#tt_main) trap_a#n8-1 FAKE_NPC,44,1 -turbo_n_8,77,375,0 duplicate(LogTrap#tt_main) trap_a#n8-2 FAKE_NPC,3,1 -turbo_n_8,82,375,0 duplicate(LogTrap#tt_main) trap_a#n8-3 FAKE_NPC,1,1 -turbo_n_8,82,372,0 duplicate(LogTrap#tt_main) trap_a#n8-4 FAKE_NPC,0,2 -turbo_n_8,83,372,0 duplicate(LogTrap#tt_main) trap_a#n8-5 FAKE_NPC,0,2 -turbo_n_8,97,374,0 duplicate(LogTrap#tt_main) trap_a#n8-6 FAKE_NPC,1,2 -turbo_n_8,98,374,0 duplicate(LogTrap#tt_main) trap_a#n8-7 FAKE_NPC,1,2 -turbo_n_8,122,372,0 duplicate(LogTrap#tt_main) trap_a#n8-8 FAKE_NPC,2,4 -turbo_n_8,125,374,0 duplicate(LogTrap#tt_main) trap_a#n8-9 FAKE_NPC,0,4 -turbo_n_8,132,374,0 duplicate(LogTrap#tt_main) trap_a#n8-10 FAKE_NPC,7,2 -turbo_n_8,156,374,0 duplicate(LogTrap#tt_main) trap_a#n8-11 FAKE_NPC,6,2 -turbo_n_8,163,375,0 duplicate(LogTrap#tt_main) trap_a#n8-12 FAKE_NPC,0,3 -turbo_n_8,164,377,0 duplicate(LogTrap#tt_main) trap_a#n8-13 FAKE_NPC,1,1 -turbo_n_8,76,369,0 duplicate(LogTrap#tt_main) trap_b#n8-1 FAKE_NPC,2,2 -turbo_n_8,79,369,0 duplicate(LogTrap#tt_main) trap_b#n8-2 FAKE_NPC,0,2 -turbo_n_8,77,366,0 duplicate(LogTrap#tt_main) trap_b#n8-3 FAKE_NPC,3,0 -turbo_n_8,85,366,0 duplicate(LogTrap#tt_main) trap_b#n8-4 FAKE_NPC,5,1 -turbo_n_8,87,363,0 duplicate(LogTrap#tt_main) trap_b#n8-5 FAKE_NPC,2,1 -turbo_n_8,88,368,0 duplicate(LogTrap#tt_main) trap_b#n8-6 FAKE_NPC,2,5 -turbo_n_8,92,370,0 duplicate(LogTrap#tt_main) trap_b#n8-7 FAKE_NPC,1,3 -turbo_n_8,98,368,0 duplicate(LogTrap#tt_main) trap_b#n8-8 FAKE_NPC,4,1 -turbo_n_8,109,371,0 duplicate(LogTrap#tt_main) trap_b#n8-9 FAKE_NPC,7,2 -turbo_n_8,110,368,0 duplicate(LogTrap#tt_main) trap_b#n8-10 FAKE_NPC,7,0 -turbo_n_8,113,366,0 duplicate(LogTrap#tt_main) trap_b#n8-11 FAKE_NPC,3,2 -turbo_n_8,117,368,0 duplicate(LogTrap#tt_main) trap_b#n8-12 FAKE_NPC,0,5 -turbo_n_8,123,364,0 duplicate(LogTrap#tt_main) trap_b#n8-13 FAKE_NPC,6,1 -turbo_n_8,136,368,0 duplicate(LogTrap#tt_main) trap_b#n8-14 FAKE_NPC,8,1 -turbo_n_8,136,366,0 duplicate(LogTrap#tt_main) trap_b#n8-15 FAKE_NPC,8,0 -turbo_n_8,144,370,0 duplicate(LogTrap#tt_main) trap_b#n8-16 FAKE_NPC,2,3 -turbo_n_8,147,370,0 duplicate(LogTrap#tt_main) trap_b#n8-17 FAKE_NPC,0,3 -turbo_n_8,155,369,0 duplicate(LogTrap#tt_main) trap_b#n8-18 FAKE_NPC,7,0 -turbo_n_8,155,368,0 duplicate(LogTrap#tt_main) trap_b#n8-19 FAKE_NPC,7,0 -turbo_n_8,151,367,0 duplicate(LogTrap#tt_main) trap_b#n8-20 FAKE_NPC,3,0 -turbo_n_8,153,366,0 duplicate(LogTrap#tt_main) trap_b#n8-21 FAKE_NPC,1,0 -turbo_n_8,155,367,0 duplicate(LogTrap#tt_main) trap_b#n8-22 FAKE_NPC,0,1 -turbo_n_8,78,362,0 duplicate(LogTrap#tt_main) trap_c#n8-1 FAKE_NPC,4,1 -turbo_n_8,78,359,0 duplicate(LogTrap#tt_main) trap_c#n8-2 FAKE_NPC,4,1 -turbo_n_8,83,362,0 duplicate(LogTrap#tt_main) trap_c#n8-3 FAKE_NPC,0,1 -turbo_n_8,88,359,0 duplicate(LogTrap#tt_main) trap_c#n8-4 FAKE_NPC,5,1 -turbo_n_8,89,357,0 duplicate(LogTrap#tt_main) trap_c#n8-5 FAKE_NPC,1,1 -turbo_n_8,92,390,0 duplicate(LogTrap#tt_main) trap_c#n8-6 FAKE_NPC,1,1 -turbo_n_8,92,357,0 duplicate(LogTrap#tt_main) trap_c#n8-7 FAKE_NPC,1,1 -turbo_n_8,98,364,0 duplicate(LogTrap#tt_main) trap_c#n8-8 FAKE_NPC,6,1 -turbo_n_8,98,362,0 duplicate(LogTrap#tt_main) trap_c#n8-9 FAKE_NPC,6,0 -turbo_n_8,106,364,0 duplicate(LogTrap#tt_main) trap_c#n8-10 FAKE_NPC,2,2 -turbo_n_8,107,360,0 duplicate(LogTrap#tt_main) trap_c#n8-11 FAKE_NPC,1,2 -turbo_n_8,109,360,0 duplicate(LogTrap#tt_main) trap_c#n8-12 FAKE_NPC,0,2 -turbo_n_8,112,361,0 duplicate(LogTrap#tt_main) trap_c#n8-13 FAKE_NPC,3,1 -turbo_n_8,116,359,0 duplicate(LogTrap#tt_main) trap_c#n8-14 FAKE_NPC,0,2 -turbo_n_8,117,359,0 duplicate(LogTrap#tt_main) trap_c#n8-15 FAKE_NPC,0,2 -turbo_n_8,116,356,0 duplicate(LogTrap#tt_main) trap_c#n8-16 FAKE_NPC,0,2 -turbo_n_8,117,356,0 duplicate(LogTrap#tt_main) trap_c#n8-17 FAKE_NPC,0,2 -turbo_n_8,129,360,0 duplicate(LogTrap#tt_main) trap_c#n8-18 FAKE_NPC,12,1 -turbo_n_8,129,358,0 duplicate(LogTrap#tt_main) trap_c#n8-19 FAKE_NPC,12,0 -turbo_n_8,132,357,0 duplicate(LogTrap#tt_main) trap_c#n8-20 FAKE_NPC,2,1 -turbo_n_8,137,357,0 duplicate(LogTrap#tt_main) trap_c#n8-21 FAKE_NPC,2,1 -turbo_n_8,147,363,0 duplicate(LogTrap#tt_main) trap_c#n8-22 FAKE_NPC,16,1 -turbo_n_8,149,365,0 duplicate(LogTrap#tt_main) trap_c#n8-23 FAKE_NPC,1,0 -turbo_n_8,158,362,0 duplicate(LogTrap#tt_main) trap_c#n8-24 FAKE_NPC,1,4 -turbo_n_8,154,360,0 duplicate(LogTrap#tt_main) trap_c#n8-25 FAKE_NPC,2,2 -turbo_n_8,161,360,0 duplicate(LogTrap#tt_main) trap_c#n8-26 FAKE_NPC,1,2 -turbo_n_8,161,365,0 duplicate(LogTrap#tt_main) trap_c#n8-27 FAKE_NPC,1,0 -turbo_n_8,160,366,0 duplicate(LogTrap#tt_main) trap_c#n8-28 FAKE_NPC -turbo_n_8,79,353,0 duplicate(LogTrap#tt_main) trap_d#n8-1 FAKE_NPC,5,2 -turbo_n_8,85,354,0 duplicate(LogTrap#tt_main) trap_d#n8-2 FAKE_NPC,0,1 -turbo_n_8,99,353,0 duplicate(LogTrap#tt_main) trap_d#n8-3 FAKE_NPC,14,0 -turbo_n_8,99,352,0 duplicate(LogTrap#tt_main) trap_d#n8-4 FAKE_NPC,14,0 -turbo_n_8,99,356,0 duplicate(LogTrap#tt_main) trap_d#n8-5 FAKE_NPC,3,3 -turbo_n_8,103,356,0 duplicate(LogTrap#tt_main) trap_d#n8-6 FAKE_NPC,0,3 -turbo_n_8,108,354,0 duplicate(LogTrap#tt_main) trap_d#n8-7 FAKE_NPC,5,1 -turbo_n_8,112,356,0 duplicate(LogTrap#tt_main) trap_d#n8-8 FAKE_NPC,0,1 -turbo_n_8,113,356,0 duplicate(LogTrap#tt_main) trap_d#n8-9 FAKE_NPC,0,1 -turbo_n_8,123,353,0 duplicate(LogTrap#tt_main) trap_d#n8-10 FAKE_NPC,3,2 -turbo_n_8,127,353,0 duplicate(LogTrap#tt_main) trap_d#n8-11 FAKE_NPC,0,2 -turbo_n_8,145,352,0 duplicate(LogTrap#tt_main) trap_d#n8-12 FAKE_NPC,17,1 -turbo_n_8,152,354,0 duplicate(LogTrap#tt_main) trap_d#n8-13 FAKE_NPC,10,1 -turbo_n_8,145,357,0 duplicate(LogTrap#tt_main) trap_d#n8-14 FAKE_NPC,1,2 -turbo_n_8,148,357,0 duplicate(LogTrap#tt_main) trap_d#n8-15 FAKE_NPC,1,2 -turbo_n_16,118,377,0 duplicate(LogTrap#tt_main) trap_a#n16-1 FAKE_NPC,44,1 -turbo_n_16,77,375,0 duplicate(LogTrap#tt_main) trap_a#n16-2 FAKE_NPC,3,1 -turbo_n_16,82,375,0 duplicate(LogTrap#tt_main) trap_a#n16-3 FAKE_NPC,1,1 -turbo_n_16,82,372,0 duplicate(LogTrap#tt_main) trap_a#n16-4 FAKE_NPC,0,2 -turbo_n_16,83,372,0 duplicate(LogTrap#tt_main) trap_a#n16-5 FAKE_NPC,0,2 -turbo_n_16,97,374,0 duplicate(LogTrap#tt_main) trap_a#n16-6 FAKE_NPC,1,2 -turbo_n_16,98,374,0 duplicate(LogTrap#tt_main) trap_a#n16-7 FAKE_NPC,1,2 -turbo_n_16,122,372,0 duplicate(LogTrap#tt_main) trap_a#n16-8 FAKE_NPC,2,4 -turbo_n_16,125,374,0 duplicate(LogTrap#tt_main) trap_a#n16-9 FAKE_NPC,0,4 -turbo_n_16,132,374,0 duplicate(LogTrap#tt_main) trap_a#n16-10 FAKE_NPC,7,2 -turbo_n_16,156,374,0 duplicate(LogTrap#tt_main) trap_a#n16-11 FAKE_NPC,6,2 -turbo_n_16,163,375,0 duplicate(LogTrap#tt_main) trap_a#n16-12 FAKE_NPC,0,3 -turbo_n_16,164,377,0 duplicate(LogTrap#tt_main) trap_a#n16-13 FAKE_NPC,1,1 -turbo_n_16,76,369,0 duplicate(LogTrap#tt_main) trap_b#n16-1 FAKE_NPC,2,2 -turbo_n_16,79,369,0 duplicate(LogTrap#tt_main) trap_b#n16-2 FAKE_NPC,0,2 -turbo_n_16,77,366,0 duplicate(LogTrap#tt_main) trap_b#n16-3 FAKE_NPC,3,0 -turbo_n_16,85,366,0 duplicate(LogTrap#tt_main) trap_b#n16-4 FAKE_NPC,5,1 -turbo_n_16,87,363,0 duplicate(LogTrap#tt_main) trap_b#n16-5 FAKE_NPC,2,1 -turbo_n_16,88,368,0 duplicate(LogTrap#tt_main) trap_b#n16-6 FAKE_NPC,2,5 -turbo_n_16,92,370,0 duplicate(LogTrap#tt_main) trap_b#n16-7 FAKE_NPC,1,3 -turbo_n_16,98,368,0 duplicate(LogTrap#tt_main) trap_b#n16-8 FAKE_NPC,4,1 -turbo_n_16,109,371,0 duplicate(LogTrap#tt_main) trap_b#n16-9 FAKE_NPC,7,2 -turbo_n_16,110,368,0 duplicate(LogTrap#tt_main) trap_b#n16-10 FAKE_NPC,7,0 -turbo_n_16,113,366,0 duplicate(LogTrap#tt_main) trap_b#n16-11 FAKE_NPC,3,2 -turbo_n_16,117,368,0 duplicate(LogTrap#tt_main) trap_b#n16-12 FAKE_NPC,0,5 -turbo_n_16,123,364,0 duplicate(LogTrap#tt_main) trap_b#n16-13 FAKE_NPC,6,1 -turbo_n_16,136,368,0 duplicate(LogTrap#tt_main) trap_b#n16-14 FAKE_NPC,8,1 -turbo_n_16,136,366,0 duplicate(LogTrap#tt_main) trap_b#n16-15 FAKE_NPC,8,0 -turbo_n_16,144,370,0 duplicate(LogTrap#tt_main) trap_b#n16-16 FAKE_NPC,2,3 -turbo_n_16,147,370,0 duplicate(LogTrap#tt_main) trap_b#n16-17 FAKE_NPC,0,3 -turbo_n_16,155,369,0 duplicate(LogTrap#tt_main) trap_b#n16-18 FAKE_NPC,7,0 -turbo_n_16,155,368,0 duplicate(LogTrap#tt_main) trap_b#n16-19 FAKE_NPC,7,0 -turbo_n_16,151,367,0 duplicate(LogTrap#tt_main) trap_b#n16-20 FAKE_NPC,3,0 -turbo_n_16,153,366,0 duplicate(LogTrap#tt_main) trap_b#n16-21 FAKE_NPC,1,0 -turbo_n_16,155,367,0 duplicate(LogTrap#tt_main) trap_b#n16-22 FAKE_NPC,0,1 -turbo_n_16,78,362,0 duplicate(LogTrap#tt_main) trap_c#n16-1 FAKE_NPC,4,1 -turbo_n_16,78,359,0 duplicate(LogTrap#tt_main) trap_c#n16-2 FAKE_NPC,4,1 -turbo_n_16,83,362,0 duplicate(LogTrap#tt_main) trap_c#n16-3 FAKE_NPC,0,1 -turbo_n_16,88,359,0 duplicate(LogTrap#tt_main) trap_c#n16-4 FAKE_NPC,5,1 -turbo_n_16,89,357,0 duplicate(LogTrap#tt_main) trap_c#n16-5 FAKE_NPC,1,1 -turbo_n_16,92,390,0 duplicate(LogTrap#tt_main) trap_c#n16-6 FAKE_NPC,1,1 -turbo_n_16,92,357,0 duplicate(LogTrap#tt_main) trap_c#n16-7 FAKE_NPC,1,1 -turbo_n_16,98,364,0 duplicate(LogTrap#tt_main) trap_c#n16-8 FAKE_NPC,6,1 -turbo_n_16,98,362,0 duplicate(LogTrap#tt_main) trap_c#n16-9 FAKE_NPC,6,0 -turbo_n_16,106,364,0 duplicate(LogTrap#tt_main) trap_c#n16-10 FAKE_NPC,2,2 -turbo_n_16,107,360,0 duplicate(LogTrap#tt_main) trap_c#n16-11 FAKE_NPC,1,2 -turbo_n_16,109,360,0 duplicate(LogTrap#tt_main) trap_c#n16-12 FAKE_NPC,0,2 -turbo_n_16,112,361,0 duplicate(LogTrap#tt_main) trap_c#n16-13 FAKE_NPC,3,1 -turbo_n_16,116,359,0 duplicate(LogTrap#tt_main) trap_c#n16-14 FAKE_NPC,0,2 -turbo_n_16,117,359,0 duplicate(LogTrap#tt_main) trap_c#n16-15 FAKE_NPC,0,2 -turbo_n_16,116,356,0 duplicate(LogTrap#tt_main) trap_c#n16-16 FAKE_NPC,0,2 -turbo_n_16,117,356,0 duplicate(LogTrap#tt_main) trap_c#n16-17 FAKE_NPC,0,2 -turbo_n_16,129,360,0 duplicate(LogTrap#tt_main) trap_c#n16-18 FAKE_NPC,12,1 -turbo_n_16,129,358,0 duplicate(LogTrap#tt_main) trap_c#n16-19 FAKE_NPC,12,0 -turbo_n_16,132,357,0 duplicate(LogTrap#tt_main) trap_c#n16-20 FAKE_NPC,2,1 -turbo_n_16,137,357,0 duplicate(LogTrap#tt_main) trap_c#n16-21 FAKE_NPC,2,1 -turbo_n_16,147,363,0 duplicate(LogTrap#tt_main) trap_c#n16-22 FAKE_NPC,16,1 -turbo_n_16,149,365,0 duplicate(LogTrap#tt_main) trap_c#n16-23 FAKE_NPC,1,0 -turbo_n_16,158,362,0 duplicate(LogTrap#tt_main) trap_c#n16-24 FAKE_NPC,1,4 -turbo_n_16,154,360,0 duplicate(LogTrap#tt_main) trap_c#n16-25 FAKE_NPC,2,2 -turbo_n_16,161,360,0 duplicate(LogTrap#tt_main) trap_c#n16-26 FAKE_NPC,1,2 -turbo_n_16,161,365,0 duplicate(LogTrap#tt_main) trap_c#n16-27 FAKE_NPC,1,0 -turbo_n_16,160,366,0 duplicate(LogTrap#tt_main) trap_c#n16-28 FAKE_NPC -turbo_n_16,79,353,0 duplicate(LogTrap#tt_main) trap_d#n16-1 FAKE_NPC,5,2 -turbo_n_16,85,354,0 duplicate(LogTrap#tt_main) trap_d#n16-2 FAKE_NPC,0,1 -turbo_n_16,99,353,0 duplicate(LogTrap#tt_main) trap_d#n16-3 FAKE_NPC,14,0 -turbo_n_16,99,352,0 duplicate(LogTrap#tt_main) trap_d#n16-4 FAKE_NPC,14,0 -turbo_n_16,99,356,0 duplicate(LogTrap#tt_main) trap_d#n16-5 FAKE_NPC,3,3 -turbo_n_16,103,356,0 duplicate(LogTrap#tt_main) trap_d#n16-6 FAKE_NPC,0,3 -turbo_n_16,108,354,0 duplicate(LogTrap#tt_main) trap_d#n16-7 FAKE_NPC,5,1 -turbo_n_16,112,356,0 duplicate(LogTrap#tt_main) trap_d#n16-8 FAKE_NPC,0,1 -turbo_n_16,113,356,0 duplicate(LogTrap#tt_main) trap_d#n16-9 FAKE_NPC,0,1 -turbo_n_16,123,353,0 duplicate(LogTrap#tt_main) trap_d#n16-10 FAKE_NPC,3,2 -turbo_n_16,127,353,0 duplicate(LogTrap#tt_main) trap_d#n16-11 FAKE_NPC,0,2 -turbo_n_16,145,352,0 duplicate(LogTrap#tt_main) trap_d#n16-12 FAKE_NPC,17,1 -turbo_n_16,152,354,0 duplicate(LogTrap#tt_main) trap_d#n16-13 FAKE_NPC,10,1 -turbo_n_16,145,357,0 duplicate(LogTrap#tt_main) trap_d#n16-14 FAKE_NPC,1,2 -turbo_n_16,148,357,0 duplicate(LogTrap#tt_main) trap_d#n16-15 FAKE_NPC,1,2 -turbo_n_1,118,377,0 duplicate(LogTrap#tt_main) trap_a#n1-1 FAKE_NPC,44,1 -turbo_n_1,77,375,0 duplicate(LogTrap#tt_main) trap_a#n1-2 FAKE_NPC,3,1 -turbo_n_1,82,375,0 duplicate(LogTrap#tt_main) trap_a#n1-3 FAKE_NPC,1,1 -turbo_n_1,82,372,0 duplicate(LogTrap#tt_main) trap_a#n1-4 FAKE_NPC,0,2 -turbo_n_1,83,372,0 duplicate(LogTrap#tt_main) trap_a#n1-5 FAKE_NPC,0,2 -turbo_n_1,97,374,0 duplicate(LogTrap#tt_main) trap_a#n1-6 FAKE_NPC,1,2 -turbo_n_1,98,374,0 duplicate(LogTrap#tt_main) trap_a#n1-7 FAKE_NPC,1,2 -turbo_n_1,122,372,0 duplicate(LogTrap#tt_main) trap_a#n1-8 FAKE_NPC,2,4 -turbo_n_1,125,374,0 duplicate(LogTrap#tt_main) trap_a#n1-9 FAKE_NPC,0,4 -turbo_n_1,132,374,0 duplicate(LogTrap#tt_main) trap_a#n1-10 FAKE_NPC,7,2 -turbo_n_1,156,374,0 duplicate(LogTrap#tt_main) trap_a#n1-11 FAKE_NPC,6,2 -turbo_n_1,163,375,0 duplicate(LogTrap#tt_main) trap_a#n1-12 FAKE_NPC,0,3 -turbo_n_1,164,377,0 duplicate(LogTrap#tt_main) trap_a#n1-13 FAKE_NPC,1,1 -turbo_n_1,76,369,0 duplicate(LogTrap#tt_main) trap_b#n1-1 FAKE_NPC,2,2 -turbo_n_1,79,369,0 duplicate(LogTrap#tt_main) trap_b#n1-2 FAKE_NPC,0,2 -turbo_n_1,77,366,0 duplicate(LogTrap#tt_main) trap_b#n1-3 FAKE_NPC,3,0 -turbo_n_1,85,366,0 duplicate(LogTrap#tt_main) trap_b#n1-4 FAKE_NPC,5,1 -turbo_n_1,87,363,0 duplicate(LogTrap#tt_main) trap_b#n1-5 FAKE_NPC,2,1 -turbo_n_1,88,368,0 duplicate(LogTrap#tt_main) trap_b#n1-6 FAKE_NPC,2,5 -turbo_n_1,92,370,0 duplicate(LogTrap#tt_main) trap_b#n1-7 FAKE_NPC,1,3 -turbo_n_1,98,368,0 duplicate(LogTrap#tt_main) trap_b#n1-8 FAKE_NPC,4,1 -turbo_n_1,109,371,0 duplicate(LogTrap#tt_main) trap_b#n1-9 FAKE_NPC,7,2 -turbo_n_1,110,368,0 duplicate(LogTrap#tt_main) trap_b#n1-10 FAKE_NPC,7,0 -turbo_n_1,113,366,0 duplicate(LogTrap#tt_main) trap_b#n1-11 FAKE_NPC,3,2 -turbo_n_1,117,368,0 duplicate(LogTrap#tt_main) trap_b#n1-12 FAKE_NPC,0,5 -turbo_n_1,123,364,0 duplicate(LogTrap#tt_main) trap_b#n1-13 FAKE_NPC,6,1 -turbo_n_1,136,368,0 duplicate(LogTrap#tt_main) trap_b#n1-14 FAKE_NPC,8,1 -turbo_n_1,136,366,0 duplicate(LogTrap#tt_main) trap_b#n1-15 FAKE_NPC,8,0 -turbo_n_1,144,370,0 duplicate(LogTrap#tt_main) trap_b#n1-16 FAKE_NPC,2,3 -turbo_n_1,147,370,0 duplicate(LogTrap#tt_main) trap_b#n1-17 FAKE_NPC,0,3 -turbo_n_1,155,369,0 duplicate(LogTrap#tt_main) trap_b#n1-18 FAKE_NPC,7,0 -turbo_n_1,155,368,0 duplicate(LogTrap#tt_main) trap_b#n1-19 FAKE_NPC,7,0 -turbo_n_1,151,367,0 duplicate(LogTrap#tt_main) trap_b#n1-20 FAKE_NPC,3,0 -turbo_n_1,153,366,0 duplicate(LogTrap#tt_main) trap_b#n1-21 FAKE_NPC,1,0 -turbo_n_1,155,367,0 duplicate(LogTrap#tt_main) trap_b#n1-22 FAKE_NPC,0,1 -turbo_n_1,78,362,0 duplicate(LogTrap#tt_main) trap_c#n1-1 FAKE_NPC,4,1 -turbo_n_1,78,359,0 duplicate(LogTrap#tt_main) trap_c#n1-2 FAKE_NPC,4,1 -turbo_n_1,83,362,0 duplicate(LogTrap#tt_main) trap_c#n1-3 FAKE_NPC,0,1 -turbo_n_1,88,359,0 duplicate(LogTrap#tt_main) trap_c#n1-4 FAKE_NPC,5,1 -turbo_n_1,89,357,0 duplicate(LogTrap#tt_main) trap_c#n1-5 FAKE_NPC,1,1 -turbo_n_1,92,390,0 duplicate(LogTrap#tt_main) trap_c#n1-6 FAKE_NPC,1,1 -turbo_n_1,92,357,0 duplicate(LogTrap#tt_main) trap_c#n1-7 FAKE_NPC,1,1 -turbo_n_1,98,364,0 duplicate(LogTrap#tt_main) trap_c#n1-8 FAKE_NPC,6,1 -turbo_n_1,98,362,0 duplicate(LogTrap#tt_main) trap_c#n1-9 FAKE_NPC,6,0 -turbo_n_1,106,364,0 duplicate(LogTrap#tt_main) trap_c#n1-10 FAKE_NPC,2,2 -turbo_n_1,107,360,0 duplicate(LogTrap#tt_main) trap_c#n1-11 FAKE_NPC,1,2 -turbo_n_1,109,360,0 duplicate(LogTrap#tt_main) trap_c#n1-12 FAKE_NPC,0,2 -turbo_n_1,112,361,0 duplicate(LogTrap#tt_main) trap_c#n1-13 FAKE_NPC,3,1 -turbo_n_1,116,359,0 duplicate(LogTrap#tt_main) trap_c#n1-14 FAKE_NPC,0,2 -turbo_n_1,117,359,0 duplicate(LogTrap#tt_main) trap_c#n1-15 FAKE_NPC,0,2 -turbo_n_1,116,356,0 duplicate(LogTrap#tt_main) trap_c#n1-16 FAKE_NPC,0,2 -turbo_n_1,117,356,0 duplicate(LogTrap#tt_main) trap_c#n1-17 FAKE_NPC,0,2 -turbo_n_1,129,360,0 duplicate(LogTrap#tt_main) trap_c#n1-18 FAKE_NPC,12,1 -turbo_n_1,129,358,0 duplicate(LogTrap#tt_main) trap_c#n1-19 FAKE_NPC,12,0 -turbo_n_1,132,357,0 duplicate(LogTrap#tt_main) trap_c#n1-20 FAKE_NPC,2,1 -turbo_n_1,137,357,0 duplicate(LogTrap#tt_main) trap_c#n1-21 FAKE_NPC,2,1 -turbo_n_1,147,363,0 duplicate(LogTrap#tt_main) trap_c#n1-22 FAKE_NPC,16,1 -turbo_n_1,149,365,0 duplicate(LogTrap#tt_main) trap_c#n1-23 FAKE_NPC,1,0 -turbo_n_1,158,362,0 duplicate(LogTrap#tt_main) trap_c#n1-24 FAKE_NPC,1,4 -turbo_n_1,154,360,0 duplicate(LogTrap#tt_main) trap_c#n1-25 FAKE_NPC,2,2 -turbo_n_1,161,360,0 duplicate(LogTrap#tt_main) trap_c#n1-26 FAKE_NPC,1,2 -turbo_n_1,161,365,0 duplicate(LogTrap#tt_main) trap_c#n1-27 FAKE_NPC,1,0 -turbo_n_1,160,366,0 duplicate(LogTrap#tt_main) trap_c#n1-28 FAKE_NPC -turbo_n_1,79,353,0 duplicate(LogTrap#tt_main) trap_d#n1-1 FAKE_NPC,5,2 -turbo_n_1,85,354,0 duplicate(LogTrap#tt_main) trap_d#n1-2 FAKE_NPC,0,1 -turbo_n_1,99,353,0 duplicate(LogTrap#tt_main) trap_d#n1-3 FAKE_NPC,14,0 -turbo_n_1,99,352,0 duplicate(LogTrap#tt_main) trap_d#n1-4 FAKE_NPC,14,0 -turbo_n_1,99,356,0 duplicate(LogTrap#tt_main) trap_d#n1-5 FAKE_NPC,3,3 -turbo_n_1,103,356,0 duplicate(LogTrap#tt_main) trap_d#n1-6 FAKE_NPC,0,3 -turbo_n_1,108,354,0 duplicate(LogTrap#tt_main) trap_d#n1-7 FAKE_NPC,5,1 -turbo_n_1,112,356,0 duplicate(LogTrap#tt_main) trap_d#n1-8 FAKE_NPC,0,1 -turbo_n_1,113,356,0 duplicate(LogTrap#tt_main) trap_d#n1-9 FAKE_NPC,0,1 -turbo_n_1,123,353,0 duplicate(LogTrap#tt_main) trap_d#n1-10 FAKE_NPC,3,2 -turbo_n_1,127,353,0 duplicate(LogTrap#tt_main) trap_d#n1-11 FAKE_NPC,0,2 -turbo_n_1,145,352,0 duplicate(LogTrap#tt_main) trap_d#n1-12 FAKE_NPC,17,1 -turbo_n_1,152,354,0 duplicate(LogTrap#tt_main) trap_d#n1-13 FAKE_NPC,10,1 -turbo_n_1,145,357,0 duplicate(LogTrap#tt_main) trap_d#n1-14 FAKE_NPC,1,2 -turbo_n_1,148,357,0 duplicate(LogTrap#tt_main) trap_d#n1-15 FAKE_NPC,1,2 - -- script SandTrap#tt_main FAKE_NPC,{ -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,322,354,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-1 FAKE_NPC,3,3 -turbo_e_4,323,360,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-2 FAKE_NPC,3,3 -turbo_e_4,324,365,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-3 FAKE_NPC,1,1 -turbo_e_4,325,370,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-4 FAKE_NPC,3,3 -turbo_e_4,325,375,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-5 FAKE_NPC,1,1 -turbo_e_4,329,377,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-6 FAKE_NPC,3,3 -turbo_e_4,338,372,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-7 FAKE_NPC,3,3 -turbo_e_4,341,364,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-8 FAKE_NPC,3,3 -turbo_e_4,325,359,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-9 FAKE_NPC,2,2 -turbo_e_4,341,355,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-10 FAKE_NPC,1,1 -turbo_e_4,350,355,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-11 FAKE_NPC,3,3 -turbo_e_4,348,363,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-12 FAKE_NPC,1,1 -turbo_e_4,347,370,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-13 FAKE_NPC,2,2 -turbo_e_4,349,377,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-14 FAKE_NPC,9,9 -turbo_e_4,362,372,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-15 FAKE_NPC,3,3 -turbo_e_4,364,365,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-16 FAKE_NPC,1,1 -turbo_e_4,363,357,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-17 FAKE_NPC,3,3 -turbo_e_4,374,358,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-18 FAKE_NPC,2,2 -turbo_e_4,371,367,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-19 FAKE_NPC,3,3 -turbo_e_4,371,376,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-20 FAKE_NPC,1,1 -turbo_e_4,379,375,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-21 FAKE_NPC,3,3 -turbo_e_4,382,363,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-22 FAKE_NPC,2,2 -turbo_e_4,381,354,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-23 FAKE_NPC,1,1 -turbo_e_8,322,354,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-1 FAKE_NPC,3,3 -turbo_e_8,323,360,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-2 FAKE_NPC,3,3 -turbo_e_8,324,365,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-3 FAKE_NPC,1,1 -turbo_e_8,325,370,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-4 FAKE_NPC,3,3 -turbo_e_8,325,375,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-5 FAKE_NPC,1,1 -turbo_e_8,329,377,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-6 FAKE_NPC,3,3 -turbo_e_8,338,372,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-7 FAKE_NPC,3,3 -turbo_e_8,341,364,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-8 FAKE_NPC,3,3 -turbo_e_8,325,359,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-9 FAKE_NPC,2,2 -turbo_e_8,341,355,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-10 FAKE_NPC,1,1 -turbo_e_8,350,355,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-11 FAKE_NPC,3,3 -turbo_e_8,348,363,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-12 FAKE_NPC,1,1 -turbo_e_8,347,370,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-13 FAKE_NPC,2,2 -turbo_e_8,349,377,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-14 FAKE_NPC,9,9 -turbo_e_8,362,372,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-15 FAKE_NPC,3,3 -turbo_e_8,364,365,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-16 FAKE_NPC,1,1 -turbo_e_8,363,357,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-17 FAKE_NPC,3,3 -turbo_e_8,374,358,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-18 FAKE_NPC,2,2 -turbo_e_8,371,367,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-19 FAKE_NPC,3,3 -turbo_e_8,371,376,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-20 FAKE_NPC,1,1 -turbo_e_8,379,375,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-21 FAKE_NPC,3,3 -turbo_e_8,382,363,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-22 FAKE_NPC,2,2 -turbo_e_8,381,354,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-23 FAKE_NPC,1,1 -turbo_e_16,322,354,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-1 FAKE_NPC,3,3 -turbo_e_16,323,360,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-2 FAKE_NPC,3,3 -turbo_e_16,324,365,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-3 FAKE_NPC,1,1 -turbo_e_16,325,370,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-4 FAKE_NPC,3,3 -turbo_e_16,325,375,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-5 FAKE_NPC,1,1 -turbo_e_16,329,377,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-6 FAKE_NPC,3,3 -turbo_e_16,338,372,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-7 FAKE_NPC,3,3 -turbo_e_16,341,364,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-8 FAKE_NPC,3,3 -turbo_e_16,325,359,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-9 FAKE_NPC,2,2 -turbo_e_16,341,355,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-10 FAKE_NPC,1,1 -turbo_e_16,350,355,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-11 FAKE_NPC,3,3 -turbo_e_16,348,363,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-12 FAKE_NPC,1,1 -turbo_e_16,347,370,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-13 FAKE_NPC,2,2 -turbo_e_16,349,377,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-14 FAKE_NPC,9,9 -turbo_e_16,362,372,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-15 FAKE_NPC,3,3 -turbo_e_16,364,365,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-16 FAKE_NPC,1,1 -turbo_e_16,363,357,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-17 FAKE_NPC,3,3 -turbo_e_16,374,358,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-18 FAKE_NPC,2,2 -turbo_e_16,371,367,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-19 FAKE_NPC,3,3 -turbo_e_16,371,376,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-20 FAKE_NPC,1,1 -turbo_e_16,379,375,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-21 FAKE_NPC,3,3 -turbo_e_16,382,363,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-22 FAKE_NPC,2,2 -turbo_e_16,381,354,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-23 FAKE_NPC,1,1 -turbo_n_4,322,354,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-1 FAKE_NPC,3,3 -turbo_n_4,323,360,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-2 FAKE_NPC,3,3 -turbo_n_4,324,365,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-3 FAKE_NPC,1,1 -turbo_n_4,325,370,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-4 FAKE_NPC,3,3 -turbo_n_4,325,375,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-5 FAKE_NPC,1,1 -turbo_n_4,329,377,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-6 FAKE_NPC,3,3 -turbo_n_4,338,372,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-7 FAKE_NPC,3,3 -turbo_n_4,341,364,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-8 FAKE_NPC,3,3 -turbo_n_4,325,359,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-9 FAKE_NPC,2,2 -turbo_n_4,341,355,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-10 FAKE_NPC,1,1 -turbo_n_4,350,355,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-11 FAKE_NPC,3,3 -turbo_n_4,348,363,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-12 FAKE_NPC,1,1 -turbo_n_4,347,370,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-13 FAKE_NPC,2,2 -turbo_n_4,349,377,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-14 FAKE_NPC,9,9 -turbo_n_4,362,372,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-15 FAKE_NPC,3,3 -turbo_n_4,364,365,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-16 FAKE_NPC,1,1 -turbo_n_4,363,357,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-17 FAKE_NPC,3,3 -turbo_n_4,374,358,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-18 FAKE_NPC,2,2 -turbo_n_4,371,367,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-19 FAKE_NPC,3,3 -turbo_n_4,371,376,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-20 FAKE_NPC,1,1 -turbo_n_4,379,375,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-21 FAKE_NPC,3,3 -turbo_n_4,382,363,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-22 FAKE_NPC,2,2 -turbo_n_4,381,354,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-23 FAKE_NPC,1,1 -turbo_n_8,322,354,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-1 FAKE_NPC,3,3 -turbo_n_8,323,360,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-2 FAKE_NPC,3,3 -turbo_n_8,324,365,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-3 FAKE_NPC,1,1 -turbo_n_8,325,370,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-4 FAKE_NPC,3,3 -turbo_n_8,325,375,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-5 FAKE_NPC,1,1 -turbo_n_8,329,377,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-6 FAKE_NPC,3,3 -turbo_n_8,338,372,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-7 FAKE_NPC,3,3 -turbo_n_8,341,364,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-8 FAKE_NPC,3,3 -turbo_n_8,325,359,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-9 FAKE_NPC,2,2 -turbo_n_8,341,355,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-10 FAKE_NPC,1,1 -turbo_n_8,350,355,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-11 FAKE_NPC,3,3 -turbo_n_8,348,363,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-12 FAKE_NPC,1,1 -turbo_n_8,347,370,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-13 FAKE_NPC,2,2 -turbo_n_8,349,377,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-14 FAKE_NPC,9,9 -turbo_n_8,362,372,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-15 FAKE_NPC,3,3 -turbo_n_8,364,365,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-16 FAKE_NPC,1,1 -turbo_n_8,363,357,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-17 FAKE_NPC,3,3 -turbo_n_8,374,358,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-18 FAKE_NPC,2,2 -turbo_n_8,371,367,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-19 FAKE_NPC,3,3 -turbo_n_8,371,376,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-20 FAKE_NPC,1,1 -turbo_n_8,379,375,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-21 FAKE_NPC,3,3 -turbo_n_8,382,363,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-22 FAKE_NPC,2,2 -turbo_n_8,381,354,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-23 FAKE_NPC,1,1 -turbo_n_16,322,354,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-1 FAKE_NPC,3,3 -turbo_n_16,323,360,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-2 FAKE_NPC,3,3 -turbo_n_16,324,365,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-3 FAKE_NPC,1,1 -turbo_n_16,325,370,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-4 FAKE_NPC,3,3 -turbo_n_16,325,375,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-5 FAKE_NPC,1,1 -turbo_n_16,329,377,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-6 FAKE_NPC,3,3 -turbo_n_16,338,372,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-7 FAKE_NPC,3,3 -turbo_n_16,341,364,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-8 FAKE_NPC,3,3 -turbo_n_16,325,359,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-9 FAKE_NPC,2,2 -turbo_n_16,341,355,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-10 FAKE_NPC,1,1 -turbo_n_16,350,355,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-11 FAKE_NPC,3,3 -turbo_n_16,348,363,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-12 FAKE_NPC,1,1 -turbo_n_16,347,370,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-13 FAKE_NPC,2,2 -turbo_n_16,349,377,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-14 FAKE_NPC,9,9 -turbo_n_16,362,372,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-15 FAKE_NPC,3,3 -turbo_n_16,364,365,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-16 FAKE_NPC,1,1 -turbo_n_16,363,357,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-17 FAKE_NPC,3,3 -turbo_n_16,374,358,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-18 FAKE_NPC,2,2 -turbo_n_16,371,367,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-19 FAKE_NPC,3,3 -turbo_n_16,371,376,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-20 FAKE_NPC,1,1 -turbo_n_16,379,375,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-21 FAKE_NPC,3,3 -turbo_n_16,382,363,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-22 FAKE_NPC,2,2 -turbo_n_16,381,354,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-23 FAKE_NPC,1,1 -turbo_n_1,322,354,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-1 FAKE_NPC,3,3 -turbo_n_1,323,360,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-2 FAKE_NPC,3,3 -turbo_n_1,324,365,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-3 FAKE_NPC,1,1 -turbo_n_1,325,370,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-4 FAKE_NPC,3,3 -turbo_n_1,325,375,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-5 FAKE_NPC,1,1 -turbo_n_1,329,377,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-6 FAKE_NPC,3,3 -turbo_n_1,338,372,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-7 FAKE_NPC,3,3 -turbo_n_1,341,364,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-8 FAKE_NPC,3,3 -turbo_n_1,325,359,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-9 FAKE_NPC,2,2 -turbo_n_1,341,355,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-10 FAKE_NPC,1,1 -turbo_n_1,350,355,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-11 FAKE_NPC,3,3 -turbo_n_1,348,363,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-12 FAKE_NPC,1,1 -turbo_n_1,347,370,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-13 FAKE_NPC,2,2 -turbo_n_1,349,377,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-14 FAKE_NPC,9,9 -turbo_n_1,362,372,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-15 FAKE_NPC,3,3 -turbo_n_1,364,365,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-16 FAKE_NPC,1,1 -turbo_n_1,363,357,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-17 FAKE_NPC,3,3 -turbo_n_1,374,358,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-18 FAKE_NPC,2,2 -turbo_n_1,371,367,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-19 FAKE_NPC,3,3 -turbo_n_1,371,376,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-20 FAKE_NPC,1,1 -turbo_n_1,379,375,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-21 FAKE_NPC,3,3 -turbo_n_1,382,363,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-22 FAKE_NPC,2,2 -turbo_n_1,381,354,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-23 FAKE_NPC,1,1 - -- script Trap#tt_main FAKE_NPC,{ -OnTouch: - if (rand(1,3) == 1) { - .@w$ = callfunc("F_tt"); - 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; - if (.@w$ == "e4") { - 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"; - } else if (.@w$ == "e8" || .@w$ == "n8") { - 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!"; - } else if (.@w$ == "e16" || .@w$ == "n16") { - 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!"; - } else if (.@w$ == "n4") { - 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"; - } else { - 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; - } - sc_start SC_CONFUSION,4000,0; - end; -} -turbo_e_4,355,362,0 duplicate(Trap#tt_main) #TBT_trap_e4-24 FAKE_NPC,3,3 -turbo_e_8,355,362,0 duplicate(Trap#tt_main) #TBT_trap_e8-24 FAKE_NPC,3,3 -turbo_e_16,355,362,0 duplicate(Trap#tt_main) #TBT_trap_e16-24 FAKE_NPC,3,3 -turbo_n_4,355,362,0 duplicate(Trap#tt_main) #TBT_trap_n4-24 FAKE_NPC,3,3 -turbo_n_8,355,362,0 duplicate(Trap#tt_main) #TBT_trap_n8-24 FAKE_NPC,3,3 -turbo_n_16,355,362,0 duplicate(Trap#tt_main) #TBT_trap_n16-24 FAKE_NPC,3,3 -turbo_n_1,355,362,0 duplicate(Trap#tt_main) #TBT_trap_n1-24 FAKE_NPC,3,3 - -- script WaterTrap#tt_main FAKE_NPC,{ -OnTouch: - sc_start SC_BLIND,60000,0; - end; -} -turbo_e_4,13,266,0 duplicate(WaterTrap#tt_main) flasher#e4-01 FAKE_NPC,0,2 -turbo_e_4,24,268,0 duplicate(WaterTrap#tt_main) flasher#e4-02 FAKE_NPC,1,0 -turbo_e_4,20,258,0 duplicate(WaterTrap#tt_main) flasher#e4-03 FAKE_NPC,1,0 -turbo_e_4,23,251,0 duplicate(WaterTrap#tt_main) flasher#e4-04 FAKE_NPC,0,1 -turbo_e_4,36,270,0 duplicate(WaterTrap#tt_main) flasher#e4-05 FAKE_NPC,1,0 -turbo_e_4,22,239,0 duplicate(WaterTrap#tt_main) flasher#e4-06 FAKE_NPC,1,0 -turbo_e_4,38,239,0 duplicate(WaterTrap#tt_main) flasher#e4-07 FAKE_NPC,0,1 -turbo_e_4,37,237,0 duplicate(WaterTrap#tt_main) flasher#e4-08 FAKE_NPC,1,0 -turbo_e_4,55,247,0 duplicate(WaterTrap#tt_main) flasher#e4-09 FAKE_NPC,0,1 -turbo_e_4,55,246,0 duplicate(WaterTrap#tt_main) flasher#e4-10 FAKE_NPC,1,0 -turbo_e_4,63,253,0 duplicate(WaterTrap#tt_main) flasher#e4-11 FAKE_NPC,0,1 -turbo_e_4,36,216,0 duplicate(WaterTrap#tt_main) flasher#e4-12 FAKE_NPC,1,0 -turbo_e_4,20,209,0 duplicate(WaterTrap#tt_main) flasher#e4-13 FAKE_NPC,1,0 -turbo_e_4,28,195,0 duplicate(WaterTrap#tt_main) flasher#e4-14 FAKE_NPC,1,0 -turbo_e_4,82,264,0 duplicate(WaterTrap#tt_main) flasher#e4-15 FAKE_NPC,1,0 -turbo_e_4,47,185,0 duplicate(WaterTrap#tt_main) flasher#e4-16 FAKE_NPC,0,1 -turbo_e_4,53,207,0 duplicate(WaterTrap#tt_main) flasher#e4-17 FAKE_NPC,1,0 -turbo_e_4,54,208,0 duplicate(WaterTrap#tt_main) flasher#e4-18 FAKE_NPC,0,1 -turbo_e_4,81,247,0 duplicate(WaterTrap#tt_main) flasher#e4-19 FAKE_NPC,0,1 -turbo_e_4,105,257,0 duplicate(WaterTrap#tt_main) flasher#e4-20 FAKE_NPC,0,1 -turbo_e_4,95,242,0 duplicate(WaterTrap#tt_main) flasher#e4-21 FAKE_NPC,0,1 -turbo_e_4,77,232,0 duplicate(WaterTrap#tt_main) flasher#e4-22 FAKE_NPC,2,0 -turbo_e_4,67,222,0 duplicate(WaterTrap#tt_main) flasher#e4-23 FAKE_NPC,2,0 -turbo_e_4,83,206,0 duplicate(WaterTrap#tt_main) flasher#e4-24 FAKE_NPC,0,1 -turbo_e_4,95,224,0 duplicate(WaterTrap#tt_main) flasher#e4-25 FAKE_NPC,0,1 -turbo_e_4,106,220,0 duplicate(WaterTrap#tt_main) flasher#e4-26 FAKE_NPC,2,0 -turbo_e_4,93,191,0 duplicate(WaterTrap#tt_main) flasher#e4-27 FAKE_NPC,1,0 -turbo_e_4,94,192,0 duplicate(WaterTrap#tt_main) flasher#e4-28a FAKE_NPC,0,1 -turbo_e_4,46,214,0 duplicate(WaterTrap#tt_main) flasher#e4-28b FAKE_NPC,0,1 -turbo_e_4,16,247,0 duplicate(WaterTrap#tt_main) flasher#e4-29 FAKE_NPC,1,0 -turbo_e_4,58,268,0 duplicate(WaterTrap#tt_main) flasher#e4-30 FAKE_NPC,1,1 -turbo_e_4,36,253,0 duplicate(WaterTrap#tt_main) flasher#e4-31 FAKE_NPC,1,0 -turbo_e_4,69,238,0 duplicate(WaterTrap#tt_main) flasher#e4-32 FAKE_NPC,1,1 -turbo_e_4,58,268,0 duplicate(WaterTrap#tt_main) flasher#e4-33 FAKE_NPC,1,1 -turbo_e_4,74,188,0 duplicate(WaterTrap#tt_main) flasher#e4-34 FAKE_NPC,2,0 -turbo_e_4,99,207,0 duplicate(WaterTrap#tt_main) flasher#e4-35 FAKE_NPC,1,1 -turbo_e_4,74,188,0 duplicate(WaterTrap#tt_main) flasher#e4-36 FAKE_NPC,2,0 -turbo_e_4,111,188,0 duplicate(WaterTrap#tt_main) flasher#e4-37a FAKE_NPC,1,0 -turbo_e_4,51,232,0 duplicate(WaterTrap#tt_main) flasher#e4-37b FAKE_NPC,1,1 -turbo_e_4,30,232,0 duplicate(WaterTrap#tt_main) flasher#e4-38 FAKE_NPC,1,1 -turbo_e_4,92,256,0 duplicate(WaterTrap#tt_main) flasher#e4-39 FAKE_NPC,1,1 -turbo_e_4,79,220,0 duplicate(WaterTrap#tt_main) flasher#e4-40 FAKE_NPC,1,1 -turbo_e_4,51,192,0 duplicate(WaterTrap#tt_main) flasher#e4-41 FAKE_NPC,1,1 -turbo_e_4,22,227,0 duplicate(WaterTrap#tt_main) flasher#e4-42 FAKE_NPC,1,1 -turbo_e_4,51,232,0 duplicate(WaterTrap#tt_main) flasher#e4-43 FAKE_NPC,1,1 -turbo_e_4,42,258,0 duplicate(WaterTrap#tt_main) flasher#e4-44 FAKE_NPC,1,0 -turbo_e_4,45,271,0 duplicate(WaterTrap#tt_main) flasher#e4-45 FAKE_NPC,2,1 -turbo_e_4,72,207,0 duplicate(WaterTrap#tt_main) flasher#e4-46 FAKE_NPC,1,1 -turbo_e_4,33,192,0 duplicate(WaterTrap#tt_main) flasher#e4-47 FAKE_NPC,0,1 -turbo_e_4,90,241,0 duplicate(WaterTrap#tt_main) flasher#e4-48a FAKE_NPC,1,0 -turbo_e_4,236,3,0 duplicate(WaterTrap#tt_main) flasher#e4-48b FAKE_NPC,3,0 -turbo_e_8,13,266,0 duplicate(WaterTrap#tt_main) flasher#e8-01 FAKE_NPC,0,2 -turbo_e_8,24,268,0 duplicate(WaterTrap#tt_main) flasher#e8-02 FAKE_NPC,1,0 -turbo_e_8,20,258,0 duplicate(WaterTrap#tt_main) flasher#e8-03 FAKE_NPC,1,0 -turbo_e_8,23,251,0 duplicate(WaterTrap#tt_main) flasher#e8-04 FAKE_NPC,0,1 -turbo_e_8,36,270,0 duplicate(WaterTrap#tt_main) flasher#e8-05 FAKE_NPC,1,0 -turbo_e_8,22,239,0 duplicate(WaterTrap#tt_main) flasher#e8-06 FAKE_NPC,1,0 -turbo_e_8,38,239,0 duplicate(WaterTrap#tt_main) flasher#e8-07 FAKE_NPC,0,1 -turbo_e_8,37,237,0 duplicate(WaterTrap#tt_main) flasher#e8-08 FAKE_NPC,1,0 -turbo_e_8,55,247,0 duplicate(WaterTrap#tt_main) flasher#e8-09 FAKE_NPC,0,1 -turbo_e_8,55,246,0 duplicate(WaterTrap#tt_main) flasher#e8-10 FAKE_NPC,1,0 -turbo_e_8,63,253,0 duplicate(WaterTrap#tt_main) flasher#e8-11 FAKE_NPC,0,1 -turbo_e_8,36,216,0 duplicate(WaterTrap#tt_main) flasher#e8-12 FAKE_NPC,1,0 -turbo_e_8,20,209,0 duplicate(WaterTrap#tt_main) flasher#e8-13 FAKE_NPC,1,0 -turbo_e_8,28,195,0 duplicate(WaterTrap#tt_main) flasher#e8-14 FAKE_NPC,1,0 -turbo_e_8,82,264,0 duplicate(WaterTrap#tt_main) flasher#e8-15 FAKE_NPC,1,0 -turbo_e_8,47,185,0 duplicate(WaterTrap#tt_main) flasher#e8-16 FAKE_NPC,0,1 -turbo_e_8,53,207,0 duplicate(WaterTrap#tt_main) flasher#e8-17 FAKE_NPC,1,0 -turbo_e_8,54,208,0 duplicate(WaterTrap#tt_main) flasher#e8-18 FAKE_NPC,0,1 -turbo_e_8,81,247,0 duplicate(WaterTrap#tt_main) flasher#e8-19 FAKE_NPC,0,1 -turbo_e_8,105,257,0 duplicate(WaterTrap#tt_main) flasher#e8-20 FAKE_NPC,0,1 -turbo_e_8,95,242,0 duplicate(WaterTrap#tt_main) flasher#e8-21 FAKE_NPC,0,1 -turbo_e_8,77,232,0 duplicate(WaterTrap#tt_main) flasher#e8-22 FAKE_NPC,2,0 -turbo_e_8,67,222,0 duplicate(WaterTrap#tt_main) flasher#e8-23 FAKE_NPC,2,0 -turbo_e_8,83,206,0 duplicate(WaterTrap#tt_main) flasher#e8-24 FAKE_NPC,0,1 -turbo_e_8,95,224,0 duplicate(WaterTrap#tt_main) flasher#e8-25 FAKE_NPC,0,1 -turbo_e_8,106,220,0 duplicate(WaterTrap#tt_main) flasher#e8-26 FAKE_NPC,2,0 -turbo_e_8,93,191,0 duplicate(WaterTrap#tt_main) flasher#e8-27 FAKE_NPC,1,0 -turbo_e_8,94,192,0 duplicate(WaterTrap#tt_main) flasher#e8-28a FAKE_NPC,0,1 -turbo_e_8,46,214,0 duplicate(WaterTrap#tt_main) flasher#e8-28b FAKE_NPC,0,1 -turbo_e_8,16,247,0 duplicate(WaterTrap#tt_main) flasher#e8-29 FAKE_NPC,1,0 -turbo_e_8,58,268,0 duplicate(WaterTrap#tt_main) flasher#e8-30 FAKE_NPC,1,1 -turbo_e_8,36,253,0 duplicate(WaterTrap#tt_main) flasher#e8-31 FAKE_NPC,1,0 -turbo_e_8,69,238,0 duplicate(WaterTrap#tt_main) flasher#e8-32 FAKE_NPC,1,1 -turbo_e_8,58,268,0 duplicate(WaterTrap#tt_main) flasher#e8-33 FAKE_NPC,1,1 -turbo_e_8,74,188,0 duplicate(WaterTrap#tt_main) flasher#e8-34 FAKE_NPC,2,0 -turbo_e_8,99,207,0 duplicate(WaterTrap#tt_main) flasher#e8-35 FAKE_NPC,1,1 -turbo_e_8,74,188,0 duplicate(WaterTrap#tt_main) flasher#e8-36 FAKE_NPC,2,0 -turbo_e_8,111,188,0 duplicate(WaterTrap#tt_main) flasher#e8-37a FAKE_NPC,1,0 -turbo_e_8,51,232,0 duplicate(WaterTrap#tt_main) flasher#e8-37b FAKE_NPC,1,1 -turbo_e_8,30,232,0 duplicate(WaterTrap#tt_main) flasher#e8-38 FAKE_NPC,1,1 -turbo_e_8,92,256,0 duplicate(WaterTrap#tt_main) flasher#e8-39 FAKE_NPC,1,1 -turbo_e_8,79,220,0 duplicate(WaterTrap#tt_main) flasher#e8-40 FAKE_NPC,1,1 -turbo_e_8,51,192,0 duplicate(WaterTrap#tt_main) flasher#e8-41 FAKE_NPC,1,1 -turbo_e_8,22,227,0 duplicate(WaterTrap#tt_main) flasher#e8-42 FAKE_NPC,1,1 -turbo_e_8,51,232,0 duplicate(WaterTrap#tt_main) flasher#e8-43 FAKE_NPC,1,1 -turbo_e_8,42,258,0 duplicate(WaterTrap#tt_main) flasher#e8-44 FAKE_NPC,1,0 -turbo_e_8,45,271,0 duplicate(WaterTrap#tt_main) flasher#e8-45 FAKE_NPC,2,1 -turbo_e_8,72,207,0 duplicate(WaterTrap#tt_main) flasher#e8-46 FAKE_NPC,1,1 -turbo_e_8,33,192,0 duplicate(WaterTrap#tt_main) flasher#e8-47 FAKE_NPC,0,1 -turbo_e_8,90,241,0 duplicate(WaterTrap#tt_main) flasher#e8-48a FAKE_NPC,1,0 -turbo_e_8,236,3,0 duplicate(WaterTrap#tt_main) flasher#e8-48b FAKE_NPC,3,0 -turbo_e_16,13,266,0 duplicate(WaterTrap#tt_main) flasher#e16-01 FAKE_NPC,0,2 -turbo_e_16,24,268,0 duplicate(WaterTrap#tt_main) flasher#e16-02 FAKE_NPC,1,0 -turbo_e_16,20,258,0 duplicate(WaterTrap#tt_main) flasher#e16-03 FAKE_NPC,1,0 -turbo_e_16,23,251,0 duplicate(WaterTrap#tt_main) flasher#e16-04 FAKE_NPC,0,1 -turbo_e_16,36,270,0 duplicate(WaterTrap#tt_main) flasher#e16-05 FAKE_NPC,1,0 -turbo_e_16,22,239,0 duplicate(WaterTrap#tt_main) flasher#e16-06 FAKE_NPC,1,0 -turbo_e_16,38,239,0 duplicate(WaterTrap#tt_main) flasher#e16-07 FAKE_NPC,0,1 -turbo_e_16,37,237,0 duplicate(WaterTrap#tt_main) flasher#e16-08 FAKE_NPC,1,0 -turbo_e_16,55,247,0 duplicate(WaterTrap#tt_main) flasher#e16-09 FAKE_NPC,0,1 -turbo_e_16,55,246,0 duplicate(WaterTrap#tt_main) flasher#e16-10 FAKE_NPC,1,0 -turbo_e_16,63,253,0 duplicate(WaterTrap#tt_main) flasher#e16-11 FAKE_NPC,0,1 -turbo_e_16,36,216,0 duplicate(WaterTrap#tt_main) flasher#e16-12 FAKE_NPC,1,0 -turbo_e_16,20,209,0 duplicate(WaterTrap#tt_main) flasher#e16-13 FAKE_NPC,1,0 -turbo_e_16,28,195,0 duplicate(WaterTrap#tt_main) flasher#e16-14 FAKE_NPC,1,0 -turbo_e_16,82,264,0 duplicate(WaterTrap#tt_main) flasher#e16-15 FAKE_NPC,1,0 -turbo_e_16,47,185,0 duplicate(WaterTrap#tt_main) flasher#e16-16 FAKE_NPC,0,1 -turbo_e_16,53,207,0 duplicate(WaterTrap#tt_main) flasher#e16-17 FAKE_NPC,1,0 -turbo_e_16,54,208,0 duplicate(WaterTrap#tt_main) flasher#e16-18 FAKE_NPC,0,1 -turbo_e_16,81,247,0 duplicate(WaterTrap#tt_main) flasher#e16-19 FAKE_NPC,0,1 -turbo_e_16,105,257,0 duplicate(WaterTrap#tt_main) flasher#e16-20 FAKE_NPC,0,1 -turbo_e_16,95,242,0 duplicate(WaterTrap#tt_main) flasher#e16-21 FAKE_NPC,0,1 -turbo_e_16,77,232,0 duplicate(WaterTrap#tt_main) flasher#e16-22 FAKE_NPC,2,0 -turbo_e_16,67,222,0 duplicate(WaterTrap#tt_main) flasher#e16-23 FAKE_NPC,2,0 -turbo_e_16,83,206,0 duplicate(WaterTrap#tt_main) flasher#e16-24 FAKE_NPC,0,1 -turbo_e_16,95,224,0 duplicate(WaterTrap#tt_main) flasher#e16-25 FAKE_NPC,0,1 -turbo_e_16,106,220,0 duplicate(WaterTrap#tt_main) flasher#e16-26 FAKE_NPC,2,0 -turbo_e_16,93,191,0 duplicate(WaterTrap#tt_main) flasher#e16-27 FAKE_NPC,1,0 -turbo_e_16,94,192,0 duplicate(WaterTrap#tt_main) flasher#e16-28a FAKE_NPC,0,1 -turbo_e_16,46,214,0 duplicate(WaterTrap#tt_main) flasher#e16-28b FAKE_NPC,0,1 -turbo_e_16,16,247,0 duplicate(WaterTrap#tt_main) flasher#e16-29 FAKE_NPC,1,0 -turbo_e_16,58,268,0 duplicate(WaterTrap#tt_main) flasher#e16-30 FAKE_NPC,1,1 -turbo_e_16,36,253,0 duplicate(WaterTrap#tt_main) flasher#e16-31 FAKE_NPC,1,0 -turbo_e_16,69,238,0 duplicate(WaterTrap#tt_main) flasher#e16-32 FAKE_NPC,1,1 -turbo_e_16,58,268,0 duplicate(WaterTrap#tt_main) flasher#e16-33 FAKE_NPC,1,1 -turbo_e_16,74,188,0 duplicate(WaterTrap#tt_main) flasher#e16-34 FAKE_NPC,2,0 -turbo_e_16,99,207,0 duplicate(WaterTrap#tt_main) flasher#e16-35 FAKE_NPC,1,1 -turbo_e_16,74,188,0 duplicate(WaterTrap#tt_main) flasher#e16-36 FAKE_NPC,2,0 -turbo_e_16,111,188,0 duplicate(WaterTrap#tt_main) flasher#e16-37a FAKE_NPC,1,0 -turbo_e_16,51,232,0 duplicate(WaterTrap#tt_main) flasher#e16-37b FAKE_NPC,1,1 -turbo_e_16,30,232,0 duplicate(WaterTrap#tt_main) flasher#e16-38 FAKE_NPC,1,1 -turbo_e_16,92,256,0 duplicate(WaterTrap#tt_main) flasher#e16-39 FAKE_NPC,1,1 -turbo_e_16,79,220,0 duplicate(WaterTrap#tt_main) flasher#e16-40 FAKE_NPC,1,1 -turbo_e_16,51,192,0 duplicate(WaterTrap#tt_main) flasher#e16-41 FAKE_NPC,1,1 -turbo_e_16,22,227,0 duplicate(WaterTrap#tt_main) flasher#e16-42 FAKE_NPC,1,1 -turbo_e_16,51,232,0 duplicate(WaterTrap#tt_main) flasher#e16-43 FAKE_NPC,1,1 -turbo_e_16,42,258,0 duplicate(WaterTrap#tt_main) flasher#e16-44 FAKE_NPC,1,0 -turbo_e_16,45,271,0 duplicate(WaterTrap#tt_main) flasher#e16-45 FAKE_NPC,2,1 -turbo_e_16,72,207,0 duplicate(WaterTrap#tt_main) flasher#e16-46 FAKE_NPC,1,1 -turbo_e_16,33,192,0 duplicate(WaterTrap#tt_main) flasher#e16-47 FAKE_NPC,0,1 -turbo_e_16,90,241,0 duplicate(WaterTrap#tt_main) flasher#e16-48a FAKE_NPC,1,0 -turbo_e_16,236,3,0 duplicate(WaterTrap#tt_main) flasher#e16-48b FAKE_NPC,3,0 -turbo_n_4,13,266,0 duplicate(WaterTrap#tt_main) flasher#n4-01 FAKE_NPC,0,2 -turbo_n_4,24,268,0 duplicate(WaterTrap#tt_main) flasher#n4-02 FAKE_NPC,1,0 -turbo_n_4,20,258,0 duplicate(WaterTrap#tt_main) flasher#n4-03 FAKE_NPC,1,0 -turbo_n_4,23,251,0 duplicate(WaterTrap#tt_main) flasher#n4-04 FAKE_NPC,0,1 -turbo_n_4,36,270,0 duplicate(WaterTrap#tt_main) flasher#n4-05 FAKE_NPC,1,0 -turbo_n_4,22,239,0 duplicate(WaterTrap#tt_main) flasher#n4-06 FAKE_NPC,1,0 -turbo_n_4,38,239,0 duplicate(WaterTrap#tt_main) flasher#n4-07 FAKE_NPC,0,1 -turbo_n_4,37,237,0 duplicate(WaterTrap#tt_main) flasher#n4-08 FAKE_NPC,1,0 -turbo_n_4,55,247,0 duplicate(WaterTrap#tt_main) flasher#n4-09 FAKE_NPC,0,1 -turbo_n_4,55,246,0 duplicate(WaterTrap#tt_main) flasher#n4-10 FAKE_NPC,1,0 -turbo_n_4,63,253,0 duplicate(WaterTrap#tt_main) flasher#n4-11 FAKE_NPC,0,1 -turbo_n_4,36,216,0 duplicate(WaterTrap#tt_main) flasher#n4-12 FAKE_NPC,1,0 -turbo_n_4,20,209,0 duplicate(WaterTrap#tt_main) flasher#n4-13 FAKE_NPC,1,0 -turbo_n_4,28,195,0 duplicate(WaterTrap#tt_main) flasher#n4-14 FAKE_NPC,1,0 -turbo_n_4,82,264,0 duplicate(WaterTrap#tt_main) flasher#n4-15 FAKE_NPC,1,0 -turbo_n_4,47,185,0 duplicate(WaterTrap#tt_main) flasher#n4-16 FAKE_NPC,0,1 -turbo_n_4,53,207,0 duplicate(WaterTrap#tt_main) flasher#n4-17 FAKE_NPC,1,0 -turbo_n_4,54,208,0 duplicate(WaterTrap#tt_main) flasher#n4-18 FAKE_NPC,0,1 -turbo_n_4,81,247,0 duplicate(WaterTrap#tt_main) flasher#n4-19 FAKE_NPC,0,1 -turbo_n_4,105,257,0 duplicate(WaterTrap#tt_main) flasher#n4-20 FAKE_NPC,0,1 -turbo_n_4,95,242,0 duplicate(WaterTrap#tt_main) flasher#n4-21 FAKE_NPC,0,1 -turbo_n_4,77,232,0 duplicate(WaterTrap#tt_main) flasher#n4-22 FAKE_NPC,2,0 -turbo_n_4,67,222,0 duplicate(WaterTrap#tt_main) flasher#n4-23 FAKE_NPC,2,0 -turbo_n_4,83,206,0 duplicate(WaterTrap#tt_main) flasher#n4-24 FAKE_NPC,0,1 -turbo_n_4,95,224,0 duplicate(WaterTrap#tt_main) flasher#n4-25 FAKE_NPC,0,1 -turbo_n_4,106,220,0 duplicate(WaterTrap#tt_main) flasher#n4-26 FAKE_NPC,2,0 -turbo_n_4,93,191,0 duplicate(WaterTrap#tt_main) flasher#n4-27 FAKE_NPC,1,0 -turbo_n_4,94,192,0 duplicate(WaterTrap#tt_main) flasher#n4-28a FAKE_NPC,0,1 -turbo_n_4,46,214,0 duplicate(WaterTrap#tt_main) flasher#n4-28b FAKE_NPC,0,1 -turbo_n_4,16,247,0 duplicate(WaterTrap#tt_main) flasher#n4-29 FAKE_NPC,1,0 -turbo_n_4,58,268,0 duplicate(WaterTrap#tt_main) flasher#n4-30 FAKE_NPC,1,1 -turbo_n_4,36,253,0 duplicate(WaterTrap#tt_main) flasher#n4-31 FAKE_NPC,1,0 -turbo_n_4,69,238,0 duplicate(WaterTrap#tt_main) flasher#n4-32 FAKE_NPC,1,1 -turbo_n_4,58,268,0 duplicate(WaterTrap#tt_main) flasher#n4-33 FAKE_NPC,1,1 -turbo_n_4,74,188,0 duplicate(WaterTrap#tt_main) flasher#n4-34 FAKE_NPC,2,0 -turbo_n_4,99,207,0 duplicate(WaterTrap#tt_main) flasher#n4-35 FAKE_NPC,1,1 -turbo_n_4,74,188,0 duplicate(WaterTrap#tt_main) flasher#n4-36 FAKE_NPC,2,0 -turbo_n_4,111,188,0 duplicate(WaterTrap#tt_main) flasher#n4-37a FAKE_NPC,1,0 -turbo_n_4,51,232,0 duplicate(WaterTrap#tt_main) flasher#n4-37b FAKE_NPC,1,1 -turbo_n_4,30,232,0 duplicate(WaterTrap#tt_main) flasher#n4-38 FAKE_NPC,1,1 -turbo_n_4,92,256,0 duplicate(WaterTrap#tt_main) flasher#n4-39 FAKE_NPC,1,1 -turbo_n_4,79,220,0 duplicate(WaterTrap#tt_main) flasher#n4-40 FAKE_NPC,1,1 -turbo_n_4,51,192,0 duplicate(WaterTrap#tt_main) flasher#n4-41 FAKE_NPC,1,1 -turbo_n_4,22,227,0 duplicate(WaterTrap#tt_main) flasher#n4-42 FAKE_NPC,1,1 -turbo_n_4,51,232,0 duplicate(WaterTrap#tt_main) flasher#n4-43 FAKE_NPC,1,1 -turbo_n_4,42,258,0 duplicate(WaterTrap#tt_main) flasher#n4-44 FAKE_NPC,1,0 -turbo_n_4,45,271,0 duplicate(WaterTrap#tt_main) flasher#n4-45 FAKE_NPC,2,1 -turbo_n_4,72,207,0 duplicate(WaterTrap#tt_main) flasher#n4-46 FAKE_NPC,1,1 -turbo_n_4,33,192,0 duplicate(WaterTrap#tt_main) flasher#n4-47 FAKE_NPC,0,1 -turbo_n_4,90,241,0 duplicate(WaterTrap#tt_main) flasher#n4-48a FAKE_NPC,1,0 -turbo_n_4,236,3,0 duplicate(WaterTrap#tt_main) flasher#n4-48b FAKE_NPC,3,0 -turbo_n_8,13,266,0 duplicate(WaterTrap#tt_main) flasher#n8-01 FAKE_NPC,0,2 -turbo_n_8,24,268,0 duplicate(WaterTrap#tt_main) flasher#n8-02 FAKE_NPC,1,0 -turbo_n_8,20,258,0 duplicate(WaterTrap#tt_main) flasher#n8-03 FAKE_NPC,1,0 -turbo_n_8,23,251,0 duplicate(WaterTrap#tt_main) flasher#n8-04 FAKE_NPC,0,1 -turbo_n_8,36,270,0 duplicate(WaterTrap#tt_main) flasher#n8-05 FAKE_NPC,1,0 -turbo_n_8,22,239,0 duplicate(WaterTrap#tt_main) flasher#n8-06 FAKE_NPC,1,0 -turbo_n_8,38,239,0 duplicate(WaterTrap#tt_main) flasher#n8-07 FAKE_NPC,0,1 -turbo_n_8,37,237,0 duplicate(WaterTrap#tt_main) flasher#n8-08 FAKE_NPC,1,0 -turbo_n_8,55,247,0 duplicate(WaterTrap#tt_main) flasher#n8-09 FAKE_NPC,0,1 -turbo_n_8,55,246,0 duplicate(WaterTrap#tt_main) flasher#n8-10 FAKE_NPC,1,0 -turbo_n_8,63,253,0 duplicate(WaterTrap#tt_main) flasher#n8-11 FAKE_NPC,0,1 -turbo_n_8,36,216,0 duplicate(WaterTrap#tt_main) flasher#n8-12 FAKE_NPC,1,0 -turbo_n_8,20,209,0 duplicate(WaterTrap#tt_main) flasher#n8-13 FAKE_NPC,1,0 -turbo_n_8,28,195,0 duplicate(WaterTrap#tt_main) flasher#n8-14 FAKE_NPC,1,0 -turbo_n_8,82,264,0 duplicate(WaterTrap#tt_main) flasher#n8-15 FAKE_NPC,1,0 -turbo_n_8,47,185,0 duplicate(WaterTrap#tt_main) flasher#n8-16 FAKE_NPC,0,1 -turbo_n_8,53,207,0 duplicate(WaterTrap#tt_main) flasher#n8-17 FAKE_NPC,1,0 -turbo_n_8,54,208,0 duplicate(WaterTrap#tt_main) flasher#n8-18 FAKE_NPC,0,1 -turbo_n_8,81,247,0 duplicate(WaterTrap#tt_main) flasher#n8-19 FAKE_NPC,0,1 -turbo_n_8,105,257,0 duplicate(WaterTrap#tt_main) flasher#n8-20 FAKE_NPC,0,1 -turbo_n_8,95,242,0 duplicate(WaterTrap#tt_main) flasher#n8-21 FAKE_NPC,0,1 -turbo_n_8,77,232,0 duplicate(WaterTrap#tt_main) flasher#n8-22 FAKE_NPC,2,0 -turbo_n_8,67,222,0 duplicate(WaterTrap#tt_main) flasher#n8-23 FAKE_NPC,2,0 -turbo_n_8,83,206,0 duplicate(WaterTrap#tt_main) flasher#n8-24 FAKE_NPC,0,1 -turbo_n_8,95,224,0 duplicate(WaterTrap#tt_main) flasher#n8-25 FAKE_NPC,0,1 -turbo_n_8,106,220,0 duplicate(WaterTrap#tt_main) flasher#n8-26 FAKE_NPC,2,0 -turbo_n_8,93,191,0 duplicate(WaterTrap#tt_main) flasher#n8-27 FAKE_NPC,1,0 -turbo_n_8,94,192,0 duplicate(WaterTrap#tt_main) flasher#n8-28a FAKE_NPC,0,1 -turbo_n_8,46,214,0 duplicate(WaterTrap#tt_main) flasher#n8-28b FAKE_NPC,0,1 -turbo_n_8,16,247,0 duplicate(WaterTrap#tt_main) flasher#n8-29 FAKE_NPC,1,0 -turbo_n_8,58,268,0 duplicate(WaterTrap#tt_main) flasher#n8-30 FAKE_NPC,1,1 -turbo_n_8,36,253,0 duplicate(WaterTrap#tt_main) flasher#n8-31 FAKE_NPC,1,0 -turbo_n_8,69,238,0 duplicate(WaterTrap#tt_main) flasher#n8-32 FAKE_NPC,1,1 -turbo_n_8,58,268,0 duplicate(WaterTrap#tt_main) flasher#n8-33 FAKE_NPC,1,1 -turbo_n_8,74,188,0 duplicate(WaterTrap#tt_main) flasher#n8-34 FAKE_NPC,2,0 -turbo_n_8,99,207,0 duplicate(WaterTrap#tt_main) flasher#n8-35 FAKE_NPC,1,1 -turbo_n_8,74,188,0 duplicate(WaterTrap#tt_main) flasher#n8-36 FAKE_NPC,2,0 -turbo_n_8,111,188,0 duplicate(WaterTrap#tt_main) flasher#n8-37a FAKE_NPC,1,0 -turbo_n_8,51,232,0 duplicate(WaterTrap#tt_main) flasher#n8-37b FAKE_NPC,1,1 -turbo_n_8,30,232,0 duplicate(WaterTrap#tt_main) flasher#n8-38 FAKE_NPC,1,1 -turbo_n_8,92,256,0 duplicate(WaterTrap#tt_main) flasher#n8-39 FAKE_NPC,1,1 -turbo_n_8,79,220,0 duplicate(WaterTrap#tt_main) flasher#n8-40 FAKE_NPC,1,1 -turbo_n_8,51,192,0 duplicate(WaterTrap#tt_main) flasher#n8-41 FAKE_NPC,1,1 -turbo_n_8,22,227,0 duplicate(WaterTrap#tt_main) flasher#n8-42 FAKE_NPC,1,1 -turbo_n_8,51,232,0 duplicate(WaterTrap#tt_main) flasher#n8-43 FAKE_NPC,1,1 -turbo_n_8,42,258,0 duplicate(WaterTrap#tt_main) flasher#n8-44 FAKE_NPC,1,0 -turbo_n_8,45,271,0 duplicate(WaterTrap#tt_main) flasher#n8-45 FAKE_NPC,2,1 -turbo_n_8,72,207,0 duplicate(WaterTrap#tt_main) flasher#n8-46 FAKE_NPC,1,1 -turbo_n_8,33,192,0 duplicate(WaterTrap#tt_main) flasher#n8-47 FAKE_NPC,0,1 -turbo_n_8,90,241,0 duplicate(WaterTrap#tt_main) flasher#n8-48a FAKE_NPC,1,0 -turbo_n_8,236,3,0 duplicate(WaterTrap#tt_main) flasher#n8-48b FAKE_NPC,3,0 -turbo_n_16,13,266,0 duplicate(WaterTrap#tt_main) flasher#n16-01 FAKE_NPC,0,2 -turbo_n_16,24,268,0 duplicate(WaterTrap#tt_main) flasher#n16-02 FAKE_NPC,1,0 -turbo_n_16,20,258,0 duplicate(WaterTrap#tt_main) flasher#n16-03 FAKE_NPC,1,0 -turbo_n_16,23,251,0 duplicate(WaterTrap#tt_main) flasher#n16-04 FAKE_NPC,0,1 -turbo_n_16,36,270,0 duplicate(WaterTrap#tt_main) flasher#n16-05 FAKE_NPC,1,0 -turbo_n_16,22,239,0 duplicate(WaterTrap#tt_main) flasher#n16-06 FAKE_NPC,1,0 -turbo_n_16,38,239,0 duplicate(WaterTrap#tt_main) flasher#n16-07 FAKE_NPC,0,1 -turbo_n_16,37,237,0 duplicate(WaterTrap#tt_main) flasher#n16-08 FAKE_NPC,1,0 -turbo_n_16,55,247,0 duplicate(WaterTrap#tt_main) flasher#n16-09 FAKE_NPC,0,1 -turbo_n_16,55,246,0 duplicate(WaterTrap#tt_main) flasher#n16-10 FAKE_NPC,1,0 -turbo_n_16,63,253,0 duplicate(WaterTrap#tt_main) flasher#n16-11 FAKE_NPC,0,1 -turbo_n_16,36,216,0 duplicate(WaterTrap#tt_main) flasher#n16-12 FAKE_NPC,1,0 -turbo_n_16,20,209,0 duplicate(WaterTrap#tt_main) flasher#n16-13 FAKE_NPC,1,0 -turbo_n_16,28,195,0 duplicate(WaterTrap#tt_main) flasher#n16-14 FAKE_NPC,1,0 -turbo_n_16,82,264,0 duplicate(WaterTrap#tt_main) flasher#n16-15 FAKE_NPC,1,0 -turbo_n_16,47,185,0 duplicate(WaterTrap#tt_main) flasher#n16-16 FAKE_NPC,0,1 -turbo_n_16,53,207,0 duplicate(WaterTrap#tt_main) flasher#n16-17 FAKE_NPC,1,0 -turbo_n_16,54,208,0 duplicate(WaterTrap#tt_main) flasher#n16-18 FAKE_NPC,0,1 -turbo_n_16,81,247,0 duplicate(WaterTrap#tt_main) flasher#n16-19 FAKE_NPC,0,1 -turbo_n_16,105,257,0 duplicate(WaterTrap#tt_main) flasher#n16-20 FAKE_NPC,0,1 -turbo_n_16,95,242,0 duplicate(WaterTrap#tt_main) flasher#n16-21 FAKE_NPC,0,1 -turbo_n_16,77,232,0 duplicate(WaterTrap#tt_main) flasher#n16-22 FAKE_NPC,2,0 -turbo_n_16,67,222,0 duplicate(WaterTrap#tt_main) flasher#n16-23 FAKE_NPC,2,0 -turbo_n_16,83,206,0 duplicate(WaterTrap#tt_main) flasher#n16-24 FAKE_NPC,0,1 -turbo_n_16,95,224,0 duplicate(WaterTrap#tt_main) flasher#n16-25 FAKE_NPC,0,1 -turbo_n_16,106,220,0 duplicate(WaterTrap#tt_main) flasher#n16-26 FAKE_NPC,2,0 -turbo_n_16,93,191,0 duplicate(WaterTrap#tt_main) flasher#n16-27 FAKE_NPC,1,0 -turbo_n_16,94,192,0 duplicate(WaterTrap#tt_main) flasher#n16-28a FAKE_NPC,0,1 -turbo_n_16,46,214,0 duplicate(WaterTrap#tt_main) flasher#n16-28b FAKE_NPC,0,1 -turbo_n_16,16,247,0 duplicate(WaterTrap#tt_main) flasher#n16-29 FAKE_NPC,1,0 -turbo_n_16,58,268,0 duplicate(WaterTrap#tt_main) flasher#n16-30 FAKE_NPC,1,1 -turbo_n_16,36,253,0 duplicate(WaterTrap#tt_main) flasher#n16-31 FAKE_NPC,1,0 -turbo_n_16,69,238,0 duplicate(WaterTrap#tt_main) flasher#n16-32 FAKE_NPC,1,1 -turbo_n_16,58,268,0 duplicate(WaterTrap#tt_main) flasher#n16-33 FAKE_NPC,1,1 -turbo_n_16,74,188,0 duplicate(WaterTrap#tt_main) flasher#n16-34 FAKE_NPC,2,0 -turbo_n_16,99,207,0 duplicate(WaterTrap#tt_main) flasher#n16-35 FAKE_NPC,1,1 -turbo_n_16,74,188,0 duplicate(WaterTrap#tt_main) flasher#n16-36 FAKE_NPC,2,0 -turbo_n_16,111,188,0 duplicate(WaterTrap#tt_main) flasher#n16-37a FAKE_NPC,1,0 -turbo_n_16,51,232,0 duplicate(WaterTrap#tt_main) flasher#n16-37b FAKE_NPC,1,1 -turbo_n_16,30,232,0 duplicate(WaterTrap#tt_main) flasher#n16-38 FAKE_NPC,1,1 -turbo_n_16,92,256,0 duplicate(WaterTrap#tt_main) flasher#n16-39 FAKE_NPC,1,1 -turbo_n_16,79,220,0 duplicate(WaterTrap#tt_main) flasher#n16-40 FAKE_NPC,1,1 -turbo_n_16,51,192,0 duplicate(WaterTrap#tt_main) flasher#n16-41 FAKE_NPC,1,1 -turbo_n_16,22,227,0 duplicate(WaterTrap#tt_main) flasher#n16-42 FAKE_NPC,1,1 -turbo_n_16,51,232,0 duplicate(WaterTrap#tt_main) flasher#n16-43 FAKE_NPC,1,1 -turbo_n_16,42,258,0 duplicate(WaterTrap#tt_main) flasher#n16-44 FAKE_NPC,1,0 -turbo_n_16,45,271,0 duplicate(WaterTrap#tt_main) flasher#n16-45 FAKE_NPC,2,1 -turbo_n_16,72,207,0 duplicate(WaterTrap#tt_main) flasher#n16-46 FAKE_NPC,1,1 -turbo_n_16,33,192,0 duplicate(WaterTrap#tt_main) flasher#n16-47 FAKE_NPC,0,1 -turbo_n_16,90,241,0 duplicate(WaterTrap#tt_main) flasher#n16-48a FAKE_NPC,1,0 -turbo_n_16,236,3,0 duplicate(WaterTrap#tt_main) flasher#n16-48b FAKE_NPC,3,0 -turbo_n_1,13,266,0 duplicate(WaterTrap#tt_main) flasher#n1-01 FAKE_NPC,0,2 -turbo_n_1,24,268,0 duplicate(WaterTrap#tt_main) flasher#n1-02 FAKE_NPC,1,0 -turbo_n_1,20,258,0 duplicate(WaterTrap#tt_main) flasher#n1-03 FAKE_NPC,1,0 -turbo_n_1,23,251,0 duplicate(WaterTrap#tt_main) flasher#n1-04 FAKE_NPC,0,1 -turbo_n_1,36,270,0 duplicate(WaterTrap#tt_main) flasher#n1-05 FAKE_NPC,1,0 -turbo_n_1,22,239,0 duplicate(WaterTrap#tt_main) flasher#n1-06 FAKE_NPC,1,0 -turbo_n_1,38,239,0 duplicate(WaterTrap#tt_main) flasher#n1-07 FAKE_NPC,0,1 -turbo_n_1,37,237,0 duplicate(WaterTrap#tt_main) flasher#n1-08 FAKE_NPC,1,0 -turbo_n_1,55,247,0 duplicate(WaterTrap#tt_main) flasher#n1-09 FAKE_NPC,0,1 -turbo_n_1,55,246,0 duplicate(WaterTrap#tt_main) flasher#n1-10 FAKE_NPC,1,0 -turbo_n_1,63,253,0 duplicate(WaterTrap#tt_main) flasher#n1-11 FAKE_NPC,0,1 -turbo_n_1,36,216,0 duplicate(WaterTrap#tt_main) flasher#n1-12 FAKE_NPC,1,0 -turbo_n_1,20,209,0 duplicate(WaterTrap#tt_main) flasher#n1-13 FAKE_NPC,1,0 -turbo_n_1,28,195,0 duplicate(WaterTrap#tt_main) flasher#n1-14 FAKE_NPC,1,0 -turbo_n_1,82,264,0 duplicate(WaterTrap#tt_main) flasher#n1-15 FAKE_NPC,1,0 -turbo_n_1,47,185,0 duplicate(WaterTrap#tt_main) flasher#n1-16 FAKE_NPC,0,1 -turbo_n_1,53,207,0 duplicate(WaterTrap#tt_main) flasher#n1-17 FAKE_NPC,1,0 -turbo_n_1,54,208,0 duplicate(WaterTrap#tt_main) flasher#n1-18 FAKE_NPC,0,1 -turbo_n_1,81,247,0 duplicate(WaterTrap#tt_main) flasher#n1-19 FAKE_NPC,0,1 -turbo_n_1,105,257,0 duplicate(WaterTrap#tt_main) flasher#n1-20 FAKE_NPC,0,1 -turbo_n_1,95,242,0 duplicate(WaterTrap#tt_main) flasher#n1-21 FAKE_NPC,0,1 -turbo_n_1,77,232,0 duplicate(WaterTrap#tt_main) flasher#n1-22 FAKE_NPC,2,0 -turbo_n_1,67,222,0 duplicate(WaterTrap#tt_main) flasher#n1-23 FAKE_NPC,2,0 -turbo_n_1,83,206,0 duplicate(WaterTrap#tt_main) flasher#n1-24 FAKE_NPC,0,1 -turbo_n_1,95,224,0 duplicate(WaterTrap#tt_main) flasher#n1-25 FAKE_NPC,0,1 -turbo_n_1,106,220,0 duplicate(WaterTrap#tt_main) flasher#n1-26 FAKE_NPC,2,0 -turbo_n_1,93,191,0 duplicate(WaterTrap#tt_main) flasher#n1-27 FAKE_NPC,1,0 -turbo_n_1,94,192,0 duplicate(WaterTrap#tt_main) flasher#n1-28a FAKE_NPC,0,1 -turbo_n_1,46,214,0 duplicate(WaterTrap#tt_main) flasher#n1-28b FAKE_NPC,0,1 -turbo_n_1,16,247,0 duplicate(WaterTrap#tt_main) flasher#n1-29 FAKE_NPC,1,0 -turbo_n_1,58,268,0 duplicate(WaterTrap#tt_main) flasher#n1-30 FAKE_NPC,1,1 -turbo_n_1,36,253,0 duplicate(WaterTrap#tt_main) flasher#n1-31 FAKE_NPC,1,0 -turbo_n_1,69,238,0 duplicate(WaterTrap#tt_main) flasher#n1-32 FAKE_NPC,1,1 -turbo_n_1,58,268,0 duplicate(WaterTrap#tt_main) flasher#n1-33 FAKE_NPC,1,1 -turbo_n_1,74,188,0 duplicate(WaterTrap#tt_main) flasher#n1-34 FAKE_NPC,2,0 -turbo_n_1,99,207,0 duplicate(WaterTrap#tt_main) flasher#n1-35 FAKE_NPC,1,1 -turbo_n_1,74,188,0 duplicate(WaterTrap#tt_main) flasher#n1-36 FAKE_NPC,2,0 -turbo_n_1,111,188,0 duplicate(WaterTrap#tt_main) flasher#n1-37a FAKE_NPC,1,0 -turbo_n_1,51,232,0 duplicate(WaterTrap#tt_main) flasher#n1-37b FAKE_NPC,1,1 -turbo_n_1,30,232,0 duplicate(WaterTrap#tt_main) flasher#n1-38 FAKE_NPC,1,1 -turbo_n_1,92,256,0 duplicate(WaterTrap#tt_main) flasher#n1-39 FAKE_NPC,1,1 -turbo_n_1,79,220,0 duplicate(WaterTrap#tt_main) flasher#n1-40 FAKE_NPC,1,1 -turbo_n_1,51,192,0 duplicate(WaterTrap#tt_main) flasher#n1-41 FAKE_NPC,1,1 -turbo_n_1,22,227,0 duplicate(WaterTrap#tt_main) flasher#n1-42 FAKE_NPC,1,1 -turbo_n_1,51,232,0 duplicate(WaterTrap#tt_main) flasher#n1-43 FAKE_NPC,1,1 -turbo_n_1,42,258,0 duplicate(WaterTrap#tt_main) flasher#n1-44 FAKE_NPC,1,0 -turbo_n_1,45,271,0 duplicate(WaterTrap#tt_main) flasher#n1-45 FAKE_NPC,2,1 -turbo_n_1,72,207,0 duplicate(WaterTrap#tt_main) flasher#n1-46 FAKE_NPC,1,1 -turbo_n_1,33,192,0 duplicate(WaterTrap#tt_main) flasher#n1-47 FAKE_NPC,0,1 -turbo_n_1,90,241,0 duplicate(WaterTrap#tt_main) flasher#n1-48a FAKE_NPC,1,0 -turbo_n_1,236,3,0 duplicate(WaterTrap#tt_main) flasher#n1-48b FAKE_NPC,3,0 - -- script snake01#tt_main FAKE_NPC,{ -OnTouch: - .@turbo2 = rand(1,7); - if (.@turbo2 < 3) warp strnpcinfo(NPC_MAP),370,292; - if (.@turbo2 < 5) warp strnpcinfo(NPC_MAP),295,293; - if (.@turbo2 < 7) warp strnpcinfo(NPC_MAP),355,292; - if (.@turbo2 < 8) warp strnpcinfo(NPC_MAP),279,292; - end; -} -turbo_e_4,324,279,0 duplicate(snake01#tt_main) snake01#e4 WARPNPC,1,1 -turbo_e_8,324,279,0 duplicate(snake01#tt_main) snake01#e8 WARPNPC,1,1 -turbo_e_16,324,279,0 duplicate(snake01#tt_main) snake01#e16 WARPNPC,1,1 -turbo_n_4,324,279,0 duplicate(snake01#tt_main) snake01#n4 WARPNPC,1,1 -turbo_n_8,324,279,0 duplicate(snake01#tt_main) snake01#n8 WARPNPC,1,1 -turbo_n_16,324,279,0 duplicate(snake01#tt_main) snake01#n16 WARPNPC,1,1 -turbo_n_1,324,279,0 duplicate(snake01#tt_main) snake01#n1 WARPNPC,1,1 - -- script snake02#tt_main FAKE_NPC,{ -OnTouch: - .@turbo2 = rand(1,8); - if (.@turbo2 < 3) warp strnpcinfo(NPC_MAP),287,256; - if (.@turbo2 < 5) warp strnpcinfo(NPC_MAP),303,256; - if (.@turbo2 < 7) warp strnpcinfo(NPC_MAP),347,256; - if (.@turbo2 < 9) warp strnpcinfo(NPC_MAP),363,256; - end; -} -turbo_e_4,332,279,0 duplicate(snake02#tt_main) snake02#e4 WARPNPC,1,1 -turbo_e_8,332,279,0 duplicate(snake02#tt_main) snake02#e8 WARPNPC,1,1 -turbo_e_16,332,279,0 duplicate(snake02#tt_main) snake02#e16 WARPNPC,1,1 -turbo_n_4,332,279,0 duplicate(snake02#tt_main) snake02#n4 WARPNPC,1,1 -turbo_n_8,332,279,0 duplicate(snake02#tt_main) snake02#n8 WARPNPC,1,1 -turbo_n_16,332,279,0 duplicate(snake02#tt_main) snake02#n16 WARPNPC,1,1 -turbo_n_1,332,279,0 duplicate(snake02#tt_main) snake02#n1 WARPNPC,1,1 - -- script snake03#tt_main WARPNPC,1,1,{ -OnTouch: - .@turbo2 = rand(1,8); - if (.@turbo2 < 3) warp strnpcinfo(NPC_MAP),279,292; - if (.@turbo2 < 5) warp strnpcinfo(NPC_MAP),311,292; - if (.@turbo2 < 7) warp strnpcinfo(NPC_MAP),347,256; - if (.@turbo2 < 9) warp strnpcinfo(NPC_MAP),370,292; - end; -} -turbo_e_4,324,270,0 duplicate(snake03#tt_main) snake03#e4 WARPNPC,1,1 -turbo_e_8,324,270,0 duplicate(snake03#tt_main) snake03#e8 WARPNPC,1,1 -turbo_e_16,324,270,0 duplicate(snake03#tt_main) snake03#e16 WARPNPC,1,1 -turbo_n_4,324,270,0 duplicate(snake03#tt_main) snake03#n4 WARPNPC,1,1 -turbo_n_8,324,270,0 duplicate(snake03#tt_main) snake03#n8 WARPNPC,1,1 -turbo_n_16,324,270,0 duplicate(snake03#tt_main) snake03#n16 WARPNPC,1,1 -turbo_n_1,324,270,0 duplicate(snake03#tt_main) snake03#n1 WARPNPC,1,1 - -- script snake04#tt_main WARPNPC,1,1,{ -OnTouch: - .@turbo2 = rand(1,7); - if (.@turbo2 < 3) warp strnpcinfo(NPC_MAP),363,256; - if (.@turbo2 < 5) warp strnpcinfo(NPC_MAP),295,293; - if (.@turbo2 < 7) warp strnpcinfo(NPC_MAP),355,292; - if (.@turbo2 < 8) warp strnpcinfo(NPC_MAP),287,256; - end; -} -turbo_e_4,332,270,0 duplicate(snake04#tt_main) snake04#e4 WARPNPC,1,1 -turbo_e_8,332,270,0 duplicate(snake04#tt_main) snake04#e8 WARPNPC,1,1 -turbo_e_16,332,270,0 duplicate(snake04#tt_main) snake04#e16 WARPNPC,1,1 -turbo_n_4,332,270,0 duplicate(snake04#tt_main) snake04#n4 WARPNPC,1,1 -turbo_n_8,332,270,0 duplicate(snake04#tt_main) snake04#n8 WARPNPC,1,1 -turbo_n_16,332,270,0 duplicate(snake04#tt_main) snake04#n16 WARPNPC,1,1 -turbo_n_1,332,270,0 duplicate(snake04#tt_main) snake04#n1 WARPNPC,1,1 - -- script SnakeHunt#tt_main FAKE_NPC,{ - end; - -OnReset: - killmonsterall strnpcinfo(NPC_MAP); - end; - -OnEnable: - if (compare(strnpcinfo(NPC_NAME_HIDDEN),"snake")) { - setarray .@n, 279,284,279,268,279,260,287,288,287,280,287,264,295,284,295,268,295,260,303,288,303,280,303,264,311,284,311,268,311,260,347,288,347,280,347,264,355,284,355,268,355,260,363,288,363,280,363,264,371,284,371,268,371,260,379,288,379,280,379,264; - for (.@i = 0; .@i < getarraysize(.@n); .@i += 2) - monster strnpcinfo(NPC_MAP),.@n[.@i],.@n[.@i+1],"Archer Skeleton",1420,1; - } else { - setarray .@n_1$, "Munak","1610"; - setarray .@n_1, 47,87,47,87,24,74,24,74,67,42,67,42,60,70,60,70,32,51,32,51,30,25,30,25,62,20,62,20,216,378,218,360,223,361,243,342,247,364; - setarray .@n_2$, "Bongun","1611"; - setarray .@n_2, 47,87,24,74,67,42,60,70,30,25,62,20,32,51; - setarray .@n_3$, "Yao Jun","1612"; - setarray .@n_3, 68,56,26,46; - while (.@c < 3) { - for (.@i = 0; .@i < getarraysize(getd(".@n_"+.@c)); .@i += 2) - monster strnpcinfo(NPC_MAP),getd(".@n_"+.@c+"["+.@i+"]"),getd(".@n_"+.@c+"["+(.@i+1)+"]"),getd(".@n_"+.@c+"$[0]"),atoi(getd(".@n_"+.@c+"$[1]")),1; - ++.@c; - } - } - - end; -} -turbo_e_4,389,288,0 duplicate(SnakeHunt#tt_main) snake#e4 HIDDEN_NPC -turbo_e_8,389,288,0 duplicate(SnakeHunt#tt_main) snake#e8 HIDDEN_NPC -turbo_e_16,389,288,0 duplicate(SnakeHunt#tt_main) snake#e16 HIDDEN_NPC -turbo_n_4,389,288,0 duplicate(SnakeHunt#tt_main) snake#n4 HIDDEN_NPC -turbo_n_1,389,288,0 duplicate(SnakeHunt#tt_main) snake#n1 HIDDEN_NPC -turbo_e_4,90,46,0 duplicate(SnakeHunt#tt_main) hunting#e4 HIDDEN_NPC -turbo_e_8,90,46,0 duplicate(SnakeHunt#tt_main) hunting#e8 HIDDEN_NPC -turbo_e_16,90,46,0 duplicate(SnakeHunt#tt_main) hunting#e16 HIDDEN_NPC -turbo_n_4,90,46,0 duplicate(SnakeHunt#tt_main) hunting#n4 HIDDEN_NPC -turbo_n_1,90,46,0 duplicate(SnakeHunt#tt_main) hunting#n1 HIDDEN_NPC - -- script cos#tt_main FAKE_NPC,{ -OnTouch: - .@n = charat(strnpcinfo(NPC_NAME_HIDDEN),getstrlen(strnpcinfo(NPC_NAME_HIDDEN))-1); - switch (.@n) { - case 1: - mapannounce strnpcinfo(NPC_MAP),strcharinfo(PC_NAME) +" has just passed the Log Bridge course!",bc_map,"0x70DBDB"; - switch (rand(1,3)) { - case 1: warp strnpcinfo(NPC_MAP),210,369; end; - case 2: warp strnpcinfo(NPC_MAP),210,361; end; - case 3: warp strnpcinfo(NPC_MAP),210,354; end; - } - case 2: - mapannounce strnpcinfo(NPC_MAP),strcharinfo(PC_NAME) +" has just passed the Cube Hills course!",bc_map,"0x70DBDB"; - warp strnpcinfo(NPC_MAP),316,365; - end; - case 3: - mapannounce strnpcinfo(NPC_MAP),strcharinfo(PC_NAME) +" has just passed the Cursed Desert!",bc_map,"0x70DBDB"; - switch (rand(1,4)) { - case 1: warp strnpcinfo(NPC_MAP),46,254; end; - case 2: warp strnpcinfo(NPC_MAP),76,227; end; - case 3: warp strnpcinfo(NPC_MAP),42,197; end; - case 4: warp strnpcinfo(NPC_MAP),86,220; end; - } - case 5: - mapannounce strnpcinfo(NPC_MAP),strcharinfo(PC_NAME) +" has just passed the Single Snail course!",bc_map,"0x70DBDB"; - warp strnpcinfo(NPC_MAP),268,275; - end; - case 6: - mapannounce strnpcinfo(NPC_MAP),strcharinfo(PC_NAME) +" has just passed the Snake Dice course!",bc_map,"0x70DBDB"; - warp strnpcinfo(NPC_MAP),5,91; - end; - case 7: - mapannounce strnpcinfo(NPC_MAP),strcharinfo(PC_NAME) +" has just passed the Small Cave course! Hurry, you're almost at the finish!",bc_map,"0x70DBDB"; - switch(rand(1,3)) { - case 1: warp strnpcinfo(NPC_MAP),307,52; end; - case 2: warp strnpcinfo(NPC_MAP),307,46; end; - case 3: warp strnpcinfo(NPC_MAP),307,40; end; - } - } -} -turbo_e_4,168,363,0 duplicate(cos#tt_main) #cos_e4_1 WARPNPC,1,1 -turbo_e_4,258,364,0 duplicate(cos#tt_main) #cos_e4_2 WARPNPC,1,1 -turbo_e_4,385,365,0 duplicate(cos#tt_main) #cos_e4_3 WARPNPC,1,1 -turbo_e_4,250,200,0 duplicate(cos#tt_main) #cos_e4_5 WARPNPC,1,1 -turbo_e_4,389,275,0 duplicate(cos#tt_main) #cos_e4_6 WARPNPC,1,1 -turbo_e_4,93,19,0 duplicate(cos#tt_main) #cos_e4_7 WARPNPC,1,1 -turbo_e_8,168,363,0 duplicate(cos#tt_main) #cos_e8_1 WARPNPC,1,1 -turbo_e_8,258,364,0 duplicate(cos#tt_main) #cos_e8_2 WARPNPC,1,1 -turbo_e_8,385,365,0 duplicate(cos#tt_main) #cos_e8_3 WARPNPC,1,1 -turbo_e_8,250,200,0 duplicate(cos#tt_main) #cos_e8_5 WARPNPC,1,1 -turbo_e_8,389,275,0 duplicate(cos#tt_main) #cos_e8_6 WARPNPC,1,1 -turbo_e_8,93,19,0 duplicate(cos#tt_main) #cos_e8_7 WARPNPC,1,1 -turbo_e_16,168,363,0 duplicate(cos#tt_main) #cos_e16_1 WARPNPC,1,1 -turbo_e_16,258,364,0 duplicate(cos#tt_main) #cos_e16_2 WARPNPC,1,1 -turbo_e_16,385,365,0 duplicate(cos#tt_main) #cos_e16_3 WARPNPC,1,1 -turbo_e_16,250,200,0 duplicate(cos#tt_main) #cos_e16_5 WARPNPC,1,1 -turbo_e_16,389,275,0 duplicate(cos#tt_main) #cos_e16_6 WARPNPC,1,1 -turbo_e_16,93,19,0 duplicate(cos#tt_main) #cos_e16_7 WARPNPC,1,1 -turbo_e_16,232,14,0 duplicate(cos#tt_main) #cos_e16_8 WARPNPC,1,1 -turbo_n_4,168,363,0 duplicate(cos#tt_main) #cos_n4_1 WARPNPC,1,1 -turbo_n_4,258,364,0 duplicate(cos#tt_main) #cos_n4_2 WARPNPC,1,1 -turbo_n_4,385,365,0 duplicate(cos#tt_main) #cos_n4_3 WARPNPC,1,1 -turbo_n_4,250,200,0 duplicate(cos#tt_main) #cos_n4_5 WARPNPC,1,1 -turbo_n_4,389,275,0 duplicate(cos#tt_main) #cos_n4_6 WARPNPC,1,1 -turbo_n_4,93,19,0 duplicate(cos#tt_main) #cos_n4_7 WARPNPC,1,1 -turbo_n_8,168,363,0 duplicate(cos#tt_main) #cos_n8_1 WARPNPC,1,1 -turbo_n_8,258,364,0 duplicate(cos#tt_main) #cos_n8_2 WARPNPC,1,1 -turbo_n_8,385,365,0 duplicate(cos#tt_main) #cos_n8_3 WARPNPC,1,1 -turbo_n_8,250,200,0 duplicate(cos#tt_main) #cos_n8_5 WARPNPC,1,1 -turbo_n_8,389,275,0 duplicate(cos#tt_main) #cos_n8_6 WARPNPC,1,1 -turbo_n_8,93,19,0 duplicate(cos#tt_main) #cos_n8_7 WARPNPC,1,1 -turbo_n_16,168,363,0 duplicate(cos#tt_main) #cos_n16_1 WARPNPC,1,1 -turbo_n_16,258,364,0 duplicate(cos#tt_main) #cos_n16_2 WARPNPC,1,1 -turbo_n_16,385,365,0 duplicate(cos#tt_main) #cos_n16_3 WARPNPC,1,1 -turbo_n_16,250,200,0 duplicate(cos#tt_main) #cos_n16_5 WARPNPC,1,1 -turbo_n_16,389,275,0 duplicate(cos#tt_main) #cos_n16_6 WARPNPC,1,1 -turbo_n_16,93,19,0 duplicate(cos#tt_main) #cos_n16_7 WARPNPC,1,1 -turbo_n_16,232,14,0 duplicate(cos#tt_main) #cos_n16_8 WARPNPC,1,1 -turbo_n_1,168,363,0 duplicate(cos#tt_main) #cos_n1_1 WARPNPC,1,1 -turbo_n_1,258,364,0 duplicate(cos#tt_main) #cos_n1_2 WARPNPC,1,1 -turbo_n_1,385,365,0 duplicate(cos#tt_main) #cos_n1_3 WARPNPC,1,1 -turbo_n_1,250,200,0 duplicate(cos#tt_main) #cos_n1_5 WARPNPC,1,1 -turbo_n_1,389,275,0 duplicate(cos#tt_main) #cos_n1_6 WARPNPC,1,1 -turbo_n_1,93,19,0 duplicate(cos#tt_main) #cos_n1_7 WARPNPC,1,1 -turbo_n_1,232,14,0 duplicate(cos#tt_main) #cos_n1_8 WARPNPC,1,1 - -turbo_e_16,179,55,0 script TurboHint_1#tt_main FAKE_NPC,1,1,{ -OnTouch: - emotion e_what,1; - end; -} -turbo_e_16,179,55,0 duplicate(TurboHint_1#tt_main) #e16Intersectiona FAKE_NPC,1,1 -turbo_e_16,184,45,0 duplicate(TurboHint_1#tt_main) #e16Intersectionb FAKE_NPC,1,1 -turbo_e_16,181,30,0 duplicate(TurboHint_1#tt_main) #e16Intersectionc FAKE_NPC,1,1 -turbo_e_16,186,28,0 duplicate(TurboHint_1#tt_main) #e16Intersectiond FAKE_NPC,1,1 -turbo_e_16,183,19,0 duplicate(TurboHint_1#tt_main) #e16Intersectione FAKE_NPC,1,1 -turbo_e_16,191,37,0 duplicate(TurboHint_1#tt_main) #e16Intersectionf FAKE_NPC,1,1 -turbo_e_16,173,25,0 duplicate(TurboHint_1#tt_main) #e16Intersectiong FAKE_NPC,1,1 -turbo_e_16,201,21,0 duplicate(TurboHint_1#tt_main) #e16Intersectionh FAKE_NPC,1,1 -turbo_e_16,222,21,0 duplicate(TurboHint_1#tt_main) #e16Intersectioni FAKE_NPC,1,1 -turbo_e_16,214,39,0 duplicate(TurboHint_1#tt_main) #e16Intersectionj FAKE_NPC,1,1 -turbo_e_16,222,48,0 duplicate(TurboHint_1#tt_main) #e16Intersectionk FAKE_NPC,1,1 -turbo_e_16,214,60,0 duplicate(TurboHint_1#tt_main) #e16Intersectionl FAKE_NPC,1,1 -turbo_e_16,209,61,0 duplicate(TurboHint_1#tt_main) #e16Intersectionm FAKE_NPC,1,1 -turbo_e_16,208,56,0 duplicate(TurboHint_1#tt_main) #e16Intersectionn FAKE_NPC,1,1 -turbo_n_16,179,55,0 duplicate(TurboHint_1#tt_main) #n16Intersectiona FAKE_NPC,1,1 -turbo_n_16,184,45,0 duplicate(TurboHint_1#tt_main) #n16Intersectionb FAKE_NPC,1,1 -turbo_n_16,181,30,0 duplicate(TurboHint_1#tt_main) #n16Intersectionc FAKE_NPC,1,1 -turbo_n_16,186,28,0 duplicate(TurboHint_1#tt_main) #n16Intersectiond FAKE_NPC,1,1 -turbo_n_16,183,19,0 duplicate(TurboHint_1#tt_main) #n16Intersectione FAKE_NPC,1,1 -turbo_n_16,191,37,0 duplicate(TurboHint_1#tt_main) #n16Intersectionf FAKE_NPC,1,1 -turbo_n_16,173,25,0 duplicate(TurboHint_1#tt_main) #n16Intersectiong FAKE_NPC,1,1 -turbo_n_16,201,21,0 duplicate(TurboHint_1#tt_main) #n16Intersectionh FAKE_NPC,1,1 -turbo_n_16,222,21,0 duplicate(TurboHint_1#tt_main) #n16Intersectioni FAKE_NPC,1,1 -turbo_n_16,214,39,0 duplicate(TurboHint_1#tt_main) #n16Intersectionj FAKE_NPC,1,1 -turbo_n_16,222,48,0 duplicate(TurboHint_1#tt_main) #n16Intersectionk FAKE_NPC,1,1 -turbo_n_16,214,60,0 duplicate(TurboHint_1#tt_main) #n16Intersectionl FAKE_NPC,1,1 -turbo_n_16,209,61,0 duplicate(TurboHint_1#tt_main) #n16Intersectionm FAKE_NPC,1,1 -turbo_n_16,208,56,0 duplicate(TurboHint_1#tt_main) #n16Intersectionn FAKE_NPC,1,1 -turbo_n_1,179,55,0 duplicate(TurboHint_1#tt_main) #n1Intersectiona FAKE_NPC,1,1 -turbo_n_1,184,45,0 duplicate(TurboHint_1#tt_main) #n1Intersectionb FAKE_NPC,1,1 -turbo_n_1,181,30,0 duplicate(TurboHint_1#tt_main) #n1Intersectionc FAKE_NPC,1,1 -turbo_n_1,186,28,0 duplicate(TurboHint_1#tt_main) #n1Intersectiond FAKE_NPC,1,1 -turbo_n_1,183,19,0 duplicate(TurboHint_1#tt_main) #n1Intersectione FAKE_NPC,1,1 -turbo_n_1,191,37,0 duplicate(TurboHint_1#tt_main) #n1Intersectionf FAKE_NPC,1,1 -turbo_n_1,173,25,0 duplicate(TurboHint_1#tt_main) #n1Intersectiong FAKE_NPC,1,1 -turbo_n_1,201,21,0 duplicate(TurboHint_1#tt_main) #n1Intersectionh FAKE_NPC,1,1 -turbo_n_1,222,21,0 duplicate(TurboHint_1#tt_main) #n1Intersectioni FAKE_NPC,1,1 -turbo_n_1,214,39,0 duplicate(TurboHint_1#tt_main) #n1Intersectionj FAKE_NPC,1,1 -turbo_n_1,222,48,0 duplicate(TurboHint_1#tt_main) #n1Intersectionk FAKE_NPC,1,1 -turbo_n_1,214,60,0 duplicate(TurboHint_1#tt_main) #n1Intersectionl FAKE_NPC,1,1 -turbo_n_1,209,61,0 duplicate(TurboHint_1#tt_main) #n1Intersectionm FAKE_NPC,1,1 -turbo_n_1,208,56,0 duplicate(TurboHint_1#tt_main) #n1Intersectionn FAKE_NPC,1,1 - -- script TurboHint_2#tt_main FAKE_NPC,{ -OnTouch: - emotion e_gasp,1; - end; -} -turbo_e_16,178,63,0 duplicate(TurboHint_2#tt_main) #e16CorrectPath1 FAKE_NPC,1,1 -turbo_e_16,182,40,0 duplicate(TurboHint_2#tt_main) #e16CorrectPath2 FAKE_NPC,1,1 -turbo_e_16,176,29,0 duplicate(TurboHint_2#tt_main) #e16CorrectPath3 FAKE_NPC,1,1 -turbo_e_16,180,25,0 duplicate(TurboHint_2#tt_main) #e16CorrectPath4 FAKE_NPC,1,1 -turbo_e_16,201,157,0 duplicate(TurboHint_2#tt_main) #e16CorrectPath5 FAKE_NPC,1,1 -turbo_e_16,203,65,0 duplicate(TurboHint_2#tt_main) #e16CorrectPath6 FAKE_NPC,1,1 -turbo_e_16,208,52,0 duplicate(TurboHint_2#tt_main) #e16CorrectPath7 FAKE_NPC,1,1 -turbo_e_16,208,26,0 duplicate(TurboHint_2#tt_main) #e16CorrectPath8 FAKE_NPC,1,1 -turbo_e_16,191,30,0 duplicate(TurboHint_2#tt_main) #e16CorrectPath9 FAKE_NPC,1,1 -turbo_n_16,178,63,0 duplicate(TurboHint_2#tt_main) #n16CorrectPath1 FAKE_NPC,1,1 -turbo_n_16,182,40,0 duplicate(TurboHint_2#tt_main) #n16CorrectPath2 FAKE_NPC,1,1 -turbo_n_16,176,29,0 duplicate(TurboHint_2#tt_main) #n16CorrectPath3 FAKE_NPC,1,1 -turbo_n_16,180,25,0 duplicate(TurboHint_2#tt_main) #n16CorrectPath4 FAKE_NPC,1,1 -turbo_n_16,201,157,0 duplicate(TurboHint_2#tt_main) #n16CorrectPath5 FAKE_NPC,1,1 -turbo_n_16,203,65,0 duplicate(TurboHint_2#tt_main) #n16CorrectPath6 FAKE_NPC,1,1 -turbo_n_16,208,52,0 duplicate(TurboHint_2#tt_main) #n16CorrectPath7 FAKE_NPC,1,1 -turbo_n_16,208,26,0 duplicate(TurboHint_2#tt_main) #n16CorrectPath8 FAKE_NPC,1,1 -turbo_n_16,191,30,0 duplicate(TurboHint_2#tt_main) #n16CorrectPath9 FAKE_NPC,1,1 -turbo_n_1,178,63,0 duplicate(TurboHint_2#tt_main) #n1CorrectPath1 FAKE_NPC,1,1 -turbo_n_1,182,40,0 duplicate(TurboHint_2#tt_main) #n1CorrectPath2 FAKE_NPC,1,1 -turbo_n_1,176,29,0 duplicate(TurboHint_2#tt_main) #n1CorrectPath3 FAKE_NPC,1,1 -turbo_n_1,180,25,0 duplicate(TurboHint_2#tt_main) #n1CorrectPath4 FAKE_NPC,1,1 -turbo_n_1,201,157,0 duplicate(TurboHint_2#tt_main) #n1CorrectPath5 FAKE_NPC,1,1 -turbo_n_1,203,65,0 duplicate(TurboHint_2#tt_main) #n1CorrectPath6 FAKE_NPC,1,1 -turbo_n_1,208,52,0 duplicate(TurboHint_2#tt_main) #n1CorrectPath7 FAKE_NPC,1,1 -turbo_n_1,208,26,0 duplicate(TurboHint_2#tt_main) #n1CorrectPath8 FAKE_NPC,1,1 -turbo_n_1,191,30,0 duplicate(TurboHint_2#tt_main) #n1CorrectPath9 FAKE_NPC,1,1 - -- script TurboHint_3#tt_main FAKE_NPC,{ -OnTouch: - emotion e_swt2,1; - if (rand(1,4) == 3) - emotion e_gasp; - end; -} -turbo_e_16,187,55,0 duplicate(TurboHint_3#tt_main) #e16NoWayOut1 FAKE_NPC,1,1 -turbo_e_16,176,45,0 duplicate(TurboHint_3#tt_main) #e16NoWayOut2 FAKE_NPC,1,1 -turbo_e_16,222,26,0 duplicate(TurboHint_3#tt_main) #e16NoWayOut3 FAKE_NPC,1,1 -turbo_e_16,219,39,0 duplicate(TurboHint_3#tt_main) #e16NoWayOut4 FAKE_NPC,1,1 -turbo_n_16,187,55,0 duplicate(TurboHint_3#tt_main) #n16NoWayOut1 FAKE_NPC,1,1 -turbo_n_16,176,45,0 duplicate(TurboHint_3#tt_main) #n16NoWayOut2 FAKE_NPC,1,1 -turbo_n_16,222,26,0 duplicate(TurboHint_3#tt_main) #n16NoWayOut3 FAKE_NPC,1,1 -turbo_n_16,219,39,0 duplicate(TurboHint_3#tt_main) #n16NoWayOut4 FAKE_NPC,1,1 -turbo_n_1,187,55,0 duplicate(TurboHint_3#tt_main) #n1NoWayOut1 FAKE_NPC,1,1 -turbo_n_1,176,45,0 duplicate(TurboHint_3#tt_main) #n1NoWayOut2 FAKE_NPC,1,1 -turbo_n_1,222,26,0 duplicate(TurboHint_3#tt_main) #n1NoWayOut3 FAKE_NPC,1,1 -turbo_n_1,219,39,0 duplicate(TurboHint_3#tt_main) #n1NoWayOut4 FAKE_NPC,1,1 - -- script TurboHint_4#tt_main FAKE_NPC,1,1,{ -OnTouch: - emotion e_swt2,1; - end; -} -turbo_e_16,222,45,0 duplicate(TurboHint_4#tt_main) #e16NoWayOut5 FAKE_NPC,1,1 -turbo_e_16,222,61,0 duplicate(TurboHint_4#tt_main) #e16NoWayOut6 FAKE_NPC,1,1 -turbo_e_16,222,65,0 duplicate(TurboHint_4#tt_main) #e16NoWayOut7 FAKE_NPC,1,1 -turbo_n_16,222,45,0 duplicate(TurboHint_4#tt_main) #n16NoWayOut5 FAKE_NPC,1,1 -turbo_n_16,222,61,0 duplicate(TurboHint_4#tt_main) #n16NoWayOut6 FAKE_NPC,1,1 -turbo_n_16,222,65,0 duplicate(TurboHint_4#tt_main) #n16NoWayOut7 FAKE_NPC,1,1 -turbo_n_1,222,45,0 duplicate(TurboHint_4#tt_main) #n1NoWayOut5 FAKE_NPC,1,1 -turbo_n_1,222,61,0 duplicate(TurboHint_4#tt_main) #n1NoWayOut6 FAKE_NPC,1,1 -turbo_n_1,222,65,0 duplicate(TurboHint_4#tt_main) #n1NoWayOut7 FAKE_NPC,1,1 - -- script cos_end#tt_main FAKE_NPC,{ - function GetNumber; -OnTouch: - .@w$ = callfunc("F_tt"); - if (.@w$ == "n1") $@end_time = gettimetick(0); - mapannounce strnpcinfo(NPC_MAP),strcharinfo(PC_NAME) +" has just arrived at the Finish Line! Congratulations!",bc_map,"0xFFFF00"; - if (.@w$ != "n1") { - setd "$ttnames$["+GetNumber(.@w$)+"]",strcharinfo(PC_NAME); - donpcevent "Turbo Track Guide::OnWin_"+.@w$; - } - warp strnpcinfo(NPC_MAP),384,161; - if (.@w$ == "e4" || .@w$ == "n4" || .@w$ == "n1") { - if (.@w$ == "e4") { - donpcevent "Winner Helper#TBT_"+.@w$+"::OnEnable"; - } else { - donpcevent "Guide#TBT_"+.@w$+"::OnEnable"; - } - donpcevent "Master#"+.@w$+"::OnDisable"; - disablenpc "Broadcast#"+.@w$; - } else { - if (.@w$ == "e8" || .@w$ == "n8") setarray .@pts, 28951,50; - if (.@w$ == "e16" || .@w$ == "n16") setarray .@pts, 28941,60; - if (tt_point < .@pts[0]) tt_point += .@pts[1]; - warp strnpcinfo(NPC_MAP),384,161; - enablenpc "Winner Helper#TBT_"+.@w$; - enablenpc "#cos_"+.@w$+"_end2"; - } - disablenpc "#cos_"+.@w$+"_end"; - end; - - function GetNumber { - setarray .@w_n$[1], "n4","n8","n16","e4","e8","e16"; - for (.@i = 1; .@i <= getarraysize(.@w_n$); ++.@i) { - if (getarg(0) == .@w_n$[.@i]) - return .@i; - } - } - -OnInit: - .@w$ = callfunc("F_tt"); - enablenpc "#cos_"+.@w$+"_end"; - end; -} -turbo_e_4,371,47,0 duplicate(cos_end#tt_main) #cos_e4_end WARPNPC,1,1 -turbo_e_8,371,47,0 duplicate(cos_end#tt_main) #cos_e8_end WARPNPC,1,1 -turbo_e_16,371,47,0 duplicate(cos_end#tt_main) #cos_e16_end WARPNPC,1,1 -turbo_n_4,371,47,0 duplicate(cos_end#tt_main) #cos_n4_end WARPNPC,1,1 -turbo_n_8,371,47,0 duplicate(cos_end#tt_main) #cos_n8_end WARPNPC,1,1 -turbo_n_16,371,47,0 duplicate(cos_end#tt_main) #cos_n16_end WARPNPC,1,1 -turbo_n_1,371,47,0 duplicate(cos_end#tt_main) #cos_n1_end WARPNPC,1,1 - -- script cos_end2#tt_main WARPNPC,1,1,{ -OnTouch: - .@w$ = callfunc("F_tt"); - mapannounce strnpcinfo(NPC_MAP),strcharinfo(PC_NAME) +" is second to reach the Finish Line! Congratulations!",bc_map,"0xFFFF00"; - if (.@w$ == "e8" || .@w$ == "n8") setarray .@pts, 28961,40; - if (.@w$ == "e16" || .@w$ == "n16") setarray .@pts, 28951,50; - if (tt_points < .@pts[0]) tt_point += .@pts[1]; - warp "turbo_room",72,89; - disablenpc "#cos_"+.@w$+"_end2"; - enablenpc "#cos_"+.@w$+"_end3"; - end; - -OnInit: - .@w$ = callfunc("F_tt"); - disablenpc "#cos_"+.@w$+"_end2"; - end; -} -turbo_e_8,371,51,0 duplicate(cos_end2#tt_main) #cos_e8_end2 WARPNPC,1,1 -turbo_e_16,371,51,0 duplicate(cos_end2#tt_main) #cos_e16_end2 WARPNPC,1,1 -turbo_n_8,371,51,0 duplicate(cos_end2#tt_main) #cos_n8_end2 WARPNPC,1,1 -turbo_n_16,371,51,0 duplicate(cos_end2#tt_main) #cos_n16_end2 WARPNPC,1,1 - -- script cos_end3#tt_main FAKE_NPC,{ -OnTouch: - .@w$ = callfunc("F_tt"); - mapannounce strnpcinfo(NPC_MAP),"" + strcharinfo(PC_NAME) +" is third to reach the Finish Line! Congratulations!",bc_map,"0xFFFF00"; - if (.@w$ == "e8" || .@w$ == "n8") setarray .@pts, 28971,30; - if (.@w$ == "e16" || .@w$ == "n16") setarray .@pts, 28951,50; - if (tt_point < .@pts[0]) tt_point += .@pts[1]; - warp "turbo_room",72,89; - donpcevent "Winner Helper#TBT_"+.@w$+"::OnEnable"; - donpcevent "Master#"+.@w$+"::OnDisable"; - disablenpc "Broadcast#"+.@w$; - disablenpc "#cos_"+.@w$+"_end3"; - end; - -OnInit: - .@w$ = callfunc("F_tt"); - disablenpc "#cos_"+.@w$+"_end3"; - end; -} -turbo_e_8,371,43,0 duplicate(cos_end3#tt_main) #cos_e8_end3 WARPNPC,1,1 -turbo_e_16,371,43,0 duplicate(cos_end3#tt_main) #cos_e16_end3 WARPNPC,1,1 -turbo_n_8,371,43,0 duplicate(cos_end3#tt_main) #cos_n8_end3 WARPNPC,1,1 -turbo_n_16,371,43,0 duplicate(cos_end3#tt_main) #cos_n16_end3 WARPNPC,1,1 - -turbo_e_4,316,365,0 script DSwitch#tt_main FAKE_NPC,1,1,{ -OnTouch: - .@w$ = callfunc("F_tt"); - if (rand(1,2) == 1) - enablenpc "Flasher_Exit_1#"+.@w$; - else - enablenpc "Flasher_Exit_2#"+.@w$; - disablenpc "Disposable_Switch#"+.@w$; - end; -} -turbo_e_4,316,365,0 duplicate(DSwitch#tt_main) Disposable_Switch#e4 FAKE_NPC,1,1 -turbo_e_8,316,365,0 duplicate(DSwitch#tt_main) Disposable_Switch#e8 FAKE_NPC,1,1 -turbo_e_16,316,365,0 duplicate(DSwitch#tt_main) Disposable_Switch#e16 FAKE_NPC,1,1 -turbo_n_4,316,365,0 duplicate(DSwitch#tt_main) Disposable_Switch#n4 FAKE_NPC,1,1 -turbo_n_8,316,365,0 duplicate(DSwitch#tt_main) Disposable_Switch#n8 FAKE_NPC,1,1 -turbo_n_16,316,365,0 duplicate(DSwitch#tt_main) Disposable_Switch#n16 FAKE_NPC,1,1 -turbo_n_1,316,365,0 duplicate(DSwitch#tt_main) Disposable_Switch#n1 FAKE_NPC,1,1 - -- script Flasher#tt_main FAKE_NPC,{ -OnTouch: - mapannounce strnpcinfo(NPC_MAP),strcharinfo(PC_NAME) +" has just passed the Flasher Maze!",bc_map,"0x70DBDB"; - warp strnpcinfo(NPC_MAP),185,227; - end; - -OnInit: - .@w$ = callfunc("F_tt"); - disablenpc strnpcinfo(NPC_NAME); - end; -} -turbo_e_4,11,266,0 duplicate(Flasher#tt_main) Flasher_Exit_1#e4 WARPNPC,1,1 -turbo_e_4,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#e4 WARPNPC,1,1 -turbo_e_8,11,266,0 duplicate(Flasher#tt_main) Flasher_Exit_1#e8 WARPNPC,1,1 -turbo_e_8,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#e8 WARPNPC,1,1 -turbo_e_16,11,266,0 duplicate(Flasher#tt_main) Flasher_Exit_1#e16 WARPNPC,1,1 -turbo_e_16,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#e16 WARPNPC,1,1 -turbo_n_4,11,266,0 duplicate(Flasher#tt_main) Flasher_Exit_1#n4 WARPNPC,1,1 -turbo_n_4,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#n4 WARPNPC,1,1 -turbo_n_8,11,266,0 duplicate(Flasher#tt_main) Flasher_Exit_1#n8 WARPNPC,1,1 -turbo_n_8,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#n8 WARPNPC,1,1 -turbo_n_16,11,266,0 duplicate(Flasher#tt_main) Flasher_Exit_1#n16 WARPNPC,1,1 -turbo_n_16,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#n16 WARPNPC,1,1 -turbo_n_1,11,266,0 duplicate(Flasher#tt_main) Flasher_Exit_1#n1 WARPNPC,1,1 -turbo_n_1,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#n1 WARPNPC,1,1 - -- script WHelper#tt_main FAKE_NPC,{ - function RName; - if (tt_rank < 29999) { - mes "[Guide]"; - mes "Congratulations!"; - .@w$ = callfunc("F_tt"); - if (compare(.@w$,"4")) { - if (tt_point < 28961) { - mes "As the winner, your reward"; - mes "is 40 Turbo Track Points~"; - tt_point += 40; - my_point = tt_point; - mes "You now have a total of"; - mes tt_point + " Turbo Track points,"; - mes strcharinfo(PC_NAME) +"."; - } - mes "Unfortunately, I can't give"; - mes "you any Turbo Track Points"; - mes "since you would exceed the"; - mes "maximum limit. Sorry,"; - mes strcharinfo(PC_NAME) +"..."; - } else { - mes "As the winner, your reward"; - mes "is "+((compare(.@w$,"8"))?"50":"40")+" Turbo Track Points,"; - mes strcharinfo(PC_NAME) +"~"; - 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."; - } - ++tt_rank; - 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(PC_NAME); - mes "[Guide]"; - mes "Congratulations!"; - mes "You are ranked as"; - mes "the top player for"; - mes "winning the most games!"; - donpcevent "Turbo Track Guide::OnNew_Top1"; - if (tt_rank == 29999) { - if ($ttnames$[7] == "Breezy Havana") { - $ttnames$[7] = strcharinfo(PC_NAME); - mes "You've secured your place in"; - mes "the Turbo Track Hall of Honor!"; - announce strcharinfo(PC_NAME) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000"; - } - else if ($ttnames$[8] == "RS125") { - $ttnames$[8] = strcharinfo(PC_NAME); - mes "You've secured your place in"; - mes "the Turbo Track Hall of Honor!"; - if (compare(.@w$,"4")) announce strcharinfo(PC_NAME) + " 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(PC_NAME); - mes "[Guide]"; - mes "Congratulations!"; - mes "You've ranked Second"; - mes "among the Top Five Players"; - mes "who've won the most games!"; - donpcevent "Turbo Track Guide::OnNew_Top2"; - if (tt_rank == 29999) { - if ($ttnames$[7] == "Breezy Havana") { - $ttnames$[7] = strcharinfo(PC_NAME); - mes "You've secured your place in"; - mes "the Turbo Track Hall of Honor!"; - announce strcharinfo(PC_NAME) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000"; - } - else if ($ttnames$[8] == "RS125") { - $ttnames$[8] = strcharinfo(PC_NAME); - mes "You've secured your place in"; - mes "the Turbo Track Hall of Honor!"; - announce strcharinfo(PC_NAME) + " 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(PC_NAME); - mes "[Guide]"; - mes "Congratulations!"; - mes "You've ranked Third"; - mes "among the Top Five Players"; - mes "who've won the most games!"; - donpcevent "Turbo Track Guide::OnNew_Top3"; - if (tt_rank == 29999) { - if ($ttnames$[7] == "Breezy Havana") { - $ttnames$[7] = strcharinfo(PC_NAME); - mes "You've secured your place in"; - mes "the Turbo Track Hall of Honor!"; - announce strcharinfo(PC_NAME) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000"; - } - else if ($ttnames$[8] == "RS125") { - $ttnames$[8] = strcharinfo(PC_NAME); - mes "You've secured your place in"; - mes "the Turbo Track Hall of Honor!"; - announce strcharinfo(PC_NAME) + " 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(PC_NAME); - mes "[Guide]"; - mes "Congratulations!"; - mes "You've ranked Fourth"; - mes "among the Top Five Players"; - mes "who've won the most games!"; - donpcevent "Turbo Track Guide::OnNew_Top4"; - if (tt_rank == 29999) { - if ($ttnames$[7] == "Breezy Havana") { - $ttnames$[7] = strcharinfo(PC_NAME); - mes "You've secured your place in"; - mes "the Turbo Track Hall of Honor!"; - announce strcharinfo(PC_NAME) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000"; - } - else if ($ttnames$[8] == "RS125") { - $ttnames$[8] = strcharinfo(PC_NAME); - mes "You've secured your place in"; - mes "the Turbo Track Hall of Honor!"; - announce strcharinfo(PC_NAME) + " 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(PC_NAME); - mes "[Guide]"; - mes "Congratulations!"; - mes "You've ranked Fifth"; - mes "among the Top Five Players"; - mes "who've won the most games!"; - donpcevent "Turbo Track Guide::OnNew_Top5"; - if (tt_rank == 29999) { - if ($ttnames$[7] == "Breezy Havana") { - $ttnames$[7] = strcharinfo(PC_NAME); - mes "You've secured your place in"; - mes "the Turbo Track Hall of Honor!"; - announce "" + strcharinfo(PC_NAME) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000"; - } - else if ($ttnames$[8] == "RS125") { - $ttnames$[8] = strcharinfo(PC_NAME); - mes "You've secured your place in"; - mes "the Turbo Track Hall of Honor!"; - announce strcharinfo(PC_NAME) + " 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(PC_NAME) +"?"; - 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(PC_NAME)) { - if (compare(.@w$,"4")) { - 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!"; - 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(PC_NAME) +"..."; - } - } else { - mes "Oh, I'm sorry! You're"; - mes "here so that I can tell you"; - mes "how many Turbo Track Points"; - my_point = tt_point; - mes "you have, right? You've got a total of " + my_point + " Turbo Track Points, "+ strcharinfo(PC_NAME) +"."; - } - 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(PC_NAME)) { - 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]"; - if (compare(.@w$,"4")) { - mes "Right, your reward..."; - if (tt_point < 28961) { - mes "40 Turbo Track Points!"; - 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..."; - } - } else { - mes "Oh right, your current"; - my_point = tt_point; - mes "Turbo Track Point total!"; - mes "You've got a total of"; - mes my_point + " Turbo Track points,"; - mes strcharinfo(PC_NAME) + "."; - } - 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]"; - if (compare(.@w$,"4")) { - mes "Right, your reward..."; - mes "40 Turbo Track Points!"; - if (tt_point < 28961) { - tt_point += 40; - 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..."; - } - } else { - 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; - } - } - -OnEnable: - .@w$ = callfunc("F_tt"); - enablenpc "Winner Helper#TBT_"+.@w$; - initnpctimer; - end; - -OnTimer4000: - .@w$ = callfunc("F_tt"); - mapannounce strnpcinfo(NPC_MAP),"This is the ending broadcast for Turbo Track "+RName(.@w$)+".",bc_map,"0x33FF66"; - end; - -OnTimer8000: - mapannounce strnpcinfo(NPC_MAP),"For smooth game play, the game will end in approximately 1 minute.",bc_map,"0x33FF66"; - end; - -OnTimer12000: - mapannounce strnpcinfo(NPC_MAP),"At that time, a Warp portal will open.",bc_map,"0x33FF66"; - end; - -OnTimer16000: - .@w$ = callfunc("F_tt"); - if (compare(.@w$,"4")) mapannounce strnpcinfo(NPC_MAP),"Players in the arena must be ready to leave through the Warp Portal.",bc_map,"0x33FF66"; - end; - -OnTimer20000: - .@w$ = callfunc("F_tt"); - if (compare(.@w$,"4")) - mapannounce strnpcinfo(NPC_MAP),"In the meantime, winners must proceed to receive their rewards as soon as possible.",bc_map,"0x33FF66"; - else - mapannounce strnpcinfo(NPC_MAP),"Players within the arena must be in ready to enter the warp.",bc_map,"0x33FF66"; - end; - -OnTimer24000: - .@w$ = callfunc("F_tt"); - if (compare(.@w$,"4")) mapannounce strnpcinfo(NPC_MAP),"Thank you for visiting Al De Baran Turbo Track.",bc_map,"0x33FF66"; - end; - -OnTimer25000: - .@w$ = callfunc("F_tt"); - if (!compare(.@w$,"4")) mapannounce strnpcinfo(NPC_MAP),"In the meantime, winners must procceed to receive their rewards as soon as possible.",bc_map,"0x33FF66"; - end; - -OnTimer28000: - .@w$ = callfunc("F_tt"); - if (compare(.@w$,"4")) mapannounce strnpcinfo(NPC_MAP),"Al De Baran Turbo Track is brought to you by...",bc_map,"0x33FF66"; - end; - -OnTimer30000: - .@w$ = callfunc("F_tt"); - if (!compare(.@w$,"4")) mapannounce strnpcinfo(NPC_MAP),"Thank you for visiting Al De Baran Turbo Track.",bc_map,"0x33FF66"; - -OnTimer32000: - .@w$ = callfunc("F_tt"); - if (compare(.@w$,"4")) mapannounce strnpcinfo(NPC_MAP),"[Al De Baran Kafra Corporation Headquarters]",bc_map,"0x33FF66"; - end; - -OnTimer35000: - .@w$ = callfunc("F_tt"); - if (!compare(.@w$,"4")) mapannounce strnpcinfo(NPC_MAP),"Al De Baran Turbo Track is brought to you by...",bc_map,"0x33FF66"; - end; - -OnTimer36000: - .@w$ = callfunc("F_tt"); - if (compare(.@w$,"4")) mapannounce strnpcinfo(NPC_MAP),"[Al De Baran Guild Castle Management Luina]",bc_map,"0x33FF66"; - end; - -OnTimer40000: - .@w$ = callfunc("F_tt"); - if (compare(.@w$,"4")) - mapannounce strnpcinfo(NPC_MAP),"[Blacksmith Union]",bc_map,"0x33FF66"; - else - mapannounce strnpcinfo(NPC_MAP),"[Al De Baran Kafra Corporation Headquarters]",bc_map,"0x33FF66"; - end; - -OnTimer44000: - .@w$ = callfunc("F_tt"); - if (compare(.@w$,"4")) mapannounce strnpcinfo(NPC_MAP),"And [Comodo Casino].",bc_map,"0x33FF66"; - end; - -OnTimer45000: - .@w$ = callfunc("F_tt"); - if (!compare(.@w$,"4")) mapannounce strnpcinfo(NPC_MAP),"[Al De Baran Guild Castle Management Luina]",bc_map,"0x33FF66"; - end; - -OnTimer48000: - .@w$ = callfunc("F_tt"); - if (compare(.@w$,"4")) mapannounce strnpcinfo(NPC_MAP),"Once again, we'd like to thank our sponsors.",bc_map,"0x33FF66"; - end; - -OnTimer50000: - .@w$ = callfunc("F_tt"); - if (!compare(.@w$,"4")) mapannounce strnpcinfo(NPC_MAP),"[Blacksmith Union]",bc_map,"0x33FF66"; - end; - -OnTimer52000: - .@w$ = callfunc("F_tt"); - if (compare(.@w$,"4")) mapannounce strnpcinfo(NPC_MAP),"Have a good day.",bc_map,"0x33FF66"; - end; - -OnTimer55000: - .@w$ = callfunc("F_tt"); - if (!compare(.@w$,"4")) mapannounce strnpcinfo(NPC_MAP),"And [Comodo Casino].",bc_map,"0x33FF66"; - end; - -OnTimer58000: - .@w$ = callfunc("F_tt"); - if (compare(.@w$,"4")) mapwarp strnpcinfo(NPC_MAP),"turbo_room",72,89; - end; - -OnTimer60000: - .@w$ = callfunc("F_tt"); - if (compare(.@w$,"4")) { - enablenpc "Notice_Maker1#TBT_"+.@w$; - enablenpc "Notice_Maker3#TBT_"+.@w$; - enablenpc "Notice_Maker4#TBT_"+.@w$; - enablenpc "Disposable_Switch#"+.@w$; - disablenpc "Flasher_Exit_1#"+.@w$; - disablenpc "Flasher_Exit_2#"+.@w$; - enablenpc "No_Unfair_Start#"+.@w$+"-1"; - enablenpc "No_Unfair_Start#"+.@w$+"-2"; - donpcevent "snake#"+.@w$+"::OnReset"; - donpcevent "hunting#"+.@w$+"::OnReset"; - donpcevent RName(.@w$)+"::OnEnable"; - disablenpc "bing2#"+.@w$; - enablenpc "#cos_"+.@w$+"_end"; - stopnpctimer; - } else { - mapannounce strnpcinfo(NPC_MAP),"Once again, we'd like to thank our sponsors.",bc_map,"0x33FF66"; - } - end; - -OnTimer65000: - .@w$ = callfunc("F_tt"); - if (!compare(.@w$,"4")) mapannounce strnpcinfo(NPC_MAP),"Have a good day.",bc_map,"0x33FF66"; - end; - -OnTimer70000: - .@w$ = callfunc("F_tt"); - if (!compare(.@w$,"4")) mapwarp strnpcinfo(NPC_MAP),"turbo_room",72,89; - end; - -OnTimer71000: - .@w$ = callfunc("F_tt"); - if (!compare(.@w$,"4")) { - disablenpc "Winner Helper#TBT_"+.@w$; - enablenpc "#cos_"+.@w$+"_end"; - enablenpc "#cos_"+.@w$+"_end2"; - enablenpc "#cos_"+.@w$+"_end3"; - disablenpc "Notice_Maker1#TBT_"+.@w$; - disablenpc "Notice_Maker3#TBT_"+.@w$; - disablenpc "Notice_Maker4#TBT_"+.@w$; - enablenpc "Disposable_Switch#"+.@w$; - enablenpc "Flasher_Exit_1#"+.@w$; - enablenpc "Flasher_Exit_2#"+.@w$; - enablenpc "No_Unfair_Start#"+.@w$+"-1"; - enablenpc "No_Unfair_Start#"+.@w$+"-2"; - donpcevent "snake#"+.@w$+"::OnReset"; - donpcevent "hunting#"+.@w$+"::OnReset"; - donpcevent RName(.@w$)+"::OnEnable"; - disablenpc "bing2#"+.@w$; - stopnpctimer; - } - end; - - function RName { - .@s = (getstrlen(getarg(0)) > 2)?(substr(getarg(0),1,2)):(charat(getarg(0),getstrlen(getarg(0))-1)); - .@rn$ = ((compare(strnpcinfo(NPC_MAP),"_e_"+.@s))?"Expert mode":"Normal mode")+" - "+.@s+" person"; - return .@rn$; - } - -OnInit: - .@w$ = callfunc("F_tt"); - disablenpc "Winner Helper#TBT_"+.@w$; - end; -} -turbo_e_4,384,167,1 duplicate(WHelper#tt_main) Winner Helper#TBT_e4 1_M_01 -turbo_e_8,384,167,1 duplicate(WHelper#tt_main) Winner Helper#TBT_e8 1_M_01 -turbo_e_16,384,167,1 duplicate(WHelper#tt_main) Winner Helper#TBT_e16 1_M_01 -turbo_n_4,384,167,1 duplicate(WHelper#tt_main) Winner Helper#TBT_n4 1_M_01 -turbo_n_8,384,167,1 duplicate(WHelper#tt_main) Winner Helper#TBT_n8 1_M_01 -turbo_n_16,384,167,1 duplicate(WHelper#tt_main) Winner Helper#TBT_n16 1_M_01 - -turbo_n_1,384,167,1 script Guide#TBT_n1 1_M_01,{ - .@hour_start = $@start_time / 10000; - .@min_start = (($@start_time % 10000) / 100); - .@sec_start = $@start_time % 100; - .@hour_end = $@end_time / 10000; - .@min_end = (($@end_time % 10000) / 100); - .@sec_end = $@end_time % 100; - if (hour_start == 23 && hour_end == 0) .@hour_end = 24; - .@st_to_sec = ((.@hour_start * 3600) + (.@min_start * 60) + (.@sec_start)); - .@et_to_sec = ((.@hour_end * 3600) + (.@min_end * 60) + (.@sec_end)); - .@record_time = (.@et_to_sec - .@st_to_sec); - .@record_hour = .@record_time / 3600; - .@record_min = ((.@record_time % 3600) / 60); - .@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~!"; - tt_point += 10; - 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(PC_NAME) +"..."; - } - 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 { - .@topbun = (($ttranks[0] % 3600) / 60 ); - .@topcho = $ttranks[0] % 60; - .@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~!"; - tt_point += 10; - 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(PC_NAME) +"..."; - } - 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(PC_NAME) +"~"; - setarray $ttranks[0],.@record_time; - setarray $ttnames$[0],strcharinfo(PC_NAME); - 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!"; - 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(PC_NAME) +"..."; - } - 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; - } - } - -OnEnable: - .@w$ = callfunc("F_tt"); - enablenpc "Guide#TBT_"+.@w$; - initnpctimer; - end; - -OnTimer4000: - mapannounce strnpcinfo(NPC_MAP),"This is the ending broadcast of Turbo Track Solo Mode.",bc_map,"0x33FF66"; - end; - -OnTimer8000: - mapannounce strnpcinfo(NPC_MAP),"For smooth game play, the game will end in approximately 1 minute from now.",bc_map,"0x33FF66"; - end; - -OnTimer12000: - mapannounce strnpcinfo(NPC_MAP),"At this time, the warp portal will open.",bc_map,"0x33FF66"; - end; - -OnTimer16000: - mapannounce strnpcinfo(NPC_MAP),"Players within the arena must be ready for this.",bc_map,"0x33FF66"; - end; - -OnTimer20000: - mapannounce strnpcinfo(NPC_MAP),"In the meantime, the winner must procceed to receive rewards as soon as possible.",bc_map,"0x33FF66"; - end; - -OnTimer24000: - mapannounce strnpcinfo(NPC_MAP),"Thank you for visiting Al De Baran Turbo Track.",bc_map,"0x33FF66"; - end; - -OnTimer28000: - mapannounce strnpcinfo(NPC_MAP),"Al De Baran Turbo Track is brought to you by...",bc_map,"0x33FF66"; - end; - -OnTimer32000: - mapannounce strnpcinfo(NPC_MAP),"[Al De Baran Kafra Corporation Headquarters]",bc_map,"0x33FF66"; - end; - -OnTimer36000: - mapannounce strnpcinfo(NPC_MAP),"[Al De Baran Guild Castle Management Luina]",bc_map,"0x33FF66"; - end; - -OnTimer40000: - mapannounce strnpcinfo(NPC_MAP),"[Blacksmith Union]",bc_map,"0x33FF66"; - end; - -OnTimer44000: - mapannounce strnpcinfo(NPC_MAP),"And [Comodo Casino].",bc_map,"0x33FF66"; - end; - -OnTimer48000: - mapannounce strnpcinfo(NPC_MAP),"Once again, we'd like to thank our sponsors.",bc_map,"0x33FF66"; - end; - -OnTimer52000: - mapannounce strnpcinfo(NPC_MAP),"Have a good day.",bc_map,"0x33FF66"; - end; - -OnTimer56000: - mapwarp strnpcinfo(NPC_MAP),"turbo_room",72,89; - end; - -OnTimer60000: - .@w$ = callfunc("F_tt"); - disablenpc "Guide#TBT_"+.@w$; - enablenpc "#cos_"+.@w$+"_end"; - enablenpc "Notice_Maker1#TBT_"+.@w$; - enablenpc "Notice_Maker3#TBT_"+.@w$; - enablenpc "Notice_Maker4#TBT_"+.@w$; - enablenpc "Disposable_Switch#"+.@w$; - disablenpc "Flasher_Exit_1#"+.@w$; - disablenpc "Flasher_Exit_2#"+.@w$; - enablenpc "No_Unfair_Start#"+.@w$+"-1"; - enablenpc "No_Unfair_Start#"+.@w$+"-2"; - donpcevent "snake#"+.@w$+"::OnReset"; - donpcevent "hunting#"+.@w$+"::OnReset"; - donpcevent "Solo Mode#"+.@w$+"::OnEnable"; - stopnpctimer; - end; - -OnInit: - .@w$ = callfunc("F_tt"); - disablenpc "Guide#TBT_"+.@w$; - end; -} - -- script NMaker1#tt_main FAKE_NPC,{ -OnTouch: - .@w$ = callfunc("F_tt"); - mapannounce strnpcinfo(NPC_MAP),strcharinfo(PC_NAME) +" is now entering the Small Cave! " + strcharinfo(PC_NAME) +" is now in the lead!",bc_map,"0xFFFF00"; - donpcevent "Turbo Track Guide::OnEnd_"+.@w$; - disablenpc "Notice_Maker1#TBT_"+.@w$; - end; - -OnInit: - .@w$ = callfunc("F_tt"); - enablenpc "Notice_Maker1#TBT_"+.@w$; - end; -} -turbo_e_4,11,91,0 duplicate(NMaker1#tt_main) Notice_Maker1#TBT_e4 FAKE_NPC,3,3 -turbo_e_8,11,91,0 duplicate(NMaker1#tt_main) Notice_Maker1#TBT_e8 FAKE_NPC,3,3 -turbo_e_16,11,91,0 duplicate(NMaker1#tt_main) Notice_Maker1#TBT_e16 FAKE_NPC,3,3 -turbo_n_4,11,91,0 duplicate(NMaker1#tt_main) Notice_Maker1#TBT_n4 FAKE_NPC,3,3 -turbo_n_8,11,91,0 duplicate(NMaker1#tt_main) Notice_Maker1#TBT_n8 FAKE_NPC,3,3 -turbo_n_16,11,91,0 duplicate(NMaker1#tt_main) Notice_Maker1#TBT_n16 FAKE_NPC,3,3 -turbo_n_1,11,91,0 duplicate(NMaker1#tt_main) Notice_Maker1#TBT_n1 FAKE_NPC,3,3 - -- script NMaker3#tt_main FAKE_NPC,{ -OnTouch: - .@w$ = callfunc("F_tt"); - mapannounce strnpcinfo(NPC_MAP),strcharinfo(PC_NAME) +" is now entering the Single Snail! " + strcharinfo(PC_NAME) +" is now in the lead!",bc_map,"0xFFFF00"; - disablenpc "Notice_Maker3#TBT_"+.@w$; - end; - -OnInit: - .@w$ = callfunc("F_tt"); - enablenpc "Notice_Maker3#TBT_"+.@w$; - end; -} -turbo_e_4,234,223,0 duplicate(NMaker3#tt_main) Notice_Maker3#TBT_e4 FAKE_NPC,3,3 -turbo_e_8,234,223,0 duplicate(NMaker3#tt_main) Notice_Maker3#TBT_e8 FAKE_NPC,3,3 -turbo_e_16,234,223,0 duplicate(NMaker3#tt_main) Notice_Maker3#TBT_e16 FAKE_NPC,3,3 -turbo_n_4,234,223,0 duplicate(NMaker3#tt_main) Notice_Maker3#TBT_n4 FAKE_NPC,3,3 -turbo_n_8,234,223,0 duplicate(NMaker3#tt_main) Notice_Maker3#TBT_n8 FAKE_NPC,3,3 -turbo_n_16,234,223,0 duplicate(NMaker3#tt_main) Notice_Maker3#TBT_n16 FAKE_NPC,3,3 -turbo_n_1,234,223,0 duplicate(NMaker3#tt_main) Notice_Maker3#TBT_n1 FAKE_NPC,3,3 - -- script NMaker4#tt_main FAKE_NPC,{ -OnTouch: - .@w$ = callfunc("F_tt"); - mapannounce strnpcinfo(NPC_MAP),strcharinfo(PC_NAME) +" is currently in First Place!",bc_map,"0xFFFF00"; - disablenpc "Notice_Maker4#TBT_"+.@w$; - end; - -OnInit: - .@w$ = callfunc("F_tt"); - enablenpc "Notice_Maker4#TBT_"+.@w$; - end; - -} -turbo_e_4,226,15,0 duplicate(NMaker4#tt_main) Notice_Maker4#TBT_e4 FAKE_NPC,3,3 -turbo_e_8,226,15,0 duplicate(NMaker4#tt_main) Notice_Maker4#TBT_e8 FAKE_NPC,3,3 -turbo_e_16,226,15,0 duplicate(NMaker4#tt_main) Notice_Maker4#TBT_e16 FAKE_NPC,3,3 -turbo_n_4,226,15,0 duplicate(NMaker4#tt_main) Notice_Maker4#TBT_n4 FAKE_NPC,3,3 -turbo_n_8,226,15,0 duplicate(NMaker4#tt_main) Notice_Maker4#TBT_n8 FAKE_NPC,3,3 -turbo_n_16,226,15,0 duplicate(NMaker4#tt_main) Notice_Maker4#TBT_n16 FAKE_NPC,3,3 -turbo_n_1,226,15,0 duplicate(NMaker4#tt_main) Notice_Maker4#TBT_n1 FAKE_NPC,3,3 - -- script warp#tt_main FAKE_NPC,{ -OnTouch: - switch (rand(1,20)) { - case 1: warp strnpcinfo(NPC_MAP),216,378; break; - case 2: warp strnpcinfo(NPC_MAP),218,360; break; - case 3: warp strnpcinfo(NPC_MAP),223,361; break; - case 4: warp strnpcinfo(NPC_MAP),243,342; break; - case 5: warp strnpcinfo(NPC_MAP),247,364; break; - default: break; - } - end; -} -turbo_e_4,227,379,0 duplicate(warp#tt_main) Warp#e4_1 FAKE_NPC,1,1 -turbo_e_4,237,380,0 duplicate(warp#tt_main) Warp#e4_2 FAKE_NPC,1,1 -turbo_e_4,227,367,0 duplicate(warp#tt_main) Warp#e4_3 FAKE_NPC,1,1 -turbo_e_4,231,360,0 duplicate(warp#tt_main) Warp#e4_4 FAKE_NPC,1,1 -turbo_e_4,225,349,0 duplicate(warp#tt_main) Warp#e4_5 FAKE_NPC,1,1 -turbo_e_4,249,352,0 duplicate(warp#tt_main) Warp#e4_6 FAKE_NPC,1,1 -turbo_e_4,253,364,0 duplicate(warp#tt_main) Warp#e4_7 FAKE_NPC,2,2 -turbo_e_8,227,379,0 duplicate(warp#tt_main) Warp#e8_1 FAKE_NPC,1,1 -turbo_e_8,237,380,0 duplicate(warp#tt_main) Warp#e8_2 FAKE_NPC,1,1 -turbo_e_8,227,367,0 duplicate(warp#tt_main) Warp#e8_3 FAKE_NPC,1,1 -turbo_e_8,231,360,0 duplicate(warp#tt_main) Warp#e8_4 FAKE_NPC,1,1 -turbo_e_8,225,349,0 duplicate(warp#tt_main) Warp#e8_5 FAKE_NPC,1,1 -turbo_e_8,249,352,0 duplicate(warp#tt_main) Warp#e8_6 FAKE_NPC,1,1 -turbo_e_8,253,364,0 duplicate(warp#tt_main) Warp#e8_7 FAKE_NPC,2,2 -turbo_e_16,227,379,0 duplicate(warp#tt_main) Warp#e16_1 FAKE_NPC,1,1 -turbo_e_16,237,380,0 duplicate(warp#tt_main) Warp#e16_2 FAKE_NPC,1,1 -turbo_e_16,227,367,0 duplicate(warp#tt_main) Warp#e16_3 FAKE_NPC,1,1 -turbo_e_16,231,360,0 duplicate(warp#tt_main) Warp#e16_4 FAKE_NPC,1,1 -turbo_e_16,225,349,0 duplicate(warp#tt_main) Warp#e16_5 FAKE_NPC,1,1 -turbo_e_16,249,352,0 duplicate(warp#tt_main) Warp#e16_6 FAKE_NPC,1,1 -turbo_e_16,253,364,0 duplicate(warp#tt_main) Warp#e16_7 FAKE_NPC,2,2 -turbo_n_4,227,379,0 duplicate(warp#tt_main) Warp#n4_1 FAKE_NPC,1,1 -turbo_n_4,237,380,0 duplicate(warp#tt_main) Warp#n4_2 FAKE_NPC,1,1 -turbo_n_4,227,367,0 duplicate(warp#tt_main) Warp#n4_3 FAKE_NPC,1,1 -turbo_n_4,231,360,0 duplicate(warp#tt_main) Warp#n4_4 FAKE_NPC,1,1 -turbo_n_4,225,349,0 duplicate(warp#tt_main) Warp#n4_5 FAKE_NPC,1,1 -turbo_n_4,249,352,0 duplicate(warp#tt_main) Warp#n4_6 FAKE_NPC,1,1 -turbo_n_4,253,364,0 duplicate(warp#tt_main) Warp#n4_7 FAKE_NPC,2,2 -turbo_n_8,227,379,0 duplicate(warp#tt_main) Warp#n8_1 FAKE_NPC,1,1 -turbo_n_8,237,380,0 duplicate(warp#tt_main) Warp#n8_2 FAKE_NPC,1,1 -turbo_n_8,227,367,0 duplicate(warp#tt_main) Warp#n8_3 FAKE_NPC,1,1 -turbo_n_8,231,360,0 duplicate(warp#tt_main) Warp#n8_4 FAKE_NPC,1,1 -turbo_n_8,225,349,0 duplicate(warp#tt_main) Warp#n8_5 FAKE_NPC,1,1 -turbo_n_8,249,352,0 duplicate(warp#tt_main) Warp#n8_6 FAKE_NPC,1,1 -turbo_n_8,253,364,0 duplicate(warp#tt_main) Warp#n8_7 FAKE_NPC,2,2 -turbo_n_16,227,379,0 duplicate(warp#tt_main) Warp#n16_1 FAKE_NPC,1,1 -turbo_n_16,237,380,0 duplicate(warp#tt_main) Warp#n16_2 FAKE_NPC,1,1 -turbo_n_16,227,367,0 duplicate(warp#tt_main) Warp#n16_3 FAKE_NPC,1,1 -turbo_n_16,231,360,0 duplicate(warp#tt_main) Warp#n16_4 FAKE_NPC,1,1 -turbo_n_16,225,349,0 duplicate(warp#tt_main) Warp#n16_5 FAKE_NPC,1,1 -turbo_n_16,249,352,0 duplicate(warp#tt_main) Warp#n16_6 FAKE_NPC,1,1 -turbo_n_16,253,364,0 duplicate(warp#tt_main) Warp#n16_7 FAKE_NPC,2,2 -turbo_n_1,227,379,0 duplicate(warp#tt_main) Warp#n1_1 FAKE_NPC,1,1 -turbo_n_1,237,380,0 duplicate(warp#tt_main) Warp#n1_2 FAKE_NPC,1,1 -turbo_n_1,227,367,0 duplicate(warp#tt_main) Warp#n1_3 FAKE_NPC,1,1 -turbo_n_1,231,360,0 duplicate(warp#tt_main) Warp#n1_4 FAKE_NPC,1,1 -turbo_n_1,225,349,0 duplicate(warp#tt_main) Warp#n1_5 FAKE_NPC,1,1 -turbo_n_1,249,352,0 duplicate(warp#tt_main) Warp#n1_6 FAKE_NPC,1,1 -turbo_n_1,253,364,0 duplicate(warp#tt_main) Warp#n1_7 FAKE_NPC,2,2 - -- script TurboTrap#tt_main FAKE_NPC,{ - end; -OnTouch: - specialeffect EF_BLASTMINEBOMB; - .@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,55,0 duplicate(TurboTrap#tt_main) trap_e4#F1 HIDDEN_WARP_NPC,1,1 -turbo_e_4,307,51,0 duplicate(TurboTrap#tt_main) trap_e4#F2 HIDDEN_WARP_NPC,1,1 -turbo_e_4,307,47,0 duplicate(TurboTrap#tt_main) trap_e4#F3 HIDDEN_WARP_NPC,1,1 -turbo_e_4,307,43,0 duplicate(TurboTrap#tt_main) trap_e4#F4 HIDDEN_WARP_NPC,1,1 -turbo_e_4,307,39,0 duplicate(TurboTrap#tt_main) trap_e4#F5 HIDDEN_WARP_NPC,1,1 -turbo_e_4,307,39,0 duplicate(TurboTrap#tt_main) trap_e4#F96 HIDDEN_WARP_NPC,1,1 -turbo_e_4,312,56,0 duplicate(TurboTrap#tt_main) trap_e4#F6 HIDDEN_WARP_NPC,1,1 -turbo_e_4,312,52,0 duplicate(TurboTrap#tt_main) trap_e4#F7 HIDDEN_WARP_NPC,1,1 -turbo_e_4,312,48,0 duplicate(TurboTrap#tt_main) trap_e4#F8 HIDDEN_WARP_NPC,1,1 -turbo_e_4,312,44,0 duplicate(TurboTrap#tt_main) trap_e4#F9 HIDDEN_WARP_NPC,1,1 -turbo_e_4,312,40,0 duplicate(TurboTrap#tt_main) trap_e4#F10 HIDDEN_WARP_NPC,1,1 -turbo_e_4,312,36,0 duplicate(TurboTrap#tt_main) trap_e4#F11 HIDDEN_WARP_NPC,1,1 -turbo_e_4,316,55,0 duplicate(TurboTrap#tt_main) trap_e4#F12 HIDDEN_WARP_NPC,1,1 -turbo_e_4,316,51,0 duplicate(TurboTrap#tt_main) trap_e4#F13 HIDDEN_WARP_NPC,1,1 -turbo_e_4,316,47,0 duplicate(TurboTrap#tt_main) trap_e4#F14 HIDDEN_WARP_NPC,1,1 -turbo_e_4,316,43,0 duplicate(TurboTrap#tt_main) trap_e4#F15 HIDDEN_WARP_NPC,1,1 -turbo_e_4,316,39,0 duplicate(TurboTrap#tt_main) trap_e4#F16 HIDDEN_WARP_NPC,1,1 -turbo_e_4,316,36,0 duplicate(TurboTrap#tt_main) trap_e4#F17 HIDDEN_WARP_NPC,1,1 -turbo_e_4,320,56,0 duplicate(TurboTrap#tt_main) trap_e4#F18 HIDDEN_WARP_NPC,1,1 -turbo_e_4,320,52,0 duplicate(TurboTrap#tt_main) trap_e4#F19 HIDDEN_WARP_NPC,1,1 -turbo_e_4,320,48,0 duplicate(TurboTrap#tt_main) trap_e4#F20 HIDDEN_WARP_NPC,1,1 -turbo_e_4,320,44,0 duplicate(TurboTrap#tt_main) trap_e4#F21 HIDDEN_WARP_NPC,1,1 -turbo_e_4,320,40,0 duplicate(TurboTrap#tt_main) trap_e4#F22 HIDDEN_WARP_NPC,1,1 -turbo_e_4,320,36,0 duplicate(TurboTrap#tt_main) trap_e4#F23 HIDDEN_WARP_NPC,1,1 -turbo_e_4,324,55,0 duplicate(TurboTrap#tt_main) trap_e4#F24 HIDDEN_WARP_NPC,1,1 -turbo_e_4,324,51,0 duplicate(TurboTrap#tt_main) trap_e4#F25 HIDDEN_WARP_NPC,1,1 -turbo_e_4,324,47,0 duplicate(TurboTrap#tt_main) trap_e4#F26 HIDDEN_WARP_NPC,1,1 -turbo_e_4,324,43,0 duplicate(TurboTrap#tt_main) trap_e4#F27 HIDDEN_WARP_NPC,1,1 -turbo_e_4,324,39,0 duplicate(TurboTrap#tt_main) trap_e4#F28 HIDDEN_WARP_NPC,1,1 -turbo_e_4,324,36,0 duplicate(TurboTrap#tt_main) trap_e4#F29 HIDDEN_WARP_NPC,1,1 -turbo_e_4,328,56,0 duplicate(TurboTrap#tt_main) trap_e4#F30 HIDDEN_WARP_NPC,1,1 -turbo_e_4,328,52,0 duplicate(TurboTrap#tt_main) trap_e4#F31 HIDDEN_WARP_NPC,1,1 -turbo_e_4,328,48,0 duplicate(TurboTrap#tt_main) trap_e4#F32 HIDDEN_WARP_NPC,1,1 -turbo_e_4,328,44,0 duplicate(TurboTrap#tt_main) trap_e4#F33 HIDDEN_WARP_NPC,1,1 -turbo_e_4,328,40,0 duplicate(TurboTrap#tt_main) trap_e4#F34 HIDDEN_WARP_NPC,1,1 -turbo_e_4,328,36,0 duplicate(TurboTrap#tt_main) trap_e4#F35 HIDDEN_WARP_NPC,1,1 -turbo_e_4,332,55,0 duplicate(TurboTrap#tt_main) trap_e4#F36 HIDDEN_WARP_NPC,1,1 -turbo_e_4,332,51,0 duplicate(TurboTrap#tt_main) trap_e4#F37 HIDDEN_WARP_NPC,1,1 -turbo_e_4,332,47,0 duplicate(TurboTrap#tt_main) trap_e4#F38 HIDDEN_WARP_NPC,1,1 -turbo_e_4,332,43,0 duplicate(TurboTrap#tt_main) trap_e4#F39 HIDDEN_WARP_NPC,1,1 -turbo_e_4,332,39,0 duplicate(TurboTrap#tt_main) trap_e4#F40 HIDDEN_WARP_NPC,1,1 -turbo_e_4,332,36,0 duplicate(TurboTrap#tt_main) trap_e4#F41 HIDDEN_WARP_NPC,1,1 -turbo_e_8,307,55,0 duplicate(TurboTrap#tt_main) trap_e8#F1 HIDDEN_WARP_NPC,1,1 -turbo_e_8,307,51,0 duplicate(TurboTrap#tt_main) trap_e8#F2 HIDDEN_WARP_NPC,1,1 -turbo_e_8,307,47,0 duplicate(TurboTrap#tt_main) trap_e8#F3 HIDDEN_WARP_NPC,1,1 -turbo_e_8,307,43,0 duplicate(TurboTrap#tt_main) trap_e8#F4 HIDDEN_WARP_NPC,1,1 -turbo_e_8,307,39,0 duplicate(TurboTrap#tt_main) trap_e8#F5 HIDDEN_WARP_NPC,1,1 -turbo_e_8,307,39,0 duplicate(TurboTrap#tt_main) trap_e8#F96 HIDDEN_WARP_NPC,1,1 -turbo_e_8,312,56,0 duplicate(TurboTrap#tt_main) trap_e8#F6 HIDDEN_WARP_NPC,1,1 -turbo_e_8,312,52,0 duplicate(TurboTrap#tt_main) trap_e8#F7 HIDDEN_WARP_NPC,1,1 -turbo_e_8,312,48,0 duplicate(TurboTrap#tt_main) trap_e8#F8 HIDDEN_WARP_NPC,1,1 -turbo_e_8,312,44,0 duplicate(TurboTrap#tt_main) trap_e8#F9 HIDDEN_WARP_NPC,1,1 -turbo_e_8,312,40,0 duplicate(TurboTrap#tt_main) trap_e8#F10 HIDDEN_WARP_NPC,1,1 -turbo_e_8,312,36,0 duplicate(TurboTrap#tt_main) trap_e8#F11 HIDDEN_WARP_NPC,1,1 -turbo_e_8,316,55,0 duplicate(TurboTrap#tt_main) trap_e8#F12 HIDDEN_WARP_NPC,1,1 -turbo_e_8,316,51,0 duplicate(TurboTrap#tt_main) trap_e8#F13 HIDDEN_WARP_NPC,1,1 -turbo_e_8,316,47,0 duplicate(TurboTrap#tt_main) trap_e8#F14 HIDDEN_WARP_NPC,1,1 -turbo_e_8,316,43,0 duplicate(TurboTrap#tt_main) trap_e8#F15 HIDDEN_WARP_NPC,1,1 -turbo_e_8,316,39,0 duplicate(TurboTrap#tt_main) trap_e8#F16 HIDDEN_WARP_NPC,1,1 -turbo_e_8,316,36,0 duplicate(TurboTrap#tt_main) trap_e8#F17 HIDDEN_WARP_NPC,1,1 -turbo_e_8,320,56,0 duplicate(TurboTrap#tt_main) trap_e8#F18 HIDDEN_WARP_NPC,1,1 -turbo_e_8,320,52,0 duplicate(TurboTrap#tt_main) trap_e8#F19 HIDDEN_WARP_NPC,1,1 -turbo_e_8,320,48,0 duplicate(TurboTrap#tt_main) trap_e8#F20 HIDDEN_WARP_NPC,1,1 -turbo_e_8,320,44,0 duplicate(TurboTrap#tt_main) trap_e8#F21 HIDDEN_WARP_NPC,1,1 -turbo_e_8,320,40,0 duplicate(TurboTrap#tt_main) trap_e8#F22 HIDDEN_WARP_NPC,1,1 -turbo_e_8,320,36,0 duplicate(TurboTrap#tt_main) trap_e8#F23 HIDDEN_WARP_NPC,1,1 -turbo_e_8,324,55,0 duplicate(TurboTrap#tt_main) trap_e8#F24 HIDDEN_WARP_NPC,1,1 -turbo_e_8,324,51,0 duplicate(TurboTrap#tt_main) trap_e8#F25 HIDDEN_WARP_NPC,1,1 -turbo_e_8,324,47,0 duplicate(TurboTrap#tt_main) trap_e8#F26 HIDDEN_WARP_NPC,1,1 -turbo_e_8,324,43,0 duplicate(TurboTrap#tt_main) trap_e8#F27 HIDDEN_WARP_NPC,1,1 -turbo_e_8,324,39,0 duplicate(TurboTrap#tt_main) trap_e8#F28 HIDDEN_WARP_NPC,1,1 -turbo_e_8,324,36,0 duplicate(TurboTrap#tt_main) trap_e8#F29 HIDDEN_WARP_NPC,1,1 -turbo_e_8,328,56,0 duplicate(TurboTrap#tt_main) trap_e8#F30 HIDDEN_WARP_NPC,1,1 -turbo_e_8,328,52,0 duplicate(TurboTrap#tt_main) trap_e8#F31 HIDDEN_WARP_NPC,1,1 -turbo_e_8,328,48,0 duplicate(TurboTrap#tt_main) trap_e8#F32 HIDDEN_WARP_NPC,1,1 -turbo_e_8,328,44,0 duplicate(TurboTrap#tt_main) trap_e8#F33 HIDDEN_WARP_NPC,1,1 -turbo_e_8,328,40,0 duplicate(TurboTrap#tt_main) trap_e8#F34 HIDDEN_WARP_NPC,1,1 -turbo_e_8,328,36,0 duplicate(TurboTrap#tt_main) trap_e8#F35 HIDDEN_WARP_NPC,1,1 -turbo_e_8,332,55,0 duplicate(TurboTrap#tt_main) trap_e8#F36 HIDDEN_WARP_NPC,1,1 -turbo_e_8,332,51,0 duplicate(TurboTrap#tt_main) trap_e8#F37 HIDDEN_WARP_NPC,1,1 -turbo_e_8,332,47,0 duplicate(TurboTrap#tt_main) trap_e8#F38 HIDDEN_WARP_NPC,1,1 -turbo_e_8,332,43,0 duplicate(TurboTrap#tt_main) trap_e8#F39 HIDDEN_WARP_NPC,1,1 -turbo_e_8,332,39,0 duplicate(TurboTrap#tt_main) trap_e8#F40 HIDDEN_WARP_NPC,1,1 -turbo_e_8,332,36,0 duplicate(TurboTrap#tt_main) trap_e8#F41 HIDDEN_WARP_NPC,1,1 -turbo_e_16,307,55,0 duplicate(TurboTrap#tt_main) trap_e16#F1 HIDDEN_WARP_NPC,1,1 -turbo_e_16,307,51,0 duplicate(TurboTrap#tt_main) trap_e16#F2 HIDDEN_WARP_NPC,1,1 -turbo_e_16,307,47,0 duplicate(TurboTrap#tt_main) trap_e16#F3 HIDDEN_WARP_NPC,1,1 -turbo_e_16,307,43,0 duplicate(TurboTrap#tt_main) trap_e16#F4 HIDDEN_WARP_NPC,1,1 -turbo_e_16,307,39,0 duplicate(TurboTrap#tt_main) trap_e16#F5 HIDDEN_WARP_NPC,1,1 -turbo_e_16,307,39,0 duplicate(TurboTrap#tt_main) trap_e16#F96 HIDDEN_WARP_NPC,1,1 -turbo_e_16,312,56,0 duplicate(TurboTrap#tt_main) trap_e16#F6 HIDDEN_WARP_NPC,1,1 -turbo_e_16,312,52,0 duplicate(TurboTrap#tt_main) trap_e16#F7 HIDDEN_WARP_NPC,1,1 -turbo_e_16,312,48,0 duplicate(TurboTrap#tt_main) trap_e16#F8 HIDDEN_WARP_NPC,1,1 -turbo_e_16,312,44,0 duplicate(TurboTrap#tt_main) trap_e16#F9 HIDDEN_WARP_NPC,1,1 -turbo_e_16,312,40,0 duplicate(TurboTrap#tt_main) trap_e16#F10 HIDDEN_WARP_NPC,1,1 -turbo_e_16,312,36,0 duplicate(TurboTrap#tt_main) trap_e16#F11 HIDDEN_WARP_NPC,1,1 -turbo_e_16,316,55,0 duplicate(TurboTrap#tt_main) trap_e16#F12 HIDDEN_WARP_NPC,1,1 -turbo_e_16,316,51,0 duplicate(TurboTrap#tt_main) trap_e16#F13 HIDDEN_WARP_NPC,1,1 -turbo_e_16,316,47,0 duplicate(TurboTrap#tt_main) trap_e16#F14 HIDDEN_WARP_NPC,1,1 -turbo_e_16,316,43,0 duplicate(TurboTrap#tt_main) trap_e16#F15 HIDDEN_WARP_NPC,1,1 -turbo_e_16,316,39,0 duplicate(TurboTrap#tt_main) trap_e16#F16 HIDDEN_WARP_NPC,1,1 -turbo_e_16,316,36,0 duplicate(TurboTrap#tt_main) trap_e16#F17 HIDDEN_WARP_NPC,1,1 -turbo_e_16,320,56,0 duplicate(TurboTrap#tt_main) trap_e16#F18 HIDDEN_WARP_NPC,1,1 -turbo_e_16,320,52,0 duplicate(TurboTrap#tt_main) trap_e16#F19 HIDDEN_WARP_NPC,1,1 -turbo_e_16,320,48,0 duplicate(TurboTrap#tt_main) trap_e16#F20 HIDDEN_WARP_NPC,1,1 -turbo_e_16,320,44,0 duplicate(TurboTrap#tt_main) trap_e16#F21 HIDDEN_WARP_NPC,1,1 -turbo_e_16,320,40,0 duplicate(TurboTrap#tt_main) trap_e16#F22 HIDDEN_WARP_NPC,1,1 -turbo_e_16,320,36,0 duplicate(TurboTrap#tt_main) trap_e16#F23 HIDDEN_WARP_NPC,1,1 -turbo_e_16,324,55,0 duplicate(TurboTrap#tt_main) trap_e16#F24 HIDDEN_WARP_NPC,1,1 -turbo_e_16,324,51,0 duplicate(TurboTrap#tt_main) trap_e16#F25 HIDDEN_WARP_NPC,1,1 -turbo_e_16,324,47,0 duplicate(TurboTrap#tt_main) trap_e16#F26 HIDDEN_WARP_NPC,1,1 -turbo_e_16,324,43,0 duplicate(TurboTrap#tt_main) trap_e16#F27 HIDDEN_WARP_NPC,1,1 -turbo_e_16,324,39,0 duplicate(TurboTrap#tt_main) trap_e16#F28 HIDDEN_WARP_NPC,1,1 -turbo_e_16,324,36,0 duplicate(TurboTrap#tt_main) trap_e16#F29 HIDDEN_WARP_NPC,1,1 -turbo_e_16,328,56,0 duplicate(TurboTrap#tt_main) trap_e16#F30 HIDDEN_WARP_NPC,1,1 -turbo_e_16,328,52,0 duplicate(TurboTrap#tt_main) trap_e16#F31 HIDDEN_WARP_NPC,1,1 -turbo_e_16,328,48,0 duplicate(TurboTrap#tt_main) trap_e16#F32 HIDDEN_WARP_NPC,1,1 -turbo_e_16,328,44,0 duplicate(TurboTrap#tt_main) trap_e16#F33 HIDDEN_WARP_NPC,1,1 -turbo_e_16,328,40,0 duplicate(TurboTrap#tt_main) trap_e16#F34 HIDDEN_WARP_NPC,1,1 -turbo_e_16,328,36,0 duplicate(TurboTrap#tt_main) trap_e16#F35 HIDDEN_WARP_NPC,1,1 -turbo_e_16,332,55,0 duplicate(TurboTrap#tt_main) trap_e16#F36 HIDDEN_WARP_NPC,1,1 -turbo_e_16,332,51,0 duplicate(TurboTrap#tt_main) trap_e16#F37 HIDDEN_WARP_NPC,1,1 -turbo_e_16,332,47,0 duplicate(TurboTrap#tt_main) trap_e16#F38 HIDDEN_WARP_NPC,1,1 -turbo_e_16,332,43,0 duplicate(TurboTrap#tt_main) trap_e16#F39 HIDDEN_WARP_NPC,1,1 -turbo_e_16,332,39,0 duplicate(TurboTrap#tt_main) trap_e16#F40 HIDDEN_WARP_NPC,1,1 -turbo_e_16,332,36,0 duplicate(TurboTrap#tt_main) trap_e16#F41 HIDDEN_WARP_NPC,1,1 -turbo_n_4,307,55,0 duplicate(TurboTrap#tt_main) trap_n4#F1 HIDDEN_WARP_NPC,1,1 -turbo_n_4,307,51,0 duplicate(TurboTrap#tt_main) trap_n4#F2 HIDDEN_WARP_NPC,1,1 -turbo_n_4,307,47,0 duplicate(TurboTrap#tt_main) trap_n4#F3 HIDDEN_WARP_NPC,1,1 -turbo_n_4,307,43,0 duplicate(TurboTrap#tt_main) trap_n4#F4 HIDDEN_WARP_NPC,1,1 -turbo_n_4,307,39,0 duplicate(TurboTrap#tt_main) trap_n4#F5 HIDDEN_WARP_NPC,1,1 -turbo_n_4,307,39,0 duplicate(TurboTrap#tt_main) trap_n4#F96 HIDDEN_WARP_NPC,1,1 -turbo_n_4,312,56,0 duplicate(TurboTrap#tt_main) trap_n4#F6 HIDDEN_WARP_NPC,1,1 -turbo_n_4,312,52,0 duplicate(TurboTrap#tt_main) trap_n4#F7 HIDDEN_WARP_NPC,1,1 -turbo_n_4,312,48,0 duplicate(TurboTrap#tt_main) trap_n4#F8 HIDDEN_WARP_NPC,1,1 -turbo_n_4,312,44,0 duplicate(TurboTrap#tt_main) trap_n4#F9 HIDDEN_WARP_NPC,1,1 -turbo_n_4,312,40,0 duplicate(TurboTrap#tt_main) trap_n4#F10 HIDDEN_WARP_NPC,1,1 -turbo_n_4,312,36,0 duplicate(TurboTrap#tt_main) trap_n4#F11 HIDDEN_WARP_NPC,1,1 -turbo_n_4,316,55,0 duplicate(TurboTrap#tt_main) trap_n4#F12 HIDDEN_WARP_NPC,1,1 -turbo_n_4,316,51,0 duplicate(TurboTrap#tt_main) trap_n4#F13 HIDDEN_WARP_NPC,1,1 -turbo_n_4,316,47,0 duplicate(TurboTrap#tt_main) trap_n4#F14 HIDDEN_WARP_NPC,1,1 -turbo_n_4,316,43,0 duplicate(TurboTrap#tt_main) trap_n4#F15 HIDDEN_WARP_NPC,1,1 -turbo_n_4,316,39,0 duplicate(TurboTrap#tt_main) trap_n4#F16 HIDDEN_WARP_NPC,1,1 -turbo_n_4,316,36,0 duplicate(TurboTrap#tt_main) trap_n4#F17 HIDDEN_WARP_NPC,1,1 -turbo_n_4,320,56,0 duplicate(TurboTrap#tt_main) trap_n4#F18 HIDDEN_WARP_NPC,1,1 -turbo_n_4,320,52,0 duplicate(TurboTrap#tt_main) trap_n4#F19 HIDDEN_WARP_NPC,1,1 -turbo_n_4,320,48,0 duplicate(TurboTrap#tt_main) trap_n4#F20 HIDDEN_WARP_NPC,1,1 -turbo_n_4,320,44,0 duplicate(TurboTrap#tt_main) trap_n4#F21 HIDDEN_WARP_NPC,1,1 -turbo_n_4,320,40,0 duplicate(TurboTrap#tt_main) trap_n4#F22 HIDDEN_WARP_NPC,1,1 -turbo_n_4,320,36,0 duplicate(TurboTrap#tt_main) trap_n4#F23 HIDDEN_WARP_NPC,1,1 -turbo_n_4,324,55,0 duplicate(TurboTrap#tt_main) trap_n4#F24 HIDDEN_WARP_NPC,1,1 -turbo_n_4,324,51,0 duplicate(TurboTrap#tt_main) trap_n4#F25 HIDDEN_WARP_NPC,1,1 -turbo_n_4,324,47,0 duplicate(TurboTrap#tt_main) trap_n4#F26 HIDDEN_WARP_NPC,1,1 -turbo_n_4,324,43,0 duplicate(TurboTrap#tt_main) trap_n4#F27 HIDDEN_WARP_NPC,1,1 -turbo_n_4,324,39,0 duplicate(TurboTrap#tt_main) trap_n4#F28 HIDDEN_WARP_NPC,1,1 -turbo_n_4,324,36,0 duplicate(TurboTrap#tt_main) trap_n4#F29 HIDDEN_WARP_NPC,1,1 -turbo_n_4,328,56,0 duplicate(TurboTrap#tt_main) trap_n4#F30 HIDDEN_WARP_NPC,1,1 -turbo_n_4,328,52,0 duplicate(TurboTrap#tt_main) trap_n4#F31 HIDDEN_WARP_NPC,1,1 -turbo_n_4,328,48,0 duplicate(TurboTrap#tt_main) trap_n4#F32 HIDDEN_WARP_NPC,1,1 -turbo_n_4,328,44,0 duplicate(TurboTrap#tt_main) trap_n4#F33 HIDDEN_WARP_NPC,1,1 -turbo_n_4,328,40,0 duplicate(TurboTrap#tt_main) trap_n4#F34 HIDDEN_WARP_NPC,1,1 -turbo_n_4,328,36,0 duplicate(TurboTrap#tt_main) trap_n4#F35 HIDDEN_WARP_NPC,1,1 -turbo_n_4,332,55,0 duplicate(TurboTrap#tt_main) trap_n4#F36 HIDDEN_WARP_NPC,1,1 -turbo_n_4,332,51,0 duplicate(TurboTrap#tt_main) trap_n4#F37 HIDDEN_WARP_NPC,1,1 -turbo_n_4,332,47,0 duplicate(TurboTrap#tt_main) trap_n4#F38 HIDDEN_WARP_NPC,1,1 -turbo_n_4,332,43,0 duplicate(TurboTrap#tt_main) trap_n4#F39 HIDDEN_WARP_NPC,1,1 -turbo_n_4,332,39,0 duplicate(TurboTrap#tt_main) trap_n4#F40 HIDDEN_WARP_NPC,1,1 -turbo_n_4,332,36,0 duplicate(TurboTrap#tt_main) trap_n4#F41 HIDDEN_WARP_NPC,1,1 -turbo_n_8,307,55,0 duplicate(TurboTrap#tt_main) trap_n8#F1 HIDDEN_WARP_NPC,1,1 -turbo_n_8,307,51,0 duplicate(TurboTrap#tt_main) trap_n8#F2 HIDDEN_WARP_NPC,1,1 -turbo_n_8,307,47,0 duplicate(TurboTrap#tt_main) trap_n8#F3 HIDDEN_WARP_NPC,1,1 -turbo_n_8,307,43,0 duplicate(TurboTrap#tt_main) trap_n8#F4 HIDDEN_WARP_NPC,1,1 -turbo_n_8,307,39,0 duplicate(TurboTrap#tt_main) trap_n8#F5 HIDDEN_WARP_NPC,1,1 -turbo_n_8,307,39,0 duplicate(TurboTrap#tt_main) trap_n8#F96 HIDDEN_WARP_NPC,1,1 -turbo_n_8,312,56,0 duplicate(TurboTrap#tt_main) trap_n8#F6 HIDDEN_WARP_NPC,1,1 -turbo_n_8,312,52,0 duplicate(TurboTrap#tt_main) trap_n8#F7 HIDDEN_WARP_NPC,1,1 -turbo_n_8,312,48,0 duplicate(TurboTrap#tt_main) trap_n8#F8 HIDDEN_WARP_NPC,1,1 -turbo_n_8,312,44,0 duplicate(TurboTrap#tt_main) trap_n8#F9 HIDDEN_WARP_NPC,1,1 -turbo_n_8,312,40,0 duplicate(TurboTrap#tt_main) trap_n8#F10 HIDDEN_WARP_NPC,1,1 -turbo_n_8,312,36,0 duplicate(TurboTrap#tt_main) trap_n8#F11 HIDDEN_WARP_NPC,1,1 -turbo_n_8,316,55,0 duplicate(TurboTrap#tt_main) trap_n8#F12 HIDDEN_WARP_NPC,1,1 -turbo_n_8,316,51,0 duplicate(TurboTrap#tt_main) trap_n8#F13 HIDDEN_WARP_NPC,1,1 -turbo_n_8,316,47,0 duplicate(TurboTrap#tt_main) trap_n8#F14 HIDDEN_WARP_NPC,1,1 -turbo_n_8,316,43,0 duplicate(TurboTrap#tt_main) trap_n8#F15 HIDDEN_WARP_NPC,1,1 -turbo_n_8,316,39,0 duplicate(TurboTrap#tt_main) trap_n8#F16 HIDDEN_WARP_NPC,1,1 -turbo_n_8,316,36,0 duplicate(TurboTrap#tt_main) trap_n8#F17 HIDDEN_WARP_NPC,1,1 -turbo_n_8,320,56,0 duplicate(TurboTrap#tt_main) trap_n8#F18 HIDDEN_WARP_NPC,1,1 -turbo_n_8,320,52,0 duplicate(TurboTrap#tt_main) trap_n8#F19 HIDDEN_WARP_NPC,1,1 -turbo_n_8,320,48,0 duplicate(TurboTrap#tt_main) trap_n8#F20 HIDDEN_WARP_NPC,1,1 -turbo_n_8,320,44,0 duplicate(TurboTrap#tt_main) trap_n8#F21 HIDDEN_WARP_NPC,1,1 -turbo_n_8,320,40,0 duplicate(TurboTrap#tt_main) trap_n8#F22 HIDDEN_WARP_NPC,1,1 -turbo_n_8,320,36,0 duplicate(TurboTrap#tt_main) trap_n8#F23 HIDDEN_WARP_NPC,1,1 -turbo_n_8,324,55,0 duplicate(TurboTrap#tt_main) trap_n8#F24 HIDDEN_WARP_NPC,1,1 -turbo_n_8,324,51,0 duplicate(TurboTrap#tt_main) trap_n8#F25 HIDDEN_WARP_NPC,1,1 -turbo_n_8,324,47,0 duplicate(TurboTrap#tt_main) trap_n8#F26 HIDDEN_WARP_NPC,1,1 -turbo_n_8,324,43,0 duplicate(TurboTrap#tt_main) trap_n8#F27 HIDDEN_WARP_NPC,1,1 -turbo_n_8,324,39,0 duplicate(TurboTrap#tt_main) trap_n8#F28 HIDDEN_WARP_NPC,1,1 -turbo_n_8,324,36,0 duplicate(TurboTrap#tt_main) trap_n8#F29 HIDDEN_WARP_NPC,1,1 -turbo_n_8,328,56,0 duplicate(TurboTrap#tt_main) trap_n8#F30 HIDDEN_WARP_NPC,1,1 -turbo_n_8,328,52,0 duplicate(TurboTrap#tt_main) trap_n8#F31 HIDDEN_WARP_NPC,1,1 -turbo_n_8,328,48,0 duplicate(TurboTrap#tt_main) trap_n8#F32 HIDDEN_WARP_NPC,1,1 -turbo_n_8,328,44,0 duplicate(TurboTrap#tt_main) trap_n8#F33 HIDDEN_WARP_NPC,1,1 -turbo_n_8,328,40,0 duplicate(TurboTrap#tt_main) trap_n8#F34 HIDDEN_WARP_NPC,1,1 -turbo_n_8,328,36,0 duplicate(TurboTrap#tt_main) trap_n8#F35 HIDDEN_WARP_NPC,1,1 -turbo_n_8,332,55,0 duplicate(TurboTrap#tt_main) trap_n8#F36 HIDDEN_WARP_NPC,1,1 -turbo_n_8,332,51,0 duplicate(TurboTrap#tt_main) trap_n8#F37 HIDDEN_WARP_NPC,1,1 -turbo_n_8,332,47,0 duplicate(TurboTrap#tt_main) trap_n8#F38 HIDDEN_WARP_NPC,1,1 -turbo_n_8,332,43,0 duplicate(TurboTrap#tt_main) trap_n8#F39 HIDDEN_WARP_NPC,1,1 -turbo_n_8,332,39,0 duplicate(TurboTrap#tt_main) trap_n8#F40 HIDDEN_WARP_NPC,1,1 -turbo_n_8,332,36,0 duplicate(TurboTrap#tt_main) trap_n8#F41 HIDDEN_WARP_NPC,1,1 -turbo_n_16,307,55,0 duplicate(TurboTrap#tt_main) trap_n16#F1 HIDDEN_WARP_NPC,1,1 -turbo_n_16,307,51,0 duplicate(TurboTrap#tt_main) trap_n16#F2 HIDDEN_WARP_NPC,1,1 -turbo_n_16,307,47,0 duplicate(TurboTrap#tt_main) trap_n16#F3 HIDDEN_WARP_NPC,1,1 -turbo_n_16,307,43,0 duplicate(TurboTrap#tt_main) trap_n16#F4 HIDDEN_WARP_NPC,1,1 -turbo_n_16,307,39,0 duplicate(TurboTrap#tt_main) trap_n16#F5 HIDDEN_WARP_NPC,1,1 -turbo_n_16,307,39,0 duplicate(TurboTrap#tt_main) trap_n16#F96 HIDDEN_WARP_NPC,1,1 -turbo_n_16,312,56,0 duplicate(TurboTrap#tt_main) trap_n16#F6 HIDDEN_WARP_NPC,1,1 -turbo_n_16,312,52,0 duplicate(TurboTrap#tt_main) trap_n16#F7 HIDDEN_WARP_NPC,1,1 -turbo_n_16,312,48,0 duplicate(TurboTrap#tt_main) trap_n16#F8 HIDDEN_WARP_NPC,1,1 -turbo_n_16,312,44,0 duplicate(TurboTrap#tt_main) trap_n16#F9 HIDDEN_WARP_NPC,1,1 -turbo_n_16,312,40,0 duplicate(TurboTrap#tt_main) trap_n16#F10 HIDDEN_WARP_NPC,1,1 -turbo_n_16,312,36,0 duplicate(TurboTrap#tt_main) trap_n16#F11 HIDDEN_WARP_NPC,1,1 -turbo_n_16,316,55,0 duplicate(TurboTrap#tt_main) trap_n16#F12 HIDDEN_WARP_NPC,1,1 -turbo_n_16,316,51,0 duplicate(TurboTrap#tt_main) trap_n16#F13 HIDDEN_WARP_NPC,1,1 -turbo_n_16,316,47,0 duplicate(TurboTrap#tt_main) trap_n16#F14 HIDDEN_WARP_NPC,1,1 -turbo_n_16,316,43,0 duplicate(TurboTrap#tt_main) trap_n16#F15 HIDDEN_WARP_NPC,1,1 -turbo_n_16,316,39,0 duplicate(TurboTrap#tt_main) trap_n16#F16 HIDDEN_WARP_NPC,1,1 -turbo_n_16,316,36,0 duplicate(TurboTrap#tt_main) trap_n16#F17 HIDDEN_WARP_NPC,1,1 -turbo_n_16,320,56,0 duplicate(TurboTrap#tt_main) trap_n16#F18 HIDDEN_WARP_NPC,1,1 -turbo_n_16,320,52,0 duplicate(TurboTrap#tt_main) trap_n16#F19 HIDDEN_WARP_NPC,1,1 -turbo_n_16,320,48,0 duplicate(TurboTrap#tt_main) trap_n16#F20 HIDDEN_WARP_NPC,1,1 -turbo_n_16,320,44,0 duplicate(TurboTrap#tt_main) trap_n16#F21 HIDDEN_WARP_NPC,1,1 -turbo_n_16,320,40,0 duplicate(TurboTrap#tt_main) trap_n16#F22 HIDDEN_WARP_NPC,1,1 -turbo_n_16,320,36,0 duplicate(TurboTrap#tt_main) trap_n16#F23 HIDDEN_WARP_NPC,1,1 -turbo_n_16,324,55,0 duplicate(TurboTrap#tt_main) trap_n16#F24 HIDDEN_WARP_NPC,1,1 -turbo_n_16,324,51,0 duplicate(TurboTrap#tt_main) trap_n16#F25 HIDDEN_WARP_NPC,1,1 -turbo_n_16,324,47,0 duplicate(TurboTrap#tt_main) trap_n16#F26 HIDDEN_WARP_NPC,1,1 -turbo_n_16,324,43,0 duplicate(TurboTrap#tt_main) trap_n16#F27 HIDDEN_WARP_NPC,1,1 -turbo_n_16,324,39,0 duplicate(TurboTrap#tt_main) trap_n16#F28 HIDDEN_WARP_NPC,1,1 -turbo_n_16,324,36,0 duplicate(TurboTrap#tt_main) trap_n16#F29 HIDDEN_WARP_NPC,1,1 -turbo_n_16,328,56,0 duplicate(TurboTrap#tt_main) trap_n16#F30 HIDDEN_WARP_NPC,1,1 -turbo_n_16,328,52,0 duplicate(TurboTrap#tt_main) trap_n16#F31 HIDDEN_WARP_NPC,1,1 -turbo_n_16,328,48,0 duplicate(TurboTrap#tt_main) trap_n16#F32 HIDDEN_WARP_NPC,1,1 -turbo_n_16,328,44,0 duplicate(TurboTrap#tt_main) trap_n16#F33 HIDDEN_WARP_NPC,1,1 -turbo_n_16,328,40,0 duplicate(TurboTrap#tt_main) trap_n16#F34 HIDDEN_WARP_NPC,1,1 -turbo_n_16,328,36,0 duplicate(TurboTrap#tt_main) trap_n16#F35 HIDDEN_WARP_NPC,1,1 -turbo_n_16,332,55,0 duplicate(TurboTrap#tt_main) trap_n16#F36 HIDDEN_WARP_NPC,1,1 -turbo_n_16,332,51,0 duplicate(TurboTrap#tt_main) trap_n16#F37 HIDDEN_WARP_NPC,1,1 -turbo_n_16,332,47,0 duplicate(TurboTrap#tt_main) trap_n16#F38 HIDDEN_WARP_NPC,1,1 -turbo_n_16,332,43,0 duplicate(TurboTrap#tt_main) trap_n16#F39 HIDDEN_WARP_NPC,1,1 -turbo_n_16,332,39,0 duplicate(TurboTrap#tt_main) trap_n16#F40 HIDDEN_WARP_NPC,1,1 -turbo_n_16,332,36,0 duplicate(TurboTrap#tt_main) trap_n16#F41 HIDDEN_WARP_NPC,1,1 -turbo_n_1,307,55,0 duplicate(TurboTrap#tt_main) trap_n1#F1 HIDDEN_WARP_NPC,1,1 -turbo_n_1,307,51,0 duplicate(TurboTrap#tt_main) trap_n1#F2 HIDDEN_WARP_NPC,1,1 -turbo_n_1,307,47,0 duplicate(TurboTrap#tt_main) trap_n1#F3 HIDDEN_WARP_NPC,1,1 -turbo_n_1,307,43,0 duplicate(TurboTrap#tt_main) trap_n1#F4 HIDDEN_WARP_NPC,1,1 -turbo_n_1,307,39,0 duplicate(TurboTrap#tt_main) trap_n1#F5 HIDDEN_WARP_NPC,1,1 -turbo_n_1,307,39,0 duplicate(TurboTrap#tt_main) trap_n1#F96 HIDDEN_WARP_NPC,1,1 -turbo_n_1,312,56,0 duplicate(TurboTrap#tt_main) trap_n1#F6 HIDDEN_WARP_NPC,1,1 -turbo_n_1,312,52,0 duplicate(TurboTrap#tt_main) trap_n1#F7 HIDDEN_WARP_NPC,1,1 -turbo_n_1,312,48,0 duplicate(TurboTrap#tt_main) trap_n1#F8 HIDDEN_WARP_NPC,1,1 -turbo_n_1,312,44,0 duplicate(TurboTrap#tt_main) trap_n1#F9 HIDDEN_WARP_NPC,1,1 -turbo_n_1,312,40,0 duplicate(TurboTrap#tt_main) trap_n1#F10 HIDDEN_WARP_NPC,1,1 -turbo_n_1,312,36,0 duplicate(TurboTrap#tt_main) trap_n1#F11 HIDDEN_WARP_NPC,1,1 -turbo_n_1,316,55,0 duplicate(TurboTrap#tt_main) trap_n1#F12 HIDDEN_WARP_NPC,1,1 -turbo_n_1,316,51,0 duplicate(TurboTrap#tt_main) trap_n1#F13 HIDDEN_WARP_NPC,1,1 -turbo_n_1,316,47,0 duplicate(TurboTrap#tt_main) trap_n1#F14 HIDDEN_WARP_NPC,1,1 -turbo_n_1,316,43,0 duplicate(TurboTrap#tt_main) trap_n1#F15 HIDDEN_WARP_NPC,1,1 -turbo_n_1,316,39,0 duplicate(TurboTrap#tt_main) trap_n1#F16 HIDDEN_WARP_NPC,1,1 -turbo_n_1,316,36,0 duplicate(TurboTrap#tt_main) trap_n1#F17 HIDDEN_WARP_NPC,1,1 -turbo_n_1,320,56,0 duplicate(TurboTrap#tt_main) trap_n1#F18 HIDDEN_WARP_NPC,1,1 -turbo_n_1,320,52,0 duplicate(TurboTrap#tt_main) trap_n1#F19 HIDDEN_WARP_NPC,1,1 -turbo_n_1,320,48,0 duplicate(TurboTrap#tt_main) trap_n1#F20 HIDDEN_WARP_NPC,1,1 -turbo_n_1,320,44,0 duplicate(TurboTrap#tt_main) trap_n1#F21 HIDDEN_WARP_NPC,1,1 -turbo_n_1,320,40,0 duplicate(TurboTrap#tt_main) trap_n1#F22 HIDDEN_WARP_NPC,1,1 -turbo_n_1,320,36,0 duplicate(TurboTrap#tt_main) trap_n1#F23 HIDDEN_WARP_NPC,1,1 -turbo_n_1,324,55,0 duplicate(TurboTrap#tt_main) trap_n1#F24 HIDDEN_WARP_NPC,1,1 -turbo_n_1,324,51,0 duplicate(TurboTrap#tt_main) trap_n1#F25 HIDDEN_WARP_NPC,1,1 -turbo_n_1,324,47,0 duplicate(TurboTrap#tt_main) trap_n1#F26 HIDDEN_WARP_NPC,1,1 -turbo_n_1,324,43,0 duplicate(TurboTrap#tt_main) trap_n1#F27 HIDDEN_WARP_NPC,1,1 -turbo_n_1,324,39,0 duplicate(TurboTrap#tt_main) trap_n1#F28 HIDDEN_WARP_NPC,1,1 -turbo_n_1,324,36,0 duplicate(TurboTrap#tt_main) trap_n1#F29 HIDDEN_WARP_NPC,1,1 -turbo_n_1,328,56,0 duplicate(TurboTrap#tt_main) trap_n1#F30 HIDDEN_WARP_NPC,1,1 -turbo_n_1,328,52,0 duplicate(TurboTrap#tt_main) trap_n1#F31 HIDDEN_WARP_NPC,1,1 -turbo_n_1,328,48,0 duplicate(TurboTrap#tt_main) trap_n1#F32 HIDDEN_WARP_NPC,1,1 -turbo_n_1,328,44,0 duplicate(TurboTrap#tt_main) trap_n1#F33 HIDDEN_WARP_NPC,1,1 -turbo_n_1,328,40,0 duplicate(TurboTrap#tt_main) trap_n1#F34 HIDDEN_WARP_NPC,1,1 -turbo_n_1,328,36,0 duplicate(TurboTrap#tt_main) trap_n1#F35 HIDDEN_WARP_NPC,1,1 -turbo_n_1,332,55,0 duplicate(TurboTrap#tt_main) trap_n1#F36 HIDDEN_WARP_NPC,1,1 -turbo_n_1,332,51,0 duplicate(TurboTrap#tt_main) trap_n1#F37 HIDDEN_WARP_NPC,1,1 -turbo_n_1,332,47,0 duplicate(TurboTrap#tt_main) trap_n1#F38 HIDDEN_WARP_NPC,1,1 -turbo_n_1,332,43,0 duplicate(TurboTrap#tt_main) trap_n1#F39 HIDDEN_WARP_NPC,1,1 -turbo_n_1,332,39,0 duplicate(TurboTrap#tt_main) trap_n1#F40 HIDDEN_WARP_NPC,1,1 -turbo_n_1,332,36,0 duplicate(TurboTrap#tt_main) trap_n1#F41 HIDDEN_WARP_NPC,1,1 -turbo_e_4,340,51,0 duplicate(TurboTrap#tt_main) trap_e4#F49 HIDDEN_WARP_NPC,1,1 -turbo_e_4,340,47,0 duplicate(TurboTrap#tt_main) trap_e4#F50 HIDDEN_WARP_NPC,1,1 -turbo_e_4,340,43,0 duplicate(TurboTrap#tt_main) trap_e4#F51 HIDDEN_WARP_NPC,1,1 -turbo_e_4,340,39,0 duplicate(TurboTrap#tt_main) trap_e4#F52 HIDDEN_WARP_NPC,1,1 -turbo_e_4,340,36,0 duplicate(TurboTrap#tt_main) trap_e4#F53 HIDDEN_WARP_NPC,1,1 -turbo_e_4,344,56,0 duplicate(TurboTrap#tt_main) trap_e4#F54 HIDDEN_WARP_NPC,1,1 -turbo_e_4,344,52,0 duplicate(TurboTrap#tt_main) trap_e4#F55 HIDDEN_WARP_NPC,1,1 -turbo_e_4,344,48,0 duplicate(TurboTrap#tt_main) trap_e4#F56 HIDDEN_WARP_NPC,1,1 -turbo_e_4,344,44,0 duplicate(TurboTrap#tt_main) trap_e4#F57 HIDDEN_WARP_NPC,1,1 -turbo_e_4,344,40,0 duplicate(TurboTrap#tt_main) trap_e4#F58 HIDDEN_WARP_NPC,1,1 -turbo_e_4,344,36,0 duplicate(TurboTrap#tt_main) trap_e4#F59 HIDDEN_WARP_NPC,1,1 -turbo_e_4,348,55,0 duplicate(TurboTrap#tt_main) trap_e4#F60 HIDDEN_WARP_NPC,1,1 -turbo_e_4,348,51,0 duplicate(TurboTrap#tt_main) trap_e4#F61 HIDDEN_WARP_NPC,1,1 -turbo_e_4,348,47,0 duplicate(TurboTrap#tt_main) trap_e4#F62 HIDDEN_WARP_NPC,1,1 -turbo_e_4,348,43,0 duplicate(TurboTrap#tt_main) trap_e4#F63 HIDDEN_WARP_NPC,1,1 -turbo_e_4,348,39,0 duplicate(TurboTrap#tt_main) trap_e4#F64 HIDDEN_WARP_NPC,1,1 -turbo_e_4,348,36,0 duplicate(TurboTrap#tt_main) trap_e4#F65 HIDDEN_WARP_NPC,1,1 -turbo_e_4,352,56,0 duplicate(TurboTrap#tt_main) trap_e4#F66 HIDDEN_WARP_NPC,1,1 -turbo_e_4,352,52,0 duplicate(TurboTrap#tt_main) trap_e4#F67 HIDDEN_WARP_NPC,1,1 -turbo_e_4,352,48,0 duplicate(TurboTrap#tt_main) trap_e4#F68 HIDDEN_WARP_NPC,1,1 -turbo_e_4,352,44,0 duplicate(TurboTrap#tt_main) trap_e4#F69 HIDDEN_WARP_NPC,1,1 -turbo_e_4,352,40,0 duplicate(TurboTrap#tt_main) trap_e4#F70 HIDDEN_WARP_NPC,1,1 -turbo_e_4,352,36,0 duplicate(TurboTrap#tt_main) trap_e4#F71 HIDDEN_WARP_NPC,1,1 -turbo_e_4,356,55,0 duplicate(TurboTrap#tt_main) trap_e4#F72 HIDDEN_WARP_NPC,1,1 -turbo_e_4,356,51,0 duplicate(TurboTrap#tt_main) trap_e4#F73 HIDDEN_WARP_NPC,1,1 -turbo_e_4,356,47,0 duplicate(TurboTrap#tt_main) trap_e4#F74 HIDDEN_WARP_NPC,1,1 -turbo_e_4,356,43,0 duplicate(TurboTrap#tt_main) trap_e4#F75 HIDDEN_WARP_NPC,1,1 -turbo_e_4,356,39,0 duplicate(TurboTrap#tt_main) trap_e4#F76 HIDDEN_WARP_NPC,1,1 -turbo_e_4,356,36,0 duplicate(TurboTrap#tt_main) trap_e4#F77 HIDDEN_WARP_NPC,1,1 -turbo_e_4,360,56,0 duplicate(TurboTrap#tt_main) trap_e4#F78 HIDDEN_WARP_NPC,1,1 -turbo_e_4,360,52,0 duplicate(TurboTrap#tt_main) trap_e4#F79 HIDDEN_WARP_NPC,1,1 -turbo_e_4,360,48,0 duplicate(TurboTrap#tt_main) trap_e4#F80 HIDDEN_WARP_NPC,1,1 -turbo_e_4,360,44,0 duplicate(TurboTrap#tt_main) trap_e4#F81 HIDDEN_WARP_NPC,1,1 -turbo_e_4,360,40,0 duplicate(TurboTrap#tt_main) trap_e4#F82 HIDDEN_WARP_NPC,1,1 -turbo_e_4,360,36,0 duplicate(TurboTrap#tt_main) trap_e4#F83 HIDDEN_WARP_NPC,1,1 -turbo_e_4,364,55,0 duplicate(TurboTrap#tt_main) trap_e4#F84 HIDDEN_WARP_NPC,1,1 -turbo_e_4,364,51,0 duplicate(TurboTrap#tt_main) trap_e4#F85 HIDDEN_WARP_NPC,1,1 -turbo_e_4,364,47,0 duplicate(TurboTrap#tt_main) trap_e4#F86 HIDDEN_WARP_NPC,1,1 -turbo_e_4,364,43,0 duplicate(TurboTrap#tt_main) trap_e4#F87 HIDDEN_WARP_NPC,1,1 -turbo_e_4,364,39,0 duplicate(TurboTrap#tt_main) trap_e4#F88 HIDDEN_WARP_NPC,1,1 -turbo_e_4,364,36,0 duplicate(TurboTrap#tt_main) trap_e4#F89 HIDDEN_WARP_NPC,1,1 -turbo_e_4,368,56,0 duplicate(TurboTrap#tt_main) trap_e4#F90 HIDDEN_WARP_NPC,1,1 -turbo_e_4,368,52,0 duplicate(TurboTrap#tt_main) trap_e4#F91 HIDDEN_WARP_NPC,1,1 -turbo_e_4,368,48,0 duplicate(TurboTrap#tt_main) trap_e4#F92 HIDDEN_WARP_NPC,1,1 -turbo_e_4,368,44,0 duplicate(TurboTrap#tt_main) trap_e4#F93 HIDDEN_WARP_NPC,1,1 -turbo_e_4,368,40,0 duplicate(TurboTrap#tt_main) trap_e4#F94 HIDDEN_WARP_NPC,1,1 -turbo_e_4,368,36,0 duplicate(TurboTrap#tt_main) trap_e4#F95 HIDDEN_WARP_NPC,1,1 -turbo_e_8,340,51,0 duplicate(TurboTrap#tt_main) trap_e8#F49 HIDDEN_WARP_NPC,1,1 -turbo_e_8,340,47,0 duplicate(TurboTrap#tt_main) trap_e8#F50 HIDDEN_WARP_NPC,1,1 -turbo_e_8,340,43,0 duplicate(TurboTrap#tt_main) trap_e8#F51 HIDDEN_WARP_NPC,1,1 -turbo_e_8,340,39,0 duplicate(TurboTrap#tt_main) trap_e8#F52 HIDDEN_WARP_NPC,1,1 -turbo_e_8,340,36,0 duplicate(TurboTrap#tt_main) trap_e8#F53 HIDDEN_WARP_NPC,1,1 -turbo_e_8,344,56,0 duplicate(TurboTrap#tt_main) trap_e8#F54 HIDDEN_WARP_NPC,1,1 -turbo_e_8,344,52,0 duplicate(TurboTrap#tt_main) trap_e8#F55 HIDDEN_WARP_NPC,1,1 -turbo_e_8,344,48,0 duplicate(TurboTrap#tt_main) trap_e8#F56 HIDDEN_WARP_NPC,1,1 -turbo_e_8,344,44,0 duplicate(TurboTrap#tt_main) trap_e8#F57 HIDDEN_WARP_NPC,1,1 -turbo_e_8,344,40,0 duplicate(TurboTrap#tt_main) trap_e8#F58 HIDDEN_WARP_NPC,1,1 -turbo_e_8,344,36,0 duplicate(TurboTrap#tt_main) trap_e8#F59 HIDDEN_WARP_NPC,1,1 -turbo_e_8,348,55,0 duplicate(TurboTrap#tt_main) trap_e8#F60 HIDDEN_WARP_NPC,1,1 -turbo_e_8,348,51,0 duplicate(TurboTrap#tt_main) trap_e8#F61 HIDDEN_WARP_NPC,1,1 -turbo_e_8,348,47,0 duplicate(TurboTrap#tt_main) trap_e8#F62 HIDDEN_WARP_NPC,1,1 -turbo_e_8,348,43,0 duplicate(TurboTrap#tt_main) trap_e8#F63 HIDDEN_WARP_NPC,1,1 -turbo_e_8,348,39,0 duplicate(TurboTrap#tt_main) trap_e8#F64 HIDDEN_WARP_NPC,1,1 -turbo_e_8,348,36,0 duplicate(TurboTrap#tt_main) trap_e8#F65 HIDDEN_WARP_NPC,1,1 -turbo_e_8,352,56,0 duplicate(TurboTrap#tt_main) trap_e8#F66 HIDDEN_WARP_NPC,1,1 -turbo_e_8,352,52,0 duplicate(TurboTrap#tt_main) trap_e8#F67 HIDDEN_WARP_NPC,1,1 -turbo_e_8,352,48,0 duplicate(TurboTrap#tt_main) trap_e8#F68 HIDDEN_WARP_NPC,1,1 -turbo_e_8,352,44,0 duplicate(TurboTrap#tt_main) trap_e8#F69 HIDDEN_WARP_NPC,1,1 -turbo_e_8,352,40,0 duplicate(TurboTrap#tt_main) trap_e8#F70 HIDDEN_WARP_NPC,1,1 -turbo_e_8,352,36,0 duplicate(TurboTrap#tt_main) trap_e8#F71 HIDDEN_WARP_NPC,1,1 -turbo_e_8,356,55,0 duplicate(TurboTrap#tt_main) trap_e8#F72 HIDDEN_WARP_NPC,1,1 -turbo_e_8,356,51,0 duplicate(TurboTrap#tt_main) trap_e8#F73 HIDDEN_WARP_NPC,1,1 -turbo_e_8,356,47,0 duplicate(TurboTrap#tt_main) trap_e8#F74 HIDDEN_WARP_NPC,1,1 -turbo_e_8,356,43,0 duplicate(TurboTrap#tt_main) trap_e8#F75 HIDDEN_WARP_NPC,1,1 -turbo_e_8,356,39,0 duplicate(TurboTrap#tt_main) trap_e8#F76 HIDDEN_WARP_NPC,1,1 -turbo_e_8,356,36,0 duplicate(TurboTrap#tt_main) trap_e8#F77 HIDDEN_WARP_NPC,1,1 -turbo_e_8,360,56,0 duplicate(TurboTrap#tt_main) trap_e8#F78 HIDDEN_WARP_NPC,1,1 -turbo_e_8,360,52,0 duplicate(TurboTrap#tt_main) trap_e8#F79 HIDDEN_WARP_NPC,1,1 -turbo_e_8,360,48,0 duplicate(TurboTrap#tt_main) trap_e8#F80 HIDDEN_WARP_NPC,1,1 -turbo_e_8,360,44,0 duplicate(TurboTrap#tt_main) trap_e8#F81 HIDDEN_WARP_NPC,1,1 -turbo_e_8,360,40,0 duplicate(TurboTrap#tt_main) trap_e8#F82 HIDDEN_WARP_NPC,1,1 -turbo_e_8,360,36,0 duplicate(TurboTrap#tt_main) trap_e8#F83 HIDDEN_WARP_NPC,1,1 -turbo_e_8,364,55,0 duplicate(TurboTrap#tt_main) trap_e8#F84 HIDDEN_WARP_NPC,1,1 -turbo_e_8,364,51,0 duplicate(TurboTrap#tt_main) trap_e8#F85 HIDDEN_WARP_NPC,1,1 -turbo_e_8,364,47,0 duplicate(TurboTrap#tt_main) trap_e8#F86 HIDDEN_WARP_NPC,1,1 -turbo_e_8,364,43,0 duplicate(TurboTrap#tt_main) trap_e8#F87 HIDDEN_WARP_NPC,1,1 -turbo_e_8,364,39,0 duplicate(TurboTrap#tt_main) trap_e8#F88 HIDDEN_WARP_NPC,1,1 -turbo_e_8,364,36,0 duplicate(TurboTrap#tt_main) trap_e8#F89 HIDDEN_WARP_NPC,1,1 -turbo_e_8,368,56,0 duplicate(TurboTrap#tt_main) trap_e8#F90 HIDDEN_WARP_NPC,1,1 -turbo_e_8,368,52,0 duplicate(TurboTrap#tt_main) trap_e8#F91 HIDDEN_WARP_NPC,1,1 -turbo_e_8,368,48,0 duplicate(TurboTrap#tt_main) trap_e8#F92 HIDDEN_WARP_NPC,1,1 -turbo_e_8,368,44,0 duplicate(TurboTrap#tt_main) trap_e8#F93 HIDDEN_WARP_NPC,1,1 -turbo_e_8,368,40,0 duplicate(TurboTrap#tt_main) trap_e8#F94 HIDDEN_WARP_NPC,1,1 -turbo_e_8,368,36,0 duplicate(TurboTrap#tt_main) trap_e8#F95 HIDDEN_WARP_NPC,1,1 -turbo_e_16,340,51,0 duplicate(TurboTrap#tt_main) trap_e16#F49 HIDDEN_WARP_NPC,1,1 -turbo_e_16,340,47,0 duplicate(TurboTrap#tt_main) trap_e16#F50 HIDDEN_WARP_NPC,1,1 -turbo_e_16,340,43,0 duplicate(TurboTrap#tt_main) trap_e16#F51 HIDDEN_WARP_NPC,1,1 -turbo_e_16,340,39,0 duplicate(TurboTrap#tt_main) trap_e16#F52 HIDDEN_WARP_NPC,1,1 -turbo_e_16,340,36,0 duplicate(TurboTrap#tt_main) trap_e16#F53 HIDDEN_WARP_NPC,1,1 -turbo_e_16,344,56,0 duplicate(TurboTrap#tt_main) trap_e16#F54 HIDDEN_WARP_NPC,1,1 -turbo_e_16,344,52,0 duplicate(TurboTrap#tt_main) trap_e16#F55 HIDDEN_WARP_NPC,1,1 -turbo_e_16,344,48,0 duplicate(TurboTrap#tt_main) trap_e16#F56 HIDDEN_WARP_NPC,1,1 -turbo_e_16,344,44,0 duplicate(TurboTrap#tt_main) trap_e16#F57 HIDDEN_WARP_NPC,1,1 -turbo_e_16,344,40,0 duplicate(TurboTrap#tt_main) trap_e16#F58 HIDDEN_WARP_NPC,1,1 -turbo_e_16,344,36,0 duplicate(TurboTrap#tt_main) trap_e16#F59 HIDDEN_WARP_NPC,1,1 -turbo_e_16,348,55,0 duplicate(TurboTrap#tt_main) trap_e16#F60 HIDDEN_WARP_NPC,1,1 -turbo_e_16,348,51,0 duplicate(TurboTrap#tt_main) trap_e16#F61 HIDDEN_WARP_NPC,1,1 -turbo_e_16,348,47,0 duplicate(TurboTrap#tt_main) trap_e16#F62 HIDDEN_WARP_NPC,1,1 -turbo_e_16,348,43,0 duplicate(TurboTrap#tt_main) trap_e16#F63 HIDDEN_WARP_NPC,1,1 -turbo_e_16,348,39,0 duplicate(TurboTrap#tt_main) trap_e16#F64 HIDDEN_WARP_NPC,1,1 -turbo_e_16,348,36,0 duplicate(TurboTrap#tt_main) trap_e16#F65 HIDDEN_WARP_NPC,1,1 -turbo_e_16,352,56,0 duplicate(TurboTrap#tt_main) trap_e16#F66 HIDDEN_WARP_NPC,1,1 -turbo_e_16,352,52,0 duplicate(TurboTrap#tt_main) trap_e16#F67 HIDDEN_WARP_NPC,1,1 -turbo_e_16,352,48,0 duplicate(TurboTrap#tt_main) trap_e16#F68 HIDDEN_WARP_NPC,1,1 -turbo_e_16,352,44,0 duplicate(TurboTrap#tt_main) trap_e16#F69 HIDDEN_WARP_NPC,1,1 -turbo_e_16,352,40,0 duplicate(TurboTrap#tt_main) trap_e16#F70 HIDDEN_WARP_NPC,1,1 -turbo_e_16,352,36,0 duplicate(TurboTrap#tt_main) trap_e16#F71 HIDDEN_WARP_NPC,1,1 -turbo_e_16,356,55,0 duplicate(TurboTrap#tt_main) trap_e16#F72 HIDDEN_WARP_NPC,1,1 -turbo_e_16,356,51,0 duplicate(TurboTrap#tt_main) trap_e16#F73 HIDDEN_WARP_NPC,1,1 -turbo_e_16,356,47,0 duplicate(TurboTrap#tt_main) trap_e16#F74 HIDDEN_WARP_NPC,1,1 -turbo_e_16,356,43,0 duplicate(TurboTrap#tt_main) trap_e16#F75 HIDDEN_WARP_NPC,1,1 -turbo_e_16,356,39,0 duplicate(TurboTrap#tt_main) trap_e16#F76 HIDDEN_WARP_NPC,1,1 -turbo_e_16,356,36,0 duplicate(TurboTrap#tt_main) trap_e16#F77 HIDDEN_WARP_NPC,1,1 -turbo_e_16,360,56,0 duplicate(TurboTrap#tt_main) trap_e16#F78 HIDDEN_WARP_NPC,1,1 -turbo_e_16,360,52,0 duplicate(TurboTrap#tt_main) trap_e16#F79 HIDDEN_WARP_NPC,1,1 -turbo_e_16,360,48,0 duplicate(TurboTrap#tt_main) trap_e16#F80 HIDDEN_WARP_NPC,1,1 -turbo_e_16,360,44,0 duplicate(TurboTrap#tt_main) trap_e16#F81 HIDDEN_WARP_NPC,1,1 -turbo_e_16,360,40,0 duplicate(TurboTrap#tt_main) trap_e16#F82 HIDDEN_WARP_NPC,1,1 -turbo_e_16,360,36,0 duplicate(TurboTrap#tt_main) trap_e16#F83 HIDDEN_WARP_NPC,1,1 -turbo_e_16,364,55,0 duplicate(TurboTrap#tt_main) trap_e16#F84 HIDDEN_WARP_NPC,1,1 -turbo_e_16,364,51,0 duplicate(TurboTrap#tt_main) trap_e16#F85 HIDDEN_WARP_NPC,1,1 -turbo_e_16,364,47,0 duplicate(TurboTrap#tt_main) trap_e16#F86 HIDDEN_WARP_NPC,1,1 -turbo_e_16,364,43,0 duplicate(TurboTrap#tt_main) trap_e16#F87 HIDDEN_WARP_NPC,1,1 -turbo_e_16,364,39,0 duplicate(TurboTrap#tt_main) trap_e16#F88 HIDDEN_WARP_NPC,1,1 -turbo_e_16,364,36,0 duplicate(TurboTrap#tt_main) trap_e16#F89 HIDDEN_WARP_NPC,1,1 -turbo_e_16,368,56,0 duplicate(TurboTrap#tt_main) trap_e16#F90 HIDDEN_WARP_NPC,1,1 -turbo_e_16,368,52,0 duplicate(TurboTrap#tt_main) trap_e16#F91 HIDDEN_WARP_NPC,1,1 -turbo_e_16,368,48,0 duplicate(TurboTrap#tt_main) trap_e16#F92 HIDDEN_WARP_NPC,1,1 -turbo_e_16,368,44,0 duplicate(TurboTrap#tt_main) trap_e16#F93 HIDDEN_WARP_NPC,1,1 -turbo_e_16,368,40,0 duplicate(TurboTrap#tt_main) trap_e16#F94 HIDDEN_WARP_NPC,1,1 -turbo_e_16,368,36,0 duplicate(TurboTrap#tt_main) trap_e16#F95 HIDDEN_WARP_NPC,1,1 -turbo_n_4,340,51,0 duplicate(TurboTrap#tt_main) trap_n4#F49 HIDDEN_WARP_NPC,1,1 -turbo_n_4,340,47,0 duplicate(TurboTrap#tt_main) trap_n4#F50 HIDDEN_WARP_NPC,1,1 -turbo_n_4,340,43,0 duplicate(TurboTrap#tt_main) trap_n4#F51 HIDDEN_WARP_NPC,1,1 -turbo_n_4,340,39,0 duplicate(TurboTrap#tt_main) trap_n4#F52 HIDDEN_WARP_NPC,1,1 -turbo_n_4,340,36,0 duplicate(TurboTrap#tt_main) trap_n4#F53 HIDDEN_WARP_NPC,1,1 -turbo_n_4,344,56,0 duplicate(TurboTrap#tt_main) trap_n4#F54 HIDDEN_WARP_NPC,1,1 -turbo_n_4,344,52,0 duplicate(TurboTrap#tt_main) trap_n4#F55 HIDDEN_WARP_NPC,1,1 -turbo_n_4,344,48,0 duplicate(TurboTrap#tt_main) trap_n4#F56 HIDDEN_WARP_NPC,1,1 -turbo_n_4,344,44,0 duplicate(TurboTrap#tt_main) trap_n4#F57 HIDDEN_WARP_NPC,1,1 -turbo_n_4,344,40,0 duplicate(TurboTrap#tt_main) trap_n4#F58 HIDDEN_WARP_NPC,1,1 -turbo_n_4,344,36,0 duplicate(TurboTrap#tt_main) trap_n4#F59 HIDDEN_WARP_NPC,1,1 -turbo_n_4,348,55,0 duplicate(TurboTrap#tt_main) trap_n4#F60 HIDDEN_WARP_NPC,1,1 -turbo_n_4,348,51,0 duplicate(TurboTrap#tt_main) trap_n4#F61 HIDDEN_WARP_NPC,1,1 -turbo_n_4,348,47,0 duplicate(TurboTrap#tt_main) trap_n4#F62 HIDDEN_WARP_NPC,1,1 -turbo_n_4,348,43,0 duplicate(TurboTrap#tt_main) trap_n4#F63 HIDDEN_WARP_NPC,1,1 -turbo_n_4,348,39,0 duplicate(TurboTrap#tt_main) trap_n4#F64 HIDDEN_WARP_NPC,1,1 -turbo_n_4,348,36,0 duplicate(TurboTrap#tt_main) trap_n4#F65 HIDDEN_WARP_NPC,1,1 -turbo_n_4,352,56,0 duplicate(TurboTrap#tt_main) trap_n4#F66 HIDDEN_WARP_NPC,1,1 -turbo_n_4,352,52,0 duplicate(TurboTrap#tt_main) trap_n4#F67 HIDDEN_WARP_NPC,1,1 -turbo_n_4,352,48,0 duplicate(TurboTrap#tt_main) trap_n4#F68 HIDDEN_WARP_NPC,1,1 -turbo_n_4,352,44,0 duplicate(TurboTrap#tt_main) trap_n4#F69 HIDDEN_WARP_NPC,1,1 -turbo_n_4,352,40,0 duplicate(TurboTrap#tt_main) trap_n4#F70 HIDDEN_WARP_NPC,1,1 -turbo_n_4,352,36,0 duplicate(TurboTrap#tt_main) trap_n4#F71 HIDDEN_WARP_NPC,1,1 -turbo_n_4,356,55,0 duplicate(TurboTrap#tt_main) trap_n4#F72 HIDDEN_WARP_NPC,1,1 -turbo_n_4,356,51,0 duplicate(TurboTrap#tt_main) trap_n4#F73 HIDDEN_WARP_NPC,1,1 -turbo_n_4,356,47,0 duplicate(TurboTrap#tt_main) trap_n4#F74 HIDDEN_WARP_NPC,1,1 -turbo_n_4,356,43,0 duplicate(TurboTrap#tt_main) trap_n4#F75 HIDDEN_WARP_NPC,1,1 -turbo_n_4,356,39,0 duplicate(TurboTrap#tt_main) trap_n4#F76 HIDDEN_WARP_NPC,1,1 -turbo_n_4,356,36,0 duplicate(TurboTrap#tt_main) trap_n4#F77 HIDDEN_WARP_NPC,1,1 -turbo_n_4,360,56,0 duplicate(TurboTrap#tt_main) trap_n4#F78 HIDDEN_WARP_NPC,1,1 -turbo_n_4,360,52,0 duplicate(TurboTrap#tt_main) trap_n4#F79 HIDDEN_WARP_NPC,1,1 -turbo_n_4,360,48,0 duplicate(TurboTrap#tt_main) trap_n4#F80 HIDDEN_WARP_NPC,1,1 -turbo_n_4,360,44,0 duplicate(TurboTrap#tt_main) trap_n4#F81 HIDDEN_WARP_NPC,1,1 -turbo_n_4,360,40,0 duplicate(TurboTrap#tt_main) trap_n4#F82 HIDDEN_WARP_NPC,1,1 -turbo_n_4,360,36,0 duplicate(TurboTrap#tt_main) trap_n4#F83 HIDDEN_WARP_NPC,1,1 -turbo_n_4,364,55,0 duplicate(TurboTrap#tt_main) trap_n4#F84 HIDDEN_WARP_NPC,1,1 -turbo_n_4,364,51,0 duplicate(TurboTrap#tt_main) trap_n4#F85 HIDDEN_WARP_NPC,1,1 -turbo_n_4,364,47,0 duplicate(TurboTrap#tt_main) trap_n4#F86 HIDDEN_WARP_NPC,1,1 -turbo_n_4,364,43,0 duplicate(TurboTrap#tt_main) trap_n4#F87 HIDDEN_WARP_NPC,1,1 -turbo_n_4,364,39,0 duplicate(TurboTrap#tt_main) trap_n4#F88 HIDDEN_WARP_NPC,1,1 -turbo_n_4,364,36,0 duplicate(TurboTrap#tt_main) trap_n4#F89 HIDDEN_WARP_NPC,1,1 -turbo_n_4,368,56,0 duplicate(TurboTrap#tt_main) trap_n4#F90 HIDDEN_WARP_NPC,1,1 -turbo_n_4,368,52,0 duplicate(TurboTrap#tt_main) trap_n4#F91 HIDDEN_WARP_NPC,1,1 -turbo_n_4,368,48,0 duplicate(TurboTrap#tt_main) trap_n4#F92 HIDDEN_WARP_NPC,1,1 -turbo_n_4,368,44,0 duplicate(TurboTrap#tt_main) trap_n4#F93 HIDDEN_WARP_NPC,1,1 -turbo_n_4,368,40,0 duplicate(TurboTrap#tt_main) trap_n4#F94 HIDDEN_WARP_NPC,1,1 -turbo_n_4,368,36,0 duplicate(TurboTrap#tt_main) trap_n4#F95 HIDDEN_WARP_NPC,1,1 -turbo_n_8,340,51,0 duplicate(TurboTrap#tt_main) trap_n8#F49 HIDDEN_WARP_NPC,1,1 -turbo_n_8,340,47,0 duplicate(TurboTrap#tt_main) trap_n8#F50 HIDDEN_WARP_NPC,1,1 -turbo_n_8,340,43,0 duplicate(TurboTrap#tt_main) trap_n8#F51 HIDDEN_WARP_NPC,1,1 -turbo_n_8,340,39,0 duplicate(TurboTrap#tt_main) trap_n8#F52 HIDDEN_WARP_NPC,1,1 -turbo_n_8,340,36,0 duplicate(TurboTrap#tt_main) trap_n8#F53 HIDDEN_WARP_NPC,1,1 -turbo_n_8,344,56,0 duplicate(TurboTrap#tt_main) trap_n8#F54 HIDDEN_WARP_NPC,1,1 -turbo_n_8,344,52,0 duplicate(TurboTrap#tt_main) trap_n8#F55 HIDDEN_WARP_NPC,1,1 -turbo_n_8,344,48,0 duplicate(TurboTrap#tt_main) trap_n8#F56 HIDDEN_WARP_NPC,1,1 -turbo_n_8,344,44,0 duplicate(TurboTrap#tt_main) trap_n8#F57 HIDDEN_WARP_NPC,1,1 -turbo_n_8,344,40,0 duplicate(TurboTrap#tt_main) trap_n8#F58 HIDDEN_WARP_NPC,1,1 -turbo_n_8,344,36,0 duplicate(TurboTrap#tt_main) trap_n8#F59 HIDDEN_WARP_NPC,1,1 -turbo_n_8,348,55,0 duplicate(TurboTrap#tt_main) trap_n8#F60 HIDDEN_WARP_NPC,1,1 -turbo_n_8,348,51,0 duplicate(TurboTrap#tt_main) trap_n8#F61 HIDDEN_WARP_NPC,1,1 -turbo_n_8,348,47,0 duplicate(TurboTrap#tt_main) trap_n8#F62 HIDDEN_WARP_NPC,1,1 -turbo_n_8,348,43,0 duplicate(TurboTrap#tt_main) trap_n8#F63 HIDDEN_WARP_NPC,1,1 -turbo_n_8,348,39,0 duplicate(TurboTrap#tt_main) trap_n8#F64 HIDDEN_WARP_NPC,1,1 -turbo_n_8,348,36,0 duplicate(TurboTrap#tt_main) trap_n8#F65 HIDDEN_WARP_NPC,1,1 -turbo_n_8,352,56,0 duplicate(TurboTrap#tt_main) trap_n8#F66 HIDDEN_WARP_NPC,1,1 -turbo_n_8,352,52,0 duplicate(TurboTrap#tt_main) trap_n8#F67 HIDDEN_WARP_NPC,1,1 -turbo_n_8,352,48,0 duplicate(TurboTrap#tt_main) trap_n8#F68 HIDDEN_WARP_NPC,1,1 -turbo_n_8,352,44,0 duplicate(TurboTrap#tt_main) trap_n8#F69 HIDDEN_WARP_NPC,1,1 -turbo_n_8,352,40,0 duplicate(TurboTrap#tt_main) trap_n8#F70 HIDDEN_WARP_NPC,1,1 -turbo_n_8,352,36,0 duplicate(TurboTrap#tt_main) trap_n8#F71 HIDDEN_WARP_NPC,1,1 -turbo_n_8,356,55,0 duplicate(TurboTrap#tt_main) trap_n8#F72 HIDDEN_WARP_NPC,1,1 -turbo_n_8,356,51,0 duplicate(TurboTrap#tt_main) trap_n8#F73 HIDDEN_WARP_NPC,1,1 -turbo_n_8,356,47,0 duplicate(TurboTrap#tt_main) trap_n8#F74 HIDDEN_WARP_NPC,1,1 -turbo_n_8,356,43,0 duplicate(TurboTrap#tt_main) trap_n8#F75 HIDDEN_WARP_NPC,1,1 -turbo_n_8,356,39,0 duplicate(TurboTrap#tt_main) trap_n8#F76 HIDDEN_WARP_NPC,1,1 -turbo_n_8,356,36,0 duplicate(TurboTrap#tt_main) trap_n8#F77 HIDDEN_WARP_NPC,1,1 -turbo_n_8,360,56,0 duplicate(TurboTrap#tt_main) trap_n8#F78 HIDDEN_WARP_NPC,1,1 -turbo_n_8,360,52,0 duplicate(TurboTrap#tt_main) trap_n8#F79 HIDDEN_WARP_NPC,1,1 -turbo_n_8,360,48,0 duplicate(TurboTrap#tt_main) trap_n8#F80 HIDDEN_WARP_NPC,1,1 -turbo_n_8,360,44,0 duplicate(TurboTrap#tt_main) trap_n8#F81 HIDDEN_WARP_NPC,1,1 -turbo_n_8,360,40,0 duplicate(TurboTrap#tt_main) trap_n8#F82 HIDDEN_WARP_NPC,1,1 -turbo_n_8,360,36,0 duplicate(TurboTrap#tt_main) trap_n8#F83 HIDDEN_WARP_NPC,1,1 -turbo_n_8,364,55,0 duplicate(TurboTrap#tt_main) trap_n8#F84 HIDDEN_WARP_NPC,1,1 -turbo_n_8,364,51,0 duplicate(TurboTrap#tt_main) trap_n8#F85 HIDDEN_WARP_NPC,1,1 -turbo_n_8,364,47,0 duplicate(TurboTrap#tt_main) trap_n8#F86 HIDDEN_WARP_NPC,1,1 -turbo_n_8,364,43,0 duplicate(TurboTrap#tt_main) trap_n8#F87 HIDDEN_WARP_NPC,1,1 -turbo_n_8,364,39,0 duplicate(TurboTrap#tt_main) trap_n8#F88 HIDDEN_WARP_NPC,1,1 -turbo_n_8,364,36,0 duplicate(TurboTrap#tt_main) trap_n8#F89 HIDDEN_WARP_NPC,1,1 -turbo_n_8,368,56,0 duplicate(TurboTrap#tt_main) trap_n8#F90 HIDDEN_WARP_NPC,1,1 -turbo_n_8,368,52,0 duplicate(TurboTrap#tt_main) trap_n8#F91 HIDDEN_WARP_NPC,1,1 -turbo_n_8,368,48,0 duplicate(TurboTrap#tt_main) trap_n8#F92 HIDDEN_WARP_NPC,1,1 -turbo_n_8,368,44,0 duplicate(TurboTrap#tt_main) trap_n8#F93 HIDDEN_WARP_NPC,1,1 -turbo_n_8,368,40,0 duplicate(TurboTrap#tt_main) trap_n8#F94 HIDDEN_WARP_NPC,1,1 -turbo_n_8,368,36,0 duplicate(TurboTrap#tt_main) trap_n8#F95 HIDDEN_WARP_NPC,1,1 -turbo_n_16,340,51,0 duplicate(TurboTrap#tt_main) trap_n16#F49 HIDDEN_WARP_NPC,1,1 -turbo_n_16,340,47,0 duplicate(TurboTrap#tt_main) trap_n16#F50 HIDDEN_WARP_NPC,1,1 -turbo_n_16,340,43,0 duplicate(TurboTrap#tt_main) trap_n16#F51 HIDDEN_WARP_NPC,1,1 -turbo_n_16,340,39,0 duplicate(TurboTrap#tt_main) trap_n16#F52 HIDDEN_WARP_NPC,1,1 -turbo_n_16,340,36,0 duplicate(TurboTrap#tt_main) trap_n16#F53 HIDDEN_WARP_NPC,1,1 -turbo_n_16,344,56,0 duplicate(TurboTrap#tt_main) trap_n16#F54 HIDDEN_WARP_NPC,1,1 -turbo_n_16,344,52,0 duplicate(TurboTrap#tt_main) trap_n16#F55 HIDDEN_WARP_NPC,1,1 -turbo_n_16,344,48,0 duplicate(TurboTrap#tt_main) trap_n16#F56 HIDDEN_WARP_NPC,1,1 -turbo_n_16,344,44,0 duplicate(TurboTrap#tt_main) trap_n16#F57 HIDDEN_WARP_NPC,1,1 -turbo_n_16,344,40,0 duplicate(TurboTrap#tt_main) trap_n16#F58 HIDDEN_WARP_NPC,1,1 -turbo_n_16,344,36,0 duplicate(TurboTrap#tt_main) trap_n16#F59 HIDDEN_WARP_NPC,1,1 -turbo_n_16,348,55,0 duplicate(TurboTrap#tt_main) trap_n16#F60 HIDDEN_WARP_NPC,1,1 -turbo_n_16,348,51,0 duplicate(TurboTrap#tt_main) trap_n16#F61 HIDDEN_WARP_NPC,1,1 -turbo_n_16,348,47,0 duplicate(TurboTrap#tt_main) trap_n16#F62 HIDDEN_WARP_NPC,1,1 -turbo_n_16,348,43,0 duplicate(TurboTrap#tt_main) trap_n16#F63 HIDDEN_WARP_NPC,1,1 -turbo_n_16,348,39,0 duplicate(TurboTrap#tt_main) trap_n16#F64 HIDDEN_WARP_NPC,1,1 -turbo_n_16,348,36,0 duplicate(TurboTrap#tt_main) trap_n16#F65 HIDDEN_WARP_NPC,1,1 -turbo_n_16,352,56,0 duplicate(TurboTrap#tt_main) trap_n16#F66 HIDDEN_WARP_NPC,1,1 -turbo_n_16,352,52,0 duplicate(TurboTrap#tt_main) trap_n16#F67 HIDDEN_WARP_NPC,1,1 -turbo_n_16,352,48,0 duplicate(TurboTrap#tt_main) trap_n16#F68 HIDDEN_WARP_NPC,1,1 -turbo_n_16,352,44,0 duplicate(TurboTrap#tt_main) trap_n16#F69 HIDDEN_WARP_NPC,1,1 -turbo_n_16,352,40,0 duplicate(TurboTrap#tt_main) trap_n16#F70 HIDDEN_WARP_NPC,1,1 -turbo_n_16,352,36,0 duplicate(TurboTrap#tt_main) trap_n16#F71 HIDDEN_WARP_NPC,1,1 -turbo_n_16,356,55,0 duplicate(TurboTrap#tt_main) trap_n16#F72 HIDDEN_WARP_NPC,1,1 -turbo_n_16,356,51,0 duplicate(TurboTrap#tt_main) trap_n16#F73 HIDDEN_WARP_NPC,1,1 -turbo_n_16,356,47,0 duplicate(TurboTrap#tt_main) trap_n16#F74 HIDDEN_WARP_NPC,1,1 -turbo_n_16,356,43,0 duplicate(TurboTrap#tt_main) trap_n16#F75 HIDDEN_WARP_NPC,1,1 -turbo_n_16,356,39,0 duplicate(TurboTrap#tt_main) trap_n16#F76 HIDDEN_WARP_NPC,1,1 -turbo_n_16,356,36,0 duplicate(TurboTrap#tt_main) trap_n16#F77 HIDDEN_WARP_NPC,1,1 -turbo_n_16,360,56,0 duplicate(TurboTrap#tt_main) trap_n16#F78 HIDDEN_WARP_NPC,1,1 -turbo_n_16,360,52,0 duplicate(TurboTrap#tt_main) trap_n16#F79 HIDDEN_WARP_NPC,1,1 -turbo_n_16,360,48,0 duplicate(TurboTrap#tt_main) trap_n16#F80 HIDDEN_WARP_NPC,1,1 -turbo_n_16,360,44,0 duplicate(TurboTrap#tt_main) trap_n16#F81 HIDDEN_WARP_NPC,1,1 -turbo_n_16,360,40,0 duplicate(TurboTrap#tt_main) trap_n16#F82 HIDDEN_WARP_NPC,1,1 -turbo_n_16,360,36,0 duplicate(TurboTrap#tt_main) trap_n16#F83 HIDDEN_WARP_NPC,1,1 -turbo_n_16,364,55,0 duplicate(TurboTrap#tt_main) trap_n16#F84 HIDDEN_WARP_NPC,1,1 -turbo_n_16,364,51,0 duplicate(TurboTrap#tt_main) trap_n16#F85 HIDDEN_WARP_NPC,1,1 -turbo_n_16,364,47,0 duplicate(TurboTrap#tt_main) trap_n16#F86 HIDDEN_WARP_NPC,1,1 -turbo_n_16,364,43,0 duplicate(TurboTrap#tt_main) trap_n16#F87 HIDDEN_WARP_NPC,1,1 -turbo_n_16,364,39,0 duplicate(TurboTrap#tt_main) trap_n16#F88 HIDDEN_WARP_NPC,1,1 -turbo_n_16,364,36,0 duplicate(TurboTrap#tt_main) trap_n16#F89 HIDDEN_WARP_NPC,1,1 -turbo_n_16,368,56,0 duplicate(TurboTrap#tt_main) trap_n16#F90 HIDDEN_WARP_NPC,1,1 -turbo_n_16,368,52,0 duplicate(TurboTrap#tt_main) trap_n16#F91 HIDDEN_WARP_NPC,1,1 -turbo_n_16,368,48,0 duplicate(TurboTrap#tt_main) trap_n16#F92 HIDDEN_WARP_NPC,1,1 -turbo_n_16,368,44,0 duplicate(TurboTrap#tt_main) trap_n16#F93 HIDDEN_WARP_NPC,1,1 -turbo_n_16,368,40,0 duplicate(TurboTrap#tt_main) trap_n16#F94 HIDDEN_WARP_NPC,1,1 -turbo_n_16,368,36,0 duplicate(TurboTrap#tt_main) trap_n16#F95 HIDDEN_WARP_NPC,1,1 -turbo_n_1,340,51,0 duplicate(TurboTrap#tt_main) trap_n1#F49 HIDDEN_WARP_NPC,1,1 -turbo_n_1,340,47,0 duplicate(TurboTrap#tt_main) trap_n1#F50 HIDDEN_WARP_NPC,1,1 -turbo_n_1,340,43,0 duplicate(TurboTrap#tt_main) trap_n1#F51 HIDDEN_WARP_NPC,1,1 -turbo_n_1,340,39,0 duplicate(TurboTrap#tt_main) trap_n1#F52 HIDDEN_WARP_NPC,1,1 -turbo_n_1,340,36,0 duplicate(TurboTrap#tt_main) trap_n1#F53 HIDDEN_WARP_NPC,1,1 -turbo_n_1,344,56,0 duplicate(TurboTrap#tt_main) trap_n1#F54 HIDDEN_WARP_NPC,1,1 -turbo_n_1,344,52,0 duplicate(TurboTrap#tt_main) trap_n1#F55 HIDDEN_WARP_NPC,1,1 -turbo_n_1,344,48,0 duplicate(TurboTrap#tt_main) trap_n1#F56 HIDDEN_WARP_NPC,1,1 -turbo_n_1,344,44,0 duplicate(TurboTrap#tt_main) trap_n1#F57 HIDDEN_WARP_NPC,1,1 -turbo_n_1,344,40,0 duplicate(TurboTrap#tt_main) trap_n1#F58 HIDDEN_WARP_NPC,1,1 -turbo_n_1,344,36,0 duplicate(TurboTrap#tt_main) trap_n1#F59 HIDDEN_WARP_NPC,1,1 -turbo_n_1,348,55,0 duplicate(TurboTrap#tt_main) trap_n1#F60 HIDDEN_WARP_NPC,1,1 -turbo_n_1,348,51,0 duplicate(TurboTrap#tt_main) trap_n1#F61 HIDDEN_WARP_NPC,1,1 -turbo_n_1,348,47,0 duplicate(TurboTrap#tt_main) trap_n1#F62 HIDDEN_WARP_NPC,1,1 -turbo_n_1,348,43,0 duplicate(TurboTrap#tt_main) trap_n1#F63 HIDDEN_WARP_NPC,1,1 -turbo_n_1,348,39,0 duplicate(TurboTrap#tt_main) trap_n1#F64 HIDDEN_WARP_NPC,1,1 -turbo_n_1,348,36,0 duplicate(TurboTrap#tt_main) trap_n1#F65 HIDDEN_WARP_NPC,1,1 -turbo_n_1,352,56,0 duplicate(TurboTrap#tt_main) trap_n1#F66 HIDDEN_WARP_NPC,1,1 -turbo_n_1,352,52,0 duplicate(TurboTrap#tt_main) trap_n1#F67 HIDDEN_WARP_NPC,1,1 -turbo_n_1,352,48,0 duplicate(TurboTrap#tt_main) trap_n1#F68 HIDDEN_WARP_NPC,1,1 -turbo_n_1,352,44,0 duplicate(TurboTrap#tt_main) trap_n1#F69 HIDDEN_WARP_NPC,1,1 -turbo_n_1,352,40,0 duplicate(TurboTrap#tt_main) trap_n1#F70 HIDDEN_WARP_NPC,1,1 -turbo_n_1,352,36,0 duplicate(TurboTrap#tt_main) trap_n1#F71 HIDDEN_WARP_NPC,1,1 -turbo_n_1,356,55,0 duplicate(TurboTrap#tt_main) trap_n1#F72 HIDDEN_WARP_NPC,1,1 -turbo_n_1,356,51,0 duplicate(TurboTrap#tt_main) trap_n1#F73 HIDDEN_WARP_NPC,1,1 -turbo_n_1,356,47,0 duplicate(TurboTrap#tt_main) trap_n1#F74 HIDDEN_WARP_NPC,1,1 -turbo_n_1,356,43,0 duplicate(TurboTrap#tt_main) trap_n1#F75 HIDDEN_WARP_NPC,1,1 -turbo_n_1,356,39,0 duplicate(TurboTrap#tt_main) trap_n1#F76 HIDDEN_WARP_NPC,1,1 -turbo_n_1,356,36,0 duplicate(TurboTrap#tt_main) trap_n1#F77 HIDDEN_WARP_NPC,1,1 -turbo_n_1,360,56,0 duplicate(TurboTrap#tt_main) trap_n1#F78 HIDDEN_WARP_NPC,1,1 -turbo_n_1,360,52,0 duplicate(TurboTrap#tt_main) trap_n1#F79 HIDDEN_WARP_NPC,1,1 -turbo_n_1,360,48,0 duplicate(TurboTrap#tt_main) trap_n1#F80 HIDDEN_WARP_NPC,1,1 -turbo_n_1,360,44,0 duplicate(TurboTrap#tt_main) trap_n1#F81 HIDDEN_WARP_NPC,1,1 -turbo_n_1,360,40,0 duplicate(TurboTrap#tt_main) trap_n1#F82 HIDDEN_WARP_NPC,1,1 -turbo_n_1,360,36,0 duplicate(TurboTrap#tt_main) trap_n1#F83 HIDDEN_WARP_NPC,1,1 -turbo_n_1,364,55,0 duplicate(TurboTrap#tt_main) trap_n1#F84 HIDDEN_WARP_NPC,1,1 -turbo_n_1,364,51,0 duplicate(TurboTrap#tt_main) trap_n1#F85 HIDDEN_WARP_NPC,1,1 -turbo_n_1,364,47,0 duplicate(TurboTrap#tt_main) trap_n1#F86 HIDDEN_WARP_NPC,1,1 -turbo_n_1,364,43,0 duplicate(TurboTrap#tt_main) trap_n1#F87 HIDDEN_WARP_NPC,1,1 -turbo_n_1,364,39,0 duplicate(TurboTrap#tt_main) trap_n1#F88 HIDDEN_WARP_NPC,1,1 -turbo_n_1,364,36,0 duplicate(TurboTrap#tt_main) trap_n1#F89 HIDDEN_WARP_NPC,1,1 -turbo_n_1,368,56,0 duplicate(TurboTrap#tt_main) trap_n1#F90 HIDDEN_WARP_NPC,1,1 -turbo_n_1,368,52,0 duplicate(TurboTrap#tt_main) trap_n1#F91 HIDDEN_WARP_NPC,1,1 -turbo_n_1,368,48,0 duplicate(TurboTrap#tt_main) trap_n1#F92 HIDDEN_WARP_NPC,1,1 -turbo_n_1,368,44,0 duplicate(TurboTrap#tt_main) trap_n1#F93 HIDDEN_WARP_NPC,1,1 -turbo_n_1,368,40,0 duplicate(TurboTrap#tt_main) trap_n1#F94 HIDDEN_WARP_NPC,1,1 -turbo_n_1,368,36,0 duplicate(TurboTrap#tt_main) trap_n1#F95 HIDDEN_WARP_NPC,1,1 - -- script TurboTrap_2#tt_main FAKE_NPC,{ - end; -OnTouch: - specialeffect EF_FREEZING; - .@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,56,0 duplicate(TurboTrap_2#tt_main) trap_e4#F42 HIDDEN_WARP_NPC,1,1 -turbo_e_4,336,52,0 duplicate(TurboTrap_2#tt_main) trap_e4#F43 HIDDEN_WARP_NPC,1,1 -turbo_e_4,336,48,0 duplicate(TurboTrap_2#tt_main) trap_e4#F44 HIDDEN_WARP_NPC,1,1 -turbo_e_4,336,44,0 duplicate(TurboTrap_2#tt_main) trap_e4#F45 HIDDEN_WARP_NPC,1,1 -turbo_e_4,336,50,0 duplicate(TurboTrap_2#tt_main) trap_e4#F46 HIDDEN_WARP_NPC,1,1 -turbo_e_4,336,36,0 duplicate(TurboTrap_2#tt_main) trap_e4#F47 HIDDEN_WARP_NPC,1,1 -turbo_e_4,340,55,0 duplicate(TurboTrap_2#tt_main) trap_e4#F48 HIDDEN_WARP_NPC,1,1 -turbo_e_8,336,56,0 duplicate(TurboTrap_2#tt_main) trap_e8#F42 HIDDEN_WARP_NPC,1,1 -turbo_e_8,336,52,0 duplicate(TurboTrap_2#tt_main) trap_e8#F43 HIDDEN_WARP_NPC,1,1 -turbo_e_8,336,48,0 duplicate(TurboTrap_2#tt_main) trap_e8#F44 HIDDEN_WARP_NPC,1,1 -turbo_e_8,336,44,0 duplicate(TurboTrap_2#tt_main) trap_e8#F45 HIDDEN_WARP_NPC,1,1 -turbo_e_8,336,50,0 duplicate(TurboTrap_2#tt_main) trap_e8#F46 HIDDEN_WARP_NPC,1,1 -turbo_e_8,336,36,0 duplicate(TurboTrap_2#tt_main) trap_e8#F47 HIDDEN_WARP_NPC,1,1 -turbo_e_8,340,55,0 duplicate(TurboTrap_2#tt_main) trap_e8#F48 HIDDEN_WARP_NPC,1,1 -turbo_e_16,336,56,0 duplicate(TurboTrap_2#tt_main) trap_e16#F42 HIDDEN_WARP_NPC,1,1 -turbo_e_16,336,52,0 duplicate(TurboTrap_2#tt_main) trap_e16#F43 HIDDEN_WARP_NPC,1,1 -turbo_e_16,336,48,0 duplicate(TurboTrap_2#tt_main) trap_e16#F44 HIDDEN_WARP_NPC,1,1 -turbo_e_16,336,44,0 duplicate(TurboTrap_2#tt_main) trap_e16#F45 HIDDEN_WARP_NPC,1,1 -turbo_e_16,336,50,0 duplicate(TurboTrap_2#tt_main) trap_e16#F46 HIDDEN_WARP_NPC,1,1 -turbo_e_16,336,36,0 duplicate(TurboTrap_2#tt_main) trap_e16#F47 HIDDEN_WARP_NPC,1,1 -turbo_e_16,340,55,0 duplicate(TurboTrap_2#tt_main) trap_e16#F48 HIDDEN_WARP_NPC,1,1 -turbo_n_4,336,56,0 duplicate(TurboTrap_2#tt_main) trap_n4#F42 HIDDEN_WARP_NPC,1,1 -turbo_n_4,336,52,0 duplicate(TurboTrap_2#tt_main) trap_n4#F43 HIDDEN_WARP_NPC,1,1 -turbo_n_4,336,48,0 duplicate(TurboTrap_2#tt_main) trap_n4#F44 HIDDEN_WARP_NPC,1,1 -turbo_n_4,336,44,0 duplicate(TurboTrap_2#tt_main) trap_n4#F45 HIDDEN_WARP_NPC,1,1 -turbo_n_4,336,50,0 duplicate(TurboTrap_2#tt_main) trap_n4#F46 HIDDEN_WARP_NPC,1,1 -turbo_n_4,336,36,0 duplicate(TurboTrap_2#tt_main) trap_n4#F47 HIDDEN_WARP_NPC,1,1 -turbo_n_4,340,55,0 duplicate(TurboTrap_2#tt_main) trap_n4#F48 HIDDEN_WARP_NPC,1,1 -turbo_n_8,336,56,0 duplicate(TurboTrap_2#tt_main) trap_n8#F42 HIDDEN_WARP_NPC,1,1 -turbo_n_8,336,52,0 duplicate(TurboTrap_2#tt_main) trap_n8#F43 HIDDEN_WARP_NPC,1,1 -turbo_n_8,336,48,0 duplicate(TurboTrap_2#tt_main) trap_n8#F44 HIDDEN_WARP_NPC,1,1 -turbo_n_8,336,44,0 duplicate(TurboTrap_2#tt_main) trap_n8#F45 HIDDEN_WARP_NPC,1,1 -turbo_n_8,336,50,0 duplicate(TurboTrap_2#tt_main) trap_n8#F46 HIDDEN_WARP_NPC,1,1 -turbo_n_8,336,36,0 duplicate(TurboTrap_2#tt_main) trap_n8#F47 HIDDEN_WARP_NPC,1,1 -turbo_n_8,340,55,0 duplicate(TurboTrap_2#tt_main) trap_n8#F48 HIDDEN_WARP_NPC,1,1 -turbo_n_16,336,56,0 duplicate(TurboTrap_2#tt_main) trap_n16#F42 HIDDEN_WARP_NPC,1,1 -turbo_n_16,336,52,0 duplicate(TurboTrap_2#tt_main) trap_n16#F43 HIDDEN_WARP_NPC,1,1 -turbo_n_16,336,48,0 duplicate(TurboTrap_2#tt_main) trap_n16#F44 HIDDEN_WARP_NPC,1,1 -turbo_n_16,336,44,0 duplicate(TurboTrap_2#tt_main) trap_n16#F45 HIDDEN_WARP_NPC,1,1 -turbo_n_16,336,50,0 duplicate(TurboTrap_2#tt_main) trap_n16#F46 HIDDEN_WARP_NPC,1,1 -turbo_n_16,336,36,0 duplicate(TurboTrap_2#tt_main) trap_n16#F47 HIDDEN_WARP_NPC,1,1 -turbo_n_16,340,55,0 duplicate(TurboTrap_2#tt_main) trap_n16#F48 HIDDEN_WARP_NPC,1,1 -turbo_n_1,336,56,0 duplicate(TurboTrap_2#tt_main) trap_n1#F42 HIDDEN_WARP_NPC,1,1 -turbo_n_1,336,52,0 duplicate(TurboTrap_2#tt_main) trap_n1#F43 HIDDEN_WARP_NPC,1,1 -turbo_n_1,336,48,0 duplicate(TurboTrap_2#tt_main) trap_n1#F44 HIDDEN_WARP_NPC,1,1 -turbo_n_1,336,44,0 duplicate(TurboTrap_2#tt_main) trap_n1#F45 HIDDEN_WARP_NPC,1,1 -turbo_n_1,336,50,0 duplicate(TurboTrap_2#tt_main) trap_n1#F46 HIDDEN_WARP_NPC,1,1 -turbo_n_1,336,36,0 duplicate(TurboTrap_2#tt_main) trap_n1#F47 HIDDEN_WARP_NPC,1,1 -turbo_n_1,340,55,0 duplicate(TurboTrap_2#tt_main) trap_n1#F48 HIDDEN_WARP_NPC,1,1 - -- script bing_1#tt_main FAKE_NPC,{ - end; -OnTouch: - .@w$ = callfunc("F_tt"); - .@bing1 = rand(1,10); - if (.@bing1 > 0 && .@bing1 < 4) - warp strnpcinfo(NPC_MAP),217,232; - else if (.@bing1 == 6) - warp strnpcinfo(NPC_MAP),233,207; - else if (.@bing1 == 7) - warp strnpcinfo(NPC_MAP),208,219; - else if (.@bing1 == 8) - warp strnpcinfo(NPC_MAP),219,202; - else if (.@bing1 == 9) - warp strnpcinfo(NPC_MAP),218,228; - disablenpc "bing#"+.@w$; - enablenpc "bing2#"+.@w$; - end; -} -turbo_e_4,217,214,0 duplicate(bing_1#tt_main) bing#e4 WARPNPC,3,3 -turbo_e_8,217,214,0 duplicate(bing_1#tt_main) bing#e8 WARPNPC,3,3 -turbo_e_16,217,214,0 duplicate(bing_1#tt_main) bing#e16 WARPNPC,3,3 -turbo_n_4,217,214,0 duplicate(bing_1#tt_main) bing#n4 WARPNPC,3,3 -turbo_n_8,217,214,0 duplicate(bing_1#tt_main) bing#n8 WARPNPC,3,3 -turbo_n_16,217,214,0 duplicate(bing_1#tt_main) bing#n16 WARPNPC,3,3 - -- script bing_2#tt_main FAKE_NPC,{ - end; -OnTouch: - switch (rand(1,10)) { - case 1: warp strnpcinfo(NPC_MAP),217,232; break; - case 2: warp strnpcinfo(NPC_MAP),233,207; break; - case 3: warp strnpcinfo(NPC_MAP),208,219; break; - case 4: warp strnpcinfo(NPC_MAP),219,202; break; - case 5: warp strnpcinfo(NPC_MAP),218,228; break; - case 6: warp strnpcinfo(NPC_MAP),220,195; break; - default: break; - } - end; - -OnInit: - .@w$ = callfunc("F_tt"); - disablenpc "bing2#"+.@w$; - end; -} -turbo_e_4,217,214,0 duplicate(bing_2#tt_main) bing2#e4 WARPNPC,3,3 -turbo_e_8,217,214,0 duplicate(bing_2#tt_main) bing2#e8 WARPNPC,3,3 -turbo_e_16,217,214,0 duplicate(bing_2#tt_main) bing2#e16 WARPNPC,3,3 -turbo_n_4,217,214,0 duplicate(bing_2#tt_main) bing2#n4 WARPNPC,3,3 -turbo_n_8,217,214,0 duplicate(bing_2#tt_main) bing2#n8 WARPNPC,3,3 -turbo_n_16,217,214,0 duplicate(bing_2#tt_main) bing2#n16 WARPNPC,3,3 - -turbo_room,130,92,3 script Kafra Staff#tt 4_F_KAFRA3,{ - 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_room,124,86,0 shop Turbo Track Merchant 4_F_01,501:-1,502:-1,503:-1,504:-1,645:-1,656:-1,1065:-1,1750:-1 - -// Official name: "TBT_Guide#Broadcast" -turbo_room,99,120,4 script Turbo Track Guide 4_F_TELEPORTER,{ - 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."; - 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?"; - next; - .@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; - .@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 appears supposed 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 4_BOARD3,{ - 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 4_BOARD3,{ - 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 4_BOARD3,{ - 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 4_BOARD3,{ - 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 4_BOARD3,{ - 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 4_BOARD3 -turbo_room,67,95,5 duplicate(TurboNormalNames) Normal Mode Records#1 4_BOARD3 -turbo_room,71,95,5 duplicate(TurboExpertNames) Expert Mode Records#1 4_BOARD3 - -turbo_room,93,117,5 script Point Exchange Helper 4_M_TELEPORTER,{ - if ((MaxWeight-Weight) < 2000 || checkweight(Knife,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(PC_NAME) + "."; - 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(PC_NAME) + "."; - 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 { - .@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; - } - tt_point -= .@total_point; - getitem Warp_Free_Ticket,.@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 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: - .@scroll = 687; //Earth_Scroll_1_5 - .@name$ = "Earth Spike"; - break; - case 2: - .@scroll = 689; //Cold_Scroll_1_5 - .@name$ = "Cold Boltl"; - break; - case 3: - .@scroll = 691; //Fire_Scroll_1_5 - .@name$ = "Fire Bolt"; - break; - case 4: - .@scroll = 693; //Wind_Scroll_1_5 - .@name$ = "Lightning Bolt"; - break; - case 5: - .@scroll = 695; //Ghost_Scroll_1_5 - .@name$ = "Soul Strike"; - break; - case 6: - .@scroll = 697; //Fire_Scroll_2_5 - .@name$ = "Fire Ball"; - break; - case 7: - .@scroll = 699; //Fire_Scroll_3_5 - .@name$ = "Fire Wall"; - break; - case 8: - .@scroll = 12000; //Cold_Scroll_2_5 - .@name$ = "Frost Diver"; - break; - case 9: - .@scroll = 12002; //Holy_Scroll_1_5 - .@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."; - close; - } - else { - .@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; - } - 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; - } - tt_point -= 40; - if (BaseLevel < 70) getexp 3000,0; - else if (BaseLevel < 80) getexp 9000,0; - else if (BaseLevel < 90) getexp 10000,0; - else if (BaseLevel < 100) getexp 30000,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 { - .@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; - } - tt_point -= .@total_point; - getitem Crystal_Jewel__,.@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 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 { - .@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; - } - tt_point -= .@total_point; - getitem Gift_Box,.@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 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 { - .@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; - } - tt_point -= .@total_point; - getitem Speed_Up_Potion,.@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 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 4_M_ZONDAOYAJI,{ - 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(PC_NAME) + ","; - 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(PC_NAME) + ","; - 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 { - .@want_point1 = 10 * .@input; - .@want_point = 5 * .@input; - .@my_turbo_all = tt_point+.@want_point; - .@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."; - arena_point = .@my_arena_all; //arena_point - tt_point = .@my_turbo_all; - next; - mes "[Turbo Track Point Manager]"; - mes "" + strcharinfo(PC_NAME) + ","; - 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."; - arena_point -= getarg(1); - tt_point += getarg(2); - next; - mes "[Turbo Track Point Manager]"; - mes "" + strcharinfo(PC_NAME) + ","; - 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 WARPNPC,1,1,{ -OnTouch: - if (checkweight(Knife,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 ((BaseJob == Job_Knight || BaseJob == Job_Crusader) && checkmount()) { - if (MaxWeight-Weight < 20000) { - if (!(eaclass()&EAJL_THIRD)) { - .@mount$ = (BaseJob == Job_Knight) ? "Peco Peco" : "Grand Peco"; - mes "[Helper]"; - mes .@mount$+"s are prohibited"; - mes "in the Turbo Track Arena."; - mes "Please dismount from your"; - mes .@mount$+" and you will receive"; - mes "a Free Ticket for Peco Ride"; - mes "for retrieving your "+.@mount$+"."; - } else { - .@mount$ = (BaseJob == Job_Knight) ? "Dragon" : "Gryphon"; - mes "[Helper]"; - mes .@mount$+"s are prohibited"; - mes "in the Turbo Track Arena."; - mes "Please dismount from your"; - mes .@mount$+". You can retrieve"; - mes "it for free outside."; - } - close2; - warp "alde_gld",183,199; - end; - } else { - if (!(eaclass()&EAJL_THIRD)) { - getitem Free_Peco_Ticket, 1; - } - setmount(MOUNT_NONE); - warp "turbo_room",100,65; - } - } else if ((Class == Job_Ranger || Class == Job_Ranger_T || Class == Job_Baby_Ranger) && checkoption(Option_Wugrider)) { - if (MaxWeight-Weight < 20000) { - mes "[Helper]"; - mes "Wargs are prohibited"; - mes "in the Turbo Track Arena."; - mes "Please dismount from your Warg."; - close2; - warp "alde_gld",183,199; - end; - } else { - setoption Option_Wugrider,0; - warp "turbo_room",100,65; - } - } else if ((Class == Job_Mechanic || Class == Job_Mechanic_T || Class == Job_Baby_Mechanic) && checkmount()) { - if (MaxWeight-Weight < 20000) { - mes "[Helper]"; - mes "Magic Gears are prohibited"; - mes "in the Turbo Track Arena."; - mes "Please dismount from your"; - mes "Magic Gear. You can retrieve"; - mes "it for free outside."; - close2; - warp "alde_gld",183,199; - end; - } else { - setmount(MOUNT_NONE); - warp "turbo_room",100,65; - } - } else - warp "turbo_room",100,65; - end; -} - -alde_gld,186,199,3 script Turbo Track Guide#Entran 4_F_RACING,{ - mes "[Guide]"; - mes "Welcome to"; - mes "the Al De Baran"; - mes "Turbo Track~"; - next; - mes "[Guide]"; - if (RENEWAL) - mes "Peco Pecos, Grand Pecos, Dragons, Gryphons, Wargs and Magic Gears are prohibited inside the Turbo Track Arena."; - else - mes "Peco Pecos are prohibited inside the Turbo Track Arena."; - mes "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; -} - -- script ::MountManager_turbo FAKE_NPC,{ - .@n$ = "["+strnpcinfo(NPC_NAME_VISIBLE)+"]"; - mes .@n$; - if (hascashmount()) { - mes "Please get off of that creature you're riding on."; - mes "Then talk to me again."; - close; - } - if (BaseJob == Job_Knight || BaseJob == Job_Crusader) { - if (!(eaclass()&EAJL_THIRD)) { - if (BaseJob == Job_Knight) { - .@zeny = 2500; - .@zeny$ = "2,500"; - .@mount$ = "Peco Peco"; - } else { - .@zeny = 3500; - .@zeny$ = "3,500"; - .@mount$ = "Grand Peco"; - } - } else { - if (BaseJob == Job_Knight) { - .@mount$ = "Dragon"; - } else { - .@mount$ = "Gryphon"; - } - } - .@skill = KN_RIDING; - .@skill$ = "Peco Peco Ride"; - } else if (Class == Job_Mechanic || Class == Job_Mechanic_T || Class == Job_Baby_Mechanic) { - .@mount$ = "Magic Gear"; - .@skill = NC_MADOLICENCE; - .@skill$ = "Magic Gear License"; - } else { - mes "Thank you for"; - mes "visiting Al De Baran's"; - mes "Turbo Track~"; - close; - } - mes "Welcome, would you like"; - mes "to retrieve your "+.@mount$+"?"; - if (.@zeny) { - mes "Please show me your Free"; - mes "Ticket for Peco Ride. You"; - mes "may also pay a rental fee"; - mes "of "+.@zeny$+" zeny."; - } - next; - switch(select("Yes", "Cancel")) { - case 1: - if (getskilllv(.@skill) == 0) { - mes .@n$; - mes "I'm sorry, but you're"; - mes "not eligible for this"; - mes "service. Please go learn"; - mes "the "+.@skill$+" skill first."; - close; - } else { - if (checkmount()) { - mes .@n$; - mes "You're already"; - mes "mounted on a"; - mes .@mount$+"."; - mes "Thank you~"; - close; - } else { - if (.@zeny) { - if (countitem(Free_Peco_Ticket) < 1 && Zeny < .@zeny) { - mes .@n$; - mes "I'm sorry, but you"; - mes "don't have a Free Ticket"; - mes "for Peco Ride or "+.@zeny$+" zeny."; - mes "to use the Peco rental service."; - close; - } else { - if (countitem(Free_Peco_Ticket) > 0) - delitem Free_Peco_Ticket, 1; - else - Zeny -= .@zeny; - } - } - setmount; - mes .@n$; - mes "Thank you for"; - mes "your patronage~"; - close; - } - } - case 2: - mes .@n$; - mes "Are you going"; - mes "back to race in"; - mes "the Turbo Track?"; - mes "Good luck!"; - close; - } -} - -alde_gld,178,180,0 script Sign#TBT 2_BULLETIN_BOARD,{ - 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; -} |