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

Project1

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

[已经解决] rmxp怎么实现作弊码?

[复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

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

Lv3.寻梦者

宛若

梦石
0
星屑
1573
在线时间
526 小时
注册时间
2007-8-19
帖子
1493

极短24参与开拓者

2
发表于 2010-7-31 10:54:28 | 只看该作者
TMD脚本TMD脚本……怨念……
  1. $我是作弊码 = ["上","下","左","右"]
  2. $作弊打开开关 = 25
  3. class Scene_Title
  4.   alias fuck_update update
  5.   def update
  6.     if @index == nil
  7.       @index = 0
  8.     end
  9.     if Input.trigger?(Input::UP)
  10.       if $我是作弊码[@index] == "上"
  11.         @index += 1
  12.         if @index == $我是作弊码.size
  13.           @fuckcheat = true
  14.         end
  15.       end
  16.     end
  17.     if Input.trigger?(Input::DOWN)
  18.       if $我是作弊码[@index] == "下"
  19.         @index += 1
  20.         if @index == $我是作弊码.size
  21.           @fuckcheat = true
  22.         end
  23.       end
  24.     end
  25.     if Input.trigger?(Input::LEFT)
  26.       if $我是作弊码[@index] == "左"
  27.         @index += 1
  28.         if @index == $我是作弊码.size
  29.           @fuckcheat = true
  30.         end
  31.       end
  32.     end
  33.     if Input.trigger?(Input::RIGHT)
  34.       if $我是作弊码[@index] == "右"
  35.         @index += 1
  36.         if @index == $我是作弊码.size
  37.           @fuckcheat = true
  38.         end
  39.       end
  40.     end
  41.     fuck_update
  42.   end
  43.   alias fuck_command_new_game command_new_game
  44.   def command_new_game
  45.     fuck_command_new_game
  46.     if @fuckcheat != nil
  47.       if @fuckcheat == true #这是废话~~
  48.         $game_switches[$作弊打开开关] = true
  49.       end
  50.     end
  51.   end
  52. end
复制代码

点评

需要我和谐一下么= =|||  发表于 2010-7-31 11:11
f**k甚亮  发表于 2010-7-31 11:01

评分

参与人数 1星屑 +400 收起 理由
「旅」 + 400 认可答案……小瞳坏蛋~~><

查看全部评分

[url=http://rpg.blue/thread-219730-1-1.html]http://unhero.sinaapp.com/wi.php[/url]
[color=Red]如你所见这是个死坑,没错这就是打我的脸用的[/color]
回复 支持 反对

使用道具 举报

Lv2.观梦者

花开堪折直须折

梦石
0
星屑
686
在线时间
943 小时
注册时间
2010-7-17
帖子
4963

贵宾

3
发表于 2010-7-31 10:59:06 | 只看该作者
什么叫作弊?难道给自己的游戏开发一个修改器??
大家好,我叫节操,有一天,我被吃了。
http://forever-dream.5d6d.com
永恒の梦制作组论坛

129993099
永恒の梦制作组QQ群
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
70
在线时间
110 小时
注册时间
2010-6-20
帖子
132
4
发表于 2010-7-31 11:13:19 | 只看该作者
厉害啊   作弊!!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
208
在线时间
183 小时
注册时间
2008-6-22
帖子
70
5
发表于 2010-7-31 11:47:01 | 只看该作者
LZ应该是想按下一些按钮后开启特殊关卡……
你好,我是Ecallis(因为早年注册的ID没法换,也没有昵称功能,所以ID就只能这样了……)。
非常我流、专注于随缘地创作。请戳下图进入个人网站,内容不多,欢迎随便逛逛。
日常活跃于微博(戳字找我),欢迎来愉快地玩耍!
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
2 小时
注册时间
2010-7-29
帖子
11
6
 楼主| 发表于 2010-7-31 12:37:51 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
95
在线时间
18 小时
注册时间
2008-1-22
帖子
46
7
发表于 2010-7-31 14:39:49 | 只看该作者
本帖最后由 土撥撥 于 2010-7-31 14:43 编辑

我記得這是從66RPG裡面找到的
按鍵密技的設置在腳本後面差不多18X行左右
  1. # 使用方法
  2. # 1.设置方法,所需要的秘籍,按照全键盘布局,输入193行处的$mj处,注意首单元为nil
  3. #   默认设置了MONEY和ITEM两个秘籍,分别调用1号、2号公共事件
  4. # 2.如果需要更多,就设置$mj[2]……
  5. # 3.如果输对$mj[n]号秘籍,就会自动调用n+1号公共事件(谁要数组是从0开始- -|)
  6. # 4.拓展:在下面标注了“成功处理”的地方修改就可以
  7. #   如果不希望随时可用,写脚本再加一个开关控制一下就可以了。
  8. #==============================================================================

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

  137. @R_Key_Hash = {}
  138. @R_Key_Repeat = {}

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

  140. def press?(rkey)
  141.    return GetKeyState.call(rkey) != 0
  142. end

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

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

  176. #==============================================================================
  177. #以下是按键秘籍
  178. #==============================================================================
  179. $mj=[]
  180. #在下面设置秘籍

  181. #如果你要輸入ABCDE就會啟動1號公共事件,那就要用$mj[0]:
  182. $mj[0] = [nil,$R_Key_A,$R_Key_B,$R_Key_C,$R_Key_D,$R_Key_E]
  183. #例如你要輸入FUCK就會啟動7號公共事件,那就要用$mj[6]:
  184. $mj[6] = [nil,$R_Key_F,$R_Key_U,$R_Key_C,$R_Key_K]

  185. class Scene_Map
  186.   alias old update
  187.   def update
  188.     n = 0
  189.     for i in 1..190
  190.       if Kboardb.trigger?(i)
  191.         n = i
  192.       end
  193.     end
  194.    
  195.     if n > 0
  196.       if $open
  197.         $open = false
  198.         for @k in @z
  199.           $open = true if n == $mj[@k][@j[@k]]
  200.         end
  201.         for @k in @z
  202.           if n == $mj[@k][@j[@k]]
  203.             @j[@k]+=1
  204.             if @j[@k]==$mj[@k].size
  205.               #-----成功处理,@k为成功的秘籍编号--------
  206.               $game_temp.common_event_id = @k+1 #按对后的功能
  207.               #------------------------------------------
  208.               @j[@k] = 0
  209.             end
  210.           else
  211.             @j[@k] = 0
  212.           end
  213.         end
  214.       end
  215.     end

  216.     if $open != true
  217.       @z = []
  218.       @j = []
  219.       for i in 0..$mj.size-1
  220.         if n == $mj[i][1]
  221.           @z.push(i)
  222.           @j[i] = 2
  223.           $open = true
  224.         end
  225.       end
  226.     end
  227.     old
  228.   end
  229. end
复制代码
RGSS研究專員
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
1
星屑
10458
在线时间
4453 小时
注册时间
2005-10-22
帖子
7023

开拓者贵宾

8
发表于 2010-7-31 14:43:24 | 只看该作者
小瞳被偶教坏了~耶~

点评

= =||| What The F**k= =|||  发表于 2010-8-1 13:15
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-24 22:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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