设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 6313|回复: 6
打印 上一主题 下一主题

[已经解决] 求任务插件

[复制链接]

Lv2.观梦者

梦石
0
星屑
284
在线时间
89 小时
注册时间
2012-9-29
帖子
20
1
发表于 2020-7-31 11:14:24 | 显示全部楼层
基本上,這個任務先這樣設定......這內容完全不是重點。



然後去地圖上新增一個事件,可以什麼話都不說,把以下插件命令加進去。
這個指令代表在任務視窗中增加1號任務,如上圖編號所示。



接著可以隨便設定這個任務的走向,請使用 Quest NextStep 1指令,
後面的1指的是任務ID,不是跳幾步喔。




至於我的MMM是這樣設定的。就照著它的格式去寫大致上沒有問題。
我寫在 9 會讓任務選項出現在選單最上方OTZ
TextManager.quest只是純粹為了配合它的格式......
如果你完全不想動到 js 檔,就直接把 TextManager.quest 改成「"任務"」(要有引號)就好。




如下圖,



完整說明

* ----------------------------------------------------
* 插件指令清單
* QuestID:任務編號
* ----------------------------------------------------
* Quest Add QuestID
*   在任務介面新增任務。
*
* Quest NextStep QuestID
*   讓任務進行到下一步。
*
* Quest BackStep QuestID
*   讓任務退回到上一步。現在正在進行的步驟會被回退,不管此步進行到何處。
*
* Quest Complete QuestID
*   讓任務完成。如果自動報酬是開著的,那麼這個指令同時也會給出報酬。
*
* Quest Fail QuestID
*   讓任務失敗。
*
* Quest Remove QuestID
*   將任務從任務清單中移出。
*
* Quest Reset QuestID
*   重置任務。這個任務的一切都會回到最開始接下的狀態。
*   特別注意到,你為這個任務自己安排的開關和變數要自己重置!
*
* Quest Open
*   打開任務視窗。意義等同於SceneManager.push(Scene_Quest)。
*
* ----------------------------------------------------
* 這裡是可以使用在條件分歧裡的腳本指令清單
* ----------------------------------------------------
* SceneManager.push(Scene_Quest)
*   打開任務視窗。與Quest Open相同但適用於跨插件呼叫,或對SceneManager.push特別喜愛者。
*
* $gameQuests.get(quest_id).completed()
* $gameQuests.get(quest_id).failed()
* $gameQuests.get(quest_id).inProgress()
*   用於取得某個任務的狀態和進度。
*   注意:即使隊伍在可能並沒有該任務的情形下,依然會回傳true/false!
*
* $gameParty.hasQuest(quest_id)
*   用於取得隊伍是否開啟了這項任務。請與上面的指令合併使用以避免誤判。
*
* $gameParty.hasQuests([quest ids], filter)
*   此指令一次檢測隊伍是否開啟了某些任務,以及它們是否全部在某個類別中。請勿與上面的指令搞混。
*   過濾子可以是"progress"(進行中)、"completed"(已完成)或"failed"(已失敗)。
*   如果以上條件都滿足,則回傳true。
*   例如,可以使用在接取某任務前,確認該任務必須完成的一海票前置任務。
*
* $gameQuests.get(quest_id).currentStep
* 取得某個任務正進行到哪個階段數。可以藉由"控制變數"事件的腳本取得任務階段id
* $gameQuests.get(quest_id).currentStep === step_number
*   用於取得某個任務正進行到哪個階段。階段數從0開始。
*   注意:即使該任務並未開啟,此指令仍然會回傳數字!請與$gameParty.hasQuest(quest_id)並用!
*
* $gameQuests.get(quest_id).status === "status"
*   用於取得某個任務的狀態。
*   "status"可以是"progress"(進行中)、"completed"(已完成)或"failed"(已失敗)。
*  
* $gameQuests.totalQuests(filter)
*   用於取得某狀態下有多少任務。
*   過濾子可以是"progress"(進行中)、"completed"(已完成)或"failed"(已失敗)。
*   這個指令會取得該狀態所有類別的任務,不管隊伍是否擁有!
*
* $gameParty.totalQuests(filter)
*   與上面指令相同,但只會取得隊伍擁有的任務。
*
* ============================================================================


最後,
在巴哈姆特論壇那裏 ,中文化作者JEK同時修復了一個很小的bug而我將此中文化做個小幅度更新


GameusQuestSystem中文化.zip

9.7 KB, 下载次数: 120

繁體

回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-13 07:57

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表