设为首页
加入收藏
联系站长
 | 网站首页 | RO私服联盟 | 工具及外挂下载 | 文章教程 | 新闻动态 | 博客部落 | 社区论坛 | Very4U首页 | 
您现在的位置: Very4U中国RO非官方网站 >> 文章教程 >> 客户端修改 >> 正文 用户登录 新用户注册
修改客户端的原理          【字体:
修改客户端的原理
作者:未知    文章来源:网络    点击数:    更新时间:2004-7-4 进入论坛
http://wg.very4u.com RO中国非官方网站
授权 您可任意转载此文 请注明本页地址 请勿发表有违中华人民共和国法律之评论
网络游戏的图像、声音、动画等效果都是存放在客户端的,进行游戏时客户端和服务器之间传递的只是一些和显示效果无关的数据。比如控制你的人物向某个怪物发出一枚火球,那么客户端将通过网络向服务器传送一些数据,其中主要包括法术的ID、怪物的ID等等。服务器接受到这些信息以后一般会做一些验证,比如该人物是否能够使用火球术技能、目标怪物是否存在、怪物和人物之间的距离是否在火球术的射程之内等等,验证通过以后则会根据某种规则计算出火球术给目标造成的伤害,服务器会将这些数据传送给客户端。客户端接受到信息(比如火球术命中、造成伤害XXX等)以后则会从硬盘上读取火球的图像、声音、伤害效果等等,然后把这些图像和声音显示出来。也就是说,因为图像、声音这些东西都存在自己的机器上,所以可以通过修改客户端的这些元素来改变火球术显示的效果,比如把火球换成一块大石头...但是这些修改过的效果只有你自己才能看见,假设当时还有你的队友站在附近,因为他们的客户端用的还是原始的数据,所以看到的还是一枚普通的火球。另外,你只能修改显示效果,无法修改实际效果,也就是说假如那枚火球给怪物造成了253点伤害,你是没法把它变成874点的。当然如果你要把数字2的图像换成8、5换成7、3换成4,我也没有意见…………
  具体到RO方面,RO使用的图像、声音、道具的名称和描述信息、技能的描述信息以及游戏中的提示信息等等实际上都是一些单独的文件,按照某种方式被分类存放在各个目录中,这些文件加起来大概有2万多个。重力社为了避免在客户端产生大量的零碎文件,于是把这些文件打包存放在一个名为data.grf大约500多M的文件中(关于GRF文件在后面还有一些补充说明)。我们可以用一些工具把grf包中的文件提取出来,拆出来的文件会存放在 RO的安装目录\Data目录下。我们能够对这些文件加以改造以达到个性化自己的RO的目的,这也是本版的主要讨论方向。比如NPC孙燕姿的图片放在 Data\texture\蜡历牢磐其捞胶\illust,文件名是son.bmp,我们可以用任意一款图像处理软件来修改它,或者干脆用其他图片来替换它。
文章录入:Park4U    责任编辑:Park4U 
  • 上一篇文章: 没有了

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    (只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    没有相关文章
    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 管理登录 |