适用于Linux游戏玩家的紫色修复程序。由于linux和其他系统上的大小写不匹配,此python脚本会自动修复损坏的纹理引用。

inux游戏玩家的紫色修复程序

它是什么?

这是一个python脚本,用于修复由于nif和dds之间的大小写不匹配而导致的紫色纹理。许多mod作者在nifs中设置纹理路径时使用了不正确的大小写,而在Windows中这是无害的,因为它不区分大小写,但在区分大小写的系统(如linux)上,这会破坏纹理引用,从而导致紫色或纹理丢失。要解决此问题,必须通过在nifskope中对其进行即时编辑,为每个破碎的nif中的每个参考手动设置正确的纹理路径。

该脚本可自动执行此过程,并根据已安装的纹理纠正在nifs中发现的所有大小写不匹配的情况。它还会为不存在的纹理生成所有参考的列表,以便可以轻松确定任何缺失的纹理。

该脚本还将所有绝对引用替换为相对引用。“ C:\ Games \ Data \ textures \ xyz \ xyz.dds”将转换为“ textures \ xyz \ xyz.dds”。如果引用损坏,即“。:“ C:\ GamesDATA \ TExtuRes \ xyz \ xyz.dds”),它将被自动更正。这对于mod作者特别有用,因为在nifskope中测试纹理后,他们将不必手动更改每个纹理路径。

它是如何工作的?

脚本的工作流程基本上可以分为四个阶段:

列出用户纹理文件夹中存在的所有纹理的列表。

扫描所有nif,找到所有损坏的纹理参考。

更正可纠正的参考,并列出不可纠正的丢失参考。

为所有缺少的纹理生成日志。

要求

这是一个python脚本,所以是的,您需要python才能运行它。我在python 3.6上做到了,但是任何版本的python 3+都应该可以。我使用了模块,glob,re和os,这些模块在大多数系统上都应该与python预包装在一起。

如何运行

首先,将该脚本放在网格和纹理文件夹所在的目录中,即..如果您是MO用户,则将其放在有问题的mod的根文件夹中,如果使用NMM,则首先将有问题的mod提取到某个文件夹,然后将其放入在同一文件夹中。

下一步,从该文件夹运行它。如果在Linux上,/nifcasefixer在该位置打开的终端中的简单“。”应该可以正常工作。在Windows上,按住Shift键并单击鼠标右键,然后在脚本的文件夹中打开命令提示符,然后运行“ python nifcasefixer”。

让脚本继续运行,可能会花费一些时间,具体取决于mod大小或系统速度,它将纠正nifs内部路径中所有大小写不匹配的情况,最后它将为所有缺少的纹理生成日志文件。

该脚本可修复哪些mod?

问题源于mods中的不同命名方案,因此几乎任何具有网格文件的mod都容易出现此问题。一个安全的选择是,如果您有Mesh Mod,则在其文件夹中运行此脚本。

常见问题解答

问:在Windows中可以使用吗?

答:只要您拥有正确版本的python,它就应该。我自己无法在Windows中对其进行测试,因此如果您遇到任何错误,请提供反馈。

问:我在Windows上需要吗?

答:对于大小写不匹配,您不需要,对于绝对参考更正,可以。绝对引用同时困扰着Linux和Windows。

问:使用此脚本后,我仍然遇到紫色纹理吗?

答:检查缺少的纹理日志,它应显示所有被引用但未存在于松散文件中的纹理。

问:这也扫描BSA吗?

答:

不可以。问:我可以从数据文件夹中运行此文件,以便一次运行修复所有nif吗?

答:是的,您可以,但是理想的方法是在每个mod的单独目录中运行它。

变更日志

1.2版

完全支持将绝对引用转换为相对引用。

自动校正断路

版本1.2alpha

添加了将绝对引用转换为相对引用的支持-感谢rsagris  的建议

工作流程中的细微变化

版本1.0

初始释放

稳定的1.2版本:完全支持自动更正/截断相对路径的绝对路径。原贴地址

