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

Project1

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

怎样才能模仿某个键按下?

 关闭 [复制链接]

Lv3.寻梦者

无限の阿尔艾克斯

梦石
0
星屑
971
在线时间
304 小时
注册时间
2007-6-24
帖子
2106

贵宾

跳转到指定楼层
1
发表于 2008-5-25 18:54:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
正在做鼠标控制的游戏,caocao人物仓库里要切换队伍人物和候选人物就只能用左右键,不能用鼠标,能不能用事件或脚本模仿某个键按下?
此贴于 2008-5-31 4:23:23 被版主darkten提醒,请楼主看到后对本贴做出回应。
版务信息:本贴由楼主自主结贴~
兴趣使然的独立开发者
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-5-21
帖子
179
2
发表于 2008-5-25 20:18:50 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-5-5
帖子
35
3
发表于 2008-5-25 21:10:40 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-1-6
帖子
1139
4
发表于 2008-5-25 21:12:59 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者

无限の阿尔艾克斯

梦石
0
星屑
971
在线时间
304 小时
注册时间
2007-6-24
帖子
2106

贵宾

5
 楼主| 发表于 2008-5-31 17:32:48 | 只看该作者
不是这样,因为caocao人物仓库里要切换队伍人物和候选人物框就只能用左右键,用鼠标的话要先按左右键来切换再选择人物,我想通过用鼠标图片响应脚本在相应位置显示一幅图片,再设置公共事件以达到切换窗体的功能
兴趣使然的独立开发者
回复 支持 反对

使用道具 举报

Lv3.寻梦者

酱油的

梦石
0
星屑
1265
在线时间
2161 小时
注册时间
2007-12-22
帖子
3271

贵宾

