模拟城市中文网

 找回密码
 入住
搜索
查看: 4683|回复: 19

假立交桥的试验与真立交桥的梦想~

[复制链接]
发表于 2007-12-23 14:12 | 显示全部楼层 |阅读模式
用两周的时间做尝试,由一个2*1小型大道收费站替换成自制的简单模型改造成18*12的大型立交桥(原形为北京东南二环玉蜓桥)~

检查通勤效果,发现这种lot的通勤效果……说不上来什么,总之方向不受任何路径控制,而是可以直线到达要去的地方,这也是意料之中的事情~




这是一个具有通勤能力的假立交桥,与真立交桥的差距还非常大,不过今天在论坛中看到了自制nam插件的高手,真的希望能研究出制作真正立交桥的方法~

最后再补一张立交桥的特写(此次属于试验,立交桥的模型并没有很细致的制作,只是一个示意)~


[ 本帖最后由 tntflood 于 2008-1-20 15:33 编辑 ]

本帖子中包含更多资源

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

x
发表于 2007-12-23 14:48 | 显示全部楼层
不错啊`` 不过我不知道LZ的方法会不会很难实行...
 楼主| 发表于 2007-12-23 15:02 | 显示全部楼层
难就难在读懂和改写数据~

相比之下,3D的瓶颈会更小一些,网上的教程也更多一些~

[ 本帖最后由 tntflood 于 2008-1-20 15:34 编辑 ]
发表于 2007-12-23 15:17 | 显示全部楼层
lz搞大发了  哈哈 ,这种插件  如果真能改进和通勤,那无疑入选TOP10

可以先做个简单的苜蓿四叶立交。
发表于 2007-12-23 16:51 | 显示全部楼层
喔…了解你的意思了…車子可以穿水泥過去的…哈哈
我也幹過類似這種事,車子在空中飛。。。
 楼主| 发表于 2007-12-23 17:10 | 显示全部楼层
差不多吧~

现在车子基本上是在草坪上开的~

怎么能让车子沿着指定的path行驶?

编辑和引用sc4path文件可以达到效果吗?

到现在还不会引用……

[ 本帖最后由 tntflood 于 2008-1-20 15:34 编辑 ]
发表于 2007-12-23 17:20 | 显示全部楼层
下面是nam中heighway和groundheighway正交立交的rul

[HighwayIntersectionInfo_0x0000E860]
; Added 10/04/04 by redlotus
;HighwayxGroundHighway Stack
Piece = 8.0, 8.0, 0, 0, 0x52190FF0
PreviewEffect = preview_el_grnd_stack

CellLayout =........ef........
CellLayout =........cd........
CellLayout =.......+cd+.......
CellLayout =.......+cd+.......
CellLayout =.......+cd+.......
CellLayout =.......+cd+.......
CellLayout =......++cd++......
CellLayout =..++++++cd++++++..
CellLayout =gaaaaaaaWXaaaaaaai<
CellLayout =hbbbbbbbYZbbbbbbbj.
CellLayout =..++++++cd++++++..
CellLayout =......++cd++......
CellLayout =.......+cd+.......
CellLayout =.......+cd+.......
CellLayout =.......+cd+.......
CellLayout =.......+cd+.......
CellLayout =........cd........
CellLayout =........kl........
CellLayout =........^.........

CheckType = a - groundhighway:0x04020002
CheckType = b - groundhighway:0x00020402
CheckType = c - highway:0x02040200
CheckType = d - highway:0x02000204
CheckType = e - highway:0x02040000,0xffff00ff check
CheckType = f - highway:0x02000004,0xffff00ff check
CheckType = g - groundhighway:0x04020000,0xffffff00 check
CheckType = h - groundhighway:0x00020400,0xffffff00 check
CheckType = i - groundhighway:0x04000002,0xff00ffff check
CheckType = j - groundhighway:0x00000402,0xff00ffff check
CheckType = k - highway:0x00040200,0x00ffffff check
CheckType = l - highway:0x00000204,0x00ffffff check
CheckType = W - highway:0x02040200 groundhighway:0x04020002
CheckType = X - highway:0x02000204 groundhighway:0x04020002
CheckType = Y - highway:0x02040200 groundhighway:0x00020402
CheckType = Z - highway:0x02000204 groundhighway:0x00020402

ConsLayout =........||........
ConsLayout =........||........
ConsLayout =.......X||X.......
ConsLayout =.......X||X.......
ConsLayout =.......X||X.......
ConsLayout =.......X||X.......
ConsLayout =......XX||XX......
ConsLayout =..XXXXXX||XXXXXX..
ConsLayout =--------##--------<
ConsLayout =--------##--------.
ConsLayout =..XXXXXX||XXXXXX..
ConsLayout =......XX||XX......
ConsLayout =.......X||X.......
ConsLayout =.......X||X.......
ConsLayout =.......X||X.......
ConsLayout =.......X||X.......
ConsLayout =........||........
ConsLayout =........||........
ConsLayout =........^.........

