EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址 0 t# Z) F9 I1 I$ |3 W" @# Z; F
下断# p( T* Y, Y) ]* ]% }% u6 m3 K% g
写程序 得到的值 左移几次

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表 5 w) a3 t) C  g8 Y( f' q
搜索 每次得到经验的地址
  i% @5 r6 C" W. K下断' }- e. I/ U8 u$ c: w/ m6 s. y% D8 ~
写程序 得到的值 左移几次

2 n0 F3 z- |7 y3 U: U  s% x- P& d4 M/ ~

; {. _; K: [* h5 f, n# s问题是每次得到的经验不一样。

该用户从未签到

发表于 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 | 显示全部楼层
代码插入: w6 a. p4 W9 ^' b. q3 T

$ `; ^- l5 R- }5 P+ Z1 L+ B将得到的经验的程序假如一个左移代码
: i2 P! D0 N9 f8 R6 H  A' x9 a& |" A! r( C# v/ v# b, L- ?8 e
左移一位就是两倍,二位就是四倍

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:41:35 | 显示全部楼层
原帖由 nianxu 于 2009-7-30 19:05 发表
  E; P4 ~* i, X$ b# x( f
  O/ J' ]5 K: _  ~/ ?4 q( u, A# @: Y6 j
  |1 t" o. N. V, g
问题是每次得到的经验不一样。

/ X# S3 f1 |9 ~0 p. l) C! }, f' H% D1 c: V( }) {5 _
不一样才好搜索到地址啊
  J) x& l% l0 i5 f3 Y" l7 w下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表
. G/ y  H' {  f; U3 K每次升级的经验是固定的吧,把改成1EXP就可以了~
# d" d4 a& F6 d
说的是 打怪得到的经验 不是下次升级需要的经验值

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表
2 i+ x/ {. M2 YFC和MD的左移代码是什么呢:loveliness:

" d9 P/ p0 P+ ^' M指令集 查一下就知道了
5 n8 A& Z8 }$ B2 I不用移位 用加法也可以  多加几次~~

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L / Z; _6 B( p! p* G3 e% W

3 P6 t" }' g& v/ H1 I3 Z) @4 [看来不是我OUT了就是我老了……:hug:
. j, P; u: {: n+ W
3 w! D! |* q0 Z- m. U( @话说两位~~这个需要什么软件吗?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表
- u$ Q- }/ \# g0 O1 g" a' k2 u一头雾水~~完全不明白……:L $ W+ R: v& e8 z- ~
, E4 ?7 U' ^9 D; O* ~: j7 m1 x
看来不是我OUT了就是我老了……:hug:
7 J3 e, [+ \2 F4 v
% D0 v- i9 E. g$ E话说两位~~这个需要什么软件吗?
) I7 t& G4 K* M, S
( {6 @! _1 Y+ k3 \
7 r+ n, G3 C, r" Y; m
你是OUT了7 q! w2 H0 s6 n) ?( V! C
软件多了去了
, N% _/ f; k, Y; o: Q& r4 [实用的比如CheatEngine2 H4 S/ v$ |9 p# G1 r& z
这个适合大多数普通用户使用, S, Q) @5 G9 ]
里面会把程序Debug为80x86的代码# o5 v( i3 H0 W2 ?. j2 h& x

# p5 {2 T' M% ^* {7 \不过我估计你是想改NDS游戏
7 F0 d$ k) w1 T. n% N; J这个如果用CheatEngine来改的话要自己计算下相对地址
& k" M6 y4 `2 T% o$ E! a% d因为找出来的会是绝对地址

该用户从未签到

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

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是, [7 A! s  R9 p" b  v
1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存)4 l5 y5 q0 n- n8 b/ G; r
2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载
* l/ S+ f2 _( x& S2 z% V3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了
4 G$ m$ Y! W& \8 g3 i, L/ s# C4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM( Q% W* r$ Q1 c4 k$ Z2 J
街机是68000,FC是65026 A5 ]& F5 L8 Q
程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。% t( Z  ~4 t3 _9 u: N; T; w

  Y4 X5 N1 u) N! o/ \+ b  k" a) T6 ?8 H. O, u$ M
既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

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

本版积分规则

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

GMT+8, 2025-3-13 16:38 , Processed in 1.109375 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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