建立Diablo2(暗黑破坏神2)封闭式服务器详解

I. 需求

软件需求:

bnetd, d2cs, d2dbs和d2gs diablo2以及diablo2扩展版

系统需求:

bnetd, d2cs, d2dbs可以运行在*nix和win32系统下.

(推荐使用linux系统)

d2gs必须在win32系统下运行.

(推荐使用win2k或者winXP)

硬件需求:

具体依据服务器的在线用户量而定,

bnetd, d2cs and d2dbs对资源的需求很小.

说明:

*nix系统表示linux, unix, sun, BSD等系统

win32系统表示win9x/me/NT/2k/XP

II. 获取相关软件

bnetd, d2cs和d2dbs都属于bnetd项目,都是按照GPL许可以完整源代码的

形式进行发布,bnetd项目的主页为http://www.bnetd.org, 最新版本的

源代码可以在http://www.sourceforge.net/projects/bnetd找到.

目前,bnetd项目因为版权问题正受到blizzard的控告,所以在其主页和

sourceforge上的所有相关文件都已经去掉了下载连接,但网上仍然可以

找到很多相关的镜像进行下载(比如http://ugoth.net/bnetd/). 同时,

你仍然可以通过sourceforge的CVS服务获取当前最新的代码,

(CVS访问的详细资料请参看http://sourceforge.net/cvs/?group_id=6933)

d2gs属于d2close项目, 目前发布的都是已经编译好了的可执行文件版本,

最新的发布版本可以在其主页http://d2dev.dhs.org上获得。

说明和建议:

1. bnetd, d2cs 和 d2dbs都是按照源代码的方法进行发布的,这些

源代码大多是以linux系统为基础进行设计的,你将需要有一定的

编程经验如果你想在其他系统特别是win32下编译源代码。

2. 如果你想在win32下建立服务器,推荐使用bnetw,bnetw是bnetd

的win32移植版本,并且增加了图形用户界面,bnetw可以在

http://ugoth.net/bnetd/上找到, 同时,因为它是以可执行代码

的形式进行的发布,所以你将不需要自己进行源代码的编译。

3. 如果你只是想建立一个临时性质的服务器或者作为测试使用,

则你可以在win32下运行bnetd, d2cs和d2dbs。 否则,推荐使用

linux系统, 特别是对于那些在线人数上千的服务器而言 -- 服务器

在linux下要稳定得多。

III. 安装

bnetd, d2cs和d2dbs的安装:

1. *nix系统

这里我假设你下载的bnetd文件解开在: /home/game/bnetd

1). cd /home/game/bnetd/src/

切换到bnetd源代码目录。

2). ./configure --prefix=/home/game/server/bnetd

进行相关配置检测并且设定目标安装目录为/home/game/server/bnetd,

安装目录可以自行修改。

3). make install

编译和安装相关程序, 如果所有代码都正常编译了,

服务器将被安装到/home/game/server/bnetd目录。

(bnetd, d2cs, d2dbs都在其sbin目录下)

2. win32系统

这里我假设你使用的是bnetw, 你所需要做的仅仅是把bnetw

程序包解开到c:\BNetWServer\, 这样,该目录下的目录

结构应该是类似于c:\BNetWServer\log, c:\BNetWServer\conf ...

d2gs安装:

1. 安装diablo2以及其扩展版本,并且升级到最新版本

(升级补丁可以在http://www.blizzard.com/patches上下载),目前

的最新版本是v1.09d, 这里我假设你的安装目录是c:\d2gs

2. 将d2gs程序包解压缩到c:\d2gs, 这样你将获得如下文件

c:\d2gs\d2gs.exe, c:\d2gs\install.bat ...

3. 运行c:\d2gs\install.bat以安装d2gs

1).win2k/NT/XP (推荐)

在这些系统下,d2gs将会被以系统服务的形式进行安装,同时,

你必须确保你是作为系统管理员登陆的。

2). win9x/me

在这些系统下,d2gs将会被以单独应用程序的形式进行安装。

(在win95系统下,你必须首先将系统网络升级到winsock2)

IV. 配置

bnetd, d2cs和d2dbs:

1. *nix系统

所有相关的配置文件都在目录/home/game/server/bnetd/etc下

2. win32系统

