diff options
author | brianluau <brianluau@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2012-08-09 18:01:21 +0000 |
---|---|---|
committer | brianluau <brianluau@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2012-08-09 18:01:21 +0000 |
commit | ec230d1eb8212f4c5b8e551e4fb4cd0b638ed637 (patch) | |
tree | 75491a2cc44bc30e4882b951b4c670f4faf28b47 /npc | |
parent | e205bcb44e1a060276b964b378e2e6d801242efa (diff) | |
download | hercules-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.txt | 3592 | ||||
-rw-r--r-- | npc/other/Turbo_Track.txt | 9446 | ||||
-rw-r--r-- | npc/pre-re/airports/izlude.txt | 26 | ||||
-rw-r--r-- | npc/pre-re/cities/izlude.txt | 52 | ||||
-rw-r--r-- | npc/pre-re/cities/jawaii.txt | 30 | ||||
-rw-r--r-- | npc/pre-re/kafras/kafras_izl.txt | 30 | ||||
-rw-r--r-- | npc/pre-re/merchants/shops.txt | 42 | ||||
-rw-r--r-- | npc/pre-re/other/mercenary_rent.txt | 34 | ||||
-rw-r--r-- | npc/pre-re/quests/mrsmile.txt | 32 | ||||
-rw-r--r-- | npc/pre-re/quests/quests_izlude.txt | 30 | ||||
-rw-r--r-- | npc/pre-re/quests/quests_lighthalzen.txt | 30 | ||||
-rw-r--r-- | npc/pre-re/scripts_athena.conf | 160 | ||||
-rw-r--r-- | npc/pre-re/scripts_jobs.conf | 28 | ||||
-rw-r--r-- | npc/pre-re/scripts_monsters.conf | 140 | ||||
-rw-r--r-- | npc/pre-re/scripts_warps.conf | 56 | ||||
-rw-r--r-- | npc/quests/okolnir.txt | 5586 | ||||
-rw-r--r-- | npc/re/kafras/kafras_brasilis.txt | 62 | ||||
-rw-r--r-- | npc/re/mobs/dungeons/yggdrasil.txt | 70 |
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 |