EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址 * M! Y' w4 f4 x' x, T6 `" U" y& I! a
下断
4 Y2 I" d0 k6 C! U4 t写程序 得到的值 左移几次

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表 ' S% x5 x' v# G% Y! }8 ]  f7 ]
搜索 每次得到经验的地址 6 O1 ~; U& ^, g: B
下断  E1 p0 R3 W; d, X1 M$ i) x; V9 I
写程序 得到的值 左移几次
) F$ ?' P# B- I
! h3 h9 H- p; {# O
8 U1 k" B9 n6 u/ k+ _% v
问题是每次得到的经验不一样。

该用户从未签到

发表于 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 | 显示全部楼层
代码插入) J$ [. w6 \* A: I6 d% S2 X

7 w$ A% y- f; V' p! w' i  p将得到的经验的程序假如一个左移代码
4 Q7 [8 F1 Q9 N) C. h4 g- O/ t0 u5 }3 N
左移一位就是两倍,二位就是四倍

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:41:35 | 显示全部楼层
原帖由 nianxu 于 2009-7-30 19:05 发表
" e5 j' {) N3 \1 [5 j: U7 N
3 Y. L& q) t$ p1 s2 x! Y
' G* j2 t# B% a5 F
6 `4 c5 H1 d( c6 _2 l问题是每次得到的经验不一样。
. w/ h% R6 \/ M% J, w
; M' \2 k% a! k1 Y
不一样才好搜索到地址啊
+ h2 n( w% T, J8 M下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表 ' z/ a( T5 ]# S- i. w/ A1 }
每次升级的经验是固定的吧,把改成1EXP就可以了~

" O  }6 \# j, J( [9 E4 p说的是 打怪得到的经验 不是下次升级需要的经验值

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表
5 ?" b6 _% j# A! {FC和MD的左移代码是什么呢:loveliness:

! D/ {& v, U, @- s指令集 查一下就知道了
# h% m+ o0 c/ t+ x% i不用移位 用加法也可以  多加几次~~

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L
5 R/ a4 S% d7 v$ y
9 G( ~+ R& Z* _* R看来不是我OUT了就是我老了……:hug:
$ {0 U% P2 a7 P# W$ Y& b' d) i; T; q) i" B9 U" S9 G% [
话说两位~~这个需要什么软件吗?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表
9 s; r% G. f/ j/ x) R一头雾水~~完全不明白……:L 1 b! N7 n* n  C- L& N

! i+ \& X3 O" K  C$ ^+ l* l. A& h- u看来不是我OUT了就是我老了……:hug: * V9 X& q) e: g/ i
# ^* y6 o/ d* M" u) c) j
话说两位~~这个需要什么软件吗?

8 h5 @6 @$ |) n2 `/ T6 J$ |+ i+ {! n5 v! d

% N! W' V9 e6 e: k7 e你是OUT了6 \2 @" O7 |' N" s8 {
软件多了去了
" F3 Y. C7 P7 g9 X实用的比如CheatEngine: v' z1 ^7 e, [$ w) S' u$ z
这个适合大多数普通用户使用9 _( i5 Y* w+ e# n! C4 u1 m
里面会把程序Debug为80x86的代码, \: {* L) Q5 V% `* N& @3 l' U1 L# `

1 V8 S+ C: D8 Q0 T& Y不过我估计你是想改NDS游戏6 q1 Q8 n: N) f3 G. G- v
这个如果用CheatEngine来改的话要自己计算下相对地址  v; F% h( \5 g7 u: Y
因为找出来的会是绝对地址

该用户从未签到

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

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是$ P' o$ U" a: [' Y9 c& Q
1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存); {8 T" Q# M8 x+ X2 b
2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载  P8 I6 |" y/ R+ l
3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了5 l+ m7 ]' o0 Q  {" q$ B
4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM
: o# ^+ m6 z' X+ L( }. F街机是68000,FC是6502
* B  ]" R4 N/ f" D& I6 V程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。# {0 ]0 P  O5 E9 w$ P; x" q
3 V$ W* T5 v" l0 T% t2 N1 I
" T/ j$ z4 }* U# ~
既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

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

本版积分规则

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

GMT+8, 2025-9-15 04:57 , Processed in 1.086914 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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