game background image

Settlement Menu Manager

作者:cadpnq最后更新:2017-05-15 00:01:36263.0万1KB

辐射4 Settlement Menu Manager-1-奇游Mod大师

Mod简介

SMM provides an easy way to add custom menus and makes said menus automatically disappear on uninstall (without breaking your build menu!)
从 0.1.6 开始,SMM 现在会在每次游戏加载时自动修复工作室菜单(如果未安装 WSFW)。 
--------------------------

定居点菜单管理器提供了一种安全便捷的方法,可以将自定义类别添加到定居点菜单中。这意味着作为用户,您可以安装启用 SMM 的模组,而不必担心卸载后构建菜单会崩溃。非 SMM 模组仍然需要卸载程序。

您是模组作者吗?直接跳到作者部分。
用户常见问题解答:
问:如果我安装了 SMM,我还可以使用设置自己的菜单的模块吗?
一个:是的。SMM 的设计初衷就是为了与其他模组完美兼容。

问:如果我安装这个,是否意味着我可以安装/卸载任何东西而不必担心菜单消失?
一个:不,您仍然需要为任何不使用 SMM 的模块运行卸载程序。

问:如果我想停止使用 SMM,我可以直接禁用它吗?(SMM 可以自动卸载吗?)
一个:不,Mod 卸载后实际上无法自动清理。为了正确卸载 SMM,您必须激活 SMM 的“安全模式”功能,保存并关闭游戏,然后将其从加载顺序中移除。显然,卸载 SMM 会破坏任何依赖 SMM 的 Mod。

问:什么是“安全模式”以及如何启用它?
一个:安全模式会暂时移除 SMM 添加到构建菜单的所有内容,以便卸载 SMM 本身(请参阅上文关于卸载 SMM 的问题)。下次加载游戏或打开和关闭构建菜单时,所有内容都会重新添加。要激活安全模式,请运行安装 SMM 时添加到库存中的 Settlement Menu Manager Holotape,然后选择“进入安全模式”。我们不建议在游戏中期卸载 SMM 或创意工坊模式,尽管此 mod 的存在部分原因是为了方便卸载(虽然我们知道这很讽刺,但人们会为所欲为,我们只是想尽量减少损失)。

问:一个未启用 SMM 的模组破坏了我的构建菜单。我可以使用 SMM 来修复它吗?
一个:是的,在 SMM holotape 中选择“Settlement Menu Rescue”选项。它会扫描构建菜单并移除所有无效的类别/菜单(不会破坏有效的类别/菜单)。但是从 0.1.6 版本开始,SMM 会在每次游戏加载时自动运行菜单修复。如果 SMM 检测到用户研讨会框架(WSFW)安装后它将跳过自动菜单修复,因为这现在也是 WSFW 中的一项功能。



问:我可以将 SMM 与 SKE 一起使用吗?
一个:是的。

问:我应该将 SMM 放在装载订单的什么位置?
一个:任何地方都应没问题。

问:安装 SMM 后我找不到 holotape,如何获取它?
一个:化学工作台实用程序部分现在有两个可制作的全息磁带。一个采用 VIS 命名风格,另一个则不采用。您可以自由创建并发布补丁*,并使用您选择的其他全息磁带命名风格。*补丁意味着您只能编辑全息磁带记录的名称,请勿发布带有重命名全息磁带的完整模块。

问:我有一个模块,它的菜单没有显示出来,我该如何修复它?
A:最常见的问题是错误卸载需要卸载化学试剂的模组导致创意工坊菜单损坏。请尝试从你的全息磁带中运行“定居点菜单救援”选项。然后尝试重新安装缺少菜单的模组。其他潜在问题请参见下方剧透。
剧透:
展示
新安装的模块菜单不显示的最常见原因:
1. 创意工坊菜单损坏,运行 SMM holotape 中的 SMM 菜单救援选项。
2.安装失败(由于mod管理器故障而导致的部分安装是最常见的,特别是如果使用非常旧版本的NMM)。
3. 在安装需要 SMM 的模块后再安装 SMM。务必先安装 SMM,然后再安装任何需要 SMM 的模块(加载顺序无关紧要)。
4. 使用带有新或最近更新的 mod 的过时游戏版本(这是由于 2019 年 12 月引入的标题更改)。
5. 您尝试将 mod 转换为 esl 格式。
6. 您超出了插件限制(标准 esp 文件为 254)。


