EMU618社区

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

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

 关闭 [复制链接]

签到天数: 389 天

[LV.9]以坛为家II

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

该用户从未签到

发表于 2009-7-31 13:38:47 | 显示全部楼层
输入累增或减的代码
# N+ B: ?! w  s% i  M) d! }2 a游戏中按一下选择键,武器地址累加或减,武器自然会变化3 A8 K: r3 b/ q& b# Y) n

9 s; U6 g1 q" h. t5 r. A可以搜索高手的作品来分析

签到天数: 389 天

[LV.9]以坛为家II

 楼主| 发表于 2009-7-31 13:43:41 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 13:38 发表
# X3 @* }9 D5 {- Y9 M, m4 ~输入累增或减的代码( R2 F9 [5 J7 \6 e5 T# K
游戏中按一下选择键,武器地址累加或减,武器自然会变化
- x  \! o9 K: V6 K
/ D2 K0 z, U. P可以搜索高手的作品来分析
- e! N4 ~# T2 O% H
10表示普通子弹,如果是累加的话11表示散弹,12表示苹果弹,13表示激光,那么一直加上去的话,怎么样才能回到10?

该用户从未签到

发表于 2009-7-31 13:53:13 | 显示全部楼层
在加段指令
& ]& J. ]" w8 w当到武器地址到达XX值的时候返回XX值

签到天数: 389 天

[LV.9]以坛为家II

 楼主| 发表于 2009-7-31 15:10:01 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 13:53 发表 ( L5 t0 U2 [4 f" K
在加段指令0 D7 N( M# ^( _+ t, S8 v$ b
当到武器地址到达XX值的时候返回XX值
7 y& T$ a2 e( ~7 t8 M
谢谢啦:loveliness:

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:28:02 | 显示全部楼层
pha  
: e" O3 L: @, A, n# n1 Z7 ^lda    按键内存
1 ]1 {& O; F! c/ r+ F- U5 Acmp  #$20        SELECT键; x. J% T2 U9 L& q
bne  end
. v/ G" F' ~! B* Kinc   子弹内存" ?' h" j- |8 x8 ]
lda   子弹内存
+ w: h: S7 {5 L  Acmp  #$06     假设有5种子弹,那么到了6就变09 J, q0 f5 w( S: _6 k# ?
bne   end
/ q7 V1 I  D7 G" E6 }. Q/ Olda   #$00
/ \6 h2 X1 C' u+ Jsta  子弹内存
: a6 {# }4 Q( ?3 d1 J8 Lend:7 Z' t, R9 G5 `! s4 \* L2 e
pla
! _  e+ M! K) W* Drts
( V* i8 X' S# L- \6 c/ @
. ~2 v7 }/ C. f/ d: e# v+ P' z魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13.................. ) e0 s. J3 l6 b0 D& D+ N
这里的判断还要多判断几次
8 Y0 {+ @) V& o/ W' q; n( M按键的映射内存有两个 一个是按一次后自动归0  这样的效果就是 即使按住也只运行一次1 o/ l) W- C5 i+ u& \! u
另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了1 m( s2 O) B  u7 P" y/ R
两个内存是在一起的 中间隔开一个字节~~6 b& p2 Q& B6 I. P* q
当然也可以写程序处理这个问题,只是没必要兜圈子了

该用户从未签到

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

本版积分规则

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

GMT+8, 2025-12-18 03:30 , Processed in 1.082032 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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