EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址 3 Z7 T; b! A0 h1 U/ f# o" R' g
下断. n( z) H& S5 b1 Q6 ~/ p
写程序 得到的值 左移几次

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表   n6 O! y) Y/ m7 G% z
搜索 每次得到经验的地址 * `# `8 F- G1 g* \+ O
下断- \" P9 U2 M5 d+ ?) a3 T
写程序 得到的值 左移几次
1 g. U# _3 ~; x' L4 v
$ d+ s' t  N$ n5 e8 F' e3 [

% e) Q+ {: J$ W- K$ a" D0 }问题是每次得到的经验不一样。

该用户从未签到

发表于 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 | 显示全部楼层
代码插入$ O7 x" H& g6 |! P% l
$ V( t: s# Q* A% |  }
将得到的经验的程序假如一个左移代码1 i( k, \! c0 b3 T

2 A; h4 O- M* _$ V  b2 w左移一位就是两倍,二位就是四倍

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:41:35 | 显示全部楼层
原帖由 nianxu 于 2009-7-30 19:05 发表 7 ?+ t+ a. }; m; t
1 @3 p: ?- m' `* ^$ y5 j9 w5 o

/ p, L" ?$ k/ |
9 Q% R  y+ p7 ~+ s( K& S: e! A问题是每次得到的经验不一样。
4 E) g0 g3 e1 m$ B9 s5 l9 b3 U

" @* }+ F0 h7 d% F0 \4 o! T* b3 f不一样才好搜索到地址啊
+ _7 A- Q$ g1 J& _) @: H- V下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表 9 ]! ]9 r0 ~+ z3 H' n& {9 m
每次升级的经验是固定的吧,把改成1EXP就可以了~

; f9 k) A) K9 P  Z& q说的是 打怪得到的经验 不是下次升级需要的经验值

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表 # C2 s" P8 P3 D* E; s- U
FC和MD的左移代码是什么呢:loveliness:
3 R' W, N) T) D4 R  b
指令集 查一下就知道了. u( g' \- q: M: t7 }
不用移位 用加法也可以  多加几次~~

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L 0 P6 v9 b$ I& `6 u2 c9 l% r+ B% K

8 X6 p( F2 l. Q# c! D看来不是我OUT了就是我老了……:hug:
/ `  R' m* x4 R7 Z: m4 _
/ ?, {/ Y+ W5 N$ ~话说两位~~这个需要什么软件吗?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表 " e8 s( F2 u8 B7 w9 O7 n. L
一头雾水~~完全不明白……:L
3 m: {2 _$ C4 L: H( ]. ^9 i  C( p1 K5 {9 S4 G& u
看来不是我OUT了就是我老了……:hug: ( F; G* N( L% L* R2 e& m
; y3 G% X3 j% K7 |  b, g  n
话说两位~~这个需要什么软件吗?

8 p+ r! T0 _0 E5 a3 S: k0 M* ~! F6 i4 e, a) B

* h* r" \" t7 s: G你是OUT了
$ j' o3 R: K$ C9 s7 Z3 q" e. o软件多了去了" Z  k$ X& J/ Y9 E* M" e
实用的比如CheatEngine
/ R5 S# K' I3 Q这个适合大多数普通用户使用# \- }! c( R2 _3 G7 C
里面会把程序Debug为80x86的代码
9 f% _+ Z# d% M8 W  o- ]6 q- ~9 c8 L5 s! C. X  C1 i% t" T+ B; i
不过我估计你是想改NDS游戏
8 h' n  D5 g. F# N0 ?% G( z这个如果用CheatEngine来改的话要自己计算下相对地址
2 ]9 z4 M1 i7 y" {' n因为找出来的会是绝对地址

该用户从未签到

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

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是
$ O2 {$ z5 M3 O' P; w1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存)
" D! n" A# g0 e, O( n2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载/ r/ E$ l8 t2 c+ {, Q) }( e
3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了
# ~. _! B6 ]# E3 F1 D5 C3 ]4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM$ F* ]! k0 H0 n
街机是68000,FC是6502
" \% T, O5 r' U3 {: e; S程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。
4 I1 [6 d) E% s; }$ i/ J4 O7 n( R/ x+ g# d/ j6 l; M3 D
7 k  i. c9 g1 [9 x  Y* n# y
既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

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

本版积分规则

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

GMT+8, 2025-7-26 01:01 , Processed in 1.091797 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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