//===== rAthena Script =======================================
//= Geffen Magic Tournament Memorial Dungeon
//===== By: ==================================================
//= Nova with the help of Tokei, Diablo and others.
//===== Current Version: =====================================
//= 1.0
//===== Compatible With: =====================================
//= rAthena Project
//===== Description: =========================================
//= [Custom implementation of official script]
//= Participate in the Geffen Magic Tournament and gain coins to trade for rewards.
//===== Additional Comments: =================================
//= 1.0 First version. Converted to rAthena compliant standard.
//= Thanks to Nova, Tokei, Diablo and others for creating the script. [MasterOfMuppets]
//============================================================
//MAIN QUEST
1@gef,
0,
0,
0 script #gmt_dummy
-1,
{ end;
}
1@gef,119,208,0 script #GefMagicStart 567,5,5,{
OnTouch:
if ('GMT == 0) {
'GMT = 1;
mapannounce instance_mapname
("1@gef"),
"Geffen Broadcast: The Geffen Magic Tournament is about to begin!",
bc_blue;
mapannounce instance_mapname
("1@gef"),
"Geffen Broadcast: Citizens and adventurers in Geffen, please join the tournament~!",
bc_blue;
mapannounce instance_mapname
("1@gef"),
"Geffen Broadcast: Anyone who wants to join the Geffen Magic Tournament, please come to the southern fountain of Geffen~!",
bc_blue;
'sex = Sex;
}
OnInit:
OnInstanceInit:
}
1@gef,120,78,0 script #GefMagicGuess0 567,4,1,{
OnTouch_:
if ('GMT == 1) {
'GMT = 2;
showscript
strcharinfo(0)+" : Guess this is where I register for the tournament...";
}
OnInit:
OnInstanceInit:
}
1@gef,142,53,0 duplicate(#GefMagicGuess0) #GefMagicGuess1 567,1,15
1@gef,99,53,0 duplicate(#GefMagicGuess0) #GefMagicGuess2 567,1,20
//Movie
1@gef,71,86,4 duplicate(#gmt_dummy) Young Lady#gef1 4_F_BRZ_WOMAN
1@gef,75,82,4 duplicate(#gmt_dummy) Young Lady#gef3 4_F_03
1@gef,68,79,6 duplicate(#gmt_dummy) Handsome Adventurer#gef 4_M_CRU
1@gef,70,77,2 duplicate(#gmt_dummy) Male Adventurer#gef 4_M_LGTMAN
1@gef,73,84,4 duplicate(#gmt_dummy) Young Lady#gef2 4_F_CAPEGIRL
1@gef,73,84,0 script MOVIECONTROL#gef -1,13,13,{
OnTouch_:
'MOVIE = 1;
'm1_timer = 0;
OnTimer1000:
'm1_timer++;
switch('m1_timer) {
case 30:
case 38:
case 42:
case 50:
case 78:
case 86:
case 91:
case 95:
case 99:
case 103:
npctalk "Ahem... Maybe... Just the three of us... will be together forever...",
instance_npcname("Young Lady#gef2");
case 106:
'm1_timer++;
case 109:
case 118:
'MOVIE = 0;
}
}
//Fireworks
1@gef,90,197,0 script #Firecrackers0 649,{
OnTimer2500:
OnInit:
setarray .
effects,
97,
255,
28,
256,
29,
257,
244,
92,
32,
195,
258,
22,
62,
234,
89,
30,
225,
116,
94;
OnInstanceInit:
}
1@gef,106,145,0 duplicate(#Firecrackers0) #Firecrackers1 649
1@gef,112,49,0 duplicate(#Firecrackers0) #Firecrackers2 649
1@gef,134,145,0 duplicate(#Firecrackers0) #Firecrackers3 649
1@gef,132,111,0 duplicate(#Firecrackers0) #Firecrackers4 649
1@gef,141,56,0 duplicate(#Firecrackers0) #Firecrackers5 649
1@gef,146,175,0 duplicate(#Firecrackers0) #Firecrackers6 649
1@gef,182,163,0 duplicate(#Firecrackers0) #Firecrackers7 649
1@gef,183,126,0 duplicate(#Firecrackers0) #Firecrackers8 649
1@gef,194,89,0 duplicate(#Firecrackers0) #Firecrackers9 649
1@gef,59,125,0 duplicate(#Firecrackers0) #Firecrackers10 649
1@gef,62,147,0 duplicate(#Firecrackers0) #Firecrackers11 649
1@gef,62,91,0 duplicate(#Firecrackers0) #Firecrackers12 649
1@gef,71,181,0 duplicate(#Firecrackers0) #Firecrackers13 649
1@gef,112,196,0 duplicate(#Firecrackers0) #Firecrackers14 649
1@gef,98,58,0 duplicate(#Firecrackers0) #Firecrackers15 649
1@gef,98,126,0 duplicate(#Firecrackers0) #Firecrackers16 649
1@gef,127,196,0 duplicate(#Firecrackers0) #Firecrackers17 649
1@gef,40,125,0 duplicate(#Firecrackers0) #Firecrackers18 649
1@gef,116,75,0 duplicate(#Firecrackers0) #Firecrackers19 649
1@gef,58,112,0 duplicate(#Firecrackers0) #Firecrackers20 649
1@gef,40,112,0 duplicate(#Firecrackers0) #Firecrackers21 649
1@gef,107,111,0 duplicate(#Firecrackers0) #Firecrackers22 649
1@gef,127,49,0 duplicate(#Firecrackers0) #Firecrackers23 649
1@gef,123,75,0 duplicate(#Firecrackers0) #Firecrackers24 649
1@gef,199,126,0 duplicate(#Firecrackers0) #Firecrackers25 649
1@gef,183,113,0 duplicate(#Firecrackers0) #Firecrackers26 649
1@gef,199,114,0 duplicate(#Firecrackers0) #Firecrackers27 649
1@gef,140,126,0 duplicate(#Firecrackers0) #Firecrackers28 649
//SHOPS
1@gef_in,77,167,0 shop Tool Dealer#gefa_0et 1_F_03,1750:-1,611:-1,501:-1,502:-1,503:-1,504:-1,645:-1,656:-1,713:-1,601:-1,602:-1,2241:-1
1@gef_in,77,173,0 shop Trader#gef_0et 1_M_WIZARD,717:-1,1601:-1,1604:-1,1607:-1,1610:-1,2232:-1,2321:-1,2332:-1
1@gef_in,74,144,0 shop Trader#gef_0et1 1_F_01,911:-1,910:-1,912:-1
1@gef_in,65,144,4 shop Tool Dealer#gefb_0et1 1_M_WIZARD,1092:-1,1093:-1,713:-1
1@gef_in,22,171,7 shop Weapon Dealer#GMT 84,1146:-1,1245:-1
1@gef_in,26,178,4 shop Armor Dealer#GMT 66,2628:-1,2101:-1,2107:-1,2401:-1,2501:-1,2230:-1,2301:-1,2303:-1,2305:-1,2321:-1,2332:-1
1@gef_in,30,178,4 shop Weapon Dealer#GMT2 47,1750:-1,1751:-1,1101:-1,1701:-1,1201:-1,1204:-1,1207:-1,1210:-1,1213:-1,1216:-1,1601:-1,1604:-1,1607:-1,1610:-1
1@gef,193,152,4 shop Pet Groomer#GMT 124,537:-1,643:-1,10013:-1,10014:-1,6113:-1,6114:-1,6115:-1,6110:-1,6100:-1,6098:-1,6112:-1,6104:-1,6108:-1,6111:-1,7824:1000,6097:1000,6107:1000
1@gef,196,111,3 shop Cook#gef_0et 85,7482:-1
1@gef,131,58,4 script Geffen Coin Operator#g 4_F_ZONDAGIRL,{ // 55149
.@n$ = "[ Geffen Coin Operator ]";
mes .@n$,
"I exchange Magic Tournament Coins for Equipment.";
next;
goto L_Menu;
L_Menu:
switch(select("Shields:Rings:Armor:End Conversation")){
case 1:
mes .@n$,
"There are two types of Shields are available for exchange.";
L_Shield:
switch(select("Magic Reflector ^3355FF<900 Coins>^000000:Revised Encyclopedia ^3355FF<900 Coins>^000000:Go back to previous menu")){
case 1: .@item
= 2185; .@cost
= 900;
break;
case 2: .@item
= 2186; .@cost
= 900;
break;
case 3: goto L_Menu;
break;
}
mes "Price is "+.@cost
+" coins";
mes "Do you wish to exchange your coins?";
switch(select("Do Not Exchange:Exchange")){
case 1:
mes .@n$,
"Take a look at the other equipment available.";
goto L_Shield;
case 2:
mes .@n$,
"You need "+.@cost
+" Geffen Magic Tournament Coins.";
mes .@n$,
"Participate in the Tournament to earn more coins.",
" ",
"Do you need more help?";
goto L_Shield;
}
}
case 2:
mes "There are two types of Rings are available for exchange.";
L_Ring:
switch(select("Phyisical Enhancer Ring ^3355FF<1350 Coins>^000000:Magic Intensifier Ring ^3355FF<1350 Coins>^000000:Go back to previous menu")){
case 1:
.@item = 2963;
.@cost = 1350;
case 2:
.@item = 2964;
.@cost = 1350;
case 3:
goto L_Menu;
}
mes "Price is "+.@cost
+" coins";
mes "Do you wish to exchange your coins?";
switch(select("Do Not Exchange:Exchange")){
case 1:
mes .@n$,
"Take a look at the other equipment available.";
goto L_Ring;
case 2:
mes .@n$,
"You need "+.@cost
+" Geffen Magic Tournament Coins.";
mes .@n$,
"Participate in the Tournament to earn more coins.",
" ",
"Do you need more help?";
goto L_Ring;
}
}
case 3:
mes "There are two types of Armor are available for exchange.";
L_Armor:
switch(select("Anti-Magic Suit ^3355FF<1800 Coins>^000000:Geffen Magic Robe ^3355FF<1800 Coins>^000000:Go back to previous menu")){
case 1:
.@item = 15073;
.@cost = 1800;
case 2:
.@item = 15074;
.@cost = 1800;
case 3:
goto L_Menu;
}
mes "Price is "+.@cost
+" coins";
mes "Do you wish to exchange your coins?";
switch(select("Do Not Exchange:Exchange")){
case 1:
mes .@n$,
"Take a look at the other equipment available.";
goto L_Armor;
case 2:
mes .@n$,
"You need "+.@cost
+" Geffen Magic Tournament Coins.";
mes .@n$,
"Participate in the Tournament to earn more coins.",
" ",
"Do you need more help?";
goto L_Armor;
}
}
case 4:
mes "You can tell a lot about a person by what gear they have.";
mes "I will see you next time~!";
}
}
//On Touch NPCs
1@gef,0,0,0 script #gmt_quotes -1,{
OnTouch_:
if (strnpcinfo(0) == "Old Bachelor#z1_0et") setarray .@quotes$,
"Old Bachelor: It's such a good festival, and I am alone...",
"Old Bachelor: Maybe I should hit on that girl...",
"Old Bachelor: It's so crowded in here during the Magic Tournament~!";
if (strnpcinfo(0) == "Little Geffen Boy#a2_0e") setarray .@quotes$,
"Little Geffen Boy: Ugh ha ha~ Look~! That guy passing by there is so ugly~!!",
"Little Geffen Boy: I am bored! Is there anything fun to do around here?",
"Little Geffen Boy: I should ask my father for some pocket change.";
if ('GMT_1QUE >
1) setarray .@quotes$,
"Dio Anemos : Any time I face a woman, I really have no choice but to go easy on her...";
else setarray .@quotes$,
"Dio Anemos: I want to eat some cookies before the Magic Tournament starts.",
"Dio Anemos: I'm hungry... Can i have some food?",
"Dio Anemos: Geffen is so lively whenever I visit.";
}
if ('GMT_1QUE >
1) setarray .@quotes$,
"Ordre : Even powerful people like me can lose...";
else setarray .@quotes$,
"Ordre: I've been waiting for this air and mood for a long time.",
"Ordre: Show us what you have trained for.",
"Ordre: Let's go register for the competition.";
}
if ('GMT_1QUE >
1) setarray .@quotes$,
"Ju : ... You really defeat me...";
else setarray .@quotes$,
"Ju: I will make sure to register for the Magic Tournament quickly.",
"Ju: I only see novices around here.",
"Ju: I will surprise them with my excellent battle skills!";
}
if ('GMT_1QUE >
1) setarray .@quotes$,
"Blut Hase : How can somebody be so powerful...";
else setarray .@quotes$,
"Blut Hase: Where do I go to register for the Magic Tournament?",
"Blut Hase: My clothes will be stained with the blood of my enemies.";
}
if ('GMT_1QUE >
1) setarray .@quotes$,
"Kuro Akuma : Maybe just being evil isn't enough to win the tournament...";
else setarray .@quotes$,
"Kuro Akuma: It's like a calm before a storm~!",
"Kuro Akuma: So peaceful~! I love it!",
"Kuro Akuma: There quite a few innocent lambs joining the Magic Tournament~!";
}
if ('GMT_1QUE >
1) setarray .@quotes$,
"Odoric : This is what youth looks like, sister... I'm truly jealous...";
else setarray .@quotes$,
"Odoric: I can't find my type of competitors at all!",
"Odoric: It is so crowded during the Tournament~!",
"Odoric: It should be fun dancing in the festival~!";
}
if ('GMT_1QUE >
1) setarray .@quotes$,
"Fay Kanavian : I actually lost... How is this possible?";
else setarray .@quotes$,
"Fay Kanavian: It is time to show off my Philosopher's Stone at the Tournament~!",
"Fay Kanavian: No one can stop me. Ha ha ha ha ha ha~!",
"Fay Kanavian: Have you seen my Homonculus Alphonse?";
}
if ('GMT_1QUE >
1) setarray .@quotes$,
"Lecheniyes : Most people won't even remember the outcome of the tournament, so there's no real sense of failure...";
else setarray .@quotes$,
"Licheni: Happy Geffen Magic Tournament~!",
"Licheni: It will be a very fun Magic Tournament this year.",
"Licheni: Yahoo~ Let's go join the Magic Tournament~";
}
if ('GMT_1QUE >
1) setarray .@quotes$,
"Ifodes : Losing to a woman... Now that's a terrifying thought.";
else setarray .@quotes$,
"Ifodes: I will show who I am at the Magic Tournament!",
"Ifodes: Strong attack and solid defense! Sigh, I wish I had a girlfriend...",
"Ifodes: Is there any beautiful ladies around to show my chivalry?";
}
if ('GMT_1QUE >
1) setarray .@quotes$,
"Faymont : No time to chat, I need to go comfort the other girls who failed.";
else setarray .@quotes$,
"Faymont: I heard a new hat was released in Geffen.",
"Faymont: There are no other decent competitors in the Tournament?",
"Faymont: I've never met anyone who has a better fashion sense than me.";
}
if ('GMT_1QUE >
1) setarray .@quotes$,
"Arhi: The tournament is finally over! It was really a great year... Way too intense!";
else setarray .@quotes$,
"Arhi: I'm thinking of joining the Magic Tournament!",
"Arhi: This should be a pretty good experience.",
"Arhi: Are there any competitors that look weak?";
}
if ('GMT_1QUE >
1) setarray .@quotes$,
"Dwigh : Needless to say, it was a pretty decisive battle!";
else setarray .@quotes$,
"Dwigh: I want this Magic Tournament to become my turning point.",
"Dwigh: I am quite depressed these days...",
"Dwigh: I will show my great skills to all of my students.";
}
}
1@gef,124,173,4 duplicate(#gmt_quotes) Old Bachelor#z1_0et 1_M_03,4,4
1@gef,91,117,6 duplicate(#gmt_quotes) Dio Anemos#z1_0et 4_GEFFEN_01,4,4
1@gef,85,68,6 duplicate(#gmt_quotes) Ordre#z1_0et 4_GEFFEN_05,4,4
1@gef,178,91,6 duplicate(#gmt_quotes) Ju#z1_0et 4_GEFFEN_11,4,4
1@gef,194,91,4 duplicate(#gmt_quotes) Little Geffen Boy#a2_0e 4_KID01,4,4
1@gef,111,62,6 duplicate(#gmt_quotes) Blut Hase#z1_0et 4_GEFFEN_06,4,4
1@gef,104,42,6 duplicate(#gmt_quotes) Kuro Akuma#z1_0et 4_GEFFEN_07,4,4
1@gef,158,63,4 duplicate(#gmt_quotes) Odoric#z1_0et 4_GEFFEN_10,4,4
1@gef,117,72,6 duplicate(#gmt_quotes) Fay Kanavian#z1_0et 4_F_GEFFEN_FAY,4,4
1@gef,137,53,4 duplicate(#gmt_quotes) Licheniyes#z1_0et 4_GEFFEN_09,4,4
1@gef,115,66,6 duplicate(#gmt_quotes) Ifodes#z1_0et 4_GEFFEN_08,4,4
1@gef,53,90,6 duplicate(#gmt_quotes) Faymont#z1_0et 4_GEFFEN_04,4,4
1@gef,145,125,4 duplicate(#gmt_quotes) Arhi#z1_0et 4_GEFFEN_02,4,4
1@gef,120,98,4 duplicate(#gmt_quotes) Dwigh#z1_0et 4_GEFFEN_12,4,4
//WARPS
1@gef_in,70,132,0 script #gef_a4_0et 45,2,2,{
OnTouch:
warp instance_mapname
("1@gef"),
46,
88;
OnInstanceInit:
OnEnable:
}
1@gef_in,106,181,0 script #gef_a3_0et 45,2,2,{
OnTouch:
warp instance_mapname
("1@gef"),
178,
63;
OnInstanceInit:
OnEnable:
}
1@gef,182,59,0 script #gef_a1_0et 45,2,2,{
OnTouch:
warp instance_mapname
("1@gef_in"),
106,
177;
OnInstanceInit:
OnEnable:
}
1@gef_in,70,158,0 script #gef_a5_0et 45,2,2,{
OnTouch:
warp instance_mapname
("1@gef_in"),
70,
146;
OnInstanceInit:
OnEnable:
}
1@gef_in,70,149,0 script #gef_a6_0et 45,2,2,{
OnTouch:
warp instance_mapname
("1@gef_in"),
70,
161;
OnInstanceInit:
OnEnable:
}
1@gef,43,85,0 script #gef_a2_0et 45,2,2,{
OnTouch:
warp instance_mapname
("1@gef_in"),
70,
138;
OnInstanceInit:
OnEnable:
}
1@gef,98,141,0 script #gef_a8_0et 45,2,2,{
OnTouch:
warp instance_mapname
("1@gef_in"),
28,
160;
OnInstanceInit:
OnEnable:
}
1@gef_in,28,156,0 script #gef_a7_0et 45,2,2,{
OnTouch:
warp instance_mapname
("1@gef"),
101,
138;
OnInstanceInit:
OnEnable:
}
//SPECTATORS
- script #d_c
4_M_DST_TOUGH,
{ end;
}
1@gef,175,74,4 duplicate(#d_c) Tournament Spectator#c0 4_M_DST_TOUGH
1@gef,130,196,6 duplicate(#d_c) Tournament Spectator#c1 1_ETC_01
1@gef,137,190,6 duplicate(#d_c) Tournament Spectator#c2 1_F_02
1@gef,149,196,6 duplicate(#d_c) Tournament Spectator#c3 1_M_01
1@gef,136,188,6 duplicate(#d_c) Tournament Spectator#c4 4_F_TWGRANDMOM
1@gef,110,195,4 duplicate(#d_c) Tournament Spectator#c5 1_M_03
1@gef,134,63,4 duplicate(#d_c) Tournament Spectator#c6 1_M_MERCHANT
1@gef,145,47,4 duplicate(#d_c) Tournament Spectator#c7 1_M_MOC_LORD
1@gef,154,55,4 duplicate(#d_c) Tournament Spectator#c8 1_M_ORIENT01
1@gef,147,65,4 duplicate(#d_c) Tournament Spectator#c9 1_M_PASTOR
1@gef,163,76,4 duplicate(#d_c) Tournament Spectator#c10 1_F_PRIEST
1@gef,180,84,4 duplicate(#d_c) Tournament Spectator#c11 1_M_INNKEEPER
1@gef,189,97,4 duplicate(#d_c) Tournament Spectator#c12 1_M_SIZ
1@gef,194,110,4 duplicate(#d_c) Tournament Spectator#c13 1_M_PAY_ELDER
1@gef,185,107,6 duplicate(#d_c) Tournament Spectator#c14 1_M_PRON_KING
1@gef,189,120,4 duplicate(#d_c) Tournament Spectator#c15 4_F_01
1@gef,44,95,6 duplicate(#d_c) Tournament Spectator#c17 1_M_JOBTESTER
1@gef,52,83,6 duplicate(#d_c) Tournament Spectator#c18 1_M_KNIGHTMASTER
1@gef,130,196,6 duplicate(#d_c) Tournament Spectator#c19 1_ETC_01
1@gef,104,189,4 duplicate(#d_c) Tournament Spectator#c20 1_F_01
1@gef,94,194,4 duplicate(#d_c) Tournament Spectator#c21 1_F_03
1@gef,52,155,6 duplicate(#d_c) Tournament Spectator#c22 1_F_04
1@gef,55,142,4 duplicate(#d_c) Tournament Spectator#c23 1_F_GYPSY
1@gef,58,146,4 duplicate(#d_c) Tournament Spectator#c24 1_M_BARD
1@gef,45,149,6 duplicate(#d_c) Tournament Spectator#c25 1_F_LIBRARYGIRL
1@gef,44,133,6 duplicate(#d_c) Tournament Spectator#c26 1_M_HOF
1@gef,45,126,6 duplicate(#d_c) Tournament Spectator#c27 1_M_02
1@gef,44,118,6 duplicate(#d_c) Tournament Spectator#c28 1_F_MERCHANT_01
1@gef,55,113,4 duplicate(#d_c) Tournament Spectator#c29 1_F_MERCHANT_02
1@gef,50,107,6 duplicate(#d_c) Tournament Spectator#c30 1_M_JOBGUIDER
1@gef,72,65,6 duplicate(#d_c) Tournament Spectator#c31 1_M_LIBRARYMASTER
1@gef,83,60,6 duplicate(#d_c) Tournament Spectator#c32 1_F_ORIENT_01
1@gef,94,68,6 duplicate(#d_c) Tournament Spectator#c33 1_F_ORIENT_02
1@gef,97,66,4 duplicate(#d_c) Tournament Spectator#c34 1_F_ORIENT_03
1@gef,167,120,4 duplicate(#d_c) Tournament Spectator#c36 1_M_SIGN1
1@gef,152,120,4 duplicate(#d_c) Tournament Spectator#c37 2_F_MAGICMASTER
1@gef,138,110,4 duplicate(#d_c) Tournament Spectator#c38 4_F_01
1@gef,128,99,4 duplicate(#d_c) Tournament Spectator#c39 4_F_02
1@gef,105,109,6 duplicate(#d_c) Tournament Spectator#c40 4_F_03
1@gef,96,122,6 duplicate(#d_c) Tournament Spectator#c41 4_F_04
1@gef,132,137,6 duplicate(#d_c) Tournament Spectator#c42 4_F_TRAINEE
1@gef,141,132,4 duplicate(#d_c) Tournament Spectator#c43 1_M_SIGNART
1@gef,124,72,4 duplicate(#d_c) Tournament Spectator#c44 1_M_SIGNMCNT
1@gef,130,49,6 duplicate(#d_c) Tournament Spectator#c45 1_M_SIGNMONK2
//Dialogue NPC
1@gef_in,110,172,0 script Christopher#1_0et 1_M_SMITH,{
mes "Welcome to Christopher's Workshop.";
mes "Ye can get all yer stuff for";
mes "forging here. What business";
mes "We are taking a break from our forges in honor of the festival.";
mes "Please come back again after the festival is done.";
}
1@gef,129,65,4 script Point Merchant#gef_m 8_F_GIRL,{
if (checkweight(1201,
1) == 0 ||
MaxWeight - Weight <
2000) {
mes "- Wait a minute !! -";
mes "- Currently you're carrying -";
mes "- too many items with you. -";
mes "- Please try again -";
mes "- after you lose some weight. -";
}
mes "[ Point Merchant ]";
mes "Hello. I'm selling a catalyst called ^FF0000Points^000000 for Sorcerers. What would you like?";
.@i
= select("Scarlet Points - 200z:Lime Green Points - 200z:Indigo Points - 200z:Yellow Wish Points - 200z:Cancel")-1;
mes "[ Point Merchant ]";
if (.@i == 4) {
mes "You can't find the stuff you need?";
}
setarray .@itemid
[0],
6360,
6363,
6361,
6362;
setarray .@color$
[0],
"Scarlet",
"Lime Green",
"Indigo",
"Yellow Wish";
mes "You have chosen "+.@color$
[.@i
]+" Points.";
mes "How many do you want?";
mes "If you want to cancel, enter 0.";
mes "[ Point Merchant ]";
if (.@amount == 0) {
mes "You've cancelled the trade.";
}
if (Zeny < .@amount*200) {
mes "You don't seem to have enough money.";
}
mes "You don't have enough space in your inventory to buy this amount.";
}
Zeny = Zeny-(.@amount*200);
mes "Thank you very much. See you~!";
}
1@gef,127,65,3 script Universal Rental NPC#gf 8W_SOLDIER,{
else getitem 6124,
1;
//Wolf's_Flute
} else getitem 6124,
1;
//Wolf's_Flute
if (!checkmadogear
() && getskilllv("NC_MADOLICENCE")) {
else setmadogear;
} else if (!checkmadogear
() && getskilllv("NC_MADOLICENCE")) setmadogear;
else {
}
}
1@gef,124,65,4 script Kafra Employee#gef_t 4_F_KAFRA4,{
mes "The Kafra Services.";
mes "are always on your side.";
mes "So how can I help you?";
}
dali,100,147,3 script Dimensional Device#gefma PORTAL,{
.@n$ = "[ Dimensional Device ]";
.@md_name$ = "Geffen Magic Tournament";
set .@GPPartySize,$@partymembercount;
mes "This is a solo instance. Please form a solo party before continuing.";
}
if (!.@party_id) {
mes "This is a solo instance. Please form a solo party before continuing.";
}
switch(select("Leave it alone:^3355FFUse the Device^000000")){
case 1:
mes "You can feel time being distorted by the device.";
case 2:
if (BaseLevel < 90) {
mes "You must be base level 90 to continue.";
}
switch(instance_enter(.@md_name$)) {
case 3:
mes "An unknown error has occurred.";
case 2:
mes "The Geffen Magic Tournament instance has not been created. Please go to talk to Emmitt White first.";
case 1:
mes "Only registered members can enter the "+.@md_name$
+" instance.";
case 0:
mapannounce "dali02",
strcharinfo(0)+" of the party, "+.@p_name$
+" is entering the "+.@md_name$
+".",
bc_map,
"0x00ff99";
}
}
mes "Looks like the window of opportunity is not open right now.";
}
}
dali,98,141,3 script Emmitt White 4_M_KHKYEL,{
.@n$ = "[ Time Travel Researcher ]";
if (BaseLevel < 90) {
mes "You must be base level 90 to continue.";
}
"I see that you've returned from the Tournament.",
"Did you find out anything interesting?";
"You give details of your experience to the researcher.";
"You didn't really give me any information that I didn't already know...";
"But I still want more~!",
"Can you help me tomorrow?",
"I will be waiting for you.";
for (.@i = 9284; .@i <= 9314; .@i++) {
}
}
}
"I can't believe you won the Tournament!";
"But I still want more~!",
"Can you help me tomorrow?",
"I will be waiting for you.";
for (.@i = 9284; .@i <= 9314; .@i++) {
}
}
}
set .@GPPartySize,$@partymembercount;
mes "This is a solo instance. Please form a solo party before continuing.";
}
// 23 Hour Cooldown
.@md_name$ = "Geffen Magic Tournament";
if (!.@party_id) {
mes "You need to be a party leader in order to continue.";
}
mes "Did you know? A long time ago there was a Magic Tournament in Geffen.";
mes "I've done so much research on the Tournament but haven't gotten too much information from research alone.";
mes "When I found out that this time gap can help with my research I couldn't resist the opportunity to continue the research.";
mes "And now I've found an adventurer, in you, who can help me go back to the time that the Tournament took place.";
mes "Please use the dimensional device and participate in the Magic Tournament for me.";
mes "Will you go and tell me about it?";
mes "The portal is unstable so you have to go solo.";
mes "Are you ready to enter?";
case 1:
mes "Come back if you change your mind~!";
case 2:
for (.@i = 9284; .@i <= 9314; .@i++) {
}
}
mes "Party Name: "+.@p_name$;
mes "^0000ff"+.@md_name$
+" ^000000- Reservation Failed!";
}
mes "The Dimensional Device has been activated.";
}
} else {
mes "You need to be a party leader in order to continue.";
}
} else {
mes "You need to wait for the timer to expire before going back.";
.@sec = .@time % 60;
.@min = (.@time / 60) % 60;
.@hrs = (.@time / 3600) % 24;
mes "Cooldown: ^3355FF"+(.@hrs <
10 ?
"0" : "")+.@hrs
+":"+(.@min <
10 ?
"0" : "")+.@min
+":"+(.@sec <
10 ?
"0" : "")+.@sec
+"^000000";
}
}
1@gef,120,34,4 script #gefmagic_warp01 45,2,2,{
OnTouch:
warp instance_mapname
("1@ge_st"),
104,
50;
OnInstanceInit:
OnDisable:
OnEnable:
}
1@gef,1,1,4 script #gefmagic_warp02 45,2,2,{
OnTouch_:
OnInstanceInit:
OnEnable:
}
1@gef,1,1,4 script #invisGMTquests 567,2,2,{
OnTouch_:
if ('GMTHeroes < 1 ) {
'GMTHeroes = 1;
for (.@i = 9309; .@i < 9315; .@i++){
}
}
OnInit:
OnInstanceInit:
}
1@gef,123,203,4 script Tournament Guide#gfmg 705,{
cutin "gef_soldier.bmp",
2;
.@n$ = "[ Tournament Guide ]";
mes .@n$,
"Welcome to the Magical city of ^8B4513Geffen^000000.";
mes .@n$,
"If you want to watch the ^55CC55Magic Tournament^000000 go to the southern fountain of Geffen.";
mes .@n$,
"The fireworks are here to celebrate the Geffen Magical Tournament Festival.";
mes .@n$,
"Please enjoy the festivities and enjoy your stay here in Geffen~!";
OnInstanceInit:
OnEnable:
}
1@gef,203,116,4 duplicate(Tournament Guide#gfmg) Tournament Guide#gf2 705
1@gef,36,123,6 duplicate(Tournament Guide#gfmg) Tournament Guide#gf3 705
1@gef,122,58,4 script Receptionist#1_0et 4_M_ARUNA_NFM1,{
.@n$ = "[ Tournament Receptionist ]";
mes "Fenrir won this year's Magic Tournament!";
mes "I'm such a big fan of hers.";
}
mes "Congratulations on being this year's Magic Tournament winner!";
}
if ( 'passtest == 2 ) {
mes "Do you wish to try again?";
mes "If you can kill the Desert Wolf within 60 seconds, you pass the test.";
mes "If you fail, you will automatically be eliminated from the list. You can try again as many times as you want.";
mes "Will you take the test again?";
case 1:
mes "Come back if you change your mind.";
case 2:
mes "There is no registration fee to enter.";
mes "The only requirement is to pass a simple test.";
mes "The test is very simple. Defeat a Desert Wolf in 60 seconds or less and you're in.";
mes "If you fail you will automatically be eliminated from the list but you can try again as many times as you wish.";
case 1:
mes "Come back if you change your mind.";
case 2:
mes "You can participate in the Magic Tournament after passing the test.";
mes "Then, let us begin!";
npctalk "Time limit is 60 seconds ! Ready! Set! Go!";
}
}
}
if ( 'passtest == 1 ) {
if ('GMT >= 5){
mes "The Magic Tournament is going to start soon.";
mes "Enter the portal to the south and you can join in.";
}
mes "Congratulations! You passed the test!";
mes "Give me your name so I can write it down.";
mes "You will automatically be registered for the tournament now.";
if(.@
char$
== "") { end;
}
mes "Okay, interesting name.";
mes "Anyway, your registration is complete!";
'GMT = 5;
mes "Competitors who registered will randomly be selected.";
mes "The Magic Tournament is going to start soon.";
mes "Enter the portal to the south and you can join in.";
}
mes "Thank you for visiting the Geffen Magic Tournament.";
mes "What can I do for you?";
L_Menu:
switch(select("About Geffen Magic Tournament:How do I Register?:Collecting Rewards.:Can I get a Spectator Pass?:End Conversation")){
case 1:
mes "Geffen Magic Tournament is being held once every 3 years.";
mes "This festival used to be a more studious event with scholars discussing magical methods.";
mes "Now it's all about fun and a big party.";
mes "Now it has become almost exclusively a fighting tournament.";
mes "The most famous Mages from all over the world come for the tournament.";
goto L_Menu;
case 2:
mes "There is no registration fee to enter.";
mes "The only requirement is to pass a simple test.";
mes "The test is very simple. Defeat a Desert Wolf in 60 seconds or less and you're in.";
mes "If you fail you will automatically be eliminated from the list but you can try again as many times as you wish.";
mes "Do you want to take the test?";
case 1:
mes "Come back if you change your mind.";
case 2:
mes "You can participate in the Magic Tournament after passing the test.";
mes "Then, let us begin!";
'GMT = 3;
npctalk "Time limit is 60 seconds ! Ready! Set! Go!";
}
case 3:
mes "The father you go along in the tournament, the more coins you will earn.";
mes "Collect the coins and you can exchange them for equipment from the Geffen Coin Operator.";
goto L_Menu;
case 4:
mes "Hmm it seems that the Magic Tournament is so popular this year that there aren't any more spectator seats available.";
mes "I am sorry for inconvenience.";
mes "Do you need anything else?";
goto L_Menu;
case 5:
mes "Please enjoy the Geffen Magic Tournament.";
}
}
OnTest:
'passtest = 1;
OnFail:
'passtest = 2;
}
1@ge_st,95,62,6 duplicate(#d_c) Tournament Spectator#70 4_M_LGTPOOR
1@ge_st,113,62,4 duplicate(#d_c) Tournament Spectator#71 4_M_LGTGUARD
1@ge_st,99,62,6 duplicate(#d_c) Tournament Spectator#72 4_F_JOB_HUNTER
1@ge_st,93,62,6 duplicate(#d_c) Tournament Spectator#73 1_ETC_01
1@ge_st,94,62,6 duplicate(#d_c) Tournament Spectator#74 1_F_02
1@ge_st,96,62,6 duplicate(#d_c) Tournament Spectator#75 1_M_01
1@ge_st,98,62,6 duplicate(#d_c) Tournament Spectator#76 1_M_02
1@ge_st,100,62,6 duplicate(#d_c) Tournament Spectator#77 1_M_03
1@ge_st,102,62,6 duplicate(#d_c) Tournament Spectator#78 1_F_01
1@ge_st,104,62,6 duplicate(#d_c) Tournament Spectator#79 1_F_03
1@ge_st,116,62,4 duplicate(#d_c) Tournament Spectator#80 1_F_04
1@ge_st,118,62,4 duplicate(#d_c) Tournament Spectator#81 1_F_GYPSY
1@ge_st,92,64,6 duplicate(#d_c) Tournament Spectator#82 4_F_TWGRANDMOM
1@ge_st,93,64,6 duplicate(#d_c) Tournament Spectator#83 1_F_MERCHANT_01
1@ge_st,94,64,6 duplicate(#d_c) Tournament Spectator#84 1_F_MERCHANT_02
1@ge_st,95,64,6 duplicate(#d_c) Tournament Spectator#85 1_M_JOBGUIDER
1@ge_st,96,64,6 duplicate(#d_c) Tournament Spectator#86 1_M_JOBTESTER
1@ge_st,97,64,6 duplicate(#d_c) Tournament Spectator#87 1_M_KNIGHTMASTER
1@ge_st,98,64,6 duplicate(#d_c) Tournament Spectator#88 1_M_LIBRARYMASTER
1@ge_st,99,64,6 duplicate(#d_c) Tournament Spectator#89 1_F_ORIENT_01
1@ge_st,100,64,6 duplicate(#d_c) Tournament Spectator#90 1_F_ORIENT_02
1@ge_st,101,64,6 duplicate(#d_c) Tournament Spectator#91 1_F_ORIENT_03
1@ge_st,102,64,6 duplicate(#d_c) Tournament Spectator#92 1_F_ORIENT_04
1@ge_st,103,64,6 duplicate(#d_c) Tournament Spectator#93 1_M_MERCHANT
1@ge_st,104,64,6 duplicate(#d_c) Tournament Spectator#94 1_M_MOC_LORD
1@ge_st,105,64,6 duplicate(#d_c) Tournament Spectator#95 1_M_ORIENT01
1@ge_st,106,64,6 duplicate(#d_c) Tournament Spectator#96 1_M_PASTOR
1@ge_st,107,64,6 duplicate(#d_c) Tournament Spectator#97 1_F_PRIEST
1@ge_st,108,64,6 duplicate(#d_c) Tournament Spectator#98 1_F_PUBGIRL
1@ge_st,109,64,4 duplicate(#d_c) Tournament Spectator#99 4_M_DST_TOUGH
1@ge_st,110,64,4 duplicate(#d_c) Tournament Spectator#100 1_M_INNKEEPER
1@ge_st,111,64,4 duplicate(#d_c) Tournament Spectator#101 1_M_SIZ
1@ge_st,112,64,4 duplicate(#d_c) Tournament Spectator#102 1_M_PAY_ELDER
1@ge_st,113,64,4 duplicate(#d_c) Tournament Spectator#103 1_M_PRON_KING
1@ge_st,114,64,4 duplicate(#d_c) Tournament Spectator#104 1_M_PUBMASTER
1@ge_st,115,64,4 duplicate(#d_c) Tournament Spectator#105 1_M_SIGN1
1@ge_st,116,64,4 duplicate(#d_c) Tournament Spectator#106 2_F_MAGICMASTER
1@ge_st,117,64,4 duplicate(#d_c) Tournament Spectator#107 4_F_01
1@ge_st,118,64,4 duplicate(#d_c) Tournament Spectator#108 4_F_02
1@ge_st,90,63,6 duplicate(#d_c) Tournament Spectator#109 4_F_TELEPORTER
1@ge_st,91,63,6 duplicate(#d_c) Tournament Spectator#110 4_F_THAIAYO
1@ge_st,89,38,8 duplicate(#d_c) Tournament Spectator#111 4_M_ALCHE_E
1@ge_st,89,39,8 duplicate(#d_c) Tournament Spectator#112 4_M_ARUNA_NFM1
1@ge_st,89,40,8 duplicate(#d_c) Tournament Spectator#113 4_F_JPN2
1@ge_st,89,41,8 duplicate(#d_c) Tournament Spectator#114 4_F_JPN
1@ge_st,89,42,8 duplicate(#d_c) Tournament Spectator#115 4_F_JPNCHIBI
1@ge_st,89,43,8 duplicate(#d_c) Tournament Spectator#116 4_F_HUGRANMA
1@ge_st,89,44,8 duplicate(#d_c) Tournament Spectator#117 4_F_JPNOBA2
1@ge_st,89,45,8 duplicate(#d_c) Tournament Spectator#118 4_F_JPNOBA
1@ge_st,89,51,6 duplicate(#d_c) Tournament Spectator#119 4_F_SCIENCE
1@ge_st,89,52,6 duplicate(#d_c) Tournament Spectator#120 4_F_SHABBY
1@ge_st,89,53,6 duplicate(#d_c) Tournament Spectator#121 4_M_CRU_SOLD
1@ge_st,89,54,6 duplicate(#d_c) Tournament Spectator#122 4_M_DESERT
1@ge_st,89,55,6 duplicate(#d_c) Tournament Spectator#123 4_M_DEWBOY
1@ge_st,89,56,6 duplicate(#d_c) Tournament Spectator#124 4_M_DEWMAN
1@ge_st,89,57,6 duplicate(#d_c) Tournament Spectator#125 4_F_SHADOWCHASER
1@ge_st,89,58,6 duplicate(#d_c) Tournament Spectator#126 4_F_SISTER
1@ge_st,89,59,6 duplicate(#d_c) Tournament Spectator#127 4_F_SOCCER
1@ge_st,89,62,6 duplicate(#d_c) Tournament Spectator#128 4_M_DOCTOR
1@ge_st,88,61,6 duplicate(#d_c) Tournament Spectator#129 4_M_DEWZATICHIEF
1@ge_st,87,37,8 duplicate(#d_c) Tournament Spectator#130 4_M_ALCHE_D
1@ge_st,87,59,6 duplicate(#d_c) Tournament Spectator#131 4_F_SURA
1@ge_st,87,60,6 duplicate(#d_c) Tournament Spectator#132 4_M_DEWOLDMAN
1@ge_st,119,62,4 duplicate(#d_c) Tournament Spectator#133 4_F_JOB_KNIGHT
1@ge_st,119,64,4 duplicate(#d_c) Tournament Spectator#134 4_F_03
1@ge_st,120,62,4 duplicate(#d_c) Tournament Spectator#135 1_M_BARD
1@ge_st,120,64,4 duplicate(#d_c) Tournament Spectator#136 4_F_04
1@ge_st,121,64,4 duplicate(#d_c) Tournament Spectator#137 4_F_TRAINEE
1@ge_st,122,64,4 duplicate(#d_c) Tournament Spectator#138 1_M_SIGNART
1@ge_st,123,64,4 duplicate(#d_c) Tournament Spectator#139 1_M_SIGNMCNT
1@ge_st,124,62,4 duplicate(#d_c) Tournament Spectator#140 1_F_LIBRARYGIRL
1@ge_st,124,64,4 duplicate(#d_c) Tournament Spectator#141 1_M_SIGNMONK2
1@ge_st,125,62,4 duplicate(#d_c) Tournament Spectator#142 1_M_HOF
1@ge_st,125,64,4 duplicate(#d_c) Tournament Spectator#143 4_F_05
1@ge_st,126,64,4 duplicate(#d_c) Tournament Spectator#144 4_F_06
1@ge_st,127,63,4 duplicate(#d_c) Tournament Spectator#145 4_F_07
1@ge_st,128,63,4 duplicate(#d_c) Tournament Spectator#146 4_F_ACROSS
1@ge_st,128,60,4 duplicate(#d_c) Tournament Spectator#147 4_F_ALCHE
1@ge_st,128,59,4 duplicate(#d_c) Tournament Spectator#148 4_M_EDEN_GUARDER
1@ge_st,128,58,4 duplicate(#d_c) Tournament Spectator#149 4_F_ANNIVERSARY
1@ge_st,128,57,4 duplicate(#d_c) Tournament Spectator#150 4_F_BRZ_INDIAN
1@ge_st,128,56,4 duplicate(#d_c) Tournament Spectator#151 1_M_WIZARD
1@ge_st,128,55,4 duplicate(#d_c) Tournament Spectator#152 1_M_YOUNGKNIGHT
1@ge_st,128,54,4 duplicate(#d_c) Tournament Spectator#153 2_M_ALCHE
1@ge_st,128,53,4 duplicate(#d_c) Tournament Spectator#154 4_F_BRZ_INDIAN
1@ge_st,128,52,4 duplicate(#d_c) Tournament Spectator#155 4_F_BRZ_INDOLD
1@ge_st,128,51,4 duplicate(#d_c) Tournament Spectator#156 4_F_BRZ_WOMAN
1@ge_st,128,45,2 duplicate(#d_c) Tournament Spectator#157 2_M_BARD_ORIENT
1@ge_st,128,44,2 duplicate(#d_c) Tournament Spectator#158 2_M_DYEINGER
1@ge_st,129,62,4 duplicate(#d_c) Tournament Spectator#159 1_M_SIGNMONK
1@ge_st,128,43,2 duplicate(#d_c) Tournament Spectator#160 2_M_MOLGENSTEIN
1@ge_st,129,43,2 duplicate(#d_c) Tournament Spectator#161 4_M_CRU_OLD
1@ge_st,129,44,2 duplicate(#d_c) Tournament Spectator#162 4_F_RUSWOMAN2
1@ge_st,129,45,2 duplicate(#d_c) Tournament Spectator#163 4_F_RUSWOMAN3
1@ge_st,130,61,4 duplicate(#d_c) Tournament Spectator#164 1_M_SIGNROGUE
1@ge_st,130,60,4 duplicate(#d_c) Tournament Spectator#165 1_M_SMITH
1@ge_st,128,42,2 duplicate(#d_c) Tournament Spectator#166 4_F_CAPEGIRL
1@ge_st,129,42,2 duplicate(#d_c) Tournament Spectator#167 4_M_CRU_KNT
1@ge_st,128,41,2 duplicate(#d_c) Tournament Spectator#168 4_F_CAVE1
1@ge_st,129,41,2 duplicate(#d_c) Tournament Spectator#169 4_M_CRU_HEAD
1@ge_st,128,40,2 duplicate(#d_c) Tournament Spectator#170 4_F_CHILD
1@ge_st,129,40,2 duplicate(#d_c) Tournament Spectator#171 4_M_CRU_CRUA
1@ge_st,128,39,2 duplicate(#d_c) Tournament Spectator#172 2_M_OLDBLSMITH
1@ge_st,129,39,2 duplicate(#d_c) Tournament Spectator#173 4_F_RUSWOMAN1
1@ge_st,128,38,2 duplicate(#d_c) Tournament Spectator#174 2_M_PHARMACIST
1@ge_st,129,38,2 duplicate(#d_c) Tournament Spectator#175 4_F_RUSCHILD
1@ge_st,128,37,2 duplicate(#d_c) Tournament Spectator#176 2_M_SAGE_B
1@ge_st,130,37,2 duplicate(#d_c) Tournament Spectator#177 4_F_CHNDOCTOR
1@ge_st,130,36,2 duplicate(#d_c) Tournament Spectator#178 4_F_CHNDRESS1
1@ge_st,130,35,2 duplicate(#d_c) Tournament Spectator#179 2_M_SAGE_OLD
1@ge_st,108,34,8 duplicate(#d_c) Tournament Spectator#180 4_F_KID3
1@ge_st,109,34,2 duplicate(#d_c) Tournament Spectator#181 4_F_LGTGIRL
1@ge_st,110,34,2 duplicate(#d_c) Tournament Spectator#182 4_F_LGTGRAND
1@ge_st,111,34,2 duplicate(#d_c) Tournament Spectator#183 4_F_MADAME
1@ge_st,112,34,2 duplicate(#d_c) Tournament Spectator#184 4_M_CHN8GUEK
1@ge_st,113,34,2 duplicate(#d_c) Tournament Spectator#185 4_M_CHNCOOK
1@ge_st,114,34,2 duplicate(#d_c) Tournament Spectator#186 4_M_CHNGENERL
1@ge_st,115,34,2 duplicate(#d_c) Tournament Spectator#187 4_M_CHNMAN
1@ge_st,116,34,2 duplicate(#d_c) Tournament Spectator#188 4_F_MASK
1@ge_st,117,34,2 duplicate(#d_c) Tournament Spectator#189 4_F_MONK
1@ge_st,118,34,2 duplicate(#d_c) Tournament Spectator#190 4_F_NFLOSTGIRL
1@ge_st,119,34,2 duplicate(#d_c) Tournament Spectator#191 4_F_NOVICE
1@ge_st,129,34,2 duplicate(#d_c) Tournament Spectator#192 2_M_SWORDMASTER
1@ge_st,120,34,2 duplicate(#d_c) Tournament Spectator#193 4_M_CHNMONK
1@ge_st,121,34,2 duplicate(#d_c) Tournament Spectator#194 4_M_CHNOLD
1@ge_st,122,34,2 duplicate(#d_c) Tournament Spectator#195 4_M_CHNSOLDIER
1@ge_st,123,34,2 duplicate(#d_c) Tournament Spectator#196 4_M_CRU
1@ge_st,124,34,2 duplicate(#d_c) Tournament Spectator#197 4_F_RACHOLD
1@ge_st,125,34,2 duplicate(#d_c) Tournament Spectator#198 4_F_ROGUE
1@ge_st,128,33,2 duplicate(#d_c) Tournament Spectator#199 4_F_CHNDRESS2
1@ge_st,127,33,2 duplicate(#d_c) Tournament Spectator#200 4_F_CHNDRESS3
1@ge_st,119,32,2 duplicate(#d_c) Tournament Spectator#201 4_F_DST_CHILD
1@ge_st,118,32,2 duplicate(#d_c) Tournament Spectator#202 4_LGTSCIENCE
1@ge_st,117,32,2 duplicate(#d_c) Tournament Spectator#203 4_M_01
1@ge_st,116,32,2 duplicate(#d_c) Tournament Spectator#204 4_F_DST_GRAND
1@ge_st,115,32,2 duplicate(#d_c) Tournament Spectator#205 4_F_EDEN_MASTER
1@ge_st,114,32,2 duplicate(#d_c) Tournament Spectator#206 4_F_EDEN_OFFICER
1@ge_st,113,32,2 duplicate(#d_c) Tournament Spectator#207 4_M_1STPRIN1
1@ge_st,112,32,2 duplicate(#d_c) Tournament Spectator#208 4_M_DST_CHILD
1@ge_st,111,32,2 duplicate(#d_c) Tournament Spectator#209 4_F_EINOLD
1@ge_st,110,32,2 duplicate(#d_c) Tournament Spectator#210 4_F_YUNYANG
1@ge_st,109,32,2 duplicate(#d_c) Tournament Spectator#211 4_M_2NDPRIN1
1@ge_st,108,32,8 duplicate(#d_c) Tournament Spectator#212 4_M_03
1@ge_st,126,32,2 duplicate(#d_c) Tournament Spectator#213 2_M_THIEFMASTER
1@ge_st,125,32,2 duplicate(#d_c) Tournament Spectator#214 4_COOK
1@ge_st,124,32,2 duplicate(#d_c) Tournament Spectator#215 4_F_CHNWOMAN
1@ge_st,123,32,2 duplicate(#d_c) Tournament Spectator#216 4_F_CRU
1@ge_st,122,32,2 duplicate(#d_c) Tournament Spectator#217 4_DST_SOLDIER
1@ge_st,121,32,2 duplicate(#d_c) Tournament Spectator#218 4_KID01
1@ge_st,120,32,2 duplicate(#d_c) Tournament Spectator#219 4_F_DESERT
1@ge_st,107,32,8 duplicate(#d_c) Tournament Spectator#220 4_F_GODEMOM
1@ge_st,107,34,8 duplicate(#d_c) Tournament Spectator#221 4_F_KID2
1@ge_st,106,32,8 duplicate(#d_c) Tournament Spectator#222 4_F_GON
1@ge_st,106,34,8 duplicate(#d_c) Tournament Spectator#223 4_F_THAIGIRL
1@ge_st,105,32,8 duplicate(#d_c) Tournament Spectator#224 4_M_3RDPRIN1
1@ge_st,105,34,8 duplicate(#d_c) Tournament Spectator#225 4_M_CAVE1
1@ge_st,104,32,8 duplicate(#d_c) Tournament Spectator#226 4_M_DST_MASTER
1@ge_st,104,34,8 duplicate(#d_c) Tournament Spectator#227 4_M_CASMAN1
1@ge_st,103,32,8 duplicate(#d_c) Tournament Spectator#228 4_M_4THPRIN1
1@ge_st,103,34,8 duplicate(#d_c) Tournament Spectator#229 4_M_BUDDHIST
1@ge_st,102,32,8 duplicate(#d_c) Tournament Spectator#230 4_M_DSTMAN
1@ge_st,102,34,8 duplicate(#d_c) Tournament Spectator#231 4_M_BRZ_MAN1
1@ge_st,101,32,8 duplicate(#d_c) Tournament Spectator#232 4_F_GUILLOTINE
1@ge_st,101,34,8 duplicate(#d_c) Tournament Spectator#233 4_F_TWMASKGIRL
1@ge_st,100,32,8 duplicate(#d_c) Tournament Spectator#234 4_F_HUGIRL
1@ge_st,100,34,8 duplicate(#d_c) Tournament Spectator#235 4_F_KHGIRL
1@ge_st,99,32,8 duplicate(#d_c) Tournament Spectator#236 4_F_HUGRANMA
1@ge_st,99,34,8 duplicate(#d_c) Tournament Spectator#237 4_F_KHELLY
1@ge_st,98,32,8 duplicate(#d_c) Tournament Spectator#238 4_F_HUWOMAN
1@ge_st,98,34,8 duplicate(#d_c) Tournament Spectator#239 4_F_KHELLISIA
1@ge_st,97,32,8 duplicate(#d_c) Tournament Spectator#240 4_M_5THPRIN1
1@ge_st,97,34,8 duplicate(#d_c) Tournament Spectator#241 4_M_BRZ_JACI
1@ge_st,96,32,8 duplicate(#d_c) Tournament Spectator#242 4_M_06
1@ge_st,96,34,8 duplicate(#d_c) Tournament Spectator#243 4_M_BIBI
1@ge_st,95,32,8 duplicate(#d_c) Tournament Spectator#244 4_M_6THPRIN1
1@ge_st,95,34,8 duplicate(#d_c) Tournament Spectator#245 4_M_BARD
1@ge_st,94,32,8 duplicate(#d_c) Tournament Spectator#246 4_M_ACROSS
1@ge_st,94,34,8 duplicate(#d_c) Tournament Spectator#247 4_M_BARBER
1@ge_st,93,32,8 duplicate(#d_c) Tournament Spectator#248 4_M_ALCHE_A
1@ge_st,93,34,8 duplicate(#d_c) Tournament Spectator#249 4_M_ATEIL
1@ge_st,92,32,8 duplicate(#d_c) Tournament Spectator#250 4_F_JOB_ASSASSIN
1@ge_st,91,33,8 duplicate(#d_c) Tournament Spectator#251 4_F_JOB_BLACKSMITH
1@ge_st,90,33,8 duplicate(#d_c) Tournament Spectator#252 4_M_JP_RUN
1@ge_st,89,34,8 duplicate(#d_c) Tournament Spectator#253 4_M_EINMAN
1@ge_st,88,35,8 duplicate(#d_c) Tournament Spectator#254 4_M_ALCHE_B
1@ge_st,88,36,8 duplicate(#d_c) Tournament Spectator#255 4_M_ALCHE_C
1@gef,124,72,4 duplicate(#d_c) Tournament Spectator#256 1_M_SIGNMCNT
1@gef,106,56,6 duplicate(#d_c) Tournament Spectator#257 1_F_ORIENT_04
1@ge_st,107,62,6 duplicate(#d_c) Veins Spectator#a1 4_F_ALCHE_A
1@ge_st,110,62,4 duplicate(#d_c) Comodo Spectator#a1 4_F_EINWOMAN
1@ge_st,115,62,4 duplicate(#d_c) Prontera Spectator#a1 4_M_DST_GRAND
1@ge_st,117,62,4 duplicate(#d_c) Payon Spectator#a1 1_F_SIGNZISK
1@ge_st,121,62,4 duplicate(#d_c) Alberta Spectator#a1 4_M_05
1@ge_st,97,62,6 duplicate(#d_c) Prontera Spectator#a2 4_M_2NDPRIN1
1@ge_st,101,62,6 duplicate(#d_c) Payon Spectator#a2 4_M_ROGUE
1@ge_st,105,62,6 duplicate(#d_c) Alberta Spectator#a2 4_M_ORIENT02
1@ge_st,103,62,6 duplicate(#d_c) Magic Academy Student#1 4_M_02
1@ge_st,109,62,4 duplicate(#d_c) Magic Academy Student#2 4_M_CHILD1
1@ge_st,114,62,4 duplicate(#d_c) Magic Academy Student#3 4_M_04
1@ge_st,122,62,4 duplicate(#d_c) Magic Academy Student#4 1_F_MARIA
1@ge_st,123,62,4 duplicate(#d_c) Magic Academy Student#5 1_M_SIGNALCHE
1@gef,128,93,4 duplicate(#d_c) Geffen Villager#c1 4_F_CAVE1
1@gef,103,100,6 duplicate(#d_c) Geffen Villager#c2 1_M_JOBGUIDER
// ===================================================================================
// Tournament Start - CHINESE TOURNAMENT ARENA START
// ===================================================================================
1@ge_st,102,49,4 script Geffen Academy Master#S 567,3,3,{
OnTouch_:
ignoretimeout 1;
.@n$ = "[ Geffen Academy Master ]";
if ('GMT_1QUE < 11) {
cutin "acamaster_a.bmp",
2;
"Ladies and gentlemen!",
"Welcome to the Geffen Magic",
"Tournament!";
"Today a champion will be crowned.";
"There are 2 divisions this year",
"divided into Group A and B.",
"The winner of each group will face",
"each other for the championship",
"match.";
"I am the MC of Group A.",
"Geffen Academy Master~!",
"Archmage Zanzibar Hellmod";
"I am honored to be this year's MC.",
"Now, it's time for the matches to begin.";
"Ahem...";
cutin "acamaster_a.bmp",
255;
'GMT_1QUE = 11;
'sex = Sex;
}
OnInit:
OnInstanceInit:
}
1@ge_st,107,57,4 script Tournament Guide#gefMT 4_M_HUMAN_02,{
.@n$ = "[ Tournament Guide ]";
ignoretimeout 1;
switch(select("Leave the Arena and receive your reward:End Conversation")) {
case 1:
mes "You won the competition!",
"Congratulations!";
mes "By the way, the Academy Master has",
"something to tell you!";
cutin "acamaster_a.bmp",
2;
.@n2$ = "[ Geffen Academy Master ]";
"Congratulations!",
"This has been the best pool of",
"competitors in the history of this",
"competition.";
"I present to you your earned ^55CC55Geffen",
"Magic Tournament Coins.^000000";
"Bring the coins to the ^55CC55Geffen Coin",
"Operator^000000 to exchange for special",
"equipment.";
"Your name will be remembered in the",
"history books of Geffen.";
"Congratulations again.",
"I hope you enjoy the rest of the",
"Geffen Festivities.";
warp instance_mapname
("1@gef"),
120,
35;
case 2:
}
}
if ('GMT_1QUE <22) {
mes "Congratulations on winning the "+callfunc("F_GetNumSuffix",
('GMT_1QUE
-10))+" round!";
.@
menu$
= "Begin the "+callfunc("F_GetNumSuffix",
('GMT_1QUE
-9))+" match.";
}
else {
mes "Congratulations! You've defeated every other opponent in Group A! Good luck on the final!";
.@
menu$
= "Begin the final match.";
}
case 1:
mes "Winners of each round will receive ^55CC55Geffen Magic Tournament Coins^000000 as a reward.";
mes "Bring the coins to the ^55CC55Geffen Coin Operator^000000 to exchange them for special equipment.";
mes "The "+callfunc("F_GetNumSuffix",
('GMT_1QUE
-9))+" match of Group A is about to begin!";
getitem 6671, 'reward
['GMT_1QUE
-11];
switch ('GMT_1QUE) {
case 11:
case 12:
if ('GMTQuest == 1)
else if ('GMTQuest == 2)
else
case 13:
case 14:
case 15:
case 16:
case 17:
case 18:
case 19:
case 20:
case 21:
if ('half) {
} else {
}
case 22:
}
warp instance_mapname
("1@ge_st"),
104,
50;
'GMT_1QUE++;
case 2:
mes .@n$;
// KURAMA END CONVERSATION TEXT
mes "Need more time to prepare I see.";
mes "Not a problem, talk to me when you're ready.";
}
OnInstanceInit:
setarray 'reward,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
15,
20,
20;
}
1@ge_st,109,57,4 script Geffen Academy Master 10006,{
OnStart:
if ( 'GMT_1QUE != 11 ){
}
switch ('GMT_1QUE) {
case 11:
npctalk "I do my best to be as loud as I can!";
npctalk "The Geffen Magic Tournament will now commence!";
showscript
"Tournament Spectator: Wow~!!! Looks fun~~!! Yahoo~!",getnpcid
(0,
instance_npcname("Tournament Spectator#"+.@spec
));
showscript
"Tournament Spectator: This is getting exciting~!",getnpcid
(0,
instance_npcname("Tournament Spectator#"+.@spec
));
showscript
"Tournament Spectator: When is the game going to start~!",getnpcid
(0,
instance_npcname("Tournament Spectator#"+.@spec
));
npctalk "We are starting the 1st match for Group A";;
npctalk "On this corner, "+('
sex?
"he":"she")+" looks weak enough to lose in the 1st match!";
npctalk "Give a big welcome to the unknown competitor! "+'charname$
+"~!";
npctalk "And on the other corner, Arhi the Novice! Give it your best shot!";
case 12:
npctalk "The 2nd match of Group A is about to begin!";
npctalk "On this corner, the competitor who exceeded our expectations by getting past the first round!";
npctalk "The extremely weak looking competitor, "+'charname$
+"!";
npctalk "And "+('
sex ?
"his" : "her")+" opponent...";
npctalk "Despite his skipping classes at the Magic Academy...";
npctalk "A crowd favorite! A big round of applause to the Magician Apprentice, Dio Anemos!";
case 13:
npctalk "The 3rd match of Group A is about to begin!";
npctalk "Welcome back our unlikely competitor, "+'charname$
+"!";
npctalk "And "+('
sex ?
"his" : "her")+" opponent...";
if ('GMTQuest == 1) {
npctalk "Whose looks give off a creepy air about him...";
npctalk "A member of the Curvy Woman Loving club~!! Geffen Gangster!";
} else if ('GMTQuest == 2) {
npctalk "With a face only a mother can love!";
npctalk "The ruthless Geffen Bully!";
} else {
npctalk "With a mischievous grin on her face!";
npctalk "The Geffen Thief Guild's Guildmaster! Geffen Shoplifter!";
}
case 14:
npctalk "The surprise of this year's Tournament~!";
npctalk "The unrivaled warrior! "+'charname$
+"!";
npctalk "And "+('
sex ?
"his" : "her")+" opponent~!!!";
npctalk "Entering the ring with pomp and circumstance.";
npctalk "Prontera's pride and style, Faymont!";
case 15:
npctalk "This isn't just a fluke ladies and gents!";
npctalk "The remarkable rookie! "+'charname$
+"!";
npctalk "And "+('
sex ?
"his" : "her")+" opponent~!!!";
npctalk "One who promises to fight with honor!";
npctalk "The self-proclaimed master of battle, Ordre!";
case 16:
npctalk "Suddenly, the incredibly powerful!";
npctalk "Super rookie of this year's tournament~! "+'charname$
+"!";
npctalk "And "+('
sex ?
"his" : "her")+" opponent~!!!";
npctalk "Cute on the outside, but cruely destroys enemies!";
npctalk "Bloody Rabbit Ears~!! Blut Hase!";
case 17:
npctalk "Onwards to the 7th Round!";
npctalk "Welcome back "+'charname$
+"!";
npctalk "And "+('
sex ?
"his" : "her")+" opponent~!!!";
npctalk "A competitor more evil than any we've seen before!";
npctalk "The Devil's Tooth, Kuro Akuma!";
case 18:
npctalk "Starting up Round 8 for Group A!";
npctalk "The darling of this year's tournament!";
npctalk "Rune-Midgard newest star, "+'charname$
+"!";
npctalk "And "+('
sex ?
"his" : "her")+" opponent~!!!";
npctalk "Slow as a turtle, fast as a hare!";
npctalk "The maniac of Rune Midgard! Ifodes!";
case 19:
npctalk "We have now entered the 9th Round of this competition!";
npctalk "Nobody can stop "+('
sex ?
"him" : "her")+"!";
npctalk ""+('
sex ?
"His" : "Her")+" strength has been recognized by the people! "+'charname$;
npctalk "And "+('
sex ?
"his" : "her")+" opponent~!!!";
npctalk "She might look like a nice lady, but you better watch out!";
npctalk "She'll attack you with the swiftness of a snake!";
npctalk "The Lady of Death! Licheniyes!";
case 20:
npctalk "Let us begin the 10th Round of Group A!";
npctalk "In this corner, back to entertain us again!";
npctalk "None other than the incredible "+'charname$
+"!";
npctalk "And "+('
sex ?
"his" : "her")+" opponent~!!!";
npctalk "Seductress of Rune Midgard...";
npctalk "You can't look away from her curves!";
npctalk "The Songstress of Death! Odoric!";
case 21:
npctalk "We're getting closer to the end, next up is Quarter-Finals!";
npctalk "The winning never ends with "+'charname$
+"!";
npctalk "And "+('
sex ?
"his" : "her")+" opponent~!!!";
npctalk "Hidden behind a shroud of mystery...";
npctalk "Master of power and speed! Ju!";
case 22:
npctalk "We are now at the Semi-Finals of this competition, this match will decide the winner for Group A!";
npctalk "Winning against all odds, Group A's Dark Horse, "+'charname$
+"!";
npctalk "And "+('
sex ?
"his" : "her")+" opponent~!!!";
if ('half) {
npctalk "Chief Professor of the Mage Academy, loved by her many disciples!";
npctalk "Commander of battle and wits! Dwigh!";
} else {
npctalk "An Alchemist from Aldebaran, the city of science!";
npctalk "Fay Kanavian and her homunculus, Alphonse!";
}
case 23:
npctalk "A previously anonymous fighter";
npctalk "Despite this, unmatched in Group A!";
npctalk "The most talked about competitor this year!";
npctalk "The unrivaled! "+'charname$
+"!";
npctalk "And the champion of Group B~!!!";
npctalk "A Warlock with incredible powers!";
npctalk "A competitor who swept through Group B like a hurricane!";
npctalk "Is there any Wizard stronger in all of Rune-Midgard?!";
npctalk "The Blue Wizard! Fenris Fenrir~!!";
}
OnTalk1:
OnTalk2:
if ('GMT_1QUE == 22) {
npctalk "The final match of Group A is finished~! Congratulations "+'charname$
+"!";
}
else {
npctalk "The "+callfunc("F_GetNumSuffix",
('GMT_1QUE
-10))+" match of Group A is finished~! Congratulations "+'charname$
+"!";
npctalk "You may take some time to heal your wounds.";
npctalk "Please speak with the Tournament Guide when you are ready for the next round.";
}
switch ('GMT_1QUE) {
case 11:
case 12:
case 14:
case 15:
case 17:
case 18:
case 20:
case 21:
case 13:
npctalk "Fenris Fenrir has 3 consecutive victories in Group B~!";
case 16:
npctalk "Okay~! There is news from Group B!";
npctalk "While all of the other competitors are doing their best,";
npctalk "Fenrir is taking the tournament by storm, and has won 5 consecutive matches!";
case 19:
npctalk "This is getting exciting! More news from Group B!";
npctalk "Fenris Fenrir is continuing her reign of dominance~! Those in Group A better beware!";
case 22:
npctalk "Group B has completed their 12th match as well~!";
npctalk "Have you heard of Tetra Vortex? There is a competitor using this mysterious spell!";
npctalk "Her name is none other than Fenris Fenrir!";
npctalk "The final match of this tournament is bound to be challenging!";
}
OnTalk3:
npctalk "The Final Round has started! Let's get it on!";
OnTalk4:
npctalk "The Final Match of this year's Geffen Magic Tournament is finished~!";
npctalk "Everyone! Thank you for supporting the Geffen Magic Tournament~!!";
npctalk "This year's Geffen Magic Tournament Champion is "+'charname$
+"~!!";
OnInstanceInit:
OnMobDead:
}
1@ge_st,1,1,1 script #GMTcontroller -1,{
OnStart:
.@map$ = instance_mapname("1@ge_st");
'timeout = 180;
if ('GMT_1QUE == 23) 'timeout = 300;
mapannounce .@map$,
"<Magic Tournament Broadcast>: Time limit is " + ('timeout
/ 60) + " minutes.",
bc_blue;
sleep 2000;
mapannounce .@map$,
"<Magic Tournament Broadcast>: Ready... Set...",
bc_blue;
sleep 2000;
mapannounce .@map$,
"<Magic Tournament Broadcast>: Fight!",
bc_blue;
switch ('GMT_1QUE) {
case 11:
'BossID
= monster(.@map$,
114,
50,
"--ja--",
2549,
1,.@label$
);
case 12:
'BossID
= monster(.@map$,
114,
50,
"--ja--",
2550,
1,.@label$
);
case 13:
if ('GMTQuest == 1) {
'BossID
= monster(.@map$,
114,
50,
"--ja--",
2553,
1,.@label$
);
} else if ('GMTQuest == 2) {
'BossID
= monster(.@map$,
114,
50,
"--ja--",
2552,
1,.@label$
);
} else {
'BossID
= monster(.@map$,
114,
50,
"--ja--",
2551,
1,.@label$
);
}
case 14:
'BossID
= monster(.@map$,
114,
50,
"--ja--",
2554,
1,.@label$
);
case 15:
'BossID
= monster(.@map$,
114,
50,
"--ja--",
2555,
1,.@label$
);
case 16:
'BossID
= monster(.@map$,
114,
50,
"--ja--",
2556,
1,.@label$
);
case 17:
'BossID
= monster(.@map$,
114,
50,
"--ja--",
2557,
1,.@label$
);
case 18:
'BossID
= monster(.@map$,
114,
50,
"--ja--",
2558,
1,.@label$
);
case 19:
'BossID
= monster(.@map$,
114,
50,
"--ja--",
2559,
1,.@label$
);
case 20:
'BossID
= monster(.@map$,
114,
50,
"--ja--",
2560,
1,.@label$
);
case 21:
'BossID
= monster(.@map$,
114,
50,
"--ja--",
2561,
1,.@label$
);
case 22:
if ('half) {
'BossID
= monster(.@map$,
114,
50,
"--ja--",
2562,
1,.@label$
);
}
else {
'BossID
= monster(.@map$,
114,
50,
"--ja--",
2563,
1,.@label$
);
}
case 23:
'BossID
= monster(.@map$,
114,
50,
"--ja--",
2564,
1,.@label$
);
}
OnTimeout:
OnMobDead:
'timeout_exit = 1;
switch ('GMT_1QUE) {
case 13:
case 22:
if ('half) {
}
else {
}
case 23:
}
mapannounce instance_mapname
("1@ge_st"),
"<Magic Tournament Broadcast>: "+'charname$
+" has won the round!",
bc_blue;
OnTimer1000:
'timeout--;
if ('timeout_exit) {
'timeout_exit = 0;
}
switch('timeout) {
case 240: mapannounce instance_mapname
("1@ge_st"),
"<Magic Tournament Broadcast>: Time remaining is 4 minutes, this match is getting heated!",
bc_blue;
break;
case 180: mapannounce instance_mapname
("1@ge_st"),
"<Magic Tournament Broadcast>: Time remaining is 3 minutes, the match has gotten extremely heated!",
bc_blue;
break;
case 120: mapannounce instance_mapname
("1@ge_st"),
"<Magic Tournament Broadcast>: Time remaining is 2 minutes, we're racing towards the end!",
bc_blue;
break;
case 90: mapannounce instance_mapname
("1@ge_st"),
"<Magic Tournament Broadcast>: Time remaining is 1 minute 30 seconds, the bout is halfway over!",
bc_blue;
break;
case 60: mapannounce instance_mapname
("1@ge_st"),
"<Magic Tournament Broadcast>: Time remaining is 1 minute, the end of the match is nearing!",
bc_blue;
break;
case 30: mapannounce instance_mapname
("1@ge_st"),
"<Magic Tournament Broadcast>: Time remaining is 30 seconds, turn coming to an end!",
bc_blue;
break;
case 10: mapannounce instance_mapname
("1@ge_st"),
"<Magic Tournament Broadcast>: 10 seconds remaining!",
bc_blue;
break;
case 5: mapannounce instance_mapname
("1@ge_st"),
"<Magic Tournament Broadcast>: 5!",
bc_blue;
break;
case 4: mapannounce instance_mapname
("1@ge_st"),
"<Magic Tournament Broadcast>: 4!",
bc_blue;
break;
case 3: mapannounce instance_mapname
("1@ge_st"),
"<Magic Tournament Broadcast>: 3!",
bc_blue;
break;
case 2: mapannounce instance_mapname
("1@ge_st"),
"<Magic Tournament Broadcast>: 2!",
bc_blue;
break;
case 1: mapannounce instance_mapname
("1@ge_st"),
"<Magic Tournament Broadcast>: 1!",
bc_blue;
break;
case 0:
}
OnTimeout2:
mapannounce instance_mapname
("1@ge_st"),
"<Magic Tournament Broadcast>: Time's up! The judges will decide the victor for this round!",
bc_blue;
setcell instance_mapname
("1@ge_st"),
50,
50,
50,
50,
cell_walkable,
1;
unitwarp 'BossID, instance_mapname
("1@ge_st"),
50,
50;
'BossID = 0;
if ('HomID) {
'HomID = 0;
}
// npctalk "The votes are in... And the winner is...",instance_npcname("Geffen Academy Master");
// sleep 1500;
npctalk "1st judge's score! "+rand(100)+" - "+rand(100)+"",
"Geffen Academy Master";
npctalk "2nd judge's score! "+rand(100)+" - "+rand(100)+"",
"Geffen Academy Master";
npctalk "3rd judge's score! "+rand(100)+" - "+rand(100)+"",
"Geffen Academy Master";
switch ('GMT_1QUE) {
case 11:
.@defeat$ = "The Novice, Arhi!";
case 12:
.@defeat$ = "The Magician Apprentice, Dio Anemos!";
case 13:
if ('GMTQuest == 1) {
.@defeat$ = "Geffen Gangster!";
} else if ('GMTQuest == 2) {
.@defeat$ = "Gefen Bully!";
} else {
.@defeat$ = "Geffen Shoplifter!";
}
case 14:
.@defeat$ = "Prontera's pride and style, Feymont!";
case 15:
.@defeat$ = "Self proclaimed Master of Battle, Ordre!";
case 16:
.@defeat$ = "Bloody Rabbit Ears~!! Blut Hase!";
case 17:
.@defeat$ = "The Devil's Tooth! Kuro Akuma!";
case 18:
.@defeat$ = "The Maniac of Rune Mindgard! Ifodes!";
case 19:
.@defeat$ = "The Lady of Death! Licheniyes!";
case 20:
.@defeat$ = "The Songstress of Death! Odoric!";
case 21:
.@defeat$ = "Master of power and speed! Ju!";
case 22:
if ('half) {
.@defeat$ = "Commander of battle and wits! Dwigh!";
} else {
.@defeat$ = "Fay Kanavian and her homunculus Alphonse!";
if ('HomID) {
'HomID = 0;
}
}
case 23:
.@defeat$ = "The Blue Wizard! Fenris Fenrir~!!";
}
npctalk "The winner of the "+callfunc("F_GetNumSuffix",
('GMT_1QUE
-10))+" match in Group A by judge's decision is...! "+.@defeat$,
"Geffen Academy Master";
//donpcevent instance_npcname("#DEATHGMT")+"::OnLoseRound";
npctalk "Give a warm round of applause to the losing competitor.",
"Geffen Academy Master";
npctalk "Defeated competitors please leave the arena!",
"Geffen Academy Master";
OnStop:
}
1@ge_st,1,1,1 script #GMTHomun HIDDEN_NPC,{
OnSummon:
'HomID
= monster (instance_mapname
("1@ge_st"),
114,
50,
"--ja--",
2565,
1,
instance_npcname("#GMTHomun")+"::OnHomDead");
OnTimer10000:
if (!'BossID) {
}
if ('HomID != 0) {
getunitdata 'BossID,.@bossdata;
getunitdata 'HomID,.@homdata;
if (distance(.@bossdata
[6],.@bossdata
[7],.@homdata
[6],.@homdata
[7]) >
10) {
unitwarp 'HomID, instance_mapname
("1@ge_st"),.@bossdata
[6],.@bossdata
[7];
}
}
else {
getunitdata 'BossID,.@bossdata;
unittalk 'BossID,
"Alphonse, I'll revive you!";
areamonster instance_mapname
("1@ge_st"),.@bossdata
[6]-2,.@bossdata
[7]-2,.@bossdata
[6]+2,.@bossdata
[7]+2,
"--ja--",
2566,
3,
instance_npcname("#GMTHomun")+"::OnHomJR";
}
OnHomDead:
'HomID = 0;
OnHomJR:
OnEnd:
if ('HomID) {
}
}
1@ge_st,111,57,4 script Tournament Healer#1 569,{ //83649 (hide)
mes "[ Tournament Healer ]";
mes "The previous round's winner can receive a heal from me.";
if (select ("Heal",
"Cancel") == 2) {
mes "[ Tournament Healer ]";
mes "Guess you don't need to be healed.";
}
mes "[ Tournament Healer ]";
mes "Good luck on the next round!";
OnInstanceInit:
}
1@ge_st,1,1,1 script #FireworksControl -1,{
OnStart:
for ( .@i = 11; .@i <= 20; .@i++ ) {
}
OnTimer6000:
for ( .@i = 0; .@i < 5; .@i++) {
}
OnTurn:
OnWin:
for ( .@i = 1; .@i <= 5; .@i++ ) {
}
for ( .@i = 1; .@i <= 5; .@i++ ) {
}
for ( .@i = 1; .@i <= 5; .@i++ ){
}
for ( .@i = 1; .@i <= 5; .@i++ ) {
}
OnInstanceInit:
}
1@ge_st,
102,
42,
0 script #fireworks_11
139,
{ end;
}
1@ge_st,100,60,0 duplicate(#fireworks_11) #fireworks_12 139
1@ge_st,109,60,0 duplicate(#fireworks_11) #fireworks_13 139
1@ge_st,118,60,0 duplicate(#fireworks_11) #fireworks_14 139
1@ge_st,126,59,0 duplicate(#fireworks_11) #fireworks_15 139
1@ge_st,126,37,0 duplicate(#fireworks_11) #fireworks_16 139
1@ge_st,118,36,0 duplicate(#fireworks_11) #fireworks_17 139
1@ge_st,109,36,0 duplicate(#fireworks_11) #fireworks_18 139
1@ge_st,100,36,0 duplicate(#fireworks_11) #fireworks_19 139
1@ge_st,92,37,0 duplicate(#fireworks_11) #fireworks_20 139
1@ge_st,112,52,0 duplicate(#fireworks_11) #fireworks_f1 139
1@ge_st,112,42,0 duplicate(#fireworks_11) #fireworks_f2 139
1@ge_st,102,52,0 duplicate(#fireworks_11) #fireworks_f3 139
1@ge_st,102,52,0 duplicate(#fireworks_11) #fireworks_f4 139
1@ge_st,102,42,0 duplicate(#fireworks_11) #fireworks_f5 139
1@ge_st,1,1,1 script #Talkcontrol -1,{
OnStart:
'Talkcounter = 0;
OnTimer5000:
'Talkcounter++;
if ('Talkcounter <4)
OnRndtalk:
for (.@i = 0; .@i <.@iter ;.@i++) {
if (.@group <18) {
} else if (.@group <23) {
} else {
showscript 'touristname2$
[.@id
]+'tourist$
[.@id
],getnpcid
(0,
instance_npcname('touristname$
[.@id
]));
}
}
OnTimer13000:
for ( .@i = 0; .@i <.@iter; .@i++ ) {
if ( .@group <18) {
} else if (.group <23) {
} else {
showscript 'touristname2$
[.@id
]+'tourist$
[.@id
],getnpcid
(0,
instance_npcname('touristname$
[.@id
]));
}
}
OnInstanceInit:
"Tournament Spectator : I've been watiing for this round!",
"Tournament Spectator : Hope this round's an interesting match up!",
"Tournament Spectator : Oh! Ah! Oh! Ah!",
"Tournament Spectator : Oooh, finally started!",
"Tournament Spectator : Start already! Fight! Come on, start!",
"Tournament Spectator : Is this that guy's first time? I feel he's very powerful, ah!",
"Tournament Spectator : Who do you think will win?",
"Tournament Spectator : Come on, start!",
"Tournament Spectator : Get it on already!",
"Tournament Spectator : I feel like I'm in danger...",
"Tournament Spectator : I'm counting on that "+('sex ? "guy" : "girl")+" to lose!",
"Tournament Spectator : Gotta feel sorry for that guy! Come on!",
"Tournament Spectator : He's terrific! You've got this! Come on!",
"Tournament Spectator : I'm having such a great time here!",
"Tournament Spectator : Come on!~~",
"Tournament Spectator : Let's see what you've got "+'charname$+"!",
"Tournament Spectator : He's probably going to lose this round.",
"Tournament Spectator : This contest has a lot of good participants.",
"Tournament Spectator : Do not be afraid, come on!",
"Tournament Spectator : Almost to start huh?",
"Tournament Spectator : Even just watching this is fun!",
"Tournament Spectator : My hands are sweating...",
"Tournament Spectator : Come on let's go!";
"Magic Academy Student: Ya~ Hoo~",
"Magic Academy Student: Wow, I'm so nervous!",
"Magic Academy Student: Both of you please! Come on!";
" : Oh, the atmosphere's starting to heat up...",
" : This is so energizing!",
" : There's no Payon contestants are there?",
" : The atmosphere here is great!",
" : Oooh! Come on!",
" : These participants are so energetic!",
" : Good thing too...",
" : Don't lose too quickly! Oh!~";
"Prontera Spectator#a1",
"Prontera Spectator#a2",
"Payon Spectator#a1",
"Payon Spectator#a2",
"Alberta Spectator#a1",
"Alberta Spectator#a2",
"Veins Spectator#a1",
"Comodo Spectator#a1";
"Prontera Spectator",
"Prontera Spectator",
"Payon Spectator",
"Payon Spectator",
"Alberta Spectator",
"Alberta Spectator",
"Veins Spectator",
"Comodo Spectator";
}
1@ge_st,106,62,6 script Loki#a2 512,{}
1@ge_st,108,62,6 script Chaos#a2 683,{}
1@ge_st,111,62,4 script Iris#a2 666,{}
1@ge_st,112,62,4 script Lydia#a2 10010,{}
// ================================================================
// Rivals
// ================================================================
1@ge_st,114,50,4 script Arhi#1 670,{
OnActivate:
npctalk "The first match always makes me nervous~!";
npctalk "I guess it will be okay, this "+('
sex ?
"guy" : "girl")+" seems weak.";
npctalk "Ah... Finally, It's going to start soon!";
OnDefeat:
npctalk "Ah... I lost the first match...";
npctalk "How can I face my family...";
npctalk "Ah... My friends will laugh at me...";
OnVictory:
npctalk "I was able to beat a weak competitior.";
}
1@ge_st,114,50,4 script Dio Anemos#1 669,{
OnActivate:
npctalk "You look like a weak competitor.";
npctalk "I think I've got a good chance against you.";
npctalk "I wish the match would start already...";
npctalk "If I finish it quickly maybe I can go buy some cookies!";
OnDefeat:
npctalk "Ah... and to this random loser too...";
npctalk "My skills have gotten worse...";
OnVictory:
npctalk "You should go home and ask your mommy to feed you!";
npctalk "Time to get ready for my next match.";
}
1@ge_st,114,50,4 script Geffen Gangster#n1 682,{
OnActivate:
npctalk "Hmmm, you're that kid from before...";
npctalk "I've got a lesson to teach you!";
npctalk "It's my turn to beat you!";
npctalk "First I'll take care of you, and then I'll go back for that Kafra...";
OnDefeat:
npctalk "I was defeated! This doesn't make any sense!";
npctalk "I can't believe I lost to you!";
npctalk "To be embarrassed in front of the Kafra with the luscious legs...!";
npctalk "Sob.. This can't be happening!";
npctalk "I shouldn't have to go through this depression alone!";
npctalk "I'll have to go to see the Kafra gal' in Prontera hu-hu-hu...";
OnVictory:
npctalk "This is my real ability!";
npctalk "Hu hu... That... Kafra...!";
npctalk "I want to go back to my Kafra~!!";
}
1@ge_st,114,50,4 script Geffen Bully#n1 681,{
OnActivate:
npctalk "Just you wait, you'll be immediately disabled!";
npctalk "I will beat you down today!";
npctalk "I'll send you crying home!";
npctalk "I will make you experience my 20 years of bullying.";
OnDefeat:
npctalk "I can't believe you beat me...";
npctalk "This can't be! I only wanted to get more zeny!";
npctalk "Now I'll be the laughing stock of all of Geffen!";
npctalk "Ah! Ahhh!! It can't be!!!";
OnVictory:
npctalk "You! Hou much zeny do you have left?";
npctalk "You messed with me once before!";
npctalk "And now I've left you speechless!";
npctalk "Never show your face in Geffen again!";
}
1@ge_st,114,50,4 script Geffen Shoplifter#n1 671,{
OnActivate:
npctalk "There are so many people gathered here.";
npctalk "I thought there'd be something good to steal here";
npctalk "But I can't steal anything because of all the attention it'll cause.";
npctalk "Ah... This is no good...";
npctalk "I guess I'll just participate in the tournament...";
npctalk "Well~! Let's win anyway!";
OnDefeat:
npctalk "Oh my god... I was defeated.";
npctalk "I have been spending too much time stealing.";
npctalk "My battle power has been reduced.";
npctalk "I'll need to train more if I want to keep my position as Guild Leader...";
OnVictory:
npctalk "I know, I'm really good.";
npctalk "Okay! Time to keep winning~!!";
npctalk "I should take as many rewards as possible~!";
npctalk "You should go home~ Bye~!";
}
1@ge_st,114,50,4 script Faymont#1 672,{
OnActivate:
npctalk "Well would you look at that... this competitor seems...";
npctalk "Like he's just gotten lucky up until now!";
npctalk "I really don't want to get my hands dirty.";
npctalk "I'll handle this in a sophisticated way...";
npctalk "Ahem... Looks like we're about to start now.";
npctalk "Maybe if I finish this quickly, I can buy that new headdress...";
OnDefeat:
npctalk "How could... How could I lose?!...";
npctalk "And to the one "+('
sex ?
"guy" : "girl")+" with no taste...";
npctalk "My fans will be disappointed at me for losing...";
npctalk "Ahh.... What's the quickest way out of here?";
npctalk "I can't show my face around here any longer...";
OnVictory:
npctalk "Can you see the difference between you and me? Noble and shallow.";
npctalk "This tournament is pointless.";
npctalk "What kind of shallow man will I have to fight with next?";
npctalk "No matter, I'll just prepare for the next match.";
}
1@ge_st,114,50,4 script Ordre#1 673,{
OnActivate:
npctalk "Let's climb the ladder one step at a time!";
npctalk "I've been training so hard!";
npctalk "I'm not about to give up now!";
npctalk "I can't lose after coming so far";
npctalk "Now~! Let's do our best for those in the audience!";
OnDefeat:
npctalk "I'll train twice as hard as before!";
OnVictory:
npctalk "As long as you try... you can get what you want!";
npctalk "Let's show respect to this competition!";
npctalk "I'm ready for the next match!!";
}
1@ge_st,114,50,4 script Blut Hase#1 674,{
OnActivate:
npctalk "I imagine by now the rest of the competitors are quite strong";
npctalk "But I did not build my reputation for nothing!";
npctalk "You are but an obstacle in my way!";
npctalk "You will be sacrificed on my path to victory!";
OnDefeat:
npctalk "My reputation... My popularity...";
npctalk "I will lose them both...";
npctalk "I cannot accept this result!";
npctalk "I will regain my reputation!";
npctalk "Next time I will be the winner!";
OnVictory:
npctalk "In terms of reputation or popularity...";
npctalk "It was impossible for me to lose!";
npctalk "I will be known as Ultra Rabbit's Blood instead of Rabbit's Bloody Ear now!";
}
1@ge_st,114,50,4 script Kuro Akuma#1 675,{
OnActivate:
npctalk "Finally the 7th game has started ~!";
npctalk "You've never met anyone as evil as me ~!";
npctalk "This will be a good experience for you~!";
npctalk "Nobody who's faced me has ever survived~!";
npctalk "I will destroy you if I must~!";
OnDefeat:
npctalk "I am The Devil's Tooth...";
npctalk "And I have lost this match...";
npctalk "Yach, yikes, ah, ah, ah! Yikes ah, ah, ah!!";
npctalk "I can't lose! I'll have my revenge!";
OnVictory:
npctalk "I took pity on you and decided not to send you to hell~!";
npctalk "You should appreciate that!";
npctalk "Now, I shall prepare for my next match~!";
}
1@ge_st,114,50,4 script Ifodes#1 676,{
OnActivate:
npctalk "At long last, the 8th game has started.";
npctalk "No one can pierce my defenses!";
npctalk "But I can surely get past yours.";
npctalk "Therefore, you stand no chance!";
npctalk "Once the match has started, your laughter will turn into tears!";
OnDefeat:
npctalk "I will not lose this tournament!";
OnVictory:
npctalk "You can't penetrate my defense!";
npctalk "You can't even protect yourself from my powerful attacks!";
}
1@ge_st,114,50,4 script Licheniyes#1 677,{
OnActivate:
npctalk "The competitor of the 9th match looks scary~!";
npctalk "You don't scare me though~!";
npctalk "But once this match starts...!";
npctalk "*Giggling*... I will bite you!";
OnDefeat:
npctalk "You try to beat me with cruelty, a lady like me...";
npctalk "But, next time we meet...";
npctalk "I will destroy you with little effort!";
OnVictory:
npctalk "Oh ho ho ho~~! I knew I would win~!";
npctalk "Oh my! Oh my! I am very sorry~!";
npctalk "Ah, Ah~ I need to prepare next match!";
npctalk "I'm so giddy to find out who I'm up against next!~";
}
1@ge_st,114,50,4 script Odoric#1 678,{
OnActivate:
npctalk "Lu lu~ What a fun tournament!";
npctalk "Dance~ Dance~ Bewitching dance~!";
npctalk "Everyone is mesmerized by my magical dance!";
npctalk "You will be captured by my charm~!";
npctalk "Now, feast on my magical dance!";
OnDefeat:
npctalk "I lost, even though I did my best...";
npctalk "They didn't work... Sob...";
npctalk "I'm so sad that I lost here...";
OnVictory:
npctalk "Even you... Against my fascinating dance moves...";
npctalk "You're nothing special~!!";
npctalk "You did a good job getting to this point~!!";
npctalk "I need to get ready for my next match now~";
}
1@ge_st,114,50,4 script Ju#1 679,{
OnActivate:
npctalk "Another match has started...";
npctalk "A real battle is a serious matter...";
npctalk "It is something to be feared!";
npctalk "All of these novices who spent their time only training";
npctalk "They will never know the true meaning of battle!";
npctalk "I will make sure to handle them as fast as possible.";
OnDefeat:
npctalk "You're stronger than I thought...";
npctalk "You must have experienced many cruel battles.";
npctalk "Sob... Victory was the only thing in my mind...";
npctalk "I wish you luck on your following matches.";
npctalk "You better not lose after defeating me!";
OnVictory:
npctalk "The real game is battle!";
}
1@ge_st,114,50,4 script Dwigh#1 680,{
OnActivate:
npctalk "You must be a decent fighter, making it all the way here...";
npctalk "But I came to here for my students.";
npctalk "People who are important to me are watching this battle!";
npctalk "I can't lose in front of my students!";
OnDefeat:
npctalk "If I had just won one more game, I could have been in the finals...";
npctalk "I'm ashamed for losing in front of my students...";
npctalk "But the competition was too strong.";
npctalk "According to my students, Fenrir's strength should still be above me, I wish you luck.";
OnVictory:
npctalk "Ugh... It was a tough match.";
npctalk "But I am happy to have won.";
npctalk "I will do my best for my students.";
npctalk "I have just one more match to win!";
}
1@ge_st,114,50,4 script Fay Kanavian#1 665,{
OnActivate:
OnDefeat:
OnTalk1:
npctalk "You~ I've never heard about you before~!";
npctalk "You must know, all of the spectators are cheering for me!";
npctalk "If you want to keep your life you should run now~!";
npctalk "Unless you want to experience the strength of my masterpiece, Alphonse!";
npctalk "You HAVE seen my Alphonse, right?";
npctalk "Once this match starts, you will see his full power!";
OnTalk2:
npctalk "Alphonse... I gave you my heart and soul...";
npctalk "I was supposed to make it to the finals...";
npctalk "And face Fenris Fenrir...";
npctalk "I wanted to fight her so bad!";
OnVictory