EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址
7 Y- p& e9 L; N0 [1 f下断
' x) ~9 _4 r1 X( s) x7 R写程序 得到的值 左移几次

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表
7 C4 s! d1 S4 B5 P! K搜索 每次得到经验的地址 " _% a$ ?, H5 b$ Y- r. F
下断* C: k. s. S6 k
写程序 得到的值 左移几次
! d4 q; D# q% Y
- k1 y9 r- J: J8 ~9 b! p2 {0 i% F

: f. x2 n) ]4 n' Q  F问题是每次得到的经验不一样。

该用户从未签到

发表于 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 | 显示全部楼层
代码插入
3 y" l. r8 o: b6 _
4 _; a. ~" w& c$ Y1 g将得到的经验的程序假如一个左移代码( X$ c+ A5 J; k+ Y
6 U4 [# P. Z$ G8 @2 ?  K5 m9 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 发表
4 ?" a& a# o+ e: T) y! }& L* U7 I, F- A' }) ?. W; `# ?

% [! d% G% m/ v+ V; b0 D- N4 K. v; U+ f* S) @
问题是每次得到的经验不一样。
1 R& p9 Y7 A. \( A

2 t8 M& a- E) H1 E  N9 l$ j不一样才好搜索到地址啊0 f6 d; u2 C% x* C$ ~  E
下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表 ) O4 i# H7 l9 D. @2 r. p7 j$ b
每次升级的经验是固定的吧,把改成1EXP就可以了~
' T" C. I4 v" ?: Z" |
说的是 打怪得到的经验 不是下次升级需要的经验值

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表
9 T! r- u& V0 I# n; ~3 FFC和MD的左移代码是什么呢:loveliness:
0 K/ q9 _, j7 o% L+ d# T+ x+ i" Y, H% n6 @
指令集 查一下就知道了. ~3 Z& C# ?- S5 @$ E8 l
不用移位 用加法也可以  多加几次~~

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L   V# b4 ?0 f% W& }6 W
: t+ }* X/ Y8 Y  I, g
看来不是我OUT了就是我老了……:hug: " b/ V% F: p( ]* L4 K& ]& i! K+ Z
# B8 f! _# _  k# q9 @
话说两位~~这个需要什么软件吗?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表 & i# F# I8 d) r' R8 q+ G: k
一头雾水~~完全不明白……:L
% |# ?# |' L4 g1 |# {( S# b
0 V& H" I4 H5 C1 B4 K+ q看来不是我OUT了就是我老了……:hug: % L* ]# R$ B, N" q

: z# b8 I/ A* o: f0 {话说两位~~这个需要什么软件吗?

  Y% I+ m  m  X, d; l
0 a- P# Q0 a, N. G7 K  O9 w; \1 H+ L) H8 L) t) @" G0 {3 E! P
你是OUT了
+ o( V1 O& n0 L. @7 q软件多了去了
7 A3 s% G& |" E0 Z  Y9 C* ]实用的比如CheatEngine
- c9 F/ X% s4 I! n5 Z/ f9 ~这个适合大多数普通用户使用: Q5 `  G% [4 y: f
里面会把程序Debug为80x86的代码: H. n. _! _( k; p1 [; G( G
5 u& s+ H+ O6 W0 S% c2 S9 t
不过我估计你是想改NDS游戏
( o7 P: J3 r* A) v5 y! X这个如果用CheatEngine来改的话要自己计算下相对地址' D* @& X, M% M
因为找出来的会是绝对地址

该用户从未签到

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

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是
7 H* _* ^. R9 c% ?1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存)
3 V. g# ?* ~& |; D: m2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载0 m5 p) }+ t: f4 ^
3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了9 _% G2 ~0 Q9 e: B& G# F1 ~
4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM# e( F5 w% S' I, g
街机是68000,FC是6502
4 m7 g5 c4 D4 G1 r/ ]! T+ |程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。) a7 o* a; s! U; O+ V5 O5 @
" j9 r" W) B* ?( [- s( K( X+ d2 ]+ V

: I3 y& U6 P* y1 s( L9 f2 r9 a' ^既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

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

本版积分规则

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

GMT+8, 2024-6-2 23:02 , Processed in 1.078125 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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