Project1

标题: 自由设置键盘键,专门用来设置快捷键 [打印本页]

作者: 1091160905    时间: 2013-10-19 12:07
标题: 自由设置键盘键,专门用来设置快捷键
           原帖:http://rpg.blue/thread-336236-1-1.html  也是我的
        无聊中做的,但也是收到了网游启发,而且整合工程东西太多,我只删了几个,要是都在菜单里,那多难找,于是这个就出生了。。。
       脚本:
  1. class Scene_Map
  2.    GetKeyState = Win32API.new("user32","GetAsyncKeyState",['I'],'I')
  3.   alias keyboard update
  4.   def update
  5.     keyboard
  6.     if    GetKeyState.call(0x42) & 0x01 == 1 || GetKeyState.call(0x49) & 0x01 == 1  #分别是 B、I键
  7.           SceneManager.call(Scene_Item)                                             #物品
  8.     elsif GetKeyState.call(0x43) & 0x01 == 1                                        #C键
  9.           SceneManager.call(Scene_Status)                                           #人物属性
  10.     elsif GetKeyState.call(0x4B) & 0x01 == 1                                        #K键
  11.           SceneManager.call(Scene_Skill)                                            #技能
  12. #    elsif GetKeyState.call(0x4C) & 0x01 == 1                                        #L键
  13. #          SceneManager.call(Scene_List)                                             #怪物图鉴,因为原装没有,所以注释掉了
  14. #    elsif GetKeyState.call(0x4D) & 0x01 == 1 || GetKeyState.call(0x4E) & 0x01 == 1  #分别是 M、N键
  15. #          SceneManager.call(Scene_Teleport)                                         #地图传送,因为原装没有,所以注释掉了
  16. #    elsif GetKeyState.call(0x51) & 0x01 == 1                                        #Q键
  17. #          SceneManager.call(Scene_QuestList)                                        #任务 ,因为原装没有,所以注释掉了
  18.     elsif GetKeyState.call(0x7A) & 0x01 == 1                                        #F11
  19.           SceneManager.call(Scene_Save)                                             #存档
  20.     elsif GetKeyState.call(0x7B) & 0x01 == 1                                        #F12
  21.           exit                                                                      #强制退出,专门针对家长,不过不会存档,最大的遗憾
  22.     end
  23.   end
  24. end
