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

Project1

 找回密码
 注册会员
搜索
查看: 1732|回复: 2
打印 上一主题 下一主题

[已经解决] 全键位脚本,导致默认键位失效。

[复制链接]

Lv2.观梦者

梦石
0
星屑
519
在线时间
664 小时
注册时间
2010-6-30
帖子
223
跳转到指定楼层
1
发表于 2015-7-22 11:35:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
用了这个脚本后ZXC都失效了,有什么办法可以解决吗?

RUBY 代码复制
  1. #===============================================================================
  2. #** VX Input Module#输入脚本,没有什么需要更改的地方,54
  3. #===============================================================================
  4.  
  5. module Input
  6.     @keys = []
  7.     @pressed = []
  8.     Mouse_Left = 1
  9.     Mouse_Right = 2
  10.     Mouse_Middle = 4
  11.     Back= 8
  12.     Tab = 9
  13.     Enter = 13
  14.     Shift = 16
  15.     Ctrl = 17
  16.     Alt = 18
  17.     Esc = 0x1B
  18.     LT = 0x25
  19.     UPs = 0x26  
  20.     RT = 0x27
  21.     DN = 0x28
  22.     Space = 32
  23.     Numberkeys = {}
  24.     Numberkeys[0] = 48
  25.     Numberkeys[1] = 49
  26.     Numberkeys[2] = 50
  27.     Numberkeys[3] = 51
  28.     Numberkeys[4] = 52
  29.     Numberkeys[5] = 53
  30.     Numberkeys[6] = 54
  31.     Numberkeys[7] = 55
  32.     Numberkeys[8] = 56
  33.     Numberkeys[9] = 57
  34.     Numberpad = {}
  35.     Numberpad[0] = 45
  36.     Numberpad[1] = 35
  37.     Numberpad[2] = 40
  38.     Numberpad[3] = 34
  39.     Numberpad[4] = 37
  40.     Numberpad[5] = 12
  41.     Numberpad[6] = 39
  42.     Numberpad[7] = 36
  43.     Numberpad[8] = 38
  44.     Numberpad[9] = 33
  45.     Letters = {}
  46.     Letters["A"] = 65
  47.     Letters["B"] = 66
  48.     Letters["C"] = 67
  49.     Letters["D"] = 68
  50.     Letters["E"] = 69
  51.     Letters["F"] = 70
  52.     Letters["G"] = 71
  53.     Letters["H"] = 72
  54.     Letters["I"] = 73
  55.     Letters["J"] = 74
  56.     Letters["K"] = 75
  57.     Letters["L"] = 76
  58.     Letters["M"] = 77
  59.     Letters["N"] = 78
  60.     Letters["O"] = 79
  61.     Letters["P"] = 80
  62.     Letters["Q"] = 81
  63.     Letters["R"] = 82
  64.     Letters["S"] = 83
  65.     Letters["T"] = 84
  66.     Letters["U"] = 85
  67.     Letters["V"] = 86
  68.     Letters["W"] = 87
  69.     Letters["X"] = 88
  70.     Letters["Y"] = 89
  71.     Letters["Z"] = 90
  72.     Fkeys = {}
  73.     Fkeys[1] = 112
  74.     Fkeys[2] = 113
  75.     Fkeys[3] = 114
  76.     Fkeys[4] = 115
  77.     Fkeys[5] = 116
  78.     Fkeys[6] = 117
  79.     Fkeys[7] = 118
  80.     Fkeys[8] = 119
  81.     Fkeys[9] = 120
  82.     Fkeys[10] = 121
  83.     Fkeys[11] = 122
  84.     Fkeys[12] = 123
  85.     Collon = 186
  86.     Equal = 187
  87.     Comma = 188
  88.     Underscore = 189
  89.     Dot = 190
  90.     Backslash = 191
  91.     Lb = 219
  92.     Rb = 221
  93.     Quote = 222
  94.     State = Win32API.new('user32','GetKeyState',['i'],'i')
  95.     Key = Win32API.new('user32','GetAsyncKeyState',['i'],'i')
  96. #-------------------------------------------------------------------------------
  97.     USED_KEYS = [Mouse_Left, Mouse_Right, Mouse_Middle]
  98. #-------------------------------------------------------------------------------
  99.   module_function
  100.     #--------------------------------------------------------------------------  
  101.     def Input.getstate(key)
  102.       return true unless State.call(key).between?(0, 1)
  103.       return false
  104.     end
  105.     #--------------------------------------------------------------------------
  106.     def Input.testkey(key)
  107.       Key.call(key) & 0x01 == 1
  108.     end
  109.     #--------------------------------------------------------------------------
  110.     def Input.update
  111.       @keys = []
  112.       @keys.push(Input::Mouse_Left) if Input.testkey(Input::Mouse_Left)
  113.       @keys.push(Input::Mouse_Right) if Input.testkey(Input::Mouse_Right)
  114.       @keys.push(Input::Back) if Input.testkey(Input::Back)
  115.       @keys.push(Input::Tab) if Input.testkey(Input::Tab)
  116.       @keys.push(Input::Enter) if Input.testkey(Input::Enter)
  117.       @keys.push(Input::Shift) if Input.testkey(Input::Shift)
  118.       @keys.push(Input::Ctrl) if Input.testkey(Input::Ctrl)
  119.       @keys.push(Input::Alt) if Input.testkey(Input::Alt)
  120.       @keys.push(Input::Esc) if Input.testkey(Input::Esc)
  121.       for key in Input::Letters.values
  122.         @keys.push(key) if Input.testkey(key)
  123.       end
  124.       for key in Input::Numberkeys.values
  125.         @keys.push(key) if Input.testkey(key)
  126.       end
  127.       for key in Input::Numberpad.values
  128.         @keys.push(key) if Input.testkey(key)
  129.       end
  130.       for key in Input::Fkeys.values
  131.         @keys.push(key) if Input.testkey(key)
  132.       end
  133.       @keys.push(Input::Collon) if Input.testkey(Input::Collon)
  134.       @keys.push(Input::Equal) if Input.testkey(Input::Equal)
  135.       @keys.push(Input::Comma) if Input.testkey(Input::Comma)
  136.       @keys.push(Input::Underscore) if Input.testkey(Input::Underscore)
  137.       @keys.push(Input::Dot) if Input.testkey(Input::Dot)
  138.       @keys.push(Input::Backslash) if Input.testkey(Input::Backslash)
  139.       @keys.push(Input::Lb) if Input.testkey(Input::Lb)
  140.       @keys.push(Input::Rb) if Input.testkey(Input::Rb)
  141.       @keys.push(Input::Quote) if Input.testkey(Input::Quote)
  142.       @keys.push(Input::Space) if Input.testkey(Input::Space)
  143.       @keys.push(Input::LT) if Input.testkey(Input::LT)
  144.       @keys.push(Input::UPs) if Input.testkey(Input::UPs)
  145.       @keys.push(Input::RT) if Input.testkey(Input::RT)
  146.       @keys.push(Input::DN) if Input.testkey(Input::DN)
  147.       @pressed = []
  148.       @pressed.push(Input::Space) if Input.getstate(Input::Space)
  149.       @pressed.push(Input::Mouse_Left) if Input.getstate(Input::Mouse_Left)
  150.       @pressed.push(Input::Mouse_Right) if Input.getstate(Input::Mouse_Right)
  151.       @pressed.push(Input::Back) if Input.getstate(Input::Back)
  152.       @pressed.push(Input::Tab) if Input.getstate(Input::Tab)
  153.       @pressed.push(Input::Enter) if Input.getstate(Input::Enter)
  154.       @pressed.push(Input::Shift) if Input.getstate(Input::Shift)
  155.       @pressed.push(Input::Ctrl) if Input.getstate(Input::Ctrl)
  156.       @pressed.push(Input::Alt) if Input.getstate(Input::Alt)
  157.       @pressed.push(Input::Esc) if Input.getstate(Input::Esc)
  158.       @pressed.push(Input::LT) if Input.getstate(Input::LT)
  159.       @pressed.push(Input::UPs) if Input.getstate(Input::UPs)
  160.       @pressed.push(Input::RT) if Input.getstate(Input::RT)
  161.       @pressed.push(Input::DN) if Input.getstate(Input::DN)
  162.       for key in Input::Numberkeys.values
  163.         @pressed.push(key) if Input.getstate(key)
  164.       end
  165.       for key in Input::Numberpad.values
  166.         @pressed.push(key) if Input.getstate(key)
  167.       end
  168.       for key in Input::Letters.values
  169.         @pressed.push(key) if Input.getstate(key)
  170.       end
  171.       for key in Input::Fkeys.values
  172.         @pressed.push(key) if Input.getstate(key)
  173.       end
  174.       @pressed.push(Input::Collon) if Input.getstate(Input::Collon)
  175.       @pressed.push(Input::Equal) if Input.getstate(Input::Equal)
  176.       @pressed.push(Input::Comma) if Input.getstate(Input::Comma)
  177.       @pressed.push(Input::Underscore) if Input.getstate(Input::Underscore)
  178.       @pressed.push(Input::Dot) if Input.getstate(Input::Dot)
  179.       @pressed.push(Input::Backslash) if Input.getstate(Input::Backslash)
  180.       @pressed.push(Input::Lb) if Input.getstate(Input::Lb)
  181.       @pressed.push(Input::Rb) if Input.getstate(Input::Rb)
  182.       @pressed.push(Input::Quote) if Input.getstate(Input::Quote)  
  183.     end
  184.     #--------------------------------------------------------------------------
  185.     def Input.triggerd?(key)
  186.       return true if @keys.include?(key)
  187.       return false
  188.     end
  189.     #--------------------------------------------------------------------------
  190.     def Input.pressed?(key)
  191.       return true if @pressed.include?(key)
  192.       return false
  193.     end
  194.   #--------------------------------------------------------------------------
  195.   # * 4 Diraction
  196.   #--------------------------------------------------------------------------
  197.   def Input.dir4
  198.     return 2 if Input.pressed?(Input::DN)
  199.     return 4 if Input.pressed?(Input::LT)
  200.     return 6 if Input.pressed?(Input::RT)
  201.     return 8 if Input.pressed?(Input::UPs)
  202.     return 0
  203.   end
  204.   #--------------------------------------------------------------------------
  205.   # * Trigger (key)
  206.   #--------------------------------------------------------------------------
  207.   def trigger?(key)
  208.     keys = []
  209.     case key
  210.     when Input::DOWN
  211.       keys.push(Input::DN)
  212.     when Input::UP
  213.       keys.push(Input::UPs)
  214.     when Input::LEFT
  215.       keys.push(Input::LT)
  216.     when Input::RIGHT
  217.       keys.push(Input::RT)
  218.     when Input::A
  219.       keys.push(Input::Shift)
  220.     when Input::B
  221.       keys.push(Input::Esc, Input::Numberpad[0])
  222.     when Input::C
  223.       keys.push(Input::Space, Input::Enter)
  224.     when Input::L
  225.       keys.push(Input::Letters["Q"])
  226.     when Input::R
  227.       keys.push(Input::Letters["W"])
  228.     when Input::X
  229.       keys.push(Input::Letters["A"])
  230.     when Input::Y
  231.       keys.push(Input::Letters["S"])
  232.     when Input::Z
  233.       keys.push(Input::Letters["D"])
  234.     when Input::F5
  235.       keys.push(Input::Fkeys[5])
  236.     when Input::F6
  237.       keys.push(Input::Fkeys[6])
  238.     when Input::F7
  239.       keys.push(Input::Fkeys[7])
  240.     when Input::F8
  241.       keys.push(Input::Fkeys[8])
  242.     when Input::F9
  243.       keys.push(Input::Fkeys[9])
  244.     when Input::CTRL
  245.       keys.push(Input::Ctrl)
  246.     when Input::ALT
  247.       keys.push(Input::Alt)
  248.     else
  249.       keys.push(key)
  250.     end
  251.     for k in keys
  252.      if Input.triggerd?(k)
  253.        return true
  254.      end
  255.    end
  256.    return false
  257. end
  258.   #--------------------------------------------------------------------------
  259.   # * Repeat (key)
  260.   #--------------------------------------------------------------------------
  261.   def repeat?(key)
  262.     keys = []
  263.     case key
  264.     when Input::DOWN
  265.       keys.push(Input::DN)
  266.     when Input::UP
  267.       keys.push(Input::UPs)
  268.     when Input::LEFT
  269.       keys.push(Input::LT)
  270.     when Input::RIGHT
  271.       keys.push(Input::RT)
  272.     when Input::A
  273.       keys.push(Input::Shift)
  274.     when Input::B
  275.       keys.push(Input::Esc, Input::Numberpad[0])
  276.     when Input::C
  277.       keys.push(Input::Space, Input::Enter)
  278.     when Input::L
  279.       keys.push(Input::Letters["Q"])
  280.     when Input::R
  281.       keys.push(Input::Letters["W"])
  282.     when Input::X
  283.       keys.push(Input::Letters["A"])
  284.     when Input::Y
  285.       keys.push(Input::Letters["S"])
  286.     when Input::Z
  287.       keys.push(Input::Letters["D"])
  288.     when Input::F5
  289.       keys.push(Input::Fkeys[5])
  290.     when Input::F6
  291.       keys.push(Input::Fkeys[6])
  292.     when Input::F7
  293.       keys.push(Input::Fkeys[7])
  294.     when Input::F8
  295.       keys.push(Input::Fkeys[8])
  296.     when Input::F9
  297.       keys.push(Input::Fkeys[9])
  298.     when Input::CTRL
  299.       keys.push(Input::Ctrl)
  300.     when Input::ALT
  301.       keys.push(Input::Alt)
  302.     else
  303.       keys.push(key)
  304.     end
  305.     for k in keys
  306.      if Input.triggerd?(k)
  307.        return true
  308.      end
  309.    end
  310.    return false
  311.   end     
  312.   #--------------------------------------------------------------------------
  313.   # * Press (key)
  314.   #--------------------------------------------------------------------------
  315.   def press?(key)
  316.     keys = []
  317.     case key
  318.     when Input::DOWN
  319.       keys.push(Input::DN)
  320.     when Input::UP
  321.       keys.push(Input::UPs)
  322.     when Input::LEFT
  323.       keys.push(Input::LT)
  324.     when Input::RIGHT
  325.       keys.push(Input::RT)
  326.     when Input::A
  327.       keys.push(Input::Shift)
  328.     when Input::B
  329.       keys.push(Input::Esc, Input::Numberpad[0])
  330.     when Input::C
  331.       keys.push(Input::Space, Input::Enter)
  332.     when Input::L
  333.       keys.push(Input::Letters["Q"])
  334.     when Input::R
  335.       keys.push(Input::Letters["W"])
  336.     when Input::X
  337.       keys.push(Input::Letters["A"])
  338.     when Input::Y
  339.       keys.push(Input::Letters["S"])
  340.     when Input::Z
  341.       keys.push(Input::Letters["D"])  
  342.     when Input::F5
  343.       keys.push(Input::Fkeys[5])
  344.     when Input::F6
  345.       keys.push(Input::Fkeys[6])
  346.     when Input::F7
  347.       keys.push(Input::Fkeys[7])
  348.     when Input::F8
  349.       keys.push(Input::Fkeys[8])
  350.     when Input::F9
  351.       keys.push(Input::Fkeys[9])
  352.     when Input::CTRL
  353.       keys.push(Input::Ctrl)
  354.     when Input::ALT
  355.       keys.push(Input::Alt)
  356.     else
  357.       keys.push(key)
  358.     end
  359.     for k in keys
  360.      if Input.pressed?(k)
  361.        return true
  362.      end
  363.    end
  364.    return false
  365.   end     
  366.   #--------------------------------------------------------------------------
  367.   # * Check (key)
  368.   #--------------------------------------------------------------------------
  369.   def check(key)
  370.     Win32API.new("user32","GetAsyncKeyState",['i'],'i').call(key) & 0x01 == 1  # key 0
  371.   end
  372.   #--------------------------------------------------------------------------
  373.   # * Mouse Update
  374.   #--------------------------------------------------------------------------
  375.   def mouse_update
  376.     @used_i = []
  377.     for i in USED_KEYS
  378.       x = check(i)
  379.       if x == true
  380.         @used_i.push(i)
  381.       end
  382.     end
  383.   end
  384.   #--------------------------------------------------------------------------
  385.   # * Short Write C
  386.   #--------------------------------------------------------------------------
  387.   def Input.C
  388.     Input.trigger?(C)
  389.   end
  390.   #--------------------------------------------------------------------------
  391.   # * Short Write B
  392.   #--------------------------------------------------------------------------
  393.   def Input.B
  394.     Input.trigger?(B)
  395.   end
  396.   #--------------------------------------------------------------------------
  397.   # * Short Write A
  398.   #--------------------------------------------------------------------------
  399.   def Input.A
  400.     Input.trigger?(A)
  401.   end
  402.   #--------------------------------------------------------------------------
  403.   # * Short Write Down
  404.   #--------------------------------------------------------------------------
  405.   def Input.Down
  406.     Input.trigger?(DOWN)
  407.   end
  408.   #--------------------------------------------------------------------------
  409.   # * Short Write Up
  410.   #--------------------------------------------------------------------------
  411.   def Input.Up
  412.     Input.trigger?(UP)
  413.   end
  414.   #--------------------------------------------------------------------------
  415.   # * Short Write Right
  416.   #--------------------------------------------------------------------------
  417.   def Input.Right
  418.     Input.trigger?(RIGHT)
  419.   end
  420.   #--------------------------------------------------------------------------
  421.   # * Short Write Left
  422.   #--------------------------------------------------------------------------
  423.   def Input.Left
  424.     Input.trigger?(LEFT)
  425.   end
  426.   #--------------------------------------------------------------------------
  427.   # * Anykey pressed?  ( A or B or C or Down or Up or Right or Left )
  428.   #--------------------------------------------------------------------------
  429.   def Input.Anykey
  430.     if A or B or C or Down or Up or Right or Left
  431.       return true
  432.     else
  433.       return false
  434.     end
  435.   end
  436.   def Input.name?(num)
  437.     return "MOUSE PRIMARY" if num==1
  438.     return "MOUSE SECONDARY" if num==2
  439.     return "MOUSE MIDDLE" if num==4
  440.     return "MOUSE 4TH" if num==5
  441.     return "MOUSE 5TH" if num==6
  442.     return "BACKSPACE" if num==8
  443.     return "TAB" if num==9
  444.     return "RETURN" if num==13
  445.     return "SHIFT" if num==16
  446.     return "CTLR" if num==17
  447.     return "ALT" if num==18
  448.     return "CAPS LOCK" if num==20
  449.     return "ESCAPE" if num==27
  450.     return "SPACE" if num==32
  451.     return "PGUP" if num==33
  452.     return "PGDN" if num==34
  453.     return "END" if num==35
  454.     return "HOME" if num==36
  455.     return "LEFT" if num==37
  456.     return "UP" if num==38
  457.     return "RIGHT" if num==39
  458.     return "DOWN" if num==40
  459.     return "SNAPSHOT" if num==44
  460.     return "INSERT" if num==45
  461.     return "DELETE" if num==46
  462.     return "0" if num==48
  463.     return "1" if num==49
  464.     return "2" if num==50
  465.     return "3" if num==51
  466.     return "4" if num==52
  467.     return "5" if num==53
  468.     return "6" if num==54
  469.     return "7" if num==55
  470.     return "8" if num==56
  471.     return "9" if num==57
  472.     return "A" if num==65
  473.     return "B" if num==66
  474.     return "C" if num==67
  475.     return "D" if num==68
  476.     return "E" if num==69
  477.     return "F" if num==70
  478.     return "G" if num==71
  479.     return "H" if num==72
  480.     return "I" if num==73
  481.     return "J" if num==74
  482.     return "K" if num==75
  483.     return "L" if num==76
  484.     return "M" if num==77
  485.     return "N" if num==78
  486.     return "O" if num==79
  487.     return "P" if num==80
  488.     return "Q" if num==81
  489.     return "R" if num==82
  490.     return "S" if num==83
  491.     return "T" if num==84
  492.     return "U" if num==85
  493.     return "V" if num==86
  494.     return "W" if num==87
  495.     return "X" if num==88
  496.     return "Y" if num==89
  497.     return "Z" if num==90
  498.     return "LWIN" if num==91
  499.     return "RWIN" if num==92
  500.     return "APPS" if num==93
  501.     return "0" if num==96
  502.     return "1" if num==97
  503.     return "2" if num==98
  504.     return "3" if num==99
  505.     return "4" if num==100
  506.     return "5" if num==101
  507.     return "6" if num==102
  508.     return "7" if num==103
  509.     return "8" if num==104
  510.     return "9" if num==105
  511.     return "*" if num==106
  512.     return "+" if num==107
  513.     return "-" if num==109
  514.     return "." if num==110
  515.     return "/" if num==111
  516.     return "F1" if num==112
  517.     return "F2" if num==113
  518.     return "F3" if num==114
  519.     return "F4" if num==115
  520.     return "F5" if num==116
  521.     return "F6" if num==117
  522.     return "F7" if num==118
  523.     return "F8" if num==119
  524.     return "F9" if num==120
  525.     return "F10" if num==121
  526.     return "F11" if num==122
  527.     return "F12" if num==123
  528.     return "NUM LOCK" if num==144
  529.     return "SCROLL LOCK" if num==145
  530.     return "LEFT SHIFT" if num==160
  531.     return "RIGHT SHIFT" if num==161
  532.     return "LEFT CTRL" if num==162
  533.     return "RIGHT CTRL" if num==163
  534.     return "LEFT ALT" if num==164
  535.     return "RIGHT ALT" if num==165
  536.     return ";" if num==186
  537.     return "=" if num==187
  538.     return "," if num==188
  539.     return "_" if num==189
  540.     return "." if num==190
  541.     return "/" if num==191
  542.     return "`" if num==192
  543.     return "[" if num==219
  544.     return " \\ " if num==220
  545.     return "]" if num==221
  546.     return "'" if num==222
  547.     return "??? - " + "#{num}"
  548.   end
  549. end
头像被屏蔽

Lv1.梦旅人 (禁止访问)

梦石
0
星屑
88
在线时间
631 小时
注册时间
2014-8-4
帖子
3600
2
发表于 2015-7-22 11:43:17 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
519
在线时间
664 小时
注册时间
2010-6-30
帖子
223
3
 楼主| 发表于 2015-7-26 19:39:44 | 只看该作者
冷峻逸 发表于 2015-7-22 11:43
把所有含有Z、X、C的句子删掉(未测试)

谢谢,方法试过但不行,换了个脚本了,但不知道怎么用打算另开帖去问。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-2-3 09:56

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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