EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址
* q3 v5 O9 N, u  \, `' f下断, o: j6 T" |9 x3 z& D1 }0 F
写程序 得到的值 左移几次

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表
: x; t  l/ {, E搜索 每次得到经验的地址 ( E( J5 I, ~7 P/ x/ L% a! R/ `
下断. G3 J7 G' v. O* b" |3 O
写程序 得到的值 左移几次
7 D) p) n4 `: K
+ D$ R, ]- Q6 w# a& @" N6 |- v2 B

3 P1 @4 y0 n0 _$ _5 _问题是每次得到的经验不一样。

该用户从未签到

发表于 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 | 显示全部楼层
代码插入
+ Y1 W% A& w7 l9 n) t* D: [
' R9 u/ ?( v% x2 v$ n将得到的经验的程序假如一个左移代码
' j4 h% m4 |1 Z: i
( e* D! ?  D" N8 e3 \6 {" {5 r左移一位就是两倍,二位就是四倍

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:41:35 | 显示全部楼层
原帖由 nianxu 于 2009-7-30 19:05 发表 2 A' a5 U7 G) h# d; E
' Q1 H7 q" o6 M! T% A, W5 W4 n

" M5 T! T2 X2 z
! P6 `* ^# V0 o- Z问题是每次得到的经验不一样。
* G; a) r8 b- f0 U# Q
# G5 Q9 m2 w/ Q# f& r$ \5 x
不一样才好搜索到地址啊) R4 ^$ T' b! ^( J! ^* `
下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表
/ ]/ ^' Y' u4 w) {6 o( E7 V# y+ |每次升级的经验是固定的吧,把改成1EXP就可以了~

* C: P- U, `/ K# J4 J( E- U说的是 打怪得到的经验 不是下次升级需要的经验值

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表
# U% g- S# m; s3 R/ ~  MFC和MD的左移代码是什么呢:loveliness:
; R3 m6 u' @: _/ z8 h! `
指令集 查一下就知道了6 ?' V  ]3 B% A; v$ f
不用移位 用加法也可以  多加几次~~

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L 3 m0 A7 Z7 D9 H8 A5 v2 f2 j& D8 A5 f

5 e/ p( ~2 ?4 W7 |/ K看来不是我OUT了就是我老了……:hug:
  z9 S7 D' C6 ]" z# Y4 |* @" _3 v9 p& p/ I5 w
话说两位~~这个需要什么软件吗?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表
% c: i5 R5 P/ ]+ m% S$ q3 F一头雾水~~完全不明白……:L 1 O  }3 M  `6 Z
  d5 k9 l) [7 F- t6 y- S1 H' Z( o
看来不是我OUT了就是我老了……:hug: 4 @) ^4 L' A! `9 s- `' c5 e

* }4 m6 i! ?% B! c1 g话说两位~~这个需要什么软件吗?
! L$ L1 d3 X2 e

; E4 t+ b) e0 p# q8 Z7 n! w7 B# k1 q
你是OUT了
0 G, k" E1 w7 P软件多了去了' _( W6 n4 U) e7 e9 t8 V0 o2 p! z
实用的比如CheatEngine8 w5 Q  c3 p& z- C
这个适合大多数普通用户使用
) L2 i2 g" X, v. _- E1 X里面会把程序Debug为80x86的代码
$ `+ a( u- J9 D& h$ f$ P6 D0 x* m4 Z6 I8 W
不过我估计你是想改NDS游戏! q, O/ Y9 @3 i/ p; B: n
这个如果用CheatEngine来改的话要自己计算下相对地址
$ F: B5 V3 k  Q: q8 F因为找出来的会是绝对地址

该用户从未签到

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

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是* L% W8 g2 o4 b! ?
1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存)6 @$ G8 g2 s/ w: X
2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载& I. X7 Y! \* N  s* V
3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了' Z# o- Z( v& U
4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM
0 ~$ q8 e7 ~2 g$ {7 C& j; ], Z# |街机是68000,FC是65028 g3 t* P& r3 M* H0 i3 n- f
程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。
; m4 c6 [; g9 X4 v1 f9 s
  m7 C( ?3 U  b' D( u/ O; Y2 C) G1 h6 N- G% C1 J" ?
既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

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

本版积分规则

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

GMT+8, 2024-9-25 22:22 , Processed in 1.075195 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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