EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址 ! f6 m4 ]) }, @
下断
, |! U5 Q- l) P: X* b* \写程序 得到的值 左移几次

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表
( }0 ~7 y2 }" ~% O. w搜索 每次得到经验的地址
& ^5 _; @* F! v$ U  B下断6 p* l# l# @: _; I
写程序 得到的值 左移几次
5 m- C/ c! z6 |  G4 @* c  G: j' E  @
& w" @; Y6 r, Z. L
( j9 F2 M2 C- a4 g& A# d
问题是每次得到的经验不一样。

该用户从未签到

发表于 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 | 显示全部楼层
代码插入
  G- E4 z6 D6 \- W
3 I8 M) K4 K$ w* R* g7 |0 T将得到的经验的程序假如一个左移代码; w  L2 i* L5 H/ k
" n* Z2 m- T) Y! b% s/ r+ K
左移一位就是两倍,二位就是四倍

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:41:35 | 显示全部楼层
原帖由 nianxu 于 2009-7-30 19:05 发表
2 S: |+ X, c: A  W6 j& T* L/ ^1 \% R/ j- ~" P, P, T
1 ~7 w/ u' O( @4 ~' V
8 o6 [' ]# {2 \- @
问题是每次得到的经验不一样。

1 K, I6 o: \0 E+ F
' T/ I4 K3 U7 w9 p. X( Z( Z' ~) f/ h不一样才好搜索到地址啊
& ?: G, q6 G  p) M' x0 K下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表
8 T, s- G. v, x+ c* V3 I每次升级的经验是固定的吧,把改成1EXP就可以了~
3 ^( b6 Y: b- ~2 C
说的是 打怪得到的经验 不是下次升级需要的经验值

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表
% }/ o" g8 |6 jFC和MD的左移代码是什么呢:loveliness:
+ L* A- H( D2 x# f
指令集 查一下就知道了
+ y+ [/ ]3 G+ c不用移位 用加法也可以  多加几次~~

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L & @6 B+ r% E; o* Y
. M2 }/ f: @8 c/ ?3 e
看来不是我OUT了就是我老了……:hug:
, ]4 B7 x3 C8 z# h9 L/ ^2 M2 k4 I( E& N7 V% d7 K6 Y& J
话说两位~~这个需要什么软件吗?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表 4 c7 o# I- J( B* g5 ~) }- t. O
一头雾水~~完全不明白……:L
, }8 q7 v; s# R% h8 {6 J0 h
( I9 {3 Q8 x& `* }2 z( }7 F' Y# l看来不是我OUT了就是我老了……:hug:
* h( z# P5 m3 Q  J  f
+ U7 v; }' i/ `$ ]0 O" Z话说两位~~这个需要什么软件吗?
" t  l; o$ Y) k! b! H: c, n
& R! t2 M) r' g: Q- Q1 S

1 E4 L! D* f" J3 t你是OUT了$ V7 N" o# a; L9 O$ n4 U$ h
软件多了去了7 x9 a! W* O: o( M/ z
实用的比如CheatEngine
2 L& W) L- i* C- `$ P这个适合大多数普通用户使用5 e6 b+ \% l' f& G( Z3 n! c+ H5 U
里面会把程序Debug为80x86的代码
0 K3 u9 G: t5 P/ Z5 t) g' m
  k, k. X  q" f4 }- q1 k/ E( x. _不过我估计你是想改NDS游戏
7 _* M( o/ U( h9 i这个如果用CheatEngine来改的话要自己计算下相对地址
* F1 v  ~8 X/ }5 K因为找出来的会是绝对地址

该用户从未签到

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

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是
+ P2 l4 ~/ Z; e  I$ x1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存)
* W" B1 f2 @6 O9 r: X& {4 U+ i2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载; p" x* H, T2 G9 h* Z* p' M
3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了
6 ?! N& W+ u, H" N4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM
; @5 A% a3 L+ Y- h5 Z. y街机是68000,FC是6502
2 d8 {' ?$ O; N1 {: ]1 N6 s程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。
1 A  L) D& B" Y
9 S3 p4 |6 J1 _. h0 f+ L7 T  F8 H8 j  i  J, m: z6 @; G
既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

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

本版积分规则

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

GMT+8, 2025-1-20 02:54 , Processed in 1.060547 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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