EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-30 17:14:36 | 显示全部楼层
搜索 每次得到经验的地址
: o+ ^/ C. N( ?下断5 E4 C' {7 m# w! ^0 w1 V
写程序 得到的值 左移几次

签到天数: 343 天

[LV.8]以坛为家I

发表于 2009-7-30 19:05:18 | 显示全部楼层
原帖由 shinwa 于 2009-7-30 17:14 发表   E- ^# P" R0 @7 Y* r! n; ?
搜索 每次得到经验的地址 $ z7 D. U5 H( A5 _; v
下断" s! M( f+ V; ^+ t; S- i
写程序 得到的值 左移几次

) V  _% J8 J+ o1 p4 [: t) t0 p1 t( P# ~1 C5 Y$ P. |9 o2 {- u! `" a
+ u) _8 e0 k+ q3 p* c4 E
问题是每次得到的经验不一样。

该用户从未签到

发表于 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 | 显示全部楼层
代码插入% U3 c" @1 d, u

7 G8 F: T. E0 d+ L6 F9 T2 ]将得到的经验的程序假如一个左移代码1 `2 ^. T- A" y
: W' M/ O/ d9 D, x( T
左移一位就是两倍,二位就是四倍

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:41:35 | 显示全部楼层
原帖由 nianxu 于 2009-7-30 19:05 发表
1 Q( s1 |. d9 i  |" b. ?% j
, v: y! m+ }- M# y+ @, i8 Z* a5 S: [7 x9 h) ]

' ?+ k' ^, Q1 m' N& }* h4 f  F3 T问题是每次得到的经验不一样。

) g- m# |( Z: ?. J8 \
/ A+ U7 [( b( J不一样才好搜索到地址啊
$ a$ ]/ s( G# v/ r下断后 直接移位就行了  写程序的时候 不需要知道得到了多少经验

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:11 | 显示全部楼层
原帖由 yzb 于 2009-7-30 22:59 发表
8 w* F1 O7 C& B0 a( \每次升级的经验是固定的吧,把改成1EXP就可以了~
3 O1 {5 ^; e* `
说的是 打怪得到的经验 不是下次升级需要的经验值

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:42:46 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 09:34 发表
/ b# E: |+ i2 N: nFC和MD的左移代码是什么呢:loveliness:

. O  v- m2 o$ j( L指令集 查一下就知道了  @! K. e4 X2 E  ^6 O: `( r4 |
不用移位 用加法也可以  多加几次~~

该用户从未签到

 楼主| 发表于 2009-8-2 21:52:11 | 显示全部楼层
一头雾水~~完全不明白……:L 9 \( v7 i9 L2 h. u( [

& M9 S. c4 z+ O6 ?+ _$ q- J看来不是我OUT了就是我老了……:hug:
; ?: @: _% Q5 R7 c0 n3 t+ H! C0 z- A5 |; Z0 h8 n: ]5 F
话说两位~~这个需要什么软件吗?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-3 09:22:39 | 显示全部楼层
原帖由 雷扎特-瓦雷斯 于 2009-8-2 21:52 发表 3 o7 D" V* I- }, @8 v. H# e' Z$ i
一头雾水~~完全不明白……:L
0 y1 ]$ }% C7 h: i$ U
% e* }( H1 q. T看来不是我OUT了就是我老了……:hug:
  Y; t& T$ }' j  q; j. R+ B* F; v# ]+ @$ x  H5 }. x8 N
话说两位~~这个需要什么软件吗?
+ ?' U6 ]8 _3 z

4 ^, ]8 T* n5 d- a" W6 F# v' }" U+ u! j% W  [
你是OUT了( A2 K$ I( c3 T6 R& W
软件多了去了4 O+ }( ]4 W  h. t; r% i: |6 W4 q" B
实用的比如CheatEngine' R3 J/ Z. v( K- W* k! A
这个适合大多数普通用户使用) a' W( a* u+ f1 y, Q2 g
里面会把程序Debug为80x86的代码. L& H, J" r9 }: \( R

& ~8 D" g2 c+ q# k( x' N4 _0 S9 V& m不过我估计你是想改NDS游戏
2 r; Z! H5 x3 Z$ }这个如果用CheatEngine来改的话要自己计算下相对地址
7 N- @7 a1 ]: `9 R因为找出来的会是绝对地址

该用户从未签到

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

该用户从未签到

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

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-7 19:36:58 | 显示全部楼层
修改方法就是4 u. m# @; x1 R: s. ~
1.先用内存搜索工具搜索关键内存 如果是PC游戏 可以用金山游侠 GM8等工具,如果是模拟游戏可以用EMU CHEAT 搜索,这个内存就是根据每次得到的经验的不同去搜索这个变量(内存)
0 @' s6 V9 g: ]. w6 i0 A: \2.找一个调试器,PC的话我没用过不知道,模拟游戏的话就百度搜索XX调试器下载,比如GBA调试器下载  或者 GBA DEBUGGER下载+ m6 h: A, V: `5 ]
3.找到后用调试器下断(break point)断写入,输入的地址就是你用内存搜索工具搜到的地址,至于调试器的使用方法,那得自己去研究了8 Y3 R, s, x5 v  T
4.设置好断点后,进入游戏去打怪,当得到经验值的时候游戏会暂停,因为这个时候会有一条指令对该内存有写入,然后看程序,在写入之前跳转出来,自己写一段程序,如果是PC游戏,那就去熟悉下80x86汇编指令集,如果是模拟游戏,那就去熟悉下对应的指令集,比如GBA是 ARM
5 p5 A, t, _% W街机是68000,FC是6502/ o& ]# Z8 E0 Z' {- S. M1 U
程序的写法就是 在这个经验值数据写入内存前 左移几位就可以了,也可以用乘法,然后跳转回去就可以了。3 c% T3 l$ P# O  P1 S. @8 R8 I" b

9 F/ y( t8 ]4 G  ?
/ n5 u5 g  p! @8 A1 k既然你问的是方法,所以详细的程序我就不写了,反正就是这个思路了~~

评分

2

查看全部评分

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

本版积分规则

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

GMT+8, 2025-10-5 13:45 , Processed in 1.077149 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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