EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址
7 k' X, f* W$ b下断
+ \; I$ E- Y5 @9 i# s' B写程序 得到的值 左移几次

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表
  x( Y' D: F- Y- q; j! P搜索 每次得到经验的地址
' {# \- V1 I0 j0 V6 v0 i% E下断  Z7 l8 C: h3 b
写程序 得到的值 左移几次

" N3 G, w6 m: n4 Q5 d+ @/ n. o- a  T) A
! U; Y. W! g: T1 E& }
问题是每次得到的经验不一样。

该用户从未签到

发表于 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 | 显示全部楼层
代码插入. S5 m, b$ n/ V
% G  u( ]( A0 K$ J2 M( y9 _
将得到的经验的程序假如一个左移代码
# I0 f& f  T' c0 g# ]+ q
2 n4 P: O: H$ a1 z0 Y7 z( 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 发表 ) q$ C# e: n5 g2 R0 Z
; y) w) ], a' H2 t
$ |6 r0 k) U" a7 Y" I' l- {4 [
- a3 E. }( \; T# f/ z8 v
问题是每次得到的经验不一样。
+ s0 I( A1 c5 I  V
9 l! e9 Q$ F# m7 I0 V
不一样才好搜索到地址啊
  l1 n4 J6 n! [0 N" X; \下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表
$ L" ~. w( c9 A, m6 x& `5 l6 O. |每次升级的经验是固定的吧,把改成1EXP就可以了~
9 a! N& u4 m6 R3 x
说的是 打怪得到的经验 不是下次升级需要的经验值

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表
0 Y. t4 F' y" U  d* yFC和MD的左移代码是什么呢:loveliness:

% |5 ?- ^( U/ v3 d, U6 k4 c指令集 查一下就知道了: C. _& ~3 m, [* K+ \5 e( j9 }
不用移位 用加法也可以  多加几次~~

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L 6 q) X/ ^# D2 t2 Y: [- `

0 k, u" D- R  k9 D0 `, c看来不是我OUT了就是我老了……:hug:
) \$ D: Z' Z' g( \4 u" n
# _" J% j1 s% a8 j; S2 r. Z; M话说两位~~这个需要什么软件吗?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表 % [! N. S2 ^+ w) N
一头雾水~~完全不明白……:L
0 N3 Z7 h9 P, N+ v0 Q
- }1 P; J$ \. t  `看来不是我OUT了就是我老了……:hug:
0 {' i7 B4 r, X7 Y( Z0 x& t  q& |% _: R
话说两位~~这个需要什么软件吗?

' D5 x- B- r3 o0 v' m
! v- f& T6 M+ e1 ^& k+ g9 |6 h. N# J6 j$ B$ @1 ]
你是OUT了
1 B" ~* l. b3 x3 n: I3 S软件多了去了
, z$ N: j, F0 D( V; ^3 ]实用的比如CheatEngine3 v6 q7 o% H3 ?  D1 H! U6 ?; C2 A
这个适合大多数普通用户使用& z. e& i) n$ n  A) F2 a* B! a. o
里面会把程序Debug为80x86的代码
$ z( E! P3 d, J8 L! u, u, `1 z
+ H# e, n$ g; P# J! D6 @) {不过我估计你是想改NDS游戏% w# I5 K+ G" N/ T2 X$ m0 D
这个如果用CheatEngine来改的话要自己计算下相对地址
$ s& W+ ?# H$ L! A因为找出来的会是绝对地址

该用户从未签到

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

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是& h7 t* _7 w, q) q
1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存)
* l  q9 U  n. u4 P  J2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载
8 N$ M% |% {, i3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了% y# y. c3 T4 F+ A
4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM1 E2 A/ g9 M$ j3 B6 T0 ^  C) f
街机是68000,FC是6502
  H, f5 G( Z3 O程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。
& B, J# w1 R( g0 p! l: c% y8 h" L0 q2 W* b8 i0 `! [- W$ M

5 f& ?/ W9 f+ d既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

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

本版积分规则

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

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

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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