Project1

标题: 有没有方法能设定事件为按下某个按键 [打印本页]

作者: 子噜噜    时间: 2012-8-28 10:23
标题: 有没有方法能设定事件为按下某个按键
如题,比如回车键(c键)dsu_plus_rewardpost_czw
作者: 1584927450    时间: 2012-8-28 10:31
#=======================================================================
# ■ Kboard
#------------------------------------------------------------------------------
#  储存全键盘按键列表的模块,调用时可用:Kboard::常量名
#       如调用TAB键值:Kboard::R_Key_TAB
#=======================================================================



module Kboard
  #======================================================================
  # 以下是全键盘按键列表
  #--------------------------------------------------------------------------
  Rmouse_BUTTON_L = 0x01        # left mouse button
  Rmouse_BUTTON_R = 0x02        # right mouse button
  Rmouse_BUTTON_M = 0x04        # middle mouse button
  Rmouse_BUTTON_4 = 0x05        # 4th mouse button
  Rmouse_BUTTON_5 = 0x06        # 5th mouse button
  #--------------------------------------------------------------------------
  R_Key_BACK      = 0x08        # BACKSPACE key
  R_Key_TAB       = 0x09        # TAB key
  R_Key_RETURN    = 0x0D        # ENTER key
  R_Key_SHIFT     = 0x10        # SHIFT key
  R_Key_CTLR      = 0x11        # CTLR key
  R_Key_ALT       = 0x12        # ALT key
  R_Key_PAUSE     = 0x13        # PAUSE key
  R_Key_CAPITAL   = 0x14        # CAPS LOCK key
  R_Key_ESCAPE    = 0x1B        # ESC key
  R_Key_SPACE     = 0x20        # SPACEBAR
  R_Key_PRIOR     = 0x21        # PAGE UP key
  R_Key_NEXT      = 0x22        # PAGE DOWN key
  R_Key_END       = 0x23        # END key
  R_Key_HOME      = 0x24        # HOME key
  R_Key_LEFT      = 0x25        # LEFT ARROW key
  R_Key_UP        = 0x26        # UP ARROW key
  R_Key_RIGHT     = 0x27        # RIGHT ARROW key
  R_Key_DOWN      = 0x28        # DOWN ARROW key
  R_Key_SELECT    = 0x29        # SELECT key
  R_Key_PRINT     = 0x2A        # PRINT key
  R_Key_SNAPSHOT  = 0x2C        # PRINT SCREEN key
  R_Key_INSERT    = 0x2D        # INS key
  R_Key_DELETE    = 0x2E        # DEL key
  #--------------------------------------------------------------------------
  R_Key_0         = 0x30        # 0 key
  R_Key_1         = 0x31        # 1 key
  R_Key_2         = 0x32        # 2 key
  R_Key_3         = 0x33        # 3 key
  R_Key_4         = 0x34        # 4 key
  R_Key_5         = 0x35        # 5 key
  R_Key_6         = 0x36        # 6 key
  R_Key_7         = 0x37        # 7 key
  R_Key_8         = 0x38        # 8 key
  R_Key_9         = 0x39        # 9 key
  #--------------------------------------------------------------------------
  R_Key_A         = 0x41        # A key
  R_Key_B         = 0x42        # B key
  R_Key_C         = 0x43        # C key
  R_Key_D         = 0x44        # D key
  R_Key_E         = 0x45        # E key
  R_Key_F         = 0x46        # F key
  R_Key_G         = 0x47        # G key
  R_Key_H         = 0x48        # H key
  R_Key_I         = 0x49        # I key
  R_Key_J         = 0x4A        # J key
  R_Key_K         = 0x4B        # K key
  R_Key_L         = 0x4C        # L key
  R_Key_M         = 0x4D        # M key
  R_Key_N         = 0x4E        # N key
  R_Key_O         = 0x4F        # O key
  R_Key_P         = 0x50        # P key
  R_Key_Q         = 0x51        # Q key
  R_Key_R         = 0x52        # R key
  R_Key_S         = 0x53        # S key
  R_Key_T         = 0x54        # T key
  R_Key_U         = 0x55        # U key
  R_Key_V         = 0x56        # V key
  R_Key_W         = 0x57        # W key
  R_Key_X         = 0x58        # X key
  R_Key_Y         = 0x59        # Y key
  R_Key_Z         = 0x5A        # Z key
  #--------------------------------------------------------------------------
  R_Key_LWIN      = 0x5B        # Left Windows key (Microsoft Natural keyboard)
  R_Key_RWIN      = 0x5C        # Right Windows key (Natural keyboard)
  R_Key_APPS      = 0x5D        # Applications key (Natural keyboard)
  #--------------------------------------------------------------------------
  R_Key_NUMPAD0   = 0x60        # Numeric keypad 0 key
  R_Key_NUMPAD1   = 0x61        # Numeric keypad 1 key
  R_Key_NUMPAD2   = 0x62        # Numeric keypad 2 key
  R_Key_NUMPAD3   = 0x63        # Numeric keypad 3 key
  R_Key_NUMPAD4   = 0x64        # Numeric keypad 4 key
  R_Key_NUMPAD5   = 0x65        # Numeric keypad 5 key
  R_Key_NUMPAD6   = 0x66        # Numeric keypad 6 key
  R_Key_NUMPAD7   = 0x67        # Numeric keypad 7 key
  R_Key_NUMPAD8   = 0x68        # Numeric keypad 8 key
  R_Key_NUMPAD9  = 0x69        # Numeric keypad 9 key
  R_Key_MULTIPLY  = 0x6A        # Multiply key (*)
  R_Key_ADD       = 0x6B        # Add key (+)
  R_Key_SEPARATOR = 0x6C        # Separator key
  R_Key_SUBTRACT  = 0x6D        # Subtract key (-)
  R_Key_DECIMAL   = 0x6E        # Decimal key
  R_Key_DIVIDE    = 0x6F        # Divide key (/)
  #--------------------------------------------------------------------------
  R_Key_F1        = 0x70        # F1 key
  R_Key_F2        = 0x71        # F2 key
  R_Key_F3        = 0x72        # F3 key
  R_Key_F4        = 0x73        # F4 key
  R_Key_F5        = 0x74        # F5 key
  R_Key_F6        = 0x75        # F6 key
  R_Key_F7        = 0x76        # F7 key
  R_Key_F8        = 0x77        # F8 key
  R_Key_F9        = 0x78        # F9 key
  R_Key_F10       = 0x79        # F10 key
  R_Key_F11       = 0x7A        # F11 key
  R_Key_F12       = 0x7B        # F12 key
  #--------------------------------------------------------------------------
  R_Key_NUMLOCK   = 0x90        # NUM LOCK key
  R_Key_SCROLL    = 0x91        # SCROLL LOCK key
  #--------------------------------------------------------------------------
  R_Key_LSHIFT    = 0xA0        # Left SHIFT key
  R_Key_RSHIFT    = 0xA1        # Right SHIFT key
  R_Key_LCONTROL  = 0xA2        # Left CONTROL key
  R_Key_RCONTROL  = 0xA3        # Right CONTROL key
  R_Key_L_ALT    = 0xA4        # Left ALT key
  R_Key_R_ALT    = 0xA5        # Right ALT key
  #--------------------------------------------------------------------------
  R_Key_SEP      = 0xBC        # , key
  R_Key_DASH      = 0xBD        # - key
  R_Key_DOTT      = 0xBE        # . Key
  
  
  def self.value(mode,key)
   
    script = ""
   
    mode.upcase! if mode.is_a? String
   
    case mode
    when 0,"KEY"
      script += "R_Key_"
    when 1,"MOUSE"
      script += "Rmouse_BUTTON_"
    end
   
    script += key.upcase!
   
    return eval(script)
  end

