设为首页收藏本站

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

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

  [复制链接]

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址 ( p3 v- T4 ~! t# S3 k2 r
下断5 q" ]  G7 v- e% L+ C
写程序 得到的值 左移几次
回复

使用道具 举报

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表 & w! G# ?9 X2 X; V3 [
搜索 每次得到经验的地址 / A+ [  ]+ N& h2 O4 p: ~- l
下断
+ t3 o) p0 h9 h9 b4 w; Q. i写程序 得到的值 左移几次

  \5 N6 b. E2 I7 l& }
) C7 E3 ?) K, m; u9 h+ k: S* m6 T  `" W9 X; z
问题是每次得到的经验不一样。
回复

使用道具 举报

该用户从未签到

发表于 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 | 显示全部楼层
代码插入
2 r0 F4 @8 W, s2 v% f8 l# u3 i- ]7 [7 I1 t
将得到的经验的程序假如一个左移代码# U2 w% e+ A! y0 l: j

8 C8 ]4 \* b, y& T) I左移一位就是两倍,二位就是四倍
回复

使用道具 举报

该用户从未签到

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

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:41:35 | 显示全部楼层
原帖由 nianxu 于 2009-7-30 19:05 发表 ' R% h* `$ W7 \' B1 o8 H
; F0 d5 j7 N9 e% b5 I6 L9 _" V

5 ]9 M  D, \2 s, G
) m. x( k/ c) G; M9 h; S! l& U) I$ k5 ^问题是每次得到的经验不一样。

% Q& Z! C$ k, @9 s. I
1 R2 w! `, V- Z1 F) h% C6 b不一样才好搜索到地址啊
1 R3 O( Q. a. j9 }. |8 p9 I0 |- b下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验
回复

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表 4 l4 r8 }7 W# r
每次升级的经验是固定的吧,把改成1EXP就可以了~
0 q) {% i" y$ `& W" W
说的是 打怪得到的经验 不是下次升级需要的经验值
回复

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表 " T8 M3 o6 v* K9 Y% N# C& b
FC和MD的左移代码是什么呢:loveliness:
6 _$ i* ~! g; H: v2 i. ]9 b8 j
指令集 查一下就知道了
  C/ p' M% q2 s3 Q1 F不用移位 用加法也可以  多加几次~~
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L
2 l4 D& @8 d! T! g7 n! H; U, A3 \3 D, e3 t5 y5 _
看来不是我OUT了就是我老了……:hug:
6 o* T: b+ _3 W
8 F$ I, v5 y; ~+ z' a# o话说两位~~这个需要什么软件吗?
回复

使用道具 举报

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表
- P# u7 I( M$ W7 @一头雾水~~完全不明白……:L . L6 [) ], A) m5 [
  K9 l' G( U6 R- ]
看来不是我OUT了就是我老了……:hug:
( @. A- C7 {6 h) U6 Y
+ f6 Q" m; q$ n% w9 l1 J$ R$ m话说两位~~这个需要什么软件吗?

( x# B6 i8 v: z" [! u0 J! g- J# p' p7 i( g" F3 \3 Z$ z. M. p( U; m- }
+ b3 l2 a7 W# `! j- Z% Q
你是OUT了3 I. S% N7 W' ?/ a# ?2 l' i' ?, }: H
软件多了去了
4 u3 L: A: a- w+ }* I& h实用的比如CheatEngine
9 R6 f* a$ S/ _: N' \. N# c; M这个适合大多数普通用户使用/ d- D3 f$ k8 M% R  H6 O2 Y6 F
里面会把程序Debug为80x86的代码
8 p) a2 w+ j; E6 D- M  y% F% J( n/ [; {5 U4 q& K( j& Z
不过我估计你是想改NDS游戏$ p  _# o! [: d
这个如果用CheatEngine来改的话要自己计算下相对地址% a1 K5 g& n4 P  h
因为找出来的会是绝对地址
回复

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是
% e& d- j( c$ i5 y' b( E1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存)( J6 E4 ^' ~" I6 |$ E, ^
2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载% f1 C5 D, i$ P- S0 l' w6 G( a
3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了
& F& z8 S/ \1 A2 q& q) K, G4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM: b: |8 `: h: @- c* s9 W
街机是68000,FC是65028 x$ e' t4 k) A4 ?( c8 e
程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。% z9 y! X/ o% c

* P2 }6 W8 s" G" e6 ?# }9 P  b7 U' e9 m: X- D. R: J
既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-26 02:33

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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