欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

全面指南:如何在私人网络上运行暗黑破坏神II的封闭式服务器

最编程 2024-01-14 21:05:44
...
前段时间暗黑2毁灭之王1.10版的出现,使得一度被冷落的暗黑2再度进入了暗黑迷们的电脑硬盘。新版本有许多重大的改变,如难度的提升、改进的技能树、新增的约一百种暗金装备等等,可最值得一提的还是神秘恶魔超级大菠萝(diablo clone),需要提醒的是这个大菠萝比他的前辈要强壮的多,当然对于那些有着足够的勇气和智慧的挑战者来说,击败这个超级恶魔所得到的奖赏也是颇为丰厚的。只有它能够掉落传说中的名为“毁灭”的暗金小护身符(具体属性如图1所示)。


图1我也是一个十足的暗黑迷,知道有这样的宝物,怎能不为之心动呢?但是超级大菠萝只会在 Battle.net 的国度出现,而且据网上的资料说,需要触发“世界事件(world event)”,它才会出现。而要触发“世界事件”,必须在同一个频道中,有超过100(具有数量不确定)个SOJ(乔丹之石)被出售给NPC才行。这可惨了,我平时很少上网打暗黑,再加上条件这么苛刻,难道就无缘与这个超级大菠萝过招了吗?我实在不甘心,想到单位上有个小型对等局域网,工作之余,常和几个同事联机玩游戏,要是能够在上面建一个封闭式战网服务器不就行了吗?于是在网上到处找资料,经过几天的尝试,终于成功了,而且在这过程中,还意外地发现了修改触发世界事件条件的方法。你想和那传说中的超级大菠萝交手吗?你想得到那“毁灭”的暗金小护身符吗?不要犹豫了,Let's Go!

一、所需软件及相应下载地址如下:

(1)Diablo II 1.10正式版   
(2)PvPGN win32 1.6.2  
(3)D2gs 1.10 beta6  ::URL::http://www41.websamba.com/ntwjl/d2bn/d2gs-110-bin-beta6.rar(4)mysql 4.0 for Windows (数据库软件)   (5)BNetEditor 2    二、步骤(看到下面这么多内容,是不是有点怕了,别怕,建好了以后就可以一劳永逸了。)服务器端:第一步,安装并设置D2gs 1.10 beta6。(1)下载到的是一个压缩包,将其中的所有文件都解压到一个目录下;(2)将D2 1.10客户端所有文件(DLLs和MPQs等等)都复制到这个目录下;  小提示:如果你想让服务器也能玩暗黑,可以直接将压缩包中所有文件解压到暗黑2所在的目录,然后执行下面的步骤。(3)双击install.bat将D2GS以服务的形式安装到系统中;(4)修改注册表"\\HKEY_LOCAL_MACHINE\Software\D2Server\D2GS\"下的相关配置,主要是D2DBSIP和D2CSIP,以及MaxGames的数值。如果你的服务器的IP地址是192.168.0.1,那么就把D2DBSIP和D2CSIP的值都改成192.168.0.1,而Maxgames的值就是游戏的最大数目,可视情况修改,笔者改为8(如图2);

图2

(5)在系统服务的控制台启动"Diablo II Close Game Server"服务,或者在命令行窗口下执行“net start d2gs”启动d2gs(如图3);


图3

(6)测试一下,看看是否正常。在开始菜单中执行“运行”命令,输入 telnet 192.168.0.1 8888 (默认端口是8888,也可以在注册表中修改"AdminPort"来设置),然后输入初始密码“abcd123”,正常的话会出现图4的画面,就已经登陆到了D2gs的控制台,具体的命令可以用“help”来查看。


图4

  小提示:D2gs服务启动后,会占用系统较多的内存,所以你用来做服务器的那台机子,内存最好在256M以上。

第二步,安装并设置Mysql 4.0。
(1)将下载到的压缩包解压后安装,笔者是安装在d:\mysql目录中;
(2)进入d:\mysql\bin目录,运行其中的winmysqladmin.exe程序,第一次运行,它会要求你输入用户名和密码,笔者的用户名为pvpgn,密码为pvpgnrocks(如图5),


图5

确认后会出现如图6



图6 

的窗口,灰字部分显示的是你的电脑的一些信息。万一你忘记了你的密码也没关系,可以点“my.ini Setup”标签进行查看。右击该窗口后点选“hide me”,可将窗口最小化至系统托盘。以后每次重新启动电脑,mysql会自动运行;
小提示:Mysql是一个数据库软件,Battle.net中的帐号、密码等信息就是储存在其中的。 

第三步,安装并设置PvPGN。
(1)将PvPGN安装至硬盘的一个目录中,笔者是安装在e:\pvpgn目录中,在安装过程中会出现如图7


图7

所示的对话框,从中选择“Configure PvPGN to create a new MySQL DB”(意思是配置PvPGN去建立一个新的MySQL数据库)这一项,点下一步,又出现如图8


图8

所示对话框,将“user name”和“user password”改为刚才在Mysql中所使用的用户名和密码,在“DB-name”中输入将要建立的数据库名,笔者用的是“battlenet”,继续“next”又会出现一个如图9


图9