AutoTileBase = 0x52190000
ReplacementIntersection = 0, 0
ConvertQueryID = 0xB000E860
PlaceQueryID = 0xB000E860
Costs       = 3000
[HighwayIntersectionInfo_0x0000E861]
CopyFrom    = 0xE860
Rotate      = 1
;clones for rotation
[HighwayIntersectionInfo_0x0000E862]
CopyFrom    = 0xE860
[HighwayIntersectionInfo_0x0000E863]
CopyFrom    = 0xE861
[HighwayIntersectionInfo_0x0000E864]
CopyFrom    = 0xE860
[HighwayIntersectionInfo_0x0000E865]
CopyFrom    = 0xE861
[HighwayIntersectionInfo_0x0000E866]
CopyFrom    = 0xE860
[HighwayIntersectionInfo_0x0000E867]
CopyFrom    = 0xE861

由此可以看到
第一步是垂直投影、切割Tile,确认Tile矩阵中哪些位置存在道路
第二步是理清立交中各条path,每条path通过了Tile矩阵中哪些位置,将path组变形为矩阵中这些点的连接关系
换句话说,就是各Tile的通勤类型+通勤方向(通勤方向与lotconfigpropertyobjectdata中通勤object的第十五个参数同,当然比lot好的地方是,每个Tile可以设置两种通勤类型)
第三步为每个Tile进行3D建模,编写sc4pathfile
第四步在rul里注册

显然第三步是最痛苦的,否则nam也就不会只有四个立交了

[ 本帖最后由 rszxh 于 2007-12-23 17:34 编辑 ]
 楼主| 发表于 2007-12-23 17:28 | 显示全部楼层
十分感谢楼上的研究成果~

看到过nam中那个45度交叉的立交桥模型中,共有21个group~

意思就是由道路的小格有21个?

实在是太难了~

[ 本帖最后由 tntflood 于 2007-12-23 17:31 编辑 ]
发表于 2007-12-23 17:41 | 显示全部楼层
你没数错吧?偶怎么数出九十个左右?

ConsLayout =.\\X...........
ConsLayout =.\\\XX.........
ConsLayout =.X\\\XXX.......
ConsLayout =..X\\\XXXX.....
ConsLayout =..XX\\\..XXX...
ConsLayout =-----##-------<
ConsLayout =-------##-----.
ConsLayout =..XXX..\\\XX...
ConsLayout =....XXXX\\\X...
ConsLayout =......XXX\\\X..
ConsLayout =........XX\\\..
ConsLayout =..........X\\..
ConsLayout =......^........

这是斜交的
把上面各行等号后面非"."、"<"、"^"的符号累加,就是要做的Tile数量

[ 本帖最后由 rszxh 于 2007-12-23 17:47 编辑 ]
 楼主| 发表于 2007-12-24 10:11 | 显示全部楼层
我是数的3D模型中的分块~~

上面这个还没研究过~

X\^.|都代表什么?

退回到lot的研究中,除了nam以外,lot中能不能用sc4path指定路径?

用什么方法?

现在在找能不能让假立交桥更真实一些的方法~

或者lot制作的立交桥能够接近真实立交桥到什么程度?
发表于 2007-12-24 11:17 | 显示全部楼层
10樓 那PathCreator用得如何了? 有那個工具不是很好嘛(?)
 楼主| 发表于 2007-12-24 12:03 | 显示全部楼层
原帖由 天唐永thianz 于 2007-12-24 11:17 发表
10樓 那PathCreator用得如何了? 有那個工具不是很好嘛(?)

那个工具很直观,通过鼠标的拖拽和点击可以轻易完成path编辑修改,且数据修改的出错率较低~

但是这个工具不是初学者用的~

首先需要从reader找到某sc4path文件,单击edit是文件部分变成可修改后,将PathCreator中的内容粘贴至reader相应位置中,apply以后,编辑成功的才能发生作用,至少目前我还没有找到使用PathCreator直接生成sc4path文件的方法。

另外,如何才能正确新建或引用一个sc4path文件以及sc4path编辑完成之后应该做什么,并没有找到教程~

总结一下,这个东西对于读懂sc4path文件的参数结构有很大帮助,但该软件的使用起始于sc4path文件建立后开始编辑,终止于文件编辑完成,并不是立刻能够见到使用效果的~

假设制作一个插件的流程共有10个步骤的话,大多数lot制作之需要前5个步骤就可以了,高级的插件制作需要后5个步骤,该软件的使用位于第8个步骤附近,而大多数的插件制作者,目前主要问题集中在前3个步骤上~

这就注定了PathCreator是一个不太可能有太多人研究的东西~

评分

参与人数 1模拟币 +66 收起 理由
天唐永thianz + 66 大順

查看全部评分

发表于 2007-12-24 13:00 | 显示全部楼层
PathCreator沒有太多人研究的原因,除了或麻煩或難一些,
還要加上 因為並不是所有插件者都對交通性的插件有興趣。
而且Lot通勤(有交通穿過的那種),用Sc4tool可以解決一小部分問題,並不需要用到高級的設計,也是難了些沒錯。

順便說
要設計建築物中有道路穿過是比較容易的,是可以用別的方法克服的。
因為Prop可以超出LOT,只要Prop底盤中心點在LOT裏面就可以了,像我記得有個插件香港"香格里拉飯店"之類的,就是這麼做的,這樣做還有好處,使用者建飯店時還可以自己設計道路怎麼穿過的。不必是直線。

