EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址 ' Y9 c; z1 l; D6 E! M( q" ?/ B& Z
下断
: _4 m- H( ~; N( K+ O! k写程序 得到的值 左移几次

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表 * g' K, G8 @1 ~* X% C! J
搜索 每次得到经验的地址 * q. |' Z; Q' S0 m+ Z
下断$ N( y, U' m% o
写程序 得到的值 左移几次
- I3 a2 e6 ]! R# M& U
' p  b8 V" ]; {+ n# [4 r$ @
' j: s6 c/ [8 h2 q0 ~% j0 }, u( 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 | 显示全部楼层
代码插入: e; A0 Y1 e4 ?: C$ O

! Y. ~" U. ~; ~5 w/ ^0 c将得到的经验的程序假如一个左移代码; G7 Z% ?" q6 N3 t& V
5 F) w& [% ^* [0 w% c8 y
左移一位就是两倍,二位就是四倍

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:41:35 | 显示全部楼层
原帖由 nianxu 于 2009-7-30 19:05 发表
1 J5 }7 C5 I. M" |6 J+ {
8 j0 \0 \7 p8 n& U0 L5 u) X
6 N# f$ I  r" `/ T" ]8 S0 @* I; ~# l: U! A" j
问题是每次得到的经验不一样。

, w- {  w8 o% o: f( U9 [. z
' h- B7 `, ^$ T7 V3 U1 Z9 A不一样才好搜索到地址啊
6 O" y: t' S/ o6 s5 p: u( }下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表 2 m, C: J! z4 y8 r6 j+ ?" p" c* D
每次升级的经验是固定的吧,把改成1EXP就可以了~

9 p* ?. v1 B9 y- i) e* o说的是 打怪得到的经验 不是下次升级需要的经验值

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表
, ~3 L" S& [# DFC和MD的左移代码是什么呢:loveliness:

' v# T- A! q" Y指令集 查一下就知道了& j- q/ _4 E, G: \* A% X1 z
不用移位 用加法也可以  多加几次~~

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L
6 D$ I% ^, K1 U8 T- T3 Q
# z$ U5 S; M4 I看来不是我OUT了就是我老了……:hug: 2 @. r+ W* {: q5 R) q& f
) V- K# D) d5 e2 M
话说两位~~这个需要什么软件吗?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表
1 J1 v3 k* U: Y. Y0 o一头雾水~~完全不明白……:L
; q% j' t% t( U9 ]$ a0 q
! F) t6 K8 [8 |3 v看来不是我OUT了就是我老了……:hug: 4 W" |$ ~6 V. |7 `' i, \4 _

+ U$ d$ h, T8 R! }( Z话说两位~~这个需要什么软件吗?
5 w, V$ |8 N( b  a9 Z0 `
. m+ K/ Q: w4 S" N7 ]5 \& n

2 T7 j. s% p. |: U# m你是OUT了! o, K* B, q/ Y
软件多了去了
1 G% c9 k! j! p) b+ l! X% a实用的比如CheatEngine2 w8 |  }0 ?$ U& I- A
这个适合大多数普通用户使用
9 U# u2 v' M2 ]) L; {2 }里面会把程序Debug为80x86的代码  N- |2 A+ {1 D
8 _7 g5 [7 V9 U* s
不过我估计你是想改NDS游戏9 N+ u5 u; V- |) c
这个如果用CheatEngine来改的话要自己计算下相对地址: R( m3 T: p4 Y& t: a0 m
因为找出来的会是绝对地址

该用户从未签到

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

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是6 T- |7 Q2 d+ h6 Y* H/ g4 {
1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存)  O; U. b2 ]  U# w  d3 ^* ]
2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载
  I9 B, s* b; i1 d$ o5 Q7 @3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了
7 x5 D2 f* d! t' v$ d3 ~) ~, ?0 Q4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM& ]( S2 e$ g* O8 \& Q( b
街机是68000,FC是65027 }+ O; s+ T7 s: R- z
程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。& v! U3 X) i% W$ ?' ^$ g
3 [' y. c7 y& H6 ~

3 Q3 x* T% {- D6 U' C$ r3 k既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

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

本版积分规则

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

GMT+8, 2025-7-27 02:03 , Processed in 1.083007 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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