设为首页收藏本站

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

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

  [复制链接]

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址 + t$ ^/ E& }& Q# f# k$ U2 G
下断
1 Q+ l2 Q( J# n7 F  A写程序 得到的值 左移几次
回复

使用道具 举报

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表 2 j# J0 X( ~/ J% _, @
搜索 每次得到经验的地址
& F: ^( q1 m5 T" ]4 i" {, y0 ~下断, k1 q4 _1 R3 W2 w
写程序 得到的值 左移几次

& o7 t0 {8 O3 o" c* t& y& h1 R: Z6 l

. L. D) u/ g0 `3 }  [; u问题是每次得到的经验不一样。
回复

使用道具 举报

该用户从未签到

发表于 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 | 显示全部楼层
代码插入
; y  g3 Z- Y' q+ {/ E- E1 b1 Q' p. g8 c4 \% i7 @% Y0 A# D
将得到的经验的程序假如一个左移代码
' j; t% p3 V; W+ u9 @. R1 s, s) @: x: I( l1 T) J
左移一位就是两倍,二位就是四倍
回复

使用道具 举报

该用户从未签到

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

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:41:35 | 显示全部楼层
原帖由 nianxu 于 2009-7-30 19:05 发表 3 [; \- q- P# u! u
/ b1 P6 r/ y# }+ Z) S, ?- l( F
6 `* u1 |9 k  J' P
! D2 B8 M2 q9 H$ ?/ s
问题是每次得到的经验不一样。
+ ?' h9 L0 {8 W* s

" q3 W/ r& G7 \* ]' o. Y+ W4 k不一样才好搜索到地址啊
1 [, F7 c# O* ~/ J$ q& i- \) {下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验
回复

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表 6 f. ~' l1 p8 k2 P9 \$ [) U$ G  h
每次升级的经验是固定的吧,把改成1EXP就可以了~
! Z- {1 ]. G' ]4 q% P0 y
说的是 打怪得到的经验 不是下次升级需要的经验值
回复

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表
  B7 C, G4 I4 ]; h" E+ q& MFC和MD的左移代码是什么呢:loveliness:

" F5 ^$ o' f1 y1 @, T) H指令集 查一下就知道了, _! Q1 d4 a! {8 Y6 i; a6 ^
不用移位 用加法也可以  多加几次~~
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L
( s5 T% R' V9 m. [5 y) D% s  ]* @' h  Q
看来不是我OUT了就是我老了……:hug: 7 V& v; T/ \% p, h) n. m# O" H
) b5 {' b$ Y) L& r7 }5 w: h
话说两位~~这个需要什么软件吗?
回复

使用道具 举报

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表
# J, p- N+ F: ]- P一头雾水~~完全不明白……:L
. r3 `! ^9 b8 K' ]0 C+ a8 I. P: J1 k1 k  G) |( b. y1 G
看来不是我OUT了就是我老了……:hug: 5 ]+ \: n! z7 W
$ J( Q0 V& |  }8 r* Q& {
话说两位~~这个需要什么软件吗?

5 \7 k/ Y  \) w
7 B3 y5 W- q9 h: H  S* q9 O! a; P8 ^3 h2 S7 a* [
你是OUT了
5 p- K3 q6 Z; J" T) s  P& [( Y软件多了去了! X8 d5 j! d  o
实用的比如CheatEngine
/ ~. {4 W* f1 ?" ]这个适合大多数普通用户使用8 X* T4 E! O; c; V' L0 @/ ^
里面会把程序Debug为80x86的代码# N* U, B2 C; o, s
/ Q4 X9 T7 H8 r
不过我估计你是想改NDS游戏& Y5 |- ]$ ^1 K+ C9 _$ {
这个如果用CheatEngine来改的话要自己计算下相对地址! H( t- O- \/ s, L2 }
因为找出来的会是绝对地址
回复

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是1 s; I/ @* U3 O4 S7 t; o" Z4 W
1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存)  m+ ~- N+ l$ x3 A* J, W
2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载$ q9 h! |, J$ G% k" v
3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了
4 A9 z7 @  c# x: A: X' N5 L4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM
" K( g2 H+ k7 _& c街机是68000,FC是6502
* w. Q, G; _6 z6 K5 G程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。& N$ N) c3 ~7 U/ ^1 j

7 u/ t0 q* @3 ^$ i" j! z# E0 Z! @% B7 _0 z+ N
既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-16 04:27

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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