Project1

标题: 有关激光陷阱的疑问? [打印本页]

作者: 电车之熊    时间: 2017-12-30 15:05
标题: 有关激光陷阱的疑问?
我想做一个激光陷阱,就是在地图上有一个激光枪 间歇性 发出激光 挡道,如果人物碰到激光就会退一步,

我已经用事件做出了激光的效果,但时怎么实现碰到激光就会退一步呢?
请大家指点
范例 Project2.zip (1.43 MB, 下载次数: 86)


作者: chd114    时间: 2017-12-30 16:34
把这个事件设置为并行处理,在事件动画结束时判断角色的x轴和y轴是否在激光的范围内,如果是就移动路线设置角色后退一步

因为是事件所以很好做,这是我很久以前用xp做的事件陷阱



不过我的图里做的陷阱是角色踩到才能触发的陷阱,你的判定条件要做成一个区域,当激光射出时角色在激光的区域内就触发(x==n and y>=n1 and y<=n2)或者(y==n and x>=n1 and x<=n2)
作者: gforce    时间: 2017-12-30 17:11
本帖最后由 gforce 于 2017-12-31 12:32 编辑

裡面的腳本說明:

叫出公共事件
RUBY 代码复制
  1. $game_temp.reserve_common_event(ID)


事件獨立開關
開啟
RUBY 代码复制
  1. $game_self_switches[[地圖ID, 事件ID, '獨立開關']] = true

關閉
RUBY 代码复制
  1. $game_self_switches[[地圖ID, 事件ID, '獨立開關']] = false


因為你用事件做出激光,可以用玩家接觸 觸發。
不過如果你這種東西有很多,用動畫做出視覺效果,再用2樓提到的方法判定位置觸發可能更省時間

Project2.rar

1.32 MB, 下载次数: 118

动画版.rar

1.33 MB, 下载次数: 100


作者: WantMy蕙    时间: 2017-12-30 17:21
如果你激光是作为一个事件来写的话,直接设置成事件接触玩家的时候出发不就行了,就像那个滚石小游戏...




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