设为首页收藏本站

模拟火车TRS中文论坛

 找回密码
 注册(register)

QQ登录

只需一步,快速开始

查看: 1967|回复: 6

[交流分享] 如何添加自定义车号

[复制链接]
发表于 2022-11-26 15:17 | 显示全部楼层 |阅读模式
本帖最后由 2566 于 2022-11-26 15:11 编辑


注:
X代表0~9数字 Y代表小写字母 z代表任何字母和数字
TRS最多支持6位自定义编号,从右侧开始生效,
此教程仅针对3DMAX,在blender可用于参考

贴图


    首先需要准备贴图,贴图尺寸必须是2^1x2^1,如256x256,256x1024,128x256,贴图尺寸不宜过大,贴图的数量取决于使用了几组数字,通常是1组或者3组,如我想使机车Ⅰ段的号牌数字为绿色,Ⅱ端为红色,则需要至少两组数字:一组为绿色数字,一组为红色数字(但是在实际应用中,完全可以把两种颜色的数字放在同一张贴图上,只需要在3DMAX里修改UVW即可,使用1组或是多组是完全自由的),比如LBF的HXD3D使用了1组,而铁北重工的都是多组数字。贴图名称应当为 alphanumber_0~9字母,格式必须是TGA。0~9对应在游戏中输入这个数字会使用的贴图,如alphanumber_0,alphanumber_9,alphanumber_4d,alphanumber_7c。有一组数字则需要alphanumber_0 ~ alphanumber_9,如果有多组数字则需要在最后标准abc来区分贴图属于哪一组,比如有三组则需要 alphanumber_0a ~ alphanumber_9a,alphanumber_0b ~ alphanumber_9b,alphanumber_0c ~ alphanumber_9c。贴图总数应为10的倍数。这些贴图需要放在z_alpha_numbers文件夹中,一般z使用车辆型号,可以为任何数字和字母。
    此外还需要digit_1~6y.tga贴图,如果有多位数字则需要在最后加上字母区分,如有三组数字则需要digit_1a.tga ~ digit_6a.tga,digit_1b.tga ~ digit_6b.tga,digit_1c.tga ~ digit_6c.tga。如果只使用了四位数字,则需要digit_3X.tga ~ digit_6X.tga,最大数字必须是6,即使只使用了1位数字。这些贴图一般是从z_alpha_numbers中选的,方便在3DMAX里预览效果,游戏中这些贴图将会被alphanumber_XY代替,如digit_1a则会被alphanumber_Xa替换。这些贴图将会用在3DMAX和插件的body文件夹里,但不会TRS被使用,但如果使用小红球(3dconverter)或者Trainz Mesh Viewer打开.im文件时,这些贴图将会被使用,TRS2004也需要在插件中包含这些贴图。
    准备好贴图之后,就需要在3DMAX或者blender里编辑模型了。

模型
    打开3DMAX,准备需要添加自定义车号的车辆。

    在需要显示车号的位置新建平面,如机车号牌,机车配属。

    平面距离车辆本体5MM(一般使用平面,但是其他多边形也可以)。
    将该平面添加材质,必须使用单独的材质球,贴图名称为digit_xy,如车号第一位至第六位分别是:配属路局、配属机务段、车号第一位、车号第二位、车号第三位、车号第四位,使用三组贴图(abc,a为局,b为段,c为车号数字),则局的漫反射纹理为digit_1a.tga,段的漫反射纹理为digit_2b.tga,车号第一至四位的漫反射贴图为digit_3~6c.tga。

    材质名的后缀,如果是TRS12及更早的版本(trainz-build4.6以下,这个数值在插件管理器的左上角),一般为.m.onetex,也可以使用.m.tbumptex。对于trainz-build4.6(一般是TRS2019及以上)以上,如果需要透明度使用.m.pbrmetalmmask,不需要则可以使用.m.pbrmetal 如果需要添加一些微观细节则使用.m.pbrMetalDetail(注:我并没有测试过trainz-build4.6以上的,这些内容来自Trainz维基)。
    确保所有贴图方向正确,确保UVW正常。选中车辆及车号,然后导出。
    找到导出的文件,使用IMEditor打开.im文件,务必要确认自定义贴图的漫反射纹理为digit_xy.texture.txt,而不是digit_xy_digit_xy.texture.txt!!!因为一旦digit_xy.tga包含透明度通道,导出的配置文件名称就会变成digit_xy_digit_xy.texture.txt,而且TRS将检测不到自定义贴图。
    把digit_xy_digit_xy.texture重命名为digit_xy.texture,.im中也需要更改,确保正常之后保存,然后就需要修改config了。

config


需要在config.txt中添加以下内容:
fonts                                   x
fonts-path                              "z"
fonts的值取决于使用了几组贴图,如使用了alphanumber_0a.tga、alphanumber_1a.tga~alphanumber_0c.tga~alphanumber_9c.tga,的贴图,x为3。
fonts-path即存放贴图的文件夹在_alpha_numbers前面的文字,即z,如文件夹名为cr200j_alpha_numbers,则为cr200j。

导入游戏,根据提示修复所有报错及故障后,即可使用。

测试

    首先打开游戏,在车库中查看,如果没有显示digit_xy.tga中的内容,即为正常。
    在地图编辑中查看车辆,输入自定义编号,如果成功显示即成功,如果没有显示,可配置双面材质,如果配置了双面材质后显示,即为此多边形的方向颠倒。通常还会表现为在阴面中明显偏亮,在阳面较暗。
    输入数字测试是否正常运行。
    输入的数字将从digit_6y开始生效。

结束



备注:在新时代中添加了自动生成编号的支持,链接:Vehicle-running-numbers container - TrainzOnline (ts2009.com)
示范使用的自定义车号贴图来自思维制作的SS4G

参考资料:
Alpha Numbers - TrainzOnline (ts2009.com)
Vehicle-running-numbers container - TrainzOnline (ts2009.com)

1

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x

评分

参与人数 1威望 +10 金钱 +30 收起 理由
QQ2178312972 + 10 + 30 很给力!

查看全部评分

发表于 2022-11-26 15:58 | 显示全部楼层
大佬太牛逼了,能出一个改车辆模型的教程吗?最近搞了小红球和3D MAX,研究半天不会搞,感谢大佬
发表于 2022-12-2 20:26 | 显示全部楼层
可以啊      
发表于 2023-1-12 10:59 | 显示全部楼层
本帖最后由 沈局西段 于 2023-1-13 10:43 编辑

可不可以加个QQ?有问题咨询
发表于 2023-1-14 16:21 | 显示全部楼层
我想问一下图10的object怎么添加????
 楼主| 发表于 2023-1-14 17:06 | 显示全部楼层
沈局西段 发表于 2023-1-14 16:21
我想问一下图10的object怎么添加????

一般是一个材质球对应一个,但有时候会生成两到三个。这个不需要添加,应该也没办法添加,它是和模型绑定的,只要导出成功就有。应该也有在3dmax里修改反射效果的办法,不过我没找到,所以还是在imeditor里改
发表于 2023-1-14 18:45 | 显示全部楼层
2566 发表于 2023-1-14 17:06
一般是一个材质球对应一个,但有时候会生成两到三个。这个不需要添加,应该也没办法添加,它是和模型绑定 ...

好的谢谢你
您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

联系站长|小黑屋|手机版|Archiver|模拟火车TRS中文论坛    

GMT+8, 2024-3-29 12:59 , Processed in 0.037597 second(s), 23 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表