EMU618社区

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

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

 关闭 [复制链接]

签到天数: 389 天

[LV.9]以坛为家II

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

该用户从未签到

发表于 2009-7-31 13:38:47 | 显示全部楼层
输入累增或减的代码  l# L2 |8 V1 I: B  H
游戏中按一下选择键,武器地址累加或减,武器自然会变化" a9 ?$ v8 W+ `2 r  i9 o4 D

  j& s" a" _/ I可以搜索高手的作品来分析

签到天数: 389 天

[LV.9]以坛为家II

 楼主| 发表于 2009-7-31 13:43:41 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 13:38 发表
8 W9 V3 H) j. Z( X# w  l9 J输入累增或减的代码0 B5 r, d  V* @. o6 d, D, S& E) w
游戏中按一下选择键,武器地址累加或减,武器自然会变化4 p9 q- @$ E, z1 D7 j" C/ Y0 U

4 L* C, {) m1 l: Q/ F可以搜索高手的作品来分析
! Z/ V4 Q2 a6 ^
10表示普通子弹,如果是累加的话11表示散弹,12表示苹果弹,13表示激光,那么一直加上去的话,怎么样才能回到10?

该用户从未签到

发表于 2009-7-31 13:53:13 | 显示全部楼层
在加段指令
" l% Y6 A: r2 \8 S0 p- o当到武器地址到达XX值的时候返回XX值

签到天数: 389 天

[LV.9]以坛为家II

 楼主| 发表于 2009-7-31 15:10:01 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 13:53 发表 ' f# Q# v' E& s3 M0 q5 z- O+ L
在加段指令6 [" Y7 {7 D4 O
当到武器地址到达XX值的时候返回XX值

6 U3 u  P. c  X2 S1 s3 s+ x. ]谢谢啦:loveliness:

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:28:02 | 显示全部楼层
pha  
5 G" `3 @& R" K# t8 Nlda    按键内存
5 \+ K3 a  R. O" mcmp  #$20        SELECT键
$ ~- S* T. x, ^+ d, cbne  end9 T4 Q; w$ o5 W& I8 Q# p
inc   子弹内存# y, l6 [$ ^, o
lda   子弹内存
8 J3 ]. x; Y+ ~cmp  #$06     假设有5种子弹,那么到了6就变0$ |  r5 H3 {1 E+ E0 X; C
bne   end
% g( K5 {6 g: L8 t) Vlda   #$00
. X& x/ {9 y( y: F% dsta  子弹内存
; F; _- }. V2 `" [( d* iend:& z0 Q# Y9 x/ ?$ M
pla
* @! w) d# u1 B  L7 ?( L3 qrts0 t7 w+ l6 A! d( w  Y8 b( O- }" r

4 |5 |) j- f& W. F6 a/ j) @魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13..................
' @2 c# t  `/ N6 _3 B3 i  P这里的判断还要多判断几次
% E' q' Q: s+ e5 f# R' H按键的映射内存有两个 一个是按一次后自动归0  这样的效果就是 即使按住也只运行一次
- l$ w& m- {3 U0 E" ~另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了
  }+ a3 g: ?+ n0 Y- e! N) C两个内存是在一起的 中间隔开一个字节~~
7 s& `* l; E' d  ~当然也可以写程序处理这个问题,只是没必要兜圈子了

该用户从未签到

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

本版积分规则

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

GMT+8, 2025-7-26 17:05 , Processed in 1.088867 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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