EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址
3 J1 d) I% ~- O  \; z3 S+ R下断
  o* U# Z' i% t  i写程序 得到的值 左移几次

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表 7 L+ e5 _8 @; i2 I
搜索 每次得到经验的地址 & g. L+ w1 d* j9 O6 P
下断* S2 M) [2 y3 q# a5 u) V% }% W
写程序 得到的值 左移几次
7 t6 `( ^: q" z  t7 g

  n5 y+ ]  o; `+ L6 q6 i5 n
+ L6 ^" j# e5 h( 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 | 显示全部楼层
代码插入( `' W' N( H6 N3 j3 n

* [. [( w% K, x9 C- s将得到的经验的程序假如一个左移代码  h- `2 j! K" f+ i) |: `
0 U+ l+ f" ~' ?- S8 a  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 发表
. g  Y" U9 f/ S- j/ G8 n! q" y# O9 r! }6 D0 J

5 e2 I$ R- L. K1 T- g
* Q- i3 ~* H; N/ J问题是每次得到的经验不一样。
* I  m2 L* s6 s

8 N; K( p" j5 T* i+ Z6 ~不一样才好搜索到地址啊+ Y: U; |' Q7 U3 F  _- K& ?( {
下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表
; ?- g( h4 l4 P" Y每次升级的经验是固定的吧,把改成1EXP就可以了~
' l) X: T5 ]) ^
说的是 打怪得到的经验 不是下次升级需要的经验值

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表 . }2 a% x4 Z  F& L% R0 p! K; |$ S; S
FC和MD的左移代码是什么呢:loveliness:
1 m2 N' r1 l7 Z: F# z% c* K5 N- j
指令集 查一下就知道了
4 Q1 u6 T% I1 P3 q$ ^4 p: L. u不用移位 用加法也可以  多加几次~~

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L
" k0 r0 p) ~7 G6 T
$ R/ F0 M" n% M看来不是我OUT了就是我老了……:hug:
* U1 _- ?0 @; j5 `% b) _9 _9 c) @  S# l& p, e) S
话说两位~~这个需要什么软件吗?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表
5 H' T6 T" H& E一头雾水~~完全不明白……:L " R' h- L( p: b$ o9 W7 S) L
4 c7 p" E2 m4 u+ Z) `. {
看来不是我OUT了就是我老了……:hug:
7 w* I$ l5 t" }: Z' a- D2 H. w: i/ M% ^
话说两位~~这个需要什么软件吗?

0 d: U) w$ \. m: O8 M- D' |# i" q: a9 A. ^5 I" T! D! l7 D' i: u

. d; U+ F+ |4 w你是OUT了; c' y. J, k- ?! p5 `9 W
软件多了去了2 b( ?; h4 x& P1 f
实用的比如CheatEngine& B& M6 S* Q3 U0 N5 s& Q
这个适合大多数普通用户使用
0 @8 o9 g( v5 n6 e) r6 p7 e里面会把程序Debug为80x86的代码
' U3 W8 A3 ^( T4 [; g
6 n, \% X! W7 `  p7 G不过我估计你是想改NDS游戏6 c: J8 ?# u+ ~" b/ k3 m) q3 W
这个如果用CheatEngine来改的话要自己计算下相对地址
4 B& q; ]$ {8 y5 I6 @! l2 Q6 L' L因为找出来的会是绝对地址

该用户从未签到

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

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是
' L3 i' f6 }* D! _1 I1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存)0 l& g- N' Z8 v  {
2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载6 K* D! ?. I  ?6 h
3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了
$ U- s9 [+ e" }: N4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM# W& g/ ^# N6 T0 y
街机是68000,FC是6502! b4 @9 h2 \, p+ v8 p8 y# J
程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。! o: y3 n. F7 ]. d- U* E
( X+ d0 P) V1 q

, O, M) B% B% ]1 X7 @" H# z既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

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

本版积分规则

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

GMT+8, 2026-1-5 10:07 , Processed in 1.127929 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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