EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址
$ M) J: l9 l+ v下断
) P2 v( e0 n7 t+ q  x* R5 g5 G$ K写程序 得到的值 左移几次

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表
+ V& J' I  U2 I& W. t$ N) i: m( v搜索 每次得到经验的地址 4 U6 u7 Y3 W5 Q; p5 G2 F, W
下断; M, m* ^! k8 @
写程序 得到的值 左移几次

4 Z: o2 P0 S- a6 i9 q7 u9 o# w* k# `: J* E
3 P3 X& Q, U% ?* V' Z
问题是每次得到的经验不一样。

该用户从未签到

发表于 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 | 显示全部楼层
代码插入
9 s# q* s$ x4 W* w2 g6 R& F  l
) b, Q6 |' _: T4 m# d0 Y; k$ L9 X5 T将得到的经验的程序假如一个左移代码
4 s7 ~2 O4 Y- H
# Y2 I' D9 C- w7 H3 J6 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 发表 % ~2 Z3 K# L' b  N
- E8 Q; z  {# K: U4 C" c4 ?- z2 z6 Z
9 j% q2 ~2 k+ j2 {7 |
# V' U+ G" ?9 w+ l* P
问题是每次得到的经验不一样。

2 N! \+ I& j2 `- K1 U8 O$ `
! M- \' O' k7 D8 G% [0 Z$ o不一样才好搜索到地址啊
* b3 I5 U( U# b8 D7 j5 K下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表
+ m  J- {$ S4 I/ f0 [' Q1 j每次升级的经验是固定的吧,把改成1EXP就可以了~
. s5 x( b7 I3 e2 [1 G% m. _
说的是 打怪得到的经验 不是下次升级需要的经验值

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表
1 C6 P- {# \4 l% t' {FC和MD的左移代码是什么呢:loveliness:

$ C8 E% I6 [# x5 K! Y, `/ C( V: r指令集 查一下就知道了
( {9 a' L9 [2 z) e! l4 S' s不用移位 用加法也可以  多加几次~~

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L 1 G4 t* I5 f, d0 D* H% _

4 {# A* B, U4 r) K( S3 {1 }看来不是我OUT了就是我老了……:hug: & O+ V& D$ |' e! m; u
. A; w$ @+ ]% J7 J- z: b' L3 }1 r
话说两位~~这个需要什么软件吗?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表
! F0 `, b% r$ ~$ H2 z一头雾水~~完全不明白……:L
) q7 b/ z6 t. n+ I  T/ r( o9 H0 u- l; \  m
看来不是我OUT了就是我老了……:hug: 5 c/ h. G3 k3 f' o6 ]" ~" j
/ @! ^0 A! M( G& e
话说两位~~这个需要什么软件吗?
* D- U. F% _' V& ~9 x( Z8 N

# r# |" H$ C" k
0 g# }& S! ~/ H9 B; p2 x你是OUT了
( C( `$ ]- P7 g; d9 ~3 [软件多了去了
7 s" g/ r: h% I, y实用的比如CheatEngine/ R- u; |: ]2 t% R; K, l- k
这个适合大多数普通用户使用1 m, a5 f. {7 u# I% q& k
里面会把程序Debug为80x86的代码4 ?7 `  Q; |' \7 b( V6 w

, a+ Y5 ]8 R9 U. v' t4 g不过我估计你是想改NDS游戏
( p8 Y. F. L  Z& M+ d这个如果用CheatEngine来改的话要自己计算下相对地址) q7 e9 g) U1 l
因为找出来的会是绝对地址

该用户从未签到

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

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是
2 L. d& j" q! h7 A# ~/ r1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存)
, Z5 C+ d, d8 {: Z" ]. Y2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载
5 r1 g- O: I, t$ x3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了  }' o- d4 a: \+ K" L0 M3 ]
4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM
! j. k6 a4 r% }7 b! \街机是68000,FC是6502
  }3 A0 j0 Z9 y程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。
. I; w5 f, Y9 o: G( b' c
7 H# R" d6 R5 L& [9 l% R
9 T* ?: Q' h# K5 ?, }. G3 m- K既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

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

本版积分规则

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

GMT+8, 2024-12-20 09:01 , Processed in 1.091797 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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