EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址 3 o) F% \5 ]2 V, g9 U  }: [
下断2 {0 @; P6 P6 v. m  u) W
写程序 得到的值 左移几次

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表 / A  a- o. _/ Z8 ~9 N* R
搜索 每次得到经验的地址 . l7 \8 [0 `) o' S$ H
下断
3 E* O  X  ~3 G: W7 V3 G0 d9 |写程序 得到的值 左移几次
7 S6 }( m7 D. l4 l
* Y6 b/ M% d5 i6 `8 R+ Q* a

9 J" a; @# P% |, e6 _0 C; `0 N4 s问题是每次得到的经验不一样。

该用户从未签到

发表于 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 | 显示全部楼层
代码插入
( ~1 _/ X& K8 v1 H9 E" ], B: E3 {9 w, {
将得到的经验的程序假如一个左移代码$ k  @2 C5 r7 C3 Z2 @( G

& C% K9 _/ G3 y7 ^8 ~左移一位就是两倍,二位就是四倍

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:41:35 | 显示全部楼层
原帖由 nianxu 于 2009-7-30 19:05 发表 4 n% P# a: p* n9 W0 z1 ^$ j$ u
4 P2 q6 b: y* h4 B
! v; R: m9 f5 e, N: V1 J: J$ S

+ v/ v. J: H9 R& |2 ^问题是每次得到的经验不一样。

+ Q: L7 J2 y! u$ i# ~: C0 T- O: L/ ]. @+ i0 G
不一样才好搜索到地址啊
7 O- W! S( _0 x: z3 H下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表
# w0 k( N- H: ^0 b/ p每次升级的经验是固定的吧,把改成1EXP就可以了~

+ {+ J6 P6 j+ U! R' d; H, K. G) i# C说的是 打怪得到的经验 不是下次升级需要的经验值

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表 3 O) I* @7 z2 \. b
FC和MD的左移代码是什么呢:loveliness:
( t  y3 A1 z  R3 f7 b  }: k
指令集 查一下就知道了
% C& m2 G) [6 k' x不用移位 用加法也可以  多加几次~~

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L
, O- s, t& n6 Q) j( B, s# V, L  ]) n) F. O
看来不是我OUT了就是我老了……:hug: . Z4 _, }/ r: A7 \$ @. U/ S, A" ^

4 k% ?# _. Q7 N0 S4 ~话说两位~~这个需要什么软件吗?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表 ' s) a+ R* z" H& [! b3 P) L; Q
一头雾水~~完全不明白……:L
) g  E# l0 R6 }
, o* _# I2 W+ f* b* i看来不是我OUT了就是我老了……:hug: + g( T& ~7 G# t, M9 l! C8 B) U2 w2 Q- w

9 _+ f0 x: t) f( H话说两位~~这个需要什么软件吗?

9 {! _7 ]# S0 _
3 K+ k2 b4 W/ _0 w
, r' b9 u7 `% M& z' y1 T你是OUT了
' Q9 r6 s' c! l2 Z软件多了去了; Q3 D- I8 a4 r4 E3 _. @
实用的比如CheatEngine* R, s9 |5 H( Y
这个适合大多数普通用户使用
3 |6 {8 V+ h9 {( |, p1 C里面会把程序Debug为80x86的代码- a1 X* b3 r. c- @; E0 I
. i) B! x2 G5 T* g, C4 k
不过我估计你是想改NDS游戏% ~4 Q  O) m7 X! h; a$ v/ R
这个如果用CheatEngine来改的话要自己计算下相对地址
1 M2 j* K) N) Y3 U因为找出来的会是绝对地址

该用户从未签到

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

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是# Y5 b" j- i+ c6 y) n
1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存)
( S, E  c' B. ^5 |. q  s2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载3 A3 B$ G: S5 P8 \0 t! V
3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了
. g" n/ U# T. u4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM: v8 @5 P* I: B' b9 E& S/ ?
街机是68000,FC是6502$ u% `1 @7 V3 Q4 R
程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。' w6 u+ j. W5 V
- D1 m* J% i# T8 A. ?2 \
2 z* h3 O9 v) X  o
既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

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

本版积分规则

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

GMT+8, 2025-1-4 17:28 , Processed in 1.082031 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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