所有相关的配置文件都在c:\BNetWServer\conf\目录下

所有的配置项目都在配置文件中有注释说明其作用和格式,

这里我只列出那些你在运行服务器前必须进行设定的项目。

1). realm.list

在此文件中添加realm服务器列表,格式如下:

-realm name--description-----------ip and port-

"Realm Name""Diablo2 Realm Server"your.d2cs:port

"your.d2cs:port" 代表你的d2cs服务器所在的ip地址以及监听断口,

如:"192.168.0.1:6113" 或者 "192.168.0.1"

d2cs服务器默认的监听端口为6113

2). d2cs.conf

设置"bnetdaddr"项为bnetd服务器的ip地址和端口,格式同realm.list

如:

bnetdaddr="192.168.0.1:6112"

bnetdaddr="192.168.0.1"

bnetd服务器的默认监听端口为6112

设置"gameservlist"项目为你游戏服务器的ip地址列表,

游戏服务器为d2gs所运行的机器。

如:

gameservlist=192.168.0.1, 192.168.0.2

3). d2dbs.conf

设置"gameservlist"项目为你游戏服务器的ip地址列表,

同d2cs.conf中的"gameservlist".

d2gs:

d2gs的相关配置都储存在注册表的

[HKEY_LOCAL_MACHINE\SOFTWARE\D2Server\D2GS]下,

大部分设置使用默认值就可以了,这里我只列出了那些

必须在运行前进行设置的。

1)."D2CSIP"=wwW.MUWUy^A.cOm"192.168.1.1"

修改该数值为你d2cs服务器的ip地址

2)."D2DBSIP"="192.168.1.1"

修改该数值为你d2dbs服务器的ip地址

V. 运行

bnetd, d2cs 以及 d2dbs:

1. *nix系统

运行下列程序:

/home/game/server/bnetd/sbin/d2dbs

/home/game/server/bnetd/sbin/bnetd

/home/game/server/bnetd/sbin/d2cs

运行的前后顺序可以随意。所有这些程序默认

都将按照后台的进行进行启动。

2. win32系统

运行c:\BNetWServer\BnetW.exe,然后从其菜单File->New

中运行d2cs以及d2dbs。

d2gs:

1).win2k/NT/XP

从系统服务控制管理中启动d2gs服务或者直接从命令行下运行

"net start d2gs"

2). win9x/me

运行c:\d2gs\d2gs.exe

VI. 管理

bnetd, d2cs 和 d2dbs:

1. *nix系统

"killall bnetd d2cs d2dbs"以停止服务器的运行

2. win32系统

关闭bnetw窗口即可

其他配置等请查看随bnetd程序包所附带的相关文档。

d2gs:

停止运行:

1).win2k/NT/XP

从系统服务控制管理中停止d2gs服务或者直接从命令行下运行

"net stop d2gs"

2). win9x/me

关闭d2gs控制台窗口

d2gs管理控制台:

运行telnet 8888以连接到管理员控制台,默认的

初始密码是"abcd123"

其他配置等请查看随d2gs程序包所附带的readme.txt

