EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址
; `& i) N1 t9 c# s  i8 ^下断$ [3 [0 m2 e+ ^" F. R/ Z3 a
写程序 得到的值 左移几次

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表
+ h" q7 e- t( U1 k搜索 每次得到经验的地址
2 U, |& ], j5 c; a下断/ {. i4 D9 x3 O5 H9 L
写程序 得到的值 左移几次
+ A0 w4 W) x) U5 t5 [) d1 Y' `- a: U  M+ I
, A0 }- J7 y  r8 J0 T6 X/ W

! j, n. C% ?: @+ [$ d  l3 e问题是每次得到的经验不一样。

该用户从未签到

发表于 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 | 显示全部楼层
代码插入
: x* J( T( x  N/ `/ G! P- T6 [( L2 Y. J. O* b0 q
将得到的经验的程序假如一个左移代码4 Q, `6 m# Q( Q7 s  x
: r% e  Q) E( r! m( _
左移一位就是两倍,二位就是四倍

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:41:35 | 显示全部楼层
原帖由 nianxu 于 2009-7-30 19:05 发表 1 M0 {8 U( t, f; E
% B- }1 G. U1 [) U( w5 c! ^  Y
4 F& O  d$ z7 J$ Z1 E
2 v  i0 G2 z) L- O( Z; d$ u! a
问题是每次得到的经验不一样。

3 X6 j! |5 [+ J' D' v4 p: e
  _- b( F+ A6 z' B5 c* l2 p不一样才好搜索到地址啊
& u7 H6 [% D% l( m* @下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表
6 f; p) c1 t3 t& M& I1 h7 m每次升级的经验是固定的吧,把改成1EXP就可以了~

5 _' r; I8 n, V8 |( k说的是 打怪得到的经验 不是下次升级需要的经验值

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表 8 K$ e# h) @9 E: Y: Y- ~1 s/ A
FC和MD的左移代码是什么呢:loveliness:
; w$ E+ u0 `& m% N
指令集 查一下就知道了
2 s  o/ m+ q! }: ^; ~不用移位 用加法也可以  多加几次~~

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L
' P; M6 _6 {4 e2 z; O5 _! u8 O
' a- p0 O$ I" r/ W! C- d看来不是我OUT了就是我老了……:hug:
- Z( D" u9 I. _5 s2 G. H! \; i8 U5 c# }$ h5 [
话说两位~~这个需要什么软件吗?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表
- c4 i  }4 `0 T/ m0 j一头雾水~~完全不明白……:L
+ g3 |8 v) ~+ R7 ^- a& e% V' p  D; k! B
看来不是我OUT了就是我老了……:hug:   h2 e6 e0 o( f" D7 X% Q) ]+ [

3 T0 {$ z) m) E: \话说两位~~这个需要什么软件吗?
7 _& S8 N1 N( j  f, ?# F2 F; G: M

, H! X: v9 T/ p2 C5 J$ S1 j  _
2 v0 p# D: S5 H: Q) Z你是OUT了
1 _- V7 \- G" w% u软件多了去了" f  Y) m8 C1 Q6 L4 c( F
实用的比如CheatEngine
1 ~% D4 C# @- H% m5 p( @这个适合大多数普通用户使用
+ ^! ~6 Q7 a$ O6 W! W里面会把程序Debug为80x86的代码' r* ?3 h& y  H* P
& u: O' L9 q( r4 u( S: H
不过我估计你是想改NDS游戏
% q8 h/ |. F$ C5 t2 w$ s2 y' ^这个如果用CheatEngine来改的话要自己计算下相对地址
" f/ }/ R2 d  k因为找出来的会是绝对地址

该用户从未签到

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

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是
8 d: ]$ P; T$ o! z$ s% x) U6 i1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存)7 _) T+ t1 M" |  U9 Y
2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载
! q. h, h. i' R+ `+ K* m! y8 p$ E( X3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了
$ u. H0 v" v4 y+ i& m4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM
% \/ v4 N5 Q0 Y1 I街机是68000,FC是6502
! P- ~" M# `7 p1 T6 \# h: R3 J程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。; B% z6 V1 ~9 ]# K! l, \

) F! n5 h( w7 ?  @: u/ K+ G0 o7 t5 ~2 |5 R3 U7 _& M) a# z) u
既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

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

本版积分规则

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

GMT+8, 2025-12-15 16:33 , Processed in 1.078125 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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