骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索

马与砍杀之导入、修改brf文件后弹出原因简析及解决 (BY疾风神写手)

已有 610 次阅读2010-11-8 13:30 |个人分类:骑砍|

新手看的(像我这种。。。~)                                                  
导入及修改brf文件后,经常会在读取的时候登的一声,切换窗口的时候,就能发现如下对话框:

打开根目录下的rgl_log.txt文件,在最后一行显示的信息,与弹出对话框相同。
提示信息(我见过的)有如下几种:

1.attempt to reregister texture :
   。。。。。。。。。。object :
   。。。。。。。。。。material :
大意:尝试重新注册。。。时失败
解决办法:在你新建的brf中,将冲突的模型、素材或者贴图改名,然后在item_kinds1.txt中,把相应物品引用的模型改成跟你的brf里相同的名字
弹出时机:读取配置文件
错误原因:重复加载同一物件,也就是一个模型或贴图同时被多个brf文件引用,这通常是因为你在item_kinds1.txt中定义了一个物品,这个物品引用一个模型,这个模型/物件(object/mesh)或者它的素材(material)、贴图(texture)在你新导入的brf文件和原有的brf文件中都有,并且原有的文件先于你导入的brf文件在module.ini中被加载;原有文件可能在MOD下的resource文件夹下,也有可能在根目录的CommonRes文件夹下。
示例:
在某个module.ini文件中有如下两行——
load_module_resource = a
load_module_resource = b
其中a是MOD自带的brf文件,b是你导入或者修改过的brf文件
你在item_kinds1.txt中定义了某个物品O,O引用的模型为M,M或者跟M对应的素材、贴图等等在a和b里边都有,所以在读取配置文件的时候,这个M被加载了两次,弹出。你的自定义物品O必须有一个独一无二的模型。要不然M的名字在a里边,要不然就在b里边,不能两个都有。

2.get object failed for texture :
大意:为。。。贴图获取物件时失败
解决办法:仔细检查你的brf文件,找到提示信息中提到的贴图,如果记不住可以打开根目录下的rgl_log.txt文件查看最后一行,首先看贴图名与素材名是否一致,其次看mesh对应的素材名是否与mat选项卡内相应素材名一致,再看mat选项卡上相应素材的name和diffuse是否相同。把各个名称统一。弹出时机:读取配置文件
错误原因:加载brf文件时能找到贴图,但找不到在brf文件中与之对应的模型,素材(material)是模型/物件(object/mesh)和贴图(texture)之间的一座桥梁,一般出错,都是素材名不一致造成的。
示例:
brf文件a中有模型M,在mesh选项卡中它对应的material为sword_a,点击mat选项卡及tex选项卡,其中有一个为sword_b,或者mat选项卡上name与diffuse两项名称不一致。一个为sword_a,另一个为sword_b。读取配置文件时,系统搜索到贴图,找不到brf文件中与贴图相对应的物件,加载失败,弹出。

3.unable to open file mesh :
   unable to open file material :
   unable to open file texture :
大意:找不到模型/素材/贴图
弹出时机:从读取配置文件之后到加载剧本数据之前,或者载入纹理时
解决办法:检查模型、素材、贴图名是否正确,或者brf文件是否放进MOD下的resource文件夹,在module.ini文件中是否正确加载,贴图文件是否放进MOD下的texture文件夹内。
这是最无关痛痒的错误,一般都是由于疏忽大意导致的。
PS:如果“unable to find”后面的东西带有“默认”(default)字样,多半是建立brf文件的时候,某个参数没设好,还是老办法,检查mesh、mat、tex三个选项卡,尤其是mat选项卡上的name与diffuse两项。说不定哪个还是默认的呢。

4.C++错误,包含"Expression: (0 <= val) && (val < 10)" 字样,忽略无法继续游戏

如果是导入装备引起的错误,通常弹出时机在载入剧本数据时,打开根目录下的rgl_log.txt文件,最后一行为loading item kinds,这种错误一般是由于疏忽导致的,就是物品定义的字段多了不该有的空格、字符或者缺少空格和字符,除了检查,我没有什么好办法,也许可以借助装备修改器之类。
如果这类错误出现在读取进度的时候,那有可能是troops.txt文件除了问题,可能是修改兵种的时候,不小心多删了一个-1 0之类的,导致物品栏格数不对而报错。

5.Unable to open file Textures\champion_horse.dds_0.dds

大意:不能打开。。。dds文件,这个文件根本不存在,你的brf文件中也没有任何地方引用这个贴图,这个文件名的特点是在你定义的dds文件后面加后缀“_0.dds”
弹出时机:载入纹理
错误原因:骨骼与皮肤未绑定
解决办法:会3D的自己搞定,我是偷了一个懒,参照http://bbs.mountblade.com.cn/viewthread.php?tid=6675把tex选项卡上出错的贴图文件的flags数值改为00000000,就能进入游戏了。
6.游戏中rgl报错WARNING: Unable to find material  ...

弹出时机:游戏中,打开战利品或商店界面,登的一声,卡住
错误原因:多是整合其他MOD的装备,导致缺少文件
解决办法:卡住时,按Alt+Tab组合键退出,按回车关掉rgl消息框(不止一个),回游戏,已进入物品栏,处理掉物品,OK
本人文科出身,不懂3D,PS技术也差劲,如果解释的不清楚或者太浅薄,还望各位骑友和Modder指正,本贴随时准备更新,每一次更新都是我的进步啊。。。

原帖地址http://blog.sina.com.cn/s/blog_6bd07fbf0100ldy7.html

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册(Register!)

Archiver|手机版|小黑屋|骑马与砍杀中文站

GMT+8, 2024-5-12 09:53 , Processed in 0.055352 second(s), 8 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

返回顶部