暗黑2服务器Bnetd 延迟,暗黑破坏神2加不了别人服务器相关推荐

  1. 服务器游戏延迟,Albion游戏延迟高解决办法

    <阿尔比恩OL>是一款魔幻风格的沙盒大型多人在线角色扮演游戏,经济系统由玩家驱动,目前steam免费游玩,但是游戏延迟非常高,这是困扰玩家的一个原因,那么延迟高怎么解决呢 ? 一.首先知道 ...

  2. 虚拟服务器能加内存吗,虚拟服务器可以加内存吗

    虚拟服务器可以加内存吗 内容精选 换一换 不支持直接加载外接硬件设备(如USB设备.银行U key.外接硬盘.加密狗等).不支持带外管理,您的裸金属服务器资源统一由华为云管理和维护.不支持热迁移,服务 ...

  3. 求生之路寻找延迟服务器,用centos搭建一个简单的求生之路2服务器(用于好友联机降低延迟,不包含插件)...

    由于和好友联机玩求生之路2时经常出现mod兼容性问题和高ping值问题,游戏体验非常差,而且官方服务器并不能支持第三方地图,所以我们决定自己搭建一个服务器. 不过不知道什么原因,网上关于搭建l4d2服 ...

  4. Boost:加载评估WebSocket服务器的性能测试程序

    Boost:加载评估WebSocket服务器的性能测试程序 实现功能 C++实现代码 实现功能 基于Boost::beast模块,加载评估WebSocket服务器的性能测试程序 C++实现代码 #in ...

  5. 吃鸡服务器不接受响应,绝地求生:蓝洞优化服务器性能,从此告别掉帧延迟!...

    原标题:绝地求生:蓝洞优化服务器性能,从此告别掉帧延迟! 很多玩家们都非常了解服务器的重要性,服务器响应时间也可以描述为'网络延迟'.如果服务器的响应时间减少(或者网络延迟减少) 的话,玩家们可以体验 ...

  6. p服务器不响应,无法加载资源:服务器响应状态为500

    这里我; m使用角度与mvc当我; m试图发送数据我收到错误如上所示,我也得到一些脚本errr无法加载资源:服务器响应状态为500 $scope.DeleteCustomer = function(l ...

  7. powershell加win的dns服务器,解决网站负载均衡问题

    用我发明的powershell填坑法,加windows的dns服务器.从调整dns服务器解析ip时间段的角度,解决网站负载均衡问题. ------------------------win2012r2 ...

  8. 富士康被黑客攻击,索要 2.3 亿元赎金:已加密约1200台服务器,窃取了100 GB的未加密文件,并删除20~30TB的备份

    富士康被黑客攻击,索要 2.3 亿元赎金:已加密约1200台服务器,窃取了100 GB的未加密文件,并删除20-30TB的备份 https://mp.weixin.qq.com/s/Nds4THFhn ...

  9. nod找不到服务器,Nodejs服务器:无法加载资源:服务器响应状态为404(未找到)...

    我在节点中设置了一个Web服务器 . var app = express(); app.use(express.static(PUBLIC_PATH)); server = require('http ...

最新文章

  1. 从起源、变体到评价指标,一文解读NLP的注意力机制
  2. gdb条件断点的值一定会断吗_GDB:如果变量等于值则中断
  3. 1.非关系型数据库(Nosql)之mongodb:mongodb的安装,环境变量配置,数据库服务端启动,客户端启动
  4. 游戏场景中的建筑设计,专访暴雪娱乐首席美术师 PhilipKlevestav
  5. 【nodejs原理源码杂记(8)】Timer模块与基于二叉堆的定时器
  6. 解决办法:自动挂载失效,VirtualBox共享文件夹给Ubuntu虚拟机
  7. 【Golang】go程序性能测试教程+总结
  8. JAVA五子棋小游戏
  9. java web在线购物_JAVAWEB网上商城购物系统
  10. 这届618:商家全渠道作战,天猫仍是主场
  11. dlna android电视,DLNA推送安卓手机投屏电视
  12. Python开发工具PyCharm的web开发教程:创建并运行 Python 项目
  13. 02尚硅谷书城案例-用户的注册
  14. 这样学习Linux,楼下王大爷都已经入门了,你还不来?
  15. 计算机二级考试Python考试内容大纲,二级考试还是很简单的
  16. 华华跟奕奕玩游戏(数学期望递推式)
  17. Invalid component name Component names should conform to valid custom element name报错
  18. 德州仪器TM4C123GXL从入手到亮灯-开发环境配置
  19. 计算机二级的Word知识点,计算机等级考试二级office基础知识点总结.doc
  20. wap.php区别,WAP與PHP程序設計之基礎篇

热门文章

  1. 鸿蒙和ios底层,一文解惑,为什么说鸿蒙与iOS、安卓不在一个赛道
  2. EDIUS教程之怎样快速设置采集应用
  3. 【电子元件】电压不变、放大负载的电流(三极管知识汇总)
  4. PMBOK泛读(第六章) - 项目进度管理
  5. html5视频录制,在HTML5视频录制方面,我们为什么选WebRTC而不选Media Recorder API
  6. Python版超市管理系统源代码,基于django+mysql
  7. 【Linux】apache服务相关概念及安装
  8. 关于电源纹波的那些硬核内容都在这里了!
  9. [linux]循序渐进学运维-基础命令篇-文件的归档和压缩
  10. CDS和ncRNA的分物种数据库