EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址
8 A/ R$ R* d, L, j/ H下断
1 R' Z( L9 Q+ m写程序 得到的值 左移几次

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表
# a4 ^" R$ Z: d0 \搜索 每次得到经验的地址 % O  {8 o0 S) Q& r2 S+ s2 z
下断
( i( Z4 Z. ^# Y7 B8 `: _$ c  ^写程序 得到的值 左移几次

7 |+ S2 A$ S# Y1 ?
# z* d9 _: \0 c2 G1 {1 c$ ]0 `, w* U
问题是每次得到的经验不一样。

该用户从未签到

发表于 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 | 显示全部楼层
代码插入# K* Z* E5 t/ _0 O9 g6 [" c0 i
. Z9 h. b; [# s0 v) n& ]" Y
将得到的经验的程序假如一个左移代码
5 D4 |) w3 }3 g, [$ O" u6 l+ Z3 H) i4 q* V' e. w/ q
左移一位就是两倍,二位就是四倍

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:41:35 | 显示全部楼层
原帖由 nianxu 于 2009-7-30 19:05 发表 & t3 v( w* F; ~- }% r+ y$ }2 u  W

  f8 q5 e( I9 c* O' C" }5 K% s* k- d0 g

+ F% \% _2 N7 I' u* w% `# _问题是每次得到的经验不一样。
' z/ p3 |  s8 g: {; {3 i( e# _
9 ]; \' L& a7 Z2 H1 ~
不一样才好搜索到地址啊
/ K8 o/ r( N$ @. Z. d  C) i, T下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表
, D! W  U  f' @) Z5 y  p* }5 `每次升级的经验是固定的吧,把改成1EXP就可以了~
) E9 q( R7 h  K- P: N: T7 a$ _
说的是 打怪得到的经验 不是下次升级需要的经验值

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表 # t1 P! G8 S* |+ o9 b. O
FC和MD的左移代码是什么呢:loveliness:

6 m* @& p& w6 }, R指令集 查一下就知道了
! m  X& e4 y. I' _$ E不用移位 用加法也可以  多加几次~~

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L
9 T. v% `( h+ G) ]8 {1 S/ S& Y+ X0 B4 N6 N7 s9 S
看来不是我OUT了就是我老了……:hug:
( R( D$ p9 B! h. t, [( z$ d4 N) I/ s" {" M- ]9 f# R' l$ i" m' m. \
话说两位~~这个需要什么软件吗?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表
7 W( ]* S1 A& n  d2 d: U一头雾水~~完全不明白……:L
, ~) z7 Y1 P$ E
+ \! e8 R8 R5 l) A$ T看来不是我OUT了就是我老了……:hug:
1 v! |/ ^; v/ X8 V
3 F8 W$ H8 s+ s话说两位~~这个需要什么软件吗?
' U$ I. `4 m* G

% I1 j( [( j8 _0 n! ?) ~( @/ O/ b2 Q- p
你是OUT了
& U5 `7 D) p! _软件多了去了' r. K$ P; j9 x6 ^/ m  v
实用的比如CheatEngine" V$ U1 k! M. M  B4 P! U
这个适合大多数普通用户使用$ K* v3 A9 @2 c/ p2 ?8 x6 a
里面会把程序Debug为80x86的代码" o7 b9 ?5 K  Z+ Y
8 S" e; M: {# _7 \) l* U
不过我估计你是想改NDS游戏
4 A& v, Q" q' t0 Z+ h0 E' v这个如果用CheatEngine来改的话要自己计算下相对地址! `2 j! [4 ?: r& R
因为找出来的会是绝对地址

该用户从未签到

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

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是
/ J; H$ v- d/ x; w7 p: O7 o2 A1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存)
; \+ K7 W6 ^. g' ]  r2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载3 {; q5 l8 E; {. y
3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了" c0 B% O& Y, b0 e6 w* w; |" G
4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM
3 Z4 ~3 r* n% g: V3 Y* \, ]; S街机是68000,FC是6502
# I. B1 R3 ~" [. C) `' {3 c程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。. f0 `6 e6 C* U( M1 c
. \3 m7 g' C- I0 ?0 R0 _
7 e" V7 g8 ^2 d# y3 E) [
既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

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

本版积分规则

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

GMT+8, 2025-6-15 16:08 , Processed in 1.104492 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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