EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址
  ^& w4 @* Q3 t* l2 G下断
" a) S6 f( k0 |) q写程序 得到的值 左移几次

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表
; V7 c6 t( l: M3 [) n2 J搜索 每次得到经验的地址 , \4 @; j5 |- R# }: J' o
下断/ x3 f! X2 x, Z8 c4 T% [
写程序 得到的值 左移几次

2 s% q5 c% ~6 L" ?
$ S6 I4 z, N* X; o5 Z3 N' y+ U, u: H6 Y' }+ {& ~# ?9 ]  H
问题是每次得到的经验不一样。

该用户从未签到

发表于 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 | 显示全部楼层
代码插入- t; W" ^; A( E% U+ A) r% Q
+ _( E% C0 R* p; C  K7 j0 x% [" y
将得到的经验的程序假如一个左移代码5 u! @  g, t) E* _5 b, U) s! P7 O

3 B) b( M( J2 z. ?左移一位就是两倍,二位就是四倍

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:41:35 | 显示全部楼层
原帖由 nianxu 于 2009-7-30 19:05 发表
+ _! Q( S5 k* w
* s: b* N7 l  _, |4 X) P1 D- ^$ l. l8 j( Q& v  D9 J% Y( ]
' Y; a( }" H, y( A" v! t" O" G
问题是每次得到的经验不一样。
! l8 B/ F& T" p( e; [* P

) k$ o3 f& R( N, U( C不一样才好搜索到地址啊
- |0 `7 \  B) V  t$ \2 {下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表
- s6 J0 t7 v. {每次升级的经验是固定的吧,把改成1EXP就可以了~

- G  Y# Z2 m1 Q说的是 打怪得到的经验 不是下次升级需要的经验值

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表
5 J; h0 U+ m# e0 Q. Q0 e, |* P7 ?FC和MD的左移代码是什么呢:loveliness:
3 T1 K1 v; m$ m
指令集 查一下就知道了6 g0 `8 a# i! y! z5 w
不用移位 用加法也可以  多加几次~~

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L
7 l! e8 F, o4 q
# J% ^# o+ I, F! W, B看来不是我OUT了就是我老了……:hug: 0 L) c% B5 T6 f, W

0 z+ ^+ e9 Y6 ^0 O4 Y话说两位~~这个需要什么软件吗?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表
) v9 r$ b; q; q, X' ]一头雾水~~完全不明白……:L 3 L) ]) r7 h3 o( U7 w

, l6 ~4 E% m4 Z& M看来不是我OUT了就是我老了……:hug: . R) {; T! N/ j* h& l. f4 x

* C, K8 x: B/ W; v- V  r话说两位~~这个需要什么软件吗?

, @# g3 w; A8 t' c  r, c
/ r! |3 _" D+ i  A8 H2 m$ U# i5 J1 h7 J+ F. e2 s" J& `
你是OUT了) A5 k2 ]$ I2 A9 T9 [8 U
软件多了去了; V4 R% {+ Q- i5 G* h
实用的比如CheatEngine
  D6 G' {% b3 C) J) P- {2 h; `' K这个适合大多数普通用户使用2 {# n& y0 h) g  v7 P
里面会把程序Debug为80x86的代码
5 g7 v5 b, i' j, R0 M% F0 L6 x9 m( M! c
不过我估计你是想改NDS游戏
9 y* a6 {' u' u: F  I这个如果用CheatEngine来改的话要自己计算下相对地址2 I& e: A, R: D0 w& K# \3 Z: w! @
因为找出来的会是绝对地址

该用户从未签到

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

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是! U# [/ v; n5 q$ B+ j
1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存)
" @/ Q# |" T  G9 X1 s# [4 [/ Z2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载2 Q) f& ^. y( Q# G8 p5 e  R
3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了3 y' ^' p2 C0 I1 ~
4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM
2 h' F6 M; e' H! ~街机是68000,FC是6502
# v  M6 }. V, x/ a程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。
$ ]  s2 }. n( a  M; I4 Z* r' ]5 Y9 \: O6 u
: x* a, p5 l7 Q- K' t
既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

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

本版积分规则

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

GMT+8, 2025-4-19 17:35 , Processed in 1.250977 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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