一:DBC2000安装以及设置:
然后安装DBC2000 安装DBC选择默认路径安装就可以了 也可以自己设置路径,安装好我们开始设置DBC(点击 开始 在点击 设置 进入控制面板 在点击 BDE ADMINISTRATOR 按 CTRL+N 在点击 OK然后在下面出现了一个STANDARD的选项,把STANDARD改成HeroDB为什么有些人出现 无法读取 IP的问题就是因为这里的HeroDB没有正确填写,在这里要注意大小写最后就是设置路径了PATH 处设置成 D:\Mirserver\Mud2\DB这个是默认安装后的路径
路径设置好了就可以关了它)D:\Mirserver\Mud2\DB
二:服务端设置安装以及外网设置
打开GameCenter.exe(游戏控制器)在点击配置向导
游戏服务器端所在目录:D:\MirServer\(如果在其他盘就写 X:\MirServer\ X就是写版本所在盘)
游戏服务器端数据库:HeroDB
游戏服务器名称:
游戏服务器外网IP地址:(单机内网的就写127.0.0.1想给同一网吧玩就写127.0.你的机子号 (这里是单机架设)
内网与外网的区别就在于IP的不同,其他的都是一样的。首先我们要找到自己电脑外网IP 到IP查询网查看 给大家推荐个网站:
得到ip以后填在服务端所有的外网上即可。!
有的朋友填上外网IP后 记得启动要保存配置,然后登陆器测试的时候记得修改成外网的IP, 还有个问题就是换成外网IP还是进不去
填写好外网IP保存好之后还是进不去有以下几个原因:
1.登陆器上没有修改成外网的IP
2.外网的IP端口未能连接(有些通过路由上网的用户,必须设置下路由器添加端口协议,映射好端口7000.7100.7200.7300.7400) 才能进入游戏
不懂映射的朋友,百度搜索下 你路由器的牌子映射s方法,映射好端口后就能开设外网了。
++++++ 重要 ++++++
以上步骤太麻烦了,现在我就有联机助手,一键就可以了。
可能是游戏数据源名称设置错误。遇见这样的问题,我们不需要着急,先检查下DBC200数据库是否安装好。设置了正确的数据库目录。如果都是正确,那么请点击数据库服务器引擎的选项,查看基本设置中的游戏数据源名称。
把游戏数据源名称修改成自己设置的,与DBC2000相对,然后重启就可以处理好这个问题了,服务端也可以正常运行了。
如果地图很大的话,判断和其他人的距离,只给一定距离内的人发送数据坐标,另外还可以通过改变发送频率来增强游戏性能。
如果这100人是同屏(就是任意两个人之间都要互相看到对方)的话,基本符合是你说的这样
区别在于 不是 “高频率的发送”,而是转发客户端的移动 *** 作包。
因为人物移动是客户端发包给服务器的,发的包中包含的数据无非两种,一种是发目标点,一种是发移动方向。
而服务器只是把这个包转发给其他人,即广播给另外99个人。
客户端发一个包,服务器就广播一个,客户端发100个,服务器就广播100个。
可以优化的空间在:
1、如果客户端前后两个包发的是同一个目标点,或者同样的移动方向,第二个包就可以不用再转发。
2、如果客户端发包频率超过了一个阀值,服务器可以选择性的丢弃部分包,并在广播包中带上这个人在服务器上的当前位置,由接收的客户端做插值。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)