EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址 9 t0 ]% e2 L# k) \, y
下断6 r" X5 V5 o2 H/ K  U5 y9 G
写程序 得到的值 左移几次

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表 * }6 c( a3 R/ p' E8 Q/ ^6 A
搜索 每次得到经验的地址 # C# d9 r7 g- b. S& t9 ~
下断. u5 ?9 h) k" {8 A/ V
写程序 得到的值 左移几次
) v. b4 m5 }" B" ^; y2 K

* f' N* _+ K1 u! |+ g, R2 I1 E: {( M$ x8 F5 n, K4 \' n* J, d: c/ [5 a
问题是每次得到的经验不一样。

该用户从未签到

发表于 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 | 显示全部楼层
代码插入
1 Y1 T4 ~3 n7 Z, O  S! H& {6 h' E3 W  G- {3 I* I8 i5 T
将得到的经验的程序假如一个左移代码8 f. v4 i/ v# s: O, ?2 y
5 m2 j- Z5 ^# P8 j
左移一位就是两倍,二位就是四倍

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:41:35 | 显示全部楼层
原帖由 nianxu 于 2009-7-30 19:05 发表 $ B; G" X$ {5 G/ h8 x
8 ]1 v& |0 \9 w0 @/ U# F+ [
; `+ z, }0 ~3 `& H
$ N' j: l- _9 e7 R
问题是每次得到的经验不一样。
8 W2 a- ~9 n2 E, }2 s1 m7 j( |9 ~

7 Z( X' |6 x& m" i0 M0 q) o2 [不一样才好搜索到地址啊
  I* T( _% p5 m- Y下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表
- z- _9 h4 A. `' L( U每次升级的经验是固定的吧,把改成1EXP就可以了~

) `- p  b' f/ j* b) n7 i说的是 打怪得到的经验 不是下次升级需要的经验值

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表
- X% N( H$ ]/ }" HFC和MD的左移代码是什么呢:loveliness:

1 j( j; h; _( _, f指令集 查一下就知道了
  M0 M; Z* G, Y1 W9 U不用移位 用加法也可以  多加几次~~

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L 5 e: D0 A7 T9 o/ z6 Y
) E5 y8 C; T6 Y) p1 T. @! l3 K0 t
看来不是我OUT了就是我老了……:hug:
7 R# ^6 O" V# L# P9 x8 `/ I- _4 ~# Y! l7 d* L  \
话说两位~~这个需要什么软件吗?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表 + L' v* x: k. x4 |! A6 p6 n- p
一头雾水~~完全不明白……:L
. P( {/ x  m& U0 K' C  v% e! F$ a. k* m
看来不是我OUT了就是我老了……:hug: 1 f  z. }3 o: p
; \: `* n: M& Z- d; a
话说两位~~这个需要什么软件吗?

) w% r( y% I  r( E8 S% r. S3 _1 V8 h% A" K! R  h
6 J  d1 n, {7 {  S- b, P. t
你是OUT了
. c- M( |, K0 k. d( L6 @软件多了去了' P7 e& q  T5 f/ c1 z! v
实用的比如CheatEngine9 y) m0 m9 \  \, J9 ?2 A) ]
这个适合大多数普通用户使用. _) r! G, V5 E
里面会把程序Debug为80x86的代码
/ ^- |% l2 ]: Q5 [5 ^6 f0 J9 [* e6 N% s. O& |7 `, v% D
不过我估计你是想改NDS游戏
  M3 Y# `- H. ^( S* O* S/ r( n* G+ n这个如果用CheatEngine来改的话要自己计算下相对地址
0 L1 T; j! s. J" b因为找出来的会是绝对地址

该用户从未签到

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

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是
8 d! b6 R* Q: d) C6 Y1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存). t0 d" T1 m3 ?- `
2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载
0 y/ o% E9 s' t3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了
$ \+ f8 f8 H! j5 w0 N4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM
# d1 q: i' l" ^: A" g3 s街机是68000,FC是6502
! G( p) `: |/ }+ M; ~4 R/ G程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。
* @7 h* c  F9 r* o4 @
9 r8 }# R; }' y& t
2 S) A* c3 l  m) p既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

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

本版积分规则

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

GMT+8, 2026-1-3 15:00 , Processed in 1.074219 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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