Project1

标题: 能用事件改变图块的优先级吗? [打印本页]

作者: hhwknight    时间: 2009-8-19 12:45
标题: 能用事件改变图块的优先级吗?
本帖最后由 hhwknight 于 2009-8-19 19:13 编辑

rt,最好不要用脚本,实在要用最好给个实例。谢谢各位了
作者: 霜冻之狼    时间: 2009-8-19 13:47
$data_tilesets[编号].priorities[图块ID] = 0..5

可以参考:http://rpg.blue/web/index.php?doc-view-3318
作者: 传说中di    时间: 2009-8-19 13:48
先说一下图块ID的编号方法:
最上面一行(空白元件+7个自动元件),占用384个图块ID,可能有人要问为什么占这么多,因为自动元件地位特殊,一个自动元件有48个展开图,其图块ID是分立的,所以一个自动元件占有48个ID,为方便处理,给空白元件也分了48个(浪费啊!)于是就变成这样了
0-47是空白图块,虽然只使用0,48-95是第一个自动元件,按照自动元件的展开图如下编号:
48 49 50 51 52 53 54 55
56 57 58 59 60 61 62 63
64 65 66 67 68 69 70 71
72 73 74 75 76 77 78 79
80 81 82 83 84 85 86 87
88 89 90 91 92 93 94 95

96-143是第二个自动元件,144-191是第三个……直到383是第7个结束,注意就算一个图块的自动元件不到7个,也按7个计算。

图块图像的第一格(左上角,也就是一般大家拿来铺地面的那一格)ID是384,右一格是385,第一行从左到右分别是
384 385 386 387 388 389 390 391
第二行从392开始,第三行从400开始,一直向下延伸,这个延伸一直到图块ID达到32767为限(一般再大的地图也不可能吧……)

通行设置是这样的:每个值是一个2进制8位的数,从0到255:初始为0
如果这个格子是柜台,值 + 128
如果这个格子是草木茂盛处,值 + 64
如果这个格子是上下穿行元件(自动元件的方块通行),值 + 16
如果这个格子不能向上走,值 + 8
如果这个格子不能向右走,值 + 4
如果这个格子不能向左走,值 + 2
如果这个格子不能向下走,值 + 1
$data_tilesets[编号] .priorities[图块ID] = 0..5  0表示没有优先,超过5就显示不出来了....
作者: hhwknight    时间: 2009-8-19 19:12
$data_tilesets[编号].priorities[图块ID] = 0..5

可以参考:http://rpg.blue/web/index.php?doc-view-3318
霜冻之狼 发表于 2009-8-19 13:47

非常感谢!
作者: hhwknight    时间: 2009-8-19 19:13
先说一下图块ID的编号方法:
最上面一行(空白元件+7个自动元件),占用384个图块ID,可能有人要问为什么占这么多,因为自动元件地位特殊,一个自动元件有48个展开图,其图块ID是分立的,所以一个自动元件占有48个ID,为方便处 ...
传说中di 发表于 2009-8-19 13:48

哇,这么详细,非常感谢~~




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1