在Ubuntu上使用PVPGN架设魔兽战网

| No Comments | No TrackBacks
PVPGN是Battle.Net的一个OpenSource实现,基于bnetd, 可以为WarCraft/Diablo/StarCraft/C&C等游戏提供战网服务。
安装过程:
如果直接在Synaptic Package Manager(新立德)中搜索并安装了pvpgn请先执行

# sudo apt-get --purge remove pvpgn
# sudo apt-get --purge remove bnetd
新立德中安装的pvpgn会缺少bnetd,apt-get安装的话会导致两者冲突
现在开始安装

# sudo apt-get install pvpgn   //安装PVPgN
# pvpgn-support-installer      //安装support文件
开始修改配置文件, 服务器IP地址或者域名需要替换为真实的地址
在/etc/pvpgn下的bnetd.conf中
# Change these to match your system, for example:
location = "服务器物理地址"
description = "战网服务器简介"
url = "服务器IP地址或者域名"
contact_name = "suchasplus"
contact_email = "suchasplus囧gmail.com" //联系人Email
skip_versioncheck = true   跳过版本检测 = 跳过
allow_bad_version = true 允许错误版本 = 允许
allow_unknown_version = true 允许未知版本 = 允许
# Server network info   服务器网络信息
servaddrs = "服务器IP地址或者域名:6112" # default interface (all) and default port (6112)
w3routeaddr = "服务器IP地址或者域名:6200"
在/var/lib/pvpgn/files的bnserver-WAR3.ini下
修改为:
[Server List Version]
VER=1001
[Server Gateways]
1=服务器IP地址或者域名
[服务器IP地址或者域名]
ZONE=8
ENU=服务器IP地址或者域名

最后/etc/init.d/pvpgn start进行启动, sudo netstat -nutpl 进行查看, 如果6112和6200端口均被bnetd监听,则说明战网服务已经启动。

  • 如果想更改提示服务器信息,比如EULA,新闻等等, 可以在以上两个目录中寻找txt文件进行修改,encoding必须是utf-8
  • 默认配置下是使用文件系统作为战网用户信息存储, 使用MySQL需要修改bnetd.conf中的
storage_path = file:mode=plain;dir=/var/lib/pvpgn/users;clan=/var/lib/pvpgn/clans;team=/var/lib/pvpgn/teams;default=/etc/pvpgn/bnetd_default_user.plain为storage_path = sql:mode=mysql;host=<host>;name=<databaseName>;user=<user> ;pass=<pass>;default=0
  • /etc/pvpgn/下有MySQL数据库DDL文件,名为sql_DB_layout等等
  • 必须使用w3l by ACID进行引导war3载入, w3l分为1.18~1.21和1.22两个包,要注意版本问题
  • 进入游戏前要使用BNeditor对GameDefaultGateWay进行修改并测试
  • 最好所有人都统一使用一个版本的warcraft3,不同版本可能导致掉线等事宜。

相关链接;
PVPGN 官方网站
PvPGN 官方技术论坛
PVPGN 官方下载页面
w3l 官方网

No TrackBacks

TrackBack URL: http://blog.suchasplus.com/mt/mt-tb.cgi/205

Leave a comment

About this Entry

This page contains a single entry by suchasplus published on September 24, 2008 1:22 PM.

MySQL大有潜力... was the previous entry in this blog.

Terminal下Ctrl+s锁定ctrl+q恢复的一些stuff is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.

Pages

OpenID accepted here Learn more about OpenID
Powered by Movable Type 5.2.7