但是,當然,立交橋、高速路、橋,本身就是交通性,不能這樣做,就另當別論了。

給tntflood,你知道遊戲中DrawPaths的秘鍵或插件嗎?
我想,你對路、橋如此有興趣,這個秘鍵很好用,可以看一下你有問過的"為何插件中進入"單行道"只靠右或左(?)" 在遊戲中用這個秘鍵看一下Path就知道了
发表于 2007-12-24 13:04 | 显示全部楼层

回复 #10 tntflood 的帖子

网页上字符大小不一样
你把他贴到个字符大小相同的编辑器里就能看出来了
那个rul前面有注释

lot中通勤object第十六个参数引用sc4pathfile
lot制作立交能够实现开车,但同样需要为每个tile编写sc4pathfile
但在交通网中,lot只是一个点,通过时间为0,不能直接连接其他建筑
另外lot必须是个矩形,对于立交来说会造成土地资源浪费,nam可以把中间不用的tile挖出来

总之,不建议制作过于个性化的立交
如果要做立交应当以尽可能对称的立交为易
如游戏中正交的立交来说,由于存在两条垂直的对轴,可以把工作量减为1/4-1/3
斜交的立交,由于存在中心对称点,可以把工作量减为1/2-2/3

评分

参与人数 1威望 +1 收起 理由
天唐永thianz + 1 .

查看全部评分

 楼主| 发表于 2007-12-24 14:19 | 显示全部楼层

回复 #13 天唐永thianz 的帖子

DrawPaths的秘鍵或插件又是什么?又是怎么使用的?

最近新发现的未知领域还真是广阔~
发表于 2007-12-24 14:32 | 显示全部楼层
在插件轉載區
標題是:
非常好用的 SC4 額外密技插件
http://www.simcity.cn/forum.php?mod=viewthread&tid=23995
有介紹用法了,圖剛好就是以drawpaths為例
 楼主| 发表于 2007-12-24 17:07 | 显示全部楼层

回复 #15 tntflood 的帖子

lot中通勤object第十六个参数引用sc4pathfile
lot制作立交能够实现开车,但同样需要为每个tile编写sc4pathfile

就是对于这一部分想自己了解~

估计所谓的“假立交桥”的极限也就是这样了,虽然知道即使作出来了也不是一个真正的立交桥,但还是希望能够先作出来~

这对这两句话,含义基本上理解了,但是具体的操作呢?能不能说得再具体点?

比如说,一个收费站的lot里面,并没有sc4path文件,应当怎样插入一个呢?

插入之后,第16个参数内容应当如何编写,才能饮用刚刚插入的这个sc4path文件内容?

不是我懒得使用搜索功能,实在是找遍了论坛也很少看到这个教程了(英文论坛都搜索过一些了,没有结果)~~
 楼主| 发表于 2007-12-24 17:44 | 显示全部楼层
原帖由 天唐永thianz 于 2007-12-24 14:32 发表
在插件轉載區
標題是:
非常好用的 SC4 額外密技插件
http://www.simcity.cn/forum.php?mod=viewthread&tid=23995
有介紹用法了,圖剛好就是以drawpaths為例

以前怎么没见过这种插件~

不过看来已经可以编辑交通系统的path了~

不知道对于通勤lot的编辑能否实现,还是需要继续测试的~

评分

参与人数 1模拟币 +1 收起 理由
天唐永thianz + 1 那插件看path方便但不能編輯

查看全部评分

发表于 2007-12-24 19:29 | 显示全部楼层

回复 #17 tntflood 的帖子

1.插入很简单嘛,随便复制一个sc4pathfile过来,清空内容,把instance改成你需要的就行了嘛
2.你需要明确一点,引用一个file,如果只能写一个参数就是instance,两个参数就是group+instance,三个参数就是tgi(当然还有七个参数引用s3d,就是type + group + 依次的五个instance)。这里只能写一个参数,那么自然就是instance了
 楼主| 发表于 2007-12-25 10:02 | 显示全部楼层
原帖由 rszxh 于 2007-12-24 19:29 发表
1.插入很简单嘛,随便复制一个sc4pathfile过来,清空内容,把instance改成你需要的就行了嘛
2.你需要明确一点,引用一个file,如果只能写一个参数就是instance,两个参数就是group+instance,三个参数就是tgi(当然还有七个参数引用s ...

关于第一点~

复制了一个sc4pathfile过来后,内容可以自己编辑,但是instance应当怎么改呢?

是复制过来的sc4pathfile的instance改成第16个参数的值吗?还是反过来,把第16个参数的值改成sc4pathfile的instance值呢?

还是不管怎么改,只要一样了就可以?

还是要怎么改?复制过来的文件,TG值都不用动是吗?

[ 本帖最后由 tntflood 于 2008-1-20 15:35 编辑 ]
您需要登录后才可以回帖 登录 | 入住

本版积分规则

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

GMT+8, 2024-11-18 10:29 , Processed in 0.062133 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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