EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址
, r' ]/ I. i5 `* _( Y3 P: U, B  Z下断
/ o: |- g1 Y+ w+ Z* ?  V+ \1 F写程序 得到的值 左移几次

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表
, X( h# A+ G9 b& K搜索 每次得到经验的地址 % y! A: j7 Q6 u+ e2 C7 c2 }0 {( n
下断& K, A5 Y" {- U
写程序 得到的值 左移几次
# s* @5 W& \' p4 d  A7 N9 Q) d1 U
3 Q7 M4 n, F, L3 Q5 g' x
: c. {6 N3 |: I6 Z8 k; `
问题是每次得到的经验不一样。

该用户从未签到

发表于 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 | 显示全部楼层
代码插入
, F9 Y% l0 a$ S; m4 t5 p$ |! I# g/ R0 ~1 A) o; v" ^0 v
将得到的经验的程序假如一个左移代码4 \  B# ~8 P0 U% C3 j9 g, T

  i5 g/ s2 o" u; M8 l: a左移一位就是两倍,二位就是四倍

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:41:35 | 显示全部楼层
原帖由 nianxu 于 2009-7-30 19:05 发表
( ]* {) I- D. s" F7 C+ J1 z% B0 i6 J1 _
3 A3 N6 R4 E( I0 E0 A

1 T) O/ Z7 u7 O8 Z: T问题是每次得到的经验不一样。
: {$ v5 T" H2 R" P& E4 g$ l. k- M& B

1 U  W  K" Q5 v不一样才好搜索到地址啊: z: T6 Z  y" t, [& {/ T* F* N
下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表
, w; z# @) j8 S每次升级的经验是固定的吧,把改成1EXP就可以了~
/ I8 d, {9 X% M
说的是 打怪得到的经验 不是下次升级需要的经验值

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表 1 ^0 H) k8 S/ p- G. {
FC和MD的左移代码是什么呢:loveliness:

/ Y4 D) q1 H# O; c$ Z指令集 查一下就知道了$ Q  f& X4 z% T
不用移位 用加法也可以  多加几次~~

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L
. h9 I& h8 ?: o* E  u& S" i6 }0 z3 v* m; g6 V
看来不是我OUT了就是我老了……:hug:
, w2 z! S1 F  J- D; @8 f7 |! y9 g2 z- C3 O5 C$ d; F
话说两位~~这个需要什么软件吗?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表
# g, B! K  D, D$ C  I9 R% e, C一头雾水~~完全不明白……:L $ e0 _! W% ~, ~' H
, h. n: q- K4 Y& U
看来不是我OUT了就是我老了……:hug:
, c9 S% Y& S& i' N4 T$ _
- P7 V( W/ I( s) x7 }' O( N! Y, F' O话说两位~~这个需要什么软件吗?
3 [7 E$ e9 Q3 z
" \$ U2 S( h( m$ c" C2 X, ]2 X

' S( D8 R* r6 J+ a; s你是OUT了4 [7 S/ E8 C& S1 ^) m" @
软件多了去了
2 |3 v3 M! Q. F  ^实用的比如CheatEngine% I0 w6 R  v. w. K, a0 A( U
这个适合大多数普通用户使用# d9 X4 k7 i; c/ D% [5 ^5 b
里面会把程序Debug为80x86的代码
6 k1 Z% V* u5 X/ `  {  f- @/ R+ y% R" k% D( o7 d
不过我估计你是想改NDS游戏8 ]. i% L1 }# t3 Z9 f
这个如果用CheatEngine来改的话要自己计算下相对地址
  v) M/ Q7 K: O7 p因为找出来的会是绝对地址

该用户从未签到

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

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是
# P5 n% M4 ]! L, H5 j3 U1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存)
, u4 U3 S6 w9 l9 Y5 t+ k2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载3 Z+ j; T3 w- p+ o! W
3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了/ e/ ]7 s6 p9 C7 j7 q, h" F  `8 g
4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM
5 e3 g, \. Y- Q# H/ R7 S街机是68000,FC是6502
! i; D: U) i/ [9 k' O程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。% Q( ?! D% V- Y7 U, P5 D

- O+ w6 @$ V" H* \- s0 X! S( I# s3 }6 D. B
既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

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

本版积分规则

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

GMT+8, 2025-11-18 15:53 , Processed in 1.091797 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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