搜索
查看: 4581|回复: 10

十分钟建设魔兽3战网服务器

[复制链接]
发表于 2003-2-24 09:53:09 | 显示全部楼层 |阅读模式 来自 重庆
十分钟建设魔兽3战网服务器

7月3日暴雪发售了宣传已久的魔兽争霸3――混沌之治(Warcraft III Reign of Chaos),采用全新的全3D引擎,劲暴的超豪华画面效果,引入英雄升级、宝物等RPG概念,全新的人类、兽族、亡灵、精灵4个风格迥异的种族,加上良好的平衡性和便捷的操控,使它成为当之无愧的2002年度即时战略大作。

此时此刻的你也许早就加入了这场混乱的战争,在激烈的鏖战之余,你是否想过自己架设一个魔兽争霸3的游戏服务平台,可以舒适的在家中吹着空调、喝着饮料邀请好友在网上共同进行一场游戏,而不用再这炎热的夏天外出寻找寥寥无几的能够符合魔兽争霸3超高硬件要求的网吧了呢?下面这段文字,可以教会你如何简单的建立一个魔兽3的战网服务器,让你在家中也可以过足一把对战瘾,满足你和千里之外好友切磋的心愿。

目前可以用于架设魔兽争霸3的服务器软件主要有2种:PvPGN 1.1.6和WarForge Java 0.0.9.0

其中使用WarForge建立的服务器需要Java语言解释器和Mysql数据库的支持,对一般的玩家计算机知识要求较高,所以主要以介绍如何安装PvPGN战网服务器为主。

1、PVPGN软件介绍
PvPGN,全名为Player-vs-Player Gaming Network Server,是一些业余爱好者在原来的服务器软件bnetd的源代码的基础上进行改进扩展而来。

PvPGN是目前唯一的支持多游戏的免费开放源代码服务器软件,除了对暴雪的经典系列游戏--星际争霸/Diablo2/魔兽争霸2/魔兽争霸3 的支持外,将来还会对对新出的其它公司的游戏如Dungeon Siege, Neverwinter Nights, Unreal Tournament 2003等游戏提供支持,前景非常看好。

2、系统需求
PvPGN安装环境要求:
Windows 98/me/Nt/2000/XP

3、下载并安装PvPGN

首先,我们要下载PvPGN软件进行安装,软件可以在以下地址找到:
____http://pvpgn.ostdb.com
____http://www.trendecide.com/warcraft/downloads/
____http://amadeus.trendecide.com/index.html(点左边的FILEZ进入下载列表页)
下载PvPGN1.1.6 rc1和PvPGN 1.1.6 rc4这两个文件,下载完后先安装前者,然后运行后者升级到1.1.6 rc4。


4、运行前的设置(可选,如果不作以下修改,服务器可以用原来的默认设置正常运行)

我们先进入PvPGN的目录,找到bnetd.conf文件,这个是PvPGN的设置文件。用记事本等文本编辑器打开它,修改如下部分以对服务器进行设置:

__versioncheck = true 如果你想让服务器支持1.09版的星际争霸,请设为false

__new_accounts = true 是否允许注册新帐号,如果你不想在提供新用户注册功能,请设为false。

__w3routeaddr="127.0.0.1:6200"

__w3routeshow="xxx.xxx.xxx.xxx:6200" 请将xxx.xxx.xxx.xxx设为你的外部IP号(如果在建内网用的服务器可设内网IP)以使魔兽争霸的Play Game生效

__location = "USA"
__description = "PvPGN Server"
__url = "http://www.PvPGN.org"
__contact_name = "PvPGN Server Admin"
__contact_email = "PvPGN Server" 这五项分别是你的服务器的位置,描述,网页地址,联系人姓名和联系邮件,可自设。

其他选项保持默认即可,如果需要改变,请理解注解中说明的参数含义。

修改完毕后保存退出,然后我们再找到如下txt文件进行修改:

__conf\news.txt 这是PvPGN服务器的消息文件,可以在用户登录时显示一些消息,大家可以自己写一些公告啊什么的,也可以在服务器运行期间修改,向玩家发送最新的消息。

__conf\bnmotd.txt 这是服务器登录时的问候信息文件,当一个玩家登录时向他发出的问候消息存放在这里,文本中的%l表示用户名,%v表示版本号,%u,%g,%c分别表示在线的用户数,游戏数和频道数。

__Files\termsofservice-default.txt
__Files\termsofservice-default.txt 这两个是注册新帐号前显示的terms of service,具体服务器用哪个和登录用户的语言版本有关,要改就同时改。

