EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址 0 q2 H$ a4 a0 D: }- _, _
下断5 o! l7 N. N) L% W- T
写程序 得到的值 左移几次

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表
7 h1 U- W6 a: {* Z2 d# M9 h5 M搜索 每次得到经验的地址 & c2 N" K' D3 [' e9 V- o  U
下断; ~) ?( I" N8 N6 U0 Q
写程序 得到的值 左移几次

' I; ~* m  ~7 C0 e7 T7 k3 G" Y0 ^) b$ m& @# d4 ~

9 h5 t- P  C7 U! |/ I, c7 B) l& c问题是每次得到的经验不一样。

该用户从未签到

发表于 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 | 显示全部楼层
代码插入
% Y( X: i$ v4 G4 R8 v2 m; e, h& D- h6 a
将得到的经验的程序假如一个左移代码
, U/ R  `9 w- n! P3 @3 j6 H8 B# M! r3 T  L) s. f
左移一位就是两倍,二位就是四倍

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:41:35 | 显示全部楼层
原帖由 nianxu 于 2009-7-30 19:05 发表
" D* l3 M% _: Q* B) A0 y
) e2 `2 v* a+ C6 x1 _* w4 i+ o# z
, _9 @, r9 W; G- j3 n, g: J0 V' A
. R$ F2 o; C+ s2 q5 G  Q, F问题是每次得到的经验不一样。
0 J; }  s3 S! }; q

- j; @6 w: `7 D& ], A不一样才好搜索到地址啊
- ~9 v% G6 t' I/ n, }下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表 $ L) O, U' y! Q* B! F, W
每次升级的经验是固定的吧,把改成1EXP就可以了~
5 a8 q  @9 O  {4 d5 y, e
说的是 打怪得到的经验 不是下次升级需要的经验值

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表 6 C( i( P/ H' E9 f5 N
FC和MD的左移代码是什么呢:loveliness:

' v4 p6 ^) n  v: O+ v; s指令集 查一下就知道了: _+ ?/ D9 m; C) A
不用移位 用加法也可以  多加几次~~

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L
* u' A1 N- Q" c% S, |; q7 R4 @+ f3 o
看来不是我OUT了就是我老了……:hug: ) |; }2 W# u$ y; U$ j; S; `

* H# x2 l9 |' ]! e- k话说两位~~这个需要什么软件吗?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表
/ [1 f1 t* \; U  {# W# Q一头雾水~~完全不明白……:L 1 Z6 N3 U. B8 u. G: n0 |) X

. C- p2 c+ R( m- o& }) E* `; h看来不是我OUT了就是我老了……:hug: " j# {9 F4 A4 f, g4 {6 d0 Z. A
5 @! _/ k5 n  M4 X* R+ q. F
话说两位~~这个需要什么软件吗?

5 p8 r% X! P6 f9 b+ I+ ]) W0 I, T6 @+ w' U7 X6 p. B; ?: M

4 `, ^/ ?5 a0 Z4 q0 }你是OUT了6 R# i7 t: [; R' _
软件多了去了
; ~7 |" _$ n( G+ W实用的比如CheatEngine
2 J; Z9 a$ [( R( P( E这个适合大多数普通用户使用- e; K$ ~0 T" d  W9 X
里面会把程序Debug为80x86的代码6 q8 O: Z% i+ l1 |9 u

7 J" k4 {& Z2 o1 H4 W" y不过我估计你是想改NDS游戏* z8 T  f% ?* p, r; E
这个如果用CheatEngine来改的话要自己计算下相对地址- e4 E# P: X- D0 Y1 J- k1 h/ v: V) D
因为找出来的会是绝对地址

该用户从未签到

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

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是. t3 W' B3 n+ Y  |: x8 ^% ~- f
1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存)
, h! B& [% O- o$ n4 ]+ `+ ]2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载
: R; W! T. o  N0 u; O+ N) x3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了
9 h6 X+ @5 \" z9 e: f4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM
$ k- m) X9 i7 v' Y; N) [街机是68000,FC是6502# @+ l! }! q2 |4 f6 F) u* s) ~$ |, T. d
程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。
  p4 O0 M( g3 I0 c; p2 S. d( G6 ?1 A- L/ e& g4 U% R% a+ k: E/ v. }; ^

5 f. ^% C* R: J, G* O& h既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

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

本版积分规则

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

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

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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