EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址 5 Y) I3 S( o* o+ ?8 l- i
下断  U! `* W( r: ^
写程序 得到的值 左移几次

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表 % K! K4 y9 T2 G2 u# r1 X8 e. x8 c
搜索 每次得到经验的地址
: f2 |  ^4 J) T3 f' K下断# |  z2 }; q1 T1 ]; v# ]4 W
写程序 得到的值 左移几次

+ i9 ~9 Y8 j# M! J" k$ O" @+ ?& T; L" p1 ?2 F) d. U4 p

9 }  ]6 x1 _; j/ k* s; q3 p问题是每次得到的经验不一样。

该用户从未签到

发表于 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 | 显示全部楼层
代码插入6 g$ O( F7 k8 j1 t
9 N! I1 Q- g: l1 |% A
将得到的经验的程序假如一个左移代码, d, y# U6 c6 L

/ ?% \( z# h/ ?. ]' _/ }左移一位就是两倍,二位就是四倍

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:41:35 | 显示全部楼层
原帖由 nianxu 于 2009-7-30 19:05 发表 9 v0 l* J: ]4 G3 f
1 o: N% V; i" k1 x" t9 a

. C* o8 E6 G1 r! M+ B  j6 m4 Q9 W6 }1 p$ h
问题是每次得到的经验不一样。

; l6 F3 R' l7 F* e) I$ O; u4 Y) ^& G% W! t0 g/ S
不一样才好搜索到地址啊
, G4 P4 p1 f  m& o下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表 . R/ F9 H+ d$ |
每次升级的经验是固定的吧,把改成1EXP就可以了~
. M  b/ P2 x# B  Q
说的是 打怪得到的经验 不是下次升级需要的经验值

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表
  _/ w; b, L/ x- F. D- hFC和MD的左移代码是什么呢:loveliness:

" y+ L0 _  P; _8 [( \& Q8 U& g指令集 查一下就知道了9 V  n" C; Q# G5 Y4 l4 S
不用移位 用加法也可以  多加几次~~

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L , v8 o* L' Q+ f2 ~  L

  I, F$ l/ Q% Q0 K3 j  d看来不是我OUT了就是我老了……:hug: . o* C9 a; [2 }2 p& ~# D
( k6 z6 m3 j; E& n# W; P; y) W
话说两位~~这个需要什么软件吗?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表
3 u; J( i# [( S/ b. F一头雾水~~完全不明白……:L + P, e9 i& ~8 z; O4 N
7 c, f- Y+ u( M1 Y
看来不是我OUT了就是我老了……:hug:
4 ?9 U( `  L, q, y) P7 y) r8 l
. p1 P4 ]( f9 S$ `( n话说两位~~这个需要什么软件吗?
* a, |$ Y. [; N$ z* Z; a1 r
- C* y1 E$ e5 R( v% R/ i
/ y+ z# @' K: H7 W, C
你是OUT了3 ~; d& w: V4 m* y1 l3 h! q
软件多了去了
( i) _: o+ o, g9 o" j9 Z+ P% s5 j4 X实用的比如CheatEngine
( Z" u6 ^) n3 ?( \# X  B这个适合大多数普通用户使用/ I3 S" Z8 s' |& z7 P0 S( t8 V
里面会把程序Debug为80x86的代码) v8 n6 C# r+ o5 F

; U* J" d/ k% z9 u# T不过我估计你是想改NDS游戏* |9 O! M; W) e! G
这个如果用CheatEngine来改的话要自己计算下相对地址) ]1 e# H" U& Q& a+ c
因为找出来的会是绝对地址

该用户从未签到

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

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是7 `) s0 O0 }/ a* |
1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存)
6 [5 J+ n5 y; I' N5 s* W2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载
: G2 z& I( t2 M0 e( I3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了3 Q# f) f; a8 b
4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM) H+ t: E5 \% @. N( T
街机是68000,FC是6502
) L2 A) H5 e  e* H$ N4 g程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。
2 E2 D0 `# Q0 U9 R* n
1 k4 Y& A  }* O, i& Y
# w1 f0 t* e1 c7 G# l既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

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

本版积分规则

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

GMT+8, 2024-11-15 05:40 , Processed in 1.088867 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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