EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址
% r- ]1 u# Z9 v1 n0 V下断/ w: X% [, s9 p$ W; x9 G
写程序 得到的值 左移几次

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表 ( {* s) Y/ s( G8 _$ L5 U
搜索 每次得到经验的地址 # i' G# D0 V; `+ Y
下断
- o# ], h$ I+ o( n写程序 得到的值 左移几次

6 T4 G4 {, a0 v) [6 O* u4 R& u- `# M' f7 \  C2 d
+ r2 ?7 }& h: O8 C
问题是每次得到的经验不一样。

该用户从未签到

发表于 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 | 显示全部楼层
代码插入
% ?' f9 F, }) g8 V' _, j. w. H( n  Z& q; f( e1 Z
将得到的经验的程序假如一个左移代码0 U' W3 `- b  z; r2 ?3 B

' \9 ~2 y# F3 t, U* j1 a; ]左移一位就是两倍,二位就是四倍

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:41:35 | 显示全部楼层
原帖由 nianxu 于 2009-7-30 19:05 发表
# A! }1 j. a6 s/ J$ Z- _" X; u: X# z5 S: a

( E! Y% V/ `; x/ W5 v0 h- E
% y, y' l( _2 U  |& ]/ K' U问题是每次得到的经验不一样。
* j7 U# C; v4 k

6 y9 Y& v  F8 \  @, Z不一样才好搜索到地址啊. ]* m0 M  Q3 Q% S) w1 g
下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表   ~$ D  L% U. O5 P7 D
每次升级的经验是固定的吧,把改成1EXP就可以了~
! u0 I4 m/ G9 L# F3 C. u
说的是 打怪得到的经验 不是下次升级需要的经验值

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表
# t/ b8 C" r; i0 XFC和MD的左移代码是什么呢:loveliness:

, `: A3 ^$ O7 n7 r2 [* x/ s指令集 查一下就知道了
4 c% L. a' Y5 l# r6 ~, Y5 M不用移位 用加法也可以  多加几次~~

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L 1 g2 R2 N( u( n% e) s
9 \1 W1 M% X' f- m
看来不是我OUT了就是我老了……:hug:
; a6 H' W; d' s* {3 U
& k5 j, V. c; }6 J, }话说两位~~这个需要什么软件吗?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表 + P/ H! d+ v; B* z; K  _
一头雾水~~完全不明白……:L ) b9 y6 ]2 Q; q/ r& y1 R7 _
& _  k8 f$ j9 ?0 s" Z
看来不是我OUT了就是我老了……:hug: # ]- P5 g) q  l
( Q3 \2 j! h' q, r3 }" ^3 U' e/ w7 N
话说两位~~这个需要什么软件吗?
* g4 @1 Z8 a/ X7 |) Z$ O

+ |5 Y4 G/ Y  S+ C  F- j" @; E- Q4 z) ?" E& ~( n! ?1 w
你是OUT了+ p3 ]5 u7 k9 m7 [8 K
软件多了去了
0 U. B: g: f$ e实用的比如CheatEngine: O8 d, ~- T0 x/ v7 p: M& Q1 ?
这个适合大多数普通用户使用
) t0 T9 {( p: l5 x7 }( Q9 G里面会把程序Debug为80x86的代码1 ]0 l( L4 B+ R
! ]/ F: D: B' g0 |+ m: {
不过我估计你是想改NDS游戏; @0 n5 X* Z) Q; k; B, t
这个如果用CheatEngine来改的话要自己计算下相对地址6 Z% y* J4 ?( P0 u9 y5 Y+ g, s
因为找出来的会是绝对地址

该用户从未签到

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

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是
: q9 m; T- n1 K# c0 F# q% \6 Y1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存)6 W- N( c) \4 C4 j4 K
2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载/ m; r. C+ e0 \- w  A5 _
3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了7 t4 k, o- M- P2 l& C
4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM
. K0 G" o5 T) Y5 o7 U. v/ ?街机是68000,FC是65025 z6 ?6 [+ b5 Q9 n& {
程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。
: t1 x4 e: H+ k, b4 _0 x) [
1 w9 I# `1 I* i4 \. E+ F! D$ I. z5 z0 s, D6 h/ b$ F
既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

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

本版积分规则

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

GMT+8, 2025-1-4 17:32 , Processed in 1.066406 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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