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 编辑
裡面的腳本說明:
叫出公共事件
$game_temp .reserve_common_event ( ID)
$game_temp .reserve_common_event ( ID)
事件獨立開關
開啟
$game_self_switches [ [ 地圖ID, 事件ID, '獨立開關' ] ] = true
$game_self_switches [ [ 地圖ID, 事件ID, '獨立開關' ] ] = true
關閉
$game_self_switches [ [ 地圖ID, 事件ID, '獨立開關' ] ] = false
$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