注册 | 登录

游侠NETSHOW论坛





游侠NETSHOW论坛 游侠NETSHOW论坛 美国卡车模拟+赛车经理2014+欧洲卡车模拟2 这两天对 席德梅尔铁路 机车修改的一点小心得 ...
查看: 12081|回复: 7
打印 上一主题 下一主题

[原创] 这两天对 席德梅尔铁路 机车修改的一点小心得 [复制链接]

帖子
4448
精华
2
积分
2895
金钱
4392
荣誉
27
人气
0
评议
0

跳转到指定楼层
楼主
发表于 2010-8-6 01:04:33 |只看该作者 |倒序浏览
希望大家看完能回个帖,让所有的对SMR的MOD有兴趣的朋友看到


最下面有MOD后的一些截图


经过简单的研究  席德梅尔的铁路游戏里的数据都是通过读取XML文件的  XML文件里包含了 机车车头、车厢、机车名字、城市信息、城市名字、地图信息、游戏界面文字等等所有游戏信息
而XML文件用记事本就能修改,所以此游戏能改动的地方非常非常大

________________________________________________________________________________________________________

首先要说明的是,席德梅尔的铁路所有火车数据都存放在“Sid Meier's Railroads!\Assets\XML”目录下的“RRT_Trains.XML”中,此文件的用途是包含了游戏中所有火车车头的信息,供各个地图调取其中车辆(一会解释这句话的意思)
每个火车车头都有自己的型号的名字,型号的名字保存在“Sid Meier's Railroads!\Assets\Localization”目录下的“Names_***.XML”中,***是各个语言版本游戏对应的文件,繁体中文版对应“CHT”,法语版对应“FRA”,意大利语版对应“ITA”
(PS:席德梅尔的铁路语言加载使用快捷方式命令行,比如繁体中文的就是 "D:\Offline Games\Firaxis Games\Sid Meier's Railroads!\RailRoads.exe" /LANG=CHT )
如果没有这个“Names_***.XML”,你在游戏中买火车的时候,所有火车车头都没名字,型号那里没任何文字显示

然后,此游戏的地图在“Sid Meier's Railroads!\Assets\XML\_SCENARIOS_”文件加下,每个地图有一个独立的文件夹,比如德国地图是“Germany”文件夹,英国地图是“UK”文件夹,多人连线地图07就是“Multiplayer_07”。
地图文件夹里XML文件包括了地图内所有信息:玩家公司名字、玩家名字、地图上的产业、城市信息、城市位置、地图地形、你能使用的火车型号、任务信息等等。
其中火车车头的信息在“RRT_Trains_***(地图名).XML”中。


________________________________________________________________________________________________________

简单介绍一下各个文件的用途:

“Sid Meier's Railroads!\Assets\XML”下:
RRT_Trains是列车车头的信息。
RRT_TrainCars是火车各种车厢的信息 和 火车车头B-Unit的信息(你看蒸汽机车车头后面不都挂一个车厢拉煤么,这个文件就是存这个拉煤球的车厢的信息的。PS:我们也可以对内燃机车、电力机车添加B-Unit信息,组成重联效果)。
RRT_Effects存放的是游戏特效信息,包括蒸汽机车的蒸汽烟雾啊,内燃机车的黑烟啊,电力机车的电火花啊等等。


“Sid Meier's Railroads!\Assets\XML\_SCENARIOS_\***(某地图)”下:
RRT_Trains_***.XML是该地图上出现的机车的所有信息(每个地图并不是所有机车都能用的,这文件里写了什么机车你才能用什么机车)
(PS:你可以在此文件里添加独有机车,比如你下载了一个美国BNSF车头,然后你把车头信息只写进了这个文件里,那么只有这个地图才能玩此机车)

RRT_TrainCars_***.XML是存放该地图上所出现的车厢的信息(其实你可以在一个地图中创造一个产业,比如CPU制造业,然后你可以编写运CPU车厢的信息,自己制作一些必要贴图,那么在此地图上你就拥有了CPU制造业;此文件就存放了拉CPU的车厢的信息)

RRT_Names_***.XML(部分地图默认不存在)包含了在该地图上机车型号名称信息。(你看CRH3不就是德国ICE3么,可在中国就是叫CRH3,在德国还是叫ICE3,这个文件就起到了一个型号的机车在不同地图上可以叫不同名字的作用)
________________________________________________________________________________________________________

刚才上文提到,所有机车车头信息都保存在“Sid Meier's Railroads!\Assets\XML”目录下的“RRT_Trains.XML”中,那地图里(以法国地图为例)“RRT_Trains_France.XML”不是重复了么?
答:“RRT_Trains.XML”文件是所有列车信息,而“RRT_Trains_France.XML”只包含了法国地图里你能使用的列车的信息。当然你可以修改“RRT_Trains_France.XML”添加更多的车头进去。

