设为首页收藏本站

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

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

  [复制链接]

签到天数: 389 天

[LV.9]以坛为家II

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

该用户从未签到

发表于 2009-7-31 13:38:47 | 显示全部楼层
输入累增或减的代码
, D. C# q! E& P6 T- \( k1 G; F  K/ V游戏中按一下选择键,武器地址累加或减,武器自然会变化2 M0 A# C# `! T: N4 L. {. I$ s4 R
- m5 O3 _2 i8 x
可以搜索高手的作品来分析
回复

使用道具 举报

签到天数: 389 天

[LV.9]以坛为家II

 楼主| 发表于 2009-7-31 13:43:41 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 13:38 发表
7 Q9 z, t" z& H. _5 }! A$ x输入累增或减的代码
) Z7 U8 S/ r( K7 L6 n1 k5 M- [6 O% r* k0 _游戏中按一下选择键,武器地址累加或减,武器自然会变化' E( h! |" _2 o4 C# [) d
- l9 ~+ v# O! p1 K" M) d0 P
可以搜索高手的作品来分析

( }/ q* y" X1 g/ E5 g5 ^/ |0 J10表示普通子弹,如果是累加的话11表示散弹,12表示苹果弹,13表示激光,那么一直加上去的话,怎么样才能回到10?
回复

使用道具 举报

该用户从未签到

发表于 2009-7-31 13:53:13 | 显示全部楼层
在加段指令2 I& a; M% I' O/ @% D9 m
当到武器地址到达XX值的时候返回XX值
回复

使用道具 举报

签到天数: 389 天

[LV.9]以坛为家II

 楼主| 发表于 2009-7-31 15:10:01 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 13:53 发表
% C$ X8 J' N' r& Y6 H; v9 t4 \在加段指令
* \& v3 P/ Y* }! l当到武器地址到达XX值的时候返回XX值
; H; b! }" A3 t, u. `
谢谢啦:loveliness:
回复

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:28:02 | 显示全部楼层
pha  
/ D- {5 Y3 _0 [0 j& _$ J* Zlda    按键内存: b+ y8 {* M' P5 ]5 L+ @
cmp  #$20        SELECT键* M" y( @9 s: u& S/ u
bne  end# ]3 |% p) s( P6 W5 F0 e
inc   子弹内存$ V5 d# f9 m* X& j
lda   子弹内存
& N$ Y3 {3 W2 Y* @9 ?/ O% K% U9 N- ^3 Rcmp  #$06     假设有5种子弹,那么到了6就变0
7 s0 T6 N4 t: m7 Bbne   end
6 @1 ^/ }- a% p. m" a8 y" H4 R! olda   #$00
  v1 P$ R# j3 T: r. Asta  子弹内存
4 c) y9 h: V" B3 S, H2 B6 M& ^: |# S; t9 oend:1 b3 E6 e/ ]/ q( S6 @
pla
7 i6 j/ z/ x' s6 @. M, r% m% i3 T# crts
" h# d4 C6 \% l; \& Y. Q* t, Y6 ^9 k
魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13.................. ! i7 K9 }- Q: z* I+ f  _
这里的判断还要多判断几次
/ e/ f0 y# b) ^- D  f9 ], \* z9 E按键的映射内存有两个 一个是按一次后自动归0  这样的效果就是 即使按住也只运行一次- w) z8 A  @6 ~  Y
另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了
# p4 |1 b4 Q1 k! Q  `两个内存是在一起的 中间隔开一个字节~~
5 Z6 R4 M" L+ M; \当然也可以写程序处理这个问题,只是没必要兜圈子了
回复

使用道具 举报

该用户从未签到

发表于 2009-8-1 00:35:42 | 显示全部楼层
感谢楼上提供的资料
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-7-23 14:30

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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