EMU618社区

 找回密码
 立即注册
搜索
查看: 1152|回复: 6

[求助] 如何hack成按一次键出一种功能,再按同样的键出另一种功能?

 关闭 [复制链接]

签到天数: 389 天

[LV.9]以坛为家II

发表于 2009-7-31 12:05:52 | 显示全部楼层 |阅读模式
拿FC的魂斗罗2为例,按一下选择键出散弹,再按一下出苹果弹,再按一下出激光。程序如何认别出,我第一次选择键后,执行散弹的代码,第二次按键后,执行苹果弹的代码,第三次执行激光的代码呢?

该用户从未签到

发表于 2009-7-31 13:38:47 | 显示全部楼层
输入累增或减的代码' _* ?  F. n' v5 G9 R+ y
游戏中按一下选择键,武器地址累加或减,武器自然会变化) K& F; e4 b5 l& u& `+ M+ N3 k
$ n" ^" E0 P4 a4 L( w
可以搜索高手的作品来分析

签到天数: 389 天

[LV.9]以坛为家II

 楼主| 发表于 2009-7-31 13:43:41 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 13:38 发表 . V% R! W. z1 S7 [4 E2 T, a9 e; w' G
输入累增或减的代码! X' B" H; I5 [2 H9 o2 B
游戏中按一下选择键,武器地址累加或减,武器自然会变化
4 d( }4 \3 [/ u0 R- L7 ]5 d. ]
. E' p, x6 l- m可以搜索高手的作品来分析

3 h2 J, b( ^& y, u. W9 W10表示普通子弹,如果是累加的话11表示散弹,12表示苹果弹,13表示激光,那么一直加上去的话,怎么样才能回到10?

该用户从未签到

发表于 2009-7-31 13:53:13 | 显示全部楼层
在加段指令% }$ V9 A+ R9 H0 x. t
当到武器地址到达XX值的时候返回XX值

签到天数: 389 天

[LV.9]以坛为家II

 楼主| 发表于 2009-7-31 15:10:01 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 13:53 发表
; T( B# Z8 Q& \7 t在加段指令5 Y' a# g' [. t- ~1 p7 x
当到武器地址到达XX值的时候返回XX值

+ k9 S' k+ F4 f% N5 l9 T+ N谢谢啦:loveliness:

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:28:02 | 显示全部楼层
pha  $ l6 j) h# P9 H
lda    按键内存; u6 x0 b) ^5 M! _6 z6 F! Z! z
cmp  #$20        SELECT键; N/ j( C1 h$ w& }9 p
bne  end
+ k9 ?% a) H# h& Oinc   子弹内存
; C# b0 t8 w: _lda   子弹内存
/ o! a; R2 ?  Y, }9 j/ T! icmp  #$06     假设有5种子弹,那么到了6就变0; _: Y" N. w5 b2 X& T1 @
bne   end: ^2 D8 ?; k  D- P; _' t- g' l
lda   #$00; B* {5 f% F; L- z  R
sta  子弹内存
+ ]! e. ~1 M! p- s( Aend:
3 D: k$ B( L; t  _. P9 O& p6 y' lpla
4 A9 @9 S4 x9 Z4 h5 d5 Crts
) k% H; I8 o. Z  m" j5 j8 d( Y  Y; ~; W( v1 D
魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13.................. * P$ M, M4 r3 g* o4 R  a
这里的判断还要多判断几次2 H  W. B. C' {5 x
按键的映射内存有两个 一个是按一次后自动归0  这样的效果就是 即使按住也只运行一次9 B* W. {. d7 F/ y7 `
另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了
. M! }  L( L! y* D( K两个内存是在一起的 中间隔开一个字节~~: C" u* J' E8 }" \0 Q. F
当然也可以写程序处理这个问题,只是没必要兜圈子了

该用户从未签到

发表于 2009-8-1 00:35:42 | 显示全部楼层
感谢楼上提供的资料
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|国治模拟精品屋 ( 沪ICP备15012945号-1 )

GMT+8, 2026-1-5 10:06 , Processed in 1.088867 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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