EMU618社区

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

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

 关闭 [复制链接]

签到天数: 389 天

[LV.9]以坛为家II

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

该用户从未签到

发表于 2009-7-31 13:38:47 | 显示全部楼层
输入累增或减的代码  f( j  }7 n# k9 e# p
游戏中按一下选择键,武器地址累加或减,武器自然会变化
4 s; [( s: M/ H7 V7 \  r. Q+ Y9 E* t) a8 r
可以搜索高手的作品来分析

签到天数: 389 天

[LV.9]以坛为家II

 楼主| 发表于 2009-7-31 13:43:41 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 13:38 发表
5 M/ n# n2 q& _% f# Z输入累增或减的代码( C4 P/ h* C- [8 l
游戏中按一下选择键,武器地址累加或减,武器自然会变化
7 G4 k9 q+ J. l4 L6 m9 l! h( z) |% s
可以搜索高手的作品来分析

& k1 `3 X, X8 N; A10表示普通子弹,如果是累加的话11表示散弹,12表示苹果弹,13表示激光,那么一直加上去的话,怎么样才能回到10?

该用户从未签到

发表于 2009-7-31 13:53:13 | 显示全部楼层
在加段指令3 R9 J4 h; i9 p* X9 `5 D1 b
当到武器地址到达XX值的时候返回XX值

签到天数: 389 天

[LV.9]以坛为家II

 楼主| 发表于 2009-7-31 15:10:01 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 13:53 发表 6 {8 L6 D3 E- Q, H; a+ E9 v' g
在加段指令9 v( I. ]4 y7 w
当到武器地址到达XX值的时候返回XX值

0 ]# S9 N' ~% n# ]谢谢啦:loveliness:

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:28:02 | 显示全部楼层
pha  
: \7 z( Y: @8 i" v, ^lda    按键内存
8 I, U# T$ i* m* e8 Zcmp  #$20        SELECT键) q# ~9 @( g2 h0 P% g4 n! z
bne  end+ [- h& [4 _& C, p8 w% Y. x6 C3 e
inc   子弹内存
% C4 v  g$ ^4 Y8 w. z0 tlda   子弹内存
) C( e) y5 k) H% vcmp  #$06     假设有5种子弹,那么到了6就变0
, y" X0 r  J4 Ybne   end
% C4 Z  r6 }  v$ J+ y/ }3 A' Q6 Xlda   #$00
8 \, ?6 T$ B) r- osta  子弹内存! @3 Y% i( W& L# u
end:; A: \: W  B% r9 n9 a
pla% h( |& Z, W3 N: T
rts1 @# W7 y3 q/ S& I# }+ o" {
. x& I8 a7 k5 P/ I- |& @
魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13.................. ! B8 |1 J2 i2 P0 g7 H, E
这里的判断还要多判断几次
4 [2 H4 t; ]0 P6 w按键的映射内存有两个 一个是按一次后自动归0  这样的效果就是 即使按住也只运行一次
" z# F( T. x# v8 A另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了
  ?$ S+ Q1 L+ n1 B! [两个内存是在一起的 中间隔开一个字节~~
8 x. o" q# d) f+ L( E) a8 e: j当然也可以写程序处理这个问题,只是没必要兜圈子了

该用户从未签到

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

本版积分规则

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

GMT+8, 2025-6-10 22:08 , Processed in 1.077149 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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