3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 2668|回复: 6
打印 上一主题 下一主题

[讨论] 问一个关于修改的问题,突然好奇~

  [复制链接]

52

主题

442

帖子

608

积分

超级玩家

Rank: 5Rank: 5

贡献度
59
金元
3715
积分
608
精华
0
注册时间
2010-8-2
跳转到指定楼层
主题
发表于 2013-8-18 22:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
由于正在大学读软件工程,所以真的比较好奇。发现各种数据都可以改(包括人物身高速度什么的也行),但是为什么技能不能改?不是说技能点,就是某些技能是线性提升的,为什么不能让他10级15级这样,希望能有比较专业的解释~
回复

使用道具 举报

5

主题

26

帖子

37

积分

初级玩家

Rank: 2

贡献度
5
金元
770
积分
37
精华
0
注册时间
2013-6-23
舒服的沙发
发表于 2013-8-18 22:52 | 只看该作者
因为在修改器里面的那些可以修改的项目,在游戏中都是可以提升的,(个人猜测,不对勿喷)。
回复 支持 反对

使用道具 举报

19

主题

2929

帖子

2796

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
291
金元
16317
积分
2796
精华
0
注册时间
2009-12-10
硬硬的板凳
发表于 2013-8-19 08:09 | 只看该作者
这样的话就要涉及修改游戏文件了...普通的修改器都是内存修改器,只是修改游戏加载到内存里的临时数据,对游戏源文件没任何影响...
回复 支持 反对

使用道具 举报

52

主题

442

帖子

608

积分

超级玩家

Rank: 5Rank: 5

贡献度
59
金元
3715
积分
608
精华
0
注册时间
2010-8-2
冰凉的地板
 楼主| 发表于 2013-8-19 09:51 | 只看该作者
Ghost9999 发表于 2013-8-19 08:09
这样的话就要涉及修改游戏文件了...普通的修改器都是内存修改器,只是修改游戏加载到内存里的临时 ...

技能不是加载到内存里的么……那为什么人物高度速度都是
回复 支持 反对

使用道具 举报

2

主题

51

帖子

112

积分

中级玩家

Rank: 3Rank: 3

贡献度
2
金元
1040
积分
112
精华
0
注册时间
2011-9-2
5#
发表于 2013-8-19 11:32 | 只看该作者
本帖最后由 lpcasd 于 2013-8-19 12:43 编辑

如果是内存修改,人物钱、速度和技能点都在数据段(可读可写)中,而技能提升的形式(线性提升还是10级15级那样)在正文段中。
对于前者,只要变量类型前后一致,数据不溢出就行,ce 就是干这活的。后者的话,反汇编找入口,分配内存放置新的函数,再把jmp的地址更新好(跳转的地址是随机的)。
如果非内存修改,对于前者用 SE 改存档数据。对于后者,得改dll中的函数。
无论如何后者难度都比较大
回复 支持 反对

使用道具 举报

18

主题

857

帖子

1518

积分

游戏狂人

Rank: 6Rank: 6

贡献度
246
金元
5238
积分
1518
精华
1
注册时间
2010-5-18
6#
发表于 2013-8-19 12:15 | 只看该作者
前者可以改文件,或者CE、PE、SE都可以,而后者的东西都在游戏内核中,就是那些未知属性文件中,较难修改。
回复 支持 反对

使用道具 举报

52

主题

442

帖子

608

积分

超级玩家

Rank: 5Rank: 5

贡献度
59
金元
3715
积分
608
精华
0
注册时间
2010-8-2
7#
 楼主| 发表于 2013-8-19 17:50 | 只看该作者
十分感谢楼上2位的回答。
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2025-2-8 15:04 , Processed in 0.150979 second(s), 15 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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