设为首页收藏本站

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

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

  [复制链接]

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址 ! ^* n: v8 F. X6 f
下断8 l9 J3 U, u2 W
写程序 得到的值 左移几次
回复

使用道具 举报

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表
, C3 [/ ^1 j( W. X) `8 v: _搜索 每次得到经验的地址
+ y1 ~! m0 c* l5 @7 ~* Y下断
0 |. c0 z8 W2 q- w8 g$ E8 M( D写程序 得到的值 左移几次
# N- O2 n' B. V5 h
: W" d8 }3 L9 ]; C7 X" X
  ?: m% N+ C* _9 l0 X  o4 P8 D; l8 G
问题是每次得到的经验不一样。
回复

使用道具 举报

该用户从未签到

发表于 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 | 显示全部楼层
代码插入
6 h1 g( J$ O& x
8 n: v  i2 m" K4 z4 w2 N, p将得到的经验的程序假如一个左移代码; g( P- N6 u: T; [5 E. _
! K8 f- E. `5 Y4 s8 v# o3 S
左移一位就是两倍,二位就是四倍
回复

使用道具 举报

该用户从未签到

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

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:41:35 | 显示全部楼层
原帖由 nianxu 于 2009-7-30 19:05 发表 1 E3 a4 X" L: k0 z9 F8 K2 @2 W0 p
& F; i+ ]2 ^; V+ ~" o
% V( ?! }2 _, t3 a
4 K7 Z; i+ i0 V, c5 O9 t# Q
问题是每次得到的经验不一样。

, t3 [" R$ R* F. }7 K  W& ^- D# M: |: |
不一样才好搜索到地址啊
9 |4 M* U3 O9 F/ k; h下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验
回复

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表
. Z6 u! W7 i( o, |每次升级的经验是固定的吧,把改成1EXP就可以了~
* j4 _6 d' l4 V" R
说的是 打怪得到的经验 不是下次升级需要的经验值
回复

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表 * M" N6 O. T5 c
FC和MD的左移代码是什么呢:loveliness:
4 @; |2 N5 o, D) t- C, n* `
指令集 查一下就知道了/ x* Z9 K! o4 C" c' d
不用移位 用加法也可以  多加几次~~
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L
/ ^, a+ s6 d$ G$ B# R. J: c
' C% I" U) t! s- k- l8 _看来不是我OUT了就是我老了……:hug:
4 S8 g8 p/ o+ m
* T. H& @+ D" m2 P4 T话说两位~~这个需要什么软件吗?
回复

使用道具 举报

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表
. _+ Q- L2 ]- O一头雾水~~完全不明白……:L
+ P! @& P! c) t% D9 i$ X! [
; ?2 X3 q  m1 A% E% W% Y看来不是我OUT了就是我老了……:hug: ' H3 r$ \* h+ [4 \9 ]
1 w9 l# a* [0 H
话说两位~~这个需要什么软件吗?

8 R6 {0 X- j9 x6 z2 u* p0 h1 o2 c# ]& D
3 u% A7 u$ T& G! I: C
你是OUT了% x- a9 Z, U" s6 g" V( j
软件多了去了
  V- D7 P5 c1 v+ ^7 J0 Y3 n实用的比如CheatEngine
" ~- ?! H" D5 Y0 K这个适合大多数普通用户使用
# C2 r! a! Y; W% z里面会把程序Debug为80x86的代码
+ T0 P3 Q0 o9 \' J. D" s
8 W2 F! d0 o% V$ Z  b不过我估计你是想改NDS游戏
" g0 v5 ?/ Q+ p, j1 F4 [$ @: j这个如果用CheatEngine来改的话要自己计算下相对地址
- W8 v7 Q* x( D  m3 N" x因为找出来的会是绝对地址
回复

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是- S& a( E  P: {1 {5 g, v
1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存)
2 Y) ?9 z# U! [2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载1 z7 M" [' ?+ z& w
3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了
3 p3 L/ F6 r0 Q" Z  a3 j4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM6 @; z' u' F, Q' ^9 M
街机是68000,FC是65023 |- m# ~# u* r) v: D1 y" u
程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。8 P- y( k" I5 A# D% R  g

- W" g* E+ Z$ g! h; O" J$ H: k4 O# |7 x# G! m) c3 |/ m* H: H2 c+ ]6 x7 C, D
既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-26 01:43

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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