EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址
7 {; S  j* k# `3 W( Q下断
$ G; i7 U: |7 a8 W! I写程序 得到的值 左移几次

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表 & p/ x/ n+ n& Y' L* {( P
搜索 每次得到经验的地址
* c1 T5 T/ n& K下断
) m: K5 e, T' {7 y8 I9 a, T8 R8 f7 A写程序 得到的值 左移几次
8 |3 h, U, g8 w& M, t
" w8 K9 }: z* p. Y' P
$ P' o* j- \* R
问题是每次得到的经验不一样。

该用户从未签到

发表于 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 | 显示全部楼层
代码插入- n/ A' C% s" V9 }
9 m9 l9 o3 R( S3 f
将得到的经验的程序假如一个左移代码9 M* b; `4 h  M: W; J
7 U4 J- Y, m) V1 k  X
左移一位就是两倍,二位就是四倍

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:41:35 | 显示全部楼层
原帖由 nianxu 于 2009-7-30 19:05 发表 6 k' v& f' j$ v  I$ N* S

5 S/ P) Y3 g- L$ ]! E" X6 d2 r3 s: L6 Q

. w4 S- e" o2 e- W5 @, ?. Y问题是每次得到的经验不一样。

1 u8 S, u( p9 e3 z9 B: Z8 ^# O5 N- ~# x8 p6 h
不一样才好搜索到地址啊0 l9 n+ B& [* \/ h* `0 n. b4 W9 l, o
下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表
6 A1 j: |3 q2 l2 _2 V每次升级的经验是固定的吧,把改成1EXP就可以了~

6 f- a' O: B1 |) i' s' j) z) Z1 n4 v6 p说的是 打怪得到的经验 不是下次升级需要的经验值

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表 6 E; Q1 W# l1 F* {. P/ T2 m
FC和MD的左移代码是什么呢:loveliness:

6 e2 e3 i" @0 M& I9 A指令集 查一下就知道了
2 q7 n" {8 Z: A$ v* r/ y" f) t不用移位 用加法也可以  多加几次~~

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L
4 e" o. h6 e# I
  f6 J- e* S9 X看来不是我OUT了就是我老了……:hug:
+ Z* ?6 `6 {, ~; e, {
  X0 J8 X  D& p" T话说两位~~这个需要什么软件吗?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表
3 O3 [. t0 E' i, n) |一头雾水~~完全不明白……:L 7 w6 \3 o9 z& v: Q2 Q$ @
: O4 d' F+ y9 O) E8 t% j0 s
看来不是我OUT了就是我老了……:hug:
1 I) I) c+ R2 I6 f, f9 G
% D9 j* {2 u. ]' U" E0 y7 r话说两位~~这个需要什么软件吗?

2 K9 s: k, _! q  U0 l* m% ]
* q6 X' u8 B6 w1 I5 N
; {/ r5 }; P0 ?2 N* w你是OUT了2 M& Z: y1 G4 H, v3 t
软件多了去了
* Q+ w+ Z1 r9 S. X" d1 p+ W. B- V: ~实用的比如CheatEngine9 E% Q. L8 L! X0 e% E
这个适合大多数普通用户使用8 H5 V8 R# S+ ~
里面会把程序Debug为80x86的代码
/ i" v7 V. ?! `+ }; ~- z3 O) l; m" [2 Y
不过我估计你是想改NDS游戏
2 e- C+ x" [- p: T$ _9 b  G: a5 a/ O这个如果用CheatEngine来改的话要自己计算下相对地址
# J; v% V# r, ~4 y( h3 {' |1 |: y$ @因为找出来的会是绝对地址

该用户从未签到

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

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是" |7 Z' u3 r' i' q/ N
1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存)0 w: L" U/ ~+ c+ g( L0 q
2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载, H, p9 k% z& p; Z% b
3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了
  y% @- b$ z1 e2 @4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM' L% w/ G8 u' [; L
街机是68000,FC是6502
3 ?9 A' u4 D0 Q. G; }+ S程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。4 i' P9 X  x  ~+ d& r0 U
! l: N0 ], Y5 g9 }; g
+ k1 p$ F- k$ |" \
既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

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

本版积分规则

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

GMT+8, 2025-9-17 05:09 , Processed in 1.069336 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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