EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址 : H8 o  ~6 M4 U+ }) k2 d3 S
下断% ?  A4 F$ H7 V' D3 a( s, Q
写程序 得到的值 左移几次

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表   R& {7 l, ^4 n( C) \% l8 C! U
搜索 每次得到经验的地址
* j; l1 D: U2 y: n0 \  N* E; v下断
4 f3 c3 S( e" O, J1 R写程序 得到的值 左移几次
* ~; J; N7 j" m( l

! H4 [, J* M: G: r- R1 r+ R4 w- i" X  `+ j
问题是每次得到的经验不一样。

该用户从未签到

发表于 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 | 显示全部楼层
代码插入) N6 G5 \, q4 q  i4 s6 v4 E

8 u9 k. q. F/ [  u& S7 n9 S将得到的经验的程序假如一个左移代码
9 ]  t( Q+ ]1 d4 X7 ^, m( C  c$ `) D" E) P: b3 J1 u$ ^
左移一位就是两倍,二位就是四倍

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:41:35 | 显示全部楼层
原帖由 nianxu 于 2009-7-30 19:05 发表
9 m/ T( {& M, t! E; ?2 ^: C7 \: L; w. k# I5 L3 O
) V; g/ F3 B& M9 D+ S) |
3 v. M# k& c7 ?7 M' y) {: X
问题是每次得到的经验不一样。

! z6 Q8 ^3 s  i+ z% n5 y. Z# B5 d/ }/ O6 I/ t+ l
不一样才好搜索到地址啊. T, U9 \( H3 H
下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表
/ b1 h* |6 m# [2 D6 v4 z5 x5 J每次升级的经验是固定的吧,把改成1EXP就可以了~

0 I' z% W- n" y, A$ A+ i说的是 打怪得到的经验 不是下次升级需要的经验值

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表 3 ?' s& u: W9 [$ E
FC和MD的左移代码是什么呢:loveliness:

5 m/ ?$ z( C6 d! l指令集 查一下就知道了
' ^* O% F6 W% }& e不用移位 用加法也可以  多加几次~~

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L 8 I8 O) i) b5 r% I; s) [% `

" r; E3 o' y/ w看来不是我OUT了就是我老了……:hug:
3 ]4 {2 {" k& y$ T0 x7 {/ ~7 l1 l
- w2 e- Q$ _' e; v6 r: J# ?9 q话说两位~~这个需要什么软件吗?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表
" o% K" [/ g# _一头雾水~~完全不明白……:L
' Z  {/ k7 {3 x/ v- n; E( ^. m5 G5 @" O# o# `
看来不是我OUT了就是我老了……:hug: 2 F( V3 o+ y) v/ e

! \+ _. Q" e! J# N( S+ b, `/ K' J  N话说两位~~这个需要什么软件吗?

  s  A; F; ]0 `/ p1 l) W$ c! i9 V. Z9 T# w: t1 f9 M
- Q" x" g+ J- G! l; y8 a- _
你是OUT了
1 g. f( r$ V, J4 m+ W$ A- Y软件多了去了) |1 D* E0 M  s# l1 @  w4 X) p* R) n1 b
实用的比如CheatEngine
- M) W3 t6 k3 W这个适合大多数普通用户使用
# v8 k1 \. I4 }# T( q0 d里面会把程序Debug为80x86的代码7 j: [* H7 q& S& ]2 ~9 v
& U: [0 |$ ?3 Q1 i/ q
不过我估计你是想改NDS游戏6 `( D, T( @) k3 e$ j0 s- Q0 N
这个如果用CheatEngine来改的话要自己计算下相对地址% Y: \6 I; d$ n+ {. J' H7 V/ ^
因为找出来的会是绝对地址

该用户从未签到

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

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是
* Y0 L; [; B. z0 G/ B5 \) L1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存)( E2 J6 X, |# K- j4 M7 X
2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载
  Q% y; D( b9 J1 U+ N* G7 l3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了6 K1 i0 n& e" P) J9 j2 V
4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM
/ H: j. c! \% {: b4 ]" d1 b街机是68000,FC是6502$ l& _8 t( p* Q* M- Z) u
程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。
- a, ]% {. M! T# {5 ?- y- L8 u
6 R$ {1 s2 y" x+ O+ I( p! w( U" f# t
既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

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

本版积分规则

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

GMT+8, 2026-1-7 00:12 , Processed in 1.087891 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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