冷月无痕 发表于 2009-4-17 20:10

关于dgdata.zip,大家看我分析的对不对??

题目:为什么dgdata.zip,要以压缩包的形式存在,并且删除了这个文件会导致无法进行联网游戏。

分析:由game.lua这个文件想到,dgdata.zip中的文件存放了游戏中一些重要参数的设定值,比如英雄的技能伤害和经验值,小兵的伤害等等。由于开发人员编写游戏程序的总体原则是明文!让玩家随机修改和MOD。所以,并没有把这些参数加密,而是以明文的方式存放在lua文件中。
    但这样一来,玩家在局域网联机的过程中,很容易修改这些重要参数,导致了游戏的不公平竞争。所以,必须想办法在联机过程中来验证这些参数。开发人员就把所有包含重要参数的文件打包成一个zip文件,当玩家进行局域网联机的时候,会验证dgdata.zip的MD5值,如果玩家的MD5值相同,说明大家的游戏参数都一样,可以进行公平竞争来玩游戏。所以,一旦删除了dgdata.zip这个文件,会没法验证MD5,更没法联机了。
    所以,今后各式各样的MOD会对dgdata.zip大打出手。

suwei0206 发表于 2009-4-17 20:12

http://3dmgame.chnren.com/bbs/showtopic-684732.html

冷月无痕 发表于 2009-4-17 20:14

原帖由 suwei0206 于 2009-4-17 20:12:00 发表
http://3dmgame.chnren.com/bbs/showtopic-684732.html


高手到底是高手,修改器都弄出来了。。

不槑不囧 发表于 2009-4-17 20:17

恩,讲得有理!
页: [1]
查看完整版本: 关于dgdata.zip,大家看我分析的对不对??