设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2821|回复: 2

[已经解决] 全键盘脚本粘滞问题

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2865
在线时间
427 小时
注册时间
2014-11-21
帖子
144
发表于 2020-10-9 09:11:08 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 hy2000 于 2020-10-9 09:32 编辑
  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. #==============================================================================
  4. #
  5. #  全键盘
  6. # ★、Kboard.press?(键位)  返回是否按下这个键的判断。
  7. #     比如条件分歧:Kboard.keyboard($R_Key_H)
  8. #                   则当按下键盘H键的时候条件分歧成立
  9. #
  10. # ★、Kboard.repeat?(键位) == 1 当连续按住某键返回真,否则为false
  11. #     比如条件分歧:Kboard.keyb($R_Key_U) == 1
  12. #                   则当持续按下键盘U的时候条件分歧成立
  13. #
  14. # ★、Kboard.trigger?(键位,1) 似乎可以做开关用。按下一次变为true,再按变false
  15. #  修改:夏娜
  16. #
  17. #============================================================================

  18. module Kboard
  19.   #==========================================================================
  20.   # 以下是全键盘按键列表
  21.   #--------------------------------------------------------------------------
  22.   $Rmouse_BUTTON_L = 0x01        # left mouse button
  23.   $Rmouse_BUTTON_R = 0x02        # right mouse button
  24.   $Rmouse_BUTTON_M = 0x04        # middle mouse button
  25.   $Rmouse_BUTTON_4 = 0x05        # 4th mouse button
  26.   $Rmouse_BUTTON_5 = 0x06        # 5th mouse button
  27.   #--------------------------------------------------------------------------
  28.   $R_Key_BACK      = 0x08        # BACKSPACE key
  29.   $R_Key_TAB       = 0x09        # TAB key
  30.   $R_Key_RETURN    = 0x0D        # ENTER key
  31.   $R_Key_SHIFT     = 0x10        # SHIFT key
  32.   $R_Key_CTLR      = 0x11        # CTLR key
  33.   $R_Key_ALT       = 0x12        # ALT key
  34.   $R_Key_PAUSE     = 0x13        # PAUSE key
  35.   $R_Key_CAPITAL   = 0x14        # CAPS LOCK key
  36.   $R_Key_ESCAPE    = 0x1B        # ESC key
  37.   $R_Key_SPACE     = 0x20        # SPACEBAR
  38.   $R_Key_PRIOR     = 0x21        # PAGE UP key
  39.   $R_Key_NEXT      = 0x22        # PAGE DOWN key
  40.   $R_Key_END       = 0x23        # END key
  41.   $R_Key_HOME      = 0x24        # HOME key
  42.   $R_Key_LEFT      = 0x25        # LEFT ARROW key
  43.   $R_Key_UP        = 0x26        # UP ARROW key
  44.   $R_Key_RIGHT     = 0x27        # RIGHT ARROW key
  45.   $R_Key_DOWN      = 0x28        # DOWN ARROW key
  46.   $R_Key_SELECT    = 0x29        # SELECT key
  47.   $R_Key_PRINT     = 0x2A        # PRINT key
  48.   $R_Key_SNAPSHOT  = 0x2C        # PRINT SCREEN key
  49.   $R_Key_INSERT    = 0x2D        # INS key
  50.   $R_Key_DELETE    = 0x2E        # DEL key
  51.   #--------------------------------------------------------------------------
  52.   $R_Key_0         = 0x30        # 0 key
  53.   $R_Key_1         = 0x31        # 1 key
  54.   $R_Key_2         = 0x32        # 2 key
  55.   $R_Key_3         = 0x33        # 3 key
  56.   $R_Key_4         = 0x34        # 4 key
  57.   $R_Key_5         = 0x35        # 5 key
  58.   $R_Key_6         = 0x36        # 6 key
  59.   $R_Key_7         = 0x37        # 7 key
  60.   $R_Key_8         = 0x38        # 8 key
  61.   $R_Key_9         = 0x39        # 9 key
  62.   #--------------------------------------------------------------------------
  63.   $R_Key_A         = 0x41        # A key
  64.   $R_Key_B         = 0x42        # B key
  65.   $R_Key_C         = 0x43        # C key
  66.   $R_Key_D         = 0x44        # D key
  67.   $R_Key_E         = 0x45        # E key
  68.   $R_Key_F         = 0x46        # F key
  69.   $R_Key_G         = 0x47        # G key
  70.   $R_Key_H         = 0x48        # H key
  71.   $R_Key_I         = 0x49        # I key
  72.   $R_Key_J         = 0x4A        # J key
  73.   $R_Key_K         = 0x4B        # K key
  74.   $R_Key_L         = 0x4C        # L key
  75.   $R_Key_M         = 0x4D        # M key
  76.   $R_Key_N         = 0x4E        # N key
  77.   $R_Key_O         = 0x4F        # O key
  78.   $R_Key_P         = 0x50        # P key
  79.   $R_Key_Q         = 0x51        # Q key
  80.   $R_Key_R         = 0x52        # R key
  81.   $R_Key_S         = 0x53        # S key
  82.   $R_Key_T         = 0x54        # T key
  83.   $R_Key_U         = 0x55        # U key
  84.   $R_Key_V         = 0x56        # V key
  85.   $R_Key_W         = 0x57        # W key
  86.   $R_Key_X         = 0x58        # X key
  87.   $R_Key_Y         = 0x59        # Y key
  88.   $R_Key_Z         = 0x5A        # Z key
  89.   #--------------------------------------------------------------------------
  90.   $R_Key_LWIN      = 0x5B        # Left Windows key (Microsoft Natural keyboard)
  91.   $R_Key_RWIN      = 0x5C        # Right Windows key (Natural keyboard)
  92.   $R_Key_APPS      = 0x5D        # Applications key (Natural keyboard)
  93.   #--------------------------------------------------------------------------
  94.   $R_Key_NUMPAD0   = 0x60        # Numeric keypad 0 key
  95.   $R_Key_NUMPAD1   = 0x61        # Numeric keypad 1 key
  96.   $R_Key_NUMPAD2   = 0x62        # Numeric keypad 2 key
  97.   $R_Key_NUMPAD3   = 0x63        # Numeric keypad 3 key
  98.   $R_Key_NUMPAD4   = 0x64        # Numeric keypad 4 key
  99.   $R_Key_NUMPAD5   = 0x65        # Numeric keypad 5 key
  100.   $R_Key_NUMPAD6   = 0x66        # Numeric keypad 6 key
  101.   $R_Key_NUMPAD7   = 0x67        # Numeric keypad 7 key
  102.   $R_Key_NUMPAD8   = 0x68        # Numeric keypad 8 key
  103.   $R_Key_NUMPAD9   = 0x69        # Numeric keypad 9 key
  104.   $R_Key_MULTIPLY  = 0x6A        # Multiply key (*)
  105.   $R_Key_ADD       = 0x6B        # Add key (+)
  106.   $R_Key_SEPARATOR = 0x6C        # Separator key
  107.   $R_Key_SUBTRACT  = 0x6D        # Subtract key (-)
  108.   $R_Key_DECIMAL   = 0x6E        # Decimal key
  109.   $R_Key_DIVIDE    = 0x6F        # Divide key (/)
  110.   #--------------------------------------------------------------------------
  111.   $R_Key_F1        = 0x70        # F1 key
  112.   $R_Key_F2        = 0x71        # F2 key
  113.   $R_Key_F3        = 0x72        # F3 key
  114.   $R_Key_F4        = 0x73        # F4 key
  115.   $R_Key_F5        = 0x74        # F5 key
  116.   $R_Key_F6        = 0x75        # F6 key
  117.   $R_Key_F7        = 0x76        # F7 key
  118.   $R_Key_F8        = 0x77        # F8 key
  119.   $R_Key_F9        = 0x78        # F9 key
  120.   $R_Key_F10       = 0x79        # F10 key
  121.   $R_Key_F11       = 0x7A        # F11 key
  122.   $R_Key_F12       = 0x7B        # F12 key
  123.   #--------------------------------------------------------------------------
  124.   $R_Key_NUMLOCK   = 0x90        # NUM LOCK key
  125.   $R_Key_SCROLL    = 0x91        # SCROLL LOCK key
  126.   #--------------------------------------------------------------------------
  127.   $R_Key_LSHIFT    = 0xA0        # Left SHIFT key
  128.   $R_Key_RSHIFT    = 0xA1        # Right SHIFT key
  129.   $R_Key_LCONTROL  = 0xA2        # Left CONTROL key
  130.   $R_Key_RCONTROL  = 0xA3        # Right CONTROL key
  131.   $R_Key_L_ALT    = 0xA4        # Left ALT key
  132.   $R_Key_R_ALT    = 0xA5        # Right ALT key
  133.   #--------------------------------------------------------------------------
  134.   $R_Key_SEP      = 0xBC        # , key
  135.   $R_Key_DASH      = 0xBD        # - key
  136.   $R_Key_DOTT      = 0xBE        # . Key
  137.   
  138.   
  139.   
  140. module_function

  141. @R_Key_Hash = {}
  142. @R_Key_Repeat = {}

  143. GetKeyState = Win32API.new("user32","GetAsyncKeyState",['I'],'I')

  144. def press?(rkey)
  145.    return GetKeyState.call(rkey) != 0
  146. end

  147. def repeat?(rkey)
  148.    result = GetKeyState.call(rkey)
  149.    if result != 0
  150.      if @R_Key_Repeat[rkey].nil?
  151.        @R_Key_Repeat[rkey] = 0
  152.        return true
  153.      end
  154.      @R_Key_Repeat[rkey] += 1
  155.    else
  156.      @R_Key_Repeat[rkey] = nil
  157.      @R_Key_Hash[rkey] = 0
  158.    end
  159.    if !@R_Key_Repeat[rkey].nil? and @R_Key_Repeat[rkey] > 4 # 4乃准确数字
  160.      @R_Key_Repeat[rkey] = 0
  161.      return true
  162.    else
  163.      return false
  164.    end
  165. end

  166. def trigger?(rkey)
  167.    result = GetKeyState.call(rkey)
  168.    if @R_Key_Hash[rkey] == 1 and result != 0
  169.      return false
  170.    end
  171.    if result != 0
  172.      @R_Key_Hash[rkey] = 1
  173.      return true
  174.    else
  175.      @R_Key_Hash[rkey] = 0
  176.      return false
  177.    end
  178. end

  179. end
