Workshop Framework 工坊框架 (更新)

作者 kinggath·版本 vV2.4.9·更新於 2025-12-04

開放結算系統供社區編輯的框架。

截圖 共 1 張

模組介紹 作者原文

開放結算系統供社區編輯的框架。

之前版本介紹:

中文補丁:

作者語:

總結:Workshop Framework 試圖以一種讓許多模組作者都能貢獻的方式開放定居點系統(不僅僅是程序員!即使是最環保的模組作者也能利用很多東西)。它爲玩家帶來了即時的益處,詳見下方“以球員爲中心的功能”列表。

如果你用非官方補丁——確保Workshop Framework在加載順序中排在它之後。

次世代更新信息:

自2.4.0起,工作坊框架已支持《輻射4》的次世代更新。選擇繼續使用前世代版《輻射4》的玩家仍應更新,但也要下載“舊世代替換者”文件,並用這些文件覆蓋基礎模組文件。這樣可以確保你能使用WSFW的最新修復,同時保留支持F4SE舊版本的dll/pex文件。

以玩家爲中心的功能

更快更穩定的工作坊腳本

定居點進出口系統

自動開關工作坊模式中的門

自動工作間菜單保護

修復Pipboy數據屏幕問題

修復了“奇觀島”問題

沒有DLC要求

通過MCM/全息磁帶新增選項

自動分配控制
調整定居者可作的最大食物和防禦量
調整基礎機器人幸福度(如果你願意可以取消懲罰)
讓機器人不計入最大人口數
及更多!

以模組作者爲中心的功能:

重寫工作坊腳本——更快更開放

完全向下兼容*——未更改屬性名稱或函數簽名

可以隨時調整任何工作坊數值——不再有硬編碼變量

爲那些只會一點代碼的人提供簡單的高級功能API(例如,像《模擬人定居點》那樣,只需幾行代碼就能動態放置工作臺物品)。

50+個新的工作臺數值,你可以應用到工作臺物品上,爲玩家創造更有趣的新加成

只需一行代碼,就爲生產和消耗添加你自己的工作坊值

高容量、易於擴展的螺紋系統

新增容器系統,將生產路由到不僅僅是車間容器

卸載安全注入以改變工坊生產、定居者池等

自動工作臺菜單保護意味着不再需要卸載化學品來做工作坊模組。

定居點佈局導入/導出系統可以擴展並由代碼驅動,實現強大的自動化定居點建設。

UIManager 系統提供對複雜界面交互的簡單訪問,比如使用易貨菜單來選擇玩家選項。

爲複雜車間物品(如展示架、雜亂表面和供應商庫存展示)提供易用腳本。

HUDFramework 抽象層負責自動檢測、限速和通信,這樣你可以在代碼中包含 HUDFramework 調用,而不用擔心播放器是否安裝了 HUDFramework。

包括全新的易用進度計系統!

完全開源且由社區驅動

  • 任何修改工作坊腳本的模組都會破壞這個功能,且很可能不兼容。例外是非官方補丁,應該放在加載順序前面,這樣Workshop Framework做的額外腳本修改會覆蓋UFO4P版本。

2020年新推出——定居點佈局系統

總體目標:

工作坊框架的目標是開放定居點系統,讓我們能做更多有趣的事情。

調整定居點的大部分行爲需要調整工坊腳本——一旦你這麼做,你就會與所有想編輯同樣腳本的其他模組不兼容。由於定居點只用幾個腳本控制——很多你可能以爲很簡單的東西,基本上從未被做成模組,因爲人們不想處理修改原版腳本的麻煩。

沒有了!Workshop Framework 完全重寫了許多基礎創意工坊腳本,引入了大量掛鉤和新選項,並剔除了大部分硬編碼變量,讓大量模組作者可以發佈修改定居點系統中他們想改動部分的模組。

易用高級系統:

除了打開腳本外,我還添加了幾個以簡單方式呈現的高級系統,這樣即使沒有大量編程背景的人也能貢獻新的模組和功能,爲定居點帶來非常強大的變化。例如,Sim Settlements 城市規劃的大部分代碼現在已成爲 Workshop Framework 的核心繫統,任何有一點編程經驗的人都能動態地在定居點中放置大面積物體!

設計理念:

在設計時,我很重視定居點的核心玩法功能完全不受該框架影響。如果你在遊戲中安裝了這個功能,除了修復了幾個漏洞和與定居點相關的活動整體性能提升外,你應該不會注意到其他變化。所有遊戲選項都保持不變,並且永遠如此。

