; ºñÁêÀÇ Àü½ÂÀÚ ; Áß°£ºÎºÐ ¹® ¼öÁ¤(ºÎ¼­Áö´Â °ÍÀ¸·Î) open [main] var PrintIndex @Random(0 100) % " : " ; ÃÖÃÊ ¼º¹®¾Õ Ä«¸¶¸®½º À§Ä¡ LSH CamarisAIndex "KQ_Kamaris" ; ½ºÄ̼Òȯ ¾ø´Â Ä«¸¶¸®½º CamarisACoord "6122 1850" CamarisACoord2 "6179 3026" ; Ä«¸¶¸®½º ¹«½ÃÇÏ°í ¹®À» °ø°ÝÇÒ¶§ Ä«¸¶¸®½º ¼Òȯ À§Ä¡ ; ù¹øÂ° ¹® LSH ;FirstDoor_Mob "KQ_VGate01 6118 3325 0" FirstDoor_Mob "KQ_VGate01 6118 3335 0" FirstDoor_GateBlock "DoorBlock02" FirstDoor_MobHandle 0 FirstDoor_GateHandle 0 ; ù° ¼ºº® À§¿¡ ¸®Á¨µÉ ¸ó½ºÅ͵é LSH MaxFirstGuardians 6 FirstGuardianIndex1 "KQ_SK_SkelArcher1" FirstGuardianIndex2 "KQ_SK_SkelArcher2" FirstGuardianIndex3 "KQ_SK_SkelArcher3" FirstGuardianRegenSec 10 ; 15Ãʸ¶´Ù ¸®Á¨ ;FirstGuardianXCoordList "5730 5702 5631 5575 5512 5466 5442 5412 5415 5412 5405 5427 5446 6484 6521 6561 6614 6659 6712" ; À§¾Æ·¡·Î ÇÑ½Ö ;FirstGuardianYCoordList "3375 3340 3275 3226 3172 3095 3005 2940 2970 2775 2694 2603 2549 3393 3355 3323 3284 3244 3199" ; LSH : ÀÛÀº°ø°£ ;FirstGuardianXCoordList "5767 5746 5721 5699 5672 5660 5639 5618 5604 5599 5600 5592 5600 6442 6468 6491 6519 6555 6583" ; À§¾Æ·¡·Î ÇÑ½Ö ;FirstGuardianYCoordList "3246 3225 3187 3165 3143 3106 3066 3029 2988 2928 2873 2828 2787 3276 3258 3236 3201 3166 3137" ; KHRIX : ¼ö ÁÙ¿´´Ù. FirstGuardianXCoordList "5767 5746 5721 6442 6468 6491" ; À§¾Æ·¡·Î ÇÑ½Ö FirstGuardianYCoordList "3246 3225 3187 3276 3258 3236" FirstGuardianHandle0 0 FirstGuardianHandle1 0 FirstGuardianHandle2 0 FirstGuardianHandle3 0 FirstGuardianHandle4 0 FirstGuardianHandle5 0 ; ù¹øÂ° ¹® ¹ÛÀÇ µ¹°Ý´ë LSH FirstChargerAIndex "KQ_SK_Dash" FirstChargerAPoint "5915 4086 0 127 127" ; ù°¹æ Ä«¸¶¸®½ºµé LSH CamarisBIndex "KQ_Kamaris2" ; ½ºÄÌ ¼ÒȯÇÏ´Â Ä«¸¶¸®½º CamarisBNumber 5 CamarisBLocate "5190 3894 " % ; °¢ Ä«¸¶¸®½ºµéÀÇ À§Ä¡-¿À¸¥ÂʾƷ¡, ¿ÞÂÊÀ§, ¿À¸¥ÂÊ À§, ¿ÞÂʾƷ¡,°¡¿îµ¥ ;;@;; "5190 5530 " % "7205 5530 " % "7030 3983 " % "6107 5234" CamarisBRegenNum 11 ; LSH CamarisBRegenIndex "Regen00 " % "Regen01 " % "Regen02 " % "Regen03 " % "Regen04 " % "Regen05 " % "Regen06 " % "Regen07 " % "Regen08 " % "Regen09 " % "Regen100 ". ; µÎ¹øÂ° ¹® LSH var SecondDoor_Gate "KQ_VGate02 6128 6822 0" SecondDoor_GateBlock "DoorBlock03" SecondDoor_GateHandle 0 SecondDoor_NPCHandle 0 ; ¼¼¹øÂ° ¹®ÀÇ °æºñº´µé LSH MaxThirdGuardians 8 ; µÎ¹øÂ° ¼ºº®À» ÁöŰ´Â °¡µð¾ðµé ThirdGurdianLoc "Anti_Henis_G_F100 6000 8471 " % ; ù° ¸÷ À妽º¿Í ÁÂÇ¥ "Anti_Henis_G_M100 6020 8471 " % ; µÑ° ¸÷ À妽º¿Í ÁÂÇ¥ "Anti_Henis_G_A100 6040 8471 " % ; ¼Â° ¸÷ À妽º¿Í ÁÂÇ¥ "Anti_Henis_G_F100 6060 8471 " % "Anti_Henis_G_A100 6080 8471 " % "Anti_Henis_G_C100 6100 8471 " % "Anti_Henis_G_F100 6120 8471 " % "Anti_Henis_G_M100 6309 8471" ; ¼¼¹øÂ° ¹®ÀÇ Ä«¸¶¸®½º LSH ThirdDarkBijou "5889 8485 0 " % ; ¾îµÒÀÇ ºñÁê µÎ°³ÀÇ À§Ä¡ ;;@;; "6340 8485 0" ; ¼¼¹øÂ° ¹® ¹ÛÀÇ µ¹°Ý´ë LSH ThirdChargerAIndex "KQ_SK_Dash" ThirdChargerAPoint "5915 9000 0 127 127" ; ¼¼¹øÂ° ¹® LSH ;ThirdDoor_Mob "KQ_VGate01 6120 8676 0" ThirdDoor_Mob "KQ_VGate01 6120 8691 0" ThirdDoor_GateBlock "DoorBlock04" ThirdDoor_MobHandle 0 ThirdDoor_GateHandle 0 ; º¸½º¹æ Ä«¸¶¸®½ºµé LSH CamarisCIndex "KQ_Kamaris3" ; ½ºÄÌ ¼ÒȯÇÏ´Â Ä«¸¶¸®½º CamarisCNumber 4 CamarisCLocate "4892 9297 " % ; °¢ Ä«¸¶¸®½ºµéÀÇ À§Ä¡-¿À¸¥ÂʾƷ¡, ¿ÞÂÊÀ§, ¿À¸¥ÂÊ À§, ¿ÞÂʾƷ¡,°¡¿îµ¥ ;;@;; "4892 11097 " % "7522 11097 " % "7522 9270 " CamarisCRegenNum 9 ; LSH CamarisCRegenIndex "Regen10 " % "Regen11 " % "Regen12 " % "Regen13 " % "Regen14 " % "Regen15 " % "Regen16 " % "Regen17 " % "Regen101 " ; º¸½º À§Ä¡ LSH LastBossRegen "6081 10506" TmpHnd 0 GateBlock "" GateHandle 0 ExitAtGateDown "" InterruptBlock "" InterruptArg "" ReturnGate "" CompleteGate "". npcstand ReturnGate "Gate_ID_Exit" 6113 1027 0 1000 "Normal". call "Initialize". call "ScoutCamarisStage". ; ù° °ø¼ºÀü ½ºÅ×ÀÌÁö call "FirstGateEngagement". ; ¹Ù±ùÂÊ ¹æ call "GardenSquar". ; ù°¼º¹®°ú µÑ°¼º¹® »çÀÌ chatwin "EldSpeGuard01" "KQLbMessage4". call "InnerCastleGate". ; µÑ° ¼º¹® ¾Õ chatwin "EldSpeGuard01" "KQLbMessage5". chatwin "EldSpeGuard01" "KQLbMessage6". call "BossSquar". ; º¸½ºÀÇ ±¤Àå chatwin "EldSpeGuard01" "KQLbMessage7". call "LastBoss". ; ¸·º¸½º close open [Initialize] mapfog 70 1600. scriptfile "LegendOfBijou". pause Sec 5. ; Ȥ½Ã ´ë»ç°¡ ÀÖÀ¸¸é ¿©±â ; LSH chatwin "EldSpeGuard01" "KQLbMessage1". ;timelimit Min 50. close ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; open [ScoutCamarisStage] printf PrintIndex % "ScoutCamarisStage". var CamarisHandle 0 CamarisCoordX 0 CamarisCoordY 0 GateIndex 0 GateX 0 GateY 0 GateDir 0 . CamarisCoordX = @RemoveFirst("CamarisACoord" " "). CamarisCoordY = @RemoveFirst("CamarisACoord" " "). mobregen CamarisHandle CamarisAIndex CamarisCoordX CamarisCoordY 0 1000 "Normal". GateIndex = @RemoveFirst("FirstDoor_Mob" " "). GateX = @RemoveFirst("FirstDoor_Mob" " "). GateY = @RemoveFirst("FirstDoor_Mob" " "). GateDir = @RemoveFirst("FirstDoor_Mob" " "). mobregen FirstDoor_MobHandle GateIndex GateX GateY GateDir 1000 "Normal". doorbuild FirstDoor_GateHandle "OX_gate" GateX GateY GateDir 1000 "Normal". ; Å·½½¶óÀÓó·³ ºí·°Á¤º¸¸¸ ÀÖ´Â ¹® doorclose FirstDoor_GateHandle FirstDoor_GateBlock. interruptclear. ;interruptset PlayerEliminate "" 1 "QuestFail". ; Ç÷¹À̾ Àü¸êÇßÀ»¶§ ;interruptset TimeOut "" 1 "QuestFail". ; ½Ã°£ÀÌ ´Ù Áö³µÀ» °æ¿ì interruptset DeadHandle "" 1 CamarisHandle "ScoutCamarisDown". ; Ä«¸¶¸®½º°¡ ºÎ¼­Áø °æ¿ì interruptset HPLow "" 1 FirstDoor_MobHandle 999 "GateKnock". ; ¹®ÀÌ °ø°Ý¹Þ¾ÒÀ»¶§(¹®ÀÇ Çǰ¡ 99.9%°¡ µÇ¾úÀ»¶§) interruptset NPCClickHandle "ReturnGateClick" 1 ReturnGate "onReturnGateClick". infinite open waitinterrupt InterruptBlock "InterruptArg". call InterruptBlock. close close open [GateKnock] printf PrintIndex % "GateKnock". ;chatwin "KQ_KingSlime" "GateKnock". CamarisCoordX = @RemoveFirst("CamarisACoord2" " "). CamarisCoordY = @RemoveFirst("CamarisACoord2" " "). teleport Coord CamarisHandle CamarisCoordX CamarisCoordY. break "ScoutCamarisStage". close open [ScoutCamarisDown] printf PrintIndex % "ScoutCamarisDown". ; LSH chatwin "EldSpeGuard01" "KQLbMessage2". break "ScoutCamarisStage". close ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; open [FirstGateEngagement] printf PrintIndex % "FirstGateEngagement". call "GuardianInit". ; µ¹°Ý´ë ¼¼ÆÃ var ChargerLoc FirstChargerAPoint ChargerIndex FirstChargerAIndex. call "RegenChargers". ; ¹® ¸¸µé±â GateBlock = FirstDoor_GateBlock. GateHandle = FirstDoor_GateHandle. ExitAtGateDown = "FirstGateEngagement". interruptclear. ;interruptset PlayerEliminate "" 1 "QuestFail". ; Ç÷¹À̾ Àü¸êÇßÀ»¶§ ;interruptset TimeOut "" 1 "QuestFail". ; ½Ã°£ÀÌ ´Ù Áö³µÀ» °æ¿ì interruptset DeadHandle "" 1 FirstDoor_MobHandle "GateDown". ; ¹® ºÎ¼­Áü interruptset DeadIndex "" 99999 FirstGuardianIndex1 "GuardianDead". ; Á×Àº °¡µð¾ðÀ» ¸ð¾Æ³õ¾Ò´Ù°¡ ´Ù½Ã ¸®Á¨½Ã۱â À§ÇØ interruptset DeadIndex "" 99999 FirstGuardianIndex2 "GuardianDead". ; Á×Àº °¡µð¾ðÀ» ¸ð¾Æ³õ¾Ò´Ù°¡ ´Ù½Ã ¸®Á¨½Ã۱â À§ÇØ interruptset DeadIndex "" 99999 FirstGuardianIndex3 "GuardianDead". ; Á×Àº °¡µð¾ðÀ» ¸ð¾Æ³õ¾Ò´Ù°¡ ´Ù½Ã ¸®Á¨½Ã۱â À§ÇØ interruptset Sec "" 99999 FirstGuardianRegenSec "GuardianStand". ; GuardianDead¿¡¼­ ¸ðÀÎ °¡µð¾ð ¸®Á¨ interruptset NPCClickHandle "ReturnGateClick" 1 ReturnGate "onReturnGateClick". infinite open waitinterrupt InterruptBlock "InterruptArg". call InterruptBlock. close close open [GuardianInit] printf PrintIndex % "GuardianInit". var Init 0. while Init < MaxFirstGuardians open #("FirstGuardianHandle" % Init) = "". Init = Init + 1. close call "GuardianStand". close open [GuardianStand] printf PrintIndex % "GuardianStand". var Sub 0 MobIdx "" CoordX 0 CoordY 0 XCoordList FirstGuardianXCoordList YCoordList FirstGuardianYCoordList. while Sub < MaxFirstGuardians open CoordX = @RemoveFirst("XCoordList" " "). CoordY = @RemoveFirst("YCoordList" " "). if #("FirstGuardianHandle" % Sub) === "" then open mobregen #("FirstGuardianHandle" % Sub) #("FirstGuardianIndex" % @Random(1 3)) CoordX CoordY 0 1000 "Normal". ; ¼ºº®À§ÀÇ °¡µð¾ðµé abstateset #("FirstGuardianHandle" % Sub) "StaQuestEntangle2" 1 4200000000. ; ¿òÁ÷ÀÌÁö ¸øÇϵµ·Ï close Sub = Sub + 1. close close open [GuardianDead] printf PrintIndex % "GuardianDead " % InterruptArg. var Sub 0. while Sub < MaxFirstGuardians open if #("FirstGuardianHandle" % Sub) == InterruptArg then open #("FirstGuardianHandle" % Sub) = "". close Sub = Sub + 1. close close ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; open [GardenSquar] printf PrintIndex % "GardenSquar". var Sub 0 CoordX 0 CoordY 0 DoorIndex @RemoveFirst("SecondDoor_Gate" " ") DoorX @RemoveFirst("SecondDoor_Gate" " ") DoorY @RemoveFirst("SecondDoor_Gate" " ") DoorDir @RemoveFirst("SecondDoor_Gate" " "). ; ¹® ¸®Á¨ npcstand SecondDoor_NPCHandle DoorIndex DoorX DoorY DoorDir 1000 "Normal". ;chatwin "RouTownChiefRoumenus" "OutGateDown0". ;pause Sec 3. ;chatwin "KQ_KingSlime" "OutGateDown1". ;pause Sec 3. ;chatwin "RouTownChiefRoumenus" "OutGateDown2". ; Ä«¸¶¸®½º ¸®Á¨ while Sub < CamarisBNumber open CoordX = @RemoveFirst("CamarisBLocate" " "). CoordY = @RemoveFirst("CamarisBLocate" " "). mobregen TmpHnd CamarisBIndex CoordX CoordY 0 1000 "Normal". Sub = Sub + 1. close Sub = 0. while Sub < CamarisBRegenNum open CoordX = @RemoveFirst("CamarisBRegenIndex" " "). regengroup "KDVictor" CoordX. Sub = Sub + 1. close doorbuild SecondDoor_GateHandle "OX_gate" 6129 6850 1 1000 "Normal". ; 2Ãþ°ú 3Ãþ »çÀÌ doorclose SecondDoor_GateHandle SecondDoor_GateBlock. interruptclear. ;interruptset PlayerEliminate "" 1 "QuestFail". ; Ç÷¹À̾ Àü¸êÇßÀ»¶§ ;interruptset TimeOut "" 1 "QuestFail". ; ½Ã°£ÀÌ ´Ù Áö³µÀ» °æ¿ì interruptset NPCClickHandle "" 999999 SecondDoor_NPCHandle "CenterDoorOpen". interruptset NPCClickHandle "ReturnGateClick" 1 ReturnGate "onReturnGateClick". infinite open waitinterrupt InterruptBlock "InterruptArg". call InterruptBlock. close close open [CenterDoorOpen] printf PrintIndex % "CenterDoorOpen". if @Count(CamarisBIndex) == 0 ; ¸ðµç Ä«¸¶¸®½ºµéÀÌ »ç¶óÁ³´Ù¸é(Ȥ½Ã interruptset DeadIndex¿¡¼­ ³õÃÆÀ» °æ¿ì ´ëºñ) then open suicide #"SecondDoor_NPCHandle". dooropen SecondDoor_GateHandle SecondDoor_GateBlock. break "GardenSquar". close close open [RegenChargers] printf PrintIndex % "RegenChargers". var StartX 0 StartY 0 Direct 0 InterX 0 InterY 0 X 0 Y 0. StartX = @RemoveFirst("ChargerLoc" " "). StartY = @RemoveFirst("ChargerLoc" " "). Direct = @RemoveFirst("ChargerLoc" " "). InterX = @RemoveFirst("ChargerLoc" " "). InterY = @RemoveFirst("ChargerLoc" " "). while X < 2 open Y = 0. while Y < 3 open mobregen TmpHnd ChargerIndex StartX + X * InterX StartY + Y * InterY Direct 1000 "Normal". Y = Y + 1. close X = X + 1. close abstateset ChargerIndex "StaQuestEntangle" 1 4200000000. ; ¹® ¿­¸±¶§±îÁö ´ë±â close ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; open [InnerCastleGate] printf PrintIndex % "InnerCastleGate". var Sub 0 MobIdx "" CoordX 0 CoordY 0 CoordD 0 Handle 0 . ; °¡µð¾ð ¼¼¿ì±â Sub = 0. while Sub < MaxThirdGuardians open MobIdx = @RemoveFirst("ThirdGurdianLoc" " "). CoordX = @RemoveFirst("ThirdGurdianLoc" " "). CoordY = @RemoveFirst("ThirdGurdianLoc" " "). mobregen Handle MobIdx CoordX CoordY 0 1000 "Normal". ; ¼ºº® ¾ÕÀÇ °¡µð¾ðµé Sub = Sub + 1. close ; ¾îµÒÀǺñÁê ¼¼¿ì±â Sub = 0. while Sub < 2 open CoordX = @RemoveFirst("ThirdDarkBijou" " "). CoordY = @RemoveFirst("ThirdDarkBijou" " "). CoordD = @RemoveFirst("ThirdDarkBijou" " "). mobregen Handle CamarisAIndex CoordX CoordY CoordD 1000 "Normal". Sub = Sub + 1. close ; µ¹°Ý´ë ¼¼¿ì±â ; µ¹°Ý´ë ¼¼ÆÃ var ChargerLoc ThirdChargerAPoint ChargerIndex ThirdChargerAIndex. call "RegenChargers". ; ¹® ¼¼¿ì±â MobIdx = @RemoveFirst("ThirdDoor_Mob" " "). CoordX = @RemoveFirst("ThirdDoor_Mob" " "). CoordY = @RemoveFirst("ThirdDoor_Mob" " "). CoordD = @RemoveFirst("ThirdDoor_Mob" " "). mobregen ThirdDoor_MobHandle MobIdx CoordX CoordY CoordD 1000 "Normal". doorbuild ThirdDoor_GateHandle "OX_gate" GateX GateY GateDir 1000 "Normal". ; Å·½½¶óÀÓó·³ ºí·°Á¤º¸¸¸ ÀÖ´Â ¹® doorclose ThirdDoor_GateHandle ThirdDoor_GateBlock. GateBlock = ThirdDoor_GateBlock. GateHandle = ThirdDoor_GateHandle. ExitAtGateDown = "InnerCastleGate". interruptclear. ;interruptset PlayerEliminate "" 1 "QuestFail". ; Ç÷¹À̾ Àü¸êÇßÀ»¶§ ;interruptset TimeOut "" 1 "QuestFail". ; ½Ã°£ÀÌ ´Ù Áö³µÀ» °æ¿ì interruptset DeadHandle "" 1 ThirdDoor_MobHandle "GateDown". ; ¹®ÀÌ ºÎ¼­Áø °æ¿ì interruptset NPCClickHandle "ReturnGateClick" 1 ReturnGate "onReturnGateClick". infinite open waitinterrupt InterruptBlock "InterruptArg". call InterruptBlock. close close open [GateDown] printf PrintIndex % "GateDown". interruptclear. dooropen GateHandle GateBlock. pause Sec 3. ; 3ÃÊÈÄ °æÁ÷ ǯ abstatereset ChargerIndex "StaQuestEntangle". interruptset NPCClickHandle "ReturnGateClick" 1 ReturnGate "onReturnGateClick". break ExitAtGateDown. close ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; open [BossSquar] printf PrintIndex % "BossSquar". var Sub 0 CoordX 0 CoordY 0 . ; Ä«¸¶¸®½º ¸®Á¨ while Sub < CamarisCNumber open CoordX = @RemoveFirst("CamarisCLocate" " "). CoordY = @RemoveFirst("CamarisCLocate" " "). mobregen TmpHnd CamarisCIndex CoordX CoordY 0 1000 "Normal". Sub = Sub + 1. close Sub = 0. while Sub < CamarisCRegenNum open CoordX = @RemoveFirst("CamarisCRegenIndex" " "). regengroup "KDVictor" CoordX. Sub = Sub + 1. close interruptclear. ;interruptset PlayerEliminate "" 1 "QuestFail". ; Ç÷¹À̾ Àü¸êÇßÀ»¶§ ;interruptset TimeOut "" 1 "QuestFail". ; ½Ã°£ÀÌ ´Ù Áö³µÀ» °æ¿ì interruptset Sec "" 99999 10 "BossRegen". ; 10Ãʸ¶´Ù Ä«¸¶¸®½º °¹¼ö °è»ê interruptset NPCClickHandle "ReturnGateClick" 1 ReturnGate "onReturnGateClick". infinite open waitinterrupt InterruptBlock "InterruptArg". call InterruptBlock. close close open [BossRegen] printf PrintIndex % "SkellRegen". if @Count(CamarisCIndex) == 0 ; ¸ðµç Ä«¸¶¸®½ºµéÀÌ »ç¶óÁ³´Ù¸é(Ȥ½Ã interruptset DeadIndex¿¡¼­ ³õÃÆÀ» °æ¿ì ´ëºñ) then open break "BossSquar". close close ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; open [LastBoss] printf PrintIndex % "LastBoss". var BossHandle 0 CoordX 0 CoordY 0 . CoordX = @RemoveFirst("LastBossRegen" " "). CoordY = @RemoveFirst("LastBossRegen" " "). mobregen BossHandle "KQ_KalBanObeb" CoordX CoordY 0 1000 "Normal". ; º¸½º¿Í À§Ä¡ ;;@;; mobregen TmpHnd "Anti_Henis_G_M100" CoordX CoordY 0 1000 "Normal". ; Ä£À§´ë À§Ä¡ ;;@;; mobregen TmpHnd "Anti_Henis_G_C100" CoordX CoordY 0 1000 "Normal". mobregen TmpHnd "Anti_Henis_G_F100" CoordX CoordY 0 1000 "Normal". interruptclear. ;interruptset PlayerEliminate "" 1 "QuestFail". ; Ç÷¹À̾ Àü¸êÇßÀ»¶§ ;interruptset TimeOut "" 1 "QuestFail". ; ½Ã°£ÀÌ ´Ù Áö³µÀ» °æ¿ì interruptset DeadHandle "" 1 BossHandle "QuestSuccess". ; º¸½º°¡ Á×¾úÀ½ interruptset NPCClickHandle "ReturnGateClick" 1 ReturnGate "onReturnGateClick". open waitinterrupt InterruptBlock "InterruptArg". call InterruptBlock. close close ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; open [QuestSuccess] questresult Suc. ; ¼º°øÆÐŶ ³¯¸² interruptclear. npcstand ReturnGate "Gate_ID_Exit" 6113 1027 0 1000 "Normal". npcstand CompleteGate "Gate_ID_Complete" 6104 11762 0 1000 "Normal". chatwin "EldSpeGuard01" "KQLbMessage8". chatwin "EldSpeGuard01" "KQLbMessage9". interruptset NPCClickHandle "ReturnGateClick" 1 ReturnGate "onReturnGateClick". interruptset NPCClickHandle "CompleteGateClick" 1 CompleteGate "onCompleteGateClick". infinite open waitinterrupt InterruptBlock "InterruptArg". call InterruptBlock. close close open [onReturnGateClick] var mclicker 0. whoclickme mclicker InterruptArg. linkto mclicker "UrgDark01" "UrgDark01" 18084 16255. interruptset NPCClickHandle "ReturnGateClick" 1 ReturnGate "onReturnGateClick". close open [onCompleteGateClick] var mclicker 0. whoclickme mclicker InterruptArg. linkto mclicker "UrgDark01" "UrgDark01" 18084 16255. interruptset NPCClickHandle "CompleteGateClick" 1 CompleteGate "onCompleteGateClick". close