复制代码


这是我目前使用的全键盘脚本,但是有一个问题:
比如在某个窗口内G是快捷键,如果在进入该窗口前按下G,进入后依然会触发,这并不是我想要的效果。
有没有办法让这种“粘滞”不会出现?

一个傻办法是进入界面前先把所有键全都call一遍,但工作量比较大,不知道有没有更好的办法。

Lv5.捕梦者

梦石
0
星屑
33043
在线时间
10470 小时
注册时间
2009-3-15
帖子
4756
发表于 2020-10-9 11:36:37 | 显示全部楼层
RUBY 代码复制
  1. #==============================================================================
  2. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  3. #==============================================================================
  4.  
  5. #============================================================================
  6. # ■ Keyboard Script
  7. #----------------------------------------------------------------------------
  8. #  By: Cybersam
  9. #   Date: 25/05/05
  10. #   Version 4
  11. #============================================================================
  12. # 66对此脚本使用方法的说明(可能不是很准确,反正大体能用):
  13. #
  14. # ★、Kboard.keyboard(键位)  返回是否按下这个键的判断。
  15. #     比如条件分歧:Kboard.keyboard($R_Key_H)
  16. #                   则当按下键盘H键的时候条件分歧成立
  17. #Kboard.press?
  18. # ★、Kboard.keyb(键位) == 1 当连续按住某键返回真,否则为false
  19. #     比如条件分歧:Kboard.keyb($R_Key_U) == 1
  20. #                   则当持续按下键盘U的时候条件分歧成立
  21. #
  22. # ★、Kboard.key(键位,1) 似乎可以做开关用。按下一次变为true,再按变false
  23. #============================================================================
  24.  
  25. module Kboard
  26.   #==========================================================================
  27.   # 以下是全键盘按键列表
  28.   #--------------------------------------------------------------------------
  29.   $Rmouse_BUTTON_L = 0x01        # left mouse button
  30.   $Rmouse_BUTTON_R = 0x02        # right mouse button
  31.   $Rmouse_BUTTON_M = 0x04        # middle mouse button
  32.   $Rmouse_BUTTON_4 = 0x05        # 4th mouse button
  33.   $Rmouse_BUTTON_5 = 0x06        # 5th mouse button
  34.   #--------------------------------------------------------------------------
  35.   $R_Key_BACK      = 0x08        # BACKSPACE key
  36.   $R_Key_TAB       = 0x09        # TAB key
  37.   $R_Key_RETURN    = 0x0D        # ENTER key
  38.   $R_Key_SHIFT     = 0x10        # SHIFT key
  39.   $R_Key_CTLR      = 0x11        # CTLR key
  40.   $R_Key_ALT       = 0x12        # ALT key
  41.   $R_Key_PAUSE     = 0x13        # PAUSE key
  42.   $R_Key_CAPITAL   = 0x14        # CAPS LOCK key
  43.   $R_Key_ESCAPE    = 0x1B        # ESC key
  44.   $R_Key_SPACE     = 0x20        # SPACEBAR
  45.   $R_Key_PRIOR     = 0x21        # PAGE UP key
  46.   $R_Key_NEXT      = 0x22        # PAGE DOWN key
  47.   $R_Key_END       = 0x23        # END key
  48.   $R_Key_HOME      = 0x24        # HOME key
  49.   $R_Key_LEFT      = 0x25        # LEFT ARROW key
  50.   $R_Key_UP        = 0x26        # UP ARROW key
  51.   $R_Key_RIGHT     = 0x27        # RIGHT ARROW key
  52.   $R_Key_DOWN      = 0x28        # DOWN ARROW key
  53.   $R_Key_SELECT    = 0x29        # SELECT key
  54.   $R_Key_PRINT     = 0x2A        # PRINT key
  55.   $R_Key_SNAPSHOT  = 0x2C        # PRINT SCREEN key
  56.   $R_Key_INSERT    = 0x2D        # INS key
  57.   $R_Key_DELETE    = 0x2E        # DEL key
  58.   #--------------------------------------------------------------------------
  59.   $R_Key_0         = 0x30        # 0 key
  60.   $R_Key_1         = 0x31        # 1 key
  61.   $R_Key_2         = 0x32        # 2 key
  62.   $R_Key_3         = 0x33        # 3 key
  63.   $R_Key_4         = 0x34        # 4 key
  64.   $R_Key_5         = 0x35        # 5 key
  65.   $R_Key_6         = 0x36        # 6 key
  66.   $R_Key_7         = 0x37        # 7 key
  67.   $R_Key_8         = 0x38        # 8 key
  68.   $R_Key_9         = 0x39        # 9 key
  69.   #--------------------------------------------------------------------------
  70.   $R_Key_A         = 0x41        # A key
  71.   $R_Key_B         = 0x42        # B key
  72.   $R_Key_C         = 0x43        # C key
  73.   $R_Key_D         = 0x44        # D key
  74.   $R_Key_E         = 0x45        # E key
  75.   $R_Key_F         = 0x46        # F key
  76.   $R_Key_G         = 0x47        # G key
  77.   $R_Key_H         = 0x48        # H key
  78.   $R_Key_I         = 0x49        # I key
  79.   $R_Key_J         = 0x4A        # J key
  80.   $R_Key_K         = 0x4B        # K key
  81.   $R_Key_L         = 0x4C        # L key
  82.   $R_Key_M         = 0x4D        # M key
  83.   $R_Key_N         = 0x4E        # N key
  84.   $R_Key_O         = 0x4F        # O key
  85.   $R_Key_P         = 0x50        # P key
  86.   $R_Key_Q         = 0x51        # Q key
  87.   $R_Key_R         = 0x52        # R key
  88.   $R_Key_S         = 0x53        # S key
  89.   $R_Key_T         = 0x54        # T key
  90.   $R_Key_U         = 0x55        # U key
  91.   $R_Key_V         = 0x56        # V key
  92.   $R_Key_W         = 0x57        # W key
  93.   $R_Key_X         = 0x58        # X key
  94.   $R_Key_Y         = 0x59        # Y key
  95.   $R_Key_Z         = 0x5A        # Z key
  96.   #--------------------------------------------------------------------------
  97.   $R_Key_LWIN      = 0x5B        # Left Windows key (Microsoft Natural keyboard)
  98.   $R_Key_RWIN      = 0x5C        # Right Windows key (Natural keyboard)
  99.   $R_Key_APPS      = 0x5D        # Applications key (Natural keyboard)
  100.   #--------------------------------------------------------------------------
  101.   $R_Key_NUMPAD0   = 0x60        # Numeric keypad 0 key
  102.   $R_Key_NUMPAD1   = 0x61        # Numeric keypad 1 key
  103.   $R_Key_NUMPAD2   = 0x62        # Numeric keypad 2 key
  104.   $R_Key_NUMPAD3   = 0x63        # Numeric keypad 3 key
  105.   $R_Key_NUMPAD4   = 0x64        # Numeric keypad 4 key
  106.   $R_Key_NUMPAD5   = 0x65        # Numeric keypad 5 key
  107.   $R_Key_NUMPAD6   = 0x66        # Numeric keypad 6 key
  108.   $R_Key_NUMPAD7   = 0x67        # Numeric keypad 7 key
  109.   $R_Key_NUMPAD8   = 0x68        # Numeric keypad 8 key
  110.   $R_Key_NUMPAD9  = 0x69        # Numeric keypad 9 key
  111.   $R_Key_MULTIPLY  = 0x6A        # Multiply key (*)
  112.   $R_Key_ADD       = 0x6B        # Add key (+)
  113.   $R_Key_SEPARATOR = 0x6C        # Separator key
  114.   $R_Key_SUBTRACT  = 0x6D        # Subtract key (-)
  115.   $R_Key_DECIMAL   = 0x6E        # Decimal key
  116.   $R_Key_DIVIDE    = 0x6F        # Divide key (/)
  117.   #--------------------------------------------------------------------------
  118.   $R_Key_F1        = 0x70        # F1 key
  119.   $R_Key_F2        = 0x71        # F2 key
  120.   $R_Key_F3        = 0x72        # F3 key
  121.   $R_Key_F4        = 0x73        # F4 key
  122.   $R_Key_F5        = 0x74        # F5 key
  123.   $R_Key_F6        = 0x75        # F6 key
  124.   $R_Key_F7        = 0x76        # F7 key
  125.   $R_Key_F8        = 0x77        # F8 key
  126.   $R_Key_F9        = 0x78        # F9 key
  127.   $R_Key_F10       = 0x79        # F10 key
  128.   $R_Key_F11       = 0x7A        # F11 key
  129.   $R_Key_F12       = 0x7B        # F12 key
  130.   #--------------------------------------------------------------------------
  131.   $R_Key_NUMLOCK   = 0x90        # NUM LOCK key
  132.   $R_Key_SCROLL    = 0x91        # SCROLL LOCK key
  133.   #--------------------------------------------------------------------------
  134.   $R_Key_LSHIFT    = 0xA0        # Left SHIFT key
  135.   $R_Key_RSHIFT    = 0xA1        # Right SHIFT key
  136.   $R_Key_LCONTROL  = 0xA2        # Left CONTROL key
  137.   $R_Key_RCONTROL  = 0xA3        # Right CONTROL key
  138.   $R_Key_L_ALT    = 0xA4        # Left ALT key
  139.   $R_Key_R_ALT    = 0xA5        # Right ALT key
  140.   #--------------------------------------------------------------------------
  141.   $R_Key_SEP      = 0xBC        # , key
  142.   $R_Key_DASH      = 0xBD        # - key
  143.   $R_Key_DOTT      = 0xBE        # . Key
  144.   #--------------------------------------------------------------------------
  145.   GetKeyState = Win32API.new("user32","GetAsyncKeyState",['I'],'I')
  146.   GetKeyboardState = Win32API.new("user32","GetKeyState",['I'],'I')
  147.   GetSetKeyState = Win32API.new("user32","SetKeyboardState",['I'],'I')
  148.   #--------------------------------------------------------------------------
  149.   module_function
  150.   #--------------------------------------------------------------------------
  151.   def keyb(rkey)
  152.      if GetKeyState.call(rkey) != 0
  153.        return 1
  154.      end
  155.      return 0
  156.   end
  157.    #--------------------------------------------------------------------------
  158.   def keyboard(rkey)
  159.     GetKeyState.call(rkey) & 0x01 == 1  #
  160.   end
  161.   #--------------------------------------------------------------------------
  162.   def key(rkey, key = 0)
  163.     GetKeyboardState.call(rkey) & 0x01 == key #
  164.   end
  165. end
  166.  
  167.  
  168.  
  169.  
  170.  
  171. #============================================================================
  172. # ■ 全键盘脚本(夏娜改,优化)
  173. #============================================================================
  174. #原来常用的全键盘脚本使用方法比较诡异,这里夏娜进行了修改。
  175. #本脚本没有给出键值,请在此处查询:[url]http://www.66rpg.com/htm/news7.htm[/url] 。
  176. #本教学95%以上作者用不上,除非制作ARPG或者默认按键不够用了。
  177. #============================================================================
  178. # 1、Kboard.press?(key) 同 Input.press?(key)
  179. # 2、Kboard.repeat?(key) 同 Input.repeat?(key)
  180. # 3、Kboard.trigger?(key) 同 Input.trigger?(key)
  181. #============================================================================
  182.  
  183.  
  184.  
  185.  
  186. module Kboard
  187.  
  188. module_function
  189.  
  190. #@按键表 = [0x01,0x02,0x04,0x05,0x06,0x08,0x09,0x0D,0x10,0x11,0x12,0x13,0x14,0x1B,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2C,0x2D,0x2E,0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4F,0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x60,0x61,0x62,0x63,0x64,0x65,0x6]
  191.  
  192. @R_Key_Hash = {}
  193. @R_Key_Repeat = {}
  194.  
  195. GetKeyState = Win32API.new("user32","GetAsyncKeyState",['I'],'I')
  196.  
  197. def press?(rkey)
  198.    return if rkey.nil?
  199.  
  200.     return GetKeyState.call(rkey) & 0x8000 == 0x8000
  201.    #return GetKeyState.call(rkey) != 0
  202. end
  203.  
  204. def 任意键?(rkey, lkey=0)
  205.    for i in 8..190
  206.      if !rkey.nil? and Kboard.press?(i) and i != rkey and !Kboard.press?(rkey) and i != lkey and !Kboard.press?(lkey)
  207.    return GetKeyState.call(i) & 0x8000 == 0x8000
  208.    break
  209.    end
  210.    end
  211.    return
  212. end
  213.  
  214. def repeat?(rkey)
  215.    return if rkey.nil?
  216.  
  217.  
  218.    result = GetKeyState.call(rkey) & 0x8000 == 0x8000
  219.    if result != 0
  220.      if @R_Key_Repeat[rkey].nil?
  221.        @R_Key_Repeat[rkey] = 0
  222.        return true
  223.      end
  224.      @R_Key_Repeat[rkey] += 1
  225.    else
  226.      @R_Key_Repeat[rkey] = nil
  227.      @R_Key_Hash[rkey] = 0
  228.    end
  229.    if !@R_Key_Repeat[rkey].nil? and @R_Key_Repeat[rkey] > 4 # 4乃准确数字
  230.      @R_Key_Repeat[rkey] = 0
  231.      return true
  232.    else
  233.      return false
  234.    end
  235. end
  236.  
  237. def trigger?(rkey)
  238.    return if rkey.nil?
  239.  
  240.    result = GetKeyState.call(rkey)
  241.    #if @R_Key_Hash[rkey] == 0 and result & 0x8000 != 0x8000
  242.    #if @R_Key_Hash[rkey] == 1 and result != 0
  243.      #return false
  244.    #end
  245.    if result & 0x8000 == 0x8000
  246.      @R_Key_Hash[rkey] = 1
  247.      return true
  248.    else
  249.      @R_Key_Hash[rkey] = 0
  250.      return false
  251.    end
  252. end
  253.  
  254. end
  255.  
  256.  
  257. #==============================================================================
  258. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  259. #==============================================================================

点评

感谢!实测可用,但不知道为什么repeat部分有时会导致明明没按却反复触发,不过我只需要trigger不粘滞就行了,只复制了那一部分解决了问题  发表于 2020-10-9 22:05

评分

参与人数 1星屑 +80 收起 理由
RyanBern + 80 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-3-29 22:01

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表