用于分析和排序Morrowind插件加载顺序的工具。

mlox的Python项目详细描述


mlox-长者滚动mod load order expert

mlox是一个分析和排序您的morrowind插件加载顺序的工具。

版本:1.0

版权所有2014-2017

  • 约翰·穆森格
  • 龙32
  • 亚瑟·摩尔

mlox是一个小型的"专家系统",可以为您的插件集提供建议。 使用mlox检查插件依赖项和冲突,并将插件排序为最佳加载顺序。

mlox interface

关于

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规则库做出贡献

mlox只有在您共享有关插件加载顺序、冲突和先决条件的知识时才能成功! 您的贡献将帮助其他跟随您脚步的玩家。

您可以通过在此处共享有关mod的信息来帮助贡献mlox。

Mlox项目WELCOMes所有要包含在mlox规则库中的信息的提交,但提交时您可以提供的信息越多,您的提交就越有可能被使用。缺乏细节或质量低劣的信息将被给予最低优先级。也就是说,只有在时间允许的情况下,才能对其进行调查。

所以,请尽量包括:

成为规则库编辑器

如果您对加载顺序问题有扎实的知识,并且希望能够直接编辑规则库,请在github上提交pull请求

规则库的编辑应该阅读[编辑指南](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知道的越多,它就越有用,人们的负载顺序问题也就越少。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java找不到适合makeText的方法   如何将java数组转换为prolog列表并使用它进行jpl查询?   安卓中显示ArrayList的java子类ArrayAdapter   Java8GroupingBy到包含列表的映射中   java Json字符串,带有要映射的嵌套对象<string,string>   java Hibernate中的包和列表有什么区别?   java Spring REST模板指定Jackson视图   java如何在继承的类中返回字符串?   调试Java ArrayQue删除和轮询方法错误   带有NetBeans 7.4的java JSP自定义标记Struts2   java无法从加载jar文件。蝙蝠锉   无法解析java image_项“未显示在下拉列表中且无法键入”   jdoDetachedState设置为null的java查询实体   scala使用Cypher CREATE命令和属性映射,来自Java   minecraft中的java/me并没有被我编写的插件禁用   java Cucumber框架设置   java以奇怪的方式遍历LinkedList?   java JPA将布尔字段配置为保留为整数   月球着陆器中的java Android垃圾收集