EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址 $ [9 B! K; G- c3 I; f; D! h
下断* q3 n- w$ e: u% m
写程序 得到的值 左移几次

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表
( d, H4 N. L2 \& c; x搜索 每次得到经验的地址
: z8 i: e9 m1 }下断
( r( S9 Q/ ~, D" B% S写程序 得到的值 左移几次

* A* l# G! V, ]( s- y5 h
% Z" E& G% m' I5 \4 c. b  z. U0 i7 v# ^6 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 | 显示全部楼层
代码插入
  G0 B4 e# ^3 H9 L0 V+ t! L9 D2 y5 U$ @: @1 J  g
将得到的经验的程序假如一个左移代码: X1 ^6 _5 [. H% {5 b
0 X1 g* D# g8 f1 X5 B% l8 R
左移一位就是两倍,二位就是四倍

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:41:35 | 显示全部楼层
原帖由 nianxu 于 2009-7-30 19:05 发表 ; s+ m' e. p( E$ T

# g* f2 [' p7 ~3 }0 x; \# Q1 R9 C6 M; T0 J7 j. F
' M( w6 v  |( E0 O% d% |
问题是每次得到的经验不一样。

& I1 a& |! F$ i! e$ d! t3 W" K5 M5 X) m9 a& [8 [/ s: Y" {/ ^
不一样才好搜索到地址啊- @0 T* |8 [( z% F0 H! ?. Y
下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表   O# s/ V( N  \& D3 d' T1 R5 o# ~
每次升级的经验是固定的吧,把改成1EXP就可以了~
- `7 \- |+ b* [
说的是 打怪得到的经验 不是下次升级需要的经验值

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表
. m& P) B* h5 u% A4 p6 iFC和MD的左移代码是什么呢:loveliness:
$ @0 c7 @2 |7 E1 v! c
指令集 查一下就知道了) a8 j( W+ q9 |+ d& z: [9 k) [: K
不用移位 用加法也可以  多加几次~~

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L 7 B( r4 u( Z3 F
. n) c+ I" v2 N* R3 P
看来不是我OUT了就是我老了……:hug:
. e: o- ~  T$ t  w
! z; a1 V. ^% K话说两位~~这个需要什么软件吗?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表
1 z/ G4 O. O- K8 I2 j& P一头雾水~~完全不明白……:L 4 [- w+ J6 M3 {8 j1 V# L2 P/ F

: @# }- Z- n) u+ O: t看来不是我OUT了就是我老了……:hug:
% A9 `2 [. j/ z* U
$ B" r7 Q+ W+ @1 U' v话说两位~~这个需要什么软件吗?
+ x& c7 _/ C- g

8 f- |  {# O: m) g2 m
0 n0 K- o# M- V6 ~! w3 t你是OUT了4 V( O: Q5 R3 M: f) [, G7 }( e
软件多了去了
" h# C& Y- Y8 Y5 X: G! K实用的比如CheatEngine
, p7 ~& v) m/ k8 N* S! R8 ~$ G这个适合大多数普通用户使用% Z# J5 l5 b# k- J% b' t
里面会把程序Debug为80x86的代码
- ~1 K5 x/ l' [- b' r1 i6 k
7 C6 U" U9 ^+ g( y, L" X* G% z不过我估计你是想改NDS游戏/ a4 b, f* z0 l$ ]  x5 p, j3 s/ f
这个如果用CheatEngine来改的话要自己计算下相对地址0 F6 r' B" X. e/ e' \1 T& C1 M
因为找出来的会是绝对地址

该用户从未签到

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

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是, Y& Y0 V9 ~" t  c
1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存)
' l( v  S* d4 ~7 M( M7 p2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载! e/ t' H* \4 X3 }: h! _
3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了9 x- k1 j% h9 V
4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM
, s+ V' F% x" [7 {5 |街机是68000,FC是6502
6 t+ I2 m: l* n3 u8 i: R3 w3 J程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。
9 R+ e, x' R. n) C6 o3 h4 N% \
- Z6 `# @& w! D; E+ `4 W; S8 q2 Z4 _  N8 `
既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

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

本版积分规则

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

GMT+8, 2025-9-17 09:47 , Processed in 1.170898 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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