经过简单的介绍,你也许会想到,在“RRT_Trains.XML”下,以游戏本身的编写格式添加更多的火车信息进去不就能添加更多的火车了么?
此想法完全正确,我们完全可以使用此方法添加更多列车车头。添加了车头后,然后在各个地图的“RRT_Trains_***.XML”中写入新列车的信息,这样你就可以在地图里玩上新火车了。



简单的介绍下“RRT_Trains.XML”里火车代码的各个含义。
一个机车车头信息是从一个“<Train>”到后面紧挨的“        </Train>”之间的内容。
找一个例子来看。
(只介绍我明白的)

    <Train>                            <----车头信息开始
                <szName>TAG_NAME_AMERICAN</szName>                            <----车头在游戏调用时用的名字的代码
                <Year>1843</Year>                            <----生产年份
                <szManufacturerName>Campbell</szManufacturerName>                            <----车头在游戏调用时用的名字的代码之2
                <szModel>4_4_0_American.kfm</szModel>                            <----此车头模型的文件名
                <szDummyModel>4_4_0_American_dummies.nif</szDummyModel>                            <----此车头DUMMY模型的文件名
                [B]<szTenderCar>Planet Tender Car</szTenderCar>[/B]                            <----此代码对MOD而言有重要性,但此代码并不是所有机车都有,不过可以随意添加,这个代码存在与否决定了该车是否有B-Unit,且决定了B-Unit的型号(B-Unit仍属于车头,不占用车厢位)。我们可以用此代码添加重联车型。
                [B]<szCar>_v1</szCar>[/B]                            <----此代码也比较重要,它决定列车挂哪一年代的车厢(V1是很老的车厢,V2是20世纪的新车厢,TGV是TGV车头专用车厢),你可以对某一列车制定特定的车厢,比如TGV只用TGV专用车厢。你可以自己制作某一车头用特定车厢(比如你自己做一个TGV Thalys车头跟Thalys专属车厢)。
                <szNewTrainImage>event_newtrain_4_4_0_american.dds</szNewTrainImage>                            <----有新列车研发出来的时候调取的图片文件
                <szGroundClackSound>AS3D_CLACK_PLANET_GROUND</szGroundClackSound>                            <----列车在地面上的车轮摩擦声
                <szBridgeClackSound>AS3D_CLACK_PLANET_BRIDGE</szBridgeClackSound>                            <----列车在桥上的车轮摩擦声
                <MaxSpeed>5</MaxSpeed>                            <----该机车的最高速度
                <Speed0>6</Speed0>                            <----不解
                <Power>5</Power>                            <----POWER决定了最高速度与加速度,很奇怪                  
                <Cost>60000</Cost>                            <----车辆购买价格
                <MaintenanceCost>2000</MaintenanceCost>
                <Diesel>0</Diesel>
                <RunLength>182</RunLength>
                <HasEngineer>1</HasEngineer>
                <rgbDefaultColor>255,0,0</rgbDefaultColor>
                <BitmapIcon>
                        <szFile>Assets/Interface/TrainRouting/routing_American.tga</szFile>
                </BitmapIcon>
                <fStartSoundCrossFade>2.0</fStartSoundCrossFade>
                <szStartSound>AS3D_TR_STEAM_ENGINE_START_2</szStartSound>                            <----列车启动时的声音文件
                <szStopSound>AS3D_TR_STEAM_ENGINE_STOP_2</szStopSound>                            <----列车制动时的声音文件
                <fSpeedStartWait>0.25</fSpeedStartWait>
                <fSpeedCrossFade>3.0</fSpeedCrossFade>
                <iPitchChange>4000</iPitchChange>
                <SpeedSounds>
                        <szSpeed>AS3D_TR_STEAM_ENGINE_SLOW_LP_2</szSpeed>                            <----低速时声音
                        <szSpeed>AS3D_TR_STEAM_ENGINE_MID_SLOW_LP_2</szSpeed>                            <----正常速度时声音
                        <szSpeed>AS3D_TR_STEAM_ENGINE_MID_FAST_LP_2</szSpeed>                            <----高速时声音
                        <szSpeed>AS3D_TR_STEAM_ENGINE_FAST_LP_2</szSpeed>                            <----急速时声音
                </SpeedSounds>
                <szSharpAngleSqueal>AS3D_CURVE_SQUEAL_HIGH</szSharpAngleSqueal>
                <szAverageAngleSqueal>AS3D_CURVE_SQUEAL_MEDIUM_HIGH</szAverageAngleSqueal>
                <szSlightAngleSqueal>AS3D_CURVE_SQUEAL_LIGHT_HIGH</szSlightAngleSqueal>
          </Train>                            <----车头信息结束
          
          
          
