EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址 2 y2 K0 |: v( B
下断
4 e# {: `) H0 P0 b8 f写程序 得到的值 左移几次

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表 5 ]& D  O/ B1 `" H( a/ W* w  x
搜索 每次得到经验的地址 6 Z/ [8 K$ S+ C- B. s7 `4 v
下断
7 `+ q" ]6 I! O$ ^0 }; Q写程序 得到的值 左移几次

5 r; ?8 A0 p# K& Y4 e' P' z2 s; S; s  a# T0 O

& P/ E% D; I* w* K% [8 T问题是每次得到的经验不一样。

该用户从未签到

发表于 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 | 显示全部楼层
代码插入
- S3 |. C" l3 H2 Z" s- {3 t3 z# g& T- i
将得到的经验的程序假如一个左移代码
6 n7 l& h" M0 H  L6 Q8 |
# Q3 l5 k$ A' _左移一位就是两倍,二位就是四倍

该用户从未签到

发表于 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 u% a. }' m5 d. ?
# a. Y! E' R( M. G9 y; C$ L/ \* M# I' I: ]; F, s) U

1 U- K+ ?9 p% h7 X# _5 j问题是每次得到的经验不一样。

; _) {* P" R# r1 [% J6 ]8 Z  S& y5 V
8 u3 F$ y* z: h6 x" E不一样才好搜索到地址啊' ~) i7 d) B. x7 T) f) j( l
下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表
( v% I1 o: [4 N( ]8 `" J% o每次升级的经验是固定的吧,把改成1EXP就可以了~
0 f0 o# o: H3 x5 ?  q$ n5 C
说的是 打怪得到的经验 不是下次升级需要的经验值

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表 , ~& F& T0 D; L% F! E; q: T- k3 ?
FC和MD的左移代码是什么呢:loveliness:

0 Y4 k( V$ J# o) @" X* {" i指令集 查一下就知道了
( d8 ?$ Y% W& M7 s不用移位 用加法也可以  多加几次~~

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L * B1 ~" S1 t7 U3 T6 H! z

  c. Y" i/ Z# q+ k- |看来不是我OUT了就是我老了……:hug:
( J  T% f; x! e6 E+ t5 J- \8 y
. K+ v" j9 P* ?/ J* C) Q0 Y话说两位~~这个需要什么软件吗?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表 : \+ B  z5 n! u3 ~4 y( C
一头雾水~~完全不明白……:L
& e( Z  |% c+ d# ?) S) d+ y# A% V7 L! U, G
看来不是我OUT了就是我老了……:hug:
- {* o6 k$ B, |8 @, W  O8 t4 `1 G; `( T$ ^
话说两位~~这个需要什么软件吗?

, M1 B: ]8 p5 r6 Y. K0 X5 ]- Y3 C& `* _3 e" C, d8 k

, |- u* G, p+ H" G" g! `! c  _你是OUT了" F4 {" e9 k3 p) A+ Q- T. t
软件多了去了1 a  B: Z4 \9 ]. G4 o7 z
实用的比如CheatEngine
+ h, \  e, N" w* e9 d% {( C4 A- g这个适合大多数普通用户使用
6 C) j/ {9 j$ \3 k, H: t里面会把程序Debug为80x86的代码
& m& v# u7 f' \
4 K! ~4 S7 W4 ]% Q: S7 x不过我估计你是想改NDS游戏% A) S- x3 R& l
这个如果用CheatEngine来改的话要自己计算下相对地址) o; z. y8 W2 _. T
因为找出来的会是绝对地址

该用户从未签到

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

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是7 K) z! h3 q& Y
1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存)
" `2 P. ^% N2 c" T2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载
) K7 `/ o9 g! I! w: \0 e' `3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了
; k" W6 T( n5 T0 B4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM
7 t! s/ i$ ?" L/ j街机是68000,FC是6502
" j% Q* d0 m. C# r9 ?4 L# Q程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。
0 Y5 R& P4 b/ f: q; G9 \& ^! r4 ~6 I& @- v- W2 p3 P! j" w# R+ X
  l4 y  k  O* R
既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

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

本版积分规则

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

GMT+8, 2026-2-24 21:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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