EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址
, Q5 X' G# X; l7 i, e) _/ C  h下断
) J- r% z9 q- w+ d* o写程序 得到的值 左移几次

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表
3 o, X7 k! m6 U5 l/ |6 H* R搜索 每次得到经验的地址 3 k  W) r5 K1 X5 u4 ?3 ?( h1 E$ B
下断
! n- d) P0 l2 y' i写程序 得到的值 左移几次
% }* q( h. H) @: P

" d6 T- k7 E/ ?, a  u7 r9 g" ?/ [0 F
问题是每次得到的经验不一样。

该用户从未签到

发表于 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 | 显示全部楼层
代码插入
2 p  V8 F; v. c* b" \& K0 Z
% M& Q) Y9 x- f  M$ a将得到的经验的程序假如一个左移代码
- h2 Q2 X5 [* _; m0 h0 c
: a0 D! g% L( N3 Q左移一位就是两倍,二位就是四倍

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:41:35 | 显示全部楼层
原帖由 nianxu 于 2009-7-30 19:05 发表 ) t3 |9 S) g- k- m  L: c
0 x2 i% P. L9 O' D: d& C

, g  [) }. h" O* d' {
7 i. b1 [6 z: E问题是每次得到的经验不一样。
, c, f) u5 M+ T% r) B6 ~* F

& _& R: K# F" C# U$ X不一样才好搜索到地址啊8 X% l+ `. a% Y. P3 a
下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表
+ z" I. E/ M* n: f; D每次升级的经验是固定的吧,把改成1EXP就可以了~
* t; B9 ]$ ^0 M4 L
说的是 打怪得到的经验 不是下次升级需要的经验值

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表 / I' y3 t$ Z" G- K4 X; t( @% n
FC和MD的左移代码是什么呢:loveliness:

* L1 C4 Q- {: Y: A8 b指令集 查一下就知道了
& D- f% f# {  t3 d2 `9 _5 ^不用移位 用加法也可以  多加几次~~

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L
( O7 j1 R, y; s6 r! D) O! {# I7 Q6 [3 |8 ~; d
看来不是我OUT了就是我老了……:hug: 3 g; Q6 b. v# c2 V3 N4 R
0 s+ o' \* @! B, G! r/ y9 v
话说两位~~这个需要什么软件吗?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表
2 Q; A4 \: X& z  d; I9 L一头雾水~~完全不明白……:L ( A5 ^6 Z% |7 F
& g9 j5 v: b1 w5 w5 c1 p( M) E
看来不是我OUT了就是我老了……:hug:
' m$ {/ c# [$ `* Z3 Q5 `" R4 X2 _
( ?! r5 _! D6 X1 _. X! T话说两位~~这个需要什么软件吗?

, `- ?" N5 o, }& A8 \5 X; f' n; c3 T1 T, g4 O& q% I; R

* x9 p4 a7 @  k% Z你是OUT了& v% r  U# d7 z/ E6 F$ B5 A9 I
软件多了去了, y/ D9 W& K9 [0 H4 p: Y
实用的比如CheatEngine
1 s- k1 b5 {' `# y/ h这个适合大多数普通用户使用6 e) U4 y/ Z; W2 k" ^6 S2 p
里面会把程序Debug为80x86的代码* x& a  b# A  `, m. c. L
1 E/ P8 r" @, i- L- B' w8 |
不过我估计你是想改NDS游戏
3 h6 |0 k8 E7 M$ W  a! _, [这个如果用CheatEngine来改的话要自己计算下相对地址
. ^/ }; m" y3 m因为找出来的会是绝对地址

该用户从未签到

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

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是
* `6 Y$ K8 Q& n2 D, K1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存)# [8 u' X) U7 `6 y. Z& v
2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载0 m9 X, U7 L, g+ K4 k9 E6 q
3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了  h% z7 ?$ U& a4 `: F3 T- Y
4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM
. e! ~. D- g% V9 K- e0 Y2 V街机是68000,FC是6502
$ j2 ]4 r  N2 x, g1 N程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。9 S1 ^0 h3 ?! o% {3 x

; j4 q( b  D  l0 ?7 \  f4 `) t" V3 u
$ j6 k, O* h# |既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

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

本版积分规则

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

GMT+8, 2025-12-7 09:43 , Processed in 1.071289 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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