EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址
9 }  \( o' i- t- Y3 Z, c: m下断4 m$ M- R4 ~. P) m. g
写程序 得到的值 左移几次

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表
; v  y; T. t6 m6 o% m# q# T搜索 每次得到经验的地址
/ c5 W( U6 c) O  z- t5 q下断
9 P6 u3 F4 L1 B+ y! J) L. m写程序 得到的值 左移几次
4 U- k; ]7 z* ^8 D8 h" i
4 z2 y1 ]$ s3 U7 ~9 l$ j8 `& \

" R5 c- k& g- a) c/ L  h问题是每次得到的经验不一样。

该用户从未签到

发表于 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 | 显示全部楼层
代码插入
% E6 a! i3 d0 _7 x  i" g
7 g- t2 H$ V* X* S. o9 A$ J! l将得到的经验的程序假如一个左移代码
# @! [2 }8 ~0 ]% t- x- o1 _
+ P; P3 N7 W8 O/ 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 发表 5 S8 n' R8 D& c- M

- M0 l. W5 ]2 f, |8 g
7 u& S3 a3 k1 D" j2 s: T4 w5 {
. Z& g! Y0 \) N: h; h+ T( u) \4 Y2 O问题是每次得到的经验不一样。
2 a  x0 u& f- T5 X2 s; I
0 y! H! f5 l+ J
不一样才好搜索到地址啊! k) C) |* W! E
下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表 . z5 K1 B0 @: c0 E1 L% U- Y
每次升级的经验是固定的吧,把改成1EXP就可以了~

$ T4 T7 n4 Z) ^- r5 W+ {% G, r3 E" B说的是 打怪得到的经验 不是下次升级需要的经验值

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表 : K. v& ]& L" r" n+ C. @
FC和MD的左移代码是什么呢:loveliness:
( s& @8 Q6 N$ M
指令集 查一下就知道了6 m& i' k! w' r. A4 S: w3 R
不用移位 用加法也可以  多加几次~~

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L 7 D: x+ Z$ m$ E. U% E7 i

% T, _( ~; f; n0 u# s4 `看来不是我OUT了就是我老了……:hug: 7 u9 J% m# f7 l$ @

6 Y# D  @9 |* y) I话说两位~~这个需要什么软件吗?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表 * P6 ^+ l# d+ [% A9 X
一头雾水~~完全不明白……:L ! l* C+ b9 l- \8 T
. K/ ?4 \; ~2 k9 ]- h7 z# r; u
看来不是我OUT了就是我老了……:hug: ) f1 t4 {* S& t) x& v

) G( E3 s9 b4 M) Y1 C; K  D话说两位~~这个需要什么软件吗?

& Y7 U% u, {# P! K- p4 T
' _  ^- \. ~& k6 w" A; F) K, c5 J
3 ^  Z7 B, k3 [3 J) F. E& n' {你是OUT了
2 M2 n+ J2 L5 \$ w$ ]3 E4 p软件多了去了! P% Q7 f, W6 ?% F: ?0 t5 E
实用的比如CheatEngine
( A2 ^' a$ j$ M/ ?这个适合大多数普通用户使用
5 f! X# g& B9 s% f* X& V/ [" z里面会把程序Debug为80x86的代码: u$ I" _: n5 I  c- D; o' {

$ t7 W6 J% t' A4 ?% j. a不过我估计你是想改NDS游戏
& `4 r) r- L% o. C) e这个如果用CheatEngine来改的话要自己计算下相对地址4 ?( j+ ~. k4 V0 r# A% E
因为找出来的会是绝对地址

该用户从未签到

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

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是
5 l! U% _! V8 }5 `' x1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存). o/ q, @( j6 t2 u3 S  g5 v5 [
2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载! A& ?7 ]8 x5 E- e3 A
3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了
# S: b5 C1 L4 i. {" ]4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM
" B; g+ N2 D* u% P街机是68000,FC是6502
+ b) ?8 ^) h6 K/ P1 }程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。
& ~- M' E7 j; K7 e# [3 {
- J' _- R9 `3 Q7 H8 g; K
3 y5 _5 ?8 W$ J' Z# w3 X9 H既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

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

本版积分规则

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

GMT+8, 2025-8-24 22:07 , Processed in 1.080078 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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