end

————————————分界线————————————————
这是调整全键盘脚本,没想到还会有人出这样的问题,
自己改下这脚本,插入MIAN前,在改下默认的脚本就行了,
我也不太懂这脚本,只是偶尔用下,所以就收藏了个,不知对你有没有用。
不懂用的话建议你去请教@星君,貌似星君会用这东东?有吗?
作者: 风雪优游    时间: 2012-8-28 11:07
LZ的意思到底是哪一个
1.让某个事件因为某个按键启动
2.让某个事件模拟某个按键按下的效果——这有啥用??
作者: 黄金鱼翅    时间: 2012-8-28 11:08
其实事件,条件分歧,第四页,倒数第二个,就是按键。。。
作者: 子噜噜    时间: 2012-8-28 11:10
风雪优游 发表于 2012-8-28 11:07
LZ的意思到底是哪一个
1.让某个事件因为某个按键启动
2.让某个事件模拟某个按键按下的效果——这有啥用?? ...

是第二个意思,我是想让特定的条件下,按下回车,从而结束当前文章,而一般情况不会结束文章
作者: 风雪优游    时间: 2012-8-28 11:16
子噜噜 发表于 2012-8-28 11:10
是第二个意思,我是想让特定的条件下,按下回车,从而结束当前文章,而一般情况不会结束文章 ...


