EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址
5 {5 I  u2 b/ y下断4 O6 U) m, @& U9 S3 i
写程序 得到的值 左移几次

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表
3 \6 k1 X0 c" {$ F搜索 每次得到经验的地址 8 w  M6 s) [. L: G
下断9 v0 X0 M/ {) n
写程序 得到的值 左移几次
7 P) C; a: G# `: y9 d. g. C
4 S0 g( V) m; [; B; F

$ Z& u* y( b. a  @问题是每次得到的经验不一样。

该用户从未签到

发表于 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 | 显示全部楼层
代码插入0 j/ V' v2 k/ U$ t& n6 o

4 y; h! y. ~9 I7 b将得到的经验的程序假如一个左移代码/ d' K9 f  a8 V
6 }- V, L6 {/ e# ]
左移一位就是两倍,二位就是四倍

该用户从未签到

发表于 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 T' S# W$ z9 X' G/ Q9 W- ]. a. h7 ~" _( Y+ h* Y

1 _$ `" a/ F! r( i+ M7 @6 {: B
9 |9 g& q$ r* T. G" @问题是每次得到的经验不一样。

+ ]' q& J( L' S. W# E' J
$ ~  G$ }/ w- k' W( u1 p不一样才好搜索到地址啊* Y' k8 c6 `: N4 _
下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表
6 y9 C" {! m, v$ r每次升级的经验是固定的吧,把改成1EXP就可以了~
7 q3 i0 f$ J* J' J" j9 @
说的是 打怪得到的经验 不是下次升级需要的经验值

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表
9 s/ a. D5 y6 j" F! ~. \$ C5 U" DFC和MD的左移代码是什么呢:loveliness:

; v: G' q8 Z1 y: g3 O! f2 G% b指令集 查一下就知道了
$ G/ @% `% i* D6 \% [2 t" h不用移位 用加法也可以  多加几次~~

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L
6 J  n7 y) K0 E, W; k4 l6 K$ j8 u2 k4 r9 E' C
看来不是我OUT了就是我老了……:hug:
2 V, {7 E; M3 E1 o9 k; _- D
$ ~; D0 }6 A& [4 T, l+ Y3 T) r( M话说两位~~这个需要什么软件吗?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表
! @  L9 n* t# ~7 _: v一头雾水~~完全不明白……:L 5 \% [* P; a4 t4 `2 Y4 ^

+ x: t7 t4 ]9 J3 R看来不是我OUT了就是我老了……:hug:
& p6 k0 ~- x8 F7 s& R# a; h* p" I
& q! N/ K3 q; `& ]8 L, m6 y话说两位~~这个需要什么软件吗?

: Y7 A4 A  U. I9 o& m5 m9 |. L' g8 _, ^5 a& i
: l; `+ y$ L# g/ C8 Q: S. u
你是OUT了
7 `$ ^) e4 R, \; i8 d& t* J* [软件多了去了
% O% P+ A2 Q8 c实用的比如CheatEngine
8 O/ k  t2 v9 `1 x4 \6 P这个适合大多数普通用户使用
6 O' \4 b: K! z) Y" t- S0 L里面会把程序Debug为80x86的代码+ z" s4 w: \  z; a9 r

( I3 o/ ?' I$ ~+ X不过我估计你是想改NDS游戏
! k7 o2 D! K3 ^6 E* Z这个如果用CheatEngine来改的话要自己计算下相对地址! l) R; K+ w( z7 a$ z& ^
因为找出来的会是绝对地址

该用户从未签到

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

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是
/ R. K) J/ F7 e7 x' r, f+ @1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存). e- n5 ?3 f2 E3 ^1 J
2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载( d' w! g( W- e- L
3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了
! c% n* Z& o9 |4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM; I/ s  x1 n4 ~! K& ?1 K" `3 K- R
街机是68000,FC是6502
: B( H, o" y0 K4 V7 A9 D程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。& V$ q. P! K  N4 ~

1 P+ ~5 R7 Y5 G" {. d+ ]# j3 F! x! ]8 {8 ^
既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

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

本版积分规则

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

GMT+8, 2025-5-2 13:41 , Processed in 1.070313 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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