任务进度重置器

任务进度重置器

将任务重置为从未开始的状态,或重置到你接受它的那一刻。后续任务会随之重置,中断的任务会恢复,死亡的任务NPC会复活,任务物品会归还。

[size=4][b]描述[/b][/size]
[color=#D4D4D8]任务进度重置器让你可以在游戏内回退任务进度,无需翻找旧存档。打开 REFramework 菜单,选择一个任务,然后将它退回“尚未开始”(任务发布者会再次提供该任务)或“刚接取时”(你保留任务,接取后所做的一切都被清除)。它还会处理与该任务相关的内容:后续任务会随之重置,被剧情截断的任务会重新可玩,死亡的任务 NPC 会复活,任务道具会归还。这是我的第一个模组,所以可能有些 bug。[/color]

[size=4][b]安装说明[/b][/size]
使用 Fluffy Mod Manager,将 zip 添加到管理器中并启用。
或者你可以手动安装,只需解压压缩包,使以下两个文件放入游戏文件夹:
[list]
[]reframework/autorun/QuestProgressReseter.lua[/]
[]reframework/autorun/QuestProgressReseter/i18n.lua[/]
[/list][size=4][b]使用方法[/b][/size]
[list=1]
[][b]使用前请备份存档[/b][/]
[]按 Insert 打开 REFramework,进入“Script Generated UI”并展开“Quest Progress Reseter”。如果你希望游戏时保持一个独立的窗口,按“Toggle standalone window”。[/]
[]当前追踪的任务会被预选;“Select currently tracked quest”会跳回该任务。列表只显示你已接取、已完成或已失败的任务。在“Filter (ID or name)”中输入 ID 或名称的一部分以缩小“Quest”下拉菜单,或勾选“Show all quests”以列出你尚未接取的任务和游戏的隐藏流程任务。[/]
[]选择“Reset mode”:“Reset to never started”或“Reset to just accepted (keep acceptance, clear later progress)”。“Just accepted”需要任务正在进行中且已加载;面板会告诉你是否无法确定接取点。[/]
[]阅读预览行:“Follow-up quests that will be reset too”和“Cut-off quests that will be restored”。当模组仍在计算时,你会短暂看到“(computing follow-up quests...)”。对于 DLC 任务,这些行会被替换为“DLC quest: only this quest is reset”。展开“Reset options”可以关闭级联、截断恢复、NPC 修复或本次重置的道具归还。[/]
[]按“Reset this quest”。[/]
[]保存游戏,然后重新加载存档。重置在保存之前只更改内存中的状态,重新加载让任务树从头重新评估。[/]
[]完全重置后,在旅店或营地休息一次。游戏会在睡眠时刷新 NPC 行程,在我的测试中,一夜休息后任务发布者会再次提供该任务。[/]
[/list]

[size=4][b]主要功能[/b][/size]
[list]
[]目前有两种重置模式。“Never started”完全清除任务进度。“Just accepted”读取任务日志第一个任务的条件,计算出接取时已经完成的步骤(包括其前置条件),保留这些并清除之后的所有内容;日志回到第一个任务。[/]
[]级联重置。只能在此任务之后开启的任务会随之重置,例如 Claw Them Into Shape -> Beren’s Final Lesson。预览会在你按下按钮前列出完整集合。DLC 任务单独处理:它们不会级联到其他任务,也不会被拉入其他任务的级联中。[/]
[]恢复被截断的任务。当某个剧情任务使其他任务在日志中变为“不可能”时,重置该剧情任务会将这些任务设回“进行中”并保留其进度,使它们仍可完成。[/]
[]任务 NPC 修复:任务期间死亡的 NPC 会复活,如果对你的好感度为负则重置为 0。[/]
[]任务道具:在“just accepted”模式下,接取点之前发放的道具如果已不在你的背包中会补发。[/]
[/list][size=4][b]需求[/b][/size]
[list=1]
[][color=#D4D4D8]最新版本的 REFramework[/color][/]
[]Fluffy mod manager[/]
[/list]
[b][size=4]Bug 报告:[/size][/b]
请提供以下信息
[list]
[]模组版本、REFramework 版本[/]
[]列表中显示的任务 ID 和名称、重置前的状态,以及使用的重置模式。[/]
[]reframework/data/QuestProgressReseter/last_reset_log.json,以及同一文件夹中的 diagnostics.json:选择该任务,“Developer options”>“Dump diagnostics”,在问题发生后。[/]
[]游戏文件夹中的 re2_framework_log.txt。[/]
[]对于错误的后继/截断链接:“Export quest relations”并附上 relations.json。[/]
[]安装的其他模组。[/]
[/list][b][size=6]重要[/size][/b]
[list]
[][b]使用前请备份存档[/b]。模组在内存中编辑任务存档数据,游戏在你保存时将其写入磁盘。[/]
[]重置不会撤销任务对世界所做的一切:已移动的 NPC、已收到的奖励、已消耗的道具,以及未与重置任务关联的任务都保持原样。死亡 NPC 和负好感度会被修复;其他世界状态不会。[/]
[]级联重置是真正的重置:预览中列出的每个后续任务也会失去进度。按下按钮前请阅读预览。[/]
[]受保护任务之外的主线任务可以重置,但这样做可能使剧情处于不一致状态。支线任务才是预期用途。[/]
[]“Reset to just accepted”需要任务正在进行中(日志状态为 Progressing)且已加载;否则模组会告诉你为什么无法确定接取点。[/]
[]没有日志条目的任务是内部流程控制任务。它们默认隐藏;重置它们可能产生不可预测的效果。[/]
[]与任何触及存档数据的模组一样,使用风险自负。[/]
[/list][size=4][b]致谢[/b][/size]
[list]
[]praydog 和 REFramework 的贡献者,感谢让这一切成为可能的框架。[/]
[]kagenocookie,其 DD2 Content Editor 源代码是通往游戏任务运行时的地图。[/]
[]alphaZomega,提供 RE_RSZ 类型转储。[/]
[/list]

[b][size=5]中文說明:[/size][/b]
任務進度重置器讓你直接在遊戲裡把任務的進度倒回去,不必翻舊存檔。打開 REFramework 選單、選一個任務,就能把它退回「尚未開始」或 「剛接取時」的狀態, 和這個任務綁在一起的東西也會一起處理:後續任務會跟著重置、被劇情截斷的任務變得可以接取(像是被謊言之宴砍掉的支線任務)、 復活死掉的任務NPC(這個我不確定我沒測試)、任務道具補發(這個也還沒測)。

[size=4][b]安裝方式[/b][/size]
Fluffy Mod Manage:把壓縮檔加進管理器並啟用即可。
如果你要手動安裝的話, 解壓縮後讓這兩個檔案放到遊戲資料夾的對應位置:
[list]
[]reframework/autorun/QuestProgressReseter.lua[/]
[]reframework/autorun/QuestProgressReseter/i18n.lua[/]
[/list]
[b][size=4]使用方法: [/size][/b]
[list=1]
[][b]備份存檔[/b][/]
[]載入存檔進入遊戲。任務資料可用後,面板會顯示「遊戲資料已就緒」。[/]
[]按 Insert 開 Reframework 的選單,然後打開 Script Generated UI,裡面會有Quest Progress Reseter的選項。[/]
[]展開後預設會選取你目前追蹤中的任務,「選取目前追蹤中的任務」可以隨時跳回去。清單只列出已接取、已完成、已失敗的任務;在「過濾 (ID 或名稱)」輸入 ID 或名稱的一部分可以縮小「任務」下拉選單,勾選「顯示全部任務」則會列出尚未接取的任務和遊戲內部的隱藏流程任務。[/]
[]選擇「重置模式」:「重置到尚未開始」或「重置到剛接取時」。剛接取模式需要任務正在進行中且已載入,無法判斷接取點時面板會告訴你原因。[/]
[]看一下預覽,「將一併重置的後續任務」和「將恢復的被截斷任務」。mod 還在計算時會短暫顯示「(正在計算後續任務…)」,DLC 任務則會改顯示「DLC 任務:只重置此任務」(因為我不知道DLC哪些任務有連動關係...)。如果這次不想連動後續任務、恢復截斷任務、修復 NPC 或補發道具,展開「重置選項」把對應項目關掉。[/]
[]按「重置此任務」。 [/]
[]存檔,然後重新載入存檔。重置在存檔之前只改記憶體中的狀態。[/]
[]完全重置之後,到旅店或營地睡一覺。遊戲會在睡覺時刷新 NPC 行程,實測過一晚之後任務發布的NPC就會再次提供任務。
[/
]
[/list][size=4][b]主要功能[/b][/size]
[list]
[]目前有兩種重置模式。「尚未開始」會把任務進度完全清掉。「剛接取時」會讀取任務日誌第一個子任務的條件,找出接取當下已完成的步驟(含其前置步驟)並保留,之後的全部清除,日誌退回第一個子任務。[/]
[]連動重置。只有在這個任務之後才會開啟的任務會跟著重置,例如獸人教官->布連的執著。預覽會在你按下按鈕前列出完整清單。DLC 任務獨立處理:不會連動到其他任務,也不會被其他任務連動。[/]
[]恢復被截斷的任務。當某個劇情任務讓其他任務在日誌中變成「無法完成」時,重置該劇情任務會把那些任務改回「進行中」並保留原有進度,讓它們仍然可以完成。[/]
[]任務 NPC 修復:在任務中死亡的NPC會復活,如果好感度是負的話會歸0。[/]
[]任務道具:剛接取模式下,接取點之前發放的道具若已不在背包裡會補發。[/]
[/list][size=4][b]需求 [/b][/size]
[list]
[]最新版本REFramework [/]
[]Fluffy Mod Manager[/]
[/list][b][size=4]Bug 回報:[/size][/b]
[size=3]如果要回報bug的話 請給我以下資訊[/size]
[list]
[]mod 版本、REFramework 版本。[/]
[]任務清單顯示的 ID 與名稱、重置前的狀態、使用的重置模式。[/]
[]reframework/data/QuestProgressReseter/last_reset_log.json。[/]
[]同資料夾的 diagnostics.json:問題發生後選取該任務,「開發者選項」>「輸出診斷資料」。[/]
[]遊戲資料夾的 re2_framework_log.txt。[/]
[]後續/截斷任務關聯不對時:按「輸出任務關係」並附上 relations.json。[/]
[]安裝的其他 mod。[/]
[/list]

[b][size=6]注意事項 [/size][/b]
[list]
[]使用前請先備份存檔。mod 會在記憶體中修改任務存檔資料,你存檔時遊戲就會把它寫進去。[/]
[]重置不會還原任務對世界造成的一切:已移動的 NPC、已領取的獎勵、已消耗的道具,以及和被重置任務沒有關聯的任務,都維持原狀。任務中死亡的NPC與負好感度會修復,其他世界狀態不會。[/]
[]連動重置是真的重置:預覽裡列出的每個後續任務都會失去進度。按下按鈕前請先看過預覽。[/]
[]受保護任務以外的主線任務也可以重置,但可能讓劇情處於不一致的狀態。支線任務才是主要用途。[/]
[]「重置到剛接取時」需要任務正在進行中(日誌狀態為進行中)且已載入,否則 mod 會說明為什麼無法判斷接取點。[/]
[]沒有日誌條目的任務是遊戲內部的流程控制任務。預設隱藏,重置它們的結果無法預期。[/]
[]請謹慎使用,亂重置導致存檔損毀後果自負,拜託使用前先存檔[/]
[/list][size=4][b]感謝[/b][/size]
[list]
[]praydog 與 REFramework 的貢獻者,沒有這個框架就沒有這一切。[/]
[]kagenocookie,其 DD2 Content Editor 原始碼是理解遊戲任務執行期的地圖。[/]
[]alphaZomega,提供 RE_RSZ 型別 dump。[/]
[/list]