EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址 0 [2 S% @* h( I* P! A( _
下断
( K" P$ o( ?9 {( k& s8 T) \写程序 得到的值 左移几次

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表
7 t( q3 n( B% ]2 w% J* `搜索 每次得到经验的地址 2 _- O5 ?6 ^: `
下断
1 `! u* z* ~) C+ L+ {4 S4 Y写程序 得到的值 左移几次
' Q! [4 H  @& a% c; o: p+ `
/ ^, `+ o! L& `: f- }# E
- L" B. u- J+ f$ X! j2 n  ~
问题是每次得到的经验不一样。

该用户从未签到

发表于 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 | 显示全部楼层
代码插入
4 \. I# e; N4 j  A: R6 [  q/ T6 O6 k  R- I
将得到的经验的程序假如一个左移代码
+ H* d0 Q$ |1 C
: S3 q/ B, n* A/ W3 u( @! [% D左移一位就是两倍,二位就是四倍

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:41:35 | 显示全部楼层
原帖由 nianxu 于 2009-7-30 19:05 发表
: i! t( s' {4 S3 K
) ~( ^" x2 q2 p2 H3 Z
; M, z" z: h  p
3 Q7 @8 k- W) p, N/ K+ G% K问题是每次得到的经验不一样。
$ }1 f& p/ c% d' C8 n) y

) I/ j6 r# s1 P, O( x不一样才好搜索到地址啊
$ r* f! m( }; u下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表 7 ?$ \. p' i' P. D& C
每次升级的经验是固定的吧,把改成1EXP就可以了~
* G$ C2 W* w9 c3 o* d/ ~- _3 `8 a
说的是 打怪得到的经验 不是下次升级需要的经验值

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表 ( a( e, a1 l3 x: Q$ z( u
FC和MD的左移代码是什么呢:loveliness:
' ~/ J; X- ^- u$ A
指令集 查一下就知道了4 F7 l. Z  L! _% H2 ?( }
不用移位 用加法也可以  多加几次~~

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L 8 w$ d, N: Q4 F, T( }2 a% _5 u/ p

. D0 z7 y4 ?3 b5 k看来不是我OUT了就是我老了……:hug:
# r5 Q4 i: n8 G6 U/ s8 L3 D. P  ^1 }/ Y& k# H$ V; E
话说两位~~这个需要什么软件吗?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表
1 s7 z6 m% g0 c, z; t一头雾水~~完全不明白……:L
% q" u$ O# \/ t4 n% n  h2 [; R9 l# c# \
8 m0 z& L2 p" ]) w! m看来不是我OUT了就是我老了……:hug: % ]8 C0 L, z; Q% B
$ B* J9 N+ T$ r8 u# e4 w" o* B+ U
话说两位~~这个需要什么软件吗?
0 G3 H' G$ P' ]8 X! N3 h+ Y
) l- B& z% T1 Q

# x' {! O9 _( E/ \# ^7 L你是OUT了
( T" X6 i0 G2 L5 M$ O软件多了去了! w1 N# \: O% T6 ?
实用的比如CheatEngine3 E' L. ^2 ]* _4 W' M, W) g
这个适合大多数普通用户使用! @4 g9 W7 d8 G5 d% [! C; ~  e8 L& e/ s. D
里面会把程序Debug为80x86的代码1 b/ I$ g; _) N* w# o( h

" B: X, x' y; f; C- g+ O5 C+ o% F不过我估计你是想改NDS游戏
- H9 y/ U; M9 ?这个如果用CheatEngine来改的话要自己计算下相对地址
& h2 G2 l) u5 X% d' A4 D因为找出来的会是绝对地址

该用户从未签到

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

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是' h- {0 Y9 X* z% n- _
1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存)# p  \( F8 ]" }, r3 u$ g
2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载/ L7 E3 F& u/ `! \: z8 g; N6 I
3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了1 l: Y0 V" ~" k0 e" n- T
4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM
& t! E  {1 K7 U( |. O街机是68000,FC是6502* ?, ~. M8 h! W
程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。  w8 b" P6 b( w

2 H+ |2 C6 N' C- v- a& _0 m
! a& ^7 [* w9 S1 F% V# h( O! C" o既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

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

本版积分规则

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

GMT+8, 2025-11-18 15:57 , Processed in 1.082031 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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