EMU618社区

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

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

 关闭 [复制链接]

签到天数: 389 天

[LV.9]以坛为家II

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

该用户从未签到

发表于 2009-7-31 13:38:47 | 显示全部楼层
输入累增或减的代码
( u1 ^. L3 d- ~  ~- h8 t  U3 {游戏中按一下选择键,武器地址累加或减,武器自然会变化
2 {  b2 r2 K+ n/ s( D4 {, T# k! y' z& Q1 d! l0 Q
可以搜索高手的作品来分析

签到天数: 389 天

[LV.9]以坛为家II

 楼主| 发表于 2009-7-31 13:43:41 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 13:38 发表 - b2 j' z' O: @' n% v1 x" l' [
输入累增或减的代码
- N4 N% O% W2 B- X游戏中按一下选择键,武器地址累加或减,武器自然会变化! A) ]& v  b. F6 o4 i
1 \* o6 M4 f9 Z* T* w
可以搜索高手的作品来分析

2 Q, p# P  }3 M! g* @* `; H" A10表示普通子弹,如果是累加的话11表示散弹,12表示苹果弹,13表示激光,那么一直加上去的话,怎么样才能回到10?

该用户从未签到

发表于 2009-7-31 13:53:13 | 显示全部楼层
在加段指令1 m' W# ?* I  }# ~
当到武器地址到达XX值的时候返回XX值

签到天数: 389 天

[LV.9]以坛为家II

 楼主| 发表于 2009-7-31 15:10:01 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 13:53 发表
7 c# l4 u5 p' j9 O6 n, t+ V在加段指令0 Y; c% ?2 Q% P, s1 n8 f
当到武器地址到达XX值的时候返回XX值
8 d4 ^1 ]" U/ r# f! @4 R
谢谢啦:loveliness:

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:28:02 | 显示全部楼层
pha  
' V5 Q% u; c6 `% wlda    按键内存+ T2 s, N$ }2 H, ~
cmp  #$20        SELECT键
  |# E% N' s! A5 H; w$ Hbne  end  o# L7 q! d8 x8 |, r7 \
inc   子弹内存
$ m/ v0 i1 X: z3 O* F$ b/ llda   子弹内存/ ^2 d9 n9 {, N
cmp  #$06     假设有5种子弹,那么到了6就变0
2 P8 X- z5 m  K/ X( I, @bne   end
6 a  L3 ]2 M( L9 w( `lda   #$00( Z: b3 Q% F% h4 W4 Y
sta  子弹内存
5 ~/ o4 t: b0 S  `) Jend:% P' ^+ ?1 g, p: B# k
pla) L, S/ `5 J. u# r
rts4 D# T6 H4 D  b5 c% Q8 y* R7 T1 q% m- H

& N' T$ Y5 i" c2 i; v' b魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13.................. 0 p/ @  K4 p/ X2 K
这里的判断还要多判断几次
( D# P# b( A7 S5 O/ e3 Z+ o: U- z按键的映射内存有两个 一个是按一次后自动归0  这样的效果就是 即使按住也只运行一次7 Q" M) J+ l' L6 L
另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了
; e) ~7 Q3 q3 s! _; a1 O两个内存是在一起的 中间隔开一个字节~~
- C# U5 L9 B: |" K9 B. O$ D当然也可以写程序处理这个问题,只是没必要兜圈子了

该用户从未签到

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

本版积分规则

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

GMT+8, 2025-12-7 14:45 , Processed in 1.060547 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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