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

Project1

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

[已经解决] 如何像網遊輸入序號?

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
80 小时
注册时间
2011-7-30
帖子
26
跳转到指定楼层
1
发表于 2011-8-23 22:08:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42869
在线时间
7625 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

2
发表于 2011-8-23 22:33:10 | 只看该作者
cdkey效果的话,可以搜索并使用全键盘输入脚本,然后用条件分歧判断用户输入的代码,做出相应操作.
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

Lv1.梦旅人

小黑

梦石
0
星屑
50
在线时间
140 小时
注册时间
2011-8-23
帖子
536
3
发表于 2011-8-23 23:38:30 | 只看该作者
公共事件里调用

$mj=[公共事件的号数] #在下面设置秘籍

$mj[0] = [nil,$R_Key_M,$R_Key_O,$R_Key_N,$R_Key_E,$R_Key_Y]

$mj[1] = [nil,$R_Key_I,$R_Key_T,$R_Key_E,$R_Key_M]

($mj[1] =[nil,$R_Key_I,$R_Key_T,$R_Key_E,$R_Key_M]     按顺序输入 ITEM 执行公共事件001)
  1. #==============================================================================

  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息

  3. #

  4. # 作者:幻の飞鱼

  5. # 按键秘籍v1.1

  6. # 配合了夏娜的全键盘使用

  7. # 1.1修复了1.0遇到首字母相同,有一个秘籍不能使用的BUG,但设置秘籍的地方必须保证

  8. # 首单元为nil

  9. #

  10. # 使用方法

  11. # 1.设置方法,所需要的秘籍,按照全键盘布局,输入193行处的$mj处,注意首单元为nil

  12. #   默认设置了MONEY和ITEM两个秘籍,分别调用1号、2号公共事件

  13. # 2.如果需要更多,就设置$mj[2]……

  14. # 3.如果输对$mj[n]号秘籍,就会自动调用n+1号公共事件(谁要数组是从0开始- -|)

  15. # 4.拓展:在下面标注了“成功处理”的地方修改就可以

  16. #   如果不希望随时可用,写脚本再加一个开关控制一下就可以了。

  17. #==============================================================================



  18. #==============================================================================

  19. #全键盘

  20. #==============================================================================

  21. module Kboard

  22.   #==========================================================================

  23.   # 以下是全键盘按键列表

  24.   #--------------------------------------------------------------------------

  25.   $Rmouse_BUTTON_L = 0x01        # left mouse button

  26.   $Rmouse_BUTTON_R = 0x02        # right mouse button

  27.   $Rmouse_BUTTON_M = 0x04        # middle mouse button

  28.   $Rmouse_BUTTON_4 = 0x05        # 4th mouse button

  29.   $Rmouse_BUTTON_5 = 0x06        # 5th mouse button

  30.   #--------------------------------------------------------------------------

  31.   $R_Key_BACK      = 0x08        # BACKSPACE key

  32.   $R_Key_TAB       = 0x09        # TAB key

  33.   $R_Key_RETURN    = 0x0D        # ENTER key

  34.   $R_Key_SHIFT     = 0x10        # SHIFT key

  35.   $R_Key_CTLR      = 0x11        # CTLR key

  36.   $R_Key_ALT       = 0x12        # ALT key

  37.   $R_Key_PAUSE     = 0x13        # PAUSE key

  38.   $R_Key_CAPITAL   = 0x14        # CAPS LOCK key

  39.   $R_Key_ESCAPE    = 0x1B        # ESC key

  40.   $R_Key_SPACE     = 0x20        # SPACEBAR

  41.   $R_Key_PRIOR     = 0x21        # PAGE UP key

  42.   $R_Key_NEXT      = 0x22        # PAGE DOWN key

  43.   $R_Key_END       = 0x23        # END key

  44.   $R_Key_HOME      = 0x24        # HOME key

  45.   $R_Key_LEFT      = 0x25        # LEFT ARROW key

  46.   $R_Key_UP        = 0x26        # UP ARROW key

  47.   $R_Key_RIGHT     = 0x27        # RIGHT ARROW key

  48.   $R_Key_DOWN      = 0x28        # DOWN ARROW key

  49.   $R_Key_SELECT    = 0x29        # SELECT key

  50.   $R_Key_PRINT     = 0x2A        # PRINT key

  51.   $R_Key_SNAPSHOT  = 0x2C        # PRINT SCREEN key

  52.   $R_Key_INSERT    = 0x2D        # INS key

  53.   $R_Key_DELETE    = 0x2E        # DEL key

  54.   #--------------------------------------------------------------------------

  55.   $R_Key_0         = 0x30        # 0 key

  56.   $R_Key_1         = 0x31        # 1 key

  57.   $R_Key_2         = 0x32        # 2 key

  58.   $R_Key_3         = 0x33        # 3 key

  59.   $R_Key_4         = 0x34        # 4 key

  60.   $R_Key_5         = 0x35        # 5 key

  61.   $R_Key_6         = 0x36        # 6 key

  62.   $R_Key_7         = 0x37        # 7 key

  63.   $R_Key_8         = 0x38        # 8 key

  64.   $R_Key_9         = 0x39        # 9 key

  65.   #--------------------------------------------------------------------------

  66.   $R_Key_A         = 0x41        # A key

  67.   $R_Key_B         = 0x42        # B key

  68.   $R_Key_C         = 0x43        # C key

  69.   $R_Key_D         = 0x44        # D key

  70.   $R_Key_E         = 0x45        # E key

  71.   $R_Key_F         = 0x46        # F key

  72.   $R_Key_G         = 0x47        # G key

  73.   $R_Key_H         = 0x48        # H key

  74.   $R_Key_I         = 0x49        # I key

  75.   $R_Key_J         = 0x4A        # J key

  76.   $R_Key_K         = 0x4B        # K key

  77.   $R_Key_L         = 0x4C        # L key

  78.   $R_Key_M         = 0x4D        # M key

  79.   $R_Key_N         = 0x4E        # N key

  80.   $R_Key_O         = 0x4F        # O key

  81.   $R_Key_P         = 0x50        # P key

  82.   $R_Key_Q         = 0x51        # Q key

  83.   $R_Key_R         = 0x52        # R key

  84.   $R_Key_S         = 0x53        # S key

  85.   $R_Key_T         = 0x54        # T key

  86.   $R_Key_U         = 0x55        # U key

  87.   $R_Key_V         = 0x56        # V key

  88.   $R_Key_W         = 0x57        # W key

  89.   $R_Key_X         = 0x58        # X key

  90.   $R_Key_Y         = 0x59        # Y key

  91.   $R_Key_Z         = 0x5A        # Z key

  92.   #--------------------------------------------------------------------------

  93.   $R_Key_LWIN      = 0x5B        # Left Windows key (Microsoft Natural keyboard)

  94.   $R_Key_RWIN      = 0x5C        # Right Windows key (Natural keyboard)

  95.   $R_Key_APPS      = 0x5D        # Applications key (Natural keyboard)

  96.   #--------------------------------------------------------------------------

  97.   $R_Key_NUMPAD0   = 0x60        # Numeric keypad 0 key

  98.   $R_Key_NUMPAD1   = 0x61        # Numeric keypad 1 key

  99.   $R_Key_NUMPAD2   = 0x62        # Numeric keypad 2 key

  100.   $R_Key_NUMPAD3   = 0x63        # Numeric keypad 3 key

  101.   $R_Key_NUMPAD4   = 0x64        # Numeric keypad 4 key

  102.   $R_Key_NUMPAD5   = 0x65        # Numeric keypad 5 key

  103.   $R_Key_NUMPAD6   = 0x66        # Numeric keypad 6 key

  104.   $R_Key_NUMPAD7   = 0x67        # Numeric keypad 7 key

  105.   $R_Key_NUMPAD8   = 0x68        # Numeric keypad 8 key

  106.   $R_Key_NUMPAD9  = 0x69        # Numeric keypad 9 key

  107.   $R_Key_MULTIPLY  = 0x6A        # Multiply key (*)

  108.   $R_Key_ADD       = 0x6B        # Add key (+)

  109.   $R_Key_SEPARATOR = 0x6C        # Separator key

  110.   $R_Key_SUBTRACT  = 0x6D        # Subtract key (-)

  111.   $R_Key_DECIMAL   = 0x6E        # Decimal key

  112.   $R_Key_DIVIDE    = 0x6F        # Divide key (/)

  113.   #--------------------------------------------------------------------------

  114.   $R_Key_F1        = 0x70        # F1 key

  115.   $R_Key_F2        = 0x71        # F2 key

  116.   $R_Key_F3        = 0x72        # F3 key

  117.   $R_Key_F4        = 0x73        # F4 key

  118.   $R_Key_F5        = 0x74        # F5 key

  119.   $R_Key_F6        = 0x75        # F6 key

  120.   $R_Key_F7        = 0x76        # F7 key

  121.   $R_Key_F8        = 0x77        # F8 key

  122.   $R_Key_F9        = 0x78        # F9 key

  123.   $R_Key_F10       = 0x79        # F10 key

  124.   $R_Key_F11       = 0x7A        # F11 key

  125.   $R_Key_F12       = 0x7B        # F12 key

  126.   #--------------------------------------------------------------------------

  127.   $R_Key_NUMLOCK   = 0x90        # NUM LOCK key

  128.   $R_Key_SCROLL    = 0x91        # SCROLL LOCK key

  129.   #--------------------------------------------------------------------------

  130.   $R_Key_LSHIFT    = 0xA0        # Left SHIFT key

  131.   $R_Key_RSHIFT    = 0xA1        # Right SHIFT key

  132.   $R_Key_LCONTROL  = 0xA2        # Left CONTROL key

  133.   $R_Key_RCONTROL  = 0xA3        # Right CONTROL key

  134.   $R_Key_L_ALT    = 0xA4        # Left ALT key

  135.   $R_Key_R_ALT    = 0xA5        # Right ALT key

  136.   #--------------------------------------------------------------------------

  137.   $R_Key_SEP      = 0xBC        # , key

  138.   $R_Key_DASH      = 0xBD        # - key

  139.   $R_Key_DOTT      = 0xBE        # . Key

  140.   #--------------------------------------------------------------------------

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

  142.   GetKeyboardState = Win32API.new("user32","GetKeyState",['I'],'I')

  143.   GetSetKeyState = Win32API.new("user32","SetKeyboardState",['I'],'I')

  144.   #--------------------------------------------------------------------------

  145. module_function



  146. @R_Key_Hash = {}

  147. @R_Key_Repeat = {}



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



  149. def press?(rkey)

  150.    return GetKeyState.call(rkey) != 0

  151. end



  152. def repeat?(rkey)

  153.    result = GetKeyState.call(rkey)

  154.    if result != 0

  155.      if @R_Key_Repeat[rkey].nil?

  156.        @R_Key_Repeat[rkey] = 0

  157.        return true

  158.      end

  159.      @R_Key_Repeat[rkey] += 1

  160.    else

  161.      @R_Key_Repeat[rkey] = nil

  162.      @R_Key_Hash[rkey] = 0

  163.    end

  164.    if !@R_Key_Repeat[rkey].nil? and @R_Key_Repeat[rkey] > 4 # 4乃准确数字

  165.      @R_Key_Repeat[rkey] = 0

  166.      return true

  167.    else

  168.      return false

  169.    end

  170. end



  171. def trigger?(rkey)

  172.    result = GetKeyState.call(rkey)

  173.    if @R_Key_Hash[rkey] == 1 and result != 0

  174.      return false

  175.    end

  176.    if result != 0

  177.      @R_Key_Hash[rkey] = 1

  178.      return true

  179.    else

  180.      @R_Key_Hash[rkey] = 0

  181.      return false

  182.    end

  183. end

  184. end



  185. #==============================================================================

  186. #以下是按键秘籍

  187. #==============================================================================



  188. $mj=[] #在下面设置秘籍

  189. $mj[0] = [nil,$R_Key_M,$R_Key_O,$R_Key_N,$R_Key_E,$R_Key_Y]

  190. $mj[1] = [nil,$R_Key_I,$R_Key_T,$R_Key_E,$R_Key_M]



  191. class Scene_Map

  192.   alias old update

  193.   def update

  194.     n = 0

  195.     for i in 1..190

  196.       if Kboard.trigger?(i)

  197.         n = i

  198.       end

  199.     end

  200.    

  201.     if n > 0

  202.       if $open

  203.         $open = false

  204.         for @k in @z

  205.           $open = true if n == $mj[@k][@j[@k]]

  206.         end

  207.         for @k in @z

  208.           if n == $mj[@k][@j[@k]]

  209.             @j[@k]+=1

  210.             if @j[@k]==$mj[@k].size

  211.               #-----成功处理,@k为成功的秘籍编号--------

  212.               $game_temp.common_event_id = @k+1 #按对后的功能

  213.               #------------------------------------------

  214.               @j[@k] = 0

  215.             end

  216.           else

  217.             @j[@k] = 0

  218.           end

  219.         end

  220.       end

  221.     end

  222.    

  223.     if $open != true

  224.       @z = []

  225.       @j = []

  226.       for i in 0..$mj.size-1

  227.         if n == $mj[i][1]

  228.           @z.push(i)

  229.           @j[i] = 2

  230.           $open = true

  231.         end

  232.       end

  233.     end

  234.     old

  235.   end

  236. end

  237. #==============================================================================

  238. # 本脚本来自www.66RPG.com,使用和转载请保留此信息

  239. #==============================================================================
复制代码
起码对得起自己。
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-10 03:56

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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