Well, like I said, it works by default so if you have a server you have the working GT script.
But since you asked:
Code:
; ±æµå Åä³Ê¸ÕÆ®¸¦ À§ÇÑ ½ºÅ©¸³Æ® ÇÁ·Î±×·¥
; Ãʱ⺯¼ö InitFlag = "Map StoneAX StoneAY GuildA GuildAX GuildAY DoorAX DoorAY DoorAD DoorAOpenBlock
; GuildB GuildBX GuildBY DoorBX DoorBY DoorBD DoorBOpenBlock"
open [main]
var Sub 0
Map ""
StoneAX 0
StoneAY 0
GuildA 0
GuildAX 0
GuildAY 0
DoorA0X 0
DoorA0Y 0
DoorA0D 0
DoorA0OpenBlock ""
DoorA1X 0
DoorA1Y 0
DoorA1D 0
DoorA1OpenBlock ""
DoorA2X 0
DoorA2Y 0
DoorA2D 0
DoorA2OpenBlock ""
GuildB 0
GuildBX 0
GuildBY 0
DoorB0X 0
DoorB0Y 0
DoorB0D 0
DoorB0OpenBlock ""
DoorB1X 0
DoorB1Y 0
DoorB1D 0
DoorB1OpenBlock ""
DoorB2X 0
DoorB2Y 0
DoorB2D 0
DoorB2OpenBlock ""
DoorA0 0
DoorA1 0
DoorA2 0
DoorB0 0
DoorB1 0
DoorB2 0
StoneA 0
ExploreMin 0
ReadySec 0
BattleTimeMin 0
InterruptBlock ""
InterruptArg "".
; º¯¼ö¼¼ÆÃ
Map = @RemoveFirst("InitFlag" " "). ; ¸®½ºÆ®ÇüÅÂÀÎ InitFlag¿¡¼ " "·Î ºÐ¸®µÈ ù°¿ø¼Ò¸¦ Map¿¡ ³Ö°í InitFlag¿¡¼´Â Áö¿ò.
StoneAX = @RemoveFirst("InitFlag" " ").
StoneAY = @RemoveFirst("InitFlag" " ").
GuildA = @RemoveFirst("InitFlag" " ").
GuildAX = @RemoveFirst("InitFlag" " ").
GuildAY = @RemoveFirst("InitFlag" " ").
DoorA0X = @RemoveFirst("InitFlag" " ").
DoorA0Y = @RemoveFirst("InitFlag" " ").
DoorA0D = @RemoveFirst("InitFlag" " ").
DoorA0OpenBlock = @RemoveFirst("InitFlag" " ").
DoorA1X = @RemoveFirst("InitFlag" " ").
DoorA1Y = @RemoveFirst("InitFlag" " ").
DoorA1D = @RemoveFirst("InitFlag" " ").
DoorA1OpenBlock = @RemoveFirst("InitFlag" " ").
DoorA2X = @RemoveFirst("InitFlag" " ").
DoorA2Y = @RemoveFirst("InitFlag" " ").
DoorA2D = @RemoveFirst("InitFlag" " ").
DoorA2OpenBlock = @RemoveFirst("InitFlag" " ").
GuildB = @RemoveFirst("InitFlag" " ").
GuildBX = @RemoveFirst("InitFlag" " ").
GuildBY = @RemoveFirst("InitFlag" " ").
DoorB0X = @RemoveFirst("InitFlag" " ").
DoorB0Y = @RemoveFirst("InitFlag" " ").
DoorB0D = @RemoveFirst("InitFlag" " ").
DoorB0OpenBlock = @RemoveFirst("InitFlag" " ").
DoorB1X = @RemoveFirst("InitFlag" " ").
DoorB1Y = @RemoveFirst("InitFlag" " ").
DoorB1D = @RemoveFirst("InitFlag" " ").
DoorB1OpenBlock = @RemoveFirst("InitFlag" " ").
DoorB2X = @RemoveFirst("InitFlag" " ").
DoorB2Y = @RemoveFirst("InitFlag" " ").
DoorB2D = @RemoveFirst("InitFlag" " ").
DoorB2OpenBlock = @RemoveFirst("InitFlag" " ").
ExploreMin = @RemoveFirst("InitFlag" " ").
ReadySec = @RemoveFirst("InitFlag" " ").
BattleTimeMin = InitFlag.
; ¸ðµç ¹®À» ¼¼¿ò
Sub = 0.
while Sub < 3
open
doorbuild #("DoorA" % Sub) "KQ_Gate5" #("DoorA" % Sub % "X") #("DoorA" % Sub % "Y") #("DoorA" % Sub % "D") 1000 "Normal". ; GuildA¸¦ ¸·±â À§ÇÑ ¹®
doorbuild #("DoorB" % Sub) "KQ_Gate5" #("DoorB" % Sub % "X") #("DoorB" % Sub % "Y") #("DoorB" % Sub % "D") 1000 "Normal". ; GuildB¸¦ ¸·±â À§ÇÑ ¹®
Sub = Sub + 1.
close
; ¸ðµç ¹®À» ¿®
Sub = 0.
while Sub < 3
open
dooropen #("DoorA" % Sub) #("DoorA" % Sub % "OpenBlock").
dooropen #("DoorB" % Sub) #("DoorB" % Sub % "OpenBlock").
Sub = Sub + 1.
close
timelimit Min ExploreMin. ; 2ºÐ°£ ¸Ê ŽÇè, MapInvestigation ³»¿¡ ÀÖ´ø°ÍÀ» À̰÷À¸·Î À̵¿. ù¹øÂ° ·Î±×ÀÎ ½Ã°£À¸·ÎºÎÅÍ 5ºÐÀ» ¼¼´Â°ÍÀ» ¹æÁöÇϱâ À§ÇÔ.
; ÀÏÁ¤½Ã°£ Áö³ªµµ·Ï ·Î±ä ¾ÈÇÔ
waitlogin StoneA.
if StoneA == 0
then open
call "QuestFail".
close
; ¸Ê Ž»ç
call "MapInvestigation".
; °æ±âÁغñ
call "ReadyToBattle".
; °æ±âÁß
call "DuringBattle".
; ¸¶¹«¸®
call "CancelOfTournament".
close
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
open [MapInvestigation]
interruptclear.
interruptset PlayerEliminate "" 1 "CancelOfTournament".
interruptset TimeOut "" 1 "EndOfInvestigation".
infinite
open
waitinterrupt InterruptBlock "InterruptArg".
call InterruptBlock.
close
close
open [EndOfInvestigation]
break "MapInvestigation".
close
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
open [ReadyToBattle]
; ¸ðµç ¹®À» ´ÝÀ½
Sub = 0.
while Sub < 3
open
doorclose #("DoorA" % Sub) #("DoorA" % Sub % "OpenBlock").
doorclose #("DoorB" % Sub) #("DoorB" % Sub % "OpenBlock").
Sub = Sub + 1.
close
; °¢ ±æµå¿ø ¿øÀ§Ä¡
interruptclear. ; ÃʱâÀ§Ä¡·Î ¸µÅ©À̵¿ÇÏ´Â µ¿¾È ½ºÅ©¸³Æ® ³¡³»±â ¹æÁö
collect Guild Map GuildAX GuildAY GuildA. ; GuildA ±æµå¸¦ MapÀÇ GuildAX GuildAY ÁÂÇ¥·Î À̵¿½ÃÅ´(Guild°¡ Ç÷¡±×)
collect Guild Map GuildBX GuildBY GuildB. ; GuildA ±æµå¸¦ MapÀÇ GuildBX GuildBY ÁÂÇ¥·Î À̵¿½ÃÅ´
; ÀÏÁ¤½Ã°£ Áö³ªµµ·Ï ·Î±ä ¾ÈÇÔ
waitlogin StoneA.
if StoneA == 0
then open
call "QuestFail".
close
; °¢ ±æµåÀÇ ½ºÅæ ¸®Á¨
mobregen StoneA "GuildStone" StoneAX StoneAY 0 1000 "Normal".
mobattr Guild StoneA GuildA. ; StoneAÀÇ ±æµå¸¦ GuildA·Î ¼¼ÆÃ(Guild°¡ Ç÷¡±×)
timelimit Sec ReadySec. ; 30Ãʰ£ ´ë±â
interruptset TimeOut "" 1 "BattleStart".
infinite
open
waitinterrupt InterruptBlock "InterruptArg".
call InterruptBlock.
close
close
open [BattleStart]
; ¸ðµç ¹® ¿®
Sub = 0.
while Sub < 3
open
dooropen #("DoorA" % Sub) #("DoorA" % Sub % "OpenBlock").
dooropen #("DoorB" % Sub) #("DoorB" % Sub % "OpenBlock").
Sub = Sub + 1.
close
break "ReadyToBattle".
close
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
open [DuringBattle]
timelimit Min BattleTimeMin.
interruptclear.
interruptset PlayerEliminate "" 1 "CancelOfTournament".
interruptset TimeOut "" 1 "GuildAWin". ; ±æµå½ºÅæÀ» ÁöŲ °æ¿ì
interruptset DeadHandle "" 1 StoneA "GuildBWin". ; ±æµå½ºÅæÀÌ ±úÁø °æ¿ì
interruptset GuildEliminate "" 1 GuildA "GuildBWin". ; GuildA°¡ Àü¸ê½Ã
interruptset GuildEliminate "" 1 GuildB "GuildAWin". ; GuildB°¡ Àü¸ê½Ã
interruptset Sec "" 99999 10 "TournamentON". ; Á×¾ú´Ù°¡ µé¾î¿Ã ¼ö ÀÖÀ¸¹Ç·Î 10ÃÊ¿¡ Çѹø¾¿ ÀüÅõÁßÀÓÀ» º¸³¿
interruptset Sec "" 99999 30 "MobGuildSet". ; Á×¾ú´Ù°¡ µé¾î¿Ã ¼ö ÀÖÀ¸¹Ç·Î 30ÃÊ¿¡ Çѹø¾¿ ±æµå¼®ÀÇ ±æµåÁ¤º¸¸¦ º¸³¿
call "TournamentON".
infinite
open
waitinterrupt InterruptBlock "InterruptArg".
call InterruptBlock.
close
close
open [TournamentON]
battlestart Guild GuildA GuildB.
close
open [MobGuildSet]
mobattr Guild StoneA GuildA. ; StoneAÀÇ ±æµå¸¦ GuildA·Î ¼¼ÆÃ(Guild°¡ Ç÷¡±×)
close
open [GuildAWin]
var Winner GuildA
Loser GuildB.
call "EndOfTournament".
close
open [GuildBWin]
var Winner GuildB
Loser GuildA.
call "EndOfTournament".
close
open [EndOfTournament]
battlestop Guild.
gtresult Suc Winner.
gtresult Fail Loser.
endofgt Winner Loser. ; EndOfGuildTournament : ÇʵåÀÇ FieldMap::fm_GuildTournamentInform Ŭ¸®¾î, guildtournamentarray[].gta_Struct.nTournamentSeed Ŭ¸®¾î
scriptfile "KQCommon".
broadcast all "KQEldReturn30".
pause sec 10.
broadcast all "KQEldReturn20".
pause sec 10.
broadcast all "KQEldReturn10".
pause sec 5.
broadcast all "KQEldReturn5".
pause sec 5.
linkto all "Eld" "Eld" 17214 13445.
break "main".
close
open [CancelOfTournament]
endofgt 0 0. ; EndOfGuildTournament : ÇʵåÀÇ FieldMap::fm_GuildTournamentInform Ŭ¸®¾î, guildtournamentarray[].gta_Struct.nTournamentSeed Ŭ¸®¾î
break "main".
close