复制代码
例外,键盘的每个键对应什么在下面
  1.   #==========================================================================
  2.   # 以下是全键盘按键列表
  3.   #--------------------------------------------------------------------------
  4.   $Rmouse_BUTTON_L = 0x01        # 鼠标器左按钮
  5.   $Rmouse_BUTTON_R = 0x02        # 鼠标右键按钮
  6.   $Rmouse_BUTTON_M = 0x04        # 鼠标中键功能
  7.   $Rmouse_BUTTON_4 = 0x05        # 4th鼠标按钮
  8.   $Rmouse_BUTTON_5 = 0x06        # 5th鼠标按钮
  9.   #--------------------------------------------------------------------------
  10.   $R_Key_BACK      = 0x08        # BACKSPACE key
  11.   $R_Key_TAB       = 0x09        # TAB key
  12.   $R_Key_RETURN    = 0x0D        # ENTER key
  13.   $R_Key_SHIFT     = 0x10        # SHIFT key
  14.   $R_Key_CTLR      = 0x11        # CTLR key
  15.   $R_Key_ALT       = 0x12        # ALT key
  16.   $R_Key_PAUSE     = 0x13        # PAUSE key
  17.   $R_Key_CAPITAL   = 0x14        # CAPS LOCK key
  18.   $R_Key_ESCAPE    = 0x1B        # ESC key
  19.   $R_Key_SPACE     = 0x20        # SPACEBAR
  20.   $R_Key_PRIOR     = 0x21        # PAGE UP key
  21.   $R_Key_NEXT      = 0x22        # PAGE DOWN key
  22.   $R_Key_END       = 0x23        # END key
  23.   $R_Key_HOME      = 0x24        # HOME key
  24.   $R_Key_LEFT      = 0x25        # LEFT ARROW key
  25.   $R_Key_UP        = 0x26        # UP ARROW key
  26.   $R_Key_RIGHT     = 0x27        # RIGHT ARROW key
  27.   $R_Key_DOWN      = 0x28        # DOWN ARROW key
  28.   $R_Key_SELECT    = 0x29        # SELECT key
  29.   $R_Key_PRINT     = 0x2A        # PRINT key
  30.   $R_Key_SNAPSHOT  = 0x2C        # PRINT SCREEN key
  31.   $R_Key_INSERT    = 0x2D        # INS key
  32.   $R_Key_DELETE    = 0x2E        # DEL key
  33.   #--------------------------------------------------------------------------
  34.   $R_Key_0         = 0x30        # 0 key
  35.   $R_Key_1         = 0x31        # 1 key
  36.   $R_Key_2         = 0x32        # 2 key
  37.   $R_Key_3         = 0x33        # 3 key
  38.   $R_Key_4         = 0x34        # 4 key
  39.   $R_Key_5         = 0x35        # 5 key
  40.   $R_Key_6         = 0x36        # 6 key
  41.   $R_Key_7         = 0x37        # 7 key
  42.   $R_Key_8         = 0x38        # 8 key
  43.   $R_Key_9         = 0x39        # 9 key
  44.   #--------------------------------------------------------------------------
  45.   $R_Key_A         = 0x41        # A key
  46.   $R_Key_B         = 0x42        # B key
  47.   $R_Key_C         = 0x43        # C key
  48.   $R_Key_D         = 0x44        # D key
  49.   $R_Key_E         = 0x45        # E key
  50.   $R_Key_F         = 0x46        # F key
  51.   $R_Key_G         = 0x47        # G key
  52.   $R_Key_H         = 0x48        # H key
  53.   $R_Key_I         = 0x49        # I key
  54.   $R_Key_J         = 0x4A        # J key
  55.   $R_Key_K         = 0x4B        # K key
  56.   $R_Key_L         = 0x4C        # L key
  57.   $R_Key_M         = 0x4D        # M key
  58.   $R_Key_N         = 0x4E        # N key
  59.   $R_Key_O         = 0x4F        # O key
  60.   $R_Key_P         = 0x50        # P key
  61.   $R_Key_Q         = 0x51        # Q key
  62.   $R_Key_R         = 0x52        # R key
  63.   $R_Key_S         = 0x53        # S key
  64.   $R_Key_T         = 0x54        # T key
  65.   $R_Key_U         = 0x55        # U key
  66.   $R_Key_V         = 0x56        # V key
  67.   $R_Key_W         = 0x57        # W key
  68.   $R_Key_X         = 0x58        # X key
  69.   $R_Key_Y         = 0x59        # Y key
  70.   $R_Key_Z         = 0x5A        # Z key
  71.   #--------------------------------------------------------------------------
  72.   $R_Key_LWIN      = 0x5B        # Left Windows key (Microsoft Natural keyboard)
  73.   $R_Key_RWIN      = 0x5C        # Right Windows key (Natural keyboard)
  74.   $R_Key_APPS      = 0x5D        # Applications key (Natural keyboard)
  75.   #--------------------------------------------------------------------------
  76.   $R_Key_NUMPAD0   = 0x60        # Numeric keypad 0 key
  77.   $R_Key_NUMPAD1   = 0x61        # Numeric keypad 1 key
  78.   $R_Key_NUMPAD2   = 0x62        # Numeric keypad 2 key
  79.   $R_Key_NUMPAD3   = 0x63        # Numeric keypad 3 key
  80.   $R_Key_NUMPAD4   = 0x64        # Numeric keypad 4 key
  81.   $R_Key_NUMPAD5   = 0x65        # Numeric keypad 5 key
  82.   $R_Key_NUMPAD6   = 0x66        # Numeric keypad 6 key
  83.   $R_Key_NUMPAD7   = 0x67        # Numeric keypad 7 key
  84.   $R_Key_NUMPAD8   = 0x68        # Numeric keypad 8 key
  85.   $R_Key_NUMPAD9  = 0x69        # Numeric keypad 9 key
  86.   $R_Key_MULTIPLY  = 0x6A        # Multiply key (*)
  87.   $R_Key_ADD       = 0x6B        # Add key (+)
  88.   $R_Key_SEPARATOR = 0x6C        # Separator key
  89.   $R_Key_SUBTRACT  = 0x6D        # Subtract key (-)
  90.   $R_Key_DECIMAL   = 0x6E        # Decimal key
  91.   $R_Key_DIVIDE    = 0x6F        # Divide key (/)
  92.   #--------------------------------------------------------------------------
  93.   $R_Key_F1        = 0x70        # F1 key
  94.   $R_Key_F2        = 0x71        # F2 key
  95.   $R_Key_F3        = 0x72        # F3 key
  96.   $R_Key_F4        = 0x73        # F4 key
  97.   $R_Key_F5        = 0x74        # F5 key
  98.   $R_Key_F6        = 0x75        # F6 key
  99.   $R_Key_F7        = 0x76        # F7 key
  100.   $R_Key_F8        = 0x77        # F8 key
  101.   $R_Key_F9        = 0x78        # F9 key
  102.   $R_Key_F10       = 0x79        # F10 key
  103.   $R_Key_F11       = 0x7A        # F11 key
  104.   $R_Key_F12       = 0x7B        # F12 key
  105.   #--------------------------------------------------------------------------
  106.   $R_Key_NUMLOCK   = 0x90        # NUM LOCK key
  107.   $R_Key_SCROLL    = 0x91        # SCROLL LOCK key
  108.   #--------------------------------------------------------------------------
  109.   $R_Key_LSHIFT    = 0xA0        # Left SHIFT key
  110.   $R_Key_RSHIFT    = 0xA1        # Right SHIFT key
  111.   $R_Key_LCONTROL  = 0xA2        # Left CONTROL key
  112.   $R_Key_RCONTROL  = 0xA3        # Right CONTROL key
  113.   $R_Key_L_ALT    = 0xA4        # Left ALT key
  114.   $R_Key_R_ALT    = 0xA5        # Right ALT key
  115.   #--------------------------------------------------------------------------
  116.   $R_Key_SEP      = 0xBC        # , key
  117.   $R_Key_DASH      = 0xBD        # - key
  118.   $R_Key_DOTT      = 0xBE        # . Key
复制代码
也就是全键盘脚本的内容
作者: 我是羊羽我骄傲    时间: 2013-10-19 15:03
哇哦~好厉害的样子
作者: zhouzhuofan1    时间: 2013-10-19 18:12
这头像真是撸主吗?!
作者: 1091160905    时间: 2013-10-20 08:35
zhouzhuofan1 发表于 2013-10-19 18:12
这头像真是撸主吗?!

是的,不过是2年前的




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