EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址 1 W) M5 \3 v/ E+ x# L# ]7 ^
下断
8 X) w; h1 K) v) P写程序 得到的值 左移几次

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表
7 Q0 ]! I, m6 B/ H4 [6 u搜索 每次得到经验的地址
2 B1 j, S% P; k0 x% T3 o6 k) R6 p0 S下断% Y& ^- M7 S* J1 X) d- S% K
写程序 得到的值 左移几次
' i: `. T/ Q. L8 f1 g# S, x# l
/ e, ~% v* }: J: B9 _

2 }' y+ k9 H0 G9 k' {问题是每次得到的经验不一样。

该用户从未签到

发表于 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 | 显示全部楼层
代码插入; e/ W8 V, V6 }) b. h8 v
2 i9 B& y+ A7 r( U
将得到的经验的程序假如一个左移代码+ s; U  t- {" n; ^

( N! q1 P  i) ?4 |左移一位就是两倍,二位就是四倍

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:41:35 | 显示全部楼层
原帖由 nianxu 于 2009-7-30 19:05 发表
, Y+ [9 z7 t0 `% L6 v- ^  e
' M- Q6 _/ M- u1 c! c5 F+ F! [/ `4 V3 U" O. O* X8 M% W; f$ D+ g- B, G
2 J/ i6 ~; R; p& i2 y2 ]
问题是每次得到的经验不一样。

6 t. z  l3 f7 M( q
" l8 Q9 @3 H/ l' t/ \不一样才好搜索到地址啊! D2 M" t/ V) `2 V2 Y+ ~# v
下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表
" H6 W  j8 b8 i& i6 c2 F5 e每次升级的经验是固定的吧,把改成1EXP就可以了~

5 K1 M6 r0 o& M! ?% [' e9 M/ H2 ^说的是 打怪得到的经验 不是下次升级需要的经验值

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表
& M8 ^; q: Z' h% P- _FC和MD的左移代码是什么呢:loveliness:

( n  {& H, E; n, b# I7 n% S' H指令集 查一下就知道了4 Q* U3 I. P2 K& h
不用移位 用加法也可以  多加几次~~

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L
1 w% l# e8 W4 G$ F
" t! ~! Q! q+ ]看来不是我OUT了就是我老了……:hug: 4 ]  Q+ K: o9 V7 ^
4 i9 r* C2 {1 t# {: j+ Q- w
话说两位~~这个需要什么软件吗?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表
6 K  |  z% e! X  h& m% k9 |' a一头雾水~~完全不明白……:L 7 \0 |* [- B, J  [. K) g
0 }5 `; r; y( Z) t$ l, Z
看来不是我OUT了就是我老了……:hug: : L2 T0 k7 `% e0 g  O

: W5 l. n8 C, |0 w2 D7 Y: q话说两位~~这个需要什么软件吗?
2 Z! i# b7 }, ^$ F" {
3 H0 T. l) ~- `+ N

4 W2 o3 B8 u& h你是OUT了8 D, `; l& v6 f( M; [8 o
软件多了去了
; |5 p5 k2 _6 k" M; N实用的比如CheatEngine
4 A$ l$ o6 O6 n0 ]% B/ A这个适合大多数普通用户使用
- y4 x( a( ?$ R( t+ Y里面会把程序Debug为80x86的代码
8 }  k; H7 C% j& h6 k- F
& r$ Q  v' W# G不过我估计你是想改NDS游戏5 x1 ?- D, i- ]% f% f
这个如果用CheatEngine来改的话要自己计算下相对地址
$ r6 R. C5 Q" ?& c因为找出来的会是绝对地址

该用户从未签到

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

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是) }" x  l# T  N7 O
1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存)
# ~! w. l! R0 ~, \) m* F5 y2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载
; c' M% v. r, J( a# y3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了
" m7 Z* R6 A0 j4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM
, F$ \' Q$ ~: d8 O3 d" p/ c% o  g7 t9 z街机是68000,FC是6502
' k+ M2 Y$ m6 a  E4 g; r$ g程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。% M5 f0 ~1 A5 U1 C6 A3 R
( S4 S5 v% i& W  ~

7 r! {! Y2 L4 i既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

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

本版积分规则

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

GMT+8, 2025-10-27 03:06 , Processed in 1.067383 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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