不過,爲了解鎖新的調整選項,幕後會有些機制截然不同,所以雖然玩家可以放心安裝,但如果你是模組作者,肯定會非常擔心它帶來的效果!所以爲了減輕你的擔憂,我提供以下建議:

  • 我沒有更改任何原版屬性或函數簽名。如果你現在期待現有的 Workshop 腳本得到某個函數或屬性——它依然存在,所以你的代碼不會出問題。
  • 我永遠不會更改Workshop Framework中任何內容的屬性名稱或函數簽名,既然它已經發布了。每當我被迫調整函數時,我都會保留原始版本,直接指向更新後的版本。這樣你可以放心,基於WSFW的模組會在不同版本間繼續正常工作。
  • 我會盡我所能保持這段代碼無漏洞,並歡迎對代碼庫提出建議和改進,以便我們他們都可以有一個靈活且強大的核心作爲基礎。

文檔

完整文檔請訪問Github倉庫。

演示模組:

可選文件是演示模組,不適合廣泛使用。它旨在展示代碼某些部分的潛力,並讓想要擴展和改進這些功能的用戶可以快速測試,從而幫助我反饋和反饋錯誤。

v1.0.0 - 所有友方NPC都會有一個名爲“招募”的替代激活。這樣你幾乎可以把任何NPC轉化爲定居者,並派他們去你的某個定居點。(這得益於Workshop Framework 2.0.0版本的代碼大改。)請注意,由於目前《模擬定居點》地塊的編碼方式,這些NPC無法與《模擬定居點》地塊工作(這將在未來某個版本中有所改變)。

腳本覆蓋:

可選文件“Workshop Framework Script Override”可以幫你修復其他模組誤將 Workshop Framework 更新的 Workshop 腳本版本帶來的問題。(包含原版腳本是新模組作者常見的問題,因爲Creation Kit在打包Mod上傳時會自動包含許多原版文件。)

當你用Workshop Framework版本2.2.2或更高版本進入遊戲時,它會測試你的Workshop腳本,看看有沒有覆蓋它的版本,如果有,會推薦這個文件作爲潛在的解決方案。

esp 文件本身是空的,只是用來確保你能加載它的 ba2 文件,裏面有四個主要 workshop 腳本的額外副本。如果你用的是這個文件,它應該永遠是加載順序的最後一個!

開源與權限:

雖然這是開源的,任何人都有權限使用這些腳本中的代碼,但請不要發佈完全相同命名腳本的新版本,或基於代碼發佈會干擾本模組目標的內容。這個框架的想法是,這個框架將成爲我們都能在不兼容問題基礎上構建的核心基礎。

未來

  • 繼續提升創意工坊腳本的速度和穩定性。
  • 豐富並擴展API。
  • 增加更多鉤子,方便社區做其他創意(比如去Github倉庫參與討論,甚至參與開發!)。
  • 增加更多高級系統,讓更多模組作者可以利用,無需編程背景即可爲模組增添額外功能。

特別感謝:

1000101——幫助我開發線程系統,並允許我使用他的線程鎖定代碼!

感謝Arthmoor和非官方補丁團隊允許我使用他們的創意工坊修復!

Woodfuzzy、Krazyhorse和Moonbeam,感謝他們對這件事的測試這樣我才能放心地釋放它......

V2.4.9版本:

1、次世代版 - 除了多項修復外,還爲次世代玩家增加了電網管理支持。(如果你用的是Old-Gen,也可以下載可選的Old-Gen Replacers文件)

2、舊版:對於堅持使用《輻射4》次世代更新前版本的玩家,這會回滾DLL和相應的pex文件,使其能與舊版F4SE兼容。

2.4.9 - 各種修復。

安裝與使用 安裝:按包內說明操作

  1. 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
  2. 這類遊戲沒有通用的模組管理器:有的模組直接替換遊戲檔案、有的放進遊戲專屬的 Mods 資料夾、有的要先裝遊戲對應的社群載入器或工具,以包內說明為準。
  3. 嚴格按說明放置檔案;標註「前置依賴」的模組需要把依賴一併裝好。
  4. 啟動遊戲確認載入成功;部分遊戲需要在設定或模組選單裡手動啟用。

不同遊戲、不同模組的安裝位置差異很大,包內說明是最可靠的依據。

檔案與校驗

檔案名稱
Workshop Framework v2.4.9.7z
檔案大小
1.7 MiB
SHA-256
6098c8f83864c621b95410c605a4b6a1954d354da49b88f285f3f6d7b5814982
入庫時間
2026-10-11 16:58