EMU618社区

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

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

 关闭 [复制链接]

签到天数: 389 天

[LV.9]以坛为家II

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

该用户从未签到

发表于 2009-7-31 13:38:47 | 显示全部楼层
输入累增或减的代码
$ o% x+ t' ~' c0 c3 i% F& h' V/ S$ I游戏中按一下选择键,武器地址累加或减,武器自然会变化6 Z) ?/ v& X& U8 I( @& w! Q

% w* i2 t5 J/ A! W0 S  u可以搜索高手的作品来分析

签到天数: 389 天

[LV.9]以坛为家II

 楼主| 发表于 2009-7-31 13:43:41 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 13:38 发表 7 K* [2 {& h* I( a$ G1 D1 ?
输入累增或减的代码
4 K6 U" _# c" m! |9 S$ m游戏中按一下选择键,武器地址累加或减,武器自然会变化- K- H$ v5 y$ V6 n% q

* {8 b  L* i1 q) a) e, g2 Z5 Q可以搜索高手的作品来分析

8 G+ i+ W5 M5 \' C/ M0 m10表示普通子弹,如果是累加的话11表示散弹,12表示苹果弹,13表示激光,那么一直加上去的话,怎么样才能回到10?

该用户从未签到

发表于 2009-7-31 13:53:13 | 显示全部楼层
在加段指令6 ?1 a3 h, z$ z$ \
当到武器地址到达XX值的时候返回XX值

签到天数: 389 天

[LV.9]以坛为家II

 楼主| 发表于 2009-7-31 15:10:01 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 13:53 发表
2 b, J+ K8 t7 N+ c" K在加段指令
" `# m5 ~( ~, s& b/ N当到武器地址到达XX值的时候返回XX值
. h; u1 N) c! S. G/ z3 e4 m5 p
谢谢啦:loveliness:

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:28:02 | 显示全部楼层
pha  ( }. E' G7 ?+ y: R" x, d8 E9 ~" {
lda    按键内存
  ^1 t+ G3 B- n/ Q  `+ vcmp  #$20        SELECT键5 W- G, x  w6 a6 u0 ~
bne  end
8 N& `, v+ t2 c( s" W5 einc   子弹内存( \0 I9 h' T' B1 L: s' o
lda   子弹内存, z  q2 X( a0 O% ~2 h: A: Q$ A& M. Z. C
cmp  #$06     假设有5种子弹,那么到了6就变0
# o, V0 s1 w0 G0 J+ l. D4 e0 ~5 [bne   end
1 }* J) v: u. a. j4 w' w. U6 c% ]' ylda   #$00
1 z) t8 ^. A" m+ l% asta  子弹内存
" R. g+ T/ P$ h( |7 @# H' send:
: a. ^9 D: e1 L& i$ S$ m, W# ypla
6 N8 J4 J; F9 n! y+ I9 b: mrts
- I7 l" m, Q7 P) R
  l+ g+ ~6 i! N. U$ m魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13..................
' [7 n2 G' n: M  v. q& t这里的判断还要多判断几次
, r0 `1 x$ s7 l: b6 l4 N& Z按键的映射内存有两个 一个是按一次后自动归0  这样的效果就是 即使按住也只运行一次
$ @( G- q. Z; W! ~另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了$ M, |7 e9 X8 }+ g# o5 a' e6 p
两个内存是在一起的 中间隔开一个字节~~
' h8 m+ w/ L$ A; v* ]# L2 d当然也可以写程序处理这个问题,只是没必要兜圈子了

该用户从未签到

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

本版积分规则

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

GMT+8, 2025-7-2 10:02 , Processed in 1.071289 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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