模拟城市中文网

 找回密码
 入住
搜索
查看: 7623|回复: 3

[转自天都城]制作能够通行的(transit enabled)LOT

[复制链接]
发表于 2007-6-25 02:01 | 显示全部楼层 |阅读模式
原贴 by horatius_cheng

能够通行的LOT(transit enabled LOT),就是交通能够进入或者穿越的LOT,比如一段道路,一个和道路连接起来的停车场,一个和道路连接在一起的车站,一个有铁轨穿过的火车站等等。
制作这样一个LOT的方法是这样的:(原作者:Qbert2;翻译:horatius
首先打开LOT EDITOR,制作一个空的LOT(见如何制作无建筑物的空白LOT)。
如果你要做的是个车站什么的有建筑的LOT,那就不一定是空LOT了



然后将LOT设计成你要求的样子





你的LOT应该是保存在my document/simcity4/plugins文件夹中,去那儿将它挎贝一个备份,以防万一需要回头重来



现在用LOT EDITOR重新打开原来的LOT



现在我们要在希望通行的格子(TILE)上放置OVERLAY TEXTURE



通常可以就用最上面的那个OVERLAY TEXTURE,只要你的LOT里没有别的地方用它。实际上任何一个OVERLAY TEXTURE都可以,但你要把它的ID比如 0x0b9d2000 抄下来



把这些OVERLAY TEXTURE放好后,记住保存,退出lot editor,并再做一个备份



然后用ilive's reader打开这个LOT(当然也可以用datgen)



现在找到Lotconfig exemplar,你可以通过Group id: a8fbd372  来辨认这个exemplar,它的instance ID 数字应该和LOT名字里的数字是一样的,也可以通过exemplar type的值0x00000010来辨别



现在要找到那些CONFIG行,它们的值(value)的最后一个数字是你原来记下来的overlay texture的号码(比如0x0B9D2000)



现在我们需要把这些行修改成有15个rep
先选中第一行,右击mouse,选“Edit property”,进行编辑。或者双击开始编辑



按“Add”钮两次来增加两个reo







按“apply”钮应用上述修改



结束这一行的编辑



再同样继续编辑下面几行



再打开第一行,继续编辑工作



将第一个rep的值从0x00000002改为0x00000007



这表示允许道路通过这个格子
将第13个rep的值改为0x00000000 ,表示允许公路通行



将第15个rep的值改为0x02000200,表示直行
同样修改下面的几行



按“Save”钮保存你的修改



关闭reader,运行simcity,现在你的LOT可以有直行的公路通过了





译注:作为完整的LOT,其实还应该先再打开lot editor,重新放置几个公路的texture,这样你的LOT的外观才会看起来象有个公路通过的样子。
下次再介绍如何修改成通行其它的各种道路。

rep13值的含义:
0x00000000 = Road公路
0x00000001 = Rail铁路
0x00000002 = Highway高速公路
0x00000003 = Street街道
0x00000006 = Avenue大道
0x00000008 = Elevated Rail轻轨
0x00000009 = Monorail单轨
0x0000000A = One-way roads单行道
0x0000000C = Ground Highway地面高速公路

rep15的值:
0X后面的8个数,第1、2位代表北面,第3、4位表示西面,第5、6位表示南面,最后7、8位表示东面。



如果有一面要和某个道路系统相连接,那么代表这面的值应该是02,否则是00。比如,0X00020000表示仅西面和道路相连,0X02000200表示北面和南面和道路相接,也就是道路从北面通进又从南面通出,等等。
而占两格的道路系统的原理基本一样,只是和另一格相接的那面的数字应该是04。比如,0X02040200,表示道路南北走向,西面相邻道路的另一格;而这个道路另一格应该是0X02000204。

最后重要的一个问题:车站一类的建筑提供的其实是一种交通方式到另一种交通方式的更换,所以在这些LOT的EXEMPLAR中,有一个属性为TRANSIT  SWITCH  POINT (0xE90E25A1),定义这种转换的细节。
这种属性是四个数字一组的,举汽车站的例子:0x81,0xF0,0x00,0x00,0x82,0xF0,0x00,0x00,0x81,0xF0,0x02,0x00,0x82,0xF0,0x00,0x02,第一组值0x81,0xF0,0x00,0x00,表示充许各方向行人进来,进入LOT后变成行人,第二组值0x82,0xF0,0x00,0x00,表示LOT的行人可以变成行人从各个方向出去,第三组值是表示公交车可以从各方向进来变成行人,第四组值表示行人可以变为公交车从各方向出去。
所以,每组值的第一个值有两种,0x81是从外面进到LOT里面;0x82是从里面出到外面。
第二个值代表方向:
0x10=South南,0x20=East东,
0x30=South+East南+东,
0x40=North北,
0x50=North+South北+南,
0x60=North+East北+东,
0x70=North+South+East北+南+东,0x80=West西,
0x90=West+South西+南,
0xa0=West+East西+东,
0xb0=West+East+South西+东+南,
0xc0=West+North西+北,
0xd0=West+North+South西+北+南,
0xe0=West+North+East西+北+东
0xf0=All Sides四个方向
第三个值表示被转换的交通类型,第四个值是转换后的交通类型
0x00=Walk行人
0x01=Drive Car小车
0x02=Ride Bus公交
0x03=Ride Train火车
0x04=Freight Truck货运汽车
0x05=Freight Train货运火车
0x06=Ride Subway地铁
0x07=Ride El Train轻轨
0x08=Ride Monorail单轨

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?入住

x
发表于 2008-1-14 17:16 | 显示全部楼层
为什么我一直不成功,?
发表于 2008-1-14 17:49 | 显示全部楼层
把档传上来,偶帮你看下
p.s.开始学的时候,失败个五十次才成功,也很正常的
发表于 2008-1-14 18:14 | 显示全部楼层
谢谢楼上,成功了
您需要登录后才可以回帖 登录 | 入住

本版积分规则

小黑屋|手机版|模拟城市中文网

GMT+8, 2024-11-18 09:23 , Processed in 0.018395 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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