设为首页收藏本站

 找回密码
 立即注册
搜索
查看: 1458|回复: 14

[求助] 请教下一个修改问题~~

  [复制链接]

该用户从未签到

发表于 2009-7-30 12:42:51 | 显示全部楼层 |阅读模式
各位达人~~请教个问题~~怎么修改RPG和SLG游戏获得经验值加倍??

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址   B, T. }" o' F9 i
下断+ v% n% o9 \1 j) v' o, e* Z" l
写程序 得到的值 左移几次
回复

使用道具 举报

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表
, O8 h; _& F2 ^+ D2 R5 h搜索 每次得到经验的地址 . R2 y0 e: V( d8 B/ Z; v
下断
( _( x, y2 O, M" Y* @% s  y写程序 得到的值 左移几次

* U3 J5 I& A. ]0 b7 N) u! o2 ]6 j5 L

4 i2 R- }& v( H$ x# m问题是每次得到的经验不一样。
回复

使用道具 举报

该用户从未签到

发表于 2009-7-30 22:51:26 | 显示全部楼层
这方面得好好学习
回复

使用道具 举报

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-30 22:59:24 | 显示全部楼层
每次升级的经验是固定的吧,把改成1EXP就可以了~
回复

使用道具 举报

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-31 08:53:40 | 显示全部楼层
代码插入
- k/ Q+ |; [* a% E  R* i! }& N( Z6 R. Z* D8 P  _; n1 C- L6 h8 |) S& S
将得到的经验的程序假如一个左移代码$ x- @. u) I, l' U

* U+ f3 y4 L2 c. W4 _) A左移一位就是两倍,二位就是四倍
回复

使用道具 举报

该用户从未签到

发表于 2009-7-31 09:34:42 | 显示全部楼层
FC和MD的左移代码是什么呢:loveliness:
回复

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:41:35 | 显示全部楼层
原帖由 nianxu 于 2009-7-30 19:05 发表
( E: j. c& \) C( L" o! Q
4 ?/ @2 r0 ]% `4 i
1 C, @1 \; `7 y% N1 @0 @) G+ u6 a8 d# i4 x8 T8 V
问题是每次得到的经验不一样。

' r1 s( [5 @0 A9 P2 _4 ]- G8 Y$ P2 L* c+ h3 g3 W
不一样才好搜索到地址啊
5 f' T  B. @$ y下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验
回复

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表
# o9 q6 g! E& a每次升级的经验是固定的吧,把改成1EXP就可以了~
( [& P2 |/ `! A1 A- A$ `- U! m& {
说的是 打怪得到的经验 不是下次升级需要的经验值
回复

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表 ( \9 N7 t0 w+ `1 D
FC和MD的左移代码是什么呢:loveliness:
5 N$ Q8 b+ o/ K: @8 ~' V
指令集 查一下就知道了
' o$ C! p, x5 d1 Y+ [不用移位 用加法也可以  多加几次~~
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L
% q8 _' z& j2 a6 V2 y' X
6 p  t8 ~$ C0 e8 _2 E# e' H看来不是我OUT了就是我老了……:hug:
* I# o/ H! a, ~+ h) m4 X3 j
; j& ^6 b' |/ G( c7 T0 v话说两位~~这个需要什么软件吗?
回复

使用道具 举报

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表 # M# |9 I. Y  M2 g6 R
一头雾水~~完全不明白……:L 8 N- u+ H1 ?! s- I2 ^" _; U1 Q0 i( ?) r
  X7 m# P* ^- x4 U' r8 X$ h8 O
看来不是我OUT了就是我老了……:hug: 3 w2 F8 b/ T9 @% t5 c0 P
; o# Q3 }- [# C+ V  ?: x
话说两位~~这个需要什么软件吗?

) k+ P3 _0 c9 S; W
5 V; C0 E% n/ w
) |& n* r; o* a% D你是OUT了
9 l' N3 C  _% z' E/ K3 N+ J软件多了去了* ]7 A  v) J. l. }' O' u8 [
实用的比如CheatEngine
, B- U0 J4 I9 |7 ?9 U% k) v这个适合大多数普通用户使用
: L" n, x, s8 e  A4 D% p里面会把程序Debug为80x86的代码
- {" T& ]- z! y6 Q* D' J6 W
1 w# J( @* U0 C" R不过我估计你是想改NDS游戏; X; V0 X7 |: C9 q9 ~" S
这个如果用CheatEngine来改的话要自己计算下相对地址
; |* Z8 X$ ]! o% Y  H因为找出来的会是绝对地址
回复

使用道具 举报

该用户从未签到

发表于 2009-8-4 00:57:29 | 显示全部楼层
楼主老雷同志要改什么游戏呢:P
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2009-8-7 12:04:53 | 显示全部楼层
我想了解这种修改方法~~可以修改一些RPG的游戏
回复

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是
# y3 A8 X5 Q. ~2 {1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存)- t$ I$ S# K2 M
2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载
: w2 w8 a! B1 i( H3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了1 u* a% W" x) R( b. l1 {' [# p
4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM2 m! J1 X. P4 d/ D' y& X
街机是68000,FC是6502
+ P2 F- k; y7 k( V9 U, n2 z程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。/ v2 }9 I4 v2 |' s; ~4 F( a$ v
- |1 H$ V. t4 [8 V; k

8 Q( Y% {$ H( |# _, Q8 @既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-26 20:59

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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