__Files\newaccount-default.txt
__Files\newaccount-enUS.txt 这两个是注册新帐号时右边显示的信息,具体服务器用哪个和登录用户的语言版本有关,要改就同时改。

__Files\tos.txt
__Files\tos_DEU.txt
__Files\tos_usa.txt
__Files\tos-unicode_USA.txt 这四个是登录进服务器后显示在右边的LEGAL NOTES和TERMS OF SERVICE,具体服务器用哪个和登录用户的语言版本有关,要改就同时改。
__如果要支持中文版的D2,请建立tos-unicode_CHI.txt,并填入Terms of service。

如果你需要支持最新的游戏版本1.01b,你需要修改你的conf目录下的versioncheck文件,http://pvpgn.ostdb.com/versioncheck101b.zip 这时已经修改好的文件,你可以直接下载并覆盖原有文件。游戏的1.01b升级补丁你可以在http://www.blizzard.com或http:...attle.net找到。

__最后是修改ad000000?.mng,这些都是mng格式的banner文件(就是登录服务器后显示在上方的横幅),可以通过相关工具修改,本文不浪费篇幅介绍。

5、运行PvPGN程序


__运行PvPGN Standard.exe即可开启服务器(图pvpgn1.jpg),你可以把它最小化到系统栏图标。运行之后服务器就处于激活状态,别的玩家就可以通过网络连接PvPGN了。

6.PvPGN的界面操作

__1)界面概览
___如图上面是菜单,左边是服务器信息栏,显示服务器信息,右边是在线用户栏,显示当前的在线用户。

__2)菜单
___Server菜单下有Save Accounts(保存所有帐户),Restart(重新启动服务),Shutdown(关闭服务),Exit(退出)4个功能。
___Admin Commands菜单下有Announce和Admin Control Panel两个可用功能,Announce是用来向服务器内的所有用户发送公告的;Admin Control Panel的界面(图pvpgn2.jpg)中,Kick表示把人踢出服务器,Ban表示禁止登录,Premote to Administrator表示设为管理员,Premote to Moderator表示设为频道主持人,Give the rights to make announcements表示给予发送公告的权利,在左边的输入框输入姓名,在右边勾选好你要对这个用户进行的操作,然后点击Execute按钮就可以执行相应的操作。
___View菜单下有Clear Window(清空左边的信息栏)和Update Userlist(立即更新在线用户状况)两个功能。
___Server Configuration菜单下只有一个功能,就是用写字板打开conf\bnetd.conf文件进行修改,记得修改后要用Server菜单下的Restart来重启服务器以使设置修改生效。

__善用操作界面的功能将可以让你轻松地管理PvPGN服务器。

7、修改游戏设置使其能连上服务器
要连接你刚完成架设的魔兽争霸3服务器,你需要修改你的战网连接地址,你可以在以下地址找到最新版的战网地址修改器:
http://uws.rpwt.org/download/BNetEditor.exe
下载后解开压缩文件,你会得到
BNetEditor.exe
Gateway.list
ServerIntro
What's new.txt
说明.txt
等5个文件

运行BNetEditor.exe画面如下: 图bneditor.jpg
按下“添加”按钮,在出现的对话框中添入 名称:你自己取的服务器名字;时区:服务器所在时区(可以随便添或者添8);地址:服务器的IP地址,如下图: 图bneditor1.jpg
填写完点击确定,你的服务器便出现在现有服务器列表中。 图bneditor2.jpg

该软件还可以修改Diablo2、Starcraft等游戏的连接地址,具体操作方法可以看附带的说明.txt,并且该软件提供了其他几个国内的私人服务器地址可供选择。

8、连接服务器
你需要使用PvPGN专用的启动程序来启动你的魔兽争霸3游戏,该程序可以在这里找到:
http://uws.rpwt.org/download/war ... 加上参数-pvpgn(也可直接使用War3Starter登录本联盟的服务器,那就可以略过步骤7)
进入游戏后点击Battle.net右边的放大镜标记,选择需要加入的服务器,你可以看到我们刚才添加的服务器My Server已经出现在列表中,选择它,并点击OK确定。 (图w31.jpg)

然后点击Battle.net按钮,如果上述服务器操作都正确完成的话,你可以看到这样的登陆画面。 (图w32.jpg)

点击New Account建立一个新的账号,或者直接输入用户名和密码使用一个已经存在的账号。然后点击Logon按钮,然后你就进入了自己的Battle.net。
(图w33.jpg和w34.jpg)
快点告诉你的朋友们吧,将他们都连接上你的服务器开始一场激烈的战斗。

