summaryrefslogtreecommitdiff
path: root/npc
diff options
context:
space:
mode:
authorbrianluau <brianluau@54d463be-8e91-2dee-dedb-b68131a5f0ec>2012-08-09 18:01:21 +0000
committerbrianluau <brianluau@54d463be-8e91-2dee-dedb-b68131a5f0ec>2012-08-09 18:01:21 +0000
commitec230d1eb8212f4c5b8e551e4fb4cd0b638ed637 (patch)
tree75491a2cc44bc30e4882b951b4c670f4faf28b47 /npc
parente205bcb44e1a060276b964b378e2e6d801242efa (diff)
downloadhercules-ec230d1eb8212f4c5b8e551e4fb4cd0b638ed637.tar.gz
hercules-ec230d1eb8212f4c5b8e551e4fb4cd0b638ed637.tar.bz2
hercules-ec230d1eb8212f4c5b8e551e4fb4cd0b638ed637.tar.xz
hercules-ec230d1eb8212f4c5b8e551e4fb4cd0b638ed637.zip
- Added svn:eol-style=native property on some recently added text files.
- Renamed upgrade_svn16517.sql to the correct SVN revision it was added in (r16518). git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@16614 54d463be-8e91-2dee-dedb-b68131a5f0ec
Diffstat (limited to 'npc')
-rw-r--r--npc/guild2/agit_main_se.txt3592
-rw-r--r--npc/other/Turbo_Track.txt9446
-rw-r--r--npc/pre-re/airports/izlude.txt26
-rw-r--r--npc/pre-re/cities/izlude.txt52
-rw-r--r--npc/pre-re/cities/jawaii.txt30
-rw-r--r--npc/pre-re/kafras/kafras_izl.txt30
-rw-r--r--npc/pre-re/merchants/shops.txt42
-rw-r--r--npc/pre-re/other/mercenary_rent.txt34
-rw-r--r--npc/pre-re/quests/mrsmile.txt32
-rw-r--r--npc/pre-re/quests/quests_izlude.txt30
-rw-r--r--npc/pre-re/quests/quests_lighthalzen.txt30
-rw-r--r--npc/pre-re/scripts_athena.conf160
-rw-r--r--npc/pre-re/scripts_jobs.conf28
-rw-r--r--npc/pre-re/scripts_monsters.conf140
-rw-r--r--npc/pre-re/scripts_warps.conf56
-rw-r--r--npc/quests/okolnir.txt5586
-rw-r--r--npc/re/kafras/kafras_brasilis.txt62
-rw-r--r--npc/re/mobs/dungeons/yggdrasil.txt70
18 files changed, 9723 insertions, 9723 deletions
diff --git a/npc/guild2/agit_main_se.txt b/npc/guild2/agit_main_se.txt
index c8ae4e252..653a6d801 100644
--- a/npc/guild2/agit_main_se.txt
+++ b/npc/guild2/agit_main_se.txt
@@ -1,1796 +1,1796 @@
-//===== rAthena Script =======================================
-//= War of Emperium SE - Template File
-//===== By: ==================================================
-//= Euphy
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
-//= Like agit_main, this file is required
-//= for SE castles to function.
-//===== Additional Comments: =================================
-//= 0.x Previous authors: L0ne_W0lf, Zephyrus, Brian.
-//= 1.0 If anything breaks, blame Maki. [Euphy]
-//============================================================
-
-// Core, triggers all other events
-- script Manager#template -1,{
-OnAgitInit2:
-OnRecvCastle2:
- if (strnpcinfo(2) == "template") end;
- if (!getcastledata(strnpcinfo(2),1)) {
- donpcevent strnpcinfo(0)+"::OnStart";
- // Monster spawns are identical for all castles.
- monster strnpcinfo(2),0,0,"Evil Druid",1117,10;
- monster strnpcinfo(2),0,0,"Khalitzburg",1132,4;
- monster strnpcinfo(2),0,0,"Abysmal Knight",1219,3;
- monster strnpcinfo(2),0,0,"Executioner",1205,1;
- monster strnpcinfo(2),0,0,"Penomena",1216,10;
- monster strnpcinfo(2),0,0,"Alarm",1193,18;
- monster strnpcinfo(2),0,0,"Clock",1269,9;
- monster strnpcinfo(2),0,0,"Raydric Archer",1276,12;
- monster strnpcinfo(2),0,0,"Wanderer",1208,3;
- monster strnpcinfo(2),0,0,"Alice",1275,1;
- monster strnpcinfo(2),0,0,"Bloody Knight",1268,2;
- monster strnpcinfo(2),0,0,"Dark Lord",1272,2;
- monster strnpcinfo(2),0,0,"Tower Keeper",1270,4;
- }
- if (getcastledata(strnpcinfo(2),9) < 1)
- disablenpc "Kafra Employee#"+substr(strnpcinfo(2),0,1)+substr(strnpcinfo(2),8,9);
- end;
-
-OnAgitStart2:
- if (strnpcinfo(2) == "template") end;
- if (agitcheck2()) {
- maprespawnguildid strnpcinfo(2),getcastledata(strnpcinfo(2),1),2;
- gvgon strnpcinfo(2);
- donpcevent strnpcinfo(0)+"::OnStart";
- }
- else for(set .@i,0; .@i<4; set .@i,.@i+1)
- donpcevent "RL"+.@i+"#"+strnpcinfo(2)+"::OnDisable";
- end;
-
-OnAgitEnd2:
- if (strnpcinfo(2) == "template") end;
- gvgoff strnpcinfo(2);
- if (getcastledata(strnpcinfo(2),1)) {
- set .@str$,substr(strnpcinfo(2),0,1)+substr(strnpcinfo(2),8,9);
- killmonster strnpcinfo(2),"Steward#"+.@str$+"::OnStartArena";
- donpcevent strnpcinfo(0)+"::OnReset";
- donpcevent "Steward#"+.@str$+"::OnStop";
- }
- end;
-
-OnStart:
- // $agit_ar0x[] - $agit_sc0x[]
- // 1st Guardian stone, 2nd Guardian stone, Barrier 1, Barrier 2, Barrier 3, Summon Guardians
- // Settings for all but Summon Guardians: 0 = Okay | 1 = Destroyed | 2 = Repairing
- // Summon Guardians: 0 = Do not Summon | 1 = Summon
- if (getcastledata(strnpcinfo(2),1)) {
- setarray getd("$agit_"+substr(strnpcinfo(2),0,1)+substr(strnpcinfo(2),8,9)+"[0]"),0,0,0,0,0,0;
- donpcevent "df1#"+strnpcinfo(2)+"::OnEnable";
- donpcevent "df2#"+strnpcinfo(2)+"::OnEnable";
- for(set .@i,0; .@i<4; set .@i,.@i+1)
- donpcevent "RL"+.@i+"#"+strnpcinfo(2)+"::OnEnable";
- }
-OnEmpSpawn:
- if (compare(strnpcinfo(2),"arug")) {
- if (strnpcinfo(2) == "arug_cas01") setarray .@i[0],87,219;
- else if (strnpcinfo(2) == "arug_cas02") setarray .@i[0],89,256;
- else setarray .@i[0],141,293; // Castles 3,4,5 are identical.
- }
- else {
- if (strnpcinfo(2) == "schg_cas02") setarray .@i[0],162,193;
- else if (strnpcinfo(2) == "schg_cas03") setarray .@i[0],338,202;
- else setarray .@i[0],120,272; // Castles 1,4,5 are identical.
- }
- monster strnpcinfo(2),.@i[0],.@i[1],"Emperium",1288,1,"Steward#"+substr(strnpcinfo(2),0,1)+substr(strnpcinfo(2),8,9)+"::OnStartArena";
- end;
-
-OnReset:
- set .@str$, substr(strnpcinfo(2),0,1)+substr(strnpcinfo(2),8,9);
- donpcevent "df1#"+strnpcinfo(2)+"::OnEnable";
- donpcevent "df2#"+strnpcinfo(2)+"::OnEnable";
- donpcevent "gard1#"+strnpcinfo(2)+"::OnReset";
- donpcevent "gard2#"+strnpcinfo(2)+"::OnReset";
- donpcevent "1st Guardian Stone#"+.@str$+"::OnDisable";
- donpcevent "2nd Guardian Stone#"+.@str$+"::OnDisable";
- for(set .@i,1; .@i<4; set .@i,.@i+1)
- donpcevent "Control Device0"+.@i+"#"+.@str$+"::OnDisable";
- for(set .@i,0; .@i<4; set .@i,.@i+1)
- donpcevent "RL"+.@i+"#"+strnpcinfo(2)+"::OnEnable";
- if (agitcheck2())
- setarray getd("$agit_"+substr(strnpcinfo(2),0,1)+substr(strnpcinfo(2),8,9)+"[0]"),0,0,1,1,1,0;
- end;
-
-OnChange:
- set .@str$, substr(strnpcinfo(2),0,1)+substr(strnpcinfo(2),8,9);
- setarray getd("$agit_"+.@str$+"[0]"),2,2,1,1,2,0;
- donpcevent strnpcinfo(0)+"::OnEmpSpawn";
- donpcevent "Control Device03#"+.@str$+"::OnEnable";
- donpcevent "1st Guardian Stone#"+.@str$+"::OnEnable";
- donpcevent "2nd Guardian Stone#"+.@str$+"::OnEnable";
- end;
-
-OnClock0001:
- // Spawn Treasure Chests based on castle economy.
- if (strnpcinfo(2) == "template") end;
- if (!getcastledata(strnpcinfo(2),1)) end;
- killmonster strnpcinfo(2),strnpcinfo(0)+"::OnTreasureDied";
- if (getcastledata(strnpcinfo(2),4)) {
- set .@Economy,getcastledata(strnpcinfo(2),2);
- setcastledata strnpcinfo(2),2,.@Economy+getcastledata(strnpcinfo(2),4)+(rand(2) && getgdskilllv(getcastledata(strnpcinfo(2),1),10014));
- if (getcastledata(strnpcinfo(2),2) > 100) setcastledata strnpcinfo(2),2,100;
- setcastledata strnpcinfo(2),4,0;
- }
- if (getcastledata(strnpcinfo(2),5)) {
- set .@Defence,getcastledata(strnpcinfo(2),3);
- setcastledata strnpcinfo(2),3,.@Defence+getcastledata(strnpcinfo(2),5);
- if (getcastledata(strnpcinfo(2),3) > 100) setcastledata strnpcinfo(2),3,100;
- setcastledata strnpcinfo(2),5,0;
- }
- set .@Treasure,getcastledata(strnpcinfo(2),2)/5+4;
- if (!.@Treasure) end;
- freeloop(1);
- if (compare(strnpcinfo(2),"arug")) {
- if (strnpcinfo(2) == "arug_cas01") {
- set .@treasurebox,1943;
- setarray .@treasurex[0],251,252,253,254,255,256,257,258,251,252,253,254,255,256,257,258,251,252,253,254,255,256,257,258;
- setarray .@treasurey[0],369,369,369,369,368,368,368,368,367,367,367,367,366,366,366,366,365,365,365,365,364,364,364,364;
- }
- else if (strnpcinfo(2) == "arug_cas02") {
- set .@treasurebox,1944;
- setarray .@treasurex[0],382,383,384,385,386,387,384,385,386,387,388,389,382,383,384,385,386,387,384,385,386,387,388,389;
- setarray .@treasurey[0],231,231,231,231,231,231,230,230,230,230,230,230,225,225,225,225,225,225,224,224,224,224,224,224;
- }
- else { // Castles 3,4,5 are identical, except 4's treasure.
- set .@treasurebox,(strnpcinfo(2) == "arug_cas04")?1946:1945;
- setarray .@treasurex[0],291,292,293,294,295,296,293,294,295,296,297,298,291,292,293,294,295,296,293,294,295,296,297,298;
- setarray .@treasurey[0],276,276,276,276,276,276,274,274,274,274,274,274,272,272,272,272,272,272,269,269,269,269,269,269;
- }
- }
- else {
- if (strnpcinfo(2) == "schg_cas02") {
- set .@treasurebox,1939;
- setarray .@treasurex[0],249,250,251,252,253,246,247,248,249,250,250,251,252,253,246,247,248,249,250,249,250,251,252,253;
- setarray .@treasurey[0],378,378,378,378,378,376,376,376,376,376,374,374,374,374,372,372,372,372,372,370,370,370,370,370;
- }
- else if (strnpcinfo(2) == "schg_cas03") {
- set .@treasurebox,1940;
- setarray .@treasurex[0],189,190,191,192,193,194,189,190,191,192,193,194,189,190,191,192,193,194,189,190,191,192,193,194;
- setarray .@treasurey[0], 21, 21, 21, 21, 21, 21, 19, 19, 19, 19, 19, 19, 17, 17, 17, 17, 17, 17, 15, 15, 15, 15, 15, 15;
- }
- else { // Castles 1,4,5 are identical, except treasures.
- if (strnpcinfo(2) == "schg_cas01") set .@treasurebox,1938;
- else if (strnpcinfo(2) == "schg_cas04") set .@treasurebox,1941;
- else set .@treasurebox,1942;
- setarray .@treasurex[0],388,388,388,387,386,385,384,384,384,384,384,384,385,386,387,388,389,390,390,390,389,388,387,386;
- setarray .@treasurey[0],388,389,390,390,390,390,389,388,387,386,385,384,384,384,384,384,384,384,385,386,386,386,386,386;
- }
- }
- for(set .@i,0; .@i<4; set .@i,.@i+1)
- monster strnpcinfo(2),.@treasurex[.@i],.@treasurey[.@i],"Treasure Chest",(.@i%2)?.@treasurebox:1324,1,strnpcinfo(0)+"::OnTreasureDied";
- for(set .@i,4; .@i<24; set .@i,.@i+1) {
- if (.@Treasure < .@i+1) break;
- monster strnpcinfo(2),.@treasurex[.@i],.@treasurey[.@i],"Treasure Chest",(.@i%2)?.@treasurebox:1324,1,strnpcinfo(0)+"::OnTreasureDied";
- }
- freeloop(0);
- end;
-
-OnTreasureDied:
- end;
-}
-
-// Guild Manager
-- script Steward#template -1,{
- set .@GID, getcastledata(strnpcinfo(4),1);
- if (!.@GID) {
- mes "[ Steward ]";
- mes "I await for the master";
- mes "whom destiny will choose";
- mes "for me. Do you think you";
- mes "have to courage and strength";
- mes "to conquer this stronghold?";
- close;
- }
- if (getcharid(2) != .@GID || strcharinfo(0) != getguildmaster(.@GID)) {
- mes "[ Steward ]";
- mes "Hmpf. Your threats don't";
- mes "scare me! Guardians, drive";
- mes "this infidel away from here!";
- mes "I will always be loyal to the";
- mes "master of this stronghold,";
- mes "the one and only ^FF0000"+getguildmaster(.@GID)+"^000000.";
- close;
- }
- mes "[ Steward ]";
- mes "Ah, Master ^FF0000"+getguildmaster(.@GID)+"^000000...";
- mes "How shall I serve you today?";
- mes "Was there an aspect of this";
- mes "stronghold's maintenance";
- mes "you wanted to discuss?";
- next;
- switch(select("Stronghold Briefing:Invest in Commercial Growth:Invest in Defense growth:Hire/Fire Storage Staff:Go to Master's room")) {
- case 1:
- mes "[ Steward ]";
- mes "The Commercial Growth";
- mes "Level of the stronghold is ^0000ff"+getcastledata(strnpcinfo(4),2)+".";
- if (getcastledata(strnpcinfo(4),4) > 0) {
- mes "Last time, you invested in";
- mes "Commercial Growth "+getcastledata(strnpcinfo(4),4)+".";
- }
- next;
- mes "[ Steward ]";
- mes "Our stronghold's";
- mes "safeguard level is "+getcastledata(strnpcinfo(4),3)+".";
- if (getcastledata(strnpcinfo(4),5) > 0) {
- mes "Last time, you invested";
- mes "in defense "+getcastledata(strnpcinfo(4),5)+" times.";
- }
- mes " ";
- mes "That is all, master.";
- close;
- case 2:
- set .@Economy,getcastledata(strnpcinfo(4),2);
- setarray .@cost[0],5000,10000,20000,35000,55000,80000,110000,145000,185000,230000,280000,335000,395000,460000,530000,605000,685000,770000,860000,955000;
- set .@j,0;
- for(set .@i,6; .@i<101; set .@i,.@i+5) {
- if (.@Economy < .@i) {
- set .@eco_invest,.@cost[.@j];
- break;
- }
- set .@j, .@j+1;
- }
- // Quadruple the cost of investing if you've already invested once.
- if (getcastledata(strnpcinfo(4),4)) set .@eco_invest,.@eco_invest*4;
- mes "[ Steward ]";
- mes "Raising the stronghold's";
- mes "commercial growth will";
- mes "increase the quantity of";
- mes "goods produced for the guild.";
- mes "Investing in commercial growth";
- mes "will help the guild's future.";
- next;
- mes "[ Steward ]";
- mes "You can make one investment";
- mes "each day, but if you can make";
- mes "two investments if you pay";
- mes "more Zeny: this will speed";
- mes "up commercial development,";
- mes "but can be quite expensive.";
- next;
- if (.@Economy == 100) {
- mes "[ Steward ]";
- mes "However, our stronghold's";
- mes "commerical growth level is";
- mes "at 100%. It's not possible to";
- mes "develop commercial growth";
- mes "any further than that.";
- close;
- }
- if (getcastledata(strnpcinfo(4),4) >= 2) {
- mes "[ Steward ]";
- mes "You've already made two";
- mes "investments today, so you'll";
- mes "have to wait until tomorrow";
- mes "to make another investment.";
- close;
- }
- if (getcastledata(strnpcinfo(4),4) == 0) {
- mes "[ Steward ]";
- mes "You must pay ^FF0000"+.@eco_invest+"^000000 Zeny";
- mes "to make an investment";
- mes "Will you invest in this";
- mes "stronghold's commerical";
- mes "development now?";
- }
- else {
- mes "[ Steward ]";
- mes "You must pay ^FF0000"+.@eco_invest+"^000000";
- mes "more Zeny to make a second";
- mes "investment today. Will you";
- mes "invest one more time?";
- }
- next;
- switch(select("Invest in Commercial Growth:Cancel")) {
- case 1:
- if (getcastledata(strnpcinfo(4),4) >= 2) {
- mes "[ Steward ]";
- mes "You've already made two";
- mes "investments today, so you'll";
- mes "have to wait until tomorrow";
- mes "to make another investment.";
- close;
- }
- if (Zeny < .@eco_invest) {
- mes "[ Steward ]";
- mes "I'm sorry, Master, but";
- mes "you do not have enough";
- mes "Zeny to make an investment";
- mes "for the guild today.";
- close;
- }
- set Zeny, Zeny-.@eco_invest;
- setcastledata strnpcinfo(4),4,getcastledata(strnpcinfo(4),4)+1;
- mes "[ Steward ]";
- mes "A wise use of the guild's";
- mes "funds, Master. We can expect";
- mes "to see the results of this";
- mes "investment by tomorrow.";
- close;
- case 2:
- mes "[ Steward ]";
- mes "As you command, Master.";
- close;
- }
- case 3:
- set .@Defence,getcastledata(strnpcinfo(4),3);
- setarray .@cost[0],10000,20000,40000,70000,110000,160000,220000,290000,370000,460000,560000,670000,790000,920000,1060000,1210000,1370000,1540000,1720000,1910000;
- set .@j,0;
- for(set .@i,6; .@i<101; set .@i,.@i+5) {
- if (.@Defence < .@i) {
- set .@def_invest,.@cost[.@j];
- break;
- }
- set .@j, .@j+1;
- }
- // Quadruple the cost of investing if you've already invested once.
- if (getcastledata(strnpcinfo(4),5)) set .@def_invest,.@def_invest*4;
- mes "[ Steward ]";
- mes "Investing in our stronghold's";
- mes "defense will enhance the";
- mes "durability of our Guardians";
- mes "and the Emperium. We'll need";
- mes "every advantage to protect";
- mes "ourselves from our enemies.";
- next;
- mes "[ Steward ]";
- mes "You can invest in defense";
- mes "once per day, but if you pay";
- mes "more Zeny, you can invest";
- mes "a maximum of two times daily.";
- next;
- mes "[ Steward ]";
- if (getcastledata(strnpcinfo(4),3) == 100) {
- mes "The Defense Level of this";
- mes "stronghold is 100%, and";
- mes "cannot be increased further.";
- close;
- }
- if (getcastledata(strnpcinfo(4),5) >= 2) {
- mes "Master, you've already";
- mes "invested in Defense twice";
- mes "today. You'll need to wait";
- mes "until tomorrow if you really";
- mes "want to increase our defenses.";
- close;
- }
- if (getcastledata(strnpcinfo(4),5) == 0) {
- mes "We need ^FF0000"+.@def_invest+"^000000";
- mes "Zeny to invest in our";
- mes "stronghold's defenses.";
- mes "Will you invest now?";
- }
- else {
- mes "We need ^FF0000"+.@def_invest+"^000000";
- mes "Zeny to invest in our";
- mes "stronghold's defenses";
- mes "a second time today.";
- mes "Will you invest now?";
- }
- next;
- switch(select("Invest in Defense:Cancel")) {
- case 1:
- if (getcastledata(strnpcinfo(4),5) >= 2) {
- mes "[ Steward ]";
- mes "Master, you've already";
- mes "invested in Defense twice";
- mes "today. You'll need to wait";
- mes "until tomorrow if you really";
- mes "want to increase our defenses.";
- close;
- }
- if (Zeny < .@def_invest) {
- mes "[ Steward ]";
- mes "I'm sorry, Master, but";
- mes "you do not have enough";
- mes "Zeny to make an investment";
- mes "for the guild today.";
- close;
- }
- set Zeny, Zeny-.@def_invest;
- setcastledata strnpcinfo(4),5,getcastledata(strnpcinfo(4),5)+1;
- mes "[ Steward ]";
- mes "A wise use of the guild's";
- mes "funds, Master. Increasing";
- mes "the frequency of treasure";
- mes "procured by the guild will";
- mes "definitely help us all.";
- close;
- case 2:
- mes "[ Steward ]";
- mes "As you command, Master.";
- close;
- }
- case 4:
- if (getcastledata(strnpcinfo(4),9) == 1) {
- mes "[ Steward ]";
- mes "Do you wish to dismiss";
- mes "the Kafra Employee that";
- mes "we've hired for the guild?";
- next;
- switch(select("Dismiss:Cancel")) {
- case 1:
- cutin "kafra_01",2;
- mes "[ Hired Kafra Employee ]";
- mes "Master, please reconsider!";
- mes "I've been working very hard";
- mes "for the success of the guild!";
- mes "I'll try harder to serve the";
- mes "guild members of this";
- mes "stronghold, I promise!";
- next;
- switch(select("Dismiss:Cancel")) {
- case 1:
- mes "[ Hired Kafra Employee ]";
- mes "Why?! What have I done";
- mes "to deserve this? Waaah~!";
- next;
- cutin "kafra_01",255;
- break;
- case 2:
- mes "[ Hired Kafra Employee ]";
- mes "Thank you, Master!";
- mes "I'll obey your every";
- mes "command as best I can!";
- mes "You won't regret this!";
- close;
- }
- break;
- case 2:
- mes "[ Steward ]";
- mes "She works very hard,";
- mes "in my opinion. It was in";
- mes "all of our best interests to";
- mes "allow her to stay with us.";
- close;
- }
- disablenpc "Kafra Employee#"+strnpcinfo(2);
- setcastledata strnpcinfo(4),9,0;
- mes "[ Steward ]";
- mes "That Kafra Employee";
- mes "has been dismissed.";
- mes "Were really dissatisfied";
- mes "by the quality of her service?";
- close;
- }
- else {
- mes "[ Steward ]";
- mes "Will you hire a";
- mes "Kafra Employee to serve";
- mes "our stronghold? You must";
- mes "pay ^FF000010,000 Zeny^000000 to hire one.";
- next;
- switch(select("Hire:Cancel")) {
- case 1:
- if (getgdskilllv(.@GID,10001) == 0) {
- mes "[ Steward ]";
- mes "Master, we cannot hire a";
- mes "Kafra Employee because";
- mes "you have not yet attained";
- mes "the ^FF0000Contract with Kafra^000000";
- mes "guild skill.";
- close;
- }
- if (Zeny < 10000) {
- mes "[ Steward ]";
- mes "Master, we cannot hire a";
- mes "Kafra Employee because";
- mes "we do not have enough";
- mes "funds to pay the contract fee.";
- close;
- }
- set Zeny, Zeny-10000;
- enablenpc "Kafra Employee#"+strnpcinfo(2);
- setcastledata strnpcinfo(4),9,1;
- mes "[ Steward ]";
- mes "Very well. We have formed";
- mes "a contract with the Kafra";
- mes "Head Office, and hired a";
- mes "Kafra Employee for our";
- mes "stronghold. Here she is~";
- next;
- cutin "kafra_01",2;
- mes "[ Hired Kafra Employee ]";
- mes "How do you do? I've";
- mes "been dispatched by the";
- mes "Kafra Head Office to";
- mes "serve your guild's needs.";
- mes "I'll do my best to follow";
- mes "your every command, Master.";
- next;
- cutin "kafra_01",255;
- mes "[ Steward ]";
- mes "Our contract will expire";
- mes "after one month, so we must";
- mes "pay additional fees to keep";
- mes "this Kafra Employee in";
- mes "the service of our guild.";
- close;
- case 2:
- mes "[ Steward ]";
- mes "As you command, Master.";
- mes "However, I suggest hiring";
- mes "a Kafra Employee as soon";
- mes "as possible since our guild";
- mes "would greatly benefit from";
- mes "the convenient Kafra services.";
- close;
- }
- }
- case 5:
- mes "[ Steward ]";
- mes "Do you wish to enter the";
- mes "Guild Treasure Room?";
- mes "Only you, the Guild Master,";
- mes "are permitted to enter.";
- next;
- mes "[ Steward ]";
- mes "Please remember to open";
- mes "the Treasure Boxes at the";
- mes "proper time. Otherwise, the";
- mes "treasure may disappear if";
- mes "something unexpected happens.";
- next;
- switch(select("Go to Treasure Room:Cancel")) {
- case 1:
- mes "[ Steward ]";
- mes "Allow me to guide you";
- mes "on the secret path to";
- mes "the Treasure Room.";
- mes "Press the secret switch";
- mes "when you wish to return here.";
- close2;
- if (compare(strnpcinfo(4),"arug")) {
- if (strnpcinfo(4) == "arug_cas01") setarray .@i[0],250,363;
- else if (strnpcinfo(4) == "arug_cas02") setarray .@i[0],382,227;
- else setarray .@i[0],292,266; // Castles 3,4,5 are identical.
- }
- else {
- if (strnpcinfo(4) == "schg_cas02") setarray .@i[0],249,373;
- else if (strnpcinfo(4) == "schg_cas03") setarray .@i[0],190,16;
- else setarray .@i[0],381,381; // Castles 1,4,5 are identical.
- }
- warp strnpcinfo(4),.@i[0],.@i[1];
- end;
- case 2:
- mes "[ Steward ]";
- mes "Items in the Treasure Room";
- mes "are produced once each day.";
- mes "Therefore, you must obtain";
- mes "the treasure items everyday.";
- mes "For the sake of the guild,";
- mes "prioritize treasure harvesting!";
- close;
- }
- }
-
-OnStop:
- stopnpctimer;
- end;
-
-OnStartArena:
- set .@GID,getcharid(2);
- set .@region$, (compare(strnpcinfo(4),"arug"))?"Valfreyja":"Nithafjoll";
- // Lower castle Economy
- set .@Economy,getcastledata(strnpcinfo(4),2)-5;
- if (.@Economy < 0) set .@Economy, 0;
- setcastledata strnpcinfo(4),2,.@Economy;
- // Lower Castle Defence
- set .@Defence,getcastledata(strnpcinfo(4),3)-5;
- if (.@Defence < 0) set .@Defence, 0;
- setcastledata strnpcinfo(4),3,.@Defence;
- // Set new owner
- setcastledata strnpcinfo(4),1,.@GID;
- // Clear castle's data.
- for(set .@i,4; .@i<10; set .@i,.@i+1)
- setcastledata strnpcinfo(4),.@i,0;
- // Disable Kafra
- disablenpc "Kafra Employee#"+strnpcinfo(2);
-
- announce "The ["+getguildname(.@GID)+"] conquered the ["+.@region$+" "+charat(strnpcinfo(2),3)+"] stronghold of "+getcastlename(strnpcinfo(4)),bc_all|bc_woe;
- mapannounce strnpcinfo(4),"The emperium has been shattered!",bc_map,"0x00FF00",FW_NORMAL,20,0,40;
- donpcevent "Manager#"+strnpcinfo(4)+"::OnReset";
- if (agitcheck2()) initnpctimer;
- else stopnpctimer;
- maprespawnguildid strnpcinfo(4),getcastledata(strnpcinfo(4),1),2;
- donpcevent "Manager#"+strnpcinfo(4)+"::OnRecvCastle2";
- donpcevent "::OnRecvCastle"+strnpcinfo(2);
- end;
-
-OnTimer10000:
- donpcevent "Manager#"+strnpcinfo(4)+"::OnChange";
- mapannounce strnpcinfo(4),"Rebuild this stronghold's Guardian Stones and Fortress Gates to secure your guild's new aquisition!",bc_map,"0x00FF00",FW_NORMAL,20,0,40;
- end;
-}
-
-// Castle Guardians
-- script Guardian#template -1,{
- set .@GID, getcastledata(strnpcinfo(4),1);
- set .@n$, "["+strnpcinfo(1)+"]";
- if (!.@GID) {
- mes .@n$;
- mes "Great job. Now, all you";
- mes "need to do is destroy this";
- mes "Emperium to gain ownership";
- mes "over this stronghold.";
- close;
- }
- if (getcharid(2) == .@GID) {
- if (strcharinfo(0) != getguildmaster(.@GID)) {
- mes .@n$;
- mes "As guardian of this";
- mes "stronghold, I answer only";
- mes "to the master of the guild";
- mes "that controls this place.";
- close;
- }
- else {
- if (!agitcheck2()) {
- mes .@n$;
- mes "I am "+strnpcinfo(1)+", guardian of";
- mes "this stronghold. For now,";
- mes "all is quiet in this place.";
- next;
- switch(select("Converse:Cancel")) {
- case 1:
- mes .@n$;
- mes "Do you have any questions";
- mes "about this stronghold?";
- next;
- switch(select("Guardian Stones:Fortress Gates:Link Flags:Battle Strategy:Cancel")) {
- case 1:
- mes .@n$;
- mes "There is one Emperium";
- mes "and two Guardian Stones in";
- mes "each fortress. These stones";
- mes "are the first line of defense,";
- mes "and must be destroyed before";
- mes "enemies can even enter.";
- next;
- mes .@n$;
- mes "The stones are located in";
- mes "^4D4DFFGate Houses^000000 which must be";
- mes "protected to prevent enemies";
- mes "from reaching the Emperium.";
- mes "Guardian Stones can ^4D4DFFrecall";
- mes "your Guardians^000000 for protection.";
- next;
- mes .@n$;
- mes "Fortresses with higher levels";
- mes "of defense can summon more";
- mes "Guardians: this is why it is";
- mes "so important for guilds to";
- mes "invest in Defense Growth.";
- next;
- mes .@n$;
- mes "Guardian Stones that have";
- mes "been destroyed can be revived";
- mes "after a certain time, but one of^FFFFFF ^000000 the guild members must give";
- mes "me the order. I can also report^FFFFFF ^000000 the status of the Guardian Stones.";
- close;
- case 2:
- mes .@n$;
- mes "^4D4DFFFortress Gates^000000 are the second ^FFFFFF ^000000 line of guild stronghold defense,";
- mes "and are protected by extra barricades activated by the Guardian Stones.";
- mes "These gates are located in three different parts of the fortress.";
- next;
- mes .@n$;
- mes "Barricades are protected by";
- mes "Guardian Stones, and are";
- mes "restored when the Guardian";
- mes "Stones are retrieved. However,";
- mes "it is not as easy to restore";
- mes "destroyed Fortress Gates.";
- next;
- mes .@n$;
- mes "Fortress Gates can only be";
- mes "restored when the ^4D4DFFguild";
- mes "master of a stronghold";
- mes "changes^000000, or if ^4D4DFFrestoration";
- mes "is requested by the guild";
- mes "master of the stronghold^000000.";
- close;
- case 3:
- mes .@n$;
- mes "Strongholds have many";
- mes "Link Flags that allow you";
- mes "to access vital areas within";
- mes "restrictions placed by the";
- mes "Barricades. Usually, ^4D4DFFFlag 1";
- mes "links to the Gate House^000000.";
- next;
- mes .@n$;
- mes "Many flags link directly to";
- mes "the flag near the Emperium.";
- mes "The final numbered flag is";
- mes "linked to the Convenience";
- mes "Facility of the stronghold's";
- mes "owner. Keep this in mind.";
- close;
- case 4:
- mes .@n$;
- mes "Strategy? It would be better";
- mes "to develop your battle plan to";
- mes "exploit your guild's advantages";
- mes "and your enemies' weaknesses.";
- mes "Use the Gate Houses and Barricades, and rebuild as quickly as you can!";
- close;
- case 5:
- mes .@n$;
- mes "You have no questions";
- mes "to ask of me? Well, I'm";
- mes "here to serve your needs.";
- close;
- }
- case 2:
- mes .@n$;
- mes "I'm always here, so";
- mes "feel free to request my";
- mes "assistance whenever";
- mes "the need arises.";
- close;
- }
- }
- else {
- mes .@n$;
- mes "Greetings, "+strcharinfo(0)+".";
- mes "What are your orders?";
- next;
- switch(select("Increase Stronghold Defense:Situational Briefing:Cancel")) {
- case 1:
- if (!getd("$agit_"+strnpcinfo(2)+"[5]")) {
- if (getgdskilllv(.@GID,10002) == 0) {
- mes .@n$;
- mes "I'm sorry, but the Guardian";
- mes "Stones aren't powerful enough";
- mes "to summon Guardians yet. We";
- mes "need to accumulate more";
- mes "knowledge before they can";
- mes "summon any Guardians.";
- close;
- }
- else {
- mes .@n$;
- mes "I shall endeavor to summon";
- mes "a Guardian through a Guardian";
- mes "Stone. However, keep in mind";
- mes "that this will not work if the";
- mes "Guardian Stone is destroyed.";
- setd "$agit_"+strnpcinfo(2)+"[5]",1;
- if (!getd("$agit_"+strnpcinfo(2)+"[0]"))
- donpcevent "gard1#"+strnpcinfo(4)+"::OnEnable";
- if (!getd("$agit_"+strnpcinfo(2)+"[1]"))
- donpcevent "gard2#"+strnpcinfo(4)+"::OnEnable";
- close;
- }
- }
- else {
- mes .@n$;
- mes "You've already commanded";
- mes "me to summon a Guardian";
- mes "to defend the stronghold.";
- close;
- }
- case 2:
- mes .@n$;
- mes "Our defense status is...";
- setarray .@status$[0],"^4D4DFFOperational","^FF0000Destroyed","^008000Repairing";
- mes "1st Guardian Stone: "+.@status$[getd("$agit_"+strnpcinfo(2)+"[0]")]+"^000000";
- mes "2nd Guardian Stone: "+.@status$[getd("$agit_"+strnpcinfo(2)+"[1]")]+"^000000";
- mes "1st Fortress Gate: "+.@status$[getd("$agit_"+strnpcinfo(2)+"[2]")]+"^000000";
- mes "2nd Fortress Gate: "+.@status$[getd("$agit_"+strnpcinfo(2)+"[3]")]+"^000000";
- mes "3rd Fortress Gate: "+.@status$[getd("$agit_"+strnpcinfo(2)+"[4]")]+"^000000";
- close;
- case 3:
- mes .@n$;
- mes "I'll be standing by,";
- mes "awaiting your orders.";
- close;
- }
- }
- }
- }
- else {
- mes .@n$;
- mes "Who are you? Scoundrel!";
- mes "Leave this stronghold now!";
- close;
- }
-
-OnInit:
- setarray getd("$agit_"+strnpcinfo(2)+"[0]"),0,0,0,0,0,0;
- end;
-}
-
-// Guild Kafras
-- script Kafra#template -1,{
- cutin "kafra_01",2;
- set .@GID, getcastledata(strnpcinfo(4),1);
- if (getcharid(2) == .@GID && getgdskilllv(.@GID,10001)) {
- mes "[Kafra Employee]";
- mes "Welcome, proud member";
- mes "of the ^FF0000"+GetGuildName(.@GID)+"^000000 Guild!";
- mes "The Kafra Corporation is ready";
- mes "to assist you wherever you go!";
- next;
- switch(select("Use Storage:Use Warp Service:Rent Pushcart:Cancel")) {
- case 1:
- if (basicskillcheck() && getskilllv("NV_BASIC") < 6) {
- mes "[Kafra Employee]";
- mes "I'm so sorry, but you must";
- mes "have at least Novice Skill";
- mes "Lv.6 to use the Storage.";
- }
- else openstorage;
- break;
- case 2:
- mes "[Kafra Employee]";
- mes "Please tell me your";
- mes "Warp destination.";
- next;
- switch(select("Rachel -> 200 z:Cancel")) {
- case 1:
- if (Zeny < 200) {
- mes "[Kafra Employee]";
- mes "I'm sorry, but you don't";
- mes "have enough Zeny to pay";
- mes "the warp fee. Would you";
- mes "please check your funds again?";
- close2;
- cutin "kafra_01",255;
- end;
- }
- set Zeny, Zeny-200;
- warp "rachel",115,125;
- end;
- case 2:
- cutin "kafra_01",255;
- break;
- }
- break;
- case 3:
- if (BaseClass != Job_Merchant) {
- mes "[Kafra Employee]";
- mes "I'm sorry, but the Pushcart";
- mes "rental service can only be";
- mes "used by Merchant, Blacksmith,";
- mes "and Alchemist class characters.";
- }
- else if (checkcart() == 1) {
- mes "[Kafra Employee]";
- mes "Hm? You've already";
- mes "rented a Pushcart.";
- }
- else {
- mes "[Kafra Employee]";
- mes "The Pushcart rental fee";
- mes "is 800 Zeny. Would you";
- mes "like to rent a Pushcart?";
- next;
- switch(select("Rent Pushcart:Cancel")) {
- case 1:
- if (Zeny < 800) {
- mes "[Kafra Employee]";
- mes "I'm sorry, but you don't";
- mes "have enough Zeny to rent";
- mes "one of our Pushcarts.";
- close2;
- cutin "kafra_01",255;
- end;
- }
- set Zeny, Zeny-800;
- setcart;
- break;
- case 2:
- break;
- }
- }
- break;
- case 4:
- mes "[Kafra Employee]";
- mes "Thank you for using the";
- mes "Kafra Service. Wherever";
- mes "you go, Kafra will be";
- mes "there to support you!";
- close2;
- cutin "kafra_01",255;
- end;
- }
- close2;
- cutin "kafra_01",255;
- end;
- }
- else {
- mes "[Kafra Employee]";
- mes "I'm sorry, but I've been";
- mes "exclusively contracted";
- mes "to the members of the";
- mes "^FF0000"+getguildname(.@GID)+"^000000 Guild.";
- mes "You'll have to ask another";
- mes "Kafra Employee to help you...";
- close2;
- cutin "kafra_01",255;
- end;
- }
-}
-
-// Guardian Stones (2)
-- script Guardian Stone#template -1,{
- set .@GID, getcastledata(strnpcinfo(4),1);
- set .@num, atoi(charat(strnpcinfo(1),0));
- set .@var$,"$agit_"+strnpcinfo(2);
- if (getcharid(2) == .@GID) {
- mes "^3355FFYou will need the";
- mes "following materials to";
- mes "rebuild a destroyed";
- mes "Guardian Stone.^000000";
- next;
- mes "1 Oridecon";
- mes "1 Elunium";
- mes "30 Stones";
- mes "5 Blue Gemstones";
- mes "5 Yellow Gemstones";
- mes "5 Red Gemstones";
- next;
- mes "^3355FFDo you want to continue?^000000";
- if(select("No:Continue") == 1) {
- mes "^3355FFWork canceled.^000000";
- close;
- }
- if ((countitem(984) > 0) && (countitem(985) > 0) && (countitem(7049) > 29) && (countitem(717) > 4) && (countitem(715) > 4) && (countitem(716) > 4)) {
- mes "^3355FFArrange Stones, Elunium, and";
- mes "Oridecon, in that order, in the";
- mes "center. Then you must arrange";
- mes "the enchanted Gemstones to";
- mes "rebuild the Guardian Stone.^000000";
- next;
- setarray .@stone$[0],"Elunium","Oridecon","Stones";
- set .@i, select("Elunium:Oridecon:Stone")-1;
- if (.@i == 2) set .@nice,.@nice+10;
- mes "^3355FF"+.@stone$[.@i]+" has been";
- mes "placed in the center.^000000";
- next;
- set .@i, select("Elunium:Oridecon:Stone")-1;
- if (.@i == 0) set .@nice,.@nice+10;
- mes "^3355FFYou have lined the";
- mes "outside of the center";
- mes "with some "+.@stone$[.@i]+".^000000";
- next;
- set .@i, select("Elunium:Oridecon:Stone")-1;
- if (.@i == 1) set .@nice,.@nice+10;
- mes "^3355FFYou covered the";
- mes "rest of the materials";
- mes "with some "+.@stone$[.@i]+".^000000";
- next;
- mes "^3355FFNow you need to arrange";
- mes "the enchanted Gemstones";
- mes "accordingly. You can identify";
- mes "their Magic properties by";
- mes "their casting effect.^000000";
- next;
- setarray .@effect[0],56,54,225;
- setarray .@color$[0],"Red","Yellow","Blue";
- while(1) {
- if (.@roof0 > 7) break;
- set .@i, rand(3);
- specialeffect .@effect[.@i];
- mes "^3355FFThe Gemstones must";
- mes "be arranged in the correct";
- mes "order according to their";
- mes "magic properties and power.^000000";
- next;
- set .@j, select("Red Gemstone:Yellow Gemstone:Blue Gemstone")-1;
- mes "^3355FFYou placed the "+.@color$[.@j]+" Gemstone.^000000";
- if (.@i == .@j) {
- mes "^3355FFHowever, the Guardian Stone";
- mes "Repair System failed because";
- mes "of a magic power conflict.^000000";
- close;
- }
- set .@nice,.@nice+10;
- set .@roof0,.@roof0+1;
- specialeffect EF_STEAL;
- next;
- }
- if (.@nice > 90) {
- if (!getd(.@var$+"["+(.@num-1)+"]")) {
- mes "^3355FFThe Guardian Stone";
- mes "Repair System has";
- mes "already completed.^000000";
- close;
- }
- else {
- if (!agitcheck2()) {
- mes "^3355FFIt is impossible to";
- mes "rebuild the Guardian";
- mes "Stone because the";
- mes "Emperium is not present.^000000";
- close;
- }
- else {
- mes "^3355FFThe Gemstones have been";
- mes "arranged, and the Guardian";
- mes "Stone is successfully repaired.^000000";
- delitem 984,1; //Oridecon
- delitem 985,1; //Elunium
- delitem 7049,30; //Stone
- delitem 717,5; //Blue_Gemstone
- delitem 715,5; //Yellow_Gemstone
- delitem 716,5; //Red_Gemstone
- close2;
- donpcevent "df"+.@num+"#"+strnpcinfo(4)+"::OnEnable";
- specialeffect EF_ICECRASH;
- disablenpc strnpcinfo(0);
- setd .@var$+"["+(.@num-1)+"]",0;
- set .@df_all,getd(.@var$+"[0]")+getd(.@var$+"[1]");
- if (!.@df_all) {
- mapannounce strnpcinfo(4),"Both Guardian Stones have been erected, bolstering this stronghold's defenses!",bc_map,"0x00ff00";
- donpcevent "RL0#"+strnpcinfo(4)+"::OnEnable";
- }
- else mapannounce strnpcinfo(4),"The "+strnpcinfo(1)+" has been repaired successfully.",bc_map,"0x00ff00";
- if (getd(.@var$+"[5]") == 1)
- donpcevent "gard"+.@num+"#"+strnpcinfo(4)+"::OnEnable";
- end;
- }
- }
- }
- else {
- mes "^3355FFAfter all of that work...";
- mes "It looks like you failed";
- mes "to fix the Guardian Stone,";
- mes "and lost some materials.^000000";
- delitem 7049,10; //Stone
- delitem 717,2; //Blue_Gemstone
- delitem 715,2; //Yellow_Gemstone
- delitem 716,2; //Red_Gemstone
- close;
- }
- }
- else {
- mes "^3355FFYou don't have enough";
- mes "materials to repair";
- mes "the Guardian Stone.^000000";
- close;
- }
- }
- end;
-
-OnInit:
-OnDisable:
- disablenpc strnpcinfo(0);
- end;
-
-OnEnable:
- enablenpc strnpcinfo(0);
- specialeffect EF_MAPPILLAR2;
- end;
-}
-
-// Control Devices (3)
-- script Control#template -1,{
- set .@GID, getcastledata(strnpcinfo(4),1);
- set .@num, atoi(charat(strnpcinfo(1),15));
- set .@var$,"$agit_"+strnpcinfo(2);
- if (getcharid(2) == .@GID) {
- if (strcharinfo(0) == getguildmaster(.@GID)) {
- if (getd(.@var$+"["+(.@num+1)+"]") == 2) {
- mes "^3355FFDemolished Fortress";
- mes "Gates can be repaired,";
- mes "but you will need to gather";
- mes "the following materials.^000000";
- next;
- mes "^4D4DFF10 Steel^000000,";
- mes "^4D4DFF30 Trunks^000000,";
- mes "^4D4DFF5 Oridecon^000000, and";
- mes "^4D4DFF10 Emveretarcon^000000.";
- next;
- select("Continue");
- if ((countitem(1019) > 29) && (countitem(999) > 9) && (countitem(1011) > 9) && (countitem(984) > 4)) {
- mes "^3355FFYou will need Trunks to";
- mes "repair the support frame,";
- mes "Oridecon to enhance the";
- mes "gate's endurance, and";
- mes "Emveretarcon to basically";
- mes "hold everything together.^000000";
- next;
- set .@ro_of01,rand(10,15);
- while(1) {
- if (.@ro_of02 == .@ro_of01) break;
- else {
- switch(rand(1,4)) {
- case 1:
- mes "^3355FFThe support frame";
- mes "is badly damaged:";
- mes "fixing this part";
- mes "is a top priority.^000000";
- next;
- switch(select("Trunk:Steel:Emveretarcon:Oridecon")) {
- case 1:
- mes "^3355FFThe frame has been";
- mes "reinforced with wood.^000000";
- set .@rp_temp,.@rp_temp+1;
- set .@ro_of02,.@ro_of02+1;
- specialeffect2 EF_REPAIRWEAPON;
- next;
- break;
- case 2:
- mes "^3355FFYou tried using steel,";
- mes "but it's not working very";
- mes "well. You'll have to try";
- mes "something else.^000000";
- close;
- case 3:
- mes "^3355FFYou tried using emveretarcon";
- mes "to reinforce the gate, but it's";
- mes "not working well at all.";
- mes "You'll have to start over.^000000";
- close;
- case 4:
- mes "^3355FFYou tried using oridecon,";
- mes "but it's not working very";
- mes "well. You'll have to try";
- mes "something else.^000000";
- close;
- }
- break;
- case 2:
- mes "^3355FFIt looks like the gate's";
- mes "overall endurance needs to";
- mes "be reinforced with something.^000000";
- next;
- switch(select("Trunk:Steel:Emveretarcon:Oridecon")) {
- case 1:
- mes "^3355FFYou tried using wood";
- mes "to reinforce the gate.^000000";
- set .@ro_of02,.@ro_of02+1;
- next;
- break;
- case 2:
- mes "^3355FFYou tried using steel";
- mes "to reinforce the gate, but";
- mes "it's not working well at all.";
- mes "You'll have to start over.^000000";
- close;
- case 3:
- mes "^3355FFYou tried using emveretarcon";
- mes "to reinforce the gate, but it's";
- mes "not working well at all.";
- mes "You'll have to start over.^000000";
- close;
- case 4:
- mes "^3355FFYou hammered the";
- mes "oridecon: it looks";
- mes "like this will work.^000000";
- set .@rp_temp,.@rp_temp+1;
- set .@ro_of02,.@ro_of02+1;
- specialeffect2 EF_REPAIRWEAPON;
- next;
- break;
- }
- break;
- case 3:
- mes "^3355FFThe damage to the gate";
- mes "has caused all these";
- mes "cracks. You'll have to";
- mes "weld them solid somehow.^000000";
- next;
- switch(select("Trunk:Steel:Emveretarcon:Oridecon")) {
- case 1:
- mes "^3355FFYou tried using wood to fix";
- mes "this problem, but it seems";
- mes "to have made it worse.";
- mes "You'll have to start all over.^000000";
- close;
- case 2:
- mes "^3355FFYou used steel to weld";
- mes "all the cracks: the gate is";
- mes "is starting to look more solid.^000000";
- set .@rp_temp,.@rp_temp+1;
- set .@ro_of02,.@ro_of02+1;
- specialeffect2 EF_REPAIRWEAPON;
- next;
- break;
- case 3:
- mes "^3355FFYou tried using emveretarcon";
- mes "to reinforce the gate, but it's";
- mes "not working well at all.";
- mes "You'll have to start over.^000000";
- close;
- case 4:
- mes "^3355FFYou tried using oridecon,";
- mes "but it's not working very";
- mes "well. You'll have to try";
- mes "something else.^000000";
- close;
- }
- break;
- case 4:
- mes "^3355FFNow you need to make";
- mes "sure that the gate is held";
- mes "together pretty solidly.^000000";
- next;
- switch(select("Trunk:Steel:Emveretarcon:Oridecon")) {
- case 1:
- mes "^3355FFYou tried using wood to fix";
- mes "this problem, but it seems";
- mes "to have made it worse.";
- mes "You'll have to start all over.^000000";
- close;
- case 2:
- mes "^3355FFYou tried using steel,";
- mes "but it's not working very";
- mes "well. You'll have to try";
- mes "something else.^000000";
- close;
- case 3:
- mes "^3355FFYou successfully used";
- mes "the emveretarcon to repair";
- mes "much of the gate's damage.^000000";
- set .@rp_temp,.@rp_temp+1;
- set .@ro_of02,.@ro_of02+1;
- specialeffect2 EF_REPAIRWEAPON;
- next;
- break;
- case 4:
- mes "^3355FFYou tried using oridecon,";
- mes "but it's not working very";
- mes "well. You'll have to try";
- mes "something else.^000000";
- close;
- }
- }
- }
- }
- mes "^3355FFWell, it looks like";
- mes "you're just about done";
- mes "with repairing the gate.^000000";
- next;
- if (!agitcheck2()) {
- mes "^3355FFUnfortunately, the Fortress";
- mes "Gate can't be reconstructed:";
- mes "the Emperium is no longer here.^000000";
- close;
- }
- else {
- if (.@rp_temp == .@ro_of01) {
- mes "^3355FFThe Fortress Gate has";
- mes "been successfully repaired!^000000";
- delitem 1019,30; //Wooden_Block
- delitem 999,10; //Steel
- delitem 1011,10; //Emveretarcon
- delitem 984,5; //Oridecon
- close2;
- donpcevent "RL"+.@num+"#"+strnpcinfo(4)+"::OnEnable";
- disablenpc strnpcinfo(0);
- if (.@num == 1) set .@str$,"1st";
- else if (.@num == 2) set .@str$,"2nd";
- else if (.@num == 3) set .@str$,"3rd";
- mapannounce strnpcinfo(4),"The "+.@str$+" Fortress Gate has been reconstructed!",bc_map,"0x00ff00";
- if (.@num == 1) setd .@var$+"[2]",0;
- else {
- setarray getd(.@var$+"["+.@num+"]"),2,0;
- donpcevent "Control Device0"+(.@num-1)+"#"+strnpcinfo(2)+"::OnEnable";
- }
- end;
- }
- else {
- mes "^3355FFThe wall has been breached,";
- mes "and the attempt to repair the";
- mes "Fortress Gate has failed.";
- mes "You lost some of your";
- mes "repair resources...^000000";
- delitem 984,2; //Oridecon
- delitem 999,4; //Steel
- delitem 1019,14; //Wooden_Block
- delitem 1011,3; //Emveretarcon
- close;
- }
- }
- }
- else {
- mes "^3355FFYou can't attempt to repair";
- mes "the Fortress Gate if you don't";
- mes "have all the needed materials.^000000";
- close;
- }
- }
- }
- }
- end;
-
-OnInit:
-OnDisable:
- disablenpc strnpcinfo(0);
- end;
-
-OnEnable:
- enablenpc strnpcinfo(0);
- end;
-}
-
-// Guardian Summoners (2)
-- script gard#template -1,{
-OnEnable:
- // .@x[i],.@y[i]: Normal coordinates, #0-21.
- // .@w[x],.@w[y]: Special coordinates if 'defence' is under 11.
- if (compare(strnpcinfo(2),"arug")) {
- if (strnpcinfo(2) == "arug_cas01") {
- setarray .@w[0],195,250,292,188;
- setarray .x[0],233,252,232,201,224,196,269,252,201,224,222, 294,256,240,246,235,235,246,240,256,254,242;
- setarray .y[0], 83, 81,108,130,168,137, 89, 81,130,168,129, 210,203,133, 92,132,132, 92,133,203, 95,151;
- }
- else if (strnpcinfo(2) == "arug_cas02") {
- setarray .@w[0],20,169,268,169;
- setarray .x[0],104,67,67,113,122,67, 90, 91,122, 20,67, 175,204,211,209,161,186,183,150,161,209,211;
- setarray .y[0], 32,36,85, 87,112,60,167,119,112,169,85, 31, 32, 63, 88, 91,170,121,110, 91, 88, 63;
- }
- else { // Castles 3,4,5 are identical.
- setarray .@w[0],66,157,211,159;
- setarray .x[0],130,128,128,128,110,91,65, 65,110,128,128, 156,172,154,156,155,187,212,211,155,156,172;
- setarray .y[0], 60, 77, 90,100, 96,53,71,103, 96,100, 77, 101, 95, 90, 77, 60, 54, 67,105, 60, 77, 95;
- }
- }
- else {
- if (strnpcinfo(2) == "schg_cas02") {
- setarray .@w[0],337,95,307,222;
- setarray .x[0],326,337,334,296,285,236,285,296,334,337,334, 359,300,337,317,307,300,337,317,307,359,236;
- setarray .y[0], 83, 95,119, 82, 40, 41, 40, 82,119, 95,119, 85,119,154,183,222,119,154,183,222, 85, 41;
- }
- else if (strnpcinfo(2) == "schg_cas03") {
- setarray .@w[0],306,325,364,305;
- setarray .x[0],323,273,288,306,323,323,273,288,306,273,273, 338,364,365,317,338,338,364,365,317,364,329;
- setarray .y[0],308,309,306,326,308,308,309,306,325,309,309, 309,305,261,318,310,309,305,261,318,305,314;
- }
- else { // Castles 1,4,5 are identical.
- setarray .@w[0],108,32,128,42,187,15; // Contains an extra pair, for whatever reason.
- setarray .x[0],111,109,65,110,88,64,47,109,111,112,120, 130,129,151,187,128,152,187,128,130,130,151;
- setarray .y[0], 18, 44,22, 40,20,40,43, 48, 18, 32, 37, 22, 47, 18, 15, 42, 43, 15, 42, 22, 28, 18;
- }
- }
- if (charat(strnpcinfo(1),4) == "2") set .@z,11;
- freeloop(1);
- set .@defence,getcastledata(strnpcinfo(2),3);
- callsub OnSummon,.@z;
- if (.@defence > 70) set getd(".MyMobCount_"+charat(strnpcinfo(1),4)+strnpcinfo(2)),5;
- else if (.@defence > 50) set getd(".MyMobCount_"+charat(strnpcinfo(1),4)+strnpcinfo(2)),4;
- else if (.@defence > 30) set getd(".MyMobCount_"+charat(strnpcinfo(1),4)+strnpcinfo(2)),3;
- else if (.@defence > 10) set getd(".MyMobCount_"+charat(strnpcinfo(1),4)+strnpcinfo(2)),2;
- if (.@w[4] && .@z)
- guardian strnpcinfo(2),.@w[4],.@w[5],"Guardian Soldier",1899,strnpcinfo(0)+"::OnGuardianDied";
- else if (.@defence < 11) {
- set getd(".MyMobCount_"+charat(strnpcinfo(1),4)+strnpcinfo(2)),2;
- set .@i,(.@z)?2:0;
- guardian strnpcinfo(2),.@w[.@i],.@w[.@i+1],"Guardian Soldier",1899,strnpcinfo(0)+"::OnGuardianDied";
- }
- else for(set .@i,1; .@i<getd(".MyMobCount_"+charat(strnpcinfo(1),4)+strnpcinfo(2)); set .@i,.@i+1)
- callsub OnSummon,.@i+.@z;
- freeloop(0);
- copyarray getd(".x_"+strnpcinfo(2)+"[0]"),.@x[0],22;
- copyarray getd(".y_"+strnpcinfo(2)+"[0]"),.@y[0],22;
- setd ".timer_"+charat(strnpcinfo(1),4)+strnpcinfo(2),4+.@z;
- setarray .count$[5],"1st","2nd","3rd","4th","5th";
- initnpctimer;
- end;
-
-OnTimer300000:
-OnTimer900000:
-OnTimer1800000:
-OnTimer2700000:
-OnTimer3600000:
- if (charat(strnpcinfo(1),4) == "2") end;
- set .@var$,".timer_"+charat(strnpcinfo(1),4)+strnpcinfo(2);
- setd .@var$, getd(.@var$)+1;
- set getd(".MyMobCount_"+charat(strnpcinfo(1),4)+strnpcinfo(2)),getd(".MyMobCount_"+charat(strnpcinfo(1),4)+strnpcinfo(2))+1;
- callsub OnSummon,getd(.@var$);
- setarray .count$[5],"1st","2nd","3rd","4th","5th";
- mapannounce strnpcinfo(2),"The "+.count$[getd(.@var$)]+" Guardian has been summoned from the Gate House.",bc_map,"0xff4500";
- if (getd(.@var$) == 9) {
- setd .@var$,0;
- stopnpctimer;
- }
- end;
-
-OnTimer600000:
-OnTimer1200000:
-OnTimer2100000:
-OnTimer3000000:
-OnTimer3900000:
- if (!(charat(strnpcinfo(1),4) == "2")) end;
- set .@var$,".timer_"+charat(strnpcinfo(1),4)+strnpcinfo(2);
- setd .@var$, getd(.@var$)+1;
- set getd(".MyMobCount_"+charat(strnpcinfo(1),4)+strnpcinfo(2)),getd(".MyMobCount_"+charat(strnpcinfo(1),4)+strnpcinfo(2))+1;
- callsub OnSummon,getd(.@var$);
- if (getd(.@var$) == 20) {
- setd .@var$,0;
- stopnpctimer;
- }
- end;
-
-OnSummon:
- guardian strnpcinfo(2),getd(".x_"+strnpcinfo(2)+"["+getarg(0)+"]"),getd(".y_"+strnpcinfo(2)+"["+getarg(0)+"]"),"Guardian Soldier",1899,strnpcinfo(0)+"::OnGuardianDied";
- return;
-
-OnGuardianDied:
- if (charat(strnpcinfo(1),4) == "2") set .@z,11;
- set getd(".MyMobCount_"+charat(strnpcinfo(1),4)+strnpcinfo(2)),getd(".MyMobCount_"+charat(strnpcinfo(1),4)+strnpcinfo(2))-1;
- if (getd(".MyMobCount_"+charat(strnpcinfo(1),4)+strnpcinfo(2)) < 2) {
- set getd(".MyMobCount_"+charat(strnpcinfo(1),4)+strnpcinfo(2)),getd(".MyMobCount_"+charat(strnpcinfo(1),4)+strnpcinfo(2))+1;
- callsub OnSummon,10+.@z;
- }
- end;
-
-OnReset:
- stopnpctimer;
- killmonster strnpcinfo(2),strnpcinfo(0)+"::OnGuardianDied";
- deletearray getd(".x_"+strnpcinfo(2)+"[0]"),22;
- deletearray getd(".y_"+strnpcinfo(2)+"[0]"),22;
- end;
-}
-
-// Guardian Stone Summoners (2)
-- script df#template -1,{
-OnEnable:
- if (compare(strnpcinfo(2),"arug")) {
- if (strnpcinfo(2) == "arug_cas01") setarray .@i[0],210,234,308,189;
- else if (strnpcinfo(2) == "arug_cas02") setarray .@i[0],33,168,245,168;
- else setarray .@i[0],65,171,212,149; // Castles 3,4,5 are identical.
- }
- else {
- if (strnpcinfo(2) == "schg_cas02") setarray .@i[0],231,58,335,230;
- else if (strnpcinfo(2) == "schg_cas03") setarray .@i[0],242,309,376,251;
- else setarray .@i[0],27,35,207,75; // Castles 1,4,5 are identical.
- }
- set .@num, atoi(charat(strnpcinfo(1),2));
- set .@j,(.@num == 1)?0:2;
- guardian strnpcinfo(2),.@i[.@j],.@i[.@j+1],((.@num == 1)?"1st":"2nd")+" Guardian Stone",1906+.@num,strnpcinfo(0)+"::OnGuardianStoneDied";
- end;
-
-OnDisable:
- killmonster strnpcinfo(2),strnpcinfo(0)+"::OnGuardianStoneDied";
- setd "$agit_"+substr(strnpcinfo(2),0,1)+substr(strnpcinfo(2),8,9)+"["+(atoi(charat(strnpcinfo(1),2))-1)+"]",1;
- stopnpctimer;
- end;
-
-OnGuardianStoneDied:
- set .@num, atoi(charat(strnpcinfo(1),2));
- set .@var$,"$agit_"+substr(strnpcinfo(2),0,1)+substr(strnpcinfo(2),8,9);
- setd .@var$+"["+(.@num-1)+"]",1;
- if (getd(.@var$+"[0]") == 1 || getd(.@var$+"[0]") == 2) set .@destroyed, .@destroyed+1;
- if (getd(.@var$+"[1]") == 1 || getd(.@var$+"[1]") == 2) set .@destroyed, .@destroyed+1;
- if (.@destroyed == 2) {
- mapannounce strnpcinfo(2),"All of the Guardian Stones have been destroyed!",bc_map,"0x00ff00";
- donpcevent "RL0#"+strnpcinfo(2)+"::OnDisable";
- }
- else mapannounce strnpcinfo(2),"The "+((.@num == 1)?"1st":"2nd")+" Guardian Stone has been destroyed!",bc_map,"0x00ff00";
- donpcevent "gard"+.@num+"#"+strnpcinfo(2)+"::OnReset";
- initnpctimer;
- end;
-
-OnTimer300000:
- set .@str$,substr(strnpcinfo(2),0,1)+substr(strnpcinfo(2),8,9);
- donpcevent "1st Guardian Stone#"+.@str$+"::OnEnable";
- setd "$agit_"+.@str$+"["+(atoi(charat(strnpcinfo(1),2))-1)+"]",2;
- stopnpctimer;
- end;
-}
-
-// Barrier Summoners (4)
-- script RL#template -1,{
-OnEnable:
- set .@num, atoi(charat(strnpcinfo(1),2));
- if (.@num == 0) {
- if (compare(strnpcinfo(2),"arug")) {
- if (strnpcinfo(2) == "arug_cas01") {
- setarray .@wall[0],238,74,8,6,0;
- setarray .@x[0],239,241,243,245;
- setarray .@y[0], 73, 73, 73, 73;
- }
- else if (strnpcinfo(2) == "arug_cas02") {
- setarray .@wall[0],136,136,8,6,0;
- setarray .@x[0],137,139,141,143;
- setarray .@y[0],137,137,137,137;
- }
- else { // Castles 3,4,5 are identical.
- setarray .@wall[0],138,110,8,6,0;
- setarray .@x[0],139,141,143,145;
- setarray .@y[0],111,111,111,111;
- }
- }
- else {
- if (strnpcinfo(2) == "schg_cas02") {
- setarray .@wall[0],290,98,8,0,0;
- setarray .@x[0],289,289,289,289;
- setarray .@y[0], 98,100,102,104;
- }
- else if (strnpcinfo(2) == "schg_cas03") {
- setarray .@wall[0],326,301,6,6,0;
- setarray .@x[0],326,328,330;
- setarray .@y[0],300,300,300;
- }
- else { // Castles 1,4,5 are identical.
- setarray .@wall[0],114,48,13,6,0;
- setarray .@x[0],115,117,119,121,123,125;
- setarray .@y[0], 49, 49, 49, 49, 49, 49;
- }
- }
- }
- else if (.@num == 1) {
- if (compare(strnpcinfo(2),"arug")) {
- if (strnpcinfo(2) == "arug_cas01") {
- setarray .@wall[0],239,53,8,6,1;
- setarray .@x[0],239,241,243,240,242,244;
- setarray .@y[0], 55, 55, 55, 54, 54, 54;
- }
- else if (strnpcinfo(2) == "arug_cas02") {
- setarray .@wall[0],150,223,12,6,1;
- setarray .@x[0],151,153,155,157,159,161;
- setarray .@y[0],222,222,222,222,222,222;
- }
- else { // Castles 3,4,5 are identical.
- setarray .@wall[0],139,158,6,6,1;
- setarray .@x[0],140,142,144,139,141,143;
- setarray .@y[0],157,157,157,156,156,156;
- }
- }
- else {
- if (strnpcinfo(2) == "schg_cas02") {
- setarray .@wall[0],279,98,8,0,1;
- setarray .@x[0],280,280,280,281,281,281;
- setarray .@y[0], 98,100,102, 99,101,103;
- }
- else if (strnpcinfo(2) == "schg_cas03") {
- setarray .@wall[0],325,277,8,6,1;
- setarray .@x[0],326,328,330,327,329,331;
- setarray .@y[0],278,278,278,279,279,279;
- }
- else { // Castles 1,4,5 are identical.
- setarray .@wall[0],114,51,13,6,1;
- setarray .@x[0],115,117,119,121,123,125;
- setarray .@y[0], 50, 50, 50, 50, 50, 50;
- }
- }
- }
- else if (.@num == 2) {
- if (compare(strnpcinfo(2),"arug")) {
- if (strnpcinfo(2) == "arug_cas01") {
- setarray .@wall[0],107,124,6,6,1;
- setarray .@x[0],107,109,111,108,110,112;
- setarray .@y[0],122,122,122,123,123,123;
- }
- else if (strnpcinfo(2) == "arug_cas02") {
- setarray .@wall[0],125,342,8,0,1;
- setarray .@x[0],126,126,126,127,127,127;
- setarray .@y[0],343,345,347,344,346,348;
- }
- else { // Castles 3,4,5 are identical.
- setarray .@wall[0],138,210,8,6,1;
- setarray .@x[0],140,142,144,139,141,143;
- setarray .@y[0],209,209,209,208,208,208;
- }
- }
- else {
- if (strnpcinfo(2) == "schg_cas02") {
- setarray .@wall[0],230,213,6,0,1;
- setarray .@x[0],231,231,231,232,232,232;
- setarray .@y[0],214,216,218,213,215,217;
- }
- else if (strnpcinfo(2) == "schg_cas03") {
- setarray .@wall[0],200,230,8,0,1;
- setarray .@x[0],201,201,201,202,202,202;
- setarray .@y[0],231,233,235,232,234,236;
- }
- else { // Castles 1,4,5 are identical.
- setarray .@wall[0],114,154,13,6,1;
- setarray .@x[0],115,117,119,121,123,125;
- setarray .@y[0],153,153,153,153,153,153;
- }
- }
- }
- else {
- if (compare(strnpcinfo(2),"arug")) {
- if (strnpcinfo(2) == "arug_cas01") {
- setarray .@wall[0],84,171,8,6,1;
- setarray .@x[0], 84, 86, 88, 90;
- setarray .@y[0],170,170,170,170;
- }
- else if (strnpcinfo(2) == "arug_cas02") {
- setarray .@wall[0],38,314,12,6,1;
- setarray .@x[0], 40, 42, 44, 46;
- setarray .@y[0],315,315,315,315;
- }
- else { // Castles 3,4,5 are identical.
- setarray .@wall[0],138,263,8,6,1;
- setarray .@x[0],139,141,143,145;
- setarray .@y[0],262,262,262,262;
- }
- }
- else {
- if (strnpcinfo(2) == "schg_cas02") {
- setarray .@wall[0],160,141,6,6,1;
- setarray .@x[0],160,162,164,166;
- setarray .@y[0],140,140,140,140;
- }
- else if (strnpcinfo(2) == "schg_cas03") {
- setarray .@wall[0],285,198,8,0,1;
- setarray .@x[0],284,284,284,284;
- setarray .@y[0],199,201,203,205;
- }
- else { // Castles 1,4,5 are identical.
- setarray .@wall[0],116,241,11,6,1;
- setarray .@x[0],116,118,120,122;
- setarray .@y[0],240,240,240,240;
- }
- }
- }
- if (.@num == 3) set getd(".MyMobCount_"+.@num+strnpcinfo(2)),4;
- else if (.@num) set getd(".MyMobCount_"+.@num+strnpcinfo(2)),6;
- setwall strnpcinfo(2),.@wall[0],.@wall[1],.@wall[2],.@wall[3],.@wall[4],substr(strnpcinfo(2),0,1)+substr(strnpcinfo(2),8,9)+"_"+strnpcinfo(1);
- set .@j,(getd(".MyMobCount_"+.@num+strnpcinfo(2)))?getd(".MyMobCount_"+.@num+strnpcinfo(2)):getarraysize(.@x);
- for(set .@i,0; .@i<.@j; set .@i,.@i+1)
- guardian strnpcinfo(2),.@x[.@i],.@y[.@i]," ",1905,strnpcinfo(0)+"::OnBarrierDestroyed";
- end;
-
-OnBarrierDestroyed:
- set .@num, atoi(charat(strnpcinfo(1),2));
- if (!.@num) end;
- set getd(".MyMobCount_"+.@num+strnpcinfo(2)),getd(".MyMobCount_"+.@num+strnpcinfo(2))-1;
- if (getd(".MyMobCount_"+.@num+strnpcinfo(2)) == 0) {
- set .@var$,substr(strnpcinfo(2),0,1)+substr(strnpcinfo(2),8,9);
- setd "$agit_"+.@var$+"["+(.@num+1)+"]",1;
- setarray .@count$[0],"1st","2nd","3rd";
- mapannounce strnpcinfo(2),"The "+.@count$[.@num-1]+" Fortress Gate is destroyed.",bc_map,"0x00ff00";
- delwall .@var$+"_"+strnpcinfo(1);
- }
- end;
-
-OnDisable:
- delwall substr(strnpcinfo(2),0,1)+substr(strnpcinfo(2),8,9)+"_"+strnpcinfo(1);
- killmonster strnpcinfo(2),strnpcinfo(0)+"::OnBarrierDestroyed";
- end;
-}
-
-// Link Flags (function)
-function script LinkFlag {
- if (!getcharid(2) || getcharid(2) != getcastledata(strnpcinfo(4),1)) end;
- if (getarg(0) == "Convenience Facility") {
- mes "^3355FFThis is the Stronghold";
- mes "Teleport Service. Would";
- mes "you like to teleport to the";
- mes "Convenience Facility for";
- mes "guild members?^000000";
- if(select("Go to Convenience Facility:Cancel") == 1)
- warp strnpcinfo(4),getarg(1),getarg(2);
- close;
- }
- if (getarg(0) == "Emperium Center") {
- mes "^3355FFThis is the Stronghold";
- mes "Teleport Service. Would";
- mes "you like to teleport to";
- mes "the Emperium Center?^000000";
- if(select("Teleport:Cancel") == 1)
- warp strnpcinfo(4),getarg(1),getarg(2);
- close;
- }
- mes "^3355FFThis is the Stronghold";
- mes "Teleport Service. Please";
- mes "choose a destination";
- mes "within the stronghold.^000000";
- for(set .@i,0; .@i<getargcount(); set .@i,.@i+3)
- set .@menu$, .@menu$+getarg(.@i)+":";
- set .@menu$, .@menu$+"Cancel";
- set .@i, select(.@menu$)-1;
- if (.@i != getargcount()/3)
- warp strnpcinfo(4),getarg(.@i*3+1),getarg(.@i*3+2);
- close;
-}
-
-// Return Flags (function)
-function script ReturnFlag {
- set .@str$, (compare(strnpcinfo(4),"aru"))?"Arunafeltz":"Schwaltzvalt";
- set .@GID, getcastledata(getarg(0),1);
- if (!.@GID) {
- mes "[ "+.@str$+" Royal Edict ]";
- mes "The Holy Kingdom of";
- mes .@str$+" declares that";
- mes "one has yet to claim lordship";
- mes "over this stronghold. The one";
- mes "that breaks the Emperium will";
- mes "be recognized as its new owner.";
- close;
- }
- if (getcharid(2) == .@GID && getarg(1,0)) {
- mes "[ Ringing Voice ]";
- mes "Courageous one,";
- mes "do you wish to return";
- mes "to your stronghold?";
- next;
- if(select("Return to the Stronghold:Cancel") == 1 && getcharid(2) == getcastledata(getarg(0),1)) {
- if (compare(getarg(0),"arug")) {
- if (getarg(0) == "arug_cas01") setarray .@i[0],67,193;
- else if (getarg(0) == "arug_cas02") setarray .@i[0],43,256;
- else setarray .@i[0],121,318; // Castles 3,4,5 are identical.
- }
- else {
- if (getarg(0) == "schg_cas02") setarray .@i[0],136,188;
- else if (getarg(0) == "schg_cas03") setarray .@i[0],308,202;
- else setarray .@i[0],120,290; // Castles 1,4,5 are identical.
- }
- warp getarg(0),.@i[0],.@i[1];
- }
- close;
- }
- mes "[ "+.@str$+" Royal Edict ]";
- mes "The Holy Kingdom of";
- mes .@str$+" decrees that";
- mes "this stronghold is owned";
- mes "by the ^FF0000"+getguildname(.@GID)+"^000000 Guild.";
- next;
- mes "[ "+.@str$+" Royal Edict ]";
- mes "^FF0000"+getguildmaster(.@GID)+"^000000 is";
- mes "Guild Master of ^FF0000"+getguildname(.@GID)+"^000000.";
- mes "Any that object must claim this";
- mes "stronghold through strength of";
- mes "steel and magic during the";
- mes "appointed Guild Siege times.";
- close;
-}
-
-// Treasure Room Switches
-- script Switch#template -1,{
- mes " ";
- mes "^3355FFWill you pull";
- mes "this small lever?^000000";
- next;
- if(select("Pull Lever:Cancel") == 2) close;
- if (compare(strnpcinfo(4),"arug")) {
- if (strnpcinfo(4) == "arug_cas01") setarray .@i[0],121,357;
- else if (strnpcinfo(4) == "arug_cas02") setarray .@i[0],387,323;
- else setarray .@i[0],321,57; // Castles 3,4,5 are identical.
- }
- else {
- if (strnpcinfo(4) == "schg_cas02") setarray .@i[0],339,79;
- else if (strnpcinfo(4) == "schg_cas03") setarray .@i[0],57,13;
- else setarray .@i[0],275,244; // Castles 1,4,5 are identical.
- }
- warp strnpcinfo(4),.@i[0],.@i[1];
- close;
-}
-
-// Guild Dungeon Warps
-- script Sunflower#template -1,{
- if (getcharid(2) == getcastledata(strnpcinfo(4),1)) {
- mes "- It's an amazingly huge sunflower; as big as a human! ... You feel something mysterious emanating from the flower. -";
- next;
- switch(select("Hold the stem.:Do nothing.")) {
- case 1:
- if (compare(strnpcinfo(4),"arug")) {
- set .@map$,"arug_dun01";
- setarray .@mapx[0],350,350,50, 50,200;
- setarray .@mapy[0],350, 50,50,350,386;
- }
- else {
- set .@map$,"schg_dun01";
- setarray .@mapx[0],262, 94, 79,212,322;
- setarray .@mapy[0],314,284,140, 70,166;
- }
- set .@i, atoi(charat(strnpcinfo(4),9))-1;
- warp .@map$,.@mapx[.@i],.@mapy[.@i];
- close;
- case 2:
- mes "It's too scary to touch unknown things.";
- close;
- }
- }
-} \ No newline at end of file
+//===== rAthena Script =======================================
+//= War of Emperium SE - Template File
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= Like agit_main, this file is required
+//= for SE castles to function.
+//===== Additional Comments: =================================
+//= 0.x Previous authors: L0ne_W0lf, Zephyrus, Brian.
+//= 1.0 If anything breaks, blame Maki. [Euphy]
+//============================================================
+
+// Core, triggers all other events
+- script Manager#template -1,{
+OnAgitInit2:
+OnRecvCastle2:
+ if (strnpcinfo(2) == "template") end;
+ if (!getcastledata(strnpcinfo(2),1)) {
+ donpcevent strnpcinfo(0)+"::OnStart";
+ // Monster spawns are identical for all castles.
+ monster strnpcinfo(2),0,0,"Evil Druid",1117,10;
+ monster strnpcinfo(2),0,0,"Khalitzburg",1132,4;
+ monster strnpcinfo(2),0,0,"Abysmal Knight",1219,3;
+ monster strnpcinfo(2),0,0,"Executioner",1205,1;
+ monster strnpcinfo(2),0,0,"Penomena",1216,10;
+ monster strnpcinfo(2),0,0,"Alarm",1193,18;
+ monster strnpcinfo(2),0,0,"Clock",1269,9;
+ monster strnpcinfo(2),0,0,"Raydric Archer",1276,12;
+ monster strnpcinfo(2),0,0,"Wanderer",1208,3;
+ monster strnpcinfo(2),0,0,"Alice",1275,1;
+ monster strnpcinfo(2),0,0,"Bloody Knight",1268,2;
+ monster strnpcinfo(2),0,0,"Dark Lord",1272,2;
+ monster strnpcinfo(2),0,0,"Tower Keeper",1270,4;
+ }
+ if (getcastledata(strnpcinfo(2),9) < 1)
+ disablenpc "Kafra Employee#"+substr(strnpcinfo(2),0,1)+substr(strnpcinfo(2),8,9);
+ end;
+
+OnAgitStart2:
+ if (strnpcinfo(2) == "template") end;
+ if (agitcheck2()) {
+ maprespawnguildid strnpcinfo(2),getcastledata(strnpcinfo(2),1),2;
+ gvgon strnpcinfo(2);
+ donpcevent strnpcinfo(0)+"::OnStart";
+ }
+ else for(set .@i,0; .@i<4; set .@i,.@i+1)
+ donpcevent "RL"+.@i+"#"+strnpcinfo(2)+"::OnDisable";
+ end;
+
+OnAgitEnd2:
+ if (strnpcinfo(2) == "template") end;
+ gvgoff strnpcinfo(2);
+ if (getcastledata(strnpcinfo(2),1)) {
+ set .@str$,substr(strnpcinfo(2),0,1)+substr(strnpcinfo(2),8,9);
+ killmonster strnpcinfo(2),"Steward#"+.@str$+"::OnStartArena";
+ donpcevent strnpcinfo(0)+"::OnReset";
+ donpcevent "Steward#"+.@str$+"::OnStop";
+ }
+ end;
+
+OnStart:
+ // $agit_ar0x[] - $agit_sc0x[]
+ // 1st Guardian stone, 2nd Guardian stone, Barrier 1, Barrier 2, Barrier 3, Summon Guardians
+ // Settings for all but Summon Guardians: 0 = Okay | 1 = Destroyed | 2 = Repairing
+ // Summon Guardians: 0 = Do not Summon | 1 = Summon
+ if (getcastledata(strnpcinfo(2),1)) {
+ setarray getd("$agit_"+substr(strnpcinfo(2),0,1)+substr(strnpcinfo(2),8,9)+"[0]"),0,0,0,0,0,0;
+ donpcevent "df1#"+strnpcinfo(2)+"::OnEnable";
+ donpcevent "df2#"+strnpcinfo(2)+"::OnEnable";
+ for(set .@i,0; .@i<4; set .@i,.@i+1)
+ donpcevent "RL"+.@i+"#"+strnpcinfo(2)+"::OnEnable";
+ }
+OnEmpSpawn:
+ if (compare(strnpcinfo(2),"arug")) {
+ if (strnpcinfo(2) == "arug_cas01") setarray .@i[0],87,219;
+ else if (strnpcinfo(2) == "arug_cas02") setarray .@i[0],89,256;
+ else setarray .@i[0],141,293; // Castles 3,4,5 are identical.
+ }
+ else {
+ if (strnpcinfo(2) == "schg_cas02") setarray .@i[0],162,193;
+ else if (strnpcinfo(2) == "schg_cas03") setarray .@i[0],338,202;
+ else setarray .@i[0],120,272; // Castles 1,4,5 are identical.
+ }
+ monster strnpcinfo(2),.@i[0],.@i[1],"Emperium",1288,1,"Steward#"+substr(strnpcinfo(2),0,1)+substr(strnpcinfo(2),8,9)+"::OnStartArena";
+ end;
+
+OnReset:
+ set .@str$, substr(strnpcinfo(2),0,1)+substr(strnpcinfo(2),8,9);
+ donpcevent "df1#"+strnpcinfo(2)+"::OnEnable";
+ donpcevent "df2#"+strnpcinfo(2)+"::OnEnable";
+ donpcevent "gard1#"+strnpcinfo(2)+"::OnReset";
+ donpcevent "gard2#"+strnpcinfo(2)+"::OnReset";
+ donpcevent "1st Guardian Stone#"+.@str$+"::OnDisable";
+ donpcevent "2nd Guardian Stone#"+.@str$+"::OnDisable";
+ for(set .@i,1; .@i<4; set .@i,.@i+1)
+ donpcevent "Control Device0"+.@i+"#"+.@str$+"::OnDisable";
+ for(set .@i,0; .@i<4; set .@i,.@i+1)
+ donpcevent "RL"+.@i+"#"+strnpcinfo(2)+"::OnEnable";
+ if (agitcheck2())
+ setarray getd("$agit_"+substr(strnpcinfo(2),0,1)+substr(strnpcinfo(2),8,9)+"[0]"),0,0,1,1,1,0;
+ end;
+
+OnChange:
+ set .@str$, substr(strnpcinfo(2),0,1)+substr(strnpcinfo(2),8,9);
+ setarray getd("$agit_"+.@str$+"[0]"),2,2,1,1,2,0;
+ donpcevent strnpcinfo(0)+"::OnEmpSpawn";
+ donpcevent "Control Device03#"+.@str$+"::OnEnable";
+ donpcevent "1st Guardian Stone#"+.@str$+"::OnEnable";
+ donpcevent "2nd Guardian Stone#"+.@str$+"::OnEnable";
+ end;
+
+OnClock0001:
+ // Spawn Treasure Chests based on castle economy.
+ if (strnpcinfo(2) == "template") end;
+ if (!getcastledata(strnpcinfo(2),1)) end;
+ killmonster strnpcinfo(2),strnpcinfo(0)+"::OnTreasureDied";
+ if (getcastledata(strnpcinfo(2),4)) {
+ set .@Economy,getcastledata(strnpcinfo(2),2);
+ setcastledata strnpcinfo(2),2,.@Economy+getcastledata(strnpcinfo(2),4)+(rand(2) && getgdskilllv(getcastledata(strnpcinfo(2),1),10014));
+ if (getcastledata(strnpcinfo(2),2) > 100) setcastledata strnpcinfo(2),2,100;
+ setcastledata strnpcinfo(2),4,0;
+ }
+ if (getcastledata(strnpcinfo(2),5)) {
+ set .@Defence,getcastledata(strnpcinfo(2),3);
+ setcastledata strnpcinfo(2),3,.@Defence+getcastledata(strnpcinfo(2),5);
+ if (getcastledata(strnpcinfo(2),3) > 100) setcastledata strnpcinfo(2),3,100;
+ setcastledata strnpcinfo(2),5,0;
+ }
+ set .@Treasure,getcastledata(strnpcinfo(2),2)/5+4;
+ if (!.@Treasure) end;
+ freeloop(1);
+ if (compare(strnpcinfo(2),"arug")) {
+ if (strnpcinfo(2) == "arug_cas01") {
+ set .@treasurebox,1943;
+ setarray .@treasurex[0],251,252,253,254,255,256,257,258,251,252,253,254,255,256,257,258,251,252,253,254,255,256,257,258;
+ setarray .@treasurey[0],369,369,369,369,368,368,368,368,367,367,367,367,366,366,366,366,365,365,365,365,364,364,364,364;
+ }
+ else if (strnpcinfo(2) == "arug_cas02") {
+ set .@treasurebox,1944;
+ setarray .@treasurex[0],382,383,384,385,386,387,384,385,386,387,388,389,382,383,384,385,386,387,384,385,386,387,388,389;
+ setarray .@treasurey[0],231,231,231,231,231,231,230,230,230,230,230,230,225,225,225,225,225,225,224,224,224,224,224,224;
+ }
+ else { // Castles 3,4,5 are identical, except 4's treasure.
+ set .@treasurebox,(strnpcinfo(2) == "arug_cas04")?1946:1945;
+ setarray .@treasurex[0],291,292,293,294,295,296,293,294,295,296,297,298,291,292,293,294,295,296,293,294,295,296,297,298;
+ setarray .@treasurey[0],276,276,276,276,276,276,274,274,274,274,274,274,272,272,272,272,272,272,269,269,269,269,269,269;
+ }
+ }
+ else {
+ if (strnpcinfo(2) == "schg_cas02") {
+ set .@treasurebox,1939;
+ setarray .@treasurex[0],249,250,251,252,253,246,247,248,249,250,250,251,252,253,246,247,248,249,250,249,250,251,252,253;
+ setarray .@treasurey[0],378,378,378,378,378,376,376,376,376,376,374,374,374,374,372,372,372,372,372,370,370,370,370,370;
+ }
+ else if (strnpcinfo(2) == "schg_cas03") {
+ set .@treasurebox,1940;
+ setarray .@treasurex[0],189,190,191,192,193,194,189,190,191,192,193,194,189,190,191,192,193,194,189,190,191,192,193,194;
+ setarray .@treasurey[0], 21, 21, 21, 21, 21, 21, 19, 19, 19, 19, 19, 19, 17, 17, 17, 17, 17, 17, 15, 15, 15, 15, 15, 15;
+ }
+ else { // Castles 1,4,5 are identical, except treasures.
+ if (strnpcinfo(2) == "schg_cas01") set .@treasurebox,1938;
+ else if (strnpcinfo(2) == "schg_cas04") set .@treasurebox,1941;
+ else set .@treasurebox,1942;
+ setarray .@treasurex[0],388,388,388,387,386,385,384,384,384,384,384,384,385,386,387,388,389,390,390,390,389,388,387,386;
+ setarray .@treasurey[0],388,389,390,390,390,390,389,388,387,386,385,384,384,384,384,384,384,384,385,386,386,386,386,386;
+ }
+ }
+ for(set .@i,0; .@i<4; set .@i,.@i+1)
+ monster strnpcinfo(2),.@treasurex[.@i],.@treasurey[.@i],"Treasure Chest",(.@i%2)?.@treasurebox:1324,1,strnpcinfo(0)+"::OnTreasureDied";
+ for(set .@i,4; .@i<24; set .@i,.@i+1) {
+ if (.@Treasure < .@i+1) break;
+ monster strnpcinfo(2),.@treasurex[.@i],.@treasurey[.@i],"Treasure Chest",(.@i%2)?.@treasurebox:1324,1,strnpcinfo(0)+"::OnTreasureDied";
+ }
+ freeloop(0);
+ end;
+
+OnTreasureDied:
+ end;
+}
+
+// Guild Manager
+- script Steward#template -1,{
+ set .@GID, getcastledata(strnpcinfo(4),1);
+ if (!.@GID) {
+ mes "[ Steward ]";
+ mes "I await for the master";
+ mes "whom destiny will choose";
+ mes "for me. Do you think you";
+ mes "have to courage and strength";
+ mes "to conquer this stronghold?";
+ close;
+ }
+ if (getcharid(2) != .@GID || strcharinfo(0) != getguildmaster(.@GID)) {
+ mes "[ Steward ]";
+ mes "Hmpf. Your threats don't";
+ mes "scare me! Guardians, drive";
+ mes "this infidel away from here!";
+ mes "I will always be loyal to the";
+ mes "master of this stronghold,";
+ mes "the one and only ^FF0000"+getguildmaster(.@GID)+"^000000.";
+ close;
+ }
+ mes "[ Steward ]";
+ mes "Ah, Master ^FF0000"+getguildmaster(.@GID)+"^000000...";
+ mes "How shall I serve you today?";
+ mes "Was there an aspect of this";
+ mes "stronghold's maintenance";
+ mes "you wanted to discuss?";
+ next;
+ switch(select("Stronghold Briefing:Invest in Commercial Growth:Invest in Defense growth:Hire/Fire Storage Staff:Go to Master's room")) {
+ case 1:
+ mes "[ Steward ]";
+ mes "The Commercial Growth";
+ mes "Level of the stronghold is ^0000ff"+getcastledata(strnpcinfo(4),2)+".";
+ if (getcastledata(strnpcinfo(4),4) > 0) {
+ mes "Last time, you invested in";
+ mes "Commercial Growth "+getcastledata(strnpcinfo(4),4)+".";
+ }
+ next;
+ mes "[ Steward ]";
+ mes "Our stronghold's";
+ mes "safeguard level is "+getcastledata(strnpcinfo(4),3)+".";
+ if (getcastledata(strnpcinfo(4),5) > 0) {
+ mes "Last time, you invested";
+ mes "in defense "+getcastledata(strnpcinfo(4),5)+" times.";
+ }
+ mes " ";
+ mes "That is all, master.";
+ close;
+ case 2:
+ set .@Economy,getcastledata(strnpcinfo(4),2);
+ setarray .@cost[0],5000,10000,20000,35000,55000,80000,110000,145000,185000,230000,280000,335000,395000,460000,530000,605000,685000,770000,860000,955000;
+ set .@j,0;
+ for(set .@i,6; .@i<101; set .@i,.@i+5) {
+ if (.@Economy < .@i) {
+ set .@eco_invest,.@cost[.@j];
+ break;
+ }
+ set .@j, .@j+1;
+ }
+ // Quadruple the cost of investing if you've already invested once.
+ if (getcastledata(strnpcinfo(4),4)) set .@eco_invest,.@eco_invest*4;
+ mes "[ Steward ]";
+ mes "Raising the stronghold's";
+ mes "commercial growth will";
+ mes "increase the quantity of";
+ mes "goods produced for the guild.";
+ mes "Investing in commercial growth";
+ mes "will help the guild's future.";
+ next;
+ mes "[ Steward ]";
+ mes "You can make one investment";
+ mes "each day, but if you can make";
+ mes "two investments if you pay";
+ mes "more Zeny: this will speed";
+ mes "up commercial development,";
+ mes "but can be quite expensive.";
+ next;
+ if (.@Economy == 100) {
+ mes "[ Steward ]";
+ mes "However, our stronghold's";
+ mes "commerical growth level is";
+ mes "at 100%. It's not possible to";
+ mes "develop commercial growth";
+ mes "any further than that.";
+ close;
+ }
+ if (getcastledata(strnpcinfo(4),4) >= 2) {
+ mes "[ Steward ]";
+ mes "You've already made two";
+ mes "investments today, so you'll";
+ mes "have to wait until tomorrow";
+ mes "to make another investment.";
+ close;
+ }
+ if (getcastledata(strnpcinfo(4),4) == 0) {
+ mes "[ Steward ]";
+ mes "You must pay ^FF0000"+.@eco_invest+"^000000 Zeny";
+ mes "to make an investment";
+ mes "Will you invest in this";
+ mes "stronghold's commerical";
+ mes "development now?";
+ }
+ else {
+ mes "[ Steward ]";
+ mes "You must pay ^FF0000"+.@eco_invest+"^000000";
+ mes "more Zeny to make a second";
+ mes "investment today. Will you";
+ mes "invest one more time?";
+ }
+ next;
+ switch(select("Invest in Commercial Growth:Cancel")) {
+ case 1:
+ if (getcastledata(strnpcinfo(4),4) >= 2) {
+ mes "[ Steward ]";
+ mes "You've already made two";
+ mes "investments today, so you'll";
+ mes "have to wait until tomorrow";
+ mes "to make another investment.";
+ close;
+ }
+ if (Zeny < .@eco_invest) {
+ mes "[ Steward ]";
+ mes "I'm sorry, Master, but";
+ mes "you do not have enough";
+ mes "Zeny to make an investment";
+ mes "for the guild today.";
+ close;
+ }
+ set Zeny, Zeny-.@eco_invest;
+ setcastledata strnpcinfo(4),4,getcastledata(strnpcinfo(4),4)+1;
+ mes "[ Steward ]";
+ mes "A wise use of the guild's";
+ mes "funds, Master. We can expect";
+ mes "to see the results of this";
+ mes "investment by tomorrow.";
+ close;
+ case 2:
+ mes "[ Steward ]";
+ mes "As you command, Master.";
+ close;
+ }
+ case 3:
+ set .@Defence,getcastledata(strnpcinfo(4),3);
+ setarray .@cost[0],10000,20000,40000,70000,110000,160000,220000,290000,370000,460000,560000,670000,790000,920000,1060000,1210000,1370000,1540000,1720000,1910000;
+ set .@j,0;
+ for(set .@i,6; .@i<101; set .@i,.@i+5) {
+ if (.@Defence < .@i) {
+ set .@def_invest,.@cost[.@j];
+ break;
+ }
+ set .@j, .@j+1;
+ }
+ // Quadruple the cost of investing if you've already invested once.
+ if (getcastledata(strnpcinfo(4),5)) set .@def_invest,.@def_invest*4;
+ mes "[ Steward ]";
+ mes "Investing in our stronghold's";
+ mes "defense will enhance the";
+ mes "durability of our Guardians";
+ mes "and the Emperium. We'll need";
+ mes "every advantage to protect";
+ mes "ourselves from our enemies.";
+ next;
+ mes "[ Steward ]";
+ mes "You can invest in defense";
+ mes "once per day, but if you pay";
+ mes "more Zeny, you can invest";
+ mes "a maximum of two times daily.";
+ next;
+ mes "[ Steward ]";
+ if (getcastledata(strnpcinfo(4),3) == 100) {
+ mes "The Defense Level of this";
+ mes "stronghold is 100%, and";
+ mes "cannot be increased further.";
+ close;
+ }
+ if (getcastledata(strnpcinfo(4),5) >= 2) {
+ mes "Master, you've already";
+ mes "invested in Defense twice";
+ mes "today. You'll need to wait";
+ mes "until tomorrow if you really";
+ mes "want to increase our defenses.";
+ close;
+ }
+ if (getcastledata(strnpcinfo(4),5) == 0) {
+ mes "We need ^FF0000"+.@def_invest+"^000000";
+ mes "Zeny to invest in our";
+ mes "stronghold's defenses.";
+ mes "Will you invest now?";
+ }
+ else {
+ mes "We need ^FF0000"+.@def_invest+"^000000";
+ mes "Zeny to invest in our";
+ mes "stronghold's defenses";
+ mes "a second time today.";
+ mes "Will you invest now?";
+ }
+ next;
+ switch(select("Invest in Defense:Cancel")) {
+ case 1:
+ if (getcastledata(strnpcinfo(4),5) >= 2) {
+ mes "[ Steward ]";
+ mes "Master, you've already";
+ mes "invested in Defense twice";
+ mes "today. You'll need to wait";
+ mes "until tomorrow if you really";
+ mes "want to increase our defenses.";
+ close;
+ }
+ if (Zeny < .@def_invest) {
+ mes "[ Steward ]";
+ mes "I'm sorry, Master, but";
+ mes "you do not have enough";
+ mes "Zeny to make an investment";
+ mes "for the guild today.";
+ close;
+ }
+ set Zeny, Zeny-.@def_invest;
+ setcastledata strnpcinfo(4),5,getcastledata(strnpcinfo(4),5)+1;
+ mes "[ Steward ]";
+ mes "A wise use of the guild's";
+ mes "funds, Master. Increasing";
+ mes "the frequency of treasure";
+ mes "procured by the guild will";
+ mes "definitely help us all.";
+ close;
+ case 2:
+ mes "[ Steward ]";
+ mes "As you command, Master.";
+ close;
+ }
+ case 4:
+ if (getcastledata(strnpcinfo(4),9) == 1) {
+ mes "[ Steward ]";
+ mes "Do you wish to dismiss";
+ mes "the Kafra Employee that";
+ mes "we've hired for the guild?";
+ next;
+ switch(select("Dismiss:Cancel")) {
+ case 1:
+ cutin "kafra_01",2;
+ mes "[ Hired Kafra Employee ]";
+ mes "Master, please reconsider!";
+ mes "I've been working very hard";
+ mes "for the success of the guild!";
+ mes "I'll try harder to serve the";
+ mes "guild members of this";
+ mes "stronghold, I promise!";
+ next;
+ switch(select("Dismiss:Cancel")) {
+ case 1:
+ mes "[ Hired Kafra Employee ]";
+ mes "Why?! What have I done";
+ mes "to deserve this? Waaah~!";
+ next;
+ cutin "kafra_01",255;
+ break;
+ case 2:
+ mes "[ Hired Kafra Employee ]";
+ mes "Thank you, Master!";
+ mes "I'll obey your every";
+ mes "command as best I can!";
+ mes "You won't regret this!";
+ close;
+ }
+ break;
+ case 2:
+ mes "[ Steward ]";
+ mes "She works very hard,";
+ mes "in my opinion. It was in";
+ mes "all of our best interests to";
+ mes "allow her to stay with us.";
+ close;
+ }
+ disablenpc "Kafra Employee#"+strnpcinfo(2);
+ setcastledata strnpcinfo(4),9,0;
+ mes "[ Steward ]";
+ mes "That Kafra Employee";
+ mes "has been dismissed.";
+ mes "Were really dissatisfied";
+ mes "by the quality of her service?";
+ close;
+ }
+ else {
+ mes "[ Steward ]";
+ mes "Will you hire a";
+ mes "Kafra Employee to serve";
+ mes "our stronghold? You must";
+ mes "pay ^FF000010,000 Zeny^000000 to hire one.";
+ next;
+ switch(select("Hire:Cancel")) {
+ case 1:
+ if (getgdskilllv(.@GID,10001) == 0) {
+ mes "[ Steward ]";
+ mes "Master, we cannot hire a";
+ mes "Kafra Employee because";
+ mes "you have not yet attained";
+ mes "the ^FF0000Contract with Kafra^000000";
+ mes "guild skill.";
+ close;
+ }
+ if (Zeny < 10000) {
+ mes "[ Steward ]";
+ mes "Master, we cannot hire a";
+ mes "Kafra Employee because";
+ mes "we do not have enough";
+ mes "funds to pay the contract fee.";
+ close;
+ }
+ set Zeny, Zeny-10000;
+ enablenpc "Kafra Employee#"+strnpcinfo(2);
+ setcastledata strnpcinfo(4),9,1;
+ mes "[ Steward ]";
+ mes "Very well. We have formed";
+ mes "a contract with the Kafra";
+ mes "Head Office, and hired a";
+ mes "Kafra Employee for our";
+ mes "stronghold. Here she is~";
+ next;
+ cutin "kafra_01",2;
+ mes "[ Hired Kafra Employee ]";
+ mes "How do you do? I've";
+ mes "been dispatched by the";
+ mes "Kafra Head Office to";
+ mes "serve your guild's needs.";
+ mes "I'll do my best to follow";
+ mes "your every command, Master.";
+ next;
+ cutin "kafra_01",255;
+ mes "[ Steward ]";
+ mes "Our contract will expire";
+ mes "after one month, so we must";
+ mes "pay additional fees to keep";
+ mes "this Kafra Employee in";
+ mes "the service of our guild.";
+ close;
+ case 2:
+ mes "[ Steward ]";
+ mes "As you command, Master.";
+ mes "However, I suggest hiring";
+ mes "a Kafra Employee as soon";
+ mes "as possible since our guild";
+ mes "would greatly benefit from";
+ mes "the convenient Kafra services.";
+ close;
+ }
+ }
+ case 5:
+ mes "[ Steward ]";
+ mes "Do you wish to enter the";
+ mes "Guild Treasure Room?";
+ mes "Only you, the Guild Master,";
+ mes "are permitted to enter.";
+ next;
+ mes "[ Steward ]";
+ mes "Please remember to open";
+ mes "the Treasure Boxes at the";
+ mes "proper time. Otherwise, the";
+ mes "treasure may disappear if";
+ mes "something unexpected happens.";
+ next;
+ switch(select("Go to Treasure Room:Cancel")) {
+ case 1:
+ mes "[ Steward ]";
+ mes "Allow me to guide you";
+ mes "on the secret path to";
+ mes "the Treasure Room.";
+ mes "Press the secret switch";
+ mes "when you wish to return here.";
+ close2;
+ if (compare(strnpcinfo(4),"arug")) {
+ if (strnpcinfo(4) == "arug_cas01") setarray .@i[0],250,363;
+ else if (strnpcinfo(4) == "arug_cas02") setarray .@i[0],382,227;
+ else setarray .@i[0],292,266; // Castles 3,4,5 are identical.
+ }
+ else {
+ if (strnpcinfo(4) == "schg_cas02") setarray .@i[0],249,373;
+ else if (strnpcinfo(4) == "schg_cas03") setarray .@i[0],190,16;
+ else setarray .@i[0],381,381; // Castles 1,4,5 are identical.
+ }
+ warp strnpcinfo(4),.@i[0],.@i[1];
+ end;
+ case 2:
+ mes "[ Steward ]";
+ mes "Items in the Treasure Room";
+ mes "are produced once each day.";
+ mes "Therefore, you must obtain";
+ mes "the treasure items everyday.";
+ mes "For the sake of the guild,";
+ mes "prioritize treasure harvesting!";
+ close;
+ }
+ }
+
+OnStop:
+ stopnpctimer;
+ end;
+
+OnStartArena:
+ set .@GID,getcharid(2);
+ set .@region$, (compare(strnpcinfo(4),"arug"))?"Valfreyja":"Nithafjoll";
+ // Lower castle Economy
+ set .@Economy,getcastledata(strnpcinfo(4),2)-5;
+ if (.@Economy < 0) set .@Economy, 0;
+ setcastledata strnpcinfo(4),2,.@Economy;
+ // Lower Castle Defence
+ set .@Defence,getcastledata(strnpcinfo(4),3)-5;
+ if (.@Defence < 0) set .@Defence, 0;
+ setcastledata strnpcinfo(4),3,.@Defence;
+ // Set new owner
+ setcastledata strnpcinfo(4),1,.@GID;
+ // Clear castle's data.
+ for(set .@i,4; .@i<10; set .@i,.@i+1)
+ setcastledata strnpcinfo(4),.@i,0;
+ // Disable Kafra
+ disablenpc "Kafra Employee#"+strnpcinfo(2);
+
+ announce "The ["+getguildname(.@GID)+"] conquered the ["+.@region$+" "+charat(strnpcinfo(2),3)+"] stronghold of "+getcastlename(strnpcinfo(4)),bc_all|bc_woe;
+ mapannounce strnpcinfo(4),"The emperium has been shattered!",bc_map,"0x00FF00",FW_NORMAL,20,0,40;
+ donpcevent "Manager#"+strnpcinfo(4)+"::OnReset";
+ if (agitcheck2()) initnpctimer;
+ else stopnpctimer;
+ maprespawnguildid strnpcinfo(4),getcastledata(strnpcinfo(4),1),2;
+ donpcevent "Manager#"+strnpcinfo(4)+"::OnRecvCastle2";
+ donpcevent "::OnRecvCastle"+strnpcinfo(2);
+ end;
+
+OnTimer10000:
+ donpcevent "Manager#"+strnpcinfo(4)+"::OnChange";
+ mapannounce strnpcinfo(4),"Rebuild this stronghold's Guardian Stones and Fortress Gates to secure your guild's new aquisition!",bc_map,"0x00FF00",FW_NORMAL,20,0,40;
+ end;
+}
+
+// Castle Guardians
+- script Guardian#template -1,{
+ set .@GID, getcastledata(strnpcinfo(4),1);
+ set .@n$, "["+strnpcinfo(1)+"]";
+ if (!.@GID) {
+ mes .@n$;
+ mes "Great job. Now, all you";
+ mes "need to do is destroy this";
+ mes "Emperium to gain ownership";
+ mes "over this stronghold.";
+ close;
+ }
+ if (getcharid(2) == .@GID) {
+ if (strcharinfo(0) != getguildmaster(.@GID)) {
+ mes .@n$;
+ mes "As guardian of this";
+ mes "stronghold, I answer only";
+ mes "to the master of the guild";
+ mes "that controls this place.";
+ close;
+ }
+ else {
+ if (!agitcheck2()) {
+ mes .@n$;
+ mes "I am "+strnpcinfo(1)+", guardian of";
+ mes "this stronghold. For now,";
+ mes "all is quiet in this place.";
+ next;
+ switch(select("Converse:Cancel")) {
+ case 1:
+ mes .@n$;
+ mes "Do you have any questions";
+ mes "about this stronghold?";
+ next;
+ switch(select("Guardian Stones:Fortress Gates:Link Flags:Battle Strategy:Cancel")) {
+ case 1:
+ mes .@n$;
+ mes "There is one Emperium";
+ mes "and two Guardian Stones in";
+ mes "each fortress. These stones";
+ mes "are the first line of defense,";
+ mes "and must be destroyed before";
+ mes "enemies can even enter.";
+ next;
+ mes .@n$;
+ mes "The stones are located in";
+ mes "^4D4DFFGate Houses^000000 which must be";
+ mes "protected to prevent enemies";
+ mes "from reaching the Emperium.";
+ mes "Guardian Stones can ^4D4DFFrecall";
+ mes "your Guardians^000000 for protection.";
+ next;
+ mes .@n$;
+ mes "Fortresses with higher levels";
+ mes "of defense can summon more";
+ mes "Guardians: this is why it is";
+ mes "so important for guilds to";
+ mes "invest in Defense Growth.";
+ next;
+ mes .@n$;
+ mes "Guardian Stones that have";
+ mes "been destroyed can be revived";
+ mes "after a certain time, but one of^FFFFFF ^000000 the guild members must give";
+ mes "me the order. I can also report^FFFFFF ^000000 the status of the Guardian Stones.";
+ close;
+ case 2:
+ mes .@n$;
+ mes "^4D4DFFFortress Gates^000000 are the second ^FFFFFF ^000000 line of guild stronghold defense,";
+ mes "and are protected by extra barricades activated by the Guardian Stones.";
+ mes "These gates are located in three different parts of the fortress.";
+ next;
+ mes .@n$;
+ mes "Barricades are protected by";
+ mes "Guardian Stones, and are";
+ mes "restored when the Guardian";
+ mes "Stones are retrieved. However,";
+ mes "it is not as easy to restore";
+ mes "destroyed Fortress Gates.";
+ next;
+ mes .@n$;
+ mes "Fortress Gates can only be";
+ mes "restored when the ^4D4DFFguild";
+ mes "master of a stronghold";
+ mes "changes^000000, or if ^4D4DFFrestoration";
+ mes "is requested by the guild";
+ mes "master of the stronghold^000000.";
+ close;
+ case 3:
+ mes .@n$;
+ mes "Strongholds have many";
+ mes "Link Flags that allow you";
+ mes "to access vital areas within";
+ mes "restrictions placed by the";
+ mes "Barricades. Usually, ^4D4DFFFlag 1";
+ mes "links to the Gate House^000000.";
+ next;
+ mes .@n$;
+ mes "Many flags link directly to";
+ mes "the flag near the Emperium.";
+ mes "The final numbered flag is";
+ mes "linked to the Convenience";
+ mes "Facility of the stronghold's";
+ mes "owner. Keep this in mind.";
+ close;
+ case 4:
+ mes .@n$;
+ mes "Strategy? It would be better";
+ mes "to develop your battle plan to";
+ mes "exploit your guild's advantages";
+ mes "and your enemies' weaknesses.";
+ mes "Use the Gate Houses and Barricades, and rebuild as quickly as you can!";
+ close;
+ case 5:
+ mes .@n$;
+ mes "You have no questions";
+ mes "to ask of me? Well, I'm";
+ mes "here to serve your needs.";
+ close;
+ }
+ case 2:
+ mes .@n$;
+ mes "I'm always here, so";
+ mes "feel free to request my";
+ mes "assistance whenever";
+ mes "the need arises.";
+ close;
+ }
+ }
+ else {
+ mes .@n$;
+ mes "Greetings, "+strcharinfo(0)+".";
+ mes "What are your orders?";
+ next;
+ switch(select("Increase Stronghold Defense:Situational Briefing:Cancel")) {
+ case 1:
+ if (!getd("$agit_"+strnpcinfo(2)+"[5]")) {
+ if (getgdskilllv(.@GID,10002) == 0) {
+ mes .@n$;
+ mes "I'm sorry, but the Guardian";
+ mes "Stones aren't powerful enough";
+ mes "to summon Guardians yet. We";
+ mes "need to accumulate more";
+ mes "knowledge before they can";
+ mes "summon any Guardians.";
+ close;
+ }
+ else {
+ mes .@n$;
+ mes "I shall endeavor to summon";
+ mes "a Guardian through a Guardian";
+ mes "Stone. However, keep in mind";
+ mes "that this will not work if the";
+ mes "Guardian Stone is destroyed.";
+ setd "$agit_"+strnpcinfo(2)+"[5]",1;
+ if (!getd("$agit_"+strnpcinfo(2)+"[0]"))
+ donpcevent "gard1#"+strnpcinfo(4)+"::OnEnable";
+ if (!getd("$agit_"+strnpcinfo(2)+"[1]"))
+ donpcevent "gard2#"+strnpcinfo(4)+"::OnEnable";
+ close;
+ }
+ }
+ else {
+ mes .@n$;
+ mes "You've already commanded";
+ mes "me to summon a Guardian";
+ mes "to defend the stronghold.";
+ close;
+ }
+ case 2:
+ mes .@n$;
+ mes "Our defense status is...";
+ setarray .@status$[0],"^4D4DFFOperational","^FF0000Destroyed","^008000Repairing";
+ mes "1st Guardian Stone: "+.@status$[getd("$agit_"+strnpcinfo(2)+"[0]")]+"^000000";
+ mes "2nd Guardian Stone: "+.@status$[getd("$agit_"+strnpcinfo(2)+"[1]")]+"^000000";
+ mes "1st Fortress Gate: "+.@status$[getd("$agit_"+strnpcinfo(2)+"[2]")]+"^000000";
+ mes "2nd Fortress Gate: "+.@status$[getd("$agit_"+strnpcinfo(2)+"[3]")]+"^000000";
+ mes "3rd Fortress Gate: "+.@status$[getd("$agit_"+strnpcinfo(2)+"[4]")]+"^000000";
+ close;
+ case 3:
+ mes .@n$;
+ mes "I'll be standing by,";
+ mes "awaiting your orders.";
+ close;
+ }
+ }
+ }
+ }
+ else {
+ mes .@n$;
+ mes "Who are you? Scoundrel!";
+ mes "Leave this stronghold now!";
+ close;
+ }
+
+OnInit:
+ setarray getd("$agit_"+strnpcinfo(2)+"[0]"),0,0,0,0,0,0;
+ end;
+}
+
+// Guild Kafras
+- script Kafra#template -1,{
+ cutin "kafra_01",2;
+ set .@GID, getcastledata(strnpcinfo(4),1);
+ if (getcharid(2) == .@GID && getgdskilllv(.@GID,10001)) {
+ mes "[Kafra Employee]";
+ mes "Welcome, proud member";
+ mes "of the ^FF0000"+GetGuildName(.@GID)+"^000000 Guild!";
+ mes "The Kafra Corporation is ready";
+ mes "to assist you wherever you go!";
+ next;
+ switch(select("Use Storage:Use Warp Service:Rent Pushcart:Cancel")) {
+ case 1:
+ if (basicskillcheck() && getskilllv("NV_BASIC") < 6) {
+ mes "[Kafra Employee]";
+ mes "I'm so sorry, but you must";
+ mes "have at least Novice Skill";
+ mes "Lv.6 to use the Storage.";
+ }
+ else openstorage;
+ break;
+ case 2:
+ mes "[Kafra Employee]";
+ mes "Please tell me your";
+ mes "Warp destination.";
+ next;
+ switch(select("Rachel -> 200 z:Cancel")) {
+ case 1:
+ if (Zeny < 200) {
+ mes "[Kafra Employee]";
+ mes "I'm sorry, but you don't";
+ mes "have enough Zeny to pay";
+ mes "the warp fee. Would you";
+ mes "please check your funds again?";
+ close2;
+ cutin "kafra_01",255;
+ end;
+ }
+ set Zeny, Zeny-200;
+ warp "rachel",115,125;
+ end;
+ case 2:
+ cutin "kafra_01",255;
+ break;
+ }
+ break;
+ case 3:
+ if (BaseClass != Job_Merchant) {
+ mes "[Kafra Employee]";
+ mes "I'm sorry, but the Pushcart";
+ mes "rental service can only be";
+ mes "used by Merchant, Blacksmith,";
+ mes "and Alchemist class characters.";
+ }
+ else if (checkcart() == 1) {
+ mes "[Kafra Employee]";
+ mes "Hm? You've already";
+ mes "rented a Pushcart.";
+ }
+ else {
+ mes "[Kafra Employee]";
+ mes "The Pushcart rental fee";
+ mes "is 800 Zeny. Would you";
+ mes "like to rent a Pushcart?";
+ next;
+ switch(select("Rent Pushcart:Cancel")) {
+ case 1:
+ if (Zeny < 800) {
+ mes "[Kafra Employee]";
+ mes "I'm sorry, but you don't";
+ mes "have enough Zeny to rent";
+ mes "one of our Pushcarts.";
+ close2;
+ cutin "kafra_01",255;
+ end;
+ }
+ set Zeny, Zeny-800;
+ setcart;
+ break;
+ case 2:
+ break;
+ }
+ }
+ break;
+ case 4:
+ mes "[Kafra Employee]";
+ mes "Thank you for using the";
+ mes "Kafra Service. Wherever";
+ mes "you go, Kafra will be";
+ mes "there to support you!";
+ close2;
+ cutin "kafra_01",255;
+ end;
+ }
+ close2;
+ cutin "kafra_01",255;
+ end;
+ }
+ else {
+ mes "[Kafra Employee]";
+ mes "I'm sorry, but I've been";
+ mes "exclusively contracted";
+ mes "to the members of the";
+ mes "^FF0000"+getguildname(.@GID)+"^000000 Guild.";
+ mes "You'll have to ask another";
+ mes "Kafra Employee to help you...";
+ close2;
+ cutin "kafra_01",255;
+ end;
+ }
+}
+
+// Guardian Stones (2)
+- script Guardian Stone#template -1,{
+ set .@GID, getcastledata(strnpcinfo(4),1);
+ set .@num, atoi(charat(strnpcinfo(1),0));
+ set .@var$,"$agit_"+strnpcinfo(2);
+ if (getcharid(2) == .@GID) {
+ mes "^3355FFYou will need the";
+ mes "following materials to";
+ mes "rebuild a destroyed";
+ mes "Guardian Stone.^000000";
+ next;
+ mes "1 Oridecon";
+ mes "1 Elunium";
+ mes "30 Stones";
+ mes "5 Blue Gemstones";
+ mes "5 Yellow Gemstones";
+ mes "5 Red Gemstones";
+ next;
+ mes "^3355FFDo you want to continue?^000000";
+ if(select("No:Continue") == 1) {
+ mes "^3355FFWork canceled.^000000";
+ close;
+ }
+ if ((countitem(984) > 0) && (countitem(985) > 0) && (countitem(7049) > 29) && (countitem(717) > 4) && (countitem(715) > 4) && (countitem(716) > 4)) {
+ mes "^3355FFArrange Stones, Elunium, and";
+ mes "Oridecon, in that order, in the";
+ mes "center. Then you must arrange";
+ mes "the enchanted Gemstones to";
+ mes "rebuild the Guardian Stone.^000000";
+ next;
+ setarray .@stone$[0],"Elunium","Oridecon","Stones";
+ set .@i, select("Elunium:Oridecon:Stone")-1;
+ if (.@i == 2) set .@nice,.@nice+10;
+ mes "^3355FF"+.@stone$[.@i]+" has been";
+ mes "placed in the center.^000000";
+ next;
+ set .@i, select("Elunium:Oridecon:Stone")-1;
+ if (.@i == 0) set .@nice,.@nice+10;
+ mes "^3355FFYou have lined the";
+ mes "outside of the center";
+ mes "with some "+.@stone$[.@i]+".^000000";
+ next;
+ set .@i, select("Elunium:Oridecon:Stone")-1;
+ if (.@i == 1) set .@nice,.@nice+10;
+ mes "^3355FFYou covered the";
+ mes "rest of the materials";
+ mes "with some "+.@stone$[.@i]+".^000000";
+ next;
+ mes "^3355FFNow you need to arrange";
+ mes "the enchanted Gemstones";
+ mes "accordingly. You can identify";
+ mes "their Magic properties by";
+ mes "their casting effect.^000000";
+ next;
+ setarray .@effect[0],56,54,225;
+ setarray .@color$[0],"Red","Yellow","Blue";
+ while(1) {
+ if (.@roof0 > 7) break;
+ set .@i, rand(3);
+ specialeffect .@effect[.@i];
+ mes "^3355FFThe Gemstones must";
+ mes "be arranged in the correct";
+ mes "order according to their";
+ mes "magic properties and power.^000000";
+ next;
+ set .@j, select("Red Gemstone:Yellow Gemstone:Blue Gemstone")-1;
+ mes "^3355FFYou placed the "+.@color$[.@j]+" Gemstone.^000000";
+ if (.@i == .@j) {
+ mes "^3355FFHowever, the Guardian Stone";
+ mes "Repair System failed because";
+ mes "of a magic power conflict.^000000";
+ close;
+ }
+ set .@nice,.@nice+10;
+ set .@roof0,.@roof0+1;
+ specialeffect EF_STEAL;
+ next;
+ }
+ if (.@nice > 90) {
+ if (!getd(.@var$+"["+(.@num-1)+"]")) {
+ mes "^3355FFThe Guardian Stone";
+ mes "Repair System has";
+ mes "already completed.^000000";
+ close;
+ }
+ else {
+ if (!agitcheck2()) {
+ mes "^3355FFIt is impossible to";
+ mes "rebuild the Guardian";
+ mes "Stone because the";
+ mes "Emperium is not present.^000000";
+ close;
+ }
+ else {
+ mes "^3355FFThe Gemstones have been";
+ mes "arranged, and the Guardian";
+ mes "Stone is successfully repaired.^000000";
+ delitem 984,1; //Oridecon
+ delitem 985,1; //Elunium
+ delitem 7049,30; //Stone
+ delitem 717,5; //Blue_Gemstone
+ delitem 715,5; //Yellow_Gemstone
+ delitem 716,5; //Red_Gemstone
+ close2;
+ donpcevent "df"+.@num+"#"+strnpcinfo(4)+"::OnEnable";
+ specialeffect EF_ICECRASH;
+ disablenpc strnpcinfo(0);
+ setd .@var$+"["+(.@num-1)+"]",0;
+ set .@df_all,getd(.@var$+"[0]")+getd(.@var$+"[1]");
+ if (!.@df_all) {
+ mapannounce strnpcinfo(4),"Both Guardian Stones have been erected, bolstering this stronghold's defenses!",bc_map,"0x00ff00";
+ donpcevent "RL0#"+strnpcinfo(4)+"::OnEnable";
+ }
+ else mapannounce strnpcinfo(4),"The "+strnpcinfo(1)+" has been repaired successfully.",bc_map,"0x00ff00";
+ if (getd(.@var$+"[5]") == 1)
+ donpcevent "gard"+.@num+"#"+strnpcinfo(4)+"::OnEnable";
+ end;
+ }
+ }
+ }
+ else {
+ mes "^3355FFAfter all of that work...";
+ mes "It looks like you failed";
+ mes "to fix the Guardian Stone,";
+ mes "and lost some materials.^000000";
+ delitem 7049,10; //Stone
+ delitem 717,2; //Blue_Gemstone
+ delitem 715,2; //Yellow_Gemstone
+ delitem 716,2; //Red_Gemstone
+ close;
+ }
+ }
+ else {
+ mes "^3355FFYou don't have enough";
+ mes "materials to repair";
+ mes "the Guardian Stone.^000000";
+ close;
+ }
+ }
+ end;
+
+OnInit:
+OnDisable:
+ disablenpc strnpcinfo(0);
+ end;
+
+OnEnable:
+ enablenpc strnpcinfo(0);
+ specialeffect EF_MAPPILLAR2;
+ end;
+}
+
+// Control Devices (3)
+- script Control#template -1,{
+ set .@GID, getcastledata(strnpcinfo(4),1);
+ set .@num, atoi(charat(strnpcinfo(1),15));
+ set .@var$,"$agit_"+strnpcinfo(2);
+ if (getcharid(2) == .@GID) {
+ if (strcharinfo(0) == getguildmaster(.@GID)) {
+ if (getd(.@var$+"["+(.@num+1)+"]") == 2) {
+ mes "^3355FFDemolished Fortress";
+ mes "Gates can be repaired,";
+ mes "but you will need to gather";
+ mes "the following materials.^000000";
+ next;
+ mes "^4D4DFF10 Steel^000000,";
+ mes "^4D4DFF30 Trunks^000000,";
+ mes "^4D4DFF5 Oridecon^000000, and";
+ mes "^4D4DFF10 Emveretarcon^000000.";
+ next;
+ select("Continue");
+ if ((countitem(1019) > 29) && (countitem(999) > 9) && (countitem(1011) > 9) && (countitem(984) > 4)) {
+ mes "^3355FFYou will need Trunks to";
+ mes "repair the support frame,";
+ mes "Oridecon to enhance the";
+ mes "gate's endurance, and";
+ mes "Emveretarcon to basically";
+ mes "hold everything together.^000000";
+ next;
+ set .@ro_of01,rand(10,15);
+ while(1) {
+ if (.@ro_of02 == .@ro_of01) break;
+ else {
+ switch(rand(1,4)) {
+ case 1:
+ mes "^3355FFThe support frame";
+ mes "is badly damaged:";
+ mes "fixing this part";
+ mes "is a top priority.^000000";
+ next;
+ switch(select("Trunk:Steel:Emveretarcon:Oridecon")) {
+ case 1:
+ mes "^3355FFThe frame has been";
+ mes "reinforced with wood.^000000";
+ set .@rp_temp,.@rp_temp+1;
+ set .@ro_of02,.@ro_of02+1;
+ specialeffect2 EF_REPAIRWEAPON;
+ next;
+ break;
+ case 2:
+ mes "^3355FFYou tried using steel,";
+ mes "but it's not working very";
+ mes "well. You'll have to try";
+ mes "something else.^000000";
+ close;
+ case 3:
+ mes "^3355FFYou tried using emveretarcon";
+ mes "to reinforce the gate, but it's";
+ mes "not working well at all.";
+ mes "You'll have to start over.^000000";
+ close;
+ case 4:
+ mes "^3355FFYou tried using oridecon,";
+ mes "but it's not working very";
+ mes "well. You'll have to try";
+ mes "something else.^000000";
+ close;
+ }
+ break;
+ case 2:
+ mes "^3355FFIt looks like the gate's";
+ mes "overall endurance needs to";
+ mes "be reinforced with something.^000000";
+ next;
+ switch(select("Trunk:Steel:Emveretarcon:Oridecon")) {
+ case 1:
+ mes "^3355FFYou tried using wood";
+ mes "to reinforce the gate.^000000";
+ set .@ro_of02,.@ro_of02+1;
+ next;
+ break;
+ case 2:
+ mes "^3355FFYou tried using steel";
+ mes "to reinforce the gate, but";
+ mes "it's not working well at all.";
+ mes "You'll have to start over.^000000";
+ close;
+ case 3:
+ mes "^3355FFYou tried using emveretarcon";
+ mes "to reinforce the gate, but it's";
+ mes "not working well at all.";
+ mes "You'll have to start over.^000000";
+ close;
+ case 4:
+ mes "^3355FFYou hammered the";
+ mes "oridecon: it looks";
+ mes "like this will work.^000000";
+ set .@rp_temp,.@rp_temp+1;
+ set .@ro_of02,.@ro_of02+1;
+ specialeffect2 EF_REPAIRWEAPON;
+ next;
+ break;
+ }
+ break;
+ case 3:
+ mes "^3355FFThe damage to the gate";
+ mes "has caused all these";
+ mes "cracks. You'll have to";
+ mes "weld them solid somehow.^000000";
+ next;
+ switch(select("Trunk:Steel:Emveretarcon:Oridecon")) {
+ case 1:
+ mes "^3355FFYou tried using wood to fix";
+ mes "this problem, but it seems";
+ mes "to have made it worse.";
+ mes "You'll have to start all over.^000000";
+ close;
+ case 2:
+ mes "^3355FFYou used steel to weld";
+ mes "all the cracks: the gate is";
+ mes "is starting to look more solid.^000000";
+ set .@rp_temp,.@rp_temp+1;
+ set .@ro_of02,.@ro_of02+1;
+ specialeffect2 EF_REPAIRWEAPON;
+ next;
+ break;
+ case 3:
+ mes "^3355FFYou tried using emveretarcon";
+ mes "to reinforce the gate, but it's";
+ mes "not working well at all.";
+ mes "You'll have to start over.^000000";
+ close;
+ case 4:
+ mes "^3355FFYou tried using oridecon,";
+ mes "but it's not working very";
+ mes "well. You'll have to try";
+ mes "something else.^000000";
+ close;
+ }
+ break;
+ case 4:
+ mes "^3355FFNow you need to make";
+ mes "sure that the gate is held";
+ mes "together pretty solidly.^000000";
+ next;
+ switch(select("Trunk:Steel:Emveretarcon:Oridecon")) {
+ case 1:
+ mes "^3355FFYou tried using wood to fix";
+ mes "this problem, but it seems";
+ mes "to have made it worse.";
+ mes "You'll have to start all over.^000000";
+ close;
+ case 2:
+ mes "^3355FFYou tried using steel,";
+ mes "but it's not working very";
+ mes "well. You'll have to try";
+ mes "something else.^000000";
+ close;
+ case 3:
+ mes "^3355FFYou successfully used";
+ mes "the emveretarcon to repair";
+ mes "much of the gate's damage.^000000";
+ set .@rp_temp,.@rp_temp+1;
+ set .@ro_of02,.@ro_of02+1;
+ specialeffect2 EF_REPAIRWEAPON;
+ next;
+ break;
+ case 4:
+ mes "^3355FFYou tried using oridecon,";
+ mes "but it's not working very";
+ mes "well. You'll have to try";
+ mes "something else.^000000";
+ close;
+ }
+ }
+ }
+ }
+ mes "^3355FFWell, it looks like";
+ mes "you're just about done";
+ mes "with repairing the gate.^000000";
+ next;
+ if (!agitcheck2()) {
+ mes "^3355FFUnfortunately, the Fortress";
+ mes "Gate can't be reconstructed:";
+ mes "the Emperium is no longer here.^000000";
+ close;
+ }
+ else {
+ if (.@rp_temp == .@ro_of01) {
+ mes "^3355FFThe Fortress Gate has";
+ mes "been successfully repaired!^000000";
+ delitem 1019,30; //Wooden_Block
+ delitem 999,10; //Steel
+ delitem 1011,10; //Emveretarcon
+ delitem 984,5; //Oridecon
+ close2;
+ donpcevent "RL"+.@num+"#"+strnpcinfo(4)+"::OnEnable";
+ disablenpc strnpcinfo(0);
+ if (.@num == 1) set .@str$,"1st";
+ else if (.@num == 2) set .@str$,"2nd";
+ else if (.@num == 3) set .@str$,"3rd";
+ mapannounce strnpcinfo(4),"The "+.@str$+" Fortress Gate has been reconstructed!",bc_map,"0x00ff00";
+ if (.@num == 1) setd .@var$+"[2]",0;
+ else {
+ setarray getd(.@var$+"["+.@num+"]"),2,0;
+ donpcevent "Control Device0"+(.@num-1)+"#"+strnpcinfo(2)+"::OnEnable";
+ }
+ end;
+ }
+ else {
+ mes "^3355FFThe wall has been breached,";
+ mes "and the attempt to repair the";
+ mes "Fortress Gate has failed.";
+ mes "You lost some of your";
+ mes "repair resources...^000000";
+ delitem 984,2; //Oridecon
+ delitem 999,4; //Steel
+ delitem 1019,14; //Wooden_Block
+ delitem 1011,3; //Emveretarcon
+ close;
+ }
+ }
+ }
+ else {
+ mes "^3355FFYou can't attempt to repair";
+ mes "the Fortress Gate if you don't";
+ mes "have all the needed materials.^000000";
+ close;
+ }
+ }
+ }
+ }
+ end;
+
+OnInit:
+OnDisable:
+ disablenpc strnpcinfo(0);
+ end;
+
+OnEnable:
+ enablenpc strnpcinfo(0);
+ end;
+}
+
+// Guardian Summoners (2)
+- script gard#template -1,{
+OnEnable:
+ // .@x[i],.@y[i]: Normal coordinates, #0-21.
+ // .@w[x],.@w[y]: Special coordinates if 'defence' is under 11.
+ if (compare(strnpcinfo(2),"arug")) {
+ if (strnpcinfo(2) == "arug_cas01") {
+ setarray .@w[0],195,250,292,188;
+ setarray .x[0],233,252,232,201,224,196,269,252,201,224,222, 294,256,240,246,235,235,246,240,256,254,242;
+ setarray .y[0], 83, 81,108,130,168,137, 89, 81,130,168,129, 210,203,133, 92,132,132, 92,133,203, 95,151;
+ }
+ else if (strnpcinfo(2) == "arug_cas02") {
+ setarray .@w[0],20,169,268,169;
+ setarray .x[0],104,67,67,113,122,67, 90, 91,122, 20,67, 175,204,211,209,161,186,183,150,161,209,211;
+ setarray .y[0], 32,36,85, 87,112,60,167,119,112,169,85, 31, 32, 63, 88, 91,170,121,110, 91, 88, 63;
+ }
+ else { // Castles 3,4,5 are identical.
+ setarray .@w[0],66,157,211,159;
+ setarray .x[0],130,128,128,128,110,91,65, 65,110,128,128, 156,172,154,156,155,187,212,211,155,156,172;
+ setarray .y[0], 60, 77, 90,100, 96,53,71,103, 96,100, 77, 101, 95, 90, 77, 60, 54, 67,105, 60, 77, 95;
+ }
+ }
+ else {
+ if (strnpcinfo(2) == "schg_cas02") {
+ setarray .@w[0],337,95,307,222;
+ setarray .x[0],326,337,334,296,285,236,285,296,334,337,334, 359,300,337,317,307,300,337,317,307,359,236;
+ setarray .y[0], 83, 95,119, 82, 40, 41, 40, 82,119, 95,119, 85,119,154,183,222,119,154,183,222, 85, 41;
+ }
+ else if (strnpcinfo(2) == "schg_cas03") {
+ setarray .@w[0],306,325,364,305;
+ setarray .x[0],323,273,288,306,323,323,273,288,306,273,273, 338,364,365,317,338,338,364,365,317,364,329;
+ setarray .y[0],308,309,306,326,308,308,309,306,325,309,309, 309,305,261,318,310,309,305,261,318,305,314;
+ }
+ else { // Castles 1,4,5 are identical.
+ setarray .@w[0],108,32,128,42,187,15; // Contains an extra pair, for whatever reason.
+ setarray .x[0],111,109,65,110,88,64,47,109,111,112,120, 130,129,151,187,128,152,187,128,130,130,151;
+ setarray .y[0], 18, 44,22, 40,20,40,43, 48, 18, 32, 37, 22, 47, 18, 15, 42, 43, 15, 42, 22, 28, 18;
+ }
+ }
+ if (charat(strnpcinfo(1),4) == "2") set .@z,11;
+ freeloop(1);
+ set .@defence,getcastledata(strnpcinfo(2),3);
+ callsub OnSummon,.@z;
+ if (.@defence > 70) set getd(".MyMobCount_"+charat(strnpcinfo(1),4)+strnpcinfo(2)),5;
+ else if (.@defence > 50) set getd(".MyMobCount_"+charat(strnpcinfo(1),4)+strnpcinfo(2)),4;
+ else if (.@defence > 30) set getd(".MyMobCount_"+charat(strnpcinfo(1),4)+strnpcinfo(2)),3;
+ else if (.@defence > 10) set getd(".MyMobCount_"+charat(strnpcinfo(1),4)+strnpcinfo(2)),2;
+ if (.@w[4] && .@z)
+ guardian strnpcinfo(2),.@w[4],.@w[5],"Guardian Soldier",1899,strnpcinfo(0)+"::OnGuardianDied";
+ else if (.@defence < 11) {
+ set getd(".MyMobCount_"+charat(strnpcinfo(1),4)+strnpcinfo(2)),2;
+ set .@i,(.@z)?2:0;
+ guardian strnpcinfo(2),.@w[.@i],.@w[.@i+1],"Guardian Soldier",1899,strnpcinfo(0)+"::OnGuardianDied";
+ }
+ else for(set .@i,1; .@i<getd(".MyMobCount_"+charat(strnpcinfo(1),4)+strnpcinfo(2)); set .@i,.@i+1)
+ callsub OnSummon,.@i+.@z;
+ freeloop(0);
+ copyarray getd(".x_"+strnpcinfo(2)+"[0]"),.@x[0],22;
+ copyarray getd(".y_"+strnpcinfo(2)+"[0]"),.@y[0],22;
+ setd ".timer_"+charat(strnpcinfo(1),4)+strnpcinfo(2),4+.@z;
+ setarray .count$[5],"1st","2nd","3rd","4th","5th";
+ initnpctimer;
+ end;
+
+OnTimer300000:
+OnTimer900000:
+OnTimer1800000:
+OnTimer2700000:
+OnTimer3600000:
+ if (charat(strnpcinfo(1),4) == "2") end;
+ set .@var$,".timer_"+charat(strnpcinfo(1),4)+strnpcinfo(2);
+ setd .@var$, getd(.@var$)+1;
+ set getd(".MyMobCount_"+charat(strnpcinfo(1),4)+strnpcinfo(2)),getd(".MyMobCount_"+charat(strnpcinfo(1),4)+strnpcinfo(2))+1;
+ callsub OnSummon,getd(.@var$);
+ setarray .count$[5],"1st","2nd","3rd","4th","5th";
+ mapannounce strnpcinfo(2),"The "+.count$[getd(.@var$)]+" Guardian has been summoned from the Gate House.",bc_map,"0xff4500";
+ if (getd(.@var$) == 9) {
+ setd .@var$,0;
+ stopnpctimer;
+ }
+ end;
+
+OnTimer600000:
+OnTimer1200000:
+OnTimer2100000:
+OnTimer3000000:
+OnTimer3900000:
+ if (!(charat(strnpcinfo(1),4) == "2")) end;
+ set .@var$,".timer_"+charat(strnpcinfo(1),4)+strnpcinfo(2);
+ setd .@var$, getd(.@var$)+1;
+ set getd(".MyMobCount_"+charat(strnpcinfo(1),4)+strnpcinfo(2)),getd(".MyMobCount_"+charat(strnpcinfo(1),4)+strnpcinfo(2))+1;
+ callsub OnSummon,getd(.@var$);
+ if (getd(.@var$) == 20) {
+ setd .@var$,0;
+ stopnpctimer;
+ }
+ end;
+
+OnSummon:
+ guardian strnpcinfo(2),getd(".x_"+strnpcinfo(2)+"["+getarg(0)+"]"),getd(".y_"+strnpcinfo(2)+"["+getarg(0)+"]"),"Guardian Soldier",1899,strnpcinfo(0)+"::OnGuardianDied";
+ return;
+
+OnGuardianDied:
+ if (charat(strnpcinfo(1),4) == "2") set .@z,11;
+ set getd(".MyMobCount_"+charat(strnpcinfo(1),4)+strnpcinfo(2)),getd(".MyMobCount_"+charat(strnpcinfo(1),4)+strnpcinfo(2))-1;
+ if (getd(".MyMobCount_"+charat(strnpcinfo(1),4)+strnpcinfo(2)) < 2) {
+ set getd(".MyMobCount_"+charat(strnpcinfo(1),4)+strnpcinfo(2)),getd(".MyMobCount_"+charat(strnpcinfo(1),4)+strnpcinfo(2))+1;
+ callsub OnSummon,10+.@z;
+ }
+ end;
+
+OnReset:
+ stopnpctimer;
+ killmonster strnpcinfo(2),strnpcinfo(0)+"::OnGuardianDied";
+ deletearray getd(".x_"+strnpcinfo(2)+"[0]"),22;
+ deletearray getd(".y_"+strnpcinfo(2)+"[0]"),22;
+ end;
+}
+
+// Guardian Stone Summoners (2)
+- script df#template -1,{
+OnEnable:
+ if (compare(strnpcinfo(2),"arug")) {
+ if (strnpcinfo(2) == "arug_cas01") setarray .@i[0],210,234,308,189;
+ else if (strnpcinfo(2) == "arug_cas02") setarray .@i[0],33,168,245,168;
+ else setarray .@i[0],65,171,212,149; // Castles 3,4,5 are identical.
+ }
+ else {
+ if (strnpcinfo(2) == "schg_cas02") setarray .@i[0],231,58,335,230;
+ else if (strnpcinfo(2) == "schg_cas03") setarray .@i[0],242,309,376,251;
+ else setarray .@i[0],27,35,207,75; // Castles 1,4,5 are identical.
+ }
+ set .@num, atoi(charat(strnpcinfo(1),2));
+ set .@j,(.@num == 1)?0:2;
+ guardian strnpcinfo(2),.@i[.@j],.@i[.@j+1],((.@num == 1)?"1st":"2nd")+" Guardian Stone",1906+.@num,strnpcinfo(0)+"::OnGuardianStoneDied";
+ end;
+
+OnDisable:
+ killmonster strnpcinfo(2),strnpcinfo(0)+"::OnGuardianStoneDied";
+ setd "$agit_"+substr(strnpcinfo(2),0,1)+substr(strnpcinfo(2),8,9)+"["+(atoi(charat(strnpcinfo(1),2))-1)+"]",1;
+ stopnpctimer;
+ end;
+
+OnGuardianStoneDied:
+ set .@num, atoi(charat(strnpcinfo(1),2));
+ set .@var$,"$agit_"+substr(strnpcinfo(2),0,1)+substr(strnpcinfo(2),8,9);
+ setd .@var$+"["+(.@num-1)+"]",1;
+ if (getd(.@var$+"[0]") == 1 || getd(.@var$+"[0]") == 2) set .@destroyed, .@destroyed+1;
+ if (getd(.@var$+"[1]") == 1 || getd(.@var$+"[1]") == 2) set .@destroyed, .@destroyed+1;
+ if (.@destroyed == 2) {
+ mapannounce strnpcinfo(2),"All of the Guardian Stones have been destroyed!",bc_map,"0x00ff00";
+ donpcevent "RL0#"+strnpcinfo(2)+"::OnDisable";
+ }
+ else mapannounce strnpcinfo(2),"The "+((.@num == 1)?"1st":"2nd")+" Guardian Stone has been destroyed!",bc_map,"0x00ff00";
+ donpcevent "gard"+.@num+"#"+strnpcinfo(2)+"::OnReset";
+ initnpctimer;
+ end;
+
+OnTimer300000:
+ set .@str$,substr(strnpcinfo(2),0,1)+substr(strnpcinfo(2),8,9);
+ donpcevent "1st Guardian Stone#"+.@str$+"::OnEnable";
+ setd "$agit_"+.@str$+"["+(atoi(charat(strnpcinfo(1),2))-1)+"]",2;
+ stopnpctimer;
+ end;
+}
+
+// Barrier Summoners (4)
+- script RL#template -1,{
+OnEnable:
+ set .@num, atoi(charat(strnpcinfo(1),2));
+ if (.@num == 0) {
+ if (compare(strnpcinfo(2),"arug")) {
+ if (strnpcinfo(2) == "arug_cas01") {
+ setarray .@wall[0],238,74,8,6,0;
+ setarray .@x[0],239,241,243,245;
+ setarray .@y[0], 73, 73, 73, 73;
+ }
+ else if (strnpcinfo(2) == "arug_cas02") {
+ setarray .@wall[0],136,136,8,6,0;
+ setarray .@x[0],137,139,141,143;
+ setarray .@y[0],137,137,137,137;
+ }
+ else { // Castles 3,4,5 are identical.
+ setarray .@wall[0],138,110,8,6,0;
+ setarray .@x[0],139,141,143,145;
+ setarray .@y[0],111,111,111,111;
+ }
+ }
+ else {
+ if (strnpcinfo(2) == "schg_cas02") {
+ setarray .@wall[0],290,98,8,0,0;
+ setarray .@x[0],289,289,289,289;
+ setarray .@y[0], 98,100,102,104;
+ }
+ else if (strnpcinfo(2) == "schg_cas03") {
+ setarray .@wall[0],326,301,6,6,0;
+ setarray .@x[0],326,328,330;
+ setarray .@y[0],300,300,300;
+ }
+ else { // Castles 1,4,5 are identical.
+ setarray .@wall[0],114,48,13,6,0;
+ setarray .@x[0],115,117,119,121,123,125;
+ setarray .@y[0], 49, 49, 49, 49, 49, 49;
+ }
+ }
+ }
+ else if (.@num == 1) {
+ if (compare(strnpcinfo(2),"arug")) {
+ if (strnpcinfo(2) == "arug_cas01") {
+ setarray .@wall[0],239,53,8,6,1;
+ setarray .@x[0],239,241,243,240,242,244;
+ setarray .@y[0], 55, 55, 55, 54, 54, 54;
+ }
+ else if (strnpcinfo(2) == "arug_cas02") {
+ setarray .@wall[0],150,223,12,6,1;
+ setarray .@x[0],151,153,155,157,159,161;
+ setarray .@y[0],222,222,222,222,222,222;
+ }
+ else { // Castles 3,4,5 are identical.
+ setarray .@wall[0],139,158,6,6,1;
+ setarray .@x[0],140,142,144,139,141,143;
+ setarray .@y[0],157,157,157,156,156,156;
+ }
+ }
+ else {
+ if (strnpcinfo(2) == "schg_cas02") {
+ setarray .@wall[0],279,98,8,0,1;
+ setarray .@x[0],280,280,280,281,281,281;
+ setarray .@y[0], 98,100,102, 99,101,103;
+ }
+ else if (strnpcinfo(2) == "schg_cas03") {
+ setarray .@wall[0],325,277,8,6,1;
+ setarray .@x[0],326,328,330,327,329,331;
+ setarray .@y[0],278,278,278,279,279,279;
+ }
+ else { // Castles 1,4,5 are identical.
+ setarray .@wall[0],114,51,13,6,1;
+ setarray .@x[0],115,117,119,121,123,125;
+ setarray .@y[0], 50, 50, 50, 50, 50, 50;
+ }
+ }
+ }
+ else if (.@num == 2) {
+ if (compare(strnpcinfo(2),"arug")) {
+ if (strnpcinfo(2) == "arug_cas01") {
+ setarray .@wall[0],107,124,6,6,1;
+ setarray .@x[0],107,109,111,108,110,112;
+ setarray .@y[0],122,122,122,123,123,123;
+ }
+ else if (strnpcinfo(2) == "arug_cas02") {
+ setarray .@wall[0],125,342,8,0,1;
+ setarray .@x[0],126,126,126,127,127,127;
+ setarray .@y[0],343,345,347,344,346,348;
+ }
+ else { // Castles 3,4,5 are identical.
+ setarray .@wall[0],138,210,8,6,1;
+ setarray .@x[0],140,142,144,139,141,143;
+ setarray .@y[0],209,209,209,208,208,208;
+ }
+ }
+ else {
+ if (strnpcinfo(2) == "schg_cas02") {
+ setarray .@wall[0],230,213,6,0,1;
+ setarray .@x[0],231,231,231,232,232,232;
+ setarray .@y[0],214,216,218,213,215,217;
+ }
+ else if (strnpcinfo(2) == "schg_cas03") {
+ setarray .@wall[0],200,230,8,0,1;
+ setarray .@x[0],201,201,201,202,202,202;
+ setarray .@y[0],231,233,235,232,234,236;
+ }
+ else { // Castles 1,4,5 are identical.
+ setarray .@wall[0],114,154,13,6,1;
+ setarray .@x[0],115,117,119,121,123,125;
+ setarray .@y[0],153,153,153,153,153,153;
+ }
+ }
+ }
+ else {
+ if (compare(strnpcinfo(2),"arug")) {
+ if (strnpcinfo(2) == "arug_cas01") {
+ setarray .@wall[0],84,171,8,6,1;
+ setarray .@x[0], 84, 86, 88, 90;
+ setarray .@y[0],170,170,170,170;
+ }
+ else if (strnpcinfo(2) == "arug_cas02") {
+ setarray .@wall[0],38,314,12,6,1;
+ setarray .@x[0], 40, 42, 44, 46;
+ setarray .@y[0],315,315,315,315;
+ }
+ else { // Castles 3,4,5 are identical.
+ setarray .@wall[0],138,263,8,6,1;
+ setarray .@x[0],139,141,143,145;
+ setarray .@y[0],262,262,262,262;
+ }
+ }
+ else {
+ if (strnpcinfo(2) == "schg_cas02") {
+ setarray .@wall[0],160,141,6,6,1;
+ setarray .@x[0],160,162,164,166;
+ setarray .@y[0],140,140,140,140;
+ }
+ else if (strnpcinfo(2) == "schg_cas03") {
+ setarray .@wall[0],285,198,8,0,1;
+ setarray .@x[0],284,284,284,284;
+ setarray .@y[0],199,201,203,205;
+ }
+ else { // Castles 1,4,5 are identical.
+ setarray .@wall[0],116,241,11,6,1;
+ setarray .@x[0],116,118,120,122;
+ setarray .@y[0],240,240,240,240;
+ }
+ }
+ }
+ if (.@num == 3) set getd(".MyMobCount_"+.@num+strnpcinfo(2)),4;
+ else if (.@num) set getd(".MyMobCount_"+.@num+strnpcinfo(2)),6;
+ setwall strnpcinfo(2),.@wall[0],.@wall[1],.@wall[2],.@wall[3],.@wall[4],substr(strnpcinfo(2),0,1)+substr(strnpcinfo(2),8,9)+"_"+strnpcinfo(1);
+ set .@j,(getd(".MyMobCount_"+.@num+strnpcinfo(2)))?getd(".MyMobCount_"+.@num+strnpcinfo(2)):getarraysize(.@x);
+ for(set .@i,0; .@i<.@j; set .@i,.@i+1)
+ guardian strnpcinfo(2),.@x[.@i],.@y[.@i]," ",1905,strnpcinfo(0)+"::OnBarrierDestroyed";
+ end;
+
+OnBarrierDestroyed:
+ set .@num, atoi(charat(strnpcinfo(1),2));
+ if (!.@num) end;
+ set getd(".MyMobCount_"+.@num+strnpcinfo(2)),getd(".MyMobCount_"+.@num+strnpcinfo(2))-1;
+ if (getd(".MyMobCount_"+.@num+strnpcinfo(2)) == 0) {
+ set .@var$,substr(strnpcinfo(2),0,1)+substr(strnpcinfo(2),8,9);
+ setd "$agit_"+.@var$+"["+(.@num+1)+"]",1;
+ setarray .@count$[0],"1st","2nd","3rd";
+ mapannounce strnpcinfo(2),"The "+.@count$[.@num-1]+" Fortress Gate is destroyed.",bc_map,"0x00ff00";
+ delwall .@var$+"_"+strnpcinfo(1);
+ }
+ end;
+
+OnDisable:
+ delwall substr(strnpcinfo(2),0,1)+substr(strnpcinfo(2),8,9)+"_"+strnpcinfo(1);
+ killmonster strnpcinfo(2),strnpcinfo(0)+"::OnBarrierDestroyed";
+ end;
+}
+
+// Link Flags (function)
+function script LinkFlag {
+ if (!getcharid(2) || getcharid(2) != getcastledata(strnpcinfo(4),1)) end;
+ if (getarg(0) == "Convenience Facility") {
+ mes "^3355FFThis is the Stronghold";
+ mes "Teleport Service. Would";
+ mes "you like to teleport to the";
+ mes "Convenience Facility for";
+ mes "guild members?^000000";
+ if(select("Go to Convenience Facility:Cancel") == 1)
+ warp strnpcinfo(4),getarg(1),getarg(2);
+ close;
+ }
+ if (getarg(0) == "Emperium Center") {
+ mes "^3355FFThis is the Stronghold";
+ mes "Teleport Service. Would";
+ mes "you like to teleport to";
+ mes "the Emperium Center?^000000";
+ if(select("Teleport:Cancel") == 1)
+ warp strnpcinfo(4),getarg(1),getarg(2);
+ close;
+ }
+ mes "^3355FFThis is the Stronghold";
+ mes "Teleport Service. Please";
+ mes "choose a destination";
+ mes "within the stronghold.^000000";
+ for(set .@i,0; .@i<getargcount(); set .@i,.@i+3)
+ set .@menu$, .@menu$+getarg(.@i)+":";
+ set .@menu$, .@menu$+"Cancel";
+ set .@i, select(.@menu$)-1;
+ if (.@i != getargcount()/3)
+ warp strnpcinfo(4),getarg(.@i*3+1),getarg(.@i*3+2);
+ close;
+}
+
+// Return Flags (function)
+function script ReturnFlag {
+ set .@str$, (compare(strnpcinfo(4),"aru"))?"Arunafeltz":"Schwaltzvalt";
+ set .@GID, getcastledata(getarg(0),1);
+ if (!.@GID) {
+ mes "[ "+.@str$+" Royal Edict ]";
+ mes "The Holy Kingdom of";
+ mes .@str$+" declares that";
+ mes "one has yet to claim lordship";
+ mes "over this stronghold. The one";
+ mes "that breaks the Emperium will";
+ mes "be recognized as its new owner.";
+ close;
+ }
+ if (getcharid(2) == .@GID && getarg(1,0)) {
+ mes "[ Ringing Voice ]";
+ mes "Courageous one,";
+ mes "do you wish to return";
+ mes "to your stronghold?";
+ next;
+ if(select("Return to the Stronghold:Cancel") == 1 && getcharid(2) == getcastledata(getarg(0),1)) {
+ if (compare(getarg(0),"arug")) {
+ if (getarg(0) == "arug_cas01") setarray .@i[0],67,193;
+ else if (getarg(0) == "arug_cas02") setarray .@i[0],43,256;
+ else setarray .@i[0],121,318; // Castles 3,4,5 are identical.
+ }
+ else {
+ if (getarg(0) == "schg_cas02") setarray .@i[0],136,188;
+ else if (getarg(0) == "schg_cas03") setarray .@i[0],308,202;
+ else setarray .@i[0],120,290; // Castles 1,4,5 are identical.
+ }
+ warp getarg(0),.@i[0],.@i[1];
+ }
+ close;
+ }
+ mes "[ "+.@str$+" Royal Edict ]";
+ mes "The Holy Kingdom of";
+ mes .@str$+" decrees that";
+ mes "this stronghold is owned";
+ mes "by the ^FF0000"+getguildname(.@GID)+"^000000 Guild.";
+ next;
+ mes "[ "+.@str$+" Royal Edict ]";
+ mes "^FF0000"+getguildmaster(.@GID)+"^000000 is";
+ mes "Guild Master of ^FF0000"+getguildname(.@GID)+"^000000.";
+ mes "Any that object must claim this";
+ mes "stronghold through strength of";
+ mes "steel and magic during the";
+ mes "appointed Guild Siege times.";
+ close;
+}
+
+// Treasure Room Switches
+- script Switch#template -1,{
+ mes " ";
+ mes "^3355FFWill you pull";
+ mes "this small lever?^000000";
+ next;
+ if(select("Pull Lever:Cancel") == 2) close;
+ if (compare(strnpcinfo(4),"arug")) {
+ if (strnpcinfo(4) == "arug_cas01") setarray .@i[0],121,357;
+ else if (strnpcinfo(4) == "arug_cas02") setarray .@i[0],387,323;
+ else setarray .@i[0],321,57; // Castles 3,4,5 are identical.
+ }
+ else {
+ if (strnpcinfo(4) == "schg_cas02") setarray .@i[0],339,79;
+ else if (strnpcinfo(4) == "schg_cas03") setarray .@i[0],57,13;
+ else setarray .@i[0],275,244; // Castles 1,4,5 are identical.
+ }
+ warp strnpcinfo(4),.@i[0],.@i[1];
+ close;
+}
+
+// Guild Dungeon Warps
+- script Sunflower#template -1,{
+ if (getcharid(2) == getcastledata(strnpcinfo(4),1)) {
+ mes "- It's an amazingly huge sunflower; as big as a human! ... You feel something mysterious emanating from the flower. -";
+ next;
+ switch(select("Hold the stem.:Do nothing.")) {
+ case 1:
+ if (compare(strnpcinfo(4),"arug")) {
+ set .@map$,"arug_dun01";
+ setarray .@mapx[0],350,350,50, 50,200;
+ setarray .@mapy[0],350, 50,50,350,386;
+ }
+ else {
+ set .@map$,"schg_dun01";
+ setarray .@mapx[0],262, 94, 79,212,322;
+ setarray .@mapy[0],314,284,140, 70,166;
+ }
+ set .@i, atoi(charat(strnpcinfo(4),9))-1;
+ warp .@map$,.@mapx[.@i],.@mapy[.@i];
+ close;
+ case 2:
+ mes "It's too scary to touch unknown things.";
+ close;
+ }
+ }
+}
diff --git a/npc/other/Turbo_Track.txt b/npc/other/Turbo_Track.txt
index 154ec3b4d..c4040a950 100644
--- a/npc/other/Turbo_Track.txt
+++ b/npc/other/Turbo_Track.txt
@@ -1,4723 +1,4723 @@
-//===== rAthena Script =======================================
-//= Turbo Track
-//===== By: ==================================================
-//= Joseph
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
-//= Turbo Track Course:
-//= - Solo Mode/Time Attack
-//= - Normal (Non-PVP) - 4/8/16 Person
-//= - Expert (PVP) - 4/8/16 Person
-//===== Additional Comments: =================================
-//= 0.x Previous authors: L0ne_W0lf, Kisuka, Elias
-//= 1.0 Merged Turbo Track. [Joseph]
-//============================================================
-
-function script F_tt {
- if (compare(strnpcinfo(2),"main")) end;
- set .@w$,(charat(strnpcinfo(4),6))+((getstrlen(strnpcinfo(4)) > 9)?(substr(strnpcinfo(4),8,9)):(charat(strnpcinfo(4),getstrlen(strnpcinfo(4))-1)));
- return .@w$;
-}
-
-- script entrance#tt_main -1,{
- end;
-
-OnEnable:
- enablenpc strnpcinfo(0);
- enablewaitingroomevent strnpcinfo(0);
- end;
-
-OnStartArena:
- if (compare(strnpcinfo(2),"n1")) {
- set .@in$, "n";
- set .@in, 1;
- } else {
- set .@in$,(compare(strnpcinfo(1),"Expert"))?"e":"n";
- if (compare(strnpcinfo(1),"4")) set .@in, 4;
- if (compare(strnpcinfo(1),"8")) set .@in, 8;
- if (compare(strnpcinfo(1),"16")) set .@in, 16;
- }
- warpwaitingpc "turbo_"+.@in$+"_"+.@in,298,161;
- donpcevent "Broadcast#"+.@in$+.@in+"::OnEnable";
- disablewaitingroomevent strnpcinfo(0);
- end;
-
-OnInit:
- if (compare(strnpcinfo(0),"main")) end;
- if (compare(strnpcinfo(2),"n1")) {
- waitingroom "Solo Mode",60,"Solo Mode#n1::OnStartArena",1;
- } else {
- if (compare(strnpcinfo(1),"4")) set .@in, 4;
- if (compare(strnpcinfo(1),"8")) set .@in, 8;
- if (compare(strnpcinfo(1),"16")) set .@in, 16;
- waitingroom strnpcinfo(1),60,strnpcinfo(0)+"::OnStartArena",.@in,1000,10,99;
- }
- enablewaitingroomevent strnpcinfo(0);
- end;
-}
-turbo_room,110,135,3 duplicate(entrance#tt_main) Expert mode - 4 person 124
-turbo_room,117,135,3 duplicate(entrance#tt_main) Expert mode - 8 person 124
-turbo_room,124,135,3 duplicate(entrance#tt_main) Expert mode - 16 person 124
-turbo_room,77,135,3 duplicate(entrance#tt_main) Normal mode - 4 person 124
-turbo_room,84,135,3 duplicate(entrance#tt_main) Normal mode - 8 person 124
-turbo_room,91,135,3 duplicate(entrance#tt_main) Normal mode - 16 person 124
-turbo_room,72,132,3 duplicate(entrance#tt_main) Solo Mode#n1 124
-
-turbo_e_4,298,167,3 script Helper#tt_main 124,{
- mes "[Helper]";
- mes "You are now in the";
- mes "Waiting Room. You will";
- mes "be guided to the Starting Line";
- mes "after 30 seconds, so please use";
- mes "this time to prepare your items";
- mes "and equipment. Thank you.";
- close;
-}
-turbo_e_4,298,167,3 duplicate(Helper#tt_main) Helper#e4_F 124
-turbo_e_8,298,167,3 duplicate(Helper#tt_main) Helper#e8_F 124
-turbo_e_16,298,167,3 duplicate(Helper#tt_main) Helper#e16_F 124
-turbo_n_4,298,167,3 duplicate(Helper#tt_main) Helper#n4_F 124
-turbo_n_8,298,167,3 duplicate(Helper#tt_main) Helper#n8_F 124
-turbo_n_16,298,167,3 duplicate(Helper#tt_main) Helper#n16_F 124
-turbo_n_1,298,167,3 duplicate(Helper#tt_main) Helper#n1_F 124
-
-turbo_e_4,298,167,0 script Point#tt_main -1,15,15,{
- end;
-
-OnTouch:
- if (tt_point < 28999) {
- set tt_point,tt_point+2;
- warp strnpcinfo(4),59,364;
- }
- else
- warp strnpcinfo(4),59,364;
- end;
-
-OnInit:
- set .@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 -1,15,15
-turbo_e_8,298,167,0 duplicate(Point#tt_main) Point Give-Away Guy#e8 -1,15,15
-turbo_e_16,298,167,0 duplicate(Point#tt_main) Point Give-Away Guy#e16 -1,15,15
-turbo_n_4,298,167,0 duplicate(Point#tt_main) Point Give-Away Guy#n4 -1,15,15
-turbo_n_8,298,167,0 duplicate(Point#tt_main) Point Give-Away Guy#n8 -1,15,15
-turbo_n_16,298,167,0 duplicate(Point#tt_main) Point Give-Away Guy#n16 -1,15,15
-turbo_n_1,298,167,0 duplicate(Point#tt_main) Point Give-Away Guy#n1 -1,15,15
-
-- script Broadcast#tt_main -1,{
-OnEnable:
- set .@w$,callfunc("F_tt");
- enablenpc "Broadcast#"+.@w$;
- initnpctimer;
- end;
-
-OnTimer2000:
- mapannounce strnpcinfo(4),"You are now in the Waiting Room where you can check your items and prepare for the race.",bc_map,"0x33FF66";
- end;
-
-OnTimer7000:
- mapannounce strnpcinfo(4),"You will have 30 seconds before you are transported to the Starting Line.",bc_map,"0x33FF66";
- end;
-
-OnTimer10000:
- mapannounce strnpcinfo(4),"Please make sure that you have suitable equipment and items with you.",bc_map,"0x33FF66";
- end;
-
-OnTimer15000:
- mapannounce strnpcinfo(4),"The 30 second countdown will begin shortly.",bc_map,"0x33FF66";
- end;
-
-OnTimer17000:
- mapannounce strnpcinfo(4),"30 seconds remaining.",bc_map,"0x33FF66";
- end;
-
-OnTimer27000:
- mapannounce strnpcinfo(4),"20 seconds remaining.",bc_map,"0x33FF66";
- end;
-
-OnTimer37000:
- mapannounce strnpcinfo(4),"10 seconds remaining.",bc_map,"0x33FF66";
- end;
-
-OnTimer42000:
- mapannounce strnpcinfo(4),"5 seconds remaining.",bc_map,"0x33FF66";
- end;
-
-OnTimer43000:
- mapannounce strnpcinfo(4),"4 seconds remaining.",bc_map,"0x33FF66";
- end;
-
-OnTimer44000:
- mapannounce strnpcinfo(4),"3 seconds remaining.",bc_map,"0x33FF66";
- end;
-
-OnTimer45000:
- mapannounce strnpcinfo(4),"2 seconds remaining.",bc_map,"0x33FF66";
- end;
-
-OnTimer46000:
- mapannounce strnpcinfo(4),"1 second remaining.",bc_map,"0x33FF66";
- end;
-
-OnTimer47000:
- mapannounce strnpcinfo(4),"You will be transported to the Starting Line shortly.",bc_map,"0x33FF66";
- end;
-
-OnTimer49000:
- set .@w$,callfunc("F_tt");
- enablenpc "Point Give-Away Guy#"+.@w$;
- donpcevent "Master#"+.@w$+"::OnEnable";
- end;
-
-OnTimer50000:
- set .@w$,callfunc("F_tt");
- donpcevent "snake#"+.@w$+"::OnEnable";
- donpcevent "hunting#"+.@w$+"::OnEnable";
- if (strnpcinfo(4) != "turbo_n_1") enablenpc "bing#"+.@w$;
- end;
-
-OnTimer57000:
- set .@w$,callfunc("F_tt");
- disablenpc "Point Give-Away Guy#"+.@w$;
- end;
-
-OnInit:
- set .@w$,callfunc("F_tt");
- disablenpc "Broadcast#"+.@w$;
- end;
-}
-turbo_e_4,167,3,0 duplicate(Broadcast#tt_main) Broadcast#e4 -1
-turbo_e_8,167,3,0 duplicate(Broadcast#tt_main) Broadcast#e8 -1
-turbo_e_16,167,3,0 duplicate(Broadcast#tt_main) Broadcast#e16 -1
-turbo_n_4,167,3,0 duplicate(Broadcast#tt_main) Broadcast#n4 -1
-turbo_n_8,167,3,0 duplicate(Broadcast#tt_main) Broadcast#n8 -1
-turbo_n_16,167,3,0 duplicate(Broadcast#tt_main) Broadcast#n16 -1
-turbo_n_1,167,3,0 duplicate(Broadcast#tt_main) Broadcast#n1 -1
-
-- script Master#tt_main -1,{
- function RName;
-OnEnable:
- set .@w$,callfunc("F_tt");
- enablenpc "Master#"+.@w$;
- initnpctimer;
- end;
-
-OnDisable:
- set .@w$,callfunc("F_tt");
- stopnpctimer;
- disablenpc "Master#"+.@w$;
- end;
-
-OnTimer7000:
- mapannounce strnpcinfo(4),"Welcome to the Turbo Track.",bc_map,"0x33FF66";
- end;
-
-OnTimer9000:
- mapannounce strnpcinfo(4),"The game will be hosted for 15 minutes and at least one person must complete the entire course.",bc_map,"0x33FF66";
- end;
-
-OnTimer11000:
- mapannounce strnpcinfo(4),"We hope you will do your best.",bc_map,"0x33FF66";
- end;
-
-OnTimer13000:
- mapannounce strnpcinfo(4),"The game will begin after a 5 second countdown. Everyone, please take your positions behind the Starting Line.",bc_map,"0x33FF66";
- end;
-
-OnTimer15000:
- mapannounce strnpcinfo(4),"The countdown will commence shortly.",bc_map,"0x33FF66";
- end;
-
-OnTimer17000:
- mapannounce strnpcinfo(4),"- 5 -",bc_map,"0x33FF66";
- end;
-
-OnTimer18000:
- mapannounce strnpcinfo(4),"- 4 -",bc_map,"0x33FF66";
- end;
-
-OnTimer19000:
- mapannounce strnpcinfo(4),"- 3 -",bc_map,"0x33FF66";
- end;
-
-OnTimer20000:
- mapannounce strnpcinfo(4),"- 2 -",bc_map,"0x33FF66";
- end;
-
-OnTimer21000:
- mapannounce strnpcinfo(4),"- 1 -",bc_map,"0x33FF66";
- end;
-
-OnTimer22000:
- mapannounce strnpcinfo(4),"- 0 -",bc_map,"0x33FF66";
- end;
-
-OnTimer23000:
- set .@w$,callfunc("F_tt");
- mapannounce strnpcinfo(4),"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(4) == "turbo_n_1") set $@start_time,gettimetick(0);
- end;
-
-OnTimer30000:
- mapannounce strnpcinfo(4),"Remember that this is a 15 minute race. After 15 minutes, everyone will be transported out of the race track.",bc_map,"0x33FF66";
- end;
-
-OnTimer83000:
- mapannounce strnpcinfo(4),"You have 14 minutes left.",bc_map,"0x33FF66";
- end;
-
-OnTimer143000:
- mapannounce strnpcinfo(4),"You have 13 minutes left.",bc_map,"0x33FF66";
- end;
-
-OnTimer203000:
- mapannounce strnpcinfo(4),"You have 12 minutes left.",bc_map,"0x33FF66";
- end;
-
-OnTimer263000:
- mapannounce strnpcinfo(4),"You have 11 minutes left.",bc_map,"0x33FF66";
- end;
-
-OnTimer323000:
- mapannounce strnpcinfo(4),"You have 10 minutes left.",bc_map,"0x33FF66";
- end;
-
-OnTimer383000:
- mapannounce strnpcinfo(4),"You have 9 minutes left.",bc_map,"0x33FF66";
- end;
-
-OnTimer443000:
- mapannounce strnpcinfo(4),"You have 8 minutes left.",bc_map,"0x33FF66";
- end;
-
-OnTimer503000:
- mapannounce strnpcinfo(4),"You have 7 minutes left.",bc_map,"0x33FF66";
- end;
-
-OnTimer563000:
- mapannounce strnpcinfo(4),"You have 6 minutes left.",bc_map,"0x33FF66";
- end;
-
-OnTimer623000:
- mapannounce strnpcinfo(4),"You have 5 minutes left.",bc_map,"0x33FF66";
- end;
-
-OnTimer683000:
- mapannounce strnpcinfo(4),"You have 4 minutes left.",bc_map,"0x33FF66";
- end;
-
-OnTimer743000:
- mapannounce strnpcinfo(4),"You have 3 minutes left.",bc_map,"0x33FF66";
- end;
-
-OnTimer803000:
- mapannounce strnpcinfo(4),"You have 2 minutes left.",bc_map,"0x33FF66";
- end;
-
-OnTimer863000:
- mapannounce strnpcinfo(4),"You have 1 minute left.",bc_map,"0x33FF66";
- end;
-
-OnTimer893000:
- mapannounce strnpcinfo(4),"You have 30 seconds left.",bc_map,"0x33FF66";
- end;
-
-OnTimer903000:
- mapannounce strnpcinfo(4),"You have 20 seconds left.",bc_map,"0x33FF66";
- end;
-
-OnTimer913000:
- mapannounce strnpcinfo(4),"You have 10 seconds left.",bc_map,"0x33FF66";
- end;
-
-OnTimer918000:
- mapannounce strnpcinfo(4),"You have 5 seconds left.",bc_map,"0x33FF66";
- end;
-
-OnTimer919000:
- mapannounce strnpcinfo(4),"You have 4 seconds left.",bc_map,"0x33FF66";
- end;
-
-OnTimer920000:
- mapannounce strnpcinfo(4),"You have 3 seconds left.",bc_map,"0x33FF66";
- end;
-
-OnTimer921000:
- mapannounce strnpcinfo(4),"You have 2 seconds left.",bc_map,"0x33FF66";
- end;
-
-OnTimer922000:
- mapannounce strnpcinfo(4),"You have 1 second left.",bc_map,"0x33FF66";
- end;
-
-OnTimer923000:
- mapannounce strnpcinfo(4),"Time's up!",bc_map,"0x33FF66";
- end;
-
-OnTimer925000:
- mapannounce strnpcinfo(4),"The race is over.",bc_map,"0x33FF66";
- end;
-
-OnTimer927000:
- set .@w$,callfunc("F_tt");
- mapannounce strnpcinfo(4),"[Everyone will be transported to a Waiting Room.]",bc_map,"0x33FF66";
- mapwarp strnpcinfo(4),"turbo_room",71,89;
- disablenpc "Broadcast#"+.@w$;
- donpcevent "Master#"+.@w$+"::OnDisable";
- if (strnpcinfo(4) == "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:
- set .@w$,callfunc("F_tt");
- disablenpc "Master#"+.@w$;
- end;
-
- function RName {
- set .@s,(getstrlen(getarg(0)) > 2)?(substr(getarg(0),1,2)):(charat(getarg(0),getstrlen(getarg(0))-1));
- set .@rn$,((compare(strnpcinfo(4),"_e_"+.@s))?"Expert mode":"Normal mode")+" - "+.@s+" person";
- return .@rn$;
- }
-}
-turbo_e_4,167,3,0 duplicate(Master#tt_main) Master#e4 -1
-turbo_e_8,167,3,0 duplicate(Master#tt_main) Master#e8 -1
-turbo_e_16,167,3,0 duplicate(Master#tt_main) Master#e16 -1
-turbo_n_4,167,3,0 duplicate(Master#tt_main) Master#n4 -1
-turbo_n_8,167,3,0 duplicate(Master#tt_main) Master#n8 -1
-turbo_n_8,167,3,0 duplicate(Master#tt_main) Master#n16 -1
-turbo_n_1,167,3,0 duplicate(Master#tt_main) Master#n1 -1
-
-- script NoUnfair#tt_main -1,{
-OnTouch:
- warp strnpcinfo(4),59,364;
- end;
-}
-turbo_e_4,62,379,0 duplicate(NoUnfair#tt_main) No_Unfair_Start#e4-1 -1,0,31
-turbo_e_4,68,379,5 duplicate(NoUnfair#tt_main) No_Unfair_Start#e4-2 -1,5,31
-turbo_e_8,62,379,0 duplicate(NoUnfair#tt_main) No_Unfair_Start#e8-1 -1,0,31
-turbo_e_8,68,379,5 duplicate(NoUnfair#tt_main) No_Unfair_Start#e8-2 -1,5,31
-turbo_e_16,62,379,0 duplicate(NoUnfair#tt_main) No_Unfair_Start#e16-1 -1,0,31
-turbo_e_16,68,379,0 duplicate(NoUnfair#tt_main) No_Unfair_Start#e16-2 -1,5,31
-turbo_n_4,62,379,0 duplicate(NoUnfair#tt_main) No_Unfair_Start#n4-1 -1,0,31
-turbo_n_4,68,379,5 duplicate(NoUnfair#tt_main) No_Unfair_Start#n4-2 -1,5,31
-turbo_n_8,62,379,0 duplicate(NoUnfair#tt_main) No_Unfair_Start#n8-1 -1,0,31
-turbo_n_8,68,379,5 duplicate(NoUnfair#tt_main) No_Unfair_Start#n8-2 -1,5,31
-turbo_n_16,62,379,0 duplicate(NoUnfair#tt_main) No_Unfair_Start#n16-1 -1,0,31
-turbo_n_16,68,379,0 duplicate(NoUnfair#tt_main) No_Unfair_Start#n16-2 -1,5,31
-turbo_n_1,62,379,0 duplicate(NoUnfair#tt_main) No_Unfair_Start#n1-1 -1,0,31
-turbo_n_1,68,379,5 duplicate(NoUnfair#tt_main) No_Unfair_Start#n1-2 -1,5,31
-
-- script LogTrap#tt_main -1,{
-OnTouch:
- switch (rand(1,3)) {
- Case 1: warp strnpcinfo(4),72,372; end;
- Case 2: warp strnpcinfo(4),72,365; end;
- Case 3: warp strnpcinfo(4),72,357; end;
- }
-}
-turbo_e_4,118,377,0 duplicate(LogTrap#tt_main) trap_a#e4-1 -1,44,1
-turbo_e_4,77,375,0 duplicate(LogTrap#tt_main) trap_a#e4-2 -1,3,1
-turbo_e_4,82,375,0 duplicate(LogTrap#tt_main) trap_a#e4-3 -1,1,1
-turbo_e_4,82,372,0 duplicate(LogTrap#tt_main) trap_a#e4-4 -1,0,2
-turbo_e_4,83,372,0 duplicate(LogTrap#tt_main) trap_a#e4-5 -1,0,2
-turbo_e_4,97,374,0 duplicate(LogTrap#tt_main) trap_a#e4-6 -1,1,2
-turbo_e_4,98,374,0 duplicate(LogTrap#tt_main) trap_a#e4-7 -1,1,2
-turbo_e_4,122,372,0 duplicate(LogTrap#tt_main) trap_a#e4-8 -1,2,4
-turbo_e_4,125,374,0 duplicate(LogTrap#tt_main) trap_a#e4-9 -1,0,4
-turbo_e_4,132,374,0 duplicate(LogTrap#tt_main) trap_a#e4-10 -1,7,2
-turbo_e_4,156,374,0 duplicate(LogTrap#tt_main) trap_a#e4-11 -1,6,2
-turbo_e_4,163,375,0 duplicate(LogTrap#tt_main) trap_a#e4-12 -1,0,3
-turbo_e_4,164,377,0 duplicate(LogTrap#tt_main) trap_a#e4-13 -1,1,1
-turbo_e_4,76,369,0 duplicate(LogTrap#tt_main) trap_b#e4-1 -1,2,2
-turbo_e_4,79,369,0 duplicate(LogTrap#tt_main) trap_b#e4-2 -1,0,2
-turbo_e_4,77,366,0 duplicate(LogTrap#tt_main) trap_b#e4-3 -1,3,0
-turbo_e_4,85,366,0 duplicate(LogTrap#tt_main) trap_b#e4-4 -1,5,1
-turbo_e_4,87,363,0 duplicate(LogTrap#tt_main) trap_b#e4-5 -1,2,1
-turbo_e_4,88,368,0 duplicate(LogTrap#tt_main) trap_b#e4-6 -1,2,5
-turbo_e_4,92,370,0 duplicate(LogTrap#tt_main) trap_b#e4-7 -1,1,3
-turbo_e_4,98,368,0 duplicate(LogTrap#tt_main) trap_b#e4-8 -1,4,1
-turbo_e_4,109,371,0 duplicate(LogTrap#tt_main) trap_b#e4-9 -1,7,2
-turbo_e_4,110,368,0 duplicate(LogTrap#tt_main) trap_b#e4-10 -1,7,0
-turbo_e_4,113,366,0 duplicate(LogTrap#tt_main) trap_b#e4-11 -1,3,2
-turbo_e_4,117,368,0 duplicate(LogTrap#tt_main) trap_b#e4-12 -1,0,5
-turbo_e_4,123,364,0 duplicate(LogTrap#tt_main) trap_b#e4-13 -1,6,1
-turbo_e_4,136,368,0 duplicate(LogTrap#tt_main) trap_b#e4-14 -1,8,1
-turbo_e_4,136,366,0 duplicate(LogTrap#tt_main) trap_b#e4-15 -1,8,0
-turbo_e_4,144,370,0 duplicate(LogTrap#tt_main) trap_b#e4-16 -1,2,3
-turbo_e_4,147,370,0 duplicate(LogTrap#tt_main) trap_b#e4-17 -1,0,3
-turbo_e_4,155,369,0 duplicate(LogTrap#tt_main) trap_b#e4-18 -1,7,0
-turbo_e_4,155,368,0 duplicate(LogTrap#tt_main) trap_b#e4-19 -1,7,0
-turbo_e_4,151,367,0 duplicate(LogTrap#tt_main) trap_b#e4-20 -1,3,0
-turbo_e_4,153,366,0 duplicate(LogTrap#tt_main) trap_b#e4-21 -1,1,0
-turbo_e_4,155,367,0 duplicate(LogTrap#tt_main) trap_b#e4-22 -1,0,1
-turbo_e_4,78,362,0 duplicate(LogTrap#tt_main) trap_c#e4-1 -1,4,1
-turbo_e_4,78,359,0 duplicate(LogTrap#tt_main) trap_c#e4-2 -1,4,1
-turbo_e_4,83,362,0 duplicate(LogTrap#tt_main) trap_c#e4-3 -1,0,1
-turbo_e_4,88,359,0 duplicate(LogTrap#tt_main) trap_c#e4-4 -1,5,1
-turbo_e_4,89,357,0 duplicate(LogTrap#tt_main) trap_c#e4-5 -1,1,1
-turbo_e_4,92,390,0 duplicate(LogTrap#tt_main) trap_c#e4-6 -1,1,1
-turbo_e_4,92,357,0 duplicate(LogTrap#tt_main) trap_c#e4-7 -1,1,1
-turbo_e_4,98,364,0 duplicate(LogTrap#tt_main) trap_c#e4-8 -1,6,1
-turbo_e_4,98,362,0 duplicate(LogTrap#tt_main) trap_c#e4-9 -1,6,0
-turbo_e_4,106,364,0 duplicate(LogTrap#tt_main) trap_c#e4-10 -1,2,2
-turbo_e_4,107,360,0 duplicate(LogTrap#tt_main) trap_c#e4-11 -1,1,2
-turbo_e_4,109,360,0 duplicate(LogTrap#tt_main) trap_c#e4-12 -1,0,2
-turbo_e_4,112,361,0 duplicate(LogTrap#tt_main) trap_c#e4-13 -1,3,1
-turbo_e_4,116,359,0 duplicate(LogTrap#tt_main) trap_c#e4-14 -1,0,2
-turbo_e_4,117,359,0 duplicate(LogTrap#tt_main) trap_c#e4-15 -1,0,2
-turbo_e_4,116,356,0 duplicate(LogTrap#tt_main) trap_c#e4-16 -1,0,2
-turbo_e_4,117,356,0 duplicate(LogTrap#tt_main) trap_c#e4-17 -1,0,2
-turbo_e_4,129,360,0 duplicate(LogTrap#tt_main) trap_c#e4-18 -1,12,1
-turbo_e_4,129,358,0 duplicate(LogTrap#tt_main) trap_c#e4-19 -1,12,0
-turbo_e_4,132,357,0 duplicate(LogTrap#tt_main) trap_c#e4-20 -1,2,1
-turbo_e_4,137,357,0 duplicate(LogTrap#tt_main) trap_c#e4-21 -1,2,1
-turbo_e_4,147,363,0 duplicate(LogTrap#tt_main) trap_c#e4-22 -1,16,1
-turbo_e_4,149,365,0 duplicate(LogTrap#tt_main) trap_c#e4-23 -1,1,0
-turbo_e_4,158,362,0 duplicate(LogTrap#tt_main) trap_c#e4-24 -1,1,4
-turbo_e_4,154,360,0 duplicate(LogTrap#tt_main) trap_c#e4-25 -1,2,2
-turbo_e_4,161,360,0 duplicate(LogTrap#tt_main) trap_c#e4-26 -1,1,2
-turbo_e_4,161,365,0 duplicate(LogTrap#tt_main) trap_c#e4-27 -1,1,0
-turbo_e_4,160,366,0 duplicate(LogTrap#tt_main) trap_c#e4-28 -1
-turbo_e_4,79,353,0 duplicate(LogTrap#tt_main) trap_d#e4-1 -1,5,2
-turbo_e_4,85,354,0 duplicate(LogTrap#tt_main) trap_d#e4-2 -1,0,1
-turbo_e_4,99,353,0 duplicate(LogTrap#tt_main) trap_d#e4-3 -1,14,0
-turbo_e_4,99,352,0 duplicate(LogTrap#tt_main) trap_d#e4-4 -1,14,0
-turbo_e_4,99,356,0 duplicate(LogTrap#tt_main) trap_d#e4-5 -1,3,3
-turbo_e_4,103,356,0 duplicate(LogTrap#tt_main) trap_d#e4-6 -1,0,3
-turbo_e_4,108,354,0 duplicate(LogTrap#tt_main) trap_d#e4-7 -1,5,1
-turbo_e_4,112,356,0 duplicate(LogTrap#tt_main) trap_d#e4-8 -1,0,1
-turbo_e_4,113,356,0 duplicate(LogTrap#tt_main) trap_d#e4-9 -1,0,1
-turbo_e_4,123,353,0 duplicate(LogTrap#tt_main) trap_d#e4-10 -1,3,2
-turbo_e_4,127,353,0 duplicate(LogTrap#tt_main) trap_d#e4-11 -1,0,2
-turbo_e_4,145,352,0 duplicate(LogTrap#tt_main) trap_d#e4-12 -1,17,1
-turbo_e_4,152,354,0 duplicate(LogTrap#tt_main) trap_d#e4-13 -1,10,1
-turbo_e_4,145,357,0 duplicate(LogTrap#tt_main) trap_d#e4-14 -1,1,2
-turbo_e_4,148,357,0 duplicate(LogTrap#tt_main) trap_d#e4-15 -1,1,2
-turbo_e_8,118,377,0 duplicate(LogTrap#tt_main) trap_a#e8-1 -1,44,1
-turbo_e_8,77,375,0 duplicate(LogTrap#tt_main) trap_a#e8-2 -1,3,1
-turbo_e_8,82,375,0 duplicate(LogTrap#tt_main) trap_a#e8-3 -1,1,1
-turbo_e_8,82,372,0 duplicate(LogTrap#tt_main) trap_a#e8-4 -1,0,2
-turbo_e_8,83,372,0 duplicate(LogTrap#tt_main) trap_a#e8-5 -1,0,2
-turbo_e_8,97,374,0 duplicate(LogTrap#tt_main) trap_a#e8-6 -1,1,2
-turbo_e_8,98,374,0 duplicate(LogTrap#tt_main) trap_a#e8-7 -1,1,2
-turbo_e_8,122,372,0 duplicate(LogTrap#tt_main) trap_a#e8-8 -1,2,4
-turbo_e_8,125,374,0 duplicate(LogTrap#tt_main) trap_a#e8-9 -1,0,4
-turbo_e_8,132,374,0 duplicate(LogTrap#tt_main) trap_a#e8-10 -1,7,2
-turbo_e_8,156,374,0 duplicate(LogTrap#tt_main) trap_a#e8-11 -1,6,2
-turbo_e_8,163,375,0 duplicate(LogTrap#tt_main) trap_a#e8-12 -1,0,3
-turbo_e_8,164,377,0 duplicate(LogTrap#tt_main) trap_a#e8-13 -1,1,1
-turbo_e_8,76,369,0 duplicate(LogTrap#tt_main) trap_b#e8-1 -1,2,2
-turbo_e_8,79,369,0 duplicate(LogTrap#tt_main) trap_b#e8-2 -1,0,2
-turbo_e_8,77,366,0 duplicate(LogTrap#tt_main) trap_b#e8-3 -1,3,0
-turbo_e_8,85,366,0 duplicate(LogTrap#tt_main) trap_b#e8-4 -1,5,1
-turbo_e_8,87,363,0 duplicate(LogTrap#tt_main) trap_b#e8-5 -1,2,1
-turbo_e_8,88,368,0 duplicate(LogTrap#tt_main) trap_b#e8-6 -1,2,5
-turbo_e_8,92,370,0 duplicate(LogTrap#tt_main) trap_b#e8-7 -1,1,3
-turbo_e_8,98,368,0 duplicate(LogTrap#tt_main) trap_b#e8-8 -1,4,1
-turbo_e_8,109,371,0 duplicate(LogTrap#tt_main) trap_b#e8-9 -1,7,2
-turbo_e_8,110,368,0 duplicate(LogTrap#tt_main) trap_b#e8-10 -1,7,0
-turbo_e_8,113,366,0 duplicate(LogTrap#tt_main) trap_b#e8-11 -1,3,2
-turbo_e_8,117,368,0 duplicate(LogTrap#tt_main) trap_b#e8-12 -1,0,5
-turbo_e_8,123,364,0 duplicate(LogTrap#tt_main) trap_b#e8-13 -1,6,1
-turbo_e_8,136,368,0 duplicate(LogTrap#tt_main) trap_b#e8-14 -1,8,1
-turbo_e_8,136,366,0 duplicate(LogTrap#tt_main) trap_b#e8-15 -1,8,0
-turbo_e_8,144,370,0 duplicate(LogTrap#tt_main) trap_b#e8-16 -1,2,3
-turbo_e_8,147,370,0 duplicate(LogTrap#tt_main) trap_b#e8-17 -1,0,3
-turbo_e_8,155,369,0 duplicate(LogTrap#tt_main) trap_b#e8-18 -1,7,0
-turbo_e_8,155,368,0 duplicate(LogTrap#tt_main) trap_b#e8-19 -1,7,0
-turbo_e_8,151,367,0 duplicate(LogTrap#tt_main) trap_b#e8-20 -1,3,0
-turbo_e_8,153,366,0 duplicate(LogTrap#tt_main) trap_b#e8-21 -1,1,0
-turbo_e_8,155,367,0 duplicate(LogTrap#tt_main) trap_b#e8-22 -1,0,1
-turbo_e_8,78,362,0 duplicate(LogTrap#tt_main) trap_c#e8-1 -1,4,1
-turbo_e_8,78,359,0 duplicate(LogTrap#tt_main) trap_c#e8-2 -1,4,1
-turbo_e_8,83,362,0 duplicate(LogTrap#tt_main) trap_c#e8-3 -1,0,1
-turbo_e_8,88,359,0 duplicate(LogTrap#tt_main) trap_c#e8-4 -1,5,1
-turbo_e_8,89,357,0 duplicate(LogTrap#tt_main) trap_c#e8-5 -1,1,1
-turbo_e_8,92,390,0 duplicate(LogTrap#tt_main) trap_c#e8-6 -1,1,1
-turbo_e_8,92,357,0 duplicate(LogTrap#tt_main) trap_c#e8-7 -1,1,1
-turbo_e_8,98,364,0 duplicate(LogTrap#tt_main) trap_c#e8-8 -1,6,1
-turbo_e_8,98,362,0 duplicate(LogTrap#tt_main) trap_c#e8-9 -1,6,0
-turbo_e_8,106,364,0 duplicate(LogTrap#tt_main) trap_c#e8-10 -1,2,2
-turbo_e_8,107,360,0 duplicate(LogTrap#tt_main) trap_c#e8-11 -1,1,2
-turbo_e_8,109,360,0 duplicate(LogTrap#tt_main) trap_c#e8-12 -1,0,2
-turbo_e_8,112,361,0 duplicate(LogTrap#tt_main) trap_c#e8-13 -1,3,1
-turbo_e_8,116,359,0 duplicate(LogTrap#tt_main) trap_c#e8-14 -1,0,2
-turbo_e_8,117,359,0 duplicate(LogTrap#tt_main) trap_c#e8-15 -1,0,2
-turbo_e_8,116,356,0 duplicate(LogTrap#tt_main) trap_c#e8-16 -1,0,2
-turbo_e_8,117,356,0 duplicate(LogTrap#tt_main) trap_c#e8-17 -1,0,2
-turbo_e_8,129,360,0 duplicate(LogTrap#tt_main) trap_c#e8-18 -1,12,1
-turbo_e_8,129,358,0 duplicate(LogTrap#tt_main) trap_c#e8-19 -1,12,0
-turbo_e_8,132,357,0 duplicate(LogTrap#tt_main) trap_c#e8-20 -1,2,1
-turbo_e_8,137,357,0 duplicate(LogTrap#tt_main) trap_c#e8-21 -1,2,1
-turbo_e_8,147,363,0 duplicate(LogTrap#tt_main) trap_c#e8-22 -1,16,1
-turbo_e_8,149,365,0 duplicate(LogTrap#tt_main) trap_c#e8-23 -1,1,0
-turbo_e_8,158,362,0 duplicate(LogTrap#tt_main) trap_c#e8-24 -1,1,4
-turbo_e_8,154,360,0 duplicate(LogTrap#tt_main) trap_c#e8-25 -1,2,2
-turbo_e_8,161,360,0 duplicate(LogTrap#tt_main) trap_c#e8-26 -1,1,2
-turbo_e_8,161,365,0 duplicate(LogTrap#tt_main) trap_c#e8-27 -1,1,0
-turbo_e_8,160,366,0 duplicate(LogTrap#tt_main) trap_c#e8-28 -1
-turbo_e_8,79,353,0 duplicate(LogTrap#tt_main) trap_d#e8-1 -1,5,2
-turbo_e_8,85,354,0 duplicate(LogTrap#tt_main) trap_d#e8-2 -1,0,1
-turbo_e_8,99,353,0 duplicate(LogTrap#tt_main) trap_d#e8-3 -1,14,0
-turbo_e_8,99,352,0 duplicate(LogTrap#tt_main) trap_d#e8-4 -1,14,0
-turbo_e_8,99,356,0 duplicate(LogTrap#tt_main) trap_d#e8-5 -1,3,3
-turbo_e_8,103,356,0 duplicate(LogTrap#tt_main) trap_d#e8-6 -1,0,3
-turbo_e_8,108,354,0 duplicate(LogTrap#tt_main) trap_d#e8-7 -1,5,1
-turbo_e_8,112,356,0 duplicate(LogTrap#tt_main) trap_d#e8-8 -1,0,1
-turbo_e_8,113,356,0 duplicate(LogTrap#tt_main) trap_d#e8-9 -1,0,1
-turbo_e_8,123,353,0 duplicate(LogTrap#tt_main) trap_d#e8-10 -1,3,2
-turbo_e_8,127,353,0 duplicate(LogTrap#tt_main) trap_d#e8-11 -1,0,2
-turbo_e_8,145,352,0 duplicate(LogTrap#tt_main) trap_d#e8-12 -1,17,1
-turbo_e_8,152,354,0 duplicate(LogTrap#tt_main) trap_d#e8-13 -1,10,1
-turbo_e_8,145,357,0 duplicate(LogTrap#tt_main) trap_d#e8-14 -1,1,2
-turbo_e_8,148,357,0 duplicate(LogTrap#tt_main) trap_d#e8-15 -1,1,2
-turbo_e_16,118,377,0 duplicate(LogTrap#tt_main) trap_a#e16-1 -1,44,1
-turbo_e_16,77,375,0 duplicate(LogTrap#tt_main) trap_a#e16-2 -1,3,1
-turbo_e_16,82,375,0 duplicate(LogTrap#tt_main) trap_a#e16-3 -1,1,1
-turbo_e_16,82,372,0 duplicate(LogTrap#tt_main) trap_a#e16-4 -1,0,2
-turbo_e_16,83,372,0 duplicate(LogTrap#tt_main) trap_a#e16-5 -1,0,2
-turbo_e_16,97,374,0 duplicate(LogTrap#tt_main) trap_a#e16-6 -1,1,2
-turbo_e_16,98,374,0 duplicate(LogTrap#tt_main) trap_a#e16-7 -1,1,2
-turbo_e_16,122,372,0 duplicate(LogTrap#tt_main) trap_a#e16-8 -1,2,4
-turbo_e_16,125,374,0 duplicate(LogTrap#tt_main) trap_a#e16-9 -1,0,4
-turbo_e_16,132,374,0 duplicate(LogTrap#tt_main) trap_a#e16-10 -1,7,2
-turbo_e_16,156,374,0 duplicate(LogTrap#tt_main) trap_a#e16-11 -1,6,2
-turbo_e_16,163,375,0 duplicate(LogTrap#tt_main) trap_a#e16-12 -1,0,3
-turbo_e_16,164,377,0 duplicate(LogTrap#tt_main) trap_a#e16-13 -1,1,1
-turbo_e_16,76,369,0 duplicate(LogTrap#tt_main) trap_b#e16-1 -1,2,2
-turbo_e_16,79,369,0 duplicate(LogTrap#tt_main) trap_b#e16-2 -1,0,2
-turbo_e_16,77,366,0 duplicate(LogTrap#tt_main) trap_b#e16-3 -1,3,0
-turbo_e_16,85,366,0 duplicate(LogTrap#tt_main) trap_b#e16-4 -1,5,1
-turbo_e_16,87,363,0 duplicate(LogTrap#tt_main) trap_b#e16-5 -1,2,1
-turbo_e_16,88,368,0 duplicate(LogTrap#tt_main) trap_b#e16-6 -1,2,5
-turbo_e_16,92,370,0 duplicate(LogTrap#tt_main) trap_b#e16-7 -1,1,3
-turbo_e_16,98,368,0 duplicate(LogTrap#tt_main) trap_b#e16-8 -1,4,1
-turbo_e_16,109,371,0 duplicate(LogTrap#tt_main) trap_b#e16-9 -1,7,2
-turbo_e_16,110,368,0 duplicate(LogTrap#tt_main) trap_b#e16-10 -1,7,0
-turbo_e_16,113,366,0 duplicate(LogTrap#tt_main) trap_b#e16-11 -1,3,2
-turbo_e_16,117,368,0 duplicate(LogTrap#tt_main) trap_b#e16-12 -1,0,5
-turbo_e_16,123,364,0 duplicate(LogTrap#tt_main) trap_b#e16-13 -1,6,1
-turbo_e_16,136,368,0 duplicate(LogTrap#tt_main) trap_b#e16-14 -1,8,1
-turbo_e_16,136,366,0 duplicate(LogTrap#tt_main) trap_b#e16-15 -1,8,0
-turbo_e_16,144,370,0 duplicate(LogTrap#tt_main) trap_b#e16-16 -1,2,3
-turbo_e_16,147,370,0 duplicate(LogTrap#tt_main) trap_b#e16-17 -1,0,3
-turbo_e_16,155,369,0 duplicate(LogTrap#tt_main) trap_b#e16-18 -1,7,0
-turbo_e_16,155,368,0 duplicate(LogTrap#tt_main) trap_b#e16-19 -1,7,0
-turbo_e_16,151,367,0 duplicate(LogTrap#tt_main) trap_b#e16-20 -1,3,0
-turbo_e_16,153,366,0 duplicate(LogTrap#tt_main) trap_b#e16-21 -1,1,0
-turbo_e_16,155,367,0 duplicate(LogTrap#tt_main) trap_b#e16-22 -1,0,1
-turbo_e_16,78,362,0 duplicate(LogTrap#tt_main) trap_c#e16-1 -1,4,1
-turbo_e_16,78,359,0 duplicate(LogTrap#tt_main) trap_c#e16-2 -1,4,1
-turbo_e_16,83,362,0 duplicate(LogTrap#tt_main) trap_c#e16-3 -1,0,1
-turbo_e_16,88,359,0 duplicate(LogTrap#tt_main) trap_c#e16-4 -1,5,1
-turbo_e_16,89,357,0 duplicate(LogTrap#tt_main) trap_c#e16-5 -1,1,1
-turbo_e_16,92,390,0 duplicate(LogTrap#tt_main) trap_c#e16-6 -1,1,1
-turbo_e_16,92,357,0 duplicate(LogTrap#tt_main) trap_c#e16-7 -1,1,1
-turbo_e_16,98,364,0 duplicate(LogTrap#tt_main) trap_c#e16-8 -1,6,1
-turbo_e_16,98,362,0 duplicate(LogTrap#tt_main) trap_c#e16-9 -1,6,0
-turbo_e_16,106,364,0 duplicate(LogTrap#tt_main) trap_c#e16-10 -1,2,2
-turbo_e_16,107,360,0 duplicate(LogTrap#tt_main) trap_c#e16-11 -1,1,2
-turbo_e_16,109,360,0 duplicate(LogTrap#tt_main) trap_c#e16-12 -1,0,2
-turbo_e_16,112,361,0 duplicate(LogTrap#tt_main) trap_c#e16-13 -1,3,1
-turbo_e_16,116,359,0 duplicate(LogTrap#tt_main) trap_c#e16-14 -1,0,2
-turbo_e_16,117,359,0 duplicate(LogTrap#tt_main) trap_c#e16-15 -1,0,2
-turbo_e_16,116,356,0 duplicate(LogTrap#tt_main) trap_c#e16-16 -1,0,2
-turbo_e_16,117,356,0 duplicate(LogTrap#tt_main) trap_c#e16-17 -1,0,2
-turbo_e_16,129,360,0 duplicate(LogTrap#tt_main) trap_c#e16-18 -1,12,1
-turbo_e_16,129,358,0 duplicate(LogTrap#tt_main) trap_c#e16-19 -1,12,0
-turbo_e_16,132,357,0 duplicate(LogTrap#tt_main) trap_c#e16-20 -1,2,1
-turbo_e_16,137,357,0 duplicate(LogTrap#tt_main) trap_c#e16-21 -1,2,1
-turbo_e_16,147,363,0 duplicate(LogTrap#tt_main) trap_c#e16-22 -1,16,1
-turbo_e_16,149,365,0 duplicate(LogTrap#tt_main) trap_c#e16-23 -1,1,0
-turbo_e_16,158,362,0 duplicate(LogTrap#tt_main) trap_c#e16-24 -1,1,4
-turbo_e_16,154,360,0 duplicate(LogTrap#tt_main) trap_c#e16-25 -1,2,2
-turbo_e_16,161,360,0 duplicate(LogTrap#tt_main) trap_c#e16-26 -1,1,2
-turbo_e_16,161,365,0 duplicate(LogTrap#tt_main) trap_c#e16-27 -1,1,0
-turbo_e_16,160,366,0 duplicate(LogTrap#tt_main) trap_c#e16-28 -1
-turbo_e_16,79,353,0 duplicate(LogTrap#tt_main) trap_d#e16-1 -1,5,2
-turbo_e_16,85,354,0 duplicate(LogTrap#tt_main) trap_d#e16-2 -1,0,1
-turbo_e_16,99,353,0 duplicate(LogTrap#tt_main) trap_d#e16-3 -1,14,0
-turbo_e_16,99,352,0 duplicate(LogTrap#tt_main) trap_d#e16-4 -1,14,0
-turbo_e_16,99,356,0 duplicate(LogTrap#tt_main) trap_d#e16-5 -1,3,3
-turbo_e_16,103,356,0 duplicate(LogTrap#tt_main) trap_d#e16-6 -1,0,3
-turbo_e_16,108,354,0 duplicate(LogTrap#tt_main) trap_d#e16-7 -1,5,1
-turbo_e_16,112,356,0 duplicate(LogTrap#tt_main) trap_d#e16-8 -1,0,1
-turbo_e_16,113,356,0 duplicate(LogTrap#tt_main) trap_d#e16-9 -1,0,1
-turbo_e_16,123,353,0 duplicate(LogTrap#tt_main) trap_d#e16-10 -1,3,2
-turbo_e_16,127,353,0 duplicate(LogTrap#tt_main) trap_d#e16-11 -1,0,2
-turbo_e_16,145,352,0 duplicate(LogTrap#tt_main) trap_d#e16-12 -1,17,1
-turbo_e_16,152,354,0 duplicate(LogTrap#tt_main) trap_d#e16-13 -1,10,1
-turbo_e_16,145,357,0 duplicate(LogTrap#tt_main) trap_d#e16-14 -1,1,2
-turbo_e_16,148,357,0 duplicate(LogTrap#tt_main) trap_d#e16-15 -1,1,2
-turbo_n_4,118,377,0 duplicate(LogTrap#tt_main) trap_a#n4-1 -1,44,1
-turbo_n_4,77,375,0 duplicate(LogTrap#tt_main) trap_a#n4-2 -1,3,1
-turbo_n_4,82,375,0 duplicate(LogTrap#tt_main) trap_a#n4-3 -1,1,1
-turbo_n_4,82,372,0 duplicate(LogTrap#tt_main) trap_a#n4-4 -1,0,2
-turbo_n_4,83,372,0 duplicate(LogTrap#tt_main) trap_a#n4-5 -1,0,2
-turbo_n_4,97,374,0 duplicate(LogTrap#tt_main) trap_a#n4-6 -1,1,2
-turbo_n_4,98,374,0 duplicate(LogTrap#tt_main) trap_a#n4-7 -1,1,2
-turbo_n_4,122,372,0 duplicate(LogTrap#tt_main) trap_a#n4-8 -1,2,4
-turbo_n_4,125,374,0 duplicate(LogTrap#tt_main) trap_a#n4-9 -1,0,4
-turbo_n_4,132,374,0 duplicate(LogTrap#tt_main) trap_a#n4-10 -1,7,2
-turbo_n_4,156,374,0 duplicate(LogTrap#tt_main) trap_a#n4-11 -1,6,2
-turbo_n_4,163,375,0 duplicate(LogTrap#tt_main) trap_a#n4-12 -1,0,3
-turbo_n_4,164,377,0 duplicate(LogTrap#tt_main) trap_a#n4-13 -1,1,1
-turbo_n_4,76,369,0 duplicate(LogTrap#tt_main) trap_b#n4-1 -1,2,2
-turbo_n_4,79,369,0 duplicate(LogTrap#tt_main) trap_b#n4-2 -1,0,2
-turbo_n_4,77,366,0 duplicate(LogTrap#tt_main) trap_b#n4-3 -1,3,0
-turbo_n_4,85,366,0 duplicate(LogTrap#tt_main) trap_b#n4-4 -1,5,1
-turbo_n_4,87,363,0 duplicate(LogTrap#tt_main) trap_b#n4-5 -1,2,1
-turbo_n_4,88,368,0 duplicate(LogTrap#tt_main) trap_b#n4-6 -1,2,5
-turbo_n_4,92,370,0 duplicate(LogTrap#tt_main) trap_b#n4-7 -1,1,3
-turbo_n_4,98,368,0 duplicate(LogTrap#tt_main) trap_b#n4-8 -1,4,1
-turbo_n_4,109,371,0 duplicate(LogTrap#tt_main) trap_b#n4-9 -1,7,2
-turbo_n_4,110,368,0 duplicate(LogTrap#tt_main) trap_b#n4-10 -1,7,0
-turbo_n_4,113,366,0 duplicate(LogTrap#tt_main) trap_b#n4-11 -1,3,2
-turbo_n_4,117,368,0 duplicate(LogTrap#tt_main) trap_b#n4-12 -1,0,5
-turbo_n_4,123,364,0 duplicate(LogTrap#tt_main) trap_b#n4-13 -1,6,1
-turbo_n_4,136,368,0 duplicate(LogTrap#tt_main) trap_b#n4-14 -1,8,1
-turbo_n_4,136,366,0 duplicate(LogTrap#tt_main) trap_b#n4-15 -1,8,0
-turbo_n_4,144,370,0 duplicate(LogTrap#tt_main) trap_b#n4-16 -1,2,3
-turbo_n_4,147,370,0 duplicate(LogTrap#tt_main) trap_b#n4-17 -1,0,3
-turbo_n_4,155,369,0 duplicate(LogTrap#tt_main) trap_b#n4-18 -1,7,0
-turbo_n_4,155,368,0 duplicate(LogTrap#tt_main) trap_b#n4-19 -1,7,0
-turbo_n_4,151,367,0 duplicate(LogTrap#tt_main) trap_b#n4-20 -1,3,0
-turbo_n_4,153,366,0 duplicate(LogTrap#tt_main) trap_b#n4-21 -1,1,0
-turbo_n_4,155,367,0 duplicate(LogTrap#tt_main) trap_b#n4-22 -1,0,1
-turbo_n_4,78,362,0 duplicate(LogTrap#tt_main) trap_c#n4-1 -1,4,1
-turbo_n_4,78,359,0 duplicate(LogTrap#tt_main) trap_c#n4-2 -1,4,1
-turbo_n_4,83,362,0 duplicate(LogTrap#tt_main) trap_c#n4-3 -1,0,1
-turbo_n_4,88,359,0 duplicate(LogTrap#tt_main) trap_c#n4-4 -1,5,1
-turbo_n_4,89,357,0 duplicate(LogTrap#tt_main) trap_c#n4-5 -1,1,1
-turbo_n_4,92,390,0 duplicate(LogTrap#tt_main) trap_c#n4-6 -1,1,1
-turbo_n_4,92,357,0 duplicate(LogTrap#tt_main) trap_c#n4-7 -1,1,1
-turbo_n_4,98,364,0 duplicate(LogTrap#tt_main) trap_c#n4-8 -1,6,1
-turbo_n_4,98,362,0 duplicate(LogTrap#tt_main) trap_c#n4-9 -1,6,0
-turbo_n_4,106,364,0 duplicate(LogTrap#tt_main) trap_c#n4-10 -1,2,2
-turbo_n_4,107,360,0 duplicate(LogTrap#tt_main) trap_c#n4-11 -1,1,2
-turbo_n_4,109,360,0 duplicate(LogTrap#tt_main) trap_c#n4-12 -1,0,2
-turbo_n_4,112,361,0 duplicate(LogTrap#tt_main) trap_c#n4-13 -1,3,1
-turbo_n_4,116,359,0 duplicate(LogTrap#tt_main) trap_c#n4-14 -1,0,2
-turbo_n_4,117,359,0 duplicate(LogTrap#tt_main) trap_c#n4-15 -1,0,2
-turbo_n_4,116,356,0 duplicate(LogTrap#tt_main) trap_c#n4-16 -1,0,2
-turbo_n_4,117,356,0 duplicate(LogTrap#tt_main) trap_c#n4-17 -1,0,2
-turbo_n_4,129,360,0 duplicate(LogTrap#tt_main) trap_c#n4-18 -1,12,1
-turbo_n_4,129,358,0 duplicate(LogTrap#tt_main) trap_c#n4-19 -1,12,0
-turbo_n_4,132,357,0 duplicate(LogTrap#tt_main) trap_c#n4-20 -1,2,1
-turbo_n_4,137,357,0 duplicate(LogTrap#tt_main) trap_c#n4-21 -1,2,1
-turbo_n_4,147,363,0 duplicate(LogTrap#tt_main) trap_c#n4-22 -1,16,1
-turbo_n_4,149,365,0 duplicate(LogTrap#tt_main) trap_c#n4-23 -1,1,0
-turbo_n_4,158,362,0 duplicate(LogTrap#tt_main) trap_c#n4-24 -1,1,4
-turbo_n_4,154,360,0 duplicate(LogTrap#tt_main) trap_c#n4-25 -1,2,2
-turbo_n_4,161,360,0 duplicate(LogTrap#tt_main) trap_c#n4-26 -1,1,2
-turbo_n_4,161,365,0 duplicate(LogTrap#tt_main) trap_c#n4-27 -1,1,0
-turbo_n_4,160,366,0 duplicate(LogTrap#tt_main) trap_c#n4-28 -1
-turbo_n_4,79,353,0 duplicate(LogTrap#tt_main) trap_d#n4-1 -1,5,2
-turbo_n_4,85,354,0 duplicate(LogTrap#tt_main) trap_d#n4-2 -1,0,1
-turbo_n_4,99,353,0 duplicate(LogTrap#tt_main) trap_d#n4-3 -1,14,0
-turbo_n_4,99,352,0 duplicate(LogTrap#tt_main) trap_d#n4-4 -1,14,0
-turbo_n_4,99,356,0 duplicate(LogTrap#tt_main) trap_d#n4-5 -1,3,3
-turbo_n_4,103,356,0 duplicate(LogTrap#tt_main) trap_d#n4-6 -1,0,3
-turbo_n_4,108,354,0 duplicate(LogTrap#tt_main) trap_d#n4-7 -1,5,1
-turbo_n_4,112,356,0 duplicate(LogTrap#tt_main) trap_d#n4-8 -1,0,1
-turbo_n_4,113,356,0 duplicate(LogTrap#tt_main) trap_d#n4-9 -1,0,1
-turbo_n_4,123,353,0 duplicate(LogTrap#tt_main) trap_d#n4-10 -1,3,2
-turbo_n_4,127,353,0 duplicate(LogTrap#tt_main) trap_d#n4-11 -1,0,2
-turbo_n_4,145,352,0 duplicate(LogTrap#tt_main) trap_d#n4-12 -1,17,1
-turbo_n_4,152,354,0 duplicate(LogTrap#tt_main) trap_d#n4-13 -1,10,1
-turbo_n_4,145,357,0 duplicate(LogTrap#tt_main) trap_d#n4-14 -1,1,2
-turbo_n_4,148,357,0 duplicate(LogTrap#tt_main) trap_d#n4-15 -1,1,2
-turbo_n_8,118,377,0 duplicate(LogTrap#tt_main) trap_a#n8-1 -1,44,1,
-turbo_n_8,77,375,0 duplicate(LogTrap#tt_main) trap_a#n8-2 -1,3,1
-turbo_n_8,82,375,0 duplicate(LogTrap#tt_main) trap_a#n8-3 -1,1,1
-turbo_n_8,82,372,0 duplicate(LogTrap#tt_main) trap_a#n8-4 -1,0,2
-turbo_n_8,83,372,0 duplicate(LogTrap#tt_main) trap_a#n8-5 -1,0,2
-turbo_n_8,97,374,0 duplicate(LogTrap#tt_main) trap_a#n8-6 -1,1,2
-turbo_n_8,98,374,0 duplicate(LogTrap#tt_main) trap_a#n8-7 -1,1,2
-turbo_n_8,122,372,0 duplicate(LogTrap#tt_main) trap_a#n8-8 -1,2,4
-turbo_n_8,125,374,0 duplicate(LogTrap#tt_main) trap_a#n8-9 -1,0,4
-turbo_n_8,132,374,0 duplicate(LogTrap#tt_main) trap_a#n8-10 -1,7,2
-turbo_n_8,156,374,0 duplicate(LogTrap#tt_main) trap_a#n8-11 -1,6,2
-turbo_n_8,163,375,0 duplicate(LogTrap#tt_main) trap_a#n8-12 -1,0,3
-turbo_n_8,164,377,0 duplicate(LogTrap#tt_main) trap_a#n8-13 -1,1,1
-turbo_n_8,76,369,0 duplicate(LogTrap#tt_main) trap_b#n8-1 -1,2,2
-turbo_n_8,79,369,0 duplicate(LogTrap#tt_main) trap_b#n8-2 -1,0,2
-turbo_n_8,77,366,0 duplicate(LogTrap#tt_main) trap_b#n8-3 -1,3,0
-turbo_n_8,85,366,0 duplicate(LogTrap#tt_main) trap_b#n8-4 -1,5,1
-turbo_n_8,87,363,0 duplicate(LogTrap#tt_main) trap_b#n8-5 -1,2,1
-turbo_n_8,88,368,0 duplicate(LogTrap#tt_main) trap_b#n8-6 -1,2,5
-turbo_n_8,92,370,0 duplicate(LogTrap#tt_main) trap_b#n8-7 -1,1,3
-turbo_n_8,98,368,0 duplicate(LogTrap#tt_main) trap_b#n8-8 -1,4,1
-turbo_n_8,109,371,0 duplicate(LogTrap#tt_main) trap_b#n8-9 -1,7,2
-turbo_n_8,110,368,0 duplicate(LogTrap#tt_main) trap_b#n8-10 -1,7,0
-turbo_n_8,113,366,0 duplicate(LogTrap#tt_main) trap_b#n8-11 -1,3,2
-turbo_n_8,117,368,0 duplicate(LogTrap#tt_main) trap_b#n8-12 -1,0,5
-turbo_n_8,123,364,0 duplicate(LogTrap#tt_main) trap_b#n8-13 -1,6,1
-turbo_n_8,136,368,0 duplicate(LogTrap#tt_main) trap_b#n8-14 -1,8,1
-turbo_n_8,136,366,0 duplicate(LogTrap#tt_main) trap_b#n8-15 -1,8,0
-turbo_n_8,144,370,0 duplicate(LogTrap#tt_main) trap_b#n8-16 -1,2,3
-turbo_n_8,147,370,0 duplicate(LogTrap#tt_main) trap_b#n8-17 -1,0,3
-turbo_n_8,155,369,0 duplicate(LogTrap#tt_main) trap_b#n8-18 -1,7,0
-turbo_n_8,155,368,0 duplicate(LogTrap#tt_main) trap_b#n8-19 -1,7,0
-turbo_n_8,151,367,0 duplicate(LogTrap#tt_main) trap_b#n8-20 -1,3,0
-turbo_n_8,153,366,0 duplicate(LogTrap#tt_main) trap_b#n8-21 -1,1,0
-turbo_n_8,155,367,0 duplicate(LogTrap#tt_main) trap_b#n8-22 -1,0,1
-turbo_n_8,78,362,0 duplicate(LogTrap#tt_main) trap_c#n8-1 -1,4,1
-turbo_n_8,78,359,0 duplicate(LogTrap#tt_main) trap_c#n8-2 -1,4,1
-turbo_n_8,83,362,0 duplicate(LogTrap#tt_main) trap_c#n8-3 -1,0,1
-turbo_n_8,88,359,0 duplicate(LogTrap#tt_main) trap_c#n8-4 -1,5,1
-turbo_n_8,89,357,0 duplicate(LogTrap#tt_main) trap_c#n8-5 -1,1,1
-turbo_n_8,92,390,0 duplicate(LogTrap#tt_main) trap_c#n8-6 -1,1,1
-turbo_n_8,92,357,0 duplicate(LogTrap#tt_main) trap_c#n8-7 -1,1,1
-turbo_n_8,98,364,0 duplicate(LogTrap#tt_main) trap_c#n8-8 -1,6,1
-turbo_n_8,98,362,0 duplicate(LogTrap#tt_main) trap_c#n8-9 -1,6,0
-turbo_n_8,106,364,0 duplicate(LogTrap#tt_main) trap_c#n8-10 -1,2,2
-turbo_n_8,107,360,0 duplicate(LogTrap#tt_main) trap_c#n8-11 -1,1,2
-turbo_n_8,109,360,0 duplicate(LogTrap#tt_main) trap_c#n8-12 -1,0,2
-turbo_n_8,112,361,0 duplicate(LogTrap#tt_main) trap_c#n8-13 -1,3,1
-turbo_n_8,116,359,0 duplicate(LogTrap#tt_main) trap_c#n8-14 -1,0,2
-turbo_n_8,117,359,0 duplicate(LogTrap#tt_main) trap_c#n8-15 -1,0,2
-turbo_n_8,116,356,0 duplicate(LogTrap#tt_main) trap_c#n8-16 -1,0,2
-turbo_n_8,117,356,0 duplicate(LogTrap#tt_main) trap_c#n8-17 -1,0,2
-turbo_n_8,129,360,0 duplicate(LogTrap#tt_main) trap_c#n8-18 -1,12,1
-turbo_n_8,129,358,0 duplicate(LogTrap#tt_main) trap_c#n8-19 -1,12,0
-turbo_n_8,132,357,0 duplicate(LogTrap#tt_main) trap_c#n8-20 -1,2,1
-turbo_n_8,137,357,0 duplicate(LogTrap#tt_main) trap_c#n8-21 -1,2,1
-turbo_n_8,147,363,0 duplicate(LogTrap#tt_main) trap_c#n8-22 -1,16,1
-turbo_n_8,149,365,0 duplicate(LogTrap#tt_main) trap_c#n8-23 -1,1,0
-turbo_n_8,158,362,0 duplicate(LogTrap#tt_main) trap_c#n8-24 -1,1,4
-turbo_n_8,154,360,0 duplicate(LogTrap#tt_main) trap_c#n8-25 -1,2,2
-turbo_n_8,161,360,0 duplicate(LogTrap#tt_main) trap_c#n8-26 -1,1,2
-turbo_n_8,161,365,0 duplicate(LogTrap#tt_main) trap_c#n8-27 -1,1,0
-turbo_n_8,160,366,0 duplicate(LogTrap#tt_main) trap_c#n8-28 -1
-turbo_n_8,79,353,0 duplicate(LogTrap#tt_main) trap_d#n8-1 -1,5,2
-turbo_n_8,85,354,0 duplicate(LogTrap#tt_main) trap_d#n8-2 -1,0,1
-turbo_n_8,99,353,0 duplicate(LogTrap#tt_main) trap_d#n8-3 -1,14,0
-turbo_n_8,99,352,0 duplicate(LogTrap#tt_main) trap_d#n8-4 -1,14,0
-turbo_n_8,99,356,0 duplicate(LogTrap#tt_main) trap_d#n8-5 -1,3,3
-turbo_n_8,103,356,0 duplicate(LogTrap#tt_main) trap_d#n8-6 -1,0,3
-turbo_n_8,108,354,0 duplicate(LogTrap#tt_main) trap_d#n8-7 -1,5,1
-turbo_n_8,112,356,0 duplicate(LogTrap#tt_main) trap_d#n8-8 -1,0,1
-turbo_n_8,113,356,0 duplicate(LogTrap#tt_main) trap_d#n8-9 -1,0,1
-turbo_n_8,123,353,0 duplicate(LogTrap#tt_main) trap_d#n8-10 -1,3,2
-turbo_n_8,127,353,0 duplicate(LogTrap#tt_main) trap_d#n8-11 -1,0,2
-turbo_n_8,145,352,0 duplicate(LogTrap#tt_main) trap_d#n8-12 -1,17,1
-turbo_n_8,152,354,0 duplicate(LogTrap#tt_main) trap_d#n8-13 -1,10,1
-turbo_n_8,145,357,0 duplicate(LogTrap#tt_main) trap_d#n8-14 -1,1,2
-turbo_n_8,148,357,0 duplicate(LogTrap#tt_main) trap_d#n8-15 -1,1,2
-turbo_n_16,118,377,0 duplicate(LogTrap#tt_main) trap_a#n16-1 -1,44,1
-turbo_n_16,77,375,0 duplicate(LogTrap#tt_main) trap_a#n16-2 -1,3,1
-turbo_n_16,82,375,0 duplicate(LogTrap#tt_main) trap_a#n16-3 -1,1,1
-turbo_n_16,82,372,0 duplicate(LogTrap#tt_main) trap_a#n16-4 -1,0,2
-turbo_n_16,83,372,0 duplicate(LogTrap#tt_main) trap_a#n16-5 -1,0,2
-turbo_n_16,97,374,0 duplicate(LogTrap#tt_main) trap_a#n16-6 -1,1,2
-turbo_n_16,98,374,0 duplicate(LogTrap#tt_main) trap_a#n16-7 -1,1,2
-turbo_n_16,122,372,0 duplicate(LogTrap#tt_main) trap_a#n16-8 -1,2,4
-turbo_n_16,125,374,0 duplicate(LogTrap#tt_main) trap_a#n16-9 -1,0,4
-turbo_n_16,132,374,0 duplicate(LogTrap#tt_main) trap_a#n16-10 -1,7,2
-turbo_n_16,156,374,0 duplicate(LogTrap#tt_main) trap_a#n16-11 -1,6,2
-turbo_n_16,163,375,0 duplicate(LogTrap#tt_main) trap_a#n16-12 -1,0,3
-turbo_n_16,164,377,0 duplicate(LogTrap#tt_main) trap_a#n16-13 -1,1,1
-turbo_n_16,76,369,0 duplicate(LogTrap#tt_main) trap_b#n16-1 -1,2,2
-turbo_n_16,79,369,0 duplicate(LogTrap#tt_main) trap_b#n16-2 -1,0,2
-turbo_n_16,77,366,0 duplicate(LogTrap#tt_main) trap_b#n16-3 -1,3,0
-turbo_n_16,85,366,0 duplicate(LogTrap#tt_main) trap_b#n16-4 -1,5,1
-turbo_n_16,87,363,0 duplicate(LogTrap#tt_main) trap_b#n16-5 -1,2,1
-turbo_n_16,88,368,0 duplicate(LogTrap#tt_main) trap_b#n16-6 -1,2,5
-turbo_n_16,92,370,0 duplicate(LogTrap#tt_main) trap_b#n16-7 -1,1,3
-turbo_n_16,98,368,0 duplicate(LogTrap#tt_main) trap_b#n16-8 -1,4,1
-turbo_n_16,109,371,0 duplicate(LogTrap#tt_main) trap_b#n16-9 -1,7,2
-turbo_n_16,110,368,0 duplicate(LogTrap#tt_main) trap_b#n16-10 -1,7,0
-turbo_n_16,113,366,0 duplicate(LogTrap#tt_main) trap_b#n16-11 -1,3,2
-turbo_n_16,117,368,0 duplicate(LogTrap#tt_main) trap_b#n16-12 -1,0,5
-turbo_n_16,123,364,0 duplicate(LogTrap#tt_main) trap_b#n16-13 -1,6,1
-turbo_n_16,136,368,0 duplicate(LogTrap#tt_main) trap_b#n16-14 -1,8,1
-turbo_n_16,136,366,0 duplicate(LogTrap#tt_main) trap_b#n16-15 -1,8,0
-turbo_n_16,144,370,0 duplicate(LogTrap#tt_main) trap_b#n16-16 -1,2,3
-turbo_n_16,147,370,0 duplicate(LogTrap#tt_main) trap_b#n16-17 -1,0,3
-turbo_n_16,155,369,0 duplicate(LogTrap#tt_main) trap_b#n16-18 -1,7,0
-turbo_n_16,155,368,0 duplicate(LogTrap#tt_main) trap_b#n16-19 -1,7,0
-turbo_n_16,151,367,0 duplicate(LogTrap#tt_main) trap_b#n16-20 -1,3,0
-turbo_n_16,153,366,0 duplicate(LogTrap#tt_main) trap_b#n16-21 -1,1,0
-turbo_n_16,155,367,0 duplicate(LogTrap#tt_main) trap_b#n16-22 -1,0,1
-turbo_n_16,78,362,0 duplicate(LogTrap#tt_main) trap_c#n16-1 -1,4,1
-turbo_n_16,78,359,0 duplicate(LogTrap#tt_main) trap_c#n16-2 -1,4,1
-turbo_n_16,83,362,0 duplicate(LogTrap#tt_main) trap_c#n16-3 -1,0,1
-turbo_n_16,88,359,0 duplicate(LogTrap#tt_main) trap_c#n16-4 -1,5,1
-turbo_n_16,89,357,0 duplicate(LogTrap#tt_main) trap_c#n16-5 -1,1,1
-turbo_n_16,92,390,0 duplicate(LogTrap#tt_main) trap_c#n16-6 -1,1,1
-turbo_n_16,92,357,0 duplicate(LogTrap#tt_main) trap_c#n16-7 -1,1,1
-turbo_n_16,98,364,0 duplicate(LogTrap#tt_main) trap_c#n16-8 -1,6,1
-turbo_n_16,98,362,0 duplicate(LogTrap#tt_main) trap_c#n16-9 -1,6,0
-turbo_n_16,106,364,0 duplicate(LogTrap#tt_main) trap_c#n16-10 -1,2,2
-turbo_n_16,107,360,0 duplicate(LogTrap#tt_main) trap_c#n16-11 -1,1,2
-turbo_n_16,109,360,0 duplicate(LogTrap#tt_main) trap_c#n16-12 -1,0,2
-turbo_n_16,112,361,0 duplicate(LogTrap#tt_main) trap_c#n16-13 -1,3,1
-turbo_n_16,116,359,0 duplicate(LogTrap#tt_main) trap_c#n16-14 -1,0,2
-turbo_n_16,117,359,0 duplicate(LogTrap#tt_main) trap_c#n16-15 -1,0,2
-turbo_n_16,116,356,0 duplicate(LogTrap#tt_main) trap_c#n16-16 -1,0,2
-turbo_n_16,117,356,0 duplicate(LogTrap#tt_main) trap_c#n16-17 -1,0,2
-turbo_n_16,129,360,0 duplicate(LogTrap#tt_main) trap_c#n16-18 -1,12,1
-turbo_n_16,129,358,0 duplicate(LogTrap#tt_main) trap_c#n16-19 -1,12,0
-turbo_n_16,132,357,0 duplicate(LogTrap#tt_main) trap_c#n16-20 -1,2,1
-turbo_n_16,137,357,0 duplicate(LogTrap#tt_main) trap_c#n16-21 -1,2,1
-turbo_n_16,147,363,0 duplicate(LogTrap#tt_main) trap_c#n16-22 -1,16,1
-turbo_n_16,149,365,0 duplicate(LogTrap#tt_main) trap_c#n16-23 -1,1,0
-turbo_n_16,158,362,0 duplicate(LogTrap#tt_main) trap_c#n16-24 -1,1,4
-turbo_n_16,154,360,0 duplicate(LogTrap#tt_main) trap_c#n16-25 -1,2,2
-turbo_n_16,161,360,0 duplicate(LogTrap#tt_main) trap_c#n16-26 -1,1,2
-turbo_n_16,161,365,0 duplicate(LogTrap#tt_main) trap_c#n16-27 -1,1,0
-turbo_n_16,160,366,0 duplicate(LogTrap#tt_main) trap_c#n16-28 -1
-turbo_n_16,79,353,0 duplicate(LogTrap#tt_main) trap_d#n16-1 -1,5,2
-turbo_n_16,85,354,0 duplicate(LogTrap#tt_main) trap_d#n16-2 -1,0,1
-turbo_n_16,99,353,0 duplicate(LogTrap#tt_main) trap_d#n16-3 -1,14,0
-turbo_n_16,99,352,0 duplicate(LogTrap#tt_main) trap_d#n16-4 -1,14,0
-turbo_n_16,99,356,0 duplicate(LogTrap#tt_main) trap_d#n16-5 -1,3,3
-turbo_n_16,103,356,0 duplicate(LogTrap#tt_main) trap_d#n16-6 -1,0,3
-turbo_n_16,108,354,0 duplicate(LogTrap#tt_main) trap_d#n16-7 -1,5,1
-turbo_n_16,112,356,0 duplicate(LogTrap#tt_main) trap_d#n16-8 -1,0,1
-turbo_n_16,113,356,0 duplicate(LogTrap#tt_main) trap_d#n16-9 -1,0,1
-turbo_n_16,123,353,0 duplicate(LogTrap#tt_main) trap_d#n16-10 -1,3,2
-turbo_n_16,127,353,0 duplicate(LogTrap#tt_main) trap_d#n16-11 -1,0,2
-turbo_n_16,145,352,0 duplicate(LogTrap#tt_main) trap_d#n16-12 -1,17,1
-turbo_n_16,152,354,0 duplicate(LogTrap#tt_main) trap_d#n16-13 -1,10,1
-turbo_n_16,145,357,0 duplicate(LogTrap#tt_main) trap_d#n16-14 -1,1,2
-turbo_n_16,148,357,0 duplicate(LogTrap#tt_main) trap_d#n16-15 -1,1,2
-turbo_n_1,118,377,0 duplicate(LogTrap#tt_main) trap_a#n1-1 -1,44,1,
-turbo_n_1,77,375,0 duplicate(LogTrap#tt_main) trap_a#n1-2 -1,3,1
-turbo_n_1,82,375,0 duplicate(LogTrap#tt_main) trap_a#n1-3 -1,1,1
-turbo_n_1,82,372,0 duplicate(LogTrap#tt_main) trap_a#n1-4 -1,0,2
-turbo_n_1,83,372,0 duplicate(LogTrap#tt_main) trap_a#n1-5 -1,0,2
-turbo_n_1,97,374,0 duplicate(LogTrap#tt_main) trap_a#n1-6 -1,1,2
-turbo_n_1,98,374,0 duplicate(LogTrap#tt_main) trap_a#n1-7 -1,1,2
-turbo_n_1,122,372,0 duplicate(LogTrap#tt_main) trap_a#n1-8 -1,2,4
-turbo_n_1,125,374,0 duplicate(LogTrap#tt_main) trap_a#n1-9 -1,0,4
-turbo_n_1,132,374,0 duplicate(LogTrap#tt_main) trap_a#n1-10 -1,7,2
-turbo_n_1,156,374,0 duplicate(LogTrap#tt_main) trap_a#n1-11 -1,6,2
-turbo_n_1,163,375,0 duplicate(LogTrap#tt_main) trap_a#n1-12 -1,0,3
-turbo_n_1,164,377,0 duplicate(LogTrap#tt_main) trap_a#n1-13 -1,1,1
-turbo_n_1,76,369,0 duplicate(LogTrap#tt_main) trap_b#n1-1 -1,2,2
-turbo_n_1,79,369,0 duplicate(LogTrap#tt_main) trap_b#n1-2 -1,0,2
-turbo_n_1,77,366,0 duplicate(LogTrap#tt_main) trap_b#n1-3 -1,3,0
-turbo_n_1,85,366,0 duplicate(LogTrap#tt_main) trap_b#n1-4 -1,5,1
-turbo_n_1,87,363,0 duplicate(LogTrap#tt_main) trap_b#n1-5 -1,2,1
-turbo_n_1,88,368,0 duplicate(LogTrap#tt_main) trap_b#n1-6 -1,2,5
-turbo_n_1,92,370,0 duplicate(LogTrap#tt_main) trap_b#n1-7 -1,1,3
-turbo_n_1,98,368,0 duplicate(LogTrap#tt_main) trap_b#n1-8 -1,4,1
-turbo_n_1,109,371,0 duplicate(LogTrap#tt_main) trap_b#n1-9 -1,7,2
-turbo_n_1,110,368,0 duplicate(LogTrap#tt_main) trap_b#n1-10 -1,7,0
-turbo_n_1,113,366,0 duplicate(LogTrap#tt_main) trap_b#n1-11 -1,3,2
-turbo_n_1,117,368,0 duplicate(LogTrap#tt_main) trap_b#n1-12 -1,0,5
-turbo_n_1,123,364,0 duplicate(LogTrap#tt_main) trap_b#n1-13 -1,6,1
-turbo_n_1,136,368,0 duplicate(LogTrap#tt_main) trap_b#n1-14 -1,8,1
-turbo_n_1,136,366,0 duplicate(LogTrap#tt_main) trap_b#n1-15 -1,8,0
-turbo_n_1,144,370,0 duplicate(LogTrap#tt_main) trap_b#n1-16 -1,2,3
-turbo_n_1,147,370,0 duplicate(LogTrap#tt_main) trap_b#n1-17 -1,0,3
-turbo_n_1,155,369,0 duplicate(LogTrap#tt_main) trap_b#n1-18 -1,7,0
-turbo_n_1,155,368,0 duplicate(LogTrap#tt_main) trap_b#n1-19 -1,7,0
-turbo_n_1,151,367,0 duplicate(LogTrap#tt_main) trap_b#n1-20 -1,3,0
-turbo_n_1,153,366,0 duplicate(LogTrap#tt_main) trap_b#n1-21 -1,1,0
-turbo_n_1,155,367,0 duplicate(LogTrap#tt_main) trap_b#n1-22 -1,0,1
-turbo_n_1,78,362,0 duplicate(LogTrap#tt_main) trap_c#n1-1 -1,4,1
-turbo_n_1,78,359,0 duplicate(LogTrap#tt_main) trap_c#n1-2 -1,4,1
-turbo_n_1,83,362,0 duplicate(LogTrap#tt_main) trap_c#n1-3 -1,0,1
-turbo_n_1,88,359,0 duplicate(LogTrap#tt_main) trap_c#n1-4 -1,5,1
-turbo_n_1,89,357,0 duplicate(LogTrap#tt_main) trap_c#n1-5 -1,1,1
-turbo_n_1,92,390,0 duplicate(LogTrap#tt_main) trap_c#n1-6 -1,1,1
-turbo_n_1,92,357,0 duplicate(LogTrap#tt_main) trap_c#n1-7 -1,1,1
-turbo_n_1,98,364,0 duplicate(LogTrap#tt_main) trap_c#n1-8 -1,6,1
-turbo_n_1,98,362,0 duplicate(LogTrap#tt_main) trap_c#n1-9 -1,6,0
-turbo_n_1,106,364,0 duplicate(LogTrap#tt_main) trap_c#n1-10 -1,2,2
-turbo_n_1,107,360,0 duplicate(LogTrap#tt_main) trap_c#n1-11 -1,1,2
-turbo_n_1,109,360,0 duplicate(LogTrap#tt_main) trap_c#n1-12 -1,0,2
-turbo_n_1,112,361,0 duplicate(LogTrap#tt_main) trap_c#n1-13 -1,3,1
-turbo_n_1,116,359,0 duplicate(LogTrap#tt_main) trap_c#n1-14 -1,0,2
-turbo_n_1,117,359,0 duplicate(LogTrap#tt_main) trap_c#n1-15 -1,0,2
-turbo_n_1,116,356,0 duplicate(LogTrap#tt_main) trap_c#n1-16 -1,0,2
-turbo_n_1,117,356,0 duplicate(LogTrap#tt_main) trap_c#n1-17 -1,0,2
-turbo_n_1,129,360,0 duplicate(LogTrap#tt_main) trap_c#n1-18 -1,12,1
-turbo_n_1,129,358,0 duplicate(LogTrap#tt_main) trap_c#n1-19 -1,12,0
-turbo_n_1,132,357,0 duplicate(LogTrap#tt_main) trap_c#n1-20 -1,2,1
-turbo_n_1,137,357,0 duplicate(LogTrap#tt_main) trap_c#n1-21 -1,2,1
-turbo_n_1,147,363,0 duplicate(LogTrap#tt_main) trap_c#n1-22 -1,16,1
-turbo_n_1,149,365,0 duplicate(LogTrap#tt_main) trap_c#n1-23 -1,1,0
-turbo_n_1,158,362,0 duplicate(LogTrap#tt_main) trap_c#n1-24 -1,1,4
-turbo_n_1,154,360,0 duplicate(LogTrap#tt_main) trap_c#n1-25 -1,2,2
-turbo_n_1,161,360,0 duplicate(LogTrap#tt_main) trap_c#n1-26 -1,1,2
-turbo_n_1,161,365,0 duplicate(LogTrap#tt_main) trap_c#n1-27 -1,1,0
-turbo_n_1,160,366,0 duplicate(LogTrap#tt_main) trap_c#n1-28 -1
-turbo_n_1,79,353,0 duplicate(LogTrap#tt_main) trap_d#n1-1 -1,5,2
-turbo_n_1,85,354,0 duplicate(LogTrap#tt_main) trap_d#n1-2 -1,0,1
-turbo_n_1,99,353,0 duplicate(LogTrap#tt_main) trap_d#n1-3 -1,14,0
-turbo_n_1,99,352,0 duplicate(LogTrap#tt_main) trap_d#n1-4 -1,14,0
-turbo_n_1,99,356,0 duplicate(LogTrap#tt_main) trap_d#n1-5 -1,3,3
-turbo_n_1,103,356,0 duplicate(LogTrap#tt_main) trap_d#n1-6 -1,0,3
-turbo_n_1,108,354,0 duplicate(LogTrap#tt_main) trap_d#n1-7 -1,5,1
-turbo_n_1,112,356,0 duplicate(LogTrap#tt_main) trap_d#n1-8 -1,0,1
-turbo_n_1,113,356,0 duplicate(LogTrap#tt_main) trap_d#n1-9 -1,0,1
-turbo_n_1,123,353,0 duplicate(LogTrap#tt_main) trap_d#n1-10 -1,3,2
-turbo_n_1,127,353,0 duplicate(LogTrap#tt_main) trap_d#n1-11 -1,0,2
-turbo_n_1,145,352,0 duplicate(LogTrap#tt_main) trap_d#n1-12 -1,17,1
-turbo_n_1,152,354,0 duplicate(LogTrap#tt_main) trap_d#n1-13 -1,10,1
-turbo_n_1,145,357,0 duplicate(LogTrap#tt_main) trap_d#n1-14 -1,1,2
-turbo_n_1,148,357,0 duplicate(LogTrap#tt_main) trap_d#n1-15 -1,1,2
-
-- script SandTrap#tt_main -1,{
-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 -1,3,3
-turbo_e_4,323,360,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-2 -1,3,3
-turbo_e_4,324,365,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-3 -1,1,1
-turbo_e_4,325,370,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-4 -1,3,3
-turbo_e_4,325,375,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-5 -1,1,1
-turbo_e_4,329,377,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-6 -1,3,3
-turbo_e_4,338,372,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-7 -1,3,3
-turbo_e_4,341,364,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-8 -1,3,3
-turbo_e_4,325,359,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-9 -1,2,2
-turbo_e_4,341,355,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-10 -1,1,1
-turbo_e_4,350,355,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-11 -1,3,3
-turbo_e_4,348,363,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-12 -1,1,1
-turbo_e_4,347,370,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-13 -1,2,2
-turbo_e_4,349,377,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-14 -1,9,9
-turbo_e_4,362,372,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-15 -1,3,3
-turbo_e_4,364,365,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-16 -1,1,1
-turbo_e_4,363,357,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-17 -1,3,3
-turbo_e_4,374,358,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-18 -1,2,2
-turbo_e_4,371,367,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-19 -1,3,3
-turbo_e_4,371,376,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-20 -1,1,1
-turbo_e_4,379,375,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-21 -1,3,3
-turbo_e_4,382,363,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-22 -1,2,2
-turbo_e_4,381,354,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-23 -1,1,1
-turbo_e_8,322,354,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-1 -1,3,3
-turbo_e_8,323,360,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-2 -1,3,3
-turbo_e_8,324,365,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-3 -1,1,1
-turbo_e_8,325,370,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-4 -1,3,3
-turbo_e_8,325,375,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-5 -1,1,1
-turbo_e_8,329,377,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-6 -1,3,3
-turbo_e_8,338,372,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-7 -1,3,3
-turbo_e_8,341,364,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-8 -1,3,3
-turbo_e_8,325,359,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-9 -1,2,2
-turbo_e_8,341,355,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-10 -1,1,1
-turbo_e_8,350,355,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-11 -1,3,3
-turbo_e_8,348,363,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-12 -1,1,1
-turbo_e_8,347,370,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-13 -1,2,2
-turbo_e_8,349,377,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-14 -1,9,9
-turbo_e_8,362,372,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-15 -1,3,3
-turbo_e_8,364,365,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-16 -1,1,1
-turbo_e_8,363,357,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-17 -1,3,3
-turbo_e_8,374,358,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-18 -1,2,2
-turbo_e_8,371,367,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-19 -1,3,3
-turbo_e_8,371,376,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-20 -1,1,1
-turbo_e_8,379,375,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-21 -1,3,3
-turbo_e_8,382,363,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-22 -1,2,2
-turbo_e_8,381,354,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-23 -1,1,1
-turbo_e_16,322,354,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-1 -1,3,3
-turbo_e_16,323,360,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-2 -1,3,3
-turbo_e_16,324,365,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-3 -1,1,1
-turbo_e_16,325,370,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-4 -1,3,3
-turbo_e_16,325,375,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-5 -1,1,1
-turbo_e_16,329,377,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-6 -1,3,3
-turbo_e_16,338,372,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-7 -1,3,3
-turbo_e_16,341,364,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-8 -1,3,3
-turbo_e_16,325,359,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-9 -1,2,2
-turbo_e_16,341,355,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-10 -1,1,1
-turbo_e_16,350,355,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-11 -1,3,3
-turbo_e_16,348,363,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-12 -1,1,1
-turbo_e_16,347,370,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-13 -1,2,2
-turbo_e_16,349,377,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-14 -1,9,9
-turbo_e_16,362,372,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-15 -1,3,3
-turbo_e_16,364,365,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-16 -1,1,1
-turbo_e_16,363,357,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-17 -1,3,3
-turbo_e_16,374,358,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-18 -1,2,2
-turbo_e_16,371,367,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-19 -1,3,3
-turbo_e_16,371,376,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-20 -1,1,1
-turbo_e_16,379,375,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-21 -1,3,3
-turbo_e_16,382,363,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-22 -1,2,2
-turbo_e_16,381,354,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-23 -1,1,1
-turbo_n_4,322,354,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-1 -1,3,3,
-turbo_n_4,323,360,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-2 -1,3,3
-turbo_n_4,324,365,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-3 -1,1,1
-turbo_n_4,325,370,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-4 -1,3,3
-turbo_n_4,325,375,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-5 -1,1,1
-turbo_n_4,329,377,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-6 -1,3,3
-turbo_n_4,338,372,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-7 -1,3,3
-turbo_n_4,341,364,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-8 -1,3,3
-turbo_n_4,325,359,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-9 -1,2,2
-turbo_n_4,341,355,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-10 -1,1,1
-turbo_n_4,350,355,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-11 -1,3,3
-turbo_n_4,348,363,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-12 -1,1,1
-turbo_n_4,347,370,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-13 -1,2,2
-turbo_n_4,349,377,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-14 -1,9,9
-turbo_n_4,362,372,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-15 -1,3,3
-turbo_n_4,364,365,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-16 -1,1,1
-turbo_n_4,363,357,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-17 -1,3,3
-turbo_n_4,374,358,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-18 -1,2,2
-turbo_n_4,371,367,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-19 -1,3,3
-turbo_n_4,371,376,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-20 -1,1,1
-turbo_n_4,379,375,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-21 -1,3,3
-turbo_n_4,382,363,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-22 -1,2,2
-turbo_n_4,381,354,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-23 -1,1,1
-turbo_n_8,322,354,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-1 -1,3,3
-turbo_n_8,323,360,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-2 -1,3,3
-turbo_n_8,324,365,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-3 -1,1,1
-turbo_n_8,325,370,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-4 -1,3,3
-turbo_n_8,325,375,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-5 -1,1,1
-turbo_n_8,329,377,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-6 -1,3,3
-turbo_n_8,338,372,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-7 -1,3,3
-turbo_n_8,341,364,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-8 -1,3,3
-turbo_n_8,325,359,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-9 -1,2,2
-turbo_n_8,341,355,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-10 -1,1,1
-turbo_n_8,350,355,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-11 -1,3,3
-turbo_n_8,348,363,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-12 -1,1,1
-turbo_n_8,347,370,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-13 -1,2,2
-turbo_n_8,349,377,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-14 -1,9,9
-turbo_n_8,362,372,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-15 -1,3,3
-turbo_n_8,364,365,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-16 -1,1,1
-turbo_n_8,363,357,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-17 -1,3,3
-turbo_n_8,374,358,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-18 -1,2,2
-turbo_n_8,371,367,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-19 -1,3,3
-turbo_n_8,371,376,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-20 -1,1,1
-turbo_n_8,379,375,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-21 -1,3,3
-turbo_n_8,382,363,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-22 -1,2,2
-turbo_n_8,381,354,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-23 -1,1,1
-turbo_n_16,322,354,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-1 -1,3,3
-turbo_n_16,323,360,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-2 -1,3,3
-turbo_n_16,324,365,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-3 -1,1,1
-turbo_n_16,325,370,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-4 -1,3,3
-turbo_n_16,325,375,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-5 -1,1,1
-turbo_n_16,329,377,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-6 -1,3,3
-turbo_n_16,338,372,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-7 -1,3,3
-turbo_n_16,341,364,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-8 -1,3,3
-turbo_n_16,325,359,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-9 -1,2,2
-turbo_n_16,341,355,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-10 -1,1,1
-turbo_n_16,350,355,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-11 -1,3,3
-turbo_n_16,348,363,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-12 -1,1,1
-turbo_n_16,347,370,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-13 -1,2,2
-turbo_n_16,349,377,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-14 -1,9,9
-turbo_n_16,362,372,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-15 -1,3,3
-turbo_n_16,364,365,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-16 -1,1,1
-turbo_n_16,363,357,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-17 -1,3,3
-turbo_n_16,374,358,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-18 -1,2,2
-turbo_n_16,371,367,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-19 -1,3,3
-turbo_n_16,371,376,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-20 -1,1,1
-turbo_n_16,379,375,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-21 -1,3,3
-turbo_n_16,382,363,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-22 -1,2,2
-turbo_n_16,381,354,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-23 -1,1,1
-turbo_n_1,322,354,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-1 -1,3,3
-turbo_n_1,323,360,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-2 -1,3,3
-turbo_n_1,324,365,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-3 -1,1,1
-turbo_n_1,325,370,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-4 -1,3,3
-turbo_n_1,325,375,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-5 -1,1,1
-turbo_n_1,329,377,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-6 -1,3,3
-turbo_n_1,338,372,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-7 -1,3,3
-turbo_n_1,341,364,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-8 -1,3,3
-turbo_n_1,325,359,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-9 -1,2,2
-turbo_n_1,341,355,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-10 -1,1,1
-turbo_n_1,350,355,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-11 -1,3,3
-turbo_n_1,348,363,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-12 -1,1,1
-turbo_n_1,347,370,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-13 -1,2,2
-turbo_n_1,349,377,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-14 -1,9,9
-turbo_n_1,362,372,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-15 -1,3,3
-turbo_n_1,364,365,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-16 -1,1,1
-turbo_n_1,363,357,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-17 -1,3,3
-turbo_n_1,374,358,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-18 -1,2,2
-turbo_n_1,371,367,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-19 -1,3,3
-turbo_n_1,371,376,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-20 -1,1,1
-turbo_n_1,379,375,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-21 -1,3,3
-turbo_n_1,382,363,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-22 -1,2,2
-turbo_n_1,381,354,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-23 -1,1,1
-
-- script Trap#tt_main -1,{
-OnTouch:
- if (rand(1,3) == 1) {
- set .@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 -1,3,3
-turbo_e_8,355,362,0 duplicate(Trap#tt_main) #TBT_trap_e8-24 -1,3,3
-turbo_e_16,355,362,0 duplicate(Trap#tt_main) #TBT_trap_e16-24 -1,3,3
-turbo_n_4,355,362,0 duplicate(Trap#tt_main) #TBT_trap_n4-24 -1,3,3
-turbo_n_8,355,362,0 duplicate(Trap#tt_main) #TBT_trap_n8-24 -1,3,3
-turbo_n_16,355,362,0 duplicate(Trap#tt_main) #TBT_trap_n16-24 -1,3,3
-turbo_n_1,355,362,0 duplicate(Trap#tt_main) #TBT_trap_n1-24 -1,3,3
-
-- script WaterTrap#tt_main -1,{
-OnTouch:
- sc_start SC_BLIND,60000,0;
- end;
-}
-turbo_e_4,13,266,0 duplicate(WaterTrap#tt_main) flasher#e4-01 -1,0,2
-turbo_e_4,24,268,0 duplicate(WaterTrap#tt_main) flasher#e4-02 -1,1,0
-turbo_e_4,20,258,0 duplicate(WaterTrap#tt_main) flasher#e4-03 -1,1,0
-turbo_e_4,23,251,0 duplicate(WaterTrap#tt_main) flasher#e4-04 -1,0,1
-turbo_e_4,36,270,0 duplicate(WaterTrap#tt_main) flasher#e4-05 -1,1,0
-turbo_e_4,22,239,0 duplicate(WaterTrap#tt_main) flasher#e4-06 -1,1,0
-turbo_e_4,38,239,0 duplicate(WaterTrap#tt_main) flasher#e4-07 -1,0,1
-turbo_e_4,37,237,0 duplicate(WaterTrap#tt_main) flasher#e4-08 -1,1,0
-turbo_e_4,55,247,0 duplicate(WaterTrap#tt_main) flasher#e4-09 -1,0,1
-turbo_e_4,55,246,0 duplicate(WaterTrap#tt_main) flasher#e4-10 -1,1,0
-turbo_e_4,63,253,0 duplicate(WaterTrap#tt_main) flasher#e4-11 -1,0,1
-turbo_e_4,36,216,0 duplicate(WaterTrap#tt_main) flasher#e4-12 -1,1,0
-turbo_e_4,20,209,0 duplicate(WaterTrap#tt_main) flasher#e4-13 -1,1,0
-turbo_e_4,28,195,0 duplicate(WaterTrap#tt_main) flasher#e4-14 -1,1,0
-turbo_e_4,82,264,0 duplicate(WaterTrap#tt_main) flasher#e4-15 -1,1,0
-turbo_e_4,47,185,0 duplicate(WaterTrap#tt_main) flasher#e4-16 -1,0,1
-turbo_e_4,53,207,0 duplicate(WaterTrap#tt_main) flasher#e4-17 -1,1,0
-turbo_e_4,54,208,0 duplicate(WaterTrap#tt_main) flasher#e4-18 -1,0,1
-turbo_e_4,81,247,0 duplicate(WaterTrap#tt_main) flasher#e4-19 -1,0,1
-turbo_e_4,105,257,0 duplicate(WaterTrap#tt_main) flasher#e4-20 -1,0,1
-turbo_e_4,95,242,0 duplicate(WaterTrap#tt_main) flasher#e4-21 -1,0,1
-turbo_e_4,77,232,0 duplicate(WaterTrap#tt_main) flasher#e4-22 -1,2,0
-turbo_e_4,67,222,0 duplicate(WaterTrap#tt_main) flasher#e4-23 -1,2,0
-turbo_e_4,83,206,0 duplicate(WaterTrap#tt_main) flasher#e4-24 -1,0,1
-turbo_e_4,95,224,0 duplicate(WaterTrap#tt_main) flasher#e4-25 -1,0,1
-turbo_e_4,106,220,0 duplicate(WaterTrap#tt_main) flasher#e4-26 -1,2,0
-turbo_e_4,93,191,0 duplicate(WaterTrap#tt_main) flasher#e4-27 -1,1,0
-turbo_e_4,94,192,0 duplicate(WaterTrap#tt_main) flasher#e4-28a -1,0,1
-turbo_e_4,46,214,0 duplicate(WaterTrap#tt_main) flasher#e4-28b -1,0,1
-turbo_e_4,16,247,0 duplicate(WaterTrap#tt_main) flasher#e4-29 -1,1,0
-turbo_e_4,58,268,0 duplicate(WaterTrap#tt_main) flasher#e4-30 -1,1,1
-turbo_e_4,36,253,0 duplicate(WaterTrap#tt_main) flasher#e4-31 -1,1,0
-turbo_e_4,69,238,0 duplicate(WaterTrap#tt_main) flasher#e4-32 -1,1,1
-turbo_e_4,58,268,0 duplicate(WaterTrap#tt_main) flasher#e4-33 -1,1,1
-turbo_e_4,74,188,0 duplicate(WaterTrap#tt_main) flasher#e4-34 -1,2,0
-turbo_e_4,99,207,0 duplicate(WaterTrap#tt_main) flasher#e4-35 -1,1,1
-turbo_e_4,74,188,0 duplicate(WaterTrap#tt_main) flasher#e4-36 -1,2,0
-turbo_e_4,111,188,0 duplicate(WaterTrap#tt_main) flasher#e4-37a -1,1,0
-turbo_e_4,51,232,0 duplicate(WaterTrap#tt_main) flasher#e4-37b -1,1,1
-turbo_e_4,30,232,0 duplicate(WaterTrap#tt_main) flasher#e4-38 -1,1,1
-turbo_e_4,92,256,0 duplicate(WaterTrap#tt_main) flasher#e4-39 -1,1,1
-turbo_e_4,79,220,0 duplicate(WaterTrap#tt_main) flasher#e4-40 -1,1,1
-turbo_e_4,51,192,0 duplicate(WaterTrap#tt_main) flasher#e4-41 -1,1,1
-turbo_e_4,22,227,0 duplicate(WaterTrap#tt_main) flasher#e4-42 -1,1,1
-turbo_e_4,51,232,0 duplicate(WaterTrap#tt_main) flasher#e4-43 -1,1,1
-turbo_e_4,42,258,0 duplicate(WaterTrap#tt_main) flasher#e4-44 -1,1,0
-turbo_e_4,45,271,0 duplicate(WaterTrap#tt_main) flasher#e4-45 -1,2,1
-turbo_e_4,72,207,0 duplicate(WaterTrap#tt_main) flasher#e4-46 -1,1,1
-turbo_e_4,33,192,0 duplicate(WaterTrap#tt_main) flasher#e4-47 -1,0,1
-turbo_e_4,90,241,0 duplicate(WaterTrap#tt_main) flasher#e4-48a -1,1,0
-turbo_e_4,236,3,0 duplicate(WaterTrap#tt_main) flasher#e4-48b -1,3,0
-turbo_e_8,13,266,0 duplicate(WaterTrap#tt_main) flasher#e8-01 -1,0,2
-turbo_e_8,24,268,0 duplicate(WaterTrap#tt_main) flasher#e8-02 -1,1,0
-turbo_e_8,20,258,0 duplicate(WaterTrap#tt_main) flasher#e8-03 -1,1,0
-turbo_e_8,23,251,0 duplicate(WaterTrap#tt_main) flasher#e8-04 -1,0,1
-turbo_e_8,36,270,0 duplicate(WaterTrap#tt_main) flasher#e8-05 -1,1,0
-turbo_e_8,22,239,0 duplicate(WaterTrap#tt_main) flasher#e8-06 -1,1,0
-turbo_e_8,38,239,0 duplicate(WaterTrap#tt_main) flasher#e8-07 -1,0,1
-turbo_e_8,37,237,0 duplicate(WaterTrap#tt_main) flasher#e8-08 -1,1,0
-turbo_e_8,55,247,0 duplicate(WaterTrap#tt_main) flasher#e8-09 -1,0,1
-turbo_e_8,55,246,0 duplicate(WaterTrap#tt_main) flasher#e8-10 -1,1,0
-turbo_e_8,63,253,0 duplicate(WaterTrap#tt_main) flasher#e8-11 -1,0,1
-turbo_e_8,36,216,0 duplicate(WaterTrap#tt_main) flasher#e8-12 -1,1,0
-turbo_e_8,20,209,0 duplicate(WaterTrap#tt_main) flasher#e8-13 -1,1,0
-turbo_e_8,28,195,0 duplicate(WaterTrap#tt_main) flasher#e8-14 -1,1,0
-turbo_e_8,82,264,0 duplicate(WaterTrap#tt_main) flasher#e8-15 -1,1,0
-turbo_e_8,47,185,0 duplicate(WaterTrap#tt_main) flasher#e8-16 -1,0,1
-turbo_e_8,53,207,0 duplicate(WaterTrap#tt_main) flasher#e8-17 -1,1,0
-turbo_e_8,54,208,0 duplicate(WaterTrap#tt_main) flasher#e8-18 -1,0,1
-turbo_e_8,81,247,0 duplicate(WaterTrap#tt_main) flasher#e8-19 -1,0,1
-turbo_e_8,105,257,0 duplicate(WaterTrap#tt_main) flasher#e8-20 -1,0,1
-turbo_e_8,95,242,0 duplicate(WaterTrap#tt_main) flasher#e8-21 -1,0,1
-turbo_e_8,77,232,0 duplicate(WaterTrap#tt_main) flasher#e8-22 -1,2,0
-turbo_e_8,67,222,0 duplicate(WaterTrap#tt_main) flasher#e8-23 -1,2,0
-turbo_e_8,83,206,0 duplicate(WaterTrap#tt_main) flasher#e8-24 -1,0,1
-turbo_e_8,95,224,0 duplicate(WaterTrap#tt_main) flasher#e8-25 -1,0,1
-turbo_e_8,106,220,0 duplicate(WaterTrap#tt_main) flasher#e8-26 -1,2,0
-turbo_e_8,93,191,0 duplicate(WaterTrap#tt_main) flasher#e8-27 -1,1,0
-turbo_e_8,94,192,0 duplicate(WaterTrap#tt_main) flasher#e8-28a -1,0,1
-turbo_e_8,46,214,0 duplicate(WaterTrap#tt_main) flasher#e8-28b -1,0,1
-turbo_e_8,16,247,0 duplicate(WaterTrap#tt_main) flasher#e8-29 -1,1,0
-turbo_e_8,58,268,0 duplicate(WaterTrap#tt_main) flasher#e8-30 -1,1,1
-turbo_e_8,36,253,0 duplicate(WaterTrap#tt_main) flasher#e8-31 -1,1,0
-turbo_e_8,69,238,0 duplicate(WaterTrap#tt_main) flasher#e8-32 -1,1,1
-turbo_e_8,58,268,0 duplicate(WaterTrap#tt_main) flasher#e8-33 -1,1,1
-turbo_e_8,74,188,0 duplicate(WaterTrap#tt_main) flasher#e8-34 -1,2,0
-turbo_e_8,99,207,0 duplicate(WaterTrap#tt_main) flasher#e8-35 -1,1,1
-turbo_e_8,74,188,0 duplicate(WaterTrap#tt_main) flasher#e8-36 -1,2,0
-turbo_e_8,111,188,0 duplicate(WaterTrap#tt_main) flasher#e8-37a -1,1,0
-turbo_e_8,51,232,0 duplicate(WaterTrap#tt_main) flasher#e8-37b -1,1,1
-turbo_e_8,30,232,0 duplicate(WaterTrap#tt_main) flasher#e8-38 -1,1,1
-turbo_e_8,92,256,0 duplicate(WaterTrap#tt_main) flasher#e8-39 -1,1,1
-turbo_e_8,79,220,0 duplicate(WaterTrap#tt_main) flasher#e8-40 -1,1,1
-turbo_e_8,51,192,0 duplicate(WaterTrap#tt_main) flasher#e8-41 -1,1,1
-turbo_e_8,22,227,0 duplicate(WaterTrap#tt_main) flasher#e8-42 -1,1,1
-turbo_e_8,51,232,0 duplicate(WaterTrap#tt_main) flasher#e8-43 -1,1,1
-turbo_e_8,42,258,0 duplicate(WaterTrap#tt_main) flasher#e8-44 -1,1,0
-turbo_e_8,45,271,0 duplicate(WaterTrap#tt_main) flasher#e8-45 -1,2,1
-turbo_e_8,72,207,0 duplicate(WaterTrap#tt_main) flasher#e8-46 -1,1,1
-turbo_e_8,33,192,0 duplicate(WaterTrap#tt_main) flasher#e8-47 -1,0,1
-turbo_e_8,90,241,0 duplicate(WaterTrap#tt_main) flasher#e8-48a -1,1,0
-turbo_e_8,236,3,0 duplicate(WaterTrap#tt_main) flasher#e8-48b -1,3,0
-turbo_e_16,13,266,0 duplicate(WaterTrap#tt_main) flasher#e16-01 -1,0,2
-turbo_e_16,24,268,0 duplicate(WaterTrap#tt_main) flasher#e16-02 -1,1,0
-turbo_e_16,20,258,0 duplicate(WaterTrap#tt_main) flasher#e16-03 -1,1,0
-turbo_e_16,23,251,0 duplicate(WaterTrap#tt_main) flasher#e16-04 -1,0,1
-turbo_e_16,36,270,0 duplicate(WaterTrap#tt_main) flasher#e16-05 -1,1,0
-turbo_e_16,22,239,0 duplicate(WaterTrap#tt_main) flasher#e16-06 -1,1,0
-turbo_e_16,38,239,0 duplicate(WaterTrap#tt_main) flasher#e16-07 -1,0,1
-turbo_e_16,37,237,0 duplicate(WaterTrap#tt_main) flasher#e16-08 -1,1,0
-turbo_e_16,55,247,0 duplicate(WaterTrap#tt_main) flasher#e16-09 -1,0,1
-turbo_e_16,55,246,0 duplicate(WaterTrap#tt_main) flasher#e16-10 -1,1,0
-turbo_e_16,63,253,0 duplicate(WaterTrap#tt_main) flasher#e16-11 -1,0,1
-turbo_e_16,36,216,0 duplicate(WaterTrap#tt_main) flasher#e16-12 -1,1,0
-turbo_e_16,20,209,0 duplicate(WaterTrap#tt_main) flasher#e16-13 -1,1,0
-turbo_e_16,28,195,0 duplicate(WaterTrap#tt_main) flasher#e16-14 -1,1,0
-turbo_e_16,82,264,0 duplicate(WaterTrap#tt_main) flasher#e16-15 -1,1,0
-turbo_e_16,47,185,0 duplicate(WaterTrap#tt_main) flasher#e16-16 -1,0,1
-turbo_e_16,53,207,0 duplicate(WaterTrap#tt_main) flasher#e16-17 -1,1,0
-turbo_e_16,54,208,0 duplicate(WaterTrap#tt_main) flasher#e16-18 -1,0,1
-turbo_e_16,81,247,0 duplicate(WaterTrap#tt_main) flasher#e16-19 -1,0,1
-turbo_e_16,105,257,0 duplicate(WaterTrap#tt_main) flasher#e16-20 -1,0,1
-turbo_e_16,95,242,0 duplicate(WaterTrap#tt_main) flasher#e16-21 -1,0,1
-turbo_e_16,77,232,0 duplicate(WaterTrap#tt_main) flasher#e16-22 -1,2,0
-turbo_e_16,67,222,0 duplicate(WaterTrap#tt_main) flasher#e16-23 -1,2,0
-turbo_e_16,83,206,0 duplicate(WaterTrap#tt_main) flasher#e16-24 -1,0,1
-turbo_e_16,95,224,0 duplicate(WaterTrap#tt_main) flasher#e16-25 -1,0,1
-turbo_e_16,106,220,0 duplicate(WaterTrap#tt_main) flasher#e16-26 -1,2,0
-turbo_e_16,93,191,0 duplicate(WaterTrap#tt_main) flasher#e16-27 -1,1,0
-turbo_e_16,94,192,0 duplicate(WaterTrap#tt_main) flasher#e16-28a -1,0,1
-turbo_e_16,46,214,0 duplicate(WaterTrap#tt_main) flasher#e16-28b -1,0,1
-turbo_e_16,16,247,0 duplicate(WaterTrap#tt_main) flasher#e16-29 -1,1,0
-turbo_e_16,58,268,0 duplicate(WaterTrap#tt_main) flasher#e16-30 -1,1,1
-turbo_e_16,36,253,0 duplicate(WaterTrap#tt_main) flasher#e16-31 -1,1,0
-turbo_e_16,69,238,0 duplicate(WaterTrap#tt_main) flasher#e16-32 -1,1,1
-turbo_e_16,58,268,0 duplicate(WaterTrap#tt_main) flasher#e16-33 -1,1,1
-turbo_e_16,74,188,0 duplicate(WaterTrap#tt_main) flasher#e16-34 -1,2,0
-turbo_e_16,99,207,0 duplicate(WaterTrap#tt_main) flasher#e16-35 -1,1,1
-turbo_e_16,74,188,0 duplicate(WaterTrap#tt_main) flasher#e16-36 -1,2,0
-turbo_e_16,111,188,0 duplicate(WaterTrap#tt_main) flasher#e16-37a -1,1,0
-turbo_e_16,51,232,0 duplicate(WaterTrap#tt_main) flasher#e16-37b -1,1,1
-turbo_e_16,30,232,0 duplicate(WaterTrap#tt_main) flasher#e16-38 -1,1,1
-turbo_e_16,92,256,0 duplicate(WaterTrap#tt_main) flasher#e16-39 -1,1,1
-turbo_e_16,79,220,0 duplicate(WaterTrap#tt_main) flasher#e16-40 -1,1,1
-turbo_e_16,51,192,0 duplicate(WaterTrap#tt_main) flasher#e16-41 -1,1,1
-turbo_e_16,22,227,0 duplicate(WaterTrap#tt_main) flasher#e16-42 -1,1,1
-turbo_e_16,51,232,0 duplicate(WaterTrap#tt_main) flasher#e16-43 -1,1,1
-turbo_e_16,42,258,0 duplicate(WaterTrap#tt_main) flasher#e16-44 -1,1,0
-turbo_e_16,45,271,0 duplicate(WaterTrap#tt_main) flasher#e16-45 -1,2,1
-turbo_e_16,72,207,0 duplicate(WaterTrap#tt_main) flasher#e16-46 -1,1,1
-turbo_e_16,33,192,0 duplicate(WaterTrap#tt_main) flasher#e16-47 -1,0,1
-turbo_e_16,90,241,0 duplicate(WaterTrap#tt_main) flasher#e16-48a -1,1,0
-turbo_e_16,236,3,0 duplicate(WaterTrap#tt_main) flasher#e16-48b -1,3,0
-turbo_n_4,13,266,0 duplicate(WaterTrap#tt_main) flasher#n4-01 -1,0,2
-turbo_n_4,24,268,0 duplicate(WaterTrap#tt_main) flasher#n4-02 -1,1,0
-turbo_n_4,20,258,0 duplicate(WaterTrap#tt_main) flasher#n4-03 -1,1,0
-turbo_n_4,23,251,0 duplicate(WaterTrap#tt_main) flasher#n4-04 -1,0,1
-turbo_n_4,36,270,0 duplicate(WaterTrap#tt_main) flasher#n4-05 -1,1,0
-turbo_n_4,22,239,0 duplicate(WaterTrap#tt_main) flasher#n4-06 -1,1,0
-turbo_n_4,38,239,0 duplicate(WaterTrap#tt_main) flasher#n4-07 -1,0,1
-turbo_n_4,37,237,0 duplicate(WaterTrap#tt_main) flasher#n4-08 -1,1,0
-turbo_n_4,55,247,0 duplicate(WaterTrap#tt_main) flasher#n4-09 -1,0,1
-turbo_n_4,55,246,0 duplicate(WaterTrap#tt_main) flasher#n4-10 -1,1,0
-turbo_n_4,63,253,0 duplicate(WaterTrap#tt_main) flasher#n4-11 -1,0,1
-turbo_n_4,36,216,0 duplicate(WaterTrap#tt_main) flasher#n4-12 -1,1,0
-turbo_n_4,20,209,0 duplicate(WaterTrap#tt_main) flasher#n4-13 -1,1,0
-turbo_n_4,28,195,0 duplicate(WaterTrap#tt_main) flasher#n4-14 -1,1,0
-turbo_n_4,82,264,0 duplicate(WaterTrap#tt_main) flasher#n4-15 -1,1,0
-turbo_n_4,47,185,0 duplicate(WaterTrap#tt_main) flasher#n4-16 -1,0,1
-turbo_n_4,53,207,0 duplicate(WaterTrap#tt_main) flasher#n4-17 -1,1,0
-turbo_n_4,54,208,0 duplicate(WaterTrap#tt_main) flasher#n4-18 -1,0,1
-turbo_n_4,81,247,0 duplicate(WaterTrap#tt_main) flasher#n4-19 -1,0,1
-turbo_n_4,105,257,0 duplicate(WaterTrap#tt_main) flasher#n4-20 -1,0,1
-turbo_n_4,95,242,0 duplicate(WaterTrap#tt_main) flasher#n4-21 -1,0,1
-turbo_n_4,77,232,0 duplicate(WaterTrap#tt_main) flasher#n4-22 -1,2,0
-turbo_n_4,67,222,0 duplicate(WaterTrap#tt_main) flasher#n4-23 -1,2,0
-turbo_n_4,83,206,0 duplicate(WaterTrap#tt_main) flasher#n4-24 -1,0,1
-turbo_n_4,95,224,0 duplicate(WaterTrap#tt_main) flasher#n4-25 -1,0,1
-turbo_n_4,106,220,0 duplicate(WaterTrap#tt_main) flasher#n4-26 -1,2,0
-turbo_n_4,93,191,0 duplicate(WaterTrap#tt_main) flasher#n4-27 -1,1,0
-turbo_n_4,94,192,0 duplicate(WaterTrap#tt_main) flasher#n4-28a -1,0,1
-turbo_n_4,46,214,0 duplicate(WaterTrap#tt_main) flasher#n4-28b -1,0,1
-turbo_n_4,16,247,0 duplicate(WaterTrap#tt_main) flasher#n4-29 -1,1,0
-turbo_n_4,58,268,0 duplicate(WaterTrap#tt_main) flasher#n4-30 -1,1,1
-turbo_n_4,36,253,0 duplicate(WaterTrap#tt_main) flasher#n4-31 -1,1,0
-turbo_n_4,69,238,0 duplicate(WaterTrap#tt_main) flasher#n4-32 -1,1,1
-turbo_n_4,58,268,0 duplicate(WaterTrap#tt_main) flasher#n4-33 -1,1,1
-turbo_n_4,74,188,0 duplicate(WaterTrap#tt_main) flasher#n4-34 -1,2,0
-turbo_n_4,99,207,0 duplicate(WaterTrap#tt_main) flasher#n4-35 -1,1,1
-turbo_n_4,74,188,0 duplicate(WaterTrap#tt_main) flasher#n4-36 -1,2,0
-turbo_n_4,111,188,0 duplicate(WaterTrap#tt_main) flasher#n4-37a -1,1,0
-turbo_n_4,51,232,0 duplicate(WaterTrap#tt_main) flasher#n4-37b -1,1,1
-turbo_n_4,30,232,0 duplicate(WaterTrap#tt_main) flasher#n4-38 -1,1,1
-turbo_n_4,92,256,0 duplicate(WaterTrap#tt_main) flasher#n4-39 -1,1,1
-turbo_n_4,79,220,0 duplicate(WaterTrap#tt_main) flasher#n4-40 -1,1,1
-turbo_n_4,51,192,0 duplicate(WaterTrap#tt_main) flasher#n4-41 -1,1,1
-turbo_n_4,22,227,0 duplicate(WaterTrap#tt_main) flasher#n4-42 -1,1,1
-turbo_n_4,51,232,0 duplicate(WaterTrap#tt_main) flasher#n4-43 -1,1,1
-turbo_n_4,42,258,0 duplicate(WaterTrap#tt_main) flasher#n4-44 -1,1,0
-turbo_n_4,45,271,0 duplicate(WaterTrap#tt_main) flasher#n4-45 -1,2,1
-turbo_n_4,72,207,0 duplicate(WaterTrap#tt_main) flasher#n4-46 -1,1,1
-turbo_n_4,33,192,0 duplicate(WaterTrap#tt_main) flasher#n4-47 -1,0,1
-turbo_n_4,90,241,0 duplicate(WaterTrap#tt_main) flasher#n4-48a -1,1,0
-turbo_n_4,236,3,0 duplicate(WaterTrap#tt_main) flasher#n4-48b -1,3,0
-turbo_n_8,13,266,0 duplicate(WaterTrap#tt_main) flasher#n8-01 -1,0,2
-turbo_n_8,24,268,0 duplicate(WaterTrap#tt_main) flasher#n8-02 -1,1,0
-turbo_n_8,20,258,0 duplicate(WaterTrap#tt_main) flasher#n8-03 -1,1,0
-turbo_n_8,23,251,0 duplicate(WaterTrap#tt_main) flasher#n8-04 -1,0,1
-turbo_n_8,36,270,0 duplicate(WaterTrap#tt_main) flasher#n8-05 -1,1,0
-turbo_n_8,22,239,0 duplicate(WaterTrap#tt_main) flasher#n8-06 -1,1,0
-turbo_n_8,38,239,0 duplicate(WaterTrap#tt_main) flasher#n8-07 -1,0,1
-turbo_n_8,37,237,0 duplicate(WaterTrap#tt_main) flasher#n8-08 -1,1,0
-turbo_n_8,55,247,0 duplicate(WaterTrap#tt_main) flasher#n8-09 -1,0,1
-turbo_n_8,55,246,0 duplicate(WaterTrap#tt_main) flasher#n8-10 -1,1,0
-turbo_n_8,63,253,0 duplicate(WaterTrap#tt_main) flasher#n8-11 -1,0,1
-turbo_n_8,36,216,0 duplicate(WaterTrap#tt_main) flasher#n8-12 -1,1,0
-turbo_n_8,20,209,0 duplicate(WaterTrap#tt_main) flasher#n8-13 -1,1,0
-turbo_n_8,28,195,0 duplicate(WaterTrap#tt_main) flasher#n8-14 -1,1,0
-turbo_n_8,82,264,0 duplicate(WaterTrap#tt_main) flasher#n8-15 -1,1,0
-turbo_n_8,47,185,0 duplicate(WaterTrap#tt_main) flasher#n8-16 -1,0,1
-turbo_n_8,53,207,0 duplicate(WaterTrap#tt_main) flasher#n8-17 -1,1,0
-turbo_n_8,54,208,0 duplicate(WaterTrap#tt_main) flasher#n8-18 -1,0,1
-turbo_n_8,81,247,0 duplicate(WaterTrap#tt_main) flasher#n8-19 -1,0,1
-turbo_n_8,105,257,0 duplicate(WaterTrap#tt_main) flasher#n8-20 -1,0,1
-turbo_n_8,95,242,0 duplicate(WaterTrap#tt_main) flasher#n8-21 -1,0,1
-turbo_n_8,77,232,0 duplicate(WaterTrap#tt_main) flasher#n8-22 -1,2,0
-turbo_n_8,67,222,0 duplicate(WaterTrap#tt_main) flasher#n8-23 -1,2,0
-turbo_n_8,83,206,0 duplicate(WaterTrap#tt_main) flasher#n8-24 -1,0,1
-turbo_n_8,95,224,0 duplicate(WaterTrap#tt_main) flasher#n8-25 -1,0,1
-turbo_n_8,106,220,0 duplicate(WaterTrap#tt_main) flasher#n8-26 -1,2,0
-turbo_n_8,93,191,0 duplicate(WaterTrap#tt_main) flasher#n8-27 -1,1,0
-turbo_n_8,94,192,0 duplicate(WaterTrap#tt_main) flasher#n8-28a -1,0,1
-turbo_n_8,46,214,0 duplicate(WaterTrap#tt_main) flasher#n8-28b -1,0,1
-turbo_n_8,16,247,0 duplicate(WaterTrap#tt_main) flasher#n8-29 -1,1,0
-turbo_n_8,58,268,0 duplicate(WaterTrap#tt_main) flasher#n8-30 -1,1,1
-turbo_n_8,36,253,0 duplicate(WaterTrap#tt_main) flasher#n8-31 -1,1,0
-turbo_n_8,69,238,0 duplicate(WaterTrap#tt_main) flasher#n8-32 -1,1,1
-turbo_n_8,58,268,0 duplicate(WaterTrap#tt_main) flasher#n8-33 -1,1,1
-turbo_n_8,74,188,0 duplicate(WaterTrap#tt_main) flasher#n8-34 -1,2,0
-turbo_n_8,99,207,0 duplicate(WaterTrap#tt_main) flasher#n8-35 -1,1,1
-turbo_n_8,74,188,0 duplicate(WaterTrap#tt_main) flasher#n8-36 -1,2,0
-turbo_n_8,111,188,0 duplicate(WaterTrap#tt_main) flasher#n8-37a -1,1,0
-turbo_n_8,51,232,0 duplicate(WaterTrap#tt_main) flasher#n8-37b -1,1,1
-turbo_n_8,30,232,0 duplicate(WaterTrap#tt_main) flasher#n8-38 -1,1,1
-turbo_n_8,92,256,0 duplicate(WaterTrap#tt_main) flasher#n8-39 -1,1,1
-turbo_n_8,79,220,0 duplicate(WaterTrap#tt_main) flasher#n8-40 -1,1,1
-turbo_n_8,51,192,0 duplicate(WaterTrap#tt_main) flasher#n8-41 -1,1,1
-turbo_n_8,22,227,0 duplicate(WaterTrap#tt_main) flasher#n8-42 -1,1,1
-turbo_n_8,51,232,0 duplicate(WaterTrap#tt_main) flasher#n8-43 -1,1,1
-turbo_n_8,42,258,0 duplicate(WaterTrap#tt_main) flasher#n8-44 -1,1,0
-turbo_n_8,45,271,0 duplicate(WaterTrap#tt_main) flasher#n8-45 -1,2,1
-turbo_n_8,72,207,0 duplicate(WaterTrap#tt_main) flasher#n8-46 -1,1,1
-turbo_n_8,33,192,0 duplicate(WaterTrap#tt_main) flasher#n8-47 -1,0,1
-turbo_n_8,90,241,0 duplicate(WaterTrap#tt_main) flasher#n8-48a -1,1,0
-turbo_n_8,236,3,0 duplicate(WaterTrap#tt_main) flasher#n8-48b -1,3,0
-turbo_n_16,13,266,0 duplicate(WaterTrap#tt_main) flasher#n16-01 -1,0,2
-turbo_n_16,24,268,0 duplicate(WaterTrap#tt_main) flasher#n16-02 -1,1,0
-turbo_n_16,20,258,0 duplicate(WaterTrap#tt_main) flasher#n16-03 -1,1,0
-turbo_n_16,23,251,0 duplicate(WaterTrap#tt_main) flasher#n16-04 -1,0,1
-turbo_n_16,36,270,0 duplicate(WaterTrap#tt_main) flasher#n16-05 -1,1,0
-turbo_n_16,22,239,0 duplicate(WaterTrap#tt_main) flasher#n16-06 -1,1,0
-turbo_n_16,38,239,0 duplicate(WaterTrap#tt_main) flasher#n16-07 -1,0,1
-turbo_n_16,37,237,0 duplicate(WaterTrap#tt_main) flasher#n16-08 -1,1,0
-turbo_n_16,55,247,0 duplicate(WaterTrap#tt_main) flasher#n16-09 -1,0,1
-turbo_n_16,55,246,0 duplicate(WaterTrap#tt_main) flasher#n16-10 -1,1,0
-turbo_n_16,63,253,0 duplicate(WaterTrap#tt_main) flasher#n16-11 -1,0,1
-turbo_n_16,36,216,0 duplicate(WaterTrap#tt_main) flasher#n16-12 -1,1,0
-turbo_n_16,20,209,0 duplicate(WaterTrap#tt_main) flasher#n16-13 -1,1,0
-turbo_n_16,28,195,0 duplicate(WaterTrap#tt_main) flasher#n16-14 -1,1,0
-turbo_n_16,82,264,0 duplicate(WaterTrap#tt_main) flasher#n16-15 -1,1,0
-turbo_n_16,47,185,0 duplicate(WaterTrap#tt_main) flasher#n16-16 -1,0,1
-turbo_n_16,53,207,0 duplicate(WaterTrap#tt_main) flasher#n16-17 -1,1,0
-turbo_n_16,54,208,0 duplicate(WaterTrap#tt_main) flasher#n16-18 -1,0,1
-turbo_n_16,81,247,0 duplicate(WaterTrap#tt_main) flasher#n16-19 -1,0,1
-turbo_n_16,105,257,0 duplicate(WaterTrap#tt_main) flasher#n16-20 -1,0,1
-turbo_n_16,95,242,0 duplicate(WaterTrap#tt_main) flasher#n16-21 -1,0,1
-turbo_n_16,77,232,0 duplicate(WaterTrap#tt_main) flasher#n16-22 -1,2,0
-turbo_n_16,67,222,0 duplicate(WaterTrap#tt_main) flasher#n16-23 -1,2,0
-turbo_n_16,83,206,0 duplicate(WaterTrap#tt_main) flasher#n16-24 -1,0,1
-turbo_n_16,95,224,0 duplicate(WaterTrap#tt_main) flasher#n16-25 -1,0,1
-turbo_n_16,106,220,0 duplicate(WaterTrap#tt_main) flasher#n16-26 -1,2,0
-turbo_n_16,93,191,0 duplicate(WaterTrap#tt_main) flasher#n16-27 -1,1,0
-turbo_n_16,94,192,0 duplicate(WaterTrap#tt_main) flasher#n16-28a -1,0,1
-turbo_n_16,46,214,0 duplicate(WaterTrap#tt_main) flasher#n16-28b -1,0,1
-turbo_n_16,16,247,0 duplicate(WaterTrap#tt_main) flasher#n16-29 -1,1,0
-turbo_n_16,58,268,0 duplicate(WaterTrap#tt_main) flasher#n16-30 -1,1,1
-turbo_n_16,36,253,0 duplicate(WaterTrap#tt_main) flasher#n16-31 -1,1,0
-turbo_n_16,69,238,0 duplicate(WaterTrap#tt_main) flasher#n16-32 -1,1,1
-turbo_n_16,58,268,0 duplicate(WaterTrap#tt_main) flasher#n16-33 -1,1,1
-turbo_n_16,74,188,0 duplicate(WaterTrap#tt_main) flasher#n16-34 -1,2,0
-turbo_n_16,99,207,0 duplicate(WaterTrap#tt_main) flasher#n16-35 -1,1,1
-turbo_n_16,74,188,0 duplicate(WaterTrap#tt_main) flasher#n16-36 -1,2,0
-turbo_n_16,111,188,0 duplicate(WaterTrap#tt_main) flasher#n16-37a -1,1,0
-turbo_n_16,51,232,0 duplicate(WaterTrap#tt_main) flasher#n16-37b -1,1,1
-turbo_n_16,30,232,0 duplicate(WaterTrap#tt_main) flasher#n16-38 -1,1,1
-turbo_n_16,92,256,0 duplicate(WaterTrap#tt_main) flasher#n16-39 -1,1,1
-turbo_n_16,79,220,0 duplicate(WaterTrap#tt_main) flasher#n16-40 -1,1,1
-turbo_n_16,51,192,0 duplicate(WaterTrap#tt_main) flasher#n16-41 -1,1,1
-turbo_n_16,22,227,0 duplicate(WaterTrap#tt_main) flasher#n16-42 -1,1,1
-turbo_n_16,51,232,0 duplicate(WaterTrap#tt_main) flasher#n16-43 -1,1,1
-turbo_n_16,42,258,0 duplicate(WaterTrap#tt_main) flasher#n16-44 -1,1,0
-turbo_n_16,45,271,0 duplicate(WaterTrap#tt_main) flasher#n16-45 -1,2,1
-turbo_n_16,72,207,0 duplicate(WaterTrap#tt_main) flasher#n16-46 -1,1,1
-turbo_n_16,33,192,0 duplicate(WaterTrap#tt_main) flasher#n16-47 -1,0,1
-turbo_n_16,90,241,0 duplicate(WaterTrap#tt_main) flasher#n16-48a -1,1,0
-turbo_n_16,236,3,0 duplicate(WaterTrap#tt_main) flasher#n16-48b -1,3,0
-turbo_n_1,13,266,0 duplicate(WaterTrap#tt_main) flasher#n1-01 -1,0,2
-turbo_n_1,24,268,0 duplicate(WaterTrap#tt_main) flasher#n1-02 -1,1,0
-turbo_n_1,20,258,0 duplicate(WaterTrap#tt_main) flasher#n1-03 -1,1,0
-turbo_n_1,23,251,0 duplicate(WaterTrap#tt_main) flasher#n1-04 -1,0,1
-turbo_n_1,36,270,0 duplicate(WaterTrap#tt_main) flasher#n1-05 -1,1,0
-turbo_n_1,22,239,0 duplicate(WaterTrap#tt_main) flasher#n1-06 -1,1,0
-turbo_n_1,38,239,0 duplicate(WaterTrap#tt_main) flasher#n1-07 -1,0,1
-turbo_n_1,37,237,0 duplicate(WaterTrap#tt_main) flasher#n1-08 -1,1,0
-turbo_n_1,55,247,0 duplicate(WaterTrap#tt_main) flasher#n1-09 -1,0,1
-turbo_n_1,55,246,0 duplicate(WaterTrap#tt_main) flasher#n1-10 -1,1,0
-turbo_n_1,63,253,0 duplicate(WaterTrap#tt_main) flasher#n1-11 -1,0,1
-turbo_n_1,36,216,0 duplicate(WaterTrap#tt_main) flasher#n1-12 -1,1,0
-turbo_n_1,20,209,0 duplicate(WaterTrap#tt_main) flasher#n1-13 -1,1,0
-turbo_n_1,28,195,0 duplicate(WaterTrap#tt_main) flasher#n1-14 -1,1,0
-turbo_n_1,82,264,0 duplicate(WaterTrap#tt_main) flasher#n1-15 -1,1,0
-turbo_n_1,47,185,0 duplicate(WaterTrap#tt_main) flasher#n1-16 -1,0,1
-turbo_n_1,53,207,0 duplicate(WaterTrap#tt_main) flasher#n1-17 -1,1,0
-turbo_n_1,54,208,0 duplicate(WaterTrap#tt_main) flasher#n1-18 -1,0,1
-turbo_n_1,81,247,0 duplicate(WaterTrap#tt_main) flasher#n1-19 -1,0,1
-turbo_n_1,105,257,0 duplicate(WaterTrap#tt_main) flasher#n1-20 -1,0,1
-turbo_n_1,95,242,0 duplicate(WaterTrap#tt_main) flasher#n1-21 -1,0,1
-turbo_n_1,77,232,0 duplicate(WaterTrap#tt_main) flasher#n1-22 -1,2,0
-turbo_n_1,67,222,0 duplicate(WaterTrap#tt_main) flasher#n1-23 -1,2,0
-turbo_n_1,83,206,0 duplicate(WaterTrap#tt_main) flasher#n1-24 -1,0,1
-turbo_n_1,95,224,0 duplicate(WaterTrap#tt_main) flasher#n1-25 -1,0,1
-turbo_n_1,106,220,0 duplicate(WaterTrap#tt_main) flasher#n1-26 -1,2,0
-turbo_n_1,93,191,0 duplicate(WaterTrap#tt_main) flasher#n1-27 -1,1,0
-turbo_n_1,94,192,0 duplicate(WaterTrap#tt_main) flasher#n1-28a -1,0,1
-turbo_n_1,46,214,0 duplicate(WaterTrap#tt_main) flasher#n1-28b -1,0,1
-turbo_n_1,16,247,0 duplicate(WaterTrap#tt_main) flasher#n1-29 -1,1,0
-turbo_n_1,58,268,0 duplicate(WaterTrap#tt_main) flasher#n1-30 -1,1,1
-turbo_n_1,36,253,0 duplicate(WaterTrap#tt_main) flasher#n1-31 -1,1,0
-turbo_n_1,69,238,0 duplicate(WaterTrap#tt_main) flasher#n1-32 -1,1,1
-turbo_n_1,58,268,0 duplicate(WaterTrap#tt_main) flasher#n1-33 -1,1,1
-turbo_n_1,74,188,0 duplicate(WaterTrap#tt_main) flasher#n1-34 -1,2,0
-turbo_n_1,99,207,0 duplicate(WaterTrap#tt_main) flasher#n1-35 -1,1,1
-turbo_n_1,74,188,0 duplicate(WaterTrap#tt_main) flasher#n1-36 -1,2,0
-turbo_n_1,111,188,0 duplicate(WaterTrap#tt_main) flasher#n1-37a -1,1,0
-turbo_n_1,51,232,0 duplicate(WaterTrap#tt_main) flasher#n1-37b -1,1,1
-turbo_n_1,30,232,0 duplicate(WaterTrap#tt_main) flasher#n1-38 -1,1,1
-turbo_n_1,92,256,0 duplicate(WaterTrap#tt_main) flasher#n1-39 -1,1,1
-turbo_n_1,79,220,0 duplicate(WaterTrap#tt_main) flasher#n1-40 -1,1,1
-turbo_n_1,51,192,0 duplicate(WaterTrap#tt_main) flasher#n1-41 -1,1,1
-turbo_n_1,22,227,0 duplicate(WaterTrap#tt_main) flasher#n1-42 -1,1,1
-turbo_n_1,51,232,0 duplicate(WaterTrap#tt_main) flasher#n1-43 -1,1,1
-turbo_n_1,42,258,0 duplicate(WaterTrap#tt_main) flasher#n1-44 -1,1,0
-turbo_n_1,45,271,0 duplicate(WaterTrap#tt_main) flasher#n1-45 -1,2,1
-turbo_n_1,72,207,0 duplicate(WaterTrap#tt_main) flasher#n1-46 -1,1,1
-turbo_n_1,33,192,0 duplicate(WaterTrap#tt_main) flasher#n1-47 -1,0,1
-turbo_n_1,90,241,0 duplicate(WaterTrap#tt_main) flasher#n1-48a -1,1,0
-turbo_n_1,236,3,0 duplicate(WaterTrap#tt_main) flasher#n1-48b -1,3,0
-
-- script snake01#tt_main -1,{
-OnTouch:
- set .@turbo2,rand(1,7);
- if (.@turbo2 < 3) warp strnpcinfo(4),370,292;
- if (.@turbo2 < 5) warp strnpcinfo(4),295,293;
- if (.@turbo2 < 7) warp strnpcinfo(4),355,292;
- if (.@turbo2 < 8) warp strnpcinfo(4),279,292;
- end;
-}
-turbo_e_4,324,279,0 duplicate(snake01#tt_main) snake01#e4 45,1,1
-turbo_e_8,324,279,0 duplicate(snake01#tt_main) snake01#e8 45,1,1
-turbo_e_16,324,279,0 duplicate(snake01#tt_main) snake01#e16 45,1,1
-turbo_n_4,324,279,0 duplicate(snake01#tt_main) snake01#n4 45,1,1
-turbo_n_8,324,279,0 duplicate(snake01#tt_main) snake01#n8 45,1,1
-turbo_n_16,324,279,0 duplicate(snake01#tt_main) snake01#n16 45,1,1
-turbo_n_1,324,279,0 duplicate(snake01#tt_main) snake01#n1 45,1,1
-
-- script snake02#tt_main -1,{
-OnTouch:
- set .@turbo2,rand(1,8);
- if (.@turbo2 < 3) warp strnpcinfo(4),287,256;
- if (.@turbo2 < 5) warp strnpcinfo(4),303,256;
- if (.@turbo2 < 7) warp strnpcinfo(4),347,256;
- if (.@turbo2 < 9) warp strnpcinfo(4),363,256;
- end;
-}
-turbo_e_4,332,279,0 duplicate(snake02#tt_main) snake02#e4 45,1,1
-turbo_e_8,332,279,0 duplicate(snake02#tt_main) snake02#e8 45,1,1
-turbo_e_16,332,279,0 duplicate(snake02#tt_main) snake02#e16 45,1,1
-turbo_n_4,332,279,0 duplicate(snake02#tt_main) snake02#n4 45,1,1
-turbo_n_8,332,279,0 duplicate(snake02#tt_main) snake02#n8 45,1,1
-turbo_n_16,332,279,0 duplicate(snake02#tt_main) snake02#n16 45,1,1
-turbo_n_1,332,279,0 duplicate(snake02#tt_main) snake02#n1 45,1,1
-
-
-- script snake03#tt_main 45,1,1,{
-OnTouch:
- set .@turbo2,rand(1,8);
- if (.@turbo2 < 3) warp strnpcinfo(4),279,292;
- if (.@turbo2 < 5) warp strnpcinfo(4),311,292;
- if (.@turbo2 < 7) warp strnpcinfo(4),347,256;
- if (.@turbo2 < 9) warp strnpcinfo(4),370,292;
- end;
-}
-turbo_e_4,324,270,0 duplicate(snake03#tt_main) snake03#e4 45,1,1
-turbo_e_8,324,270,0 duplicate(snake03#tt_main) snake03#e8 45,1,1
-turbo_e_16,324,270,0 duplicate(snake03#tt_main) snake03#e16 45,1,1
-turbo_n_4,324,270,0 duplicate(snake03#tt_main) snake03#n4 45,1,1
-turbo_n_8,324,270,0 duplicate(snake03#tt_main) snake03#n8 45,1,1
-turbo_n_16,324,270,0 duplicate(snake03#tt_main) snake03#n16 45,1,1
-turbo_n_1,324,270,0 duplicate(snake03#tt_main) snake03#n1 45,1,1
-
-
-- script snake04#tt_main 45,1,1,{
-OnTouch:
- set .@turbo2,rand(1,7);
- if (.@turbo2 < 3) warp strnpcinfo(4),363,256;
- if (.@turbo2 < 5) warp strnpcinfo(4),295,293;
- if (.@turbo2 < 7) warp strnpcinfo(4),355,292;
- if (.@turbo2 < 8) warp strnpcinfo(4),287,256;
- end;
-}
-turbo_e_4,332,270,0 duplicate(snake04#tt_main) snake04#e4 45,1,1
-turbo_e_8,332,270,0 duplicate(snake04#tt_main) snake04#e8 45,1,1
-turbo_e_16,332,270,0 duplicate(snake04#tt_main) snake04#e16 45,1,1
-turbo_n_4,332,270,0 duplicate(snake04#tt_main) snake04#n4 45,1,1
-turbo_n_8,332,270,0 duplicate(snake04#tt_main) snake04#n8 45,1,1
-turbo_n_16,332,270,0 duplicate(snake04#tt_main) snake04#n16 45,1,1
-turbo_n_1,332,270,0 duplicate(snake04#tt_main) snake04#n1 45,1,1
-
-- script SnakeHunt#tt_main -1,{
- end;
-
-Onreset:
- killmonsterall strnpcinfo(4);
- end;
-
-OnEnable:
- if (compare(strnpcinfo(2),"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 (set .@i, 0; .@i < getarraysize(.@n); set .@i, .@i + 2)
- monster strnpcinfo(4),.@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 (set .@i, 0; .@i < getarraysize(getd(".@n_"+.@c)); set .@i, .@i + 2)
- monster strnpcinfo(4),getd(".@n_"+.@c+"["+.@i+"]"),getd(".@n_"+.@c+"["+(.@i+1)+"]"),getd(".@n_"+.@c+"$[0]"),atoi(getd(".@n_"+.@c+"$[1]")),1;
- set .@c, .@c + 1;
- }
- }
-
- end;
-}
-turbo_e_4,389,288,0 duplicate(SnakeHunt#tt_main) snake#e4 111
-turbo_e_8,389,288,0 duplicate(SnakeHunt#tt_main) snake#e8 111
-turbo_e_16,389,288,0 duplicate(SnakeHunt#tt_main) snake#e16 111
-turbo_n_4,389,288,0 duplicate(SnakeHunt#tt_main) snake#n4 111
-turbo_n_1,389,288,0 duplicate(SnakeHunt#tt_main) snake#n1 111
-turbo_e_4,90,46,0 duplicate(SnakeHunt#tt_main) hunting#e4 111
-turbo_e_8,90,46,0 duplicate(SnakeHunt#tt_main) hunting#e8 111
-turbo_e_16,90,46,0 duplicate(SnakeHunt#tt_main) hunting#e16 111
-turbo_n_4,90,46,0 duplicate(SnakeHunt#tt_main) hunting#n4 111
-turbo_n_1,90,46,0 duplicate(SnakeHunt#tt_main) hunting#n1 111
-
-- script cos#tt_main -1,{
-OnTouch:
- set .@n, charat(strnpcinfo(2),getstrlen(strnpcinfo(2))-1);
- switch (.@n) {
- Case 1:
- mapannounce strnpcinfo(4),strcharinfo(0) +" has just passed the Log Bridge course!",bc_map,"0x70DBDB";
- switch (rand(1,3)) {
- Case 1: warp strnpcinfo(4),210,369; end;
- Case 2: warp strnpcinfo(4),210,361; end;
- Case 3: warp strnpcinfo(4),210,354; end;
- }
- Case 2:
- mapannounce strnpcinfo(4),strcharinfo(0) +" has just passed the Cube Hills course!",bc_map,"0x70DBDB";
- warp strnpcinfo(4),316,365;
- end;
- Case 3:
- mapannounce strnpcinfo(4),strcharinfo(0) +" has just passed the Cursed Desert!",bc_map,"0x70DBDB";
- switch (rand(1,4)) {
- Case 1: warp strnpcinfo(4),46,254; end;
- Case 2: warp strnpcinfo(4),76,227; end;
- Case 3: warp strnpcinfo(4),42,197; end;
- Case 4: warp strnpcinfo(4),86,220; end;
- }
- Case 5:
- mapannounce strnpcinfo(4),strcharinfo(0) +" has just passed the Single Snail course!",bc_map,"0x70DBDB";
- warp strnpcinfo(4),268,275;
- end;
- Case 6:
- mapannounce strnpcinfo(4),strcharinfo(0) +" has just passed the Snake Dice course!",bc_map,"0x70DBDB";
- warp strnpcinfo(4),5,91;
- end;
- Case 7:
- mapannounce strnpcinfo(4),strcharinfo(0) +" 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(4),307,52; end;
- Case 2: warp strnpcinfo(4),307,46; end;
- Case 3: warp strnpcinfo(4),307,40; end;
- }
- }
-}
-turbo_e_4,168,363,0 duplicate(cos#tt_main) #cos_e4_1 45,1,1
-turbo_e_4,258,364,0 duplicate(cos#tt_main) #cos_e4_2 45,1,1
-turbo_e_4,385,365,0 duplicate(cos#tt_main) #cos_e4_3 45,1,1
-turbo_e_4,250,200,0 duplicate(cos#tt_main) #cos_e4_5 45,1,1
-turbo_e_4,389,275,0 duplicate(cos#tt_main) #cos_e4_6 45,1,1
-turbo_e_4,93,19,0 duplicate(cos#tt_main) #cos_e4_7 45,1,1
-turbo_e_8,168,363,0 duplicate(cos#tt_main) #cos_e8_1 45,1,1
-turbo_e_8,258,364,0 duplicate(cos#tt_main) #cos_e8_2 45,1,1
-turbo_e_8,385,365,0 duplicate(cos#tt_main) #cos_e8_3 45,1,1
-turbo_e_8,250,200,0 duplicate(cos#tt_main) #cos_e8_5 45,1,1
-turbo_e_8,389,275,0 duplicate(cos#tt_main) #cos_e8_6 45,1,1
-turbo_e_8,93,19,0 duplicate(cos#tt_main) #cos_e8_7 45,1,1
-turbo_e_16,168,363,0 duplicate(cos#tt_main) #cos_e16_1 45,1,1
-turbo_e_16,258,364,0 duplicate(cos#tt_main) #cos_e16_2 45,1,1
-turbo_e_16,385,365,0 duplicate(cos#tt_main) #cos_e16_3 45,1,1
-turbo_e_16,250,200,0 duplicate(cos#tt_main) #cos_e16_5 45,1,1
-turbo_e_16,389,275,0 duplicate(cos#tt_main) #cos_e16_6 45,1,1
-turbo_e_16,93,19,0 duplicate(cos#tt_main) #cos_e16_7 45,1,1
-turbo_e_16,232,14,0 duplicate(cos#tt_main) #cos_e16_8 45,1,1
-turbo_n_4,168,363,0 duplicate(cos#tt_main) #cos_n4_1 45,1,1
-turbo_n_4,258,364,0 duplicate(cos#tt_main) #cos_n4_2 45,1,1
-turbo_n_4,385,365,0 duplicate(cos#tt_main) #cos_n4_3 45,1,1
-turbo_n_4,250,200,0 duplicate(cos#tt_main) #cos_n4_5 45,1,1
-turbo_n_4,389,275,0 duplicate(cos#tt_main) #cos_n4_6 45,1,1
-turbo_n_4,93,19,0 duplicate(cos#tt_main) #cos_n4_7 45,1,1
-turbo_n_8,168,363,0 duplicate(cos#tt_main) #cos_n8_1 45,1,1
-turbo_n_8,258,364,0 duplicate(cos#tt_main) #cos_n8_2 45,1,1
-turbo_n_8,385,365,0 duplicate(cos#tt_main) #cos_n8_3 45,1,1
-turbo_n_8,250,200,0 duplicate(cos#tt_main) #cos_n8_5 45,1,1
-turbo_n_8,389,275,0 duplicate(cos#tt_main) #cos_n8_6 45,1,1
-turbo_n_8,93,19,0 duplicate(cos#tt_main) #cos_n8_7 45,1,1
-turbo_n_16,168,363,0 duplicate(cos#tt_main) #cos_n16_1 45,1,1
-turbo_n_16,258,364,0 duplicate(cos#tt_main) #cos_n16_2 45,1,1
-turbo_n_16,385,365,0 duplicate(cos#tt_main) #cos_n16_3 45,1,1
-turbo_n_16,250,200,0 duplicate(cos#tt_main) #cos_n16_5 45,1,1
-turbo_n_16,389,275,0 duplicate(cos#tt_main) #cos_n16_6 45,1,1
-turbo_n_16,93,19,0 duplicate(cos#tt_main) #cos_n16_7 45,1,1
-turbo_n_16,232,14,0 duplicate(cos#tt_main) #cos_n16_8 45,1,1
-turbo_n_1,168,363,0 duplicate(cos#tt_main) #cos_n1_1 45,1,1
-turbo_n_1,258,364,0 duplicate(cos#tt_main) #cos_n1_2 45,1,1
-turbo_n_1,385,365,0 duplicate(cos#tt_main) #cos_n1_3 45,1,1
-turbo_n_1,250,200,0 duplicate(cos#tt_main) #cos_n1_5 45,1,1
-turbo_n_1,389,275,0 duplicate(cos#tt_main) #cos_n1_6 45,1,1
-turbo_n_1,93,19,0 duplicate(cos#tt_main) #cos_n1_7 45,1,1
-turbo_n_1,232,14,0 duplicate(cos#tt_main) #cos_n1_8 45,1,1
-
-turbo_e_16,179,55,0 script TurboHint_1#tt_main -1,1,1,{
-OnTouch:
- emotion e_what,1;
- end;
-}
-turbo_e_16,179,55,0 duplicate(TurboHint_1#tt_main) #e16Intersectiona -1,1,1
-turbo_e_16,184,45,0 duplicate(TurboHint_1#tt_main) #e16Intersectionb -1,1,1
-turbo_e_16,181,30,0 duplicate(TurboHint_1#tt_main) #e16Intersectionc -1,1,1
-turbo_e_16,186,28,0 duplicate(TurboHint_1#tt_main) #e16Intersectiond -1,1,1
-turbo_e_16,183,19,0 duplicate(TurboHint_1#tt_main) #e16Intersectione -1,1,1
-turbo_e_16,191,37,0 duplicate(TurboHint_1#tt_main) #e16Intersectionf -1,1,1
-turbo_e_16,173,25,0 duplicate(TurboHint_1#tt_main) #e16Intersectiong -1,1,1
-turbo_e_16,201,21,0 duplicate(TurboHint_1#tt_main) #e16Intersectionh -1,1,1
-turbo_e_16,222,21,0 duplicate(TurboHint_1#tt_main) #e16Intersectioni -1,1,1
-turbo_e_16,214,39,0 duplicate(TurboHint_1#tt_main) #e16Intersectionj -1,1,1
-turbo_e_16,222,48,0 duplicate(TurboHint_1#tt_main) #e16Intersectionk -1,1,1
-turbo_e_16,214,60,0 duplicate(TurboHint_1#tt_main) #e16Intersectionl -1,1,1
-turbo_e_16,209,61,0 duplicate(TurboHint_1#tt_main) #e16Intersectionm -1,1,1
-turbo_e_16,208,56,0 duplicate(TurboHint_1#tt_main) #e16Intersectionn -1,1,1
-turbo_n_16,179,55,0 duplicate(TurboHint_1#tt_main) #n16Intersectiona -1,1,1
-turbo_n_16,184,45,0 duplicate(TurboHint_1#tt_main) #n16Intersectionb -1,1,1
-turbo_n_16,181,30,0 duplicate(TurboHint_1#tt_main) #n16Intersectionc -1,1,1
-turbo_n_16,186,28,0 duplicate(TurboHint_1#tt_main) #n16Intersectiond -1,1,1
-turbo_n_16,183,19,0 duplicate(TurboHint_1#tt_main) #n16Intersectione -1,1,1
-turbo_n_16,191,37,0 duplicate(TurboHint_1#tt_main) #n16Intersectionf -1,1,1
-turbo_n_16,173,25,0 duplicate(TurboHint_1#tt_main) #n16Intersectiong -1,1,1
-turbo_n_16,201,21,0 duplicate(TurboHint_1#tt_main) #n16Intersectionh -1,1,1
-turbo_n_16,222,21,0 duplicate(TurboHint_1#tt_main) #n16Intersectioni -1,1,1
-turbo_n_16,214,39,0 duplicate(TurboHint_1#tt_main) #n16Intersectionj -1,1,1
-turbo_n_16,222,48,0 duplicate(TurboHint_1#tt_main) #n16Intersectionk -1,1,1
-turbo_n_16,214,60,0 duplicate(TurboHint_1#tt_main) #n16Intersectionl -1,1,1
-turbo_n_16,209,61,0 duplicate(TurboHint_1#tt_main) #n16Intersectionm -1,1,1
-turbo_n_16,208,56,0 duplicate(TurboHint_1#tt_main) #n16Intersectionn -1,1,1
-turbo_n_1,179,55,0 duplicate(TurboHint_1#tt_main) #n1Intersectiona -1,1,1
-turbo_n_1,184,45,0 duplicate(TurboHint_1#tt_main) #n1Intersectionb -1,1,1
-turbo_n_1,181,30,0 duplicate(TurboHint_1#tt_main) #n1Intersectionc -1,1,1
-turbo_n_1,186,28,0 duplicate(TurboHint_1#tt_main) #n1Intersectiond -1,1,1
-turbo_n_1,183,19,0 duplicate(TurboHint_1#tt_main) #n1Intersectione -1,1,1
-turbo_n_1,191,37,0 duplicate(TurboHint_1#tt_main) #n1Intersectionf -1,1,1
-turbo_n_1,173,25,0 duplicate(TurboHint_1#tt_main) #n1Intersectiong -1,1,1
-turbo_n_1,201,21,0 duplicate(TurboHint_1#tt_main) #n1Intersectionh -1,1,1
-turbo_n_1,222,21,0 duplicate(TurboHint_1#tt_main) #n1Intersectioni -1,1,1
-turbo_n_1,214,39,0 duplicate(TurboHint_1#tt_main) #n1Intersectionj -1,1,1
-turbo_n_1,222,48,0 duplicate(TurboHint_1#tt_main) #n1Intersectionk -1,1,1
-turbo_n_1,214,60,0 duplicate(TurboHint_1#tt_main) #n1Intersectionl -1,1,1
-turbo_n_1,209,61,0 duplicate(TurboHint_1#tt_main) #n1Intersectionm -1,1,1
-turbo_n_1,208,56,0 duplicate(TurboHint_1#tt_main) #n1Intersectionn -1,1,1
-
-- script TurboHint_2#tt_main -1,{
-OnTouch:
- emotion e_gasp,1;
- end;
-}
-turbo_e_16,178,63,0 duplicate(TurboHint_2#tt_main) #e16CorrectPath1 -1,1,1
-turbo_e_16,182,40,0 duplicate(TurboHint_2#tt_main) #e16CorrectPath2 -1,1,1
-turbo_e_16,176,29,0 duplicate(TurboHint_2#tt_main) #e16CorrectPath3 -1,1,1
-turbo_e_16,180,25,0 duplicate(TurboHint_2#tt_main) #e16CorrectPath4 -1,1,1
-turbo_e_16,201,157,0 duplicate(TurboHint_2#tt_main) #e16CorrectPath5 -1,1,1
-turbo_e_16,203,65,0 duplicate(TurboHint_2#tt_main) #e16CorrectPath6 -1,1,1
-turbo_e_16,208,52,0 duplicate(TurboHint_2#tt_main) #e16CorrectPath7 -1,1,1
-turbo_e_16,208,26,0 duplicate(TurboHint_2#tt_main) #e16CorrectPath8 -1,1,1
-turbo_e_16,191,30,0 duplicate(TurboHint_2#tt_main) #e16CorrectPath9 -1,1,1
-turbo_n_16,178,63,0 duplicate(TurboHint_2#tt_main) #n16CorrectPath1 -1,1,1
-turbo_n_16,182,40,0 duplicate(TurboHint_2#tt_main) #n16CorrectPath2 -1,1,1
-turbo_n_16,176,29,0 duplicate(TurboHint_2#tt_main) #n16CorrectPath3 -1,1,1
-turbo_n_16,180,25,0 duplicate(TurboHint_2#tt_main) #n16CorrectPath4 -1,1,1
-turbo_n_16,201,157,0 duplicate(TurboHint_2#tt_main) #n16CorrectPath5 -1,1,1
-turbo_n_16,203,65,0 duplicate(TurboHint_2#tt_main) #n16CorrectPath6 -1,1,1
-turbo_n_16,208,52,0 duplicate(TurboHint_2#tt_main) #n16CorrectPath7 -1,1,1
-turbo_n_16,208,26,0 duplicate(TurboHint_2#tt_main) #n16CorrectPath8 -1,1,1
-turbo_n_16,191,30,0 duplicate(TurboHint_2#tt_main) #n16CorrectPath9 -1,1,1
-turbo_n_1,178,63,0 duplicate(TurboHint_2#tt_main) #n1CorrectPath1 -1,1,1
-turbo_n_1,182,40,0 duplicate(TurboHint_2#tt_main) #n1CorrectPath2 -1,1,1
-turbo_n_1,176,29,0 duplicate(TurboHint_2#tt_main) #n1CorrectPath3 -1,1,1
-turbo_n_1,180,25,0 duplicate(TurboHint_2#tt_main) #n1CorrectPath4 -1,1,1
-turbo_n_1,201,157,0 duplicate(TurboHint_2#tt_main) #n1CorrectPath5 -1,1,1
-turbo_n_1,203,65,0 duplicate(TurboHint_2#tt_main) #n1CorrectPath6 -1,1,1
-turbo_n_1,208,52,0 duplicate(TurboHint_2#tt_main) #n1CorrectPath7 -1,1,1
-turbo_n_1,208,26,0 duplicate(TurboHint_2#tt_main) #n1CorrectPath8 -1,1,1
-turbo_n_1,191,30,0 duplicate(TurboHint_2#tt_main) #n1CorrectPath9 -1,1,1
-
-- script TurboHint_3#tt_main -1,{
-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 -1,1,1
-turbo_e_16,176,45,0 duplicate(TurboHint_3#tt_main) #e16NoWayOut2 -1,1,1
-turbo_e_16,222,26,0 duplicate(TurboHint_3#tt_main) #e16NoWayOut3 -1,1,1
-turbo_e_16,219,39,0 duplicate(TurboHint_3#tt_main) #e16NoWayOut4 -1,1,1
-turbo_n_16,187,55,0 duplicate(TurboHint_3#tt_main) #n16NoWayOut1 -1,1,1
-turbo_n_16,176,45,0 duplicate(TurboHint_3#tt_main) #n16NoWayOut2 -1,1,1
-turbo_n_16,222,26,0 duplicate(TurboHint_3#tt_main) #n16NoWayOut3 -1,1,1
-turbo_n_16,219,39,0 duplicate(TurboHint_3#tt_main) #n16NoWayOut4 -1,1,1
-turbo_n_1,187,55,0 duplicate(TurboHint_3#tt_main) #n1NoWayOut1 -1,1,1
-turbo_n_1,176,45,0 duplicate(TurboHint_3#tt_main) #n1NoWayOut2 -1,1,1
-turbo_n_1,222,26,0 duplicate(TurboHint_3#tt_main) #n1NoWayOut3 -1,1,1
-turbo_n_1,219,39,0 duplicate(TurboHint_3#tt_main) #n1NoWayOut4 -1,1,1
-
-- script TurboHint_4#tt_main -1,1,1,{
-OnTouch:
- emotion e_swt2,1;
- end;
-}
-turbo_e_16,222,45,0 duplicate(TurboHint_4#tt_main) #e16NoWayOut5 -1,1,1
-turbo_e_16,222,61,0 duplicate(TurboHint_4#tt_main) #e16NoWayOut6 -1,1,1
-turbo_e_16,222,65,0 duplicate(TurboHint_4#tt_main) #e16NoWayOut7 -1,1,1
-turbo_n_16,222,45,0 duplicate(TurboHint_4#tt_main) #n16NoWayOut5 -1,1,1
-turbo_n_16,222,61,0 duplicate(TurboHint_4#tt_main) #n16NoWayOut6 -1,1,1
-turbo_n_16,222,65,0 duplicate(TurboHint_4#tt_main) #n16NoWayOut7 -1,1,1
-turbo_n_1,222,45,0 duplicate(TurboHint_4#tt_main) #n1NoWayOut5 -1,1,1
-turbo_n_1,222,61,0 duplicate(TurboHint_4#tt_main) #n1NoWayOut6 -1,1,1
-turbo_n_1,222,65,0 duplicate(TurboHint_4#tt_main) #n1NoWayOut7 -1,1,1
-
-- script cos_end#tt_main 01,{
- function GetNumber;
-OnTouch:
- set .@w$,callfunc("F_tt");
- if (.@w$ == "n1") set $@end_time,gettimetick(0);
- mapannounce strnpcinfo(4),strcharinfo(0) +" has just arrived at the Finish Line! Congratulations!",bc_map,"0xFFFF00";
- if (.@w$ != "n1") setd "$ttnames$["+GetNumber(.@w$)+"]",strcharinfo(0);
- donpcevent "TBT_Guide#Broadcast::Onwin_"+.@w$;
- warp strnpcinfo(4),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]) set tt_point,tt_point+.@pts[1];
- warp strnpcinfo(4),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 (set .@i, 1; .@i <= getarraysize(.@w_n$); set .@i, .@i + 1) {
- if (getarg(0) == .@w_n$[.@i])
- return .@i;
- }
- }
-
-OnInit:
- set .@w$,callfunc("F_tt");
- enablenpc "#cos_"+.@w$+"_end";
- end;
-}
-turbo_e_4,371,47,0 duplicate(cos_end#tt_main) #cos_e4_end 45,1,1
-turbo_e_8,371,47,0 duplicate(cos_end#tt_main) #cos_e8_end 45,1,1
-turbo_e_16,371,47,0 duplicate(cos_end#tt_main) #cos_e16_end 45,1,1
-turbo_n_4,371,47,0 duplicate(cos_end#tt_main) #cos_n4_end 45,1,1
-turbo_n_8,371,47,0 duplicate(cos_end#tt_main) #cos_n8_end 45,1,1
-turbo_n_16,371,47,0 duplicate(cos_end#tt_main) #cos_n16_end 45,1,1
-turbo_n_1,371,47,0 duplicate(cos_end#tt_main) #cos_n1_end 45,1,1
-
-- script cos_end2#tt_main 45,1,1,{
-OnTouch:
- set .@w$,callfunc("F_tt");
- mapannounce strnpcinfo(4),strcharinfo(0) +" 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]) set tt_point,tt_point+.@pts[1];
- warp "turbo_room",72,89;
- disablenpc "#cos_"+.@w$+"_end2";
- enablenpc "#cos_"+.@w$+"_end3";
- end;
-
-OnInit:
- set .@w$,callfunc("F_tt");
- disablenpc "#cos_"+.@w$+"_end2";
- end;
-}
-turbo_e_8,371,51,0 duplicate(cos_end2#tt_main) #cos_e8_end2 45,1,1
-turbo_e_16,371,51,0 duplicate(cos_end2#tt_main) #cos_e16_end2 45,1,1
-turbo_n_8,371,51,0 duplicate(cos_end2#tt_main) #cos_n8_end2 45,1,1
-turbo_n_16,371,51,0 duplicate(cos_end2#tt_main) #cos_n16_end2 45,1,1
-
-- script cos_end3#tt_main -1,{
-OnTouch:
- set .@w$,callfunc("F_tt");
- mapannounce strnpcinfo(4),"" + strcharinfo(0) +" 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]) set tt_point,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:
- set .@w$,callfunc("F_tt");
- disablenpc "#cos_"+.@w$+"_end3";
- end;
-}
-turbo_e_8,371,43,0 duplicate(cos_end3#tt_main) #cos_e8_end3 45,1,1
-turbo_e_16,371,43,0 duplicate(cos_end3#tt_main) #cos_e16_end3 45,1,1
-turbo_n_8,371,43,0 duplicate(cos_end3#tt_main) #cos_n8_end3 45,1,1
-turbo_n_16,371,43,0 duplicate(cos_end3#tt_main) #cos_n16_end3 45,1,1
-
-turbo_e_4,316,365,0 script DSwitch#tt_main -1,1,1,{
-OnTouch:
- set .@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 -1,1,1
-turbo_e_8,316,365,0 duplicate(DSwitch#tt_main) Disposable_Switch#e8 -1,1,1
-turbo_e_16,316,365,0 duplicate(DSwitch#tt_main) Disposable_Switch#e16 -1,1,1
-turbo_n_4,316,365,0 duplicate(DSwitch#tt_main) Disposable_Switch#n4 -1,1,1
-turbo_n_8,316,365,0 duplicate(DSwitch#tt_main) Disposable_Switch#n8 -1,1,1
-turbo_n_16,316,365,0 duplicate(DSwitch#tt_main) Disposable_Switch#n16 -1,1,1
-turbo_n_1,316,365,0 duplicate(DSwitch#tt_main) Disposable_Switch#n1 -1,1,1
-
-- script Flasher#tt_main -1,{
-OnTouch:
- mapannounce strnpcinfo(4),strcharinfo(0) +" has just passed the Flasher Maze!",bc_map,"0x70DBDB";
- warp strnpcinfo(4),185,227;
- end;
-
-OnInit:
- set .@w$,callfunc("F_tt");
- disablenpc strnpcinfo(0);
- end;
-}
-turbo_e_4,11,266,0 duplicate(Flasher#tt_main) Flasher_Exit_1#e4 45,1,1
-turbo_e_4,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#e4 45,1,1
-turbo_e_8,11,266,0 duplicate(Flasher#tt_main) Flasher_Exit_1#e8 45,1,1
-turbo_e_8,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#e8 45,1,1
-turbo_e_16,11,266,0 duplicate(Flasher#tt_main) Flasher_Exit_1#e16 45,1,1
-turbo_e_16,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#e16 45,1,1
-turbo_n_4,11,266,0 duplicate(Flasher#tt_main) Flasher_Exit_1#n4 45,1,1
-turbo_n_4,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#n4 45,1,1
-turbo_n_8,11,266,0 duplicate(Flasher#tt_main) Flasher_Exit_1#n8 45,1,1
-turbo_n_8,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#n8 45,1,1
-turbo_n_16,11,266,0 duplicate(Flasher#tt_main) Flasher_Exit_1#n16 45,1,1
-turbo_n_16,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#n16 45,1,1
-turbo_n_1,11,266,0 duplicate(Flasher#tt_main) Flasher_Exit_1#n1 45,1,1
-turbo_n_1,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#n1 45,1,1
-
-- script WHelper#tt_main -1,{
- function RName;
- if (tt_rank < 29999) {
- mes "[Guide]";
- mes "Congratulations!";
- set .@w$,callfunc("F_tt");
- if (compare(.@w$,"4")) {
- if (tt_point < 28961) {
- mes "As the winner, your reward";
- mes "is 40 Turbo Track Points~";
- set tt_point,tt_point+40;
- set my_point,tt_point;
- mes "You now have a total of";
- mes tt_point + " Turbo Track points,";
- mes strcharinfo(0) +".";
- }
- mes "Unfortunately, I can't give";
- mes "you any Turbo Track Points";
- mes "since you would exceed the";
- mes "maximum limit. Sorry,";
- mes strcharinfo(0) +"...";
- } else {
- mes "As the winner, your reward";
- mes "is "+((compare(.@w$,"8"))?"50":"40")+" Turbo Track Points,";
- mes strcharinfo(0) +"~";
- next;
- mes "[Guide]";
- mes "However, you cannot receive";
- mes "any points if you exceed the";
- mes "point limit. You now have a total of " + my_point + " Turbo Track points.";
- }
- set tt_rank,tt_rank+1;
- next;
- if (tt_rank > $ttranks[1]) {
- setarray $ttranks[0],$ttranks[0],tt_rank,$ttranks[1],$ttranks[2],$ttranks[3],$ttranks[4];
- setarray $ttnames$[9],strcharinfo(0);
- mes "[Guide]";
- mes "Congratulations!";
- mes "You are ranked as";
- mes "the top player for";
- mes "winning the most games!";
- donpcevent "TBT_Guide#Broadcast::Onnew_top1";
- if (tt_rank == 29999) {
- if ($ttnames$[7] == "Breezy Havana") {
- set $ttnames$[7],strcharinfo(0);
- mes "You've secured your place in";
- mes "the Turbo Track Hall of Honor!";
- announce strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
- }
- else if ($ttnames$[8] == "RS125") {
- set $ttnames$[8],strcharinfo(0);
- mes "You've secured your place in";
- mes "the Turbo Track Hall of Honor!";
- if (compare(.@w$,"4")) announce strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
- }
- }
- }
- else if (tt_rank > $ttranks[2]) {
- setarray $ttranks[0],$ttranks[0],$ttranks[1],tt_rank,$ttranks[3],$ttranks[4],$ttranks[5];
- setarray $ttnames$[10],strcharinfo(0);
- mes "[Guide]";
- mes "Congratulations!";
- mes "You've ranked Second";
- mes "among the Top Five Players";
- mes "who've won the most games!";
- donpcevent "TBT_Guide#Broadcast::Onnew_top2";
- if (tt_rank == 29999) {
- if ($ttnames$[7] == "Breezy Havana") {
- set $ttnames$[7],strcharinfo(0);
- mes "You've secured your place in";
- mes "the Turbo Track Hall of Honor!";
- announce strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
- }
- else if ($ttnames$[8] == "RS125") {
- set $ttnames$[8],strcharinfo(0);
- mes "You've secured your place in";
- mes "the Turbo Track Hall of Honor!";
- announce strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
- }
- }
- }
- else if (tt_rank > $ttranks[3]) {
- setarray $ttranks[0],$ttranks[0],$ttranks[1],$ttranks[2],tt_rank,$ttranks[4],$ttranks[5];
- setarray $ttnames$[11],strcharinfo(0);
- mes "[Guide]";
- mes "Congratulations!";
- mes "You've ranked Third";
- mes "among the Top Five Players";
- mes "who've won the most games!";
- donpcevent "TBT_Guide#Broadcast::Onnew_top3";
- if (tt_rank == 29999) {
- if ($ttnames$[7] == "Breezy Havana") {
- set $ttnames$[7],strcharinfo(0);
- mes "You've secured your place in";
- mes "the Turbo Track Hall of Honor!";
- announce strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
- }
- else if ($ttnames$[8] == "RS125") {
- set $ttnames$[8],strcharinfo(0);
- mes "You've secured your place in";
- mes "the Turbo Track Hall of Honor!";
- announce strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
- }
- }
- }
- else if (tt_rank > $ttranks[4]) {
- setarray $ttranks[0],$ttranks[0],$ttranks[1],$ttranks[2],$ttranks[3],tt_rank,$ttranks[5];
- setarray $ttnames$[12],strcharinfo(0);
- mes "[Guide]";
- mes "Congratulations!";
- mes "You've ranked Fourth";
- mes "among the Top Five Players";
- mes "who've won the most games!";
- donpcevent "TBT_Guide#Broadcast::Onnew_top4";
- if (tt_rank == 29999) {
- if ($ttnames$[7] == "Breezy Havana") {
- set $ttnames$[7],strcharinfo(0);
- mes "You've secured your place in";
- mes "the Turbo Track Hall of Honor!";
- announce strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
- }
- else if ($ttnames$[8] == "RS125") {
- set $ttnames$[8],strcharinfo(0);
- mes "You've secured your place in";
- mes "the Turbo Track Hall of Honor!";
- announce strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
- }
- }
- }
- else if (tt_rank > $ttranks[5]) {
- setarray $ttranks[0],$ttranks[0],$ttranks[1],$ttranks[2],$ttranks[3],$ttranks[4],tt_rank;
- setarray $ttnames$[13],strcharinfo(0);
- mes "[Guide]";
- mes "Congratulations!";
- mes "You've ranked Fifth";
- mes "among the Top Five Players";
- mes "who've won the most games!";
- donpcevent "TBT_Guide#Broadcast::Onnew_top5";
- if (tt_rank == 29999) {
- if ($ttnames$[7] == "Breezy Havana") {
- set $ttnames$[7],strcharinfo(0);
- mes "You've secured your place in";
- mes "the Turbo Track Hall of Honor!";
- announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
- }
- else if ($ttnames$[8] == "RS125") {
- set $ttnames$[8],strcharinfo(0);
- mes "You've secured your place in";
- mes "the Turbo Track Hall of Honor!";
- announce strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
- }
- }
- }
- else {
- mes "[Guide]";
- mes "If you can win more games";
- mes "than everybody else, your";
- mes "name will be registered in";
- mes "our Top Five Player Ranking.";
- next;
- mes "[Guide]";
- mes "What do you";
- mes "think, " + strcharinfo(0) +"?";
- mes "Glory can be yours if";
- mes "you can achieve victory!";
- }
- next;
- mes "[Guide]";
- mes "Thank you for";
- mes "participating in";
- mes "the Turbo Track.";
- mes "You will be transported";
- mes "to a Waiting Room shortly.";
- close2;
- warp "turbo_room",72,89;
- end;
- }
- else {
- if ($ttnames$[7] == strcharinfo(0)) {
- 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!";
- set tt_point,tt_point+40;
- mes "You now have a total of";
- mes tt_point +" Turbo Track Points.";
- }
- else {
- mes "Unfortunately, I can't give";
- mes "you any Turbo Track Points";
- mes "since you would exceed the";
- mes "maximum limit. Sorry,";
- mes strcharinfo(0) +"...";
- }
- } else {
- mes "Oh, I'm sorry! You're";
- mes "here so that I can tell you";
- mes "how many Turbo Track Points";
- set my_point,tt_point;
- mes "you have, right? You've got a total of " + my_point + " Turbo Track Points, "+ strcharinfo(0) +".";
- }
- next;
- mes "[Guide]";
- mes "Oh, and thanks for";
- mes "participating in the";
- mes "Turbo Track! You'll be sent";
- mes "to the Waiting Room soon~";
- close2;
- warp "turbo_room",72,89;
- end;
- }
- else if ($ttnames$[8] == strcharinfo(0)) {
- mes "[Guide]";
- mes "Hey, aren't you";
- mes "in our Hall of Honor?";
- mes "I've been watching your";
- mes "races... You're pretty quick";
- mes "on your feet, hotshot~";
- next;
- mes "[Guide]";
- if (compare(.@w$,"4")) {
- mes "Right, your reward...";
- if (tt_point < 28961) {
- mes "40 Turbo Track Points!";
- set tt_point,tt_point+40;
- mes "You now have a total of";
- mes tt_point +" Turbo Track Points.";
- }
- else {
- mes "Unfortunately, I can't give";
- mes "you any Turbo Track Points";
- mes "since you would exceed the";
- mes "maximum limit. Sorry...";
- }
- } else {
- mes "Oh right, your current";
- set my_point,tt_point;
- mes "Turbo Track Point total!";
- mes "You've got a total of";
- mes my_point + " Turbo Track points,";
- mes strcharinfo(0) + ".";
- }
- next;
- mes "[Guide]";
- mes "Oh, and thanks for";
- mes "participating in the";
- mes "Turbo Track! You'll be sent";
- mes "to the Waiting Room soon~";
- close2;
- warp "turbo_room",72,89;
- end;
- }
- else {
- mes "[Guide]";
- mes "Awwww~";
- mes "You were almost able";
- mes "to join our Hall of Honor...!";
- mes "But don't let that get you";
- mes "down. Maybe next time!";
- next;
- mes "[Guide]";
- if (compare(.@w$,"4")) {
- mes "Right, your reward...";
- mes "40 Turbo Track Points!";
- if (tt_point < 28961) {
- set tt_point,tt_point+40;
- set my_point,tt_point;
- mes "You now have a total of";
- mes tt_point +" Turbo Track Points.";
- }
- else {
- mes "Unfortunately, I can't give";
- mes "you any Turbo Track Points";
- mes "since you would exceed the";
- mes "maximum limit. Sorry...";
- }
- } 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:
- set .@w$,callfunc("F_tt");
- enablenpc "Winner Helper#TBT_"+.@w$;
- initnpctimer;
- end;
-
-OnTimer4000:
- set .@w$,callfunc("F_tt");
- mapannounce strnpcinfo(4),"This is the ending broadcast for Turbo Track "+RName(.@w$)+".",bc_map,"0x33FF66";
- end;
-
-OnTimer8000:
- mapannounce strnpcinfo(4),"For smooth game play, the game will end in approximately 1 minute.",bc_map,"0x33FF66";
- end;
-
-OnTimer12000:
- mapannounce strnpcinfo(4),"At that time, a Warp portal will open.",bc_map,"0x33FF66";
- end;
-
-OnTimer16000:
- set .@w$,callfunc("F_tt");
- if (compare(.@w$,"4")) mapannounce strnpcinfo(4),"Players in the arena must be ready to leave through the Warp Portal.",bc_map,"0x33FF66";
- end;
-
-OnTimer20000:
- set .@w$,callfunc("F_tt");
- if (compare(.@w$,"4"))
- mapannounce strnpcinfo(4),"In the meantime, winners must proceed to receive their rewards as soon as possible.",bc_map,"0x33FF66";
- else
- mapannounce strnpcinfo(4),"Players within the arena must be in ready to enter the warp.",bc_map,"0x33FF66";
- end;
-
-OnTimer24000:
- set .@w$,callfunc("F_tt");
- if (compare(.@w$,"4")) mapannounce strnpcinfo(4),"Thank you for visiting Al De Baran Turbo Track.",bc_map,"0x33FF66";
- end;
-
-OnTimer25000:
- set .@w$,callfunc("F_tt");
- if (!compare(.@w$,"4")) mapannounce strnpcinfo(4),"In the meantime, winners must procceed to receive their rewards as soon as possible.",bc_map,"0x33FF66";
- end;
-
-OnTimer28000:
- set .@w$,callfunc("F_tt");
- if (compare(.@w$,"4")) mapannounce strnpcinfo(4),"Al De Baran Turbo Track is brought to you by...",bc_map,"0x33FF66";
- end;
-
-OnTimer30000:
- set .@w$,callfunc("F_tt");
- if (!compare(.@w$,"4")) mapannounce strnpcinfo(4),"Thank you for visiting Al De Baran Turbo Track.",bc_map,"0x33FF66";
-
-OnTimer32000:
- set .@w$,callfunc("F_tt");
- if (compare(.@w$,"4")) mapannounce strnpcinfo(4),"[Al De Baran Kafra Corporation Headquarters]",bc_map,"0x33FF66";
- end;
-
-OnTimer35000:
- set .@w$,callfunc("F_tt");
- if (!compare(.@w$,"4")) mapannounce strnpcinfo(4),"Al De Baran Turbo Track is brought to you by...",bc_map,"0x33FF66";
- end;
-
-OnTimer36000:
- set .@w$,callfunc("F_tt");
- if (compare(.@w$,"4")) mapannounce strnpcinfo(4),"[Al De Baran Guild Castle Management Luina]",bc_map,"0x33FF66";
- end;
-
-OnTimer40000:
- set .@w$,callfunc("F_tt");
- if (compare(.@w$,"4"))
- mapannounce strnpcinfo(4),"[Blacksmith Union]",bc_map,"0x33FF66";
- else
- mapannounce strnpcinfo(4),"[Al De Baran Kafra Corporation Headquarters]",bc_map,"0x33FF66";
- end;
-
-OnTimer44000:
- set .@w$,callfunc("F_tt");
- if (compare(.@w$,"4")) mapannounce strnpcinfo(4),"And [Comodo Casino].",bc_map,"0x33FF66";
- end;
-
-OnTimer45000:
- set .@w$,callfunc("F_tt");
- if (!compare(.@w$,"4")) mapannounce strnpcinfo(4),"[Al De Baran Guild Castle Management Luina]",bc_map,"0x33FF66";
- end;
-
-OnTimer48000:
- set .@w$,callfunc("F_tt");
- if (compare(.@w$,"4")) mapannounce strnpcinfo(4),"Once again, we'd like to thank our sponsors.",bc_map,"0x33FF66";
- end;
-
-OnTimer50000:
- set .@w$,callfunc("F_tt");
- if (!compare(.@w$,"4")) mapannounce strnpcinfo(4),"[Blacksmith Union]",bc_map,"0x33FF66";
- end;
-
-OnTimer52000:
- set .@w$,callfunc("F_tt");
- if (compare(.@w$,"4")) mapannounce strnpcinfo(4),"Have a good day.",bc_map,"0x33FF66";
- end;
-
-OnTimer55000:
- set .@w$,callfunc("F_tt");
- if (!compare(.@w$,"4")) mapannounce strnpcinfo(4),"And [Comodo Casino].",bc_map,"0x33FF66";
- end;
-
-OnTimer58000:
- set .@w$,callfunc("F_tt");
- if (compare(.@w$,"4")) mapwarp strnpcinfo(4),"turbo_room",72,89;
- end;
-
-OnTimer60000:
- set .@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(4),"Once again, we'd like to thank our sponsors.",bc_map,"0x33FF66";
- }
- end;
-
-OnTimer65000:
- set .@w$,callfunc("F_tt");
- if (!compare(.@w$,"4")) mapannounce strnpcinfo(4),"Have a good day.",bc_map,"0x33FF66";
- end;
-
-OnTimer70000:
- set .@w$,callfunc("F_tt");
- if (!compare(.@w$,"4")) mapwarp strnpcinfo(4),"turbo_room",72,89;
- end;
-
-OnTimer71000:
- set .@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 {
- set .@s,(getstrlen(getarg(0)) > 2)?(substr(getarg(0),1,2)):(charat(getarg(0),getstrlen(getarg(0))-1));
- set .@rn$,((compare(strnpcinfo(4),"_e_"+.@s))?"Expert mode":"Normal mode")+" - "+.@s+" person";
- return .@rn$;
- }
-
-OnInit:
- set .@w$,callfunc("F_tt");
- disablenpc "Winner Helper#TBT_"+.@w$;
- end;
-}
-turbo_e_4,384,167,1 duplicate(WHelper#tt_main) Winner Helper#TBT_e4 47
-turbo_e_8,384,167,1 duplicate(WHelper#tt_main) Winner Helper#TBT_e8 47
-turbo_e_16,384,167,1 duplicate(WHelper#tt_main) Winner Helper#TBT_e16 47
-turbo_n_4,384,167,1 duplicate(WHelper#tt_main) Winner Helper#TBT_n4 47
-turbo_n_8,384,167,1 duplicate(WHelper#tt_main) Winner Helper#TBT_n8 47
-turbo_n_16,384,167,1 duplicate(WHelper#tt_main) Winner Helper#TBT_n16 47
-
-turbo_n_1,384,167,1 script Guide#TBT_n1 47,{
- set .@hour_start,$@start_time / 10000;
- set .@min_start,(($@start_time % 10000) / 100);
- set .@sec_start,$@start_time % 100;
- set .@hour_end,$@end_time / 10000;
- set .@min_end,(($@end_time % 10000) / 100);
- set .@sec_end,$@end_time % 100;
- if (hour_start == 23 && hour_end == 0) set .@hour_end,24;
- set .@st_to_sec,((.@hour_start * 3600) + (.@min_start * 60) + (.@sec_start));
- set .@et_to_sec,((.@hour_end * 3600) + (.@min_end * 60) + (.@sec_end));
- set .@record_time,(.@et_to_sec - .@st_to_sec);
- set .@record_hour,.@record_time / 3600;
- set .@record_min,((.@record_time % 3600) / 60);
- set .@record_sec,.@record_time % 60;
- if (.@record_min < 0) {
- mes "[Guide]";
- mes "Good work! Maybe you didn't";
- mes "set any new records, but you";
- mes "went the distance. Now, let";
- mes "me relieve you of your fatigue~";
- percentheal 100,100;
- next;
- mes "[Guide]";
- if (tt_point < 28991) {
- mes "You will be rewarded";
- mes "with 10 Turbo Track points~!";
- set tt_point,tt_point+10;
- set my_point,tt_point;
- mes "You now have a total of";
- mes tt_point + " Turbo Track points.";
- }
- else {
- mes "Unfortunately, I can't give";
- mes "you any Turbo Track Points";
- mes "since you would exceed the";
- mes "maximum limit. Sorry,";
- mes strcharinfo(0) +"...";
- }
- next;
- mes "[Guide]";
- mes "Thank you for";
- mes "participating in";
- mes "in Turbo Track.";
- mes "You will be guided";
- mes "to a Waiting Room soon.";
- close2;
- warp "turbo_room",72,89;
- end;
- }
- else {
- set .@topbun,(($ttranks[0] % 3600) / 60 );
- set .@topcho,$ttranks[0] % 60;
- set .@gap,$ttranks[0] - .@record_time;
- if (.@gap < 0) {
- mes "[Guide]";
- mes "Good work! Maybe you didn't";
- mes "set any new records, but you";
- mes "went the distance. Now, let";
- mes "me relieve you of your fatigue~";
- percentheal 100,100;
- next;
- mes "[Guide]";
- if (tt_point < 28991) {
- mes "You will be rewarded";
- mes "with 10 Turbo Track points~!";
- set tt_point,tt_point+10;
- set my_point,tt_point;
- mes "You now have a total of";
- mes tt_point + " Turbo Track points.";
- }
- else {
- mes "Unfortunately, I can't give";
- mes "you any Turbo Track Points";
- mes "since you would exceed the";
- mes "maximum limit. Sorry,";
- mes strcharinfo(0) +"...";
- }
- next;
- mes "[Guide]";
- mes "Thank you for";
- mes "participating in";
- mes "in Turbo Track.";
- mes "You will be guided";
- mes "to a Waiting Room soon.";
- close2;
- warp "turbo_room",72,89;
- end;
- }
- else {
- mes "[Guide]";
- mes "Congratulations!";
- mes "You ranked as the";
- mes "top player in Solo Mode!";
- mes "Your name will be entered";
- mes "into our records, "+ strcharinfo(0) +"~";
- setarray $ttranks[0],.@record_time;
- setarray $ttnames$[0],strcharinfo(0);
- next;
- if (tt_point < 28961) {
- mes "[Guide]";
- mes "Since you've set";
- mes "a new record, you";
- mes "will be rewarded with";
- mes "40 Turbo Track Points!";
- set tt_point,tt_point+40;
- mes "You now have a total of";
- mes tt_point + " Turbo Track points.";
- }
- else {
- mes "[Guide]";
- mes "Unfortunately, I can't give";
- mes "you any Turbo Track Points";
- mes "since you would exceed the";
- mes "maximum limit. Sorry,";
- mes strcharinfo(0) +"...";
- }
- next;
- mes "[Guide]";
- mes "Thank you for";
- mes "participating in";
- mes "in Turbo Track.";
- mes "You will be guided";
- mes "to a Waiting Room soon.";
- close2;
- warp "turbo_room",72,89;
- end;
- }
- }
-
-OnEnable:
- set .@w$,callfunc("F_tt");
- enablenpc "Guide#TBT_"+.@w$;
- initnpctimer;
- end;
-
-OnTimer4000:
- mapannounce strnpcinfo(4),"This is the ending broadcast of Turbo Track Solo Mode.",bc_map,"0x33FF66";
- end;
-
-OnTimer8000:
- mapannounce strnpcinfo(4),"For smooth game play, the game will end in approximately 1 minute from now.",bc_map,"0x33FF66";
- end;
-
-OnTimer12000:
- mapannounce strnpcinfo(4),"At this time, the warp portal will open.",bc_map,"0x33FF66";
- end;
-
-OnTimer16000:
- mapannounce strnpcinfo(4),"Players within the arena must be ready for this.",bc_map,"0x33FF66";
- end;
-
-OnTimer20000:
- mapannounce strnpcinfo(4),"In the meantime, the winner must procceed to receive rewards as soon as possible.",bc_map,"0x33FF66";
- end;
-
-OnTimer24000:
- mapannounce strnpcinfo(4),"Thank you for visiting Al De Baran Turbo Track.",bc_map,"0x33FF66";
- end;
-
-OnTimer28000:
- mapannounce strnpcinfo(4),"Al De Baran Turbo Track is brought to you by...",bc_map,"0x33FF66";
- end;
-
-OnTimer32000:
- mapannounce strnpcinfo(4),"[Al De Baran Kafra Corporation Headquarters]",bc_map,"0x33FF66";
- end;
-
-OnTimer36000:
- mapannounce strnpcinfo(4),"[Al De Baran Guild Castle Management Luina]",bc_map,"0x33FF66";
- end;
-
-OnTimer40000:
- mapannounce strnpcinfo(4),"[Blacksmith Union]",bc_map,"0x33FF66";
- end;
-
-OnTimer44000:
- mapannounce strnpcinfo(4),"And [Comodo Casino].",bc_map,"0x33FF66";
- end;
-
-OnTimer48000:
- mapannounce strnpcinfo(4),"Once again, we'd like to thank our sponsors.",bc_map,"0x33FF66";
- end;
-
-OnTimer52000:
- mapannounce strnpcinfo(4),"Have a good day.",bc_map,"0x33FF66";
- end;
-
-OnTimer56000:
- mapwarp strnpcinfo(4),"turbo_room",72,89;
- end;
-
-OnTimer60000:
- set .@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:
- set .@w$,callfunc("F_tt");
- disablenpc "Guide#TBT_"+.@w$;
- end;
-}
-
-- script NMaker1#tt_main -1,{
-OnTouch:
- set .@w$,callfunc("F_tt");
- mapannounce strnpcinfo(4),strcharinfo(0) +" is now entering the Small Cave! " + strcharinfo(0) +" is now in the lead!",bc_map,"0xFFFF00";
- donpcevent "TBT_Guide#Broadcast::Onend_"+.@w$;
- disablenpc "Notice_Maker1#TBT_"+.@w$;
- end;
-
-OnInit:
- set .@w$,callfunc("F_tt");
- enablenpc "Notice_Maker1#TBT_"+.@w$;
- end;
-}
-turbo_e_4,11,91,0 duplicate(NMaker1#tt_main) Notice_Maker1#TBT_e4 -1,3,3
-turbo_e_8,11,91,0 duplicate(NMaker1#tt_main) Notice_Maker1#TBT_e8 -1,3,3
-turbo_e_16,11,91,0 duplicate(NMaker1#tt_main) Notice_Maker1#TBT_e16 -1,3,3
-turbo_n_4,11,91,0 duplicate(NMaker1#tt_main) Notice_Maker1#TBT_n4 -1,3,3
-turbo_n_8,11,91,0 duplicate(NMaker1#tt_main) Notice_Maker1#TBT_n8 -1,3,3
-turbo_n_16,11,91,0 duplicate(NMaker1#tt_main) Notice_Maker1#TBT_n16 -1,3,3
-turbo_n_1,11,91,0 duplicate(NMaker1#tt_main) Notice_Maker1#TBT_n1 -1,3,3
-
-- script NMaker3#tt_main -1,{
-OnTouch:
- set .@w$,callfunc("F_tt");
- mapannounce strnpcinfo(4),strcharinfo(0) +" is now entering the Single Snail! " + strcharinfo(0) +" is now in the lead!",bc_map,"0xFFFF00";
- disablenpc "Notice_Maker3#TBT_"+.@w$;
- end;
-
-OnInit:
- set .@w$,callfunc("F_tt");
- enablenpc "Notice_Maker3#TBT_"+.@w$;
- end;
-}
-turbo_e_4,234,223,0 duplicate(NMaker3#tt_main) Notice_Maker3#TBT_e4 -1,3,3
-turbo_e_8,234,223,0 duplicate(NMaker3#tt_main) Notice_Maker3#TBT_e8 -1,3,3
-turbo_e_16,234,223,0 duplicate(NMaker3#tt_main) Notice_Maker3#TBT_e16 -1,3,3
-turbo_n_4,234,223,0 duplicate(NMaker3#tt_main) Notice_Maker3#TBT_n4 -1,3,3
-turbo_n_8,234,223,0 duplicate(NMaker3#tt_main) Notice_Maker3#TBT_n8 -1,3,3
-turbo_n_16,234,223,0 duplicate(NMaker3#tt_main) Notice_Maker3#TBT_n16 -1,3,3
-turbo_n_1,234,223,0 duplicate(NMaker3#tt_main) Notice_Maker3#TBT_n1 -1,3,3
-
-- script NMaker4#tt_main -1,{
-OnTouch:
- set .@w$,callfunc("F_tt");
- mapannounce strnpcinfo(4),strcharinfo(0) +" is currently in First Place!",bc_map,"0xFFFF00";
- disablenpc "Notice_Maker4#TBT_"+.@w$;
- end;
-
-OnInit:
- set .@w$,callfunc("F_tt");
- enablenpc "Notice_Maker4#TBT_"+.@w$;
- end;
-
-}
-turbo_e_4,226,15,0 duplicate(NMaker4#tt_main) Notice_Maker4#TBT_e4 -1,3,3
-turbo_e_8,226,15,0 duplicate(NMaker4#tt_main) Notice_Maker4#TBT_e8 -1,3,3
-turbo_e_16,226,15,0 duplicate(NMaker4#tt_main) Notice_Maker4#TBT_e16 -1,3,3
-turbo_n_4,226,15,0 duplicate(NMaker4#tt_main) Notice_Maker4#TBT_n4 -1,3,3
-turbo_n_8,226,15,0 duplicate(NMaker4#tt_main) Notice_Maker4#TBT_n8 -1,3,3
-turbo_n_16,226,15,0 duplicate(NMaker4#tt_main) Notice_Maker4#TBT_n16 -1,3,3
-turbo_n_1,226,15,0 duplicate(NMaker4#tt_main) Notice_Maker4#TBT_n1 -1,3,3
-
-- script warp#tt_main -1,{
-OnTouch:
- switch (rand(1,20)) {
- Case 1: warp strnpcinfo(4),216,378; break;
- Case 2: warp strnpcinfo(4),218,360; break;
- Case 3: warp strnpcinfo(4),223,361; break;
- Case 4: warp strnpcinfo(4),243,342; break;
- Case 5: warp strnpcinfo(4),247,364; break;
- Default: break;
- }
- end;
-}
-turbo_e_4,227,379,0 duplicate(warp#tt_main) Warp#e4_1 -1,1,1
-turbo_e_4,237,380,0 duplicate(warp#tt_main) Warp#e4_2 -1,1,1
-turbo_e_4,227,367,0 duplicate(warp#tt_main) Warp#e4_3 -1,1,1
-turbo_e_4,231,360,0 duplicate(warp#tt_main) Warp#e4_4 -1,1,1
-turbo_e_4,225,349,0 duplicate(warp#tt_main) Warp#e4_5 -1,1,1
-turbo_e_4,249,352,0 duplicate(warp#tt_main) Warp#e4_6 -1,1,1
-turbo_e_4,253,364,0 duplicate(warp#tt_main) Warp#e4_7 -1,2,2
-turbo_e_8,227,379,0 duplicate(warp#tt_main) Warp#e8_1 -1,1,1
-turbo_e_8,237,380,0 duplicate(warp#tt_main) Warp#e8_2 -1,1,1
-turbo_e_8,227,367,0 duplicate(warp#tt_main) Warp#e8_3 -1,1,1
-turbo_e_8,231,360,0 duplicate(warp#tt_main) Warp#e8_4 -1,1,1
-turbo_e_8,225,349,0 duplicate(warp#tt_main) Warp#e8_5 -1,1,1
-turbo_e_8,249,352,0 duplicate(warp#tt_main) Warp#e8_6 -1,1,1
-turbo_e_8,253,364,0 duplicate(warp#tt_main) Warp#e8_7 -1,2,2
-turbo_e_16,227,379,0 duplicate(warp#tt_main) Warp#e16_1 -1,1,1
-turbo_e_16,237,380,0 duplicate(warp#tt_main) Warp#e16_2 -1,1,1
-turbo_e_16,227,367,0 duplicate(warp#tt_main) Warp#e16_3 -1,1,1
-turbo_e_16,231,360,0 duplicate(warp#tt_main) Warp#e16_4 -1,1,1
-turbo_e_16,225,349,0 duplicate(warp#tt_main) Warp#e16_5 -1,1,1
-turbo_e_16,249,352,0 duplicate(warp#tt_main) Warp#e16_6 -1,1,1
-turbo_e_16,253,364,0 duplicate(warp#tt_main) Warp#e16_7 -1,2,2
-turbo_n_4,227,379,0 duplicate(warp#tt_main) Warp#n4_1 -1,1,1
-turbo_n_4,237,380,0 duplicate(warp#tt_main) Warp#n4_2 -1,1,1
-turbo_n_4,227,367,0 duplicate(warp#tt_main) Warp#n4_3 -1,1,1
-turbo_n_4,231,360,0 duplicate(warp#tt_main) Warp#n4_4 -1,1,1
-turbo_n_4,225,349,0 duplicate(warp#tt_main) Warp#n4_5 -1,1,1
-turbo_n_4,249,352,0 duplicate(warp#tt_main) Warp#n4_6 -1,1,1
-turbo_n_4,253,364,0 duplicate(warp#tt_main) Warp#n4_7 -1,2,2
-turbo_n_8,227,379,0 duplicate(warp#tt_main) Warp#n8_1 -1,1,1
-turbo_n_8,237,380,0 duplicate(warp#tt_main) Warp#n8_2 -1,1,1
-turbo_n_8,227,367,0 duplicate(warp#tt_main) Warp#n8_3 -1,1,1
-turbo_n_8,231,360,0 duplicate(warp#tt_main) Warp#n8_4 -1,1,1
-turbo_n_8,225,349,0 duplicate(warp#tt_main) Warp#n8_5 -1,1,1
-turbo_n_8,249,352,0 duplicate(warp#tt_main) Warp#n8_6 -1,1,1
-turbo_n_8,253,364,0 duplicate(warp#tt_main) Warp#n8_7 -1,2,2
-turbo_n_16,227,379,0 duplicate(warp#tt_main) Warp#n16_1 -1,1,1
-turbo_n_16,237,380,0 duplicate(warp#tt_main) Warp#n16_2 -1,1,1
-turbo_n_16,227,367,0 duplicate(warp#tt_main) Warp#n16_3 -1,1,1
-turbo_n_16,231,360,0 duplicate(warp#tt_main) Warp#n16_4 -1,1,1
-turbo_n_16,225,349,0 duplicate(warp#tt_main) Warp#n16_5 -1,1,1
-turbo_n_16,249,352,0 duplicate(warp#tt_main) Warp#n16_6 -1,1,1
-turbo_n_16,253,364,0 duplicate(warp#tt_main) Warp#n16_7 -1,2,2
-turbo_n_1,227,379,0 duplicate(warp#tt_main) Warp#n1_1 -1,1,1
-turbo_n_1,237,380,0 duplicate(warp#tt_main) Warp#n1_2 -1,1,1
-turbo_n_1,227,367,0 duplicate(warp#tt_main) Warp#n1_3 -1,1,1
-turbo_n_1,231,360,0 duplicate(warp#tt_main) Warp#n1_4 -1,1,1
-turbo_n_1,225,349,0 duplicate(warp#tt_main) Warp#n1_5 -1,1,1
-turbo_n_1,249,352,0 duplicate(warp#tt_main) Warp#n1_6 -1,1,1
-turbo_n_1,253,364,0 duplicate(warp#tt_main) Warp#n1_7 -1,2,2
-
-- script TurboTrap#tt_main -1,{
- end;
-OnTouch:
- specialeffect EF_BLASTMINEBOMB;
- set .@HitTrap,10;
- if (.@HitTrap > 0 && .@HitTrap < 4)
- percentheal -1,0;
- else if (.@HitTrap > 4 && .@HitTrap < 8)
- percentheal -5,0;
- else
- percentheal -2,0;
- end;
-}
-turbo_e_4,307,55,0 duplicate(TurboTrap#tt_main) trap_e4#F1 139,1,1
-turbo_e_4,307,51,0 duplicate(TurboTrap#tt_main) trap_e4#F2 139,1,1
-turbo_e_4,307,47,0 duplicate(TurboTrap#tt_main) trap_e4#F3 139,1,1
-turbo_e_4,307,43,0 duplicate(TurboTrap#tt_main) trap_e4#F4 139,1,1
-turbo_e_4,307,39,0 duplicate(TurboTrap#tt_main) trap_e4#F5 139,1,1
-turbo_e_4,307,39,0 duplicate(TurboTrap#tt_main) trap_e4#F96 139,1,1
-turbo_e_4,312,56,0 duplicate(TurboTrap#tt_main) trap_e4#F6 139,1,1
-turbo_e_4,312,52,0 duplicate(TurboTrap#tt_main) trap_e4#F7 139,1,1
-turbo_e_4,312,48,0 duplicate(TurboTrap#tt_main) trap_e4#F8 139,1,1
-turbo_e_4,312,44,0 duplicate(TurboTrap#tt_main) trap_e4#F9 139,1,1
-turbo_e_4,312,40,0 duplicate(TurboTrap#tt_main) trap_e4#F10 139,1,1
-turbo_e_4,312,36,0 duplicate(TurboTrap#tt_main) trap_e4#F11 139,1,1
-turbo_e_4,316,55,0 duplicate(TurboTrap#tt_main) trap_e4#F12 139,1,1
-turbo_e_4,316,51,0 duplicate(TurboTrap#tt_main) trap_e4#F13 139,1,1
-turbo_e_4,316,47,0 duplicate(TurboTrap#tt_main) trap_e4#F14 139,1,1
-turbo_e_4,316,43,0 duplicate(TurboTrap#tt_main) trap_e4#F15 139,1,1
-turbo_e_4,316,39,0 duplicate(TurboTrap#tt_main) trap_e4#F16 139,1,1
-turbo_e_4,316,36,0 duplicate(TurboTrap#tt_main) trap_e4#F17 139,1,1
-turbo_e_4,320,56,0 duplicate(TurboTrap#tt_main) trap_e4#F18 139,1,1
-turbo_e_4,320,52,0 duplicate(TurboTrap#tt_main) trap_e4#F19 139,1,1
-turbo_e_4,320,48,0 duplicate(TurboTrap#tt_main) trap_e4#F20 139,1,1
-turbo_e_4,320,44,0 duplicate(TurboTrap#tt_main) trap_e4#F21 139,1,1
-turbo_e_4,320,40,0 duplicate(TurboTrap#tt_main) trap_e4#F22 139,1,1
-turbo_e_4,320,36,0 duplicate(TurboTrap#tt_main) trap_e4#F23 139,1,1
-turbo_e_4,324,55,0 duplicate(TurboTrap#tt_main) trap_e4#F24 139,1,1
-turbo_e_4,324,51,0 duplicate(TurboTrap#tt_main) trap_e4#F25 139,1,1
-turbo_e_4,324,47,0 duplicate(TurboTrap#tt_main) trap_e4#F26 139,1,1
-turbo_e_4,324,43,0 duplicate(TurboTrap#tt_main) trap_e4#F27 139,1,1
-turbo_e_4,324,39,0 duplicate(TurboTrap#tt_main) trap_e4#F28 139,1,1
-turbo_e_4,324,36,0 duplicate(TurboTrap#tt_main) trap_e4#F29 139,1,1
-turbo_e_4,328,56,0 duplicate(TurboTrap#tt_main) trap_e4#F30 139,1,1
-turbo_e_4,328,52,0 duplicate(TurboTrap#tt_main) trap_e4#F31 139,1,1
-turbo_e_4,328,48,0 duplicate(TurboTrap#tt_main) trap_e4#F32 139,1,1
-turbo_e_4,328,44,0 duplicate(TurboTrap#tt_main) trap_e4#F33 139,1,1
-turbo_e_4,328,40,0 duplicate(TurboTrap#tt_main) trap_e4#F34 139,1,1
-turbo_e_4,328,36,0 duplicate(TurboTrap#tt_main) trap_e4#F35 139,1,1
-turbo_e_4,332,55,0 duplicate(TurboTrap#tt_main) trap_e4#F36 139,1,1
-turbo_e_4,332,51,0 duplicate(TurboTrap#tt_main) trap_e4#F37 139,1,1
-turbo_e_4,332,47,0 duplicate(TurboTrap#tt_main) trap_e4#F38 139,1,1
-turbo_e_4,332,43,0 duplicate(TurboTrap#tt_main) trap_e4#F39 139,1,1
-turbo_e_4,332,39,0 duplicate(TurboTrap#tt_main) trap_e4#F40 139,1,1
-turbo_e_4,332,36,0 duplicate(TurboTrap#tt_main) trap_e4#F41 139,1,1
-turbo_e_8,307,55,0 duplicate(TurboTrap#tt_main) trap_e8#F1 139,1,1
-turbo_e_8,307,51,0 duplicate(TurboTrap#tt_main) trap_e8#F2 139,1,1
-turbo_e_8,307,47,0 duplicate(TurboTrap#tt_main) trap_e8#F3 139,1,1
-turbo_e_8,307,43,0 duplicate(TurboTrap#tt_main) trap_e8#F4 139,1,1
-turbo_e_8,307,39,0 duplicate(TurboTrap#tt_main) trap_e8#F5 139,1,1
-turbo_e_8,307,39,0 duplicate(TurboTrap#tt_main) trap_e8#F96 139,1,1
-turbo_e_8,312,56,0 duplicate(TurboTrap#tt_main) trap_e8#F6 139,1,1
-turbo_e_8,312,52,0 duplicate(TurboTrap#tt_main) trap_e8#F7 139,1,1
-turbo_e_8,312,48,0 duplicate(TurboTrap#tt_main) trap_e8#F8 139,1,1
-turbo_e_8,312,44,0 duplicate(TurboTrap#tt_main) trap_e8#F9 139,1,1
-turbo_e_8,312,40,0 duplicate(TurboTrap#tt_main) trap_e8#F10 139,1,1
-turbo_e_8,312,36,0 duplicate(TurboTrap#tt_main) trap_e8#F11 139,1,1
-turbo_e_8,316,55,0 duplicate(TurboTrap#tt_main) trap_e8#F12 139,1,1
-turbo_e_8,316,51,0 duplicate(TurboTrap#tt_main) trap_e8#F13 139,1,1
-turbo_e_8,316,47,0 duplicate(TurboTrap#tt_main) trap_e8#F14 139,1,1
-turbo_e_8,316,43,0 duplicate(TurboTrap#tt_main) trap_e8#F15 139,1,1
-turbo_e_8,316,39,0 duplicate(TurboTrap#tt_main) trap_e8#F16 139,1,1
-turbo_e_8,316,36,0 duplicate(TurboTrap#tt_main) trap_e8#F17 139,1,1
-turbo_e_8,320,56,0 duplicate(TurboTrap#tt_main) trap_e8#F18 139,1,1
-turbo_e_8,320,52,0 duplicate(TurboTrap#tt_main) trap_e8#F19 139,1,1
-turbo_e_8,320,48,0 duplicate(TurboTrap#tt_main) trap_e8#F20 139,1,1
-turbo_e_8,320,44,0 duplicate(TurboTrap#tt_main) trap_e8#F21 139,1,1
-turbo_e_8,320,40,0 duplicate(TurboTrap#tt_main) trap_e8#F22 139,1,1
-turbo_e_8,320,36,0 duplicate(TurboTrap#tt_main) trap_e8#F23 139,1,1
-turbo_e_8,324,55,0 duplicate(TurboTrap#tt_main) trap_e8#F24 139,1,1
-turbo_e_8,324,51,0 duplicate(TurboTrap#tt_main) trap_e8#F25 139,1,1
-turbo_e_8,324,47,0 duplicate(TurboTrap#tt_main) trap_e8#F26 139,1,1
-turbo_e_8,324,43,0 duplicate(TurboTrap#tt_main) trap_e8#F27 139,1,1
-turbo_e_8,324,39,0 duplicate(TurboTrap#tt_main) trap_e8#F28 139,1,1
-turbo_e_8,324,36,0 duplicate(TurboTrap#tt_main) trap_e8#F29 139,1,1
-turbo_e_8,328,56,0 duplicate(TurboTrap#tt_main) trap_e8#F30 139,1,1
-turbo_e_8,328,52,0 duplicate(TurboTrap#tt_main) trap_e8#F31 139,1,1
-turbo_e_8,328,48,0 duplicate(TurboTrap#tt_main) trap_e8#F32 139,1,1
-turbo_e_8,328,44,0 duplicate(TurboTrap#tt_main) trap_e8#F33 139,1,1
-turbo_e_8,328,40,0 duplicate(TurboTrap#tt_main) trap_e8#F34 139,1,1
-turbo_e_8,328,36,0 duplicate(TurboTrap#tt_main) trap_e8#F35 139,1,1
-turbo_e_8,332,55,0 duplicate(TurboTrap#tt_main) trap_e8#F36 139,1,1
-turbo_e_8,332,51,0 duplicate(TurboTrap#tt_main) trap_e8#F37 139,1,1
-turbo_e_8,332,47,0 duplicate(TurboTrap#tt_main) trap_e8#F38 139,1,1
-turbo_e_8,332,43,0 duplicate(TurboTrap#tt_main) trap_e8#F39 139,1,1
-turbo_e_8,332,39,0 duplicate(TurboTrap#tt_main) trap_e8#F40 139,1,1
-turbo_e_8,332,36,0 duplicate(TurboTrap#tt_main) trap_e8#F41 139,1,1
-turbo_e_16,307,55,0 duplicate(TurboTrap#tt_main) trap_e16#F1 139,1,1
-turbo_e_16,307,51,0 duplicate(TurboTrap#tt_main) trap_e16#F2 139,1,1
-turbo_e_16,307,47,0 duplicate(TurboTrap#tt_main) trap_e16#F3 139,1,1
-turbo_e_16,307,43,0 duplicate(TurboTrap#tt_main) trap_e16#F4 139,1,1
-turbo_e_16,307,39,0 duplicate(TurboTrap#tt_main) trap_e16#F5 139,1,1
-turbo_e_16,307,39,0 duplicate(TurboTrap#tt_main) trap_e16#F96 139,1,1
-turbo_e_16,312,56,0 duplicate(TurboTrap#tt_main) trap_e16#F6 139,1,1
-turbo_e_16,312,52,0 duplicate(TurboTrap#tt_main) trap_e16#F7 139,1,1
-turbo_e_16,312,48,0 duplicate(TurboTrap#tt_main) trap_e16#F8 139,1,1
-turbo_e_16,312,44,0 duplicate(TurboTrap#tt_main) trap_e16#F9 139,1,1
-turbo_e_16,312,40,0 duplicate(TurboTrap#tt_main) trap_e16#F10 139,1,1
-turbo_e_16,312,36,0 duplicate(TurboTrap#tt_main) trap_e16#F11 139,1,1
-turbo_e_16,316,55,0 duplicate(TurboTrap#tt_main) trap_e16#F12 139,1,1
-turbo_e_16,316,51,0 duplicate(TurboTrap#tt_main) trap_e16#F13 139,1,1
-turbo_e_16,316,47,0 duplicate(TurboTrap#tt_main) trap_e16#F14 139,1,1
-turbo_e_16,316,43,0 duplicate(TurboTrap#tt_main) trap_e16#F15 139,1,1
-turbo_e_16,316,39,0 duplicate(TurboTrap#tt_main) trap_e16#F16 139,1,1
-turbo_e_16,316,36,0 duplicate(TurboTrap#tt_main) trap_e16#F17 139,1,1
-turbo_e_16,320,56,0 duplicate(TurboTrap#tt_main) trap_e16#F18 139,1,1
-turbo_e_16,320,52,0 duplicate(TurboTrap#tt_main) trap_e16#F19 139,1,1
-turbo_e_16,320,48,0 duplicate(TurboTrap#tt_main) trap_e16#F20 139,1,1
-turbo_e_16,320,44,0 duplicate(TurboTrap#tt_main) trap_e16#F21 139,1,1
-turbo_e_16,320,40,0 duplicate(TurboTrap#tt_main) trap_e16#F22 139,1,1
-turbo_e_16,320,36,0 duplicate(TurboTrap#tt_main) trap_e16#F23 139,1,1
-turbo_e_16,324,55,0 duplicate(TurboTrap#tt_main) trap_e16#F24 139,1,1
-turbo_e_16,324,51,0 duplicate(TurboTrap#tt_main) trap_e16#F25 139,1,1
-turbo_e_16,324,47,0 duplicate(TurboTrap#tt_main) trap_e16#F26 139,1,1
-turbo_e_16,324,43,0 duplicate(TurboTrap#tt_main) trap_e16#F27 139,1,1
-turbo_e_16,324,39,0 duplicate(TurboTrap#tt_main) trap_e16#F28 139,1,1
-turbo_e_16,324,36,0 duplicate(TurboTrap#tt_main) trap_e16#F29 139,1,1
-turbo_e_16,328,56,0 duplicate(TurboTrap#tt_main) trap_e16#F30 139,1,1
-turbo_e_16,328,52,0 duplicate(TurboTrap#tt_main) trap_e16#F31 139,1,1
-turbo_e_16,328,48,0 duplicate(TurboTrap#tt_main) trap_e16#F32 139,1,1
-turbo_e_16,328,44,0 duplicate(TurboTrap#tt_main) trap_e16#F33 139,1,1
-turbo_e_16,328,40,0 duplicate(TurboTrap#tt_main) trap_e16#F34 139,1,1
-turbo_e_16,328,36,0 duplicate(TurboTrap#tt_main) trap_e16#F35 139,1,1
-turbo_e_16,332,55,0 duplicate(TurboTrap#tt_main) trap_e16#F36 139,1,1
-turbo_e_16,332,51,0 duplicate(TurboTrap#tt_main) trap_e16#F37 139,1,1
-turbo_e_16,332,47,0 duplicate(TurboTrap#tt_main) trap_e16#F38 139,1,1
-turbo_e_16,332,43,0 duplicate(TurboTrap#tt_main) trap_e16#F39 139,1,1
-turbo_e_16,332,39,0 duplicate(TurboTrap#tt_main) trap_e16#F40 139,1,1
-turbo_e_16,332,36,0 duplicate(TurboTrap#tt_main) trap_e16#F41 139,1,1
-turbo_n_4,307,55,0 duplicate(TurboTrap#tt_main) trap_n4#F1 139,1,1
-turbo_n_4,307,51,0 duplicate(TurboTrap#tt_main) trap_n4#F2 139,1,1
-turbo_n_4,307,47,0 duplicate(TurboTrap#tt_main) trap_n4#F3 139,1,1
-turbo_n_4,307,43,0 duplicate(TurboTrap#tt_main) trap_n4#F4 139,1,1
-turbo_n_4,307,39,0 duplicate(TurboTrap#tt_main) trap_n4#F5 139,1,1
-turbo_n_4,307,39,0 duplicate(TurboTrap#tt_main) trap_n4#F96 139,1,1
-turbo_n_4,312,56,0 duplicate(TurboTrap#tt_main) trap_n4#F6 139,1,1
-turbo_n_4,312,52,0 duplicate(TurboTrap#tt_main) trap_n4#F7 139,1,1
-turbo_n_4,312,48,0 duplicate(TurboTrap#tt_main) trap_n4#F8 139,1,1
-turbo_n_4,312,44,0 duplicate(TurboTrap#tt_main) trap_n4#F9 139,1,1
-turbo_n_4,312,40,0 duplicate(TurboTrap#tt_main) trap_n4#F10 139,1,1
-turbo_n_4,312,36,0 duplicate(TurboTrap#tt_main) trap_n4#F11 139,1,1
-turbo_n_4,316,55,0 duplicate(TurboTrap#tt_main) trap_n4#F12 139,1,1
-turbo_n_4,316,51,0 duplicate(TurboTrap#tt_main) trap_n4#F13 139,1,1
-turbo_n_4,316,47,0 duplicate(TurboTrap#tt_main) trap_n4#F14 139,1,1
-turbo_n_4,316,43,0 duplicate(TurboTrap#tt_main) trap_n4#F15 139,1,1
-turbo_n_4,316,39,0 duplicate(TurboTrap#tt_main) trap_n4#F16 139,1,1
-turbo_n_4,316,36,0 duplicate(TurboTrap#tt_main) trap_n4#F17 139,1,1
-turbo_n_4,320,56,0 duplicate(TurboTrap#tt_main) trap_n4#F18 139,1,1
-turbo_n_4,320,52,0 duplicate(TurboTrap#tt_main) trap_n4#F19 139,1,1
-turbo_n_4,320,48,0 duplicate(TurboTrap#tt_main) trap_n4#F20 139,1,1
-turbo_n_4,320,44,0 duplicate(TurboTrap#tt_main) trap_n4#F21 139,1,1
-turbo_n_4,320,40,0 duplicate(TurboTrap#tt_main) trap_n4#F22 139,1,1
-turbo_n_4,320,36,0 duplicate(TurboTrap#tt_main) trap_n4#F23 139,1,1
-turbo_n_4,324,55,0 duplicate(TurboTrap#tt_main) trap_n4#F24 139,1,1
-turbo_n_4,324,51,0 duplicate(TurboTrap#tt_main) trap_n4#F25 139,1,1
-turbo_n_4,324,47,0 duplicate(TurboTrap#tt_main) trap_n4#F26 139,1,1
-turbo_n_4,324,43,0 duplicate(TurboTrap#tt_main) trap_n4#F27 139,1,1
-turbo_n_4,324,39,0 duplicate(TurboTrap#tt_main) trap_n4#F28 139,1,1
-turbo_n_4,324,36,0 duplicate(TurboTrap#tt_main) trap_n4#F29 139,1,1
-turbo_n_4,328,56,0 duplicate(TurboTrap#tt_main) trap_n4#F30 139,1,1
-turbo_n_4,328,52,0 duplicate(TurboTrap#tt_main) trap_n4#F31 139,1,1
-turbo_n_4,328,48,0 duplicate(TurboTrap#tt_main) trap_n4#F32 139,1,1
-turbo_n_4,328,44,0 duplicate(TurboTrap#tt_main) trap_n4#F33 139,1,1
-turbo_n_4,328,40,0 duplicate(TurboTrap#tt_main) trap_n4#F34 139,1,1
-turbo_n_4,328,36,0 duplicate(TurboTrap#tt_main) trap_n4#F35 139,1,1
-turbo_n_4,332,55,0 duplicate(TurboTrap#tt_main) trap_n4#F36 139,1,1
-turbo_n_4,332,51,0 duplicate(TurboTrap#tt_main) trap_n4#F37 139,1,1
-turbo_n_4,332,47,0 duplicate(TurboTrap#tt_main) trap_n4#F38 139,1,1
-turbo_n_4,332,43,0 duplicate(TurboTrap#tt_main) trap_n4#F39 139,1,1
-turbo_n_4,332,39,0 duplicate(TurboTrap#tt_main) trap_n4#F40 139,1,1
-turbo_n_4,332,36,0 duplicate(TurboTrap#tt_main) trap_n4#F41 139,1,1
-turbo_n_8,307,55,0 duplicate(TurboTrap#tt_main) trap_n8#F1 139,1,1
-turbo_n_8,307,51,0 duplicate(TurboTrap#tt_main) trap_n8#F2 139,1,1
-turbo_n_8,307,47,0 duplicate(TurboTrap#tt_main) trap_n8#F3 139,1,1
-turbo_n_8,307,43,0 duplicate(TurboTrap#tt_main) trap_n8#F4 139,1,1
-turbo_n_8,307,39,0 duplicate(TurboTrap#tt_main) trap_n8#F5 139,1,1
-turbo_n_8,307,39,0 duplicate(TurboTrap#tt_main) trap_n8#F96 139,1,1
-turbo_n_8,312,56,0 duplicate(TurboTrap#tt_main) trap_n8#F6 139,1,1
-turbo_n_8,312,52,0 duplicate(TurboTrap#tt_main) trap_n8#F7 139,1,1
-turbo_n_8,312,48,0 duplicate(TurboTrap#tt_main) trap_n8#F8 139,1,1
-turbo_n_8,312,44,0 duplicate(TurboTrap#tt_main) trap_n8#F9 139,1,1
-turbo_n_8,312,40,0 duplicate(TurboTrap#tt_main) trap_n8#F10 139,1,1
-turbo_n_8,312,36,0 duplicate(TurboTrap#tt_main) trap_n8#F11 139,1,1
-turbo_n_8,316,55,0 duplicate(TurboTrap#tt_main) trap_n8#F12 139,1,1
-turbo_n_8,316,51,0 duplicate(TurboTrap#tt_main) trap_n8#F13 139,1,1
-turbo_n_8,316,47,0 duplicate(TurboTrap#tt_main) trap_n8#F14 139,1,1
-turbo_n_8,316,43,0 duplicate(TurboTrap#tt_main) trap_n8#F15 139,1,1
-turbo_n_8,316,39,0 duplicate(TurboTrap#tt_main) trap_n8#F16 139,1,1
-turbo_n_8,316,36,0 duplicate(TurboTrap#tt_main) trap_n8#F17 139,1,1
-turbo_n_8,320,56,0 duplicate(TurboTrap#tt_main) trap_n8#F18 139,1,1
-turbo_n_8,320,52,0 duplicate(TurboTrap#tt_main) trap_n8#F19 139,1,1
-turbo_n_8,320,48,0 duplicate(TurboTrap#tt_main) trap_n8#F20 139,1,1
-turbo_n_8,320,44,0 duplicate(TurboTrap#tt_main) trap_n8#F21 139,1,1
-turbo_n_8,320,40,0 duplicate(TurboTrap#tt_main) trap_n8#F22 139,1,1
-turbo_n_8,320,36,0 duplicate(TurboTrap#tt_main) trap_n8#F23 139,1,1
-turbo_n_8,324,55,0 duplicate(TurboTrap#tt_main) trap_n8#F24 139,1,1
-turbo_n_8,324,51,0 duplicate(TurboTrap#tt_main) trap_n8#F25 139,1,1
-turbo_n_8,324,47,0 duplicate(TurboTrap#tt_main) trap_n8#F26 139,1,1
-turbo_n_8,324,43,0 duplicate(TurboTrap#tt_main) trap_n8#F27 139,1,1
-turbo_n_8,324,39,0 duplicate(TurboTrap#tt_main) trap_n8#F28 139,1,1
-turbo_n_8,324,36,0 duplicate(TurboTrap#tt_main) trap_n8#F29 139,1,1
-turbo_n_8,328,56,0 duplicate(TurboTrap#tt_main) trap_n8#F30 139,1,1
-turbo_n_8,328,52,0 duplicate(TurboTrap#tt_main) trap_n8#F31 139,1,1
-turbo_n_8,328,48,0 duplicate(TurboTrap#tt_main) trap_n8#F32 139,1,1
-turbo_n_8,328,44,0 duplicate(TurboTrap#tt_main) trap_n8#F33 139,1,1
-turbo_n_8,328,40,0 duplicate(TurboTrap#tt_main) trap_n8#F34 139,1,1
-turbo_n_8,328,36,0 duplicate(TurboTrap#tt_main) trap_n8#F35 139,1,1
-turbo_n_8,332,55,0 duplicate(TurboTrap#tt_main) trap_n8#F36 139,1,1
-turbo_n_8,332,51,0 duplicate(TurboTrap#tt_main) trap_n8#F37 139,1,1
-turbo_n_8,332,47,0 duplicate(TurboTrap#tt_main) trap_n8#F38 139,1,1
-turbo_n_8,332,43,0 duplicate(TurboTrap#tt_main) trap_n8#F39 139,1,1
-turbo_n_8,332,39,0 duplicate(TurboTrap#tt_main) trap_n8#F40 139,1,1
-turbo_n_8,332,36,0 duplicate(TurboTrap#tt_main) trap_n8#F41 139,1,1
-turbo_n_16,307,55,0 duplicate(TurboTrap#tt_main) trap_n16#F1 139,1,1
-turbo_n_16,307,51,0 duplicate(TurboTrap#tt_main) trap_n16#F2 139,1,1
-turbo_n_16,307,47,0 duplicate(TurboTrap#tt_main) trap_n16#F3 139,1,1
-turbo_n_16,307,43,0 duplicate(TurboTrap#tt_main) trap_n16#F4 139,1,1
-turbo_n_16,307,39,0 duplicate(TurboTrap#tt_main) trap_n16#F5 139,1,1
-turbo_n_16,307,39,0 duplicate(TurboTrap#tt_main) trap_n16#F96 139,1,1
-turbo_n_16,312,56,0 duplicate(TurboTrap#tt_main) trap_n16#F6 139,1,1
-turbo_n_16,312,52,0 duplicate(TurboTrap#tt_main) trap_n16#F7 139,1,1
-turbo_n_16,312,48,0 duplicate(TurboTrap#tt_main) trap_n16#F8 139,1,1
-turbo_n_16,312,44,0 duplicate(TurboTrap#tt_main) trap_n16#F9 139,1,1
-turbo_n_16,312,40,0 duplicate(TurboTrap#tt_main) trap_n16#F10 139,1,1
-turbo_n_16,312,36,0 duplicate(TurboTrap#tt_main) trap_n16#F11 139,1,1
-turbo_n_16,316,55,0 duplicate(TurboTrap#tt_main) trap_n16#F12 139,1,1
-turbo_n_16,316,51,0 duplicate(TurboTrap#tt_main) trap_n16#F13 139,1,1
-turbo_n_16,316,47,0 duplicate(TurboTrap#tt_main) trap_n16#F14 139,1,1
-turbo_n_16,316,43,0 duplicate(TurboTrap#tt_main) trap_n16#F15 139,1,1
-turbo_n_16,316,39,0 duplicate(TurboTrap#tt_main) trap_n16#F16 139,1,1
-turbo_n_16,316,36,0 duplicate(TurboTrap#tt_main) trap_n16#F17 139,1,1
-turbo_n_16,320,56,0 duplicate(TurboTrap#tt_main) trap_n16#F18 139,1,1
-turbo_n_16,320,52,0 duplicate(TurboTrap#tt_main) trap_n16#F19 139,1,1
-turbo_n_16,320,48,0 duplicate(TurboTrap#tt_main) trap_n16#F20 139,1,1
-turbo_n_16,320,44,0 duplicate(TurboTrap#tt_main) trap_n16#F21 139,1,1
-turbo_n_16,320,40,0 duplicate(TurboTrap#tt_main) trap_n16#F22 139,1,1
-turbo_n_16,320,36,0 duplicate(TurboTrap#tt_main) trap_n16#F23 139,1,1
-turbo_n_16,324,55,0 duplicate(TurboTrap#tt_main) trap_n16#F24 139,1,1
-turbo_n_16,324,51,0 duplicate(TurboTrap#tt_main) trap_n16#F25 139,1,1
-turbo_n_16,324,47,0 duplicate(TurboTrap#tt_main) trap_n16#F26 139,1,1
-turbo_n_16,324,43,0 duplicate(TurboTrap#tt_main) trap_n16#F27 139,1,1
-turbo_n_16,324,39,0 duplicate(TurboTrap#tt_main) trap_n16#F28 139,1,1
-turbo_n_16,324,36,0 duplicate(TurboTrap#tt_main) trap_n16#F29 139,1,1
-turbo_n_16,328,56,0 duplicate(TurboTrap#tt_main) trap_n16#F30 139,1,1
-turbo_n_16,328,52,0 duplicate(TurboTrap#tt_main) trap_n16#F31 139,1,1
-turbo_n_16,328,48,0 duplicate(TurboTrap#tt_main) trap_n16#F32 139,1,1
-turbo_n_16,328,44,0 duplicate(TurboTrap#tt_main) trap_n16#F33 139,1,1
-turbo_n_16,328,40,0 duplicate(TurboTrap#tt_main) trap_n16#F34 139,1,1
-turbo_n_16,328,36,0 duplicate(TurboTrap#tt_main) trap_n16#F35 139,1,1
-turbo_n_16,332,55,0 duplicate(TurboTrap#tt_main) trap_n16#F36 139,1,1
-turbo_n_16,332,51,0 duplicate(TurboTrap#tt_main) trap_n16#F37 139,1,1
-turbo_n_16,332,47,0 duplicate(TurboTrap#tt_main) trap_n16#F38 139,1,1
-turbo_n_16,332,43,0 duplicate(TurboTrap#tt_main) trap_n16#F39 139,1,1
-turbo_n_16,332,39,0 duplicate(TurboTrap#tt_main) trap_n16#F40 139,1,1
-turbo_n_16,332,36,0 duplicate(TurboTrap#tt_main) trap_n16#F41 139,1,1
-turbo_n_1,307,55,0 duplicate(TurboTrap#tt_main) trap_n1#F1 139,1,1
-turbo_n_1,307,51,0 duplicate(TurboTrap#tt_main) trap_n1#F2 139,1,1
-turbo_n_1,307,47,0 duplicate(TurboTrap#tt_main) trap_n1#F3 139,1,1
-turbo_n_1,307,43,0 duplicate(TurboTrap#tt_main) trap_n1#F4 139,1,1
-turbo_n_1,307,39,0 duplicate(TurboTrap#tt_main) trap_n1#F5 139,1,1
-turbo_n_1,307,39,0 duplicate(TurboTrap#tt_main) trap_n1#F96 139,1,1
-turbo_n_1,312,56,0 duplicate(TurboTrap#tt_main) trap_n1#F6 139,1,1
-turbo_n_1,312,52,0 duplicate(TurboTrap#tt_main) trap_n1#F7 139,1,1
-turbo_n_1,312,48,0 duplicate(TurboTrap#tt_main) trap_n1#F8 139,1,1
-turbo_n_1,312,44,0 duplicate(TurboTrap#tt_main) trap_n1#F9 139,1,1
-turbo_n_1,312,40,0 duplicate(TurboTrap#tt_main) trap_n1#F10 139,1,1
-turbo_n_1,312,36,0 duplicate(TurboTrap#tt_main) trap_n1#F11 139,1,1
-turbo_n_1,316,55,0 duplicate(TurboTrap#tt_main) trap_n1#F12 139,1,1
-turbo_n_1,316,51,0 duplicate(TurboTrap#tt_main) trap_n1#F13 139,1,1
-turbo_n_1,316,47,0 duplicate(TurboTrap#tt_main) trap_n1#F14 139,1,1
-turbo_n_1,316,43,0 duplicate(TurboTrap#tt_main) trap_n1#F15 139,1,1
-turbo_n_1,316,39,0 duplicate(TurboTrap#tt_main) trap_n1#F16 139,1,1
-turbo_n_1,316,36,0 duplicate(TurboTrap#tt_main) trap_n1#F17 139,1,1
-turbo_n_1,320,56,0 duplicate(TurboTrap#tt_main) trap_n1#F18 139,1,1
-turbo_n_1,320,52,0 duplicate(TurboTrap#tt_main) trap_n1#F19 139,1,1
-turbo_n_1,320,48,0 duplicate(TurboTrap#tt_main) trap_n1#F20 139,1,1
-turbo_n_1,320,44,0 duplicate(TurboTrap#tt_main) trap_n1#F21 139,1,1
-turbo_n_1,320,40,0 duplicate(TurboTrap#tt_main) trap_n1#F22 139,1,1
-turbo_n_1,320,36,0 duplicate(TurboTrap#tt_main) trap_n1#F23 139,1,1
-turbo_n_1,324,55,0 duplicate(TurboTrap#tt_main) trap_n1#F24 139,1,1
-turbo_n_1,324,51,0 duplicate(TurboTrap#tt_main) trap_n1#F25 139,1,1
-turbo_n_1,324,47,0 duplicate(TurboTrap#tt_main) trap_n1#F26 139,1,1
-turbo_n_1,324,43,0 duplicate(TurboTrap#tt_main) trap_n1#F27 139,1,1
-turbo_n_1,324,39,0 duplicate(TurboTrap#tt_main) trap_n1#F28 139,1,1
-turbo_n_1,324,36,0 duplicate(TurboTrap#tt_main) trap_n1#F29 139,1,1
-turbo_n_1,328,56,0 duplicate(TurboTrap#tt_main) trap_n1#F30 139,1,1
-turbo_n_1,328,52,0 duplicate(TurboTrap#tt_main) trap_n1#F31 139,1,1
-turbo_n_1,328,48,0 duplicate(TurboTrap#tt_main) trap_n1#F32 139,1,1
-turbo_n_1,328,44,0 duplicate(TurboTrap#tt_main) trap_n1#F33 139,1,1
-turbo_n_1,328,40,0 duplicate(TurboTrap#tt_main) trap_n1#F34 139,1,1
-turbo_n_1,328,36,0 duplicate(TurboTrap#tt_main) trap_n1#F35 139,1,1
-turbo_n_1,332,55,0 duplicate(TurboTrap#tt_main) trap_n1#F36 139,1,1
-turbo_n_1,332,51,0 duplicate(TurboTrap#tt_main) trap_n1#F37 139,1,1
-turbo_n_1,332,47,0 duplicate(TurboTrap#tt_main) trap_n1#F38 139,1,1
-turbo_n_1,332,43,0 duplicate(TurboTrap#tt_main) trap_n1#F39 139,1,1
-turbo_n_1,332,39,0 duplicate(TurboTrap#tt_main) trap_n1#F40 139,1,1
-turbo_n_1,332,36,0 duplicate(TurboTrap#tt_main) trap_n1#F41 139,1,1
-turbo_e_4,340,51,0 duplicate(TurboTrap#tt_main) trap_e4#F49 139,1,1
-turbo_e_4,340,47,0 duplicate(TurboTrap#tt_main) trap_e4#F50 139,1,1
-turbo_e_4,340,43,0 duplicate(TurboTrap#tt_main) trap_e4#F51 139,1,1
-turbo_e_4,340,39,0 duplicate(TurboTrap#tt_main) trap_e4#F52 139,1,1
-turbo_e_4,340,36,0 duplicate(TurboTrap#tt_main) trap_e4#F53 139,1,1
-turbo_e_4,344,56,0 duplicate(TurboTrap#tt_main) trap_e4#F54 139,1,1
-turbo_e_4,344,52,0 duplicate(TurboTrap#tt_main) trap_e4#F55 139,1,1
-turbo_e_4,344,48,0 duplicate(TurboTrap#tt_main) trap_e4#F56 139,1,1
-turbo_e_4,344,44,0 duplicate(TurboTrap#tt_main) trap_e4#F57 139,1,1
-turbo_e_4,344,40,0 duplicate(TurboTrap#tt_main) trap_e4#F58 139,1,1
-turbo_e_4,344,36,0 duplicate(TurboTrap#tt_main) trap_e4#F59 139,1,1
-turbo_e_4,348,55,0 duplicate(TurboTrap#tt_main) trap_e4#F60 139,1,1
-turbo_e_4,348,51,0 duplicate(TurboTrap#tt_main) trap_e4#F61 139,1,1
-turbo_e_4,348,47,0 duplicate(TurboTrap#tt_main) trap_e4#F62 139,1,1
-turbo_e_4,348,43,0 duplicate(TurboTrap#tt_main) trap_e4#F63 139,1,1
-turbo_e_4,348,39,0 duplicate(TurboTrap#tt_main) trap_e4#F64 139,1,1
-turbo_e_4,348,36,0 duplicate(TurboTrap#tt_main) trap_e4#F65 139,1,1
-turbo_e_4,352,56,0 duplicate(TurboTrap#tt_main) trap_e4#F66 139,1,1
-turbo_e_4,352,52,0 duplicate(TurboTrap#tt_main) trap_e4#F67 139,1,1
-turbo_e_4,352,48,0 duplicate(TurboTrap#tt_main) trap_e4#F68 139,1,1
-turbo_e_4,352,44,0 duplicate(TurboTrap#tt_main) trap_e4#F69 139,1,1
-turbo_e_4,352,40,0 duplicate(TurboTrap#tt_main) trap_e4#F70 139,1,1
-turbo_e_4,352,36,0 duplicate(TurboTrap#tt_main) trap_e4#F71 139,1,1
-turbo_e_4,356,55,0 duplicate(TurboTrap#tt_main) trap_e4#F72 139,1,1
-turbo_e_4,356,51,0 duplicate(TurboTrap#tt_main) trap_e4#F73 139,1,1
-turbo_e_4,356,47,0 duplicate(TurboTrap#tt_main) trap_e4#F74 139,1,1
-turbo_e_4,356,43,0 duplicate(TurboTrap#tt_main) trap_e4#F75 139,1,1
-turbo_e_4,356,39,0 duplicate(TurboTrap#tt_main) trap_e4#F76 139,1,1
-turbo_e_4,356,36,0 duplicate(TurboTrap#tt_main) trap_e4#F77 139,1,1
-turbo_e_4,360,56,0 duplicate(TurboTrap#tt_main) trap_e4#F78 139,1,1
-turbo_e_4,360,52,0 duplicate(TurboTrap#tt_main) trap_e4#F79 139,1,1
-turbo_e_4,360,48,0 duplicate(TurboTrap#tt_main) trap_e4#F80 139,1,1
-turbo_e_4,360,44,0 duplicate(TurboTrap#tt_main) trap_e4#F81 139,1,1
-turbo_e_4,360,40,0 duplicate(TurboTrap#tt_main) trap_e4#F82 139,1,1
-turbo_e_4,360,36,0 duplicate(TurboTrap#tt_main) trap_e4#F83 139,1,1
-turbo_e_4,364,55,0 duplicate(TurboTrap#tt_main) trap_e4#F84 139,1,1
-turbo_e_4,364,51,0 duplicate(TurboTrap#tt_main) trap_e4#F85 139,1,1
-turbo_e_4,364,47,0 duplicate(TurboTrap#tt_main) trap_e4#F86 139,1,1
-turbo_e_4,364,43,0 duplicate(TurboTrap#tt_main) trap_e4#F87 139,1,1
-turbo_e_4,364,39,0 duplicate(TurboTrap#tt_main) trap_e4#F88 139,1,1
-turbo_e_4,364,36,0 duplicate(TurboTrap#tt_main) trap_e4#F89 139,1,1
-turbo_e_4,368,56,0 duplicate(TurboTrap#tt_main) trap_e4#F90 139,1,1
-turbo_e_4,368,52,0 duplicate(TurboTrap#tt_main) trap_e4#F91 139,1,1
-turbo_e_4,368,48,0 duplicate(TurboTrap#tt_main) trap_e4#F92 139,1,1
-turbo_e_4,368,44,0 duplicate(TurboTrap#tt_main) trap_e4#F93 139,1,1
-turbo_e_4,368,40,0 duplicate(TurboTrap#tt_main) trap_e4#F94 139,1,1
-turbo_e_4,368,36,0 duplicate(TurboTrap#tt_main) trap_e4#F95 139,1,1
-turbo_e_8,340,51,0 duplicate(TurboTrap#tt_main) trap_e8#F49 139,1,1
-turbo_e_8,340,47,0 duplicate(TurboTrap#tt_main) trap_e8#F50 139,1,1
-turbo_e_8,340,43,0 duplicate(TurboTrap#tt_main) trap_e8#F51 139,1,1
-turbo_e_8,340,39,0 duplicate(TurboTrap#tt_main) trap_e8#F52 139,1,1
-turbo_e_8,340,36,0 duplicate(TurboTrap#tt_main) trap_e8#F53 139,1,1
-turbo_e_8,344,56,0 duplicate(TurboTrap#tt_main) trap_e8#F54 139,1,1
-turbo_e_8,344,52,0 duplicate(TurboTrap#tt_main) trap_e8#F55 139,1,1
-turbo_e_8,344,48,0 duplicate(TurboTrap#tt_main) trap_e8#F56 139,1,1
-turbo_e_8,344,44,0 duplicate(TurboTrap#tt_main) trap_e8#F57 139,1,1
-turbo_e_8,344,40,0 duplicate(TurboTrap#tt_main) trap_e8#F58 139,1,1
-turbo_e_8,344,36,0 duplicate(TurboTrap#tt_main) trap_e8#F59 139,1,1
-turbo_e_8,348,55,0 duplicate(TurboTrap#tt_main) trap_e8#F60 139,1,1
-turbo_e_8,348,51,0 duplicate(TurboTrap#tt_main) trap_e8#F61 139,1,1
-turbo_e_8,348,47,0 duplicate(TurboTrap#tt_main) trap_e8#F62 139,1,1
-turbo_e_8,348,43,0 duplicate(TurboTrap#tt_main) trap_e8#F63 139,1,1
-turbo_e_8,348,39,0 duplicate(TurboTrap#tt_main) trap_e8#F64 139,1,1
-turbo_e_8,348,36,0 duplicate(TurboTrap#tt_main) trap_e8#F65 139,1,1
-turbo_e_8,352,56,0 duplicate(TurboTrap#tt_main) trap_e8#F66 139,1,1
-turbo_e_8,352,52,0 duplicate(TurboTrap#tt_main) trap_e8#F67 139,1,1
-turbo_e_8,352,48,0 duplicate(TurboTrap#tt_main) trap_e8#F68 139,1,1
-turbo_e_8,352,44,0 duplicate(TurboTrap#tt_main) trap_e8#F69 139,1,1
-turbo_e_8,352,40,0 duplicate(TurboTrap#tt_main) trap_e8#F70 139,1,1
-turbo_e_8,352,36,0 duplicate(TurboTrap#tt_main) trap_e8#F71 139,1,1
-turbo_e_8,356,55,0 duplicate(TurboTrap#tt_main) trap_e8#F72 139,1,1
-turbo_e_8,356,51,0 duplicate(TurboTrap#tt_main) trap_e8#F73 139,1,1
-turbo_e_8,356,47,0 duplicate(TurboTrap#tt_main) trap_e8#F74 139,1,1
-turbo_e_8,356,43,0 duplicate(TurboTrap#tt_main) trap_e8#F75 139,1,1
-turbo_e_8,356,39,0 duplicate(TurboTrap#tt_main) trap_e8#F76 139,1,1
-turbo_e_8,356,36,0 duplicate(TurboTrap#tt_main) trap_e8#F77 139,1,1
-turbo_e_8,360,56,0 duplicate(TurboTrap#tt_main) trap_e8#F78 139,1,1
-turbo_e_8,360,52,0 duplicate(TurboTrap#tt_main) trap_e8#F79 139,1,1
-turbo_e_8,360,48,0 duplicate(TurboTrap#tt_main) trap_e8#F80 139,1,1
-turbo_e_8,360,44,0 duplicate(TurboTrap#tt_main) trap_e8#F81 139,1,1
-turbo_e_8,360,40,0 duplicate(TurboTrap#tt_main) trap_e8#F82 139,1,1
-turbo_e_8,360,36,0 duplicate(TurboTrap#tt_main) trap_e8#F83 139,1,1
-turbo_e_8,364,55,0 duplicate(TurboTrap#tt_main) trap_e8#F84 139,1,1
-turbo_e_8,364,51,0 duplicate(TurboTrap#tt_main) trap_e8#F85 139,1,1
-turbo_e_8,364,47,0 duplicate(TurboTrap#tt_main) trap_e8#F86 139,1,1
-turbo_e_8,364,43,0 duplicate(TurboTrap#tt_main) trap_e8#F87 139,1,1
-turbo_e_8,364,39,0 duplicate(TurboTrap#tt_main) trap_e8#F88 139,1,1
-turbo_e_8,364,36,0 duplicate(TurboTrap#tt_main) trap_e8#F89 139,1,1
-turbo_e_8,368,56,0 duplicate(TurboTrap#tt_main) trap_e8#F90 139,1,1
-turbo_e_8,368,52,0 duplicate(TurboTrap#tt_main) trap_e8#F91 139,1,1
-turbo_e_8,368,48,0 duplicate(TurboTrap#tt_main) trap_e8#F92 139,1,1
-turbo_e_8,368,44,0 duplicate(TurboTrap#tt_main) trap_e8#F93 139,1,1
-turbo_e_8,368,40,0 duplicate(TurboTrap#tt_main) trap_e8#F94 139,1,1
-turbo_e_8,368,36,0 duplicate(TurboTrap#tt_main) trap_e8#F95 139,1,1
-turbo_e_16,340,51,0 duplicate(TurboTrap#tt_main) trap_e16#F49 139,1,1
-turbo_e_16,340,47,0 duplicate(TurboTrap#tt_main) trap_e16#F50 139,1,1
-turbo_e_16,340,43,0 duplicate(TurboTrap#tt_main) trap_e16#F51 139,1,1
-turbo_e_16,340,39,0 duplicate(TurboTrap#tt_main) trap_e16#F52 139,1,1
-turbo_e_16,340,36,0 duplicate(TurboTrap#tt_main) trap_e16#F53 139,1,1
-turbo_e_16,344,56,0 duplicate(TurboTrap#tt_main) trap_e16#F54 139,1,1
-turbo_e_16,344,52,0 duplicate(TurboTrap#tt_main) trap_e16#F55 139,1,1
-turbo_e_16,344,48,0 duplicate(TurboTrap#tt_main) trap_e16#F56 139,1,1
-turbo_e_16,344,44,0 duplicate(TurboTrap#tt_main) trap_e16#F57 139,1,1
-turbo_e_16,344,40,0 duplicate(TurboTrap#tt_main) trap_e16#F58 139,1,1
-turbo_e_16,344,36,0 duplicate(TurboTrap#tt_main) trap_e16#F59 139,1,1
-turbo_e_16,348,55,0 duplicate(TurboTrap#tt_main) trap_e16#F60 139,1,1
-turbo_e_16,348,51,0 duplicate(TurboTrap#tt_main) trap_e16#F61 139,1,1
-turbo_e_16,348,47,0 duplicate(TurboTrap#tt_main) trap_e16#F62 139,1,1
-turbo_e_16,348,43,0 duplicate(TurboTrap#tt_main) trap_e16#F63 139,1,1
-turbo_e_16,348,39,0 duplicate(TurboTrap#tt_main) trap_e16#F64 139,1,1
-turbo_e_16,348,36,0 duplicate(TurboTrap#tt_main) trap_e16#F65 139,1,1
-turbo_e_16,352,56,0 duplicate(TurboTrap#tt_main) trap_e16#F66 139,1,1
-turbo_e_16,352,52,0 duplicate(TurboTrap#tt_main) trap_e16#F67 139,1,1
-turbo_e_16,352,48,0 duplicate(TurboTrap#tt_main) trap_e16#F68 139,1,1
-turbo_e_16,352,44,0 duplicate(TurboTrap#tt_main) trap_e16#F69 139,1,1
-turbo_e_16,352,40,0 duplicate(TurboTrap#tt_main) trap_e16#F70 139,1,1
-turbo_e_16,352,36,0 duplicate(TurboTrap#tt_main) trap_e16#F71 139,1,1
-turbo_e_16,356,55,0 duplicate(TurboTrap#tt_main) trap_e16#F72 139,1,1
-turbo_e_16,356,51,0 duplicate(TurboTrap#tt_main) trap_e16#F73 139,1,1
-turbo_e_16,356,47,0 duplicate(TurboTrap#tt_main) trap_e16#F74 139,1,1
-turbo_e_16,356,43,0 duplicate(TurboTrap#tt_main) trap_e16#F75 139,1,1
-turbo_e_16,356,39,0 duplicate(TurboTrap#tt_main) trap_e16#F76 139,1,1
-turbo_e_16,356,36,0 duplicate(TurboTrap#tt_main) trap_e16#F77 139,1,1
-turbo_e_16,360,56,0 duplicate(TurboTrap#tt_main) trap_e16#F78 139,1,1
-turbo_e_16,360,52,0 duplicate(TurboTrap#tt_main) trap_e16#F79 139,1,1
-turbo_e_16,360,48,0 duplicate(TurboTrap#tt_main) trap_e16#F80 139,1,1
-turbo_e_16,360,44,0 duplicate(TurboTrap#tt_main) trap_e16#F81 139,1,1
-turbo_e_16,360,40,0 duplicate(TurboTrap#tt_main) trap_e16#F82 139,1,1
-turbo_e_16,360,36,0 duplicate(TurboTrap#tt_main) trap_e16#F83 139,1,1
-turbo_e_16,364,55,0 duplicate(TurboTrap#tt_main) trap_e16#F84 139,1,1
-turbo_e_16,364,51,0 duplicate(TurboTrap#tt_main) trap_e16#F85 139,1,1
-turbo_e_16,364,47,0 duplicate(TurboTrap#tt_main) trap_e16#F86 139,1,1
-turbo_e_16,364,43,0 duplicate(TurboTrap#tt_main) trap_e16#F87 139,1,1
-turbo_e_16,364,39,0 duplicate(TurboTrap#tt_main) trap_e16#F88 139,1,1
-turbo_e_16,364,36,0 duplicate(TurboTrap#tt_main) trap_e16#F89 139,1,1
-turbo_e_16,368,56,0 duplicate(TurboTrap#tt_main) trap_e16#F90 139,1,1
-turbo_e_16,368,52,0 duplicate(TurboTrap#tt_main) trap_e16#F91 139,1,1
-turbo_e_16,368,48,0 duplicate(TurboTrap#tt_main) trap_e16#F92 139,1,1
-turbo_e_16,368,44,0 duplicate(TurboTrap#tt_main) trap_e16#F93 139,1,1
-turbo_e_16,368,40,0 duplicate(TurboTrap#tt_main) trap_e16#F94 139,1,1
-turbo_e_16,368,36,0 duplicate(TurboTrap#tt_main) trap_e16#F95 139,1,1
-turbo_n_4,340,51,0 duplicate(TurboTrap#tt_main) trap_n4#F49 139,1,1
-turbo_n_4,340,47,0 duplicate(TurboTrap#tt_main) trap_n4#F50 139,1,1
-turbo_n_4,340,43,0 duplicate(TurboTrap#tt_main) trap_n4#F51 139,1,1
-turbo_n_4,340,39,0 duplicate(TurboTrap#tt_main) trap_n4#F52 139,1,1
-turbo_n_4,340,36,0 duplicate(TurboTrap#tt_main) trap_n4#F53 139,1,1
-turbo_n_4,344,56,0 duplicate(TurboTrap#tt_main) trap_n4#F54 139,1,1
-turbo_n_4,344,52,0 duplicate(TurboTrap#tt_main) trap_n4#F55 139,1,1
-turbo_n_4,344,48,0 duplicate(TurboTrap#tt_main) trap_n4#F56 139,1,1
-turbo_n_4,344,44,0 duplicate(TurboTrap#tt_main) trap_n4#F57 139,1,1
-turbo_n_4,344,40,0 duplicate(TurboTrap#tt_main) trap_n4#F58 139,1,1
-turbo_n_4,344,36,0 duplicate(TurboTrap#tt_main) trap_n4#F59 139,1,1
-turbo_n_4,348,55,0 duplicate(TurboTrap#tt_main) trap_n4#F60 139,1,1
-turbo_n_4,348,51,0 duplicate(TurboTrap#tt_main) trap_n4#F61 139,1,1
-turbo_n_4,348,47,0 duplicate(TurboTrap#tt_main) trap_n4#F62 139,1,1
-turbo_n_4,348,43,0 duplicate(TurboTrap#tt_main) trap_n4#F63 139,1,1
-turbo_n_4,348,39,0 duplicate(TurboTrap#tt_main) trap_n4#F64 139,1,1
-turbo_n_4,348,36,0 duplicate(TurboTrap#tt_main) trap_n4#F65 139,1,1
-turbo_n_4,352,56,0 duplicate(TurboTrap#tt_main) trap_n4#F66 139,1,1
-turbo_n_4,352,52,0 duplicate(TurboTrap#tt_main) trap_n4#F67 139,1,1
-turbo_n_4,352,48,0 duplicate(TurboTrap#tt_main) trap_n4#F68 139,1,1
-turbo_n_4,352,44,0 duplicate(TurboTrap#tt_main) trap_n4#F69 139,1,1
-turbo_n_4,352,40,0 duplicate(TurboTrap#tt_main) trap_n4#F70 139,1,1
-turbo_n_4,352,36,0 duplicate(TurboTrap#tt_main) trap_n4#F71 139,1,1
-turbo_n_4,356,55,0 duplicate(TurboTrap#tt_main) trap_n4#F72 139,1,1
-turbo_n_4,356,51,0 duplicate(TurboTrap#tt_main) trap_n4#F73 139,1,1
-turbo_n_4,356,47,0 duplicate(TurboTrap#tt_main) trap_n4#F74 139,1,1
-turbo_n_4,356,43,0 duplicate(TurboTrap#tt_main) trap_n4#F75 139,1,1
-turbo_n_4,356,39,0 duplicate(TurboTrap#tt_main) trap_n4#F76 139,1,1
-turbo_n_4,356,36,0 duplicate(TurboTrap#tt_main) trap_n4#F77 139,1,1
-turbo_n_4,360,56,0 duplicate(TurboTrap#tt_main) trap_n4#F78 139,1,1
-turbo_n_4,360,52,0 duplicate(TurboTrap#tt_main) trap_n4#F79 139,1,1
-turbo_n_4,360,48,0 duplicate(TurboTrap#tt_main) trap_n4#F80 139,1,1
-turbo_n_4,360,44,0 duplicate(TurboTrap#tt_main) trap_n4#F81 139,1,1
-turbo_n_4,360,40,0 duplicate(TurboTrap#tt_main) trap_n4#F82 139,1,1
-turbo_n_4,360,36,0 duplicate(TurboTrap#tt_main) trap_n4#F83 139,1,1
-turbo_n_4,364,55,0 duplicate(TurboTrap#tt_main) trap_n4#F84 139,1,1
-turbo_n_4,364,51,0 duplicate(TurboTrap#tt_main) trap_n4#F85 139,1,1
-turbo_n_4,364,47,0 duplicate(TurboTrap#tt_main) trap_n4#F86 139,1,1
-turbo_n_4,364,43,0 duplicate(TurboTrap#tt_main) trap_n4#F87 139,1,1
-turbo_n_4,364,39,0 duplicate(TurboTrap#tt_main) trap_n4#F88 139,1,1
-turbo_n_4,364,36,0 duplicate(TurboTrap#tt_main) trap_n4#F89 139,1,1
-turbo_n_4,368,56,0 duplicate(TurboTrap#tt_main) trap_n4#F90 139,1,1
-turbo_n_4,368,52,0 duplicate(TurboTrap#tt_main) trap_n4#F91 139,1,1
-turbo_n_4,368,48,0 duplicate(TurboTrap#tt_main) trap_n4#F92 139,1,1
-turbo_n_4,368,44,0 duplicate(TurboTrap#tt_main) trap_n4#F93 139,1,1
-turbo_n_4,368,40,0 duplicate(TurboTrap#tt_main) trap_n4#F94 139,1,1
-turbo_n_4,368,36,0 duplicate(TurboTrap#tt_main) trap_n4#F95 139,1,1
-turbo_n_8,340,51,0 duplicate(TurboTrap#tt_main) trap_n8#F49 139,1,1
-turbo_n_8,340,47,0 duplicate(TurboTrap#tt_main) trap_n8#F50 139,1,1
-turbo_n_8,340,43,0 duplicate(TurboTrap#tt_main) trap_n8#F51 139,1,1
-turbo_n_8,340,39,0 duplicate(TurboTrap#tt_main) trap_n8#F52 139,1,1
-turbo_n_8,340,36,0 duplicate(TurboTrap#tt_main) trap_n8#F53 139,1,1
-turbo_n_8,344,56,0 duplicate(TurboTrap#tt_main) trap_n8#F54 139,1,1
-turbo_n_8,344,52,0 duplicate(TurboTrap#tt_main) trap_n8#F55 139,1,1
-turbo_n_8,344,48,0 duplicate(TurboTrap#tt_main) trap_n8#F56 139,1,1
-turbo_n_8,344,44,0 duplicate(TurboTrap#tt_main) trap_n8#F57 139,1,1
-turbo_n_8,344,40,0 duplicate(TurboTrap#tt_main) trap_n8#F58 139,1,1
-turbo_n_8,344,36,0 duplicate(TurboTrap#tt_main) trap_n8#F59 139,1,1
-turbo_n_8,348,55,0 duplicate(TurboTrap#tt_main) trap_n8#F60 139,1,1
-turbo_n_8,348,51,0 duplicate(TurboTrap#tt_main) trap_n8#F61 139,1,1
-turbo_n_8,348,47,0 duplicate(TurboTrap#tt_main) trap_n8#F62 139,1,1
-turbo_n_8,348,43,0 duplicate(TurboTrap#tt_main) trap_n8#F63 139,1,1
-turbo_n_8,348,39,0 duplicate(TurboTrap#tt_main) trap_n8#F64 139,1,1
-turbo_n_8,348,36,0 duplicate(TurboTrap#tt_main) trap_n8#F65 139,1,1
-turbo_n_8,352,56,0 duplicate(TurboTrap#tt_main) trap_n8#F66 139,1,1
-turbo_n_8,352,52,0 duplicate(TurboTrap#tt_main) trap_n8#F67 139,1,1
-turbo_n_8,352,48,0 duplicate(TurboTrap#tt_main) trap_n8#F68 139,1,1
-turbo_n_8,352,44,0 duplicate(TurboTrap#tt_main) trap_n8#F69 139,1,1
-turbo_n_8,352,40,0 duplicate(TurboTrap#tt_main) trap_n8#F70 139,1,1
-turbo_n_8,352,36,0 duplicate(TurboTrap#tt_main) trap_n8#F71 139,1,1
-turbo_n_8,356,55,0 duplicate(TurboTrap#tt_main) trap_n8#F72 139,1,1
-turbo_n_8,356,51,0 duplicate(TurboTrap#tt_main) trap_n8#F73 139,1,1
-turbo_n_8,356,47,0 duplicate(TurboTrap#tt_main) trap_n8#F74 139,1,1
-turbo_n_8,356,43,0 duplicate(TurboTrap#tt_main) trap_n8#F75 139,1,1
-turbo_n_8,356,39,0 duplicate(TurboTrap#tt_main) trap_n8#F76 139,1,1
-turbo_n_8,356,36,0 duplicate(TurboTrap#tt_main) trap_n8#F77 139,1,1
-turbo_n_8,360,56,0 duplicate(TurboTrap#tt_main) trap_n8#F78 139,1,1
-turbo_n_8,360,52,0 duplicate(TurboTrap#tt_main) trap_n8#F79 139,1,1
-turbo_n_8,360,48,0 duplicate(TurboTrap#tt_main) trap_n8#F80 139,1,1
-turbo_n_8,360,44,0 duplicate(TurboTrap#tt_main) trap_n8#F81 139,1,1
-turbo_n_8,360,40,0 duplicate(TurboTrap#tt_main) trap_n8#F82 139,1,1
-turbo_n_8,360,36,0 duplicate(TurboTrap#tt_main) trap_n8#F83 139,1,1
-turbo_n_8,364,55,0 duplicate(TurboTrap#tt_main) trap_n8#F84 139,1,1
-turbo_n_8,364,51,0 duplicate(TurboTrap#tt_main) trap_n8#F85 139,1,1
-turbo_n_8,364,47,0 duplicate(TurboTrap#tt_main) trap_n8#F86 139,1,1
-turbo_n_8,364,43,0 duplicate(TurboTrap#tt_main) trap_n8#F87 139,1,1
-turbo_n_8,364,39,0 duplicate(TurboTrap#tt_main) trap_n8#F88 139,1,1
-turbo_n_8,364,36,0 duplicate(TurboTrap#tt_main) trap_n8#F89 139,1,1
-turbo_n_8,368,56,0 duplicate(TurboTrap#tt_main) trap_n8#F90 139,1,1
-turbo_n_8,368,52,0 duplicate(TurboTrap#tt_main) trap_n8#F91 139,1,1
-turbo_n_8,368,48,0 duplicate(TurboTrap#tt_main) trap_n8#F92 139,1,1
-turbo_n_8,368,44,0 duplicate(TurboTrap#tt_main) trap_n8#F93 139,1,1
-turbo_n_8,368,40,0 duplicate(TurboTrap#tt_main) trap_n8#F94 139,1,1
-turbo_n_8,368,36,0 duplicate(TurboTrap#tt_main) trap_n8#F95 139,1,1
-turbo_n_16,340,51,0 duplicate(TurboTrap#tt_main) trap_n16#F49 139,1,1
-turbo_n_16,340,47,0 duplicate(TurboTrap#tt_main) trap_n16#F50 139,1,1
-turbo_n_16,340,43,0 duplicate(TurboTrap#tt_main) trap_n16#F51 139,1,1
-turbo_n_16,340,39,0 duplicate(TurboTrap#tt_main) trap_n16#F52 139,1,1
-turbo_n_16,340,36,0 duplicate(TurboTrap#tt_main) trap_n16#F53 139,1,1
-turbo_n_16,344,56,0 duplicate(TurboTrap#tt_main) trap_n16#F54 139,1,1
-turbo_n_16,344,52,0 duplicate(TurboTrap#tt_main) trap_n16#F55 139,1,1
-turbo_n_16,344,48,0 duplicate(TurboTrap#tt_main) trap_n16#F56 139,1,1
-turbo_n_16,344,44,0 duplicate(TurboTrap#tt_main) trap_n16#F57 139,1,1
-turbo_n_16,344,40,0 duplicate(TurboTrap#tt_main) trap_n16#F58 139,1,1
-turbo_n_16,344,36,0 duplicate(TurboTrap#tt_main) trap_n16#F59 139,1,1
-turbo_n_16,348,55,0 duplicate(TurboTrap#tt_main) trap_n16#F60 139,1,1
-turbo_n_16,348,51,0 duplicate(TurboTrap#tt_main) trap_n16#F61 139,1,1
-turbo_n_16,348,47,0 duplicate(TurboTrap#tt_main) trap_n16#F62 139,1,1
-turbo_n_16,348,43,0 duplicate(TurboTrap#tt_main) trap_n16#F63 139,1,1
-turbo_n_16,348,39,0 duplicate(TurboTrap#tt_main) trap_n16#F64 139,1,1
-turbo_n_16,348,36,0 duplicate(TurboTrap#tt_main) trap_n16#F65 139,1,1
-turbo_n_16,352,56,0 duplicate(TurboTrap#tt_main) trap_n16#F66 139,1,1
-turbo_n_16,352,52,0 duplicate(TurboTrap#tt_main) trap_n16#F67 139,1,1
-turbo_n_16,352,48,0 duplicate(TurboTrap#tt_main) trap_n16#F68 139,1,1
-turbo_n_16,352,44,0 duplicate(TurboTrap#tt_main) trap_n16#F69 139,1,1
-turbo_n_16,352,40,0 duplicate(TurboTrap#tt_main) trap_n16#F70 139,1,1
-turbo_n_16,352,36,0 duplicate(TurboTrap#tt_main) trap_n16#F71 139,1,1
-turbo_n_16,356,55,0 duplicate(TurboTrap#tt_main) trap_n16#F72 139,1,1
-turbo_n_16,356,51,0 duplicate(TurboTrap#tt_main) trap_n16#F73 139,1,1
-turbo_n_16,356,47,0 duplicate(TurboTrap#tt_main) trap_n16#F74 139,1,1
-turbo_n_16,356,43,0 duplicate(TurboTrap#tt_main) trap_n16#F75 139,1,1
-turbo_n_16,356,39,0 duplicate(TurboTrap#tt_main) trap_n16#F76 139,1,1
-turbo_n_16,356,36,0 duplicate(TurboTrap#tt_main) trap_n16#F77 139,1,1
-turbo_n_16,360,56,0 duplicate(TurboTrap#tt_main) trap_n16#F78 139,1,1
-turbo_n_16,360,52,0 duplicate(TurboTrap#tt_main) trap_n16#F79 139,1,1
-turbo_n_16,360,48,0 duplicate(TurboTrap#tt_main) trap_n16#F80 139,1,1
-turbo_n_16,360,44,0 duplicate(TurboTrap#tt_main) trap_n16#F81 139,1,1
-turbo_n_16,360,40,0 duplicate(TurboTrap#tt_main) trap_n16#F82 139,1,1
-turbo_n_16,360,36,0 duplicate(TurboTrap#tt_main) trap_n16#F83 139,1,1
-turbo_n_16,364,55,0 duplicate(TurboTrap#tt_main) trap_n16#F84 139,1,1
-turbo_n_16,364,51,0 duplicate(TurboTrap#tt_main) trap_n16#F85 139,1,1
-turbo_n_16,364,47,0 duplicate(TurboTrap#tt_main) trap_n16#F86 139,1,1
-turbo_n_16,364,43,0 duplicate(TurboTrap#tt_main) trap_n16#F87 139,1,1
-turbo_n_16,364,39,0 duplicate(TurboTrap#tt_main) trap_n16#F88 139,1,1
-turbo_n_16,364,36,0 duplicate(TurboTrap#tt_main) trap_n16#F89 139,1,1
-turbo_n_16,368,56,0 duplicate(TurboTrap#tt_main) trap_n16#F90 139,1,1
-turbo_n_16,368,52,0 duplicate(TurboTrap#tt_main) trap_n16#F91 139,1,1
-turbo_n_16,368,48,0 duplicate(TurboTrap#tt_main) trap_n16#F92 139,1,1
-turbo_n_16,368,44,0 duplicate(TurboTrap#tt_main) trap_n16#F93 139,1,1
-turbo_n_16,368,40,0 duplicate(TurboTrap#tt_main) trap_n16#F94 139,1,1
-turbo_n_16,368,36,0 duplicate(TurboTrap#tt_main) trap_n16#F95 139,1,1
-turbo_n_1,340,51,0 duplicate(TurboTrap#tt_main) trap_n1#F49 139,1,1
-turbo_n_1,340,47,0 duplicate(TurboTrap#tt_main) trap_n1#F50 139,1,1
-turbo_n_1,340,43,0 duplicate(TurboTrap#tt_main) trap_n1#F51 139,1,1
-turbo_n_1,340,39,0 duplicate(TurboTrap#tt_main) trap_n1#F52 139,1,1
-turbo_n_1,340,36,0 duplicate(TurboTrap#tt_main) trap_n1#F53 139,1,1
-turbo_n_1,344,56,0 duplicate(TurboTrap#tt_main) trap_n1#F54 139,1,1
-turbo_n_1,344,52,0 duplicate(TurboTrap#tt_main) trap_n1#F55 139,1,1
-turbo_n_1,344,48,0 duplicate(TurboTrap#tt_main) trap_n1#F56 139,1,1
-turbo_n_1,344,44,0 duplicate(TurboTrap#tt_main) trap_n1#F57 139,1,1
-turbo_n_1,344,40,0 duplicate(TurboTrap#tt_main) trap_n1#F58 139,1,1
-turbo_n_1,344,36,0 duplicate(TurboTrap#tt_main) trap_n1#F59 139,1,1
-turbo_n_1,348,55,0 duplicate(TurboTrap#tt_main) trap_n1#F60 139,1,1
-turbo_n_1,348,51,0 duplicate(TurboTrap#tt_main) trap_n1#F61 139,1,1
-turbo_n_1,348,47,0 duplicate(TurboTrap#tt_main) trap_n1#F62 139,1,1
-turbo_n_1,348,43,0 duplicate(TurboTrap#tt_main) trap_n1#F63 139,1,1
-turbo_n_1,348,39,0 duplicate(TurboTrap#tt_main) trap_n1#F64 139,1,1
-turbo_n_1,348,36,0 duplicate(TurboTrap#tt_main) trap_n1#F65 139,1,1
-turbo_n_1,352,56,0 duplicate(TurboTrap#tt_main) trap_n1#F66 139,1,1
-turbo_n_1,352,52,0 duplicate(TurboTrap#tt_main) trap_n1#F67 139,1,1
-turbo_n_1,352,48,0 duplicate(TurboTrap#tt_main) trap_n1#F68 139,1,1
-turbo_n_1,352,44,0 duplicate(TurboTrap#tt_main) trap_n1#F69 139,1,1
-turbo_n_1,352,40,0 duplicate(TurboTrap#tt_main) trap_n1#F70 139,1,1
-turbo_n_1,352,36,0 duplicate(TurboTrap#tt_main) trap_n1#F71 139,1,1
-turbo_n_1,356,55,0 duplicate(TurboTrap#tt_main) trap_n1#F72 139,1,1
-turbo_n_1,356,51,0 duplicate(TurboTrap#tt_main) trap_n1#F73 139,1,1
-turbo_n_1,356,47,0 duplicate(TurboTrap#tt_main) trap_n1#F74 139,1,1
-turbo_n_1,356,43,0 duplicate(TurboTrap#tt_main) trap_n1#F75 139,1,1
-turbo_n_1,356,39,0 duplicate(TurboTrap#tt_main) trap_n1#F76 139,1,1
-turbo_n_1,356,36,0 duplicate(TurboTrap#tt_main) trap_n1#F77 139,1,1
-turbo_n_1,360,56,0 duplicate(TurboTrap#tt_main) trap_n1#F78 139,1,1
-turbo_n_1,360,52,0 duplicate(TurboTrap#tt_main) trap_n1#F79 139,1,1
-turbo_n_1,360,48,0 duplicate(TurboTrap#tt_main) trap_n1#F80 139,1,1
-turbo_n_1,360,44,0 duplicate(TurboTrap#tt_main) trap_n1#F81 139,1,1
-turbo_n_1,360,40,0 duplicate(TurboTrap#tt_main) trap_n1#F82 139,1,1
-turbo_n_1,360,36,0 duplicate(TurboTrap#tt_main) trap_n1#F83 139,1,1
-turbo_n_1,364,55,0 duplicate(TurboTrap#tt_main) trap_n1#F84 139,1,1
-turbo_n_1,364,51,0 duplicate(TurboTrap#tt_main) trap_n1#F85 139,1,1
-turbo_n_1,364,47,0 duplicate(TurboTrap#tt_main) trap_n1#F86 139,1,1
-turbo_n_1,364,43,0 duplicate(TurboTrap#tt_main) trap_n1#F87 139,1,1
-turbo_n_1,364,39,0 duplicate(TurboTrap#tt_main) trap_n1#F88 139,1,1
-turbo_n_1,364,36,0 duplicate(TurboTrap#tt_main) trap_n1#F89 139,1,1
-turbo_n_1,368,56,0 duplicate(TurboTrap#tt_main) trap_n1#F90 139,1,1
-turbo_n_1,368,52,0 duplicate(TurboTrap#tt_main) trap_n1#F91 139,1,1
-turbo_n_1,368,48,0 duplicate(TurboTrap#tt_main) trap_n1#F92 139,1,1
-turbo_n_1,368,44,0 duplicate(TurboTrap#tt_main) trap_n1#F93 139,1,1
-turbo_n_1,368,40,0 duplicate(TurboTrap#tt_main) trap_n1#F94 139,1,1
-turbo_n_1,368,36,0 duplicate(TurboTrap#tt_main) trap_n1#F95 139,1,1
-
-- script TurboTrap_2#tt_main -1,{
- end;
-OnTouch:
- specialeffect EF_FREEZING;
- set .@HitTrap,10;
- if (.@HitTrap > 0 && .@HitTrap < 4)
- percentheal -1,0;
- else if (.@HitTrap > 4 && .@HitTrap < 8) {
- percentheal -5,0;
- sc_start SC_FREEZE,3000,0;
- }
- else {
- sc_start SC_FREEZE,4000,0;
- percentheal -2,0;
- }
-}
-turbo_e_4,336,56,0 duplicate(TurboTrap_2#tt_main) trap_e4#F42 139,1,1
-turbo_e_4,336,52,0 duplicate(TurboTrap_2#tt_main) trap_e4#F43 139,1,1
-turbo_e_4,336,48,0 duplicate(TurboTrap_2#tt_main) trap_e4#F44 139,1,1
-turbo_e_4,336,44,0 duplicate(TurboTrap_2#tt_main) trap_e4#F45 139,1,1
-turbo_e_4,336,50,0 duplicate(TurboTrap_2#tt_main) trap_e4#F46 139,1,1
-turbo_e_4,336,36,0 duplicate(TurboTrap_2#tt_main) trap_e4#F47 139,1,1
-turbo_e_4,340,55,0 duplicate(TurboTrap_2#tt_main) trap_e4#F48 139,1,1
-turbo_e_8,336,56,0 duplicate(TurboTrap_2#tt_main) trap_e8#F42 139,1,1
-turbo_e_8,336,52,0 duplicate(TurboTrap_2#tt_main) trap_e8#F43 139,1,1
-turbo_e_8,336,48,0 duplicate(TurboTrap_2#tt_main) trap_e8#F44 139,1,1
-turbo_e_8,336,44,0 duplicate(TurboTrap_2#tt_main) trap_e8#F45 139,1,1
-turbo_e_8,336,50,0 duplicate(TurboTrap_2#tt_main) trap_e8#F46 139,1,1
-turbo_e_8,336,36,0 duplicate(TurboTrap_2#tt_main) trap_e8#F47 139,1,1
-turbo_e_8,340,55,0 duplicate(TurboTrap_2#tt_main) trap_e8#F48 139,1,1
-turbo_e_16,336,56,0 duplicate(TurboTrap_2#tt_main) trap_e16#F42 139,1,1
-turbo_e_16,336,52,0 duplicate(TurboTrap_2#tt_main) trap_e16#F43 139,1,1
-turbo_e_16,336,48,0 duplicate(TurboTrap_2#tt_main) trap_e16#F44 139,1,1
-turbo_e_16,336,44,0 duplicate(TurboTrap_2#tt_main) trap_e16#F45 139,1,1
-turbo_e_16,336,50,0 duplicate(TurboTrap_2#tt_main) trap_e16#F46 139,1,1
-turbo_e_16,336,36,0 duplicate(TurboTrap_2#tt_main) trap_e16#F47 139,1,1
-turbo_e_16,340,55,0 duplicate(TurboTrap_2#tt_main) trap_e16#F48 139,1,1
-turbo_n_4,336,56,0 duplicate(TurboTrap_2#tt_main) trap_n4#F42 139,1,1
-turbo_n_4,336,52,0 duplicate(TurboTrap_2#tt_main) trap_n4#F43 139,1,1
-turbo_n_4,336,48,0 duplicate(TurboTrap_2#tt_main) trap_n4#F44 139,1,1
-turbo_n_4,336,44,0 duplicate(TurboTrap_2#tt_main) trap_n4#F45 139,1,1
-turbo_n_4,336,50,0 duplicate(TurboTrap_2#tt_main) trap_n4#F46 139,1,1
-turbo_n_4,336,36,0 duplicate(TurboTrap_2#tt_main) trap_n4#F47 139,1,1
-turbo_n_4,340,55,0 duplicate(TurboTrap_2#tt_main) trap_n4#F48 139,1,1
-turbo_n_8,336,56,0 duplicate(TurboTrap_2#tt_main) trap_n8#F42 139,1,1
-turbo_n_8,336,52,0 duplicate(TurboTrap_2#tt_main) trap_n8#F43 139,1,1
-turbo_n_8,336,48,0 duplicate(TurboTrap_2#tt_main) trap_n8#F44 139,1,1
-turbo_n_8,336,44,0 duplicate(TurboTrap_2#tt_main) trap_n8#F45 139,1,1
-turbo_n_8,336,50,0 duplicate(TurboTrap_2#tt_main) trap_n8#F46 139,1,1
-turbo_n_8,336,36,0 duplicate(TurboTrap_2#tt_main) trap_n8#F47 139,1,1
-turbo_n_8,340,55,0 duplicate(TurboTrap_2#tt_main) trap_n8#F48 139,1,1
-turbo_n_16,336,56,0 duplicate(TurboTrap_2#tt_main) trap_n16#F42 139,1,1
-turbo_n_16,336,52,0 duplicate(TurboTrap_2#tt_main) trap_n16#F43 139,1,1
-turbo_n_16,336,48,0 duplicate(TurboTrap_2#tt_main) trap_n16#F44 139,1,1
-turbo_n_16,336,44,0 duplicate(TurboTrap_2#tt_main) trap_n16#F45 139,1,1
-turbo_n_16,336,50,0 duplicate(TurboTrap_2#tt_main) trap_n16#F46 139,1,1
-turbo_n_16,336,36,0 duplicate(TurboTrap_2#tt_main) trap_n16#F47 139,1,1
-turbo_n_16,340,55,0 duplicate(TurboTrap_2#tt_main) trap_n16#F48 139,1,1
-turbo_n_1,336,56,0 duplicate(TurboTrap_2#tt_main) trap_n1#F42 139,1,1
-turbo_n_1,336,52,0 duplicate(TurboTrap_2#tt_main) trap_n1#F43 139,1,1
-turbo_n_1,336,48,0 duplicate(TurboTrap_2#tt_main) trap_n1#F44 139,1,1
-turbo_n_1,336,44,0 duplicate(TurboTrap_2#tt_main) trap_n1#F45 139,1,1
-turbo_n_1,336,50,0 duplicate(TurboTrap_2#tt_main) trap_n1#F46 139,1,1
-turbo_n_1,336,36,0 duplicate(TurboTrap_2#tt_main) trap_n1#F47 139,1,1
-turbo_n_1,340,55,0 duplicate(TurboTrap_2#tt_main) trap_n1#F48 139,1,1
-
-- script bing_1#tt_main -1,{
- end;
-OnTouch:
- set .@w$,callfunc("F_tt");
- set .@bing1,rand(1,10);
- if (.@bing1 > 0 && .@bing1 < 4)
- warp strnpcinfo(4),217,232;
- else if (.@bing1 == 6)
- warp strnpcinfo(4),233,207;
- else if (.@bing1 == 7)
- warp strnpcinfo(4),208,219;
- else if (.@bing1 == 8)
- warp strnpcinfo(4),219,202;
- else if (.@bing1 == 9)
- warp strnpcinfo(4),218,228;
- disablenpc "bing#"+.@w$;
- enablenpc "bing2#"+.@w$;
- end;
-}
-turbo_e_4,217,214,0 duplicate(bing_1#tt_main) bing#e4 45,3,3
-turbo_e_8,217,214,0 duplicate(bing_1#tt_main) bing#e8 45,3,3
-turbo_e_16,217,214,0 duplicate(bing_1#tt_main) bing#e16 45,3,3
-turbo_n_4,217,214,0 duplicate(bing_1#tt_main) bing#n4 45,3,3
-turbo_n_8,217,214,0 duplicate(bing_1#tt_main) bing#n8 45,3,3
-turbo_n_16,217,214,0 duplicate(bing_1#tt_main) bing#n16 45,3,3
-
-- script bing_2#tt_main -1,{
- end;
-OnTouch:
- switch (rand(1,10)) {
- Case 1: warp strnpcinfo(4),217,232; break;
- Case 2: warp strnpcinfo(4),233,207; break;
- Case 3: warp strnpcinfo(4),208,219; break;
- Case 4: warp strnpcinfo(4),219,202; break;
- Case 5: warp strnpcinfo(4),218,228; break;
- Case 6: warp strnpcinfo(4),220,195; break;
- Default: break;
- }
- end;
-
-OnInit:
- set .@w$,callfunc("F_tt");
- disablenpc "bing2#"+.@w$;
- end;
-}
-turbo_e_4,217,214,0 duplicate(bing_2#tt_main) bing2#e4 45,3,3
-turbo_e_8,217,214,0 duplicate(bing_2#tt_main) bing2#e8 45,3,3
-turbo_e_16,217,214,0 duplicate(bing_2#tt_main) bing2#e16 45,3,3
-turbo_n_4,217,214,0 duplicate(bing_2#tt_main) bing2#n4 45,3,3
-turbo_n_8,217,214,0 duplicate(bing_2#tt_main) bing2#n8 45,3,3
-turbo_n_16,217,214,0 duplicate(bing_2#tt_main) bing2#n16 45,3,3
-
-turbo_room,130,92,3 script Kafra Staff#tt 115,{
- cutin "kafra_03",2;
- mes "[Kafra Staff]";
- mes "Welcome~ The Kafra Services";
- mes "are always on your side. Let me";
- mes "remind you that using the Save";
- mes "Service here will change your";
- mes "Respawn Point to Al De Baran.";
- mes "Now, how may I assist you?";
- callfunc "F_Kafra",5,8,1,40,0;
-
- M_Save:
- savepoint "aldebaran",168,112;
- callfunc "F_KafEnd",0,1,"in Al De Baran";
-
-}
-
-turbo_room,124,86,0 shop Turbo Track Merchant 90,501:-1,502:-1,503:-1,504:-1,645:-1,656:-1,1065:-1,1750:-1
-
-turbo_room,99,120,4 script TBT_Guide#Broadcast 124,{
- mes "[Turbo Track Guide]";
- mes "Good day~";
- mes "Is there anything that";
- mes "you would like to know";
- mes "about the Turbo Track?";
- mes "Feel free to ask me";
- mes "any questions.";
- next;
- while(1) {
- switch(select("Race Rules:Game Courses:Game Modes:Prohibited Items and Skills:Cancel")) {
- case 1:
- mes "[Turbo Track Guide]";
- mes "The rules for all the races";
- mes "are pretty simple. Just get";
- mes "past all the obstacles and";
- mes "try to get to the Finish Line";
- mes "as quickly as you can.";
- next;
- mes "[Turbo Track Guide]";
- mes "Of course, some of the courses";
- mes "in the races may present a few";
- mes "unexpected situations, but I can't really illustrate an example...";
- mes "Just know that there will";
- mes "be traps lying about.";
- next;
- mes "[Turbo Track Guide]";
- mes "Classes that can mount";
- mes "a Peco Peco, such as Knight,";
- mes "Lord Knight, Crusader and";
- mes "Paladin, must get off their";
- mes "Peco Pecos before entering";
- mes "the Turbo Track Arena.";
- next;
- mes "[Turbo Track Guide]";
- mes "Well, more accurately,";
- mes "someone at the Turbo Track";
- mes "entrance will ask you to get";
- mes "off and will give you a ticket";
- mes "so that you can rent your";
- mes "Peco again free of charge.";
- next;
- mes "[Turbo Track Guide]";
- mes "Now, the winner of the race";
- mes "is the person who reaches the";
- mes "Finish Line first. Once someone";
- mes "crosses the Finish Line, the race ends and everyone is automatically transported to a Waiting Room.";
- next;
- mes "[Turbo Track Guide]";
- mes "Keep in mind that every";
- mes "race is only 15 minutes long.";
- mes "If no one can reach the Finish";
- mes "Line within that time, the race";
- mes "will end without a winner.";
- next;
- mes "[Turbo Track Guide]";
- mes "There are no character";
- mes "class or level requirements";
- mes "to participate in the Turbo";
- mes "Track. However, there is a";
- mes "participation fee of 1,000 zeny. ^FFFFFFcobo^000000";
- next;
- break;
- case 2:
- mes "[Turbo Track Guide]";
- mes "Races in the Turbo Track";
- mes "consist of various courses:";
- mes "^4d4dffLog Bridge, Cube Hills, the";
- mes "Single Snail, Snake Dice, Small";
- mes "Cave and the Invisible Maze.";
- next;
- mes "[Turbo Track Guide]";
- mes "The availability of specific";
- mes "courses is determined by the";
- mes "game mode. Would you like to";
- mes "learn more about a certain course? ^FFFFFFcobo^000000";
- next;
- set .@exitloop,1;
- while (.@exitloop) {
- switch(select("Log Bridge and Cube Hills:Cursed Desert and Flasher Maze:Single Snail and Invisible Maze:Snake Dice and Small Cave:No, thanks.")) {
- case 1:
- mes "[Turbo Track Guide]";
- mes "In the Log Bridge";
- mes "course, you must cross";
- mes "over a single log. If you";
- mes "fall off, you'll be brought";
- mes "back to the beginning of";
- mes "the Log Bridge.";
- next;
- mes "[Turbo Track Guide]";
- mes "The Cube Hills is a maze";
- mes "consisting of piles and piles";
- mes "of boxes. You can climb over";
- mes "some boxes, but cannot pass";
- mes ",through others. You'll have to navigate and find the best path.";
- next;
- break;
- case 2:
- mes "[Turbo Track Guide]";
- mes "The Cursed Desert is";
- mes "a short course that is full";
- mes "of surprises. If you're really";
- mes "unlucky, you may find yourself";
- mes "confused or even cursed!";
- next;
- mes "[Turbo Track Guide]";
- mes "The Flasher Maze";
- mes "is full of traps that will";
- mes "blind so you better be extra";
- mes "careful in navigating this maze. It might be wiser to try to slow down and avoid the traps...";
- next;
- break;
- case 3:
- mes "[Turbo Track Guide]";
- mes "The Single Snail is";
- mes "a narrow, spiral path";
- mes "shaped like a snail's shell.";
- mes "There aren't many obstacles,";
- mes "but it will be tough to race at your top speed in this course.";
- next;
- mes "[Turbo Track Guide]";
- mes "The Invisible Maze";
- mes "looks like a huge, open";
- mes "room, but it's actually full";
- mes "of invisible walls. You'll";
- mes "be given some hints, so";
- mes "it's not impossible.";
- next;
- break;
- case 4:
- mes "[Turbo Track Guide]";
- mes "The Snake Dice course";
- mes "offers winding paths, much";
- mes "like the body of a snake. The";
- mes "factor of luck also plays a role in this course, which you'll";
- mes "have to see for yourself.";
- next;
- mes "[Turbo Track Guide]";
- mes "The Small Cave is simply";
- mes "a replica of the Payon Cave.";
- mes "This part should be a breeze";
- mes "if you're pretty comfortable with hunting in the Payon Cave.";
- next;
- break;
- case 5:
- mes "[Turbo Track Guide]";
- mes "I see.";
- mes "Okay then,";
- mes "best of luck to";
- mes "you in the races!";
- next;
- set .@exitloop,0;
- }
- }
- mes "[Turbo Track Guide]";
- mes "Would you like to";
- mes "know anything else";
- mes "about Turbo Track?";
- next;
- break;
- case 3:
- mes "[Turbo Track Guide]";
- mes "There are three different";
- mes "game modes available for";
- mes "races in the Turbo Track:";
- mes "Normal, Expert and Solo.";
- next;
- mes "[Turbo Track Guide]";
- mes "Unlike the other game";
- mes "modes, ^4d4dffExpert Mode";
- mes "allows players to PvP^000000. This mode";
- mes "is ideal for races between";
- mes "parties or guilds.";
- next;
- mes "[Turbo Track Guide]";
- mes "Now, the Invisible Maze is";
- mes "a special course that is only";
- mes "available in 16 person races";
- mes "in ^4d4dffNormal^000000 and ^4D4DFFExpert^000000 modes.";
- next;
- mes "[Turbo Track Guide]";
- mes "If you play Solo Mode,";
- mes "you can experience every";
- mes "course, and the name of time";
- mes "of the fastest player will be";
- mes "recorded in our Hall of Honor.";
- next;
- break;
- case 4:
- mes "[Turbo Track Guide]";
- mes "Now in Turbo Track, the";
- mes "following items are prohibited";
- mes "from use: Green Potion, Panacea";
- mes "and Fly Wing. If you do try to use them, they won't work until after you leave the race track.";
- next;
- mes "[Turbo Track Guide]";
- mes "The following skills cannot";
- mes "be used during Turbo Track";
- mes "races: Snatch, Teleport, Warp";
- mes "Portal, Hiding, Cloaking, Stealth, Cure, Ice Wall, Berserk, Basilica, Sheltering Bless and Spear Dynamo.";
- next;
- //this 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 857,{
- mes "^2F4F4FTurbo Track Hall of Honor^000000";
- mes " ";
- mes "The First:";
- mes "^4d4dff" + $ttnames$[7] + "^000000";
- mes " ";
- mes "The Last:";
- mes "^4d4dff" + $ttnames$[8] + "^000000";
- close;
-}
-
-turbo_room,77,115,5 script Solo Mode#tt::TurboSoloNames 857,{
- mes "^2F4F4FSolo Mode Record^000000";
- mes " ";
- mes "The best player";
- mes "in Solo Mode...";
- mes "^4d4dff" + $ttnames$[0] + "^000000 !";
- close;
-}
-
-turbo_room,87,114,5 script Normal Mode Record#tt::TurboNormalNames 857,{
- mes "<<Recent Top Players>>";
- mes "Winners of Normal Mode - 4 Person";
- mes "^4d4dff" + $ttnames$[1] + "^000000";
- mes "Winners of Normal Mode - 8 Person";
- mes "^4d4dff" + $ttnames$[2] + "^000000";
- mes "Winners of Normal Mode - 16 Person";
- mes "^4d4dff" + $ttnames$[3] + "^000000";
- close;
-}
-
-turbo_room,112,114,3 script Expert Mode Record::TurboExpertNames 857,{
- mes "<<Recent Top Players>>";
- mes "Winners of Expert Mode - 4 Person";
- mes "^4d4dff" + $ttnames$[4] + "^000000";
- mes "Winners of Expert Mode - 8 Person";
- mes "^4d4dff" + $ttnames$[5] + "^000000";
- mes "Winners of Expert Mode - 16 Person";
- mes "^4d4dff" + $ttnames$[6] + "^000000";
- close;
-}
-
-turbo_room,97,117,5 script Hall of Honor#tt2 857,{
- mes "^2F4F4FTurbo Track Hall of Honor^000000";
- mes " ";
- mes "1st: ^4d4dff" + $ttnames$[9] + "^000000";
- mes "2nd: ^4d4dff" + $ttnames$[10] + "^000000";
- mes "3rd: ^4d4dff" + $ttnames$[11] + "^000000";
- mes "4th: ^4d4dff" + $ttnames$[12] + "^000000";
- mes "5th: ^4d4dff" + $ttnames$[13] + "^000000";
- close;
-}
-
-turbo_room,75,95,5 duplicate(TurboSoloNames) Solo Mode#1 857
-turbo_room,67,95,5 duplicate(TurboNormalNames) Normal Mode Records#1 857
-turbo_room,71,95,5 duplicate(TurboExpertNames) Expert Mode Records#1 857
-
-turbo_room,93,117,5 script Point Exchange Helper 125,{
- if ((MaxWeight-Weight) < 2000 || checkweight(1201,1) == 0) {
- mes "^3355FFWait a second!";
- mes "Right now, you're carrying";
- mes "too many items with you.";
- mes "Please come back after";
- mes "putting storing some of your";
- mes "things using the Kafra Service.^000000";
- close;
- }
- if (tt_point < 10) {
- mes "[Item Exchange Helper]";
- mes "Good day,";
- mes "" + strcharinfo(0) + ".";
- mes "You've got a total of";
- mes "" + tt_point + " Turbo Track Points.";
- next;
- mes "[Item Exchange Helper]";
- mes "If you have at least";
- mes "10 Turbo Track Points,";
- mes "you can exchange these";
- mes "points for items. Would";
- mes "you like to see the Turbo";
- mes "Track Point exchange list?";
- next;
- if (select("Yes.:Cancel.") == 1) {
- mes "[Item Exchange Helper]";
- mes "^3355FF10 TTP^000000: 1 Free Ticket";
- mes "for Kafra Transportation";
- mes "^3355FF12 TTP^000000: 1 Level 5 Magic Scroll";
- mes "^3355FF40 TTP^000000: Experience Points";
- next;
- mes "[Item Exchange Helper]";
- mes "^3355FF150 TTP^000000: 1 3 Carat Diamond";
- mes "^3355FF300 TTP^000000: 1 Gift Box";
- mes "^3355FF400 TTP^000000: 1 Speed Potion";
- next;
- mes "[Item Exchange Helper]";
- mes "You can also convert Turbo Track Points into Arena Points. For more information, please speak to the Arena Point Manager. Thank you.";
- close;
- }
- mes "[Item Exchange Helper]";
- mes "We hope that you enjoy";
- mes "Al De Baran's Turbo Track.";
- mes "Try to earn as many points";
- mes "as you can so that you can";
- mes "exchange them for useful";
- mes "stuff later. Happy racing~";
- close;
- }
- else {
- mes "[Item Exchange Helper]";
- mes "Good day,";
- mes "" + strcharinfo(0) + ".";
- mes "You've got a total of";
- mes "" + tt_point + " Turbo Track Points.";
- mes "Would you like to exchange";
- mes "these points for items?";
- next;
- switch(select("Exchange.:Cancel.")) {
- case 1:
- mes "[Item Exchange Helper]";
- mes "Please choose the item for";
- mes "which you'd like to exchange";
- mes "your Turbo Track Points.";
- next;
- switch(select("Free Ticket for Kafra Transportation:Level 5 Magic Scroll:Experience Points:3 Carat Diamond:Gift Box:Speed Potion:Cancel.")) {
- case 1:
- mes "[Item Exchange Helper]";
- mes "Each Free Ticket for";
- mes "Kafra Transportation";
- mes "costs 10 Turbo Track Points.";
- mes "Please enter the amount that";
- mes "you wish to have. To cancel,";
- mes "please enter ''^3355FF0^000000.''";
- next;
- input .@input;
- if (.@input == 0) {
- mes "[Item Exchange Helper]";
- mes "You have";
- mes "canceled";
- mes "your request.";
- close;
- }
- else if (.@input < 0 || .@input > 50) {
- mes "[Item Exchange Helper]";
- mes "Your request exceeds";
- mes "the maximum limit. You";
- mes "can only receive a maximum";
- mes "of 50 tickets at once.";
- close;
- }
- else {
- set .@total_point,10 * .@input;
- if (.@total_point > tt_point) {
- mes "[Item Exchange Helper]";
- mes "I'm sorry, but you do";
- mes "not have enough Turbo";
- mes "Track Points. Please check";
- mes "the amount of Turbo Track";
- mes "Points you have earned before";
- mes "redeeming your points again.";
- close;
- }
- set tt_point,tt_point-.@total_point;
- getitem 7060,.@input; //Warp_Free_Ticket
- mes "[Item Exchange Helper]";
- mes "Thank you for";
- mes "your patronage.";
- mes "We hope you enjoy";
- mes "your time here in";
- mes "the Turbo Track~";
- close;
- }
- case 2:
- mes "[Item Exchange Helper]";
- mes "Each Magic Scroll costs";
- mes "12 Turbo Track Points. Please";
- mes "select the Magic Scroll you would like to receive. Each scroll enables a one time use of a Level 5 spell or skill.";
- next;
- switch(select("Earth Spike:Cold Bolt:Fire Bolt:Lightning Bolt:Soul Strike:Fire Ball:Fire Wall:Frost Diver:Heal")) {
- case 1:
- set .@scroll,687; //Earth_Scroll_1_5
- set .@name$,"Earth Spike";
- break;
- case 2:
- set .@scroll,689; //Cold_Scroll_1_5
- set .@name$,"Cold Boltl";
- break;
- case 3:
- set .@scroll,691; //Fire_Scroll_1_5
- set .@name$,"Fire Bolt";
- break;
- case 4:
- set .@scroll,693; //Wind_Scroll_1_5
- set .@name$,"Lightning Bolt";
- break;
- case 5:
- set .@scroll,695; //Ghost_Scroll_1_5
- set .@name$,"Soul Strike";
- break;
- case 6:
- set .@scroll,697; //Fire_Scroll_2_5
- set .@name$,"Fire Ball";
- break;
- case 7:
- set .@scroll,699; //Fire_Scroll_3_5
- set .@name$,"Fire Wall";
- break;
- case 8:
- set .@scroll,12000; //Cold_Scroll_2_5
- set .@name$,"Frost Diver";
- break;
- case 9:
- set .@scroll,12002; //Holy_Scroll_1_5
- set .@name$,"Heal";
- break;
- }
- mes "[Item Exchange Helper]";
- mes "Please enter the number";
- mes "of ^4d4dff"+.@name$+"^000000 Magic Scrolls that";
- mes "you would like to receive.";
- mes "To cancel, enter ''^3355FF0^000000.''";
- next;
- input .@input;
- if (.@input == 0) {
- mes "[Item Exchange Helper]";
- mes "You have";
- mes "canceled";
- mes "your request.";
- close;
- }
- else if (.@input < 0 || .@input > 50) {
- mes "[Item Exchange Helper]";
- mes "I'm sorry, but your";
- mes "request has exceeded the";
- mes "maximum limit. You can only";
- mes "request up to 50 scrolls at once. ^FFFFFFcobo^000000";
- close;
- }
- else {
- set .@total_point,12 * .@input;
- if (.@total_point > tt_point) {
- mes "[Item Exchange Helper]";
- mes "I'm sorry, but you do";
- mes "not have enough Turbo";
- mes "Track Points. Please check";
- mes "the amount of Turbo Track";
- mes "Points you have earned before";
- mes "redeeming your points again.";
- close;
- }
- set tt_point,tt_point-.@total_point;
- getitem .@scroll,.@input;
- mes "[Item Exchange Helper]";
- mes "Thank you for";
- mes "your patronage.";
- mes "We hope you enjoy";
- mes "your time here in";
- mes "the Turbo Track~";
- close;
- }
- case 3:
- mes "[Item Exchange Helper]";
- mes "You can exchange";
- mes "40 Turbo Track Points";
- mes "to receive Base Level";
- mes "Experience. Would you";
- mes "like to exchange your Turbo";
- mes "Track Points for Experience?";
- next;
- if (select("No:Yes") == 2) {
- if (tt_point < 40) {
- mes "[Item Exchange Helper]";
- mes "I'm sorry, but you do";
- mes "not have enough Turbo";
- mes "Track Points. Please check";
- mes "the amount of Turbo Track";
- mes "Points you have earned before";
- mes "redeeming your points again.";
- close;
-
- }
- set tt_point,tt_point-40;
- if (BaseLevel < 70)
- getexp 300,0;
- else if (BaseLevel < 80)
- getexp 900,0;
- else if (BaseLevel < 90)
- getexp 1000,0;
- else if (BaseLevel < 151)
- getexp 3000,0;
- mes "[Item Exchange Helper]";
- mes "Thank you, your";
- mes "Turbo Track Points";
- mes "have been converted into";
- mes "Base Level Experience.";
- close;
- }
- mes "[Item Exchange Helper]";
- mes "You have";
- mes "canceled";
- mes "your request.";
- close;
- case 4:
- mes "[Item Exchange Helper]";
- mes "You can exchange";
- mes "150 Turbo Track Points";
- mes "for ^3131FF1 3 Carat Diamond^000000.";
- mes "Please enter the number of";
- mes "diamonds you would like to receive.";
- mes "To cancel, enter ''^3355FF0^000000.''";
- next;
- input .@input;
- if (.@input == 0) {
- mes "[Item Exchange Helper]";
- mes "You have";
- mes "canceled";
- mes "your request.";
- close;
- }
- else if (.@input < 0 || .@input > 10) {
- mes "[Item Exchange Helper]";
- mes "Your request exceeds";
- mes "the maximum limit. You";
- mes "can only receive a maximum";
- mes "of 10 diamonds at once.";
- close;
- }
- else {
- set .@total_point,150 * .@input;
- if (.@total_point > tt_point) {
- mes "[Item Exchange Helper]";
- mes "I'm sorry, but you do";
- mes "not have enough Turbo";
- mes "Track Points. Please check";
- mes "the amount of Turbo Track";
- mes "Points you have earned before";
- mes "redeeming your points again.";
- close;
- }
- set tt_point,tt_point-.@total_point;
- getitem 732,.@input; //Crystal_Jewel__
- mes "[Item Exchange Helper]";
- mes "Thank you for";
- mes "your patronage.";
- mes "We hope you enjoy";
- mes "your time here in";
- mes "the Turbo Track~";
- close;
- }
- case 5:
- mes "[Item Exchange Helper]";
- mes "You can exchange";
- mes "300 Turbo Track Points";
- mes "for ^3131FF1 Gift Box^000000. Please enter";
- mes "the number of Gift Boxes";
- mes "that you'd like to receive.";
- mes "To cancel, enter ''^3355FF0^000000.''";
- next;
- input .@input;
- if (.@input == 0) {
- mes "[Item Exchange Helper]";
- mes "You have";
- mes "canceled";
- mes "your request.";
- close;
- }
- else if (.@input < 0 || .@input > 10) {
- mes "[Item Exchange Helper]";
- mes "Your request exceeds";
- mes "the maximum limit. You";
- mes "can only receive a maximum";
- mes "of 10 Gift Boxes at once.";
- close;
- }
- else {
- set .@total_point,300 * .@input;
- if (.@total_point > tt_point) {
- mes "[Item Exchange Helper]";
- mes "I'm sorry, but you do";
- mes "not have enough Turbo";
- mes "Track Points. Please check";
- mes "the amount of Turbo Track";
- mes "Points you have earned before";
- mes "redeeming your points again.";
- close;
- }
- set tt_point,tt_point-.@total_point;
- getitem 644,.@input; //Gift_Box
- mes "[Item Exchange Helper]";
- mes "Thank you for";
- mes "your patronage.";
- mes "We hope you enjoy";
- mes "your time here in";
- mes "the Turbo Track~";
- close;
- }
- case 6:
- mes "[Item Exchange Helper]";
- mes "You can exchange";
- mes "400 Turbo Track Points";
- mes "for ^3131FF1 Speed Potion^000000. Please";
- mes "enter the number of potions";
- mes "that you'd like to receive.";
- mes "To cancel, enter ''^3355FF0^000000.''";
- next;
- input .@input;
- if (.@input == 0) {
- mes "[Item Exchange Helper]";
- mes "You have";
- mes "canceled";
- mes "your request.";
- close;
- }
- else if (.@input < 0 || .@input > 10) {
- mes "[Item Exchange Helper]";
- mes "Your request exceeds";
- mes "the maximum limit. You";
- mes "can only receive a maximum";
- mes "of 10 potions at once.";
- close;
- }
- else {
- set .@total_point,400 * .@input;
- if (.@total_point > tt_point) {
- mes "[Item Exchange Helper]";
- mes "I'm sorry, but you do";
- mes "not have enough Turbo";
- mes "Track Points. Please check";
- mes "the amount of Turbo Track";
- mes "Points you have earned before";
- mes "redeeming your points again.";
- close;
- }
- set tt_point,tt_point-.@total_point;
- getitem 12016,.@input; //Speed_Up_Potion
- mes "[Item Exchange Helper]";
- mes "Thank you for";
- mes "your patronage.";
- mes "We hope you enjoy";
- mes "your time here in";
- mes "the Turbo Track~";
- close;
- }
- case 7:
- mes "[Item Exchange Helper]";
- mes "This Item Exchange";
- mes "Service is brought";
- mes "to you by...";
- next;
- mes "[Item Exchange Helper]";
- mes "This Item Exchange Service";
- mes "is brought to you by the Kafra";
- mes "Corporation, Blacksmith Guild";
- mes "and the Comodo Casino and";
- mes "the Al De Baran Guild Castle";
- mes "Management Luina.";
- close;
- }
- case 2:
- mes "[Item Exchange Helper]";
- mes "Turbo Track Points can be";
- mes "converted into Arena Points.";
- mes "You can save a maximum of";
- mes "^4D4DFF29,000 Turbo Track Points.";
- next;
- mes "[Item Exchange Helper]";
- mes "Before reaching the maximum";
- mes "amount of Turbo Track Points,";
- mes "you might want to spend some";
- mes "of them so that you can keep";
- mes "getting your point rewards after winning Turbo Track races.";
- close;
- }
- }
-}
-
-turbo_room,106,117,3 script Point Manager#tt 833,{
- mes "[Turbo Track Point Manager]";
- mes "Good day.";
- mes "Did you enjoy your";
- mes "time in Turbo Track?";
- mes "How may I be of";
- mes "assistance?";
- next;
- switch(select("Check Points:Convert Points:^660000Conversion Info^000000")) {
- case 1:
- mes "[Turbo Track Point Manager]";
- mes "" + strcharinfo(0) + ",";
- mes "you currently have";
- mes "" + tt_point + " Turbo Track Points";
- mes "and " + arena_point + " Arena Points.";
- close;
- case 2:
- mes "[Turbo Track Point Manager]";
- mes "" + strcharinfo(0) + ",";
- mes "you currently have";
- mes "" + tt_point + " Turbo Track Points";
- mes "and " + arena_point + " Arena Points.";
- next;
- mes "[Turbo Track Point Manager]";
- mes "Please choose from among the following Arena Point conversions. When converting more than";
- mes "10 Arena Points at once, you";
- mes "can only convert Arena Points";
- mes "in ^4D4DFFmultiples of 10^000000.";
- next;
- switch(select("2 AP -> 1 TTP:4 AP -> 2 TTP:6 AP -> 3 TTP:8 AP -> 4 TTP:10 AP or more:Cancel")) {
- case 1:
- callsub S_ExchangePoints,28999,2,1;
- case 2:
- callsub S_ExchangePoints,28998,4,2;
- case 3:
- callsub S_ExchangePoints,28997,6,2;
- case 4:
- callsub S_ExchangePoints,28996,8,4;
- case 5:
- mes "[Turbo Track Point Manager]";
- mes "Please enter the number of times you wish to convert 10 Arena Points into Turbo Track Points. The largest value you may enter";
- mes "is 20. To cancel, enter '^3355FF0^000000.'";
- next;
- input .@input;
- if (.@input == 0) {
- mes "[Turbo Track Point Manager]";
- mes "You have";
- mes "canceled";
- mes "your request.";
- close;
- }
- else if (.@input > 20) {
- mes "[Turbo Track Point Manager]";
- mes "Your request exceeds";
- mes "the maximum limit. Please";
- mes "enter a value no greater than 20.";
- close;
- }
- else {
- set .@want_point1,10 * .@input;
- set .@want_point,5 * .@input;
- set .@my_turbo_all,tt_point+.@want_point;
- set .@my_arena_all,arena_point-.@want_point1;
- if (.@my_turbo_all > 28999) {
- mes "[Turbo Track Point Manager]";
- mes "Unfortunately, your Turbo Track Points will exceed the maximum limit if we proceed with point conversion. Please spend more";
- mes "of your Turbo Track Points before using this service. Thank you.";
- close;
- }
- if (.@my_arena_all < 0) {
- mes "[Turbo Track Point Manager]";
- mes "I am sorry, but you do";
- mes "not have enough Arena Points";
- mes "to perform this Turbo Track";
- mes "Point conversion.";
- close;
- }
- else {
- mes "[Turbo Track Point Manager]";
- mes "You have converted";
- mes "10 Arena Points into";
- mes "Turbo Track Points " + .@input + " times.";
- mes "A total of " + .@want_point1 + " Arena Points";
- mes "has been converted into";
- mes "" + .@want_point +" Turbo Track Points.";
- set arena_point,.@my_arena_all; //arena_point
- set tt_point,.@my_turbo_all;
- next;
- mes "[Turbo Track Point Manager]";
- mes "" + strcharinfo(0) + ",";
- mes "you now have";
- mes "^00688B" + tt_point + "^000000 Turbo Track Points";
- mes "and ^4682B4" + arena_point + "^000000 Arena Points.";
- mes "Thank you for your patronage.";
- close;
- }
- }
- case 6:
- mes "[Turbo Track Point Manager]";
- mes "You have";
- mes "canceled";
- mes "your request.";
- close;
- }
- case 3:
- // There is no dialog for this option.
- // It's possible it's missing, or maybe
- // the dialog was never translated. XD
- //??
- close;
- }
-
-S_ExchangePoints:
- if (tt_point > getarg(0)) {
- mes "[Turbo Track Point Manager]";
- mes "Unfortunately, your Turbo Track Points will exceed the maximum limit if we proceed with point conversion. Please spend more";
- mes "of your Turbo Track Points before using this service. Thank you.";
- close;
- }
- if (arena_point >= getarg(1)) {
- mes "[Turbo Track Point Manager]";
- mes "As requested,";
- mes "2 Arena Points";
- mes "have been converted";
- mes "into 1 Turbo Track Point.";
- set arena_point,arena_point-getarg(1);
- set tt_point,tt_point+getarg(2);
- next;
- mes "[Turbo Track Point Manager]";
- mes "" + strcharinfo(0) + ",";
- mes "you now have";
- mes "^00688B" + tt_point + "^000000 Turbo Track Points";
- mes "and ^4682B4" + arena_point + "^000000 Arena Points.";
- mes "Thank you for your patronage.";
- close;
- }
- else {
- mes "[Turbo Track Point Manager]";
- mes "I'm sorry, but you do not have enough Arena Points. You need";
- mes "at least 2 Arena Points in order";
- mes "to use this service.";
- close;
- }
-}
-
-alde_gld,183,204,0 script en_turbo 45,1,1,{
-OnTouch:
- if (checkweight(1201,1) == 0) {
- mes "^3355FFWait a second!";
- mes "Right now, you're carrying";
- mes "too many items with you.";
- mes "Please come back after";
- mes "putting storing some of your";
- mes "things using the Kafra Service.^000000";
- close;
- }
- set .@now_weight,MaxWeight-Weight;
- if ((BaseJob == Job_Knight || BaseJob == Job_Crusader) && checkriding()) {
- if (.@now_weight < 20000) {
- mes "[Helper]";
- mes "Peco Pecos are prohibited";
- mes "in the Turbo Track Arena.";
- mes "Please dismount from your";
- mes "Peco Peco and you will receive";
- mes "a Free Ticket for Peco Ride";
- mes "for retrieving your Peco Peco.";
- close2;
- warp "alde_gld",183,199;
- end;
- }
- else {
- setriding 0;
- getitem 7310,1; //Free_Peco_Ticket
- warp "turbo_room",100,65;
- }
- }
- else
- warp "turbo_room",100,65;
- end;
-}
-
-alde_gld,186,199,3 script Turbo Track Guide#Entran 845,{
- mes "[Guide]";
- mes "Welcome to";
- mes "the Al De Baran";
- mes "Turbo Track~";
- next;
- mes "[Guide]";
- mes "Peco Pecos are prohibited inside the Turbo Track Arena. But anyone riding on a Peco Peco will receive a Free Peco Peco Mount Ticket at the Turbo Track Entrance and automatically dismount.";
- next;
- mes "[Guide]";
- mes "Well then,";
- mes "enjoy your time";
- mes "in Turbo Track~!";
- close;
-}
-
-alde_gld,181,199,5 script Peco Peco Manager 845,{
- mes "[Peco Peco Manager]";
- if (BaseJob == Job_Knight || BaseJob == Job_Crusader) {
- mes "Welcome, would you like";
- mes "to retrieve your Peco Peco?";
- mes "Please show me your Free";
- mes "Ticket for Peco Ride. You";
- mes "may also pay a rental fee";
- mes "of 2,500 zeny.";
- next;
- switch(select("Use:Cancel")) {
- case 1:
- if (getskilllv(63) == 0) {
- mes "[Peco Peco Manager]";
- mes "I'm sorry, but you're";
- mes "not eligible for this";
- mes "service. Please go learn";
- mes "the Peco Peco Ride skill first.";
- close;
- }
- else {
- if (checkriding()) {
- mes "[Peco Peco Manager]";
- mes "You're already";
- mes "mounted on a";
- mes "Peco Peco.";
- mes "Thank you~";
- close;
- }
- else {
- if (countitem(7310) < 1 && Zeny < 2500) {
- mes "[Peco Peco Manager]";
- mes "I'm sorry, but you";
- mes "don't have a Free Ticket";
- mes "for Peco Ride or 2,500 zeny.";
- mes "to use the Peco rental service.";
- close;
- }
- else {
- if (countitem(7310) > 0)
- delitem 7310,1; //Free_Peco_Ticket
- else
- set zeny,zeny-2500;
- setriding;
- mes "[Peco Peco Manager]";
- mes "Thank you for";
- mes "your patronage~";
- close;
- }
- }
- }
- case 2:
- mes "[Peco Peco Manager]";
- mes "Are you going";
- mes "back to race in";
- mes "the Turbo Track?";
- mes "Good luck!";
- close;
- }
- }
- else {
- mes "Thank you for";
- mes "visiting Al De Baran's";
- mes "Turbo Track~";
- close;
- }
-}
-
-alde_gld,178,180,0 script Sign#TBT 837,{
- mes "[Al De Baran Turbo Track]";
- mes "This way...";
- mes "to the Al De Baran";
- mes "Turbo Track Arena!";
- next;
- mes "[Al De Baran Turbo Track]";
- mes "Turbo Track is";
- mes "an arena where";
- mes "participants compete to be the first to reach the Finish Line! Don't miss the chance to race against your friends!";
- close;
-} \ No newline at end of file
+//===== rAthena Script =======================================
+//= Turbo Track
+//===== By: ==================================================
+//= Joseph
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= Turbo Track Course:
+//= - Solo Mode/Time Attack
+//= - Normal (Non-PVP) - 4/8/16 Person
+//= - Expert (PVP) - 4/8/16 Person
+//===== Additional Comments: =================================
+//= 0.x Previous authors: L0ne_W0lf, Kisuka, Elias
+//= 1.0 Merged Turbo Track. [Joseph]
+//============================================================
+
+function script F_tt {
+ if (compare(strnpcinfo(2),"main")) end;
+ set .@w$,(charat(strnpcinfo(4),6))+((getstrlen(strnpcinfo(4)) > 9)?(substr(strnpcinfo(4),8,9)):(charat(strnpcinfo(4),getstrlen(strnpcinfo(4))-1)));
+ return .@w$;
+}
+
+- script entrance#tt_main -1,{
+ end;
+
+OnEnable:
+ enablenpc strnpcinfo(0);
+ enablewaitingroomevent strnpcinfo(0);
+ end;
+
+OnStartArena:
+ if (compare(strnpcinfo(2),"n1")) {
+ set .@in$, "n";
+ set .@in, 1;
+ } else {
+ set .@in$,(compare(strnpcinfo(1),"Expert"))?"e":"n";
+ if (compare(strnpcinfo(1),"4")) set .@in, 4;
+ if (compare(strnpcinfo(1),"8")) set .@in, 8;
+ if (compare(strnpcinfo(1),"16")) set .@in, 16;
+ }
+ warpwaitingpc "turbo_"+.@in$+"_"+.@in,298,161;
+ donpcevent "Broadcast#"+.@in$+.@in+"::OnEnable";
+ disablewaitingroomevent strnpcinfo(0);
+ end;
+
+OnInit:
+ if (compare(strnpcinfo(0),"main")) end;
+ if (compare(strnpcinfo(2),"n1")) {
+ waitingroom "Solo Mode",60,"Solo Mode#n1::OnStartArena",1;
+ } else {
+ if (compare(strnpcinfo(1),"4")) set .@in, 4;
+ if (compare(strnpcinfo(1),"8")) set .@in, 8;
+ if (compare(strnpcinfo(1),"16")) set .@in, 16;
+ waitingroom strnpcinfo(1),60,strnpcinfo(0)+"::OnStartArena",.@in,1000,10,99;
+ }
+ enablewaitingroomevent strnpcinfo(0);
+ end;
+}
+turbo_room,110,135,3 duplicate(entrance#tt_main) Expert mode - 4 person 124
+turbo_room,117,135,3 duplicate(entrance#tt_main) Expert mode - 8 person 124
+turbo_room,124,135,3 duplicate(entrance#tt_main) Expert mode - 16 person 124
+turbo_room,77,135,3 duplicate(entrance#tt_main) Normal mode - 4 person 124
+turbo_room,84,135,3 duplicate(entrance#tt_main) Normal mode - 8 person 124
+turbo_room,91,135,3 duplicate(entrance#tt_main) Normal mode - 16 person 124
+turbo_room,72,132,3 duplicate(entrance#tt_main) Solo Mode#n1 124
+
+turbo_e_4,298,167,3 script Helper#tt_main 124,{
+ mes "[Helper]";
+ mes "You are now in the";
+ mes "Waiting Room. You will";
+ mes "be guided to the Starting Line";
+ mes "after 30 seconds, so please use";
+ mes "this time to prepare your items";
+ mes "and equipment. Thank you.";
+ close;
+}
+turbo_e_4,298,167,3 duplicate(Helper#tt_main) Helper#e4_F 124
+turbo_e_8,298,167,3 duplicate(Helper#tt_main) Helper#e8_F 124
+turbo_e_16,298,167,3 duplicate(Helper#tt_main) Helper#e16_F 124
+turbo_n_4,298,167,3 duplicate(Helper#tt_main) Helper#n4_F 124
+turbo_n_8,298,167,3 duplicate(Helper#tt_main) Helper#n8_F 124
+turbo_n_16,298,167,3 duplicate(Helper#tt_main) Helper#n16_F 124
+turbo_n_1,298,167,3 duplicate(Helper#tt_main) Helper#n1_F 124
+
+turbo_e_4,298,167,0 script Point#tt_main -1,15,15,{
+ end;
+
+OnTouch:
+ if (tt_point < 28999) {
+ set tt_point,tt_point+2;
+ warp strnpcinfo(4),59,364;
+ }
+ else
+ warp strnpcinfo(4),59,364;
+ end;
+
+OnInit:
+ set .@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 -1,15,15
+turbo_e_8,298,167,0 duplicate(Point#tt_main) Point Give-Away Guy#e8 -1,15,15
+turbo_e_16,298,167,0 duplicate(Point#tt_main) Point Give-Away Guy#e16 -1,15,15
+turbo_n_4,298,167,0 duplicate(Point#tt_main) Point Give-Away Guy#n4 -1,15,15
+turbo_n_8,298,167,0 duplicate(Point#tt_main) Point Give-Away Guy#n8 -1,15,15
+turbo_n_16,298,167,0 duplicate(Point#tt_main) Point Give-Away Guy#n16 -1,15,15
+turbo_n_1,298,167,0 duplicate(Point#tt_main) Point Give-Away Guy#n1 -1,15,15
+
+- script Broadcast#tt_main -1,{
+OnEnable:
+ set .@w$,callfunc("F_tt");
+ enablenpc "Broadcast#"+.@w$;
+ initnpctimer;
+ end;
+
+OnTimer2000:
+ mapannounce strnpcinfo(4),"You are now in the Waiting Room where you can check your items and prepare for the race.",bc_map,"0x33FF66";
+ end;
+
+OnTimer7000:
+ mapannounce strnpcinfo(4),"You will have 30 seconds before you are transported to the Starting Line.",bc_map,"0x33FF66";
+ end;
+
+OnTimer10000:
+ mapannounce strnpcinfo(4),"Please make sure that you have suitable equipment and items with you.",bc_map,"0x33FF66";
+ end;
+
+OnTimer15000:
+ mapannounce strnpcinfo(4),"The 30 second countdown will begin shortly.",bc_map,"0x33FF66";
+ end;
+
+OnTimer17000:
+ mapannounce strnpcinfo(4),"30 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer27000:
+ mapannounce strnpcinfo(4),"20 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer37000:
+ mapannounce strnpcinfo(4),"10 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer42000:
+ mapannounce strnpcinfo(4),"5 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer43000:
+ mapannounce strnpcinfo(4),"4 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer44000:
+ mapannounce strnpcinfo(4),"3 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer45000:
+ mapannounce strnpcinfo(4),"2 seconds remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer46000:
+ mapannounce strnpcinfo(4),"1 second remaining.",bc_map,"0x33FF66";
+ end;
+
+OnTimer47000:
+ mapannounce strnpcinfo(4),"You will be transported to the Starting Line shortly.",bc_map,"0x33FF66";
+ end;
+
+OnTimer49000:
+ set .@w$,callfunc("F_tt");
+ enablenpc "Point Give-Away Guy#"+.@w$;
+ donpcevent "Master#"+.@w$+"::OnEnable";
+ end;
+
+OnTimer50000:
+ set .@w$,callfunc("F_tt");
+ donpcevent "snake#"+.@w$+"::OnEnable";
+ donpcevent "hunting#"+.@w$+"::OnEnable";
+ if (strnpcinfo(4) != "turbo_n_1") enablenpc "bing#"+.@w$;
+ end;
+
+OnTimer57000:
+ set .@w$,callfunc("F_tt");
+ disablenpc "Point Give-Away Guy#"+.@w$;
+ end;
+
+OnInit:
+ set .@w$,callfunc("F_tt");
+ disablenpc "Broadcast#"+.@w$;
+ end;
+}
+turbo_e_4,167,3,0 duplicate(Broadcast#tt_main) Broadcast#e4 -1
+turbo_e_8,167,3,0 duplicate(Broadcast#tt_main) Broadcast#e8 -1
+turbo_e_16,167,3,0 duplicate(Broadcast#tt_main) Broadcast#e16 -1
+turbo_n_4,167,3,0 duplicate(Broadcast#tt_main) Broadcast#n4 -1
+turbo_n_8,167,3,0 duplicate(Broadcast#tt_main) Broadcast#n8 -1
+turbo_n_16,167,3,0 duplicate(Broadcast#tt_main) Broadcast#n16 -1
+turbo_n_1,167,3,0 duplicate(Broadcast#tt_main) Broadcast#n1 -1
+
+- script Master#tt_main -1,{
+ function RName;
+OnEnable:
+ set .@w$,callfunc("F_tt");
+ enablenpc "Master#"+.@w$;
+ initnpctimer;
+ end;
+
+OnDisable:
+ set .@w$,callfunc("F_tt");
+ stopnpctimer;
+ disablenpc "Master#"+.@w$;
+ end;
+
+OnTimer7000:
+ mapannounce strnpcinfo(4),"Welcome to the Turbo Track.",bc_map,"0x33FF66";
+ end;
+
+OnTimer9000:
+ mapannounce strnpcinfo(4),"The game will be hosted for 15 minutes and at least one person must complete the entire course.",bc_map,"0x33FF66";
+ end;
+
+OnTimer11000:
+ mapannounce strnpcinfo(4),"We hope you will do your best.",bc_map,"0x33FF66";
+ end;
+
+OnTimer13000:
+ mapannounce strnpcinfo(4),"The game will begin after a 5 second countdown. Everyone, please take your positions behind the Starting Line.",bc_map,"0x33FF66";
+ end;
+
+OnTimer15000:
+ mapannounce strnpcinfo(4),"The countdown will commence shortly.",bc_map,"0x33FF66";
+ end;
+
+OnTimer17000:
+ mapannounce strnpcinfo(4),"- 5 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer18000:
+ mapannounce strnpcinfo(4),"- 4 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer19000:
+ mapannounce strnpcinfo(4),"- 3 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer20000:
+ mapannounce strnpcinfo(4),"- 2 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer21000:
+ mapannounce strnpcinfo(4),"- 1 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer22000:
+ mapannounce strnpcinfo(4),"- 0 -",bc_map,"0x33FF66";
+ end;
+
+OnTimer23000:
+ set .@w$,callfunc("F_tt");
+ mapannounce strnpcinfo(4),"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(4) == "turbo_n_1") set $@start_time,gettimetick(0);
+ end;
+
+OnTimer30000:
+ mapannounce strnpcinfo(4),"Remember that this is a 15 minute race. After 15 minutes, everyone will be transported out of the race track.",bc_map,"0x33FF66";
+ end;
+
+OnTimer83000:
+ mapannounce strnpcinfo(4),"You have 14 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer143000:
+ mapannounce strnpcinfo(4),"You have 13 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer203000:
+ mapannounce strnpcinfo(4),"You have 12 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer263000:
+ mapannounce strnpcinfo(4),"You have 11 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer323000:
+ mapannounce strnpcinfo(4),"You have 10 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer383000:
+ mapannounce strnpcinfo(4),"You have 9 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer443000:
+ mapannounce strnpcinfo(4),"You have 8 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer503000:
+ mapannounce strnpcinfo(4),"You have 7 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer563000:
+ mapannounce strnpcinfo(4),"You have 6 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer623000:
+ mapannounce strnpcinfo(4),"You have 5 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer683000:
+ mapannounce strnpcinfo(4),"You have 4 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer743000:
+ mapannounce strnpcinfo(4),"You have 3 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer803000:
+ mapannounce strnpcinfo(4),"You have 2 minutes left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer863000:
+ mapannounce strnpcinfo(4),"You have 1 minute left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer893000:
+ mapannounce strnpcinfo(4),"You have 30 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer903000:
+ mapannounce strnpcinfo(4),"You have 20 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer913000:
+ mapannounce strnpcinfo(4),"You have 10 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer918000:
+ mapannounce strnpcinfo(4),"You have 5 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer919000:
+ mapannounce strnpcinfo(4),"You have 4 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer920000:
+ mapannounce strnpcinfo(4),"You have 3 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer921000:
+ mapannounce strnpcinfo(4),"You have 2 seconds left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer922000:
+ mapannounce strnpcinfo(4),"You have 1 second left.",bc_map,"0x33FF66";
+ end;
+
+OnTimer923000:
+ mapannounce strnpcinfo(4),"Time's up!",bc_map,"0x33FF66";
+ end;
+
+OnTimer925000:
+ mapannounce strnpcinfo(4),"The race is over.",bc_map,"0x33FF66";
+ end;
+
+OnTimer927000:
+ set .@w$,callfunc("F_tt");
+ mapannounce strnpcinfo(4),"[Everyone will be transported to a Waiting Room.]",bc_map,"0x33FF66";
+ mapwarp strnpcinfo(4),"turbo_room",71,89;
+ disablenpc "Broadcast#"+.@w$;
+ donpcevent "Master#"+.@w$+"::OnDisable";
+ if (strnpcinfo(4) == "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:
+ set .@w$,callfunc("F_tt");
+ disablenpc "Master#"+.@w$;
+ end;
+
+ function RName {
+ set .@s,(getstrlen(getarg(0)) > 2)?(substr(getarg(0),1,2)):(charat(getarg(0),getstrlen(getarg(0))-1));
+ set .@rn$,((compare(strnpcinfo(4),"_e_"+.@s))?"Expert mode":"Normal mode")+" - "+.@s+" person";
+ return .@rn$;
+ }
+}
+turbo_e_4,167,3,0 duplicate(Master#tt_main) Master#e4 -1
+turbo_e_8,167,3,0 duplicate(Master#tt_main) Master#e8 -1
+turbo_e_16,167,3,0 duplicate(Master#tt_main) Master#e16 -1
+turbo_n_4,167,3,0 duplicate(Master#tt_main) Master#n4 -1
+turbo_n_8,167,3,0 duplicate(Master#tt_main) Master#n8 -1
+turbo_n_8,167,3,0 duplicate(Master#tt_main) Master#n16 -1
+turbo_n_1,167,3,0 duplicate(Master#tt_main) Master#n1 -1
+
+- script NoUnfair#tt_main -1,{
+OnTouch:
+ warp strnpcinfo(4),59,364;
+ end;
+}
+turbo_e_4,62,379,0 duplicate(NoUnfair#tt_main) No_Unfair_Start#e4-1 -1,0,31
+turbo_e_4,68,379,5 duplicate(NoUnfair#tt_main) No_Unfair_Start#e4-2 -1,5,31
+turbo_e_8,62,379,0 duplicate(NoUnfair#tt_main) No_Unfair_Start#e8-1 -1,0,31
+turbo_e_8,68,379,5 duplicate(NoUnfair#tt_main) No_Unfair_Start#e8-2 -1,5,31
+turbo_e_16,62,379,0 duplicate(NoUnfair#tt_main) No_Unfair_Start#e16-1 -1,0,31
+turbo_e_16,68,379,0 duplicate(NoUnfair#tt_main) No_Unfair_Start#e16-2 -1,5,31
+turbo_n_4,62,379,0 duplicate(NoUnfair#tt_main) No_Unfair_Start#n4-1 -1,0,31
+turbo_n_4,68,379,5 duplicate(NoUnfair#tt_main) No_Unfair_Start#n4-2 -1,5,31
+turbo_n_8,62,379,0 duplicate(NoUnfair#tt_main) No_Unfair_Start#n8-1 -1,0,31
+turbo_n_8,68,379,5 duplicate(NoUnfair#tt_main) No_Unfair_Start#n8-2 -1,5,31
+turbo_n_16,62,379,0 duplicate(NoUnfair#tt_main) No_Unfair_Start#n16-1 -1,0,31
+turbo_n_16,68,379,0 duplicate(NoUnfair#tt_main) No_Unfair_Start#n16-2 -1,5,31
+turbo_n_1,62,379,0 duplicate(NoUnfair#tt_main) No_Unfair_Start#n1-1 -1,0,31
+turbo_n_1,68,379,5 duplicate(NoUnfair#tt_main) No_Unfair_Start#n1-2 -1,5,31
+
+- script LogTrap#tt_main -1,{
+OnTouch:
+ switch (rand(1,3)) {
+ Case 1: warp strnpcinfo(4),72,372; end;
+ Case 2: warp strnpcinfo(4),72,365; end;
+ Case 3: warp strnpcinfo(4),72,357; end;
+ }
+}
+turbo_e_4,118,377,0 duplicate(LogTrap#tt_main) trap_a#e4-1 -1,44,1
+turbo_e_4,77,375,0 duplicate(LogTrap#tt_main) trap_a#e4-2 -1,3,1
+turbo_e_4,82,375,0 duplicate(LogTrap#tt_main) trap_a#e4-3 -1,1,1
+turbo_e_4,82,372,0 duplicate(LogTrap#tt_main) trap_a#e4-4 -1,0,2
+turbo_e_4,83,372,0 duplicate(LogTrap#tt_main) trap_a#e4-5 -1,0,2
+turbo_e_4,97,374,0 duplicate(LogTrap#tt_main) trap_a#e4-6 -1,1,2
+turbo_e_4,98,374,0 duplicate(LogTrap#tt_main) trap_a#e4-7 -1,1,2
+turbo_e_4,122,372,0 duplicate(LogTrap#tt_main) trap_a#e4-8 -1,2,4
+turbo_e_4,125,374,0 duplicate(LogTrap#tt_main) trap_a#e4-9 -1,0,4
+turbo_e_4,132,374,0 duplicate(LogTrap#tt_main) trap_a#e4-10 -1,7,2
+turbo_e_4,156,374,0 duplicate(LogTrap#tt_main) trap_a#e4-11 -1,6,2
+turbo_e_4,163,375,0 duplicate(LogTrap#tt_main) trap_a#e4-12 -1,0,3
+turbo_e_4,164,377,0 duplicate(LogTrap#tt_main) trap_a#e4-13 -1,1,1
+turbo_e_4,76,369,0 duplicate(LogTrap#tt_main) trap_b#e4-1 -1,2,2
+turbo_e_4,79,369,0 duplicate(LogTrap#tt_main) trap_b#e4-2 -1,0,2
+turbo_e_4,77,366,0 duplicate(LogTrap#tt_main) trap_b#e4-3 -1,3,0
+turbo_e_4,85,366,0 duplicate(LogTrap#tt_main) trap_b#e4-4 -1,5,1
+turbo_e_4,87,363,0 duplicate(LogTrap#tt_main) trap_b#e4-5 -1,2,1
+turbo_e_4,88,368,0 duplicate(LogTrap#tt_main) trap_b#e4-6 -1,2,5
+turbo_e_4,92,370,0 duplicate(LogTrap#tt_main) trap_b#e4-7 -1,1,3
+turbo_e_4,98,368,0 duplicate(LogTrap#tt_main) trap_b#e4-8 -1,4,1
+turbo_e_4,109,371,0 duplicate(LogTrap#tt_main) trap_b#e4-9 -1,7,2
+turbo_e_4,110,368,0 duplicate(LogTrap#tt_main) trap_b#e4-10 -1,7,0
+turbo_e_4,113,366,0 duplicate(LogTrap#tt_main) trap_b#e4-11 -1,3,2
+turbo_e_4,117,368,0 duplicate(LogTrap#tt_main) trap_b#e4-12 -1,0,5
+turbo_e_4,123,364,0 duplicate(LogTrap#tt_main) trap_b#e4-13 -1,6,1
+turbo_e_4,136,368,0 duplicate(LogTrap#tt_main) trap_b#e4-14 -1,8,1
+turbo_e_4,136,366,0 duplicate(LogTrap#tt_main) trap_b#e4-15 -1,8,0
+turbo_e_4,144,370,0 duplicate(LogTrap#tt_main) trap_b#e4-16 -1,2,3
+turbo_e_4,147,370,0 duplicate(LogTrap#tt_main) trap_b#e4-17 -1,0,3
+turbo_e_4,155,369,0 duplicate(LogTrap#tt_main) trap_b#e4-18 -1,7,0
+turbo_e_4,155,368,0 duplicate(LogTrap#tt_main) trap_b#e4-19 -1,7,0
+turbo_e_4,151,367,0 duplicate(LogTrap#tt_main) trap_b#e4-20 -1,3,0
+turbo_e_4,153,366,0 duplicate(LogTrap#tt_main) trap_b#e4-21 -1,1,0
+turbo_e_4,155,367,0 duplicate(LogTrap#tt_main) trap_b#e4-22 -1,0,1
+turbo_e_4,78,362,0 duplicate(LogTrap#tt_main) trap_c#e4-1 -1,4,1
+turbo_e_4,78,359,0 duplicate(LogTrap#tt_main) trap_c#e4-2 -1,4,1
+turbo_e_4,83,362,0 duplicate(LogTrap#tt_main) trap_c#e4-3 -1,0,1
+turbo_e_4,88,359,0 duplicate(LogTrap#tt_main) trap_c#e4-4 -1,5,1
+turbo_e_4,89,357,0 duplicate(LogTrap#tt_main) trap_c#e4-5 -1,1,1
+turbo_e_4,92,390,0 duplicate(LogTrap#tt_main) trap_c#e4-6 -1,1,1
+turbo_e_4,92,357,0 duplicate(LogTrap#tt_main) trap_c#e4-7 -1,1,1
+turbo_e_4,98,364,0 duplicate(LogTrap#tt_main) trap_c#e4-8 -1,6,1
+turbo_e_4,98,362,0 duplicate(LogTrap#tt_main) trap_c#e4-9 -1,6,0
+turbo_e_4,106,364,0 duplicate(LogTrap#tt_main) trap_c#e4-10 -1,2,2
+turbo_e_4,107,360,0 duplicate(LogTrap#tt_main) trap_c#e4-11 -1,1,2
+turbo_e_4,109,360,0 duplicate(LogTrap#tt_main) trap_c#e4-12 -1,0,2
+turbo_e_4,112,361,0 duplicate(LogTrap#tt_main) trap_c#e4-13 -1,3,1
+turbo_e_4,116,359,0 duplicate(LogTrap#tt_main) trap_c#e4-14 -1,0,2
+turbo_e_4,117,359,0 duplicate(LogTrap#tt_main) trap_c#e4-15 -1,0,2
+turbo_e_4,116,356,0 duplicate(LogTrap#tt_main) trap_c#e4-16 -1,0,2
+turbo_e_4,117,356,0 duplicate(LogTrap#tt_main) trap_c#e4-17 -1,0,2
+turbo_e_4,129,360,0 duplicate(LogTrap#tt_main) trap_c#e4-18 -1,12,1
+turbo_e_4,129,358,0 duplicate(LogTrap#tt_main) trap_c#e4-19 -1,12,0
+turbo_e_4,132,357,0 duplicate(LogTrap#tt_main) trap_c#e4-20 -1,2,1
+turbo_e_4,137,357,0 duplicate(LogTrap#tt_main) trap_c#e4-21 -1,2,1
+turbo_e_4,147,363,0 duplicate(LogTrap#tt_main) trap_c#e4-22 -1,16,1
+turbo_e_4,149,365,0 duplicate(LogTrap#tt_main) trap_c#e4-23 -1,1,0
+turbo_e_4,158,362,0 duplicate(LogTrap#tt_main) trap_c#e4-24 -1,1,4
+turbo_e_4,154,360,0 duplicate(LogTrap#tt_main) trap_c#e4-25 -1,2,2
+turbo_e_4,161,360,0 duplicate(LogTrap#tt_main) trap_c#e4-26 -1,1,2
+turbo_e_4,161,365,0 duplicate(LogTrap#tt_main) trap_c#e4-27 -1,1,0
+turbo_e_4,160,366,0 duplicate(LogTrap#tt_main) trap_c#e4-28 -1
+turbo_e_4,79,353,0 duplicate(LogTrap#tt_main) trap_d#e4-1 -1,5,2
+turbo_e_4,85,354,0 duplicate(LogTrap#tt_main) trap_d#e4-2 -1,0,1
+turbo_e_4,99,353,0 duplicate(LogTrap#tt_main) trap_d#e4-3 -1,14,0
+turbo_e_4,99,352,0 duplicate(LogTrap#tt_main) trap_d#e4-4 -1,14,0
+turbo_e_4,99,356,0 duplicate(LogTrap#tt_main) trap_d#e4-5 -1,3,3
+turbo_e_4,103,356,0 duplicate(LogTrap#tt_main) trap_d#e4-6 -1,0,3
+turbo_e_4,108,354,0 duplicate(LogTrap#tt_main) trap_d#e4-7 -1,5,1
+turbo_e_4,112,356,0 duplicate(LogTrap#tt_main) trap_d#e4-8 -1,0,1
+turbo_e_4,113,356,0 duplicate(LogTrap#tt_main) trap_d#e4-9 -1,0,1
+turbo_e_4,123,353,0 duplicate(LogTrap#tt_main) trap_d#e4-10 -1,3,2
+turbo_e_4,127,353,0 duplicate(LogTrap#tt_main) trap_d#e4-11 -1,0,2
+turbo_e_4,145,352,0 duplicate(LogTrap#tt_main) trap_d#e4-12 -1,17,1
+turbo_e_4,152,354,0 duplicate(LogTrap#tt_main) trap_d#e4-13 -1,10,1
+turbo_e_4,145,357,0 duplicate(LogTrap#tt_main) trap_d#e4-14 -1,1,2
+turbo_e_4,148,357,0 duplicate(LogTrap#tt_main) trap_d#e4-15 -1,1,2
+turbo_e_8,118,377,0 duplicate(LogTrap#tt_main) trap_a#e8-1 -1,44,1
+turbo_e_8,77,375,0 duplicate(LogTrap#tt_main) trap_a#e8-2 -1,3,1
+turbo_e_8,82,375,0 duplicate(LogTrap#tt_main) trap_a#e8-3 -1,1,1
+turbo_e_8,82,372,0 duplicate(LogTrap#tt_main) trap_a#e8-4 -1,0,2
+turbo_e_8,83,372,0 duplicate(LogTrap#tt_main) trap_a#e8-5 -1,0,2
+turbo_e_8,97,374,0 duplicate(LogTrap#tt_main) trap_a#e8-6 -1,1,2
+turbo_e_8,98,374,0 duplicate(LogTrap#tt_main) trap_a#e8-7 -1,1,2
+turbo_e_8,122,372,0 duplicate(LogTrap#tt_main) trap_a#e8-8 -1,2,4
+turbo_e_8,125,374,0 duplicate(LogTrap#tt_main) trap_a#e8-9 -1,0,4
+turbo_e_8,132,374,0 duplicate(LogTrap#tt_main) trap_a#e8-10 -1,7,2
+turbo_e_8,156,374,0 duplicate(LogTrap#tt_main) trap_a#e8-11 -1,6,2
+turbo_e_8,163,375,0 duplicate(LogTrap#tt_main) trap_a#e8-12 -1,0,3
+turbo_e_8,164,377,0 duplicate(LogTrap#tt_main) trap_a#e8-13 -1,1,1
+turbo_e_8,76,369,0 duplicate(LogTrap#tt_main) trap_b#e8-1 -1,2,2
+turbo_e_8,79,369,0 duplicate(LogTrap#tt_main) trap_b#e8-2 -1,0,2
+turbo_e_8,77,366,0 duplicate(LogTrap#tt_main) trap_b#e8-3 -1,3,0
+turbo_e_8,85,366,0 duplicate(LogTrap#tt_main) trap_b#e8-4 -1,5,1
+turbo_e_8,87,363,0 duplicate(LogTrap#tt_main) trap_b#e8-5 -1,2,1
+turbo_e_8,88,368,0 duplicate(LogTrap#tt_main) trap_b#e8-6 -1,2,5
+turbo_e_8,92,370,0 duplicate(LogTrap#tt_main) trap_b#e8-7 -1,1,3
+turbo_e_8,98,368,0 duplicate(LogTrap#tt_main) trap_b#e8-8 -1,4,1
+turbo_e_8,109,371,0 duplicate(LogTrap#tt_main) trap_b#e8-9 -1,7,2
+turbo_e_8,110,368,0 duplicate(LogTrap#tt_main) trap_b#e8-10 -1,7,0
+turbo_e_8,113,366,0 duplicate(LogTrap#tt_main) trap_b#e8-11 -1,3,2
+turbo_e_8,117,368,0 duplicate(LogTrap#tt_main) trap_b#e8-12 -1,0,5
+turbo_e_8,123,364,0 duplicate(LogTrap#tt_main) trap_b#e8-13 -1,6,1
+turbo_e_8,136,368,0 duplicate(LogTrap#tt_main) trap_b#e8-14 -1,8,1
+turbo_e_8,136,366,0 duplicate(LogTrap#tt_main) trap_b#e8-15 -1,8,0
+turbo_e_8,144,370,0 duplicate(LogTrap#tt_main) trap_b#e8-16 -1,2,3
+turbo_e_8,147,370,0 duplicate(LogTrap#tt_main) trap_b#e8-17 -1,0,3
+turbo_e_8,155,369,0 duplicate(LogTrap#tt_main) trap_b#e8-18 -1,7,0
+turbo_e_8,155,368,0 duplicate(LogTrap#tt_main) trap_b#e8-19 -1,7,0
+turbo_e_8,151,367,0 duplicate(LogTrap#tt_main) trap_b#e8-20 -1,3,0
+turbo_e_8,153,366,0 duplicate(LogTrap#tt_main) trap_b#e8-21 -1,1,0
+turbo_e_8,155,367,0 duplicate(LogTrap#tt_main) trap_b#e8-22 -1,0,1
+turbo_e_8,78,362,0 duplicate(LogTrap#tt_main) trap_c#e8-1 -1,4,1
+turbo_e_8,78,359,0 duplicate(LogTrap#tt_main) trap_c#e8-2 -1,4,1
+turbo_e_8,83,362,0 duplicate(LogTrap#tt_main) trap_c#e8-3 -1,0,1
+turbo_e_8,88,359,0 duplicate(LogTrap#tt_main) trap_c#e8-4 -1,5,1
+turbo_e_8,89,357,0 duplicate(LogTrap#tt_main) trap_c#e8-5 -1,1,1
+turbo_e_8,92,390,0 duplicate(LogTrap#tt_main) trap_c#e8-6 -1,1,1
+turbo_e_8,92,357,0 duplicate(LogTrap#tt_main) trap_c#e8-7 -1,1,1
+turbo_e_8,98,364,0 duplicate(LogTrap#tt_main) trap_c#e8-8 -1,6,1
+turbo_e_8,98,362,0 duplicate(LogTrap#tt_main) trap_c#e8-9 -1,6,0
+turbo_e_8,106,364,0 duplicate(LogTrap#tt_main) trap_c#e8-10 -1,2,2
+turbo_e_8,107,360,0 duplicate(LogTrap#tt_main) trap_c#e8-11 -1,1,2
+turbo_e_8,109,360,0 duplicate(LogTrap#tt_main) trap_c#e8-12 -1,0,2
+turbo_e_8,112,361,0 duplicate(LogTrap#tt_main) trap_c#e8-13 -1,3,1
+turbo_e_8,116,359,0 duplicate(LogTrap#tt_main) trap_c#e8-14 -1,0,2
+turbo_e_8,117,359,0 duplicate(LogTrap#tt_main) trap_c#e8-15 -1,0,2
+turbo_e_8,116,356,0 duplicate(LogTrap#tt_main) trap_c#e8-16 -1,0,2
+turbo_e_8,117,356,0 duplicate(LogTrap#tt_main) trap_c#e8-17 -1,0,2
+turbo_e_8,129,360,0 duplicate(LogTrap#tt_main) trap_c#e8-18 -1,12,1
+turbo_e_8,129,358,0 duplicate(LogTrap#tt_main) trap_c#e8-19 -1,12,0
+turbo_e_8,132,357,0 duplicate(LogTrap#tt_main) trap_c#e8-20 -1,2,1
+turbo_e_8,137,357,0 duplicate(LogTrap#tt_main) trap_c#e8-21 -1,2,1
+turbo_e_8,147,363,0 duplicate(LogTrap#tt_main) trap_c#e8-22 -1,16,1
+turbo_e_8,149,365,0 duplicate(LogTrap#tt_main) trap_c#e8-23 -1,1,0
+turbo_e_8,158,362,0 duplicate(LogTrap#tt_main) trap_c#e8-24 -1,1,4
+turbo_e_8,154,360,0 duplicate(LogTrap#tt_main) trap_c#e8-25 -1,2,2
+turbo_e_8,161,360,0 duplicate(LogTrap#tt_main) trap_c#e8-26 -1,1,2
+turbo_e_8,161,365,0 duplicate(LogTrap#tt_main) trap_c#e8-27 -1,1,0
+turbo_e_8,160,366,0 duplicate(LogTrap#tt_main) trap_c#e8-28 -1
+turbo_e_8,79,353,0 duplicate(LogTrap#tt_main) trap_d#e8-1 -1,5,2
+turbo_e_8,85,354,0 duplicate(LogTrap#tt_main) trap_d#e8-2 -1,0,1
+turbo_e_8,99,353,0 duplicate(LogTrap#tt_main) trap_d#e8-3 -1,14,0
+turbo_e_8,99,352,0 duplicate(LogTrap#tt_main) trap_d#e8-4 -1,14,0
+turbo_e_8,99,356,0 duplicate(LogTrap#tt_main) trap_d#e8-5 -1,3,3
+turbo_e_8,103,356,0 duplicate(LogTrap#tt_main) trap_d#e8-6 -1,0,3
+turbo_e_8,108,354,0 duplicate(LogTrap#tt_main) trap_d#e8-7 -1,5,1
+turbo_e_8,112,356,0 duplicate(LogTrap#tt_main) trap_d#e8-8 -1,0,1
+turbo_e_8,113,356,0 duplicate(LogTrap#tt_main) trap_d#e8-9 -1,0,1
+turbo_e_8,123,353,0 duplicate(LogTrap#tt_main) trap_d#e8-10 -1,3,2
+turbo_e_8,127,353,0 duplicate(LogTrap#tt_main) trap_d#e8-11 -1,0,2
+turbo_e_8,145,352,0 duplicate(LogTrap#tt_main) trap_d#e8-12 -1,17,1
+turbo_e_8,152,354,0 duplicate(LogTrap#tt_main) trap_d#e8-13 -1,10,1
+turbo_e_8,145,357,0 duplicate(LogTrap#tt_main) trap_d#e8-14 -1,1,2
+turbo_e_8,148,357,0 duplicate(LogTrap#tt_main) trap_d#e8-15 -1,1,2
+turbo_e_16,118,377,0 duplicate(LogTrap#tt_main) trap_a#e16-1 -1,44,1
+turbo_e_16,77,375,0 duplicate(LogTrap#tt_main) trap_a#e16-2 -1,3,1
+turbo_e_16,82,375,0 duplicate(LogTrap#tt_main) trap_a#e16-3 -1,1,1
+turbo_e_16,82,372,0 duplicate(LogTrap#tt_main) trap_a#e16-4 -1,0,2
+turbo_e_16,83,372,0 duplicate(LogTrap#tt_main) trap_a#e16-5 -1,0,2
+turbo_e_16,97,374,0 duplicate(LogTrap#tt_main) trap_a#e16-6 -1,1,2
+turbo_e_16,98,374,0 duplicate(LogTrap#tt_main) trap_a#e16-7 -1,1,2
+turbo_e_16,122,372,0 duplicate(LogTrap#tt_main) trap_a#e16-8 -1,2,4
+turbo_e_16,125,374,0 duplicate(LogTrap#tt_main) trap_a#e16-9 -1,0,4
+turbo_e_16,132,374,0 duplicate(LogTrap#tt_main) trap_a#e16-10 -1,7,2
+turbo_e_16,156,374,0 duplicate(LogTrap#tt_main) trap_a#e16-11 -1,6,2
+turbo_e_16,163,375,0 duplicate(LogTrap#tt_main) trap_a#e16-12 -1,0,3
+turbo_e_16,164,377,0 duplicate(LogTrap#tt_main) trap_a#e16-13 -1,1,1
+turbo_e_16,76,369,0 duplicate(LogTrap#tt_main) trap_b#e16-1 -1,2,2
+turbo_e_16,79,369,0 duplicate(LogTrap#tt_main) trap_b#e16-2 -1,0,2
+turbo_e_16,77,366,0 duplicate(LogTrap#tt_main) trap_b#e16-3 -1,3,0
+turbo_e_16,85,366,0 duplicate(LogTrap#tt_main) trap_b#e16-4 -1,5,1
+turbo_e_16,87,363,0 duplicate(LogTrap#tt_main) trap_b#e16-5 -1,2,1
+turbo_e_16,88,368,0 duplicate(LogTrap#tt_main) trap_b#e16-6 -1,2,5
+turbo_e_16,92,370,0 duplicate(LogTrap#tt_main) trap_b#e16-7 -1,1,3
+turbo_e_16,98,368,0 duplicate(LogTrap#tt_main) trap_b#e16-8 -1,4,1
+turbo_e_16,109,371,0 duplicate(LogTrap#tt_main) trap_b#e16-9 -1,7,2
+turbo_e_16,110,368,0 duplicate(LogTrap#tt_main) trap_b#e16-10 -1,7,0
+turbo_e_16,113,366,0 duplicate(LogTrap#tt_main) trap_b#e16-11 -1,3,2
+turbo_e_16,117,368,0 duplicate(LogTrap#tt_main) trap_b#e16-12 -1,0,5
+turbo_e_16,123,364,0 duplicate(LogTrap#tt_main) trap_b#e16-13 -1,6,1
+turbo_e_16,136,368,0 duplicate(LogTrap#tt_main) trap_b#e16-14 -1,8,1
+turbo_e_16,136,366,0 duplicate(LogTrap#tt_main) trap_b#e16-15 -1,8,0
+turbo_e_16,144,370,0 duplicate(LogTrap#tt_main) trap_b#e16-16 -1,2,3
+turbo_e_16,147,370,0 duplicate(LogTrap#tt_main) trap_b#e16-17 -1,0,3
+turbo_e_16,155,369,0 duplicate(LogTrap#tt_main) trap_b#e16-18 -1,7,0
+turbo_e_16,155,368,0 duplicate(LogTrap#tt_main) trap_b#e16-19 -1,7,0
+turbo_e_16,151,367,0 duplicate(LogTrap#tt_main) trap_b#e16-20 -1,3,0
+turbo_e_16,153,366,0 duplicate(LogTrap#tt_main) trap_b#e16-21 -1,1,0
+turbo_e_16,155,367,0 duplicate(LogTrap#tt_main) trap_b#e16-22 -1,0,1
+turbo_e_16,78,362,0 duplicate(LogTrap#tt_main) trap_c#e16-1 -1,4,1
+turbo_e_16,78,359,0 duplicate(LogTrap#tt_main) trap_c#e16-2 -1,4,1
+turbo_e_16,83,362,0 duplicate(LogTrap#tt_main) trap_c#e16-3 -1,0,1
+turbo_e_16,88,359,0 duplicate(LogTrap#tt_main) trap_c#e16-4 -1,5,1
+turbo_e_16,89,357,0 duplicate(LogTrap#tt_main) trap_c#e16-5 -1,1,1
+turbo_e_16,92,390,0 duplicate(LogTrap#tt_main) trap_c#e16-6 -1,1,1
+turbo_e_16,92,357,0 duplicate(LogTrap#tt_main) trap_c#e16-7 -1,1,1
+turbo_e_16,98,364,0 duplicate(LogTrap#tt_main) trap_c#e16-8 -1,6,1
+turbo_e_16,98,362,0 duplicate(LogTrap#tt_main) trap_c#e16-9 -1,6,0
+turbo_e_16,106,364,0 duplicate(LogTrap#tt_main) trap_c#e16-10 -1,2,2
+turbo_e_16,107,360,0 duplicate(LogTrap#tt_main) trap_c#e16-11 -1,1,2
+turbo_e_16,109,360,0 duplicate(LogTrap#tt_main) trap_c#e16-12 -1,0,2
+turbo_e_16,112,361,0 duplicate(LogTrap#tt_main) trap_c#e16-13 -1,3,1
+turbo_e_16,116,359,0 duplicate(LogTrap#tt_main) trap_c#e16-14 -1,0,2
+turbo_e_16,117,359,0 duplicate(LogTrap#tt_main) trap_c#e16-15 -1,0,2
+turbo_e_16,116,356,0 duplicate(LogTrap#tt_main) trap_c#e16-16 -1,0,2
+turbo_e_16,117,356,0 duplicate(LogTrap#tt_main) trap_c#e16-17 -1,0,2
+turbo_e_16,129,360,0 duplicate(LogTrap#tt_main) trap_c#e16-18 -1,12,1
+turbo_e_16,129,358,0 duplicate(LogTrap#tt_main) trap_c#e16-19 -1,12,0
+turbo_e_16,132,357,0 duplicate(LogTrap#tt_main) trap_c#e16-20 -1,2,1
+turbo_e_16,137,357,0 duplicate(LogTrap#tt_main) trap_c#e16-21 -1,2,1
+turbo_e_16,147,363,0 duplicate(LogTrap#tt_main) trap_c#e16-22 -1,16,1
+turbo_e_16,149,365,0 duplicate(LogTrap#tt_main) trap_c#e16-23 -1,1,0
+turbo_e_16,158,362,0 duplicate(LogTrap#tt_main) trap_c#e16-24 -1,1,4
+turbo_e_16,154,360,0 duplicate(LogTrap#tt_main) trap_c#e16-25 -1,2,2
+turbo_e_16,161,360,0 duplicate(LogTrap#tt_main) trap_c#e16-26 -1,1,2
+turbo_e_16,161,365,0 duplicate(LogTrap#tt_main) trap_c#e16-27 -1,1,0
+turbo_e_16,160,366,0 duplicate(LogTrap#tt_main) trap_c#e16-28 -1
+turbo_e_16,79,353,0 duplicate(LogTrap#tt_main) trap_d#e16-1 -1,5,2
+turbo_e_16,85,354,0 duplicate(LogTrap#tt_main) trap_d#e16-2 -1,0,1
+turbo_e_16,99,353,0 duplicate(LogTrap#tt_main) trap_d#e16-3 -1,14,0
+turbo_e_16,99,352,0 duplicate(LogTrap#tt_main) trap_d#e16-4 -1,14,0
+turbo_e_16,99,356,0 duplicate(LogTrap#tt_main) trap_d#e16-5 -1,3,3
+turbo_e_16,103,356,0 duplicate(LogTrap#tt_main) trap_d#e16-6 -1,0,3
+turbo_e_16,108,354,0 duplicate(LogTrap#tt_main) trap_d#e16-7 -1,5,1
+turbo_e_16,112,356,0 duplicate(LogTrap#tt_main) trap_d#e16-8 -1,0,1
+turbo_e_16,113,356,0 duplicate(LogTrap#tt_main) trap_d#e16-9 -1,0,1
+turbo_e_16,123,353,0 duplicate(LogTrap#tt_main) trap_d#e16-10 -1,3,2
+turbo_e_16,127,353,0 duplicate(LogTrap#tt_main) trap_d#e16-11 -1,0,2
+turbo_e_16,145,352,0 duplicate(LogTrap#tt_main) trap_d#e16-12 -1,17,1
+turbo_e_16,152,354,0 duplicate(LogTrap#tt_main) trap_d#e16-13 -1,10,1
+turbo_e_16,145,357,0 duplicate(LogTrap#tt_main) trap_d#e16-14 -1,1,2
+turbo_e_16,148,357,0 duplicate(LogTrap#tt_main) trap_d#e16-15 -1,1,2
+turbo_n_4,118,377,0 duplicate(LogTrap#tt_main) trap_a#n4-1 -1,44,1
+turbo_n_4,77,375,0 duplicate(LogTrap#tt_main) trap_a#n4-2 -1,3,1
+turbo_n_4,82,375,0 duplicate(LogTrap#tt_main) trap_a#n4-3 -1,1,1
+turbo_n_4,82,372,0 duplicate(LogTrap#tt_main) trap_a#n4-4 -1,0,2
+turbo_n_4,83,372,0 duplicate(LogTrap#tt_main) trap_a#n4-5 -1,0,2
+turbo_n_4,97,374,0 duplicate(LogTrap#tt_main) trap_a#n4-6 -1,1,2
+turbo_n_4,98,374,0 duplicate(LogTrap#tt_main) trap_a#n4-7 -1,1,2
+turbo_n_4,122,372,0 duplicate(LogTrap#tt_main) trap_a#n4-8 -1,2,4
+turbo_n_4,125,374,0 duplicate(LogTrap#tt_main) trap_a#n4-9 -1,0,4
+turbo_n_4,132,374,0 duplicate(LogTrap#tt_main) trap_a#n4-10 -1,7,2
+turbo_n_4,156,374,0 duplicate(LogTrap#tt_main) trap_a#n4-11 -1,6,2
+turbo_n_4,163,375,0 duplicate(LogTrap#tt_main) trap_a#n4-12 -1,0,3
+turbo_n_4,164,377,0 duplicate(LogTrap#tt_main) trap_a#n4-13 -1,1,1
+turbo_n_4,76,369,0 duplicate(LogTrap#tt_main) trap_b#n4-1 -1,2,2
+turbo_n_4,79,369,0 duplicate(LogTrap#tt_main) trap_b#n4-2 -1,0,2
+turbo_n_4,77,366,0 duplicate(LogTrap#tt_main) trap_b#n4-3 -1,3,0
+turbo_n_4,85,366,0 duplicate(LogTrap#tt_main) trap_b#n4-4 -1,5,1
+turbo_n_4,87,363,0 duplicate(LogTrap#tt_main) trap_b#n4-5 -1,2,1
+turbo_n_4,88,368,0 duplicate(LogTrap#tt_main) trap_b#n4-6 -1,2,5
+turbo_n_4,92,370,0 duplicate(LogTrap#tt_main) trap_b#n4-7 -1,1,3
+turbo_n_4,98,368,0 duplicate(LogTrap#tt_main) trap_b#n4-8 -1,4,1
+turbo_n_4,109,371,0 duplicate(LogTrap#tt_main) trap_b#n4-9 -1,7,2
+turbo_n_4,110,368,0 duplicate(LogTrap#tt_main) trap_b#n4-10 -1,7,0
+turbo_n_4,113,366,0 duplicate(LogTrap#tt_main) trap_b#n4-11 -1,3,2
+turbo_n_4,117,368,0 duplicate(LogTrap#tt_main) trap_b#n4-12 -1,0,5
+turbo_n_4,123,364,0 duplicate(LogTrap#tt_main) trap_b#n4-13 -1,6,1
+turbo_n_4,136,368,0 duplicate(LogTrap#tt_main) trap_b#n4-14 -1,8,1
+turbo_n_4,136,366,0 duplicate(LogTrap#tt_main) trap_b#n4-15 -1,8,0
+turbo_n_4,144,370,0 duplicate(LogTrap#tt_main) trap_b#n4-16 -1,2,3
+turbo_n_4,147,370,0 duplicate(LogTrap#tt_main) trap_b#n4-17 -1,0,3
+turbo_n_4,155,369,0 duplicate(LogTrap#tt_main) trap_b#n4-18 -1,7,0
+turbo_n_4,155,368,0 duplicate(LogTrap#tt_main) trap_b#n4-19 -1,7,0
+turbo_n_4,151,367,0 duplicate(LogTrap#tt_main) trap_b#n4-20 -1,3,0
+turbo_n_4,153,366,0 duplicate(LogTrap#tt_main) trap_b#n4-21 -1,1,0
+turbo_n_4,155,367,0 duplicate(LogTrap#tt_main) trap_b#n4-22 -1,0,1
+turbo_n_4,78,362,0 duplicate(LogTrap#tt_main) trap_c#n4-1 -1,4,1
+turbo_n_4,78,359,0 duplicate(LogTrap#tt_main) trap_c#n4-2 -1,4,1
+turbo_n_4,83,362,0 duplicate(LogTrap#tt_main) trap_c#n4-3 -1,0,1
+turbo_n_4,88,359,0 duplicate(LogTrap#tt_main) trap_c#n4-4 -1,5,1
+turbo_n_4,89,357,0 duplicate(LogTrap#tt_main) trap_c#n4-5 -1,1,1
+turbo_n_4,92,390,0 duplicate(LogTrap#tt_main) trap_c#n4-6 -1,1,1
+turbo_n_4,92,357,0 duplicate(LogTrap#tt_main) trap_c#n4-7 -1,1,1
+turbo_n_4,98,364,0 duplicate(LogTrap#tt_main) trap_c#n4-8 -1,6,1
+turbo_n_4,98,362,0 duplicate(LogTrap#tt_main) trap_c#n4-9 -1,6,0
+turbo_n_4,106,364,0 duplicate(LogTrap#tt_main) trap_c#n4-10 -1,2,2
+turbo_n_4,107,360,0 duplicate(LogTrap#tt_main) trap_c#n4-11 -1,1,2
+turbo_n_4,109,360,0 duplicate(LogTrap#tt_main) trap_c#n4-12 -1,0,2
+turbo_n_4,112,361,0 duplicate(LogTrap#tt_main) trap_c#n4-13 -1,3,1
+turbo_n_4,116,359,0 duplicate(LogTrap#tt_main) trap_c#n4-14 -1,0,2
+turbo_n_4,117,359,0 duplicate(LogTrap#tt_main) trap_c#n4-15 -1,0,2
+turbo_n_4,116,356,0 duplicate(LogTrap#tt_main) trap_c#n4-16 -1,0,2
+turbo_n_4,117,356,0 duplicate(LogTrap#tt_main) trap_c#n4-17 -1,0,2
+turbo_n_4,129,360,0 duplicate(LogTrap#tt_main) trap_c#n4-18 -1,12,1
+turbo_n_4,129,358,0 duplicate(LogTrap#tt_main) trap_c#n4-19 -1,12,0
+turbo_n_4,132,357,0 duplicate(LogTrap#tt_main) trap_c#n4-20 -1,2,1
+turbo_n_4,137,357,0 duplicate(LogTrap#tt_main) trap_c#n4-21 -1,2,1
+turbo_n_4,147,363,0 duplicate(LogTrap#tt_main) trap_c#n4-22 -1,16,1
+turbo_n_4,149,365,0 duplicate(LogTrap#tt_main) trap_c#n4-23 -1,1,0
+turbo_n_4,158,362,0 duplicate(LogTrap#tt_main) trap_c#n4-24 -1,1,4
+turbo_n_4,154,360,0 duplicate(LogTrap#tt_main) trap_c#n4-25 -1,2,2
+turbo_n_4,161,360,0 duplicate(LogTrap#tt_main) trap_c#n4-26 -1,1,2
+turbo_n_4,161,365,0 duplicate(LogTrap#tt_main) trap_c#n4-27 -1,1,0
+turbo_n_4,160,366,0 duplicate(LogTrap#tt_main) trap_c#n4-28 -1
+turbo_n_4,79,353,0 duplicate(LogTrap#tt_main) trap_d#n4-1 -1,5,2
+turbo_n_4,85,354,0 duplicate(LogTrap#tt_main) trap_d#n4-2 -1,0,1
+turbo_n_4,99,353,0 duplicate(LogTrap#tt_main) trap_d#n4-3 -1,14,0
+turbo_n_4,99,352,0 duplicate(LogTrap#tt_main) trap_d#n4-4 -1,14,0
+turbo_n_4,99,356,0 duplicate(LogTrap#tt_main) trap_d#n4-5 -1,3,3
+turbo_n_4,103,356,0 duplicate(LogTrap#tt_main) trap_d#n4-6 -1,0,3
+turbo_n_4,108,354,0 duplicate(LogTrap#tt_main) trap_d#n4-7 -1,5,1
+turbo_n_4,112,356,0 duplicate(LogTrap#tt_main) trap_d#n4-8 -1,0,1
+turbo_n_4,113,356,0 duplicate(LogTrap#tt_main) trap_d#n4-9 -1,0,1
+turbo_n_4,123,353,0 duplicate(LogTrap#tt_main) trap_d#n4-10 -1,3,2
+turbo_n_4,127,353,0 duplicate(LogTrap#tt_main) trap_d#n4-11 -1,0,2
+turbo_n_4,145,352,0 duplicate(LogTrap#tt_main) trap_d#n4-12 -1,17,1
+turbo_n_4,152,354,0 duplicate(LogTrap#tt_main) trap_d#n4-13 -1,10,1
+turbo_n_4,145,357,0 duplicate(LogTrap#tt_main) trap_d#n4-14 -1,1,2
+turbo_n_4,148,357,0 duplicate(LogTrap#tt_main) trap_d#n4-15 -1,1,2
+turbo_n_8,118,377,0 duplicate(LogTrap#tt_main) trap_a#n8-1 -1,44,1,
+turbo_n_8,77,375,0 duplicate(LogTrap#tt_main) trap_a#n8-2 -1,3,1
+turbo_n_8,82,375,0 duplicate(LogTrap#tt_main) trap_a#n8-3 -1,1,1
+turbo_n_8,82,372,0 duplicate(LogTrap#tt_main) trap_a#n8-4 -1,0,2
+turbo_n_8,83,372,0 duplicate(LogTrap#tt_main) trap_a#n8-5 -1,0,2
+turbo_n_8,97,374,0 duplicate(LogTrap#tt_main) trap_a#n8-6 -1,1,2
+turbo_n_8,98,374,0 duplicate(LogTrap#tt_main) trap_a#n8-7 -1,1,2
+turbo_n_8,122,372,0 duplicate(LogTrap#tt_main) trap_a#n8-8 -1,2,4
+turbo_n_8,125,374,0 duplicate(LogTrap#tt_main) trap_a#n8-9 -1,0,4
+turbo_n_8,132,374,0 duplicate(LogTrap#tt_main) trap_a#n8-10 -1,7,2
+turbo_n_8,156,374,0 duplicate(LogTrap#tt_main) trap_a#n8-11 -1,6,2
+turbo_n_8,163,375,0 duplicate(LogTrap#tt_main) trap_a#n8-12 -1,0,3
+turbo_n_8,164,377,0 duplicate(LogTrap#tt_main) trap_a#n8-13 -1,1,1
+turbo_n_8,76,369,0 duplicate(LogTrap#tt_main) trap_b#n8-1 -1,2,2
+turbo_n_8,79,369,0 duplicate(LogTrap#tt_main) trap_b#n8-2 -1,0,2
+turbo_n_8,77,366,0 duplicate(LogTrap#tt_main) trap_b#n8-3 -1,3,0
+turbo_n_8,85,366,0 duplicate(LogTrap#tt_main) trap_b#n8-4 -1,5,1
+turbo_n_8,87,363,0 duplicate(LogTrap#tt_main) trap_b#n8-5 -1,2,1
+turbo_n_8,88,368,0 duplicate(LogTrap#tt_main) trap_b#n8-6 -1,2,5
+turbo_n_8,92,370,0 duplicate(LogTrap#tt_main) trap_b#n8-7 -1,1,3
+turbo_n_8,98,368,0 duplicate(LogTrap#tt_main) trap_b#n8-8 -1,4,1
+turbo_n_8,109,371,0 duplicate(LogTrap#tt_main) trap_b#n8-9 -1,7,2
+turbo_n_8,110,368,0 duplicate(LogTrap#tt_main) trap_b#n8-10 -1,7,0
+turbo_n_8,113,366,0 duplicate(LogTrap#tt_main) trap_b#n8-11 -1,3,2
+turbo_n_8,117,368,0 duplicate(LogTrap#tt_main) trap_b#n8-12 -1,0,5
+turbo_n_8,123,364,0 duplicate(LogTrap#tt_main) trap_b#n8-13 -1,6,1
+turbo_n_8,136,368,0 duplicate(LogTrap#tt_main) trap_b#n8-14 -1,8,1
+turbo_n_8,136,366,0 duplicate(LogTrap#tt_main) trap_b#n8-15 -1,8,0
+turbo_n_8,144,370,0 duplicate(LogTrap#tt_main) trap_b#n8-16 -1,2,3
+turbo_n_8,147,370,0 duplicate(LogTrap#tt_main) trap_b#n8-17 -1,0,3
+turbo_n_8,155,369,0 duplicate(LogTrap#tt_main) trap_b#n8-18 -1,7,0
+turbo_n_8,155,368,0 duplicate(LogTrap#tt_main) trap_b#n8-19 -1,7,0
+turbo_n_8,151,367,0 duplicate(LogTrap#tt_main) trap_b#n8-20 -1,3,0
+turbo_n_8,153,366,0 duplicate(LogTrap#tt_main) trap_b#n8-21 -1,1,0
+turbo_n_8,155,367,0 duplicate(LogTrap#tt_main) trap_b#n8-22 -1,0,1
+turbo_n_8,78,362,0 duplicate(LogTrap#tt_main) trap_c#n8-1 -1,4,1
+turbo_n_8,78,359,0 duplicate(LogTrap#tt_main) trap_c#n8-2 -1,4,1
+turbo_n_8,83,362,0 duplicate(LogTrap#tt_main) trap_c#n8-3 -1,0,1
+turbo_n_8,88,359,0 duplicate(LogTrap#tt_main) trap_c#n8-4 -1,5,1
+turbo_n_8,89,357,0 duplicate(LogTrap#tt_main) trap_c#n8-5 -1,1,1
+turbo_n_8,92,390,0 duplicate(LogTrap#tt_main) trap_c#n8-6 -1,1,1
+turbo_n_8,92,357,0 duplicate(LogTrap#tt_main) trap_c#n8-7 -1,1,1
+turbo_n_8,98,364,0 duplicate(LogTrap#tt_main) trap_c#n8-8 -1,6,1
+turbo_n_8,98,362,0 duplicate(LogTrap#tt_main) trap_c#n8-9 -1,6,0
+turbo_n_8,106,364,0 duplicate(LogTrap#tt_main) trap_c#n8-10 -1,2,2
+turbo_n_8,107,360,0 duplicate(LogTrap#tt_main) trap_c#n8-11 -1,1,2
+turbo_n_8,109,360,0 duplicate(LogTrap#tt_main) trap_c#n8-12 -1,0,2
+turbo_n_8,112,361,0 duplicate(LogTrap#tt_main) trap_c#n8-13 -1,3,1
+turbo_n_8,116,359,0 duplicate(LogTrap#tt_main) trap_c#n8-14 -1,0,2
+turbo_n_8,117,359,0 duplicate(LogTrap#tt_main) trap_c#n8-15 -1,0,2
+turbo_n_8,116,356,0 duplicate(LogTrap#tt_main) trap_c#n8-16 -1,0,2
+turbo_n_8,117,356,0 duplicate(LogTrap#tt_main) trap_c#n8-17 -1,0,2
+turbo_n_8,129,360,0 duplicate(LogTrap#tt_main) trap_c#n8-18 -1,12,1
+turbo_n_8,129,358,0 duplicate(LogTrap#tt_main) trap_c#n8-19 -1,12,0
+turbo_n_8,132,357,0 duplicate(LogTrap#tt_main) trap_c#n8-20 -1,2,1
+turbo_n_8,137,357,0 duplicate(LogTrap#tt_main) trap_c#n8-21 -1,2,1
+turbo_n_8,147,363,0 duplicate(LogTrap#tt_main) trap_c#n8-22 -1,16,1
+turbo_n_8,149,365,0 duplicate(LogTrap#tt_main) trap_c#n8-23 -1,1,0
+turbo_n_8,158,362,0 duplicate(LogTrap#tt_main) trap_c#n8-24 -1,1,4
+turbo_n_8,154,360,0 duplicate(LogTrap#tt_main) trap_c#n8-25 -1,2,2
+turbo_n_8,161,360,0 duplicate(LogTrap#tt_main) trap_c#n8-26 -1,1,2
+turbo_n_8,161,365,0 duplicate(LogTrap#tt_main) trap_c#n8-27 -1,1,0
+turbo_n_8,160,366,0 duplicate(LogTrap#tt_main) trap_c#n8-28 -1
+turbo_n_8,79,353,0 duplicate(LogTrap#tt_main) trap_d#n8-1 -1,5,2
+turbo_n_8,85,354,0 duplicate(LogTrap#tt_main) trap_d#n8-2 -1,0,1
+turbo_n_8,99,353,0 duplicate(LogTrap#tt_main) trap_d#n8-3 -1,14,0
+turbo_n_8,99,352,0 duplicate(LogTrap#tt_main) trap_d#n8-4 -1,14,0
+turbo_n_8,99,356,0 duplicate(LogTrap#tt_main) trap_d#n8-5 -1,3,3
+turbo_n_8,103,356,0 duplicate(LogTrap#tt_main) trap_d#n8-6 -1,0,3
+turbo_n_8,108,354,0 duplicate(LogTrap#tt_main) trap_d#n8-7 -1,5,1
+turbo_n_8,112,356,0 duplicate(LogTrap#tt_main) trap_d#n8-8 -1,0,1
+turbo_n_8,113,356,0 duplicate(LogTrap#tt_main) trap_d#n8-9 -1,0,1
+turbo_n_8,123,353,0 duplicate(LogTrap#tt_main) trap_d#n8-10 -1,3,2
+turbo_n_8,127,353,0 duplicate(LogTrap#tt_main) trap_d#n8-11 -1,0,2
+turbo_n_8,145,352,0 duplicate(LogTrap#tt_main) trap_d#n8-12 -1,17,1
+turbo_n_8,152,354,0 duplicate(LogTrap#tt_main) trap_d#n8-13 -1,10,1
+turbo_n_8,145,357,0 duplicate(LogTrap#tt_main) trap_d#n8-14 -1,1,2
+turbo_n_8,148,357,0 duplicate(LogTrap#tt_main) trap_d#n8-15 -1,1,2
+turbo_n_16,118,377,0 duplicate(LogTrap#tt_main) trap_a#n16-1 -1,44,1
+turbo_n_16,77,375,0 duplicate(LogTrap#tt_main) trap_a#n16-2 -1,3,1
+turbo_n_16,82,375,0 duplicate(LogTrap#tt_main) trap_a#n16-3 -1,1,1
+turbo_n_16,82,372,0 duplicate(LogTrap#tt_main) trap_a#n16-4 -1,0,2
+turbo_n_16,83,372,0 duplicate(LogTrap#tt_main) trap_a#n16-5 -1,0,2
+turbo_n_16,97,374,0 duplicate(LogTrap#tt_main) trap_a#n16-6 -1,1,2
+turbo_n_16,98,374,0 duplicate(LogTrap#tt_main) trap_a#n16-7 -1,1,2
+turbo_n_16,122,372,0 duplicate(LogTrap#tt_main) trap_a#n16-8 -1,2,4
+turbo_n_16,125,374,0 duplicate(LogTrap#tt_main) trap_a#n16-9 -1,0,4
+turbo_n_16,132,374,0 duplicate(LogTrap#tt_main) trap_a#n16-10 -1,7,2
+turbo_n_16,156,374,0 duplicate(LogTrap#tt_main) trap_a#n16-11 -1,6,2
+turbo_n_16,163,375,0 duplicate(LogTrap#tt_main) trap_a#n16-12 -1,0,3
+turbo_n_16,164,377,0 duplicate(LogTrap#tt_main) trap_a#n16-13 -1,1,1
+turbo_n_16,76,369,0 duplicate(LogTrap#tt_main) trap_b#n16-1 -1,2,2
+turbo_n_16,79,369,0 duplicate(LogTrap#tt_main) trap_b#n16-2 -1,0,2
+turbo_n_16,77,366,0 duplicate(LogTrap#tt_main) trap_b#n16-3 -1,3,0
+turbo_n_16,85,366,0 duplicate(LogTrap#tt_main) trap_b#n16-4 -1,5,1
+turbo_n_16,87,363,0 duplicate(LogTrap#tt_main) trap_b#n16-5 -1,2,1
+turbo_n_16,88,368,0 duplicate(LogTrap#tt_main) trap_b#n16-6 -1,2,5
+turbo_n_16,92,370,0 duplicate(LogTrap#tt_main) trap_b#n16-7 -1,1,3
+turbo_n_16,98,368,0 duplicate(LogTrap#tt_main) trap_b#n16-8 -1,4,1
+turbo_n_16,109,371,0 duplicate(LogTrap#tt_main) trap_b#n16-9 -1,7,2
+turbo_n_16,110,368,0 duplicate(LogTrap#tt_main) trap_b#n16-10 -1,7,0
+turbo_n_16,113,366,0 duplicate(LogTrap#tt_main) trap_b#n16-11 -1,3,2
+turbo_n_16,117,368,0 duplicate(LogTrap#tt_main) trap_b#n16-12 -1,0,5
+turbo_n_16,123,364,0 duplicate(LogTrap#tt_main) trap_b#n16-13 -1,6,1
+turbo_n_16,136,368,0 duplicate(LogTrap#tt_main) trap_b#n16-14 -1,8,1
+turbo_n_16,136,366,0 duplicate(LogTrap#tt_main) trap_b#n16-15 -1,8,0
+turbo_n_16,144,370,0 duplicate(LogTrap#tt_main) trap_b#n16-16 -1,2,3
+turbo_n_16,147,370,0 duplicate(LogTrap#tt_main) trap_b#n16-17 -1,0,3
+turbo_n_16,155,369,0 duplicate(LogTrap#tt_main) trap_b#n16-18 -1,7,0
+turbo_n_16,155,368,0 duplicate(LogTrap#tt_main) trap_b#n16-19 -1,7,0
+turbo_n_16,151,367,0 duplicate(LogTrap#tt_main) trap_b#n16-20 -1,3,0
+turbo_n_16,153,366,0 duplicate(LogTrap#tt_main) trap_b#n16-21 -1,1,0
+turbo_n_16,155,367,0 duplicate(LogTrap#tt_main) trap_b#n16-22 -1,0,1
+turbo_n_16,78,362,0 duplicate(LogTrap#tt_main) trap_c#n16-1 -1,4,1
+turbo_n_16,78,359,0 duplicate(LogTrap#tt_main) trap_c#n16-2 -1,4,1
+turbo_n_16,83,362,0 duplicate(LogTrap#tt_main) trap_c#n16-3 -1,0,1
+turbo_n_16,88,359,0 duplicate(LogTrap#tt_main) trap_c#n16-4 -1,5,1
+turbo_n_16,89,357,0 duplicate(LogTrap#tt_main) trap_c#n16-5 -1,1,1
+turbo_n_16,92,390,0 duplicate(LogTrap#tt_main) trap_c#n16-6 -1,1,1
+turbo_n_16,92,357,0 duplicate(LogTrap#tt_main) trap_c#n16-7 -1,1,1
+turbo_n_16,98,364,0 duplicate(LogTrap#tt_main) trap_c#n16-8 -1,6,1
+turbo_n_16,98,362,0 duplicate(LogTrap#tt_main) trap_c#n16-9 -1,6,0
+turbo_n_16,106,364,0 duplicate(LogTrap#tt_main) trap_c#n16-10 -1,2,2
+turbo_n_16,107,360,0 duplicate(LogTrap#tt_main) trap_c#n16-11 -1,1,2
+turbo_n_16,109,360,0 duplicate(LogTrap#tt_main) trap_c#n16-12 -1,0,2
+turbo_n_16,112,361,0 duplicate(LogTrap#tt_main) trap_c#n16-13 -1,3,1
+turbo_n_16,116,359,0 duplicate(LogTrap#tt_main) trap_c#n16-14 -1,0,2
+turbo_n_16,117,359,0 duplicate(LogTrap#tt_main) trap_c#n16-15 -1,0,2
+turbo_n_16,116,356,0 duplicate(LogTrap#tt_main) trap_c#n16-16 -1,0,2
+turbo_n_16,117,356,0 duplicate(LogTrap#tt_main) trap_c#n16-17 -1,0,2
+turbo_n_16,129,360,0 duplicate(LogTrap#tt_main) trap_c#n16-18 -1,12,1
+turbo_n_16,129,358,0 duplicate(LogTrap#tt_main) trap_c#n16-19 -1,12,0
+turbo_n_16,132,357,0 duplicate(LogTrap#tt_main) trap_c#n16-20 -1,2,1
+turbo_n_16,137,357,0 duplicate(LogTrap#tt_main) trap_c#n16-21 -1,2,1
+turbo_n_16,147,363,0 duplicate(LogTrap#tt_main) trap_c#n16-22 -1,16,1
+turbo_n_16,149,365,0 duplicate(LogTrap#tt_main) trap_c#n16-23 -1,1,0
+turbo_n_16,158,362,0 duplicate(LogTrap#tt_main) trap_c#n16-24 -1,1,4
+turbo_n_16,154,360,0 duplicate(LogTrap#tt_main) trap_c#n16-25 -1,2,2
+turbo_n_16,161,360,0 duplicate(LogTrap#tt_main) trap_c#n16-26 -1,1,2
+turbo_n_16,161,365,0 duplicate(LogTrap#tt_main) trap_c#n16-27 -1,1,0
+turbo_n_16,160,366,0 duplicate(LogTrap#tt_main) trap_c#n16-28 -1
+turbo_n_16,79,353,0 duplicate(LogTrap#tt_main) trap_d#n16-1 -1,5,2
+turbo_n_16,85,354,0 duplicate(LogTrap#tt_main) trap_d#n16-2 -1,0,1
+turbo_n_16,99,353,0 duplicate(LogTrap#tt_main) trap_d#n16-3 -1,14,0
+turbo_n_16,99,352,0 duplicate(LogTrap#tt_main) trap_d#n16-4 -1,14,0
+turbo_n_16,99,356,0 duplicate(LogTrap#tt_main) trap_d#n16-5 -1,3,3
+turbo_n_16,103,356,0 duplicate(LogTrap#tt_main) trap_d#n16-6 -1,0,3
+turbo_n_16,108,354,0 duplicate(LogTrap#tt_main) trap_d#n16-7 -1,5,1
+turbo_n_16,112,356,0 duplicate(LogTrap#tt_main) trap_d#n16-8 -1,0,1
+turbo_n_16,113,356,0 duplicate(LogTrap#tt_main) trap_d#n16-9 -1,0,1
+turbo_n_16,123,353,0 duplicate(LogTrap#tt_main) trap_d#n16-10 -1,3,2
+turbo_n_16,127,353,0 duplicate(LogTrap#tt_main) trap_d#n16-11 -1,0,2
+turbo_n_16,145,352,0 duplicate(LogTrap#tt_main) trap_d#n16-12 -1,17,1
+turbo_n_16,152,354,0 duplicate(LogTrap#tt_main) trap_d#n16-13 -1,10,1
+turbo_n_16,145,357,0 duplicate(LogTrap#tt_main) trap_d#n16-14 -1,1,2
+turbo_n_16,148,357,0 duplicate(LogTrap#tt_main) trap_d#n16-15 -1,1,2
+turbo_n_1,118,377,0 duplicate(LogTrap#tt_main) trap_a#n1-1 -1,44,1,
+turbo_n_1,77,375,0 duplicate(LogTrap#tt_main) trap_a#n1-2 -1,3,1
+turbo_n_1,82,375,0 duplicate(LogTrap#tt_main) trap_a#n1-3 -1,1,1
+turbo_n_1,82,372,0 duplicate(LogTrap#tt_main) trap_a#n1-4 -1,0,2
+turbo_n_1,83,372,0 duplicate(LogTrap#tt_main) trap_a#n1-5 -1,0,2
+turbo_n_1,97,374,0 duplicate(LogTrap#tt_main) trap_a#n1-6 -1,1,2
+turbo_n_1,98,374,0 duplicate(LogTrap#tt_main) trap_a#n1-7 -1,1,2
+turbo_n_1,122,372,0 duplicate(LogTrap#tt_main) trap_a#n1-8 -1,2,4
+turbo_n_1,125,374,0 duplicate(LogTrap#tt_main) trap_a#n1-9 -1,0,4
+turbo_n_1,132,374,0 duplicate(LogTrap#tt_main) trap_a#n1-10 -1,7,2
+turbo_n_1,156,374,0 duplicate(LogTrap#tt_main) trap_a#n1-11 -1,6,2
+turbo_n_1,163,375,0 duplicate(LogTrap#tt_main) trap_a#n1-12 -1,0,3
+turbo_n_1,164,377,0 duplicate(LogTrap#tt_main) trap_a#n1-13 -1,1,1
+turbo_n_1,76,369,0 duplicate(LogTrap#tt_main) trap_b#n1-1 -1,2,2
+turbo_n_1,79,369,0 duplicate(LogTrap#tt_main) trap_b#n1-2 -1,0,2
+turbo_n_1,77,366,0 duplicate(LogTrap#tt_main) trap_b#n1-3 -1,3,0
+turbo_n_1,85,366,0 duplicate(LogTrap#tt_main) trap_b#n1-4 -1,5,1
+turbo_n_1,87,363,0 duplicate(LogTrap#tt_main) trap_b#n1-5 -1,2,1
+turbo_n_1,88,368,0 duplicate(LogTrap#tt_main) trap_b#n1-6 -1,2,5
+turbo_n_1,92,370,0 duplicate(LogTrap#tt_main) trap_b#n1-7 -1,1,3
+turbo_n_1,98,368,0 duplicate(LogTrap#tt_main) trap_b#n1-8 -1,4,1
+turbo_n_1,109,371,0 duplicate(LogTrap#tt_main) trap_b#n1-9 -1,7,2
+turbo_n_1,110,368,0 duplicate(LogTrap#tt_main) trap_b#n1-10 -1,7,0
+turbo_n_1,113,366,0 duplicate(LogTrap#tt_main) trap_b#n1-11 -1,3,2
+turbo_n_1,117,368,0 duplicate(LogTrap#tt_main) trap_b#n1-12 -1,0,5
+turbo_n_1,123,364,0 duplicate(LogTrap#tt_main) trap_b#n1-13 -1,6,1
+turbo_n_1,136,368,0 duplicate(LogTrap#tt_main) trap_b#n1-14 -1,8,1
+turbo_n_1,136,366,0 duplicate(LogTrap#tt_main) trap_b#n1-15 -1,8,0
+turbo_n_1,144,370,0 duplicate(LogTrap#tt_main) trap_b#n1-16 -1,2,3
+turbo_n_1,147,370,0 duplicate(LogTrap#tt_main) trap_b#n1-17 -1,0,3
+turbo_n_1,155,369,0 duplicate(LogTrap#tt_main) trap_b#n1-18 -1,7,0
+turbo_n_1,155,368,0 duplicate(LogTrap#tt_main) trap_b#n1-19 -1,7,0
+turbo_n_1,151,367,0 duplicate(LogTrap#tt_main) trap_b#n1-20 -1,3,0
+turbo_n_1,153,366,0 duplicate(LogTrap#tt_main) trap_b#n1-21 -1,1,0
+turbo_n_1,155,367,0 duplicate(LogTrap#tt_main) trap_b#n1-22 -1,0,1
+turbo_n_1,78,362,0 duplicate(LogTrap#tt_main) trap_c#n1-1 -1,4,1
+turbo_n_1,78,359,0 duplicate(LogTrap#tt_main) trap_c#n1-2 -1,4,1
+turbo_n_1,83,362,0 duplicate(LogTrap#tt_main) trap_c#n1-3 -1,0,1
+turbo_n_1,88,359,0 duplicate(LogTrap#tt_main) trap_c#n1-4 -1,5,1
+turbo_n_1,89,357,0 duplicate(LogTrap#tt_main) trap_c#n1-5 -1,1,1
+turbo_n_1,92,390,0 duplicate(LogTrap#tt_main) trap_c#n1-6 -1,1,1
+turbo_n_1,92,357,0 duplicate(LogTrap#tt_main) trap_c#n1-7 -1,1,1
+turbo_n_1,98,364,0 duplicate(LogTrap#tt_main) trap_c#n1-8 -1,6,1
+turbo_n_1,98,362,0 duplicate(LogTrap#tt_main) trap_c#n1-9 -1,6,0
+turbo_n_1,106,364,0 duplicate(LogTrap#tt_main) trap_c#n1-10 -1,2,2
+turbo_n_1,107,360,0 duplicate(LogTrap#tt_main) trap_c#n1-11 -1,1,2
+turbo_n_1,109,360,0 duplicate(LogTrap#tt_main) trap_c#n1-12 -1,0,2
+turbo_n_1,112,361,0 duplicate(LogTrap#tt_main) trap_c#n1-13 -1,3,1
+turbo_n_1,116,359,0 duplicate(LogTrap#tt_main) trap_c#n1-14 -1,0,2
+turbo_n_1,117,359,0 duplicate(LogTrap#tt_main) trap_c#n1-15 -1,0,2
+turbo_n_1,116,356,0 duplicate(LogTrap#tt_main) trap_c#n1-16 -1,0,2
+turbo_n_1,117,356,0 duplicate(LogTrap#tt_main) trap_c#n1-17 -1,0,2
+turbo_n_1,129,360,0 duplicate(LogTrap#tt_main) trap_c#n1-18 -1,12,1
+turbo_n_1,129,358,0 duplicate(LogTrap#tt_main) trap_c#n1-19 -1,12,0
+turbo_n_1,132,357,0 duplicate(LogTrap#tt_main) trap_c#n1-20 -1,2,1
+turbo_n_1,137,357,0 duplicate(LogTrap#tt_main) trap_c#n1-21 -1,2,1
+turbo_n_1,147,363,0 duplicate(LogTrap#tt_main) trap_c#n1-22 -1,16,1
+turbo_n_1,149,365,0 duplicate(LogTrap#tt_main) trap_c#n1-23 -1,1,0
+turbo_n_1,158,362,0 duplicate(LogTrap#tt_main) trap_c#n1-24 -1,1,4
+turbo_n_1,154,360,0 duplicate(LogTrap#tt_main) trap_c#n1-25 -1,2,2
+turbo_n_1,161,360,0 duplicate(LogTrap#tt_main) trap_c#n1-26 -1,1,2
+turbo_n_1,161,365,0 duplicate(LogTrap#tt_main) trap_c#n1-27 -1,1,0
+turbo_n_1,160,366,0 duplicate(LogTrap#tt_main) trap_c#n1-28 -1
+turbo_n_1,79,353,0 duplicate(LogTrap#tt_main) trap_d#n1-1 -1,5,2
+turbo_n_1,85,354,0 duplicate(LogTrap#tt_main) trap_d#n1-2 -1,0,1
+turbo_n_1,99,353,0 duplicate(LogTrap#tt_main) trap_d#n1-3 -1,14,0
+turbo_n_1,99,352,0 duplicate(LogTrap#tt_main) trap_d#n1-4 -1,14,0
+turbo_n_1,99,356,0 duplicate(LogTrap#tt_main) trap_d#n1-5 -1,3,3
+turbo_n_1,103,356,0 duplicate(LogTrap#tt_main) trap_d#n1-6 -1,0,3
+turbo_n_1,108,354,0 duplicate(LogTrap#tt_main) trap_d#n1-7 -1,5,1
+turbo_n_1,112,356,0 duplicate(LogTrap#tt_main) trap_d#n1-8 -1,0,1
+turbo_n_1,113,356,0 duplicate(LogTrap#tt_main) trap_d#n1-9 -1,0,1
+turbo_n_1,123,353,0 duplicate(LogTrap#tt_main) trap_d#n1-10 -1,3,2
+turbo_n_1,127,353,0 duplicate(LogTrap#tt_main) trap_d#n1-11 -1,0,2
+turbo_n_1,145,352,0 duplicate(LogTrap#tt_main) trap_d#n1-12 -1,17,1
+turbo_n_1,152,354,0 duplicate(LogTrap#tt_main) trap_d#n1-13 -1,10,1
+turbo_n_1,145,357,0 duplicate(LogTrap#tt_main) trap_d#n1-14 -1,1,2
+turbo_n_1,148,357,0 duplicate(LogTrap#tt_main) trap_d#n1-15 -1,1,2
+
+- script SandTrap#tt_main -1,{
+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 -1,3,3
+turbo_e_4,323,360,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-2 -1,3,3
+turbo_e_4,324,365,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-3 -1,1,1
+turbo_e_4,325,370,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-4 -1,3,3
+turbo_e_4,325,375,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-5 -1,1,1
+turbo_e_4,329,377,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-6 -1,3,3
+turbo_e_4,338,372,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-7 -1,3,3
+turbo_e_4,341,364,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-8 -1,3,3
+turbo_e_4,325,359,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-9 -1,2,2
+turbo_e_4,341,355,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-10 -1,1,1
+turbo_e_4,350,355,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-11 -1,3,3
+turbo_e_4,348,363,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-12 -1,1,1
+turbo_e_4,347,370,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-13 -1,2,2
+turbo_e_4,349,377,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-14 -1,9,9
+turbo_e_4,362,372,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-15 -1,3,3
+turbo_e_4,364,365,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-16 -1,1,1
+turbo_e_4,363,357,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-17 -1,3,3
+turbo_e_4,374,358,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-18 -1,2,2
+turbo_e_4,371,367,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-19 -1,3,3
+turbo_e_4,371,376,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-20 -1,1,1
+turbo_e_4,379,375,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-21 -1,3,3
+turbo_e_4,382,363,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-22 -1,2,2
+turbo_e_4,381,354,0 duplicate(SandTrap#tt_main) #TBT_trap_e4-23 -1,1,1
+turbo_e_8,322,354,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-1 -1,3,3
+turbo_e_8,323,360,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-2 -1,3,3
+turbo_e_8,324,365,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-3 -1,1,1
+turbo_e_8,325,370,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-4 -1,3,3
+turbo_e_8,325,375,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-5 -1,1,1
+turbo_e_8,329,377,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-6 -1,3,3
+turbo_e_8,338,372,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-7 -1,3,3
+turbo_e_8,341,364,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-8 -1,3,3
+turbo_e_8,325,359,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-9 -1,2,2
+turbo_e_8,341,355,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-10 -1,1,1
+turbo_e_8,350,355,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-11 -1,3,3
+turbo_e_8,348,363,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-12 -1,1,1
+turbo_e_8,347,370,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-13 -1,2,2
+turbo_e_8,349,377,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-14 -1,9,9
+turbo_e_8,362,372,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-15 -1,3,3
+turbo_e_8,364,365,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-16 -1,1,1
+turbo_e_8,363,357,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-17 -1,3,3
+turbo_e_8,374,358,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-18 -1,2,2
+turbo_e_8,371,367,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-19 -1,3,3
+turbo_e_8,371,376,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-20 -1,1,1
+turbo_e_8,379,375,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-21 -1,3,3
+turbo_e_8,382,363,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-22 -1,2,2
+turbo_e_8,381,354,0 duplicate(SandTrap#tt_main) #TBT_trap_e8-23 -1,1,1
+turbo_e_16,322,354,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-1 -1,3,3
+turbo_e_16,323,360,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-2 -1,3,3
+turbo_e_16,324,365,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-3 -1,1,1
+turbo_e_16,325,370,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-4 -1,3,3
+turbo_e_16,325,375,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-5 -1,1,1
+turbo_e_16,329,377,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-6 -1,3,3
+turbo_e_16,338,372,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-7 -1,3,3
+turbo_e_16,341,364,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-8 -1,3,3
+turbo_e_16,325,359,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-9 -1,2,2
+turbo_e_16,341,355,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-10 -1,1,1
+turbo_e_16,350,355,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-11 -1,3,3
+turbo_e_16,348,363,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-12 -1,1,1
+turbo_e_16,347,370,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-13 -1,2,2
+turbo_e_16,349,377,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-14 -1,9,9
+turbo_e_16,362,372,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-15 -1,3,3
+turbo_e_16,364,365,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-16 -1,1,1
+turbo_e_16,363,357,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-17 -1,3,3
+turbo_e_16,374,358,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-18 -1,2,2
+turbo_e_16,371,367,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-19 -1,3,3
+turbo_e_16,371,376,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-20 -1,1,1
+turbo_e_16,379,375,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-21 -1,3,3
+turbo_e_16,382,363,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-22 -1,2,2
+turbo_e_16,381,354,0 duplicate(SandTrap#tt_main) #TBT_trap_e16-23 -1,1,1
+turbo_n_4,322,354,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-1 -1,3,3,
+turbo_n_4,323,360,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-2 -1,3,3
+turbo_n_4,324,365,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-3 -1,1,1
+turbo_n_4,325,370,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-4 -1,3,3
+turbo_n_4,325,375,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-5 -1,1,1
+turbo_n_4,329,377,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-6 -1,3,3
+turbo_n_4,338,372,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-7 -1,3,3
+turbo_n_4,341,364,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-8 -1,3,3
+turbo_n_4,325,359,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-9 -1,2,2
+turbo_n_4,341,355,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-10 -1,1,1
+turbo_n_4,350,355,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-11 -1,3,3
+turbo_n_4,348,363,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-12 -1,1,1
+turbo_n_4,347,370,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-13 -1,2,2
+turbo_n_4,349,377,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-14 -1,9,9
+turbo_n_4,362,372,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-15 -1,3,3
+turbo_n_4,364,365,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-16 -1,1,1
+turbo_n_4,363,357,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-17 -1,3,3
+turbo_n_4,374,358,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-18 -1,2,2
+turbo_n_4,371,367,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-19 -1,3,3
+turbo_n_4,371,376,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-20 -1,1,1
+turbo_n_4,379,375,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-21 -1,3,3
+turbo_n_4,382,363,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-22 -1,2,2
+turbo_n_4,381,354,0 duplicate(SandTrap#tt_main) #TBT_trap_n4-23 -1,1,1
+turbo_n_8,322,354,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-1 -1,3,3
+turbo_n_8,323,360,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-2 -1,3,3
+turbo_n_8,324,365,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-3 -1,1,1
+turbo_n_8,325,370,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-4 -1,3,3
+turbo_n_8,325,375,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-5 -1,1,1
+turbo_n_8,329,377,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-6 -1,3,3
+turbo_n_8,338,372,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-7 -1,3,3
+turbo_n_8,341,364,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-8 -1,3,3
+turbo_n_8,325,359,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-9 -1,2,2
+turbo_n_8,341,355,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-10 -1,1,1
+turbo_n_8,350,355,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-11 -1,3,3
+turbo_n_8,348,363,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-12 -1,1,1
+turbo_n_8,347,370,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-13 -1,2,2
+turbo_n_8,349,377,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-14 -1,9,9
+turbo_n_8,362,372,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-15 -1,3,3
+turbo_n_8,364,365,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-16 -1,1,1
+turbo_n_8,363,357,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-17 -1,3,3
+turbo_n_8,374,358,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-18 -1,2,2
+turbo_n_8,371,367,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-19 -1,3,3
+turbo_n_8,371,376,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-20 -1,1,1
+turbo_n_8,379,375,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-21 -1,3,3
+turbo_n_8,382,363,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-22 -1,2,2
+turbo_n_8,381,354,0 duplicate(SandTrap#tt_main) #TBT_trap_n8-23 -1,1,1
+turbo_n_16,322,354,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-1 -1,3,3
+turbo_n_16,323,360,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-2 -1,3,3
+turbo_n_16,324,365,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-3 -1,1,1
+turbo_n_16,325,370,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-4 -1,3,3
+turbo_n_16,325,375,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-5 -1,1,1
+turbo_n_16,329,377,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-6 -1,3,3
+turbo_n_16,338,372,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-7 -1,3,3
+turbo_n_16,341,364,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-8 -1,3,3
+turbo_n_16,325,359,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-9 -1,2,2
+turbo_n_16,341,355,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-10 -1,1,1
+turbo_n_16,350,355,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-11 -1,3,3
+turbo_n_16,348,363,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-12 -1,1,1
+turbo_n_16,347,370,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-13 -1,2,2
+turbo_n_16,349,377,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-14 -1,9,9
+turbo_n_16,362,372,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-15 -1,3,3
+turbo_n_16,364,365,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-16 -1,1,1
+turbo_n_16,363,357,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-17 -1,3,3
+turbo_n_16,374,358,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-18 -1,2,2
+turbo_n_16,371,367,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-19 -1,3,3
+turbo_n_16,371,376,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-20 -1,1,1
+turbo_n_16,379,375,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-21 -1,3,3
+turbo_n_16,382,363,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-22 -1,2,2
+turbo_n_16,381,354,0 duplicate(SandTrap#tt_main) #TBT_trap_n16-23 -1,1,1
+turbo_n_1,322,354,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-1 -1,3,3
+turbo_n_1,323,360,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-2 -1,3,3
+turbo_n_1,324,365,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-3 -1,1,1
+turbo_n_1,325,370,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-4 -1,3,3
+turbo_n_1,325,375,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-5 -1,1,1
+turbo_n_1,329,377,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-6 -1,3,3
+turbo_n_1,338,372,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-7 -1,3,3
+turbo_n_1,341,364,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-8 -1,3,3
+turbo_n_1,325,359,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-9 -1,2,2
+turbo_n_1,341,355,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-10 -1,1,1
+turbo_n_1,350,355,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-11 -1,3,3
+turbo_n_1,348,363,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-12 -1,1,1
+turbo_n_1,347,370,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-13 -1,2,2
+turbo_n_1,349,377,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-14 -1,9,9
+turbo_n_1,362,372,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-15 -1,3,3
+turbo_n_1,364,365,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-16 -1,1,1
+turbo_n_1,363,357,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-17 -1,3,3
+turbo_n_1,374,358,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-18 -1,2,2
+turbo_n_1,371,367,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-19 -1,3,3
+turbo_n_1,371,376,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-20 -1,1,1
+turbo_n_1,379,375,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-21 -1,3,3
+turbo_n_1,382,363,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-22 -1,2,2
+turbo_n_1,381,354,0 duplicate(SandTrap#tt_main) #TBT_trap_n1-23 -1,1,1
+
+- script Trap#tt_main -1,{
+OnTouch:
+ if (rand(1,3) == 1) {
+ set .@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 -1,3,3
+turbo_e_8,355,362,0 duplicate(Trap#tt_main) #TBT_trap_e8-24 -1,3,3
+turbo_e_16,355,362,0 duplicate(Trap#tt_main) #TBT_trap_e16-24 -1,3,3
+turbo_n_4,355,362,0 duplicate(Trap#tt_main) #TBT_trap_n4-24 -1,3,3
+turbo_n_8,355,362,0 duplicate(Trap#tt_main) #TBT_trap_n8-24 -1,3,3
+turbo_n_16,355,362,0 duplicate(Trap#tt_main) #TBT_trap_n16-24 -1,3,3
+turbo_n_1,355,362,0 duplicate(Trap#tt_main) #TBT_trap_n1-24 -1,3,3
+
+- script WaterTrap#tt_main -1,{
+OnTouch:
+ sc_start SC_BLIND,60000,0;
+ end;
+}
+turbo_e_4,13,266,0 duplicate(WaterTrap#tt_main) flasher#e4-01 -1,0,2
+turbo_e_4,24,268,0 duplicate(WaterTrap#tt_main) flasher#e4-02 -1,1,0
+turbo_e_4,20,258,0 duplicate(WaterTrap#tt_main) flasher#e4-03 -1,1,0
+turbo_e_4,23,251,0 duplicate(WaterTrap#tt_main) flasher#e4-04 -1,0,1
+turbo_e_4,36,270,0 duplicate(WaterTrap#tt_main) flasher#e4-05 -1,1,0
+turbo_e_4,22,239,0 duplicate(WaterTrap#tt_main) flasher#e4-06 -1,1,0
+turbo_e_4,38,239,0 duplicate(WaterTrap#tt_main) flasher#e4-07 -1,0,1
+turbo_e_4,37,237,0 duplicate(WaterTrap#tt_main) flasher#e4-08 -1,1,0
+turbo_e_4,55,247,0 duplicate(WaterTrap#tt_main) flasher#e4-09 -1,0,1
+turbo_e_4,55,246,0 duplicate(WaterTrap#tt_main) flasher#e4-10 -1,1,0
+turbo_e_4,63,253,0 duplicate(WaterTrap#tt_main) flasher#e4-11 -1,0,1
+turbo_e_4,36,216,0 duplicate(WaterTrap#tt_main) flasher#e4-12 -1,1,0
+turbo_e_4,20,209,0 duplicate(WaterTrap#tt_main) flasher#e4-13 -1,1,0
+turbo_e_4,28,195,0 duplicate(WaterTrap#tt_main) flasher#e4-14 -1,1,0
+turbo_e_4,82,264,0 duplicate(WaterTrap#tt_main) flasher#e4-15 -1,1,0
+turbo_e_4,47,185,0 duplicate(WaterTrap#tt_main) flasher#e4-16 -1,0,1
+turbo_e_4,53,207,0 duplicate(WaterTrap#tt_main) flasher#e4-17 -1,1,0
+turbo_e_4,54,208,0 duplicate(WaterTrap#tt_main) flasher#e4-18 -1,0,1
+turbo_e_4,81,247,0 duplicate(WaterTrap#tt_main) flasher#e4-19 -1,0,1
+turbo_e_4,105,257,0 duplicate(WaterTrap#tt_main) flasher#e4-20 -1,0,1
+turbo_e_4,95,242,0 duplicate(WaterTrap#tt_main) flasher#e4-21 -1,0,1
+turbo_e_4,77,232,0 duplicate(WaterTrap#tt_main) flasher#e4-22 -1,2,0
+turbo_e_4,67,222,0 duplicate(WaterTrap#tt_main) flasher#e4-23 -1,2,0
+turbo_e_4,83,206,0 duplicate(WaterTrap#tt_main) flasher#e4-24 -1,0,1
+turbo_e_4,95,224,0 duplicate(WaterTrap#tt_main) flasher#e4-25 -1,0,1
+turbo_e_4,106,220,0 duplicate(WaterTrap#tt_main) flasher#e4-26 -1,2,0
+turbo_e_4,93,191,0 duplicate(WaterTrap#tt_main) flasher#e4-27 -1,1,0
+turbo_e_4,94,192,0 duplicate(WaterTrap#tt_main) flasher#e4-28a -1,0,1
+turbo_e_4,46,214,0 duplicate(WaterTrap#tt_main) flasher#e4-28b -1,0,1
+turbo_e_4,16,247,0 duplicate(WaterTrap#tt_main) flasher#e4-29 -1,1,0
+turbo_e_4,58,268,0 duplicate(WaterTrap#tt_main) flasher#e4-30 -1,1,1
+turbo_e_4,36,253,0 duplicate(WaterTrap#tt_main) flasher#e4-31 -1,1,0
+turbo_e_4,69,238,0 duplicate(WaterTrap#tt_main) flasher#e4-32 -1,1,1
+turbo_e_4,58,268,0 duplicate(WaterTrap#tt_main) flasher#e4-33 -1,1,1
+turbo_e_4,74,188,0 duplicate(WaterTrap#tt_main) flasher#e4-34 -1,2,0
+turbo_e_4,99,207,0 duplicate(WaterTrap#tt_main) flasher#e4-35 -1,1,1
+turbo_e_4,74,188,0 duplicate(WaterTrap#tt_main) flasher#e4-36 -1,2,0
+turbo_e_4,111,188,0 duplicate(WaterTrap#tt_main) flasher#e4-37a -1,1,0
+turbo_e_4,51,232,0 duplicate(WaterTrap#tt_main) flasher#e4-37b -1,1,1
+turbo_e_4,30,232,0 duplicate(WaterTrap#tt_main) flasher#e4-38 -1,1,1
+turbo_e_4,92,256,0 duplicate(WaterTrap#tt_main) flasher#e4-39 -1,1,1
+turbo_e_4,79,220,0 duplicate(WaterTrap#tt_main) flasher#e4-40 -1,1,1
+turbo_e_4,51,192,0 duplicate(WaterTrap#tt_main) flasher#e4-41 -1,1,1
+turbo_e_4,22,227,0 duplicate(WaterTrap#tt_main) flasher#e4-42 -1,1,1
+turbo_e_4,51,232,0 duplicate(WaterTrap#tt_main) flasher#e4-43 -1,1,1
+turbo_e_4,42,258,0 duplicate(WaterTrap#tt_main) flasher#e4-44 -1,1,0
+turbo_e_4,45,271,0 duplicate(WaterTrap#tt_main) flasher#e4-45 -1,2,1
+turbo_e_4,72,207,0 duplicate(WaterTrap#tt_main) flasher#e4-46 -1,1,1
+turbo_e_4,33,192,0 duplicate(WaterTrap#tt_main) flasher#e4-47 -1,0,1
+turbo_e_4,90,241,0 duplicate(WaterTrap#tt_main) flasher#e4-48a -1,1,0
+turbo_e_4,236,3,0 duplicate(WaterTrap#tt_main) flasher#e4-48b -1,3,0
+turbo_e_8,13,266,0 duplicate(WaterTrap#tt_main) flasher#e8-01 -1,0,2
+turbo_e_8,24,268,0 duplicate(WaterTrap#tt_main) flasher#e8-02 -1,1,0
+turbo_e_8,20,258,0 duplicate(WaterTrap#tt_main) flasher#e8-03 -1,1,0
+turbo_e_8,23,251,0 duplicate(WaterTrap#tt_main) flasher#e8-04 -1,0,1
+turbo_e_8,36,270,0 duplicate(WaterTrap#tt_main) flasher#e8-05 -1,1,0
+turbo_e_8,22,239,0 duplicate(WaterTrap#tt_main) flasher#e8-06 -1,1,0
+turbo_e_8,38,239,0 duplicate(WaterTrap#tt_main) flasher#e8-07 -1,0,1
+turbo_e_8,37,237,0 duplicate(WaterTrap#tt_main) flasher#e8-08 -1,1,0
+turbo_e_8,55,247,0 duplicate(WaterTrap#tt_main) flasher#e8-09 -1,0,1
+turbo_e_8,55,246,0 duplicate(WaterTrap#tt_main) flasher#e8-10 -1,1,0
+turbo_e_8,63,253,0 duplicate(WaterTrap#tt_main) flasher#e8-11 -1,0,1
+turbo_e_8,36,216,0 duplicate(WaterTrap#tt_main) flasher#e8-12 -1,1,0
+turbo_e_8,20,209,0 duplicate(WaterTrap#tt_main) flasher#e8-13 -1,1,0
+turbo_e_8,28,195,0 duplicate(WaterTrap#tt_main) flasher#e8-14 -1,1,0
+turbo_e_8,82,264,0 duplicate(WaterTrap#tt_main) flasher#e8-15 -1,1,0
+turbo_e_8,47,185,0 duplicate(WaterTrap#tt_main) flasher#e8-16 -1,0,1
+turbo_e_8,53,207,0 duplicate(WaterTrap#tt_main) flasher#e8-17 -1,1,0
+turbo_e_8,54,208,0 duplicate(WaterTrap#tt_main) flasher#e8-18 -1,0,1
+turbo_e_8,81,247,0 duplicate(WaterTrap#tt_main) flasher#e8-19 -1,0,1
+turbo_e_8,105,257,0 duplicate(WaterTrap#tt_main) flasher#e8-20 -1,0,1
+turbo_e_8,95,242,0 duplicate(WaterTrap#tt_main) flasher#e8-21 -1,0,1
+turbo_e_8,77,232,0 duplicate(WaterTrap#tt_main) flasher#e8-22 -1,2,0
+turbo_e_8,67,222,0 duplicate(WaterTrap#tt_main) flasher#e8-23 -1,2,0
+turbo_e_8,83,206,0 duplicate(WaterTrap#tt_main) flasher#e8-24 -1,0,1
+turbo_e_8,95,224,0 duplicate(WaterTrap#tt_main) flasher#e8-25 -1,0,1
+turbo_e_8,106,220,0 duplicate(WaterTrap#tt_main) flasher#e8-26 -1,2,0
+turbo_e_8,93,191,0 duplicate(WaterTrap#tt_main) flasher#e8-27 -1,1,0
+turbo_e_8,94,192,0 duplicate(WaterTrap#tt_main) flasher#e8-28a -1,0,1
+turbo_e_8,46,214,0 duplicate(WaterTrap#tt_main) flasher#e8-28b -1,0,1
+turbo_e_8,16,247,0 duplicate(WaterTrap#tt_main) flasher#e8-29 -1,1,0
+turbo_e_8,58,268,0 duplicate(WaterTrap#tt_main) flasher#e8-30 -1,1,1
+turbo_e_8,36,253,0 duplicate(WaterTrap#tt_main) flasher#e8-31 -1,1,0
+turbo_e_8,69,238,0 duplicate(WaterTrap#tt_main) flasher#e8-32 -1,1,1
+turbo_e_8,58,268,0 duplicate(WaterTrap#tt_main) flasher#e8-33 -1,1,1
+turbo_e_8,74,188,0 duplicate(WaterTrap#tt_main) flasher#e8-34 -1,2,0
+turbo_e_8,99,207,0 duplicate(WaterTrap#tt_main) flasher#e8-35 -1,1,1
+turbo_e_8,74,188,0 duplicate(WaterTrap#tt_main) flasher#e8-36 -1,2,0
+turbo_e_8,111,188,0 duplicate(WaterTrap#tt_main) flasher#e8-37a -1,1,0
+turbo_e_8,51,232,0 duplicate(WaterTrap#tt_main) flasher#e8-37b -1,1,1
+turbo_e_8,30,232,0 duplicate(WaterTrap#tt_main) flasher#e8-38 -1,1,1
+turbo_e_8,92,256,0 duplicate(WaterTrap#tt_main) flasher#e8-39 -1,1,1
+turbo_e_8,79,220,0 duplicate(WaterTrap#tt_main) flasher#e8-40 -1,1,1
+turbo_e_8,51,192,0 duplicate(WaterTrap#tt_main) flasher#e8-41 -1,1,1
+turbo_e_8,22,227,0 duplicate(WaterTrap#tt_main) flasher#e8-42 -1,1,1
+turbo_e_8,51,232,0 duplicate(WaterTrap#tt_main) flasher#e8-43 -1,1,1
+turbo_e_8,42,258,0 duplicate(WaterTrap#tt_main) flasher#e8-44 -1,1,0
+turbo_e_8,45,271,0 duplicate(WaterTrap#tt_main) flasher#e8-45 -1,2,1
+turbo_e_8,72,207,0 duplicate(WaterTrap#tt_main) flasher#e8-46 -1,1,1
+turbo_e_8,33,192,0 duplicate(WaterTrap#tt_main) flasher#e8-47 -1,0,1
+turbo_e_8,90,241,0 duplicate(WaterTrap#tt_main) flasher#e8-48a -1,1,0
+turbo_e_8,236,3,0 duplicate(WaterTrap#tt_main) flasher#e8-48b -1,3,0
+turbo_e_16,13,266,0 duplicate(WaterTrap#tt_main) flasher#e16-01 -1,0,2
+turbo_e_16,24,268,0 duplicate(WaterTrap#tt_main) flasher#e16-02 -1,1,0
+turbo_e_16,20,258,0 duplicate(WaterTrap#tt_main) flasher#e16-03 -1,1,0
+turbo_e_16,23,251,0 duplicate(WaterTrap#tt_main) flasher#e16-04 -1,0,1
+turbo_e_16,36,270,0 duplicate(WaterTrap#tt_main) flasher#e16-05 -1,1,0
+turbo_e_16,22,239,0 duplicate(WaterTrap#tt_main) flasher#e16-06 -1,1,0
+turbo_e_16,38,239,0 duplicate(WaterTrap#tt_main) flasher#e16-07 -1,0,1
+turbo_e_16,37,237,0 duplicate(WaterTrap#tt_main) flasher#e16-08 -1,1,0
+turbo_e_16,55,247,0 duplicate(WaterTrap#tt_main) flasher#e16-09 -1,0,1
+turbo_e_16,55,246,0 duplicate(WaterTrap#tt_main) flasher#e16-10 -1,1,0
+turbo_e_16,63,253,0 duplicate(WaterTrap#tt_main) flasher#e16-11 -1,0,1
+turbo_e_16,36,216,0 duplicate(WaterTrap#tt_main) flasher#e16-12 -1,1,0
+turbo_e_16,20,209,0 duplicate(WaterTrap#tt_main) flasher#e16-13 -1,1,0
+turbo_e_16,28,195,0 duplicate(WaterTrap#tt_main) flasher#e16-14 -1,1,0
+turbo_e_16,82,264,0 duplicate(WaterTrap#tt_main) flasher#e16-15 -1,1,0
+turbo_e_16,47,185,0 duplicate(WaterTrap#tt_main) flasher#e16-16 -1,0,1
+turbo_e_16,53,207,0 duplicate(WaterTrap#tt_main) flasher#e16-17 -1,1,0
+turbo_e_16,54,208,0 duplicate(WaterTrap#tt_main) flasher#e16-18 -1,0,1
+turbo_e_16,81,247,0 duplicate(WaterTrap#tt_main) flasher#e16-19 -1,0,1
+turbo_e_16,105,257,0 duplicate(WaterTrap#tt_main) flasher#e16-20 -1,0,1
+turbo_e_16,95,242,0 duplicate(WaterTrap#tt_main) flasher#e16-21 -1,0,1
+turbo_e_16,77,232,0 duplicate(WaterTrap#tt_main) flasher#e16-22 -1,2,0
+turbo_e_16,67,222,0 duplicate(WaterTrap#tt_main) flasher#e16-23 -1,2,0
+turbo_e_16,83,206,0 duplicate(WaterTrap#tt_main) flasher#e16-24 -1,0,1
+turbo_e_16,95,224,0 duplicate(WaterTrap#tt_main) flasher#e16-25 -1,0,1
+turbo_e_16,106,220,0 duplicate(WaterTrap#tt_main) flasher#e16-26 -1,2,0
+turbo_e_16,93,191,0 duplicate(WaterTrap#tt_main) flasher#e16-27 -1,1,0
+turbo_e_16,94,192,0 duplicate(WaterTrap#tt_main) flasher#e16-28a -1,0,1
+turbo_e_16,46,214,0 duplicate(WaterTrap#tt_main) flasher#e16-28b -1,0,1
+turbo_e_16,16,247,0 duplicate(WaterTrap#tt_main) flasher#e16-29 -1,1,0
+turbo_e_16,58,268,0 duplicate(WaterTrap#tt_main) flasher#e16-30 -1,1,1
+turbo_e_16,36,253,0 duplicate(WaterTrap#tt_main) flasher#e16-31 -1,1,0
+turbo_e_16,69,238,0 duplicate(WaterTrap#tt_main) flasher#e16-32 -1,1,1
+turbo_e_16,58,268,0 duplicate(WaterTrap#tt_main) flasher#e16-33 -1,1,1
+turbo_e_16,74,188,0 duplicate(WaterTrap#tt_main) flasher#e16-34 -1,2,0
+turbo_e_16,99,207,0 duplicate(WaterTrap#tt_main) flasher#e16-35 -1,1,1
+turbo_e_16,74,188,0 duplicate(WaterTrap#tt_main) flasher#e16-36 -1,2,0
+turbo_e_16,111,188,0 duplicate(WaterTrap#tt_main) flasher#e16-37a -1,1,0
+turbo_e_16,51,232,0 duplicate(WaterTrap#tt_main) flasher#e16-37b -1,1,1
+turbo_e_16,30,232,0 duplicate(WaterTrap#tt_main) flasher#e16-38 -1,1,1
+turbo_e_16,92,256,0 duplicate(WaterTrap#tt_main) flasher#e16-39 -1,1,1
+turbo_e_16,79,220,0 duplicate(WaterTrap#tt_main) flasher#e16-40 -1,1,1
+turbo_e_16,51,192,0 duplicate(WaterTrap#tt_main) flasher#e16-41 -1,1,1
+turbo_e_16,22,227,0 duplicate(WaterTrap#tt_main) flasher#e16-42 -1,1,1
+turbo_e_16,51,232,0 duplicate(WaterTrap#tt_main) flasher#e16-43 -1,1,1
+turbo_e_16,42,258,0 duplicate(WaterTrap#tt_main) flasher#e16-44 -1,1,0
+turbo_e_16,45,271,0 duplicate(WaterTrap#tt_main) flasher#e16-45 -1,2,1
+turbo_e_16,72,207,0 duplicate(WaterTrap#tt_main) flasher#e16-46 -1,1,1
+turbo_e_16,33,192,0 duplicate(WaterTrap#tt_main) flasher#e16-47 -1,0,1
+turbo_e_16,90,241,0 duplicate(WaterTrap#tt_main) flasher#e16-48a -1,1,0
+turbo_e_16,236,3,0 duplicate(WaterTrap#tt_main) flasher#e16-48b -1,3,0
+turbo_n_4,13,266,0 duplicate(WaterTrap#tt_main) flasher#n4-01 -1,0,2
+turbo_n_4,24,268,0 duplicate(WaterTrap#tt_main) flasher#n4-02 -1,1,0
+turbo_n_4,20,258,0 duplicate(WaterTrap#tt_main) flasher#n4-03 -1,1,0
+turbo_n_4,23,251,0 duplicate(WaterTrap#tt_main) flasher#n4-04 -1,0,1
+turbo_n_4,36,270,0 duplicate(WaterTrap#tt_main) flasher#n4-05 -1,1,0
+turbo_n_4,22,239,0 duplicate(WaterTrap#tt_main) flasher#n4-06 -1,1,0
+turbo_n_4,38,239,0 duplicate(WaterTrap#tt_main) flasher#n4-07 -1,0,1
+turbo_n_4,37,237,0 duplicate(WaterTrap#tt_main) flasher#n4-08 -1,1,0
+turbo_n_4,55,247,0 duplicate(WaterTrap#tt_main) flasher#n4-09 -1,0,1
+turbo_n_4,55,246,0 duplicate(WaterTrap#tt_main) flasher#n4-10 -1,1,0
+turbo_n_4,63,253,0 duplicate(WaterTrap#tt_main) flasher#n4-11 -1,0,1
+turbo_n_4,36,216,0 duplicate(WaterTrap#tt_main) flasher#n4-12 -1,1,0
+turbo_n_4,20,209,0 duplicate(WaterTrap#tt_main) flasher#n4-13 -1,1,0
+turbo_n_4,28,195,0 duplicate(WaterTrap#tt_main) flasher#n4-14 -1,1,0
+turbo_n_4,82,264,0 duplicate(WaterTrap#tt_main) flasher#n4-15 -1,1,0
+turbo_n_4,47,185,0 duplicate(WaterTrap#tt_main) flasher#n4-16 -1,0,1
+turbo_n_4,53,207,0 duplicate(WaterTrap#tt_main) flasher#n4-17 -1,1,0
+turbo_n_4,54,208,0 duplicate(WaterTrap#tt_main) flasher#n4-18 -1,0,1
+turbo_n_4,81,247,0 duplicate(WaterTrap#tt_main) flasher#n4-19 -1,0,1
+turbo_n_4,105,257,0 duplicate(WaterTrap#tt_main) flasher#n4-20 -1,0,1
+turbo_n_4,95,242,0 duplicate(WaterTrap#tt_main) flasher#n4-21 -1,0,1
+turbo_n_4,77,232,0 duplicate(WaterTrap#tt_main) flasher#n4-22 -1,2,0
+turbo_n_4,67,222,0 duplicate(WaterTrap#tt_main) flasher#n4-23 -1,2,0
+turbo_n_4,83,206,0 duplicate(WaterTrap#tt_main) flasher#n4-24 -1,0,1
+turbo_n_4,95,224,0 duplicate(WaterTrap#tt_main) flasher#n4-25 -1,0,1
+turbo_n_4,106,220,0 duplicate(WaterTrap#tt_main) flasher#n4-26 -1,2,0
+turbo_n_4,93,191,0 duplicate(WaterTrap#tt_main) flasher#n4-27 -1,1,0
+turbo_n_4,94,192,0 duplicate(WaterTrap#tt_main) flasher#n4-28a -1,0,1
+turbo_n_4,46,214,0 duplicate(WaterTrap#tt_main) flasher#n4-28b -1,0,1
+turbo_n_4,16,247,0 duplicate(WaterTrap#tt_main) flasher#n4-29 -1,1,0
+turbo_n_4,58,268,0 duplicate(WaterTrap#tt_main) flasher#n4-30 -1,1,1
+turbo_n_4,36,253,0 duplicate(WaterTrap#tt_main) flasher#n4-31 -1,1,0
+turbo_n_4,69,238,0 duplicate(WaterTrap#tt_main) flasher#n4-32 -1,1,1
+turbo_n_4,58,268,0 duplicate(WaterTrap#tt_main) flasher#n4-33 -1,1,1
+turbo_n_4,74,188,0 duplicate(WaterTrap#tt_main) flasher#n4-34 -1,2,0
+turbo_n_4,99,207,0 duplicate(WaterTrap#tt_main) flasher#n4-35 -1,1,1
+turbo_n_4,74,188,0 duplicate(WaterTrap#tt_main) flasher#n4-36 -1,2,0
+turbo_n_4,111,188,0 duplicate(WaterTrap#tt_main) flasher#n4-37a -1,1,0
+turbo_n_4,51,232,0 duplicate(WaterTrap#tt_main) flasher#n4-37b -1,1,1
+turbo_n_4,30,232,0 duplicate(WaterTrap#tt_main) flasher#n4-38 -1,1,1
+turbo_n_4,92,256,0 duplicate(WaterTrap#tt_main) flasher#n4-39 -1,1,1
+turbo_n_4,79,220,0 duplicate(WaterTrap#tt_main) flasher#n4-40 -1,1,1
+turbo_n_4,51,192,0 duplicate(WaterTrap#tt_main) flasher#n4-41 -1,1,1
+turbo_n_4,22,227,0 duplicate(WaterTrap#tt_main) flasher#n4-42 -1,1,1
+turbo_n_4,51,232,0 duplicate(WaterTrap#tt_main) flasher#n4-43 -1,1,1
+turbo_n_4,42,258,0 duplicate(WaterTrap#tt_main) flasher#n4-44 -1,1,0
+turbo_n_4,45,271,0 duplicate(WaterTrap#tt_main) flasher#n4-45 -1,2,1
+turbo_n_4,72,207,0 duplicate(WaterTrap#tt_main) flasher#n4-46 -1,1,1
+turbo_n_4,33,192,0 duplicate(WaterTrap#tt_main) flasher#n4-47 -1,0,1
+turbo_n_4,90,241,0 duplicate(WaterTrap#tt_main) flasher#n4-48a -1,1,0
+turbo_n_4,236,3,0 duplicate(WaterTrap#tt_main) flasher#n4-48b -1,3,0
+turbo_n_8,13,266,0 duplicate(WaterTrap#tt_main) flasher#n8-01 -1,0,2
+turbo_n_8,24,268,0 duplicate(WaterTrap#tt_main) flasher#n8-02 -1,1,0
+turbo_n_8,20,258,0 duplicate(WaterTrap#tt_main) flasher#n8-03 -1,1,0
+turbo_n_8,23,251,0 duplicate(WaterTrap#tt_main) flasher#n8-04 -1,0,1
+turbo_n_8,36,270,0 duplicate(WaterTrap#tt_main) flasher#n8-05 -1,1,0
+turbo_n_8,22,239,0 duplicate(WaterTrap#tt_main) flasher#n8-06 -1,1,0
+turbo_n_8,38,239,0 duplicate(WaterTrap#tt_main) flasher#n8-07 -1,0,1
+turbo_n_8,37,237,0 duplicate(WaterTrap#tt_main) flasher#n8-08 -1,1,0
+turbo_n_8,55,247,0 duplicate(WaterTrap#tt_main) flasher#n8-09 -1,0,1
+turbo_n_8,55,246,0 duplicate(WaterTrap#tt_main) flasher#n8-10 -1,1,0
+turbo_n_8,63,253,0 duplicate(WaterTrap#tt_main) flasher#n8-11 -1,0,1
+turbo_n_8,36,216,0 duplicate(WaterTrap#tt_main) flasher#n8-12 -1,1,0
+turbo_n_8,20,209,0 duplicate(WaterTrap#tt_main) flasher#n8-13 -1,1,0
+turbo_n_8,28,195,0 duplicate(WaterTrap#tt_main) flasher#n8-14 -1,1,0
+turbo_n_8,82,264,0 duplicate(WaterTrap#tt_main) flasher#n8-15 -1,1,0
+turbo_n_8,47,185,0 duplicate(WaterTrap#tt_main) flasher#n8-16 -1,0,1
+turbo_n_8,53,207,0 duplicate(WaterTrap#tt_main) flasher#n8-17 -1,1,0
+turbo_n_8,54,208,0 duplicate(WaterTrap#tt_main) flasher#n8-18 -1,0,1
+turbo_n_8,81,247,0 duplicate(WaterTrap#tt_main) flasher#n8-19 -1,0,1
+turbo_n_8,105,257,0 duplicate(WaterTrap#tt_main) flasher#n8-20 -1,0,1
+turbo_n_8,95,242,0 duplicate(WaterTrap#tt_main) flasher#n8-21 -1,0,1
+turbo_n_8,77,232,0 duplicate(WaterTrap#tt_main) flasher#n8-22 -1,2,0
+turbo_n_8,67,222,0 duplicate(WaterTrap#tt_main) flasher#n8-23 -1,2,0
+turbo_n_8,83,206,0 duplicate(WaterTrap#tt_main) flasher#n8-24 -1,0,1
+turbo_n_8,95,224,0 duplicate(WaterTrap#tt_main) flasher#n8-25 -1,0,1
+turbo_n_8,106,220,0 duplicate(WaterTrap#tt_main) flasher#n8-26 -1,2,0
+turbo_n_8,93,191,0 duplicate(WaterTrap#tt_main) flasher#n8-27 -1,1,0
+turbo_n_8,94,192,0 duplicate(WaterTrap#tt_main) flasher#n8-28a -1,0,1
+turbo_n_8,46,214,0 duplicate(WaterTrap#tt_main) flasher#n8-28b -1,0,1
+turbo_n_8,16,247,0 duplicate(WaterTrap#tt_main) flasher#n8-29 -1,1,0
+turbo_n_8,58,268,0 duplicate(WaterTrap#tt_main) flasher#n8-30 -1,1,1
+turbo_n_8,36,253,0 duplicate(WaterTrap#tt_main) flasher#n8-31 -1,1,0
+turbo_n_8,69,238,0 duplicate(WaterTrap#tt_main) flasher#n8-32 -1,1,1
+turbo_n_8,58,268,0 duplicate(WaterTrap#tt_main) flasher#n8-33 -1,1,1
+turbo_n_8,74,188,0 duplicate(WaterTrap#tt_main) flasher#n8-34 -1,2,0
+turbo_n_8,99,207,0 duplicate(WaterTrap#tt_main) flasher#n8-35 -1,1,1
+turbo_n_8,74,188,0 duplicate(WaterTrap#tt_main) flasher#n8-36 -1,2,0
+turbo_n_8,111,188,0 duplicate(WaterTrap#tt_main) flasher#n8-37a -1,1,0
+turbo_n_8,51,232,0 duplicate(WaterTrap#tt_main) flasher#n8-37b -1,1,1
+turbo_n_8,30,232,0 duplicate(WaterTrap#tt_main) flasher#n8-38 -1,1,1
+turbo_n_8,92,256,0 duplicate(WaterTrap#tt_main) flasher#n8-39 -1,1,1
+turbo_n_8,79,220,0 duplicate(WaterTrap#tt_main) flasher#n8-40 -1,1,1
+turbo_n_8,51,192,0 duplicate(WaterTrap#tt_main) flasher#n8-41 -1,1,1
+turbo_n_8,22,227,0 duplicate(WaterTrap#tt_main) flasher#n8-42 -1,1,1
+turbo_n_8,51,232,0 duplicate(WaterTrap#tt_main) flasher#n8-43 -1,1,1
+turbo_n_8,42,258,0 duplicate(WaterTrap#tt_main) flasher#n8-44 -1,1,0
+turbo_n_8,45,271,0 duplicate(WaterTrap#tt_main) flasher#n8-45 -1,2,1
+turbo_n_8,72,207,0 duplicate(WaterTrap#tt_main) flasher#n8-46 -1,1,1
+turbo_n_8,33,192,0 duplicate(WaterTrap#tt_main) flasher#n8-47 -1,0,1
+turbo_n_8,90,241,0 duplicate(WaterTrap#tt_main) flasher#n8-48a -1,1,0
+turbo_n_8,236,3,0 duplicate(WaterTrap#tt_main) flasher#n8-48b -1,3,0
+turbo_n_16,13,266,0 duplicate(WaterTrap#tt_main) flasher#n16-01 -1,0,2
+turbo_n_16,24,268,0 duplicate(WaterTrap#tt_main) flasher#n16-02 -1,1,0
+turbo_n_16,20,258,0 duplicate(WaterTrap#tt_main) flasher#n16-03 -1,1,0
+turbo_n_16,23,251,0 duplicate(WaterTrap#tt_main) flasher#n16-04 -1,0,1
+turbo_n_16,36,270,0 duplicate(WaterTrap#tt_main) flasher#n16-05 -1,1,0
+turbo_n_16,22,239,0 duplicate(WaterTrap#tt_main) flasher#n16-06 -1,1,0
+turbo_n_16,38,239,0 duplicate(WaterTrap#tt_main) flasher#n16-07 -1,0,1
+turbo_n_16,37,237,0 duplicate(WaterTrap#tt_main) flasher#n16-08 -1,1,0
+turbo_n_16,55,247,0 duplicate(WaterTrap#tt_main) flasher#n16-09 -1,0,1
+turbo_n_16,55,246,0 duplicate(WaterTrap#tt_main) flasher#n16-10 -1,1,0
+turbo_n_16,63,253,0 duplicate(WaterTrap#tt_main) flasher#n16-11 -1,0,1
+turbo_n_16,36,216,0 duplicate(WaterTrap#tt_main) flasher#n16-12 -1,1,0
+turbo_n_16,20,209,0 duplicate(WaterTrap#tt_main) flasher#n16-13 -1,1,0
+turbo_n_16,28,195,0 duplicate(WaterTrap#tt_main) flasher#n16-14 -1,1,0
+turbo_n_16,82,264,0 duplicate(WaterTrap#tt_main) flasher#n16-15 -1,1,0
+turbo_n_16,47,185,0 duplicate(WaterTrap#tt_main) flasher#n16-16 -1,0,1
+turbo_n_16,53,207,0 duplicate(WaterTrap#tt_main) flasher#n16-17 -1,1,0
+turbo_n_16,54,208,0 duplicate(WaterTrap#tt_main) flasher#n16-18 -1,0,1
+turbo_n_16,81,247,0 duplicate(WaterTrap#tt_main) flasher#n16-19 -1,0,1
+turbo_n_16,105,257,0 duplicate(WaterTrap#tt_main) flasher#n16-20 -1,0,1
+turbo_n_16,95,242,0 duplicate(WaterTrap#tt_main) flasher#n16-21 -1,0,1
+turbo_n_16,77,232,0 duplicate(WaterTrap#tt_main) flasher#n16-22 -1,2,0
+turbo_n_16,67,222,0 duplicate(WaterTrap#tt_main) flasher#n16-23 -1,2,0
+turbo_n_16,83,206,0 duplicate(WaterTrap#tt_main) flasher#n16-24 -1,0,1
+turbo_n_16,95,224,0 duplicate(WaterTrap#tt_main) flasher#n16-25 -1,0,1
+turbo_n_16,106,220,0 duplicate(WaterTrap#tt_main) flasher#n16-26 -1,2,0
+turbo_n_16,93,191,0 duplicate(WaterTrap#tt_main) flasher#n16-27 -1,1,0
+turbo_n_16,94,192,0 duplicate(WaterTrap#tt_main) flasher#n16-28a -1,0,1
+turbo_n_16,46,214,0 duplicate(WaterTrap#tt_main) flasher#n16-28b -1,0,1
+turbo_n_16,16,247,0 duplicate(WaterTrap#tt_main) flasher#n16-29 -1,1,0
+turbo_n_16,58,268,0 duplicate(WaterTrap#tt_main) flasher#n16-30 -1,1,1
+turbo_n_16,36,253,0 duplicate(WaterTrap#tt_main) flasher#n16-31 -1,1,0
+turbo_n_16,69,238,0 duplicate(WaterTrap#tt_main) flasher#n16-32 -1,1,1
+turbo_n_16,58,268,0 duplicate(WaterTrap#tt_main) flasher#n16-33 -1,1,1
+turbo_n_16,74,188,0 duplicate(WaterTrap#tt_main) flasher#n16-34 -1,2,0
+turbo_n_16,99,207,0 duplicate(WaterTrap#tt_main) flasher#n16-35 -1,1,1
+turbo_n_16,74,188,0 duplicate(WaterTrap#tt_main) flasher#n16-36 -1,2,0
+turbo_n_16,111,188,0 duplicate(WaterTrap#tt_main) flasher#n16-37a -1,1,0
+turbo_n_16,51,232,0 duplicate(WaterTrap#tt_main) flasher#n16-37b -1,1,1
+turbo_n_16,30,232,0 duplicate(WaterTrap#tt_main) flasher#n16-38 -1,1,1
+turbo_n_16,92,256,0 duplicate(WaterTrap#tt_main) flasher#n16-39 -1,1,1
+turbo_n_16,79,220,0 duplicate(WaterTrap#tt_main) flasher#n16-40 -1,1,1
+turbo_n_16,51,192,0 duplicate(WaterTrap#tt_main) flasher#n16-41 -1,1,1
+turbo_n_16,22,227,0 duplicate(WaterTrap#tt_main) flasher#n16-42 -1,1,1
+turbo_n_16,51,232,0 duplicate(WaterTrap#tt_main) flasher#n16-43 -1,1,1
+turbo_n_16,42,258,0 duplicate(WaterTrap#tt_main) flasher#n16-44 -1,1,0
+turbo_n_16,45,271,0 duplicate(WaterTrap#tt_main) flasher#n16-45 -1,2,1
+turbo_n_16,72,207,0 duplicate(WaterTrap#tt_main) flasher#n16-46 -1,1,1
+turbo_n_16,33,192,0 duplicate(WaterTrap#tt_main) flasher#n16-47 -1,0,1
+turbo_n_16,90,241,0 duplicate(WaterTrap#tt_main) flasher#n16-48a -1,1,0
+turbo_n_16,236,3,0 duplicate(WaterTrap#tt_main) flasher#n16-48b -1,3,0
+turbo_n_1,13,266,0 duplicate(WaterTrap#tt_main) flasher#n1-01 -1,0,2
+turbo_n_1,24,268,0 duplicate(WaterTrap#tt_main) flasher#n1-02 -1,1,0
+turbo_n_1,20,258,0 duplicate(WaterTrap#tt_main) flasher#n1-03 -1,1,0
+turbo_n_1,23,251,0 duplicate(WaterTrap#tt_main) flasher#n1-04 -1,0,1
+turbo_n_1,36,270,0 duplicate(WaterTrap#tt_main) flasher#n1-05 -1,1,0
+turbo_n_1,22,239,0 duplicate(WaterTrap#tt_main) flasher#n1-06 -1,1,0
+turbo_n_1,38,239,0 duplicate(WaterTrap#tt_main) flasher#n1-07 -1,0,1
+turbo_n_1,37,237,0 duplicate(WaterTrap#tt_main) flasher#n1-08 -1,1,0
+turbo_n_1,55,247,0 duplicate(WaterTrap#tt_main) flasher#n1-09 -1,0,1
+turbo_n_1,55,246,0 duplicate(WaterTrap#tt_main) flasher#n1-10 -1,1,0
+turbo_n_1,63,253,0 duplicate(WaterTrap#tt_main) flasher#n1-11 -1,0,1
+turbo_n_1,36,216,0 duplicate(WaterTrap#tt_main) flasher#n1-12 -1,1,0
+turbo_n_1,20,209,0 duplicate(WaterTrap#tt_main) flasher#n1-13 -1,1,0
+turbo_n_1,28,195,0 duplicate(WaterTrap#tt_main) flasher#n1-14 -1,1,0
+turbo_n_1,82,264,0 duplicate(WaterTrap#tt_main) flasher#n1-15 -1,1,0
+turbo_n_1,47,185,0 duplicate(WaterTrap#tt_main) flasher#n1-16 -1,0,1
+turbo_n_1,53,207,0 duplicate(WaterTrap#tt_main) flasher#n1-17 -1,1,0
+turbo_n_1,54,208,0 duplicate(WaterTrap#tt_main) flasher#n1-18 -1,0,1
+turbo_n_1,81,247,0 duplicate(WaterTrap#tt_main) flasher#n1-19 -1,0,1
+turbo_n_1,105,257,0 duplicate(WaterTrap#tt_main) flasher#n1-20 -1,0,1
+turbo_n_1,95,242,0 duplicate(WaterTrap#tt_main) flasher#n1-21 -1,0,1
+turbo_n_1,77,232,0 duplicate(WaterTrap#tt_main) flasher#n1-22 -1,2,0
+turbo_n_1,67,222,0 duplicate(WaterTrap#tt_main) flasher#n1-23 -1,2,0
+turbo_n_1,83,206,0 duplicate(WaterTrap#tt_main) flasher#n1-24 -1,0,1
+turbo_n_1,95,224,0 duplicate(WaterTrap#tt_main) flasher#n1-25 -1,0,1
+turbo_n_1,106,220,0 duplicate(WaterTrap#tt_main) flasher#n1-26 -1,2,0
+turbo_n_1,93,191,0 duplicate(WaterTrap#tt_main) flasher#n1-27 -1,1,0
+turbo_n_1,94,192,0 duplicate(WaterTrap#tt_main) flasher#n1-28a -1,0,1
+turbo_n_1,46,214,0 duplicate(WaterTrap#tt_main) flasher#n1-28b -1,0,1
+turbo_n_1,16,247,0 duplicate(WaterTrap#tt_main) flasher#n1-29 -1,1,0
+turbo_n_1,58,268,0 duplicate(WaterTrap#tt_main) flasher#n1-30 -1,1,1
+turbo_n_1,36,253,0 duplicate(WaterTrap#tt_main) flasher#n1-31 -1,1,0
+turbo_n_1,69,238,0 duplicate(WaterTrap#tt_main) flasher#n1-32 -1,1,1
+turbo_n_1,58,268,0 duplicate(WaterTrap#tt_main) flasher#n1-33 -1,1,1
+turbo_n_1,74,188,0 duplicate(WaterTrap#tt_main) flasher#n1-34 -1,2,0
+turbo_n_1,99,207,0 duplicate(WaterTrap#tt_main) flasher#n1-35 -1,1,1
+turbo_n_1,74,188,0 duplicate(WaterTrap#tt_main) flasher#n1-36 -1,2,0
+turbo_n_1,111,188,0 duplicate(WaterTrap#tt_main) flasher#n1-37a -1,1,0
+turbo_n_1,51,232,0 duplicate(WaterTrap#tt_main) flasher#n1-37b -1,1,1
+turbo_n_1,30,232,0 duplicate(WaterTrap#tt_main) flasher#n1-38 -1,1,1
+turbo_n_1,92,256,0 duplicate(WaterTrap#tt_main) flasher#n1-39 -1,1,1
+turbo_n_1,79,220,0 duplicate(WaterTrap#tt_main) flasher#n1-40 -1,1,1
+turbo_n_1,51,192,0 duplicate(WaterTrap#tt_main) flasher#n1-41 -1,1,1
+turbo_n_1,22,227,0 duplicate(WaterTrap#tt_main) flasher#n1-42 -1,1,1
+turbo_n_1,51,232,0 duplicate(WaterTrap#tt_main) flasher#n1-43 -1,1,1
+turbo_n_1,42,258,0 duplicate(WaterTrap#tt_main) flasher#n1-44 -1,1,0
+turbo_n_1,45,271,0 duplicate(WaterTrap#tt_main) flasher#n1-45 -1,2,1
+turbo_n_1,72,207,0 duplicate(WaterTrap#tt_main) flasher#n1-46 -1,1,1
+turbo_n_1,33,192,0 duplicate(WaterTrap#tt_main) flasher#n1-47 -1,0,1
+turbo_n_1,90,241,0 duplicate(WaterTrap#tt_main) flasher#n1-48a -1,1,0
+turbo_n_1,236,3,0 duplicate(WaterTrap#tt_main) flasher#n1-48b -1,3,0
+
+- script snake01#tt_main -1,{
+OnTouch:
+ set .@turbo2,rand(1,7);
+ if (.@turbo2 < 3) warp strnpcinfo(4),370,292;
+ if (.@turbo2 < 5) warp strnpcinfo(4),295,293;
+ if (.@turbo2 < 7) warp strnpcinfo(4),355,292;
+ if (.@turbo2 < 8) warp strnpcinfo(4),279,292;
+ end;
+}
+turbo_e_4,324,279,0 duplicate(snake01#tt_main) snake01#e4 45,1,1
+turbo_e_8,324,279,0 duplicate(snake01#tt_main) snake01#e8 45,1,1
+turbo_e_16,324,279,0 duplicate(snake01#tt_main) snake01#e16 45,1,1
+turbo_n_4,324,279,0 duplicate(snake01#tt_main) snake01#n4 45,1,1
+turbo_n_8,324,279,0 duplicate(snake01#tt_main) snake01#n8 45,1,1
+turbo_n_16,324,279,0 duplicate(snake01#tt_main) snake01#n16 45,1,1
+turbo_n_1,324,279,0 duplicate(snake01#tt_main) snake01#n1 45,1,1
+
+- script snake02#tt_main -1,{
+OnTouch:
+ set .@turbo2,rand(1,8);
+ if (.@turbo2 < 3) warp strnpcinfo(4),287,256;
+ if (.@turbo2 < 5) warp strnpcinfo(4),303,256;
+ if (.@turbo2 < 7) warp strnpcinfo(4),347,256;
+ if (.@turbo2 < 9) warp strnpcinfo(4),363,256;
+ end;
+}
+turbo_e_4,332,279,0 duplicate(snake02#tt_main) snake02#e4 45,1,1
+turbo_e_8,332,279,0 duplicate(snake02#tt_main) snake02#e8 45,1,1
+turbo_e_16,332,279,0 duplicate(snake02#tt_main) snake02#e16 45,1,1
+turbo_n_4,332,279,0 duplicate(snake02#tt_main) snake02#n4 45,1,1
+turbo_n_8,332,279,0 duplicate(snake02#tt_main) snake02#n8 45,1,1
+turbo_n_16,332,279,0 duplicate(snake02#tt_main) snake02#n16 45,1,1
+turbo_n_1,332,279,0 duplicate(snake02#tt_main) snake02#n1 45,1,1
+
+
+- script snake03#tt_main 45,1,1,{
+OnTouch:
+ set .@turbo2,rand(1,8);
+ if (.@turbo2 < 3) warp strnpcinfo(4),279,292;
+ if (.@turbo2 < 5) warp strnpcinfo(4),311,292;
+ if (.@turbo2 < 7) warp strnpcinfo(4),347,256;
+ if (.@turbo2 < 9) warp strnpcinfo(4),370,292;
+ end;
+}
+turbo_e_4,324,270,0 duplicate(snake03#tt_main) snake03#e4 45,1,1
+turbo_e_8,324,270,0 duplicate(snake03#tt_main) snake03#e8 45,1,1
+turbo_e_16,324,270,0 duplicate(snake03#tt_main) snake03#e16 45,1,1
+turbo_n_4,324,270,0 duplicate(snake03#tt_main) snake03#n4 45,1,1
+turbo_n_8,324,270,0 duplicate(snake03#tt_main) snake03#n8 45,1,1
+turbo_n_16,324,270,0 duplicate(snake03#tt_main) snake03#n16 45,1,1
+turbo_n_1,324,270,0 duplicate(snake03#tt_main) snake03#n1 45,1,1
+
+
+- script snake04#tt_main 45,1,1,{
+OnTouch:
+ set .@turbo2,rand(1,7);
+ if (.@turbo2 < 3) warp strnpcinfo(4),363,256;
+ if (.@turbo2 < 5) warp strnpcinfo(4),295,293;
+ if (.@turbo2 < 7) warp strnpcinfo(4),355,292;
+ if (.@turbo2 < 8) warp strnpcinfo(4),287,256;
+ end;
+}
+turbo_e_4,332,270,0 duplicate(snake04#tt_main) snake04#e4 45,1,1
+turbo_e_8,332,270,0 duplicate(snake04#tt_main) snake04#e8 45,1,1
+turbo_e_16,332,270,0 duplicate(snake04#tt_main) snake04#e16 45,1,1
+turbo_n_4,332,270,0 duplicate(snake04#tt_main) snake04#n4 45,1,1
+turbo_n_8,332,270,0 duplicate(snake04#tt_main) snake04#n8 45,1,1
+turbo_n_16,332,270,0 duplicate(snake04#tt_main) snake04#n16 45,1,1
+turbo_n_1,332,270,0 duplicate(snake04#tt_main) snake04#n1 45,1,1
+
+- script SnakeHunt#tt_main -1,{
+ end;
+
+Onreset:
+ killmonsterall strnpcinfo(4);
+ end;
+
+OnEnable:
+ if (compare(strnpcinfo(2),"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 (set .@i, 0; .@i < getarraysize(.@n); set .@i, .@i + 2)
+ monster strnpcinfo(4),.@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 (set .@i, 0; .@i < getarraysize(getd(".@n_"+.@c)); set .@i, .@i + 2)
+ monster strnpcinfo(4),getd(".@n_"+.@c+"["+.@i+"]"),getd(".@n_"+.@c+"["+(.@i+1)+"]"),getd(".@n_"+.@c+"$[0]"),atoi(getd(".@n_"+.@c+"$[1]")),1;
+ set .@c, .@c + 1;
+ }
+ }
+
+ end;
+}
+turbo_e_4,389,288,0 duplicate(SnakeHunt#tt_main) snake#e4 111
+turbo_e_8,389,288,0 duplicate(SnakeHunt#tt_main) snake#e8 111
+turbo_e_16,389,288,0 duplicate(SnakeHunt#tt_main) snake#e16 111
+turbo_n_4,389,288,0 duplicate(SnakeHunt#tt_main) snake#n4 111
+turbo_n_1,389,288,0 duplicate(SnakeHunt#tt_main) snake#n1 111
+turbo_e_4,90,46,0 duplicate(SnakeHunt#tt_main) hunting#e4 111
+turbo_e_8,90,46,0 duplicate(SnakeHunt#tt_main) hunting#e8 111
+turbo_e_16,90,46,0 duplicate(SnakeHunt#tt_main) hunting#e16 111
+turbo_n_4,90,46,0 duplicate(SnakeHunt#tt_main) hunting#n4 111
+turbo_n_1,90,46,0 duplicate(SnakeHunt#tt_main) hunting#n1 111
+
+- script cos#tt_main -1,{
+OnTouch:
+ set .@n, charat(strnpcinfo(2),getstrlen(strnpcinfo(2))-1);
+ switch (.@n) {
+ Case 1:
+ mapannounce strnpcinfo(4),strcharinfo(0) +" has just passed the Log Bridge course!",bc_map,"0x70DBDB";
+ switch (rand(1,3)) {
+ Case 1: warp strnpcinfo(4),210,369; end;
+ Case 2: warp strnpcinfo(4),210,361; end;
+ Case 3: warp strnpcinfo(4),210,354; end;
+ }
+ Case 2:
+ mapannounce strnpcinfo(4),strcharinfo(0) +" has just passed the Cube Hills course!",bc_map,"0x70DBDB";
+ warp strnpcinfo(4),316,365;
+ end;
+ Case 3:
+ mapannounce strnpcinfo(4),strcharinfo(0) +" has just passed the Cursed Desert!",bc_map,"0x70DBDB";
+ switch (rand(1,4)) {
+ Case 1: warp strnpcinfo(4),46,254; end;
+ Case 2: warp strnpcinfo(4),76,227; end;
+ Case 3: warp strnpcinfo(4),42,197; end;
+ Case 4: warp strnpcinfo(4),86,220; end;
+ }
+ Case 5:
+ mapannounce strnpcinfo(4),strcharinfo(0) +" has just passed the Single Snail course!",bc_map,"0x70DBDB";
+ warp strnpcinfo(4),268,275;
+ end;
+ Case 6:
+ mapannounce strnpcinfo(4),strcharinfo(0) +" has just passed the Snake Dice course!",bc_map,"0x70DBDB";
+ warp strnpcinfo(4),5,91;
+ end;
+ Case 7:
+ mapannounce strnpcinfo(4),strcharinfo(0) +" 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(4),307,52; end;
+ Case 2: warp strnpcinfo(4),307,46; end;
+ Case 3: warp strnpcinfo(4),307,40; end;
+ }
+ }
+}
+turbo_e_4,168,363,0 duplicate(cos#tt_main) #cos_e4_1 45,1,1
+turbo_e_4,258,364,0 duplicate(cos#tt_main) #cos_e4_2 45,1,1
+turbo_e_4,385,365,0 duplicate(cos#tt_main) #cos_e4_3 45,1,1
+turbo_e_4,250,200,0 duplicate(cos#tt_main) #cos_e4_5 45,1,1
+turbo_e_4,389,275,0 duplicate(cos#tt_main) #cos_e4_6 45,1,1
+turbo_e_4,93,19,0 duplicate(cos#tt_main) #cos_e4_7 45,1,1
+turbo_e_8,168,363,0 duplicate(cos#tt_main) #cos_e8_1 45,1,1
+turbo_e_8,258,364,0 duplicate(cos#tt_main) #cos_e8_2 45,1,1
+turbo_e_8,385,365,0 duplicate(cos#tt_main) #cos_e8_3 45,1,1
+turbo_e_8,250,200,0 duplicate(cos#tt_main) #cos_e8_5 45,1,1
+turbo_e_8,389,275,0 duplicate(cos#tt_main) #cos_e8_6 45,1,1
+turbo_e_8,93,19,0 duplicate(cos#tt_main) #cos_e8_7 45,1,1
+turbo_e_16,168,363,0 duplicate(cos#tt_main) #cos_e16_1 45,1,1
+turbo_e_16,258,364,0 duplicate(cos#tt_main) #cos_e16_2 45,1,1
+turbo_e_16,385,365,0 duplicate(cos#tt_main) #cos_e16_3 45,1,1
+turbo_e_16,250,200,0 duplicate(cos#tt_main) #cos_e16_5 45,1,1
+turbo_e_16,389,275,0 duplicate(cos#tt_main) #cos_e16_6 45,1,1
+turbo_e_16,93,19,0 duplicate(cos#tt_main) #cos_e16_7 45,1,1
+turbo_e_16,232,14,0 duplicate(cos#tt_main) #cos_e16_8 45,1,1
+turbo_n_4,168,363,0 duplicate(cos#tt_main) #cos_n4_1 45,1,1
+turbo_n_4,258,364,0 duplicate(cos#tt_main) #cos_n4_2 45,1,1
+turbo_n_4,385,365,0 duplicate(cos#tt_main) #cos_n4_3 45,1,1
+turbo_n_4,250,200,0 duplicate(cos#tt_main) #cos_n4_5 45,1,1
+turbo_n_4,389,275,0 duplicate(cos#tt_main) #cos_n4_6 45,1,1
+turbo_n_4,93,19,0 duplicate(cos#tt_main) #cos_n4_7 45,1,1
+turbo_n_8,168,363,0 duplicate(cos#tt_main) #cos_n8_1 45,1,1
+turbo_n_8,258,364,0 duplicate(cos#tt_main) #cos_n8_2 45,1,1
+turbo_n_8,385,365,0 duplicate(cos#tt_main) #cos_n8_3 45,1,1
+turbo_n_8,250,200,0 duplicate(cos#tt_main) #cos_n8_5 45,1,1
+turbo_n_8,389,275,0 duplicate(cos#tt_main) #cos_n8_6 45,1,1
+turbo_n_8,93,19,0 duplicate(cos#tt_main) #cos_n8_7 45,1,1
+turbo_n_16,168,363,0 duplicate(cos#tt_main) #cos_n16_1 45,1,1
+turbo_n_16,258,364,0 duplicate(cos#tt_main) #cos_n16_2 45,1,1
+turbo_n_16,385,365,0 duplicate(cos#tt_main) #cos_n16_3 45,1,1
+turbo_n_16,250,200,0 duplicate(cos#tt_main) #cos_n16_5 45,1,1
+turbo_n_16,389,275,0 duplicate(cos#tt_main) #cos_n16_6 45,1,1
+turbo_n_16,93,19,0 duplicate(cos#tt_main) #cos_n16_7 45,1,1
+turbo_n_16,232,14,0 duplicate(cos#tt_main) #cos_n16_8 45,1,1
+turbo_n_1,168,363,0 duplicate(cos#tt_main) #cos_n1_1 45,1,1
+turbo_n_1,258,364,0 duplicate(cos#tt_main) #cos_n1_2 45,1,1
+turbo_n_1,385,365,0 duplicate(cos#tt_main) #cos_n1_3 45,1,1
+turbo_n_1,250,200,0 duplicate(cos#tt_main) #cos_n1_5 45,1,1
+turbo_n_1,389,275,0 duplicate(cos#tt_main) #cos_n1_6 45,1,1
+turbo_n_1,93,19,0 duplicate(cos#tt_main) #cos_n1_7 45,1,1
+turbo_n_1,232,14,0 duplicate(cos#tt_main) #cos_n1_8 45,1,1
+
+turbo_e_16,179,55,0 script TurboHint_1#tt_main -1,1,1,{
+OnTouch:
+ emotion e_what,1;
+ end;
+}
+turbo_e_16,179,55,0 duplicate(TurboHint_1#tt_main) #e16Intersectiona -1,1,1
+turbo_e_16,184,45,0 duplicate(TurboHint_1#tt_main) #e16Intersectionb -1,1,1
+turbo_e_16,181,30,0 duplicate(TurboHint_1#tt_main) #e16Intersectionc -1,1,1
+turbo_e_16,186,28,0 duplicate(TurboHint_1#tt_main) #e16Intersectiond -1,1,1
+turbo_e_16,183,19,0 duplicate(TurboHint_1#tt_main) #e16Intersectione -1,1,1
+turbo_e_16,191,37,0 duplicate(TurboHint_1#tt_main) #e16Intersectionf -1,1,1
+turbo_e_16,173,25,0 duplicate(TurboHint_1#tt_main) #e16Intersectiong -1,1,1
+turbo_e_16,201,21,0 duplicate(TurboHint_1#tt_main) #e16Intersectionh -1,1,1
+turbo_e_16,222,21,0 duplicate(TurboHint_1#tt_main) #e16Intersectioni -1,1,1
+turbo_e_16,214,39,0 duplicate(TurboHint_1#tt_main) #e16Intersectionj -1,1,1
+turbo_e_16,222,48,0 duplicate(TurboHint_1#tt_main) #e16Intersectionk -1,1,1
+turbo_e_16,214,60,0 duplicate(TurboHint_1#tt_main) #e16Intersectionl -1,1,1
+turbo_e_16,209,61,0 duplicate(TurboHint_1#tt_main) #e16Intersectionm -1,1,1
+turbo_e_16,208,56,0 duplicate(TurboHint_1#tt_main) #e16Intersectionn -1,1,1
+turbo_n_16,179,55,0 duplicate(TurboHint_1#tt_main) #n16Intersectiona -1,1,1
+turbo_n_16,184,45,0 duplicate(TurboHint_1#tt_main) #n16Intersectionb -1,1,1
+turbo_n_16,181,30,0 duplicate(TurboHint_1#tt_main) #n16Intersectionc -1,1,1
+turbo_n_16,186,28,0 duplicate(TurboHint_1#tt_main) #n16Intersectiond -1,1,1
+turbo_n_16,183,19,0 duplicate(TurboHint_1#tt_main) #n16Intersectione -1,1,1
+turbo_n_16,191,37,0 duplicate(TurboHint_1#tt_main) #n16Intersectionf -1,1,1
+turbo_n_16,173,25,0 duplicate(TurboHint_1#tt_main) #n16Intersectiong -1,1,1
+turbo_n_16,201,21,0 duplicate(TurboHint_1#tt_main) #n16Intersectionh -1,1,1
+turbo_n_16,222,21,0 duplicate(TurboHint_1#tt_main) #n16Intersectioni -1,1,1
+turbo_n_16,214,39,0 duplicate(TurboHint_1#tt_main) #n16Intersectionj -1,1,1
+turbo_n_16,222,48,0 duplicate(TurboHint_1#tt_main) #n16Intersectionk -1,1,1
+turbo_n_16,214,60,0 duplicate(TurboHint_1#tt_main) #n16Intersectionl -1,1,1
+turbo_n_16,209,61,0 duplicate(TurboHint_1#tt_main) #n16Intersectionm -1,1,1
+turbo_n_16,208,56,0 duplicate(TurboHint_1#tt_main) #n16Intersectionn -1,1,1
+turbo_n_1,179,55,0 duplicate(TurboHint_1#tt_main) #n1Intersectiona -1,1,1
+turbo_n_1,184,45,0 duplicate(TurboHint_1#tt_main) #n1Intersectionb -1,1,1
+turbo_n_1,181,30,0 duplicate(TurboHint_1#tt_main) #n1Intersectionc -1,1,1
+turbo_n_1,186,28,0 duplicate(TurboHint_1#tt_main) #n1Intersectiond -1,1,1
+turbo_n_1,183,19,0 duplicate(TurboHint_1#tt_main) #n1Intersectione -1,1,1
+turbo_n_1,191,37,0 duplicate(TurboHint_1#tt_main) #n1Intersectionf -1,1,1
+turbo_n_1,173,25,0 duplicate(TurboHint_1#tt_main) #n1Intersectiong -1,1,1
+turbo_n_1,201,21,0 duplicate(TurboHint_1#tt_main) #n1Intersectionh -1,1,1
+turbo_n_1,222,21,0 duplicate(TurboHint_1#tt_main) #n1Intersectioni -1,1,1
+turbo_n_1,214,39,0 duplicate(TurboHint_1#tt_main) #n1Intersectionj -1,1,1
+turbo_n_1,222,48,0 duplicate(TurboHint_1#tt_main) #n1Intersectionk -1,1,1
+turbo_n_1,214,60,0 duplicate(TurboHint_1#tt_main) #n1Intersectionl -1,1,1
+turbo_n_1,209,61,0 duplicate(TurboHint_1#tt_main) #n1Intersectionm -1,1,1
+turbo_n_1,208,56,0 duplicate(TurboHint_1#tt_main) #n1Intersectionn -1,1,1
+
+- script TurboHint_2#tt_main -1,{
+OnTouch:
+ emotion e_gasp,1;
+ end;
+}
+turbo_e_16,178,63,0 duplicate(TurboHint_2#tt_main) #e16CorrectPath1 -1,1,1
+turbo_e_16,182,40,0 duplicate(TurboHint_2#tt_main) #e16CorrectPath2 -1,1,1
+turbo_e_16,176,29,0 duplicate(TurboHint_2#tt_main) #e16CorrectPath3 -1,1,1
+turbo_e_16,180,25,0 duplicate(TurboHint_2#tt_main) #e16CorrectPath4 -1,1,1
+turbo_e_16,201,157,0 duplicate(TurboHint_2#tt_main) #e16CorrectPath5 -1,1,1
+turbo_e_16,203,65,0 duplicate(TurboHint_2#tt_main) #e16CorrectPath6 -1,1,1
+turbo_e_16,208,52,0 duplicate(TurboHint_2#tt_main) #e16CorrectPath7 -1,1,1
+turbo_e_16,208,26,0 duplicate(TurboHint_2#tt_main) #e16CorrectPath8 -1,1,1
+turbo_e_16,191,30,0 duplicate(TurboHint_2#tt_main) #e16CorrectPath9 -1,1,1
+turbo_n_16,178,63,0 duplicate(TurboHint_2#tt_main) #n16CorrectPath1 -1,1,1
+turbo_n_16,182,40,0 duplicate(TurboHint_2#tt_main) #n16CorrectPath2 -1,1,1
+turbo_n_16,176,29,0 duplicate(TurboHint_2#tt_main) #n16CorrectPath3 -1,1,1
+turbo_n_16,180,25,0 duplicate(TurboHint_2#tt_main) #n16CorrectPath4 -1,1,1
+turbo_n_16,201,157,0 duplicate(TurboHint_2#tt_main) #n16CorrectPath5 -1,1,1
+turbo_n_16,203,65,0 duplicate(TurboHint_2#tt_main) #n16CorrectPath6 -1,1,1
+turbo_n_16,208,52,0 duplicate(TurboHint_2#tt_main) #n16CorrectPath7 -1,1,1
+turbo_n_16,208,26,0 duplicate(TurboHint_2#tt_main) #n16CorrectPath8 -1,1,1
+turbo_n_16,191,30,0 duplicate(TurboHint_2#tt_main) #n16CorrectPath9 -1,1,1
+turbo_n_1,178,63,0 duplicate(TurboHint_2#tt_main) #n1CorrectPath1 -1,1,1
+turbo_n_1,182,40,0 duplicate(TurboHint_2#tt_main) #n1CorrectPath2 -1,1,1
+turbo_n_1,176,29,0 duplicate(TurboHint_2#tt_main) #n1CorrectPath3 -1,1,1
+turbo_n_1,180,25,0 duplicate(TurboHint_2#tt_main) #n1CorrectPath4 -1,1,1
+turbo_n_1,201,157,0 duplicate(TurboHint_2#tt_main) #n1CorrectPath5 -1,1,1
+turbo_n_1,203,65,0 duplicate(TurboHint_2#tt_main) #n1CorrectPath6 -1,1,1
+turbo_n_1,208,52,0 duplicate(TurboHint_2#tt_main) #n1CorrectPath7 -1,1,1
+turbo_n_1,208,26,0 duplicate(TurboHint_2#tt_main) #n1CorrectPath8 -1,1,1
+turbo_n_1,191,30,0 duplicate(TurboHint_2#tt_main) #n1CorrectPath9 -1,1,1
+
+- script TurboHint_3#tt_main -1,{
+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 -1,1,1
+turbo_e_16,176,45,0 duplicate(TurboHint_3#tt_main) #e16NoWayOut2 -1,1,1
+turbo_e_16,222,26,0 duplicate(TurboHint_3#tt_main) #e16NoWayOut3 -1,1,1
+turbo_e_16,219,39,0 duplicate(TurboHint_3#tt_main) #e16NoWayOut4 -1,1,1
+turbo_n_16,187,55,0 duplicate(TurboHint_3#tt_main) #n16NoWayOut1 -1,1,1
+turbo_n_16,176,45,0 duplicate(TurboHint_3#tt_main) #n16NoWayOut2 -1,1,1
+turbo_n_16,222,26,0 duplicate(TurboHint_3#tt_main) #n16NoWayOut3 -1,1,1
+turbo_n_16,219,39,0 duplicate(TurboHint_3#tt_main) #n16NoWayOut4 -1,1,1
+turbo_n_1,187,55,0 duplicate(TurboHint_3#tt_main) #n1NoWayOut1 -1,1,1
+turbo_n_1,176,45,0 duplicate(TurboHint_3#tt_main) #n1NoWayOut2 -1,1,1
+turbo_n_1,222,26,0 duplicate(TurboHint_3#tt_main) #n1NoWayOut3 -1,1,1
+turbo_n_1,219,39,0 duplicate(TurboHint_3#tt_main) #n1NoWayOut4 -1,1,1
+
+- script TurboHint_4#tt_main -1,1,1,{
+OnTouch:
+ emotion e_swt2,1;
+ end;
+}
+turbo_e_16,222,45,0 duplicate(TurboHint_4#tt_main) #e16NoWayOut5 -1,1,1
+turbo_e_16,222,61,0 duplicate(TurboHint_4#tt_main) #e16NoWayOut6 -1,1,1
+turbo_e_16,222,65,0 duplicate(TurboHint_4#tt_main) #e16NoWayOut7 -1,1,1
+turbo_n_16,222,45,0 duplicate(TurboHint_4#tt_main) #n16NoWayOut5 -1,1,1
+turbo_n_16,222,61,0 duplicate(TurboHint_4#tt_main) #n16NoWayOut6 -1,1,1
+turbo_n_16,222,65,0 duplicate(TurboHint_4#tt_main) #n16NoWayOut7 -1,1,1
+turbo_n_1,222,45,0 duplicate(TurboHint_4#tt_main) #n1NoWayOut5 -1,1,1
+turbo_n_1,222,61,0 duplicate(TurboHint_4#tt_main) #n1NoWayOut6 -1,1,1
+turbo_n_1,222,65,0 duplicate(TurboHint_4#tt_main) #n1NoWayOut7 -1,1,1
+
+- script cos_end#tt_main 01,{
+ function GetNumber;
+OnTouch:
+ set .@w$,callfunc("F_tt");
+ if (.@w$ == "n1") set $@end_time,gettimetick(0);
+ mapannounce strnpcinfo(4),strcharinfo(0) +" has just arrived at the Finish Line! Congratulations!",bc_map,"0xFFFF00";
+ if (.@w$ != "n1") setd "$ttnames$["+GetNumber(.@w$)+"]",strcharinfo(0);
+ donpcevent "TBT_Guide#Broadcast::Onwin_"+.@w$;
+ warp strnpcinfo(4),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]) set tt_point,tt_point+.@pts[1];
+ warp strnpcinfo(4),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 (set .@i, 1; .@i <= getarraysize(.@w_n$); set .@i, .@i + 1) {
+ if (getarg(0) == .@w_n$[.@i])
+ return .@i;
+ }
+ }
+
+OnInit:
+ set .@w$,callfunc("F_tt");
+ enablenpc "#cos_"+.@w$+"_end";
+ end;
+}
+turbo_e_4,371,47,0 duplicate(cos_end#tt_main) #cos_e4_end 45,1,1
+turbo_e_8,371,47,0 duplicate(cos_end#tt_main) #cos_e8_end 45,1,1
+turbo_e_16,371,47,0 duplicate(cos_end#tt_main) #cos_e16_end 45,1,1
+turbo_n_4,371,47,0 duplicate(cos_end#tt_main) #cos_n4_end 45,1,1
+turbo_n_8,371,47,0 duplicate(cos_end#tt_main) #cos_n8_end 45,1,1
+turbo_n_16,371,47,0 duplicate(cos_end#tt_main) #cos_n16_end 45,1,1
+turbo_n_1,371,47,0 duplicate(cos_end#tt_main) #cos_n1_end 45,1,1
+
+- script cos_end2#tt_main 45,1,1,{
+OnTouch:
+ set .@w$,callfunc("F_tt");
+ mapannounce strnpcinfo(4),strcharinfo(0) +" 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]) set tt_point,tt_point+.@pts[1];
+ warp "turbo_room",72,89;
+ disablenpc "#cos_"+.@w$+"_end2";
+ enablenpc "#cos_"+.@w$+"_end3";
+ end;
+
+OnInit:
+ set .@w$,callfunc("F_tt");
+ disablenpc "#cos_"+.@w$+"_end2";
+ end;
+}
+turbo_e_8,371,51,0 duplicate(cos_end2#tt_main) #cos_e8_end2 45,1,1
+turbo_e_16,371,51,0 duplicate(cos_end2#tt_main) #cos_e16_end2 45,1,1
+turbo_n_8,371,51,0 duplicate(cos_end2#tt_main) #cos_n8_end2 45,1,1
+turbo_n_16,371,51,0 duplicate(cos_end2#tt_main) #cos_n16_end2 45,1,1
+
+- script cos_end3#tt_main -1,{
+OnTouch:
+ set .@w$,callfunc("F_tt");
+ mapannounce strnpcinfo(4),"" + strcharinfo(0) +" 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]) set tt_point,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:
+ set .@w$,callfunc("F_tt");
+ disablenpc "#cos_"+.@w$+"_end3";
+ end;
+}
+turbo_e_8,371,43,0 duplicate(cos_end3#tt_main) #cos_e8_end3 45,1,1
+turbo_e_16,371,43,0 duplicate(cos_end3#tt_main) #cos_e16_end3 45,1,1
+turbo_n_8,371,43,0 duplicate(cos_end3#tt_main) #cos_n8_end3 45,1,1
+turbo_n_16,371,43,0 duplicate(cos_end3#tt_main) #cos_n16_end3 45,1,1
+
+turbo_e_4,316,365,0 script DSwitch#tt_main -1,1,1,{
+OnTouch:
+ set .@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 -1,1,1
+turbo_e_8,316,365,0 duplicate(DSwitch#tt_main) Disposable_Switch#e8 -1,1,1
+turbo_e_16,316,365,0 duplicate(DSwitch#tt_main) Disposable_Switch#e16 -1,1,1
+turbo_n_4,316,365,0 duplicate(DSwitch#tt_main) Disposable_Switch#n4 -1,1,1
+turbo_n_8,316,365,0 duplicate(DSwitch#tt_main) Disposable_Switch#n8 -1,1,1
+turbo_n_16,316,365,0 duplicate(DSwitch#tt_main) Disposable_Switch#n16 -1,1,1
+turbo_n_1,316,365,0 duplicate(DSwitch#tt_main) Disposable_Switch#n1 -1,1,1
+
+- script Flasher#tt_main -1,{
+OnTouch:
+ mapannounce strnpcinfo(4),strcharinfo(0) +" has just passed the Flasher Maze!",bc_map,"0x70DBDB";
+ warp strnpcinfo(4),185,227;
+ end;
+
+OnInit:
+ set .@w$,callfunc("F_tt");
+ disablenpc strnpcinfo(0);
+ end;
+}
+turbo_e_4,11,266,0 duplicate(Flasher#tt_main) Flasher_Exit_1#e4 45,1,1
+turbo_e_4,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#e4 45,1,1
+turbo_e_8,11,266,0 duplicate(Flasher#tt_main) Flasher_Exit_1#e8 45,1,1
+turbo_e_8,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#e8 45,1,1
+turbo_e_16,11,266,0 duplicate(Flasher#tt_main) Flasher_Exit_1#e16 45,1,1
+turbo_e_16,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#e16 45,1,1
+turbo_n_4,11,266,0 duplicate(Flasher#tt_main) Flasher_Exit_1#n4 45,1,1
+turbo_n_4,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#n4 45,1,1
+turbo_n_8,11,266,0 duplicate(Flasher#tt_main) Flasher_Exit_1#n8 45,1,1
+turbo_n_8,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#n8 45,1,1
+turbo_n_16,11,266,0 duplicate(Flasher#tt_main) Flasher_Exit_1#n16 45,1,1
+turbo_n_16,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#n16 45,1,1
+turbo_n_1,11,266,0 duplicate(Flasher#tt_main) Flasher_Exit_1#n1 45,1,1
+turbo_n_1,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#n1 45,1,1
+
+- script WHelper#tt_main -1,{
+ function RName;
+ if (tt_rank < 29999) {
+ mes "[Guide]";
+ mes "Congratulations!";
+ set .@w$,callfunc("F_tt");
+ if (compare(.@w$,"4")) {
+ if (tt_point < 28961) {
+ mes "As the winner, your reward";
+ mes "is 40 Turbo Track Points~";
+ set tt_point,tt_point+40;
+ set my_point,tt_point;
+ mes "You now have a total of";
+ mes tt_point + " Turbo Track points,";
+ mes strcharinfo(0) +".";
+ }
+ mes "Unfortunately, I can't give";
+ mes "you any Turbo Track Points";
+ mes "since you would exceed the";
+ mes "maximum limit. Sorry,";
+ mes strcharinfo(0) +"...";
+ } else {
+ mes "As the winner, your reward";
+ mes "is "+((compare(.@w$,"8"))?"50":"40")+" Turbo Track Points,";
+ mes strcharinfo(0) +"~";
+ next;
+ mes "[Guide]";
+ mes "However, you cannot receive";
+ mes "any points if you exceed the";
+ mes "point limit. You now have a total of " + my_point + " Turbo Track points.";
+ }
+ set tt_rank,tt_rank+1;
+ next;
+ if (tt_rank > $ttranks[1]) {
+ setarray $ttranks[0],$ttranks[0],tt_rank,$ttranks[1],$ttranks[2],$ttranks[3],$ttranks[4];
+ setarray $ttnames$[9],strcharinfo(0);
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "You are ranked as";
+ mes "the top player for";
+ mes "winning the most games!";
+ donpcevent "TBT_Guide#Broadcast::Onnew_top1";
+ if (tt_rank == 29999) {
+ if ($ttnames$[7] == "Breezy Havana") {
+ set $ttnames$[7],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ else if ($ttnames$[8] == "RS125") {
+ set $ttnames$[8],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ if (compare(.@w$,"4")) announce strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ }
+ }
+ else if (tt_rank > $ttranks[2]) {
+ setarray $ttranks[0],$ttranks[0],$ttranks[1],tt_rank,$ttranks[3],$ttranks[4],$ttranks[5];
+ setarray $ttnames$[10],strcharinfo(0);
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "You've ranked Second";
+ mes "among the Top Five Players";
+ mes "who've won the most games!";
+ donpcevent "TBT_Guide#Broadcast::Onnew_top2";
+ if (tt_rank == 29999) {
+ if ($ttnames$[7] == "Breezy Havana") {
+ set $ttnames$[7],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ else if ($ttnames$[8] == "RS125") {
+ set $ttnames$[8],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ }
+ }
+ else if (tt_rank > $ttranks[3]) {
+ setarray $ttranks[0],$ttranks[0],$ttranks[1],$ttranks[2],tt_rank,$ttranks[4],$ttranks[5];
+ setarray $ttnames$[11],strcharinfo(0);
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "You've ranked Third";
+ mes "among the Top Five Players";
+ mes "who've won the most games!";
+ donpcevent "TBT_Guide#Broadcast::Onnew_top3";
+ if (tt_rank == 29999) {
+ if ($ttnames$[7] == "Breezy Havana") {
+ set $ttnames$[7],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ else if ($ttnames$[8] == "RS125") {
+ set $ttnames$[8],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ }
+ }
+ else if (tt_rank > $ttranks[4]) {
+ setarray $ttranks[0],$ttranks[0],$ttranks[1],$ttranks[2],$ttranks[3],tt_rank,$ttranks[5];
+ setarray $ttnames$[12],strcharinfo(0);
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "You've ranked Fourth";
+ mes "among the Top Five Players";
+ mes "who've won the most games!";
+ donpcevent "TBT_Guide#Broadcast::Onnew_top4";
+ if (tt_rank == 29999) {
+ if ($ttnames$[7] == "Breezy Havana") {
+ set $ttnames$[7],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ else if ($ttnames$[8] == "RS125") {
+ set $ttnames$[8],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ }
+ }
+ else if (tt_rank > $ttranks[5]) {
+ setarray $ttranks[0],$ttranks[0],$ttranks[1],$ttranks[2],$ttranks[3],$ttranks[4],tt_rank;
+ setarray $ttnames$[13],strcharinfo(0);
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "You've ranked Fifth";
+ mes "among the Top Five Players";
+ mes "who've won the most games!";
+ donpcevent "TBT_Guide#Broadcast::Onnew_top5";
+ if (tt_rank == 29999) {
+ if ($ttnames$[7] == "Breezy Havana") {
+ set $ttnames$[7],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce "" + strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ else if ($ttnames$[8] == "RS125") {
+ set $ttnames$[8],strcharinfo(0);
+ mes "You've secured your place in";
+ mes "the Turbo Track Hall of Honor!";
+ announce strcharinfo(0) + " has joined the Turbo Track Hall of Honor!",bc_all,"FF0000";
+ }
+ }
+ }
+ else {
+ mes "[Guide]";
+ mes "If you can win more games";
+ mes "than everybody else, your";
+ mes "name will be registered in";
+ mes "our Top Five Player Ranking.";
+ next;
+ mes "[Guide]";
+ mes "What do you";
+ mes "think, " + strcharinfo(0) +"?";
+ mes "Glory can be yours if";
+ mes "you can achieve victory!";
+ }
+ next;
+ mes "[Guide]";
+ mes "Thank you for";
+ mes "participating in";
+ mes "the Turbo Track.";
+ mes "You will be transported";
+ mes "to a Waiting Room shortly.";
+ close2;
+ warp "turbo_room",72,89;
+ end;
+ }
+ else {
+ if ($ttnames$[7] == strcharinfo(0)) {
+ 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!";
+ set tt_point,tt_point+40;
+ mes "You now have a total of";
+ mes tt_point +" Turbo Track Points.";
+ }
+ else {
+ mes "Unfortunately, I can't give";
+ mes "you any Turbo Track Points";
+ mes "since you would exceed the";
+ mes "maximum limit. Sorry,";
+ mes strcharinfo(0) +"...";
+ }
+ } else {
+ mes "Oh, I'm sorry! You're";
+ mes "here so that I can tell you";
+ mes "how many Turbo Track Points";
+ set my_point,tt_point;
+ mes "you have, right? You've got a total of " + my_point + " Turbo Track Points, "+ strcharinfo(0) +".";
+ }
+ next;
+ mes "[Guide]";
+ mes "Oh, and thanks for";
+ mes "participating in the";
+ mes "Turbo Track! You'll be sent";
+ mes "to the Waiting Room soon~";
+ close2;
+ warp "turbo_room",72,89;
+ end;
+ }
+ else if ($ttnames$[8] == strcharinfo(0)) {
+ mes "[Guide]";
+ mes "Hey, aren't you";
+ mes "in our Hall of Honor?";
+ mes "I've been watching your";
+ mes "races... You're pretty quick";
+ mes "on your feet, hotshot~";
+ next;
+ mes "[Guide]";
+ if (compare(.@w$,"4")) {
+ mes "Right, your reward...";
+ if (tt_point < 28961) {
+ mes "40 Turbo Track Points!";
+ set tt_point,tt_point+40;
+ mes "You now have a total of";
+ mes tt_point +" Turbo Track Points.";
+ }
+ else {
+ mes "Unfortunately, I can't give";
+ mes "you any Turbo Track Points";
+ mes "since you would exceed the";
+ mes "maximum limit. Sorry...";
+ }
+ } else {
+ mes "Oh right, your current";
+ set my_point,tt_point;
+ mes "Turbo Track Point total!";
+ mes "You've got a total of";
+ mes my_point + " Turbo Track points,";
+ mes strcharinfo(0) + ".";
+ }
+ next;
+ mes "[Guide]";
+ mes "Oh, and thanks for";
+ mes "participating in the";
+ mes "Turbo Track! You'll be sent";
+ mes "to the Waiting Room soon~";
+ close2;
+ warp "turbo_room",72,89;
+ end;
+ }
+ else {
+ mes "[Guide]";
+ mes "Awwww~";
+ mes "You were almost able";
+ mes "to join our Hall of Honor...!";
+ mes "But don't let that get you";
+ mes "down. Maybe next time!";
+ next;
+ mes "[Guide]";
+ if (compare(.@w$,"4")) {
+ mes "Right, your reward...";
+ mes "40 Turbo Track Points!";
+ if (tt_point < 28961) {
+ set tt_point,tt_point+40;
+ set my_point,tt_point;
+ mes "You now have a total of";
+ mes tt_point +" Turbo Track Points.";
+ }
+ else {
+ mes "Unfortunately, I can't give";
+ mes "you any Turbo Track Points";
+ mes "since you would exceed the";
+ mes "maximum limit. Sorry...";
+ }
+ } 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:
+ set .@w$,callfunc("F_tt");
+ enablenpc "Winner Helper#TBT_"+.@w$;
+ initnpctimer;
+ end;
+
+OnTimer4000:
+ set .@w$,callfunc("F_tt");
+ mapannounce strnpcinfo(4),"This is the ending broadcast for Turbo Track "+RName(.@w$)+".",bc_map,"0x33FF66";
+ end;
+
+OnTimer8000:
+ mapannounce strnpcinfo(4),"For smooth game play, the game will end in approximately 1 minute.",bc_map,"0x33FF66";
+ end;
+
+OnTimer12000:
+ mapannounce strnpcinfo(4),"At that time, a Warp portal will open.",bc_map,"0x33FF66";
+ end;
+
+OnTimer16000:
+ set .@w$,callfunc("F_tt");
+ if (compare(.@w$,"4")) mapannounce strnpcinfo(4),"Players in the arena must be ready to leave through the Warp Portal.",bc_map,"0x33FF66";
+ end;
+
+OnTimer20000:
+ set .@w$,callfunc("F_tt");
+ if (compare(.@w$,"4"))
+ mapannounce strnpcinfo(4),"In the meantime, winners must proceed to receive their rewards as soon as possible.",bc_map,"0x33FF66";
+ else
+ mapannounce strnpcinfo(4),"Players within the arena must be in ready to enter the warp.",bc_map,"0x33FF66";
+ end;
+
+OnTimer24000:
+ set .@w$,callfunc("F_tt");
+ if (compare(.@w$,"4")) mapannounce strnpcinfo(4),"Thank you for visiting Al De Baran Turbo Track.",bc_map,"0x33FF66";
+ end;
+
+OnTimer25000:
+ set .@w$,callfunc("F_tt");
+ if (!compare(.@w$,"4")) mapannounce strnpcinfo(4),"In the meantime, winners must procceed to receive their rewards as soon as possible.",bc_map,"0x33FF66";
+ end;
+
+OnTimer28000:
+ set .@w$,callfunc("F_tt");
+ if (compare(.@w$,"4")) mapannounce strnpcinfo(4),"Al De Baran Turbo Track is brought to you by...",bc_map,"0x33FF66";
+ end;
+
+OnTimer30000:
+ set .@w$,callfunc("F_tt");
+ if (!compare(.@w$,"4")) mapannounce strnpcinfo(4),"Thank you for visiting Al De Baran Turbo Track.",bc_map,"0x33FF66";
+
+OnTimer32000:
+ set .@w$,callfunc("F_tt");
+ if (compare(.@w$,"4")) mapannounce strnpcinfo(4),"[Al De Baran Kafra Corporation Headquarters]",bc_map,"0x33FF66";
+ end;
+
+OnTimer35000:
+ set .@w$,callfunc("F_tt");
+ if (!compare(.@w$,"4")) mapannounce strnpcinfo(4),"Al De Baran Turbo Track is brought to you by...",bc_map,"0x33FF66";
+ end;
+
+OnTimer36000:
+ set .@w$,callfunc("F_tt");
+ if (compare(.@w$,"4")) mapannounce strnpcinfo(4),"[Al De Baran Guild Castle Management Luina]",bc_map,"0x33FF66";
+ end;
+
+OnTimer40000:
+ set .@w$,callfunc("F_tt");
+ if (compare(.@w$,"4"))
+ mapannounce strnpcinfo(4),"[Blacksmith Union]",bc_map,"0x33FF66";
+ else
+ mapannounce strnpcinfo(4),"[Al De Baran Kafra Corporation Headquarters]",bc_map,"0x33FF66";
+ end;
+
+OnTimer44000:
+ set .@w$,callfunc("F_tt");
+ if (compare(.@w$,"4")) mapannounce strnpcinfo(4),"And [Comodo Casino].",bc_map,"0x33FF66";
+ end;
+
+OnTimer45000:
+ set .@w$,callfunc("F_tt");
+ if (!compare(.@w$,"4")) mapannounce strnpcinfo(4),"[Al De Baran Guild Castle Management Luina]",bc_map,"0x33FF66";
+ end;
+
+OnTimer48000:
+ set .@w$,callfunc("F_tt");
+ if (compare(.@w$,"4")) mapannounce strnpcinfo(4),"Once again, we'd like to thank our sponsors.",bc_map,"0x33FF66";
+ end;
+
+OnTimer50000:
+ set .@w$,callfunc("F_tt");
+ if (!compare(.@w$,"4")) mapannounce strnpcinfo(4),"[Blacksmith Union]",bc_map,"0x33FF66";
+ end;
+
+OnTimer52000:
+ set .@w$,callfunc("F_tt");
+ if (compare(.@w$,"4")) mapannounce strnpcinfo(4),"Have a good day.",bc_map,"0x33FF66";
+ end;
+
+OnTimer55000:
+ set .@w$,callfunc("F_tt");
+ if (!compare(.@w$,"4")) mapannounce strnpcinfo(4),"And [Comodo Casino].",bc_map,"0x33FF66";
+ end;
+
+OnTimer58000:
+ set .@w$,callfunc("F_tt");
+ if (compare(.@w$,"4")) mapwarp strnpcinfo(4),"turbo_room",72,89;
+ end;
+
+OnTimer60000:
+ set .@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(4),"Once again, we'd like to thank our sponsors.",bc_map,"0x33FF66";
+ }
+ end;
+
+OnTimer65000:
+ set .@w$,callfunc("F_tt");
+ if (!compare(.@w$,"4")) mapannounce strnpcinfo(4),"Have a good day.",bc_map,"0x33FF66";
+ end;
+
+OnTimer70000:
+ set .@w$,callfunc("F_tt");
+ if (!compare(.@w$,"4")) mapwarp strnpcinfo(4),"turbo_room",72,89;
+ end;
+
+OnTimer71000:
+ set .@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 {
+ set .@s,(getstrlen(getarg(0)) > 2)?(substr(getarg(0),1,2)):(charat(getarg(0),getstrlen(getarg(0))-1));
+ set .@rn$,((compare(strnpcinfo(4),"_e_"+.@s))?"Expert mode":"Normal mode")+" - "+.@s+" person";
+ return .@rn$;
+ }
+
+OnInit:
+ set .@w$,callfunc("F_tt");
+ disablenpc "Winner Helper#TBT_"+.@w$;
+ end;
+}
+turbo_e_4,384,167,1 duplicate(WHelper#tt_main) Winner Helper#TBT_e4 47
+turbo_e_8,384,167,1 duplicate(WHelper#tt_main) Winner Helper#TBT_e8 47
+turbo_e_16,384,167,1 duplicate(WHelper#tt_main) Winner Helper#TBT_e16 47
+turbo_n_4,384,167,1 duplicate(WHelper#tt_main) Winner Helper#TBT_n4 47
+turbo_n_8,384,167,1 duplicate(WHelper#tt_main) Winner Helper#TBT_n8 47
+turbo_n_16,384,167,1 duplicate(WHelper#tt_main) Winner Helper#TBT_n16 47
+
+turbo_n_1,384,167,1 script Guide#TBT_n1 47,{
+ set .@hour_start,$@start_time / 10000;
+ set .@min_start,(($@start_time % 10000) / 100);
+ set .@sec_start,$@start_time % 100;
+ set .@hour_end,$@end_time / 10000;
+ set .@min_end,(($@end_time % 10000) / 100);
+ set .@sec_end,$@end_time % 100;
+ if (hour_start == 23 && hour_end == 0) set .@hour_end,24;
+ set .@st_to_sec,((.@hour_start * 3600) + (.@min_start * 60) + (.@sec_start));
+ set .@et_to_sec,((.@hour_end * 3600) + (.@min_end * 60) + (.@sec_end));
+ set .@record_time,(.@et_to_sec - .@st_to_sec);
+ set .@record_hour,.@record_time / 3600;
+ set .@record_min,((.@record_time % 3600) / 60);
+ set .@record_sec,.@record_time % 60;
+ if (.@record_min < 0) {
+ mes "[Guide]";
+ mes "Good work! Maybe you didn't";
+ mes "set any new records, but you";
+ mes "went the distance. Now, let";
+ mes "me relieve you of your fatigue~";
+ percentheal 100,100;
+ next;
+ mes "[Guide]";
+ if (tt_point < 28991) {
+ mes "You will be rewarded";
+ mes "with 10 Turbo Track points~!";
+ set tt_point,tt_point+10;
+ set my_point,tt_point;
+ mes "You now have a total of";
+ mes tt_point + " Turbo Track points.";
+ }
+ else {
+ mes "Unfortunately, I can't give";
+ mes "you any Turbo Track Points";
+ mes "since you would exceed the";
+ mes "maximum limit. Sorry,";
+ mes strcharinfo(0) +"...";
+ }
+ next;
+ mes "[Guide]";
+ mes "Thank you for";
+ mes "participating in";
+ mes "in Turbo Track.";
+ mes "You will be guided";
+ mes "to a Waiting Room soon.";
+ close2;
+ warp "turbo_room",72,89;
+ end;
+ }
+ else {
+ set .@topbun,(($ttranks[0] % 3600) / 60 );
+ set .@topcho,$ttranks[0] % 60;
+ set .@gap,$ttranks[0] - .@record_time;
+ if (.@gap < 0) {
+ mes "[Guide]";
+ mes "Good work! Maybe you didn't";
+ mes "set any new records, but you";
+ mes "went the distance. Now, let";
+ mes "me relieve you of your fatigue~";
+ percentheal 100,100;
+ next;
+ mes "[Guide]";
+ if (tt_point < 28991) {
+ mes "You will be rewarded";
+ mes "with 10 Turbo Track points~!";
+ set tt_point,tt_point+10;
+ set my_point,tt_point;
+ mes "You now have a total of";
+ mes tt_point + " Turbo Track points.";
+ }
+ else {
+ mes "Unfortunately, I can't give";
+ mes "you any Turbo Track Points";
+ mes "since you would exceed the";
+ mes "maximum limit. Sorry,";
+ mes strcharinfo(0) +"...";
+ }
+ next;
+ mes "[Guide]";
+ mes "Thank you for";
+ mes "participating in";
+ mes "in Turbo Track.";
+ mes "You will be guided";
+ mes "to a Waiting Room soon.";
+ close2;
+ warp "turbo_room",72,89;
+ end;
+ }
+ else {
+ mes "[Guide]";
+ mes "Congratulations!";
+ mes "You ranked as the";
+ mes "top player in Solo Mode!";
+ mes "Your name will be entered";
+ mes "into our records, "+ strcharinfo(0) +"~";
+ setarray $ttranks[0],.@record_time;
+ setarray $ttnames$[0],strcharinfo(0);
+ next;
+ if (tt_point < 28961) {
+ mes "[Guide]";
+ mes "Since you've set";
+ mes "a new record, you";
+ mes "will be rewarded with";
+ mes "40 Turbo Track Points!";
+ set tt_point,tt_point+40;
+ mes "You now have a total of";
+ mes tt_point + " Turbo Track points.";
+ }
+ else {
+ mes "[Guide]";
+ mes "Unfortunately, I can't give";
+ mes "you any Turbo Track Points";
+ mes "since you would exceed the";
+ mes "maximum limit. Sorry,";
+ mes strcharinfo(0) +"...";
+ }
+ next;
+ mes "[Guide]";
+ mes "Thank you for";
+ mes "participating in";
+ mes "in Turbo Track.";
+ mes "You will be guided";
+ mes "to a Waiting Room soon.";
+ close2;
+ warp "turbo_room",72,89;
+ end;
+ }
+ }
+
+OnEnable:
+ set .@w$,callfunc("F_tt");
+ enablenpc "Guide#TBT_"+.@w$;
+ initnpctimer;
+ end;
+
+OnTimer4000:
+ mapannounce strnpcinfo(4),"This is the ending broadcast of Turbo Track Solo Mode.",bc_map,"0x33FF66";
+ end;
+
+OnTimer8000:
+ mapannounce strnpcinfo(4),"For smooth game play, the game will end in approximately 1 minute from now.",bc_map,"0x33FF66";
+ end;
+
+OnTimer12000:
+ mapannounce strnpcinfo(4),"At this time, the warp portal will open.",bc_map,"0x33FF66";
+ end;
+
+OnTimer16000:
+ mapannounce strnpcinfo(4),"Players within the arena must be ready for this.",bc_map,"0x33FF66";
+ end;
+
+OnTimer20000:
+ mapannounce strnpcinfo(4),"In the meantime, the winner must procceed to receive rewards as soon as possible.",bc_map,"0x33FF66";
+ end;
+
+OnTimer24000:
+ mapannounce strnpcinfo(4),"Thank you for visiting Al De Baran Turbo Track.",bc_map,"0x33FF66";
+ end;
+
+OnTimer28000:
+ mapannounce strnpcinfo(4),"Al De Baran Turbo Track is brought to you by...",bc_map,"0x33FF66";
+ end;
+
+OnTimer32000:
+ mapannounce strnpcinfo(4),"[Al De Baran Kafra Corporation Headquarters]",bc_map,"0x33FF66";
+ end;
+
+OnTimer36000:
+ mapannounce strnpcinfo(4),"[Al De Baran Guild Castle Management Luina]",bc_map,"0x33FF66";
+ end;
+
+OnTimer40000:
+ mapannounce strnpcinfo(4),"[Blacksmith Union]",bc_map,"0x33FF66";
+ end;
+
+OnTimer44000:
+ mapannounce strnpcinfo(4),"And [Comodo Casino].",bc_map,"0x33FF66";
+ end;
+
+OnTimer48000:
+ mapannounce strnpcinfo(4),"Once again, we'd like to thank our sponsors.",bc_map,"0x33FF66";
+ end;
+
+OnTimer52000:
+ mapannounce strnpcinfo(4),"Have a good day.",bc_map,"0x33FF66";
+ end;
+
+OnTimer56000:
+ mapwarp strnpcinfo(4),"turbo_room",72,89;
+ end;
+
+OnTimer60000:
+ set .@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:
+ set .@w$,callfunc("F_tt");
+ disablenpc "Guide#TBT_"+.@w$;
+ end;
+}
+
+- script NMaker1#tt_main -1,{
+OnTouch:
+ set .@w$,callfunc("F_tt");
+ mapannounce strnpcinfo(4),strcharinfo(0) +" is now entering the Small Cave! " + strcharinfo(0) +" is now in the lead!",bc_map,"0xFFFF00";
+ donpcevent "TBT_Guide#Broadcast::Onend_"+.@w$;
+ disablenpc "Notice_Maker1#TBT_"+.@w$;
+ end;
+
+OnInit:
+ set .@w$,callfunc("F_tt");
+ enablenpc "Notice_Maker1#TBT_"+.@w$;
+ end;
+}
+turbo_e_4,11,91,0 duplicate(NMaker1#tt_main) Notice_Maker1#TBT_e4 -1,3,3
+turbo_e_8,11,91,0 duplicate(NMaker1#tt_main) Notice_Maker1#TBT_e8 -1,3,3
+turbo_e_16,11,91,0 duplicate(NMaker1#tt_main) Notice_Maker1#TBT_e16 -1,3,3
+turbo_n_4,11,91,0 duplicate(NMaker1#tt_main) Notice_Maker1#TBT_n4 -1,3,3
+turbo_n_8,11,91,0 duplicate(NMaker1#tt_main) Notice_Maker1#TBT_n8 -1,3,3
+turbo_n_16,11,91,0 duplicate(NMaker1#tt_main) Notice_Maker1#TBT_n16 -1,3,3
+turbo_n_1,11,91,0 duplicate(NMaker1#tt_main) Notice_Maker1#TBT_n1 -1,3,3
+
+- script NMaker3#tt_main -1,{
+OnTouch:
+ set .@w$,callfunc("F_tt");
+ mapannounce strnpcinfo(4),strcharinfo(0) +" is now entering the Single Snail! " + strcharinfo(0) +" is now in the lead!",bc_map,"0xFFFF00";
+ disablenpc "Notice_Maker3#TBT_"+.@w$;
+ end;
+
+OnInit:
+ set .@w$,callfunc("F_tt");
+ enablenpc "Notice_Maker3#TBT_"+.@w$;
+ end;
+}
+turbo_e_4,234,223,0 duplicate(NMaker3#tt_main) Notice_Maker3#TBT_e4 -1,3,3
+turbo_e_8,234,223,0 duplicate(NMaker3#tt_main) Notice_Maker3#TBT_e8 -1,3,3
+turbo_e_16,234,223,0 duplicate(NMaker3#tt_main) Notice_Maker3#TBT_e16 -1,3,3
+turbo_n_4,234,223,0 duplicate(NMaker3#tt_main) Notice_Maker3#TBT_n4 -1,3,3
+turbo_n_8,234,223,0 duplicate(NMaker3#tt_main) Notice_Maker3#TBT_n8 -1,3,3
+turbo_n_16,234,223,0 duplicate(NMaker3#tt_main) Notice_Maker3#TBT_n16 -1,3,3
+turbo_n_1,234,223,0 duplicate(NMaker3#tt_main) Notice_Maker3#TBT_n1 -1,3,3
+
+- script NMaker4#tt_main -1,{
+OnTouch:
+ set .@w$,callfunc("F_tt");
+ mapannounce strnpcinfo(4),strcharinfo(0) +" is currently in First Place!",bc_map,"0xFFFF00";
+ disablenpc "Notice_Maker4#TBT_"+.@w$;
+ end;
+
+OnInit:
+ set .@w$,callfunc("F_tt");
+ enablenpc "Notice_Maker4#TBT_"+.@w$;
+ end;
+
+}
+turbo_e_4,226,15,0 duplicate(NMaker4#tt_main) Notice_Maker4#TBT_e4 -1,3,3
+turbo_e_8,226,15,0 duplicate(NMaker4#tt_main) Notice_Maker4#TBT_e8 -1,3,3
+turbo_e_16,226,15,0 duplicate(NMaker4#tt_main) Notice_Maker4#TBT_e16 -1,3,3
+turbo_n_4,226,15,0 duplicate(NMaker4#tt_main) Notice_Maker4#TBT_n4 -1,3,3
+turbo_n_8,226,15,0 duplicate(NMaker4#tt_main) Notice_Maker4#TBT_n8 -1,3,3
+turbo_n_16,226,15,0 duplicate(NMaker4#tt_main) Notice_Maker4#TBT_n16 -1,3,3
+turbo_n_1,226,15,0 duplicate(NMaker4#tt_main) Notice_Maker4#TBT_n1 -1,3,3
+
+- script warp#tt_main -1,{
+OnTouch:
+ switch (rand(1,20)) {
+ Case 1: warp strnpcinfo(4),216,378; break;
+ Case 2: warp strnpcinfo(4),218,360; break;
+ Case 3: warp strnpcinfo(4),223,361; break;
+ Case 4: warp strnpcinfo(4),243,342; break;
+ Case 5: warp strnpcinfo(4),247,364; break;
+ Default: break;
+ }
+ end;
+}
+turbo_e_4,227,379,0 duplicate(warp#tt_main) Warp#e4_1 -1,1,1
+turbo_e_4,237,380,0 duplicate(warp#tt_main) Warp#e4_2 -1,1,1
+turbo_e_4,227,367,0 duplicate(warp#tt_main) Warp#e4_3 -1,1,1
+turbo_e_4,231,360,0 duplicate(warp#tt_main) Warp#e4_4 -1,1,1
+turbo_e_4,225,349,0 duplicate(warp#tt_main) Warp#e4_5 -1,1,1
+turbo_e_4,249,352,0 duplicate(warp#tt_main) Warp#e4_6 -1,1,1
+turbo_e_4,253,364,0 duplicate(warp#tt_main) Warp#e4_7 -1,2,2
+turbo_e_8,227,379,0 duplicate(warp#tt_main) Warp#e8_1 -1,1,1
+turbo_e_8,237,380,0 duplicate(warp#tt_main) Warp#e8_2 -1,1,1
+turbo_e_8,227,367,0 duplicate(warp#tt_main) Warp#e8_3 -1,1,1
+turbo_e_8,231,360,0 duplicate(warp#tt_main) Warp#e8_4 -1,1,1
+turbo_e_8,225,349,0 duplicate(warp#tt_main) Warp#e8_5 -1,1,1
+turbo_e_8,249,352,0 duplicate(warp#tt_main) Warp#e8_6 -1,1,1
+turbo_e_8,253,364,0 duplicate(warp#tt_main) Warp#e8_7 -1,2,2
+turbo_e_16,227,379,0 duplicate(warp#tt_main) Warp#e16_1 -1,1,1
+turbo_e_16,237,380,0 duplicate(warp#tt_main) Warp#e16_2 -1,1,1
+turbo_e_16,227,367,0 duplicate(warp#tt_main) Warp#e16_3 -1,1,1
+turbo_e_16,231,360,0 duplicate(warp#tt_main) Warp#e16_4 -1,1,1
+turbo_e_16,225,349,0 duplicate(warp#tt_main) Warp#e16_5 -1,1,1
+turbo_e_16,249,352,0 duplicate(warp#tt_main) Warp#e16_6 -1,1,1
+turbo_e_16,253,364,0 duplicate(warp#tt_main) Warp#e16_7 -1,2,2
+turbo_n_4,227,379,0 duplicate(warp#tt_main) Warp#n4_1 -1,1,1
+turbo_n_4,237,380,0 duplicate(warp#tt_main) Warp#n4_2 -1,1,1
+turbo_n_4,227,367,0 duplicate(warp#tt_main) Warp#n4_3 -1,1,1
+turbo_n_4,231,360,0 duplicate(warp#tt_main) Warp#n4_4 -1,1,1
+turbo_n_4,225,349,0 duplicate(warp#tt_main) Warp#n4_5 -1,1,1
+turbo_n_4,249,352,0 duplicate(warp#tt_main) Warp#n4_6 -1,1,1
+turbo_n_4,253,364,0 duplicate(warp#tt_main) Warp#n4_7 -1,2,2
+turbo_n_8,227,379,0 duplicate(warp#tt_main) Warp#n8_1 -1,1,1
+turbo_n_8,237,380,0 duplicate(warp#tt_main) Warp#n8_2 -1,1,1
+turbo_n_8,227,367,0 duplicate(warp#tt_main) Warp#n8_3 -1,1,1
+turbo_n_8,231,360,0 duplicate(warp#tt_main) Warp#n8_4 -1,1,1
+turbo_n_8,225,349,0 duplicate(warp#tt_main) Warp#n8_5 -1,1,1
+turbo_n_8,249,352,0 duplicate(warp#tt_main) Warp#n8_6 -1,1,1
+turbo_n_8,253,364,0 duplicate(warp#tt_main) Warp#n8_7 -1,2,2
+turbo_n_16,227,379,0 duplicate(warp#tt_main) Warp#n16_1 -1,1,1
+turbo_n_16,237,380,0 duplicate(warp#tt_main) Warp#n16_2 -1,1,1
+turbo_n_16,227,367,0 duplicate(warp#tt_main) Warp#n16_3 -1,1,1
+turbo_n_16,231,360,0 duplicate(warp#tt_main) Warp#n16_4 -1,1,1
+turbo_n_16,225,349,0 duplicate(warp#tt_main) Warp#n16_5 -1,1,1
+turbo_n_16,249,352,0 duplicate(warp#tt_main) Warp#n16_6 -1,1,1
+turbo_n_16,253,364,0 duplicate(warp#tt_main) Warp#n16_7 -1,2,2
+turbo_n_1,227,379,0 duplicate(warp#tt_main) Warp#n1_1 -1,1,1
+turbo_n_1,237,380,0 duplicate(warp#tt_main) Warp#n1_2 -1,1,1
+turbo_n_1,227,367,0 duplicate(warp#tt_main) Warp#n1_3 -1,1,1
+turbo_n_1,231,360,0 duplicate(warp#tt_main) Warp#n1_4 -1,1,1
+turbo_n_1,225,349,0 duplicate(warp#tt_main) Warp#n1_5 -1,1,1
+turbo_n_1,249,352,0 duplicate(warp#tt_main) Warp#n1_6 -1,1,1
+turbo_n_1,253,364,0 duplicate(warp#tt_main) Warp#n1_7 -1,2,2
+
+- script TurboTrap#tt_main -1,{
+ end;
+OnTouch:
+ specialeffect EF_BLASTMINEBOMB;
+ set .@HitTrap,10;
+ if (.@HitTrap > 0 && .@HitTrap < 4)
+ percentheal -1,0;
+ else if (.@HitTrap > 4 && .@HitTrap < 8)
+ percentheal -5,0;
+ else
+ percentheal -2,0;
+ end;
+}
+turbo_e_4,307,55,0 duplicate(TurboTrap#tt_main) trap_e4#F1 139,1,1
+turbo_e_4,307,51,0 duplicate(TurboTrap#tt_main) trap_e4#F2 139,1,1
+turbo_e_4,307,47,0 duplicate(TurboTrap#tt_main) trap_e4#F3 139,1,1
+turbo_e_4,307,43,0 duplicate(TurboTrap#tt_main) trap_e4#F4 139,1,1
+turbo_e_4,307,39,0 duplicate(TurboTrap#tt_main) trap_e4#F5 139,1,1
+turbo_e_4,307,39,0 duplicate(TurboTrap#tt_main) trap_e4#F96 139,1,1
+turbo_e_4,312,56,0 duplicate(TurboTrap#tt_main) trap_e4#F6 139,1,1
+turbo_e_4,312,52,0 duplicate(TurboTrap#tt_main) trap_e4#F7 139,1,1
+turbo_e_4,312,48,0 duplicate(TurboTrap#tt_main) trap_e4#F8 139,1,1
+turbo_e_4,312,44,0 duplicate(TurboTrap#tt_main) trap_e4#F9 139,1,1
+turbo_e_4,312,40,0 duplicate(TurboTrap#tt_main) trap_e4#F10 139,1,1
+turbo_e_4,312,36,0 duplicate(TurboTrap#tt_main) trap_e4#F11 139,1,1
+turbo_e_4,316,55,0 duplicate(TurboTrap#tt_main) trap_e4#F12 139,1,1
+turbo_e_4,316,51,0 duplicate(TurboTrap#tt_main) trap_e4#F13 139,1,1
+turbo_e_4,316,47,0 duplicate(TurboTrap#tt_main) trap_e4#F14 139,1,1
+turbo_e_4,316,43,0 duplicate(TurboTrap#tt_main) trap_e4#F15 139,1,1
+turbo_e_4,316,39,0 duplicate(TurboTrap#tt_main) trap_e4#F16 139,1,1
+turbo_e_4,316,36,0 duplicate(TurboTrap#tt_main) trap_e4#F17 139,1,1
+turbo_e_4,320,56,0 duplicate(TurboTrap#tt_main) trap_e4#F18 139,1,1
+turbo_e_4,320,52,0 duplicate(TurboTrap#tt_main) trap_e4#F19 139,1,1
+turbo_e_4,320,48,0 duplicate(TurboTrap#tt_main) trap_e4#F20 139,1,1
+turbo_e_4,320,44,0 duplicate(TurboTrap#tt_main) trap_e4#F21 139,1,1
+turbo_e_4,320,40,0 duplicate(TurboTrap#tt_main) trap_e4#F22 139,1,1
+turbo_e_4,320,36,0 duplicate(TurboTrap#tt_main) trap_e4#F23 139,1,1
+turbo_e_4,324,55,0 duplicate(TurboTrap#tt_main) trap_e4#F24 139,1,1
+turbo_e_4,324,51,0 duplicate(TurboTrap#tt_main) trap_e4#F25 139,1,1
+turbo_e_4,324,47,0 duplicate(TurboTrap#tt_main) trap_e4#F26 139,1,1
+turbo_e_4,324,43,0 duplicate(TurboTrap#tt_main) trap_e4#F27 139,1,1
+turbo_e_4,324,39,0 duplicate(TurboTrap#tt_main) trap_e4#F28 139,1,1
+turbo_e_4,324,36,0 duplicate(TurboTrap#tt_main) trap_e4#F29 139,1,1
+turbo_e_4,328,56,0 duplicate(TurboTrap#tt_main) trap_e4#F30 139,1,1
+turbo_e_4,328,52,0 duplicate(TurboTrap#tt_main) trap_e4#F31 139,1,1
+turbo_e_4,328,48,0 duplicate(TurboTrap#tt_main) trap_e4#F32 139,1,1
+turbo_e_4,328,44,0 duplicate(TurboTrap#tt_main) trap_e4#F33 139,1,1
+turbo_e_4,328,40,0 duplicate(TurboTrap#tt_main) trap_e4#F34 139,1,1
+turbo_e_4,328,36,0 duplicate(TurboTrap#tt_main) trap_e4#F35 139,1,1
+turbo_e_4,332,55,0 duplicate(TurboTrap#tt_main) trap_e4#F36 139,1,1
+turbo_e_4,332,51,0 duplicate(TurboTrap#tt_main) trap_e4#F37 139,1,1
+turbo_e_4,332,47,0 duplicate(TurboTrap#tt_main) trap_e4#F38 139,1,1
+turbo_e_4,332,43,0 duplicate(TurboTrap#tt_main) trap_e4#F39 139,1,1
+turbo_e_4,332,39,0 duplicate(TurboTrap#tt_main) trap_e4#F40 139,1,1
+turbo_e_4,332,36,0 duplicate(TurboTrap#tt_main) trap_e4#F41 139,1,1
+turbo_e_8,307,55,0 duplicate(TurboTrap#tt_main) trap_e8#F1 139,1,1
+turbo_e_8,307,51,0 duplicate(TurboTrap#tt_main) trap_e8#F2 139,1,1
+turbo_e_8,307,47,0 duplicate(TurboTrap#tt_main) trap_e8#F3 139,1,1
+turbo_e_8,307,43,0 duplicate(TurboTrap#tt_main) trap_e8#F4 139,1,1
+turbo_e_8,307,39,0 duplicate(TurboTrap#tt_main) trap_e8#F5 139,1,1
+turbo_e_8,307,39,0 duplicate(TurboTrap#tt_main) trap_e8#F96 139,1,1
+turbo_e_8,312,56,0 duplicate(TurboTrap#tt_main) trap_e8#F6 139,1,1
+turbo_e_8,312,52,0 duplicate(TurboTrap#tt_main) trap_e8#F7 139,1,1
+turbo_e_8,312,48,0 duplicate(TurboTrap#tt_main) trap_e8#F8 139,1,1
+turbo_e_8,312,44,0 duplicate(TurboTrap#tt_main) trap_e8#F9 139,1,1
+turbo_e_8,312,40,0 duplicate(TurboTrap#tt_main) trap_e8#F10 139,1,1
+turbo_e_8,312,36,0 duplicate(TurboTrap#tt_main) trap_e8#F11 139,1,1
+turbo_e_8,316,55,0 duplicate(TurboTrap#tt_main) trap_e8#F12 139,1,1
+turbo_e_8,316,51,0 duplicate(TurboTrap#tt_main) trap_e8#F13 139,1,1
+turbo_e_8,316,47,0 duplicate(TurboTrap#tt_main) trap_e8#F14 139,1,1
+turbo_e_8,316,43,0 duplicate(TurboTrap#tt_main) trap_e8#F15 139,1,1
+turbo_e_8,316,39,0 duplicate(TurboTrap#tt_main) trap_e8#F16 139,1,1
+turbo_e_8,316,36,0 duplicate(TurboTrap#tt_main) trap_e8#F17 139,1,1
+turbo_e_8,320,56,0 duplicate(TurboTrap#tt_main) trap_e8#F18 139,1,1
+turbo_e_8,320,52,0 duplicate(TurboTrap#tt_main) trap_e8#F19 139,1,1
+turbo_e_8,320,48,0 duplicate(TurboTrap#tt_main) trap_e8#F20 139,1,1
+turbo_e_8,320,44,0 duplicate(TurboTrap#tt_main) trap_e8#F21 139,1,1
+turbo_e_8,320,40,0 duplicate(TurboTrap#tt_main) trap_e8#F22 139,1,1
+turbo_e_8,320,36,0 duplicate(TurboTrap#tt_main) trap_e8#F23 139,1,1
+turbo_e_8,324,55,0 duplicate(TurboTrap#tt_main) trap_e8#F24 139,1,1
+turbo_e_8,324,51,0 duplicate(TurboTrap#tt_main) trap_e8#F25 139,1,1
+turbo_e_8,324,47,0 duplicate(TurboTrap#tt_main) trap_e8#F26 139,1,1
+turbo_e_8,324,43,0 duplicate(TurboTrap#tt_main) trap_e8#F27 139,1,1
+turbo_e_8,324,39,0 duplicate(TurboTrap#tt_main) trap_e8#F28 139,1,1
+turbo_e_8,324,36,0 duplicate(TurboTrap#tt_main) trap_e8#F29 139,1,1
+turbo_e_8,328,56,0 duplicate(TurboTrap#tt_main) trap_e8#F30 139,1,1
+turbo_e_8,328,52,0 duplicate(TurboTrap#tt_main) trap_e8#F31 139,1,1
+turbo_e_8,328,48,0 duplicate(TurboTrap#tt_main) trap_e8#F32 139,1,1
+turbo_e_8,328,44,0 duplicate(TurboTrap#tt_main) trap_e8#F33 139,1,1
+turbo_e_8,328,40,0 duplicate(TurboTrap#tt_main) trap_e8#F34 139,1,1
+turbo_e_8,328,36,0 duplicate(TurboTrap#tt_main) trap_e8#F35 139,1,1
+turbo_e_8,332,55,0 duplicate(TurboTrap#tt_main) trap_e8#F36 139,1,1
+turbo_e_8,332,51,0 duplicate(TurboTrap#tt_main) trap_e8#F37 139,1,1
+turbo_e_8,332,47,0 duplicate(TurboTrap#tt_main) trap_e8#F38 139,1,1
+turbo_e_8,332,43,0 duplicate(TurboTrap#tt_main) trap_e8#F39 139,1,1
+turbo_e_8,332,39,0 duplicate(TurboTrap#tt_main) trap_e8#F40 139,1,1
+turbo_e_8,332,36,0 duplicate(TurboTrap#tt_main) trap_e8#F41 139,1,1
+turbo_e_16,307,55,0 duplicate(TurboTrap#tt_main) trap_e16#F1 139,1,1
+turbo_e_16,307,51,0 duplicate(TurboTrap#tt_main) trap_e16#F2 139,1,1
+turbo_e_16,307,47,0 duplicate(TurboTrap#tt_main) trap_e16#F3 139,1,1
+turbo_e_16,307,43,0 duplicate(TurboTrap#tt_main) trap_e16#F4 139,1,1
+turbo_e_16,307,39,0 duplicate(TurboTrap#tt_main) trap_e16#F5 139,1,1
+turbo_e_16,307,39,0 duplicate(TurboTrap#tt_main) trap_e16#F96 139,1,1
+turbo_e_16,312,56,0 duplicate(TurboTrap#tt_main) trap_e16#F6 139,1,1
+turbo_e_16,312,52,0 duplicate(TurboTrap#tt_main) trap_e16#F7 139,1,1
+turbo_e_16,312,48,0 duplicate(TurboTrap#tt_main) trap_e16#F8 139,1,1
+turbo_e_16,312,44,0 duplicate(TurboTrap#tt_main) trap_e16#F9 139,1,1
+turbo_e_16,312,40,0 duplicate(TurboTrap#tt_main) trap_e16#F10 139,1,1
+turbo_e_16,312,36,0 duplicate(TurboTrap#tt_main) trap_e16#F11 139,1,1
+turbo_e_16,316,55,0 duplicate(TurboTrap#tt_main) trap_e16#F12 139,1,1
+turbo_e_16,316,51,0 duplicate(TurboTrap#tt_main) trap_e16#F13 139,1,1
+turbo_e_16,316,47,0 duplicate(TurboTrap#tt_main) trap_e16#F14 139,1,1
+turbo_e_16,316,43,0 duplicate(TurboTrap#tt_main) trap_e16#F15 139,1,1
+turbo_e_16,316,39,0 duplicate(TurboTrap#tt_main) trap_e16#F16 139,1,1
+turbo_e_16,316,36,0 duplicate(TurboTrap#tt_main) trap_e16#F17 139,1,1
+turbo_e_16,320,56,0 duplicate(TurboTrap#tt_main) trap_e16#F18 139,1,1
+turbo_e_16,320,52,0 duplicate(TurboTrap#tt_main) trap_e16#F19 139,1,1
+turbo_e_16,320,48,0 duplicate(TurboTrap#tt_main) trap_e16#F20 139,1,1
+turbo_e_16,320,44,0 duplicate(TurboTrap#tt_main) trap_e16#F21 139,1,1
+turbo_e_16,320,40,0 duplicate(TurboTrap#tt_main) trap_e16#F22 139,1,1
+turbo_e_16,320,36,0 duplicate(TurboTrap#tt_main) trap_e16#F23 139,1,1
+turbo_e_16,324,55,0 duplicate(TurboTrap#tt_main) trap_e16#F24 139,1,1
+turbo_e_16,324,51,0 duplicate(TurboTrap#tt_main) trap_e16#F25 139,1,1
+turbo_e_16,324,47,0 duplicate(TurboTrap#tt_main) trap_e16#F26 139,1,1
+turbo_e_16,324,43,0 duplicate(TurboTrap#tt_main) trap_e16#F27 139,1,1
+turbo_e_16,324,39,0 duplicate(TurboTrap#tt_main) trap_e16#F28 139,1,1
+turbo_e_16,324,36,0 duplicate(TurboTrap#tt_main) trap_e16#F29 139,1,1
+turbo_e_16,328,56,0 duplicate(TurboTrap#tt_main) trap_e16#F30 139,1,1
+turbo_e_16,328,52,0 duplicate(TurboTrap#tt_main) trap_e16#F31 139,1,1
+turbo_e_16,328,48,0 duplicate(TurboTrap#tt_main) trap_e16#F32 139,1,1
+turbo_e_16,328,44,0 duplicate(TurboTrap#tt_main) trap_e16#F33 139,1,1
+turbo_e_16,328,40,0 duplicate(TurboTrap#tt_main) trap_e16#F34 139,1,1
+turbo_e_16,328,36,0 duplicate(TurboTrap#tt_main) trap_e16#F35 139,1,1
+turbo_e_16,332,55,0 duplicate(TurboTrap#tt_main) trap_e16#F36 139,1,1
+turbo_e_16,332,51,0 duplicate(TurboTrap#tt_main) trap_e16#F37 139,1,1
+turbo_e_16,332,47,0 duplicate(TurboTrap#tt_main) trap_e16#F38 139,1,1
+turbo_e_16,332,43,0 duplicate(TurboTrap#tt_main) trap_e16#F39 139,1,1
+turbo_e_16,332,39,0 duplicate(TurboTrap#tt_main) trap_e16#F40 139,1,1
+turbo_e_16,332,36,0 duplicate(TurboTrap#tt_main) trap_e16#F41 139,1,1
+turbo_n_4,307,55,0 duplicate(TurboTrap#tt_main) trap_n4#F1 139,1,1
+turbo_n_4,307,51,0 duplicate(TurboTrap#tt_main) trap_n4#F2 139,1,1
+turbo_n_4,307,47,0 duplicate(TurboTrap#tt_main) trap_n4#F3 139,1,1
+turbo_n_4,307,43,0 duplicate(TurboTrap#tt_main) trap_n4#F4 139,1,1
+turbo_n_4,307,39,0 duplicate(TurboTrap#tt_main) trap_n4#F5 139,1,1
+turbo_n_4,307,39,0 duplicate(TurboTrap#tt_main) trap_n4#F96 139,1,1
+turbo_n_4,312,56,0 duplicate(TurboTrap#tt_main) trap_n4#F6 139,1,1
+turbo_n_4,312,52,0 duplicate(TurboTrap#tt_main) trap_n4#F7 139,1,1
+turbo_n_4,312,48,0 duplicate(TurboTrap#tt_main) trap_n4#F8 139,1,1
+turbo_n_4,312,44,0 duplicate(TurboTrap#tt_main) trap_n4#F9 139,1,1
+turbo_n_4,312,40,0 duplicate(TurboTrap#tt_main) trap_n4#F10 139,1,1
+turbo_n_4,312,36,0 duplicate(TurboTrap#tt_main) trap_n4#F11 139,1,1
+turbo_n_4,316,55,0 duplicate(TurboTrap#tt_main) trap_n4#F12 139,1,1
+turbo_n_4,316,51,0 duplicate(TurboTrap#tt_main) trap_n4#F13 139,1,1
+turbo_n_4,316,47,0 duplicate(TurboTrap#tt_main) trap_n4#F14 139,1,1
+turbo_n_4,316,43,0 duplicate(TurboTrap#tt_main) trap_n4#F15 139,1,1
+turbo_n_4,316,39,0 duplicate(TurboTrap#tt_main) trap_n4#F16 139,1,1
+turbo_n_4,316,36,0 duplicate(TurboTrap#tt_main) trap_n4#F17 139,1,1
+turbo_n_4,320,56,0 duplicate(TurboTrap#tt_main) trap_n4#F18 139,1,1
+turbo_n_4,320,52,0 duplicate(TurboTrap#tt_main) trap_n4#F19 139,1,1
+turbo_n_4,320,48,0 duplicate(TurboTrap#tt_main) trap_n4#F20 139,1,1
+turbo_n_4,320,44,0 duplicate(TurboTrap#tt_main) trap_n4#F21 139,1,1
+turbo_n_4,320,40,0 duplicate(TurboTrap#tt_main) trap_n4#F22 139,1,1
+turbo_n_4,320,36,0 duplicate(TurboTrap#tt_main) trap_n4#F23 139,1,1
+turbo_n_4,324,55,0 duplicate(TurboTrap#tt_main) trap_n4#F24 139,1,1
+turbo_n_4,324,51,0 duplicate(TurboTrap#tt_main) trap_n4#F25 139,1,1
+turbo_n_4,324,47,0 duplicate(TurboTrap#tt_main) trap_n4#F26 139,1,1
+turbo_n_4,324,43,0 duplicate(TurboTrap#tt_main) trap_n4#F27 139,1,1
+turbo_n_4,324,39,0 duplicate(TurboTrap#tt_main) trap_n4#F28 139,1,1
+turbo_n_4,324,36,0 duplicate(TurboTrap#tt_main) trap_n4#F29 139,1,1
+turbo_n_4,328,56,0 duplicate(TurboTrap#tt_main) trap_n4#F30 139,1,1
+turbo_n_4,328,52,0 duplicate(TurboTrap#tt_main) trap_n4#F31 139,1,1
+turbo_n_4,328,48,0 duplicate(TurboTrap#tt_main) trap_n4#F32 139,1,1
+turbo_n_4,328,44,0 duplicate(TurboTrap#tt_main) trap_n4#F33 139,1,1
+turbo_n_4,328,40,0 duplicate(TurboTrap#tt_main) trap_n4#F34 139,1,1
+turbo_n_4,328,36,0 duplicate(TurboTrap#tt_main) trap_n4#F35 139,1,1
+turbo_n_4,332,55,0 duplicate(TurboTrap#tt_main) trap_n4#F36 139,1,1
+turbo_n_4,332,51,0 duplicate(TurboTrap#tt_main) trap_n4#F37 139,1,1
+turbo_n_4,332,47,0 duplicate(TurboTrap#tt_main) trap_n4#F38 139,1,1
+turbo_n_4,332,43,0 duplicate(TurboTrap#tt_main) trap_n4#F39 139,1,1
+turbo_n_4,332,39,0 duplicate(TurboTrap#tt_main) trap_n4#F40 139,1,1
+turbo_n_4,332,36,0 duplicate(TurboTrap#tt_main) trap_n4#F41 139,1,1
+turbo_n_8,307,55,0 duplicate(TurboTrap#tt_main) trap_n8#F1 139,1,1
+turbo_n_8,307,51,0 duplicate(TurboTrap#tt_main) trap_n8#F2 139,1,1
+turbo_n_8,307,47,0 duplicate(TurboTrap#tt_main) trap_n8#F3 139,1,1
+turbo_n_8,307,43,0 duplicate(TurboTrap#tt_main) trap_n8#F4 139,1,1
+turbo_n_8,307,39,0 duplicate(TurboTrap#tt_main) trap_n8#F5 139,1,1
+turbo_n_8,307,39,0 duplicate(TurboTrap#tt_main) trap_n8#F96 139,1,1
+turbo_n_8,312,56,0 duplicate(TurboTrap#tt_main) trap_n8#F6 139,1,1
+turbo_n_8,312,52,0 duplicate(TurboTrap#tt_main) trap_n8#F7 139,1,1
+turbo_n_8,312,48,0 duplicate(TurboTrap#tt_main) trap_n8#F8 139,1,1
+turbo_n_8,312,44,0 duplicate(TurboTrap#tt_main) trap_n8#F9 139,1,1
+turbo_n_8,312,40,0 duplicate(TurboTrap#tt_main) trap_n8#F10 139,1,1
+turbo_n_8,312,36,0 duplicate(TurboTrap#tt_main) trap_n8#F11 139,1,1
+turbo_n_8,316,55,0 duplicate(TurboTrap#tt_main) trap_n8#F12 139,1,1
+turbo_n_8,316,51,0 duplicate(TurboTrap#tt_main) trap_n8#F13 139,1,1
+turbo_n_8,316,47,0 duplicate(TurboTrap#tt_main) trap_n8#F14 139,1,1
+turbo_n_8,316,43,0 duplicate(TurboTrap#tt_main) trap_n8#F15 139,1,1
+turbo_n_8,316,39,0 duplicate(TurboTrap#tt_main) trap_n8#F16 139,1,1
+turbo_n_8,316,36,0 duplicate(TurboTrap#tt_main) trap_n8#F17 139,1,1
+turbo_n_8,320,56,0 duplicate(TurboTrap#tt_main) trap_n8#F18 139,1,1
+turbo_n_8,320,52,0 duplicate(TurboTrap#tt_main) trap_n8#F19 139,1,1
+turbo_n_8,320,48,0 duplicate(TurboTrap#tt_main) trap_n8#F20 139,1,1
+turbo_n_8,320,44,0 duplicate(TurboTrap#tt_main) trap_n8#F21 139,1,1
+turbo_n_8,320,40,0 duplicate(TurboTrap#tt_main) trap_n8#F22 139,1,1
+turbo_n_8,320,36,0 duplicate(TurboTrap#tt_main) trap_n8#F23 139,1,1
+turbo_n_8,324,55,0 duplicate(TurboTrap#tt_main) trap_n8#F24 139,1,1
+turbo_n_8,324,51,0 duplicate(TurboTrap#tt_main) trap_n8#F25 139,1,1
+turbo_n_8,324,47,0 duplicate(TurboTrap#tt_main) trap_n8#F26 139,1,1
+turbo_n_8,324,43,0 duplicate(TurboTrap#tt_main) trap_n8#F27 139,1,1
+turbo_n_8,324,39,0 duplicate(TurboTrap#tt_main) trap_n8#F28 139,1,1
+turbo_n_8,324,36,0 duplicate(TurboTrap#tt_main) trap_n8#F29 139,1,1
+turbo_n_8,328,56,0 duplicate(TurboTrap#tt_main) trap_n8#F30 139,1,1
+turbo_n_8,328,52,0 duplicate(TurboTrap#tt_main) trap_n8#F31 139,1,1
+turbo_n_8,328,48,0 duplicate(TurboTrap#tt_main) trap_n8#F32 139,1,1
+turbo_n_8,328,44,0 duplicate(TurboTrap#tt_main) trap_n8#F33 139,1,1
+turbo_n_8,328,40,0 duplicate(TurboTrap#tt_main) trap_n8#F34 139,1,1
+turbo_n_8,328,36,0 duplicate(TurboTrap#tt_main) trap_n8#F35 139,1,1
+turbo_n_8,332,55,0 duplicate(TurboTrap#tt_main) trap_n8#F36 139,1,1
+turbo_n_8,332,51,0 duplicate(TurboTrap#tt_main) trap_n8#F37 139,1,1
+turbo_n_8,332,47,0 duplicate(TurboTrap#tt_main) trap_n8#F38 139,1,1
+turbo_n_8,332,43,0 duplicate(TurboTrap#tt_main) trap_n8#F39 139,1,1
+turbo_n_8,332,39,0 duplicate(TurboTrap#tt_main) trap_n8#F40 139,1,1
+turbo_n_8,332,36,0 duplicate(TurboTrap#tt_main) trap_n8#F41 139,1,1
+turbo_n_16,307,55,0 duplicate(TurboTrap#tt_main) trap_n16#F1 139,1,1
+turbo_n_16,307,51,0 duplicate(TurboTrap#tt_main) trap_n16#F2 139,1,1
+turbo_n_16,307,47,0 duplicate(TurboTrap#tt_main) trap_n16#F3 139,1,1
+turbo_n_16,307,43,0 duplicate(TurboTrap#tt_main) trap_n16#F4 139,1,1
+turbo_n_16,307,39,0 duplicate(TurboTrap#tt_main) trap_n16#F5 139,1,1
+turbo_n_16,307,39,0 duplicate(TurboTrap#tt_main) trap_n16#F96 139,1,1
+turbo_n_16,312,56,0 duplicate(TurboTrap#tt_main) trap_n16#F6 139,1,1
+turbo_n_16,312,52,0 duplicate(TurboTrap#tt_main) trap_n16#F7 139,1,1
+turbo_n_16,312,48,0 duplicate(TurboTrap#tt_main) trap_n16#F8 139,1,1
+turbo_n_16,312,44,0 duplicate(TurboTrap#tt_main) trap_n16#F9 139,1,1
+turbo_n_16,312,40,0 duplicate(TurboTrap#tt_main) trap_n16#F10 139,1,1
+turbo_n_16,312,36,0 duplicate(TurboTrap#tt_main) trap_n16#F11 139,1,1
+turbo_n_16,316,55,0 duplicate(TurboTrap#tt_main) trap_n16#F12 139,1,1
+turbo_n_16,316,51,0 duplicate(TurboTrap#tt_main) trap_n16#F13 139,1,1
+turbo_n_16,316,47,0 duplicate(TurboTrap#tt_main) trap_n16#F14 139,1,1
+turbo_n_16,316,43,0 duplicate(TurboTrap#tt_main) trap_n16#F15 139,1,1
+turbo_n_16,316,39,0 duplicate(TurboTrap#tt_main) trap_n16#F16 139,1,1
+turbo_n_16,316,36,0 duplicate(TurboTrap#tt_main) trap_n16#F17 139,1,1
+turbo_n_16,320,56,0 duplicate(TurboTrap#tt_main) trap_n16#F18 139,1,1
+turbo_n_16,320,52,0 duplicate(TurboTrap#tt_main) trap_n16#F19 139,1,1
+turbo_n_16,320,48,0 duplicate(TurboTrap#tt_main) trap_n16#F20 139,1,1
+turbo_n_16,320,44,0 duplicate(TurboTrap#tt_main) trap_n16#F21 139,1,1
+turbo_n_16,320,40,0 duplicate(TurboTrap#tt_main) trap_n16#F22 139,1,1
+turbo_n_16,320,36,0 duplicate(TurboTrap#tt_main) trap_n16#F23 139,1,1
+turbo_n_16,324,55,0 duplicate(TurboTrap#tt_main) trap_n16#F24 139,1,1
+turbo_n_16,324,51,0 duplicate(TurboTrap#tt_main) trap_n16#F25 139,1,1
+turbo_n_16,324,47,0 duplicate(TurboTrap#tt_main) trap_n16#F26 139,1,1
+turbo_n_16,324,43,0 duplicate(TurboTrap#tt_main) trap_n16#F27 139,1,1
+turbo_n_16,324,39,0 duplicate(TurboTrap#tt_main) trap_n16#F28 139,1,1
+turbo_n_16,324,36,0 duplicate(TurboTrap#tt_main) trap_n16#F29 139,1,1
+turbo_n_16,328,56,0 duplicate(TurboTrap#tt_main) trap_n16#F30 139,1,1
+turbo_n_16,328,52,0 duplicate(TurboTrap#tt_main) trap_n16#F31 139,1,1
+turbo_n_16,328,48,0 duplicate(TurboTrap#tt_main) trap_n16#F32 139,1,1
+turbo_n_16,328,44,0 duplicate(TurboTrap#tt_main) trap_n16#F33 139,1,1
+turbo_n_16,328,40,0 duplicate(TurboTrap#tt_main) trap_n16#F34 139,1,1
+turbo_n_16,328,36,0 duplicate(TurboTrap#tt_main) trap_n16#F35 139,1,1
+turbo_n_16,332,55,0 duplicate(TurboTrap#tt_main) trap_n16#F36 139,1,1
+turbo_n_16,332,51,0 duplicate(TurboTrap#tt_main) trap_n16#F37 139,1,1
+turbo_n_16,332,47,0 duplicate(TurboTrap#tt_main) trap_n16#F38 139,1,1
+turbo_n_16,332,43,0 duplicate(TurboTrap#tt_main) trap_n16#F39 139,1,1
+turbo_n_16,332,39,0 duplicate(TurboTrap#tt_main) trap_n16#F40 139,1,1
+turbo_n_16,332,36,0 duplicate(TurboTrap#tt_main) trap_n16#F41 139,1,1
+turbo_n_1,307,55,0 duplicate(TurboTrap#tt_main) trap_n1#F1 139,1,1
+turbo_n_1,307,51,0 duplicate(TurboTrap#tt_main) trap_n1#F2 139,1,1
+turbo_n_1,307,47,0 duplicate(TurboTrap#tt_main) trap_n1#F3 139,1,1
+turbo_n_1,307,43,0 duplicate(TurboTrap#tt_main) trap_n1#F4 139,1,1
+turbo_n_1,307,39,0 duplicate(TurboTrap#tt_main) trap_n1#F5 139,1,1
+turbo_n_1,307,39,0 duplicate(TurboTrap#tt_main) trap_n1#F96 139,1,1
+turbo_n_1,312,56,0 duplicate(TurboTrap#tt_main) trap_n1#F6 139,1,1
+turbo_n_1,312,52,0 duplicate(TurboTrap#tt_main) trap_n1#F7 139,1,1
+turbo_n_1,312,48,0 duplicate(TurboTrap#tt_main) trap_n1#F8 139,1,1
+turbo_n_1,312,44,0 duplicate(TurboTrap#tt_main) trap_n1#F9 139,1,1
+turbo_n_1,312,40,0 duplicate(TurboTrap#tt_main) trap_n1#F10 139,1,1
+turbo_n_1,312,36,0 duplicate(TurboTrap#tt_main) trap_n1#F11 139,1,1
+turbo_n_1,316,55,0 duplicate(TurboTrap#tt_main) trap_n1#F12 139,1,1
+turbo_n_1,316,51,0 duplicate(TurboTrap#tt_main) trap_n1#F13 139,1,1
+turbo_n_1,316,47,0 duplicate(TurboTrap#tt_main) trap_n1#F14 139,1,1
+turbo_n_1,316,43,0 duplicate(TurboTrap#tt_main) trap_n1#F15 139,1,1
+turbo_n_1,316,39,0 duplicate(TurboTrap#tt_main) trap_n1#F16 139,1,1
+turbo_n_1,316,36,0 duplicate(TurboTrap#tt_main) trap_n1#F17 139,1,1
+turbo_n_1,320,56,0 duplicate(TurboTrap#tt_main) trap_n1#F18 139,1,1
+turbo_n_1,320,52,0 duplicate(TurboTrap#tt_main) trap_n1#F19 139,1,1
+turbo_n_1,320,48,0 duplicate(TurboTrap#tt_main) trap_n1#F20 139,1,1
+turbo_n_1,320,44,0 duplicate(TurboTrap#tt_main) trap_n1#F21 139,1,1
+turbo_n_1,320,40,0 duplicate(TurboTrap#tt_main) trap_n1#F22 139,1,1
+turbo_n_1,320,36,0 duplicate(TurboTrap#tt_main) trap_n1#F23 139,1,1
+turbo_n_1,324,55,0 duplicate(TurboTrap#tt_main) trap_n1#F24 139,1,1
+turbo_n_1,324,51,0 duplicate(TurboTrap#tt_main) trap_n1#F25 139,1,1
+turbo_n_1,324,47,0 duplicate(TurboTrap#tt_main) trap_n1#F26 139,1,1
+turbo_n_1,324,43,0 duplicate(TurboTrap#tt_main) trap_n1#F27 139,1,1
+turbo_n_1,324,39,0 duplicate(TurboTrap#tt_main) trap_n1#F28 139,1,1
+turbo_n_1,324,36,0 duplicate(TurboTrap#tt_main) trap_n1#F29 139,1,1
+turbo_n_1,328,56,0 duplicate(TurboTrap#tt_main) trap_n1#F30 139,1,1
+turbo_n_1,328,52,0 duplicate(TurboTrap#tt_main) trap_n1#F31 139,1,1
+turbo_n_1,328,48,0 duplicate(TurboTrap#tt_main) trap_n1#F32 139,1,1
+turbo_n_1,328,44,0 duplicate(TurboTrap#tt_main) trap_n1#F33 139,1,1
+turbo_n_1,328,40,0 duplicate(TurboTrap#tt_main) trap_n1#F34 139,1,1
+turbo_n_1,328,36,0 duplicate(TurboTrap#tt_main) trap_n1#F35 139,1,1
+turbo_n_1,332,55,0 duplicate(TurboTrap#tt_main) trap_n1#F36 139,1,1
+turbo_n_1,332,51,0 duplicate(TurboTrap#tt_main) trap_n1#F37 139,1,1
+turbo_n_1,332,47,0 duplicate(TurboTrap#tt_main) trap_n1#F38 139,1,1
+turbo_n_1,332,43,0 duplicate(TurboTrap#tt_main) trap_n1#F39 139,1,1
+turbo_n_1,332,39,0 duplicate(TurboTrap#tt_main) trap_n1#F40 139,1,1
+turbo_n_1,332,36,0 duplicate(TurboTrap#tt_main) trap_n1#F41 139,1,1
+turbo_e_4,340,51,0 duplicate(TurboTrap#tt_main) trap_e4#F49 139,1,1
+turbo_e_4,340,47,0 duplicate(TurboTrap#tt_main) trap_e4#F50 139,1,1
+turbo_e_4,340,43,0 duplicate(TurboTrap#tt_main) trap_e4#F51 139,1,1
+turbo_e_4,340,39,0 duplicate(TurboTrap#tt_main) trap_e4#F52 139,1,1
+turbo_e_4,340,36,0 duplicate(TurboTrap#tt_main) trap_e4#F53 139,1,1
+turbo_e_4,344,56,0 duplicate(TurboTrap#tt_main) trap_e4#F54 139,1,1
+turbo_e_4,344,52,0 duplicate(TurboTrap#tt_main) trap_e4#F55 139,1,1
+turbo_e_4,344,48,0 duplicate(TurboTrap#tt_main) trap_e4#F56 139,1,1
+turbo_e_4,344,44,0 duplicate(TurboTrap#tt_main) trap_e4#F57 139,1,1
+turbo_e_4,344,40,0 duplicate(TurboTrap#tt_main) trap_e4#F58 139,1,1
+turbo_e_4,344,36,0 duplicate(TurboTrap#tt_main) trap_e4#F59 139,1,1
+turbo_e_4,348,55,0 duplicate(TurboTrap#tt_main) trap_e4#F60 139,1,1
+turbo_e_4,348,51,0 duplicate(TurboTrap#tt_main) trap_e4#F61 139,1,1
+turbo_e_4,348,47,0 duplicate(TurboTrap#tt_main) trap_e4#F62 139,1,1
+turbo_e_4,348,43,0 duplicate(TurboTrap#tt_main) trap_e4#F63 139,1,1
+turbo_e_4,348,39,0 duplicate(TurboTrap#tt_main) trap_e4#F64 139,1,1
+turbo_e_4,348,36,0 duplicate(TurboTrap#tt_main) trap_e4#F65 139,1,1
+turbo_e_4,352,56,0 duplicate(TurboTrap#tt_main) trap_e4#F66 139,1,1
+turbo_e_4,352,52,0 duplicate(TurboTrap#tt_main) trap_e4#F67 139,1,1
+turbo_e_4,352,48,0 duplicate(TurboTrap#tt_main) trap_e4#F68 139,1,1
+turbo_e_4,352,44,0 duplicate(TurboTrap#tt_main) trap_e4#F69 139,1,1
+turbo_e_4,352,40,0 duplicate(TurboTrap#tt_main) trap_e4#F70 139,1,1
+turbo_e_4,352,36,0 duplicate(TurboTrap#tt_main) trap_e4#F71 139,1,1
+turbo_e_4,356,55,0 duplicate(TurboTrap#tt_main) trap_e4#F72 139,1,1
+turbo_e_4,356,51,0 duplicate(TurboTrap#tt_main) trap_e4#F73 139,1,1
+turbo_e_4,356,47,0 duplicate(TurboTrap#tt_main) trap_e4#F74 139,1,1
+turbo_e_4,356,43,0 duplicate(TurboTrap#tt_main) trap_e4#F75 139,1,1
+turbo_e_4,356,39,0 duplicate(TurboTrap#tt_main) trap_e4#F76 139,1,1
+turbo_e_4,356,36,0 duplicate(TurboTrap#tt_main) trap_e4#F77 139,1,1
+turbo_e_4,360,56,0 duplicate(TurboTrap#tt_main) trap_e4#F78 139,1,1
+turbo_e_4,360,52,0 duplicate(TurboTrap#tt_main) trap_e4#F79 139,1,1
+turbo_e_4,360,48,0 duplicate(TurboTrap#tt_main) trap_e4#F80 139,1,1
+turbo_e_4,360,44,0 duplicate(TurboTrap#tt_main) trap_e4#F81 139,1,1
+turbo_e_4,360,40,0 duplicate(TurboTrap#tt_main) trap_e4#F82 139,1,1
+turbo_e_4,360,36,0 duplicate(TurboTrap#tt_main) trap_e4#F83 139,1,1
+turbo_e_4,364,55,0 duplicate(TurboTrap#tt_main) trap_e4#F84 139,1,1
+turbo_e_4,364,51,0 duplicate(TurboTrap#tt_main) trap_e4#F85 139,1,1
+turbo_e_4,364,47,0 duplicate(TurboTrap#tt_main) trap_e4#F86 139,1,1
+turbo_e_4,364,43,0 duplicate(TurboTrap#tt_main) trap_e4#F87 139,1,1
+turbo_e_4,364,39,0 duplicate(TurboTrap#tt_main) trap_e4#F88 139,1,1
+turbo_e_4,364,36,0 duplicate(TurboTrap#tt_main) trap_e4#F89 139,1,1
+turbo_e_4,368,56,0 duplicate(TurboTrap#tt_main) trap_e4#F90 139,1,1
+turbo_e_4,368,52,0 duplicate(TurboTrap#tt_main) trap_e4#F91 139,1,1
+turbo_e_4,368,48,0 duplicate(TurboTrap#tt_main) trap_e4#F92 139,1,1
+turbo_e_4,368,44,0 duplicate(TurboTrap#tt_main) trap_e4#F93 139,1,1
+turbo_e_4,368,40,0 duplicate(TurboTrap#tt_main) trap_e4#F94 139,1,1
+turbo_e_4,368,36,0 duplicate(TurboTrap#tt_main) trap_e4#F95 139,1,1
+turbo_e_8,340,51,0 duplicate(TurboTrap#tt_main) trap_e8#F49 139,1,1
+turbo_e_8,340,47,0 duplicate(TurboTrap#tt_main) trap_e8#F50 139,1,1
+turbo_e_8,340,43,0 duplicate(TurboTrap#tt_main) trap_e8#F51 139,1,1
+turbo_e_8,340,39,0 duplicate(TurboTrap#tt_main) trap_e8#F52 139,1,1
+turbo_e_8,340,36,0 duplicate(TurboTrap#tt_main) trap_e8#F53 139,1,1
+turbo_e_8,344,56,0 duplicate(TurboTrap#tt_main) trap_e8#F54 139,1,1
+turbo_e_8,344,52,0 duplicate(TurboTrap#tt_main) trap_e8#F55 139,1,1
+turbo_e_8,344,48,0 duplicate(TurboTrap#tt_main) trap_e8#F56 139,1,1
+turbo_e_8,344,44,0 duplicate(TurboTrap#tt_main) trap_e8#F57 139,1,1
+turbo_e_8,344,40,0 duplicate(TurboTrap#tt_main) trap_e8#F58 139,1,1
+turbo_e_8,344,36,0 duplicate(TurboTrap#tt_main) trap_e8#F59 139,1,1
+turbo_e_8,348,55,0 duplicate(TurboTrap#tt_main) trap_e8#F60 139,1,1
+turbo_e_8,348,51,0 duplicate(TurboTrap#tt_main) trap_e8#F61 139,1,1
+turbo_e_8,348,47,0 duplicate(TurboTrap#tt_main) trap_e8#F62 139,1,1
+turbo_e_8,348,43,0 duplicate(TurboTrap#tt_main) trap_e8#F63 139,1,1
+turbo_e_8,348,39,0 duplicate(TurboTrap#tt_main) trap_e8#F64 139,1,1
+turbo_e_8,348,36,0 duplicate(TurboTrap#tt_main) trap_e8#F65 139,1,1
+turbo_e_8,352,56,0 duplicate(TurboTrap#tt_main) trap_e8#F66 139,1,1
+turbo_e_8,352,52,0 duplicate(TurboTrap#tt_main) trap_e8#F67 139,1,1
+turbo_e_8,352,48,0 duplicate(TurboTrap#tt_main) trap_e8#F68 139,1,1
+turbo_e_8,352,44,0 duplicate(TurboTrap#tt_main) trap_e8#F69 139,1,1
+turbo_e_8,352,40,0 duplicate(TurboTrap#tt_main) trap_e8#F70 139,1,1
+turbo_e_8,352,36,0 duplicate(TurboTrap#tt_main) trap_e8#F71 139,1,1
+turbo_e_8,356,55,0 duplicate(TurboTrap#tt_main) trap_e8#F72 139,1,1
+turbo_e_8,356,51,0 duplicate(TurboTrap#tt_main) trap_e8#F73 139,1,1
+turbo_e_8,356,47,0 duplicate(TurboTrap#tt_main) trap_e8#F74 139,1,1
+turbo_e_8,356,43,0 duplicate(TurboTrap#tt_main) trap_e8#F75 139,1,1
+turbo_e_8,356,39,0 duplicate(TurboTrap#tt_main) trap_e8#F76 139,1,1
+turbo_e_8,356,36,0 duplicate(TurboTrap#tt_main) trap_e8#F77 139,1,1
+turbo_e_8,360,56,0 duplicate(TurboTrap#tt_main) trap_e8#F78 139,1,1
+turbo_e_8,360,52,0 duplicate(TurboTrap#tt_main) trap_e8#F79 139,1,1
+turbo_e_8,360,48,0 duplicate(TurboTrap#tt_main) trap_e8#F80 139,1,1
+turbo_e_8,360,44,0 duplicate(TurboTrap#tt_main) trap_e8#F81 139,1,1
+turbo_e_8,360,40,0 duplicate(TurboTrap#tt_main) trap_e8#F82 139,1,1
+turbo_e_8,360,36,0 duplicate(TurboTrap#tt_main) trap_e8#F83 139,1,1
+turbo_e_8,364,55,0 duplicate(TurboTrap#tt_main) trap_e8#F84 139,1,1
+turbo_e_8,364,51,0 duplicate(TurboTrap#tt_main) trap_e8#F85 139,1,1
+turbo_e_8,364,47,0 duplicate(TurboTrap#tt_main) trap_e8#F86 139,1,1
+turbo_e_8,364,43,0 duplicate(TurboTrap#tt_main) trap_e8#F87 139,1,1
+turbo_e_8,364,39,0 duplicate(TurboTrap#tt_main) trap_e8#F88 139,1,1
+turbo_e_8,364,36,0 duplicate(TurboTrap#tt_main) trap_e8#F89 139,1,1
+turbo_e_8,368,56,0 duplicate(TurboTrap#tt_main) trap_e8#F90 139,1,1
+turbo_e_8,368,52,0 duplicate(TurboTrap#tt_main) trap_e8#F91 139,1,1
+turbo_e_8,368,48,0 duplicate(TurboTrap#tt_main) trap_e8#F92 139,1,1
+turbo_e_8,368,44,0 duplicate(TurboTrap#tt_main) trap_e8#F93 139,1,1
+turbo_e_8,368,40,0 duplicate(TurboTrap#tt_main) trap_e8#F94 139,1,1
+turbo_e_8,368,36,0 duplicate(TurboTrap#tt_main) trap_e8#F95 139,1,1
+turbo_e_16,340,51,0 duplicate(TurboTrap#tt_main) trap_e16#F49 139,1,1
+turbo_e_16,340,47,0 duplicate(TurboTrap#tt_main) trap_e16#F50 139,1,1
+turbo_e_16,340,43,0 duplicate(TurboTrap#tt_main) trap_e16#F51 139,1,1
+turbo_e_16,340,39,0 duplicate(TurboTrap#tt_main) trap_e16#F52 139,1,1
+turbo_e_16,340,36,0 duplicate(TurboTrap#tt_main) trap_e16#F53 139,1,1
+turbo_e_16,344,56,0 duplicate(TurboTrap#tt_main) trap_e16#F54 139,1,1
+turbo_e_16,344,52,0 duplicate(TurboTrap#tt_main) trap_e16#F55 139,1,1
+turbo_e_16,344,48,0 duplicate(TurboTrap#tt_main) trap_e16#F56 139,1,1
+turbo_e_16,344,44,0 duplicate(TurboTrap#tt_main) trap_e16#F57 139,1,1
+turbo_e_16,344,40,0 duplicate(TurboTrap#tt_main) trap_e16#F58 139,1,1
+turbo_e_16,344,36,0 duplicate(TurboTrap#tt_main) trap_e16#F59 139,1,1
+turbo_e_16,348,55,0 duplicate(TurboTrap#tt_main) trap_e16#F60 139,1,1
+turbo_e_16,348,51,0 duplicate(TurboTrap#tt_main) trap_e16#F61 139,1,1
+turbo_e_16,348,47,0 duplicate(TurboTrap#tt_main) trap_e16#F62 139,1,1
+turbo_e_16,348,43,0 duplicate(TurboTrap#tt_main) trap_e16#F63 139,1,1
+turbo_e_16,348,39,0 duplicate(TurboTrap#tt_main) trap_e16#F64 139,1,1
+turbo_e_16,348,36,0 duplicate(TurboTrap#tt_main) trap_e16#F65 139,1,1
+turbo_e_16,352,56,0 duplicate(TurboTrap#tt_main) trap_e16#F66 139,1,1
+turbo_e_16,352,52,0 duplicate(TurboTrap#tt_main) trap_e16#F67 139,1,1
+turbo_e_16,352,48,0 duplicate(TurboTrap#tt_main) trap_e16#F68 139,1,1
+turbo_e_16,352,44,0 duplicate(TurboTrap#tt_main) trap_e16#F69 139,1,1
+turbo_e_16,352,40,0 duplicate(TurboTrap#tt_main) trap_e16#F70 139,1,1
+turbo_e_16,352,36,0 duplicate(TurboTrap#tt_main) trap_e16#F71 139,1,1
+turbo_e_16,356,55,0 duplicate(TurboTrap#tt_main) trap_e16#F72 139,1,1
+turbo_e_16,356,51,0 duplicate(TurboTrap#tt_main) trap_e16#F73 139,1,1
+turbo_e_16,356,47,0 duplicate(TurboTrap#tt_main) trap_e16#F74 139,1,1
+turbo_e_16,356,43,0 duplicate(TurboTrap#tt_main) trap_e16#F75 139,1,1
+turbo_e_16,356,39,0 duplicate(TurboTrap#tt_main) trap_e16#F76 139,1,1
+turbo_e_16,356,36,0 duplicate(TurboTrap#tt_main) trap_e16#F77 139,1,1
+turbo_e_16,360,56,0 duplicate(TurboTrap#tt_main) trap_e16#F78 139,1,1
+turbo_e_16,360,52,0 duplicate(TurboTrap#tt_main) trap_e16#F79 139,1,1
+turbo_e_16,360,48,0 duplicate(TurboTrap#tt_main) trap_e16#F80 139,1,1
+turbo_e_16,360,44,0 duplicate(TurboTrap#tt_main) trap_e16#F81 139,1,1
+turbo_e_16,360,40,0 duplicate(TurboTrap#tt_main) trap_e16#F82 139,1,1
+turbo_e_16,360,36,0 duplicate(TurboTrap#tt_main) trap_e16#F83 139,1,1
+turbo_e_16,364,55,0 duplicate(TurboTrap#tt_main) trap_e16#F84 139,1,1
+turbo_e_16,364,51,0 duplicate(TurboTrap#tt_main) trap_e16#F85 139,1,1
+turbo_e_16,364,47,0 duplicate(TurboTrap#tt_main) trap_e16#F86 139,1,1
+turbo_e_16,364,43,0 duplicate(TurboTrap#tt_main) trap_e16#F87 139,1,1
+turbo_e_16,364,39,0 duplicate(TurboTrap#tt_main) trap_e16#F88 139,1,1
+turbo_e_16,364,36,0 duplicate(TurboTrap#tt_main) trap_e16#F89 139,1,1
+turbo_e_16,368,56,0 duplicate(TurboTrap#tt_main) trap_e16#F90 139,1,1
+turbo_e_16,368,52,0 duplicate(TurboTrap#tt_main) trap_e16#F91 139,1,1
+turbo_e_16,368,48,0 duplicate(TurboTrap#tt_main) trap_e16#F92 139,1,1
+turbo_e_16,368,44,0 duplicate(TurboTrap#tt_main) trap_e16#F93 139,1,1
+turbo_e_16,368,40,0 duplicate(TurboTrap#tt_main) trap_e16#F94 139,1,1
+turbo_e_16,368,36,0 duplicate(TurboTrap#tt_main) trap_e16#F95 139,1,1
+turbo_n_4,340,51,0 duplicate(TurboTrap#tt_main) trap_n4#F49 139,1,1
+turbo_n_4,340,47,0 duplicate(TurboTrap#tt_main) trap_n4#F50 139,1,1
+turbo_n_4,340,43,0 duplicate(TurboTrap#tt_main) trap_n4#F51 139,1,1
+turbo_n_4,340,39,0 duplicate(TurboTrap#tt_main) trap_n4#F52 139,1,1
+turbo_n_4,340,36,0 duplicate(TurboTrap#tt_main) trap_n4#F53 139,1,1
+turbo_n_4,344,56,0 duplicate(TurboTrap#tt_main) trap_n4#F54 139,1,1
+turbo_n_4,344,52,0 duplicate(TurboTrap#tt_main) trap_n4#F55 139,1,1
+turbo_n_4,344,48,0 duplicate(TurboTrap#tt_main) trap_n4#F56 139,1,1
+turbo_n_4,344,44,0 duplicate(TurboTrap#tt_main) trap_n4#F57 139,1,1
+turbo_n_4,344,40,0 duplicate(TurboTrap#tt_main) trap_n4#F58 139,1,1
+turbo_n_4,344,36,0 duplicate(TurboTrap#tt_main) trap_n4#F59 139,1,1
+turbo_n_4,348,55,0 duplicate(TurboTrap#tt_main) trap_n4#F60 139,1,1
+turbo_n_4,348,51,0 duplicate(TurboTrap#tt_main) trap_n4#F61 139,1,1
+turbo_n_4,348,47,0 duplicate(TurboTrap#tt_main) trap_n4#F62 139,1,1
+turbo_n_4,348,43,0 duplicate(TurboTrap#tt_main) trap_n4#F63 139,1,1
+turbo_n_4,348,39,0 duplicate(TurboTrap#tt_main) trap_n4#F64 139,1,1
+turbo_n_4,348,36,0 duplicate(TurboTrap#tt_main) trap_n4#F65 139,1,1
+turbo_n_4,352,56,0 duplicate(TurboTrap#tt_main) trap_n4#F66 139,1,1
+turbo_n_4,352,52,0 duplicate(TurboTrap#tt_main) trap_n4#F67 139,1,1
+turbo_n_4,352,48,0 duplicate(TurboTrap#tt_main) trap_n4#F68 139,1,1
+turbo_n_4,352,44,0 duplicate(TurboTrap#tt_main) trap_n4#F69 139,1,1
+turbo_n_4,352,40,0 duplicate(TurboTrap#tt_main) trap_n4#F70 139,1,1
+turbo_n_4,352,36,0 duplicate(TurboTrap#tt_main) trap_n4#F71 139,1,1
+turbo_n_4,356,55,0 duplicate(TurboTrap#tt_main) trap_n4#F72 139,1,1
+turbo_n_4,356,51,0 duplicate(TurboTrap#tt_main) trap_n4#F73 139,1,1
+turbo_n_4,356,47,0 duplicate(TurboTrap#tt_main) trap_n4#F74 139,1,1
+turbo_n_4,356,43,0 duplicate(TurboTrap#tt_main) trap_n4#F75 139,1,1
+turbo_n_4,356,39,0 duplicate(TurboTrap#tt_main) trap_n4#F76 139,1,1
+turbo_n_4,356,36,0 duplicate(TurboTrap#tt_main) trap_n4#F77 139,1,1
+turbo_n_4,360,56,0 duplicate(TurboTrap#tt_main) trap_n4#F78 139,1,1
+turbo_n_4,360,52,0 duplicate(TurboTrap#tt_main) trap_n4#F79 139,1,1
+turbo_n_4,360,48,0 duplicate(TurboTrap#tt_main) trap_n4#F80 139,1,1
+turbo_n_4,360,44,0 duplicate(TurboTrap#tt_main) trap_n4#F81 139,1,1
+turbo_n_4,360,40,0 duplicate(TurboTrap#tt_main) trap_n4#F82 139,1,1
+turbo_n_4,360,36,0 duplicate(TurboTrap#tt_main) trap_n4#F83 139,1,1
+turbo_n_4,364,55,0 duplicate(TurboTrap#tt_main) trap_n4#F84 139,1,1
+turbo_n_4,364,51,0 duplicate(TurboTrap#tt_main) trap_n4#F85 139,1,1
+turbo_n_4,364,47,0 duplicate(TurboTrap#tt_main) trap_n4#F86 139,1,1
+turbo_n_4,364,43,0 duplicate(TurboTrap#tt_main) trap_n4#F87 139,1,1
+turbo_n_4,364,39,0 duplicate(TurboTrap#tt_main) trap_n4#F88 139,1,1
+turbo_n_4,364,36,0 duplicate(TurboTrap#tt_main) trap_n4#F89 139,1,1
+turbo_n_4,368,56,0 duplicate(TurboTrap#tt_main) trap_n4#F90 139,1,1
+turbo_n_4,368,52,0 duplicate(TurboTrap#tt_main) trap_n4#F91 139,1,1
+turbo_n_4,368,48,0 duplicate(TurboTrap#tt_main) trap_n4#F92 139,1,1
+turbo_n_4,368,44,0 duplicate(TurboTrap#tt_main) trap_n4#F93 139,1,1
+turbo_n_4,368,40,0 duplicate(TurboTrap#tt_main) trap_n4#F94 139,1,1
+turbo_n_4,368,36,0 duplicate(TurboTrap#tt_main) trap_n4#F95 139,1,1
+turbo_n_8,340,51,0 duplicate(TurboTrap#tt_main) trap_n8#F49 139,1,1
+turbo_n_8,340,47,0 duplicate(TurboTrap#tt_main) trap_n8#F50 139,1,1
+turbo_n_8,340,43,0 duplicate(TurboTrap#tt_main) trap_n8#F51 139,1,1
+turbo_n_8,340,39,0 duplicate(TurboTrap#tt_main) trap_n8#F52 139,1,1
+turbo_n_8,340,36,0 duplicate(TurboTrap#tt_main) trap_n8#F53 139,1,1
+turbo_n_8,344,56,0 duplicate(TurboTrap#tt_main) trap_n8#F54 139,1,1
+turbo_n_8,344,52,0 duplicate(TurboTrap#tt_main) trap_n8#F55 139,1,1
+turbo_n_8,344,48,0 duplicate(TurboTrap#tt_main) trap_n8#F56 139,1,1
+turbo_n_8,344,44,0 duplicate(TurboTrap#tt_main) trap_n8#F57 139,1,1
+turbo_n_8,344,40,0 duplicate(TurboTrap#tt_main) trap_n8#F58 139,1,1
+turbo_n_8,344,36,0 duplicate(TurboTrap#tt_main) trap_n8#F59 139,1,1
+turbo_n_8,348,55,0 duplicate(TurboTrap#tt_main) trap_n8#F60 139,1,1
+turbo_n_8,348,51,0 duplicate(TurboTrap#tt_main) trap_n8#F61 139,1,1
+turbo_n_8,348,47,0 duplicate(TurboTrap#tt_main) trap_n8#F62 139,1,1
+turbo_n_8,348,43,0 duplicate(TurboTrap#tt_main) trap_n8#F63 139,1,1
+turbo_n_8,348,39,0 duplicate(TurboTrap#tt_main) trap_n8#F64 139,1,1
+turbo_n_8,348,36,0 duplicate(TurboTrap#tt_main) trap_n8#F65 139,1,1
+turbo_n_8,352,56,0 duplicate(TurboTrap#tt_main) trap_n8#F66 139,1,1
+turbo_n_8,352,52,0 duplicate(TurboTrap#tt_main) trap_n8#F67 139,1,1
+turbo_n_8,352,48,0 duplicate(TurboTrap#tt_main) trap_n8#F68 139,1,1
+turbo_n_8,352,44,0 duplicate(TurboTrap#tt_main) trap_n8#F69 139,1,1
+turbo_n_8,352,40,0 duplicate(TurboTrap#tt_main) trap_n8#F70 139,1,1
+turbo_n_8,352,36,0 duplicate(TurboTrap#tt_main) trap_n8#F71 139,1,1
+turbo_n_8,356,55,0 duplicate(TurboTrap#tt_main) trap_n8#F72 139,1,1
+turbo_n_8,356,51,0 duplicate(TurboTrap#tt_main) trap_n8#F73 139,1,1
+turbo_n_8,356,47,0 duplicate(TurboTrap#tt_main) trap_n8#F74 139,1,1
+turbo_n_8,356,43,0 duplicate(TurboTrap#tt_main) trap_n8#F75 139,1,1
+turbo_n_8,356,39,0 duplicate(TurboTrap#tt_main) trap_n8#F76 139,1,1
+turbo_n_8,356,36,0 duplicate(TurboTrap#tt_main) trap_n8#F77 139,1,1
+turbo_n_8,360,56,0 duplicate(TurboTrap#tt_main) trap_n8#F78 139,1,1
+turbo_n_8,360,52,0 duplicate(TurboTrap#tt_main) trap_n8#F79 139,1,1
+turbo_n_8,360,48,0 duplicate(TurboTrap#tt_main) trap_n8#F80 139,1,1
+turbo_n_8,360,44,0 duplicate(TurboTrap#tt_main) trap_n8#F81 139,1,1
+turbo_n_8,360,40,0 duplicate(TurboTrap#tt_main) trap_n8#F82 139,1,1
+turbo_n_8,360,36,0 duplicate(TurboTrap#tt_main) trap_n8#F83 139,1,1
+turbo_n_8,364,55,0 duplicate(TurboTrap#tt_main) trap_n8#F84 139,1,1
+turbo_n_8,364,51,0 duplicate(TurboTrap#tt_main) trap_n8#F85 139,1,1
+turbo_n_8,364,47,0 duplicate(TurboTrap#tt_main) trap_n8#F86 139,1,1
+turbo_n_8,364,43,0 duplicate(TurboTrap#tt_main) trap_n8#F87 139,1,1
+turbo_n_8,364,39,0 duplicate(TurboTrap#tt_main) trap_n8#F88 139,1,1
+turbo_n_8,364,36,0 duplicate(TurboTrap#tt_main) trap_n8#F89 139,1,1
+turbo_n_8,368,56,0 duplicate(TurboTrap#tt_main) trap_n8#F90 139,1,1
+turbo_n_8,368,52,0 duplicate(TurboTrap#tt_main) trap_n8#F91 139,1,1
+turbo_n_8,368,48,0 duplicate(TurboTrap#tt_main) trap_n8#F92 139,1,1
+turbo_n_8,368,44,0 duplicate(TurboTrap#tt_main) trap_n8#F93 139,1,1
+turbo_n_8,368,40,0 duplicate(TurboTrap#tt_main) trap_n8#F94 139,1,1
+turbo_n_8,368,36,0 duplicate(TurboTrap#tt_main) trap_n8#F95 139,1,1
+turbo_n_16,340,51,0 duplicate(TurboTrap#tt_main) trap_n16#F49 139,1,1
+turbo_n_16,340,47,0 duplicate(TurboTrap#tt_main) trap_n16#F50 139,1,1
+turbo_n_16,340,43,0 duplicate(TurboTrap#tt_main) trap_n16#F51 139,1,1
+turbo_n_16,340,39,0 duplicate(TurboTrap#tt_main) trap_n16#F52 139,1,1
+turbo_n_16,340,36,0 duplicate(TurboTrap#tt_main) trap_n16#F53 139,1,1
+turbo_n_16,344,56,0 duplicate(TurboTrap#tt_main) trap_n16#F54 139,1,1
+turbo_n_16,344,52,0 duplicate(TurboTrap#tt_main) trap_n16#F55 139,1,1
+turbo_n_16,344,48,0 duplicate(TurboTrap#tt_main) trap_n16#F56 139,1,1
+turbo_n_16,344,44,0 duplicate(TurboTrap#tt_main) trap_n16#F57 139,1,1
+turbo_n_16,344,40,0 duplicate(TurboTrap#tt_main) trap_n16#F58 139,1,1
+turbo_n_16,344,36,0 duplicate(TurboTrap#tt_main) trap_n16#F59 139,1,1
+turbo_n_16,348,55,0 duplicate(TurboTrap#tt_main) trap_n16#F60 139,1,1
+turbo_n_16,348,51,0 duplicate(TurboTrap#tt_main) trap_n16#F61 139,1,1
+turbo_n_16,348,47,0 duplicate(TurboTrap#tt_main) trap_n16#F62 139,1,1
+turbo_n_16,348,43,0 duplicate(TurboTrap#tt_main) trap_n16#F63 139,1,1
+turbo_n_16,348,39,0 duplicate(TurboTrap#tt_main) trap_n16#F64 139,1,1
+turbo_n_16,348,36,0 duplicate(TurboTrap#tt_main) trap_n16#F65 139,1,1
+turbo_n_16,352,56,0 duplicate(TurboTrap#tt_main) trap_n16#F66 139,1,1
+turbo_n_16,352,52,0 duplicate(TurboTrap#tt_main) trap_n16#F67 139,1,1
+turbo_n_16,352,48,0 duplicate(TurboTrap#tt_main) trap_n16#F68 139,1,1
+turbo_n_16,352,44,0 duplicate(TurboTrap#tt_main) trap_n16#F69 139,1,1
+turbo_n_16,352,40,0 duplicate(TurboTrap#tt_main) trap_n16#F70 139,1,1
+turbo_n_16,352,36,0 duplicate(TurboTrap#tt_main) trap_n16#F71 139,1,1
+turbo_n_16,356,55,0 duplicate(TurboTrap#tt_main) trap_n16#F72 139,1,1
+turbo_n_16,356,51,0 duplicate(TurboTrap#tt_main) trap_n16#F73 139,1,1
+turbo_n_16,356,47,0 duplicate(TurboTrap#tt_main) trap_n16#F74 139,1,1
+turbo_n_16,356,43,0 duplicate(TurboTrap#tt_main) trap_n16#F75 139,1,1
+turbo_n_16,356,39,0 duplicate(TurboTrap#tt_main) trap_n16#F76 139,1,1
+turbo_n_16,356,36,0 duplicate(TurboTrap#tt_main) trap_n16#F77 139,1,1
+turbo_n_16,360,56,0 duplicate(TurboTrap#tt_main) trap_n16#F78 139,1,1
+turbo_n_16,360,52,0 duplicate(TurboTrap#tt_main) trap_n16#F79 139,1,1
+turbo_n_16,360,48,0 duplicate(TurboTrap#tt_main) trap_n16#F80 139,1,1
+turbo_n_16,360,44,0 duplicate(TurboTrap#tt_main) trap_n16#F81 139,1,1
+turbo_n_16,360,40,0 duplicate(TurboTrap#tt_main) trap_n16#F82 139,1,1
+turbo_n_16,360,36,0 duplicate(TurboTrap#tt_main) trap_n16#F83 139,1,1
+turbo_n_16,364,55,0 duplicate(TurboTrap#tt_main) trap_n16#F84 139,1,1
+turbo_n_16,364,51,0 duplicate(TurboTrap#tt_main) trap_n16#F85 139,1,1
+turbo_n_16,364,47,0 duplicate(TurboTrap#tt_main) trap_n16#F86 139,1,1
+turbo_n_16,364,43,0 duplicate(TurboTrap#tt_main) trap_n16#F87 139,1,1
+turbo_n_16,364,39,0 duplicate(TurboTrap#tt_main) trap_n16#F88 139,1,1
+turbo_n_16,364,36,0 duplicate(TurboTrap#tt_main) trap_n16#F89 139,1,1
+turbo_n_16,368,56,0 duplicate(TurboTrap#tt_main) trap_n16#F90 139,1,1
+turbo_n_16,368,52,0 duplicate(TurboTrap#tt_main) trap_n16#F91 139,1,1
+turbo_n_16,368,48,0 duplicate(TurboTrap#tt_main) trap_n16#F92 139,1,1
+turbo_n_16,368,44,0 duplicate(TurboTrap#tt_main) trap_n16#F93 139,1,1
+turbo_n_16,368,40,0 duplicate(TurboTrap#tt_main) trap_n16#F94 139,1,1
+turbo_n_16,368,36,0 duplicate(TurboTrap#tt_main) trap_n16#F95 139,1,1
+turbo_n_1,340,51,0 duplicate(TurboTrap#tt_main) trap_n1#F49 139,1,1
+turbo_n_1,340,47,0 duplicate(TurboTrap#tt_main) trap_n1#F50 139,1,1
+turbo_n_1,340,43,0 duplicate(TurboTrap#tt_main) trap_n1#F51 139,1,1
+turbo_n_1,340,39,0 duplicate(TurboTrap#tt_main) trap_n1#F52 139,1,1
+turbo_n_1,340,36,0 duplicate(TurboTrap#tt_main) trap_n1#F53 139,1,1
+turbo_n_1,344,56,0 duplicate(TurboTrap#tt_main) trap_n1#F54 139,1,1
+turbo_n_1,344,52,0 duplicate(TurboTrap#tt_main) trap_n1#F55 139,1,1
+turbo_n_1,344,48,0 duplicate(TurboTrap#tt_main) trap_n1#F56 139,1,1
+turbo_n_1,344,44,0 duplicate(TurboTrap#tt_main) trap_n1#F57 139,1,1
+turbo_n_1,344,40,0 duplicate(TurboTrap#tt_main) trap_n1#F58 139,1,1
+turbo_n_1,344,36,0 duplicate(TurboTrap#tt_main) trap_n1#F59 139,1,1
+turbo_n_1,348,55,0 duplicate(TurboTrap#tt_main) trap_n1#F60 139,1,1
+turbo_n_1,348,51,0 duplicate(TurboTrap#tt_main) trap_n1#F61 139,1,1
+turbo_n_1,348,47,0 duplicate(TurboTrap#tt_main) trap_n1#F62 139,1,1
+turbo_n_1,348,43,0 duplicate(TurboTrap#tt_main) trap_n1#F63 139,1,1
+turbo_n_1,348,39,0 duplicate(TurboTrap#tt_main) trap_n1#F64 139,1,1
+turbo_n_1,348,36,0 duplicate(TurboTrap#tt_main) trap_n1#F65 139,1,1
+turbo_n_1,352,56,0 duplicate(TurboTrap#tt_main) trap_n1#F66 139,1,1
+turbo_n_1,352,52,0 duplicate(TurboTrap#tt_main) trap_n1#F67 139,1,1
+turbo_n_1,352,48,0 duplicate(TurboTrap#tt_main) trap_n1#F68 139,1,1
+turbo_n_1,352,44,0 duplicate(TurboTrap#tt_main) trap_n1#F69 139,1,1
+turbo_n_1,352,40,0 duplicate(TurboTrap#tt_main) trap_n1#F70 139,1,1
+turbo_n_1,352,36,0 duplicate(TurboTrap#tt_main) trap_n1#F71 139,1,1
+turbo_n_1,356,55,0 duplicate(TurboTrap#tt_main) trap_n1#F72 139,1,1
+turbo_n_1,356,51,0 duplicate(TurboTrap#tt_main) trap_n1#F73 139,1,1
+turbo_n_1,356,47,0 duplicate(TurboTrap#tt_main) trap_n1#F74 139,1,1
+turbo_n_1,356,43,0 duplicate(TurboTrap#tt_main) trap_n1#F75 139,1,1
+turbo_n_1,356,39,0 duplicate(TurboTrap#tt_main) trap_n1#F76 139,1,1
+turbo_n_1,356,36,0 duplicate(TurboTrap#tt_main) trap_n1#F77 139,1,1
+turbo_n_1,360,56,0 duplicate(TurboTrap#tt_main) trap_n1#F78 139,1,1
+turbo_n_1,360,52,0 duplicate(TurboTrap#tt_main) trap_n1#F79 139,1,1
+turbo_n_1,360,48,0 duplicate(TurboTrap#tt_main) trap_n1#F80 139,1,1
+turbo_n_1,360,44,0 duplicate(TurboTrap#tt_main) trap_n1#F81 139,1,1
+turbo_n_1,360,40,0 duplicate(TurboTrap#tt_main) trap_n1#F82 139,1,1
+turbo_n_1,360,36,0 duplicate(TurboTrap#tt_main) trap_n1#F83 139,1,1
+turbo_n_1,364,55,0 duplicate(TurboTrap#tt_main) trap_n1#F84 139,1,1
+turbo_n_1,364,51,0 duplicate(TurboTrap#tt_main) trap_n1#F85 139,1,1
+turbo_n_1,364,47,0 duplicate(TurboTrap#tt_main) trap_n1#F86 139,1,1
+turbo_n_1,364,43,0 duplicate(TurboTrap#tt_main) trap_n1#F87 139,1,1
+turbo_n_1,364,39,0 duplicate(TurboTrap#tt_main) trap_n1#F88 139,1,1
+turbo_n_1,364,36,0 duplicate(TurboTrap#tt_main) trap_n1#F89 139,1,1
+turbo_n_1,368,56,0 duplicate(TurboTrap#tt_main) trap_n1#F90 139,1,1
+turbo_n_1,368,52,0 duplicate(TurboTrap#tt_main) trap_n1#F91 139,1,1
+turbo_n_1,368,48,0 duplicate(TurboTrap#tt_main) trap_n1#F92 139,1,1
+turbo_n_1,368,44,0 duplicate(TurboTrap#tt_main) trap_n1#F93 139,1,1
+turbo_n_1,368,40,0 duplicate(TurboTrap#tt_main) trap_n1#F94 139,1,1
+turbo_n_1,368,36,0 duplicate(TurboTrap#tt_main) trap_n1#F95 139,1,1
+
+- script TurboTrap_2#tt_main -1,{
+ end;
+OnTouch:
+ specialeffect EF_FREEZING;
+ set .@HitTrap,10;
+ if (.@HitTrap > 0 && .@HitTrap < 4)
+ percentheal -1,0;
+ else if (.@HitTrap > 4 && .@HitTrap < 8) {
+ percentheal -5,0;
+ sc_start SC_FREEZE,3000,0;
+ }
+ else {
+ sc_start SC_FREEZE,4000,0;
+ percentheal -2,0;
+ }
+}
+turbo_e_4,336,56,0 duplicate(TurboTrap_2#tt_main) trap_e4#F42 139,1,1
+turbo_e_4,336,52,0 duplicate(TurboTrap_2#tt_main) trap_e4#F43 139,1,1
+turbo_e_4,336,48,0 duplicate(TurboTrap_2#tt_main) trap_e4#F44 139,1,1
+turbo_e_4,336,44,0 duplicate(TurboTrap_2#tt_main) trap_e4#F45 139,1,1
+turbo_e_4,336,50,0 duplicate(TurboTrap_2#tt_main) trap_e4#F46 139,1,1
+turbo_e_4,336,36,0 duplicate(TurboTrap_2#tt_main) trap_e4#F47 139,1,1
+turbo_e_4,340,55,0 duplicate(TurboTrap_2#tt_main) trap_e4#F48 139,1,1
+turbo_e_8,336,56,0 duplicate(TurboTrap_2#tt_main) trap_e8#F42 139,1,1
+turbo_e_8,336,52,0 duplicate(TurboTrap_2#tt_main) trap_e8#F43 139,1,1
+turbo_e_8,336,48,0 duplicate(TurboTrap_2#tt_main) trap_e8#F44 139,1,1
+turbo_e_8,336,44,0 duplicate(TurboTrap_2#tt_main) trap_e8#F45 139,1,1
+turbo_e_8,336,50,0 duplicate(TurboTrap_2#tt_main) trap_e8#F46 139,1,1
+turbo_e_8,336,36,0 duplicate(TurboTrap_2#tt_main) trap_e8#F47 139,1,1
+turbo_e_8,340,55,0 duplicate(TurboTrap_2#tt_main) trap_e8#F48 139,1,1
+turbo_e_16,336,56,0 duplicate(TurboTrap_2#tt_main) trap_e16#F42 139,1,1
+turbo_e_16,336,52,0 duplicate(TurboTrap_2#tt_main) trap_e16#F43 139,1,1
+turbo_e_16,336,48,0 duplicate(TurboTrap_2#tt_main) trap_e16#F44 139,1,1
+turbo_e_16,336,44,0 duplicate(TurboTrap_2#tt_main) trap_e16#F45 139,1,1
+turbo_e_16,336,50,0 duplicate(TurboTrap_2#tt_main) trap_e16#F46 139,1,1
+turbo_e_16,336,36,0 duplicate(TurboTrap_2#tt_main) trap_e16#F47 139,1,1
+turbo_e_16,340,55,0 duplicate(TurboTrap_2#tt_main) trap_e16#F48 139,1,1
+turbo_n_4,336,56,0 duplicate(TurboTrap_2#tt_main) trap_n4#F42 139,1,1
+turbo_n_4,336,52,0 duplicate(TurboTrap_2#tt_main) trap_n4#F43 139,1,1
+turbo_n_4,336,48,0 duplicate(TurboTrap_2#tt_main) trap_n4#F44 139,1,1
+turbo_n_4,336,44,0 duplicate(TurboTrap_2#tt_main) trap_n4#F45 139,1,1
+turbo_n_4,336,50,0 duplicate(TurboTrap_2#tt_main) trap_n4#F46 139,1,1
+turbo_n_4,336,36,0 duplicate(TurboTrap_2#tt_main) trap_n4#F47 139,1,1
+turbo_n_4,340,55,0 duplicate(TurboTrap_2#tt_main) trap_n4#F48 139,1,1
+turbo_n_8,336,56,0 duplicate(TurboTrap_2#tt_main) trap_n8#F42 139,1,1
+turbo_n_8,336,52,0 duplicate(TurboTrap_2#tt_main) trap_n8#F43 139,1,1
+turbo_n_8,336,48,0 duplicate(TurboTrap_2#tt_main) trap_n8#F44 139,1,1
+turbo_n_8,336,44,0 duplicate(TurboTrap_2#tt_main) trap_n8#F45 139,1,1
+turbo_n_8,336,50,0 duplicate(TurboTrap_2#tt_main) trap_n8#F46 139,1,1
+turbo_n_8,336,36,0 duplicate(TurboTrap_2#tt_main) trap_n8#F47 139,1,1
+turbo_n_8,340,55,0 duplicate(TurboTrap_2#tt_main) trap_n8#F48 139,1,1
+turbo_n_16,336,56,0 duplicate(TurboTrap_2#tt_main) trap_n16#F42 139,1,1
+turbo_n_16,336,52,0 duplicate(TurboTrap_2#tt_main) trap_n16#F43 139,1,1
+turbo_n_16,336,48,0 duplicate(TurboTrap_2#tt_main) trap_n16#F44 139,1,1
+turbo_n_16,336,44,0 duplicate(TurboTrap_2#tt_main) trap_n16#F45 139,1,1
+turbo_n_16,336,50,0 duplicate(TurboTrap_2#tt_main) trap_n16#F46 139,1,1
+turbo_n_16,336,36,0 duplicate(TurboTrap_2#tt_main) trap_n16#F47 139,1,1
+turbo_n_16,340,55,0 duplicate(TurboTrap_2#tt_main) trap_n16#F48 139,1,1
+turbo_n_1,336,56,0 duplicate(TurboTrap_2#tt_main) trap_n1#F42 139,1,1
+turbo_n_1,336,52,0 duplicate(TurboTrap_2#tt_main) trap_n1#F43 139,1,1
+turbo_n_1,336,48,0 duplicate(TurboTrap_2#tt_main) trap_n1#F44 139,1,1
+turbo_n_1,336,44,0 duplicate(TurboTrap_2#tt_main) trap_n1#F45 139,1,1
+turbo_n_1,336,50,0 duplicate(TurboTrap_2#tt_main) trap_n1#F46 139,1,1
+turbo_n_1,336,36,0 duplicate(TurboTrap_2#tt_main) trap_n1#F47 139,1,1
+turbo_n_1,340,55,0 duplicate(TurboTrap_2#tt_main) trap_n1#F48 139,1,1
+
+- script bing_1#tt_main -1,{
+ end;
+OnTouch:
+ set .@w$,callfunc("F_tt");
+ set .@bing1,rand(1,10);
+ if (.@bing1 > 0 && .@bing1 < 4)
+ warp strnpcinfo(4),217,232;
+ else if (.@bing1 == 6)
+ warp strnpcinfo(4),233,207;
+ else if (.@bing1 == 7)
+ warp strnpcinfo(4),208,219;
+ else if (.@bing1 == 8)
+ warp strnpcinfo(4),219,202;
+ else if (.@bing1 == 9)
+ warp strnpcinfo(4),218,228;
+ disablenpc "bing#"+.@w$;
+ enablenpc "bing2#"+.@w$;
+ end;
+}
+turbo_e_4,217,214,0 duplicate(bing_1#tt_main) bing#e4 45,3,3
+turbo_e_8,217,214,0 duplicate(bing_1#tt_main) bing#e8 45,3,3
+turbo_e_16,217,214,0 duplicate(bing_1#tt_main) bing#e16 45,3,3
+turbo_n_4,217,214,0 duplicate(bing_1#tt_main) bing#n4 45,3,3
+turbo_n_8,217,214,0 duplicate(bing_1#tt_main) bing#n8 45,3,3
+turbo_n_16,217,214,0 duplicate(bing_1#tt_main) bing#n16 45,3,3
+
+- script bing_2#tt_main -1,{
+ end;
+OnTouch:
+ switch (rand(1,10)) {
+ Case 1: warp strnpcinfo(4),217,232; break;
+ Case 2: warp strnpcinfo(4),233,207; break;
+ Case 3: warp strnpcinfo(4),208,219; break;
+ Case 4: warp strnpcinfo(4),219,202; break;
+ Case 5: warp strnpcinfo(4),218,228; break;
+ Case 6: warp strnpcinfo(4),220,195; break;
+ Default: break;
+ }
+ end;
+
+OnInit:
+ set .@w$,callfunc("F_tt");
+ disablenpc "bing2#"+.@w$;
+ end;
+}
+turbo_e_4,217,214,0 duplicate(bing_2#tt_main) bing2#e4 45,3,3
+turbo_e_8,217,214,0 duplicate(bing_2#tt_main) bing2#e8 45,3,3
+turbo_e_16,217,214,0 duplicate(bing_2#tt_main) bing2#e16 45,3,3
+turbo_n_4,217,214,0 duplicate(bing_2#tt_main) bing2#n4 45,3,3
+turbo_n_8,217,214,0 duplicate(bing_2#tt_main) bing2#n8 45,3,3
+turbo_n_16,217,214,0 duplicate(bing_2#tt_main) bing2#n16 45,3,3
+
+turbo_room,130,92,3 script Kafra Staff#tt 115,{
+ cutin "kafra_03",2;
+ mes "[Kafra Staff]";
+ mes "Welcome~ The Kafra Services";
+ mes "are always on your side. Let me";
+ mes "remind you that using the Save";
+ mes "Service here will change your";
+ mes "Respawn Point to Al De Baran.";
+ mes "Now, how may I assist you?";
+ callfunc "F_Kafra",5,8,1,40,0;
+
+ M_Save:
+ savepoint "aldebaran",168,112;
+ callfunc "F_KafEnd",0,1,"in Al De Baran";
+
+}
+
+turbo_room,124,86,0 shop Turbo Track Merchant 90,501:-1,502:-1,503:-1,504:-1,645:-1,656:-1,1065:-1,1750:-1
+
+turbo_room,99,120,4 script TBT_Guide#Broadcast 124,{
+ mes "[Turbo Track Guide]";
+ mes "Good day~";
+ mes "Is there anything that";
+ mes "you would like to know";
+ mes "about the Turbo Track?";
+ mes "Feel free to ask me";
+ mes "any questions.";
+ next;
+ while(1) {
+ switch(select("Race Rules:Game Courses:Game Modes:Prohibited Items and Skills:Cancel")) {
+ case 1:
+ mes "[Turbo Track Guide]";
+ mes "The rules for all the races";
+ mes "are pretty simple. Just get";
+ mes "past all the obstacles and";
+ mes "try to get to the Finish Line";
+ mes "as quickly as you can.";
+ next;
+ mes "[Turbo Track Guide]";
+ mes "Of course, some of the courses";
+ mes "in the races may present a few";
+ mes "unexpected situations, but I can't really illustrate an example...";
+ mes "Just know that there will";
+ mes "be traps lying about.";
+ next;
+ mes "[Turbo Track Guide]";
+ mes "Classes that can mount";
+ mes "a Peco Peco, such as Knight,";
+ mes "Lord Knight, Crusader and";
+ mes "Paladin, must get off their";
+ mes "Peco Pecos before entering";
+ mes "the Turbo Track Arena.";
+ next;
+ mes "[Turbo Track Guide]";
+ mes "Well, more accurately,";
+ mes "someone at the Turbo Track";
+ mes "entrance will ask you to get";
+ mes "off and will give you a ticket";
+ mes "so that you can rent your";
+ mes "Peco again free of charge.";
+ next;
+ mes "[Turbo Track Guide]";
+ mes "Now, the winner of the race";
+ mes "is the person who reaches the";
+ mes "Finish Line first. Once someone";
+ mes "crosses the Finish Line, the race ends and everyone is automatically transported to a Waiting Room.";
+ next;
+ mes "[Turbo Track Guide]";
+ mes "Keep in mind that every";
+ mes "race is only 15 minutes long.";
+ mes "If no one can reach the Finish";
+ mes "Line within that time, the race";
+ mes "will end without a winner.";
+ next;
+ mes "[Turbo Track Guide]";
+ mes "There are no character";
+ mes "class or level requirements";
+ mes "to participate in the Turbo";
+ mes "Track. However, there is a";
+ mes "participation fee of 1,000 zeny. ^FFFFFFcobo^000000";
+ next;
+ break;
+ case 2:
+ mes "[Turbo Track Guide]";
+ mes "Races in the Turbo Track";
+ mes "consist of various courses:";
+ mes "^4d4dffLog Bridge, Cube Hills, the";
+ mes "Single Snail, Snake Dice, Small";
+ mes "Cave and the Invisible Maze.";
+ next;
+ mes "[Turbo Track Guide]";
+ mes "The availability of specific";
+ mes "courses is determined by the";
+ mes "game mode. Would you like to";
+ mes "learn more about a certain course? ^FFFFFFcobo^000000";
+ next;
+ set .@exitloop,1;
+ while (.@exitloop) {
+ switch(select("Log Bridge and Cube Hills:Cursed Desert and Flasher Maze:Single Snail and Invisible Maze:Snake Dice and Small Cave:No, thanks.")) {
+ case 1:
+ mes "[Turbo Track Guide]";
+ mes "In the Log Bridge";
+ mes "course, you must cross";
+ mes "over a single log. If you";
+ mes "fall off, you'll be brought";
+ mes "back to the beginning of";
+ mes "the Log Bridge.";
+ next;
+ mes "[Turbo Track Guide]";
+ mes "The Cube Hills is a maze";
+ mes "consisting of piles and piles";
+ mes "of boxes. You can climb over";
+ mes "some boxes, but cannot pass";
+ mes ",through others. You'll have to navigate and find the best path.";
+ next;
+ break;
+ case 2:
+ mes "[Turbo Track Guide]";
+ mes "The Cursed Desert is";
+ mes "a short course that is full";
+ mes "of surprises. If you're really";
+ mes "unlucky, you may find yourself";
+ mes "confused or even cursed!";
+ next;
+ mes "[Turbo Track Guide]";
+ mes "The Flasher Maze";
+ mes "is full of traps that will";
+ mes "blind so you better be extra";
+ mes "careful in navigating this maze. It might be wiser to try to slow down and avoid the traps...";
+ next;
+ break;
+ case 3:
+ mes "[Turbo Track Guide]";
+ mes "The Single Snail is";
+ mes "a narrow, spiral path";
+ mes "shaped like a snail's shell.";
+ mes "There aren't many obstacles,";
+ mes "but it will be tough to race at your top speed in this course.";
+ next;
+ mes "[Turbo Track Guide]";
+ mes "The Invisible Maze";
+ mes "looks like a huge, open";
+ mes "room, but it's actually full";
+ mes "of invisible walls. You'll";
+ mes "be given some hints, so";
+ mes "it's not impossible.";
+ next;
+ break;
+ case 4:
+ mes "[Turbo Track Guide]";
+ mes "The Snake Dice course";
+ mes "offers winding paths, much";
+ mes "like the body of a snake. The";
+ mes "factor of luck also plays a role in this course, which you'll";
+ mes "have to see for yourself.";
+ next;
+ mes "[Turbo Track Guide]";
+ mes "The Small Cave is simply";
+ mes "a replica of the Payon Cave.";
+ mes "This part should be a breeze";
+ mes "if you're pretty comfortable with hunting in the Payon Cave.";
+ next;
+ break;
+ case 5:
+ mes "[Turbo Track Guide]";
+ mes "I see.";
+ mes "Okay then,";
+ mes "best of luck to";
+ mes "you in the races!";
+ next;
+ set .@exitloop,0;
+ }
+ }
+ mes "[Turbo Track Guide]";
+ mes "Would you like to";
+ mes "know anything else";
+ mes "about Turbo Track?";
+ next;
+ break;
+ case 3:
+ mes "[Turbo Track Guide]";
+ mes "There are three different";
+ mes "game modes available for";
+ mes "races in the Turbo Track:";
+ mes "Normal, Expert and Solo.";
+ next;
+ mes "[Turbo Track Guide]";
+ mes "Unlike the other game";
+ mes "modes, ^4d4dffExpert Mode";
+ mes "allows players to PvP^000000. This mode";
+ mes "is ideal for races between";
+ mes "parties or guilds.";
+ next;
+ mes "[Turbo Track Guide]";
+ mes "Now, the Invisible Maze is";
+ mes "a special course that is only";
+ mes "available in 16 person races";
+ mes "in ^4d4dffNormal^000000 and ^4D4DFFExpert^000000 modes.";
+ next;
+ mes "[Turbo Track Guide]";
+ mes "If you play Solo Mode,";
+ mes "you can experience every";
+ mes "course, and the name of time";
+ mes "of the fastest player will be";
+ mes "recorded in our Hall of Honor.";
+ next;
+ break;
+ case 4:
+ mes "[Turbo Track Guide]";
+ mes "Now in Turbo Track, the";
+ mes "following items are prohibited";
+ mes "from use: Green Potion, Panacea";
+ mes "and Fly Wing. If you do try to use them, they won't work until after you leave the race track.";
+ next;
+ mes "[Turbo Track Guide]";
+ mes "The following skills cannot";
+ mes "be used during Turbo Track";
+ mes "races: Snatch, Teleport, Warp";
+ mes "Portal, Hiding, Cloaking, Stealth, Cure, Ice Wall, Berserk, Basilica, Sheltering Bless and Spear Dynamo.";
+ next;
+ //this 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 857,{
+ mes "^2F4F4FTurbo Track Hall of Honor^000000";
+ mes " ";
+ mes "The First:";
+ mes "^4d4dff" + $ttnames$[7] + "^000000";
+ mes " ";
+ mes "The Last:";
+ mes "^4d4dff" + $ttnames$[8] + "^000000";
+ close;
+}
+
+turbo_room,77,115,5 script Solo Mode#tt::TurboSoloNames 857,{
+ mes "^2F4F4FSolo Mode Record^000000";
+ mes " ";
+ mes "The best player";
+ mes "in Solo Mode...";
+ mes "^4d4dff" + $ttnames$[0] + "^000000 !";
+ close;
+}
+
+turbo_room,87,114,5 script Normal Mode Record#tt::TurboNormalNames 857,{
+ mes "<<Recent Top Players>>";
+ mes "Winners of Normal Mode - 4 Person";
+ mes "^4d4dff" + $ttnames$[1] + "^000000";
+ mes "Winners of Normal Mode - 8 Person";
+ mes "^4d4dff" + $ttnames$[2] + "^000000";
+ mes "Winners of Normal Mode - 16 Person";
+ mes "^4d4dff" + $ttnames$[3] + "^000000";
+ close;
+}
+
+turbo_room,112,114,3 script Expert Mode Record::TurboExpertNames 857,{
+ mes "<<Recent Top Players>>";
+ mes "Winners of Expert Mode - 4 Person";
+ mes "^4d4dff" + $ttnames$[4] + "^000000";
+ mes "Winners of Expert Mode - 8 Person";
+ mes "^4d4dff" + $ttnames$[5] + "^000000";
+ mes "Winners of Expert Mode - 16 Person";
+ mes "^4d4dff" + $ttnames$[6] + "^000000";
+ close;
+}
+
+turbo_room,97,117,5 script Hall of Honor#tt2 857,{
+ mes "^2F4F4FTurbo Track Hall of Honor^000000";
+ mes " ";
+ mes "1st: ^4d4dff" + $ttnames$[9] + "^000000";
+ mes "2nd: ^4d4dff" + $ttnames$[10] + "^000000";
+ mes "3rd: ^4d4dff" + $ttnames$[11] + "^000000";
+ mes "4th: ^4d4dff" + $ttnames$[12] + "^000000";
+ mes "5th: ^4d4dff" + $ttnames$[13] + "^000000";
+ close;
+}
+
+turbo_room,75,95,5 duplicate(TurboSoloNames) Solo Mode#1 857
+turbo_room,67,95,5 duplicate(TurboNormalNames) Normal Mode Records#1 857
+turbo_room,71,95,5 duplicate(TurboExpertNames) Expert Mode Records#1 857
+
+turbo_room,93,117,5 script Point Exchange Helper 125,{
+ if ((MaxWeight-Weight) < 2000 || checkweight(1201,1) == 0) {
+ mes "^3355FFWait a second!";
+ mes "Right now, you're carrying";
+ mes "too many items with you.";
+ mes "Please come back after";
+ mes "putting storing some of your";
+ mes "things using the Kafra Service.^000000";
+ close;
+ }
+ if (tt_point < 10) {
+ mes "[Item Exchange Helper]";
+ mes "Good day,";
+ mes "" + strcharinfo(0) + ".";
+ mes "You've got a total of";
+ mes "" + tt_point + " Turbo Track Points.";
+ next;
+ mes "[Item Exchange Helper]";
+ mes "If you have at least";
+ mes "10 Turbo Track Points,";
+ mes "you can exchange these";
+ mes "points for items. Would";
+ mes "you like to see the Turbo";
+ mes "Track Point exchange list?";
+ next;
+ if (select("Yes.:Cancel.") == 1) {
+ mes "[Item Exchange Helper]";
+ mes "^3355FF10 TTP^000000: 1 Free Ticket";
+ mes "for Kafra Transportation";
+ mes "^3355FF12 TTP^000000: 1 Level 5 Magic Scroll";
+ mes "^3355FF40 TTP^000000: Experience Points";
+ next;
+ mes "[Item Exchange Helper]";
+ mes "^3355FF150 TTP^000000: 1 3 Carat Diamond";
+ mes "^3355FF300 TTP^000000: 1 Gift Box";
+ mes "^3355FF400 TTP^000000: 1 Speed Potion";
+ next;
+ mes "[Item Exchange Helper]";
+ mes "You can also convert Turbo Track Points into Arena Points. For more information, please speak to the Arena Point Manager. Thank you.";
+ close;
+ }
+ mes "[Item Exchange Helper]";
+ mes "We hope that you enjoy";
+ mes "Al De Baran's Turbo Track.";
+ mes "Try to earn as many points";
+ mes "as you can so that you can";
+ mes "exchange them for useful";
+ mes "stuff later. Happy racing~";
+ close;
+ }
+ else {
+ mes "[Item Exchange Helper]";
+ mes "Good day,";
+ mes "" + strcharinfo(0) + ".";
+ mes "You've got a total of";
+ mes "" + tt_point + " Turbo Track Points.";
+ mes "Would you like to exchange";
+ mes "these points for items?";
+ next;
+ switch(select("Exchange.:Cancel.")) {
+ case 1:
+ mes "[Item Exchange Helper]";
+ mes "Please choose the item for";
+ mes "which you'd like to exchange";
+ mes "your Turbo Track Points.";
+ next;
+ switch(select("Free Ticket for Kafra Transportation:Level 5 Magic Scroll:Experience Points:3 Carat Diamond:Gift Box:Speed Potion:Cancel.")) {
+ case 1:
+ mes "[Item Exchange Helper]";
+ mes "Each Free Ticket for";
+ mes "Kafra Transportation";
+ mes "costs 10 Turbo Track Points.";
+ mes "Please enter the amount that";
+ mes "you wish to have. To cancel,";
+ mes "please enter ''^3355FF0^000000.''";
+ next;
+ input .@input;
+ if (.@input == 0) {
+ mes "[Item Exchange Helper]";
+ mes "You have";
+ mes "canceled";
+ mes "your request.";
+ close;
+ }
+ else if (.@input < 0 || .@input > 50) {
+ mes "[Item Exchange Helper]";
+ mes "Your request exceeds";
+ mes "the maximum limit. You";
+ mes "can only receive a maximum";
+ mes "of 50 tickets at once.";
+ close;
+ }
+ else {
+ set .@total_point,10 * .@input;
+ if (.@total_point > tt_point) {
+ mes "[Item Exchange Helper]";
+ mes "I'm sorry, but you do";
+ mes "not have enough Turbo";
+ mes "Track Points. Please check";
+ mes "the amount of Turbo Track";
+ mes "Points you have earned before";
+ mes "redeeming your points again.";
+ close;
+ }
+ set tt_point,tt_point-.@total_point;
+ getitem 7060,.@input; //Warp_Free_Ticket
+ mes "[Item Exchange Helper]";
+ mes "Thank you for";
+ mes "your patronage.";
+ mes "We hope you enjoy";
+ mes "your time here in";
+ mes "the Turbo Track~";
+ close;
+ }
+ case 2:
+ mes "[Item Exchange Helper]";
+ mes "Each Magic Scroll costs";
+ mes "12 Turbo Track Points. Please";
+ mes "select the Magic Scroll you would like to receive. Each scroll enables a one time use of a Level 5 spell or skill.";
+ next;
+ switch(select("Earth Spike:Cold Bolt:Fire Bolt:Lightning Bolt:Soul Strike:Fire Ball:Fire Wall:Frost Diver:Heal")) {
+ case 1:
+ set .@scroll,687; //Earth_Scroll_1_5
+ set .@name$,"Earth Spike";
+ break;
+ case 2:
+ set .@scroll,689; //Cold_Scroll_1_5
+ set .@name$,"Cold Boltl";
+ break;
+ case 3:
+ set .@scroll,691; //Fire_Scroll_1_5
+ set .@name$,"Fire Bolt";
+ break;
+ case 4:
+ set .@scroll,693; //Wind_Scroll_1_5
+ set .@name$,"Lightning Bolt";
+ break;
+ case 5:
+ set .@scroll,695; //Ghost_Scroll_1_5
+ set .@name$,"Soul Strike";
+ break;
+ case 6:
+ set .@scroll,697; //Fire_Scroll_2_5
+ set .@name$,"Fire Ball";
+ break;
+ case 7:
+ set .@scroll,699; //Fire_Scroll_3_5
+ set .@name$,"Fire Wall";
+ break;
+ case 8:
+ set .@scroll,12000; //Cold_Scroll_2_5
+ set .@name$,"Frost Diver";
+ break;
+ case 9:
+ set .@scroll,12002; //Holy_Scroll_1_5
+ set .@name$,"Heal";
+ break;
+ }
+ mes "[Item Exchange Helper]";
+ mes "Please enter the number";
+ mes "of ^4d4dff"+.@name$+"^000000 Magic Scrolls that";
+ mes "you would like to receive.";
+ mes "To cancel, enter ''^3355FF0^000000.''";
+ next;
+ input .@input;
+ if (.@input == 0) {
+ mes "[Item Exchange Helper]";
+ mes "You have";
+ mes "canceled";
+ mes "your request.";
+ close;
+ }
+ else if (.@input < 0 || .@input > 50) {
+ mes "[Item Exchange Helper]";
+ mes "I'm sorry, but your";
+ mes "request has exceeded the";
+ mes "maximum limit. You can only";
+ mes "request up to 50 scrolls at once. ^FFFFFFcobo^000000";
+ close;
+ }
+ else {
+ set .@total_point,12 * .@input;
+ if (.@total_point > tt_point) {
+ mes "[Item Exchange Helper]";
+ mes "I'm sorry, but you do";
+ mes "not have enough Turbo";
+ mes "Track Points. Please check";
+ mes "the amount of Turbo Track";
+ mes "Points you have earned before";
+ mes "redeeming your points again.";
+ close;
+ }
+ set tt_point,tt_point-.@total_point;
+ getitem .@scroll,.@input;
+ mes "[Item Exchange Helper]";
+ mes "Thank you for";
+ mes "your patronage.";
+ mes "We hope you enjoy";
+ mes "your time here in";
+ mes "the Turbo Track~";
+ close;
+ }
+ case 3:
+ mes "[Item Exchange Helper]";
+ mes "You can exchange";
+ mes "40 Turbo Track Points";
+ mes "to receive Base Level";
+ mes "Experience. Would you";
+ mes "like to exchange your Turbo";
+ mes "Track Points for Experience?";
+ next;
+ if (select("No:Yes") == 2) {
+ if (tt_point < 40) {
+ mes "[Item Exchange Helper]";
+ mes "I'm sorry, but you do";
+ mes "not have enough Turbo";
+ mes "Track Points. Please check";
+ mes "the amount of Turbo Track";
+ mes "Points you have earned before";
+ mes "redeeming your points again.";
+ close;
+
+ }
+ set tt_point,tt_point-40;
+ if (BaseLevel < 70)
+ getexp 300,0;
+ else if (BaseLevel < 80)
+ getexp 900,0;
+ else if (BaseLevel < 90)
+ getexp 1000,0;
+ else if (BaseLevel < 151)
+ getexp 3000,0;
+ mes "[Item Exchange Helper]";
+ mes "Thank you, your";
+ mes "Turbo Track Points";
+ mes "have been converted into";
+ mes "Base Level Experience.";
+ close;
+ }
+ mes "[Item Exchange Helper]";
+ mes "You have";
+ mes "canceled";
+ mes "your request.";
+ close;
+ case 4:
+ mes "[Item Exchange Helper]";
+ mes "You can exchange";
+ mes "150 Turbo Track Points";
+ mes "for ^3131FF1 3 Carat Diamond^000000.";
+ mes "Please enter the number of";
+ mes "diamonds you would like to receive.";
+ mes "To cancel, enter ''^3355FF0^000000.''";
+ next;
+ input .@input;
+ if (.@input == 0) {
+ mes "[Item Exchange Helper]";
+ mes "You have";
+ mes "canceled";
+ mes "your request.";
+ close;
+ }
+ else if (.@input < 0 || .@input > 10) {
+ mes "[Item Exchange Helper]";
+ mes "Your request exceeds";
+ mes "the maximum limit. You";
+ mes "can only receive a maximum";
+ mes "of 10 diamonds at once.";
+ close;
+ }
+ else {
+ set .@total_point,150 * .@input;
+ if (.@total_point > tt_point) {
+ mes "[Item Exchange Helper]";
+ mes "I'm sorry, but you do";
+ mes "not have enough Turbo";
+ mes "Track Points. Please check";
+ mes "the amount of Turbo Track";
+ mes "Points you have earned before";
+ mes "redeeming your points again.";
+ close;
+ }
+ set tt_point,tt_point-.@total_point;
+ getitem 732,.@input; //Crystal_Jewel__
+ mes "[Item Exchange Helper]";
+ mes "Thank you for";
+ mes "your patronage.";
+ mes "We hope you enjoy";
+ mes "your time here in";
+ mes "the Turbo Track~";
+ close;
+ }
+ case 5:
+ mes "[Item Exchange Helper]";
+ mes "You can exchange";
+ mes "300 Turbo Track Points";
+ mes "for ^3131FF1 Gift Box^000000. Please enter";
+ mes "the number of Gift Boxes";
+ mes "that you'd like to receive.";
+ mes "To cancel, enter ''^3355FF0^000000.''";
+ next;
+ input .@input;
+ if (.@input == 0) {
+ mes "[Item Exchange Helper]";
+ mes "You have";
+ mes "canceled";
+ mes "your request.";
+ close;
+ }
+ else if (.@input < 0 || .@input > 10) {
+ mes "[Item Exchange Helper]";
+ mes "Your request exceeds";
+ mes "the maximum limit. You";
+ mes "can only receive a maximum";
+ mes "of 10 Gift Boxes at once.";
+ close;
+ }
+ else {
+ set .@total_point,300 * .@input;
+ if (.@total_point > tt_point) {
+ mes "[Item Exchange Helper]";
+ mes "I'm sorry, but you do";
+ mes "not have enough Turbo";
+ mes "Track Points. Please check";
+ mes "the amount of Turbo Track";
+ mes "Points you have earned before";
+ mes "redeeming your points again.";
+ close;
+ }
+ set tt_point,tt_point-.@total_point;
+ getitem 644,.@input; //Gift_Box
+ mes "[Item Exchange Helper]";
+ mes "Thank you for";
+ mes "your patronage.";
+ mes "We hope you enjoy";
+ mes "your time here in";
+ mes "the Turbo Track~";
+ close;
+ }
+ case 6:
+ mes "[Item Exchange Helper]";
+ mes "You can exchange";
+ mes "400 Turbo Track Points";
+ mes "for ^3131FF1 Speed Potion^000000. Please";
+ mes "enter the number of potions";
+ mes "that you'd like to receive.";
+ mes "To cancel, enter ''^3355FF0^000000.''";
+ next;
+ input .@input;
+ if (.@input == 0) {
+ mes "[Item Exchange Helper]";
+ mes "You have";
+ mes "canceled";
+ mes "your request.";
+ close;
+ }
+ else if (.@input < 0 || .@input > 10) {
+ mes "[Item Exchange Helper]";
+ mes "Your request exceeds";
+ mes "the maximum limit. You";
+ mes "can only receive a maximum";
+ mes "of 10 potions at once.";
+ close;
+ }
+ else {
+ set .@total_point,400 * .@input;
+ if (.@total_point > tt_point) {
+ mes "[Item Exchange Helper]";
+ mes "I'm sorry, but you do";
+ mes "not have enough Turbo";
+ mes "Track Points. Please check";
+ mes "the amount of Turbo Track";
+ mes "Points you have earned before";
+ mes "redeeming your points again.";
+ close;
+ }
+ set tt_point,tt_point-.@total_point;
+ getitem 12016,.@input; //Speed_Up_Potion
+ mes "[Item Exchange Helper]";
+ mes "Thank you for";
+ mes "your patronage.";
+ mes "We hope you enjoy";
+ mes "your time here in";
+ mes "the Turbo Track~";
+ close;
+ }
+ case 7:
+ mes "[Item Exchange Helper]";
+ mes "This Item Exchange";
+ mes "Service is brought";
+ mes "to you by...";
+ next;
+ mes "[Item Exchange Helper]";
+ mes "This Item Exchange Service";
+ mes "is brought to you by the Kafra";
+ mes "Corporation, Blacksmith Guild";
+ mes "and the Comodo Casino and";
+ mes "the Al De Baran Guild Castle";
+ mes "Management Luina.";
+ close;
+ }
+ case 2:
+ mes "[Item Exchange Helper]";
+ mes "Turbo Track Points can be";
+ mes "converted into Arena Points.";
+ mes "You can save a maximum of";
+ mes "^4D4DFF29,000 Turbo Track Points.";
+ next;
+ mes "[Item Exchange Helper]";
+ mes "Before reaching the maximum";
+ mes "amount of Turbo Track Points,";
+ mes "you might want to spend some";
+ mes "of them so that you can keep";
+ mes "getting your point rewards after winning Turbo Track races.";
+ close;
+ }
+ }
+}
+
+turbo_room,106,117,3 script Point Manager#tt 833,{
+ mes "[Turbo Track Point Manager]";
+ mes "Good day.";
+ mes "Did you enjoy your";
+ mes "time in Turbo Track?";
+ mes "How may I be of";
+ mes "assistance?";
+ next;
+ switch(select("Check Points:Convert Points:^660000Conversion Info^000000")) {
+ case 1:
+ mes "[Turbo Track Point Manager]";
+ mes "" + strcharinfo(0) + ",";
+ mes "you currently have";
+ mes "" + tt_point + " Turbo Track Points";
+ mes "and " + arena_point + " Arena Points.";
+ close;
+ case 2:
+ mes "[Turbo Track Point Manager]";
+ mes "" + strcharinfo(0) + ",";
+ mes "you currently have";
+ mes "" + tt_point + " Turbo Track Points";
+ mes "and " + arena_point + " Arena Points.";
+ next;
+ mes "[Turbo Track Point Manager]";
+ mes "Please choose from among the following Arena Point conversions. When converting more than";
+ mes "10 Arena Points at once, you";
+ mes "can only convert Arena Points";
+ mes "in ^4D4DFFmultiples of 10^000000.";
+ next;
+ switch(select("2 AP -> 1 TTP:4 AP -> 2 TTP:6 AP -> 3 TTP:8 AP -> 4 TTP:10 AP or more:Cancel")) {
+ case 1:
+ callsub S_ExchangePoints,28999,2,1;
+ case 2:
+ callsub S_ExchangePoints,28998,4,2;
+ case 3:
+ callsub S_ExchangePoints,28997,6,2;
+ case 4:
+ callsub S_ExchangePoints,28996,8,4;
+ case 5:
+ mes "[Turbo Track Point Manager]";
+ mes "Please enter the number of times you wish to convert 10 Arena Points into Turbo Track Points. The largest value you may enter";
+ mes "is 20. To cancel, enter '^3355FF0^000000.'";
+ next;
+ input .@input;
+ if (.@input == 0) {
+ mes "[Turbo Track Point Manager]";
+ mes "You have";
+ mes "canceled";
+ mes "your request.";
+ close;
+ }
+ else if (.@input > 20) {
+ mes "[Turbo Track Point Manager]";
+ mes "Your request exceeds";
+ mes "the maximum limit. Please";
+ mes "enter a value no greater than 20.";
+ close;
+ }
+ else {
+ set .@want_point1,10 * .@input;
+ set .@want_point,5 * .@input;
+ set .@my_turbo_all,tt_point+.@want_point;
+ set .@my_arena_all,arena_point-.@want_point1;
+ if (.@my_turbo_all > 28999) {
+ mes "[Turbo Track Point Manager]";
+ mes "Unfortunately, your Turbo Track Points will exceed the maximum limit if we proceed with point conversion. Please spend more";
+ mes "of your Turbo Track Points before using this service. Thank you.";
+ close;
+ }
+ if (.@my_arena_all < 0) {
+ mes "[Turbo Track Point Manager]";
+ mes "I am sorry, but you do";
+ mes "not have enough Arena Points";
+ mes "to perform this Turbo Track";
+ mes "Point conversion.";
+ close;
+ }
+ else {
+ mes "[Turbo Track Point Manager]";
+ mes "You have converted";
+ mes "10 Arena Points into";
+ mes "Turbo Track Points " + .@input + " times.";
+ mes "A total of " + .@want_point1 + " Arena Points";
+ mes "has been converted into";
+ mes "" + .@want_point +" Turbo Track Points.";
+ set arena_point,.@my_arena_all; //arena_point
+ set tt_point,.@my_turbo_all;
+ next;
+ mes "[Turbo Track Point Manager]";
+ mes "" + strcharinfo(0) + ",";
+ mes "you now have";
+ mes "^00688B" + tt_point + "^000000 Turbo Track Points";
+ mes "and ^4682B4" + arena_point + "^000000 Arena Points.";
+ mes "Thank you for your patronage.";
+ close;
+ }
+ }
+ case 6:
+ mes "[Turbo Track Point Manager]";
+ mes "You have";
+ mes "canceled";
+ mes "your request.";
+ close;
+ }
+ case 3:
+ // There is no dialog for this option.
+ // It's possible it's missing, or maybe
+ // the dialog was never translated. XD
+ //??
+ close;
+ }
+
+S_ExchangePoints:
+ if (tt_point > getarg(0)) {
+ mes "[Turbo Track Point Manager]";
+ mes "Unfortunately, your Turbo Track Points will exceed the maximum limit if we proceed with point conversion. Please spend more";
+ mes "of your Turbo Track Points before using this service. Thank you.";
+ close;
+ }
+ if (arena_point >= getarg(1)) {
+ mes "[Turbo Track Point Manager]";
+ mes "As requested,";
+ mes "2 Arena Points";
+ mes "have been converted";
+ mes "into 1 Turbo Track Point.";
+ set arena_point,arena_point-getarg(1);
+ set tt_point,tt_point+getarg(2);
+ next;
+ mes "[Turbo Track Point Manager]";
+ mes "" + strcharinfo(0) + ",";
+ mes "you now have";
+ mes "^00688B" + tt_point + "^000000 Turbo Track Points";
+ mes "and ^4682B4" + arena_point + "^000000 Arena Points.";
+ mes "Thank you for your patronage.";
+ close;
+ }
+ else {
+ mes "[Turbo Track Point Manager]";
+ mes "I'm sorry, but you do not have enough Arena Points. You need";
+ mes "at least 2 Arena Points in order";
+ mes "to use this service.";
+ close;
+ }
+}
+
+alde_gld,183,204,0 script en_turbo 45,1,1,{
+OnTouch:
+ if (checkweight(1201,1) == 0) {
+ mes "^3355FFWait a second!";
+ mes "Right now, you're carrying";
+ mes "too many items with you.";
+ mes "Please come back after";
+ mes "putting storing some of your";
+ mes "things using the Kafra Service.^000000";
+ close;
+ }
+ set .@now_weight,MaxWeight-Weight;
+ if ((BaseJob == Job_Knight || BaseJob == Job_Crusader) && checkriding()) {
+ if (.@now_weight < 20000) {
+ mes "[Helper]";
+ mes "Peco Pecos are prohibited";
+ mes "in the Turbo Track Arena.";
+ mes "Please dismount from your";
+ mes "Peco Peco and you will receive";
+ mes "a Free Ticket for Peco Ride";
+ mes "for retrieving your Peco Peco.";
+ close2;
+ warp "alde_gld",183,199;
+ end;
+ }
+ else {
+ setriding 0;
+ getitem 7310,1; //Free_Peco_Ticket
+ warp "turbo_room",100,65;
+ }
+ }
+ else
+ warp "turbo_room",100,65;
+ end;
+}
+
+alde_gld,186,199,3 script Turbo Track Guide#Entran 845,{
+ mes "[Guide]";
+ mes "Welcome to";
+ mes "the Al De Baran";
+ mes "Turbo Track~";
+ next;
+ mes "[Guide]";
+ mes "Peco Pecos are prohibited inside the Turbo Track Arena. But anyone riding on a Peco Peco will receive a Free Peco Peco Mount Ticket at the Turbo Track Entrance and automatically dismount.";
+ next;
+ mes "[Guide]";
+ mes "Well then,";
+ mes "enjoy your time";
+ mes "in Turbo Track~!";
+ close;
+}
+
+alde_gld,181,199,5 script Peco Peco Manager 845,{
+ mes "[Peco Peco Manager]";
+ if (BaseJob == Job_Knight || BaseJob == Job_Crusader) {
+ mes "Welcome, would you like";
+ mes "to retrieve your Peco Peco?";
+ mes "Please show me your Free";
+ mes "Ticket for Peco Ride. You";
+ mes "may also pay a rental fee";
+ mes "of 2,500 zeny.";
+ next;
+ switch(select("Use:Cancel")) {
+ case 1:
+ if (getskilllv(63) == 0) {
+ mes "[Peco Peco Manager]";
+ mes "I'm sorry, but you're";
+ mes "not eligible for this";
+ mes "service. Please go learn";
+ mes "the Peco Peco Ride skill first.";
+ close;
+ }
+ else {
+ if (checkriding()) {
+ mes "[Peco Peco Manager]";
+ mes "You're already";
+ mes "mounted on a";
+ mes "Peco Peco.";
+ mes "Thank you~";
+ close;
+ }
+ else {
+ if (countitem(7310) < 1 && Zeny < 2500) {
+ mes "[Peco Peco Manager]";
+ mes "I'm sorry, but you";
+ mes "don't have a Free Ticket";
+ mes "for Peco Ride or 2,500 zeny.";
+ mes "to use the Peco rental service.";
+ close;
+ }
+ else {
+ if (countitem(7310) > 0)
+ delitem 7310,1; //Free_Peco_Ticket
+ else
+ set zeny,zeny-2500;
+ setriding;
+ mes "[Peco Peco Manager]";
+ mes "Thank you for";
+ mes "your patronage~";
+ close;
+ }
+ }
+ }
+ case 2:
+ mes "[Peco Peco Manager]";
+ mes "Are you going";
+ mes "back to race in";
+ mes "the Turbo Track?";
+ mes "Good luck!";
+ close;
+ }
+ }
+ else {
+ mes "Thank you for";
+ mes "visiting Al De Baran's";
+ mes "Turbo Track~";
+ close;
+ }
+}
+
+alde_gld,178,180,0 script Sign#TBT 837,{
+ mes "[Al De Baran Turbo Track]";
+ mes "This way...";
+ mes "to the Al De Baran";
+ mes "Turbo Track Arena!";
+ next;
+ mes "[Al De Baran Turbo Track]";
+ mes "Turbo Track is";
+ mes "an arena where";
+ mes "participants compete to be the first to reach the Finish Line! Don't miss the chance to race against your friends!";
+ close;
+}
diff --git a/npc/pre-re/airports/izlude.txt b/npc/pre-re/airports/izlude.txt
index 2e263f204..15d6b62d2 100644
--- a/npc/pre-re/airports/izlude.txt
+++ b/npc/pre-re/airports/izlude.txt
@@ -1,13 +1,13 @@
-//===== rAthena Script =======================================
-//= Izlude Airport NPCs
-//===== By: ==================================================
-//= rAthena Dev Team
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
-//= Izlude Airport NPCs
-//===== Additional Comments: =================================
-//= Official NPCs.
-//============================================================
-
-izlude,206,55,3 duplicate(Airship_Staff_izlude) Airship Staff#izlude 90
+//===== rAthena Script =======================================
+//= Izlude Airport NPCs
+//===== By: ==================================================
+//= rAthena Dev Team
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= Izlude Airport NPCs
+//===== Additional Comments: =================================
+//= Official NPCs.
+//============================================================
+
+izlude,206,55,3 duplicate(Airship_Staff_izlude) Airship Staff#izlude 90
diff --git a/npc/pre-re/cities/izlude.txt b/npc/pre-re/cities/izlude.txt
index ab13ba42c..aa820ea56 100644
--- a/npc/pre-re/cities/izlude.txt
+++ b/npc/pre-re/cities/izlude.txt
@@ -1,26 +1,26 @@
-//===== rAthena Script =======================================
-//= Izlude Town Pre-renewal
-//===== By: ==================================================
-//= Daegaladh
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
-//= Izlude town NPCs
-//===== Additional Comments: =================================
-//= 1.0 First Version.
-//= 1.1 Added bullet NPC duplicates. [Euphy]
-//============================================================
-
-izlude,201,181,2 duplicate(Sailor_izlude) Sailor#izlude 100
-izlude,55,74,2 duplicate(Bonne_izlude) Bonne#izlude 90
-izlude,135,78,2 duplicate(Charfri_izlude) Charfri#izlude 91
-izlude,119,121,2 duplicate(Cuskoal_izlude) Cuskoal#izlude 124
-izlude,150,118,2 duplicate(Dega_izlude) Dega#izlude 84
-izlude,150,143,2 duplicate(Kylick_izlude) Kylick#izlude 97
-izlude,56,126,2 duplicate(Red_izlude) Red#izlude 85
-izlude,58,126,2 duplicate(Cebalis_izlude) Cebalis#izlude 98
-izlude,124,178,2 duplicate(Soldier_izlude) Soldier#izlude 105
-izlude,171,133,3 duplicate(bdt) Bullet Dealer Tony#iz 86
-izlude,171,127,3 duplicate(mdk) Magazine Dealer Kenny 83 \ No newline at end of file
+//===== rAthena Script =======================================
+//= Izlude Town Pre-renewal
+//===== By: ==================================================
+//= Daegaladh
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= Izlude town NPCs
+//===== Additional Comments: =================================
+//= 1.0 First Version.
+//= 1.1 Added bullet NPC duplicates. [Euphy]
+//============================================================
+
+izlude,201,181,2 duplicate(Sailor_izlude) Sailor#izlude 100
+izlude,55,74,2 duplicate(Bonne_izlude) Bonne#izlude 90
+izlude,135,78,2 duplicate(Charfri_izlude) Charfri#izlude 91
+izlude,119,121,2 duplicate(Cuskoal_izlude) Cuskoal#izlude 124
+izlude,150,118,2 duplicate(Dega_izlude) Dega#izlude 84
+izlude,150,143,2 duplicate(Kylick_izlude) Kylick#izlude 97
+izlude,56,126,2 duplicate(Red_izlude) Red#izlude 85
+izlude,58,126,2 duplicate(Cebalis_izlude) Cebalis#izlude 98
+izlude,124,178,2 duplicate(Soldier_izlude) Soldier#izlude 105
+izlude,171,133,3 duplicate(bdt) Bullet Dealer Tony#iz 86
+izlude,171,127,3 duplicate(mdk) Magazine Dealer Kenny 83
diff --git a/npc/pre-re/cities/jawaii.txt b/npc/pre-re/cities/jawaii.txt
index 3c11d5c06..99c08fe00 100644
--- a/npc/pre-re/cities/jawaii.txt
+++ b/npc/pre-re/cities/jawaii.txt
@@ -1,15 +1,15 @@
-//===== rAthena Script =======================================
-//= Jawaii Town Pre-renewal
-//===== By: ==================================================
-//= Daegaladh
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
-//= Jawaii town NPCs
-//===== Additional Comments: =================================
-//= 1.0 First Version.
-//============================================================
-
-izlude,171,185,3 duplicate(Honeymoon_Helper_Izlude) Honeymoon Helper#Izlude 71
+//===== rAthena Script =======================================
+//= Jawaii Town Pre-renewal
+//===== By: ==================================================
+//= Daegaladh
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= Jawaii town NPCs
+//===== Additional Comments: =================================
+//= 1.0 First Version.
+//============================================================
+
+izlude,171,185,3 duplicate(Honeymoon_Helper_Izlude) Honeymoon Helper#Izlude 71
diff --git a/npc/pre-re/kafras/kafras_izl.txt b/npc/pre-re/kafras/kafras_izl.txt
index 0c4240fc1..7b0abcd52 100644
--- a/npc/pre-re/kafras/kafras_izl.txt
+++ b/npc/pre-re/kafras/kafras_izl.txt
@@ -1,15 +1,15 @@
-//===== rAthena Script =======================================
-//= Izlude Kafras
-//===== By: =========================
-//= Daegaladh
-//===== Current Version: ===================
-//= 1.0
-//===== Compatible With: =====================
-//= rAthena SVN
-//===== Description: ============================================
-//= Izlude Kafras.
-//===== Additional Comments: ==========================================
-//= 1.0 First version.
-//=====================================================================
-
-izlude,134,87,3 duplicate(kaf_izlude) Kafra Employee 117
+//===== rAthena Script =======================================
+//= Izlude Kafras
+//===== By: =========================
+//= Daegaladh
+//===== Current Version: ===================
+//= 1.0
+//===== Compatible With: =====================
+//= rAthena SVN
+//===== Description: ============================================
+//= Izlude Kafras.
+//===== Additional Comments: ==========================================
+//= 1.0 First version.
+//=====================================================================
+
+izlude,134,87,3 duplicate(kaf_izlude) Kafra Employee 117
diff --git a/npc/pre-re/merchants/shops.txt b/npc/pre-re/merchants/shops.txt
index 88da72675..d8fd1d96a 100644
--- a/npc/pre-re/merchants/shops.txt
+++ b/npc/pre-re/merchants/shops.txt
@@ -1,21 +1,21 @@
-//===== rAthena Script =======================================
-//= Shops
-//===== By: ==================================================
-//= Daegaladh
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
-//= Pre-renewal-specific town shop NPCs.
-//===== Additional Comments: =================================
-//= 1.0 First version.
-//============================================================
-
-//=======================================================
-// Izlude
-//=======================================================
-izlude,105,99,0 shop Butcher#iz 54,517:-1
-izlude,94,98,4 shop Fruit Gardener#iz 53,512:-1,513:-1,515:-1,516:-1
-izlude,105,92,7 shop Vendor from Milk Ranch#i 90,519:-1
-izlude,164,138,4 shop Pet Groomer#iz 124,537:-1,643:-1,10013:-1,10014:-1,554:-1,6113:-1,6114:-1,6115:-1
+//===== rAthena Script =======================================
+//= Shops
+//===== By: ==================================================
+//= Daegaladh
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= Pre-renewal-specific town shop NPCs.
+//===== Additional Comments: =================================
+//= 1.0 First version.
+//============================================================
+
+//=======================================================
+// Izlude
+//=======================================================
+izlude,105,99,0 shop Butcher#iz 54,517:-1
+izlude,94,98,4 shop Fruit Gardener#iz 53,512:-1,513:-1,515:-1,516:-1
+izlude,105,92,7 shop Vendor from Milk Ranch#i 90,519:-1
+izlude,164,138,4 shop Pet Groomer#iz 124,537:-1,643:-1,10013:-1,10014:-1,554:-1,6113:-1,6114:-1,6115:-1
diff --git a/npc/pre-re/other/mercenary_rent.txt b/npc/pre-re/other/mercenary_rent.txt
index 29e75a952..c45fa7b8b 100644
--- a/npc/pre-re/other/mercenary_rent.txt
+++ b/npc/pre-re/other/mercenary_rent.txt
@@ -1,17 +1,17 @@
-//===== rAthena Script =======================================
-//= Mercenary related NPCs
-//===== By: ==================================================
-//= Daegaladh
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
-//= Sells Lancer, Sword, and Archer mercenaries,
-//= along with related mercenary items.
-//===== Additional Comments: =================================
-//= 1.0 First version. [Daegaladh]
-//============================================================
-
-izlude,47,139,5 duplicate(Mercenary_Manager_Sword) Mercenary Manager#Sword 734
-izlude,56,139,4 duplicate(MercMerchant) Mercenary Merchant#Sword 892
+//===== rAthena Script =======================================
+//= Mercenary related NPCs
+//===== By: ==================================================
+//= Daegaladh
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= Sells Lancer, Sword, and Archer mercenaries,
+//= along with related mercenary items.
+//===== Additional Comments: =================================
+//= 1.0 First version. [Daegaladh]
+//============================================================
+
+izlude,47,139,5 duplicate(Mercenary_Manager_Sword) Mercenary Manager#Sword 734
+izlude,56,139,4 duplicate(MercMerchant) Mercenary Merchant#Sword 892
diff --git a/npc/pre-re/quests/mrsmile.txt b/npc/pre-re/quests/mrsmile.txt
index e0f08980c..b03afb770 100644
--- a/npc/pre-re/quests/mrsmile.txt
+++ b/npc/pre-re/quests/mrsmile.txt
@@ -1,16 +1,16 @@
-//===== rAthena Script =======================================
-//= Mr. Smile Quest
-//===== By: ==================================================
-//= Daegaladh
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
-//= [Aegis Conversion]
-//= Trade Clover, Fluff and Jellopy for a Mr. Smile mask.
-//===== Additional Comments: =================================
-//= 1.0 First version.
-//============================================================
-
-izlude,129,118,4 duplicate(SmileHelper) Smile Assistance#iz 92
+//===== rAthena Script =======================================
+//= Mr. Smile Quest
+//===== By: ==================================================
+//= Daegaladh
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= [Aegis Conversion]
+//= Trade Clover, Fluff and Jellopy for a Mr. Smile mask.
+//===== Additional Comments: =================================
+//= 1.0 First version.
+//============================================================
+
+izlude,129,118,4 duplicate(SmileHelper) Smile Assistance#iz 92
diff --git a/npc/pre-re/quests/quests_izlude.txt b/npc/pre-re/quests/quests_izlude.txt
index 26abf88aa..e742332eb 100644
--- a/npc/pre-re/quests/quests_izlude.txt
+++ b/npc/pre-re/quests/quests_izlude.txt
@@ -1,15 +1,15 @@
-//===== rAthena Script =======================================
-//= Quest NPCs related to Izlude
-//===== By: ==================================================
-//= Daegaladh
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
-//= Edgar's Offer
-//===== Additional Comments: =================================
-//= 1.0 First version.
-//============================================================
-
-izlude,182,186,2 duplicate(Edgar_izlude) Edgar#izlude 49
+//===== rAthena Script =======================================
+//= Quest NPCs related to Izlude
+//===== By: ==================================================
+//= Daegaladh
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= Edgar's Offer
+//===== Additional Comments: =================================
+//= 1.0 First version.
+//============================================================
+
+izlude,182,186,2 duplicate(Edgar_izlude) Edgar#izlude 49
diff --git a/npc/pre-re/quests/quests_lighthalzen.txt b/npc/pre-re/quests/quests_lighthalzen.txt
index 0741e1733..aadb0296d 100644
--- a/npc/pre-re/quests/quests_lighthalzen.txt
+++ b/npc/pre-re/quests/quests_lighthalzen.txt
@@ -1,15 +1,15 @@
-//===== rAthena Script =======================================
-//= Quest NPCs located in Lighthalzen
-//===== By: ==================================================
-//= Daegaladh
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
-//= Quests related to Lighthalzen City.
-//===== Additional Comments: =================================
-//= 1.0 First version.
-//============================================================
-
-izlude,186,57,5 duplicate(Scamp) Scamp#2 853
+//===== rAthena Script =======================================
+//= Quest NPCs located in Lighthalzen
+//===== By: ==================================================
+//= Daegaladh
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= Quests related to Lighthalzen City.
+//===== Additional Comments: =================================
+//= 1.0 First version.
+//============================================================
+
+izlude,186,57,5 duplicate(Scamp) Scamp#2 853
diff --git a/npc/pre-re/scripts_athena.conf b/npc/pre-re/scripts_athena.conf
index 6b2d18453..17cf64182 100644
--- a/npc/pre-re/scripts_athena.conf
+++ b/npc/pre-re/scripts_athena.conf
@@ -1,80 +1,80 @@
-// --------------------------------------------------------------
-// - Pre-Renewal Core Scripts -
-// --------------------------------------------------------------
-
-// -------------------------- Airport ---------------------------
-npc: npc/pre-re/airports/izlude.txt
-
-// --------------------------- Cities ---------------------------
-npc: npc/pre-re/cities/izlude.txt
-npc: npc/pre-re/cities/jawaii.txt
-
-// --------------------------- Guides ---------------------------
-npc: npc/pre-re/guides/guides_alberta.txt
-npc: npc/pre-re/guides/guides_aldebaran.txt
-npc: npc/pre-re/guides/guides_amatsu.txt
-npc: npc/pre-re/guides/guides_ayothaya.txt
-npc: npc/pre-re/guides/guides_comodo.txt
-npc: npc/pre-re/guides/guides_einbroch.txt
-npc: npc/pre-re/guides/guides_geffen.txt
-npc: npc/pre-re/guides/guides_gonryun.txt
-npc: npc/pre-re/guides/guides_hugel.txt
-npc: npc/pre-re/guides/guides_izlude.txt
-npc: npc/pre-re/guides/guides_juno.txt
-npc: npc/pre-re/guides/guides_lighthalzen.txt
-npc: npc/pre-re/guides/guides_louyang.txt
-npc: npc/pre-re/guides/guides_morroc.txt
-npc: npc/pre-re/guides/guides_moscovia.txt
-npc: npc/pre-re/guides/guides_niflheim.txt
-npc: npc/pre-re/guides/guides_payon.txt
-npc: npc/pre-re/guides/guides_prontera.txt
-npc: npc/pre-re/guides/guides_rachel.txt
-npc: npc/pre-re/guides/guides_umbala.txt
-npc: npc/pre-re/guides/guides_veins.txt
-
-// ---------------- Kafras & Cool Event Corp. -------------------
-npc: npc/pre-re/kafras/kafras_izl.txt
-
-// -------------------------- Merchant --------------------------
-npc: npc/pre-re/merchants/shops.txt
-
-// --------------------------- Others ---------------------------
-// - Izlude Battle Arena ----------------------------------------
-npc: npc/pre-re/other/arena/arena_aco.txt
-npc: npc/pre-re/other/arena/arena_lvl50.txt
-npc: npc/pre-re/other/arena/arena_lvl60.txt
-npc: npc/pre-re/other/arena/arena_lvl70.txt
-npc: npc/pre-re/other/arena/arena_lvl80.txt
-npc: npc/pre-re/other/arena/arena_party.txt
-npc: npc/pre-re/other/arena/arena_point.txt
-npc: npc/pre-re/other/arena/arena_room.txt
-// --------------------------------------------------------------
-npc: npc/pre-re/other/mercenary_rent.txt
-
-// --------------------------- Quests ---------------------------
-// - Repeatable EXP Quests (iRO) --------------------------------
-//npc: npc/pre-re/quests/collection/quest_alligator.txt
-//npc: npc/pre-re/quests/collection/quest_caramel.txt
-// - Exploitable due to vendor selling Acorns in Moscovia
-//npc: npc/pre-re/quests/collection/quest_coco.txt
-//npc: npc/pre-re/quests/collection/quest_creamy.txt
-//npc: npc/pre-re/quests/collection/quest_demonpungus.txt
-//npc: npc/pre-re/quests/collection/quest_disguiseloliruri.txt
-//npc: npc/pre-re/quests/collection/quest_dokebi.txt
-//npc: npc/pre-re/quests/collection/quest_dryad.txt
-//npc: npc/pre-re/quests/collection/quest_fabre.txt
-//npc: npc/pre-re/quests/collection/quest_frilldora.txt
-// - Exploitable due to vendor selling Antelope Horns in Niflheim
-//npc: npc/pre-re/quests/collection/quest_goat.txt
-//npc: npc/pre-re/quests/collection/quest_golem.txt
-//npc: npc/pre-re/quests/collection/quest_hode.txt
-//npc: npc/pre-re/quests/collection/quest_leafcat.txt
-//npc: npc/pre-re/quests/collection/quest_mantis.txt
-// - Exploitable due to vendor selling Bill of Birds in Morroc
-//npc: npc/pre-re/quests/collection/quest_pecopeco.txt
-//npc: npc/pre-re/quests/collection/quest_pupa.txt
-//npc: npc/pre-re/quests/collection/quest_zhupolong.txt
-// --------------------------------------------------------------
-npc: npc/pre-re/quests/mrsmile.txt
-npc: npc/pre-re/quests/quests_izlude.txt
-npc: npc/pre-re/quests/quests_lighthalzen.txt
+// --------------------------------------------------------------
+// - Pre-Renewal Core Scripts -
+// --------------------------------------------------------------
+
+// -------------------------- Airport ---------------------------
+npc: npc/pre-re/airports/izlude.txt
+
+// --------------------------- Cities ---------------------------
+npc: npc/pre-re/cities/izlude.txt
+npc: npc/pre-re/cities/jawaii.txt
+
+// --------------------------- Guides ---------------------------
+npc: npc/pre-re/guides/guides_alberta.txt
+npc: npc/pre-re/guides/guides_aldebaran.txt
+npc: npc/pre-re/guides/guides_amatsu.txt
+npc: npc/pre-re/guides/guides_ayothaya.txt
+npc: npc/pre-re/guides/guides_comodo.txt
+npc: npc/pre-re/guides/guides_einbroch.txt
+npc: npc/pre-re/guides/guides_geffen.txt
+npc: npc/pre-re/guides/guides_gonryun.txt
+npc: npc/pre-re/guides/guides_hugel.txt
+npc: npc/pre-re/guides/guides_izlude.txt
+npc: npc/pre-re/guides/guides_juno.txt
+npc: npc/pre-re/guides/guides_lighthalzen.txt
+npc: npc/pre-re/guides/guides_louyang.txt
+npc: npc/pre-re/guides/guides_morroc.txt
+npc: npc/pre-re/guides/guides_moscovia.txt
+npc: npc/pre-re/guides/guides_niflheim.txt
+npc: npc/pre-re/guides/guides_payon.txt
+npc: npc/pre-re/guides/guides_prontera.txt
+npc: npc/pre-re/guides/guides_rachel.txt
+npc: npc/pre-re/guides/guides_umbala.txt
+npc: npc/pre-re/guides/guides_veins.txt
+
+// ---------------- Kafras & Cool Event Corp. -------------------
+npc: npc/pre-re/kafras/kafras_izl.txt
+
+// -------------------------- Merchant --------------------------
+npc: npc/pre-re/merchants/shops.txt
+
+// --------------------------- Others ---------------------------
+// - Izlude Battle Arena ----------------------------------------
+npc: npc/pre-re/other/arena/arena_aco.txt
+npc: npc/pre-re/other/arena/arena_lvl50.txt
+npc: npc/pre-re/other/arena/arena_lvl60.txt
+npc: npc/pre-re/other/arena/arena_lvl70.txt
+npc: npc/pre-re/other/arena/arena_lvl80.txt
+npc: npc/pre-re/other/arena/arena_party.txt
+npc: npc/pre-re/other/arena/arena_point.txt
+npc: npc/pre-re/other/arena/arena_room.txt
+// --------------------------------------------------------------
+npc: npc/pre-re/other/mercenary_rent.txt
+
+// --------------------------- Quests ---------------------------
+// - Repeatable EXP Quests (iRO) --------------------------------
+//npc: npc/pre-re/quests/collection/quest_alligator.txt
+//npc: npc/pre-re/quests/collection/quest_caramel.txt
+// - Exploitable due to vendor selling Acorns in Moscovia
+//npc: npc/pre-re/quests/collection/quest_coco.txt
+//npc: npc/pre-re/quests/collection/quest_creamy.txt
+//npc: npc/pre-re/quests/collection/quest_demonpungus.txt
+//npc: npc/pre-re/quests/collection/quest_disguiseloliruri.txt
+//npc: npc/pre-re/quests/collection/quest_dokebi.txt
+//npc: npc/pre-re/quests/collection/quest_dryad.txt
+//npc: npc/pre-re/quests/collection/quest_fabre.txt
+//npc: npc/pre-re/quests/collection/quest_frilldora.txt
+// - Exploitable due to vendor selling Antelope Horns in Niflheim
+//npc: npc/pre-re/quests/collection/quest_goat.txt
+//npc: npc/pre-re/quests/collection/quest_golem.txt
+//npc: npc/pre-re/quests/collection/quest_hode.txt
+//npc: npc/pre-re/quests/collection/quest_leafcat.txt
+//npc: npc/pre-re/quests/collection/quest_mantis.txt
+// - Exploitable due to vendor selling Bill of Birds in Morroc
+//npc: npc/pre-re/quests/collection/quest_pecopeco.txt
+//npc: npc/pre-re/quests/collection/quest_pupa.txt
+//npc: npc/pre-re/quests/collection/quest_zhupolong.txt
+// --------------------------------------------------------------
+npc: npc/pre-re/quests/mrsmile.txt
+npc: npc/pre-re/quests/quests_izlude.txt
+npc: npc/pre-re/quests/quests_lighthalzen.txt
diff --git a/npc/pre-re/scripts_jobs.conf b/npc/pre-re/scripts_jobs.conf
index 9a3c96975..4c554e054 100644
--- a/npc/pre-re/scripts_jobs.conf
+++ b/npc/pre-re/scripts_jobs.conf
@@ -1,14 +1,14 @@
-// --------------------------------------------------------------
-// - Pre-Renewal Job Scripts -
-// --------------------------------------------------------------
-
-// ------------------------- Job Quests -------------------------
-// - 1-1
-npc: npc/pre-re/jobs/1-1/acolyte.txt
-npc: npc/pre-re/jobs/1-1/archer.txt
-npc: npc/pre-re/jobs/1-1/mage.txt
-npc: npc/pre-re/jobs/1-1/merchant.txt
-npc: npc/pre-re/jobs/1-1/swordman.txt
-npc: npc/pre-re/jobs/1-1/thief.txt
-// - Novice
-npc: npc/pre-re/jobs/novice/novice.txt
+// --------------------------------------------------------------
+// - Pre-Renewal Job Scripts -
+// --------------------------------------------------------------
+
+// ------------------------- Job Quests -------------------------
+// - 1-1
+npc: npc/pre-re/jobs/1-1/acolyte.txt
+npc: npc/pre-re/jobs/1-1/archer.txt
+npc: npc/pre-re/jobs/1-1/mage.txt
+npc: npc/pre-re/jobs/1-1/merchant.txt
+npc: npc/pre-re/jobs/1-1/swordman.txt
+npc: npc/pre-re/jobs/1-1/thief.txt
+// - Novice
+npc: npc/pre-re/jobs/novice/novice.txt
diff --git a/npc/pre-re/scripts_monsters.conf b/npc/pre-re/scripts_monsters.conf
index 1cbf8dc52..8ae26c878 100644
--- a/npc/pre-re/scripts_monsters.conf
+++ b/npc/pre-re/scripts_monsters.conf
@@ -1,70 +1,70 @@
-// --------------------------------------------------------------
-// - Pre-Renewal Monster Scripts -
-// --------------------------------------------------------------
-
-// -------------------------- Dungeons --------------------------
-npc: npc/pre-re/mobs/dungeons/abbey.txt
-npc: npc/pre-re/mobs/dungeons/abyss.txt
-npc: npc/pre-re/mobs/dungeons/alde_dun.txt
-npc: npc/pre-re/mobs/dungeons/ama_dun.txt
-npc: npc/pre-re/mobs/dungeons/anthell.txt
-npc: npc/pre-re/mobs/dungeons/ayo_dun.txt
-npc: npc/pre-re/mobs/dungeons/beach_dun.txt
-npc: npc/pre-re/mobs/dungeons/c_tower.txt
-npc: npc/pre-re/mobs/dungeons/ein_dun.txt
-npc: npc/pre-re/mobs/dungeons/gef_dun.txt
-npc: npc/pre-re/mobs/dungeons/gefenia.txt
-npc: npc/pre-re/mobs/dungeons/glastheim.txt
-npc: npc/pre-re/mobs/dungeons/gld_dun.txt
-npc: npc/pre-re/mobs/dungeons/gld_dunSE.txt
-npc: npc/pre-re/mobs/dungeons/gon_dun.txt
-npc: npc/pre-re/mobs/dungeons/ice_dun.txt
-npc: npc/pre-re/mobs/dungeons/in_sphinx.txt
-npc: npc/pre-re/mobs/dungeons/iz_dun.txt
-npc: npc/pre-re/mobs/dungeons/juperos.txt
-npc: npc/pre-re/mobs/dungeons/kh_dun.txt
-npc: npc/pre-re/mobs/dungeons/lhz_dun.txt
-npc: npc/pre-re/mobs/dungeons/lou_dun.txt
-npc: npc/pre-re/mobs/dungeons/mag_dun.txt
-npc: npc/pre-re/mobs/dungeons/mjo_dun.txt
-npc: npc/pre-re/mobs/dungeons/moc_pryd.txt
-npc: npc/pre-re/mobs/dungeons/mosk_dun.txt
-npc: npc/pre-re/mobs/dungeons/nyd_dun.txt
-npc: npc/pre-re/mobs/dungeons/odin.txt
-npc: npc/pre-re/mobs/dungeons/orcsdun.txt
-npc: npc/pre-re/mobs/dungeons/pay_dun.txt
-npc: npc/pre-re/mobs/dungeons/prt_maze.txt
-npc: npc/pre-re/mobs/dungeons/prt_sew.txt
-npc: npc/pre-re/mobs/dungeons/ra_san.txt
-npc: npc/pre-re/mobs/dungeons/tha_t.txt
-npc: npc/pre-re/mobs/dungeons/thor_v.txt
-npc: npc/pre-re/mobs/dungeons/treasure.txt
-npc: npc/pre-re/mobs/dungeons/tur_dun.txt
-npc: npc/pre-re/mobs/dungeons/um_dun.txt
-npc: npc/pre-re/mobs/dungeons/xmas_dun.txt
-npc: npc/pre-re/mobs/dungeons/yggdrasil.txt
-
-// --------------------------- Fields ---------------------------
-npc: npc/pre-re/mobs/fields/amatsu.txt
-npc: npc/pre-re/mobs/fields/ayothaya.txt
-npc: npc/pre-re/mobs/fields/comodo.txt
-npc: npc/pre-re/mobs/fields/einbroch.txt
-npc: npc/pre-re/mobs/fields/geffen.txt
-npc: npc/pre-re/mobs/fields/gonryun.txt
-npc: npc/pre-re/mobs/fields/hugel.txt
-npc: npc/pre-re/mobs/fields/jawaii.txt
-npc: npc/pre-re/mobs/fields/lighthalzen.txt
-npc: npc/pre-re/mobs/fields/louyang.txt
-npc: npc/pre-re/mobs/fields/lutie.txt
-npc: npc/pre-re/mobs/fields/manuk.txt
-npc: npc/pre-re/mobs/fields/mjolnir.txt
-npc: npc/pre-re/mobs/fields/morocc.txt
-npc: npc/pre-re/mobs/fields/moscovia.txt
-npc: npc/pre-re/mobs/fields/niflheim.txt
-npc: npc/pre-re/mobs/fields/payon.txt
-npc: npc/pre-re/mobs/fields/prontera.txt
-npc: npc/pre-re/mobs/fields/rachel.txt
-npc: npc/pre-re/mobs/fields/splendide.txt
-npc: npc/pre-re/mobs/fields/umbala.txt
-npc: npc/pre-re/mobs/fields/veins.txt
-npc: npc/pre-re/mobs/fields/yuno.txt
+// --------------------------------------------------------------
+// - Pre-Renewal Monster Scripts -
+// --------------------------------------------------------------
+
+// -------------------------- Dungeons --------------------------
+npc: npc/pre-re/mobs/dungeons/abbey.txt
+npc: npc/pre-re/mobs/dungeons/abyss.txt
+npc: npc/pre-re/mobs/dungeons/alde_dun.txt
+npc: npc/pre-re/mobs/dungeons/ama_dun.txt
+npc: npc/pre-re/mobs/dungeons/anthell.txt
+npc: npc/pre-re/mobs/dungeons/ayo_dun.txt
+npc: npc/pre-re/mobs/dungeons/beach_dun.txt
+npc: npc/pre-re/mobs/dungeons/c_tower.txt
+npc: npc/pre-re/mobs/dungeons/ein_dun.txt
+npc: npc/pre-re/mobs/dungeons/gef_dun.txt
+npc: npc/pre-re/mobs/dungeons/gefenia.txt
+npc: npc/pre-re/mobs/dungeons/glastheim.txt
+npc: npc/pre-re/mobs/dungeons/gld_dun.txt
+npc: npc/pre-re/mobs/dungeons/gld_dunSE.txt
+npc: npc/pre-re/mobs/dungeons/gon_dun.txt
+npc: npc/pre-re/mobs/dungeons/ice_dun.txt
+npc: npc/pre-re/mobs/dungeons/in_sphinx.txt
+npc: npc/pre-re/mobs/dungeons/iz_dun.txt
+npc: npc/pre-re/mobs/dungeons/juperos.txt
+npc: npc/pre-re/mobs/dungeons/kh_dun.txt
+npc: npc/pre-re/mobs/dungeons/lhz_dun.txt
+npc: npc/pre-re/mobs/dungeons/lou_dun.txt
+npc: npc/pre-re/mobs/dungeons/mag_dun.txt
+npc: npc/pre-re/mobs/dungeons/mjo_dun.txt
+npc: npc/pre-re/mobs/dungeons/moc_pryd.txt
+npc: npc/pre-re/mobs/dungeons/mosk_dun.txt
+npc: npc/pre-re/mobs/dungeons/nyd_dun.txt
+npc: npc/pre-re/mobs/dungeons/odin.txt
+npc: npc/pre-re/mobs/dungeons/orcsdun.txt
+npc: npc/pre-re/mobs/dungeons/pay_dun.txt
+npc: npc/pre-re/mobs/dungeons/prt_maze.txt
+npc: npc/pre-re/mobs/dungeons/prt_sew.txt
+npc: npc/pre-re/mobs/dungeons/ra_san.txt
+npc: npc/pre-re/mobs/dungeons/tha_t.txt
+npc: npc/pre-re/mobs/dungeons/thor_v.txt
+npc: npc/pre-re/mobs/dungeons/treasure.txt
+npc: npc/pre-re/mobs/dungeons/tur_dun.txt
+npc: npc/pre-re/mobs/dungeons/um_dun.txt
+npc: npc/pre-re/mobs/dungeons/xmas_dun.txt
+npc: npc/pre-re/mobs/dungeons/yggdrasil.txt
+
+// --------------------------- Fields ---------------------------
+npc: npc/pre-re/mobs/fields/amatsu.txt
+npc: npc/pre-re/mobs/fields/ayothaya.txt
+npc: npc/pre-re/mobs/fields/comodo.txt
+npc: npc/pre-re/mobs/fields/einbroch.txt
+npc: npc/pre-re/mobs/fields/geffen.txt
+npc: npc/pre-re/mobs/fields/gonryun.txt
+npc: npc/pre-re/mobs/fields/hugel.txt
+npc: npc/pre-re/mobs/fields/jawaii.txt
+npc: npc/pre-re/mobs/fields/lighthalzen.txt
+npc: npc/pre-re/mobs/fields/louyang.txt
+npc: npc/pre-re/mobs/fields/lutie.txt
+npc: npc/pre-re/mobs/fields/manuk.txt
+npc: npc/pre-re/mobs/fields/mjolnir.txt
+npc: npc/pre-re/mobs/fields/morocc.txt
+npc: npc/pre-re/mobs/fields/moscovia.txt
+npc: npc/pre-re/mobs/fields/niflheim.txt
+npc: npc/pre-re/mobs/fields/payon.txt
+npc: npc/pre-re/mobs/fields/prontera.txt
+npc: npc/pre-re/mobs/fields/rachel.txt
+npc: npc/pre-re/mobs/fields/splendide.txt
+npc: npc/pre-re/mobs/fields/umbala.txt
+npc: npc/pre-re/mobs/fields/veins.txt
+npc: npc/pre-re/mobs/fields/yuno.txt
diff --git a/npc/pre-re/scripts_warps.conf b/npc/pre-re/scripts_warps.conf
index ef00458e9..ba5a4a8f6 100644
--- a/npc/pre-re/scripts_warps.conf
+++ b/npc/pre-re/scripts_warps.conf
@@ -1,28 +1,28 @@
-// --------------------------------------------------------------
-// - Pre-Renewal Warp Scripts -
-// --------------------------------------------------------------
-
-// --------------------------- Cities ---------------------------
-npc: npc/pre-re/warps/cities/izlude.txt
-npc: npc/pre-re/warps/cities/rachel.txt
-npc: npc/pre-re/warps/cities/yggdrasil.txt
-
-// -------------------------- Dungeons --------------------------
-npc: npc/pre-re/warps/dungeons/iz_dun.txt
-
-// --------------------------- Fields ---------------------------
-npc: npc/pre-re/warps/fields/com_fild.txt
-npc: npc/pre-re/warps/fields/geffen_fild.txt
-npc: npc/pre-re/warps/fields/hugel_fild.txt
-npc: npc/pre-re/warps/fields/morroc_fild.txt
-npc: npc/pre-re/warps/fields/payon_fild.txt
-npc: npc/pre-re/warps/fields/prontera_fild.txt
-npc: npc/pre-re/warps/fields/rachel_fild.txt
-npc: npc/pre-re/warps/fields/veins_fild.txt
-npc: npc/pre-re/warps/fields/yuno_fild.txt
-
-// --------------------------- Others ---------------------------
-npc: npc/pre-re/warps/other/arena.txt
-npc: npc/pre-re/warps/other/jobquests.txt
-npc: npc/pre-re/warps/other/other.txt
-npc: npc/pre-re/warps/other/sign.txt
+// --------------------------------------------------------------
+// - Pre-Renewal Warp Scripts -
+// --------------------------------------------------------------
+
+// --------------------------- Cities ---------------------------
+npc: npc/pre-re/warps/cities/izlude.txt
+npc: npc/pre-re/warps/cities/rachel.txt
+npc: npc/pre-re/warps/cities/yggdrasil.txt
+
+// -------------------------- Dungeons --------------------------
+npc: npc/pre-re/warps/dungeons/iz_dun.txt
+
+// --------------------------- Fields ---------------------------
+npc: npc/pre-re/warps/fields/com_fild.txt
+npc: npc/pre-re/warps/fields/geffen_fild.txt
+npc: npc/pre-re/warps/fields/hugel_fild.txt
+npc: npc/pre-re/warps/fields/morroc_fild.txt
+npc: npc/pre-re/warps/fields/payon_fild.txt
+npc: npc/pre-re/warps/fields/prontera_fild.txt
+npc: npc/pre-re/warps/fields/rachel_fild.txt
+npc: npc/pre-re/warps/fields/veins_fild.txt
+npc: npc/pre-re/warps/fields/yuno_fild.txt
+
+// --------------------------- Others ---------------------------
+npc: npc/pre-re/warps/other/arena.txt
+npc: npc/pre-re/warps/other/jobquests.txt
+npc: npc/pre-re/warps/other/other.txt
+npc: npc/pre-re/warps/other/sign.txt
diff --git a/npc/quests/okolnir.txt b/npc/quests/okolnir.txt
index d56c28025..b288a87e5 100644
--- a/npc/quests/okolnir.txt
+++ b/npc/quests/okolnir.txt
@@ -1,2793 +1,2793 @@
-//===== rAthena Script =======================================
-//= Falicious Okolnir (Valfreja & Nidhoggr)
-//===== By: ==================================================
-//= Joseph
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
-//= [Official Conversion]
-//= God Item SE Creation script (Asprika & Brynhild)
-//===== Additional Comments: =================================
-//= 0.x Previous author: L0ne_W0lf
-//= 1.0 Merged Okolnir. [Joseph]
-//============================================================
-
-function script F_Okolnir {
- if (compare(strnpcinfo(0),"main")) end;
- set .@sub$,(compare(strnpcinfo(4),"cas"))?(substr(strnpcinfo(4),0,2))+(substr(strnpcinfo(4),8,9)):substr(strnpcinfo(4),5,9);
- return .@sub$;
-}
-
-- script Guide#gq_main -1,{
- set .@sub$, callfunc("F_Okolnir");
- set .@GID, GetCastleData(strnpcinfo(4),1);
- if (getcharid(2) == .@GID) {
- if (getd("$siz_"+.@sub$+"_on") == 0) {
- mes "[Guide]";
- mes "This castle has a hidden secret.";
- mes "That is the ^4d4dff'Okolnir'^000000.";
- next;
- switch(select("About Okolnir.:Go to Okolnir.:Cancel.")) {
- case 1:
- mes "[Guide]";
- mes "Okolnir is a kind of virtual realm...";
- mes "I don't know how Okolnir exists, but I guess only Valkyrie knows.";
- next;
- mes "[Guide]";
- mes "As you know this is a place to test the adventurers made by Valkyrie...";
- mes "...you know the qualifications to enter Okolnir.";
- next;
- select("Qualifications?");
- mes "[Guide]";
- mes "Yes, Valkyrie definitely prefers strong adventurers.";
- mes "Only the qualified can enter Okolnir and Valhalla.";
- next;
- mes "[Guide]";
- mes "It only opens when everyone comes together to work it out.";
- mes "The key is in the castle.";
- next;
- mes "[Guide]";
- mes "If a castle's ^4d4dffeconomy is over 65 and defense also over 30^000000, this will be acceptable to access Okolnir.";
- next;
- mes "[Guide]";
- mes "And, if you pass all of the tests given by Valkyrie in Okolnir!";
- mes "You will also receive a mysterious gift.";
- next;
- mes "[Guide]";
- mes "Would you like to try to enter here?";
- close;
- case 2:
- set .@Defence,GetCastleData(strnpcinfo(4),3);
- set .@Economy,GetCastleData(strnpcinfo(4),2);
- if ((.@Economy > 64) && (.@Defence > 29)) {
- mes "[Guide]";
- mes "Great! Economy and Defense are OK.";
- mes "You can enter Okolnir now....";
- mes "Do you want to go there?";
- next;
- switch(select("Sure let's go there.:No.")) {
- case 1:
- if (countitem(7839)) delitem 7839,countitem(7839); //Crystal_Key
- mes "[Guide]";
- mes "Ok......";
- mes "Please follow me...";
- close2;
- warp "que_q"+.@sub$,346,32;
- end;
- case 2:
- mes "[Guide]";
- mes "You can try this anytime in the future...";
- mes "If you are ready to protect this castle.";
- close;
- }
- }
- else {
- mes "[Guide]";
- mes "You are not qualified yet.";
- mes "Please develop your castle more...";
- close;
- }
- case 3:
- close;
- }
- }
- else if (getd("$siz_"+.@sub$+"_on") == 1) {
- mes "[Guide]";
- mes "... OK...";
- mes "Good luck.";
- next;
- switch(select("Enter now.:No.")) {
- case 1:
- if (countitem(7839) > 0) {
- delitem 7839,countitem(7839); //Crystal_Key
- }
- mes "[Guide]";
- mes "Hope you get everything you want...";
- close2;
- warp "que_q"+.@sub$,346,32;
- end;
- case 2:
- mes "[Guide]";
- mes "Really?";
- mes "Sorry to hear that.";
- close;
- }
- }
- else if (getd("$siz_"+.@sub$+"_on") == 2) {
- mes "[Guide]";
- mes "Building Okolnir needs quite a long time.";
- mes "....even though it's only virtual...";
- next;
- mes "[Guide]";
- mes "It takes about 12 - 13 hours to create the virtual realm.";
- close;
- }
- else {
- mes "[Guide]";
- mes "You'll have to wait.";
- close;
- }
- }
- else {
- mes "[Guide]";
- mes "... I've never seen you before.";
- mes "You are strangers here. You'd better get out of here right now.";
- close;
- }
- end;
-
-OnInit:
- set .@sub$,callfunc("F_Okolnir");
- enablenpc "Guide#gq_"+.@sub$;
- if (getd("$siz_"+.@sub$+"_on") == 1) setd "$siz_"+.@sub$+"_on", 0;
- end;
-}
-
-arug_cas01,161,371,3 duplicate(Guide#gq_main) Guide#gq_aru01 899,
-arug_cas02,349,347,3 duplicate(Guide#gq_main) Guide#gq_aru02 899,
-arug_cas03,324,161,3 duplicate(Guide#gq_main) Guide#gq_aru03 899,
-arug_cas04,324,161,3 duplicate(Guide#gq_main) Guide#gq_aru04 899,
-arug_cas05,324,161,3 duplicate(Guide#gq_main) Guide#gq_aru05 899,
-schg_cas01,376,307,3 duplicate(Guide#gq_main) Guide#gq_sch01 899,
-schg_cas02,181,335,3 duplicate(Guide#gq_main) Guide#gq_sch02 899,
-schg_cas03,84,101,3 duplicate(Guide#gq_main) Guide#gq_sch03 899,
-schg_cas04,376,307,3 duplicate(Guide#gq_main) Guide#gq_sch04 899,
-schg_cas05,376,307,3 duplicate(Guide#gq_main) Guide#gq_sch05 899,
-
-que_qaru01,345,23,0 warp Gate02#gq_aru01 1,1,arug_cas01,157,369
-que_qaru02,345,23,0 warp Gate02#gq_aru02 1,1,arug_cas02,349,355
-que_qaru03,345,23,0 warp Gate02#gq_aru03 1,1,arug_cas03,321,153
-que_qaru04,345,23,0 warp Gate02#gq_aru04 1,1,arug_cas04,321,153
-que_qaru05,345,23,0 warp Gate02#gq_aru05 1,1,arug_cas05,321,153
-que_qsch01,345,23,0 warp Gate02#gq_sch01 1,1,schg_cas01,369,306
-que_qsch02,345,23,0 warp Gate02#gq_sch02 1,1,schg_cas02,177,355
-que_qsch03,345,23,0 warp Gate02#gq_sch03 1,1,schg_cas03,81,95
-que_qsch04,345,23,0 warp Gate02#gq_sch04 1,1,schg_cas04,369,306
-que_qsch05,345,23,0 warp Gate02#gq_sch05 1,1,schg_cas05,369,306
-
-- script Wish Maiden#gq_main -1,{
- set .@sub$, callfunc("F_Okolnir");
- set .@t$, ((compare(strnpcinfo(4),"aru"))?"arug_cas0":"schg_cas0")+(charat(strnpcinfo(4),getstrlen(strnpcinfo(4))-1));
- set .@GID, GetCastleData(.@t$,1);
- if (getcharid(2) == .@GID) {
- cutin "wish_maiden31",1;
- if (strcharinfo(0) == getguildmaster(.@GID)) {
- mes "[Wish Maiden]";
- mes "I am... Wish maiden.";
- mes "Mourning in this virtual realm, Okolnir.";
- mes "On behalf of the humanbeings who defeated God here.";
- next;
- if (compare(.@sub$,"aru")) {
- setarray .@n, 7835,1,7836,1,7837,1,7838,1,2513,1,7291,10,7293,10,7063,100,985,20;
- } else {
- setarray .@n, 7830,1,7831,1,7832,1,7833,1,7834,1,2357,1,7510,100,969,10,985,20;
- }
- for (set .@i, 0; .@i < getarraysize(.@n); set .@i, .@i + 1) {
- if (countitem(.@n[.@i]) >= .@n[.@i+1])
- set .@check, .@check + 1;
- }
- if (.@check >= 9) {
- cutin "wish_maiden11",1;
- mes "[Wish Maiden]";
- mes "Are you ready to endure the trials to get the Goddess' glory?";
- next;
- switch(select("Yes, I am:Sorry, I'll try later")) {
- case 1:
- cutin "wish_maiden12",1;
- mes "[Wish Maiden]";
- mes "I will test whether or not you deserve the Goddess shine...";
- mes "Isn't it simple?";
- next;
- mes "[Wish Maiden]";
- mes "Okolnir is a virtual place.";
- mes "There is no room for error there.";
- mes "^ff0000You only have one hour.^000000";
- next;
- cutin "wish_maiden31",1;
- mes "[Wish Maiden]";
- mes "If you have not finished in that time, Okolnir will be destroyed, and I will go to rest.";
- mes "You will have to wait again...";
- next;
- mes "[Wish Maiden]";
- mes "Are you ready to go through?";
- mes "^4d4dffYou need to have 16 to 20 members present^000000.";
- next;
- cutin "wish_maiden11",1;
- mes "[Wish Maiden]";
- mes "I will open the gate of Okolnir if your members are ready.";
- next;
- switch(select("We are ready.:We need more time.")) {
- case 1:
- set .@saram,getmapusers("que_q"+.@sub$);
- if (((.@saram > 15) && (.@saram < 21))) {
- cutin "wish_maiden12",1;
- mes "[Wish Maiden]";
- mes "Now I will open the gate of Okolnir where I am.";
- mes "I will wait for you on the top of Okolnir...";
- next;
- mes "[Wish Maiden]";
- mes "I hope that you can complete all of the trials before the virtual Okolnir is destroyed...";
- mes "Good luck.";
- mapannounce "que_q"+.@sub$,"Wish Maiden: The gate of Okolnir is open! Don't forget you only have one hour.",bc_map,"0x00ff00";
- close2;
- setd "$@gqse_"+.@sub$+"_pcc",.@saram;
- setd "$siz_"+.@sub$+"_on",1;
- donpcevent "#okolnir_"+.@sub$+"::OnEnable";
- disablenpc "Wish Maiden#gq_"+.@sub$;
- cutin "wish_maiden11",255;
- announce "["+ strcharinfo(0) +"], of the guild ["+ GetGuildName(.@GID) +"] has opened the gates to the realm of Okolnir.",bc_all,"0x70dbdb";
- end;
- }
- else {
- cutin "wish_maiden13",1;
- mes "[Wish Maiden]";
- mes "You need to have 16 to 20 members present to open the gate of Okolnir.";
- mes "Come back when you are ready.";
- close2;
- }
- break;
- case 2:
- cutin "wish_maiden13",1;
- mes "[Wish Maiden]";
- mes "Don't hesitate to try.";
- mes "You should catch the chance when it comes to you.";
- mes "Just gather your fellow members.";
- close2;
- }
- break;
- case 2:
- cutin "wish_maiden32",1;
- mes "[Wish Maiden]";
- mes "... Are you afraid of";
- mes "the trials facing you?";
- mes "....";
- next;
- cutin "wish_maiden13",1;
- mes "[Wish Maiden]";
- mes "Do you think that you can defeat the Goddess shine easily?";
- mes "I feel disappointed by all of you.";
- mes "Just go away...";
- close2;
- }
- }
- else {
- cutin "wish_maiden11",1;
- mes "[Wish Maiden]";
- mes "Do you wish to enter?";
- mes "Only those prepared may enter here.";
- mes "You must bring several items to enter Okolnir.";
- next;
- mes "[Wish Maiden]";
- if (compare(.@sub$,"aru")) {
- mes "Dusk Glow";
- mes "Dawn Essence";
- mes "Cold Moonlight";
- mes "Hazy Starlight.";
- next;
- mes "[Wish Maiden]";
- mes "Please bring those four things, 10 Agate, 10 Rose Quartz, and 20 Elunium,";
- mes "a Heavenly Maiden's Robe, as well as 100 Soft feathers.";
- } else {
- mes "Goddess Tear";
- mes "Valkyrie's Token";
- mes "Brynhild Armor Piece";
- mes "Hero Remains";
- mes "Valkyrie Armor";
- mes "Andvari's Ring.";
- next;
- mes "[Wish Maiden]";
- mes "You must bring those six things, 10 Gold, and 20 Elunium.";
- mes "Many Valhala's Flowers are also required as an offering.";
- }
- next;
- mes "[Wish Maiden]";
- mes "Once all of those are prepared, the gate will open.";
- next;
- mes "[Wish Maiden]";
- mes ".... ";
- mes "...........The Goddess shines brightly down on you, you should be stronger to deserve it...";
- next;
- mes "[Wish Maiden]";
- mes "Remember...";
- mes "You need to collect many soft feathers.";
- mes "I hope that your dreams come true.";
- next;
- mes "[Wish Maiden]";
- mes "I will answer all your requests if you bring these to me.";
- close2;
- }
- }
- else {
- cutin "wish_maiden31",1;
- mes "[Wish Maiden]";
- mes "I am... Wish maiden.";
- mes "Mourning in this virtual realm, Okolnir.";
- mes "On behalf of the humanbeings who defeated God here.";
- next;
- mes "[Wish Maiden]";
- mes "Bring me the one who brought you to this place.";
- mes ".. Deliver him to my will.";
- close2;
- }
- }
- else {
- cutin "wish_maiden13",1;
- mes "[Wish Maiden]";
- mes "...You are not qualified.";
- close2;
- percentheal -100,0;
- cutin "wish_maiden11",255;
- end;
- }
- cutin "wish_maiden11",255;
- end;
-
-OnInit:
- set .@sub$,callfunc("F_Okolnir");
- if (!getd("$siz_"+.@sub$+"_on")) {
- enablenpc "Wish Maiden#gq_"+.@sub$;
- } else {
- disablenpc "Wish Maiden#gq_"+.@sub$;
- }
- end;
-}
-
-que_qaru01,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_aru01 403,
-que_qaru02,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_aru02 403,
-que_qaru03,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_aru03 403,
-que_qaru04,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_aru04 403,
-que_qaru05,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_aru05 403,
-que_qsch01,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_sch01 403,
-que_qsch02,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_sch02 403,
-que_qsch03,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_sch03 403,
-que_qsch04,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_sch04 403,
-que_qsch05,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_sch05 403,
-
-- script Gate01#gq_main -1,{
- function SMonster;
- set .@sub$, callfunc("F_Okolnir");
-
-OnTouch:
- set .@sub$, callfunc("F_Okolnir");
- set .@saram,getmapusers("que_q"+.@sub$);
- if (.@saram < 21) {
- if (getd("$@gqse_"+.@sub$+"_miro") == getd("$@gqse_"+.@sub$+"_pcc")) {
- set .@point,rand(1,5);
- switch (.@point) {
- Case 1: warp "que_q"+.@sub$,72,271; break;
- Case 2: warp "que_q"+.@sub$,45,243; break;
- Case 3: warp "que_q"+.@sub$,102,248; break;
- Case 4: warp "que_q"+.@sub$,102,300; break;
- Case 5: warp "que_q"+.@sub$,46,300; break;
- }
- end;
-
- }
- switch (getd("$@gqse_"+.@sub$+"_miro")) {
- Case 0: setarray .@n, 77,271,72,271,1; break;
- Case 1: setarray .@n, 63,278,63,282,2; break;
- Case 2: setarray .@n, 63,294,59,294,3; break;
- Case 3: setarray .@n, 50,300,46,300,4; break;
- Case 4: setarray .@n, 51,280,51,285,5; break;
- Case 5: setarray .@n, 51,258,51,262,6; break;
- Case 6: setarray .@n, 49,243,45,243,7; break;
- Case 7: setarray .@n, 86,249,82,249,8; break;
- Case 8: setarray .@n, 102,243,102,248,9; break;
- Case 9: setarray .@n, 90,256,90,260,10; break;
- Case 10: setarray .@n, 90,283,90,280,11; break;
- Case 11: setarray .@n, 102,295,102,300,12; break;
- Case 12: setarray .@n, 96,285,96,290,13; break;
- Case 13: setarray .@n, 63,278,63,282,14; break;
- Case 14: setarray .@n, 65,243,61,243,15; break;
- Case 15: setarray .@n, 73,249,70,249,16; break;
- Case 16: setarray .@n, 102,275,102,282,17; break;
- Case 17: setarray .@n, 70,300,66,300,18; break;
- Case 18: setarray .@n, 57,255,57,258,19; break;
- Case 19: setarray .@n, 84,277,84,280,20; break;
- }
- SMonster(.@sub$,.@n[0],.@n[1]);
- setd "$@gqse_"+.@sub$+"_miro",.@n[4];
- warp "que_q"+.@sub$,.@n[2],.@n[3];
- end;
- }
- else {
- mes "There are too many people, you can't enter.";
- close;
- }
-
- function SMonster {
-
- switch (BaseClass) {
- Case 1: set .@m, 1652; break;
- Case 2: set .@m, 1663; break;
- Case 3: set .@m, 1662; break;
- Case 4: set .@m, 1661; break;
- Case 5: set .@m, 1660; break;
- Case 6: set .@m, 1659; break;
- Default: set .@m, 1652; break;
- }
- monster "que_q"+getarg(0),getarg(1),getarg(2),strcharinfo(0),.@m,1,"#Gate_manager_"+getarg(0)+"::OnMyMobDead";
- return;
- }
-
-OnEnable:
- set .@sub$,callfunc("F_Okolnir");
- enablenpc "Gate01#gq_"+.@sub$;
- setcell "que_q"+.@sub$,58,302,63,302,cell_walkable,0;
- setcell "que_q"+.@sub$,58,302,63,302,cell_shootable,0;
- end;
-
-OnDisable:
- set .@sub$,callfunc("F_Okolnir");
- disablenpc "Gate01#gq_"+.@sub$;
- killmonsterall "que_q"+.@sub$;
- end;
-
-OnInit:
- set .@sub$,callfunc("F_Okolnir");
- disablenpc "Gate01#gq_"+.@sub$;
- end;
-}
-
-que_qaru01,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_aru01 45,1,1,
-que_qaru02,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_aru02 45,1,1,
-que_qaru03,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_aru03 45,1,1,
-que_qaru04,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_aru04 45,1,1,
-que_qaru05,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_aru05 45,1,1,
-que_qsch01,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_sch01 45,1,1,
-que_qsch02,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_sch02 45,1,1,
-que_qsch03,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_sch03 45,1,1,
-que_qsch04,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_sch04 45,1,1,
-que_qsch05,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_sch05 45,1,1,
-
-- script #Gate_manager_main -1,{
- end;
-
-OnMyMobDead:
- set .@sub$, callfunc("F_Okolnir");
- if (getd("$@gqse_"+.@sub$+"_miro") == getd("$@gqse_"+.@sub$+"_pcc")) {
- if (!mobcount("que_q"+.@sub$,"#Gate_manager_"+.@sub$+"::OnMyMobDead")) {
- donpcevent "#gq_miromob2_"+.@sub$+"::OnEnable";
- }
- }
- end;
-}
-que_qaru01,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_aru01 844,
-que_qaru02,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_aru02 844,
-que_qaru03,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_aru03 844,
-que_qaru04,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_aru04 844,
-que_qaru05,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_aru05 844,
-que_qsch01,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_sch01 844,
-que_qsch02,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_sch02 844,
-que_qsch03,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_sch03 844,
-que_qsch04,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_sch04 844,
-que_qsch05,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_sch05 844,
-
-- script #gq_miromob2_main -1,{
- end;
-
-OnEnable:
- set .@sub$,callfunc("F_Okolnir");
- initnpctimer;
- end;
-
-OnTimer1000:
- set .@sub$,callfunc("F_Okolnir");
- mapannounce "que_q"+.@sub$,"Wish Maiden: How does it feel to see shadows of the past. This is only the beginning.",bc_map,"0x00ff00";
- end;
-
-OnTimer6000:
- set .@sub$,callfunc("F_Okolnir");
- mapannounce "que_q"+.@sub$,"Wish Maiden: The things you seeing are not real, don't be caught in the Mystic garden.",bc_map,"0x00ff00";
- setarray .@mobname$, "Seyren Windsor","Kathryne Keyron","Cecil Damon","Margaretha Sorin","Eremes Guile","Howard Alt-Eisen";
- setarray .@num, 72,271,1640,63,282,1645,59,294,1644,46,300,1643,51,285,1641,51,262,1642;
- set .@c, 0;
- while (.@c < 3) {
- for (set .@i, 0; .@i < getarraysize(.@mobname$); set .@i, .@i + 1)
- monster "que_q"+.@sub$,.@num[.@i*3],.@num[.@i*3+1],.@mobname$[.@i],.@num[.@i*3+2],1,"#gq_miromob2_"+.@sub$+"::OnMyMobDead";
- set .@c, .@c + 1;
- }
- stopnpctimer;
- end;
-
-Onreset:
- set .@sub$,callfunc("F_Okolnir");
- killmonster "que_q"+.@sub$,"#gq_miromob2_"+.@sub$+"::OnMyMobDead";
- stopnpctimer;
- end;
-
-OnMyMobDead:
- set .@sub$,callfunc("F_Okolnir");
- if (mobcount("que_q"+.@sub$,"#gq_miromob2_"+.@sub$+"::OnMyMobDead") == 0) {
- mapannounce "que_qaru05","The Mystic garden exit is now open.",bc_map,"0x00ff00";
- setcell "que_q"+.@sub$,58,302,63,302,cell_walkable,1;
- setcell "que_q"+.@sub$,58,302,63,302,cell_shootable,1;
- donpcevent "#Maze_Manager_"+.@sub$+"::OnDisable";
- }
- end;
-}
-que_qaru01,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_aru01 844,
-que_qaru02,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_aru02 844,
-que_qaru03,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_aru03 844,
-que_qaru04,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_aru04 844,
-que_qaru05,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_aru05 844,
-que_qsch01,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_sch01 844,
-que_qsch02,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_sch02 844,
-que_qsch03,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_sch03 844,
-que_qsch04,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_sch04 844,
-que_qsch05,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_sch05 844,
-
-- script #okolnir_main -1,{
- end;
-
-OnEnable:
- set .@sub$,callfunc("F_Okolnir");
- donpcevent "Gate01#gq_"+.@sub$+"::OnEnable";
- donpcevent "#Maze_Manager_"+.@sub$+"::OnEnable";
- donpcevent "#event_start01_"+.@sub$+"::OnEnable";
- donpcevent "#gd_"+.@sub$+"_mobctrl::OnEnable";
- enablenpc "Guard of Shadow#"+.@sub$+"_01";
- enablenpc "Guard of Shadow#"+.@sub$+"_02";
- enablenpc "Guard of Shadow#"+.@sub$+"_03";
- enablenpc "Guard of Shadow#"+.@sub$+"_04";
- enablenpc "Bloody Hunter#"+.@sub$+"_ac01";
- enablenpc "Bloody Hunter#"+.@sub$+"_ac02";
- enablenpc "Bloody Hunter#"+.@sub$+"_ac03";
- enablenpc "Bloody Hunter#"+.@sub$+"_ac04";
- enablenpc "Temple Keeper#"+.@sub$+"_ac01";
- enablenpc "Temple Keeper#"+.@sub$+"_ac02";
- initnpctimer;
- end;
-
-OnDisable:
- set .@sub$,callfunc("F_Okolnir");
- disablenpc "Wish Maiden#gq_"+.@sub$;
- donpcevent "#gq_miromob2_"+.@sub$+"::Onreset";
- disablenpc "Piamette#"+.@sub$;
- donpcevent "#gdtimer01_"+.@sub$+"::Onstop";
- donpcevent "#gdtimer02_"+.@sub$+"::Onstop";
- donpcevent "#piamette_"+.@sub$+"::Onreset";
- donpcevent "Wish Maiden#"+.@sub$+"_boss::OnDisable";
- donpcevent "Wish Maiden#"+.@sub$+"_gift::OnDisable";
- donpcevent "#gd_"+.@sub$+"_mobctrl::Onreset";
- donpcevent "Gate01#gq_"+.@sub$+"::OnDisable";
- donpcevent "#Maze_Manager_"+.@sub$+"::OnDisable";
- donpcevent "#event_start01_"+.@sub$+"::OnDisable";
- donpcevent "#nm_switch_"+.@sub$+"::OnDisable";
- donpcevent "#nmsom"+.@sub$+"_jin01::OnDisable";
- donpcevent "#nmsom"+.@sub$+"_jin02::OnDisable";
- donpcevent "#nmsom"+.@sub$+"_jin03::OnDisable";
- donpcevent "Guard of Shadow#"+.@sub$+"_01::OnDisable";
- donpcevent "Guard of Shadow#"+.@sub$+"_02::OnDisable";
- donpcevent "Guard of Shadow#"+.@sub$+"_03::OnDisable";
- donpcevent "Guard of Shadow#"+.@sub$+"_04::OnDisable";
- donpcevent "Bloody Hunter#"+.@sub$+"_ac01::OnDisable";
- donpcevent "Bloody Hunter#"+.@sub$+"_ac02::OnDisable";
- donpcevent "Bloody Hunter#"+.@sub$+"_ac03::OnDisable";
- donpcevent "Bloody Hunter#"+.@sub$+"_ac04::OnDisable";
- donpcevent "Temple Keeper#"+.@sub$+"_ac01::OnDisable";
- donpcevent "Temple Keeper#"+.@sub$+"_ac02::OnDisable";
- disablenpc "#to_agit_"+.@sub$+"_gate";
- donpcevent "#"+.@sub$+"_stone01::Onreset";
- donpcevent "#"+.@sub$+"_stone02::Onreset";
- donpcevent "#"+.@sub$+"_stone03::Onreset";
- disablenpc "#"+.@sub$+"_cage01";
- disablenpc "#"+.@sub$+"_cage02";
- disablenpc "#"+.@sub$+"_cage03";
- disablenpc "#"+.@sub$+"_cage04";
- disablenpc "#"+.@sub$+"_cage05";
- disablenpc "#"+.@sub$+"_cage06";
- disablenpc "windpath03_"+.@sub$;
- disablenpc "windpath04_"+.@sub$;
- setd "$@gqse_"+.@sub$+"_miro",0;
- setd "$@gqse_"+.@sub$+"_pcc",0;
- setd "$@gqse_"+.@sub$+"_gd",0;
- setd "$@gqse_"+.@sub$+"_nm",0;
- stopnpctimer;
- end;
-
-Onstop:
- stopnpctimer;
- end;
-
-OnTimer1000:
- set .@sub$,callfunc("F_Okolnir");
- mapannounce "que_q"+.@sub$,"Wish Maiden : Do your best, Okolnir will disappear in one hour!",bc_map,"0x00ff00";
- end;
-
-OnTimer1800000:
- set .@sub$,callfunc("F_Okolnir");
- mapannounce "que_q"+.@sub$,"Okolnir will disappear in 30 minutes.",bc_map,"0xff0000";
- end;
-
-OnTimer2400000:
- set .@sub$,callfunc("F_Okolnir");
- mapannounce "que_q"+.@sub$,"Okolnir will disappear in 20 minutes.",bc_map,"0xff0000";
- end;
-
-OnTimer3000000:
- set .@sub$,callfunc("F_Okolnir");
- mapannounce "que_q"+.@sub$,"Okolnir will disappear in 10 minutes.",bc_map,"0xff0000";
- end;
-
-OnTimer3300000:
- set .@sub$,callfunc("F_Okolnir");
- mapannounce "que_q"+.@sub$,"Okolnir will disappear in 5 minutes.",bc_map,"0xff0000";
- end;
-
-OnTimer3360000:
- set .@sub$,callfunc("F_Okolnir");
- mapannounce "que_q"+.@sub$,"Okolnir will disappear in 4 minutes.",bc_map,"0xff0000";
- end;
-
-OnTimer3420000:
- set .@sub$,callfunc("F_Okolnir");
- mapannounce "que_q"+.@sub$,"Okolnir will disappear in 3 minutes.",bc_map,"0xff0000";
- end;
-
-OnTimer3480000:
- set .@sub$,callfunc("F_Okolnir");
- mapannounce "que_q"+.@sub$,"Okolnir will disappear in 2 minutes.",bc_map,"0xff0000";
- end;
-
-OnTimer3540000:
- set .@sub$,callfunc("F_Okolnir");
- mapannounce "que_q"+.@sub$,"Okolnir will disappear in 1 minutes.",bc_map,"0xff0000";
- end;
-
-OnTimer3600000:
- set .@sub$,callfunc("F_Okolnir");
- mapannounce "que_q"+.@sub$,"Okolnir has begun to disappear.",bc_map,"0x4d4dff";
- disablenpc "Wish Maiden#gq_"+.@sub$;
- donpcevent "#gq_miromob2_"+.@sub$+"::Onreset";
- disablenpc "Piamette#"+.@sub$;
- donpcevent "#gdtimer01_"+.@sub$+"::Onstop";
- donpcevent "#gdtimer02_"+.@sub$+"::Onstop";
- donpcevent "#piamette_"+.@sub$+"::Onreset";
- donpcevent "Wish Maiden#"+.@sub$+"_boss::onDisable";
- donpcevent "Wish Maiden#"+.@sub$+"_gift::OnDisable";
- donpcevent "#gd_"+.@sub$+"_mobctrl::Onreset";
- donpcevent "Gate01#gq_"+.@sub$+"::OnDisable";
- donpcevent "#Maze_Manager_"+.@sub$+"::OnDisable";
- donpcevent "#event_start01_"+.@sub$+"::OnDisable";
- donpcevent "#nm_switch_"+.@sub$+"::OnDisable";
- donpcevent "#nmsom"+.@sub$+"_jin01::OnDisable";
- donpcevent "#nmsom"+.@sub$+"_jin02::OnDisable";
- donpcevent "#nmsom"+.@sub$+"_jin03::OnDisable";
- donpcevent "Guard of Shadow#"+.@sub$+"_01::OnDisable";
- donpcevent "Guard of Shadow#"+.@sub$+"_02::OnDisable";
- donpcevent "Guard of Shadow#"+.@sub$+"_03::OnDisable";
- donpcevent "Guard of Shadow#"+.@sub$+"_04::OnDisable";
- donpcevent "Bloody Hunter#"+.@sub$+"_ac01::OnDisable";
- donpcevent "Bloody Hunter#"+.@sub$+"_ac02::OnDisable";
- donpcevent "Bloody Hunter#"+.@sub$+"_ac03::OnDisable";
- donpcevent "Bloody Hunter#"+.@sub$+"_ac04::OnDisable";
- donpcevent "Temple Keeper#"+.@sub$+"_ac01::OnDisable";
- donpcevent "Temple Keeper#"+.@sub$+"_ac02::OnDisable";
- disablenpc "#to_agit_"+.@sub$+"_gate";
- donpcevent "#"+.@sub$+"_stone01::Onreset";
- donpcevent "#"+.@sub$+"_stone02::Onreset";
- donpcevent "#"+.@sub$+"_stone03::Onreset";
- disablenpc "#"+.@sub$+"_cage01";
- disablenpc "#"+.@sub$+"_cage02";
- disablenpc "#"+.@sub$+"_cage03";
- disablenpc "#"+.@sub$+"_cage04";
- disablenpc "#"+.@sub$+"_cage05";
- disablenpc "#"+.@sub$+"_cage06";
- disablenpc "windpath03_"+.@sub$;
- disablenpc "windpath04_"+.@sub$;
- end;
-
-OnTimer3605000:
- set .@sub$,callfunc("F_Okolnir");
- mapannounce "que_q"+.@sub$,"Wish Maiden: ... You will fall into a deep sleep within Okolnir... ",bc_map,"0x00ff00";
- end;
-
-OnTimer3608000:
- set .@sub$,callfunc("F_Okolnir");
- mapannounce "que_q"+.@sub$,"Wish Maiden: ..Have courage ... and await your chance again... ",bc_map,"0x00ff00";
- end;
-
-OnTimer3610000:
- set .@sub$,callfunc("F_Okolnir");
- setd "$@gqse_"+.@sub$+"_miro",0;
- setd "$@gqse_"+.@sub$+"_pcc",0;
- setd "$@gqse_"+.@sub$+"_gd",0;
- setd "$@gqse_"+.@sub$+"_nm",0;
- mapwarp "que_q"+.@sub$,strnpcinfo(4),157,369;
- end;
-
-OnTimer3611000:
- set .@sub$,callfunc("F_Okolnir");
- donpcevent "#okolnir_"+.@sub$+"_time01::OnEnable";
- stopnpctimer;
- end;
-}
-que_qaru01,1,1,0 duplicate(#okolnir_main) #okolnir_aru01 844,
-que_qaru02,1,1,0 duplicate(#okolnir_main) #okolnir_aru02 844,
-que_qaru03,1,1,0 duplicate(#okolnir_main) #okolnir_aru03 844,
-que_qaru04,1,1,0 duplicate(#okolnir_main) #okolnir_aru04 844,
-que_qaru05,1,1,0 duplicate(#okolnir_main) #okolnir_aru05 844,
-que_qsch01,1,1,0 duplicate(#okolnir_main) #okolnir_sch01 844,
-que_qsch02,1,1,0 duplicate(#okolnir_main) #okolnir_sch02 844,
-que_qsch03,1,1,0 duplicate(#okolnir_main) #okolnir_sch03 844,
-que_qsch04,1,1,0 duplicate(#okolnir_main) #okolnir_sch04 844,
-que_qsch05,1,1,0 duplicate(#okolnir_main) #okolnir_sch05 844,
-
-- script #Maze_Manager_main -1,{
- end;
-
-OnEnable:
- set .@sub$,callfunc("F_Okolnir");
- initnpctimer;
- end;
-
-OnDisable:
- set .@sub$,callfunc("F_Okolnir");
- donpcevent "#miro_bf_"+.@sub$+"::OnDisable";
- donpcevent "#miro_rf_"+.@sub$+"::OnDisable";
- donpcevent "#miro_yf_"+.@sub$+"::OnDisable";
- stopnpctimer;
- end;
-
-OnTimer1000:
- set .@sub$,callfunc("F_Okolnir");
- donpcevent "#miro_rf_"+.@sub$+"::OnDisable";
- end;
-
-OnTimer2000:
- set .@sub$,callfunc("F_Okolnir");
- donpcevent "#miro_yf_"+.@sub$+"::OnDisable";
- end;
-
-OnTimer3000:
- set .@sub$,callfunc("F_Okolnir");
- donpcevent "#miro_bf_"+.@sub$+"::OnEnable";
- end;
-
-OnTimer120000:
- set .@sub$,callfunc("F_Okolnir");
- donpcevent "#miro_bf_"+.@sub$+"::OnDisable";
- end;
-
-OnTimer121000:
- set .@sub$,callfunc("F_Okolnir");
- donpcevent "#miro_yf_"+.@sub$+"::OnDisable";
- end;
-
-OnTimer123000:
- set .@sub$,callfunc("F_Okolnir");
- donpcevent "#miro_rf_"+.@sub$+"::OnEnable";
- end;
-
-OnTimer240000:
- set .@sub$,callfunc("F_Okolnir");
- donpcevent "#miro_bf_"+.@sub$+"::OnDisable";
- end;
-
-OnTimer241000:
- set .@sub$,callfunc("F_Okolnir");
- donpcevent "#miro_rf_"+.@sub$+"::OnDisable";
- end;
-
-OnTimer242000:
- set .@sub$,callfunc("F_Okolnir");
- donpcevent "#miro_yf_"+.@sub$+"::OnEnable";
- end;
-
-OnTimer360000:
- set .@sub$,callfunc("F_Okolnir");
- donpcevent "#Maze_Manager_"+.@sub$+"::OnEnable";
- end;
-
-OnInit:
- set .@sub$,callfunc("F_Okolnir");
- donpcevent "#miro_bf_"+.@sub$+"::OnDisable";
- donpcevent "#miro_rf_"+.@sub$+"::OnDisable";
- donpcevent "#miro_yf_"+.@sub$+"::OnDisable";
- end;
-}
-que_qaru01,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_aru01 844,
-que_qaru02,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_aru02 844,
-que_qaru03,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_aru03 844,
-que_qaru04,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_aru04 844,
-que_qaru05,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_aru05 844,
-que_qsch01,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_sch01 844,
-que_qsch02,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_sch02 844,
-que_qsch03,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_sch03 844,
-que_qsch04,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_sch04 844,
-que_qsch05,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_sch05 844,
-
-- script #miro_bf_main -1,{
- function Cell;
-OnEnable:
- set .@sub$,callfunc("F_Okolnir");
- setarray .@xy, 44,270,46,270,50,287,52,287,50,265,52,265,56,279,58,279,64,301,64,298,62,272,64,272,58,245,58,243,72,289,72,287,68,257,68,255,73,263,73,261,75,251,75,249,79,283,79,281,82,271,84,271,89,295,89,293,88,276,90,276,88,266,90,266,94,256,96,256,64,301,64,299,100,251,102,251;
- for (set .@i, 0; .@i < getarraysize(.@xy); set .@i, .@i + 2)
- monster "que_q"+.@sub$,.@xy[.@i],.@xy[.@i+1]," ",1934,1,"#miro_bf_"+.@sub$+"::OnMyMobDead";
- Cell(.@sub$,0);
- end;
-
-OnDisable:
- set .@sub$,callfunc("F_Okolnir");
- killmonster "que_q"+.@sub$,"#miro_bf_"+.@sub$+"::OnMyMobDead";
- Cell(.@sub$,1);
- end;
-
- function Cell {
- setarray .@cell, 44,270,47,270,50,287,53,287,50,265,53,265,56,279,59,279,64,298,64,301,62,272,65,272,58,242,58,245,72,286,72,289,68,254,68,259,73,260,73,263,75,248,75,251,79,280,79,283,82,271,85,271,89,292,89,295,88,276,91,276,88,266,91,266,94,256,97,256,64,298,64,301,100,251,103,251;
- for (set .@i, 0; .@i < getarraysize(.@cell); set .@i, .@i + 4) {
- setcell "que_q"+getarg(0),.@cell[.@i],.@cell[.@i+1],.@cell[.@i+2],.@cell[.@i+3],cell_walkable,getarg(1);
- setcell "que_q"+getarg(0),.@cell[.@i],.@cell[.@i+1],.@cell[.@i+2],.@cell[.@i+3],cell_shootable,getarg(1);
- }
- }
-OnMyMobDead:
- end;
-}
-que_qaru01,2,1,0 duplicate(#miro_bf_main) #miro_bf_aru01 844,
-que_qaru02,2,1,0 duplicate(#miro_bf_main) #miro_bf_aru02 844,
-que_qaru03,2,1,0 duplicate(#miro_bf_main) #miro_bf_aru03 844,
-que_qaru04,2,1,0 duplicate(#miro_bf_main) #miro_bf_aru04 844,
-que_qaru05,2,1,0 duplicate(#miro_bf_main) #miro_bf_aru05 844,
-que_qsch01,2,1,0 duplicate(#miro_bf_main) #miro_bf_sch01 844,
-que_qsch02,2,1,0 duplicate(#miro_bf_main) #miro_bf_sch02 844,
-que_qsch03,2,1,0 duplicate(#miro_bf_main) #miro_bf_sch03 844,
-que_qsch04,2,1,0 duplicate(#miro_bf_main) #miro_bf_sch04 844,
-que_qsch05,2,1,0 duplicate(#miro_bf_main) #miro_bf_sch05 844,
-
-- script #miro_rf_main -1,{
- function Cell;
-OnEnable:
- set .@sub$,callfunc("F_Okolnir");
- setarray .@xy, 57,301,57,299,48,291,48,289,68,290,70,290,72,295,72,293,90,296,92,296,56,282,58,282,66,283,66,281,80,284,82,284,44,273,46,273,50,273,52,273,54,269,54,267,66,271,66,270,81,273,81,272,88,276,90,276,94,276,96,276,64,258,66,258,76,263,76,261,87,265,87,263,50,252,52,252,76,252,78,252,99,255,99,253,53,245,53,243;
- for (set .@i, 0; .@i < getarraysize(.@xy); set .@i, .@i + 2)
- monster "que_q"+.@sub$,.@xy[.@i],.@xy[.@i+1]," ",1935,1,"#miro_rf_"+.@sub$+"::OnMyMobDead";
- Cell(.@sub$,0);
- end;
-
-OnDisable:
- set .@sub$,callfunc("F_Okolnir");
- killmonster "que_q"+.@sub$,"#miro_rf_"+.@sub$+"::OnMyMobDead";
- Cell(.@sub$,1);
- end;
-
-OnMyMobDead:
- end;
-
- function Cell {
- setarray .@cell, 57,298,57,301,48,288,48,291,68,290,71,290,72,292,72,295,90,296,93,296,56,282,59,282,66,280,66,283,80,284,83,284,44,273,47,273,50,273,53,273,54,266,54,269,66,270,66,271,81,272,81,273,88,276,91,276,94,276,97,276,64,258,67,258,76,260,76,263,87,262,87,265,50,252,53,252,76,252,79,252,99,252,99,255,53,242,53,245;
- for (set .@i, 0; .@i < getarraysize(.@cell); set .@i, .@i + 4) {
- setcell "que_q"+getarg(0),.@cell[.@i],.@cell[.@i+1],.@cell[.@i+2],.@cell[.@i+3],cell_walkable,getarg(1);
- setcell "que_q"+getarg(0),.@cell[.@i],.@cell[.@i+1],.@cell[.@i+2],.@cell[.@i+3],cell_shootable,getarg(1);
- }
- }
-}
-que_qaru01,2,2,0 duplicate(#miro_rf_main) #miro_rf_aru01 844,
-que_qaru02,2,2,0 duplicate(#miro_rf_main) #miro_rf_aru02 844,
-que_qaru03,2,2,0 duplicate(#miro_rf_main) #miro_rf_aru03 844,
-que_qaru04,2,2,0 duplicate(#miro_rf_main) #miro_rf_aru04 844,
-que_qaru05,2,2,0 duplicate(#miro_rf_main) #miro_rf_aru05 844,
-que_qsch01,2,2,0 duplicate(#miro_rf_main) #miro_rf_sch01 844,
-que_qsch02,2,2,0 duplicate(#miro_rf_main) #miro_rf_sch02 844,
-que_qsch03,2,2,0 duplicate(#miro_rf_main) #miro_rf_sch03 844,
-que_qsch04,2,2,0 duplicate(#miro_rf_main) #miro_rf_sch04 844,
-que_qsch05,2,2,0 duplicate(#miro_rf_main) #miro_rf_sch05 844,
-
-- script #miro_yf_main -1,{
- function Cell;
-OnEnable:
- set .@sub$,callfunc("F_Okolnir");
- setarray .@xy, 44,292,46,292,67,295,67,293,94,301,94,299,79,289,79,287,56,282,58,282,71,283,71,281,100,281,102,281,44,261,46,261,50,265,52,265,56,270,58,270,72,278,73,278,82,266,84,266,88,266,90,266,94,271,96,271,60,257,60,255,73,263,73,261,75,257,75,255,87,257,87,255,58,251,58,249,80,251,80,249,53,245,53,243,75,245,75,243,100,251,102,251,100,256,102,256;
- for (set .@i, 0; .@i < getarraysize(.@xy); set .@i, .@i + 2)
- monster "que_q"+.@sub$,.@xy[.@i],.@xy[.@i+1]," ",1936,1,"#miro_yf_"+.@sub$+"::OnMyMobDead";
- Cell(.@sub$,0);
- end;
-
-OnDisable:
- set .@sub$,callfunc("F_Okolnir");
- killmonster "que_q"+.@sub$,"#miro_yf_"+.@sub$+"::OnMyMobDead";
- Cell(.@sub$,1);
- end;
-
-OnMyMobDead:
- end;
-
- function Cell {
- setarray .@cell, 44,292,47,292,67,292,67,295,94,298,94,301,79,286,79,289,56,282,59,282,71,280,71,283,100,281,103,281,44,261,47,261,50,265,53,265,56,270,59,270,72,278,73,278,82,266,85,266,88,266,91,266,94,271,97,271,60,254,60,257,73,260,73,263,75,254,75,257,87,254,87,257,58,248,58,251,80,248,80,251,53,242,53,245,75,242,75,245,100,251,103,251,100,256,103,256;
- for (set .@i, 0; .@i < getarraysize(.@cell); set .@i, .@i + 4) {
- setcell "que_q"+getarg(0),.@cell[.@i],.@cell[.@i+1],.@cell[.@i+2],.@cell[.@i+3],cell_walkable,getarg(1);
- setcell "que_q"+getarg(0),.@cell[.@i],.@cell[.@i+1],.@cell[.@i+2],.@cell[.@i+3],cell_shootable,getarg(1);
- }
- }
-}
-que_qaru01,2,3,0 duplicate(#miro_yf_main) #miro_yf_aru01 844,
-que_qaru02,2,3,0 duplicate(#miro_yf_main) #miro_yf_aru02 844,
-que_qaru03,2,3,0 duplicate(#miro_yf_main) #miro_yf_aru03 844,
-que_qaru04,2,3,0 duplicate(#miro_yf_main) #miro_yf_aru04 844,
-que_qaru05,2,3,0 duplicate(#miro_yf_main) #miro_yf_aru05 844,
-que_qsch01,2,3,0 duplicate(#miro_yf_main) #miro_yf_sch01 844,
-que_qsch02,2,3,0 duplicate(#miro_yf_main) #miro_yf_sch02 844,
-que_qsch03,2,3,0 duplicate(#miro_yf_main) #miro_yf_sch03 844,
-que_qsch04,2,3,0 duplicate(#miro_yf_main) #miro_yf_sch04 844,
-que_qsch05,2,3,0 duplicate(#miro_yf_main) #miro_yf_sch05 844,
-
-- script windpath01_main -1,{
- end;
-
-OnTouch:
- set .@sub$,callfunc("F_Okolnir");
- if (countitem(7839)) {
- mes "The Warp Gate responds to the Crystal Key.";
- delitem 7839,1; //Crystal_Key
- close2;
- warp "que_q"+.@sub$,114,158;
- end;
- }
- mes "You need the Crystal Key to activate the Warp Gate.";
- close;
-}
-que_qaru01,132,172,0 duplicate(windpath01_main) windpath01_aru01 45,1,1,
-que_qaru02,132,172,0 duplicate(windpath01_main) windpath01_aru02 45,1,1,
-que_qaru03,132,172,0 duplicate(windpath01_main) windpath01_aru03 45,1,1,
-que_qaru04,132,172,0 duplicate(windpath01_main) windpath01_aru04 45,1,1,
-que_qaru05,132,172,0 duplicate(windpath01_main) windpath01_aru05 45,1,1,
-que_qsch01,132,172,0 duplicate(windpath01_main) windpath01_sch01 45,1,1,
-que_qsch02,132,172,0 duplicate(windpath01_main) windpath01_sch02 45,1,1,
-que_qsch03,132,172,0 duplicate(windpath01_main) windpath01_sch03 45,1,1,
-que_qsch04,132,172,0 duplicate(windpath01_main) windpath01_sch04 45,1,1,
-que_qsch05,132,172,0 duplicate(windpath01_main) windpath01_sch05 45,1,1,
-
-que_qaru01,113,165,0 warp windpath02_aru01 1,1,que_qaru01,139,172
-que_qaru02,113,165,0 warp windpath02_aru02 1,1,que_qaru02,139,172
-que_qaru03,113,165,0 warp windpath02_aru03 1,1,que_qaru03,139,172
-que_qaru04,113,165,0 warp windpath02_aru04 1,1,que_qaru04,139,172
-que_qaru05,113,165,0 warp windpath02_aru05 1,1,que_qaru05,139,172
-que_qsch01,113,165,0 warp windpath02_sch01 1,1,que_qsch01,139,172
-que_qsch02,113,165,0 warp windpath02_sch02 1,1,que_qsch02,139,172
-que_qsch03,113,165,0 warp windpath02_sch03 1,1,que_qsch03,139,172
-que_qsch04,113,165,0 warp windpath02_sch04 1,1,que_qsch04,139,172
-que_qsch05,113,165,0 warp windpath02_sch05 1,1,que_qsch05,139,172
-
-- script Piamette#main -1,{
- end;
-
-OnInit:
- set .@sub$,callfunc("F_Okolnir");
- enablenpc "Piamette#"+.@sub$;
- end;
-}
-
-que_qaru01,131,136,3 duplicate(Piamette#main) Piamette#aru01 1930,
-que_qaru02,131,136,3 duplicate(Piamette#main) Piamette#aru02 1930,
-que_qaru03,131,136,3 duplicate(Piamette#main) Piamette#aru03 1930,
-que_qaru04,131,136,3 duplicate(Piamette#main) Piamette#aru04 1930,
-que_qaru05,131,136,3 duplicate(Piamette#main) Piamette#aru05 1930,
-que_qsch01,131,136,3 duplicate(Piamette#main) Piamette#sch01 1930,
-que_qsch02,131,136,3 duplicate(Piamette#main) Piamette#sch02 1930,
-que_qsch03,131,136,3 duplicate(Piamette#main) Piamette#sch03 1930,
-que_qsch04,131,136,3 duplicate(Piamette#main) Piamette#sch04 1930,
-que_qsch05,131,136,3 duplicate(Piamette#main) Piamette#sch05 1930,
-
-- script #event_start01_main -1,{
- end;
-
-OnEnable:
- set .@sub$,callfunc("F_Okolnir");
- enablenpc "#event_start01_"+.@sub$;
- end;
-
-OnDisable:
- set .@sub$,callfunc("F_Okolnir");
- disablenpc "#event_start01_"+.@sub$;
- stopnpctimer;
- end;
-
-OnTouch:
- initnpctimer;
- set .@sub$,callfunc("F_Okolnir");
- disablenpc "#event_start01_"+.@sub$;
- end;
-
-OnTimer2000:
- set .@sub$,callfunc("F_Okolnir");
- mapannounce "que_q"+.@sub$,"Piamette mumblings : ..There were six birds, Teo. But one is....",bc_map,"0xdb7093";
- end;
-
-OnTimer6000:
- set .@sub$,callfunc("F_Okolnir");
- mapannounce "que_q"+.@sub$,"Piamette mumblings : ...Shh.. Teo. The birds have returned..Are they birds that ran away before...? Or breakers who disguises themselves as good adventurers?",bc_map,"0xdb7093";
- end;
-
-OnTimer10000:
- set .@sub$,callfunc("F_Okolnir");
- mapannounce "que_q"+.@sub$,"Piamette mumblings : Ha! They are caged in.",bc_map,"0xdb7093";
- end;
-
-OnTimer14000:
- set .@sub$,callfunc("F_Okolnir");
- mapannounce "que_q"+.@sub$,"Piamette : Teo, Catch the birds! Put the cage away from here!",bc_map,"0x00ff00";
- donpcevent "#gdtimer01_"+.@sub$+"::OnEnable";
- stopnpctimer;
- end;
-
-OnInit:
- set .@sub$,callfunc("F_Okolnir");
- disablenpc "#event_start01_"+.@sub$;
- end;
-}
-que_qaru01,114,158,0 duplicate(#event_start01_main) #event_start01_aru01 -1,1,1,
-que_qaru02,114,158,0 duplicate(#event_start01_main) #event_start01_aru02 -1,1,1,
-que_qaru03,114,158,0 duplicate(#event_start01_main) #event_start01_aru03 -1,1,1,
-que_qaru04,114,158,0 duplicate(#event_start01_main) #event_start01_aru04 -1,1,1,
-que_qaru05,114,158,0 duplicate(#event_start01_main) #event_start01_aru05 -1,1,1,
-que_qsch01,114,158,0 duplicate(#event_start01_main) #event_start01_sch01 -1,1,1,
-que_qsch02,114,158,0 duplicate(#event_start01_main) #event_start01_sch02 -1,1,1,
-que_qsch03,114,158,0 duplicate(#event_start01_main) #event_start01_sch03 -1,1,1,
-que_qsch04,114,158,0 duplicate(#event_start01_main) #event_start01_sch04 -1,1,1,
-que_qsch05,114,158,0 duplicate(#event_start01_main) #event_start01_sch05 -1,1,1,
-
-- script #gdtimer01_main -1,{
- end;
-
-OnEnable:
- initnpctimer;
- end;
-
-Onstop:
- set .@sub$,callfunc("F_Okolnir");
- for (set .@i, 1; .@i <= 8; set .@i, .@i + 1)
- donpcevent "#getspell0"+.@i+"_"+.@sub$+"::OnDisable";
- stopnpctimer;
- end;
-
-OnTimer1000:
- set .@sub$,callfunc("F_Okolnir");
- donpcevent "#getspell08_"+.@sub$+"::OnDisable";
- donpcevent "#getspell01_"+.@sub$+"::OnEnable";
- end;
-
-OnTimer10000:
- set .@sub$,callfunc("F_Okolnir");
- donpcevent "#getspell01_"+.@sub$+"::OnDisable";
- donpcevent "#getspell02_"+.@sub$+"::OnEnable";
- end;
-
-OnTimer20000:
- set .@sub$,callfunc("F_Okolnir");
- donpcevent "#getspell02_"+.@sub$+"::OnDisable";
- donpcevent "#getspell03_"+.@sub$+"::OnEnable";
- end;
-
-OnTimer30000:
- set .@sub$,callfunc("F_Okolnir");
- donpcevent "#getspell03_"+.@sub$+"::OnDisable";
- donpcevent "#getspell04_"+.@sub$+"::OnEnable";
- end;
-
-OnTimer40000:
- set .@sub$,callfunc("F_Okolnir");
- donpcevent "#getspell04_"+.@sub$+"::OnDisable";
- donpcevent "#getspell05_"+.@sub$+"::OnEnable";
- end;
-
-OnTimer50000:
- set .@sub$,callfunc("F_Okolnir");
- donpcevent "#getspell05_"+.@sub$+"::OnDisable";
- donpcevent "#getspell06_"+.@sub$+"::OnEnable";
- end;
-
-OnTimer60000:
- set .@sub$,callfunc("F_Okolnir");
- donpcevent "#getspell06_"+.@sub$+"::OnDisable";
- donpcevent "#getspell07_"+.@sub$+"::OnEnable";
- end;
-
-OnTimer70000:
- set .@sub$,callfunc("F_Okolnir");
- donpcevent "#getspell07_"+.@sub$+"::OnDisable";
- donpcevent "#getspell08_"+.@sub$+"::OnEnable";
- end;
-
-OnTimer75000:
- set .@sub$,callfunc("F_Okolnir");
- if (getd("$@gqse_"+.@sub$+"_gd") < 6) {
- mapannounce "que_q"+.@sub$+"","Piamette : Silly birds! Silly Teo! Why can't you put away the cage at once?!",bc_map,"0x00ff00";
- for (set .@i, 1; .@i <= 6; set .@i, .@i + 1)
- enablenpc "#"+.@sub$+"_cage0"+.@i;
- setd "$@gqse_"+.@sub$+"_gd",0;
- }
- end;
-
-OnTimer76000:
- set .@sub$,callfunc("F_Okolnir");
- for (set .@i, 1; .@i <= 6; set .@i, .@i + 1)
- disablenpc "#"+.@sub$+"_cage0"+.@i;
- end;
-
-OnTimer80000:
- set .@sub$,callfunc("F_Okolnir");
- donpcevent "#gdtimer01_"+.@sub$+"::OnEnable";
- end;
-}
-que_qaru01,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_aru01 844,
-que_qaru02,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_aru02 844,
-que_qaru03,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_aru03 844,
-que_qaru04,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_aru04 844,
-que_qaru05,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_aru05 844,
-que_qsch01,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_sch01 844,
-que_qsch02,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_sch02 844,
-que_qsch03,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_sch03 844,
-que_qsch04,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_sch04 844,
-que_qsch05,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_sch05 844,
-
-- script #gdtimer02_main -1,{
- end;
-
-OnEnable:
- initnpctimer;
- end;
-
-Onstop:
- stopnpctimer;
- set .@sub$,callfunc("F_Okolnir");
- killmonster "que_q"+.@sub$,"#gdtimer02_"+.@sub$+"::OnMyMobDead";
- end;
-
-OnTimer4000:
- set .@sub$,callfunc("F_Okolnir");
- mapannounce "que_q"+.@sub$,"Piamette : All of them are caught!",bc_map,"0xdb7093";
- end;
-
-OnTimer8000:
- set .@sub$,callfunc("F_Okolnir");
- mapannounce "que_q"+.@sub$,"Piamette : Let's call out the keeper of the key not to let the birds go far away.",bc_map,"0xdb7093";
- end;
-
-OnTimer12000:
- set .@sub$,callfunc("F_Okolnir");
- mapannounce "que_q"+.@sub$,"Piamette : The keeper of the key is protecting my cage.",bc_map,"0xdb7093";
- setarray .@xy, 108,151,109,135,115,116,158,106,163,133,150,154;
- for (set .@i, 0; .@i < getarraysize(.@xy); set .@i, .@i + 2)
- monster "que_q"+.@sub$,.@xy[.@i],.@xy[.@i+1],"Key Stone",1905,1,"#gdtimer02_"+.@sub$+"::OnMyMobDead";
- end;
-
-OnTimer112000:
- set .@sub$,callfunc("F_Okolnir");
- mapannounce "que_q"+.@sub$,"Piamette : Whooping fun times are back! Now, Go! I'll get back to!!",bc_map,"0xdb7093";
- killmonster "que_q"+.@sub$,"#gdtimer02_"+.@sub$+"::OnMyMobDead";
- for (set .@i, 1; .@i <= 6; set .@i, .@i + 1)
- enablenpc "#"+.@sub$+"_cage0"+.@i;
- setd "$@gqse_"+.@sub$+"_gd",0;
- end;
-
-OnTimer113000:
- set .@sub$,callfunc("F_Okolnir");
- for (set .@i, 1; .@i <= 6; set .@i, .@i + 1)
- disablenpc "#"+.@sub$+"_cage0"+.@i;
- donpcevent "#gdtimer01_"+.@sub$+"::OnEnable";
- stopnpctimer;
- end;
-
-Onreset:
- set .@sub$,callfunc("F_Okolnir");
- killmonster "que_q"+.@sub$,"#gdtimer02_"+.@sub$+"::OnMyMobDead";
- end;
-
-OnMyMobDead:
- set .@sub$,callfunc("F_Okolnir");
- if (!mobcount("que_q"+.@sub$,"#gdtimer02_"+.@sub$+"::OnMyMobDead")) {
- for (set .@i, 1; .@i <= 6; set .@i, .@i + 1)
- enablenpc "#"+.@sub$+"_cage0"+.@i;
- donpcevent "#piamette_"+.@sub$+"::OnEnable";
- stopnpctimer;
- }
- end;
-}
-que_qaru01,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_aru01 844,
-que_qaru02,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_aru02 844,
-que_qaru03,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_aru03 844,
-que_qaru04,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_aru04 844,
-que_qaru05,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_aru05 844,
-que_qsch01,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_sch01 844,
-que_qsch02,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_sch02 844,
-que_qsch03,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_sch03 844,
-que_qsch04,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_sch04 844,
-que_qsch05,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_sch05 844,
-
-- script #piamette_main -1,{
-OnEnable:
- initnpctimer;
- end;
-
-Onreset:
- set .@sub$,callfunc("F_Okolnir");
- killmonster "que_q"+.@sub$,"#piamette_"+.@sub$+"::OnMyMobDead";
- stopnpctimer;
- end;
-
-OnTimer1000:
- set .@sub$,callfunc("F_Okolnir");
- mapannounce "que_q"+.@sub$,"Piamette : All the keeper of keys are dead now? Who freed my birds? Teo, who did it?",bc_map,"0xdb7093";
- end;
-
-OnTimer5000:
- set .@sub$,callfunc("F_Okolnir");
- mapannounce "que_q"+.@sub$,"Piamette : I'm pissed off now!",bc_map,"0xdb7093";
- disablenpc "Piamette#"+.@sub$;
- monster "que_q"+.@sub$,131,135,"Angry Piamette",1930,1,"#piamette_"+.@sub$+"::OnMyMobDead";
- stopnpctimer;
- end;
-
-OnMyMobDead:
- set .@sub$,callfunc("F_Okolnir");
- mapannounce "que_q"+.@sub$,"Piamette has been released, so the warp gate toward the South is working now.",bc_map,"0x00ff00";
- enablenpc "windpath03_"+.@sub$;
- enablenpc "windpath04_"+.@sub$;
- donpcevent "#nm_switch_"+.@sub$+"::OnEnable";
- end;
-}
-que_qaru01,1,4,0 duplicate(#piamette_main) #piamette_aru01 844,
-que_qaru02,1,4,0 duplicate(#piamette_main) #piamette_aru02 844,
-que_qaru03,1,4,0 duplicate(#piamette_main) #piamette_aru03 844,
-que_qaru04,1,4,0 duplicate(#piamette_main) #piamette_aru04 844,
-que_qaru05,1,4,0 duplicate(#piamette_main) #piamette_aru05 844,
-que_qsch01,1,4,0 duplicate(#piamette_main) #piamette_sch01 844,
-que_qsch02,1,4,0 duplicate(#piamette_main) #piamette_sch02 844,
-que_qsch03,1,4,0 duplicate(#piamette_main) #piamette_sch03 844,
-que_qsch04,1,4,0 duplicate(#piamette_main) #piamette_sch04 844,
-que_qsch05,1,4,0 duplicate(#piamette_main) #piamette_sch05 844,
-
-- script #getspells_main -1,{
- end;
-
-OnEnable:
- set .@sub$,callfunc("F_Okolnir");
- set .@c,charat(strnpcinfo(2),9);
- enablenpc "#getspell0"+.@c+"_"+.@sub$;
- specialeffect EF_LOCKON;
- end;
-
-OnDisable:
- set .@sub$,callfunc("F_Okolnir");
- set .@c,charat(strnpcinfo(2),9);
- disablenpc "#getspell0"+.@c+"_"+.@sub$;
- end;
-
-OnTouch:
- set .@sub$,callfunc("F_Okolnir");
- sc_start2 SC_Stone,300000,0,10000;
- switch (getd("$@gqse_"+.@sub$+"_gd")) {
- Case 0: setarray .@n$, "103","153","1","Piamette : One white bird has dropped with its wing pierced by an arrow."; break;
- Case 1: setarray .@n$, "102","135","2","Piamette : One bird is caught in a snare, and dropped into a lake."; break;
- Case 2: setarray .@n$, "113","111","3","Piamette : One bird has died trapped in it's cage."; break;
- Case 3: setarray .@n$, "161","105","4","Piamette : One bird was poisoned to death."; break;
- Case 4: setarray .@n$, "168","135","5","Piamette : One bird vomited blood while singing seven days and seven nights."; break;
- Case 5:
- setarray .@n$, "150","159","6","Piamette : The last one broke her neck wriggling to get out of from it's eggshell!";
- donpcevent "#gdtimer02_"+.@sub$+"::OnEnable";
- donpcevent "#gdtimer01_"+.@sub$+"::Onstop";
- break;
- }
- disablenpc "#getspell01_"+.@sub$;
- warp "que_q"+.@sub$,atoi(.@n$[0]),atoi(.@n$[1]);
- setd "$@gqse_"+.@sub$+"_gd",atoi(.@n$[2]);
- mapannounce "que_q"+.@sub$,.@n$[3],bc_map,"0xFF0000";
- end;
-
-OnInit:
- set .@sub$,callfunc("F_Okolnir");
- for (set .@i, 1; .@i <= 8; set .@i, .@i + 1)
- disablenpc "#getspell0"+.@i+"_"+.@sub$;
- end;
-}
-que_qaru01,113,135,0 duplicate(#getspells_main) #getspell01_aru01 -1,1,1,
-que_qaru02,113,135,0 duplicate(#getspells_main) #getspell01_aru02 -1,1,1,
-que_qaru03,113,135,0 duplicate(#getspells_main) #getspell01_aru03 -1,1,1,
-que_qaru04,113,135,0 duplicate(#getspells_main) #getspell01_aru04 -1,1,1,
-que_qaru05,113,135,0 duplicate(#getspells_main) #getspell01_aru05 -1,1,1,
-que_qsch01,113,135,0 duplicate(#getspells_main) #getspell01_sch01 -1,1,1,
-que_qsch02,113,135,0 duplicate(#getspells_main) #getspell01_sch02 -1,1,1,
-que_qsch03,113,135,0 duplicate(#getspells_main) #getspell01_sch03 -1,1,1,
-que_qsch04,113,135,0 duplicate(#getspells_main) #getspell01_sch04 -1,1,1,
-que_qsch05,113,135,0 duplicate(#getspells_main) #getspell01_sch05 -1,1,1,
-que_qaru01,146,150,0 duplicate(#getspells_main) #getspell02_aru01 -1,1,1,
-que_qaru02,146,150,0 duplicate(#getspells_main) #getspell02_aru02 -1,1,1,
-que_qaru03,146,150,0 duplicate(#getspells_main) #getspell02_aru03 -1,1,1,
-que_qaru04,146,150,0 duplicate(#getspells_main) #getspell02_aru04 -1,1,1,
-que_qaru05,146,150,0 duplicate(#getspells_main) #getspell02_aru05 -1,1,1,
-que_qsch01,146,150,0 duplicate(#getspells_main) #getspell02_sch01 -1,1,1,
-que_qsch02,146,150,0 duplicate(#getspells_main) #getspell02_sch02 -1,1,1,
-que_qsch03,146,150,0 duplicate(#getspells_main) #getspell02_sch03 -1,1,1,
-que_qsch04,146,150,0 duplicate(#getspells_main) #getspell02_sch04 -1,1,1,
-que_qsch05,146,150,0 duplicate(#getspells_main) #getspell02_sch05 -1,1,1,
-que_qaru01,131,117,0 duplicate(#getspells_main) #getspell03_aru01 -1,1,1,
-que_qaru02,131,117,0 duplicate(#getspells_main) #getspell03_aru02 -1,1,1,
-que_qaru03,131,117,0 duplicate(#getspells_main) #getspell03_aru03 -1,1,1,
-que_qaru04,131,117,0 duplicate(#getspells_main) #getspell03_aru04 -1,1,1,
-que_qaru05,131,117,0 duplicate(#getspells_main) #getspell03_aru05 -1,1,1,
-que_qsch01,131,117,0 duplicate(#getspells_main) #getspell03_sch01 -1,1,1,
-que_qsch02,131,117,0 duplicate(#getspells_main) #getspell03_sch02 -1,1,1,
-que_qsch03,131,117,0 duplicate(#getspells_main) #getspell03_sch03 -1,1,1,
-que_qsch04,131,117,0 duplicate(#getspells_main) #getspell03_sch04 -1,1,1,
-que_qsch05,131,117,0 duplicate(#getspells_main) #getspell03_sch05 -1,1,1,
-que_qaru01,117,150,0 duplicate(#getspells_main) #getspell04_aru01 -1,1,1,
-que_qaru02,117,150,0 duplicate(#getspells_main) #getspell04_aru02 -1,1,1,
-que_qaru03,117,150,0 duplicate(#getspells_main) #getspell04_aru03 -1,1,1,
-que_qaru04,117,150,0 duplicate(#getspells_main) #getspell04_aru04 -1,1,1,
-que_qaru05,117,150,0 duplicate(#getspells_main) #getspell04_aru05 -1,1,1,
-que_qsch01,117,150,0 duplicate(#getspells_main) #getspell04_sch01 -1,1,1,
-que_qsch02,117,150,0 duplicate(#getspells_main) #getspell04_sch02 -1,1,1,
-que_qsch03,117,150,0 duplicate(#getspells_main) #getspell04_sch03 -1,1,1,
-que_qsch04,117,150,0 duplicate(#getspells_main) #getspell04_sch04 -1,1,1,
-que_qsch05,117,150,0 duplicate(#getspells_main) #getspell04_sch05 -1,1,1,
-que_qaru01,150,135,0 duplicate(#getspells_main) #getspell05_aru01 -1,1,1,
-que_qaru02,150,135,0 duplicate(#getspells_main) #getspell05_aru02 -1,1,1,
-que_qaru03,150,135,0 duplicate(#getspells_main) #getspell05_aru03 -1,1,1,
-que_qaru04,150,135,0 duplicate(#getspells_main) #getspell05_aru04 -1,1,1,
-que_qaru05,150,135,0 duplicate(#getspells_main) #getspell05_aru05 -1,1,1,
-que_qsch01,150,135,0 duplicate(#getspells_main) #getspell05_sch01 -1,1,1,
-que_qsch02,150,135,0 duplicate(#getspells_main) #getspell05_sch02 -1,1,1,
-que_qsch03,150,135,0 duplicate(#getspells_main) #getspell05_sch03 -1,1,1,
-que_qsch04,150,135,0 duplicate(#getspells_main) #getspell05_sch04 -1,1,1,
-que_qsch05,150,135,0 duplicate(#getspells_main) #getspell05_sch05 -1,1,1,
-que_qaru01,117,121,0 duplicate(#getspells_main) #getspell06_aru01 -1,1,1,
-que_qaru02,117,121,0 duplicate(#getspells_main) #getspell06_aru02 -1,1,1,
-que_qaru03,117,121,0 duplicate(#getspells_main) #getspell06_aru03 -1,1,1,
-que_qaru04,117,121,0 duplicate(#getspells_main) #getspell06_aru04 -1,1,1,
-que_qaru05,117,121,0 duplicate(#getspells_main) #getspell06_aru05 -1,1,1,
-que_qsch01,117,121,0 duplicate(#getspells_main) #getspell06_sch01 -1,1,1,
-que_qsch02,117,121,0 duplicate(#getspells_main) #getspell06_sch02 -1,1,1,
-que_qsch03,117,121,0 duplicate(#getspells_main) #getspell06_sch03 -1,1,1,
-que_qsch04,117,121,0 duplicate(#getspells_main) #getspell06_sch04 -1,1,1,
-que_qsch05,117,121,0 duplicate(#getspells_main) #getspell06_sch05 -1,1,1,
-que_qaru01,131,154,0 duplicate(#getspells_main) #getspell07_aru01 -1,1,1,
-que_qaru02,131,154,0 duplicate(#getspells_main) #getspell07_aru02 -1,1,1,
-que_qaru03,131,154,0 duplicate(#getspells_main) #getspell07_aru03 -1,1,1,
-que_qaru04,131,154,0 duplicate(#getspells_main) #getspell07_aru04 -1,1,1,
-que_qaru05,131,154,0 duplicate(#getspells_main) #getspell07_aru05 -1,1,1,
-que_qsch01,131,154,0 duplicate(#getspells_main) #getspell07_sch01 -1,1,1,
-que_qsch02,131,154,0 duplicate(#getspells_main) #getspell07_sch02 -1,1,1,
-que_qsch03,131,154,0 duplicate(#getspells_main) #getspell07_sch03 -1,1,1,
-que_qsch04,131,154,0 duplicate(#getspells_main) #getspell07_sch04 -1,1,1,
-que_qsch05,131,154,0 duplicate(#getspells_main) #getspell07_sch05 -1,1,1,
-que_qaru01,146,121,0 duplicate(#getspells_main) #getspell08_aru01 -1,1,1,
-que_qaru02,146,121,0 duplicate(#getspells_main) #getspell08_aru02 -1,1,1,
-que_qaru03,146,121,0 duplicate(#getspells_main) #getspell08_aru03 -1,1,1,
-que_qaru04,146,121,0 duplicate(#getspells_main) #getspell08_aru04 -1,1,1,
-que_qaru05,146,121,0 duplicate(#getspells_main) #getspell08_aru05 -1,1,1,
-que_qsch01,146,121,0 duplicate(#getspells_main) #getspell08_sch01 -1,1,1,
-que_qsch02,146,121,0 duplicate(#getspells_main) #getspell08_sch02 -1,1,1,
-que_qsch03,146,121,0 duplicate(#getspells_main) #getspell08_sch03 -1,1,1,
-que_qsch04,146,121,0 duplicate(#getspells_main) #getspell08_sch04 -1,1,1,
-que_qsch05,146,121,0 duplicate(#getspells_main) #getspell08_sch05 -1,1,1,
-
-- script #main_cages -1,{
- end;
-
-OnTouch:
- set .@sub$,callfunc("F_Okolnir");
- sc_end SC_Stone;
- setarray .@n, 108,151,107,135,113,114,158,106,163,133,150,154;
- for (set .@i, 0; .@i < getarraysize(.@n); set .@i, .@i + 2)
- warp "que_q"+.@sub$,.@n[.@i],.@n[.@i+1];
- for (set .@i, 1; .@i <= 6; set .@i, .@i + 1)
- disablenpc "#"+.@sub$+"_cage0"+.@i;
- end;
-
-OnInit:
- set .@sub$,callfunc("F_Okolnir");
- for (set .@i, 1; .@i <= 6; set .@i, .@i + 1)
- disablenpc "#"+.@sub$+"_cage0"+.@i;
- end;
-}
-que_qaru01,103,153,0 duplicate(#main_cages) #aru01_cage01 -1,1,1,
-que_qaru02,103,153,0 duplicate(#main_cages) #aru02_cage01 -1,1,1,
-que_qaru03,103,153,0 duplicate(#main_cages) #aru03_cage01 -1,1,1,
-que_qaru04,103,153,0 duplicate(#main_cages) #aru04_cage01 -1,1,1,
-que_qaru05,103,153,0 duplicate(#main_cages) #aru05_cage01 -1,1,1,
-que_qsch01,103,153,0 duplicate(#main_cages) #sch01_cage01 -1,1,1,
-que_qsch02,103,153,0 duplicate(#main_cages) #sch02_cage01 -1,1,1,
-que_qsch03,103,153,0 duplicate(#main_cages) #sch03_cage01 -1,1,1,
-que_qsch04,103,153,0 duplicate(#main_cages) #sch04_cage01 -1,1,1,
-que_qsch05,103,153,0 duplicate(#main_cages) #sch05_cage01 -1,1,1,
-que_qaru01,102,135,0 duplicate(#main_cages) #aru01_cage02 -1,1,1,
-que_qaru02,102,135,0 duplicate(#main_cages) #aru02_cage02 -1,1,1,
-que_qaru03,102,135,0 duplicate(#main_cages) #aru03_cage02 -1,1,1,
-que_qaru04,102,135,0 duplicate(#main_cages) #aru04_cage02 -1,1,1,
-que_qaru05,102,135,0 duplicate(#main_cages) #aru05_cage02 -1,1,1,
-que_qsch01,102,135,0 duplicate(#main_cages) #sch01_cage02 -1,1,1,
-que_qsch02,102,135,0 duplicate(#main_cages) #sch02_cage02 -1,1,1,
-que_qsch03,102,135,0 duplicate(#main_cages) #sch03_cage02 -1,1,1,
-que_qsch04,102,135,0 duplicate(#main_cages) #sch04_cage02 -1,1,1,
-que_qsch05,102,135,0 duplicate(#main_cages) #sch05_cage02 -1,1,1,
-que_qaru01,113,111,0 duplicate(#main_cages) #aru01_cage03 -1,1,1,
-que_qaru02,113,111,0 duplicate(#main_cages) #aru02_cage03 -1,1,1,
-que_qaru03,113,111,0 duplicate(#main_cages) #aru03_cage03 -1,1,1,
-que_qaru04,113,111,0 duplicate(#main_cages) #aru04_cage03 -1,1,1,
-que_qaru05,113,111,0 duplicate(#main_cages) #aru05_cage03 -1,1,1,
-que_qsch01,113,111,0 duplicate(#main_cages) #sch01_cage03 -1,1,1,
-que_qsch02,113,111,0 duplicate(#main_cages) #sch02_cage03 -1,1,1,
-que_qsch03,113,111,0 duplicate(#main_cages) #sch03_cage03 -1,1,1,
-que_qsch04,113,111,0 duplicate(#main_cages) #sch04_cage03 -1,1,1,
-que_qsch05,113,111,0 duplicate(#main_cages) #sch05_cage03 -1,1,1,
-que_qaru01,161,105,0 duplicate(#main_cages) #aru01_cage04 -1,1,1,
-que_qaru02,161,105,0 duplicate(#main_cages) #aru02_cage04 -1,1,1,
-que_qaru03,161,105,0 duplicate(#main_cages) #aru03_cage04 -1,1,1,
-que_qaru04,161,105,0 duplicate(#main_cages) #aru04_cage04 -1,1,1,
-que_qaru05,161,105,0 duplicate(#main_cages) #aru05_cage04 -1,1,1,
-que_qsch01,161,105,0 duplicate(#main_cages) #sch01_cage04 -1,1,1,
-que_qsch02,161,105,0 duplicate(#main_cages) #sch02_cage04 -1,1,1,
-que_qsch03,161,105,0 duplicate(#main_cages) #sch03_cage04 -1,1,1,
-que_qsch04,161,105,0 duplicate(#main_cages) #sch04_cage04 -1,1,1,
-que_qsch05,161,105,0 duplicate(#main_cages) #sch05_cage04 -1,1,1,
-que_qaru01,168,135,0 duplicate(#main_cages) #aru01_cage05 -1,1,1,
-que_qaru02,168,135,0 duplicate(#main_cages) #aru02_cage05 -1,1,1,
-que_qaru03,168,135,0 duplicate(#main_cages) #aru03_cage05 -1,1,1,
-que_qaru04,168,135,0 duplicate(#main_cages) #aru04_cage05 -1,1,1,
-que_qaru05,168,135,0 duplicate(#main_cages) #aru05_cage05 -1,1,1,
-que_qsch01,168,135,0 duplicate(#main_cages) #sch01_cage05 -1,1,1,
-que_qsch02,168,135,0 duplicate(#main_cages) #sch02_cage05 -1,1,1,
-que_qsch03,168,135,0 duplicate(#main_cages) #sch03_cage05 -1,1,1,
-que_qsch04,168,135,0 duplicate(#main_cages) #sch04_cage05 -1,1,1,
-que_qsch05,168,135,0 duplicate(#main_cages) #sch05_cage05 -1,1,1,
-que_qaru01,150,159,0 duplicate(#main_cages) #aru01_cage06 -1,1,1,
-que_qaru02,150,159,0 duplicate(#main_cages) #aru02_cage06 -1,1,1,
-que_qaru03,150,159,0 duplicate(#main_cages) #aru03_cage06 -1,1,1,
-que_qaru04,150,159,0 duplicate(#main_cages) #aru04_cage06 -1,1,1,
-que_qaru05,150,159,0 duplicate(#main_cages) #aru05_cage06 -1,1,1,
-que_qsch01,150,159,0 duplicate(#main_cages) #sch01_cage06 -1,1,1,
-que_qsch02,150,159,0 duplicate(#main_cages) #sch02_cage06 -1,1,1,
-que_qsch03,150,159,0 duplicate(#main_cages) #sch03_cage06 -1,1,1,
-que_qsch04,150,159,0 duplicate(#main_cages) #sch04_cage06 -1,1,1,
-que_qsch05,150,159,0 duplicate(#main_cages) #sch05_cage06 -1,1,1,
-
-que_qaru01,1,8,0 script #gd_main_mobctrl 844,{
- end;
-
-OnEnable:
- setarray .@mob_1$, "Ball of Piamette","1738";
- setarray .@mob_1, 107,152,109,135,113,116,157,107,163,133,149,156,131,139,135,136,131,132,128,136,110,145,129,114,148,114,155,128,152,145,131,151,110,130;
- setarray .@mob_2$, "Alice","1275";
- setarray .@mob_2, 130,139,135,137,130,132,128,137,109,145,109,130,128,114,147,114,154,128,151,145,130,151;
- setarray .@mob_3$, "Violy","1390";
- setarray .@mob_3, 132,139,135,135,132,132,128,135,111,145,111,130,130,114,149,114,156,128,153,145,132,151;
- setarray .@mob_4$, "Ancient Mimic","1699";
- setarray .@mob_4, 133,139,135,134,133,132,128,135,112,145,131,114,150,114,157,128,154,145,133,151,112,130;
- set .@sub$,callfunc("F_Okolnir");
- set .@c, 1;
- while (.@c <= 4) {
- for (set .@i, 0; .@i < getarraysize(getd(".@mob_"+.@c)); set .@i, .@i + 1)
- monster "que_q"+.@sub$,getd(".@mob_"+.@c+"["+.@i+"]"),getd(".@mob_"+.@c+"["+(.@i+1)+"]"),getd(".@mob_"+.@c+"$"),atoi(getd(".@mob_"+.@c+"$[1]")),1,"#gd_"+.@sub$+"_mobctrl::OnMyMobDead";
- set .@c, .@c + 1;
- }
- end;
-
-Onreset:
- set .@sub$,callfunc("F_Okolnir");
- killmonster "que_q"+.@sub$,"#gd_"+.@sub$+"_mobctrl::OnMyMobDead";
- end;
-
-OnMyMobDead:
- set .@sub$,callfunc("F_Okolnir");
- if (mobcount("que_q"+.@sub$,"#gd_"+.@sub$+"_mobctrl::OnMyMobDead") < 7) {
- setarray .@n, 107,152,109,135,113,116,157,107,163,133,149,156;
- for (set .@i, 0; .@i < getarraysize(.@n); set .@i, .@i + 1)
- monster "que_q"+.@sub$,.@n[.@i],.@n[.@i+1],"Ball of Piamette",1738,1,"#gd_"+.@sub$+"_mobctrl::OnMyMobDead";
- }
- end;
-}
-que_qaru01,1,8,0 duplicate(#gd_main_mobctrl) #gd_aru01_mobctrl 844,
-que_qaru02,1,8,0 duplicate(#gd_main_mobctrl) #gd_aru02_mobctrl 844,
-que_qaru03,1,8,0 duplicate(#gd_main_mobctrl) #gd_aru03_mobctrl 844,
-que_qaru04,1,8,0 duplicate(#gd_main_mobctrl) #gd_aru04_mobctrl 844,
-que_qaru05,1,8,0 duplicate(#gd_main_mobctrl) #gd_aru05_mobctrl 844,
-que_qsch01,1,8,0 duplicate(#gd_main_mobctrl) #gd_sch01_mobctrl 844,
-que_qsch02,1,8,0 duplicate(#gd_main_mobctrl) #gd_sch02_mobctrl 844,
-que_qsch03,1,8,0 duplicate(#gd_main_mobctrl) #gd_sch03_mobctrl 844,
-que_qsch04,1,8,0 duplicate(#gd_main_mobctrl) #gd_sch04_mobctrl 844,
-que_qsch05,1,8,0 duplicate(#gd_main_mobctrl) #gd_sch05_mobctrl 844,
-
-- script windpaths_main -1,{
- end;
-
-OnTouch:
- set .@sub$,callfunc("F_Okolnir");
- if (compare(strnpcinfo(0),"windpath03")) {
- warp "que_q"+.@sub$,119,103;
- } else {
- warp "que_q"+.@sub$,146,109;
- }
- end;
-
-OnInit:
- set .@sub$,callfunc("F_Okolnir");
- disablenpc "windpath03_"+.@sub$;
- disablenpc "windpath04_"+.@sub$;
- end;
-}
-que_qaru01,149,105,0 duplicate(windpaths_main) windpath03_aru01 45,1,1,{
-que_qaru02,149,105,0 duplicate(windpaths_main) windpath03_aru02 45,1,1,{
-que_qaru03,149,105,0 duplicate(windpaths_main) windpath03_aru03 45,1,1,{
-que_qaru04,149,105,0 duplicate(windpaths_main) windpath03_aru04 45,1,1,{
-que_qaru05,149,105,0 duplicate(windpaths_main) windpath03_aru05 45,1,1,{
-que_qsch01,149,105,0 duplicate(windpaths_main) windpath03_sch01 45,1,1,{
-que_qsch02,149,105,0 duplicate(windpaths_main) windpath03_sch02 45,1,1,{
-que_qsch03,149,105,0 duplicate(windpaths_main) windpath03_sch03 45,1,1,{
-que_qsch04,149,105,0 duplicate(windpaths_main) windpath03_sch04 45,1,1,{
-que_qsch05,149,105,0 duplicate(windpaths_main) windpath03_sch05 45,1,1,{
-
-que_qaru01,128,104,0 duplicate(windpaths_main) windpath04_aru01 45,1,1,{
-que_qaru02,128,104,0 duplicate(windpaths_main) windpath04_aru02 45,1,1,{
-que_qaru03,128,104,0 duplicate(windpaths_main) windpath04_aru03 45,1,1,{
-que_qaru04,128,104,0 duplicate(windpaths_main) windpath04_aru04 45,1,1,{
-que_qaru05,128,104,0 duplicate(windpaths_main) windpath04_aru05 45,1,1,{
-que_qsch01,128,104,0 duplicate(windpaths_main) windpath04_sch01 45,1,1,{
-que_qsch02,128,104,0 duplicate(windpaths_main) windpath04_sch02 45,1,1,{
-que_qsch03,128,104,0 duplicate(windpaths_main) windpath04_sch03 45,1,1,{
-que_qsch04,128,104,0 duplicate(windpaths_main) windpath04_sch04 45,1,1,{
-que_qsch05,128,104,0 duplicate(windpaths_main) windpath04_sch05 45,1,1,{
-
-- script #nm_switch_main -1,{
- end;
-
-OnTouch:
- set .@sub$,callfunc("F_Okolnir");
- disablenpc "#nm_switch_"+.@sub$;
- initnpctimer;
- end;
-
-OnEnable:
- set .@sub$,callfunc("F_Okolnir");
- enablenpc "#nm_switch_"+.@sub$;
- end;
-
-OnDisable:
- set .@sub$,callfunc("F_Okolnir");
- disablenpc "#nm_switch_"+.@sub$;
- stopnpctimer;
- end;
-
-OnTimer1000:
- set .@sub$,callfunc("F_Okolnir");
- mapannounce "que_q"+.@sub$,"Wish Maiden: Did you have a good time with Piamette?",bc_map,"0x00ff00";
- end;
-
-OnTimer4000:
- set .@sub$,callfunc("F_Okolnir");
- mapannounce "que_q"+.@sub$,"Wish Maiden: But it's the end. There will be summoned monsters coming soon...",bc_map,"0x00ff00";
- end;
-
-OnTimer9000:
- set .@sub$,callfunc("F_Okolnir");
- mapannounce "que_q"+.@sub$,"Wish Maiden: So come here to me safely...",bc_map,"0x00ff00";
- end;
-
-OnTimer10000:
- set .@sub$,callfunc("F_Okolnir");
- donpcevent "#nmsom"+.@sub$+"_jin01::OnEnable";
- donpcevent "#"+.@sub$+"_stone01::OnEnable";
- end;
-
-OnTimer190000:
- set .@sub$,callfunc("F_Okolnir");
- donpcevent "#nmsom"+.@sub$+"_jin02::OnEnable";
- donpcevent "#"+.@sub$+"_stone02::OnEnable";
- end;
-
-OnTimer370000:
- set .@sub$,callfunc("F_Okolnir");
- donpcevent "#nmsom"+.@sub$+"_jin03::OnEnable";
- donpcevent "#"+.@sub$+"_stone03::OnEnable";
- stopnpctimer;
- end;
-
-OnInit:
- set .@sub$,callfunc("F_Okolnir");
- disablenpc "#nm_switch_"+.@sub$;
- end;
-}
-que_qaru01,253,273,0 duplicate(#nm_switch_main) #nm_switch_aru01 -1,5,5,
-que_qaru02,253,273,0 duplicate(#nm_switch_main) #nm_switch_aru02 -1,5,5,
-que_qaru03,253,273,0 duplicate(#nm_switch_main) #nm_switch_aru03 -1,5,5,
-que_qaru04,253,273,0 duplicate(#nm_switch_main) #nm_switch_aru04 -1,5,5,
-que_qaru05,253,273,0 duplicate(#nm_switch_main) #nm_switch_aru05 -1,5,5,
-que_qsch01,253,273,0 duplicate(#nm_switch_main) #nm_switch_sch01 -1,5,5,
-que_qsch02,253,273,0 duplicate(#nm_switch_main) #nm_switch_sch02 -1,5,5,
-que_qsch03,253,273,0 duplicate(#nm_switch_main) #nm_switch_sch03 -1,5,5,
-que_qsch04,253,273,0 duplicate(#nm_switch_main) #nm_switch_sch04 -1,5,5,
-que_qsch05,253,273,0 duplicate(#nm_switch_main) #nm_switch_sch05 -1,5,5,
-
-- script #nmsommain_jin01 -1,{
-OnEnable:
- set .@sub$,callfunc("F_Okolnir");
- donpcevent "#"+.@sub$+"_stone01::OnEnable";
- initnpctimer;
- end;
-
-OnDisable:
- set .@sub$,callfunc("F_Okolnir");
- killmonster "que_q"+.@sub$,"#nmsom"+.@sub$+"_jin01::OnMyMobDead";
- stopnpctimer;
- end;
-
-OnTimer5000:
- set .@sub$,callfunc("F_Okolnir");
- setarray .@xy, 226,288,227,289,228,290,229,291,230,292,231,293,232,294,233,295,234,296,235,297,228,286,229,287,230,288,231,289,232,290,233,291,234,292,235,293,236,294,237,295,230,284,231,285,232,286,233,287,234,288,235,289,236,290,237,291,238,292,239,293;
- mapannounce "que_q"+.@sub$,"The Western magic formation is working to summon Guard of Shadow.",bc_map,"0x4d4dff";
- for (set .@i, 0; .@i < getarraysize(.@xy); set .@i, .@i + 2)
- monster "que_q"+.@sub$,.@xy[.@i],.@xy[.@i+1],"Guard of Shadow",1752,1,"#nmsom"+.@sub$+"_jin01::OnMyMobDead";
- end;
-
-OnTimer25000:
-OnTimer55000:
-OnTimer85000:
-OnTimer120000:
- set .@sub$,callfunc("F_Okolnir");
- setarray .xy2, 226,294,227,294,228,294,229,294,230,295,231,296,231,297,231,298,231,299,230,300,229,301,228,301,227,301,226,301,225,300,224,299,224,298,224,297,224,296,225,295;
- for (set .@i, 0; .@i < getarraysize(.@xy2); set .@i, .@i + 2)
- monster "que_q"+.@sub$,.@xy2[.@i],.@xy2[.@i+1],"Guard of Shadow",1752,1,"#nmsom"+.@sub$+"_jin01::OnMyMobDead";
- end;
-
-OnTimer180000:
- stopnpctimer;
- end;
-
-OnMyMobDead:
- end;
-}
-que_qaru01,229,297,0 duplicate(#nmsommain_jin01) #nmsomaru01_jin01 -1,
-que_qaru02,229,297,0 duplicate(#nmsommain_jin01) #nmsomaru02_jin01 -1,
-que_qaru03,229,297,0 duplicate(#nmsommain_jin01) #nmsomaru03_jin01 -1,
-que_qaru04,229,297,0 duplicate(#nmsommain_jin01) #nmsomaru04_jin01 -1,
-que_qaru05,229,297,0 duplicate(#nmsommain_jin01) #nmsomaru05_jin01 -1,
-que_qsch01,229,297,0 duplicate(#nmsommain_jin01) #nmsomsch01_jin01 -1,
-que_qsch02,229,297,0 duplicate(#nmsommain_jin01) #nmsomsch02_jin01 -1,
-que_qsch03,229,297,0 duplicate(#nmsommain_jin01) #nmsomsch03_jin01 -1,
-que_qsch04,229,297,0 duplicate(#nmsommain_jin01) #nmsomsch04_jin01 -1,
-que_qsch05,229,297,0 duplicate(#nmsommain_jin01) #nmsomsch05_jin01 -1,
-
-- script #main_stone01 -1,{
- end;
-
-OnEnable:
- set .@sub$,callfunc("F_Okolnir");
- setarray .@xy, 227,294,229,294,231,296,231,298,230,300,228,301,226,301,224,299,224,297,225,295;
- for (set .@i, 0; .@i < getarraysize(.@xy); set .@i, .@i + 2)
- monster "que_q"+.@sub$,.@xy[.@i],.@xy[.@i+1],"Western Magic Guardian",1752,1,"#"+.@sub$+"_stone01::OnMyMobDead";
- end;
-
-Onreset:
- set .@sub$,callfunc("F_Okolnir");
- killmonster "que_q"+.@sub$,"#"+.@sub$+"_stone01::OnMyMobDead";
- end;
-
-OnMyMobDead:
- set .@sub$,callfunc("F_Okolnir");
- if (mobcount("que_q"+.@sub$,"#"+.@sub$+"_stone01::OnMyMobDead") == 0) {
- setd "$@gqse_"+.@sub$+"_nm",getd("$@gqse_"+.@sub$+"_nm")+1;
- donpcevent "#nmsom"+.@sub$+"_jin01::OnDisable";
- if (getd("$@gqse_"+.@sub$+"_nm") == 3) {
- donpcevent "Wish Maiden#"+.@sub$+"_boss::Onfight";
- }
- }
- end;
-}
-que_qaru01,2,8,0 duplicate(#main_stone01) #aru01_stone01 844,
-que_qaru02,2,8,0 duplicate(#main_stone01) #aru02_stone01 844,
-que_qaru03,2,8,0 duplicate(#main_stone01) #aru03_stone01 844,
-que_qaru04,2,8,0 duplicate(#main_stone01) #aru04_stone01 844,
-que_qaru05,2,8,0 duplicate(#main_stone01) #aru05_stone01 844,
-que_qsch01,2,8,0 duplicate(#main_stone01) #sch01_stone01 844,
-que_qsch02,2,8,0 duplicate(#main_stone01) #sch02_stone01 844,
-que_qsch03,2,8,0 duplicate(#main_stone01) #sch03_stone01 844,
-que_qsch04,2,8,0 duplicate(#main_stone01) #sch04_stone01 844,
-que_qsch05,2,8,0 duplicate(#main_stone01) #sch05_stone01 844,
-
-- script #nmsommain_jin02 -1,{
-OnEnable:
- initnpctimer;
- end;
-
-OnDisable:
- set .@sub$,callfunc("F_Okolnir");
- killmonster "que_q"+.@sub$,"#nmsom"+.@sub$+"_jin02::OnMyMobDead";
- stopnpctimer;
- end;
-
-OnTimer5000:
- set .@sub$,callfunc("F_Okolnir");
- mapannounce "que_q"+.@sub$,"The Eastern magic formation is working to summon Bloody Hunter.",bc_map,"0x4d4dff";
- setarray .@xy, 263,292,264,291,265,290,266,289,267,288,268,287,269,286,270,285,271,284,272,283,265,294,266,293,267,292,268,291,269,290,270,289,271,288,272,287,273,286,274,285,267,296,268,295,269,294,270,283,271,282,272,281,273,280,274,279,275,276,276,275;
- for (set .@i, 0; .@i < getarraysize(.@xy); set .@i, .@i + 2)
- monster "que_q"+.@sub$,.@xy[.@i],.@xy[.@i+1],"Bloody Hunter",1753,1,"#nmsom"+.@sub$+"_jin02::OnMyMobDead";
- end;
-
-OnTimer25000:
-OnTimer55000:
-OnTimer85000:
-OnTimer120000:
- set .@sub$,callfunc("F_Okolnir");
- setarray .@xy2, 274,301,275,301,276,301,277,301,278,300,279,299,279,298,279,297,279,296,278,295,277,294,276,294,275,294,274,294,273,295,272,296,272,297,272,298,272,299,273,300;
- for (set .@i, 0; .@i < getarraysize(.@xy2); set .@i, .@i + 2)
- monster "que_q"+.@sub$,.@xy2[.@i],.@xy2[.@i+1],"Bloody Hunter",1753,1,"#nmsom"+.@sub$+"_jin02::OnMyMobDead";
- end;
-
-OnTimer180000:
- stopnpctimer;
- end;
-
-OnMyMobDead:
- end;
-}
-que_qaru01,275,299,0 duplicate(#nmsommain_jin02) #nmsomaru01_jin02 -1,
-que_qaru02,275,299,0 duplicate(#nmsommain_jin02) #nmsomaru02_jin02 -1,
-que_qaru03,275,299,0 duplicate(#nmsommain_jin02) #nmsomaru03_jin02 -1,
-que_qaru04,275,299,0 duplicate(#nmsommain_jin02) #nmsomaru04_jin02 -1,
-que_qaru05,275,299,0 duplicate(#nmsommain_jin02) #nmsomaru05_jin02 -1,
-que_qsch01,275,299,0 duplicate(#nmsommain_jin02) #nmsomsch01_jin02 -1,
-que_qsch02,275,299,0 duplicate(#nmsommain_jin02) #nmsomsch02_jin02 -1,
-que_qsch03,275,299,0 duplicate(#nmsommain_jin02) #nmsomsch03_jin02 -1,
-que_qsch04,275,299,0 duplicate(#nmsommain_jin02) #nmsomsch04_jin02 -1,
-que_qsch05,275,299,0 duplicate(#nmsommain_jin02) #nmsomsch05_jin02 -1,
-
-- script #main_stone02 -1,{
- end;
-
-OnEnable:
- set .@sub$,callfunc("F_Okolnir");
- setarray .@xy, 275,301,277,301,279,299,279,297,278,295,276,294,274,294,272,296,272,298,273,300;
- for (set .@i, 0; .@i < getarraysize(.@xy); set .@i, .@i + 2)
- monster "que_q"+.@sub$,.@xy[.@i],.@xy[.@i+1],"Eastern Magic Guardian",1753,1,"#"+.@sub$+"_stone02::OnMyMobDead";
- end;
-
-Onreset:
- set .@sub$,callfunc("F_Okolnir");
- killmonster "que_q"+.@sub$,"#"+.@sub$+"_stone02::OnMyMobDead";
- end;
-
-OnMyMobDead:
- set .@sub$,callfunc("F_Okolnir");
- if (mobcount("que_q"+.@sub$,"#"+.@sub$+"_stone02::OnMyMobDead") == 0) {
- setd "$@gqse_"+.@sub$+"_nm",getd("$@gqse_"+.@sub$+"_nm")+1;
- donpcevent "#nmsom"+.@sub$+"_jin02::OnDisable";
- if (getd("$@gqse_"+.@sub$+"_nm") == 3) {
- donpcevent "Wish Maiden#"+.@sub$+"_boss::Onfight";
- }
- }
- end;
-}
-que_qaru01,2,9,0 duplicate(#main_stone02) #aru01_stone02 844,
-que_qaru02,2,9,0 duplicate(#main_stone02) #aru02_stone02 844,
-que_qaru03,2,9,0 duplicate(#main_stone02) #aru03_stone02 844,
-que_qaru04,2,9,0 duplicate(#main_stone02) #aru04_stone02 844,
-que_qaru05,2,9,0 duplicate(#main_stone02) #aru05_stone02 844,
-que_qsch01,2,9,0 duplicate(#main_stone02) #sch01_stone02 844,
-que_qsch02,2,9,0 duplicate(#main_stone02) #sch02_stone02 844,
-que_qsch03,2,9,0 duplicate(#main_stone02) #sch03_stone02 844,
-que_qsch04,2,9,0 duplicate(#main_stone02) #sch04_stone02 844,
-que_qsch05,2,9,0 duplicate(#main_stone02) #sch05_stone02 844,
-
-- script #nmsommain_jin03 -1,{
-OnEnable:
- initnpctimer;
- end;
-
-OnDisable:
- set .@sub$,callfunc("F_Okolnir");
- killmonster "que_q"+.@sub$,"#nmsom"+.@sub$+"_jin03::OnMyMobDead";
- stopnpctimer;
- end;
-
-OnTimer5000:
- set .@sub$,callfunc("F_Okolnir");
- mapannounce "que_q"+.@sub$,"The Northern magic formation is working to summon Keeper of the Temple.",bc_map,"0x4d4dff";
- setarray .@xy, 247,329,249,329,251,329,253,329,255,329,243,339,245,337,247,335,247,333,254,333,256,335,258,337,260,339;
- for (set .@i, 0; .@i < getarraysize(.@xy); set .@i, .@i + 1)
- monster "que_q"+.@sub$,.@xy[.@i],.@xy[.@i+1],"Keeper Of The Temple",1933,1,"#nmsom"+.@sub$+"_jin03::OnMyMobDead";
- end;
-
-OnTimer120000:
- set .@sub$,callfunc("F_Okolnir");
- setarray .@xy2, 251,343,252,343,255,341,255,340,254,337,253,336,250,336,249,337,248,340,248,341;
- for (set .@i, 0; .@i < getarraysize(.@xy); set .@i, .@i + 1)
- monster "que_q"+.@sub$,.@xy2[.@i],.@xy2[.@i+1],"Keeper Of The Temple",1933,1,"#nmsom"+.@sub$+"_jin03::OnMyMobDead";
- end;
-
-OnTimer240000:
- set .@sub$,callfunc("F_Okolnir");
- setarray .@xy3, 250,343,252,343,254,342,255,340,255,338,253,336,250,336,248,338,248,340,249,342;
- for (set .@i, 0; .@i < getarraysize(.@xy); set .@i, .@i + 1)
- monster "que_q"+.@sub$,.@xy2[.@i],.@xy2[.@i+1],"Keeper Of The Temple",1933,1,"#nmsom"+.@sub$+"_jin03::OnMyMobDead";
- end;
-
-OnTimer360000:
- set .@sub$,callfunc("F_Okolnir");
- setarray .@xy4, 250,343,252,343,254,342,255,340,255,338,253,336,251,336,249,337,248,339,248,341;
- for (set .@i, 0; .@i < getarraysize(.@xy); set .@i, .@i + 1)
- monster "que_q"+.@sub$,.@xy2[.@i],.@xy2[.@i+1],"Keeper Of The Temple",1933,1,"#nmsom"+.@sub$+"_jin03::OnMyMobDead";
- stopnpctimer;
- end;
-
-OnMyMobDead:
- end;
-}
-que_qaru01,251,340,0 duplicate(#nmsommain_jin03) #nmsomaru01_jin03 -1,
-que_qaru02,251,340,0 duplicate(#nmsommain_jin03) #nmsomaru02_jin03 -1,
-que_qaru03,251,340,0 duplicate(#nmsommain_jin03) #nmsomaru03_jin03 -1,
-que_qaru04,251,340,0 duplicate(#nmsommain_jin03) #nmsomaru04_jin03 -1,
-que_qaru05,251,340,0 duplicate(#nmsommain_jin03) #nmsomaru05_jin03 -1,
-que_qsch01,251,340,0 duplicate(#nmsommain_jin03) #nmsomsch01_jin03 -1,
-que_qsch02,251,340,0 duplicate(#nmsommain_jin03) #nmsomsch02_jin03 -1,
-que_qsch03,251,340,0 duplicate(#nmsommain_jin03) #nmsomsch03_jin03 -1,
-que_qsch04,251,340,0 duplicate(#nmsommain_jin03) #nmsomsch04_jin03 -1,
-que_qsch05,251,340,0 duplicate(#nmsommain_jin03) #nmsomsch05_jin03 -1,
-
-- script #main_stone03 -1,{
- end;
-
-OnEnable:
- set .@sub$,callfunc("F_Okolnir");
- setarray .@xy, 251,343,252,343,255,341,255,340,254,337,253,336,250,336,249,337,248,340,248,341;
- for (set .@i, 0; .@i < getarraysize(.@xy); set .@i, .@i + 1)
- monster "que_q"+.@sub$,.@xy[.@i],.@xy[.@i+1],"Northern Magic Guardian",1933,1,"#"+.@sub$+"_stone03::OnMyMobDead";
- end;
-
-Onreset:
- set .@sub$,callfunc("F_Okolnir");
- killmonster "que_q"+.@sub$,"#"+.@sub$+"_stone03::OnMyMobDead";
- end;
-
-OnMyMobDead:
- set .@sub$,callfunc("F_Okolnir");
- if (mobcount("que_q"+.@sub$,"#"+.@sub$+"_stone03::OnMyMobDead") == 0) {
- setd "$@gqse_"+.@sub$+"_nm",getd("$@gqse_"+.@sub$+"_nm")+1;
- donpcevent "#nmsom"+.@sub$+"_jin03::OnDisable";
-
- if (getd("$@gqse_"+.@sub$+"_nm") == 3) {
- donpcevent "Wish Maiden#"+.@sub$+"_boss::Onfight";
- }
- }
- end;
-}
-que_qaru01,2,10,0 duplicate(#main_stone03) #aru01_stone03 844,
-que_qaru02,2,10,0 duplicate(#main_stone03) #aru02_stone03 844,
-que_qaru03,2,10,0 duplicate(#main_stone03) #aru03_stone03 844,
-que_qaru04,2,10,0 duplicate(#main_stone03) #aru04_stone03 844,
-que_qaru05,2,10,0 duplicate(#main_stone03) #aru05_stone03 844,
-que_qsch01,2,10,0 duplicate(#main_stone03) #sch01_stone03 844,
-que_qsch02,2,10,0 duplicate(#main_stone03) #sch02_stone03 844,
-que_qsch03,2,10,0 duplicate(#main_stone03) #sch03_stone03 844,
-que_qsch04,2,10,0 duplicate(#main_stone03) #sch04_stone03 844,
-que_qsch05,2,10,0 duplicate(#main_stone03) #sch05_stone03 844,
-
-- script Guard of Shadow#main_all -1,{
- end;
-
-OnTouch:
- set .@sub$,callfunc("F_Okolnir");
- set .@in, charat(strnpcinfo(2),getstrlen(strnpcinfo(2))-1);
- disablenpc "Guard of Shadow#"+.@sub$+"_0"+.@in;
- switch (.@in) {
- Case 1: setarray .@n, 234,284,235,285,236,286; break;
- Case 2: setarray .@n, 223,289,224,290,225,291; break;
- Case 3: setarray .@n, 235,295,236,296,237,297; break;
- Case 4: setarray .@n, 224,302,225,303,226,304; break;
- }
- for (set .@i, 0; .@i < getarraysize(.@n); set .@i, .@i + 2)
- monster "que_q"+.@sub$,.@n[.@i],.@n[.@i+1],"Guard of Shadow",1752,1,"Guard of Shadow#"+.@sub$+"_0"+.@in+"::OnMyMobDead";
- end;
-
-OnDisable:
- set .@sub$,callfunc("F_Okolnir");
- set .@in, charat(strnpcinfo(2),getstrlen(strnpcinfo(2))-1);
- killmonster "que_q"+.@sub$,"Guard of Shadow#"+.@sub$+"_0"+.@in+"::OnMyMobDead";
- disablenpc "Guard of Shadow#"+.@sub$+"_0"+.@in;
- end;
-
-OnMyMobDead:
- end;
-
-OnInit:
- set .@sub$,callfunc("F_Okolnir");
- for (set .@i, 1; .@i <= 4; set .@i, .@i + 1)
- disablenpc "Guard of Shadow#"+.@sub$+"_0"+.@i;
- end;
-}
-que_qaru01,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru01_01 1752,4,4,
-que_qaru01,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru01_02 1752,4,4,
-que_qaru01,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru01_03 1752,4,4,
-que_qaru01,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru01_04 1752,4,4,
-que_qaru02,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru02_01 1752,4,4,
-que_qaru02,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru02_02 1752,4,4,
-que_qaru02,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru02_03 1752,4,4,
-que_qaru02,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru02_04 1752,4,4,
-que_qaru03,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru03_01 1752,4,4,
-que_qaru03,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru03_02 1752,4,4,
-que_qaru03,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru03_03 1752,4,4,
-que_qaru03,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru03_04 1752,4,4,
-que_qaru04,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru04_01 1752,4,4,
-que_qaru04,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru04_02 1752,4,4,
-que_qaru04,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru04_03 1752,4,4,
-que_qaru04,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru04_04 1752,4,4,
-que_qaru05,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru05_01 1752,4,4,
-que_qaru05,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru05_02 1752,4,4,
-que_qaru05,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru05_03 1752,4,4,
-que_qaru05,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru05_04 1752,4,4,
-que_qsch01,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch01_01 1752,4,4,
-que_qsch01,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch01_02 1752,4,4,
-que_qsch01,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch01_03 1752,4,4,
-que_qsch01,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch01_04 1752,4,4,
-que_qsch02,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch02_01 1752,4,4,
-que_qsch02,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch02_02 1752,4,4,
-que_qsch02,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch02_03 1752,4,4,
-que_qsch02,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch02_04 1752,4,4,
-que_qsch03,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch03_01 1752,4,4,
-que_qsch03,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch03_02 1752,4,4,
-que_qsch03,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch03_03 1752,4,4,
-que_qsch03,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch03_04 1752,4,4,
-que_qsch04,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch04_01 1752,4,4,
-que_qsch04,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch04_02 1752,4,4,
-que_qsch04,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch04_03 1752,4,4,
-que_qsch04,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch04_04 1752,4,4,
-que_qsch05,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch05_01 1752,4,4,
-que_qsch05,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch05_02 1752,4,4,
-que_qsch05,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch05_03 1752,4,4,
-que_qsch05,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch05_04 1752,4,4,
-
-- script Bloody Hunter#main_all -1,{
- end;
-
-OnTouch:
- set .@sub$,callfunc("F_Okolnir");
- set .@in, charat(strnpcinfo(2),getstrlen(strnpcinfo(2))-1);
- disablenpc "Bloody Hunter#"+.@sub$+"_ac0"+.@in;
- switch (.@in) {
- Case 1: setarray .@n, 265,297,266,296,267,295;
- Case 2: setarray .@n, 270,284,271,283,272,282;
- Case 3: setarray .@n, 269,308,270,307,271,306;
- Case 4: setarray .@n, 278,301,279,300,280,299;
- }
- for (set .@i, 0; .@i < getarraysize(.@n); set .@i, .@i + 2)
- monster "que_q"+.@sub$,.@n[.@i],.@n[.@i+1],"Bloody Hunter",1753,1,"Bloody Hunter#"+.@sub$+"_ac0"+.@in+"::OnMyMobDead";
- end;
-
-OnDisable:
- set .@sub$,callfunc("F_Okolnir");
- set .@in, charat(strnpcinfo(2),getstrlen(strnpcinfo(2))-1);
- killmonster "que_q"+.@sub$,"Bloody Hunter#"+.@sub$+"_ac0"+.@in+"::OnMyMobDead";
- disablenpc "Bloody Hunter#"+.@sub$+"_ac0"+.@in;
- end;
-
-OnMyMobDead:
- end;
-
-OnInit:
- set .@sub$,callfunc("F_Okolnir");
- for (set .@i, 1; .@i <= 4; set .@i, .@i + 1)
- disablenpc "Bloody Hunter#"+.@sub$+"_ac0"+.@i;
- end;
-}
-que_qaru01,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru01_ac01 1753,4,4,
-que_qaru01,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru01_ac02 1753,4,4,
-que_qaru01,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru01_ac03 1753,4,4,
-que_qaru01,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru01_ac04 1753,4,4,
-que_qaru02,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru02_ac01 1753,4,4,
-que_qaru02,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru02_ac02 1753,4,4,
-que_qaru02,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru02_ac03 1753,4,4,
-que_qaru02,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru02_ac04 1753,4,4,
-que_qaru03,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru03_ac01 1753,4,4,
-que_qaru03,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru03_ac02 1753,4,4,
-que_qaru03,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru03_ac03 1753,4,4,
-que_qaru03,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru03_ac04 1753,4,4,
-que_qaru04,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru04_ac01 1753,4,4,
-que_qaru04,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru04_ac02 1753,4,4,
-que_qaru04,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru04_ac03 1753,4,4,
-que_qaru04,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru04_ac04 1753,4,4,
-que_qaru05,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru05_ac01 1753,4,4,
-que_qaru05,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru05_ac02 1753,4,4,
-que_qaru05,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru05_ac03 1753,4,4,
-que_qaru05,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru05_ac04 1753,4,4,
-que_qsch01,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch01_ac01 1753,4,4,
-que_qsch01,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch01_ac02 1753,4,4,
-que_qsch01,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch01_ac03 1753,4,4,
-que_qsch01,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch01_ac04 1753,4,4,
-que_qsch02,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch02_ac01 1753,4,4,
-que_qsch02,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch02_ac02 1753,4,4,
-que_qsch02,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch02_ac03 1753,4,4,
-que_qsch02,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch02_ac04 1753,4,4,
-que_qsch03,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch03_ac01 1753,4,4,
-que_qsch03,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch03_ac02 1753,4,4,
-que_qsch03,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch03_ac03 1753,4,4,
-que_qsch03,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch03_ac04 1753,4,4,
-que_qsch04,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch04_ac01 1753,4,4,
-que_qsch04,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch04_ac02 1753,4,4,
-que_qsch04,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch04_ac03 1753,4,4,
-que_qsch04,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch04_ac04 1753,4,4,
-que_qsch05,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch05_ac01 1753,4,4,
-que_qsch05,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch05_ac02 1753,4,4,
-que_qsch05,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch05_ac03 1753,4,4,
-que_qsch05,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch05_ac04 1753,4,4,
-
-- script Temple Keeper#main_all -1,{
- end;
-
-OnTouch:
- set .@sub$,callfunc("F_Okolnir");
- set .@in, charat(strnpcinfo(2),getstrlen(strnpcinfo(2))-1);
- disablenpc "Temple Keeper#"+.@sub$+"_ac0"+.@in;
- switch (.@in) {
- Case 1: setarray .@n, 246,330,247,330,248,330; break;
- Case 2: setarray .@n, 254,330,255,330,256,330; break;
- }
- for (set .@i, 0; .@i < getarraysize(.@n); set .@i, .@i + 2)
- monster "que_q"+.@sub$,.@n[.@i],.@n[.@i+1],"Keeper Of The Temple",1933,1,"Temple Keeper#"+.@sub$+"_ac0"+.@in+"::OnMyMobDead";
- end;
-
-OnDisable:
- set .@sub$,callfunc("F_Okolnir");
- set .@in, charat(strnpcinfo(2),getstrlen(strnpcinfo(2))-1);
- killmonster "que_q"+.@sub$,"Temple Keeper#"+.@sub$+"_ac0"+.@in+"::OnMyMobDead";
- disablenpc "Temple Keeper#"+.@sub$+"_ac0"+.@in;
- end;
-
-OnMyMobDead:
- end;
-
-OnInit:
- set .@sub$,callfunc("F_Okolnir");
- for (set .@i, 1; .@i <= 2; set .@i, .@i + 1)
- disablenpc "Temple Keeper#"+.@sub$+"_ac0"+.@i;
- end;
-}
-que_qaru01,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#aru01_ac01 1933,4,4,
-que_qaru01,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#aru01_ac02 1933,4,4,
-que_qaru02,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#aru02_ac01 1933,4,4,
-que_qaru02,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#aru02_ac02 1933,4,4,
-que_qaru03,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#aru03_ac01 1933,4,4,
-que_qaru03,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#aru03_ac02 1933,4,4,
-que_qaru04,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#aru04_ac01 1933,4,4,
-que_qaru04,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#aru04_ac02 1933,4,4,
-que_qaru05,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#aru05_ac01 1933,4,4,
-que_qaru05,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#aru05_ac02 1933,4,4,
-que_qsch01,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#sch01_ac01 1933,4,4,
-que_qsch01,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#sch01_ac02 1933,4,4,
-que_qsch02,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#sch02_ac01 1933,4,4,
-que_qsch02,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#sch02_ac02 1933,4,4,
-que_qsch03,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#sch03_ac01 1933,4,4,
-que_qsch03,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#sch03_ac02 1933,4,4,
-que_qsch04,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#sch04_ac01 1933,4,4,
-que_qsch04,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#sch04_ac02 1933,4,4,
-que_qsch05,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#sch05_ac01 1933,4,4,
-que_qsch05,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#sch05_ac02 1933,4,4,
-
-- script Wish Maiden#main_boss -1,{
- end;
-
-OnDisable:
- set .@sub$,callfunc("F_Okolnir");
- killmonster "que_q"+.@sub$,"Wish Maiden#"+.@sub$+"_boss::OnMyMobDead";
- hideonnpc "Wish Maiden#"+.@sub$+"_boss";
- stopnpctimer;
- end;
-
-Onfight:
- initnpctimer;
- end;
-
-OnTimer1000:
- set .@sub$,callfunc("F_Okolnir");
- mapannounce "que_q"+.@sub$,"Wish Maiden : You guys reached here.. Are your guardians dead...?",bc_map,"0x00ff00";
- end;
-
-OnTimer4000:
- set .@sub$,callfunc("F_Okolnir");
- mapannounce "que_q"+.@sub$,"Wish Maiden : I sincerely welcome all your best efforts!",bc_map,"0x00ff00";
- end;
-
-OnTimer5000:
- set .@sub$,callfunc("F_Okolnir");
- specialeffect EF_ICECRASH;
- hideonnpc "Wish Maiden#"+.@sub$+"_boss";
- specialeffect EF_SPHERE;
- monster "que_q"+.@sub$,252,340,"Wish Maiden",1931,1,"Wish Maiden#"+.@sub$+"_boss::OnMyMobDead";
- stopnpctimer;
- end;
-
-OnMyMobDead:
- set .@sub$,callfunc("F_Okolnir");
- if (!mobcount("que_q"+.@sub$,"Wish Maiden#"+.@sub$+"_boss::OnMyMobDead")) {
- donpcevent "#okolnir_"+.@sub$+"::Onstop";
- donpcevent "Wish Maiden#"+.@sub$+"_gift::OnEnable";
- mapannounce "que_q"+.@sub$,"Wish Maiden : ..Good, you deserve the Goddess' shine.",bc_map,"0x00ff00";
- }
- end;
-
-OnInit:
- set .@sub$,callfunc("F_Okolnir");
- hideonnpc "Wish Maiden#"+.@sub$+"_boss";
- end;
-}
-que_qaru01,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#aru01_boss 1931,
-que_qaru02,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#aru02_boss 1931,
-que_qaru03,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#aru03_boss 1931,
-que_qaru04,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#aru04_boss 1931,
-que_qaru05,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#aru05_boss 1931,
-que_qsch01,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#sch01_boss 1931,
-que_qsch02,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#sch02_boss 1931,
-que_qsch03,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#sch03_boss 1931,
-que_qsch04,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#sch04_boss 1931,
-que_qsch05,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#sch05_boss 1931,
-
-- script Wish Maiden#main_gift -1,{
- set .@sub$,callfunc("F_Okolnir");
- set .@t$, ((compare(strnpcinfo(4),"aru"))?"arug_cas0":"schg_cas0")+(charat(strnpcinfo(4),getstrlen(strnpcinfo(4))-1));
- set .@GID, GetCastleData(.@t$,1);
- if (getcharid(2) == .@GID) {
- if (strcharinfo(0) == getguildmaster(.@GID)) {
- if (compare(.@sub$,"aru")) {
- setarray .@n, 7835,1,7836,1,7837,1,7838,1,2513,1,7291,10,7293,10,7063,100,985,20;
- set .@rwd, 2541;
- } else {
- setarray .@n, 7830,1,7831,1,7832,1,7833,1,7834,1,2357,1,7510,100,969,10,985,20;
- set .@rwd, 2383;
- }
- for (set .@i, 0; .@i < getarraysize(.@n); set .@i, .@i + 2) {
- if (countitem(.@n[.@i]) >= .@n[.@i+1])
- set .@check, .@check + 1;
- }
- if (.@check >= 9) {
- cutin "wish_maiden12",1;
- mes "[Wish Maiden]";
- mes "As I declared, I will give the Goddess' shine to you.";
- mes "You have the requirements to carry it...";
- next;
- mes "[Wish Maiden]";
- mes "You will be granted the power of the great Valkyrie...";
- next;
- mes "[Wish Maiden]";
- mes "I will give you some things for fun.";
- mes "All of you enjoy them together...";
- next;
- mes "[Wish Maiden]";
- mes "Go to Rachel and Juno to meet the Ravies sisters.";
- next;
- cutin "wish_maiden32",1;
- mes "[Wish Maiden]";
- mes "I will open the gate for you to come back here.";
- mes "...Okolnir won't last forever...";
- for (set .@i, 0; .@i < getarraysize(.@n); set .@i, .@i + 2)
- delitem .@n[.@i],.@n[.@i+1];
- getitem .@rwd,1;
- getitem 7840,1;
- announce "["+ strcharinfo(0) +"], of guild ["+ GetGuildName(.@GID) +"] has brought a "+getitemname(.@rwd)+" into this world.",bc_all,"0x70dbdb";
- close2;
- cutin "wish_maiden11",255;
- disablenpc "Wish Maiden#"+.@sub$+"_gift";
- enablenpc "#to_agit_"+.@sub$+"_gate";
- end;
- }
- else {
- cutin "wish_maiden13",1;
- mes "[Wish Maiden]";
- mes "As I declared, you are worthy of holding the "+getitemname(.@rwd)+".";
- mes "However, you do not have the requirements on you...";
- next;
- mes "[Wish Maiden]";
- mes "...Did you forget something?";
- close2;
- }
- }
- else {
- cutin "wish_maiden12",1;
- mes "[Wish Maiden]";
- mes "All of you worked together as a team...";
- mes "Humans are strong when they are united, but are easily swayed by lust.";
- next;
- mes "[Wish Maiden]";
- mes "Humans are imperfect, so their chief god is there for them when they need help.";
- mes "....";
- next;
- mes "[Wish Maiden]";
- mes "Always be real.";
- mes "Do not regret your actions...";
- close2;
- }
- }
- cutin "wish_maiden11",255;
- end;
-
-OnEnable:
- set .@sub$,callfunc("F_Okolnir");
- enablenpc "Wish Maiden#"+.@sub$+"_gift";
- initnpctimer;
- end;
-
-OnDisable:
- set .@sub$,callfunc("F_Okolnir");
- disablenpc "Wish Maiden#"+.@sub$+"_gift";
- stopnpctimer;
- end;
-
-OnTimer280000:
- set .@sub$,callfunc("F_Okolnir");
- mapannounce "que_q"+.@sub$,"Wish Maiden : ... Okolnir will soon disappear... I will send you back to where you originally came from.",bc_map,"0x00ff00";
- end;
-
-OnTimer290000:
- set .@sub$,callfunc("F_Okolnir");
- mapwarp "que_q"+.@sub$,.@t$,157,369;
- donpcevent "#to_agit_"+.@sub$+"_gate::OnDisable";
- end;
-
-OnTimer300000:
- set .@sub$,callfunc("F_Okolnir");
- donpcevent "#okolnir_"+.@sub$+"::OnDisable";
- setd "$@gqse_"+.@sub$+"_miro",0;
- setd "$@gqse_"+.@sub$+"_pcc",0;
- setd "$@gqse_"+.@sub$+"_gd",0;
- setd "$@gqse_"+.@sub$+"_nm",0;
- setd "$siz_"+.@sub$+"_on",2;
- donpcevent "#okolnir_"+.@sub$+"_time01::OnEnable";
- stopnpctimer;
- end;
-
-OnInit:
- set .@sub$,callfunc("F_Okolnir");
- disablenpc "Wish Maiden#"+.@sub$+"_gift";
- end;
-}
-que_qaru01,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#aru01_gift 403,
-que_qaru02,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#aru02_gift 403,
-que_qaru03,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#aru03_gift 403,
-que_qaru04,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#aru04_gift 403,
-que_qaru05,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#aru05_gift 403,
-que_qsch01,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#sch01_gift 403,
-que_qsch02,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#sch02_gift 403,
-que_qsch03,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#sch03_gift 403,
-que_qsch04,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#sch04_gift 403,
-que_qsch05,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#sch05_gift 403,
-
-- script #to_agit_main_gate -1,{
- end;
-
-OnTouch:
- set .@t$, ((compare(strnpcinfo(4),"aru"))?"arug_cas0":"schg_cas0")+(charat(strnpcinfo(4),getstrlen(strnpcinfo(4))-1));
- warp .@t$,157,369;
- end;
-
-OnInit:
- set .@sub$,callfunc("F_Okolnir");
- disablenpc "#to_agit_"+.@sub$+"_gate";
- end;
-}
-que_qaru01,252,339,0 duplicate(#to_agit_main_gate) #to_agit_aru01_gate 45,1,1,
-que_qaru02,252,339,0 duplicate(#to_agit_main_gate) #to_agit_aru02_gate 45,1,1,
-que_qaru03,252,339,0 duplicate(#to_agit_main_gate) #to_agit_aru03_gate 45,1,1,
-que_qaru04,252,339,0 duplicate(#to_agit_main_gate) #to_agit_aru04_gate 45,1,1,
-que_qaru05,252,339,0 duplicate(#to_agit_main_gate) #to_agit_aru05_gate 45,1,1,
-que_qsch01,252,339,0 duplicate(#to_agit_main_gate) #to_agit_sch01_gate 45,1,1,
-que_qsch02,252,339,0 duplicate(#to_agit_main_gate) #to_agit_sch02_gate 45,1,1,
-que_qsch03,252,339,0 duplicate(#to_agit_main_gate) #to_agit_sch03_gate 45,1,1,
-que_qsch04,252,339,0 duplicate(#to_agit_main_gate) #to_agit_sch04_gate 45,1,1,
-que_qsch05,252,339,0 duplicate(#to_agit_main_gate) #to_agit_sch05_gate 45,1,1,
-
-- script #okolnir_main_time01 -1,{
- end;
-
-OnEnable:
- set .@sub$,callfunc("F_Okolnir");
- setd "$gqse_"+.@sub$+"_time",0;
- initnpctimer;
- end;
-
-Onreset:
- set .@sub$,callfunc("F_Okolnir");
- setd "$siz_"+.@sub$+"_on",0;
- setd "$gqse_"+.@sub$+"_time",0;
- stopnpctimer;
- end;
-
-OnTimer3600000:
- set .@sub$,callfunc("F_Okolnir");
- if (getd("$gqse_"+.@sub$+"_time") < 12) {
- setd "$gqse_"+.@sub$+"_time",getd("$gqse_"+.@sub$+"_time")+1;
- initnpctimer;
- }
- else if (getd("$gqse_"+.@sub$+"_time") == 12) {
- setd "$siz_"+.@sub$+"_on",0;
- setd "$gqse_"+.@sub$+"_time",0;
- enablenpc "Wish Maiden#gq_"+.@sub$;
- enablenpc "Piamette#"+.@sub$;
- hideoffnpc "Wish Maiden#"+.@sub$+"_boss";
- stopnpctimer;
- }
- end;
-
-OnInit:
- set .@sub$,callfunc("F_Okolnir");
- if (getd("$siz_"+.@sub$+"_on") == 2) initnpctimer;
- end;
-}
-que_qaru01,1,6,0 duplicate(#okolnir_main_time01) #okolnir_aru01_time01 844,
-que_qaru02,1,6,0 duplicate(#okolnir_main_time01) #okolnir_aru02_time01 844,
-que_qaru03,1,6,0 duplicate(#okolnir_main_time01) #okolnir_aru03_time01 844,
-que_qaru04,1,6,0 duplicate(#okolnir_main_time01) #okolnir_aru04_time01 844,
-que_qaru05,1,6,0 duplicate(#okolnir_main_time01) #okolnir_aru05_time01 844,
-que_qsch01,1,6,0 duplicate(#okolnir_main_time01) #okolnir_sch01_time01 844,
-que_qsch02,1,6,0 duplicate(#okolnir_main_time01) #okolnir_sch02_time01 844,
-que_qsch03,1,6,0 duplicate(#okolnir_main_time01) #okolnir_sch03_time01 844,
-que_qsch04,1,6,0 duplicate(#okolnir_main_time01) #okolnir_sch04_time01 844,
-que_qsch05,1,6,0 duplicate(#okolnir_main_time01) #okolnir_sch05_time01 844,
-
-que_qaru01,116,313,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru01,120,285,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru01,117,236,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru01,103,223,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru01,85,204,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru01,79,186,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru01,73,167,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru01,68,150,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru01,71,128,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru01,69,118,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru01,117,78,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru01,110,79,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru01,141,80,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru01,158,84,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru01,193,104,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru01,119,269,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru01,155,77,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru01,110,317,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru01,115,295,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru01,116,256,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru01,113,242,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru01,99,223,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru01,94,216,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru01,77,198,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru01,70,174,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru01,72,147,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru01,64,134,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru01,77,107,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru01,84,88,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru01,98,82,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru01,129,79,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru01,91,124,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru01,173,95,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru01,179,127,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru01,195,120,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru01,178,159,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru01,88,145,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru01,94,157,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru01,95,177,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru01,129,196,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru01,154,196,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru01,170,187,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru01,194,180,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru01,214,181,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru01,243,199,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru02,116,313,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru02,120,285,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru02,117,236,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru02,103,223,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru02,85,204,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru02,79,186,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru02,73,167,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru02,68,150,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru02,71,128,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru02,69,118,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru02,117,78,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru02,110,79,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru02,141,80,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru02,158,84,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru02,193,104,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru02,119,269,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru02,155,77,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru02,110,317,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru02,115,295,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru02,116,256,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru02,113,242,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru02,99,223,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru02,94,216,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru02,77,198,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru02,70,174,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru02,72,147,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru02,64,134,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru02,77,107,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru02,84,88,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru02,98,82,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru02,129,79,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru02,91,124,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru02,173,95,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru02,179,127,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru02,195,120,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru02,178,159,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru02,88,145,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru02,94,157,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru02,95,177,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru02,129,196,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru02,154,196,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru02,170,187,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru02,194,180,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru02,214,181,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru02,243,199,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru03,116,313,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru03,120,285,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru03,117,236,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru03,103,223,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru03,85,204,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru03,79,186,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru03,73,167,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru03,68,150,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru03,71,128,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru03,69,118,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru03,117,78,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru03,110,79,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru03,141,80,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru03,158,84,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru03,193,104,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru03,119,269,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru03,155,77,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru03,110,317,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru03,115,295,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru03,116,256,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru03,113,242,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru03,99,223,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru03,94,216,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru03,77,198,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru03,70,174,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru03,72,147,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru03,64,134,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru03,77,107,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru03,84,88,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru03,98,82,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru03,129,79,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru03,91,124,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru03,173,95,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru03,179,127,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru03,195,120,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru03,178,159,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru03,88,145,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru03,94,157,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru03,95,177,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru03,129,196,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru03,154,196,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru03,170,187,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru03,194,180,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru03,214,181,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru03,243,199,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru04,116,313,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru04,120,285,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru04,117,236,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru04,103,223,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru04,85,204,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru04,79,186,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru04,73,167,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru04,68,150,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru04,71,128,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru04,69,118,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru04,117,78,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru04,110,79,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru04,141,80,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru04,158,84,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru04,193,104,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru04,119,269,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru04,155,77,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru04,110,317,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru04,115,295,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru04,116,256,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru04,113,242,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru04,99,223,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru04,94,216,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru04,77,198,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru04,70,174,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru04,72,147,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru04,64,134,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru04,77,107,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru04,84,88,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru04,98,82,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru04,129,79,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru04,91,124,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru04,173,95,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru04,179,127,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru04,195,120,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru04,178,159,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru04,88,145,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru04,94,157,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru04,95,177,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru04,129,196,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru04,154,196,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru04,170,187,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru04,194,180,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru04,214,181,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru04,243,199,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru05,116,313,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru05,120,285,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru05,117,236,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru05,103,223,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru05,85,204,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru05,79,186,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru05,73,167,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru05,68,150,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru05,71,128,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru05,69,118,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru05,117,78,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru05,110,79,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru05,141,80,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru05,158,84,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru05,193,104,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru05,119,269,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru05,155,77,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qaru05,110,317,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru05,115,295,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru05,116,256,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru05,113,242,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru05,99,223,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru05,94,216,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru05,77,198,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru05,70,174,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru05,72,147,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru05,64,134,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru05,77,107,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru05,84,88,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru05,98,82,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru05,129,79,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru05,91,124,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru05,173,95,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru05,179,127,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru05,195,120,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru05,178,159,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru05,88,145,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru05,94,157,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru05,95,177,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru05,129,196,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru05,154,196,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru05,170,187,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru05,194,180,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qaru05,214,181,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qaru05,243,199,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch01,116,313,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch01,120,285,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch01,117,236,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch01,103,223,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch01,85,204,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch01,79,186,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch01,73,167,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch01,68,150,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch01,71,128,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch01,69,118,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch01,117,78,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch01,110,79,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch01,141,80,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch01,158,84,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch01,193,104,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch01,119,269,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch01,155,77,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch01,110,317,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch01,115,295,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch01,116,256,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch01,113,242,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch01,99,223,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch01,94,216,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch01,77,198,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch01,70,174,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch01,72,147,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch01,64,134,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch01,77,107,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch01,84,88,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch01,98,82,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch01,129,79,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch01,91,124,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch01,173,95,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch01,179,127,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch01,195,120,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch01,178,159,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch01,88,145,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch01,94,157,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch01,95,177,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch01,129,196,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch01,154,196,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch01,170,187,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch01,194,180,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch01,214,181,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch01,243,199,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch02,116,313,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch02,120,285,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch02,117,236,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch02,103,223,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch02,85,204,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch02,79,186,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch02,73,167,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch02,68,150,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch02,71,128,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch02,69,118,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch02,117,78,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch02,110,79,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch02,141,80,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch02,158,84,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch02,193,104,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch02,119,269,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch02,155,77,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch02,110,317,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch02,115,295,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch02,116,256,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch02,113,242,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch02,99,223,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch02,94,216,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch02,77,198,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch02,70,174,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch02,72,147,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch02,64,134,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch02,77,107,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch02,84,88,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch02,98,82,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch02,129,79,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch02,91,124,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch02,173,95,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch02,179,127,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch02,195,120,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch02,178,159,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch02,88,145,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch02,94,157,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch02,95,177,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch02,129,196,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch02,154,196,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch02,170,187,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch02,194,180,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch02,214,181,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch02,243,199,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch03,116,313,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch03,120,285,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch03,117,236,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch03,103,223,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch03,85,204,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch03,79,186,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch03,73,167,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch03,68,150,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch03,71,128,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch03,69,118,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch03,117,78,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch03,110,79,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch03,141,80,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch03,158,84,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch03,193,104,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch03,119,269,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch03,155,77,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch03,110,317,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch03,115,295,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch03,116,256,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch03,113,242,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch03,99,223,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch03,94,216,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch03,77,198,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch03,70,174,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch03,72,147,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch03,64,134,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch03,77,107,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch03,84,88,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch03,98,82,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch03,129,79,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch03,91,124,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch03,173,95,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch03,179,127,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch03,195,120,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch03,178,159,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch03,88,145,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch03,94,157,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch03,95,177,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch03,129,196,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch03,154,196,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch03,170,187,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch03,194,180,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch03,214,181,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch03,243,199,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch04,116,313,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch04,120,285,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch04,117,236,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch04,103,223,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch04,85,204,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch04,79,186,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch04,73,167,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch04,68,150,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch04,71,128,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch04,69,118,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch04,117,78,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch04,110,79,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch04,141,80,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch04,158,84,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch04,193,104,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch04,119,269,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch04,155,77,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch04,110,317,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch04,115,295,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch04,116,256,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch04,113,242,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch04,99,223,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch04,94,216,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch04,77,198,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch04,70,174,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch04,72,147,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch04,64,134,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch04,77,107,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch04,84,88,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch04,98,82,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch04,129,79,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch04,91,124,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch04,173,95,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch04,179,127,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch04,195,120,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch04,178,159,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch04,88,145,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch04,94,157,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch04,95,177,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch04,129,196,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch04,154,196,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch04,170,187,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch04,194,180,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch04,214,181,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch04,243,199,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch05,116,313,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch05,120,285,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch05,117,236,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch05,103,223,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch05,85,204,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch05,79,186,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch05,73,167,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch05,68,150,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch05,71,128,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch05,69,118,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch05,117,78,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch05,110,79,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch05,141,80,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch05,158,84,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch05,193,104,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch05,119,269,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch05,155,77,0,0 monster Garden Keeper 1932,1,180000,0,0
-que_qsch05,110,317,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch05,115,295,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch05,116,256,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch05,113,242,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch05,99,223,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch05,94,216,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch05,77,198,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch05,70,174,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch05,72,147,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch05,64,134,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch05,77,107,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch05,84,88,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch05,98,82,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch05,129,79,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch05,91,124,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch05,173,95,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch05,179,127,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch05,195,120,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch05,178,159,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch05,88,145,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch05,94,157,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch05,95,177,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch05,129,196,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch05,154,196,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch05,170,187,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch05,194,180,0,0 monster Garden Watcher 1933,1,1200000,0,0
-que_qsch05,214,181,0,0 monster Garden Watcher 1933,1,600000,0,0
-que_qsch05,243,199,0,0 monster Garden Watcher 1933,1,1200000,0,0 \ No newline at end of file
+//===== rAthena Script =======================================
+//= Falicious Okolnir (Valfreja & Nidhoggr)
+//===== By: ==================================================
+//= Joseph
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= [Official Conversion]
+//= God Item SE Creation script (Asprika & Brynhild)
+//===== Additional Comments: =================================
+//= 0.x Previous author: L0ne_W0lf
+//= 1.0 Merged Okolnir. [Joseph]
+//============================================================
+
+function script F_Okolnir {
+ if (compare(strnpcinfo(0),"main")) end;
+ set .@sub$,(compare(strnpcinfo(4),"cas"))?(substr(strnpcinfo(4),0,2))+(substr(strnpcinfo(4),8,9)):substr(strnpcinfo(4),5,9);
+ return .@sub$;
+}
+
+- script Guide#gq_main -1,{
+ set .@sub$, callfunc("F_Okolnir");
+ set .@GID, GetCastleData(strnpcinfo(4),1);
+ if (getcharid(2) == .@GID) {
+ if (getd("$siz_"+.@sub$+"_on") == 0) {
+ mes "[Guide]";
+ mes "This castle has a hidden secret.";
+ mes "That is the ^4d4dff'Okolnir'^000000.";
+ next;
+ switch(select("About Okolnir.:Go to Okolnir.:Cancel.")) {
+ case 1:
+ mes "[Guide]";
+ mes "Okolnir is a kind of virtual realm...";
+ mes "I don't know how Okolnir exists, but I guess only Valkyrie knows.";
+ next;
+ mes "[Guide]";
+ mes "As you know this is a place to test the adventurers made by Valkyrie...";
+ mes "...you know the qualifications to enter Okolnir.";
+ next;
+ select("Qualifications?");
+ mes "[Guide]";
+ mes "Yes, Valkyrie definitely prefers strong adventurers.";
+ mes "Only the qualified can enter Okolnir and Valhalla.";
+ next;
+ mes "[Guide]";
+ mes "It only opens when everyone comes together to work it out.";
+ mes "The key is in the castle.";
+ next;
+ mes "[Guide]";
+ mes "If a castle's ^4d4dffeconomy is over 65 and defense also over 30^000000, this will be acceptable to access Okolnir.";
+ next;
+ mes "[Guide]";
+ mes "And, if you pass all of the tests given by Valkyrie in Okolnir!";
+ mes "You will also receive a mysterious gift.";
+ next;
+ mes "[Guide]";
+ mes "Would you like to try to enter here?";
+ close;
+ case 2:
+ set .@Defence,GetCastleData(strnpcinfo(4),3);
+ set .@Economy,GetCastleData(strnpcinfo(4),2);
+ if ((.@Economy > 64) && (.@Defence > 29)) {
+ mes "[Guide]";
+ mes "Great! Economy and Defense are OK.";
+ mes "You can enter Okolnir now....";
+ mes "Do you want to go there?";
+ next;
+ switch(select("Sure let's go there.:No.")) {
+ case 1:
+ if (countitem(7839)) delitem 7839,countitem(7839); //Crystal_Key
+ mes "[Guide]";
+ mes "Ok......";
+ mes "Please follow me...";
+ close2;
+ warp "que_q"+.@sub$,346,32;
+ end;
+ case 2:
+ mes "[Guide]";
+ mes "You can try this anytime in the future...";
+ mes "If you are ready to protect this castle.";
+ close;
+ }
+ }
+ else {
+ mes "[Guide]";
+ mes "You are not qualified yet.";
+ mes "Please develop your castle more...";
+ close;
+ }
+ case 3:
+ close;
+ }
+ }
+ else if (getd("$siz_"+.@sub$+"_on") == 1) {
+ mes "[Guide]";
+ mes "... OK...";
+ mes "Good luck.";
+ next;
+ switch(select("Enter now.:No.")) {
+ case 1:
+ if (countitem(7839) > 0) {
+ delitem 7839,countitem(7839); //Crystal_Key
+ }
+ mes "[Guide]";
+ mes "Hope you get everything you want...";
+ close2;
+ warp "que_q"+.@sub$,346,32;
+ end;
+ case 2:
+ mes "[Guide]";
+ mes "Really?";
+ mes "Sorry to hear that.";
+ close;
+ }
+ }
+ else if (getd("$siz_"+.@sub$+"_on") == 2) {
+ mes "[Guide]";
+ mes "Building Okolnir needs quite a long time.";
+ mes "....even though it's only virtual...";
+ next;
+ mes "[Guide]";
+ mes "It takes about 12 - 13 hours to create the virtual realm.";
+ close;
+ }
+ else {
+ mes "[Guide]";
+ mes "You'll have to wait.";
+ close;
+ }
+ }
+ else {
+ mes "[Guide]";
+ mes "... I've never seen you before.";
+ mes "You are strangers here. You'd better get out of here right now.";
+ close;
+ }
+ end;
+
+OnInit:
+ set .@sub$,callfunc("F_Okolnir");
+ enablenpc "Guide#gq_"+.@sub$;
+ if (getd("$siz_"+.@sub$+"_on") == 1) setd "$siz_"+.@sub$+"_on", 0;
+ end;
+}
+
+arug_cas01,161,371,3 duplicate(Guide#gq_main) Guide#gq_aru01 899,
+arug_cas02,349,347,3 duplicate(Guide#gq_main) Guide#gq_aru02 899,
+arug_cas03,324,161,3 duplicate(Guide#gq_main) Guide#gq_aru03 899,
+arug_cas04,324,161,3 duplicate(Guide#gq_main) Guide#gq_aru04 899,
+arug_cas05,324,161,3 duplicate(Guide#gq_main) Guide#gq_aru05 899,
+schg_cas01,376,307,3 duplicate(Guide#gq_main) Guide#gq_sch01 899,
+schg_cas02,181,335,3 duplicate(Guide#gq_main) Guide#gq_sch02 899,
+schg_cas03,84,101,3 duplicate(Guide#gq_main) Guide#gq_sch03 899,
+schg_cas04,376,307,3 duplicate(Guide#gq_main) Guide#gq_sch04 899,
+schg_cas05,376,307,3 duplicate(Guide#gq_main) Guide#gq_sch05 899,
+
+que_qaru01,345,23,0 warp Gate02#gq_aru01 1,1,arug_cas01,157,369
+que_qaru02,345,23,0 warp Gate02#gq_aru02 1,1,arug_cas02,349,355
+que_qaru03,345,23,0 warp Gate02#gq_aru03 1,1,arug_cas03,321,153
+que_qaru04,345,23,0 warp Gate02#gq_aru04 1,1,arug_cas04,321,153
+que_qaru05,345,23,0 warp Gate02#gq_aru05 1,1,arug_cas05,321,153
+que_qsch01,345,23,0 warp Gate02#gq_sch01 1,1,schg_cas01,369,306
+que_qsch02,345,23,0 warp Gate02#gq_sch02 1,1,schg_cas02,177,355
+que_qsch03,345,23,0 warp Gate02#gq_sch03 1,1,schg_cas03,81,95
+que_qsch04,345,23,0 warp Gate02#gq_sch04 1,1,schg_cas04,369,306
+que_qsch05,345,23,0 warp Gate02#gq_sch05 1,1,schg_cas05,369,306
+
+- script Wish Maiden#gq_main -1,{
+ set .@sub$, callfunc("F_Okolnir");
+ set .@t$, ((compare(strnpcinfo(4),"aru"))?"arug_cas0":"schg_cas0")+(charat(strnpcinfo(4),getstrlen(strnpcinfo(4))-1));
+ set .@GID, GetCastleData(.@t$,1);
+ if (getcharid(2) == .@GID) {
+ cutin "wish_maiden31",1;
+ if (strcharinfo(0) == getguildmaster(.@GID)) {
+ mes "[Wish Maiden]";
+ mes "I am... Wish maiden.";
+ mes "Mourning in this virtual realm, Okolnir.";
+ mes "On behalf of the humanbeings who defeated God here.";
+ next;
+ if (compare(.@sub$,"aru")) {
+ setarray .@n, 7835,1,7836,1,7837,1,7838,1,2513,1,7291,10,7293,10,7063,100,985,20;
+ } else {
+ setarray .@n, 7830,1,7831,1,7832,1,7833,1,7834,1,2357,1,7510,100,969,10,985,20;
+ }
+ for (set .@i, 0; .@i < getarraysize(.@n); set .@i, .@i + 1) {
+ if (countitem(.@n[.@i]) >= .@n[.@i+1])
+ set .@check, .@check + 1;
+ }
+ if (.@check >= 9) {
+ cutin "wish_maiden11",1;
+ mes "[Wish Maiden]";
+ mes "Are you ready to endure the trials to get the Goddess' glory?";
+ next;
+ switch(select("Yes, I am:Sorry, I'll try later")) {
+ case 1:
+ cutin "wish_maiden12",1;
+ mes "[Wish Maiden]";
+ mes "I will test whether or not you deserve the Goddess shine...";
+ mes "Isn't it simple?";
+ next;
+ mes "[Wish Maiden]";
+ mes "Okolnir is a virtual place.";
+ mes "There is no room for error there.";
+ mes "^ff0000You only have one hour.^000000";
+ next;
+ cutin "wish_maiden31",1;
+ mes "[Wish Maiden]";
+ mes "If you have not finished in that time, Okolnir will be destroyed, and I will go to rest.";
+ mes "You will have to wait again...";
+ next;
+ mes "[Wish Maiden]";
+ mes "Are you ready to go through?";
+ mes "^4d4dffYou need to have 16 to 20 members present^000000.";
+ next;
+ cutin "wish_maiden11",1;
+ mes "[Wish Maiden]";
+ mes "I will open the gate of Okolnir if your members are ready.";
+ next;
+ switch(select("We are ready.:We need more time.")) {
+ case 1:
+ set .@saram,getmapusers("que_q"+.@sub$);
+ if (((.@saram > 15) && (.@saram < 21))) {
+ cutin "wish_maiden12",1;
+ mes "[Wish Maiden]";
+ mes "Now I will open the gate of Okolnir where I am.";
+ mes "I will wait for you on the top of Okolnir...";
+ next;
+ mes "[Wish Maiden]";
+ mes "I hope that you can complete all of the trials before the virtual Okolnir is destroyed...";
+ mes "Good luck.";
+ mapannounce "que_q"+.@sub$,"Wish Maiden: The gate of Okolnir is open! Don't forget you only have one hour.",bc_map,"0x00ff00";
+ close2;
+ setd "$@gqse_"+.@sub$+"_pcc",.@saram;
+ setd "$siz_"+.@sub$+"_on",1;
+ donpcevent "#okolnir_"+.@sub$+"::OnEnable";
+ disablenpc "Wish Maiden#gq_"+.@sub$;
+ cutin "wish_maiden11",255;
+ announce "["+ strcharinfo(0) +"], of the guild ["+ GetGuildName(.@GID) +"] has opened the gates to the realm of Okolnir.",bc_all,"0x70dbdb";
+ end;
+ }
+ else {
+ cutin "wish_maiden13",1;
+ mes "[Wish Maiden]";
+ mes "You need to have 16 to 20 members present to open the gate of Okolnir.";
+ mes "Come back when you are ready.";
+ close2;
+ }
+ break;
+ case 2:
+ cutin "wish_maiden13",1;
+ mes "[Wish Maiden]";
+ mes "Don't hesitate to try.";
+ mes "You should catch the chance when it comes to you.";
+ mes "Just gather your fellow members.";
+ close2;
+ }
+ break;
+ case 2:
+ cutin "wish_maiden32",1;
+ mes "[Wish Maiden]";
+ mes "... Are you afraid of";
+ mes "the trials facing you?";
+ mes "....";
+ next;
+ cutin "wish_maiden13",1;
+ mes "[Wish Maiden]";
+ mes "Do you think that you can defeat the Goddess shine easily?";
+ mes "I feel disappointed by all of you.";
+ mes "Just go away...";
+ close2;
+ }
+ }
+ else {
+ cutin "wish_maiden11",1;
+ mes "[Wish Maiden]";
+ mes "Do you wish to enter?";
+ mes "Only those prepared may enter here.";
+ mes "You must bring several items to enter Okolnir.";
+ next;
+ mes "[Wish Maiden]";
+ if (compare(.@sub$,"aru")) {
+ mes "Dusk Glow";
+ mes "Dawn Essence";
+ mes "Cold Moonlight";
+ mes "Hazy Starlight.";
+ next;
+ mes "[Wish Maiden]";
+ mes "Please bring those four things, 10 Agate, 10 Rose Quartz, and 20 Elunium,";
+ mes "a Heavenly Maiden's Robe, as well as 100 Soft feathers.";
+ } else {
+ mes "Goddess Tear";
+ mes "Valkyrie's Token";
+ mes "Brynhild Armor Piece";
+ mes "Hero Remains";
+ mes "Valkyrie Armor";
+ mes "Andvari's Ring.";
+ next;
+ mes "[Wish Maiden]";
+ mes "You must bring those six things, 10 Gold, and 20 Elunium.";
+ mes "Many Valhala's Flowers are also required as an offering.";
+ }
+ next;
+ mes "[Wish Maiden]";
+ mes "Once all of those are prepared, the gate will open.";
+ next;
+ mes "[Wish Maiden]";
+ mes ".... ";
+ mes "...........The Goddess shines brightly down on you, you should be stronger to deserve it...";
+ next;
+ mes "[Wish Maiden]";
+ mes "Remember...";
+ mes "You need to collect many soft feathers.";
+ mes "I hope that your dreams come true.";
+ next;
+ mes "[Wish Maiden]";
+ mes "I will answer all your requests if you bring these to me.";
+ close2;
+ }
+ }
+ else {
+ cutin "wish_maiden31",1;
+ mes "[Wish Maiden]";
+ mes "I am... Wish maiden.";
+ mes "Mourning in this virtual realm, Okolnir.";
+ mes "On behalf of the humanbeings who defeated God here.";
+ next;
+ mes "[Wish Maiden]";
+ mes "Bring me the one who brought you to this place.";
+ mes ".. Deliver him to my will.";
+ close2;
+ }
+ }
+ else {
+ cutin "wish_maiden13",1;
+ mes "[Wish Maiden]";
+ mes "...You are not qualified.";
+ close2;
+ percentheal -100,0;
+ cutin "wish_maiden11",255;
+ end;
+ }
+ cutin "wish_maiden11",255;
+ end;
+
+OnInit:
+ set .@sub$,callfunc("F_Okolnir");
+ if (!getd("$siz_"+.@sub$+"_on")) {
+ enablenpc "Wish Maiden#gq_"+.@sub$;
+ } else {
+ disablenpc "Wish Maiden#gq_"+.@sub$;
+ }
+ end;
+}
+
+que_qaru01,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_aru01 403,
+que_qaru02,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_aru02 403,
+que_qaru03,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_aru03 403,
+que_qaru04,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_aru04 403,
+que_qaru05,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_aru05 403,
+que_qsch01,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_sch01 403,
+que_qsch02,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_sch02 403,
+que_qsch03,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_sch03 403,
+que_qsch04,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_sch04 403,
+que_qsch05,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_sch05 403,
+
+- script Gate01#gq_main -1,{
+ function SMonster;
+ set .@sub$, callfunc("F_Okolnir");
+
+OnTouch:
+ set .@sub$, callfunc("F_Okolnir");
+ set .@saram,getmapusers("que_q"+.@sub$);
+ if (.@saram < 21) {
+ if (getd("$@gqse_"+.@sub$+"_miro") == getd("$@gqse_"+.@sub$+"_pcc")) {
+ set .@point,rand(1,5);
+ switch (.@point) {
+ Case 1: warp "que_q"+.@sub$,72,271; break;
+ Case 2: warp "que_q"+.@sub$,45,243; break;
+ Case 3: warp "que_q"+.@sub$,102,248; break;
+ Case 4: warp "que_q"+.@sub$,102,300; break;
+ Case 5: warp "que_q"+.@sub$,46,300; break;
+ }
+ end;
+
+ }
+ switch (getd("$@gqse_"+.@sub$+"_miro")) {
+ Case 0: setarray .@n, 77,271,72,271,1; break;
+ Case 1: setarray .@n, 63,278,63,282,2; break;
+ Case 2: setarray .@n, 63,294,59,294,3; break;
+ Case 3: setarray .@n, 50,300,46,300,4; break;
+ Case 4: setarray .@n, 51,280,51,285,5; break;
+ Case 5: setarray .@n, 51,258,51,262,6; break;
+ Case 6: setarray .@n, 49,243,45,243,7; break;
+ Case 7: setarray .@n, 86,249,82,249,8; break;
+ Case 8: setarray .@n, 102,243,102,248,9; break;
+ Case 9: setarray .@n, 90,256,90,260,10; break;
+ Case 10: setarray .@n, 90,283,90,280,11; break;
+ Case 11: setarray .@n, 102,295,102,300,12; break;
+ Case 12: setarray .@n, 96,285,96,290,13; break;
+ Case 13: setarray .@n, 63,278,63,282,14; break;
+ Case 14: setarray .@n, 65,243,61,243,15; break;
+ Case 15: setarray .@n, 73,249,70,249,16; break;
+ Case 16: setarray .@n, 102,275,102,282,17; break;
+ Case 17: setarray .@n, 70,300,66,300,18; break;
+ Case 18: setarray .@n, 57,255,57,258,19; break;
+ Case 19: setarray .@n, 84,277,84,280,20; break;
+ }
+ SMonster(.@sub$,.@n[0],.@n[1]);
+ setd "$@gqse_"+.@sub$+"_miro",.@n[4];
+ warp "que_q"+.@sub$,.@n[2],.@n[3];
+ end;
+ }
+ else {
+ mes "There are too many people, you can't enter.";
+ close;
+ }
+
+ function SMonster {
+
+ switch (BaseClass) {
+ Case 1: set .@m, 1652; break;
+ Case 2: set .@m, 1663; break;
+ Case 3: set .@m, 1662; break;
+ Case 4: set .@m, 1661; break;
+ Case 5: set .@m, 1660; break;
+ Case 6: set .@m, 1659; break;
+ Default: set .@m, 1652; break;
+ }
+ monster "que_q"+getarg(0),getarg(1),getarg(2),strcharinfo(0),.@m,1,"#Gate_manager_"+getarg(0)+"::OnMyMobDead";
+ return;
+ }
+
+OnEnable:
+ set .@sub$,callfunc("F_Okolnir");
+ enablenpc "Gate01#gq_"+.@sub$;
+ setcell "que_q"+.@sub$,58,302,63,302,cell_walkable,0;
+ setcell "que_q"+.@sub$,58,302,63,302,cell_shootable,0;
+ end;
+
+OnDisable:
+ set .@sub$,callfunc("F_Okolnir");
+ disablenpc "Gate01#gq_"+.@sub$;
+ killmonsterall "que_q"+.@sub$;
+ end;
+
+OnInit:
+ set .@sub$,callfunc("F_Okolnir");
+ disablenpc "Gate01#gq_"+.@sub$;
+ end;
+}
+
+que_qaru01,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_aru01 45,1,1,
+que_qaru02,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_aru02 45,1,1,
+que_qaru03,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_aru03 45,1,1,
+que_qaru04,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_aru04 45,1,1,
+que_qaru05,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_aru05 45,1,1,
+que_qsch01,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_sch01 45,1,1,
+que_qsch02,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_sch02 45,1,1,
+que_qsch03,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_sch03 45,1,1,
+que_qsch04,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_sch04 45,1,1,
+que_qsch05,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_sch05 45,1,1,
+
+- script #Gate_manager_main -1,{
+ end;
+
+OnMyMobDead:
+ set .@sub$, callfunc("F_Okolnir");
+ if (getd("$@gqse_"+.@sub$+"_miro") == getd("$@gqse_"+.@sub$+"_pcc")) {
+ if (!mobcount("que_q"+.@sub$,"#Gate_manager_"+.@sub$+"::OnMyMobDead")) {
+ donpcevent "#gq_miromob2_"+.@sub$+"::OnEnable";
+ }
+ }
+ end;
+}
+que_qaru01,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_aru01 844,
+que_qaru02,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_aru02 844,
+que_qaru03,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_aru03 844,
+que_qaru04,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_aru04 844,
+que_qaru05,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_aru05 844,
+que_qsch01,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_sch01 844,
+que_qsch02,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_sch02 844,
+que_qsch03,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_sch03 844,
+que_qsch04,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_sch04 844,
+que_qsch05,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_sch05 844,
+
+- script #gq_miromob2_main -1,{
+ end;
+
+OnEnable:
+ set .@sub$,callfunc("F_Okolnir");
+ initnpctimer;
+ end;
+
+OnTimer1000:
+ set .@sub$,callfunc("F_Okolnir");
+ mapannounce "que_q"+.@sub$,"Wish Maiden: How does it feel to see shadows of the past. This is only the beginning.",bc_map,"0x00ff00";
+ end;
+
+OnTimer6000:
+ set .@sub$,callfunc("F_Okolnir");
+ mapannounce "que_q"+.@sub$,"Wish Maiden: The things you seeing are not real, don't be caught in the Mystic garden.",bc_map,"0x00ff00";
+ setarray .@mobname$, "Seyren Windsor","Kathryne Keyron","Cecil Damon","Margaretha Sorin","Eremes Guile","Howard Alt-Eisen";
+ setarray .@num, 72,271,1640,63,282,1645,59,294,1644,46,300,1643,51,285,1641,51,262,1642;
+ set .@c, 0;
+ while (.@c < 3) {
+ for (set .@i, 0; .@i < getarraysize(.@mobname$); set .@i, .@i + 1)
+ monster "que_q"+.@sub$,.@num[.@i*3],.@num[.@i*3+1],.@mobname$[.@i],.@num[.@i*3+2],1,"#gq_miromob2_"+.@sub$+"::OnMyMobDead";
+ set .@c, .@c + 1;
+ }
+ stopnpctimer;
+ end;
+
+Onreset:
+ set .@sub$,callfunc("F_Okolnir");
+ killmonster "que_q"+.@sub$,"#gq_miromob2_"+.@sub$+"::OnMyMobDead";
+ stopnpctimer;
+ end;
+
+OnMyMobDead:
+ set .@sub$,callfunc("F_Okolnir");
+ if (mobcount("que_q"+.@sub$,"#gq_miromob2_"+.@sub$+"::OnMyMobDead") == 0) {
+ mapannounce "que_qaru05","The Mystic garden exit is now open.",bc_map,"0x00ff00";
+ setcell "que_q"+.@sub$,58,302,63,302,cell_walkable,1;
+ setcell "que_q"+.@sub$,58,302,63,302,cell_shootable,1;
+ donpcevent "#Maze_Manager_"+.@sub$+"::OnDisable";
+ }
+ end;
+}
+que_qaru01,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_aru01 844,
+que_qaru02,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_aru02 844,
+que_qaru03,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_aru03 844,
+que_qaru04,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_aru04 844,
+que_qaru05,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_aru05 844,
+que_qsch01,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_sch01 844,
+que_qsch02,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_sch02 844,
+que_qsch03,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_sch03 844,
+que_qsch04,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_sch04 844,
+que_qsch05,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_sch05 844,
+
+- script #okolnir_main -1,{
+ end;
+
+OnEnable:
+ set .@sub$,callfunc("F_Okolnir");
+ donpcevent "Gate01#gq_"+.@sub$+"::OnEnable";
+ donpcevent "#Maze_Manager_"+.@sub$+"::OnEnable";
+ donpcevent "#event_start01_"+.@sub$+"::OnEnable";
+ donpcevent "#gd_"+.@sub$+"_mobctrl::OnEnable";
+ enablenpc "Guard of Shadow#"+.@sub$+"_01";
+ enablenpc "Guard of Shadow#"+.@sub$+"_02";
+ enablenpc "Guard of Shadow#"+.@sub$+"_03";
+ enablenpc "Guard of Shadow#"+.@sub$+"_04";
+ enablenpc "Bloody Hunter#"+.@sub$+"_ac01";
+ enablenpc "Bloody Hunter#"+.@sub$+"_ac02";
+ enablenpc "Bloody Hunter#"+.@sub$+"_ac03";
+ enablenpc "Bloody Hunter#"+.@sub$+"_ac04";
+ enablenpc "Temple Keeper#"+.@sub$+"_ac01";
+ enablenpc "Temple Keeper#"+.@sub$+"_ac02";
+ initnpctimer;
+ end;
+
+OnDisable:
+ set .@sub$,callfunc("F_Okolnir");
+ disablenpc "Wish Maiden#gq_"+.@sub$;
+ donpcevent "#gq_miromob2_"+.@sub$+"::Onreset";
+ disablenpc "Piamette#"+.@sub$;
+ donpcevent "#gdtimer01_"+.@sub$+"::Onstop";
+ donpcevent "#gdtimer02_"+.@sub$+"::Onstop";
+ donpcevent "#piamette_"+.@sub$+"::Onreset";
+ donpcevent "Wish Maiden#"+.@sub$+"_boss::OnDisable";
+ donpcevent "Wish Maiden#"+.@sub$+"_gift::OnDisable";
+ donpcevent "#gd_"+.@sub$+"_mobctrl::Onreset";
+ donpcevent "Gate01#gq_"+.@sub$+"::OnDisable";
+ donpcevent "#Maze_Manager_"+.@sub$+"::OnDisable";
+ donpcevent "#event_start01_"+.@sub$+"::OnDisable";
+ donpcevent "#nm_switch_"+.@sub$+"::OnDisable";
+ donpcevent "#nmsom"+.@sub$+"_jin01::OnDisable";
+ donpcevent "#nmsom"+.@sub$+"_jin02::OnDisable";
+ donpcevent "#nmsom"+.@sub$+"_jin03::OnDisable";
+ donpcevent "Guard of Shadow#"+.@sub$+"_01::OnDisable";
+ donpcevent "Guard of Shadow#"+.@sub$+"_02::OnDisable";
+ donpcevent "Guard of Shadow#"+.@sub$+"_03::OnDisable";
+ donpcevent "Guard of Shadow#"+.@sub$+"_04::OnDisable";
+ donpcevent "Bloody Hunter#"+.@sub$+"_ac01::OnDisable";
+ donpcevent "Bloody Hunter#"+.@sub$+"_ac02::OnDisable";
+ donpcevent "Bloody Hunter#"+.@sub$+"_ac03::OnDisable";
+ donpcevent "Bloody Hunter#"+.@sub$+"_ac04::OnDisable";
+ donpcevent "Temple Keeper#"+.@sub$+"_ac01::OnDisable";
+ donpcevent "Temple Keeper#"+.@sub$+"_ac02::OnDisable";
+ disablenpc "#to_agit_"+.@sub$+"_gate";
+ donpcevent "#"+.@sub$+"_stone01::Onreset";
+ donpcevent "#"+.@sub$+"_stone02::Onreset";
+ donpcevent "#"+.@sub$+"_stone03::Onreset";
+ disablenpc "#"+.@sub$+"_cage01";
+ disablenpc "#"+.@sub$+"_cage02";
+ disablenpc "#"+.@sub$+"_cage03";
+ disablenpc "#"+.@sub$+"_cage04";
+ disablenpc "#"+.@sub$+"_cage05";
+ disablenpc "#"+.@sub$+"_cage06";
+ disablenpc "windpath03_"+.@sub$;
+ disablenpc "windpath04_"+.@sub$;
+ setd "$@gqse_"+.@sub$+"_miro",0;
+ setd "$@gqse_"+.@sub$+"_pcc",0;
+ setd "$@gqse_"+.@sub$+"_gd",0;
+ setd "$@gqse_"+.@sub$+"_nm",0;
+ stopnpctimer;
+ end;
+
+Onstop:
+ stopnpctimer;
+ end;
+
+OnTimer1000:
+ set .@sub$,callfunc("F_Okolnir");
+ mapannounce "que_q"+.@sub$,"Wish Maiden : Do your best, Okolnir will disappear in one hour!",bc_map,"0x00ff00";
+ end;
+
+OnTimer1800000:
+ set .@sub$,callfunc("F_Okolnir");
+ mapannounce "que_q"+.@sub$,"Okolnir will disappear in 30 minutes.",bc_map,"0xff0000";
+ end;
+
+OnTimer2400000:
+ set .@sub$,callfunc("F_Okolnir");
+ mapannounce "que_q"+.@sub$,"Okolnir will disappear in 20 minutes.",bc_map,"0xff0000";
+ end;
+
+OnTimer3000000:
+ set .@sub$,callfunc("F_Okolnir");
+ mapannounce "que_q"+.@sub$,"Okolnir will disappear in 10 minutes.",bc_map,"0xff0000";
+ end;
+
+OnTimer3300000:
+ set .@sub$,callfunc("F_Okolnir");
+ mapannounce "que_q"+.@sub$,"Okolnir will disappear in 5 minutes.",bc_map,"0xff0000";
+ end;
+
+OnTimer3360000:
+ set .@sub$,callfunc("F_Okolnir");
+ mapannounce "que_q"+.@sub$,"Okolnir will disappear in 4 minutes.",bc_map,"0xff0000";
+ end;
+
+OnTimer3420000:
+ set .@sub$,callfunc("F_Okolnir");
+ mapannounce "que_q"+.@sub$,"Okolnir will disappear in 3 minutes.",bc_map,"0xff0000";
+ end;
+
+OnTimer3480000:
+ set .@sub$,callfunc("F_Okolnir");
+ mapannounce "que_q"+.@sub$,"Okolnir will disappear in 2 minutes.",bc_map,"0xff0000";
+ end;
+
+OnTimer3540000:
+ set .@sub$,callfunc("F_Okolnir");
+ mapannounce "que_q"+.@sub$,"Okolnir will disappear in 1 minutes.",bc_map,"0xff0000";
+ end;
+
+OnTimer3600000:
+ set .@sub$,callfunc("F_Okolnir");
+ mapannounce "que_q"+.@sub$,"Okolnir has begun to disappear.",bc_map,"0x4d4dff";
+ disablenpc "Wish Maiden#gq_"+.@sub$;
+ donpcevent "#gq_miromob2_"+.@sub$+"::Onreset";
+ disablenpc "Piamette#"+.@sub$;
+ donpcevent "#gdtimer01_"+.@sub$+"::Onstop";
+ donpcevent "#gdtimer02_"+.@sub$+"::Onstop";
+ donpcevent "#piamette_"+.@sub$+"::Onreset";
+ donpcevent "Wish Maiden#"+.@sub$+"_boss::onDisable";
+ donpcevent "Wish Maiden#"+.@sub$+"_gift::OnDisable";
+ donpcevent "#gd_"+.@sub$+"_mobctrl::Onreset";
+ donpcevent "Gate01#gq_"+.@sub$+"::OnDisable";
+ donpcevent "#Maze_Manager_"+.@sub$+"::OnDisable";
+ donpcevent "#event_start01_"+.@sub$+"::OnDisable";
+ donpcevent "#nm_switch_"+.@sub$+"::OnDisable";
+ donpcevent "#nmsom"+.@sub$+"_jin01::OnDisable";
+ donpcevent "#nmsom"+.@sub$+"_jin02::OnDisable";
+ donpcevent "#nmsom"+.@sub$+"_jin03::OnDisable";
+ donpcevent "Guard of Shadow#"+.@sub$+"_01::OnDisable";
+ donpcevent "Guard of Shadow#"+.@sub$+"_02::OnDisable";
+ donpcevent "Guard of Shadow#"+.@sub$+"_03::OnDisable";
+ donpcevent "Guard of Shadow#"+.@sub$+"_04::OnDisable";
+ donpcevent "Bloody Hunter#"+.@sub$+"_ac01::OnDisable";
+ donpcevent "Bloody Hunter#"+.@sub$+"_ac02::OnDisable";
+ donpcevent "Bloody Hunter#"+.@sub$+"_ac03::OnDisable";
+ donpcevent "Bloody Hunter#"+.@sub$+"_ac04::OnDisable";
+ donpcevent "Temple Keeper#"+.@sub$+"_ac01::OnDisable";
+ donpcevent "Temple Keeper#"+.@sub$+"_ac02::OnDisable";
+ disablenpc "#to_agit_"+.@sub$+"_gate";
+ donpcevent "#"+.@sub$+"_stone01::Onreset";
+ donpcevent "#"+.@sub$+"_stone02::Onreset";
+ donpcevent "#"+.@sub$+"_stone03::Onreset";
+ disablenpc "#"+.@sub$+"_cage01";
+ disablenpc "#"+.@sub$+"_cage02";
+ disablenpc "#"+.@sub$+"_cage03";
+ disablenpc "#"+.@sub$+"_cage04";
+ disablenpc "#"+.@sub$+"_cage05";
+ disablenpc "#"+.@sub$+"_cage06";
+ disablenpc "windpath03_"+.@sub$;
+ disablenpc "windpath04_"+.@sub$;
+ end;
+
+OnTimer3605000:
+ set .@sub$,callfunc("F_Okolnir");
+ mapannounce "que_q"+.@sub$,"Wish Maiden: ... You will fall into a deep sleep within Okolnir... ",bc_map,"0x00ff00";
+ end;
+
+OnTimer3608000:
+ set .@sub$,callfunc("F_Okolnir");
+ mapannounce "que_q"+.@sub$,"Wish Maiden: ..Have courage ... and await your chance again... ",bc_map,"0x00ff00";
+ end;
+
+OnTimer3610000:
+ set .@sub$,callfunc("F_Okolnir");
+ setd "$@gqse_"+.@sub$+"_miro",0;
+ setd "$@gqse_"+.@sub$+"_pcc",0;
+ setd "$@gqse_"+.@sub$+"_gd",0;
+ setd "$@gqse_"+.@sub$+"_nm",0;
+ mapwarp "que_q"+.@sub$,strnpcinfo(4),157,369;
+ end;
+
+OnTimer3611000:
+ set .@sub$,callfunc("F_Okolnir");
+ donpcevent "#okolnir_"+.@sub$+"_time01::OnEnable";
+ stopnpctimer;
+ end;
+}
+que_qaru01,1,1,0 duplicate(#okolnir_main) #okolnir_aru01 844,
+que_qaru02,1,1,0 duplicate(#okolnir_main) #okolnir_aru02 844,
+que_qaru03,1,1,0 duplicate(#okolnir_main) #okolnir_aru03 844,
+que_qaru04,1,1,0 duplicate(#okolnir_main) #okolnir_aru04 844,
+que_qaru05,1,1,0 duplicate(#okolnir_main) #okolnir_aru05 844,
+que_qsch01,1,1,0 duplicate(#okolnir_main) #okolnir_sch01 844,
+que_qsch02,1,1,0 duplicate(#okolnir_main) #okolnir_sch02 844,
+que_qsch03,1,1,0 duplicate(#okolnir_main) #okolnir_sch03 844,
+que_qsch04,1,1,0 duplicate(#okolnir_main) #okolnir_sch04 844,
+que_qsch05,1,1,0 duplicate(#okolnir_main) #okolnir_sch05 844,
+
+- script #Maze_Manager_main -1,{
+ end;
+
+OnEnable:
+ set .@sub$,callfunc("F_Okolnir");
+ initnpctimer;
+ end;
+
+OnDisable:
+ set .@sub$,callfunc("F_Okolnir");
+ donpcevent "#miro_bf_"+.@sub$+"::OnDisable";
+ donpcevent "#miro_rf_"+.@sub$+"::OnDisable";
+ donpcevent "#miro_yf_"+.@sub$+"::OnDisable";
+ stopnpctimer;
+ end;
+
+OnTimer1000:
+ set .@sub$,callfunc("F_Okolnir");
+ donpcevent "#miro_rf_"+.@sub$+"::OnDisable";
+ end;
+
+OnTimer2000:
+ set .@sub$,callfunc("F_Okolnir");
+ donpcevent "#miro_yf_"+.@sub$+"::OnDisable";
+ end;
+
+OnTimer3000:
+ set .@sub$,callfunc("F_Okolnir");
+ donpcevent "#miro_bf_"+.@sub$+"::OnEnable";
+ end;
+
+OnTimer120000:
+ set .@sub$,callfunc("F_Okolnir");
+ donpcevent "#miro_bf_"+.@sub$+"::OnDisable";
+ end;
+
+OnTimer121000:
+ set .@sub$,callfunc("F_Okolnir");
+ donpcevent "#miro_yf_"+.@sub$+"::OnDisable";
+ end;
+
+OnTimer123000:
+ set .@sub$,callfunc("F_Okolnir");
+ donpcevent "#miro_rf_"+.@sub$+"::OnEnable";
+ end;
+
+OnTimer240000:
+ set .@sub$,callfunc("F_Okolnir");
+ donpcevent "#miro_bf_"+.@sub$+"::OnDisable";
+ end;
+
+OnTimer241000:
+ set .@sub$,callfunc("F_Okolnir");
+ donpcevent "#miro_rf_"+.@sub$+"::OnDisable";
+ end;
+
+OnTimer242000:
+ set .@sub$,callfunc("F_Okolnir");
+ donpcevent "#miro_yf_"+.@sub$+"::OnEnable";
+ end;
+
+OnTimer360000:
+ set .@sub$,callfunc("F_Okolnir");
+ donpcevent "#Maze_Manager_"+.@sub$+"::OnEnable";
+ end;
+
+OnInit:
+ set .@sub$,callfunc("F_Okolnir");
+ donpcevent "#miro_bf_"+.@sub$+"::OnDisable";
+ donpcevent "#miro_rf_"+.@sub$+"::OnDisable";
+ donpcevent "#miro_yf_"+.@sub$+"::OnDisable";
+ end;
+}
+que_qaru01,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_aru01 844,
+que_qaru02,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_aru02 844,
+que_qaru03,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_aru03 844,
+que_qaru04,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_aru04 844,
+que_qaru05,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_aru05 844,
+que_qsch01,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_sch01 844,
+que_qsch02,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_sch02 844,
+que_qsch03,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_sch03 844,
+que_qsch04,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_sch04 844,
+que_qsch05,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_sch05 844,
+
+- script #miro_bf_main -1,{
+ function Cell;
+OnEnable:
+ set .@sub$,callfunc("F_Okolnir");
+ setarray .@xy, 44,270,46,270,50,287,52,287,50,265,52,265,56,279,58,279,64,301,64,298,62,272,64,272,58,245,58,243,72,289,72,287,68,257,68,255,73,263,73,261,75,251,75,249,79,283,79,281,82,271,84,271,89,295,89,293,88,276,90,276,88,266,90,266,94,256,96,256,64,301,64,299,100,251,102,251;
+ for (set .@i, 0; .@i < getarraysize(.@xy); set .@i, .@i + 2)
+ monster "que_q"+.@sub$,.@xy[.@i],.@xy[.@i+1]," ",1934,1,"#miro_bf_"+.@sub$+"::OnMyMobDead";
+ Cell(.@sub$,0);
+ end;
+
+OnDisable:
+ set .@sub$,callfunc("F_Okolnir");
+ killmonster "que_q"+.@sub$,"#miro_bf_"+.@sub$+"::OnMyMobDead";
+ Cell(.@sub$,1);
+ end;
+
+ function Cell {
+ setarray .@cell, 44,270,47,270,50,287,53,287,50,265,53,265,56,279,59,279,64,298,64,301,62,272,65,272,58,242,58,245,72,286,72,289,68,254,68,259,73,260,73,263,75,248,75,251,79,280,79,283,82,271,85,271,89,292,89,295,88,276,91,276,88,266,91,266,94,256,97,256,64,298,64,301,100,251,103,251;
+ for (set .@i, 0; .@i < getarraysize(.@cell); set .@i, .@i + 4) {
+ setcell "que_q"+getarg(0),.@cell[.@i],.@cell[.@i+1],.@cell[.@i+2],.@cell[.@i+3],cell_walkable,getarg(1);
+ setcell "que_q"+getarg(0),.@cell[.@i],.@cell[.@i+1],.@cell[.@i+2],.@cell[.@i+3],cell_shootable,getarg(1);
+ }
+ }
+OnMyMobDead:
+ end;
+}
+que_qaru01,2,1,0 duplicate(#miro_bf_main) #miro_bf_aru01 844,
+que_qaru02,2,1,0 duplicate(#miro_bf_main) #miro_bf_aru02 844,
+que_qaru03,2,1,0 duplicate(#miro_bf_main) #miro_bf_aru03 844,
+que_qaru04,2,1,0 duplicate(#miro_bf_main) #miro_bf_aru04 844,
+que_qaru05,2,1,0 duplicate(#miro_bf_main) #miro_bf_aru05 844,
+que_qsch01,2,1,0 duplicate(#miro_bf_main) #miro_bf_sch01 844,
+que_qsch02,2,1,0 duplicate(#miro_bf_main) #miro_bf_sch02 844,
+que_qsch03,2,1,0 duplicate(#miro_bf_main) #miro_bf_sch03 844,
+que_qsch04,2,1,0 duplicate(#miro_bf_main) #miro_bf_sch04 844,
+que_qsch05,2,1,0 duplicate(#miro_bf_main) #miro_bf_sch05 844,
+
+- script #miro_rf_main -1,{
+ function Cell;
+OnEnable:
+ set .@sub$,callfunc("F_Okolnir");
+ setarray .@xy, 57,301,57,299,48,291,48,289,68,290,70,290,72,295,72,293,90,296,92,296,56,282,58,282,66,283,66,281,80,284,82,284,44,273,46,273,50,273,52,273,54,269,54,267,66,271,66,270,81,273,81,272,88,276,90,276,94,276,96,276,64,258,66,258,76,263,76,261,87,265,87,263,50,252,52,252,76,252,78,252,99,255,99,253,53,245,53,243;
+ for (set .@i, 0; .@i < getarraysize(.@xy); set .@i, .@i + 2)
+ monster "que_q"+.@sub$,.@xy[.@i],.@xy[.@i+1]," ",1935,1,"#miro_rf_"+.@sub$+"::OnMyMobDead";
+ Cell(.@sub$,0);
+ end;
+
+OnDisable:
+ set .@sub$,callfunc("F_Okolnir");
+ killmonster "que_q"+.@sub$,"#miro_rf_"+.@sub$+"::OnMyMobDead";
+ Cell(.@sub$,1);
+ end;
+
+OnMyMobDead:
+ end;
+
+ function Cell {
+ setarray .@cell, 57,298,57,301,48,288,48,291,68,290,71,290,72,292,72,295,90,296,93,296,56,282,59,282,66,280,66,283,80,284,83,284,44,273,47,273,50,273,53,273,54,266,54,269,66,270,66,271,81,272,81,273,88,276,91,276,94,276,97,276,64,258,67,258,76,260,76,263,87,262,87,265,50,252,53,252,76,252,79,252,99,252,99,255,53,242,53,245;
+ for (set .@i, 0; .@i < getarraysize(.@cell); set .@i, .@i + 4) {
+ setcell "que_q"+getarg(0),.@cell[.@i],.@cell[.@i+1],.@cell[.@i+2],.@cell[.@i+3],cell_walkable,getarg(1);
+ setcell "que_q"+getarg(0),.@cell[.@i],.@cell[.@i+1],.@cell[.@i+2],.@cell[.@i+3],cell_shootable,getarg(1);
+ }
+ }
+}
+que_qaru01,2,2,0 duplicate(#miro_rf_main) #miro_rf_aru01 844,
+que_qaru02,2,2,0 duplicate(#miro_rf_main) #miro_rf_aru02 844,
+que_qaru03,2,2,0 duplicate(#miro_rf_main) #miro_rf_aru03 844,
+que_qaru04,2,2,0 duplicate(#miro_rf_main) #miro_rf_aru04 844,
+que_qaru05,2,2,0 duplicate(#miro_rf_main) #miro_rf_aru05 844,
+que_qsch01,2,2,0 duplicate(#miro_rf_main) #miro_rf_sch01 844,
+que_qsch02,2,2,0 duplicate(#miro_rf_main) #miro_rf_sch02 844,
+que_qsch03,2,2,0 duplicate(#miro_rf_main) #miro_rf_sch03 844,
+que_qsch04,2,2,0 duplicate(#miro_rf_main) #miro_rf_sch04 844,
+que_qsch05,2,2,0 duplicate(#miro_rf_main) #miro_rf_sch05 844,
+
+- script #miro_yf_main -1,{
+ function Cell;
+OnEnable:
+ set .@sub$,callfunc("F_Okolnir");
+ setarray .@xy, 44,292,46,292,67,295,67,293,94,301,94,299,79,289,79,287,56,282,58,282,71,283,71,281,100,281,102,281,44,261,46,261,50,265,52,265,56,270,58,270,72,278,73,278,82,266,84,266,88,266,90,266,94,271,96,271,60,257,60,255,73,263,73,261,75,257,75,255,87,257,87,255,58,251,58,249,80,251,80,249,53,245,53,243,75,245,75,243,100,251,102,251,100,256,102,256;
+ for (set .@i, 0; .@i < getarraysize(.@xy); set .@i, .@i + 2)
+ monster "que_q"+.@sub$,.@xy[.@i],.@xy[.@i+1]," ",1936,1,"#miro_yf_"+.@sub$+"::OnMyMobDead";
+ Cell(.@sub$,0);
+ end;
+
+OnDisable:
+ set .@sub$,callfunc("F_Okolnir");
+ killmonster "que_q"+.@sub$,"#miro_yf_"+.@sub$+"::OnMyMobDead";
+ Cell(.@sub$,1);
+ end;
+
+OnMyMobDead:
+ end;
+
+ function Cell {
+ setarray .@cell, 44,292,47,292,67,292,67,295,94,298,94,301,79,286,79,289,56,282,59,282,71,280,71,283,100,281,103,281,44,261,47,261,50,265,53,265,56,270,59,270,72,278,73,278,82,266,85,266,88,266,91,266,94,271,97,271,60,254,60,257,73,260,73,263,75,254,75,257,87,254,87,257,58,248,58,251,80,248,80,251,53,242,53,245,75,242,75,245,100,251,103,251,100,256,103,256;
+ for (set .@i, 0; .@i < getarraysize(.@cell); set .@i, .@i + 4) {
+ setcell "que_q"+getarg(0),.@cell[.@i],.@cell[.@i+1],.@cell[.@i+2],.@cell[.@i+3],cell_walkable,getarg(1);
+ setcell "que_q"+getarg(0),.@cell[.@i],.@cell[.@i+1],.@cell[.@i+2],.@cell[.@i+3],cell_shootable,getarg(1);
+ }
+ }
+}
+que_qaru01,2,3,0 duplicate(#miro_yf_main) #miro_yf_aru01 844,
+que_qaru02,2,3,0 duplicate(#miro_yf_main) #miro_yf_aru02 844,
+que_qaru03,2,3,0 duplicate(#miro_yf_main) #miro_yf_aru03 844,
+que_qaru04,2,3,0 duplicate(#miro_yf_main) #miro_yf_aru04 844,
+que_qaru05,2,3,0 duplicate(#miro_yf_main) #miro_yf_aru05 844,
+que_qsch01,2,3,0 duplicate(#miro_yf_main) #miro_yf_sch01 844,
+que_qsch02,2,3,0 duplicate(#miro_yf_main) #miro_yf_sch02 844,
+que_qsch03,2,3,0 duplicate(#miro_yf_main) #miro_yf_sch03 844,
+que_qsch04,2,3,0 duplicate(#miro_yf_main) #miro_yf_sch04 844,
+que_qsch05,2,3,0 duplicate(#miro_yf_main) #miro_yf_sch05 844,
+
+- script windpath01_main -1,{
+ end;
+
+OnTouch:
+ set .@sub$,callfunc("F_Okolnir");
+ if (countitem(7839)) {
+ mes "The Warp Gate responds to the Crystal Key.";
+ delitem 7839,1; //Crystal_Key
+ close2;
+ warp "que_q"+.@sub$,114,158;
+ end;
+ }
+ mes "You need the Crystal Key to activate the Warp Gate.";
+ close;
+}
+que_qaru01,132,172,0 duplicate(windpath01_main) windpath01_aru01 45,1,1,
+que_qaru02,132,172,0 duplicate(windpath01_main) windpath01_aru02 45,1,1,
+que_qaru03,132,172,0 duplicate(windpath01_main) windpath01_aru03 45,1,1,
+que_qaru04,132,172,0 duplicate(windpath01_main) windpath01_aru04 45,1,1,
+que_qaru05,132,172,0 duplicate(windpath01_main) windpath01_aru05 45,1,1,
+que_qsch01,132,172,0 duplicate(windpath01_main) windpath01_sch01 45,1,1,
+que_qsch02,132,172,0 duplicate(windpath01_main) windpath01_sch02 45,1,1,
+que_qsch03,132,172,0 duplicate(windpath01_main) windpath01_sch03 45,1,1,
+que_qsch04,132,172,0 duplicate(windpath01_main) windpath01_sch04 45,1,1,
+que_qsch05,132,172,0 duplicate(windpath01_main) windpath01_sch05 45,1,1,
+
+que_qaru01,113,165,0 warp windpath02_aru01 1,1,que_qaru01,139,172
+que_qaru02,113,165,0 warp windpath02_aru02 1,1,que_qaru02,139,172
+que_qaru03,113,165,0 warp windpath02_aru03 1,1,que_qaru03,139,172
+que_qaru04,113,165,0 warp windpath02_aru04 1,1,que_qaru04,139,172
+que_qaru05,113,165,0 warp windpath02_aru05 1,1,que_qaru05,139,172
+que_qsch01,113,165,0 warp windpath02_sch01 1,1,que_qsch01,139,172
+que_qsch02,113,165,0 warp windpath02_sch02 1,1,que_qsch02,139,172
+que_qsch03,113,165,0 warp windpath02_sch03 1,1,que_qsch03,139,172
+que_qsch04,113,165,0 warp windpath02_sch04 1,1,que_qsch04,139,172
+que_qsch05,113,165,0 warp windpath02_sch05 1,1,que_qsch05,139,172
+
+- script Piamette#main -1,{
+ end;
+
+OnInit:
+ set .@sub$,callfunc("F_Okolnir");
+ enablenpc "Piamette#"+.@sub$;
+ end;
+}
+
+que_qaru01,131,136,3 duplicate(Piamette#main) Piamette#aru01 1930,
+que_qaru02,131,136,3 duplicate(Piamette#main) Piamette#aru02 1930,
+que_qaru03,131,136,3 duplicate(Piamette#main) Piamette#aru03 1930,
+que_qaru04,131,136,3 duplicate(Piamette#main) Piamette#aru04 1930,
+que_qaru05,131,136,3 duplicate(Piamette#main) Piamette#aru05 1930,
+que_qsch01,131,136,3 duplicate(Piamette#main) Piamette#sch01 1930,
+que_qsch02,131,136,3 duplicate(Piamette#main) Piamette#sch02 1930,
+que_qsch03,131,136,3 duplicate(Piamette#main) Piamette#sch03 1930,
+que_qsch04,131,136,3 duplicate(Piamette#main) Piamette#sch04 1930,
+que_qsch05,131,136,3 duplicate(Piamette#main) Piamette#sch05 1930,
+
+- script #event_start01_main -1,{
+ end;
+
+OnEnable:
+ set .@sub$,callfunc("F_Okolnir");
+ enablenpc "#event_start01_"+.@sub$;
+ end;
+
+OnDisable:
+ set .@sub$,callfunc("F_Okolnir");
+ disablenpc "#event_start01_"+.@sub$;
+ stopnpctimer;
+ end;
+
+OnTouch:
+ initnpctimer;
+ set .@sub$,callfunc("F_Okolnir");
+ disablenpc "#event_start01_"+.@sub$;
+ end;
+
+OnTimer2000:
+ set .@sub$,callfunc("F_Okolnir");
+ mapannounce "que_q"+.@sub$,"Piamette mumblings : ..There were six birds, Teo. But one is....",bc_map,"0xdb7093";
+ end;
+
+OnTimer6000:
+ set .@sub$,callfunc("F_Okolnir");
+ mapannounce "que_q"+.@sub$,"Piamette mumblings : ...Shh.. Teo. The birds have returned..Are they birds that ran away before...? Or breakers who disguises themselves as good adventurers?",bc_map,"0xdb7093";
+ end;
+
+OnTimer10000:
+ set .@sub$,callfunc("F_Okolnir");
+ mapannounce "que_q"+.@sub$,"Piamette mumblings : Ha! They are caged in.",bc_map,"0xdb7093";
+ end;
+
+OnTimer14000:
+ set .@sub$,callfunc("F_Okolnir");
+ mapannounce "que_q"+.@sub$,"Piamette : Teo, Catch the birds! Put the cage away from here!",bc_map,"0x00ff00";
+ donpcevent "#gdtimer01_"+.@sub$+"::OnEnable";
+ stopnpctimer;
+ end;
+
+OnInit:
+ set .@sub$,callfunc("F_Okolnir");
+ disablenpc "#event_start01_"+.@sub$;
+ end;
+}
+que_qaru01,114,158,0 duplicate(#event_start01_main) #event_start01_aru01 -1,1,1,
+que_qaru02,114,158,0 duplicate(#event_start01_main) #event_start01_aru02 -1,1,1,
+que_qaru03,114,158,0 duplicate(#event_start01_main) #event_start01_aru03 -1,1,1,
+que_qaru04,114,158,0 duplicate(#event_start01_main) #event_start01_aru04 -1,1,1,
+que_qaru05,114,158,0 duplicate(#event_start01_main) #event_start01_aru05 -1,1,1,
+que_qsch01,114,158,0 duplicate(#event_start01_main) #event_start01_sch01 -1,1,1,
+que_qsch02,114,158,0 duplicate(#event_start01_main) #event_start01_sch02 -1,1,1,
+que_qsch03,114,158,0 duplicate(#event_start01_main) #event_start01_sch03 -1,1,1,
+que_qsch04,114,158,0 duplicate(#event_start01_main) #event_start01_sch04 -1,1,1,
+que_qsch05,114,158,0 duplicate(#event_start01_main) #event_start01_sch05 -1,1,1,
+
+- script #gdtimer01_main -1,{
+ end;
+
+OnEnable:
+ initnpctimer;
+ end;
+
+Onstop:
+ set .@sub$,callfunc("F_Okolnir");
+ for (set .@i, 1; .@i <= 8; set .@i, .@i + 1)
+ donpcevent "#getspell0"+.@i+"_"+.@sub$+"::OnDisable";
+ stopnpctimer;
+ end;
+
+OnTimer1000:
+ set .@sub$,callfunc("F_Okolnir");
+ donpcevent "#getspell08_"+.@sub$+"::OnDisable";
+ donpcevent "#getspell01_"+.@sub$+"::OnEnable";
+ end;
+
+OnTimer10000:
+ set .@sub$,callfunc("F_Okolnir");
+ donpcevent "#getspell01_"+.@sub$+"::OnDisable";
+ donpcevent "#getspell02_"+.@sub$+"::OnEnable";
+ end;
+
+OnTimer20000:
+ set .@sub$,callfunc("F_Okolnir");
+ donpcevent "#getspell02_"+.@sub$+"::OnDisable";
+ donpcevent "#getspell03_"+.@sub$+"::OnEnable";
+ end;
+
+OnTimer30000:
+ set .@sub$,callfunc("F_Okolnir");
+ donpcevent "#getspell03_"+.@sub$+"::OnDisable";
+ donpcevent "#getspell04_"+.@sub$+"::OnEnable";
+ end;
+
+OnTimer40000:
+ set .@sub$,callfunc("F_Okolnir");
+ donpcevent "#getspell04_"+.@sub$+"::OnDisable";
+ donpcevent "#getspell05_"+.@sub$+"::OnEnable";
+ end;
+
+OnTimer50000:
+ set .@sub$,callfunc("F_Okolnir");
+ donpcevent "#getspell05_"+.@sub$+"::OnDisable";
+ donpcevent "#getspell06_"+.@sub$+"::OnEnable";
+ end;
+
+OnTimer60000:
+ set .@sub$,callfunc("F_Okolnir");
+ donpcevent "#getspell06_"+.@sub$+"::OnDisable";
+ donpcevent "#getspell07_"+.@sub$+"::OnEnable";
+ end;
+
+OnTimer70000:
+ set .@sub$,callfunc("F_Okolnir");
+ donpcevent "#getspell07_"+.@sub$+"::OnDisable";
+ donpcevent "#getspell08_"+.@sub$+"::OnEnable";
+ end;
+
+OnTimer75000:
+ set .@sub$,callfunc("F_Okolnir");
+ if (getd("$@gqse_"+.@sub$+"_gd") < 6) {
+ mapannounce "que_q"+.@sub$+"","Piamette : Silly birds! Silly Teo! Why can't you put away the cage at once?!",bc_map,"0x00ff00";
+ for (set .@i, 1; .@i <= 6; set .@i, .@i + 1)
+ enablenpc "#"+.@sub$+"_cage0"+.@i;
+ setd "$@gqse_"+.@sub$+"_gd",0;
+ }
+ end;
+
+OnTimer76000:
+ set .@sub$,callfunc("F_Okolnir");
+ for (set .@i, 1; .@i <= 6; set .@i, .@i + 1)
+ disablenpc "#"+.@sub$+"_cage0"+.@i;
+ end;
+
+OnTimer80000:
+ set .@sub$,callfunc("F_Okolnir");
+ donpcevent "#gdtimer01_"+.@sub$+"::OnEnable";
+ end;
+}
+que_qaru01,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_aru01 844,
+que_qaru02,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_aru02 844,
+que_qaru03,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_aru03 844,
+que_qaru04,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_aru04 844,
+que_qaru05,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_aru05 844,
+que_qsch01,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_sch01 844,
+que_qsch02,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_sch02 844,
+que_qsch03,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_sch03 844,
+que_qsch04,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_sch04 844,
+que_qsch05,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_sch05 844,
+
+- script #gdtimer02_main -1,{
+ end;
+
+OnEnable:
+ initnpctimer;
+ end;
+
+Onstop:
+ stopnpctimer;
+ set .@sub$,callfunc("F_Okolnir");
+ killmonster "que_q"+.@sub$,"#gdtimer02_"+.@sub$+"::OnMyMobDead";
+ end;
+
+OnTimer4000:
+ set .@sub$,callfunc("F_Okolnir");
+ mapannounce "que_q"+.@sub$,"Piamette : All of them are caught!",bc_map,"0xdb7093";
+ end;
+
+OnTimer8000:
+ set .@sub$,callfunc("F_Okolnir");
+ mapannounce "que_q"+.@sub$,"Piamette : Let's call out the keeper of the key not to let the birds go far away.",bc_map,"0xdb7093";
+ end;
+
+OnTimer12000:
+ set .@sub$,callfunc("F_Okolnir");
+ mapannounce "que_q"+.@sub$,"Piamette : The keeper of the key is protecting my cage.",bc_map,"0xdb7093";
+ setarray .@xy, 108,151,109,135,115,116,158,106,163,133,150,154;
+ for (set .@i, 0; .@i < getarraysize(.@xy); set .@i, .@i + 2)
+ monster "que_q"+.@sub$,.@xy[.@i],.@xy[.@i+1],"Key Stone",1905,1,"#gdtimer02_"+.@sub$+"::OnMyMobDead";
+ end;
+
+OnTimer112000:
+ set .@sub$,callfunc("F_Okolnir");
+ mapannounce "que_q"+.@sub$,"Piamette : Whooping fun times are back! Now, Go! I'll get back to!!",bc_map,"0xdb7093";
+ killmonster "que_q"+.@sub$,"#gdtimer02_"+.@sub$+"::OnMyMobDead";
+ for (set .@i, 1; .@i <= 6; set .@i, .@i + 1)
+ enablenpc "#"+.@sub$+"_cage0"+.@i;
+ setd "$@gqse_"+.@sub$+"_gd",0;
+ end;
+
+OnTimer113000:
+ set .@sub$,callfunc("F_Okolnir");
+ for (set .@i, 1; .@i <= 6; set .@i, .@i + 1)
+ disablenpc "#"+.@sub$+"_cage0"+.@i;
+ donpcevent "#gdtimer01_"+.@sub$+"::OnEnable";
+ stopnpctimer;
+ end;
+
+Onreset:
+ set .@sub$,callfunc("F_Okolnir");
+ killmonster "que_q"+.@sub$,"#gdtimer02_"+.@sub$+"::OnMyMobDead";
+ end;
+
+OnMyMobDead:
+ set .@sub$,callfunc("F_Okolnir");
+ if (!mobcount("que_q"+.@sub$,"#gdtimer02_"+.@sub$+"::OnMyMobDead")) {
+ for (set .@i, 1; .@i <= 6; set .@i, .@i + 1)
+ enablenpc "#"+.@sub$+"_cage0"+.@i;
+ donpcevent "#piamette_"+.@sub$+"::OnEnable";
+ stopnpctimer;
+ }
+ end;
+}
+que_qaru01,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_aru01 844,
+que_qaru02,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_aru02 844,
+que_qaru03,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_aru03 844,
+que_qaru04,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_aru04 844,
+que_qaru05,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_aru05 844,
+que_qsch01,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_sch01 844,
+que_qsch02,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_sch02 844,
+que_qsch03,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_sch03 844,
+que_qsch04,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_sch04 844,
+que_qsch05,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_sch05 844,
+
+- script #piamette_main -1,{
+OnEnable:
+ initnpctimer;
+ end;
+
+Onreset:
+ set .@sub$,callfunc("F_Okolnir");
+ killmonster "que_q"+.@sub$,"#piamette_"+.@sub$+"::OnMyMobDead";
+ stopnpctimer;
+ end;
+
+OnTimer1000:
+ set .@sub$,callfunc("F_Okolnir");
+ mapannounce "que_q"+.@sub$,"Piamette : All the keeper of keys are dead now? Who freed my birds? Teo, who did it?",bc_map,"0xdb7093";
+ end;
+
+OnTimer5000:
+ set .@sub$,callfunc("F_Okolnir");
+ mapannounce "que_q"+.@sub$,"Piamette : I'm pissed off now!",bc_map,"0xdb7093";
+ disablenpc "Piamette#"+.@sub$;
+ monster "que_q"+.@sub$,131,135,"Angry Piamette",1930,1,"#piamette_"+.@sub$+"::OnMyMobDead";
+ stopnpctimer;
+ end;
+
+OnMyMobDead:
+ set .@sub$,callfunc("F_Okolnir");
+ mapannounce "que_q"+.@sub$,"Piamette has been released, so the warp gate toward the South is working now.",bc_map,"0x00ff00";
+ enablenpc "windpath03_"+.@sub$;
+ enablenpc "windpath04_"+.@sub$;
+ donpcevent "#nm_switch_"+.@sub$+"::OnEnable";
+ end;
+}
+que_qaru01,1,4,0 duplicate(#piamette_main) #piamette_aru01 844,
+que_qaru02,1,4,0 duplicate(#piamette_main) #piamette_aru02 844,
+que_qaru03,1,4,0 duplicate(#piamette_main) #piamette_aru03 844,
+que_qaru04,1,4,0 duplicate(#piamette_main) #piamette_aru04 844,
+que_qaru05,1,4,0 duplicate(#piamette_main) #piamette_aru05 844,
+que_qsch01,1,4,0 duplicate(#piamette_main) #piamette_sch01 844,
+que_qsch02,1,4,0 duplicate(#piamette_main) #piamette_sch02 844,
+que_qsch03,1,4,0 duplicate(#piamette_main) #piamette_sch03 844,
+que_qsch04,1,4,0 duplicate(#piamette_main) #piamette_sch04 844,
+que_qsch05,1,4,0 duplicate(#piamette_main) #piamette_sch05 844,
+
+- script #getspells_main -1,{
+ end;
+
+OnEnable:
+ set .@sub$,callfunc("F_Okolnir");
+ set .@c,charat(strnpcinfo(2),9);
+ enablenpc "#getspell0"+.@c+"_"+.@sub$;
+ specialeffect EF_LOCKON;
+ end;
+
+OnDisable:
+ set .@sub$,callfunc("F_Okolnir");
+ set .@c,charat(strnpcinfo(2),9);
+ disablenpc "#getspell0"+.@c+"_"+.@sub$;
+ end;
+
+OnTouch:
+ set .@sub$,callfunc("F_Okolnir");
+ sc_start2 SC_Stone,300000,0,10000;
+ switch (getd("$@gqse_"+.@sub$+"_gd")) {
+ Case 0: setarray .@n$, "103","153","1","Piamette : One white bird has dropped with its wing pierced by an arrow."; break;
+ Case 1: setarray .@n$, "102","135","2","Piamette : One bird is caught in a snare, and dropped into a lake."; break;
+ Case 2: setarray .@n$, "113","111","3","Piamette : One bird has died trapped in it's cage."; break;
+ Case 3: setarray .@n$, "161","105","4","Piamette : One bird was poisoned to death."; break;
+ Case 4: setarray .@n$, "168","135","5","Piamette : One bird vomited blood while singing seven days and seven nights."; break;
+ Case 5:
+ setarray .@n$, "150","159","6","Piamette : The last one broke her neck wriggling to get out of from it's eggshell!";
+ donpcevent "#gdtimer02_"+.@sub$+"::OnEnable";
+ donpcevent "#gdtimer01_"+.@sub$+"::Onstop";
+ break;
+ }
+ disablenpc "#getspell01_"+.@sub$;
+ warp "que_q"+.@sub$,atoi(.@n$[0]),atoi(.@n$[1]);
+ setd "$@gqse_"+.@sub$+"_gd",atoi(.@n$[2]);
+ mapannounce "que_q"+.@sub$,.@n$[3],bc_map,"0xFF0000";
+ end;
+
+OnInit:
+ set .@sub$,callfunc("F_Okolnir");
+ for (set .@i, 1; .@i <= 8; set .@i, .@i + 1)
+ disablenpc "#getspell0"+.@i+"_"+.@sub$;
+ end;
+}
+que_qaru01,113,135,0 duplicate(#getspells_main) #getspell01_aru01 -1,1,1,
+que_qaru02,113,135,0 duplicate(#getspells_main) #getspell01_aru02 -1,1,1,
+que_qaru03,113,135,0 duplicate(#getspells_main) #getspell01_aru03 -1,1,1,
+que_qaru04,113,135,0 duplicate(#getspells_main) #getspell01_aru04 -1,1,1,
+que_qaru05,113,135,0 duplicate(#getspells_main) #getspell01_aru05 -1,1,1,
+que_qsch01,113,135,0 duplicate(#getspells_main) #getspell01_sch01 -1,1,1,
+que_qsch02,113,135,0 duplicate(#getspells_main) #getspell01_sch02 -1,1,1,
+que_qsch03,113,135,0 duplicate(#getspells_main) #getspell01_sch03 -1,1,1,
+que_qsch04,113,135,0 duplicate(#getspells_main) #getspell01_sch04 -1,1,1,
+que_qsch05,113,135,0 duplicate(#getspells_main) #getspell01_sch05 -1,1,1,
+que_qaru01,146,150,0 duplicate(#getspells_main) #getspell02_aru01 -1,1,1,
+que_qaru02,146,150,0 duplicate(#getspells_main) #getspell02_aru02 -1,1,1,
+que_qaru03,146,150,0 duplicate(#getspells_main) #getspell02_aru03 -1,1,1,
+que_qaru04,146,150,0 duplicate(#getspells_main) #getspell02_aru04 -1,1,1,
+que_qaru05,146,150,0 duplicate(#getspells_main) #getspell02_aru05 -1,1,1,
+que_qsch01,146,150,0 duplicate(#getspells_main) #getspell02_sch01 -1,1,1,
+que_qsch02,146,150,0 duplicate(#getspells_main) #getspell02_sch02 -1,1,1,
+que_qsch03,146,150,0 duplicate(#getspells_main) #getspell02_sch03 -1,1,1,
+que_qsch04,146,150,0 duplicate(#getspells_main) #getspell02_sch04 -1,1,1,
+que_qsch05,146,150,0 duplicate(#getspells_main) #getspell02_sch05 -1,1,1,
+que_qaru01,131,117,0 duplicate(#getspells_main) #getspell03_aru01 -1,1,1,
+que_qaru02,131,117,0 duplicate(#getspells_main) #getspell03_aru02 -1,1,1,
+que_qaru03,131,117,0 duplicate(#getspells_main) #getspell03_aru03 -1,1,1,
+que_qaru04,131,117,0 duplicate(#getspells_main) #getspell03_aru04 -1,1,1,
+que_qaru05,131,117,0 duplicate(#getspells_main) #getspell03_aru05 -1,1,1,
+que_qsch01,131,117,0 duplicate(#getspells_main) #getspell03_sch01 -1,1,1,
+que_qsch02,131,117,0 duplicate(#getspells_main) #getspell03_sch02 -1,1,1,
+que_qsch03,131,117,0 duplicate(#getspells_main) #getspell03_sch03 -1,1,1,
+que_qsch04,131,117,0 duplicate(#getspells_main) #getspell03_sch04 -1,1,1,
+que_qsch05,131,117,0 duplicate(#getspells_main) #getspell03_sch05 -1,1,1,
+que_qaru01,117,150,0 duplicate(#getspells_main) #getspell04_aru01 -1,1,1,
+que_qaru02,117,150,0 duplicate(#getspells_main) #getspell04_aru02 -1,1,1,
+que_qaru03,117,150,0 duplicate(#getspells_main) #getspell04_aru03 -1,1,1,
+que_qaru04,117,150,0 duplicate(#getspells_main) #getspell04_aru04 -1,1,1,
+que_qaru05,117,150,0 duplicate(#getspells_main) #getspell04_aru05 -1,1,1,
+que_qsch01,117,150,0 duplicate(#getspells_main) #getspell04_sch01 -1,1,1,
+que_qsch02,117,150,0 duplicate(#getspells_main) #getspell04_sch02 -1,1,1,
+que_qsch03,117,150,0 duplicate(#getspells_main) #getspell04_sch03 -1,1,1,
+que_qsch04,117,150,0 duplicate(#getspells_main) #getspell04_sch04 -1,1,1,
+que_qsch05,117,150,0 duplicate(#getspells_main) #getspell04_sch05 -1,1,1,
+que_qaru01,150,135,0 duplicate(#getspells_main) #getspell05_aru01 -1,1,1,
+que_qaru02,150,135,0 duplicate(#getspells_main) #getspell05_aru02 -1,1,1,
+que_qaru03,150,135,0 duplicate(#getspells_main) #getspell05_aru03 -1,1,1,
+que_qaru04,150,135,0 duplicate(#getspells_main) #getspell05_aru04 -1,1,1,
+que_qaru05,150,135,0 duplicate(#getspells_main) #getspell05_aru05 -1,1,1,
+que_qsch01,150,135,0 duplicate(#getspells_main) #getspell05_sch01 -1,1,1,
+que_qsch02,150,135,0 duplicate(#getspells_main) #getspell05_sch02 -1,1,1,
+que_qsch03,150,135,0 duplicate(#getspells_main) #getspell05_sch03 -1,1,1,
+que_qsch04,150,135,0 duplicate(#getspells_main) #getspell05_sch04 -1,1,1,
+que_qsch05,150,135,0 duplicate(#getspells_main) #getspell05_sch05 -1,1,1,
+que_qaru01,117,121,0 duplicate(#getspells_main) #getspell06_aru01 -1,1,1,
+que_qaru02,117,121,0 duplicate(#getspells_main) #getspell06_aru02 -1,1,1,
+que_qaru03,117,121,0 duplicate(#getspells_main) #getspell06_aru03 -1,1,1,
+que_qaru04,117,121,0 duplicate(#getspells_main) #getspell06_aru04 -1,1,1,
+que_qaru05,117,121,0 duplicate(#getspells_main) #getspell06_aru05 -1,1,1,
+que_qsch01,117,121,0 duplicate(#getspells_main) #getspell06_sch01 -1,1,1,
+que_qsch02,117,121,0 duplicate(#getspells_main) #getspell06_sch02 -1,1,1,
+que_qsch03,117,121,0 duplicate(#getspells_main) #getspell06_sch03 -1,1,1,
+que_qsch04,117,121,0 duplicate(#getspells_main) #getspell06_sch04 -1,1,1,
+que_qsch05,117,121,0 duplicate(#getspells_main) #getspell06_sch05 -1,1,1,
+que_qaru01,131,154,0 duplicate(#getspells_main) #getspell07_aru01 -1,1,1,
+que_qaru02,131,154,0 duplicate(#getspells_main) #getspell07_aru02 -1,1,1,
+que_qaru03,131,154,0 duplicate(#getspells_main) #getspell07_aru03 -1,1,1,
+que_qaru04,131,154,0 duplicate(#getspells_main) #getspell07_aru04 -1,1,1,
+que_qaru05,131,154,0 duplicate(#getspells_main) #getspell07_aru05 -1,1,1,
+que_qsch01,131,154,0 duplicate(#getspells_main) #getspell07_sch01 -1,1,1,
+que_qsch02,131,154,0 duplicate(#getspells_main) #getspell07_sch02 -1,1,1,
+que_qsch03,131,154,0 duplicate(#getspells_main) #getspell07_sch03 -1,1,1,
+que_qsch04,131,154,0 duplicate(#getspells_main) #getspell07_sch04 -1,1,1,
+que_qsch05,131,154,0 duplicate(#getspells_main) #getspell07_sch05 -1,1,1,
+que_qaru01,146,121,0 duplicate(#getspells_main) #getspell08_aru01 -1,1,1,
+que_qaru02,146,121,0 duplicate(#getspells_main) #getspell08_aru02 -1,1,1,
+que_qaru03,146,121,0 duplicate(#getspells_main) #getspell08_aru03 -1,1,1,
+que_qaru04,146,121,0 duplicate(#getspells_main) #getspell08_aru04 -1,1,1,
+que_qaru05,146,121,0 duplicate(#getspells_main) #getspell08_aru05 -1,1,1,
+que_qsch01,146,121,0 duplicate(#getspells_main) #getspell08_sch01 -1,1,1,
+que_qsch02,146,121,0 duplicate(#getspells_main) #getspell08_sch02 -1,1,1,
+que_qsch03,146,121,0 duplicate(#getspells_main) #getspell08_sch03 -1,1,1,
+que_qsch04,146,121,0 duplicate(#getspells_main) #getspell08_sch04 -1,1,1,
+que_qsch05,146,121,0 duplicate(#getspells_main) #getspell08_sch05 -1,1,1,
+
+- script #main_cages -1,{
+ end;
+
+OnTouch:
+ set .@sub$,callfunc("F_Okolnir");
+ sc_end SC_Stone;
+ setarray .@n, 108,151,107,135,113,114,158,106,163,133,150,154;
+ for (set .@i, 0; .@i < getarraysize(.@n); set .@i, .@i + 2)
+ warp "que_q"+.@sub$,.@n[.@i],.@n[.@i+1];
+ for (set .@i, 1; .@i <= 6; set .@i, .@i + 1)
+ disablenpc "#"+.@sub$+"_cage0"+.@i;
+ end;
+
+OnInit:
+ set .@sub$,callfunc("F_Okolnir");
+ for (set .@i, 1; .@i <= 6; set .@i, .@i + 1)
+ disablenpc "#"+.@sub$+"_cage0"+.@i;
+ end;
+}
+que_qaru01,103,153,0 duplicate(#main_cages) #aru01_cage01 -1,1,1,
+que_qaru02,103,153,0 duplicate(#main_cages) #aru02_cage01 -1,1,1,
+que_qaru03,103,153,0 duplicate(#main_cages) #aru03_cage01 -1,1,1,
+que_qaru04,103,153,0 duplicate(#main_cages) #aru04_cage01 -1,1,1,
+que_qaru05,103,153,0 duplicate(#main_cages) #aru05_cage01 -1,1,1,
+que_qsch01,103,153,0 duplicate(#main_cages) #sch01_cage01 -1,1,1,
+que_qsch02,103,153,0 duplicate(#main_cages) #sch02_cage01 -1,1,1,
+que_qsch03,103,153,0 duplicate(#main_cages) #sch03_cage01 -1,1,1,
+que_qsch04,103,153,0 duplicate(#main_cages) #sch04_cage01 -1,1,1,
+que_qsch05,103,153,0 duplicate(#main_cages) #sch05_cage01 -1,1,1,
+que_qaru01,102,135,0 duplicate(#main_cages) #aru01_cage02 -1,1,1,
+que_qaru02,102,135,0 duplicate(#main_cages) #aru02_cage02 -1,1,1,
+que_qaru03,102,135,0 duplicate(#main_cages) #aru03_cage02 -1,1,1,
+que_qaru04,102,135,0 duplicate(#main_cages) #aru04_cage02 -1,1,1,
+que_qaru05,102,135,0 duplicate(#main_cages) #aru05_cage02 -1,1,1,
+que_qsch01,102,135,0 duplicate(#main_cages) #sch01_cage02 -1,1,1,
+que_qsch02,102,135,0 duplicate(#main_cages) #sch02_cage02 -1,1,1,
+que_qsch03,102,135,0 duplicate(#main_cages) #sch03_cage02 -1,1,1,
+que_qsch04,102,135,0 duplicate(#main_cages) #sch04_cage02 -1,1,1,
+que_qsch05,102,135,0 duplicate(#main_cages) #sch05_cage02 -1,1,1,
+que_qaru01,113,111,0 duplicate(#main_cages) #aru01_cage03 -1,1,1,
+que_qaru02,113,111,0 duplicate(#main_cages) #aru02_cage03 -1,1,1,
+que_qaru03,113,111,0 duplicate(#main_cages) #aru03_cage03 -1,1,1,
+que_qaru04,113,111,0 duplicate(#main_cages) #aru04_cage03 -1,1,1,
+que_qaru05,113,111,0 duplicate(#main_cages) #aru05_cage03 -1,1,1,
+que_qsch01,113,111,0 duplicate(#main_cages) #sch01_cage03 -1,1,1,
+que_qsch02,113,111,0 duplicate(#main_cages) #sch02_cage03 -1,1,1,
+que_qsch03,113,111,0 duplicate(#main_cages) #sch03_cage03 -1,1,1,
+que_qsch04,113,111,0 duplicate(#main_cages) #sch04_cage03 -1,1,1,
+que_qsch05,113,111,0 duplicate(#main_cages) #sch05_cage03 -1,1,1,
+que_qaru01,161,105,0 duplicate(#main_cages) #aru01_cage04 -1,1,1,
+que_qaru02,161,105,0 duplicate(#main_cages) #aru02_cage04 -1,1,1,
+que_qaru03,161,105,0 duplicate(#main_cages) #aru03_cage04 -1,1,1,
+que_qaru04,161,105,0 duplicate(#main_cages) #aru04_cage04 -1,1,1,
+que_qaru05,161,105,0 duplicate(#main_cages) #aru05_cage04 -1,1,1,
+que_qsch01,161,105,0 duplicate(#main_cages) #sch01_cage04 -1,1,1,
+que_qsch02,161,105,0 duplicate(#main_cages) #sch02_cage04 -1,1,1,
+que_qsch03,161,105,0 duplicate(#main_cages) #sch03_cage04 -1,1,1,
+que_qsch04,161,105,0 duplicate(#main_cages) #sch04_cage04 -1,1,1,
+que_qsch05,161,105,0 duplicate(#main_cages) #sch05_cage04 -1,1,1,
+que_qaru01,168,135,0 duplicate(#main_cages) #aru01_cage05 -1,1,1,
+que_qaru02,168,135,0 duplicate(#main_cages) #aru02_cage05 -1,1,1,
+que_qaru03,168,135,0 duplicate(#main_cages) #aru03_cage05 -1,1,1,
+que_qaru04,168,135,0 duplicate(#main_cages) #aru04_cage05 -1,1,1,
+que_qaru05,168,135,0 duplicate(#main_cages) #aru05_cage05 -1,1,1,
+que_qsch01,168,135,0 duplicate(#main_cages) #sch01_cage05 -1,1,1,
+que_qsch02,168,135,0 duplicate(#main_cages) #sch02_cage05 -1,1,1,
+que_qsch03,168,135,0 duplicate(#main_cages) #sch03_cage05 -1,1,1,
+que_qsch04,168,135,0 duplicate(#main_cages) #sch04_cage05 -1,1,1,
+que_qsch05,168,135,0 duplicate(#main_cages) #sch05_cage05 -1,1,1,
+que_qaru01,150,159,0 duplicate(#main_cages) #aru01_cage06 -1,1,1,
+que_qaru02,150,159,0 duplicate(#main_cages) #aru02_cage06 -1,1,1,
+que_qaru03,150,159,0 duplicate(#main_cages) #aru03_cage06 -1,1,1,
+que_qaru04,150,159,0 duplicate(#main_cages) #aru04_cage06 -1,1,1,
+que_qaru05,150,159,0 duplicate(#main_cages) #aru05_cage06 -1,1,1,
+que_qsch01,150,159,0 duplicate(#main_cages) #sch01_cage06 -1,1,1,
+que_qsch02,150,159,0 duplicate(#main_cages) #sch02_cage06 -1,1,1,
+que_qsch03,150,159,0 duplicate(#main_cages) #sch03_cage06 -1,1,1,
+que_qsch04,150,159,0 duplicate(#main_cages) #sch04_cage06 -1,1,1,
+que_qsch05,150,159,0 duplicate(#main_cages) #sch05_cage06 -1,1,1,
+
+que_qaru01,1,8,0 script #gd_main_mobctrl 844,{
+ end;
+
+OnEnable:
+ setarray .@mob_1$, "Ball of Piamette","1738";
+ setarray .@mob_1, 107,152,109,135,113,116,157,107,163,133,149,156,131,139,135,136,131,132,128,136,110,145,129,114,148,114,155,128,152,145,131,151,110,130;
+ setarray .@mob_2$, "Alice","1275";
+ setarray .@mob_2, 130,139,135,137,130,132,128,137,109,145,109,130,128,114,147,114,154,128,151,145,130,151;
+ setarray .@mob_3$, "Violy","1390";
+ setarray .@mob_3, 132,139,135,135,132,132,128,135,111,145,111,130,130,114,149,114,156,128,153,145,132,151;
+ setarray .@mob_4$, "Ancient Mimic","1699";
+ setarray .@mob_4, 133,139,135,134,133,132,128,135,112,145,131,114,150,114,157,128,154,145,133,151,112,130;
+ set .@sub$,callfunc("F_Okolnir");
+ set .@c, 1;
+ while (.@c <= 4) {
+ for (set .@i, 0; .@i < getarraysize(getd(".@mob_"+.@c)); set .@i, .@i + 1)
+ monster "que_q"+.@sub$,getd(".@mob_"+.@c+"["+.@i+"]"),getd(".@mob_"+.@c+"["+(.@i+1)+"]"),getd(".@mob_"+.@c+"$"),atoi(getd(".@mob_"+.@c+"$[1]")),1,"#gd_"+.@sub$+"_mobctrl::OnMyMobDead";
+ set .@c, .@c + 1;
+ }
+ end;
+
+Onreset:
+ set .@sub$,callfunc("F_Okolnir");
+ killmonster "que_q"+.@sub$,"#gd_"+.@sub$+"_mobctrl::OnMyMobDead";
+ end;
+
+OnMyMobDead:
+ set .@sub$,callfunc("F_Okolnir");
+ if (mobcount("que_q"+.@sub$,"#gd_"+.@sub$+"_mobctrl::OnMyMobDead") < 7) {
+ setarray .@n, 107,152,109,135,113,116,157,107,163,133,149,156;
+ for (set .@i, 0; .@i < getarraysize(.@n); set .@i, .@i + 1)
+ monster "que_q"+.@sub$,.@n[.@i],.@n[.@i+1],"Ball of Piamette",1738,1,"#gd_"+.@sub$+"_mobctrl::OnMyMobDead";
+ }
+ end;
+}
+que_qaru01,1,8,0 duplicate(#gd_main_mobctrl) #gd_aru01_mobctrl 844,
+que_qaru02,1,8,0 duplicate(#gd_main_mobctrl) #gd_aru02_mobctrl 844,
+que_qaru03,1,8,0 duplicate(#gd_main_mobctrl) #gd_aru03_mobctrl 844,
+que_qaru04,1,8,0 duplicate(#gd_main_mobctrl) #gd_aru04_mobctrl 844,
+que_qaru05,1,8,0 duplicate(#gd_main_mobctrl) #gd_aru05_mobctrl 844,
+que_qsch01,1,8,0 duplicate(#gd_main_mobctrl) #gd_sch01_mobctrl 844,
+que_qsch02,1,8,0 duplicate(#gd_main_mobctrl) #gd_sch02_mobctrl 844,
+que_qsch03,1,8,0 duplicate(#gd_main_mobctrl) #gd_sch03_mobctrl 844,
+que_qsch04,1,8,0 duplicate(#gd_main_mobctrl) #gd_sch04_mobctrl 844,
+que_qsch05,1,8,0 duplicate(#gd_main_mobctrl) #gd_sch05_mobctrl 844,
+
+- script windpaths_main -1,{
+ end;
+
+OnTouch:
+ set .@sub$,callfunc("F_Okolnir");
+ if (compare(strnpcinfo(0),"windpath03")) {
+ warp "que_q"+.@sub$,119,103;
+ } else {
+ warp "que_q"+.@sub$,146,109;
+ }
+ end;
+
+OnInit:
+ set .@sub$,callfunc("F_Okolnir");
+ disablenpc "windpath03_"+.@sub$;
+ disablenpc "windpath04_"+.@sub$;
+ end;
+}
+que_qaru01,149,105,0 duplicate(windpaths_main) windpath03_aru01 45,1,1,{
+que_qaru02,149,105,0 duplicate(windpaths_main) windpath03_aru02 45,1,1,{
+que_qaru03,149,105,0 duplicate(windpaths_main) windpath03_aru03 45,1,1,{
+que_qaru04,149,105,0 duplicate(windpaths_main) windpath03_aru04 45,1,1,{
+que_qaru05,149,105,0 duplicate(windpaths_main) windpath03_aru05 45,1,1,{
+que_qsch01,149,105,0 duplicate(windpaths_main) windpath03_sch01 45,1,1,{
+que_qsch02,149,105,0 duplicate(windpaths_main) windpath03_sch02 45,1,1,{
+que_qsch03,149,105,0 duplicate(windpaths_main) windpath03_sch03 45,1,1,{
+que_qsch04,149,105,0 duplicate(windpaths_main) windpath03_sch04 45,1,1,{
+que_qsch05,149,105,0 duplicate(windpaths_main) windpath03_sch05 45,1,1,{
+
+que_qaru01,128,104,0 duplicate(windpaths_main) windpath04_aru01 45,1,1,{
+que_qaru02,128,104,0 duplicate(windpaths_main) windpath04_aru02 45,1,1,{
+que_qaru03,128,104,0 duplicate(windpaths_main) windpath04_aru03 45,1,1,{
+que_qaru04,128,104,0 duplicate(windpaths_main) windpath04_aru04 45,1,1,{
+que_qaru05,128,104,0 duplicate(windpaths_main) windpath04_aru05 45,1,1,{
+que_qsch01,128,104,0 duplicate(windpaths_main) windpath04_sch01 45,1,1,{
+que_qsch02,128,104,0 duplicate(windpaths_main) windpath04_sch02 45,1,1,{
+que_qsch03,128,104,0 duplicate(windpaths_main) windpath04_sch03 45,1,1,{
+que_qsch04,128,104,0 duplicate(windpaths_main) windpath04_sch04 45,1,1,{
+que_qsch05,128,104,0 duplicate(windpaths_main) windpath04_sch05 45,1,1,{
+
+- script #nm_switch_main -1,{
+ end;
+
+OnTouch:
+ set .@sub$,callfunc("F_Okolnir");
+ disablenpc "#nm_switch_"+.@sub$;
+ initnpctimer;
+ end;
+
+OnEnable:
+ set .@sub$,callfunc("F_Okolnir");
+ enablenpc "#nm_switch_"+.@sub$;
+ end;
+
+OnDisable:
+ set .@sub$,callfunc("F_Okolnir");
+ disablenpc "#nm_switch_"+.@sub$;
+ stopnpctimer;
+ end;
+
+OnTimer1000:
+ set .@sub$,callfunc("F_Okolnir");
+ mapannounce "que_q"+.@sub$,"Wish Maiden: Did you have a good time with Piamette?",bc_map,"0x00ff00";
+ end;
+
+OnTimer4000:
+ set .@sub$,callfunc("F_Okolnir");
+ mapannounce "que_q"+.@sub$,"Wish Maiden: But it's the end. There will be summoned monsters coming soon...",bc_map,"0x00ff00";
+ end;
+
+OnTimer9000:
+ set .@sub$,callfunc("F_Okolnir");
+ mapannounce "que_q"+.@sub$,"Wish Maiden: So come here to me safely...",bc_map,"0x00ff00";
+ end;
+
+OnTimer10000:
+ set .@sub$,callfunc("F_Okolnir");
+ donpcevent "#nmsom"+.@sub$+"_jin01::OnEnable";
+ donpcevent "#"+.@sub$+"_stone01::OnEnable";
+ end;
+
+OnTimer190000:
+ set .@sub$,callfunc("F_Okolnir");
+ donpcevent "#nmsom"+.@sub$+"_jin02::OnEnable";
+ donpcevent "#"+.@sub$+"_stone02::OnEnable";
+ end;
+
+OnTimer370000:
+ set .@sub$,callfunc("F_Okolnir");
+ donpcevent "#nmsom"+.@sub$+"_jin03::OnEnable";
+ donpcevent "#"+.@sub$+"_stone03::OnEnable";
+ stopnpctimer;
+ end;
+
+OnInit:
+ set .@sub$,callfunc("F_Okolnir");
+ disablenpc "#nm_switch_"+.@sub$;
+ end;
+}
+que_qaru01,253,273,0 duplicate(#nm_switch_main) #nm_switch_aru01 -1,5,5,
+que_qaru02,253,273,0 duplicate(#nm_switch_main) #nm_switch_aru02 -1,5,5,
+que_qaru03,253,273,0 duplicate(#nm_switch_main) #nm_switch_aru03 -1,5,5,
+que_qaru04,253,273,0 duplicate(#nm_switch_main) #nm_switch_aru04 -1,5,5,
+que_qaru05,253,273,0 duplicate(#nm_switch_main) #nm_switch_aru05 -1,5,5,
+que_qsch01,253,273,0 duplicate(#nm_switch_main) #nm_switch_sch01 -1,5,5,
+que_qsch02,253,273,0 duplicate(#nm_switch_main) #nm_switch_sch02 -1,5,5,
+que_qsch03,253,273,0 duplicate(#nm_switch_main) #nm_switch_sch03 -1,5,5,
+que_qsch04,253,273,0 duplicate(#nm_switch_main) #nm_switch_sch04 -1,5,5,
+que_qsch05,253,273,0 duplicate(#nm_switch_main) #nm_switch_sch05 -1,5,5,
+
+- script #nmsommain_jin01 -1,{
+OnEnable:
+ set .@sub$,callfunc("F_Okolnir");
+ donpcevent "#"+.@sub$+"_stone01::OnEnable";
+ initnpctimer;
+ end;
+
+OnDisable:
+ set .@sub$,callfunc("F_Okolnir");
+ killmonster "que_q"+.@sub$,"#nmsom"+.@sub$+"_jin01::OnMyMobDead";
+ stopnpctimer;
+ end;
+
+OnTimer5000:
+ set .@sub$,callfunc("F_Okolnir");
+ setarray .@xy, 226,288,227,289,228,290,229,291,230,292,231,293,232,294,233,295,234,296,235,297,228,286,229,287,230,288,231,289,232,290,233,291,234,292,235,293,236,294,237,295,230,284,231,285,232,286,233,287,234,288,235,289,236,290,237,291,238,292,239,293;
+ mapannounce "que_q"+.@sub$,"The Western magic formation is working to summon Guard of Shadow.",bc_map,"0x4d4dff";
+ for (set .@i, 0; .@i < getarraysize(.@xy); set .@i, .@i + 2)
+ monster "que_q"+.@sub$,.@xy[.@i],.@xy[.@i+1],"Guard of Shadow",1752,1,"#nmsom"+.@sub$+"_jin01::OnMyMobDead";
+ end;
+
+OnTimer25000:
+OnTimer55000:
+OnTimer85000:
+OnTimer120000:
+ set .@sub$,callfunc("F_Okolnir");
+ setarray .xy2, 226,294,227,294,228,294,229,294,230,295,231,296,231,297,231,298,231,299,230,300,229,301,228,301,227,301,226,301,225,300,224,299,224,298,224,297,224,296,225,295;
+ for (set .@i, 0; .@i < getarraysize(.@xy2); set .@i, .@i + 2)
+ monster "que_q"+.@sub$,.@xy2[.@i],.@xy2[.@i+1],"Guard of Shadow",1752,1,"#nmsom"+.@sub$+"_jin01::OnMyMobDead";
+ end;
+
+OnTimer180000:
+ stopnpctimer;
+ end;
+
+OnMyMobDead:
+ end;
+}
+que_qaru01,229,297,0 duplicate(#nmsommain_jin01) #nmsomaru01_jin01 -1,
+que_qaru02,229,297,0 duplicate(#nmsommain_jin01) #nmsomaru02_jin01 -1,
+que_qaru03,229,297,0 duplicate(#nmsommain_jin01) #nmsomaru03_jin01 -1,
+que_qaru04,229,297,0 duplicate(#nmsommain_jin01) #nmsomaru04_jin01 -1,
+que_qaru05,229,297,0 duplicate(#nmsommain_jin01) #nmsomaru05_jin01 -1,
+que_qsch01,229,297,0 duplicate(#nmsommain_jin01) #nmsomsch01_jin01 -1,
+que_qsch02,229,297,0 duplicate(#nmsommain_jin01) #nmsomsch02_jin01 -1,
+que_qsch03,229,297,0 duplicate(#nmsommain_jin01) #nmsomsch03_jin01 -1,
+que_qsch04,229,297,0 duplicate(#nmsommain_jin01) #nmsomsch04_jin01 -1,
+que_qsch05,229,297,0 duplicate(#nmsommain_jin01) #nmsomsch05_jin01 -1,
+
+- script #main_stone01 -1,{
+ end;
+
+OnEnable:
+ set .@sub$,callfunc("F_Okolnir");
+ setarray .@xy, 227,294,229,294,231,296,231,298,230,300,228,301,226,301,224,299,224,297,225,295;
+ for (set .@i, 0; .@i < getarraysize(.@xy); set .@i, .@i + 2)
+ monster "que_q"+.@sub$,.@xy[.@i],.@xy[.@i+1],"Western Magic Guardian",1752,1,"#"+.@sub$+"_stone01::OnMyMobDead";
+ end;
+
+Onreset:
+ set .@sub$,callfunc("F_Okolnir");
+ killmonster "que_q"+.@sub$,"#"+.@sub$+"_stone01::OnMyMobDead";
+ end;
+
+OnMyMobDead:
+ set .@sub$,callfunc("F_Okolnir");
+ if (mobcount("que_q"+.@sub$,"#"+.@sub$+"_stone01::OnMyMobDead") == 0) {
+ setd "$@gqse_"+.@sub$+"_nm",getd("$@gqse_"+.@sub$+"_nm")+1;
+ donpcevent "#nmsom"+.@sub$+"_jin01::OnDisable";
+ if (getd("$@gqse_"+.@sub$+"_nm") == 3) {
+ donpcevent "Wish Maiden#"+.@sub$+"_boss::Onfight";
+ }
+ }
+ end;
+}
+que_qaru01,2,8,0 duplicate(#main_stone01) #aru01_stone01 844,
+que_qaru02,2,8,0 duplicate(#main_stone01) #aru02_stone01 844,
+que_qaru03,2,8,0 duplicate(#main_stone01) #aru03_stone01 844,
+que_qaru04,2,8,0 duplicate(#main_stone01) #aru04_stone01 844,
+que_qaru05,2,8,0 duplicate(#main_stone01) #aru05_stone01 844,
+que_qsch01,2,8,0 duplicate(#main_stone01) #sch01_stone01 844,
+que_qsch02,2,8,0 duplicate(#main_stone01) #sch02_stone01 844,
+que_qsch03,2,8,0 duplicate(#main_stone01) #sch03_stone01 844,
+que_qsch04,2,8,0 duplicate(#main_stone01) #sch04_stone01 844,
+que_qsch05,2,8,0 duplicate(#main_stone01) #sch05_stone01 844,
+
+- script #nmsommain_jin02 -1,{
+OnEnable:
+ initnpctimer;
+ end;
+
+OnDisable:
+ set .@sub$,callfunc("F_Okolnir");
+ killmonster "que_q"+.@sub$,"#nmsom"+.@sub$+"_jin02::OnMyMobDead";
+ stopnpctimer;
+ end;
+
+OnTimer5000:
+ set .@sub$,callfunc("F_Okolnir");
+ mapannounce "que_q"+.@sub$,"The Eastern magic formation is working to summon Bloody Hunter.",bc_map,"0x4d4dff";
+ setarray .@xy, 263,292,264,291,265,290,266,289,267,288,268,287,269,286,270,285,271,284,272,283,265,294,266,293,267,292,268,291,269,290,270,289,271,288,272,287,273,286,274,285,267,296,268,295,269,294,270,283,271,282,272,281,273,280,274,279,275,276,276,275;
+ for (set .@i, 0; .@i < getarraysize(.@xy); set .@i, .@i + 2)
+ monster "que_q"+.@sub$,.@xy[.@i],.@xy[.@i+1],"Bloody Hunter",1753,1,"#nmsom"+.@sub$+"_jin02::OnMyMobDead";
+ end;
+
+OnTimer25000:
+OnTimer55000:
+OnTimer85000:
+OnTimer120000:
+ set .@sub$,callfunc("F_Okolnir");
+ setarray .@xy2, 274,301,275,301,276,301,277,301,278,300,279,299,279,298,279,297,279,296,278,295,277,294,276,294,275,294,274,294,273,295,272,296,272,297,272,298,272,299,273,300;
+ for (set .@i, 0; .@i < getarraysize(.@xy2); set .@i, .@i + 2)
+ monster "que_q"+.@sub$,.@xy2[.@i],.@xy2[.@i+1],"Bloody Hunter",1753,1,"#nmsom"+.@sub$+"_jin02::OnMyMobDead";
+ end;
+
+OnTimer180000:
+ stopnpctimer;
+ end;
+
+OnMyMobDead:
+ end;
+}
+que_qaru01,275,299,0 duplicate(#nmsommain_jin02) #nmsomaru01_jin02 -1,
+que_qaru02,275,299,0 duplicate(#nmsommain_jin02) #nmsomaru02_jin02 -1,
+que_qaru03,275,299,0 duplicate(#nmsommain_jin02) #nmsomaru03_jin02 -1,
+que_qaru04,275,299,0 duplicate(#nmsommain_jin02) #nmsomaru04_jin02 -1,
+que_qaru05,275,299,0 duplicate(#nmsommain_jin02) #nmsomaru05_jin02 -1,
+que_qsch01,275,299,0 duplicate(#nmsommain_jin02) #nmsomsch01_jin02 -1,
+que_qsch02,275,299,0 duplicate(#nmsommain_jin02) #nmsomsch02_jin02 -1,
+que_qsch03,275,299,0 duplicate(#nmsommain_jin02) #nmsomsch03_jin02 -1,
+que_qsch04,275,299,0 duplicate(#nmsommain_jin02) #nmsomsch04_jin02 -1,
+que_qsch05,275,299,0 duplicate(#nmsommain_jin02) #nmsomsch05_jin02 -1,
+
+- script #main_stone02 -1,{
+ end;
+
+OnEnable:
+ set .@sub$,callfunc("F_Okolnir");
+ setarray .@xy, 275,301,277,301,279,299,279,297,278,295,276,294,274,294,272,296,272,298,273,300;
+ for (set .@i, 0; .@i < getarraysize(.@xy); set .@i, .@i + 2)
+ monster "que_q"+.@sub$,.@xy[.@i],.@xy[.@i+1],"Eastern Magic Guardian",1753,1,"#"+.@sub$+"_stone02::OnMyMobDead";
+ end;
+
+Onreset:
+ set .@sub$,callfunc("F_Okolnir");
+ killmonster "que_q"+.@sub$,"#"+.@sub$+"_stone02::OnMyMobDead";
+ end;
+
+OnMyMobDead:
+ set .@sub$,callfunc("F_Okolnir");
+ if (mobcount("que_q"+.@sub$,"#"+.@sub$+"_stone02::OnMyMobDead") == 0) {
+ setd "$@gqse_"+.@sub$+"_nm",getd("$@gqse_"+.@sub$+"_nm")+1;
+ donpcevent "#nmsom"+.@sub$+"_jin02::OnDisable";
+ if (getd("$@gqse_"+.@sub$+"_nm") == 3) {
+ donpcevent "Wish Maiden#"+.@sub$+"_boss::Onfight";
+ }
+ }
+ end;
+}
+que_qaru01,2,9,0 duplicate(#main_stone02) #aru01_stone02 844,
+que_qaru02,2,9,0 duplicate(#main_stone02) #aru02_stone02 844,
+que_qaru03,2,9,0 duplicate(#main_stone02) #aru03_stone02 844,
+que_qaru04,2,9,0 duplicate(#main_stone02) #aru04_stone02 844,
+que_qaru05,2,9,0 duplicate(#main_stone02) #aru05_stone02 844,
+que_qsch01,2,9,0 duplicate(#main_stone02) #sch01_stone02 844,
+que_qsch02,2,9,0 duplicate(#main_stone02) #sch02_stone02 844,
+que_qsch03,2,9,0 duplicate(#main_stone02) #sch03_stone02 844,
+que_qsch04,2,9,0 duplicate(#main_stone02) #sch04_stone02 844,
+que_qsch05,2,9,0 duplicate(#main_stone02) #sch05_stone02 844,
+
+- script #nmsommain_jin03 -1,{
+OnEnable:
+ initnpctimer;
+ end;
+
+OnDisable:
+ set .@sub$,callfunc("F_Okolnir");
+ killmonster "que_q"+.@sub$,"#nmsom"+.@sub$+"_jin03::OnMyMobDead";
+ stopnpctimer;
+ end;
+
+OnTimer5000:
+ set .@sub$,callfunc("F_Okolnir");
+ mapannounce "que_q"+.@sub$,"The Northern magic formation is working to summon Keeper of the Temple.",bc_map,"0x4d4dff";
+ setarray .@xy, 247,329,249,329,251,329,253,329,255,329,243,339,245,337,247,335,247,333,254,333,256,335,258,337,260,339;
+ for (set .@i, 0; .@i < getarraysize(.@xy); set .@i, .@i + 1)
+ monster "que_q"+.@sub$,.@xy[.@i],.@xy[.@i+1],"Keeper Of The Temple",1933,1,"#nmsom"+.@sub$+"_jin03::OnMyMobDead";
+ end;
+
+OnTimer120000:
+ set .@sub$,callfunc("F_Okolnir");
+ setarray .@xy2, 251,343,252,343,255,341,255,340,254,337,253,336,250,336,249,337,248,340,248,341;
+ for (set .@i, 0; .@i < getarraysize(.@xy); set .@i, .@i + 1)
+ monster "que_q"+.@sub$,.@xy2[.@i],.@xy2[.@i+1],"Keeper Of The Temple",1933,1,"#nmsom"+.@sub$+"_jin03::OnMyMobDead";
+ end;
+
+OnTimer240000:
+ set .@sub$,callfunc("F_Okolnir");
+ setarray .@xy3, 250,343,252,343,254,342,255,340,255,338,253,336,250,336,248,338,248,340,249,342;
+ for (set .@i, 0; .@i < getarraysize(.@xy); set .@i, .@i + 1)
+ monster "que_q"+.@sub$,.@xy2[.@i],.@xy2[.@i+1],"Keeper Of The Temple",1933,1,"#nmsom"+.@sub$+"_jin03::OnMyMobDead";
+ end;
+
+OnTimer360000:
+ set .@sub$,callfunc("F_Okolnir");
+ setarray .@xy4, 250,343,252,343,254,342,255,340,255,338,253,336,251,336,249,337,248,339,248,341;
+ for (set .@i, 0; .@i < getarraysize(.@xy); set .@i, .@i + 1)
+ monster "que_q"+.@sub$,.@xy2[.@i],.@xy2[.@i+1],"Keeper Of The Temple",1933,1,"#nmsom"+.@sub$+"_jin03::OnMyMobDead";
+ stopnpctimer;
+ end;
+
+OnMyMobDead:
+ end;
+}
+que_qaru01,251,340,0 duplicate(#nmsommain_jin03) #nmsomaru01_jin03 -1,
+que_qaru02,251,340,0 duplicate(#nmsommain_jin03) #nmsomaru02_jin03 -1,
+que_qaru03,251,340,0 duplicate(#nmsommain_jin03) #nmsomaru03_jin03 -1,
+que_qaru04,251,340,0 duplicate(#nmsommain_jin03) #nmsomaru04_jin03 -1,
+que_qaru05,251,340,0 duplicate(#nmsommain_jin03) #nmsomaru05_jin03 -1,
+que_qsch01,251,340,0 duplicate(#nmsommain_jin03) #nmsomsch01_jin03 -1,
+que_qsch02,251,340,0 duplicate(#nmsommain_jin03) #nmsomsch02_jin03 -1,
+que_qsch03,251,340,0 duplicate(#nmsommain_jin03) #nmsomsch03_jin03 -1,
+que_qsch04,251,340,0 duplicate(#nmsommain_jin03) #nmsomsch04_jin03 -1,
+que_qsch05,251,340,0 duplicate(#nmsommain_jin03) #nmsomsch05_jin03 -1,
+
+- script #main_stone03 -1,{
+ end;
+
+OnEnable:
+ set .@sub$,callfunc("F_Okolnir");
+ setarray .@xy, 251,343,252,343,255,341,255,340,254,337,253,336,250,336,249,337,248,340,248,341;
+ for (set .@i, 0; .@i < getarraysize(.@xy); set .@i, .@i + 1)
+ monster "que_q"+.@sub$,.@xy[.@i],.@xy[.@i+1],"Northern Magic Guardian",1933,1,"#"+.@sub$+"_stone03::OnMyMobDead";
+ end;
+
+Onreset:
+ set .@sub$,callfunc("F_Okolnir");
+ killmonster "que_q"+.@sub$,"#"+.@sub$+"_stone03::OnMyMobDead";
+ end;
+
+OnMyMobDead:
+ set .@sub$,callfunc("F_Okolnir");
+ if (mobcount("que_q"+.@sub$,"#"+.@sub$+"_stone03::OnMyMobDead") == 0) {
+ setd "$@gqse_"+.@sub$+"_nm",getd("$@gqse_"+.@sub$+"_nm")+1;
+ donpcevent "#nmsom"+.@sub$+"_jin03::OnDisable";
+
+ if (getd("$@gqse_"+.@sub$+"_nm") == 3) {
+ donpcevent "Wish Maiden#"+.@sub$+"_boss::Onfight";
+ }
+ }
+ end;
+}
+que_qaru01,2,10,0 duplicate(#main_stone03) #aru01_stone03 844,
+que_qaru02,2,10,0 duplicate(#main_stone03) #aru02_stone03 844,
+que_qaru03,2,10,0 duplicate(#main_stone03) #aru03_stone03 844,
+que_qaru04,2,10,0 duplicate(#main_stone03) #aru04_stone03 844,
+que_qaru05,2,10,0 duplicate(#main_stone03) #aru05_stone03 844,
+que_qsch01,2,10,0 duplicate(#main_stone03) #sch01_stone03 844,
+que_qsch02,2,10,0 duplicate(#main_stone03) #sch02_stone03 844,
+que_qsch03,2,10,0 duplicate(#main_stone03) #sch03_stone03 844,
+que_qsch04,2,10,0 duplicate(#main_stone03) #sch04_stone03 844,
+que_qsch05,2,10,0 duplicate(#main_stone03) #sch05_stone03 844,
+
+- script Guard of Shadow#main_all -1,{
+ end;
+
+OnTouch:
+ set .@sub$,callfunc("F_Okolnir");
+ set .@in, charat(strnpcinfo(2),getstrlen(strnpcinfo(2))-1);
+ disablenpc "Guard of Shadow#"+.@sub$+"_0"+.@in;
+ switch (.@in) {
+ Case 1: setarray .@n, 234,284,235,285,236,286; break;
+ Case 2: setarray .@n, 223,289,224,290,225,291; break;
+ Case 3: setarray .@n, 235,295,236,296,237,297; break;
+ Case 4: setarray .@n, 224,302,225,303,226,304; break;
+ }
+ for (set .@i, 0; .@i < getarraysize(.@n); set .@i, .@i + 2)
+ monster "que_q"+.@sub$,.@n[.@i],.@n[.@i+1],"Guard of Shadow",1752,1,"Guard of Shadow#"+.@sub$+"_0"+.@in+"::OnMyMobDead";
+ end;
+
+OnDisable:
+ set .@sub$,callfunc("F_Okolnir");
+ set .@in, charat(strnpcinfo(2),getstrlen(strnpcinfo(2))-1);
+ killmonster "que_q"+.@sub$,"Guard of Shadow#"+.@sub$+"_0"+.@in+"::OnMyMobDead";
+ disablenpc "Guard of Shadow#"+.@sub$+"_0"+.@in;
+ end;
+
+OnMyMobDead:
+ end;
+
+OnInit:
+ set .@sub$,callfunc("F_Okolnir");
+ for (set .@i, 1; .@i <= 4; set .@i, .@i + 1)
+ disablenpc "Guard of Shadow#"+.@sub$+"_0"+.@i;
+ end;
+}
+que_qaru01,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru01_01 1752,4,4,
+que_qaru01,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru01_02 1752,4,4,
+que_qaru01,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru01_03 1752,4,4,
+que_qaru01,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru01_04 1752,4,4,
+que_qaru02,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru02_01 1752,4,4,
+que_qaru02,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru02_02 1752,4,4,
+que_qaru02,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru02_03 1752,4,4,
+que_qaru02,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru02_04 1752,4,4,
+que_qaru03,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru03_01 1752,4,4,
+que_qaru03,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru03_02 1752,4,4,
+que_qaru03,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru03_03 1752,4,4,
+que_qaru03,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru03_04 1752,4,4,
+que_qaru04,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru04_01 1752,4,4,
+que_qaru04,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru04_02 1752,4,4,
+que_qaru04,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru04_03 1752,4,4,
+que_qaru04,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru04_04 1752,4,4,
+que_qaru05,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru05_01 1752,4,4,
+que_qaru05,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru05_02 1752,4,4,
+que_qaru05,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru05_03 1752,4,4,
+que_qaru05,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru05_04 1752,4,4,
+que_qsch01,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch01_01 1752,4,4,
+que_qsch01,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch01_02 1752,4,4,
+que_qsch01,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch01_03 1752,4,4,
+que_qsch01,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch01_04 1752,4,4,
+que_qsch02,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch02_01 1752,4,4,
+que_qsch02,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch02_02 1752,4,4,
+que_qsch02,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch02_03 1752,4,4,
+que_qsch02,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch02_04 1752,4,4,
+que_qsch03,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch03_01 1752,4,4,
+que_qsch03,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch03_02 1752,4,4,
+que_qsch03,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch03_03 1752,4,4,
+que_qsch03,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch03_04 1752,4,4,
+que_qsch04,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch04_01 1752,4,4,
+que_qsch04,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch04_02 1752,4,4,
+que_qsch04,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch04_03 1752,4,4,
+que_qsch04,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch04_04 1752,4,4,
+que_qsch05,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch05_01 1752,4,4,
+que_qsch05,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch05_02 1752,4,4,
+que_qsch05,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch05_03 1752,4,4,
+que_qsch05,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch05_04 1752,4,4,
+
+- script Bloody Hunter#main_all -1,{
+ end;
+
+OnTouch:
+ set .@sub$,callfunc("F_Okolnir");
+ set .@in, charat(strnpcinfo(2),getstrlen(strnpcinfo(2))-1);
+ disablenpc "Bloody Hunter#"+.@sub$+"_ac0"+.@in;
+ switch (.@in) {
+ Case 1: setarray .@n, 265,297,266,296,267,295;
+ Case 2: setarray .@n, 270,284,271,283,272,282;
+ Case 3: setarray .@n, 269,308,270,307,271,306;
+ Case 4: setarray .@n, 278,301,279,300,280,299;
+ }
+ for (set .@i, 0; .@i < getarraysize(.@n); set .@i, .@i + 2)
+ monster "que_q"+.@sub$,.@n[.@i],.@n[.@i+1],"Bloody Hunter",1753,1,"Bloody Hunter#"+.@sub$+"_ac0"+.@in+"::OnMyMobDead";
+ end;
+
+OnDisable:
+ set .@sub$,callfunc("F_Okolnir");
+ set .@in, charat(strnpcinfo(2),getstrlen(strnpcinfo(2))-1);
+ killmonster "que_q"+.@sub$,"Bloody Hunter#"+.@sub$+"_ac0"+.@in+"::OnMyMobDead";
+ disablenpc "Bloody Hunter#"+.@sub$+"_ac0"+.@in;
+ end;
+
+OnMyMobDead:
+ end;
+
+OnInit:
+ set .@sub$,callfunc("F_Okolnir");
+ for (set .@i, 1; .@i <= 4; set .@i, .@i + 1)
+ disablenpc "Bloody Hunter#"+.@sub$+"_ac0"+.@i;
+ end;
+}
+que_qaru01,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru01_ac01 1753,4,4,
+que_qaru01,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru01_ac02 1753,4,4,
+que_qaru01,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru01_ac03 1753,4,4,
+que_qaru01,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru01_ac04 1753,4,4,
+que_qaru02,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru02_ac01 1753,4,4,
+que_qaru02,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru02_ac02 1753,4,4,
+que_qaru02,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru02_ac03 1753,4,4,
+que_qaru02,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru02_ac04 1753,4,4,
+que_qaru03,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru03_ac01 1753,4,4,
+que_qaru03,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru03_ac02 1753,4,4,
+que_qaru03,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru03_ac03 1753,4,4,
+que_qaru03,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru03_ac04 1753,4,4,
+que_qaru04,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru04_ac01 1753,4,4,
+que_qaru04,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru04_ac02 1753,4,4,
+que_qaru04,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru04_ac03 1753,4,4,
+que_qaru04,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru04_ac04 1753,4,4,
+que_qaru05,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru05_ac01 1753,4,4,
+que_qaru05,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru05_ac02 1753,4,4,
+que_qaru05,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru05_ac03 1753,4,4,
+que_qaru05,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru05_ac04 1753,4,4,
+que_qsch01,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch01_ac01 1753,4,4,
+que_qsch01,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch01_ac02 1753,4,4,
+que_qsch01,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch01_ac03 1753,4,4,
+que_qsch01,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch01_ac04 1753,4,4,
+que_qsch02,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch02_ac01 1753,4,4,
+que_qsch02,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch02_ac02 1753,4,4,
+que_qsch02,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch02_ac03 1753,4,4,
+que_qsch02,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch02_ac04 1753,4,4,
+que_qsch03,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch03_ac01 1753,4,4,
+que_qsch03,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch03_ac02 1753,4,4,
+que_qsch03,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch03_ac03 1753,4,4,
+que_qsch03,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch03_ac04 1753,4,4,
+que_qsch04,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch04_ac01 1753,4,4,
+que_qsch04,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch04_ac02 1753,4,4,
+que_qsch04,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch04_ac03 1753,4,4,
+que_qsch04,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch04_ac04 1753,4,4,
+que_qsch05,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch05_ac01 1753,4,4,
+que_qsch05,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch05_ac02 1753,4,4,
+que_qsch05,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch05_ac03 1753,4,4,
+que_qsch05,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch05_ac04 1753,4,4,
+
+- script Temple Keeper#main_all -1,{
+ end;
+
+OnTouch:
+ set .@sub$,callfunc("F_Okolnir");
+ set .@in, charat(strnpcinfo(2),getstrlen(strnpcinfo(2))-1);
+ disablenpc "Temple Keeper#"+.@sub$+"_ac0"+.@in;
+ switch (.@in) {
+ Case 1: setarray .@n, 246,330,247,330,248,330; break;
+ Case 2: setarray .@n, 254,330,255,330,256,330; break;
+ }
+ for (set .@i, 0; .@i < getarraysize(.@n); set .@i, .@i + 2)
+ monster "que_q"+.@sub$,.@n[.@i],.@n[.@i+1],"Keeper Of The Temple",1933,1,"Temple Keeper#"+.@sub$+"_ac0"+.@in+"::OnMyMobDead";
+ end;
+
+OnDisable:
+ set .@sub$,callfunc("F_Okolnir");
+ set .@in, charat(strnpcinfo(2),getstrlen(strnpcinfo(2))-1);
+ killmonster "que_q"+.@sub$,"Temple Keeper#"+.@sub$+"_ac0"+.@in+"::OnMyMobDead";
+ disablenpc "Temple Keeper#"+.@sub$+"_ac0"+.@in;
+ end;
+
+OnMyMobDead:
+ end;
+
+OnInit:
+ set .@sub$,callfunc("F_Okolnir");
+ for (set .@i, 1; .@i <= 2; set .@i, .@i + 1)
+ disablenpc "Temple Keeper#"+.@sub$+"_ac0"+.@i;
+ end;
+}
+que_qaru01,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#aru01_ac01 1933,4,4,
+que_qaru01,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#aru01_ac02 1933,4,4,
+que_qaru02,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#aru02_ac01 1933,4,4,
+que_qaru02,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#aru02_ac02 1933,4,4,
+que_qaru03,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#aru03_ac01 1933,4,4,
+que_qaru03,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#aru03_ac02 1933,4,4,
+que_qaru04,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#aru04_ac01 1933,4,4,
+que_qaru04,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#aru04_ac02 1933,4,4,
+que_qaru05,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#aru05_ac01 1933,4,4,
+que_qaru05,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#aru05_ac02 1933,4,4,
+que_qsch01,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#sch01_ac01 1933,4,4,
+que_qsch01,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#sch01_ac02 1933,4,4,
+que_qsch02,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#sch02_ac01 1933,4,4,
+que_qsch02,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#sch02_ac02 1933,4,4,
+que_qsch03,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#sch03_ac01 1933,4,4,
+que_qsch03,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#sch03_ac02 1933,4,4,
+que_qsch04,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#sch04_ac01 1933,4,4,
+que_qsch04,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#sch04_ac02 1933,4,4,
+que_qsch05,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#sch05_ac01 1933,4,4,
+que_qsch05,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#sch05_ac02 1933,4,4,
+
+- script Wish Maiden#main_boss -1,{
+ end;
+
+OnDisable:
+ set .@sub$,callfunc("F_Okolnir");
+ killmonster "que_q"+.@sub$,"Wish Maiden#"+.@sub$+"_boss::OnMyMobDead";
+ hideonnpc "Wish Maiden#"+.@sub$+"_boss";
+ stopnpctimer;
+ end;
+
+Onfight:
+ initnpctimer;
+ end;
+
+OnTimer1000:
+ set .@sub$,callfunc("F_Okolnir");
+ mapannounce "que_q"+.@sub$,"Wish Maiden : You guys reached here.. Are your guardians dead...?",bc_map,"0x00ff00";
+ end;
+
+OnTimer4000:
+ set .@sub$,callfunc("F_Okolnir");
+ mapannounce "que_q"+.@sub$,"Wish Maiden : I sincerely welcome all your best efforts!",bc_map,"0x00ff00";
+ end;
+
+OnTimer5000:
+ set .@sub$,callfunc("F_Okolnir");
+ specialeffect EF_ICECRASH;
+ hideonnpc "Wish Maiden#"+.@sub$+"_boss";
+ specialeffect EF_SPHERE;
+ monster "que_q"+.@sub$,252,340,"Wish Maiden",1931,1,"Wish Maiden#"+.@sub$+"_boss::OnMyMobDead";
+ stopnpctimer;
+ end;
+
+OnMyMobDead:
+ set .@sub$,callfunc("F_Okolnir");
+ if (!mobcount("que_q"+.@sub$,"Wish Maiden#"+.@sub$+"_boss::OnMyMobDead")) {
+ donpcevent "#okolnir_"+.@sub$+"::Onstop";
+ donpcevent "Wish Maiden#"+.@sub$+"_gift::OnEnable";
+ mapannounce "que_q"+.@sub$,"Wish Maiden : ..Good, you deserve the Goddess' shine.",bc_map,"0x00ff00";
+ }
+ end;
+
+OnInit:
+ set .@sub$,callfunc("F_Okolnir");
+ hideonnpc "Wish Maiden#"+.@sub$+"_boss";
+ end;
+}
+que_qaru01,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#aru01_boss 1931,
+que_qaru02,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#aru02_boss 1931,
+que_qaru03,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#aru03_boss 1931,
+que_qaru04,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#aru04_boss 1931,
+que_qaru05,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#aru05_boss 1931,
+que_qsch01,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#sch01_boss 1931,
+que_qsch02,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#sch02_boss 1931,
+que_qsch03,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#sch03_boss 1931,
+que_qsch04,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#sch04_boss 1931,
+que_qsch05,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#sch05_boss 1931,
+
+- script Wish Maiden#main_gift -1,{
+ set .@sub$,callfunc("F_Okolnir");
+ set .@t$, ((compare(strnpcinfo(4),"aru"))?"arug_cas0":"schg_cas0")+(charat(strnpcinfo(4),getstrlen(strnpcinfo(4))-1));
+ set .@GID, GetCastleData(.@t$,1);
+ if (getcharid(2) == .@GID) {
+ if (strcharinfo(0) == getguildmaster(.@GID)) {
+ if (compare(.@sub$,"aru")) {
+ setarray .@n, 7835,1,7836,1,7837,1,7838,1,2513,1,7291,10,7293,10,7063,100,985,20;
+ set .@rwd, 2541;
+ } else {
+ setarray .@n, 7830,1,7831,1,7832,1,7833,1,7834,1,2357,1,7510,100,969,10,985,20;
+ set .@rwd, 2383;
+ }
+ for (set .@i, 0; .@i < getarraysize(.@n); set .@i, .@i + 2) {
+ if (countitem(.@n[.@i]) >= .@n[.@i+1])
+ set .@check, .@check + 1;
+ }
+ if (.@check >= 9) {
+ cutin "wish_maiden12",1;
+ mes "[Wish Maiden]";
+ mes "As I declared, I will give the Goddess' shine to you.";
+ mes "You have the requirements to carry it...";
+ next;
+ mes "[Wish Maiden]";
+ mes "You will be granted the power of the great Valkyrie...";
+ next;
+ mes "[Wish Maiden]";
+ mes "I will give you some things for fun.";
+ mes "All of you enjoy them together...";
+ next;
+ mes "[Wish Maiden]";
+ mes "Go to Rachel and Juno to meet the Ravies sisters.";
+ next;
+ cutin "wish_maiden32",1;
+ mes "[Wish Maiden]";
+ mes "I will open the gate for you to come back here.";
+ mes "...Okolnir won't last forever...";
+ for (set .@i, 0; .@i < getarraysize(.@n); set .@i, .@i + 2)
+ delitem .@n[.@i],.@n[.@i+1];
+ getitem .@rwd,1;
+ getitem 7840,1;
+ announce "["+ strcharinfo(0) +"], of guild ["+ GetGuildName(.@GID) +"] has brought a "+getitemname(.@rwd)+" into this world.",bc_all,"0x70dbdb";
+ close2;
+ cutin "wish_maiden11",255;
+ disablenpc "Wish Maiden#"+.@sub$+"_gift";
+ enablenpc "#to_agit_"+.@sub$+"_gate";
+ end;
+ }
+ else {
+ cutin "wish_maiden13",1;
+ mes "[Wish Maiden]";
+ mes "As I declared, you are worthy of holding the "+getitemname(.@rwd)+".";
+ mes "However, you do not have the requirements on you...";
+ next;
+ mes "[Wish Maiden]";
+ mes "...Did you forget something?";
+ close2;
+ }
+ }
+ else {
+ cutin "wish_maiden12",1;
+ mes "[Wish Maiden]";
+ mes "All of you worked together as a team...";
+ mes "Humans are strong when they are united, but are easily swayed by lust.";
+ next;
+ mes "[Wish Maiden]";
+ mes "Humans are imperfect, so their chief god is there for them when they need help.";
+ mes "....";
+ next;
+ mes "[Wish Maiden]";
+ mes "Always be real.";
+ mes "Do not regret your actions...";
+ close2;
+ }
+ }
+ cutin "wish_maiden11",255;
+ end;
+
+OnEnable:
+ set .@sub$,callfunc("F_Okolnir");
+ enablenpc "Wish Maiden#"+.@sub$+"_gift";
+ initnpctimer;
+ end;
+
+OnDisable:
+ set .@sub$,callfunc("F_Okolnir");
+ disablenpc "Wish Maiden#"+.@sub$+"_gift";
+ stopnpctimer;
+ end;
+
+OnTimer280000:
+ set .@sub$,callfunc("F_Okolnir");
+ mapannounce "que_q"+.@sub$,"Wish Maiden : ... Okolnir will soon disappear... I will send you back to where you originally came from.",bc_map,"0x00ff00";
+ end;
+
+OnTimer290000:
+ set .@sub$,callfunc("F_Okolnir");
+ mapwarp "que_q"+.@sub$,.@t$,157,369;
+ donpcevent "#to_agit_"+.@sub$+"_gate::OnDisable";
+ end;
+
+OnTimer300000:
+ set .@sub$,callfunc("F_Okolnir");
+ donpcevent "#okolnir_"+.@sub$+"::OnDisable";
+ setd "$@gqse_"+.@sub$+"_miro",0;
+ setd "$@gqse_"+.@sub$+"_pcc",0;
+ setd "$@gqse_"+.@sub$+"_gd",0;
+ setd "$@gqse_"+.@sub$+"_nm",0;
+ setd "$siz_"+.@sub$+"_on",2;
+ donpcevent "#okolnir_"+.@sub$+"_time01::OnEnable";
+ stopnpctimer;
+ end;
+
+OnInit:
+ set .@sub$,callfunc("F_Okolnir");
+ disablenpc "Wish Maiden#"+.@sub$+"_gift";
+ end;
+}
+que_qaru01,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#aru01_gift 403,
+que_qaru02,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#aru02_gift 403,
+que_qaru03,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#aru03_gift 403,
+que_qaru04,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#aru04_gift 403,
+que_qaru05,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#aru05_gift 403,
+que_qsch01,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#sch01_gift 403,
+que_qsch02,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#sch02_gift 403,
+que_qsch03,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#sch03_gift 403,
+que_qsch04,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#sch04_gift 403,
+que_qsch05,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#sch05_gift 403,
+
+- script #to_agit_main_gate -1,{
+ end;
+
+OnTouch:
+ set .@t$, ((compare(strnpcinfo(4),"aru"))?"arug_cas0":"schg_cas0")+(charat(strnpcinfo(4),getstrlen(strnpcinfo(4))-1));
+ warp .@t$,157,369;
+ end;
+
+OnInit:
+ set .@sub$,callfunc("F_Okolnir");
+ disablenpc "#to_agit_"+.@sub$+"_gate";
+ end;
+}
+que_qaru01,252,339,0 duplicate(#to_agit_main_gate) #to_agit_aru01_gate 45,1,1,
+que_qaru02,252,339,0 duplicate(#to_agit_main_gate) #to_agit_aru02_gate 45,1,1,
+que_qaru03,252,339,0 duplicate(#to_agit_main_gate) #to_agit_aru03_gate 45,1,1,
+que_qaru04,252,339,0 duplicate(#to_agit_main_gate) #to_agit_aru04_gate 45,1,1,
+que_qaru05,252,339,0 duplicate(#to_agit_main_gate) #to_agit_aru05_gate 45,1,1,
+que_qsch01,252,339,0 duplicate(#to_agit_main_gate) #to_agit_sch01_gate 45,1,1,
+que_qsch02,252,339,0 duplicate(#to_agit_main_gate) #to_agit_sch02_gate 45,1,1,
+que_qsch03,252,339,0 duplicate(#to_agit_main_gate) #to_agit_sch03_gate 45,1,1,
+que_qsch04,252,339,0 duplicate(#to_agit_main_gate) #to_agit_sch04_gate 45,1,1,
+que_qsch05,252,339,0 duplicate(#to_agit_main_gate) #to_agit_sch05_gate 45,1,1,
+
+- script #okolnir_main_time01 -1,{
+ end;
+
+OnEnable:
+ set .@sub$,callfunc("F_Okolnir");
+ setd "$gqse_"+.@sub$+"_time",0;
+ initnpctimer;
+ end;
+
+Onreset:
+ set .@sub$,callfunc("F_Okolnir");
+ setd "$siz_"+.@sub$+"_on",0;
+ setd "$gqse_"+.@sub$+"_time",0;
+ stopnpctimer;
+ end;
+
+OnTimer3600000:
+ set .@sub$,callfunc("F_Okolnir");
+ if (getd("$gqse_"+.@sub$+"_time") < 12) {
+ setd "$gqse_"+.@sub$+"_time",getd("$gqse_"+.@sub$+"_time")+1;
+ initnpctimer;
+ }
+ else if (getd("$gqse_"+.@sub$+"_time") == 12) {
+ setd "$siz_"+.@sub$+"_on",0;
+ setd "$gqse_"+.@sub$+"_time",0;
+ enablenpc "Wish Maiden#gq_"+.@sub$;
+ enablenpc "Piamette#"+.@sub$;
+ hideoffnpc "Wish Maiden#"+.@sub$+"_boss";
+ stopnpctimer;
+ }
+ end;
+
+OnInit:
+ set .@sub$,callfunc("F_Okolnir");
+ if (getd("$siz_"+.@sub$+"_on") == 2) initnpctimer;
+ end;
+}
+que_qaru01,1,6,0 duplicate(#okolnir_main_time01) #okolnir_aru01_time01 844,
+que_qaru02,1,6,0 duplicate(#okolnir_main_time01) #okolnir_aru02_time01 844,
+que_qaru03,1,6,0 duplicate(#okolnir_main_time01) #okolnir_aru03_time01 844,
+que_qaru04,1,6,0 duplicate(#okolnir_main_time01) #okolnir_aru04_time01 844,
+que_qaru05,1,6,0 duplicate(#okolnir_main_time01) #okolnir_aru05_time01 844,
+que_qsch01,1,6,0 duplicate(#okolnir_main_time01) #okolnir_sch01_time01 844,
+que_qsch02,1,6,0 duplicate(#okolnir_main_time01) #okolnir_sch02_time01 844,
+que_qsch03,1,6,0 duplicate(#okolnir_main_time01) #okolnir_sch03_time01 844,
+que_qsch04,1,6,0 duplicate(#okolnir_main_time01) #okolnir_sch04_time01 844,
+que_qsch05,1,6,0 duplicate(#okolnir_main_time01) #okolnir_sch05_time01 844,
+
+que_qaru01,116,313,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru01,120,285,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru01,117,236,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru01,103,223,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru01,85,204,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru01,79,186,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru01,73,167,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru01,68,150,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru01,71,128,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru01,69,118,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru01,117,78,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru01,110,79,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru01,141,80,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru01,158,84,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru01,193,104,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru01,119,269,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru01,155,77,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru01,110,317,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru01,115,295,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru01,116,256,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru01,113,242,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru01,99,223,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru01,94,216,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru01,77,198,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru01,70,174,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru01,72,147,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru01,64,134,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru01,77,107,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru01,84,88,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru01,98,82,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru01,129,79,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru01,91,124,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru01,173,95,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru01,179,127,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru01,195,120,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru01,178,159,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru01,88,145,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru01,94,157,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru01,95,177,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru01,129,196,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru01,154,196,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru01,170,187,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru01,194,180,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru01,214,181,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru01,243,199,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru02,116,313,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru02,120,285,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru02,117,236,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru02,103,223,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru02,85,204,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru02,79,186,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru02,73,167,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru02,68,150,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru02,71,128,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru02,69,118,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru02,117,78,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru02,110,79,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru02,141,80,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru02,158,84,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru02,193,104,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru02,119,269,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru02,155,77,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru02,110,317,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru02,115,295,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru02,116,256,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru02,113,242,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru02,99,223,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru02,94,216,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru02,77,198,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru02,70,174,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru02,72,147,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru02,64,134,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru02,77,107,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru02,84,88,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru02,98,82,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru02,129,79,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru02,91,124,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru02,173,95,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru02,179,127,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru02,195,120,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru02,178,159,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru02,88,145,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru02,94,157,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru02,95,177,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru02,129,196,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru02,154,196,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru02,170,187,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru02,194,180,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru02,214,181,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru02,243,199,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru03,116,313,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru03,120,285,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru03,117,236,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru03,103,223,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru03,85,204,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru03,79,186,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru03,73,167,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru03,68,150,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru03,71,128,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru03,69,118,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru03,117,78,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru03,110,79,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru03,141,80,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru03,158,84,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru03,193,104,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru03,119,269,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru03,155,77,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru03,110,317,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru03,115,295,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru03,116,256,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru03,113,242,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru03,99,223,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru03,94,216,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru03,77,198,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru03,70,174,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru03,72,147,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru03,64,134,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru03,77,107,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru03,84,88,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru03,98,82,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru03,129,79,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru03,91,124,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru03,173,95,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru03,179,127,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru03,195,120,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru03,178,159,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru03,88,145,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru03,94,157,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru03,95,177,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru03,129,196,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru03,154,196,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru03,170,187,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru03,194,180,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru03,214,181,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru03,243,199,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru04,116,313,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru04,120,285,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru04,117,236,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru04,103,223,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru04,85,204,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru04,79,186,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru04,73,167,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru04,68,150,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru04,71,128,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru04,69,118,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru04,117,78,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru04,110,79,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru04,141,80,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru04,158,84,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru04,193,104,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru04,119,269,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru04,155,77,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru04,110,317,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru04,115,295,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru04,116,256,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru04,113,242,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru04,99,223,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru04,94,216,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru04,77,198,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru04,70,174,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru04,72,147,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru04,64,134,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru04,77,107,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru04,84,88,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru04,98,82,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru04,129,79,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru04,91,124,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru04,173,95,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru04,179,127,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru04,195,120,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru04,178,159,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru04,88,145,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru04,94,157,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru04,95,177,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru04,129,196,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru04,154,196,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru04,170,187,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru04,194,180,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru04,214,181,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru04,243,199,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru05,116,313,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru05,120,285,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru05,117,236,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru05,103,223,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru05,85,204,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru05,79,186,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru05,73,167,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru05,68,150,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru05,71,128,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru05,69,118,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru05,117,78,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru05,110,79,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru05,141,80,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru05,158,84,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru05,193,104,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru05,119,269,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru05,155,77,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qaru05,110,317,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru05,115,295,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru05,116,256,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru05,113,242,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru05,99,223,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru05,94,216,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru05,77,198,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru05,70,174,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru05,72,147,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru05,64,134,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru05,77,107,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru05,84,88,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru05,98,82,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru05,129,79,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru05,91,124,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru05,173,95,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru05,179,127,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru05,195,120,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru05,178,159,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru05,88,145,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru05,94,157,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru05,95,177,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru05,129,196,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru05,154,196,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru05,170,187,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru05,194,180,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qaru05,214,181,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qaru05,243,199,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch01,116,313,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch01,120,285,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch01,117,236,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch01,103,223,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch01,85,204,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch01,79,186,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch01,73,167,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch01,68,150,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch01,71,128,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch01,69,118,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch01,117,78,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch01,110,79,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch01,141,80,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch01,158,84,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch01,193,104,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch01,119,269,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch01,155,77,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch01,110,317,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch01,115,295,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch01,116,256,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch01,113,242,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch01,99,223,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch01,94,216,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch01,77,198,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch01,70,174,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch01,72,147,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch01,64,134,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch01,77,107,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch01,84,88,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch01,98,82,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch01,129,79,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch01,91,124,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch01,173,95,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch01,179,127,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch01,195,120,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch01,178,159,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch01,88,145,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch01,94,157,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch01,95,177,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch01,129,196,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch01,154,196,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch01,170,187,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch01,194,180,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch01,214,181,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch01,243,199,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch02,116,313,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch02,120,285,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch02,117,236,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch02,103,223,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch02,85,204,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch02,79,186,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch02,73,167,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch02,68,150,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch02,71,128,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch02,69,118,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch02,117,78,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch02,110,79,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch02,141,80,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch02,158,84,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch02,193,104,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch02,119,269,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch02,155,77,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch02,110,317,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch02,115,295,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch02,116,256,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch02,113,242,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch02,99,223,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch02,94,216,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch02,77,198,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch02,70,174,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch02,72,147,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch02,64,134,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch02,77,107,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch02,84,88,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch02,98,82,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch02,129,79,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch02,91,124,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch02,173,95,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch02,179,127,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch02,195,120,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch02,178,159,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch02,88,145,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch02,94,157,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch02,95,177,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch02,129,196,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch02,154,196,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch02,170,187,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch02,194,180,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch02,214,181,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch02,243,199,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch03,116,313,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch03,120,285,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch03,117,236,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch03,103,223,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch03,85,204,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch03,79,186,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch03,73,167,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch03,68,150,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch03,71,128,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch03,69,118,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch03,117,78,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch03,110,79,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch03,141,80,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch03,158,84,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch03,193,104,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch03,119,269,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch03,155,77,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch03,110,317,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch03,115,295,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch03,116,256,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch03,113,242,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch03,99,223,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch03,94,216,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch03,77,198,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch03,70,174,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch03,72,147,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch03,64,134,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch03,77,107,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch03,84,88,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch03,98,82,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch03,129,79,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch03,91,124,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch03,173,95,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch03,179,127,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch03,195,120,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch03,178,159,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch03,88,145,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch03,94,157,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch03,95,177,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch03,129,196,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch03,154,196,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch03,170,187,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch03,194,180,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch03,214,181,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch03,243,199,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch04,116,313,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch04,120,285,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch04,117,236,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch04,103,223,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch04,85,204,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch04,79,186,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch04,73,167,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch04,68,150,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch04,71,128,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch04,69,118,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch04,117,78,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch04,110,79,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch04,141,80,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch04,158,84,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch04,193,104,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch04,119,269,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch04,155,77,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch04,110,317,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch04,115,295,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch04,116,256,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch04,113,242,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch04,99,223,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch04,94,216,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch04,77,198,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch04,70,174,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch04,72,147,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch04,64,134,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch04,77,107,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch04,84,88,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch04,98,82,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch04,129,79,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch04,91,124,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch04,173,95,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch04,179,127,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch04,195,120,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch04,178,159,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch04,88,145,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch04,94,157,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch04,95,177,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch04,129,196,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch04,154,196,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch04,170,187,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch04,194,180,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch04,214,181,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch04,243,199,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch05,116,313,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch05,120,285,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch05,117,236,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch05,103,223,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch05,85,204,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch05,79,186,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch05,73,167,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch05,68,150,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch05,71,128,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch05,69,118,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch05,117,78,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch05,110,79,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch05,141,80,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch05,158,84,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch05,193,104,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch05,119,269,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch05,155,77,0,0 monster Garden Keeper 1932,1,180000,0,0
+que_qsch05,110,317,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch05,115,295,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch05,116,256,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch05,113,242,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch05,99,223,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch05,94,216,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch05,77,198,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch05,70,174,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch05,72,147,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch05,64,134,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch05,77,107,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch05,84,88,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch05,98,82,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch05,129,79,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch05,91,124,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch05,173,95,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch05,179,127,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch05,195,120,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch05,178,159,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch05,88,145,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch05,94,157,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch05,95,177,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch05,129,196,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch05,154,196,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch05,170,187,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch05,194,180,0,0 monster Garden Watcher 1933,1,1200000,0,0
+que_qsch05,214,181,0,0 monster Garden Watcher 1933,1,600000,0,0
+que_qsch05,243,199,0,0 monster Garden Watcher 1933,1,1200000,0,0
diff --git a/npc/re/kafras/kafras_brasilis.txt b/npc/re/kafras/kafras_brasilis.txt
index 45309717d..2c0da8bcb 100644
--- a/npc/re/kafras/kafras_brasilis.txt
+++ b/npc/re/kafras/kafras_brasilis.txt
@@ -1,31 +1,31 @@
-//===== rAthena Script =======================================
-//= Brasilis Kafra
-//===== By: =========================
-//= L0ne_W0lf
-//===== Current Version: ===================
-//= 1.2
-//===== Compatible With: =====================
-//= rAthena 1.0
-//===== Description: ============================================
-//= Description of argument settings for callfunc "F_Kafra".
-//= arg(0): When set at 0 the default Kafra message is displayed.
-//= When set to 1 the Niflhiem Kafra message is displayed.
-//= When set to 2 the Guild Kafra message is displayed.
-//= arg(1): Set to 1 to disable teleport menu option. Otherwise set to 0.
-//= arg(2): Set to 1 to disable info menu. Otherwise set to 0.
-//= arg(3): Cost of Storage service
-//= arg(4): Cost of Rent a Pushcart service
-//===== Additional Comments: ==========================================
-//= 1.0 First version.
-//= 1.1 Updated save point coordinates.
-//= 1.2 Removed custom text. [Daegaladh]
-//=====================================================================
-
-brasilis,197,221,4 script Kafra Employee::kaf_bra 117,{
- cutin "kafra_01",2;
- callfunc "F_Kafra",0,3,0,80,700;
-
- M_Save:
- savepoint "brasilis",195,259;
- callfunc "F_KafEnd",0,1,"in the city of Brasilis";
-}
+//===== rAthena Script =======================================
+//= Brasilis Kafra
+//===== By: =========================
+//= L0ne_W0lf
+//===== Current Version: ===================
+//= 1.2
+//===== Compatible With: =====================
+//= rAthena 1.0
+//===== Description: ============================================
+//= Description of argument settings for callfunc "F_Kafra".
+//= arg(0): When set at 0 the default Kafra message is displayed.
+//= When set to 1 the Niflhiem Kafra message is displayed.
+//= When set to 2 the Guild Kafra message is displayed.
+//= arg(1): Set to 1 to disable teleport menu option. Otherwise set to 0.
+//= arg(2): Set to 1 to disable info menu. Otherwise set to 0.
+//= arg(3): Cost of Storage service
+//= arg(4): Cost of Rent a Pushcart service
+//===== Additional Comments: ==========================================
+//= 1.0 First version.
+//= 1.1 Updated save point coordinates.
+//= 1.2 Removed custom text. [Daegaladh]
+//=====================================================================
+
+brasilis,197,221,4 script Kafra Employee::kaf_bra 117,{
+ cutin "kafra_01",2;
+ callfunc "F_Kafra",0,3,0,80,700;
+
+ M_Save:
+ savepoint "brasilis",195,259;
+ callfunc "F_KafEnd",0,1,"in the city of Brasilis";
+}
diff --git a/npc/re/mobs/dungeons/yggdrasil.txt b/npc/re/mobs/dungeons/yggdrasil.txt
index 6955fe221..b3d401ac5 100644
--- a/npc/re/mobs/dungeons/yggdrasil.txt
+++ b/npc/re/mobs/dungeons/yggdrasil.txt
@@ -1,35 +1,35 @@
-//===== rAthena Script =======================================
-//= Yggdrasil Tree Monster Spawn Script
-//===== By: ==================================================
-//= Athena (1.0)
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Additional Comments: =================================
-//= 1.0 Splitted from Nifflheim fields [DracoRPG]
-//= 1.1 Official kRO 10.1 spawns [Playtester]
-//============================================================
-
-//==================================================
-// yggdrasil01 - Hvergelmir's Fountain (Trunk of Yggdrasil)
-//==================================================
-yggdrasil01,234,256,10,10 monster Blue Plant 1079,5,1800000,600000,0
-yggdrasil01,273,234,3,3 monster Shining Plant 1083,1,1800000,600000,0
-yggdrasil01,143,257,20,10 monster Shining Plant 1083,5,1200000,600000,0
-yggdrasil01,98,238,20,15 monster Yellow Plant 1081,5,1200000,600000,0
-yggdrasil01,98,238,20,15 monster White Plant 1082,5,1200000,600000,0
-yggdrasil01,47,207,20,20 monster Blue Plant 1079,5,1200000,600000,0
-yggdrasil01,61,258,3,3 monster Shining Plant 1083,1,1800000,600000,0
-yggdrasil01,132,199,20,5 monster Blue Plant 1079,5,1200000,600000,0
-yggdrasil01,209,218,2,2 monster Shining Plant 1083,1,1200000,600000,0
-yggdrasil01,192,186,2,2 monster Shining Plant 1083,1,1800000,1200000,0
-yggdrasil01,169,176,3,3 monster Shining Plant 1083,1,1200000,600000,0
-yggdrasil01,169,176,3,3 monster Green Plant 1080,1,60000,30000,0
-yggdrasil01,94,111,5,2 monster Shining Plant 1083,1,1200000,600000,0
-yggdrasil01,51,118,10,3 monster Shining Plant 1083,1,1200000,600000,0
-yggdrasil01,133,54,3,3 monster Shining Plant 1083,1,1200000,600000,0
-yggdrasil01,257,63,10,10 monster Shining Plant 1083,3,1800000,1200000,0
-yggdrasil01,0,0,0,0 monster Shining Plant 1083,10,3600000,2300000,0
-yggdrasil01,0,0,0,0 monster Green Plant 1080,25,60000,30000,0
-yggdrasil01,0,0,0,0 monster Red Plant 1078,15,60000,30000,0
+//===== rAthena Script =======================================
+//= Yggdrasil Tree Monster Spawn Script
+//===== By: ==================================================
+//= Athena (1.0)
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Additional Comments: =================================
+//= 1.0 Splitted from Nifflheim fields [DracoRPG]
+//= 1.1 Official kRO 10.1 spawns [Playtester]
+//============================================================
+
+//==================================================
+// yggdrasil01 - Hvergelmir's Fountain (Trunk of Yggdrasil)
+//==================================================
+yggdrasil01,234,256,10,10 monster Blue Plant 1079,5,1800000,600000,0
+yggdrasil01,273,234,3,3 monster Shining Plant 1083,1,1800000,600000,0
+yggdrasil01,143,257,20,10 monster Shining Plant 1083,5,1200000,600000,0
+yggdrasil01,98,238,20,15 monster Yellow Plant 1081,5,1200000,600000,0
+yggdrasil01,98,238,20,15 monster White Plant 1082,5,1200000,600000,0
+yggdrasil01,47,207,20,20 monster Blue Plant 1079,5,1200000,600000,0
+yggdrasil01,61,258,3,3 monster Shining Plant 1083,1,1800000,600000,0
+yggdrasil01,132,199,20,5 monster Blue Plant 1079,5,1200000,600000,0
+yggdrasil01,209,218,2,2 monster Shining Plant 1083,1,1200000,600000,0
+yggdrasil01,192,186,2,2 monster Shining Plant 1083,1,1800000,1200000,0
+yggdrasil01,169,176,3,3 monster Shining Plant 1083,1,1200000,600000,0
+yggdrasil01,169,176,3,3 monster Green Plant 1080,1,60000,30000,0
+yggdrasil01,94,111,5,2 monster Shining Plant 1083,1,1200000,600000,0
+yggdrasil01,51,118,10,3 monster Shining Plant 1083,1,1200000,600000,0
+yggdrasil01,133,54,3,3 monster Shining Plant 1083,1,1200000,600000,0
+yggdrasil01,257,63,10,10 monster Shining Plant 1083,3,1800000,1200000,0
+yggdrasil01,0,0,0,0 monster Shining Plant 1083,10,3600000,2300000,0
+yggdrasil01,0,0,0,0 monster Green Plant 1080,25,60000,30000,0
+yggdrasil01,0,0,0,0 monster Red Plant 1078,15,60000,30000,0