Project1

标题: 切换元件通行度,一些问题 [打印本页]

作者: miantouchi    时间: 2019-9-7 15:02
标题: 切换元件通行度,一些问题
本帖最后由 miantouchi 于 2019-9-7 15:38 编辑

1.水的部分角色直接走是走不过去,必须要借助梯子后,才能通行水部分。
2.之前刀王给了换通行度方案,适合我的世界大地图,并且是水有有边界无边界都适用完美契合。如果是以后像今天这样的小地图,都做一张备用通行度图片感觉就太多了。
3.于是我自己想了个办法,我的思路是梯子上面图块设置关闭,梯子设置打开 5号开关
这样,角色从外边路过梯子后,开关打开,水的元件390号通行度设置为可以通行,如果从水里面出来,路过梯子上面的图块则把水的元件通行度关闭,人物在陆地时就不能穿过水元件了
4.结果是可以实现了,但是进水后,可以直接穿透到陆地,后来发现是通过梯子进水后,没有把除了水其他的通行度都改成不可以通行。
如果改成只有水元件有通行度,又无法上去梯子和岸边的开关了,简直是坑啊

行走路线.png (61.49 KB, 下载次数: 9)

路线图

路线图

原版游戏.gif (572.28 KB, 下载次数: 5)

原版游戏

原版游戏

1.png (69.67 KB, 下载次数: 10)

1.png

3.png (70.64 KB, 下载次数: 6)

3.png

2.png (21.61 KB, 下载次数: 5)

开关

开关

测试问题.gif (1.63 MB, 下载次数: 6)

测试问题演示动画

测试问题演示动画

作者: 灯笼菜刀王    时间: 2019-9-7 16:29
事件勾上允许通行就可以无视图块通行度
作者: 89444640    时间: 2019-9-7 16:55
本帖最后由 89444640 于 2019-9-8 07:59 编辑

要不你把梯子设置为不可通行,地砖设置为96*96,四个角禁止外侧通行,具体设置,看默认图块,与事件接触后,根据朝向自动移动一下。
美工之所以喜欢用rmxp就是因为只有这个版本不限制地图原件数量,96*96的意思是3*3个图块,9个图块做陆,加上转角一共是13个
上面的gif的穿透就是因为地板都是同一个原件,四边都能走,所以进入水里也能上岸
如果地面这样设置,注意,右侧是四个内转角的通行。

除非开穿透on,否则你打开开关以后应该是走不到陆地上的。
梯子这样设置,

走到最下面,分歧,如果是脸向下接触事件,穿透on 向下移动,更改通行类型,水on 陆地off 梯子不变 穿透off
回去时候,如果联想上,向上移动,后面一样 水off 陆地on


作者: miantouchi    时间: 2019-9-7 17:05
灯笼菜刀王 发表于 2019-9-7 16:29
事件勾上允许通行就可以无视图块通行度

我代码修改成这样,角色只能到梯子处,进不去水了。
怎么改好?
开关达成了,脚下图块不对了

122122.png (67.42 KB, 下载次数: 6)

122122.png

作者: 灯笼菜刀王    时间: 2019-9-7 18:06
本帖最后由 灯笼菜刀王 于 2019-9-7 18:11 编辑

elsif tile_id == 水面ID
  return $game_switches[5]  
elsif tile_id == 地面ID
  return !$game_switches[5] #注意这里是带感叹号的

这样5号开关只影响水面和地面其他没影响, 然后梯子做成可通行就行了(注意还要加上地图ID等其他区分, 否则每个图的相同ID图块都会影响到)

顺便说下,  当角色处于不能通行的图块的时候, 周围就算能通行也是无法移动的, 所以当你梯子变成不可通行的时候, 就等于把角色的移动冻结了

再顺便说下, XP的图块设置可以做999个, 就算某个爆数据狂魔这里也没用到上限, 尽管浪费没问题, 也不会因此增加多少游戏体积, 因为图块设置实际上就只是一个数组而已




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