问:我使用 Sim Settlements (SS) 并安装了 SMM,但我的 SS 菜单消失了。该如何恢复?
一个:SS 使用其自定义脚本检测 SMM 是否已安装,然后从特殊菜单中移除 SS 内容,并在主创意工坊菜单末尾创建一个新的 SS 菜单。如果主创意工坊菜单已损坏*,此过程将失败,详情请参阅剧透。*如果您使用的是 v1.1.11 或更高版本的研讨会框架安装后它将在每次游戏加载时修复您的工作室菜单,并且模拟定居点将不再需要 SMM。
剧透:
展示

由于 SS 菜单注入任务仅在首次检测到 SMM 已安装时运行一次,因此在使用 SMM 修复创意工坊菜单后,您无法重新运行该任务。因此,在这种情况下,您需要在安装 SMM 之前使用其他菜单修复工具来修复创意工坊菜单。请恢复到安装 SMM 之前的存档文件,运行其他菜单修复工具来修复菜单。然后创建一个完整存档(而非快速存档或退出存档),并退出游戏回到桌面。之后,您可以安装 SMM 并重新启动游戏。SS 菜单任务现在应该可以正常工作了。


Q:我尝试运行菜单救援来修复我的菜单,但它仍然不起作用,我该怎么办?
A:如果这不起作用,您可以尝试接下来的更复杂的步骤:
剧透:
展示

如果仅运行“菜单救援”选项无法解决问题,请尝试以下步骤确切地:
1. 完全退出游戏,卸载你尝试安装的模组(或者使用游戏模组管理器删除模组后退出到桌面)。恢复到存档游戏安装之前无法正常工作的模块。运行“Settlement Menu Rescue”选项并等待一分钟(等待这么长时间只是为了防止脚本出现严重延迟),运行完成后您应该会收到一条消息弹出。
2. 创建完整的游戏保存(不仅仅是退出或快速保存)
3. 彻底退出游戏,回到桌面。游戏根本无法运行,甚至无法进入主菜单。
4.重新安装从菜单中消失的模块(在卸载和重新安装之间不要打开游戏)
5. 一旦你的 mod 完全重新安装,你就可以加载你在步骤 2 中创建的完整保存游戏

如果在极少数情况下,“Settlement Menu Rescue”选项和上述重新安装步骤未能修复丢失的模组菜单,您需要创建一个自定义 ini 设置文件来启用 Papyrus 日志记录。最佳做法是将现有的 Fallout4Custom.ini 文件(如果您已有)重命名为备份,因为您稍后需要禁用日志记录。如果您还没有自定义 ini 文件,请在以下位置创建一个。
C:\Users\YourUsername\Documents\My Games\Fallout 4\Fallout4\Fallout4Custom.ini 是您的常规 Fallout ini 文件最常见的位置,请将您的自定义 ini 文件添加到同一位置。
使用以下内容填充 Fallout4Custom.ini 文件:
[莎草纸]
bEnableLogging=1
bEnableTrace=1
bLoadDebugInformation=1
bEnableProfiling=1
sDefaultLogOverlay=纸莎草纸
日志记录现在将转到位于 C:\Users\YourUsername\Documents\My Games\Fallout 4\Logs\Script\Papyrus.0.log 的文件

启用纸莎草纸日志记录后,启动游戏并运行 holotape 菜单中的“生成调试日志”选项
两个新文件将生成到与上述 Papyrus 日志相同的位置。如果您在这些文件的结果列表中看到缺失的模块,则有两种可能性:1. 如果您知道该模块过去曾为您或其他人运行过,那么您的游戏存档中的菜单很可能已损坏*。2. 如果该模块从未为任何人运行过,请告知该模块的作者,他们的模块运行异常,并提供您尝试解决问题的步骤。
如果缺失的模块不在结果列表中,则很可能是安装该模块时出错。在这种情况下,请尝试卸载并重新安装该模块(仅在退出游戏后)。
*如果该存档中的菜单损坏,通常会导致该特定模块无法重新安装,但其他模块仍可正常安装。我尚未找到此问题的解决方法。您需要恢复到菜单因错误卸载而损坏之前的存档,或者重新开始游戏。

