Project1

标题: 如何实现通过事件搭桥通过不能通过的地面 [打印本页]

作者: spllppy123    时间: 2018-3-15 16:47
标题: 如何实现通过事件搭桥通过不能通过的地面
本帖最后由 spllppy123 于 2018-3-21 20:49 编辑

如题,想在游戏中实现这样一个功能。

玩家通过搬运石头,木板等物体放置于水面或者沟壑之上,之后玩家可以踩在这些物体通过本来不能通过的路面


例如图中效果,将岩石至于水面后,玩家可以踩着岩石过河。

现在实现过程中,虽然实现了玩家搬运事件移动的效果(虽然不完美,没法解决判断玩家前方地面是否允许放置事件),
但是将事件放置在原本不可通行的路面后,玩家仍然没有办法通过踩踏事件穿过路面。

求大佬指点是否有办法可以实现这个效果。

===================================

感谢各位大佬的指点,目前功能已得到实现,
虽然目前设置起来还称不上完美,
在事件设置上还比较繁琐。

实现功能主要用到的插件是
upponChangeTileId.js

通过将投掷物体落地后的坐标图块替换成事先准备好的特定可通行图块解决。

配合使用yanfly的smartjump插件,
就可以实现类似于将石头投掷到前方数格的水面后,从陆地上跳到石块上的效果。
作者: cht0504    时间: 2018-3-15 19:05
事件→允许穿透
如果要加强效果还可以选上在人物下方

TIM截图20180315190402.png (7.65 KB, 下载次数: 22)

TIM截图20180315190402.png

作者: tseyik    时间: 2018-3-15 19:17
Window/Window2/Window3

窗口skin切換

作者: spllppy123    时间: 2018-3-15 19:58
cht0504 发表于 2018-3-15 19:05
事件→允许穿透
如果要加强效果还可以选上在人物下方

感谢回复,已经做了这样的尝试,但是似乎不行。
这样设置之后,虽然时间被扔在地面上可以踩踏,但是当把事件置于不可通行的路面后,还是无法踩上去。
作者: tseyik    时间: 2018-3-15 20:18
SupponChangeTileId

作者: 梦想家大魔王    时间: 2018-3-15 20:18
我觉得这种情况仍使用默认的通行方式不太合适。
你可以搭配使用抛掷和跳跃的插件,把物体抛出去当作落脚点,然后跳跃过去踩一下接着跳到目的地。
作者: spllppy123    时间: 2018-3-16 09:22
tseyik 发表于 2018-3-15 20:18
SupponChangeTileId

感谢大佬回复。这个插件的功能是可以临时符合一部分图块到地图上的其他位置,稍后再还原?如果同时可以复制图块属性的话,确实可以解决这个问题。
作者: spllppy123    时间: 2018-3-16 09:24
梦想家大魔王 发表于 2018-3-15 20:18
我觉得这种情况仍使用默认的通行方式不太合适。
你可以搭配使用抛掷和跳跃的插件,把物体抛出去当作落脚点 ...

可以请大佬给个抛掷和跳跃插件的传送门吗
作者: spllppy123    时间: 2018-3-16 10:24
tseyik 发表于 2018-3-15 20:18
SupponChangeTileId

经过尝试成功了,基本上解决了通行问题~感谢大佬!
活用这个插件还可以实现很多其他效果,真是太有帮助了!




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