设为首页收藏本站

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

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

  [复制链接]

签到天数: 389 天

[LV.9]以坛为家II

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

该用户从未签到

发表于 2009-7-31 13:38:47 | 显示全部楼层
输入累增或减的代码
7 X0 I! j5 E3 ]( D; j8 ]游戏中按一下选择键,武器地址累加或减,武器自然会变化; x( E+ t0 p; \( Y+ t; b

$ U; @% K; t# K  s, [* I& h可以搜索高手的作品来分析
回复

使用道具 举报

签到天数: 389 天

[LV.9]以坛为家II

 楼主| 发表于 2009-7-31 13:43:41 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 13:38 发表 " Z  `& S, p- q' m  m
输入累增或减的代码
6 d. y3 v9 T- ]' U) w6 l6 x2 E+ V游戏中按一下选择键,武器地址累加或减,武器自然会变化
  q9 ^6 i8 b0 e1 N
, _  \! m6 t; Y7 f( l可以搜索高手的作品来分析
7 }3 B& h+ B$ h; Y2 w& y4 u
10表示普通子弹,如果是累加的话11表示散弹,12表示苹果弹,13表示激光,那么一直加上去的话,怎么样才能回到10?
回复

使用道具 举报

该用户从未签到

发表于 2009-7-31 13:53:13 | 显示全部楼层
在加段指令( l( x! v) u2 [- Q  X9 H
当到武器地址到达XX值的时候返回XX值
回复

使用道具 举报

签到天数: 389 天

[LV.9]以坛为家II

 楼主| 发表于 2009-7-31 15:10:01 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 13:53 发表
) H4 m/ H- C  B# g& C, o+ C在加段指令
- f+ ?% e' \- p% N当到武器地址到达XX值的时候返回XX值

; J" s' b" H, x' x4 N" ~( |$ z- c谢谢啦:loveliness:
回复

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:28:02 | 显示全部楼层
pha  
# \1 P8 g8 `3 k7 v% g& `2 T5 p& _lda    按键内存
' z; S8 K/ o5 u% r) Q+ L8 ccmp  #$20        SELECT键9 x; ?- A% b' `
bne  end( v% v2 ~6 X4 K+ q( C
inc   子弹内存
$ r/ [' L0 a! P/ x1 O$ ]# q; Tlda   子弹内存
  o* o( Z8 w, l1 k, X+ u  k$ Bcmp  #$06     假设有5种子弹,那么到了6就变0$ \3 d5 o/ \* {5 ^' p7 [* G
bne   end3 |6 e- c8 b' A4 Q5 |
lda   #$00
) U0 x) K0 i2 Ysta  子弹内存4 U8 b; [5 H9 |) C* V9 G5 V7 ~# }
end:0 o$ Y7 ^/ l2 y4 P
pla
' X) e8 b) n# b/ j. c7 \" R9 ?rts
: ?7 j0 j& Z, U
5 d8 k* E/ }. V# k9 h# Z魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13..................
1 K0 O& m: {0 m$ {* ^这里的判断还要多判断几次6 i- Z) y) K4 ^/ N1 D. [& z8 l
按键的映射内存有两个 一个是按一次后自动归0  这样的效果就是 即使按住也只运行一次8 B. f; q$ Q; H4 H( K5 u$ O
另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了2 e$ T' c% Y$ x. s$ J+ x
两个内存是在一起的 中间隔开一个字节~~% c; e  {# `. L2 ]. X
当然也可以写程序处理这个问题,只是没必要兜圈子了
回复

使用道具 举报

该用户从未签到

发表于 2009-8-1 00:35:42 | 显示全部楼层
感谢楼上提供的资料
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-6-23 09:38

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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