EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址
  I, q2 O4 h3 ~* Z$ D下断5 H1 S( K" i( j
写程序 得到的值 左移几次

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表
' y5 y, u/ K( Q, d搜索 每次得到经验的地址
7 d' \" |5 d2 q5 I% }$ C3 u# D下断
- n  p( ]8 I8 R' x% V& S写程序 得到的值 左移几次

2 l, Z- a' U7 ^) r& L  I2 l
% C+ w9 v' S( e1 M  R$ O- j( W7 H1 H9 j5 T; Z( w
问题是每次得到的经验不一样。

该用户从未签到

发表于 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 F9 s5 A# e- I+ L8 ~' M$ J
2 |7 G' I; B% N7 n7 Y
将得到的经验的程序假如一个左移代码6 R8 a) F2 s: g) Q/ z6 _
( j& y$ j2 j, u) z# g2 t
左移一位就是两倍,二位就是四倍

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:41:35 | 显示全部楼层
原帖由 nianxu 于 2009-7-30 19:05 发表
$ O' Q0 k& j4 h9 e! R  c" P: o1 i+ e

2 z' t* \! O3 u% X1 z; Z+ [8 s! U& i& @- b- j0 _
问题是每次得到的经验不一样。
/ S/ L( c, f: M  y# p
7 Q, d/ q' c+ u+ p, w1 r, ]
不一样才好搜索到地址啊" i/ S- X: O# g. I: ~4 @
下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表
/ H$ G% i( M  h) C' d每次升级的经验是固定的吧,把改成1EXP就可以了~

7 ^8 D* X. P$ _& t, q# f说的是 打怪得到的经验 不是下次升级需要的经验值

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表
9 X" t0 ?; w$ D( g& m5 m2 zFC和MD的左移代码是什么呢:loveliness:

# W8 G: K& c( [% ?* V指令集 查一下就知道了
8 l4 N* }2 z# K3 `1 [5 g不用移位 用加法也可以  多加几次~~

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L
0 @' m/ U* h# A- \5 ^2 L$ r/ @- i( g5 y9 B
看来不是我OUT了就是我老了……:hug: / Y4 R* B7 `, ]. E' \

# l2 L2 f9 x+ `0 J# O  x* V话说两位~~这个需要什么软件吗?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表   ]% H/ P  q; F) c
一头雾水~~完全不明白……:L ! T2 o" t  _2 n

) W. S! y) ^7 T* K看来不是我OUT了就是我老了……:hug: 4 A( f8 a# I5 ^7 |. L: s

5 E% j4 |6 p  r, d) e话说两位~~这个需要什么软件吗?

% ^, G5 j4 [/ w; D% F/ K( D: a$ O# b

" X/ D3 a' q6 i! a1 y+ _4 v你是OUT了/ j5 G/ s7 s- ?' f
软件多了去了
1 a+ b2 e7 E( t实用的比如CheatEngine
) X: N1 A; O, {. ]7 z这个适合大多数普通用户使用
( M) n/ @( y1 N% \- h. f* z; E" z里面会把程序Debug为80x86的代码$ q+ ^, W( [  g. |* G; a
& [8 O( \/ G% S$ Z
不过我估计你是想改NDS游戏# S2 G% ]4 t& e( ^2 ]
这个如果用CheatEngine来改的话要自己计算下相对地址
& w+ b5 P& X0 h# V' t因为找出来的会是绝对地址

该用户从未签到

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

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是3 c+ P/ ?0 C) g- ~5 c
1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存)( [6 q* ~7 t! V) {4 K6 B
2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载! [3 u) a% M5 N# D/ H; }
3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了, @7 S9 Q$ O8 l9 O- D9 a
4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM& l& ]3 d/ f* l: q, g+ }, g$ i
街机是68000,FC是6502
/ j& k- ~6 r" l% `# y8 \程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。2 V8 m4 y2 m- J' U% x

/ e4 ]) R4 _: H* |- f" {% O5 y  P/ F+ j1 F( [6 {
既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

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

本版积分规则

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

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

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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