EMU618社区

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

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

 关闭 [复制链接]

签到天数: 389 天

[LV.9]以坛为家II

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

该用户从未签到

发表于 2009-7-31 13:38:47 | 显示全部楼层
输入累增或减的代码" I" o# a1 P7 e+ g
游戏中按一下选择键,武器地址累加或减,武器自然会变化( E: r& |+ M0 Z/ K

! B" t$ m( d! y+ A: k2 K" _. M可以搜索高手的作品来分析

签到天数: 389 天

[LV.9]以坛为家II

 楼主| 发表于 2009-7-31 13:43:41 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 13:38 发表 % C( x; w1 v  ^5 W% e
输入累增或减的代码4 h+ @4 M6 Q- ^; H
游戏中按一下选择键,武器地址累加或减,武器自然会变化3 U& t) b! \; |( R; ?' G4 |. A" w
8 E6 ]6 e# F. P7 D6 x" @
可以搜索高手的作品来分析

9 O) q  s5 J, s& z% N0 d$ P10表示普通子弹,如果是累加的话11表示散弹,12表示苹果弹,13表示激光,那么一直加上去的话,怎么样才能回到10?

该用户从未签到

发表于 2009-7-31 13:53:13 | 显示全部楼层
在加段指令1 I& j8 Y% l1 s' D$ Z. F5 A
当到武器地址到达XX值的时候返回XX值

签到天数: 389 天

[LV.9]以坛为家II

 楼主| 发表于 2009-7-31 15:10:01 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 13:53 发表
: Y3 ]. }8 J$ n$ C# `; G在加段指令8 b' p2 S4 [5 q/ R8 K
当到武器地址到达XX值的时候返回XX值
: V$ q1 ^/ W5 A* }" U1 E7 Z
谢谢啦:loveliness:

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:28:02 | 显示全部楼层
pha  
1 d% B2 u' h  F% Elda    按键内存8 V4 L) m- v3 p
cmp  #$20        SELECT键
; f- \) e/ c. b4 q0 Hbne  end
9 w+ [. b) T- Einc   子弹内存
# R8 H( M. v/ R8 Ulda   子弹内存
, `8 f9 O/ I0 R8 `" r% P2 hcmp  #$06     假设有5种子弹,那么到了6就变06 ^! Z/ t4 D4 C/ W3 [4 t3 K
bne   end
! p% L* d" `( K0 o, t; {5 |lda   #$003 I* e) ^3 R2 R4 I
sta  子弹内存
9 z8 k# A1 s2 w6 A/ Gend:
  R7 w0 z4 X: }) @9 y) zpla
2 w* _6 j* m$ {) F/ \4 h: arts
+ M1 ^; \- G9 ?2 w
' y' n; s1 r$ s( {  Y" d魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13..................
0 n8 m8 ?, L' M& E这里的判断还要多判断几次2 ?$ {7 A$ J7 \
按键的映射内存有两个 一个是按一次后自动归0  这样的效果就是 即使按住也只运行一次' U0 g0 S; a) h  w
另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了) |0 H+ g% l" n+ F$ S6 C4 M: m
两个内存是在一起的 中间隔开一个字节~~
: E9 j4 N# l& r* d当然也可以写程序处理这个问题,只是没必要兜圈子了

该用户从未签到

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

本版积分规则

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

GMT+8, 2025-10-22 01:25 , Processed in 1.054688 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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