的对话框让你选择你的MySQL所在目录,改好以后,下面就可以一路“next”直到安装完毕;
(2)测试pvpgn与mysql的连接是否正常。将mysql关闭后再启动,然后点击它主窗口上的“Databases”标签,看下面的列表中是否是battlenet数据库,如果有,则是正常的(如图10);


图10

(3)修改位于pvpgn目录下conf文件夹中的realm.list 、 d2cs.conf 、d2dbs.conf这三个文件,这三个文件都是PvPGN的重要配置文件,可以用写字板打开进行修改,文件中凡是前面有#号的都是说明性的语句,而不带#号的都是一些参数。

①realm.list文件是对国度进行设置的,将realm.list文件的最下面一行改为:

"D2CS" "pvpgn" 192.168.0.1:6113 192.168.0.1:6113

②在d2cs.conf文件中找到以下参数并进行如下修改:

realmname = D2CS
gameservlist = 192.168.0.1 
bnetdaddr = 192.168.0.1:6112

③修改d2dbs.conf文件中以下参数:

gameservlist = 192.168.0.1

小提示:以上IP地址都改成服务器的IP,端口号可不改。
(4)将PvPGN以服务形式安装在系统中。在开始菜单中的PvPGN程序组中运行“Services—Install services”,安装好以后,打开系统“管理工具”中的“服务”,如图11


图11

所示,你会看到三项服务被添加,将这三项服务全部启动。日后,你可通过WIN2000的“服务控制台”来启动、停止这些服务或是设置它们的启动类别。
 小提示:如果以后在对上面的配置进行修改后,需要在“服务控制台”中重新启动相关的这几项服务,从而使设置生效。

至此,服务器端的安装就全部完成了,如果你将以上所安装的几个服务全部设为自动启动,那么以后只要服务器一开,它们就会自动在系统后台运行了。

客户端:
客户端的工作就简单多了,只要在每台客户机上用BNetEditor给Diablo II再添加一个网关,服务器的名称随你,地址改成你服务器的IP地址就行了。具体怎么操作就不再罗嗦了,我想暗黑迷们应该都会的。

三、关于“世界事件(world event)”。
进入暗黑2,选择刚刚新建的网关,然后点“Battle.net”,注册新用户后就进入了D2CS国度,创造新人物、建立一个游戏,再叫上几个同事,大伙儿拯救世界的旅程就开始了。在刚刚进入游戏时,你会在屏幕左上角看到如图12


图12

的几行字,"The World Event enables on this server.The key item is 'The Stone of Jordan'"这句话就是关于世界事件的,它说关键物品是“***之石”,到底需要多少个才行呢?看看“d2server.ini”这个文件就知道了,这个文件位于上面第一步中D2GS所在的目录,会英文的朋友应该能看懂的,只要把这个文件稍微改一下,就能让触发“世界事件”的条件变得非常简单,改动如下:

[World Event]
Enable=1

;update interval in seconds
UpdateInterval=30

;Notes: even if DC spawns in non-hell difficulty, it can only drop USC in hell difficulty
;e.g: Difficulty=normal,nightmare,hell means spawn DC in any difficulty
Difficulty=normal,nightmare,hell

;you will be happy when SpawnMinions set to non zero...
SpawnMinions=0

ItemDataFile=ItemConfig.dat

;World event trigger item config
Item=EL Rune

;Total items needed to trigger DC is:
;[ItemRangeMin, ItemRangeMax] + (ItemNormalGameFactor * NormalGames)/100
;+ (ItemNormalPlayerFactor * NormalPlayers)/100 + ...
;NormalGame, NormalPlayers ... all are current dyanmic count on this server
ItemRangeMin=1
ItemRangeMax=2

ItemNormalGameFactor=1
ItemNightmareGameFactor=1
ItemHellGameFactor=1
ItemNormalPlayerFactor=1
ItemNightmarePlayerFactor=1
ItemHellPlayerFactor=1

[Key]
Mods = code=key

[EL Rune]
Mods = code=r01

把“d2server.ini”文件中相对应的参数按照上面的修改存盘,然后在“服务控制台”中将“Diablo II Closed Game Server”这项服务重新启动一下,再进入游戏后,当你将一个或是两个“符文EL”出售给NPC,突然会发生地震,屏幕不断抖动,出现一排文字:“DIABLO 出现在了地面上”,这时候,你就可以去找超级大菠萝了,它的出现地点是随机的,当游戏中某个玩家最靠近一个黄金小头目(比如ACT1营地外的洞穴中有个头目僵尸,石块旷野上有个“阿卡尼修”)的时候(任意一个玩家,假如两个玩家在不同场景而且两个个旁边都有黄金头目的话,看那个近点)就会变成超级大菠萝。就等着你去PK它了,呵呵。

写到这里,关于Diablo II封闭式战网服务器的架设方法就全部介绍完了。还有一点必须告诉大家,你按照上面的方法建好的服务器,同时支持暴雪公司的另外两款游戏:冰封王座1.14B和星际争霸1.10,而且PvPGN这款战网服务器软件的更新速度非常快,它一定会支持即将出来的冰封王座1.15版的,赶快去试试吧!
最后,祝大家玩得开心,但也别不务正业哦!

说明:以上所用到的几个软件,如pvpgn,mysql现在都已经有了新的版本,如果你下载了新的版本,它的安装和配置方法和以上所说的基本上是一样的。