EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址
' ]3 z1 }$ @' R2 R下断
% h/ c+ u5 L1 W  @, g0 H$ ?, ?写程序 得到的值 左移几次

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表
! |- M: @* K. \7 ^' m- i搜索 每次得到经验的地址 . P) v( y' l. M; a6 r
下断; }0 A8 {: b5 x4 L% C1 R4 T
写程序 得到的值 左移几次

5 c, Q! D! e/ }- U# n
% x7 o) y/ o1 g8 y/ Q
& \$ Q4 @, k" }/ n/ ]6 i6 D问题是每次得到的经验不一样。

该用户从未签到

发表于 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 | 显示全部楼层
代码插入0 S$ g$ Q. `! |% f, \: A- i
- {! q9 g& Q. q7 |4 U# a" ]
将得到的经验的程序假如一个左移代码1 E$ E- j1 M+ j' n9 l8 G5 d
* I, ~8 D9 h3 d  Q, M3 U( F5 I, T( J
左移一位就是两倍,二位就是四倍

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:41:35 | 显示全部楼层
原帖由 nianxu 于 2009-7-30 19:05 发表 $ \, F* H% ?7 |' T4 [' R) r8 U

! |, m3 p, ~7 E/ \# G/ I* v7 A; `0 u
/ M6 o4 C% h4 g5 p' a: ?) {
问题是每次得到的经验不一样。
% m! F9 e/ c, K( L" X
- T' `+ j! t* V" X
不一样才好搜索到地址啊
- M) o/ Q% v; t2 F! d8 C% X7 I下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表 2 G0 q, O" }3 [. U$ S: D3 p* ]+ y- t
每次升级的经验是固定的吧,把改成1EXP就可以了~

5 V, M9 q8 S( Q/ d# k! V说的是 打怪得到的经验 不是下次升级需要的经验值

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表
- w3 \" P3 E8 O. Q* f0 ~FC和MD的左移代码是什么呢:loveliness:

" s' E5 ^( Z$ V- d5 U& W7 K/ A指令集 查一下就知道了8 s  W) I! V0 j, E- _
不用移位 用加法也可以  多加几次~~

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L
) w" u7 y# }  f( a; M
; K/ }/ f" j% ]/ d看来不是我OUT了就是我老了……:hug:
' C4 k+ H: v+ K0 E
/ W1 I# k: [: C. p) ^4 J话说两位~~这个需要什么软件吗?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表 * v$ d. n4 U' {/ \. }
一头雾水~~完全不明白……:L
- B0 v! _/ G: {* W& R, X1 [& |) n* x; i$ Y6 M/ @% ]4 K& N4 I" y9 [7 Y
看来不是我OUT了就是我老了……:hug:
; }4 `$ I+ y  z5 J
* |$ h" s8 |0 A0 l0 e* e, h话说两位~~这个需要什么软件吗?

) X; G% c- o: A+ ^! l/ v" N. o4 W8 ^( |6 N) ^4 }8 k* E0 h

% Z( [5 j& U- e1 n你是OUT了
$ `6 J. s8 X8 s% y' p0 N% H软件多了去了! ^2 E7 p4 i$ L4 ^3 D+ x
实用的比如CheatEngine5 G- ^5 g, g2 ?: k% d; n
这个适合大多数普通用户使用7 x$ Y  r; u/ H- T5 W  j2 s* Y
里面会把程序Debug为80x86的代码
; K. Q5 J/ m  H) w6 o& Y
! I& }, J7 K! t- s不过我估计你是想改NDS游戏( s/ k! o2 {* a) y
这个如果用CheatEngine来改的话要自己计算下相对地址
/ A, P' f2 `  w! v' Q! c因为找出来的会是绝对地址

该用户从未签到

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

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是
: F$ |3 i3 @* j1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存)
0 r& i+ z; e9 v2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载$ Y' G# m' @+ _! l5 o7 c1 n8 S
3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了
% \: y& w$ ~/ f* x- d: y0 f. b4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM* B& y$ r* w, N* A
街机是68000,FC是6502* {2 D  i' L8 a# \9 R3 q! ]
程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。9 k. w- H! K) B; W, r1 P. W2 C
0 N- _% @, `. x; a8 J
8 T5 q# N8 n3 ]4 v1 w5 l' M' N
既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

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

本版积分规则

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

GMT+8, 2025-7-27 01:52 , Processed in 1.083008 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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