设为首页收藏本站

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

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

  [复制链接]

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址
3 U: |* s. w  n& J下断
, L8 G# o4 k# p" B- u: {% ?写程序 得到的值 左移几次
回复

使用道具 举报

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表 % w1 `5 _/ K+ t0 e5 A
搜索 每次得到经验的地址 : g! t7 z; k4 y2 \) b9 _6 p( H0 z5 Y
下断" b* h4 B) p& B1 e1 ~9 }3 }+ s0 y; X6 O
写程序 得到的值 左移几次
% l' n- `3 B$ P. u, i# ~7 l

2 R9 R  s1 F) b' U, P1 W% R" \# w5 o9 H+ `$ V6 A8 N; o6 B' k
问题是每次得到的经验不一样。
回复

使用道具 举报

该用户从未签到

发表于 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 | 显示全部楼层
代码插入
5 Y- \- p) Q9 }0 f, j1 p
3 |' k/ j0 c. d# S将得到的经验的程序假如一个左移代码
/ @: u4 W+ U1 f5 v
; o, S! l  G7 H- j! I左移一位就是两倍,二位就是四倍
回复

使用道具 举报

该用户从未签到

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

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:41:35 | 显示全部楼层
原帖由 nianxu 于 2009-7-30 19:05 发表
. N! @& ~0 s0 |! w
/ v, U( L; O# z% m7 U6 c
$ U8 X$ `) q7 L) x- ?
. r: X0 k" d3 `问题是每次得到的经验不一样。

; f! K( Y6 R! w6 x& p2 I: Z- ~! f! l. b4 _# J
不一样才好搜索到地址啊- m" p% G, n0 ?  ?1 j' R7 A
下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验
回复

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表
/ n# h+ V6 z  c- {每次升级的经验是固定的吧,把改成1EXP就可以了~

6 o4 J% H4 P3 s2 D说的是 打怪得到的经验 不是下次升级需要的经验值
回复

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表
" z* c8 T  f5 I; ^* N( @* iFC和MD的左移代码是什么呢:loveliness:

3 R& J# S# ?. V# ]7 C指令集 查一下就知道了
: |" u3 f' K; e3 R/ t  h不用移位 用加法也可以  多加几次~~
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L
- q9 U" n3 L, R0 H6 `6 X% b  o% @  v, S' d! Y1 o3 J+ u" S% ~
看来不是我OUT了就是我老了……:hug: 9 z, Q6 s" i" L

4 o/ h7 E* D' }( K7 A) L话说两位~~这个需要什么软件吗?
回复

使用道具 举报

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表 + Z: r( C. G7 E4 d  Z% y
一头雾水~~完全不明白……:L
. d: Z) W/ w" g. k& G7 l" ~. p9 v( d  O. ^- E( m; E4 R* G0 ]
看来不是我OUT了就是我老了……:hug:
0 V5 t2 U0 q) w$ ?9 q- w% |1 J7 C1 v2 J* o2 R9 q0 r
话说两位~~这个需要什么软件吗?
2 v  W9 ~" `! b1 z' ~& n. O, r! r
3 x* S- j/ k' k3 |: ?2 ?' w
- i! _: H; m- A8 O8 c$ S, ^- g( w
你是OUT了
0 A+ g4 \* ^( P" _软件多了去了
9 q6 `) s" h- E  s( x& w" \% q实用的比如CheatEngine8 l% q8 j1 s% ^
这个适合大多数普通用户使用0 A! ~2 ?, p8 ~8 ~" L4 F  U
里面会把程序Debug为80x86的代码
) V- K4 E2 c7 V9 ~! x8 E( a8 ]
) F2 f) T& P* R" y6 A% D# C4 z不过我估计你是想改NDS游戏) S% x. s3 z' ^) C
这个如果用CheatEngine来改的话要自己计算下相对地址/ E$ b5 s% B/ O8 m% Y$ g; L* N
因为找出来的会是绝对地址
回复

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是: f. _7 h7 G# H
1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存)
1 b3 _; i5 `% N2 T) P9 f2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载
" M" a1 D+ N2 t; ^! v; G' j: {3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了
2 H1 O( U7 f7 @4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM4 J/ c2 H: H. v) B8 |5 K) x
街机是68000,FC是6502
' N; e0 c. b' V程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。
7 [0 G* N% f( t" O# B! j( f" |, I
4 G, J6 O( s$ D2 |9 z
既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-26 03:55

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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