上古卷轴5mo初始化python失败_NIF Texcase Fixer Script-适用于Linux的紫色和绝对引用修复程序...相关推荐

  1. 上古卷轴5mo初始化python失败_《上古卷轴5》MO管理器设置方法初级教程 MO管理器怎么设置...

    各位玩家知道<上古卷轴5>的MO管理器怎么设置吗?下面小编给大家带来的是<上古卷轴5>MO管理器设置方法初级教程,快跟小编一起来看看吧. MO管理器下载:点击进入 1:首先最好 ...

  2. 老滚5初始化python失败_五分钟学会怎么用python做一个简单的贪吃蛇

    Pygame 是一组用来开发游戏软件的 Python 程序模块,基于 SDL 库的基础上开发.我们今天将利用它来制作一款大家基本都玩过的小游戏--贪吃蛇. 一.需要导入的包 import pygame ...

  3. mo管理器初始化python失败_python~异常及初始化包

    #### 自定义模块的制作 - 封装任意一个工具类() #### 模块的测试 - 测试代码 ``` 在模块中,完成代码的测试 ``` - 使用模块 ``` 导入模块,发现模块中的测试代码会先执行一次, ...

  4. 老滚5初始化python失败_快速开始 - Python - 掘金量化

    快速开始 分享 阅读 19473 更新 2021-01-13 09:43:05 常见的策略结构主要包括3类,如下图所示. 用户可以根据策略需求选择相应的策略结构,具体可以参考经典策略. 定时任务示例 ...

  5. 阿里云ddns,动态域名更新Python脚本,基于Python3,适用于linux

    阿里云ddns更新脚本,基于Python3 前提:已经在阿里云注册了一个域名,获得AccessKey ID AccessKey Secret,先添加了一个子域名解析,解析值随便 然后获取这个子域名的r ...

  6. python动态库反初始化_【TensorFlow】:解决TensorFlow的ImportError: DLL load failed: 动态链接库(DLL)初始化例程失败...

    [背景] 在scikit-learn基础上系统结合数学和编程的角度学习了机器学习后(我的github:https://github.com/wwcom614/machine-learning),意犹未 ...

  7. python动态库反初始化_解决TensorFlow的ImportError: DLL load failed: 动态链接库(DLL)初始化例程失败...

    [背景] 在scikit-learn基础上系统结合数学和编程的角度学习了机器学习后(我的github:https://github.com/wwcom614/machine-learning),意犹未 ...

  8. from torch._C import * ImportError: DLL load failed 动态链接库(DLL)初始化例程失败

    from torch._C import * ImportError: DLL load failed 动态链接库(DLL)初始化例程失败 解决方法 然后从https://www.lfd.uci.ed ...

  9. 【TensorFlow】:解决TensorFlow的ImportError: DLL load failed: 动态链接库(DLL)初始化例程失败...

    [背景] 在scikit-learn基础上系统结合数学和编程的角度学习了机器学习后(我的github:https://github.com/wwcom614/machine-learning),意犹未 ...

最新文章

  1. 【错误记录】Android 应用安装报错 ( The application could not be installed: INSTALL_FAILED_CONFLICTING_PROVIDER )
  2. vb.net获取服务器中所有数据库名称显示在list,vb listview显示数据库内容,该怎么解决...
  3. 【Android】adb架构(客户端(shell/ddms/adt)+本地服务器+daemon)
  4. robot1,Mechanical structure
  5. 在 Visual Studio 2019 中为 .NET Core WinForm App 启用窗体设计器
  6. Gradle入门:创建二进制分发
  7. Linux 金字塔 的shell命令,linux下保留文件系统下剩余指定数目文件的shell脚本
  8. 关于磁盘爆满异常(Linux下已经删除文件继续占用空间问题)
  9. 七年阿里老人谈新人程序员的成长
  10. 7. Android Basic UI的布局 WidgetDemo基本组件演示
  11. 采用静态编译方式防止易语言小程序被误杀
  12. fs2410开发板搭建网站服务器,FS2410开发板使用步骤
  13. 计算机重启 ie 被改,IE浏览器首页被篡改怎么办 如何重置IE还原到最初的安装状态...
  14. 阅读科研文献心得分享(二)
  15. 谷歌创始人布林申请离婚:身价930亿美元 曾出轨前妻闺蜜
  16. Python数据处理DataFrame小记
  17. 41-C++自动存储、静态存储和动态存储
  18. 学生抖音宣传母校被吐槽“招生减章”,网友:哈哈哈哈哈哈
  19. 记录一个获取颜色RGB值的小技巧
  20. 我的20条生活原则之01:任何事情都有两面性

热门文章

  1. 搭建虚拟服务器(一)
  2. 从Pytorch源码看.pt文件
  3. 他们研制出了世界上最强的电池 | 2019 诺贝尔化学奖解读
  4. 绝地求生测试服画面优化软件,绝地求生超级助手怎么调画面 教你一键优化画面...
  5. 继电器rc吸收电路取值_固态继电器rc吸收电路的原理是什么
  6. 初玩OPhone手机
  7. 事件抽取与事件图谱构建
  8. 步进电机控制与LCD显示L297与L298
  9. 一言不合就越狱!盘古团队越狱 iOS 10
  10. Package name 'com.cetc52.platform' does not correspond to the file path 'java.com.cetc52.platform'问题