EMU618社区

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

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

 关闭 [复制链接]

签到天数: 389 天

[LV.9]以坛为家II

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

该用户从未签到

发表于 2009-7-31 13:38:47 | 显示全部楼层
输入累增或减的代码
3 n1 c* N) j" X. l5 a% P游戏中按一下选择键,武器地址累加或减,武器自然会变化4 @. H; h5 V5 p
* c8 l/ V0 R/ V* ]& O' l* ~3 L
可以搜索高手的作品来分析

签到天数: 389 天

[LV.9]以坛为家II

 楼主| 发表于 2009-7-31 13:43:41 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 13:38 发表
' ?  [$ |. @" l- w- N6 S输入累增或减的代码  R4 Y# c) `" ]0 ]! ]0 j
游戏中按一下选择键,武器地址累加或减,武器自然会变化+ N: A: U  I4 V& d

, O( y  A4 i7 \7 S可以搜索高手的作品来分析
8 @. Q9 C* [' m/ r  n
10表示普通子弹,如果是累加的话11表示散弹,12表示苹果弹,13表示激光,那么一直加上去的话,怎么样才能回到10?

该用户从未签到

发表于 2009-7-31 13:53:13 | 显示全部楼层
在加段指令$ i# E: ^* a  S
当到武器地址到达XX值的时候返回XX值

签到天数: 389 天

[LV.9]以坛为家II

 楼主| 发表于 2009-7-31 15:10:01 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 13:53 发表 5 U( h  S" G$ ?% F9 f( ]6 _0 {
在加段指令
- g) l- t/ u. E5 e当到武器地址到达XX值的时候返回XX值
7 i3 }4 k' m* `" i6 x  ~
谢谢啦:loveliness:

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:28:02 | 显示全部楼层
pha  7 T6 u" ?* Q- f1 i5 \2 ?
lda    按键内存/ M& W; ^% P2 T8 u
cmp  #$20        SELECT键$ G8 H7 }% Z9 M( Q7 z
bne  end
- D5 Z- ]* O3 `inc   子弹内存# t! J) }% @5 t' L! k. k+ M
lda   子弹内存* w' F# @; A1 `: r
cmp  #$06     假设有5种子弹,那么到了6就变0
8 ]! {- L& x6 I. Xbne   end
9 _) e" \$ b0 T5 n. s* Q; d0 Zlda   #$00' [: r$ B, f4 O, ~/ b' f* t
sta  子弹内存
8 Q) w, d' [1 xend:
1 O9 ^: A2 Q+ n" u) [7 x; E% ipla
: F8 g* \7 S* K, _rts
9 t: x: P1 t. |, u, F
; B1 E  X) A2 y6 C" L魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13..................
- H  y4 v; D  R% u& C! {这里的判断还要多判断几次* W! g/ f4 P$ f1 O1 g4 i6 P: s
按键的映射内存有两个 一个是按一次后自动归0  这样的效果就是 即使按住也只运行一次
6 A2 d) c! h; I9 {另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了
4 Q" t" P& Z) o1 w7 \  K1 s两个内存是在一起的 中间隔开一个字节~~6 c; c8 O7 g" |. p5 p
当然也可以写程序处理这个问题,只是没必要兜圈子了

该用户从未签到

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

本版积分规则

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

GMT+8, 2025-8-25 01:31 , Processed in 1.083008 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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