如果你只是为了结束文章我有一个更方便的建议

搜索一个XP用的 对话强化脚本 插入你的游戏脚本中

然后在对话框文字的末尾输入\^文字不许要按回车就会自动消失,如果要等待可以输入\|\^(具体要看脚本怎么设定的,但VA默认是这个)


________________________

嗯?等等?不是默认按回车文章就会结束么
作者: 子噜噜    时间: 2012-8-28 11:19
风雪优游 发表于 2012-8-28 11:16
如果你只是为了结束文章我有一个更方便的建议

搜索一个XP用的 对话强化脚本 插入你的游戏脚本中

这个我知道,不过我是要在我控制的情况下才会消失,不是自动的
作者: 子噜噜    时间: 2012-8-28 11:34
1584927450 发表于 2012-8-28 10:31
#=======================================================================
# ■ Kboard
#-------------- ...

这个用不了啊,会出错


‘‘──子噜噜于2012-8-28 11:35补充以下内容:

我是想在一些情况下自动按下按键,不是在按下按键的情况下
’’


‘‘──子噜噜于2012-8-28 11:36补充以下内容:

我是想在一些情况下自动按下按键,不是在按下按键的情况下
’’
作者: 黄金鱼翅    时间: 2012-8-28 11:56
这样啊,那你那个事件触发条件不要用按下按键,用自动执行不就好了
作者: 子噜噜    时间: 2012-8-28 13:07
黄金鱼翅 发表于 2012-8-28 11:56
这样啊,那你那个事件触发条件不要用按下按键,用自动执行不就好了

我是想触发enter(c键)来结束对话,所以需要触发按键的效果,
其实或者能够使对话结束的效果也行,因为我只想让对话因为某些效果的触发而结束
作者: Yang2012    时间: 2012-8-28 13:39
   谢谢希望对你有用!
作者: zxcgood2009    时间: 2012-8-28 15:09
事件并行处理,条件分歧脚本:if Input.trigger?(Input::C),就行了,用系统的不太好,下面是你的类容,
作者: 子噜噜    时间: 2012-8-28 16:05
我补充一下,我不是要条件为按下按钮,我是要在一定条件下运行按下按钮的事件
作者: 黄金鱼翅    时间: 2012-8-28 21:01
话说你的条件是神马。。。比如是:
作者: 南郭小儿    时间: 2012-8-28 22:16
啥意思,对话中任意时间按下某健都可以直接退出么?
把事件开并行,插入条件分歧:按下C键时消除事件
作者: Yang2012    时间: 2012-8-29 07:57
子噜噜 发表于 2012-8-28 16:05
我补充一下,我不是要条件为按下按钮,我是要在一定条件下运行按下按钮的事件 ...

问下,是到一定条件自动按下还是选择按下?
作者: 南郭小儿    时间: 2012-8-29 10:12
囧原来有第二页,从第二页开始的内容看,楼主有点多此一举了。
楼主是希望在特定条件下,达到类似按钮按下的效果吧?
大概是希望文章显示强制结束?你可以试试快进脚本




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