You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
SigFiesta/ScenarioBookShelf/Quest/MaraPirate.ps

256 lines
7.8 KiB

open [main]
var NPC ""
MiddleMara ""
MiddleMarlone ""
LastMara ""
LastMarlone ""
VirtualMara00 ""
VirtualMara01 ""
VirtualMarlone00 ""
VirtualMarlone01 ""
InterruptBlock ""
InterruptArg ""
Temp "".
waitlogin NPC.
if NPC == 0 ; 일정시간 지나도록 로긴 안함
then open
call "QuestFail".
close
pause Sec 5.
scriptfile "KQMaraPirate".
regengroup "KDPrtShip" "KDPrtShipArea01".
regengroup "KDPrtShip" "KDPrtShipArea02".
regengroup "KDPrtShip" "KDPrtShipArea03".
regengroup "KDPrtShip" "KDPrtShipArea04".
regengroup "KDPrtShip" "KDPrtShipArea05".
regengroup "KDPrtShip" "KDPrtShipArea06".
regengroup "KDPrtShip" "KDPrtShipArea07".
regengroup "KDPrtShip" "KDPrtShipArea08".
regengroup "KDPrtShip" "KDPrtShipArea09".
regengroup "KDPrtShip" "KDPrtShipArea10".
regengroup "KDPrtShip" "KDPrtShipArea12".
regengroup "KDPrtShip" "KDPrtShipArea13".
regengroup "KDPrtShip" "KDPrtShipArea14".
regengroup "KDPrtShip" "KDPrtShipArea15".
npcstand NPC "EldSpeGuard01" 10443 8712 180 1000 "Normal".
npcchat NPC "SpyLie0".
pause Sec 5. ; 5초간 대기
npcchat NPC "SpyLie1".
pause Sec 5. ; 5초간 대기
npcchat NPC "SpyLie2".
pause Sec 5. ; 5초간 대기
npcchat NPC "SpyLie3".
pause Sec 3. ; 3초간 대기
vanish NPC.
; 중간보스 리젠
mobregen MiddleMara "KQ_Mara" 9249 17289 90 1000 "Normal".
mobregen MiddleMarlone "KQ_Marlone" 9565 17142 90 1000 "Normal".
chatwin "KQ_TrueMara" "SpyReport0".
pause Sec 1. ; 1초간 대기
chatwin "EldSpeGuard01" "SpyReport1".
pause MilliSec 500. ; 1초간 대기
chatwin "KQ_TrueMarlone" "SpyReport2".
timelimit Min 50.
regengroup "KDPrtShip" "KDPrtShipArea16".
regengroup "KDPrtShip" "KDPrtShipArea17".
regengroup "KDPrtShip" "KDPrtShipArea18".
regengroup "KDPrtShip" "KDPrtShipArea19".
regengroup "KDPrtShip" "KDPrtShipArea21".
regengroup "KDPrtShip" "KDPrtShipArea22".
regengroup "KDPrtShip" "KDPrtShipArea23".
regengroup "KDPrtShip" "KDPrtShipArea24".
regengroup "KDPrtShip" "KDPrtShipArea25".
regengroup "KDPrtShip" "KDPrtShipArea26".
regengroup "KDPrtShip" "KDPrtShipArea27".
regengroup "KDPrtShip" "KDPrtShipArea28".
regengroup "KDPrtShip" "KDPrtShipArea29".
regengroup "KDPrtShip" "KDPrtShipArea30".
regengroup "KDPrtShip" "KDPrtShipArea31".
regengroup "KDPrtShip" "KDPrtShipArea32".
regengroup "KDPrtShip" "KDPrtShipArea33".
regengroup "KDPrtShip" "KDPrtShipArea34".
regengroup "KDPrtShip" "KDPrtShipArea35".
regengroup "KDPrtShip" "KDPrtShipArea36".
regengroup "KDPrtShip" "KDPrtShipArea37".
regengroup "KDPrtShip" "KDPrtShipArea38".
regengroup "KDPrtShip" "KDPrtShipArea39".
regengroup "KDPrtShip" "KDPrtShipArea43".
regengroup "KDPrtShip" "KDPrtShipArea44".
regengroup "KDPrtShip" "KDPrtShipArea46".
regengroup "KDPrtShip" "KDPrtShipArea49".
regengroup "KDPrtShip" "KDPrtShipArea50".
regengroup "KDPrtShip" "KDPrtShipArea51".
regengroup "KDPrtShip" "KDPrtShipArea52".
regengroup "KDPrtShip" "KDPrtShipArea53".
regengroup "KDPrtShip" "KDPrtShipArea54".
regengroup "KDPrtShip" "KDPrtShipArea55".
chatwin "KQ_TrueMara" "SpyReport3".
pause MilliSec 1000.
chatwin "EldSpeGuard01" "SpyReport4".
call "BeforeFakeBoss". ; 가짜보스까지 진행
; 최종보스 리젠
mobregen LastMara "KQ_TrueMara" 4338 19628 90 1000 "Normal".
mobregen VirtualMara00 "KQ_Mara" 4338 19628 90 1000 "Normal".
mobregen VirtualMara01 "KQ_Mara" 4338 19628 90 1000 "Normal".
mobregen Temp "KQ_Mara" 4338 19628 90 1000 "Normal".
mobregen LastMarlone "KQ_TrueMarlone" 4392 19295 90 1000 "Normal".
mobregen VirtualMarlone00 "KQ_Marlone" 4392 19295 90 1000 "Normal".
mobregen VirtualMarlone01 "KQ_Marlone" 4392 19295 90 1000 "Normal".
mobregen Temp "KQ_Marlone" 4392 19295 90 1000 "Normal".
chatwin "KQ_TrueMarlone" "MiddleReport0".
pause Sec 5. ; 5초간 대기
chatwin "KQ_TrueMara" "MiddleReport1".
pause Sec 5. ; 5초간 대기
chatwin "KQ_TrueMarlone" "MiddleReport2".
pause Sec 5. ; 5초간 대기
chatwin "KQ_TrueMara" "MiddleReport3".
pause Sec 5. ; 5초간 대기
chatwin "KQ_TrueMara" "MiddleReport4".
call "LastStage".
close
open [BeforeFakeBoss]
interruptclear.
interruptset PlayerEliminate "" 1 "QuestFail".
interruptset TimeOut "" 1 "QuestFail".
interruptset DeadHandle "" 1 MiddleMara "MiddleMaraDead".
interruptset DeadHandle "" 1 MiddleMarlone "MiddleMarloneDead".
infinite
open
waitinterrupt InterruptBlock "InterruptArg".
call InterruptBlock.
close
close
open [MiddleMaraDead]
npcchat MiddleMara "MidMaraDead".
MiddleMara = 0.
if MiddleMarlone == 0
then open ; 말론이 이미 죽었으면...
break "BeforeFakeBoss".
close
close
open [MiddleMarloneDead]
npcchat MiddleMarlone "MidMarloneDead".
MiddleMarlone = 0.
if MiddleMara == 0
then open ; 마라가 이미 죽었으면...
break "BeforeFakeBoss".
close
close
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
open [LastStage]
interruptclear.
interruptset PlayerEliminate "" 1 "QuestFail".
interruptset TimeOut "" 1 "QuestFail".
interruptset DeadHandle "" 1 VirtualMara00 "VirtualMaraDead".
interruptset DeadHandle "" 1 VirtualMarlone00 "VirtualMarloneDead".
interruptset DeadHandle "" 1 VirtualMara01 "VirtualMaraDead".
interruptset DeadHandle "" 1 VirtualMarlone01 "VirtualMarloneDead".
interruptset DeadHandle "" 1 LastMara "LastMaraDead".
interruptset DeadHandle "" 1 LastMarlone "LastMarloneDead".
infinite
open
waitinterrupt InterruptBlock "InterruptArg".
call InterruptBlock.
close
close
open [VirtualMaraDead]
mobregen VirtualMara00 "KQ_Mara" 4466 19237 0 1000 "Normal".
close
open [VirtualMarloneDead]
mobregen VirtualMarlone00 "KQ_Marlone" 4500 19436 0 1000 "Normal".
close
open [LastMaraDead]
npcchat LastMara "LastMaraDead".
LastMara = 0.
if LastMarlone == 0
then open
call "QuestSuccess".
close
close
open [LastMarloneDead]
npcchat LastMarlone "LastMarloneDead".
LastMarlone = 0.
if LastMara == 0
then open
call "QuestSuccess".
close
close
open [QuestSuccess]
questresult Suc. ; 성공패킷 날림
reward KingdomQuest.
broadcast all "KQReturn30".
pause sec 10.
broadcast all "KQReturn20".
pause sec 10.
broadcast all "KQReturn10".
pause sec 5.
broadcast all "KQReturn5".
pause sec 5.
linkto all "Eld" "Eld" 17214 13445.
endofkq.
break "main".
close
open [QuestFail]
questresult Fail. ; 실패패킷 날림
chatwin "EldSpeGuard01" "Fail0".
pause MilliSec 5000. ; 5초간 대기
chatwin "EldSpeGuard01" "Fail1".
pause MilliSec 5000. ; 5초간 대기
chatwin "EldSpeGuard01" "Fail2".
pause MilliSec 5000. ; 5초간 대기
chatwin "KQ_TrueMara" "Fail3".
broadcast all "KQReturn30".
pause sec 10.
broadcast all "KQReturn20".
pause sec 10.
broadcast all "KQReturn10".
pause sec 5.
broadcast all "KQReturn5".
pause sec 5.
linkto all "Eld" "Eld" 17214 13445.
endofkq.
break "main".
close