用于分析和排序Morrowind插件加载顺序的工具。
mlox的Python项目详细描述
mlox-长者滚动mod load order expert
mlox是一个分析和排序您的morrowind插件加载顺序的工具。
版本:1.0
版权所有2014-2017
- 约翰·穆森格
- 龙32
- 亚瑟·摩尔
mlox是一个小型的"专家系统",可以为您的插件集提供建议。 使用mlox检查插件依赖项和冲突,并将插件排序为最佳加载顺序。
关于
mlox旨在帮助人们管理来自bethesda softworks的流行的老卷轴游戏的大量插件集合。 该程序基于一组非常简单的排序规则对插件进行排序,这些规则使用标准拓扑排序组成插件集的部分顺序。 它还根据用户特定的插件集提供有关插件冲突、缺少先决条件和一般感兴趣信息的建议。
功能
- 创建最佳加载顺序。
- 关于缺少先决条件的警告。
- 警告插件冲突。
- 提供有关已安装mods的有用但往往被忽略的信息。
- 可通过规则文件自定义。
- 在Windows或Linux上运行
- 可以从文件中检查其他人的加载列表:
mlox.py-wf morrowind.ini
mlox.py-wf someone_load_order_posting.txt
或者将插件列表粘贴到gui的活动插件窗格中。(mlox理解wrye mash的输出并重新排序mods++)
注意:mlox不会告诉您是否缺少网格或纹理,它只是加载顺序工具,不会报告资源问题!
下载
mlox的最新稳定版本可以在这里找到,源代码可以在github上找到。
在您的morrowind目录中解压mlox应用程序存档。您应该在与morrowind.exe相同的目录中看到一个mlox目录。
如果mlox不运行,您可能需要Microsoft Visual C++2008可再发行软件包(vcredit_x86.exe)
mlox 0.59及更高版本会自动下载最新的规则文件。
请不要编辑此文件!
用户可以将自己添加的内容放入mlox_user.txt
运行
Windows用户可以通过单击mlox.exe
来运行程序。Linux用户可以单击mlox.py
或在命令行上键入python mlox.py
。
警告:mlox要求其目录是可写的。否则数据库更新将失败。
py有两种模式,gui和命令行。在没有命令行开关的情况下执行时,它以gui模式启动。
有关特定命令的信息,请使用mlox-h
注意:在Windows VISA和更高版本上,如果您将Morrowind安装在默认位置"C:\ Program Files\…",则可能需要关闭UAC以使MLOX识别Morrowind.ini中已激活的插件。
从源运行mlox
mlox使用python3编写,使用pyqt5图形接口。 因此,python3和pyqt5都是必需的。 还需要其他几个小型库才能实现全部功能。
- python3下载链接:https://www.python.org/downloads/" rel="nofollow">https://www.python.org/downloads/
- 安装python 3后,运行
pip install pipenv&;pipenv ins高--系统
- 键入
python3 mlox.py运行mlox
其他推荐软件
强烈建议您安装hrnchamd的mcp"morrowind代码修补程序!" MCP使在现有的存储游戏中更改加载顺序变得更安全,而且它还提供了许多其他出色的修复功能。
我们还鼓励您使用wrye mash来管理您的插件。
自定义加载顺序
mlox允许您通过将自己的排序规则添加到名为mlox_user.txt
的文件中来自定义加载顺序,只需在c:\users\<;your user name>;\appdata\local\mlox\mlox
中创建一个mlox_user.txt
。
然后,要正确地重新排序装载顺序,只需按mlox中的"更新"按钮即可。
您可以将mlox的任何规则添加到mlox_user.txt
,但对于希望自定义加载顺序的用户,可能只需要使用[顺序]
规则。
下面是一个简单的示例:
假设您想确保mlox总是将插件"foo.esp"放在"bar.esp"之前。只需在mlox目录(使用记事本或其他方式)中创建一个名为"mlox_user.txt"的简单文本文件,其中包含以下内容:
[Order]
Foo.esp
Bar.esp
从现在起,当您按下mlox update按钮时,mlox将确保这是这两个插件的顺序。请注意,mlox_user.txt(您的个人规则)中的规则优先于mlox_base.txt中的规则。
您还应该注意,规则只指定相对顺序,因此在上面的示例中,它并不意味着foo.esp必须在bar.esp之前立即出现,而只意味着foo.esp必须在bar.esp之前的某个位置加载。
文档
mlox的完整文档可以在doucmentation目录中找到。
- [mlox用法指南](documentation/using mlox.md)提供了一个入门指南和用法介绍。重要阅读!
- [编辑指南](documentation/editing guidelines.md)介绍mlox规则的基本知识,以及如何使用它们。
- [规则指南](documentation/rule guidelines.md)解释mlox规则的语法,以及如果要自定义mlox,如何自己编写这些规则。
- mlox_guts.txt描述mlox的内部工作原理及其工作方式。
支架
- 通常当mlox失败时,它会弹出一个描述错误的窗口,报告问题时请报告此窗口的内容。
- 如果mlox运行但产生意外结果,请右键单击左侧的"活动插件"窗格,然后从弹出菜单中选择"调试"。将此附加到支持票证将有助于解决问题。
- 请报告所有Windows可用性问题,因为多个MLOX开发人员不使用Windows。
- 如果mlox gui在启动时消失,并且您是从源代码运行的,那么您可能正在使用不兼容的wxpython版本。请使用此处提供的版本
为mlox规则库做出贡献
mlox只有在您共享有关插件加载顺序、冲突和先决条件的知识时才能成功! 您的贡献将帮助其他跟随您脚步的玩家。
规则库的编辑应该阅读[编辑指南](documentation/editing guidelines.md),它解释了编辑过程是如何工作的。
mod作者注意
我们希望您的mod的用户能从使用mlox中受益,也希望mlox有助于减少mod冲突,并支持由于配置错误而引起的mod问题。 这是一个宏伟的目标,我们可以一起做一些事情来实现它。
首先是你的mod的版本控制。 如果mlox可以告诉用户使用的mod版本,它可以给出更准确的建议。 mlox可以从其头描述字段(首选)或插件文件名中获取插件的版本。
因此,如果文件名在不同版本之间保持不变,那么如果插件的描述字段在一行中包含版本字符串,mlox就可以使用它。 wrye mash也可以报告该版本,因此在描述中包含它通常是有用的。
< Buff行情>示例版本字符串:
版本:0.57
< Buff行情>验证文件名示例:
插件v1.0.esp
下一件事是教mlox关于你的mod。 有关如何提交规则,请参阅[向mlox添加规则](为mlox规则库贡献)一节。 mlox知道的越多,它就越有用,人们的负载顺序问题也就越少。