6
发表于 2008-5-31 18:16:06 | 只看该作者


  1. module Input
  2.   #--------------------------------------------------------------------------
  3.   # * Variable Setup
  4.   #--------------------------------------------------------------------------
  5.     @keys = []
  6.     @pressed = []
  7.     Mouse_Left = 1
  8.     Mouse_Right = 2
  9.     Mouse_Middle = 4
  10.     Back= 8
  11.     Tab = 9
  12.     Enter = 13
  13.     Shift = 16
  14.     Ctrl = 17
  15.     Alt = 18
  16.     Esc = 0x1B
  17.     LT = 0x25
  18.     UPs = 0x26
  19.     RT = 0x27
  20.     DN = 0x28
  21.     Space = 32
  22.     Numberkeys = {}
  23.     Numberkeys[0] = 48        # => 0
  24.     Numberkeys[1] = 49        # => 1
  25.     Numberkeys[2] = 50        # => 2
  26.     Numberkeys[3] = 51        # => 3
  27.     Numberkeys[4] = 52        # => 4
  28.     Numberkeys[5] = 53        # => 5
  29.     Numberkeys[6] = 54        # => 6
  30.     Numberkeys[7] = 55        # => 7
  31.     Numberkeys[8] = 56        # => 8
  32.     Numberkeys[9] = 57        # => 9
  33.     Numberpad = {}
  34.     Numberpad[0] = 45
  35.     Numberpad[1] = 35
  36.     Numberpad[2] = 40
  37.     Numberpad[3] = 34
  38.     Numberpad[4] = 37
  39.     Numberpad[5] = 12
  40.     Numberpad[6] = 39
  41.     Numberpad[7] = 36
  42.     Numberpad[8] = 38
  43.     Numberpad[9] = 33
  44.     Letters = {}
  45.     Letters["A"] = 65
  46.     Letters["B"] = 66
  47.     Letters["C"] = 67
  48.     Letters["D"] = 68
  49.     Letters["E"] = 69
  50.     Letters["F"] = 70
  51.     Letters["G"] = 71
  52.     Letters["H"] = 72
  53.     Letters["I"] = 73
  54.     Letters["J"] = 74
  55.     Letters["K"] = 75
  56.     Letters["L"] = 76
  57.     Letters["M"] = 77
  58.     Letters["N"] = 78
  59.     Letters["O"] = 79
  60.     Letters["P"] = 80
  61.     Letters["Q"] = 81
  62.     Letters["R"] = 82
  63.     Letters["S"] = 83
  64.     Letters["T"] = 84
  65.     Letters["U"] = 85
  66.     Letters["V"] = 86
  67.     Letters["W"] = 87
  68.     Letters["X"] = 88
  69.     Letters["Y"] = 89
  70.     Letters["Z"] = 90
  71.    
  72.     Equ={} # Shift Value for num US
  73.     Equ[0]=')'    # FR: à
  74.     Equ[1]='!'    # FR: &
  75.     Equ[2]='@'    # FR: é
  76.     Equ[3]='#'    # FR: "
  77.     Equ[4]='$'    # FR: '
  78.     Equ[5]='%'    # FR: (
  79.     Equ[6]='^'    # FR: -
  80.     Equ[7]='&'    # FR: è
  81.     Equ[8]='*'    # FR: _
  82.     Equ[9]='('    # FR: ç
  83.    
  84.     Carac = {}
  85.     Carac[0] = 48        # => 0
  86.     Carac[1] = 49        # => 1
  87.     Carac[2] = 50        # => 2
  88.     Carac[3] = 51        # => 3
  89.     Carac[4] = 52        # => 4
  90.     Carac[5] = 53        # => 5
  91.     Carac[6] = 54        # => 6
  92.     Carac[7] = 55        # => 7
  93.     Carac[8] = 56        # => 8
  94.     Carac[9] = 57        # => 9
  95.     Carac["A"] = 65
  96.     Carac["B"] = 66
  97.     Carac["C"] = 67
  98.     Carac["D"] = 68
  99.     Carac["E"] = 69
  100.     Carac["F"] = 70
  101.     Carac["G"] = 71
  102.     Carac["H"] = 72
  103.     Carac["I"] = 73
  104.     Carac["J"] = 74
  105.     Carac["K"] = 75
  106.     Carac["L"] = 76
  107.     Carac["M"] = 77
  108.     Carac["N"] = 78
  109.     Carac["O"] = 79
  110.     Carac["P"] = 80
  111.     Carac["Q"] = 81
  112.     Carac["R"] = 82
  113.     Carac["S"] = 83
  114.     Carac["T"] = 84
  115.     Carac["U"] = 85
  116.     Carac["V"] = 86
  117.     Carac["W"] = 87
  118.     Carac["X"] = 88
  119.     Carac["Y"] = 89
  120.     Carac["Z"] = 90
  121.    
  122.     Fkeys = {}
  123.     Fkeys[1] = 112
  124.     Fkeys[2] = 113
  125.     Fkeys[3] = 114
  126.     Fkeys[4] = 115
  127.     Fkeys[5] = 116
  128.     Fkeys[6] = 117
  129.     Fkeys[7] = 118
  130.     Fkeys[8] = 119
  131.     Fkeys[9] = 120
  132.     Fkeys[10] = 121
  133.     Fkeys[11] = 122
  134.     Fkeys[12] = 123
  135.     Collon = 186        # => \ |
  136.     Equal = 187         # => = +
  137.     Comma = 188         # => , <
  138.     Underscore = 189    # => - _
  139.     Dot = 190           # => . >
  140.     Backslash = 191     # => / ?
  141.     Lb = 219
  142.     Rb = 221
  143.     Quote = 222         # => '"
  144.    
  145.     Lb = 219            # US: [{  FR: )°
  146.     Rb = 221            # US: ]}  FR: ^¨
  147.     E2 = 226            #         FR: <>
  148.     DC = 220            # US: \|  FR: *&micro;
  149.     DF = 223            #         FR: !§
  150.     C0 = 192            # US: `~  FR: ù%
  151.   #--------------------------------------------------------------------------
  152.   # * Win32API Call
  153.   #--------------------------------------------------------------------------
  154.    
  155.     State = Win32API.new('user32','GetKeyState',['i'],'i')
  156.     Key = Win32API.new('user32','GetAsyncKeyState',['i'],'i')
  157. #-------------------------------------------------------------------------------
  158.     USED_KEYS = [Mouse_Left, Mouse_Right, Mouse_Middle]
  159. #-------------------------------------------------------------------------------
  160.   module_function
  161.     def Input.click?(key)
  162.       Key.call(key) & 0x01  != 0
  163.     end
  164.     #--------------------------------------------------------------------------  
  165.     def Input.getstate(key)
  166.       return true unless State.call(key).between?(0, 1)
  167.       return false
  168.     end
  169.     #--------------------------------------------------------------------------
  170.     def Input.testkey(key)
  171.       Key.call(key) & 0x01 != 0
  172.     end
  173.     #--------------------------------------------------------------------------
  174.     def Input.push(key)
  175.       @keys.push(key)
  176.     end
  177.     #--------------------------------------------------------------------------
  178.     def Input.delete(key)
  179.       @keys.delete(key)
  180.     end
  181.     #--------------------------------------------------------------------------
  182.     # Input 的更新,擊鍵的截取
  183.     #--------------------------------------------------------------------------
  184.     def Input.update
  185.       @keys = []
  186.       @keys.push(Input::Mouse_Left) if Input.testkey(Input::Mouse_Left)
  187.       @keys.push(Input::Mouse_Right) if Input.testkey(Input::Mouse_Right)
  188.       @keys.push(Input::Back) if Input.testkey(Input::Back)
  189.       @keys.push(Input::Tab) if Input.testkey(Input::Tab)
  190.       @keys.push(Input::Enter) if Input.testkey(Input::Enter)
  191.       @keys.push(Input::Shift) if Input.testkey(Input::Shift)
  192.       @keys.push(Input::Ctrl) if Input.testkey(Input::Ctrl)
  193.       @keys.push(Input::Alt) if Input.testkey(Input::Alt)
  194.       @keys.push(Input::Esc) if Input.testkey(Input::Esc)
  195.       for key in Input::Letters.values
  196.         @keys.push(key) if Input.testkey(key)
  197.       end
  198.       for key in Input::Numberkeys.values
  199.         @keys.push(key) if Input.testkey(key)
  200.       end
  201.       for key in Input::Numberpad.values
  202.         @keys.push(key) if Input.testkey(key)
  203.       end
  204.       for key in Input::Fkeys.values
  205.         @keys.push(key) if Input.testkey(key)
  206.       end
  207.       @keys.push(Input::Collon) if Input.testkey(Input::Collon)
  208.       @keys.push(Input::Equal) if Input.testkey(Input::Equal)
  209.       @keys.push(Input::Comma) if Input.testkey(Input::Comma)
  210.       @keys.push(Input::Underscore) if Input.testkey(Input::Underscore)
  211.       @keys.push(Input::Dot) if Input.testkey(Input::Dot)
  212.       @keys.push(Input::Backslash) if Input.testkey(Input::Backslash)
  213.       @keys.push(Input::Lb) if Input.testkey(Input::Lb)
  214.       @keys.push(Input::Rb) if Input.testkey(Input::Rb)
  215.       @keys.push(Input::Quote) if Input.testkey(Input::Quote)
  216.       @keys.push(Input::Space) if Input.testkey(Input::Space)
  217.       @keys.push(Input::LT) if Input.testkey(Input::LT)
  218.       @keys.push(Input::UPs) if Input.testkey(Input::UPs)
  219.       @keys.push(Input::RT) if Input.testkey(Input::RT)
  220.       @keys.push(Input::DN) if Input.testkey(Input::DN)
  221.       @pressed = []
  222.       @pressed.push(Input::Space) if Input.getstate(Input::Space)
  223.       @pressed.push(Input::Mouse_Left) if Input.getstate(Input::Mouse_Left)
  224.       @pressed.push(Input::Mouse_Right) if Input.getstate(Input::Mouse_Right)
  225.       @pressed.push(Input::Back) if Input.getstate(Input::Back)
  226.       @pressed.push(Input::Tab) if Input.getstate(Input::Tab)
  227.       @pressed.push(Input::Enter) if Input.getstate(Input::Enter)
  228.       @pressed.push(Input::Shift) if Input.getstate(Input::Shift)
  229.       @pressed.push(Input::Ctrl) if Input.getstate(Input::Ctrl)
  230.       @pressed.push(Input::Alt) if Input.getstate(Input::Alt)
  231.       @pressed.push(Input::Esc) if Input.getstate(Input::Esc)
  232.       @pressed.push(Input::LT) if Input.getstate(Input::LT)
  233.       @pressed.push(Input::UPs) if Input.getstate(Input::UPs)
  234.       @pressed.push(Input::RT) if Input.getstate(Input::RT)
  235.       @pressed.push(Input::DN) if Input.getstate(Input::DN)
  236.       for key in Input::Numberkeys.values
  237.         @pressed.push(key) if Input.getstate(key)
  238.       end
  239.       for key in Input::Numberpad.values
  240.         @pressed.push(key) if Input.getstate(key)
  241.       end
  242.       for key in Input::Letters.values
  243.         @pressed.push(key) if Input.getstate(key)
  244.       end
  245.       for key in Input::Fkeys.values
  246.         @pressed.push(key) if Input.getstate(key)
  247.       end
  248.       @pressed.push(Input::Collon) if Input.getstate(Input::Collon)
  249.       @pressed.push(Input::Equal) if Input.getstate(Input::Equal)
  250.       @pressed.push(Input::Comma) if Input.getstate(Input::Comma)
  251.       @pressed.push(Input::Underscore) if Input.getstate(Input::Underscore)
  252.       @pressed.push(Input::Dot) if Input.getstate(Input::Dot)
  253.       @pressed.push(Input::Backslash) if Input.getstate(Input::Backslash)
  254.       @pressed.push(Input::Lb) if Input.getstate(Input::Lb)
  255.       @pressed.push(Input::Rb) if Input.getstate(Input::Rb)
  256.       @pressed.push(Input::Quote) if Input.getstate(Input::Quote)  
  257.     end
  258.     #--------------------------------------------------------------------------
  259.     def Input.triggerd?(key)
  260.       return true if @keys.include?(key)
  261.       return false
  262.     end
  263.     #--------------------------------------------------------------------------
  264.     def Input.pressed?(key)
  265.       return true if @pressed.include?(key)
  266.       return false
  267.     end
  268.   #--------------------------------------------------------------------------
  269.   # * 4 Diraction
  270.   #--------------------------------------------------------------------------
  271.   def Input.dir4
  272.     return 2 if Input.pressed?(Input::DN)
  273.     return 4 if Input.pressed?(Input::LT)
  274.     return 6 if Input.pressed?(Input::RT)
  275.     return 8 if Input.pressed?(Input::UPs)
  276.   end
  277.   #--------------------------------------------------------------------------
  278.   # * Trigger (key)
  279.   #--------------------------------------------------------------------------
  280.   def trigger?(key)
  281.     keys = []
  282.     case key
  283.     when Input::DOWN
  284.       keys.push(Input::DN)
  285.     when Input::UP
  286.       keys.push(Input::UPs)
  287.     when Input::LEFT
  288.       keys.push(Input::LT)
  289.     when Input::RIGHT
  290.       keys.push(Input::RT)
  291.     when Input::C
  292.       keys.push(Input::Enter)
  293.       keys.push(Input::Space)
  294.     when Input::B
  295.       keys.push(Input::Esc)
  296.       keys.push(Input::Mouse_Right)
  297.     when Input::X
  298.       keys.push(Input::Letters["A"])
  299.     when Input::L
  300.       keys.push(Input::Letters["Q"])
  301.     when Input::R
  302.       keys.push(Input::Letters["W"])
  303.     when Input::Y
  304.       keys.push(Input::Letters["R"])
  305.     when Input::F5
  306.       keys.push(Input::Fkeys[5])
  307.     when Input::F6
  308.       keys.push(Input::Fkeys[6])
  309.     when Input::F7
  310.       keys.push(Input::Fkeys[7])
  311.     when Input::F8
  312.       keys.push(Input::Fkeys[8])
  313.     when Input::F9
  314.       keys.push(Input::Fkeys[9])
  315.     when Input::SHIFT
  316.       keys.push(Input::Shift)
  317.     when Input::CTRL
  318.       keys.push(Input::Ctrl)
  319.     when Input::ALT
  320.       keys.push(Input::Alt)
  321.     else
  322.       keys.push(key)
  323.     end
  324.     for k in keys
  325.      return true if Input.triggerd?(k)
  326.    end
  327.    return false
  328. end

  329.   #--------------------------------------------------------------------------
  330.   # * Mouse Triggered ? (key)
  331.   #--------------------------------------------------------------------------
  332.   def trigger(key)
  333.     return @used_i.include?(key)
  334.   end
  335.   #--------------------------------------------------------------------------
  336.   # * Mouse Pressed ? (key)
  337.   #--------------------------------------------------------------------------
  338.   def pressed(key)
  339.     return true unless Win32API.new("user32","GetKeyState",['i'],'i').call(key).between?(0, 1)
  340.     return false
  341.   end
  342.   
  343.   #--------------------------------------------------------------------------
  344.   # * Repeat (key)
  345.   #--------------------------------------------------------------------------
  346.   def repeat?(key)
  347.     keys = []
  348.     case key
  349.     when Input::Mouse_Left
  350.       keys.push(Input::Mouse_Left)
  351.     when Input::DOWN
  352.       keys.push(Input::DN)
  353.     when Input::UP
  354.       keys.push(Input::UPs)
  355.     when Input::LEFT
  356.       keys.push(Input::LT)
  357.     when Input::RIGHT
  358.       keys.push(Input::RT)
  359.     when Input::C
  360.       keys.push(Input::Enter)
  361.       keys.push(Input::C)
  362.     when Input::B
  363.       keys.push(Input::Esc)
  364.       keys.push(Input::Numberpad[0])
  365.     when Input::X
  366.       keys.push(Input::Letters["A"])
  367.     when Input::L
  368.       keys.push(Input::Letters["Q"])
  369.     when Input::R
  370.       keys.push(Input::Letters["W"])
  371.     when Input::Y
  372.       keys.push(Input::Letters["R"])
  373.     when Input::F5
  374.       keys.push(Input::Fkeys[5])
  375.     when Input::F6
  376.       keys.push(Input::Fkeys[6])
  377.     when Input::F7
  378.       keys.push(Input::Fkeys[7])
  379.     when Input::F8
  380.       keys.push(Input::Fkeys[8])
  381.     when Input::F9
  382.       keys.push(Input::Fkeys[9])
  383.     when Input::SHIFT
  384.       keys.push(Input::Shift)
  385.     when Input::CTRL
  386.       keys.push(Input::Ctrl)
  387.     when Input::ALT
  388.       keys.push(Input::Alt)
  389.     else
  390.       keys.push(key)
  391.     end
  392.     for k in keys
  393.      if Input.triggerd?(k)
  394.        return true
  395.      end
  396.    end
  397.    return false
  398.   end     
  399.   #--------------------------------------------------------------------------
  400.   # * Check (key)
  401.   #--------------------------------------------------------------------------
  402.   def check(key)
  403.     Win32API.new("user32","GetAsyncKeyState",['i'],'i').call(key) & 0x01 != 0  # key 0
  404.   end
  405.   #--------------------------------------------------------------------------
  406.   # * Mouse Update
  407.   #--------------------------------------------------------------------------
  408.   def mouse_update
  409.     @used_i = []
  410.     for i in USED_KEYS
  411.       x = check(i)
  412.       if x == true
  413.         @used_i.push(i)
  414.       end
  415.     end
  416.   end
  417.   #--------------------------------------------------------------------------
  418.   # * Short Write C
  419.   #--------------------------------------------------------------------------
  420.   def Input.C
  421.     Input.trigger?(C)
  422.   end
  423.   #--------------------------------------------------------------------------
  424.   # * Short Write B
  425.   #--------------------------------------------------------------------------
  426.   def Input.B
  427.     Input.trigger?(B)
  428.   end
  429.   #--------------------------------------------------------------------------
  430.   # * Short Write A
  431.   #--------------------------------------------------------------------------
  432.   def Input.A
  433.     Input.trigger?(A)
  434.   end
  435.   #--------------------------------------------------------------------------
  436.   # * Short Write Down
  437.   #--------------------------------------------------------------------------
  438.   def Input.Down
  439.     Input.trigger?(DOWN)
  440.   end
  441.   #--------------------------------------------------------------------------
  442.   # * Short Write Up
  443.   #--------------------------------------------------------------------------
  444.   def Input.Up
  445.     Input.trigger?(UP)
  446.   end
  447.   #--------------------------------------------------------------------------
  448.   # * Short Write Right
  449.   #--------------------------------------------------------------------------
  450.   def Input.Right
  451.     Input.trigger?(RIGHT)
  452.   end
  453.   #--------------------------------------------------------------------------
  454.   # * Short Write Left
  455.   #--------------------------------------------------------------------------
  456.   def Input.Left
  457.     Input.trigger?(LEFT)
  458.   end
  459.   #--------------------------------------------------------------------------
  460.   # * Anykey pressed?  ( A or B or C or Down or Up or Right or Left )
  461.   #--------------------------------------------------------------------------
  462.   def Input.Anykey
  463.     if A or B or C or Down or Up or Right or Left
  464.       return true
  465.     else
  466.       return false
  467.     end
  468.   end
  469. end

  470. module Keys
  471. MOUSE_PRIMARY = Input::Mouse_Left
  472. MOUSE_SECONDARY = Input::Mouse_Right

  473.   def Keys.name?(num)
  474.     return "MOUSE PRIMARY" if num==1
  475.     return "MOUSE SECONDARY" if num==2
  476.     return "MOUSE MIDDLE" if num==4
  477.     return "MOUSE 4TH" if num==5
  478.     return "MOUSE 5TH" if num==6
  479.     return "BACKSPACE" if num==8
  480.     return "TAB" if num==9
  481.     return "RETURN" if num==13
  482.     return "SHIFT" if num==16
  483.     return "CTLR" if num==17
  484.     return "ALT" if num==18
  485.     return "CAPS LOCK" if num==20
  486.     return "ESCAPE" if num==27
  487.     return "SPACE" if num==32
  488.     return "PGUP" if num==33
  489.     return "PGDN" if num==34
  490.     return "END" if num==35
  491.     return "HOME" if num==36
  492.     return "LEFT" if num==37
  493.     return "UP" if num==38
  494.     return "RIGHT" if num==39
  495.     return "DOWN" if num==40
  496.     return "SNAPSHOT" if num==44
  497.     return "INSERT" if num==45
  498.     return "DELETE" if num==46
  499.     return "0" if num==48
  500.     return "1" if num==49
  501.     return "2" if num==50
  502.     return "3" if num==51
  503.     return "4" if num==52
  504.     return "5" if num==53
  505.     return "6" if num==54
  506.     return "7" if num==55
  507.     return "8" if num==56
  508.     return "9" if num==57
  509.     return "A" if num==65
  510.     return "B" if num==66
  511.     return "C" if num==67
  512.     return "D" if num==68
  513.     return "E" if num==69
  514.     return "F" if num==70
  515.     return "G" if num==71
  516.     return "H" if num==72
  517.     return "I" if num==73
  518.     return "J" if num==74
  519.     return "K" if num==75
  520.     return "L" if num==76
  521.     return "M" if num==77
  522.     return "N" if num==78
  523.     return "O" if num==79
  524.     return "P" if num==80
  525.     return "Q" if num==81
  526.     return "R" if num==82
  527.     return "S" if num==83
  528.     return "T" if num==84
  529.     return "U" if num==85
  530.     return "V" if num==86
  531.     return "W" if num==87
  532.     return "X" if num==88
  533.     return "Y" if num==89
  534.     return "Z" if num==90
  535.     return "LWIN" if num==91
  536.     return "RWIN" if num==92
  537.     return "APPS" if num==93
  538.     return "0" if num==96
  539.     return "1" if num==97
  540.     return "2" if num==98
  541.     return "3" if num==99
  542.     return "4" if num==100
  543.     return "5" if num==101
  544.     return "6" if num==102
  545.     return "7" if num==103
  546.     return "8" if num==104
  547.     return "9" if num==105
  548.     return "*" if num==106
  549.     return "+" if num==107
  550.     return "-" if num==109
  551.     return "." if num==110
  552.     return "/" if num==111
  553.     return "F1" if num==112
  554.     return "F2" if num==113
  555.     return "F3" if num==114
  556.     return "F4" if num==115
  557.     return "F5" if num==116
  558.     return "F6" if num==117
  559.     return "F7" if num==118
  560.     return "F8" if num==119
  561.     return "F9" if num==120
  562.     return "F10" if num==121
  563.     return "F11" if num==122
  564.     return "F12" if num==123
  565.     return "NUM LOCK" if num==144
  566.     return "SCROLL LOCK" if num==145
  567.     return "LEFT SHIFT" if num==160
  568.     return "RIGHT SHIFT" if num==161
  569.     return "LEFT CTRL" if num==162
  570.     return "RIGHT CTRL" if num==163
  571.     return "LEFT ALT" if num==164
  572.     return "RIGHT ALT" if num==165
  573.     return ";" if num==186
  574.     return "=" if num==187
  575.     return "," if num==188
  576.     return "_" if num==189
  577.     return "." if num==190
  578.     return "/" if num==191
  579.     return "`" if num==192
  580.     return "[" if num==219
  581.     return " \\ " if num==220
  582.     return "]" if num==221
  583.     return "'" if num==222
  584.     return "??? - " + "#{num}"
  585.   end
  586.   
  587. end
复制代码

Input.push(Input::key)
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复 支持 反对

使用道具 举报

Lv1.梦旅人

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
帖子
2492

贵宾

7
发表于 2008-5-31 19:07:55 | 只看该作者
为什么要模仿某一个按键的按下?!
你只要想成是接到某个按键按下的消息,然后调用想用的函数就好了
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复 支持 反对

使用道具 举报

Lv3.寻梦者

无限の阿尔艾克斯

梦石
0
星屑
971
在线时间
304 小时
注册时间
2007-6-24
帖子
2106

贵宾

8
 楼主| 发表于 2008-6-1 21:30:37 | 只看该作者
禾西你的该怎样用呢?
兴趣使然的独立开发者
回复 支持 反对

使用道具 举报

Lv3.寻梦者

酱油的

梦石
0
星屑
1265
在线时间
2161 小时
注册时间
2007-12-22
帖子
3271

贵宾

9
发表于 2008-6-1 21:34:46 | 只看该作者
就是这這個嘛...
Input.push(Input::key)
模擬C鍵就
Input.push(Input::C)
模擬鼠標就
Input.push(Input::Mouse_Left)
其他看腳本就好了。(全鍵盤腳本)

不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-8-2 18:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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