Kingdom Quest Starts then finishes.

Results 1 to 4 of 4
  1. #1
    Enthusiast shywonton is offline
    MemberRank
    Aug 2013 Join Date
    45Posts

    Kingdom Quest Starts then finishes.

    Not sure whats going on with my Kingdom quests, If I join on it will start, port me in, and then it says Success before any mobs spawn then ports me out.
    Im not even sure where to start looking because I never really thought about KQs much.


  2. #2
    Member Jaeru is offline
    MemberRank
    Mar 2011 Join Date
    Puebla, MéxicoLocation
    52Posts

    Re: Kingdom Quest Starts then finishes.

    I don't even know what server files are you using, or at least if you already tried to modify them but the common error for that, is the following:
    - You will need to check the PineScripts for those KQs that are happening that, if you are asking "What is a PineScript?" I can't say you the perfect definition or meaning the thing is like the name says, "PineSCRIPT" is a script, In my language the literal translations makes no logical sense unles that name were used with connotative purpouses, those scripts allow you to "order" the KQ what to do after certain actions or time, you can find the respectuve PS for wach KQ into (assuming you are using the most common files - OdinFiles): [ServerRoot]9Data > Shine > ScenarioBookShelf (this is the Root Dir for PSs)> KQ... check all those files, those need to be something like this example:
    Spoiler:

    Example for King Slime Counter Attack (KingSlime):
    Code:
    open [main]
        var InterruptBlock      1
            InterruptArg        2
            Door1               3
            Door2               4
            Door3               5
            Guard               "6"
            EffDoor1            "7"
            EffDoor2            "8"
            EffDoor3            "9"
            KingSlime           "ABCDE".
    
        doorbuild Door1 "KQ_SlimeGate" 9860 6094  272 1000 "Normal".      ; 1층과 2층 사이
        doorbuild Door2 "KQ_SlimeGate" 6692 3944    6 1000 "Normal".      ; 2층과 3층 사이
        doorbuild Door3 "KQ_SlimeGate" 5894 6098   88 1000 "Normal".      ; 3층과 4층 사이
    
        doorclose Door1 "CloseGate01".           ; 모든 문을 닫음
        doorclose Door2 "CloseGate02".
        doorclose Door3 "CloseGate03".
    
        effectobj EffDoor1 Door1 "KQ_SlimeGate" 3600000 1000.
        effectobj EffDoor2 Door2 "KQ_SlimeGate" 3600000 1000.
        effectobj EffDoor3 Door3 "KQ_SlimeGate" 3600000 1000.
    
        waitlogin Guard.
        if Guard == 0                            ; 일정시간 지나도록 로긴 안함
        then open
            call "QuestFail".
        close
    
    
    
        pause Sec 5.
    
        scriptfile "KQKingSlime".
    
        npcstand Guard "EldSpeGuard01" 2099 10440 180 1000 "Normal".
    
        chatwin "EldSpeGuard01" "StartWarn0".
        pause Sec 3.                        ; 3초간 대기
    
        chatwin "EldSpeGuard01" "StartWarn1".
        pause Sec 3.                        ; 3초간 대기
    
        chatwin "EldSpeGuard01" "StartWarn2".
        pause Sec 3.                        ; 3초간 대기
    
        chatwin "EldSpeGuard01" "StartWarn3".
        pause Sec 3.                        ; 3초간 대기
    
        chatwin "EldSpeGuard01" "StartWarn4".
        pause Sec 3.                        ; 3초간 대기
    
        vanish Guard.
    
        timelimit Min 50.
    
        call "FirstFloor".
        call "SecondFloor".
        call "ThirdFloor".
        call "TopFloor".
    close
    
    ;; 문 테스트용, 10초마다 문 여닫기
    ;open [FirstFloor]
    ;    interruptclear.
    ;    interruptset TimeInterval 10000 "DoorOC".
    ;    var DoorState.
    ;    DoorState = "Close".
    ;    infinite
    ;    open
    ;        waitinterrupt InterruptBlock "InterruptArg".
    ;        call InterruptBlock.
    ;    close
    ;close
    ;
    ;open [DoorOC]
    ;    if DoorState === "Close"
    ;    then open
    ;        dooropen Door1 "CloseGate01".
    ;        DoorState = "Open".
    ;    close
    ;    else open
    ;        doorclose Door1 "CloseGate01".
    ;        DoorState = "Close".
    ;    close
    ;close
    ;
    ;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    open [FirstFloor]
        regengroup "KDEddyHill" "KDEddyHillArea05".
        regengroup "KDEddyHill" "KDEddyHillArea07".
        regengroup "KDEddyHill" "KDEddyHillArea06".
        regengroup "KDEddyHill" "KDEddyHillArea11".
        regengroup "KDEddyHill" "KDEddyHillArea14".
        regengroup "KDEddyHill" "KDEddyHillArea13".
        regengroup "KDEddyHill" "KDEddyHillArea12".
        regengroup "KDEddyHill" "KDEddyHillArea16".
        regengroup "KDEddyHill" "KDEddyHillArea09".
        regengroup "KDEddyHill" "KDEddyHillArea10".
        regengroup "KDEddyHill" "KDEddyHillArea08".
        regengroup "KDEddyHill" "KDEddyHillArea24".
        regengroup "KDEddyHill" "KDEddyHillArea15".
    
    	pause Sec 1. ; 몹 리젠 간격이 1초 단위이기 때문에 1초 대기
    
        interruptclear.
        interruptset PlayerEliminate "" 1 "QuestFail".
        interruptset TimeOut "" 1 "QuestFail".
        interruptset MobEliminate "" 1 "FirstMobEleminate".
    
        infinite
        open
            waitinterrupt InterruptBlock "InterruptArg".
            call InterruptBlock.
        close
    close
    
    open [FirstMobEleminate]
        dooropen Door1 "CloseGate01".
        vanish EffDoor1.
        break "FirstFloor".
    close
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    open [SecondFloor]
        regengroup "KDEddyHill" "KDEddyHillArea17".
        regengroup "KDEddyHill" "KDEddyHillArea49".
        regengroup "KDEddyHill" "KDEddyHillArea50".
        regengroup "KDEddyHill" "KDEddyHillArea48".
        regengroup "KDEddyHill" "KDEddyHillArea28".
        regengroup "KDEddyHill" "KDEddyHillArea53".
        regengroup "KDEddyHill" "KDEddyHillArea18".
        regengroup "KDEddyHill" "KDEddyHillArea19".
        regengroup "KDEddyHill" "KDEddyHillArea51".
        regengroup "KDEddyHill" "KDEddyHillArea52".
        regengroup "KDEddyHill" "KDEddyHillArea20".
        regengroup "KDEddyHill" "KDEddyHillArea21".
        regengroup "KDEddyHill" "KDEddyHillArea56".
        regengroup "KDEddyHill" "KDEddyHillArea57".
    
    	pause Sec 1. ; 몹 리젠 간격이 1초 단위이기 때문에 1초 대기
    
        interruptclear.
        interruptset PlayerEliminate "" 1 "QuestFail".
        interruptset TimeOut "" 1 "QuestFail".
        interruptset MobEliminate "" 1 "SecondMobEleminate".
    
        infinite
        open
            waitinterrupt InterruptBlock "InterruptArg".
            call InterruptBlock.
        close
    close
    
    open [SecondMobEleminate]
        dooropen Door2 "CloseGate02".
        vanish EffDoor2.
        break "SecondFloor".
    close
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    open [ThirdFloor]
        regengroup "KDEddyHill" "KDEddyHillArea26".
        regengroup "KDEddyHill" "KDEddyHillArea22".
        regengroup "KDEddyHill" "KDEddyHillArea27".
        regengroup "KDEddyHill" "KDEddyHillArea25".
        regengroup "KDEddyHill" "KDEddyHillArea23".
        regengroup "KDEddyHill" "KDEddyHillArea30".
        regengroup "KDEddyHill" "KDEddyHillArea29".
        regengroup "KDEddyHill" "KDEddyHillArea03".
        regengroup "KDEddyHill" "KDEddyHillArea04".
        regengroup "KDEddyHill" "KDEddyHillArea45".
        regengroup "KDEddyHill" "KDEddyHillArea46".
        regengroup "KDEddyHill" "KDEddyHillArea47".
        regengroup "KDEddyHill" "KDEddyHillArea44".
    
    	pause Sec 1. ; 몹 리젠 간격이 1초 단위이기 때문에 1초 대기
    
        interruptclear.
        interruptset PlayerEliminate "" 1 "QuestFail".
        interruptset TimeOut "" 1 "QuestFail".
        interruptset MobEliminate "" 1 "ThirdMobEleminate".
    
        infinite
        open
            waitinterrupt InterruptBlock "InterruptArg".
            call InterruptBlock.
        close
    close
    
    open [ThirdMobEleminate]
        dooropen Door3 "CloseGate03".
        vanish EffDoor3.
        break "ThirdFloor".
    close
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    open [TopFloor]
        mobregen KingSlime "KQ_KingSlime" 7081 5972 90 1000 "Normal".
    
        chatwin "KQ_KingSlime" "KingSlime0".
        pause Sec 2.                        ; 2초간 대기
        chatwin "KQ_KingSlime" "KingSlime1".
    
        interruptclear.
        interruptset PlayerEliminate "" 1 "QuestFail".
        interruptset TimeOut "" 1 "QuestFail".
        interruptset MobEliminate "" 1 "QuestSuccess".
        interruptset HPLow "" 1 KingSlime 800 "KingSlimeSummon1".
        interruptset HPLow "" 1 KingSlime 600 "KingSlimeSummon2".
        interruptset HPLow "" 1 KingSlime 400 "KingSlimeSummon3".
        interruptset HPLow "" 1 KingSlime 200 "KingSlimeSummon4".
        interruptset DeadHandle "" 1 KingSlime "KingSlimeDead".
    
        infinite
        open
            waitinterrupt InterruptBlock "InterruptArg".
            call InterruptBlock.
        close
    close
    
    open [KingSlimeSummon1]
        npcshout KingSlime "KingSlimeSummon".
        summonmob KingSlime "KQ_Slime" 3.
    close
    
    open [KingSlimeSummon2]
        npcshout KingSlime "KingSlimeSummon".
        summonmob KingSlime "KQ_FireSlime" 3.
    close
    
    open [KingSlimeSummon3]
        npcshout KingSlime "KingSlimeSummon".
        summonmob KingSlime "KQ_IronSlime" 4.
    close
    
    open [KingSlimeSummon4]
        npcshout KingSlime "KingSlimeSummon".
        summonmob KingSlime "KQ_QueenSlime" 1.
        summonmob KingSlime "KQ_PrinceSlime" 2.
    close
    
    open [KingSlimeDead]
        npcshout KingSlime "KingSlimeDead".
    close
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    open [QuestSuccess]
        questresult Suc.                   ; 성공패킷 날림
        reward KingdomQuest.
    
        someoneshout "Guardian" "GuardianSuc0".
        pause Sec 2.                        ; 2초간 대기
    
        someoneshout "Guardian" "GuardianSuc1".
        pause Sec 2.                        ; 2초간 대기
    
        someoneshout "Guardian" "GuardianSuc2".
    
        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 "Rou" "Rou" 5580 4541.
        endofkq.
        break "main".
    close
    
    open [QuestFail]
        questresult Fail.                  ; 실패패킷 날림
    
        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 "Rou" "Rou" 5580 4541.
        endofkq.
        break "main".
    close


    From that example you can deduce how is supposed to work, and please don't ask somebody else to fix them for you, is kinda bothering (unless that persons were your DEV).... if you dont even have idea what to do then:
    - Download other server files and replace them for the existing ones, if you changed something related to it in the file you will nd to change it in the PS too, for example the PS I used, it will teleport the users to the Original Roumen (InxName: Rou) not the "Roumen New" (InxName: RouN)... hope i helped you.... btw, for open them you can use Notepad++....

  3. #3
    Enthusiast shywonton is offline
    MemberRank
    Aug 2013 Join Date
    45Posts

    Re: Kingdom Quest Starts then finishes.

    Ok Thanks Jaeru, I am using Odin files and Im fairly sure that my scripts are wrong because it pretty much ports in then finishes
    Spoiler:
    #Table Script #ColumnType INDEX STRING[64]
    #ColumnName ScrIndex ScrString
    #Record KQReturn60 The Mini Dragon ore has regenerated.


    I guess Ill find other scripts and try trial and Error until I can get it to work

  4. #4
    Member Jaeru is offline
    MemberRank
    Mar 2011 Join Date
    Puebla, MéxicoLocation
    52Posts

    Re: Kingdom Quest Starts then finishes.

    Loool, noo man, those aren't the PSs, those files are the text files that the real PSs are calling for to "announce" or "chat" the text on the Game, like I said you the PSs are in the following folder:
    Quote Originally Posted by Jaeru View Post
    ... you can find the respectuve PS for wach KQ into (assuming you are using the most common files - OdinFiles): [ServerRoot]9Data > Shine > ScenarioBookShelf (this is the Root Dir for PSs)> KQ... check all those files...
    And I'm sure you are in the wrong one:
    {ServerDir}\9Data\Shine\Script

    Check for them, the structure for the PSs is something like:
    Spoiler:

    open [main]
    var InterruptBlock 1
    InterruptArg 2
    Door1 3
    Door2 4
    Door3 5
    Guard "6"
    EffDoor1 "7"
    EffDoor2 "8"
    EffDoor3 "9"
    KingSlime "ABCDE".

    doorbuild Door1 "KQ_SlimeGate" 9860 6094 272 1000 "Normal". ; 1층과 2층 사이
    doorbuild Door2 "KQ_SlimeGate" 6692 3944 6 1000 "Normal". ; 2층과 3층 사이
    doorbuild Door3 "KQ_SlimeGate" 5894 6098 88 1000 "Normal". ; 3층과 4층 사이

    doorclose Door1 "CloseGate01". ; 모든 문을 닫음
    doorclose Door2 "CloseGate02".
    doorclose Door3 "CloseGate03".

    effectobj EffDoor1 Door1 "KQ_SlimeGate" 3600000 1000.
    effectobj EffDoor2 Door2 "KQ_SlimeGate" 3600000 1000.
    effectobj EffDoor3 Door3 "KQ_SlimeGate" 3600000 1000.

    waitlogin Guard.
    if Guard == 0 ; 일정시간 지나도록 로긴 안함
    then open
    call "QuestFail".
    close


    Not like:
    Spoiler:

    #exchange # \x20 ; # => space
    ;#delimiter \x20
    #Table Script
    #ColumnType INDEX STRING[64]
    #ColumnName ScrIndex ScrString

    #Record Guardian Spear Guard

    #Record KingSlime0 "You, who affront the sacred Slime"
    #Record KingSlime1 My curse shall be with you forever!!
    #Record KingSlimeSummon "Slimes, destroy them with my power!!"
    #Record KingSlimeDead ??


    Search for them fine.....



Advertisement