EMU618社区

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

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

 关闭 [复制链接]

签到天数: 389 天

[LV.9]以坛为家II

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

该用户从未签到

发表于 2009-7-31 13:38:47 | 显示全部楼层
输入累增或减的代码( o/ ?, ?. q% ~* r1 {5 w
游戏中按一下选择键,武器地址累加或减,武器自然会变化
$ [' R' F1 h. c. B6 z0 D$ J% ~9 ~4 T9 Y
可以搜索高手的作品来分析

签到天数: 389 天

[LV.9]以坛为家II

 楼主| 发表于 2009-7-31 13:43:41 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 13:38 发表 7 M# x: F! S, U* q2 _; [! T
输入累增或减的代码
3 a% D& Y3 z- L4 r2 P% y游戏中按一下选择键,武器地址累加或减,武器自然会变化! }% R0 s/ E- r- _: ]- a
) N$ g2 \$ X% \4 A$ R( J
可以搜索高手的作品来分析

' M0 V$ M. L$ O. s10表示普通子弹,如果是累加的话11表示散弹,12表示苹果弹,13表示激光,那么一直加上去的话,怎么样才能回到10?

该用户从未签到

发表于 2009-7-31 13:53:13 | 显示全部楼层
在加段指令8 ]7 T4 F) b. ?$ G  J
当到武器地址到达XX值的时候返回XX值

签到天数: 389 天

[LV.9]以坛为家II

 楼主| 发表于 2009-7-31 15:10:01 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 13:53 发表
9 V8 Y/ x  B4 ]! }( x5 J& w在加段指令: O7 ]2 J, X2 l- {6 C
当到武器地址到达XX值的时候返回XX值
7 g. M- ?# ^" I5 w" e; M
谢谢啦:loveliness:

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:28:02 | 显示全部楼层
pha  
6 z5 P. _3 k' H/ d; Z. Q  Klda    按键内存4 _# L0 @. t( X3 H! v  [4 O- n& ?
cmp  #$20        SELECT键* a$ f3 Y- n( P
bne  end
' M( i' H# \3 C, _inc   子弹内存: l7 I; z( X/ v) r
lda   子弹内存
" l5 Q8 O  G& Fcmp  #$06     假设有5种子弹,那么到了6就变0
/ r1 W. @5 \# j& r) k7 D: B( l: z. ?bne   end2 ]8 p; r' }9 D3 x
lda   #$00: G1 K7 z" q1 I
sta  子弹内存+ n0 Y4 S, V: Z2 z
end:0 U  Z; o% }8 `; d
pla
  A2 w( }4 j; D2 zrts8 ~; @' v" x5 R
/ @6 P* i* z+ o/ Q; j" y( b) Q2 k+ {
魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13.................. 4 V7 X% {9 P# H5 S& k
这里的判断还要多判断几次4 @; M$ X+ n, A5 ]7 J4 W( E
按键的映射内存有两个 一个是按一次后自动归0  这样的效果就是 即使按住也只运行一次
$ W+ P8 [8 W" V/ l  U/ g+ |另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了) J/ w2 x/ T; h4 y2 d
两个内存是在一起的 中间隔开一个字节~~
5 W# Z( {% y8 J, f% c' d当然也可以写程序处理这个问题,只是没必要兜圈子了

该用户从未签到

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

本版积分规则

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

GMT+8, 2026-1-7 05:25 , Processed in 1.083984 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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