EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址
, N$ X3 Y3 j* h0 d下断$ Z: {: O# W0 W$ P4 b
写程序 得到的值 左移几次

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表
! ?& v6 l0 u' c8 s, r8 n搜索 每次得到经验的地址
9 ~% |+ {4 K( Z. ^3 h# U下断
# ]9 Z' i9 Z5 C写程序 得到的值 左移几次

- ?; ?' J1 h  q# w  @2 y: y$ p, `' @" H. X$ {+ J& ~
( o: `' j7 ^$ u# B5 C% [" [& P
问题是每次得到的经验不一样。

该用户从未签到

发表于 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 | 显示全部楼层
代码插入( u5 D1 [# C( [2 O& C9 |/ q

3 f; w  W5 R- ^- j$ M* D0 S, j将得到的经验的程序假如一个左移代码$ ~1 Y3 q* a( L
) K( n6 k. o8 q2 e
左移一位就是两倍,二位就是四倍

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:41:35 | 显示全部楼层
原帖由 nianxu 于 2009-7-30 19:05 发表 6 j; d. {3 l# t1 d& K7 d

  R- f& {- ]2 z; G8 k
& X# y6 x- A! [3 K8 Z/ T. Q2 S+ z! C0 i! q: q4 H" s7 T2 t+ y% Z
问题是每次得到的经验不一样。
& D3 ?  {3 k/ E; A" t" A. q2 k

% j4 a, e  o2 F& i不一样才好搜索到地址啊
* m' I4 S  \3 C( T  d下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表 - z& |- d! I7 D9 X
每次升级的经验是固定的吧,把改成1EXP就可以了~
3 N$ U/ D) S& ]2 |! i4 \4 Q6 d1 ^
说的是 打怪得到的经验 不是下次升级需要的经验值

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表 + U9 t0 C9 Q- @. k$ x# {
FC和MD的左移代码是什么呢:loveliness:
+ k5 g4 o. B3 u: k
指令集 查一下就知道了
; T* i' q" t( D5 f不用移位 用加法也可以  多加几次~~

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L : r% V/ o, e3 `5 L- `* Y3 q) E
/ ^( _- J5 _  ^, ~' n
看来不是我OUT了就是我老了……:hug:
. b( a4 ^  G) V" d: K. E9 j' o2 g
话说两位~~这个需要什么软件吗?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表
& R0 N! w6 E( `0 e: s* A一头雾水~~完全不明白……:L % R& O; l! `- A( v' z- O8 u/ {
9 V8 W; |' L+ T2 m
看来不是我OUT了就是我老了……:hug:
$ j+ S: E4 W6 J7 N7 Z- H8 Z) I" a3 ?, ]9 Y; h7 L! }" O
话说两位~~这个需要什么软件吗?
  t! q9 |9 x! Q* x( L( H* D! }

4 E% {7 n  _) k3 @5 Y/ d7 N
9 w0 G! q: o1 J& P# n你是OUT了* n; h# J) K/ j: B/ E1 P) j# s( m; H
软件多了去了) G7 w- k5 d! g( W# I* V) N+ @
实用的比如CheatEngine/ J7 k, {- B0 q7 p# u
这个适合大多数普通用户使用
0 ]& }9 l9 w# v1 i2 z+ U1 W里面会把程序Debug为80x86的代码$ {& L! G  X; O% @" R

3 `9 q) X3 n1 S! U% o4 Q不过我估计你是想改NDS游戏& s! R/ e" E8 Y5 z' v  \4 Z
这个如果用CheatEngine来改的话要自己计算下相对地址
8 U" n& S0 |: A& P& U因为找出来的会是绝对地址

该用户从未签到

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

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是2 N. b6 O9 k5 i1 M+ H. v% S
1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存)
" D0 _& I8 R1 e1 Z9 @/ _( a2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载0 ^3 P1 Z1 Y/ w/ b5 z
3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了. ]* I6 c5 u* Z7 X, x* W
4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM
. O) g; q4 R2 M$ F街机是68000,FC是6502# {+ |* s& B+ B- s! ~. B) A* ?
程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。, L7 j/ C$ ?- \! N, Q- x/ g6 X6 _8 Q
) j6 d0 h9 s( Y' w) @- z' s
) U2 e9 B9 R% }: I0 e4 a1 z
既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

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

本版积分规则

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

GMT+8, 2026-1-9 01:09 , Processed in 1.084961 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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