也许你的服务器架设没有那么顺利进行,那么请你仔细看看每一步的操作。多尝试几次,相信你会成功的。如果实在不行,你可以到本论坛提出你的问题,我们会对你做详细的支持。
该文章由War3cn转载
 楼主| 发表于 2003-2-24 09:55:47 | 显示全部楼层 来自 重庆
回复

使用道具 举报

 楼主| 发表于 2003-2-24 09:57:24 | 显示全部楼层 来自 重庆

PvPGN的bnetd.conf文件设置指南

PvPGN的bnetd.conf文件设置指南
PvPGN的bnetd.conf设置选项解释:

注: 涉及到是否的设置,true为是,false为否

userdir = var\users
reportdir = var\reports
chanlogdir = var\chanlogs
filedir = files
defacct = conf\bnetd_default_user
motdfile = conf\bnmotd.txt
issuefile = conf\bnissue.txt
channelfile = conf\channel.list
newsfile = conf\news.txt
adfile = conf\ad.list
ipbanfile = conf\bnban
helpfile = conf\bnhelp
transfile = conf\gametrans
mpqfile = conf\autoupdate
logfile = var\bnetd.log
realmfile = conf\realm.list
versioncheck_file = conf\versioncheck
mapsfile = conf\bnmaps.txt
xplevelfile = conf\bnxplevel.txt
xpcalcfile = conf\bnxpcalc.txt
#pidfile = var\bnetd.pid
fortunecmd = bin\fortune.exe
这部分是文件目录的设置,安装后不需要改动除非你想重新整理目录

loglevels = fatal
这个是log的报告详细度,在Win32的Console中输出到GUI界面和var/bnetd.log文件,Linux/FreeBSD中只输出到bnetd.log文件
报告内容有trace(跟踪),debug(调试),info(信息),warn(警告),error(错误),fatal(异常)
比如写loglevels = trace,debug,info,warn,error,fatal就是返回所有log
通常应该只保留fatal以节省系统资源;当PvPGN出现问题时,可打开相关报告进行调试检查。

//以下D2部分只有懂得D2GS原理并想在linux下做D2封闭战网的人才要修改,如果不懂D2GS的配置,请不要询问为什么看不懂这部分设置的解释
d2cs_version = 0
设置连接到的D2CS的版本,如果为0则不检查版本

allow_d2cs_setname = true
是否允许D2CS改变Realm的名字
//////////////////////////////////////


iconfile = "icons.bni"
tosfile = "tos.txt"
设置图标文件和term of service文件(SC/Wc3用,D2要用各个语言版本的tos)
文件存放在上面"filedir"属性设置的目录内

skip_versioncheck = false
是否跳过版本检查,如果选是,将只对1.09以下版本的SC生效,这将使客户端连接时不需要使用IX86AUTH?.MPQ,也不会自动下载升级文件升级
注: 关于自动升级,PvPGN1.1.5将自动升级SC到1.09b,升级D2到1.09d,升级魔兽3到1.02,注意只有正版或CloneCD的魔兽3才能正常升级成功

allow_bad_version = false
是否允许损坏的版本登录(对patch过的魔兽3很有效)

allow_unknown_version = false
是否允许不符合versioncheck的未知版本登录(如果你觉得要更高的兼容性且不怕黑客的袭击)

version_exeinfo_match = parse
这个属性定义了versioncheck里的exe文件信息如何检查,以前是把客户发来字符串直接和versioncheck里的对照,然而这导致了一些问题,对游戏升级/自动升级时的时间差导致文件时间相差了几秒钟
现在,你可以选择你的对照方法:
exact : 完全匹配
exactcase : 完全匹配且大小写必须相同
wildcard : 允许通配符*/?匹配
parse : 解析匹配(推荐),可能在某些操作系统上会出问题(Win32/Linux正常)

version_exeinfo_maxdiff = 3600
如果上面一项选了differ,那么对照时间所允许最大的误差(单位:秒),这里的设置是1小时

usersync = 30
用户文件更新间隔(单位:秒)

userflush = 320
非活动用户文件占用内存释放等待时间(单位:秒)

latency = 120
每隔多久向用户进行一次网络延迟检测(单位:秒)

nullmsg = 60
每隔多久发送一个null或维持在线的信息包

shutdown_delay = 120
关闭服务器前的延迟(单位:秒)

shutdown_decr = 60
关闭要用的时延周期(单位:秒)(作用不明)

ipban_check_int = 640
每隔多久检查一次ban列表中的用户是否到了解除ban状态的时间(单位:秒)