简单介绍一下“RRT_Traincars.XML”的代码。
(只介绍列车B-Unit信息)
找个例子。
          
          
          <TenderCar>
                        <szName>Planet Tender Car</szName>                            <----该B-Unit的型号名称
                        <szModel>2_2_0_Planet_Tender_Car.kfm</szModel>                            <----模型文件
                        <szDummyModel>2_2_0_Planet_Tender_Car_dummies.nif</szDummyModel>                            <----DUMMY模型文件
                        <szGroundClackSound>AS3D_CLACK_PLANET_GROUND</szGroundClackSound>                            <----与地面铁轨的摩擦声文件
                        <szBridgeClackSound>AS3D_CLACK_PLANET_BRIDGE</szBridgeClackSound>                            <----与桥梁上铁轨的摩擦声文件
                        <RunLength>54</RunLength>
                </TenderCar>
               
               
最后介绍一下“RRT_Names.XML”的代码
    <TextKey>
                        <Tag>TAG_NAME_S3</Tag>                            <----该车车辆在游戏内部调用的名字代码
                        <Text>4-4-2 Atlantic</Text>                            <----该车在游戏中显示的型号名称
                        <Gender>M</Gender>
                </TextKey>



关于游戏模型的打包问题,我还位弄清楚,大家可以来这里去看,这个是国外SMR的MOD爱好者的讨论区
(论坛里内容其实不算很多)
http://www.smrsimple.com/forums/



MOD截图:
机车重联:






让特定的车头挂载特定的车厢:




还有更多MOD,比如城市建筑,人物模型等,大家能在那论坛里找到

使用道具 举报

❀ Transparent Soul ❀
游侠资深版主
★★★★★★★

版主勋章资深版主勋章勤劳之证

帖子
2955
精华
1
积分
1992
金钱
9525
荣誉
31
人气
23
评议
7

沙发
发表于 2010-8-6 01:39:27 |只看该作者
没看明白,不过支持技术贴。。。

使用道具 举报

游侠元老版主
深淵尖兵
兔子咀嚼樂隊指揮
★★★★★★★★★

元老版主勋章版主勋章资深版主勋章大头像勋章白金会员勋章活跃勋章勤劳之证电玩工作组荣誉勋章

帖子
17565
精华
7
积分
11400
金钱
6010
荣誉
121
人气
76
评议
5
板凳
发表于 2010-8-6 02:31:26 |只看该作者
LC蝈蝈又来发技术贴了

使用道具 举报

帖子
4448
精华
2
积分
2895
金钱
4392
荣誉
27
人气
0
评议
0

地板
发表于 2010-8-6 02:50:17 |只看该作者
新截了几张图 这下很明白了                     

[ 本帖最后由 pwch 于 2010-8-6 02:59 编辑 ]
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

帖子
695
精华
0
积分
348
金钱
4767
荣誉
0
人气
0
评议
0
5#
发表于 2010-8-6 10:07:49 |只看该作者
中文版会出错,只能放弃这游戏,哎

我滴博客:guibi.net

使用道具 举报

帖子
4448
精华
2
积分
2895
金钱
4392
荣誉
27
人气
0
评议
0

6#
发表于 2010-8-6 13:51:57 |只看该作者
原帖由 小盖子 于 2010-8-6 10:07 发表
中文版会出错,只能放弃这游戏,哎


英文版一样会出错   我现在用的是繁体中文  不用免CD补丁  窗口化游戏  出错几率小了一些   猪猪那个简体中文老出错

使用道具 举报

帖子
5778
精华
3
积分
4369
金钱
10628
荣誉
87
人气
96
评议
0

7#
发表于 2010-8-6 22:15:42 |只看该作者
J8哥V5

I7 970 6-core 水冷 博帝毒蛇 2GX6
DFI UT X58 水冷 贼船HX1000W, Tt Armor+
OCZ Revodrive PCI-E SSD 120G, WD 黑 64M 1TX2
EVGA GTX570 X2 SLI+原厂水冷头+原厂背板
HP ZR2740W+ZR22W, DAS Ultimate S 青轴无刻+DUCKY 虎年限量茶轴
R.A.T.9,无敌甲虫、重装甲虫加长版、梭鱼声卡+卡梅拉5.1

使用道具 举报

帖子
3
精华
0
积分
2
金钱
18
荣誉
0
人气
0
评议
0
8#
发表于 2013-8-3 19:30:44 |只看该作者
大神,加个好友吧!这个游戏我搞不定,但非常非常喜欢!看了你的帖子,很羡慕你的版本啊!!

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2024-4-23 17:44 , Processed in 0.347337 second(s), 11 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到