EMU618社区

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

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

 关闭 [复制链接]

签到天数: 389 天

[LV.9]以坛为家II

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

该用户从未签到

发表于 2009-7-31 13:38:47 | 显示全部楼层
输入累增或减的代码
, Z# I  F" f6 I: w- c# u6 C游戏中按一下选择键,武器地址累加或减,武器自然会变化
! ]- a6 s: H5 @  O. b, r- m
; K* G/ l7 F! O. K1 V) H可以搜索高手的作品来分析

签到天数: 389 天

[LV.9]以坛为家II

 楼主| 发表于 2009-7-31 13:43:41 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 13:38 发表
- `' @1 f) D: t2 b. w1 E! c+ x3 r7 {输入累增或减的代码
. G* F, U4 U7 d: |游戏中按一下选择键,武器地址累加或减,武器自然会变化
" R" E3 E$ D# p: u* s) R+ ?- z, ~1 \# z; V) `
可以搜索高手的作品来分析

: i' G- D) u0 [( f9 V9 Y9 Z; [; I10表示普通子弹,如果是累加的话11表示散弹,12表示苹果弹,13表示激光,那么一直加上去的话,怎么样才能回到10?

该用户从未签到

发表于 2009-7-31 13:53:13 | 显示全部楼层
在加段指令+ t& _6 I2 N) l! B, \9 A
当到武器地址到达XX值的时候返回XX值

签到天数: 389 天

[LV.9]以坛为家II

 楼主| 发表于 2009-7-31 15:10:01 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 13:53 发表
! |& U* y6 @/ a% P在加段指令
2 M) s9 i+ k+ E当到武器地址到达XX值的时候返回XX值
  ?" H2 D! {, |
谢谢啦:loveliness:

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:28:02 | 显示全部楼层
pha  
9 h! T# L8 Q  h1 h# x( alda    按键内存7 j3 M' Y7 D9 m. n
cmp  #$20        SELECT键
2 o% x. X/ B' v  Q! M% Kbne  end+ r% f' F, B& s5 f! ?' g; s5 M; a
inc   子弹内存
+ W1 y* {& V9 |5 D* Y5 rlda   子弹内存
; m0 i( {0 \. Z: o: @0 F) ecmp  #$06     假设有5种子弹,那么到了6就变0* r- R5 X8 ^' J
bne   end+ o2 d+ ?2 |6 z2 J+ n+ C5 M
lda   #$007 a6 v4 K7 v1 h
sta  子弹内存
/ A3 n" e  @- U1 a7 oend:
) W9 W) y  f0 lpla0 L/ g- j8 j# D7 o4 R
rts
: {# t: ?% j9 v: s$ g: x1 p5 M+ s+ K% _1 f- M
魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13..................
  F8 c" G# m* |/ J( m  x这里的判断还要多判断几次
2 U" U6 s. [+ j4 B按键的映射内存有两个 一个是按一次后自动归0  这样的效果就是 即使按住也只运行一次
$ y% U5 r$ {5 t2 a) \另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了- M* Z8 x' X1 y3 ^% K( W. B
两个内存是在一起的 中间隔开一个字节~~
& G1 Y+ k) X; R. t当然也可以写程序处理这个问题,只是没必要兜圈子了

该用户从未签到

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

本版积分规则

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

GMT+8, 2025-8-24 22:04 , Processed in 1.064453 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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