new_accounts = true
是否允许注册新帐号

max_accounts = 0
设置最大能储存的注册帐号数,如果写0表示无限

kick_old_login = false
是否在同一个重复登录时把前面帐号的人踢走(不推荐使用)

ask_new_channel = true
是否允许直接创建频道(即在加入频道时输入新频道名)

report_all_games = true
是否报告所有游戏(/games命令),如果否,则只报告ladder游戏

report_diablo_games = false
是否报告D2游戏的结果(因为没有胜负方,不推荐设是)

hide_pass_games = true
是否在列表中隐藏设置了密码的游戏

hide_started_games = true
是否在列表中隐藏已经开始了的游戏

hide_temp_channels = true
是否隐藏备用频道

extra_commands = true
是否打开/xxxx的命令功能(废话,当然要!)

disc_is_loss = true
是否视断线为输掉游戏(如果是WC3最好打开)

enable_conn_all = false
是否允许所有用户使用/connections /conn检查他人,强烈推荐设为false以防黑客,设为false后管理员仍可查他人

hide_addr = true
是否对管理员之外的人隐藏IP(在/con, /games, /gameinfo, /netinfo命令中)

chanlog = false
是否要把别人直接建立的私人频道记入chanlogdir,不推荐

quota = yes
是否使用聊天规则(yes/no)

quota_lines = 5
quota_time = 5
每几秒(1-60)最多允许说几句话(1-100)

quota_wrapline = 40
每行超过多少字符就自动换行(1-256)

quota_maxline = 200
每句话最多的字符数(1-256)

quota_dobae = 10
当玩家在指定时间内(上面设的秒数)说话超过几句就自动被断开连接(由于没有提示,最好不要太小)

mail_support = true
是否支持邮件功能

mail_quota = 5
最多能储存的邮件数

log_notice = "*** Please note this channel is logged! ***"
进入已注册的频道时显示的信息

savebyname = true
是否以帐号名保存玩家各人信息文件,否将以玩家自定义的姓名保存(SC)

hashtable_size = 128
帐号加密hash code的长度

track = 0
发送track信息的间隔(单位:分钟),设为0则不发送

trackaddrs = "pvpgnservers.ath.cx,212.124.87.8"
发送track信息到指定地址

location = "xxxxxx"
description = "xxxxxx"
url = "http://xxxxxxx"
contact_name = "xxxxxxxxx"
contact_email = "xxxxxxxx@xxxx.com"
track信息中对你自己的描述

use_keepalive = true
是否使用维持在线功能

w3routeaddr = "127.0.0.1:6200"
这个是设置WC3的Ladder统计接口,必须要设为外部IP,如果是内网内建服务器可以用内网IP

telnetaddrs = ":23"
设置telnet聊天室的端口号

server_info = "Welcome to the world of PvPGN - Your Gaming Network!"
服务器信息

mysql_host = "localhost"
mysql_account = "soar"
mysql_password = "830221"
mysql_sock = "3306"
mysql_dbname = "PvPGNData"
mysql的相关设置

该文章由Soar提供
回复

使用道具 举报

 楼主| 发表于 2003-2-24 10:00:36 | 显示全部楼层 来自 重庆
明天给大家介绍Win2000Server下PVPGN+D2CLOSED+D2GS


如果支持请帮忙顶一下,如果反对说一声。
回复

使用道具 举报

发表于 2003-2-24 10:01:44 | 显示全部楼层 来自 广东广州
不错!!但这里多是HL的服务器版块呀!你也许建意新开设一个版块!
回复

使用道具 举报

发表于 2003-2-24 10:47:32 | 显示全部楼层 来自 北京
这片经典哦:)

咱们现在做魔兽3的相关技术可能做的不如war3cn介绍的全面。
回复

使用道具 举报

发表于 2003-2-24 10:52:27 | 显示全部楼层 来自 广东江门
别人可是专门的WAR3专区哦
回复

使用道具 举报

发表于 2003-2-24 14:05:33 | 显示全部楼层 来自 广西贺州
好贴,强烈支持
回复

使用道具 举报

发表于 2003-2-24 14:28:35 | 显示全部楼层 来自 北京
老大如果真的要做服务器!

推荐你一个地方:http://uws.rpwt.org/

上面的文章应该就是来源于此。我经常去的!
回复

使用道具 举报

发表于 2003-2-24 18:52:09 | 显示全部楼层 来自 四川成都
不错,是个好地方,现在做CS ,war3服务器的论坛有了,有没有老兄介绍一个专门介绍做暗黑服务器的好论坛呢
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表