じ☆ve冰风 发表于 2026-7-31 09:34:41

Game_Stailer94´s Quest System

So because Gameus made a Quest System with potential, I recreated the Editor and Fixed the JS Plugin.


Version: 1.3.3


Windows Smartscreen may Warn you.


Mac Gatekepper will tell you that the app is from an Untrusted Developer, sadly


100% Compatible with Gameus JS Plugin.


IF YOU GET AN ERROR, PASTE A COPY OR A SCREENSHOT HERE!


Get the latest Build here: quest.gamestailer94.de/download


The new Download Page will give you the correct File for your OS.


If you still want to download other Files get them on Github (link on end of Post)


If you get an error with MSVCP140.dll, you need to install this: https://www.microsoft.com/de-de/download/details.aspx?id=48145


    My Priorities are "Fix Bugs" over "Adding Features", so I will try to fix most Bugs before pushing new Features out.


The JS Plugin is Included.


    The Editor will ask you if you want to Update/Replace your current one.


    If you just want the Plugin, get it here: GS_QuestSystem.js


Features:


[*]
            Simple UI to keep track of quests
[*]
            Friendly commands to track/complete/fail/reset/count/progress/etc. quests
[*]
            Auto rewards upon quest completion (optional)
[*]
            Quest categories (optional)
[*]
            Custom Words for EVERYTHING
[*]
            Colors (Right Window only, see Screenshots)
[*]
            Filters
[*]
            Can be added to old saves (not recomended, can still lead to errors)
[*]
            One Download, all you need included
[*]
            Fail/Success Quest Steps independ
[*]
            Newline Support in Description and every other text field
[*]
            Support for Yanfly's Message Core
[*]
            Change Font and Font Sizes
[*]
            Display Steps out of Order
[*]
            Auto Update on Window and Mac
[*]
Quest Editor!!





Planned Features in no particular order:


    JS Plugin:


[*]Change look to be more like Quest Jurnal from VX Ace
[*]optional Accept/Decline Window
[*]optional remove Active quests from Jurnal
[*]background Image
[*]optional pin function for quests
[*]support for Yanfly Job Points as Reward and in Steps
[*]The Other Stuff from Gameus Topic:

Know Bugs:


[*]None

Semi Bug:


[*]Issue with Yanfly's core plugin, making it load "Test_Quests.json" during a test battle (Workaround: create empty file named "Test_Quests.json" in the data folder)



Changelist:


https://github.com/gamestailer94/quest-editor/commits/master


If you find Bugs, please Post them here or on Github (or both).


GitHub Link:


https://github.com/gamestailer94/quest-editor


Credits:


[*]Gameus for creating the Original Version
[*]Game_stailer94 for fixes and new Editor
[*]BlueDragon for the Icon



LICENSE:


    MIT License


    What can you do, cant do: https://tldrlegal.com/license/mit-license


In Work:


[*]Change look to me more like Quest Jurnal from VX Ace
[*]optional Accept/Decline Window



    Plugin Commands:

Spoiler

[*]Quest Add QuestID

                        Activates a quest.
            
[*]Quest NextStep QuestID


[*]
                        Shows the next Step of the Quest.
            
[*]Quest BackStep QuestID


[*]
                        Makes the quest hide a step.
            
[*]Quest CompleteStep QuestID StepID


[*]
                        Marks a Step as Completed (StepID Starting from 1).
            
[*]Quest FailStep QuestID StepID


[*]
                        Marks a Step as Failed (StepID Starting from 1).
            
[*]Quest ResetStep QuestID StepID


[*]
                        Marks a Step as Default (StepID Starting from 1).
            
[*]
                  Quest ShowStep QuestID StepID


[*]
                        Shows Step in Quest Info (StepID Starting from 1).

            
[*]
                  Quest HideStep QuestID StepID


[*]

                            Hides Step in Quest Info (StepID Starting from 1).

            
[*]Quest Complete QuestID


[*]
                        Completes the quest, if Auto Reward is on, the script will give out the rewards.
            
[*]Quest Fail QuestID


[*]
                        Fails the quest.
            
[*]Quest Remove QuestID


[*]
                        Removes the quest from the quest log, allowing it to be reset.
            
[*]Quest Reset QuestID


[*]
                        Resets the step and status of a quest. NOTE: Any switches/variables you might have set during a quest, WILL have to be reset manually.
            
[*]Quest Open


[*]
                        This opens up the quest log. Alternatively, there's a script call you can use below.





    Script Commands:

SpoilerSceneManager.push(Scene_Quest)


                This opens up the quest scene, for those who enjoy script calls or are using it in a different plugin



            $gameQuests.get(quest_id).completed()
            $gameQuests.get(quest_id).failed()
            $gameQuests.get(quest_id).inProgress()
                These calls are used to check the progress of a quest
                Note, even if the party does not have the quest yet, these will return true/false.

            $gameParty.hasQuest(quest_id)
                This is how you check if the party has activated the quest yet. Use in conjunction with the above script calls

            $gameParty.hasQuests(, filter)
                Not to be confused with the one above, this checks multiple quests the party has and see if they match the filter.
                Filter can be "progress", "completed", or "failed"
                Returns true if all the input quests match the filter AND the party has them active. e.g. Can be used to see if the party has completed a range of quests before moving on

            $gameQuests.get(quest_id).currentStep == step_number
                This is how you check which step a quest is on. step_number starts from 0. NOTE: This will still return a number even if the quest hasn't been activated.

            $gameQuests.get(quest_id).status == "status"
                This will return what status the quest is. "status" can be "progress", "completed", or "failed"

            $gameQuests.totalQuests(filter)
                This gets you a total number of quests by the filter. Filter can be "all", "progress", "completed", or "failed". This applies to all quests.

            $gameParty.totalQuests(filter)
                Does the same as above, but only applies to the quests that the party has.

            $gameQuests.get(quest_id).stepStatus(StepId)
                Return Status of Step, can be "default", "completed" or "failed"




    Yanfly's Main Menu Plugin Bind:

Spoiler

[*]Symbol: quest
[*]Main Bind: this.commandQuest.bind(this)







    Tutorial:









    Screenshots:


    Js Plugin:

SpoilerColors:



http://img.platzke.de/240516062807.png





    Editor:

Spoiler
http://img.platzke.de/220516031027.png




http://img.platzke.de/220516031119.png




http://img.platzke.de/220516031152.png




http://img.platzke.de/220516031204.png







本贴来自国际rpgmaker官方论坛作者:game_stailer94处,因国际论坛即将永久关站,为了存档多年珍贵资料,署名转载到本论坛存档,由于官方帖子为英文原帖,需要中文翻译请点击论坛顶部切换语言为中文就可以将帖子翻译成中文浏览,方便大家随时查看,原文地址:https://forums.rpgmakerweb.com/threads/game_stailer94-s-quest-system.62216/
页: [1]
查看完整版本: Game_Stailer94´s Quest System