Project1

标题: 请问按键事件怎样写? [打印本页]

作者: jessekidd    时间: 2015-5-22 10:39
标题: 请问按键事件怎样写?
各位大大们,本人想编写一个按键事件,例如对一个人按确定键(空格键)是普通对话,按D键就显示特殊对话了,不知道这个事件该怎么写。

如附件,各个键位的对应已经明确,在RMAce中的D键默认是对应“按钮Z”的,于是我这样写的事件(附件2)。
但是对这个事件的的触发条件是“按确定键”不是很理解,因为我按D键完全没有效果,只有D键和确定键(空格键)一起按下时才会触发这个事件,所以求助这个事件究竟该怎么写?

2.jpg (53.87 KB, 下载次数: 30)

键位对应

键位对应

按键.jpg (368.34 KB, 下载次数: 33)

事件编写

事件编写

作者: 喵呜喵5    时间: 2015-5-22 10:55
这个功能不建议通过纯事件实现,硬要做的话,在地图上新建一个并行事件,事件内容为按d键时判断角色面前位置的事件id,根据id不同执行不同内容
作者: jessekidd    时间: 2015-5-22 11:06
喵呜喵5 发表于 2015-5-22 10:55
这个功能不建议通过纯事件实现,硬要做的话,在地图上新建一个并行事件,事件内容为按d键时判断角色面前位 ...

感谢!“角色面前位置的事件id”怎样获取?是判断角色面前的坐标吗?
作者: 三途亚梦    时间: 2015-5-22 13:32
jessekidd 发表于 2015-5-22 11:06
感谢!“角色面前位置的事件id”怎样获取?是判断角色面前的坐标吗?


并行事件的内容是按下Z打开开关“进行普通对话”,等待20帧,关闭开关“进行普通对话”。
然后每个可以对话的事件都设置一页条件为“进行普通对话”打开时,并行处理
用到4个变量,即玩家坐标XY,事件坐标XY,然后判断它们的值,如果结果为“临近”的出现“显示文字”来对话。
作者: jessekidd    时间: 2015-5-22 14:57
三途亚梦 发表于 2015-5-22 13:32
并行事件的内容是按下Z打开开关“进行普通对话”,等待20帧,关闭开关“进行普通对话”。
然后每个可以对 ...

感谢!并行坐标判断还是太麻烦了,因为地图太多。
最终改动了一下脚本,将确定按键脚本添加了响应D按键,总算是实现了
作者: 冷峻逸    时间: 2015-5-23 09:11
提示: 作者被禁止或删除 内容自动屏蔽




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