EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址 2 ~- e2 ?4 w) ^
下断
1 M7 ]8 ~; q, b, T# S+ o* }+ m( E写程序 得到的值 左移几次

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表 - p3 _- G" l9 S) U* L6 T
搜索 每次得到经验的地址 + S( p$ V/ }/ F, I
下断6 E& @6 Y! D+ ^
写程序 得到的值 左移几次

) R" v5 i- b. i) v% _
! @  i! I! K% X2 S: p
; ^( _+ K8 a6 H7 ?问题是每次得到的经验不一样。

该用户从未签到

发表于 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  X( L# b" D
" M" \4 @  [  m! `; |将得到的经验的程序假如一个左移代码4 o$ p% |$ c' b
" L8 j3 n7 m5 R" a8 _
左移一位就是两倍,二位就是四倍

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:41:35 | 显示全部楼层
原帖由 nianxu 于 2009-7-30 19:05 发表
4 f" |* u- U/ s, A1 ?# @
: m+ i# g4 F) G# Z% _$ b
1 `% k0 Y6 n3 K3 [, x) K& q' D* H3 w' y& a# T% }  O6 P6 C
问题是每次得到的经验不一样。
' @7 z) K" M  m, W$ \

! w6 C& b: B' M7 W5 p2 d: g3 a不一样才好搜索到地址啊( P, @* Y* m# y6 r
下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表 , T7 s- x+ T- i4 ?$ `
每次升级的经验是固定的吧,把改成1EXP就可以了~
2 j8 W! {' X! h* x; s8 h
说的是 打怪得到的经验 不是下次升级需要的经验值

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表
! v& I; {/ c! z8 K7 k3 j4 TFC和MD的左移代码是什么呢:loveliness:
$ z# L) ^9 c1 K
指令集 查一下就知道了; a# I1 S/ g- H) P8 v1 r
不用移位 用加法也可以  多加几次~~

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L ( R( ?( \+ k* b" u* r" a2 N

- g/ B( a* w( x看来不是我OUT了就是我老了……:hug:
. x1 l$ c. ]* I. W
, J5 E, r$ F0 l& J4 C& d话说两位~~这个需要什么软件吗?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表 ! K3 x0 Y, p8 K
一头雾水~~完全不明白……:L
8 t" F, T( e8 v6 o5 T; U, g) G2 c( @8 [% p
看来不是我OUT了就是我老了……:hug: * V% G; q* |3 M2 Z

* J4 F4 m6 e6 U5 o6 {话说两位~~这个需要什么软件吗?

% f  I& W/ K  z6 ~. L9 v7 t6 i* M5 \! P6 N- \
3 l" w5 d5 ^& S! t+ D# \/ V  I. L
你是OUT了
# ?) o: n! c: \8 u! e8 V* T9 a软件多了去了
2 U  z. R% }" z6 V0 K& R0 D实用的比如CheatEngine: e. @2 ~; F, ~) c7 v
这个适合大多数普通用户使用
3 h! k+ I* Z5 [: K) M7 M里面会把程序Debug为80x86的代码8 c- |1 j+ C- I) a4 o
! d4 G6 C# h) j  n) Q4 Q
不过我估计你是想改NDS游戏
' B  T- s9 p6 y: E* ^7 A8 |( Q这个如果用CheatEngine来改的话要自己计算下相对地址
4 W$ C: K& d+ H8 H; U, ~因为找出来的会是绝对地址

该用户从未签到

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

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是
3 T5 ^6 V  Y  W4 `3 |$ ?# ^( d1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存)
* P4 W0 ^! F+ l) J2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载( o' W- Q$ |; }0 B+ H; [
3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了
2 r  N% e- E( L  ?6 `4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM6 ?8 a! o2 C; v/ k$ @
街机是68000,FC是6502. ^4 Z' Z9 U- F9 L7 n/ N+ u
程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。
2 ?' F5 U2 z% u, b/ c; Q: f0 |# C( [& J5 ^( d4 C4 |
4 w* h9 a- K! L- M9 ]! E
既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

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

本版积分规则

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

GMT+8, 2024-12-19 10:02 , Processed in 1.097656 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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