EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址
% I) g1 r% j, s. P, Z下断$ i; \, Z/ J0 G" w- a* i6 w! r
写程序 得到的值 左移几次

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表 , ~- S/ u. ?  H' x: U  t0 w9 s
搜索 每次得到经验的地址 - N* ]0 d- k3 a$ J5 \
下断
& b9 t$ S' u  f) L* y* B) u' @' S* r写程序 得到的值 左移几次

% Y8 I; M- p- n2 h7 x
& F; L! F3 D* B7 w- {/ b5 @. U  i/ Q) m- F- F; N  \
问题是每次得到的经验不一样。

该用户从未签到

发表于 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 | 显示全部楼层
代码插入8 t9 m% G5 o! H# `5 L

5 T7 j$ q5 S( T0 A0 Y将得到的经验的程序假如一个左移代码" R3 U" d- m* P3 D. I8 r: p+ t
, X1 V* J4 y2 h
左移一位就是两倍,二位就是四倍

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:41:35 | 显示全部楼层
原帖由 nianxu 于 2009-7-30 19:05 发表
, b1 C! Z# S. r% D( c
! y$ E# M/ c) q! u6 c% h7 A1 p% @1 s- K2 `1 I1 w& X. L* g/ |2 R
% l' o/ e3 p1 J5 a8 v7 Q* ~
问题是每次得到的经验不一样。

/ m1 B+ ?+ q8 _4 o4 n! y$ p. a- ^: k5 p. ~5 ]: u# d
不一样才好搜索到地址啊  b! |& n1 Z: ~4 d9 A1 _3 N4 l  Y
下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表
  A# d  W0 O# k. }# s2 N' B6 C! X9 H每次升级的经验是固定的吧,把改成1EXP就可以了~
" W, z, A# a6 T, P/ o
说的是 打怪得到的经验 不是下次升级需要的经验值

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表
! N* g6 C  y6 l& q8 H5 S! k2 @FC和MD的左移代码是什么呢:loveliness:
9 j( S2 ]5 K0 T/ R+ z9 E
指令集 查一下就知道了
) ^) |9 f+ f  G, C' @不用移位 用加法也可以  多加几次~~

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L
! ^( p6 F" l0 L* k5 O' C% q; }: Z( U! }& S' E9 B, N) l
看来不是我OUT了就是我老了……:hug: 8 e. ~+ B7 {! M+ n

. \' h; G- F7 r9 I话说两位~~这个需要什么软件吗?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表
4 o) C( A2 q6 z, Q一头雾水~~完全不明白……:L
4 @+ B3 b5 |" r1 T7 N, w+ G8 O
' z5 T2 ~$ w5 R# d, F: c  _看来不是我OUT了就是我老了……:hug: , U  S: S0 x9 z
* _( `7 ?, Q1 C" ?4 H" U8 T, h" e
话说两位~~这个需要什么软件吗?
1 j' s) X4 @8 Z
5 @) E* j4 \3 m. G% S

" j9 a0 h6 J* E+ B你是OUT了: z* |& X3 w* X6 x7 |. F
软件多了去了
% s6 b$ C3 b; f' Z. H0 c; I实用的比如CheatEngine
" y# V. A! N2 [4 W- n1 P) ^5 f; L# d这个适合大多数普通用户使用5 l1 n0 v. x1 ]0 x
里面会把程序Debug为80x86的代码% g8 P) N; [' C' N: x8 K
3 Y8 O0 b. x+ p3 \- R8 B
不过我估计你是想改NDS游戏
6 Z% E6 `: i/ M+ \- {3 c这个如果用CheatEngine来改的话要自己计算下相对地址
- g- Z$ ]+ K8 U* e+ U因为找出来的会是绝对地址

该用户从未签到

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

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是
  y* U. w2 ?2 j+ _* F& R3 K1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存)5 Q5 d, j( j& p# _" C
2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载
8 P) h5 I/ H, u& w3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了5 n' e, K, j% ?, r
4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM2 g" T- f+ |/ `9 C* P/ h4 Z
街机是68000,FC是6502
) X& l$ Z5 ^0 }$ h% X程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。
4 w" I* N- M" T! ~9 g- g0 U2 S- o( {' r6 r9 x4 G

: f& I5 q; Y  g+ }( X$ ?" e' k0 l; `既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

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

本版积分规则

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

GMT+8, 2025-2-24 00:36 , Processed in 1.067383 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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