PVPGN1.8.2 + D2GS1.11(38)搭建暗黑破坏神1.11b战网(配置指南)
首先介绍一下PVPGN和D2GS,PVPGN是一个多人网络游戏平台,全称是(Player vs Player Gaming Network),它的前身是Bnetd。Bnetd由于吃到暴雪的官司败诉,最后停止开发;后来这个项目由另一个国外的民间组织接手,于是改名叫PVPGN,版本由1.6.x一直更迭到最新的1.9.x版,结构和功能不断完善,支持的数据库包括MySQL,SQLite,ODBC等并且能支持Win32、MAC、Linux等多种平台,是搭建战网的理想选择。PVPGN同时还支持暴雪的WC3和WestWood的红色警戒等可以战网的游戏。
D2GS是由我国暗黑界的名人Onlyer负责开发的,是建立在PVPGN平台上的暗黑专属服务器端。它的最新版本支持到暗黑破坏神2 1.10的,其后的版本都是其它达人在1.10版本的基本上修改,达到支持1.11b和1.12a的。
下面我就细说如何用PVPGN1.8.2 + D2GS1.11(38)的版本组合来搭建暗黑破坏神2 1.11b战网。(主要是Win32平台)
第一步:当然是得到PVPGN和D2GS软件了。首先到ttp://developer.berlios.de/project/showfiles.php?group_id=2291下载PvPGN-1.8.2-0-Win32-MySQL-5.0.45-BIN.zip,D2GS1.11(38)的下载地址是http://bbs.cupl.com.cn/job.php?action=download&pid=tpc&tid=245236&aid=16828789,下载完这两个软件后,还需要下载一个暗黑1.11版服务器端的支持文件包,下载地址是http://prdownload.berlios.de/pvpgn/pvpgn-support-1.1.zip。
第二步:解压缩,然后整理相关文件。
先把解开后的pvpgn-1.8.2文件夹并改名“pvpgn”,改名后将其复制到暗黑破坏神的安装文件夹里面。然后再把D2GS解压缩,并把一些相关文件也复制到游戏的安装文件夹里面,包括“D2GS.exe”、“d2server.dll”、“d2server.ini”、“D2GSSVC.exe”、“d2gs.reg”、“ItemConfig.dat”、“install.bat”和“d2gs.script”。再把游戏安装文件夹下面的“d2server.ini”复制到同文件夹下的“pvpgn --> conf”(就是pvpgn文件夹下面的conf文件夹,-->代表文件夹级别)文件夹里面,这种做的目的是保持PVPGN与D2GS所使用的“d2server.ini”文件保持一致。最后解压缩pvpgn-support-1.1,并把解开后所有的文件(不是文件夹,共计10个)复制到游戏安装文件夹下面的“pvpgn --> files”文件夹里面。到这里搭建战网的相关文件就已经整理完毕了。
第三步:安装,并修改相关配置文件的参数。(下面的操作都是在游戏安装文件夹里面进行的。)
先运行游戏文件夹下面的install.bat文件,是为了安装D2GS服务。然后运行pvpgn文件夹下面的install.bat,安装pvpgn、d2cs、d2dbs服务。
用记事本打开在游戏文件夹下面的d2gs.reg文件,找到"D2CSIP"="192.168.1.1"一句,并把其中的IP地址修改成要搭建战网的报务器IP地址,例如我的服务器IP地址是5.98.217.151,就要改成"D2CSIP"="5.98.217.151";然后找到"D2DBSIP"="192.168.1.1",也把其中的IP地址跟上面说的一样的修改。还有两处可修改可不修改,分另是"MaxGames"=dword:00000001和"MOTD"="Hello world!"后保存,MaxGames是最大游戏数量,也就是战网上所能创建的房间数,可以把后面的dword值改成50,这样的话可以建80个游戏(16进制的);MOTD是进入游戏后屏幕上方显示的欢迎语,可以把双引号中的字符改成任意英文字符。修改完后保存,并双击文件图标将内容导入注册表中。
再在“pvpgn-->conf”文件夹中,找到realm.conf并用记事本打开,查找“#"D2CS" "PvPGN Closed Realm" 1.2.3.4:6113”一句,将前面的#号去掉,并把“D2CS”改成自己想要的国度名,“1.2.3.4”改成服务器的IP地址。
再找到d2cs.conf,并用记事本打开。查找“realmname = D2CS”一句(不包括引号),把“D2CS”同样改成自己想要的国度名(要与realm.conf中修改的国度名相同)。查找“servaddrs = 0.0.0.0:6113”一句,把0.0.0.0改成服务器的IP地址(如果是单机,不要用127.0.0.1或者localhost);查找“gameservlist = <d2gs-IP>,<another-d2gs-IP>”一句,把“<d2gs-IP>,<another-d2gs-IP>”也改成服务器的IP地址(不带<>号);查找“bnetdaddr = <bnetd-IP>:6112”一句,将“<bnetd-IP>”也改成服务器的IP地址;改完之后保存。
最后修改d2dbs.conf,按照修改d2cs.conf文件的方修改d2dbs.conf中“servaddrs = 0.0.0.0:6114”和“gameservlist = <d2gs-IP>,<another-d2gs-IP>”(不带<>号,后面的端口号不要改),改完之后保存。
注意:所有配置文件中的IP地址外面什么也不可以带,比如<192.168.1.100>这是错误的。
第四步:启动战网服务器。
在暗黑坏破神游戏目录下面新建一个文本文档,复制下面的内容 net start pvpgn net start d2dbs net start d2cs net start d2gs exit
然后保存,并把文件名改成star server.bat(扩展名也要改)。
再新建一个文本文档,复制如下内容 net stop d2gs net stop d2cs net stop d2dbs net stop pvpgn exit
保存并把文件名改成stop server.bat。这样运行star server.bat就能启动服务器,运行stop server.bat就能关掉。
到这里服务器配置就完成了,最后要解决的就是客户端的注册表文件。新建一个文本文档复制下面的内容
REGEDIT4
[HKEY_CURRENT_USER\Software\Blizzard Entertainment\Diablo II] "BNETIP"="这里改成你的战网服务器IP地址"
保存并把文件名改成server.reg,并双击导入注册表。然后运行刚建的star server.bat文件,启动服务器,再运行游戏,就可以享受自己的战网了。(全文完,原创文章转载请注明出处)
大家有什么疑问可以QQ:46317239或者在下面评论来咨询我。(如遇疑问,请先看看我最新总结的PVPGN 暗黑破坏神 1.11b战网配置问题汇总 )
2016.PS:原文于2009年发表在我百度博客,鉴于百度博客已关闭,但仍有网友咨询,特转于此;文中提供链接已无法下载,请自行在网上搜索。
PVPGN1.8.2 + D2GS1.11(38)搭建暗黑破坏神1.11b战网(配置指南)的更多相关文章
- D2GS1.11 的DC Key的相關設置指南
D2GS1.11版本暗黑戰網服務器DC Key 的相關設置是保存在 D2Server.ini 文件中的.在這裡我列舉跟DC Key 有關的配置條款. (以下內容具存在於D2Server.ini 文件中 ...
- PVPGN 暗黑破坏神2 1.11b战网配置问题汇总
写了第一篇配置指南之后,很多人向我咨询有关战网搭建的问题.于是觉得很有必要把若干常见的问题,和常用的进阶配置汇总一下,以方便更多人. 1.游戏版本和PVPGN与D2GS版本的问题. PVPGN建议选择 ...
- Java EE 学习(6):IDEA + maven + spring 搭建 web(2)- 配置 Spring
参考:https://my.oschina.net/gaussik/blog/513353 注:此文承接上一文:Java EE 学习(5):IDEA + maven + spring 搭建 web(1 ...
- 史上最全Windows版本搭建安装React Native环境配置
史上最全Windows版本搭建安装React Native环境配置 配置过React Native 环境的都知道,在Windows React Native环境配置有很多坑要跳,为了帮助新手快速无误的 ...
- 史上最详细Windows版本搭建安装React Native环境配置 转载,比官网的靠谱亲测可用
史上最详细Windows版本搭建安装React Native环境配置 2016/01/29 | React Native技术文章 | Sky丶清| 95条评论 | 33530 views ...
- Python环境搭建和开发工具的配置
本文转自http://237451446.blog.51cto.com/2307663/766781 因为要学习python了,第一步当然是环境搭建和开发工具的配置了,下边开始了. 我的开发环境是在w ...
- spring cloud+dotnet core搭建微服务架构:配置中心(四)
前言 我们项目中有很多需要配置的地方,最常见的就是各种服务URL地址,这些地址针对不同的运行环境还不一样,不管和打包还是部署都麻烦,需要非常的小心.一般配置都是存储到配置文件里面,不管多小的配置变动, ...
- spring cloud+dotnet core搭建微服务架构:配置中心续(五)
前言 上一章最后讲了,更新配置以后需要重启客户端才能生效,这在实际的场景中是不可取的.由于目前Steeltoe配置的重载只能由客户端发起,没有实现处理程序侦听服务器更改事件,所以还没办法实现彻底实现这 ...
- spring cloud+.net core搭建微服务架构:配置中心续(五)
前言 上一章最后讲了,更新配置以后需要重启客户端才能生效,这在实际的场景中是不可取的.由于目前Steeltoe配置的重载只能由客户端发起,没有实现处理程序侦听服务器更改事件,所以还没办法实现彻底实现这 ...
随机推荐
- echo -n -e参数详解
echo -n 不换行输出 最终输出 123456 而不是 123 456 echo -e 处理特殊字符 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出: \a 发出 ...
- 使用虚拟机在ubuntu下搭建mongoDB开发环境和简单增删改查操作
最近在折腾mongodb和nodejs,在imooc上找了一个mongodb的入门教程,跟着里面一步一步的走,下面记录下我操作的步骤和遇到的问题. 课程地址:http://www.imooc.com/ ...
- PHP数组在HTML之中的应用
<select name="data[status]" id="" <?php if(in_array($list['status'],array( ...
- PHP生成二维码库phpqrcode
Description PHP QR Code is open source (LGPL) library for generating QR Code, 2-dimensional barcode. ...
- yii 计划任务
Yii框架自动生成的Web应用骨架的目录里面有连个脚步文件,yiic和yiic.bat. yiic是Unix/Linux平台用的,yiic.bat是windows平台用的.如果要查看脚本的帮助可以进入 ...
- onMeasure 出现java.lang.NullPointerException
直接在xml中使用自定义的布局.如自定义了一个view的onMeasure方法,如果此时引用Application就容易发生NullPointExecption异常.
- DELPHI 单元文件结构
unit Unit1; interface {接口部分开始} uses {引用单元列表,这是可选的,如果包含必须紧跟interface关键字} {接口部分声明常量/类型/变量/过程和函数,这些声明对引 ...
- DevExpress 关于 GridView 表格编辑中 点击其他按钮里导致 值未取到处理
只需要给添加以下代码 在执行其他按钮前调 用一下 就可以了:主要是用来关闭编辑以及更新当前行编辑内容 this.gridControl1.FocusedView.CloseEditor(); this ...
- 【转载】input 中 type='text' 的提交问题
原文链接:http://www.nowamagic.net/html/html_AboutInputSummit.php 有时候我们希望回车键敲在文本框(input element)里来提交表单(fo ...
- for xml path('') 引发的数据不完整
When you read Extensible Markup Language (XML) data from Microsoft SQL Server by using the SqlDataRe ...