模拟城市中文网

 找回密码
 入住
搜索
查看: 4007|回复: 10

关于0x01-0x18 rul的一些猜想[9楼更新]

[复制链接]
发表于 2008-1-3 01:09 | 显示全部楼层 |阅读模式
一共24个文件
每段落中
1打头的行表示该Tile,四个参数表示该Tile四条边的通勤属性①
与通勤类objectdata第十三个参数通,但这里由四个数字表示
2打头的行表示与该Tile相邻的Tile,第二个参数表示与该Tile的位置关系,一般是1-8②
似乎是从该Tile左侧相邻Tile起顺时针转一圈
3表示引用的exemplar或fsh组,当然同时决定sc4pathfile,第二个参数表示描述的Tile,
0表示该Tile,1-8与上一条叙述的同,第三个参数是exemplar或fsh的instance
同时也是sc4pathfile的instance,第四个参数表示旋转,第五个参数表示翻转

以上可以解释大多数图象和路线的引用
But
①通勤属性超过了我们常用的0、2、4以及不常用的1、3,包括了一些两位数
这些两位数的十进制主要是1、2、3、4的组合但又不全是
代表什么尚不清楚(主要是十进制不好解释,但转换成二进制又似乎啥也不是)
是否意味着我们在把一些道路进行标准化网格化的时候存在更多的选择
②如果说上一条大量存在的话,此处极个别的出现了超出这一范围的数字,代表什么也不清楚

[ 本帖最后由 rszxh 于 2008-1-19 12:45 编辑 ]

评分

参与人数 1威望 +2 收起 理由
YZZW + 2 SCCN科研基金赞助投资~~

查看全部评分

发表于 2008-1-3 08:58 | 显示全部楼层
基本上不懂了~

还没研究到那里~

不过我现在想,如果在通勤lot里面参数改成02010203,会产生什么效果?

能看出效果吗?
 楼主| 发表于 2008-1-3 10:57 | 显示全部楼层
先需要相邻格匹配吧
相邻的两格,公用一条边,那这两格在该边上的参数最好相同
发表于 2008-1-3 13:26 | 显示全部楼层
这个是好解决的~

关键是设置好之后,能有什么效果~~

可以在lot中实现转向和分叉吗?

哪怕是自驾车~
 楼主| 发表于 2008-1-3 19:42 | 显示全部楼层
可以
但我现在一般通过sc4pathfile实现,更真实些
仅仅用0x0?0?0?0?实现的话,直角(2、4)很好办
1、3似乎还只是理论上,实践上偶还没成功过

下面这个是偶常用的插件,你可以看看
里面包含以前偶做的那个集成块,也包括最近做的四个piece块和改建的两个桥梁
基本的技术里面多数都用到了
nam部分需要07版的nam支持,不过要覆盖掉controller和bridge controller



[ 本帖最后由 rszxh 于 2008-1-3 20:38 编辑 ]

本帖子中包含更多资源

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

x
发表于 2008-1-4 08:55 | 显示全部楼层
今天晚上回家研究研究~
发表于 2008-1-7 11:09 | 显示全部楼层
太难了,看来还需要好长时间来研究……
 楼主| 发表于 2008-1-16 19:11 | 显示全部楼层

回复 #2 tntflood 的帖子

偶然看到这个,可以学习下
http://www.simcity.cn/thread-15946-1-1.html
 楼主| 发表于 2008-1-18 19:25 | 显示全部楼层

关于道路系统方向参数的进一步推测

下文中"相邻Tile"指特定Tile特定方向的相邻Tile

基本参数:00、01、02、03、04
定义:游戏中Tile朝上的面依旧朝上,然后面向一条边从Tile内部朝向Tile外部,如下图。
┏━━━┓
┃ 1 ┃
┃0 2┃
┃ ↓ ┃
┗━━━┛
03┘↓└01
  02
00:该道路类型没有延伸到相邻Tile。
01:该道路类型朝左斜向延伸到相邻Tile。
02:该道路类型直向延伸到相邻Tile。
03:该道路类型朝右斜向延伸到相邻Tile。
04:相邻Tile为该道路类型的并行路径,仅用于Highway & Avenue两类width = 2的道路类型。

上图中着红色的边可能存在02与04的冲突,则一律取04。

基本的道路参数可以满足SC4LOT通勤Object的制作,
也可以应付扑通式NAM的需要,但对于拖拽式的控制还需要进一步扩展。
虽然在RUL中此一扩展出的参数前未加0x标记,偶仍然以为这些参数是十六进制而非十进制。

直向扩展:02→22、32、42、52、62、72
仅用于轨道交通,轨道交通的特点是只存在岔道而不存在直角或近似直角的拐弯
其中32、52、62仅出现在两条轨道引向Tile的同一条边,未归并或归并[岔道]后沿直向延伸的情况下,72为三条轨道。
如果把上述七个数十六进制形式下的高位写成二进制形式:
000b、010b、011b、100b、101b、110b、111b
如果我们把二进制形式的低位视为直行、中间一位视为右转、高位视为左转,那么

上图中的参数便可以得到较好的解释,同时可以解释为什么一般不存在12。

斜向扩展:01→11、21 03→13、23
11、13用于道路交通和轨道交通。它们与01、03的区别在于它们不是单纯的斜向,而是存在一个由直向到斜向(或相反)偏转的过程。在下图中可以清楚看到两者的贴图是不同的。

21、23用于轨道交通。仅出现在两条轨道引向Tile的同一条边,且归并[岔道]后沿斜向延伸的情况下。


以上推测期待检验。
细心的可以发现,轨道交通中的11 & 42、13 & 22在上面说明的解释中是相同的。
确实,从单个FSH贴图上看的确没看出区别,有待进一步分析。

[ 本帖最后由 rszxh 于 2008-1-19 12:44 编辑 ]

本帖子中包含更多资源

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

x
发表于 2008-1-21 18:04 | 显示全部楼层
过于深入了~~

西环广场结束之后,下一个项目打算尝试制作1*1的lot,用于拼接成假的扑通式nam,实现通勤功能~

不知道理论上有没有可能性~

比如简单的上下层道路交叉~
发表于 2008-1-24 03:03 | 显示全部楼层
是值得研究了——rszxh比较深入些。

期待你的研究成果,支持。
您需要登录后才可以回帖 登录 | 入住

本版积分规则

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

GMT+8, 2024-11-18 10:46 , Processed in 0.029603 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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