首先介绍一下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战网(配置指南)的更多相关文章

  1. D2GS1.11 的DC Key的相關設置指南

    D2GS1.11版本暗黑戰網服務器DC Key 的相關設置是保存在 D2Server.ini 文件中的.在這裡我列舉跟DC Key 有關的配置條款. (以下內容具存在於D2Server.ini 文件中 ...

  2. PVPGN 暗黑破坏神2 1.11b战网配置问题汇总

    写了第一篇配置指南之后,很多人向我咨询有关战网搭建的问题.于是觉得很有必要把若干常见的问题,和常用的进阶配置汇总一下,以方便更多人. 1.游戏版本和PVPGN与D2GS版本的问题. PVPGN建议选择 ...

  3. Java EE 学习(6):IDEA + maven + spring 搭建 web(2)- 配置 Spring

    参考:https://my.oschina.net/gaussik/blog/513353 注:此文承接上一文:Java EE 学习(5):IDEA + maven + spring 搭建 web(1 ...

  4. 史上最全Windows版本搭建安装React Native环境配置

    史上最全Windows版本搭建安装React Native环境配置 配置过React Native 环境的都知道,在Windows React Native环境配置有很多坑要跳,为了帮助新手快速无误的 ...

  5. 史上最详细Windows版本搭建安装React Native环境配置 转载,比官网的靠谱亲测可用

    史上最详细Windows版本搭建安装React Native环境配置   2016/01/29 |  React Native技术文章 |  Sky丶清|  95条评论 |  33530 views ...

  6. Python环境搭建和开发工具的配置

    本文转自http://237451446.blog.51cto.com/2307663/766781 因为要学习python了,第一步当然是环境搭建和开发工具的配置了,下边开始了. 我的开发环境是在w ...

  7. spring cloud+dotnet core搭建微服务架构:配置中心(四)

    前言 我们项目中有很多需要配置的地方,最常见的就是各种服务URL地址,这些地址针对不同的运行环境还不一样,不管和打包还是部署都麻烦,需要非常的小心.一般配置都是存储到配置文件里面,不管多小的配置变动, ...

  8. spring cloud+dotnet core搭建微服务架构:配置中心续(五)

    前言 上一章最后讲了,更新配置以后需要重启客户端才能生效,这在实际的场景中是不可取的.由于目前Steeltoe配置的重载只能由客户端发起,没有实现处理程序侦听服务器更改事件,所以还没办法实现彻底实现这 ...

  9. spring cloud+.net core搭建微服务架构:配置中心续(五)

    前言 上一章最后讲了,更新配置以后需要重启客户端才能生效,这在实际的场景中是不可取的.由于目前Steeltoe配置的重载只能由客户端发起,没有实现处理程序侦听服务器更改事件,所以还没办法实现彻底实现这 ...

随机推荐

  1. 刚开始学IOS遇到的类和方法

    框架:Core FoundationCFGetRetainCount. 类:NSRunLoop.NSAutoreleasePool.NSStringFormClass.UIApplicationMai ...

  2. Yii 操作提示框实现

    如图: html  +  css   代码: 这是 YII  模板的写法 欢迎使用Yii <style> div.success{ background: #C5FBBD; border: ...

  3. php验证是否是md5编码的代码

    php验证是否是md5编码的示例. 代码很简单,使用了正则表达式. function is_md5($password) {     return preg_match("/^[a-z0-9 ...

  4. MySQL: ON DUPLICATE KEY UPDATE 用法 避免重复插入数据

    INSERT INTO osc_visit_stats(stat_date,type,id,view_count) VALUES (?,?,?,?) ON DUPLICATEKEY UPDATE vi ...

  5. 15)Java &和&&

    &,双目运算符:将两个表达式的值按二进制位展开,对应的位(bit)按值进行"与"运算,结果保留在该位上- 比如170&204对应二进制就是      1010101 ...

  6. 6)Java中String类

    1)String对象的初始化   由于String对象特别常用,所以在对String对象进行初始化时,Java提供了一种简化的特殊语法,格式如下:     String s = “abc”;     ...

  7. API - .add()

    jQuery的 .add 很像一个collection, 官方的这个demo很形象的表达了这个意思. <!doctype html> <html lang="en" ...

  8. PHP JS HTML ASP页面跳转代码 延时跳转代码

    1.PHP延时跳转代码 //跳转到浏览界面 header("Refresh:1;url=machine_list.php"); //不延时 <?php header(&quo ...

  9. C#和.NET版本

    1999年,就听说微软公司在研发一种名为“cool”的新开发语言,而具体内幕一直是个谜,直到2000年6月26日微软在奥兰多举行的“职业开发人员技术大会”(PDC 2000)上,这个谜底终于揭晓了,这 ...

  10. Vmware下Ubuntu无法上网的问题

    本来这个挺简单的个问题,但是由于很久没有使用虚拟机并且期间实体机网络环境发生了一些变化,导致了一些麻烦. 一般用NAT就行了,就是Vmware右下角那个图标(左起第4个)设置就行. 我这么设置了还是不 ...