最后,您需要禁用 Papyrus 日志记录,方法是从您的 ini 文件中移除上述 Papyrus 部分,或者如果您为此任务创建了新部分,则删除该部分。持续运行 Papyrus 调试可能会导致您的游戏不稳定,不适合正常游戏使用。

有这里没解答的问题吗?私信我或在评论区留言!

作者部分:
如果您是使用脚本向构建菜单添加内容的 mod 的作者,那么您几乎肯定会看到至少一个这样的错误报告:
我试了你的模组,现在菜单不见了!你把我的游戏搞坏了!救命!

-- 每个忘记运行卸载程序的用户
好吧,也许他们没喊,但你懂的。迟早会有人不看说明,或者干脆忘了遵守。这时他们有两个选择:

  • 重新安装您的 mod,运行卸载程序,然后再次禁用它。
  • 安装其中一个菜单修复程序模块并重新启动游戏几次。


有点痛苦,对吧?

SMM 会自动完成卸载。当您使用 SMM 注册菜单时,它会记住添加每个菜单的插件。如果它检测到插件已被移除(也就是说模块已被卸载),它就会移除这些菜单。

如何为您的 mod 添加 SMM 支持:

  • 创建任务并选中“已启用开始游戏”
  • 将 SettlementMenuManager:MenuInstaller.psc 附加到它。
  • 在脚本上设置 PluginName、ModName 和 Author 属性。
  • 为每个您希望 SMM 添加到游戏中的菜单添加一个结构体。每个结构体中的 ModMenu 值必须是关键字或表单列表。TargetMenu 是 SMM 放置菜单的位置。

或者,您可以简单地从 SMM_Example_Plugin.esp 复制任务并按照上面的步骤 3 和 4 更改属性。

完成后,您将需要将以下内容(或类似内容)添加到您的 mod 描述中:
此模组使用“定居点菜单管理器”添加自定义定居点菜单类别。这意味着您在卸载之前无需担心运行特殊的 holotape/chem:只需将其从加载顺序中移除即可。
除了通知之外,在您的 mod 页面上添加 SMM 作为要求可能也是一个好主意。

对于需要更多帮助将 SMM 添加到其 mod 的 mod 作者,我们现在在“文件”选项卡中提供了一个教程,由耳语/仿生亚德夫其中包括一般的菜单制作和具体的 SMM 添加。

作者常见问题解答:
问:我不能只将你的代码包含在我的 mod 中而不依赖我的用户安装 SMM 吗?
一个:不!关键在于拥有一个独立的、始终安装的代码来处理所有事情。如果每个模组都尝试这样做,最终只会互相踩踏。

问:我的 mod 可以使用 SMM 添加多少个菜单?
一个:数量不限;不过,自定义菜单类别的全局限制是 1024 个。如有需要,我可以增加这个数量,但我无法想象您需要更多类别的情况。

使用 SMM 的模组:
还有很多模组使用 SMM。查看“需求”下拉菜单中的“需要此文件的模组”部分,了解更多信息。你也在用它吗?请私信我或留言告诉我!
来源:
像我的大多数模组一样,SMM 的完整源代码可以在GitHub。

致谢:
特别感谢金加斯他很好心地为 SMM 制作了一个标志。
此外,无需蒂姆蒂曼我可能永远都不会想出在每个菜单中启用超过 128 个子菜单的解决方法代码。
特别感谢耳语(bionicyardiff)编写教程、研究如何破坏和修复 Creation Club 菜单以及为 0.1.5 更新的 Creation Club 菜单修复提供新脚本。
DAmanding 不是这个 mod 的创建者,我只是在 Cadpnq 不在的时候提供支持。
本工具由三方[bufftool]提供Attention Nomal
下载

立即下载模组

下载客户端搜索辐射4后使用Mod大师工具。