Project1

标题: 如何在事件里触发键盘上的某个键 [打印本页]

作者: 893299399    时间: 2014-10-26 15:50
标题: 如何在事件里触发键盘上的某个键
(´・ω・`)像F1,F2,F5,F6这样的键怎么在游戏里触发?
作者: taroxd    时间: 2014-10-26 16:03
本帖最后由 taroxd 于 2014-10-26 16:05 编辑

F1和F2在游戏中有自己的用途,请不要使用。


F5和F6可以在事件指令-条件分歧-脚本中输入:
RUBY 代码复制
  1. Input.press? :F5

F6 同理
作者: VIPArcher    时间: 2014-10-26 16:04
本帖最后由 VIPArcher 于 2014-10-26 16:05 编辑

看F1里面的 Input 输入模块
其他的按键需要用全键盘脚本
作者: 893299399    时间: 2014-10-26 21:22
taroxd 发表于 2014-10-26 16:03
F1和F2在游戏中有自己的用途,请不要使用。

我是指直接在事件里触发F5这个按钮,不是达到某条件后触发(*゚∇゚)
作者: 喵呜喵5    时间: 2014-10-26 23:00
本帖最后由 喵呜喵5 于 2014-10-26 23:06 编辑
  1. class << Input
  2.   attr_writer :m5_20141026_fake_input
  3.   alias m5_20141026_press? press?
  4.   def press?(sym)
  5.     m5_20141026_press?(sym) || m5_20141026_fake_input_judge(sym)
  6.   end
  7.   alias m5_20141026_trigger? trigger?
  8.   def trigger?(sym)
  9.     m5_20141026_trigger?(sym) || m5_20141026_fake_input_judge(sym)
  10.   end
  11.   alias m5_20141026_repeat? repeat?
  12.   def repeat?(sym)   
  13.     m5_20141026_repeat?(sym) || m5_20141026_fake_input_judge(sym)
  14.   end
  15.   def m5_20141026_fake_input_judge(sym)
  16.     if @m5_20141026_fake_input == sym
  17.       @m5_20141026_fake_input = nil
  18.       return true
  19.     end
  20.     false
  21.   end
  22. end
复制代码
插入脚本,然后在事件脚本中输入
  1. Input.m5_20141026_fake_input=:F5
复制代码
未经详细测试,可能会发生各种各样的问题囧




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