关于机战单机版mysql数据库中test的问题

关于机战单机版mysql数据库中test的问题,第1张

算了 直接给你发个视频+服务器端的连接吧

ftp://116.52.148.142/pw3server.rar

解压密码是:ljiww.cn

一、硬件的安装

1、保证服务器风扇正常转动。

2、保证服务器各个提示灯是否正常。

3、开机察看服务器有无报警情况。

4、开机察看服务器能否正常启动(不插鼠标键盘的情况下)

二、系统的安装

1、 安装RHEL 4.1

2、 选择自动分区。

3、 分别给2块网卡配置ip,方便以后配置,其中eth0配内网ip,eth1配外网ip。

4、 不启用防火墙。

5、 增加中文语言包。

6、 选择软件包时,只选择开发包.

三、系统的简单设置

1、防火墙的简单设置:

vi /etc/rc.d/forward

内容:(例子)

#!/bin/bash

echo 1 >/proc/sys/net/ipv4/ip_forward

if [ -e /proc/sys/net/ipv4/tcp_ecn ]

then

echo 0 >/proc/sys/net/ipv4/tcp_ecn

fi

/sbin/iptables -F

/sbin/iptables -F -t nat

/sbin/depmod -a

/sbin/modprobe ip_tables

/sbin/modprobe ip_conntrack

/sbin/modprobe ip_nat_ftp

/sbin/modprobe ip_conntrack_ftp

/sbin/iptables -A INPUT -i lo -j ACCEPT

/sbin/iptables -A INPUT -i eth0 -j ACCEPT

/sbin/iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

#/sbin/iptables -A INPUT -i eth0 -p tcp -j REJECT --reject-with tcp-reset

/sbin/iptables -A INPUT -i eth0 -p udp -j REJECT --reject-with icmp-port-unreachable

#sshd

/sbin/iptables -A INPUT -s 218.80.198.234 -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT

/sbin/iptables -A INPUT -s 218.80.198.250 -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT

/sbin/iptables -A INPUT -s 210.22.188.21 -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT

#ftp server

#/sbin/iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT

#game server

/sbin/iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 6020 -j ACCEPT

#db server

/sbin/iptables -t nat -A PREROUTING -s 218.80.198.234 -d 203.110.165.30 -p tcp --dport 3306 -j DNAT --to 192.168.102.158:3306

/sbin/iptables -t nat -A PREROUTING -s 218.80.198.234 -d 203.110.165.30 -p tcp --dport 3307 -j DNAT --to 192.168.102.159:3306

/sbin/iptables -P INPUT DROP

/sbin/iptables -t nat -A POSTROUTING -o eth1 -s 192.168.102.0/24 -j MASQUERADE

保存后退出。

chmod 744 /etc/rc.d/forward

然后运行防火墙脚本,以后根据需求修改脚本。

再vi /etc/rc.d/only_forward

#!/bin/bash

echo 1 >/proc/sys/net/ipv4/ip_forward

if [ -e /proc/sys/net/ipv4/tcp_ecn ]

then

echo 0 >/proc/sys/net/ipv4/tcp_ecn

fi

/sbin/iptables -F

/sbin/iptables -F -t nat

/sbin/depmod -a

/sbin/modprobe ip_tables

/sbin/modprobe ip_conntrack

/sbin/modprobe ip_nat_ftp

/sbin/modprobe ip_conntrack_ftp

/sbin/iptables -A INPUT -i lo -j ACCEPT

/sbin/iptables -A INPUT -i eth0 -j ACCEPT

/sbin/iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

#/sbin/iptables -A INPUT -i eth0 -p tcp -j REJECT --reject-with tcp-reset

/sbin/iptables -A INPUT -i eth0 -p udp -j REJECT --reject-with icmp-port-unreachable

#sshd

/sbin/iptables -A INPUT -s 218.80.198.234 -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT

/sbin/iptables -A INPUT -s 218.80.198.250 -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT

/sbin/iptables -A INPUT -s 210.22.188.21 -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT

#ftp server

#/sbin/iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT

#game server

/sbin/iptables -A INPUT -s 218.80.198.234 -p tcp -m state --state NEW -m tcp --dport 6020 -j ACCEPT

#db server

/sbin/iptables -t nat -A PREROUTING -s 218.80.198.234 -d 203.110.165.30 -p tcp --dport 3306 -j DNAT --to 192.168.102.158

/sbin/iptables -t nat -A PREROUTING -s 218.80.198.234 -d 203.110.165.30 -p tcp --dport 3307 -j DNAT --to 192.168.102.159:3306

/sbin/iptables -P INPUT DROP

/sbin/iptables -t nat -A POSTROUTING -o eth1 -s 192.168.102.0/24 -j MASQUERADE

此防火墙只允许公司的电脑可以登录游戏。

2、设置系统自动启动防火墙

vi /etc/rc.d/rc.local

增加一行

/etc/rc.d/forward

保存后退出

3、设置文件打开数

1) 修改/etc/security/limits.conf 增加2行:

* soft nofile 4096

* hard nofile 65535

2) 修改/etc/pam.d/login 增加1行

session required pam_limits.so

可用:

echo “* soft nofile 4096” >>/etc/security/limits.conf

echo “* hard nofile 65535” >>/etc/security/limits.conf

echo “session required pam_limits.so” >>/etc/pam.d/login

4、修改默认语言

vi /etc/sysconfig/i18n 修改

LANG="zh_CN.GB2312"

7、 新建游戏运行用户ztgame,设置密码

useradd ztgame

passwd ztgame

8、 用ztgame用户登录服务器,修改vi /home/ztgame/.bash_profile增加一行

ulimit –c unlimited

保存后退出。

四、游戏环境的搭建(按照4台网关服务器,5台场景服务器,1台数据库服务器的构架)

1、服务器IP设置

4台网关服务器配置外网ip和内网ip,5台场景服务器和数据库服务器只配置内网ip,并且服务器默认网关为第一台网关服务器的内网ip。

服务器以服务器应用-序号-机房序号命名(例GWServer01-CHJ01)。

修改/etc/hosts。

例子:

127.0.0.1 GWServer01-CHJ01 localhost.localdomain localhost

192.168.100.101 GWServer02-CHJ01

………

192.168.100.104 ScenServer01-CHJ01

………

192.168.100.109 DBServer-CHJ01

2、公钥的生成

在ztgame的用户下登陆第一台网关服务器,输入ssh-keygen -t dsa

接受 ~/.ssh/id_dsa 的默认位置。输入一个与你的帐号口令不同的口令句,再输入一次来确认。公钥被写入 ~/.ssh/id_dsa.pub。密钥被写入 ~/.ssh/id_dsa。

使用以下命令改变你的 .ssh 目录的许可权限:

chmod 755 ~/.ssh

把 ~/.ssh/id_dsa.pub用scp命令传到其它剩余9台服务器

scp~/.ssh/id_dsa.pub [email protected]:~/.ssh/authorized_keys

在其它9台服务器下使用以下命令改变你的 authorized_keys 文件的许可权限:

chmod 755 ~/.ssh

chmod 644 ~/.ssh/authorized_keys

3、数据库服务器的安装

#首先确定你是root用户

#确定你有以下包

perl-DBD-MySQL-2.9004-3.1

perl-DBI-1.40-5

mysql-4.1.7-4.RHEL4.1

获得mysql-4.1.*.tar包,用tar –zxvf mysql-4.1.*tar解开压缩包,然后进入mysql-4.1.*目录

#根据体统类型选择编译方式

#i386体系结构的

CFLAGS="-O3 -mcpu=pentiumpro" CXX=gcc CXXFLAGS="-O3 -mcpu=pentiumpro -felide-constructors -fno-exceptions -fno-rtti" ./configure --with-raid --enable-thread-safe-client --enable-assembler --with-server-suffix =" for >>>MySQL Database of Zebra by Yhc<<<" --without-debug --with-extra-charsets=none --without-isam --disable-shared --with-mysqld-ldflags=-all-static --prefix=/usr/local/mysql --without-bench

#64位系统,x86_64

CFLAGS="-O3 -m64" CXX=gcc CXXFLAGS="-O3 -m64 -felide-constructors -fno-exceptions -fno-rtti" ./configure --with-raid --enable-thread-safe-client --enable-assembler --with-server-suffix =" for >>>MySQL Database of Zebra by Yhc<<<" --without-debug --with-extra-charsets=none --without-isam --disable-shared --with-mysqld-ldflags=-all-static --prefix=/usr/local/mysql --without-bench

#然后根据CPU数量进行编译

make -j 2 &&make install

#添加用户

groupadd mysql &&useradd -g mysql mysql

#创建目录

mkdir /usr/local/mysql/data &&mkdir /usr/local/mysql/run &&mkdir /usr/local/mysql/log &&mkdir /usr/local/mysql/var

#更改mysql目录所有者

chgrp mysql -R /usr/local/mysql &&chown mysql -R /usr/local/mysql

#增加打开文件数量

ulimit -n 4096

#添加PATH

echo "PATH=\"/usr/local/mysql/bin:\$PATH\"" >>/etc/profile &&export PATH="/usr/local/mysql/binPATH"

#strip可执行文件

strip /usr/local/mysql/libexec/mysqld

#添加LIB PATH

echo "/usr/local/mysql/lib" >>/etc/ld.so.conf &&ldconfig

#将my.cnf文件cp到/etc目录下

cp support-files/my-huge.cnf /etc/my.cnf

#修改my.cnf

datadir=/db/mysql

#创建数据库存放路径

mkdir /db

chown mysql.mysql /db -R

#初始化Mysql表

su - mysql -c "mysql_install_db"

#启动服务器 www.5uw l.net

su - mysql -c "mysqld_safe --skip-name-resolve --open-files-limit=4096&"

#创建数据库和用户

GRANT ALL PRIVILEGES ON *.* TO [email protected].% IDENTIFIED BY WITH GRANT OPTION

GRANT ALL PRIVILEGES ON *.* TO ztgame@localhost IDENTIFIED BY WITH GRANT OPTION

GRANT ALL PRIVILEGES ON *.* TO [email protected] IDENTIFIED BY WITH GRANT OPTION

4、数据库配置

用mysql进入,然后用create database dbname创建数据库。分别创建SuperServer、RecordServer、Bill数据库,然后用安装包目录下的*.sql的文件建立相应的表。(SessionServer.sql也导入到RecordServer库中)。

在SuperServer数据库SERVERLIST表内添加服务器配置信息。

例子:

INSERT INTO `SERVERLIST` VALUES (1,1,SuperServer,192.168.104.109,10000,192.168.104.109,10000)

INSERT INTO `SERVERLIST` VALUES(20,20,SessionServer,192.168.104.109,6000,192.168.104.109,6000)

INSERT INTO `SERVERLIST` VALUES(21,21,SceneServer,192.168.104.104,6010,192.168.104.104,6010)

INSERT INTO `SERVERLIST` VALUES(22,21,SceneServer,192.168.104.105,6011,192.168.104.105,6011)

INSERT INTO `SERVERLIST` VALUES(23,21,SceneServer,192.168.104.106,6012,192.168.104.106,6012)

INSERT INTO `SERVERLIST` VALUES(24,21,SceneServer,192.168.104.107,6013,192.168.104.107,6013)

INSERT INTO `SERVERLIST` VALUES(25,21,SceneServer,192.168.104.108,6014,192.168.104.108,6014)

INSERT INTO `SERVERLIST` VALUES(2200,22,GatewayServer,192.168.104.100,6020,210.51.23.132,6020)

INSERT INTO `SERVERLIST` VALUES(2201,22,GatewayServer,192.168.104.101,6020,210.51.23.133,6020)

INSERT INTO `SERVERLIST` VALUES(2202,22,GatewayServer,192.168.104.102,6020,210.51.23.134,6020)

INSERT INTO `SERVERLIST` VALUES(2203,22,GatewayServer,192.168.104.103,6020,210.51.23.135,6020)

INSERT INTO `SERVERLIST` VALUES(11,11,RecordServer,192.168.104.109,7010,192.168.104.109,7010)

INSERT INTO `SERVERLIST` VALUES(12,12,BillServer,192.168.104.109,7020,192.168.104.109,7020)

在RecordServer数据库上初始化某些表格,目前有ANSWER,TECH,COUNTRY,NPCDARE,ACCPRIV。

数据库服务器上跑SuperServer、SessionServer、RecordServer、BillServer四个服务,4个网关服务器分别跑4个网关服务,5个场景服务器分别跑5个场景服务。场景服务器对应的ID就是国家配置的ID号,这个ID号决定场景服务器上面跑几个国家。

五、服务端的配置和安装

1、获得安装包:

release-version.tar.bz2

map-version.tar.bz2

在/home/ztgame下建立以时间为名字的目录(game20050928),压缩包放入此目录,然后用tar –jxvf release-version.tar.bz2 和tar –jxvf map-version.tar.bz2解开压缩包

进入release目录,cp –rf ../map .

按照config.xml.example格式创建文件config.xml

配置文件主要定义了服务器的各种参数:

[global]这段主要定义了通用参数,如服务器本地网络设备名称,扩展网络设备名称,日志级别,SuperServer的服务器地址,端口等参数。

其他各个段定义了具体的服务参数,主要是指定该服务对应的数据库,数据库的连接地址,端口,用户名,密码等数据库连接字符串。每个服务可以定义日志文件的存放位置,如果没有指定,缺省放置在/tmp/目录下面。

如SuperServer服务

<SuperServer>

<!--MySQL database connection[mysql://user:passwd@host:port/dbName]-->

<mysql>mysql://test:[email protected]:3306/SuperServer</mysql>

<logfilename>/home/test/tmp/superserver.log</logfilename>

</SuperServer>

上面配置指明SuperServer服务,采用连接串用户名test,密码123456,访问192.168.2.14服务器上3306端口下SuperServer数据库,日志文件存放在/home/test目录下。其他服务配置类似。

例子:

<?xml version="1.0" encoding="GB2312"?>

<!--所有各种服务器参数-->

<Zebra>

<global>

<!-- Specify the log level[debug,info,warning,error,fatal,always]. -->

<log>debug</log>

<!--MySQL database connection[mysql://user:passwd@host:port/dbName]-->

<!-- Use the specified local network device. -->

<ifname>eth0</ifname>

<!-- Connected to the specified supserserver, property port default value is 10000. -->

<superserver port="10000">192.168.104.109</superserver>

</global>

<SuperServer>

<!-- 统一用户平台登陆服务器列表文件 -->

<loginServerListFile>loginServerList.xml</loginServerListFile>

<!-- 角色名称唯一性验证服务器的地址 -->

<RoleregServer port="9901">218.80.198.252</RoleregServer>

<!-- 服务器信息采集的服务器地址 -->

<InfoServer port="9903">218.80.198.252</InfoServer>

<!--MySQL database connection[mysql://user:passwd@host:port/dbName]-->

<mysql>mysql://ztgame:[email protected]:3306/SuperServer</mysql>

<!-- 如果要编码mysql连接字符串请使用工具,配置如下面的例子

<mysql encode="yes">lmOf.1kySwS0a09j11xyCdI1ySujl1hnCvT0hDitT0hjzv00gzSv00gDSw91tS9fE1</mysql>

-->

<logfilename>/log/superserver.log</logfilename>

</SuperServer>

<RecordServer>

<!--MySQL database connection[mysql://user:passwd@host:port/dbName]-->

<mysql>mysql://ztgame:[email protected]:3306/RecordServer</mysql>

<logfilename>/log/recordserver.log</logfilename>

</RecordServer>

<BillServer>

<!--MySQL database connection[mysql://user:passwd@host:port/dbName]-->

<mysql>mysql://ztgame:[email protected]:3306/Bill</mysql>

<logfilename>/log/billserver.log</logfilename>

</BillServer>

<BillClient>

<!-- 交易记录log文件路径 -->

<tradelogfilename>/log/clienttrade.log</tradelogfilename>

</BillClient>

<SessionServer>

<!--MySQL database connection[mysql://user:passwd@host:port/dbName]-->

<mysql>mysql://ztgame:[email protected]:3306/RecordServer</mysql>

<logfilename>/log/sessionserver.log</logfilename>

<dare_active_time>3600</dare_active_time>

<offlineMsgPath>/log/offlineMessages</offlineMsgPath>

</SessionServer>

<ScenesServer>

<sceneinfofile>scenesinfo.xml</sceneinfofile>

<npctradefile>npctrade.xml</npctradefile>

<messageSystemFile>messageSystem.xml</messageSystemFile>

<charinitinfoFile>initcharinfo.xml</charinitinfoFile>

<magicrangeFile>magicrangefile.xml</magicrangeFile>

<questdir>quest/</questdir>

<mapdir>map/</mapdir>

<tbldir>map/</tbldir>

<gm_logfile>/log/gm_log.log</gm_logfile>

<!--回写档案平率(单位是秒) -->

<writebacktimer>300</writebacktimer>

<ossdir>/log/</ossdir>

<logfilename>/log/scenesserver.log</logfilename>

</ScenesServer>

<GatewayServer>

<!-- 国家排序方式 0:不排序 , 1:在线人数排序 , 2:注册人数排序 -->

<countryorder>2</countryorder>

<logfilename>/log/gatewayserver.log</logfilename>

<sceneinfofile>scenesinfo.xml</sceneinfofile>

<rolereg_verify>1</rolereg_verify>

<forbidWordsFile>forbidWords</forbidWordsFile>

</GatewayServer>

</Zebra>

注意存放日至的目录是否建立,以及建立session服务所要求的日志存放子目录offlineMessages。

修改loginServerList.xml,填入平台中心的FLServer服务器ip以及端口。

例子:

<?xml version="1.0" encoding="GB2312"?>

<LoginServerList>

<server ip="218.80.198.252" port="7001"/>

<server ip="210.22.188.20" port="7001"/>

</LoginServerList>

然后将修改好的版本传至其它9台服务器。并启动服务

六、服务器的启动,停止和更新

1、将运行脚本传至各个服务器。

2、开启游戏服务

通过ssh使用ztgame用户远程连接至第一台网关服务器,再通过网关服务器连接其他9台服务器,

10个窗口内分别进入最新的服务端存放目录/home/ztgame/game200508**/release/

数据库服务器 启动服务./SuperServer -d 和 ./SessionServer -d 和 ./RecordServer -d 和 ./BillServer -d

场景服务器 启动服务./ScenesServer -d

网关服务器 启动服务./GatewayServer -d

以上 *** 作可以通过/home/ztgame/tools/allstart game200508**来启动(由于程序是后台运行,所以如发现程序运行时间过长,可以CTRL+c中断,并不影响程序的正常运行。)

3、停止游戏服务

通过ssh使用ztgame用户远程连接至第一台网关服务器,运行/home/ztgame/tools/allstop,中止所有服务

,此脚本是并不是强行杀进程,所以如果发现进程无法kill的情况,用/home/ztgame/tools/allstop_9来强行杀死进程。

4、查看游戏服务

通过ssh使用ztgame用户远程连接至第一台网关服务器,运行/home/ztgame/tools/allview,查看所有服务运行状态。

5、更新游戏服务

通过ssh使用ztgame用户远程连接至第一台网关服务器,再通过服务器连接其他9台服务器,

分别在/home/ztgame目录下面建立最新的服务端存放目录game200508**.

然后将服务器端安装包通过scp传到第一台网关服务器,在game200508**下解压。

tar jxvf zebra-release-*****

tar jxvf zebra-release-*****

cp map release/ -rf

然后从上一个版本里拷贝出一些配置文件覆盖源文件

cp /home/ztgame/game_old/release/config.xml /home/ztgame/game_new/release/

cp /home/ztgame/game_old/release/loginServerList.xml /home/ztgame/game_new/release/

cp /home/ztgame/game_old/release/messageSystem.xml /home/ztgame/game_new/release/

以上工作准备好后就可以将网关服务器上的版本传到其他服务器

scp -r /home/ztgame/game_new/* gamebak@ztgame 218.80.198.234 / /root/back/`hostname`-RecordServer`date +%Y%m%d`.tar.gz

sleep 20

echo "upload RecordServer ok!"

2)、数据库即时备份

每隔1小时,将RecordServer数据库拷贝至/root/back/hour目录进行备份,然后将压缩文件传给特定服务器。

例子:

#!/bin/bash

hottime=`date +%Y%m%d%H%M`

mkdir /root/back/hour/RecordServer"$hottime"

/usr/local/mysql/bin/mysqlhotcopy RecordServer /root/back/hour/RecordServer"$hottime" -u ztgame -p yS29wahvCH

sleep 5

cd /root/back/hour

tar zcf `hostname`-RecordServer"$hottime".tar.gz RecordServer"$hottime"

sleep 5

echo "tar ok!"

/usr/local/bin/ncftpput -u backupdb -p backupdb 192.168.102.119 / /root/back/hour/`hostname`-RecordServer"$hottime".tar.gz

sleep 20

echo "upload RecordServer ok!"

rm `hostname`-RecordServer"$hottime".tar.gz -f

3)、日志备份

每天02:00,将/log/下前一天的日志,进行压缩,然后上传至192.168.1.9服务器。

运行脚本/root/scripts//upload_daily

例子:

#!/bin/bash

cd /log/

mkdir log`date --date 1 days ago +%Y%m%d`

mv *.log.`date --date 1 days ago +%y%m%d`-* log`date --date 1 days ago +%Y%m%d`

sleep 10

tar zcvf `hostname`-log`date --date 1 days ago +%Y%m%d`.tar.gz log`date --date 1 days ago +%Y%m%d`

/usr/local/bin/ncftpput -u log -p log@ztgame 218.80.198.234 / /log/`hostname`-log`date --date 1 days ago +%Y%m%d`.tar.gz

rm `hostname`-log`date --date 1 days ago +%Y%m%d`.tar.gz

注:计划任务通过/etc/crontab –e来进行设置

4)、即时日志备份

直接运行/home/ztgame/tools/upload 将最新日志上传至192.168.1.9服务器,方便研发部门查看。

运行脚本/home/ztgame/tools/upload,(如果所有服务器的日志都需要上传,可以运行网关服务器上的/home/ztgame/tools/allupload)

网游单机架设,就是用网络游戏的客户端,自己架设一个单机服务器,进自己的服务器玩,这样没有网络也照样可以玩。

MYSQL数据库,就是储存游戏数据的,比如你的游戏账号、你游戏角色、等级、装备、怪物、等等 都在里面储存这

如何进行架设,每个游戏架设方法都不一样,MYSQL的这个都用绿色版的,一键启动,服务器方面就参考你是什么游戏 什么服务端了

目前可以用于架设魔兽争霸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 rc2这两个文件,下载完后先安装前者,然后运行后者升级到1.1.6 rc2。

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

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

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

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

w3routeaddr="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文件进行修改:

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

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

Filestermsofservice-default.txt

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

Filesnewaccount-default.txt

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

Filestos.txt

Filestos_DEU.txt

Filestos_usa.txt

Filestos-unicode_USA.txt 这四个是登录进服务器后显示在右边的LEGAL NOTES和TERMS OF SERVICE,具体服务器用哪个和登录用户的语言版本有关,要改就同时改。

如果要支持中文版的D2,请建立tos-unicode_CHI.txt,并填入Terms of service。

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

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

5、运行PvPGN程序

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

6.PvPGN的界面 *** 作

1)界面概览

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

2)菜单

Server菜单下有Save Accounts(保存所有帐户),Restart(重新启动服务),Shutdown(关闭服务),Exit(退出)4个功能。

Admin Commands菜单下有Announce和Admin Control Panel两个可用功能,Announce是用来向服务器内的所有用户发送公告的;Admin Control Panel的界面中,Kick表示把人踢出服务器,Ban表示禁止登录,Premote to Administrator表示设为管理员,Premote to Moderator表示设为频道主持人,Give the rights to make announcements表示给予发送公告的权利,在左边的输入框输入姓名,在右边勾选好你要对这个用户进行的 *** 作,然后点击Execute按钮就可以执行相应的 *** 作。

View菜单下有Clear Window(清空左边的信息栏)和Update Userlist(立即更新在线用户状况)两个功能。

Server Configuration菜单下只有一个功能,就是用写字板打开confbnetd.conf文件进行修改,记得修改后要用Server菜单下的Restart来重启服务器以使设置修改生效。

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

7、修改游戏设置使其能连上服务器

要连接你刚完成架设的魔兽争霸3服务器,你需要修改你的战网连接地址,你可以在以下地址找到最新版的战网地址修改器:

http://soar.l33t.ca/download/BNetEditor.zip 或

http://home.online.tj.cn/user/soar/.../BNetEditor.zip

下载后解开压缩文件,你会得到

BNetEditor.exe

Gateway.list

ServerIntro

What‘s new.txt

说明.txt

等5个文件

运行BNetEditor.exe画面如下:

按下"添加”按钮,在出现的对话框中添入 名称:你自己取的服务器名字;时区:服务器所在时区(可以随便添或者添8);地址:服务器的IP地址,填写完点击确定,你的服务器便出现在现有服务器列表中。

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

8、连接服务器

你需要使用连接PvPGN专用的Loader才可以进入你的魔兽争霸3游戏,该程序可以在这里找到:

http://pvpgn.ostdb.com/aCiD-War3_Adaptive_Loader.zip

解开压缩文件,将其中的Loader文件复制到你的魔兽争霸3安装目录,在war3.exe中加入-pvpgn参数,运行即可。进入游戏后点击Battle.net右边的放大镜标记,选择需要加入的服务器,你可以看到我们刚才添加的服务器My Server已经出现在列表中,选择它,并点击OK确定。

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

点击New Account建立一个新的账号,或者直接输入用户名和密码使用一个已经存在的账号。然后点击Logon按钮,然后你就进入了自己的Battle.net。

快点告诉你的朋友们吧,将他们都连接上你的服务器开始一场激烈的战斗。

也许你的服务器架设没有那么顺利进行,那么请你仔细看看每一步的 *** 作。多尝试几次,相信你会成功的。

注:PVPGN也可以使用MYSQL数据库,使用MYSQL数据库玩家的战绩资料会保存到数据库中。 不用的话,以文本方式保存玩家资料,无法使用排行版功能。

暴雪小型服务器的搭建及其配置

首先要明白的是这篇文章是关于Warcraft3,而不是WOW的。

-------------------------------------------------------------------------------------------------

暴雪凭借着Battle.net免费服务器和暴雪公司的完美游戏让全世界的玩家走到了一起。Battle.net支持暗黑破坏神、星际争霸和魔兽争霸,其完善的玩家匹配系统、积分排名系统和聊天系统使得成为世界上最大的免费游戏服务器。

-------------------------------------------------------------------------------------------------

下面我来教大家搭建最基本的Battle.net(不包括WEB排名系统)

俗话说:“工欲善其事,必先利其器。”我们首先要如下几款软件:

1.PVPGN(Player-vs-Player Gaming Network Server)

我们这里使用1.80RC2版本,这个版本能完美支持WAR3 1.20c

2.Bnedit(编辑服务器地址用)

3.wc3 loader(启动魔兽进第三方战网的软件)

4.花生壳(动态IP解析用)

-------------------------------------------------------------------------------------------------

服务器安装方法:下载解压缩后双击“安装服务.bat”安装基本控制服务

客户端修改方法:下载解压缩BNetEditor,双击运行,然后依照图片所示依次进行

运行魔兽的方法:下载解压缩w3l,双击运行即可

------------------------------------------------------------------------------------------------

下面根据你搭建服务器的目的分为三种:

一、单机版

既然要架设服务器,单机版假设出来也没意思,搜索不到别人,只能自己锻炼下。

此版本默认服务器IP即为127.0.0.1,无需做修改就可以上战网

二、局域网

首先确保你的防火墙软件没有阻止PVPGN和WAR3访问网络,并且你也知道自己的IP地址(如果是自动获得,点“开始”-“运行”-输入“ipconfig”就可以知道自己的IP),在PVPGN文件夹下有个CONF文件夹

打开后会看到一堆文件,这些是服务器的配置文件,我们找到其中的d2cs.conf、 d2dbs.conf 、bnetd.conf 、realm.conf,用记事本打开即可,然后运用查找替换把“127.0.0.1”全部替换成自己的IP地址,保存退出。

要注意的客户端的修改,BNetEditor里的IP地址都要是你的IP(即服务器IP)

三、外网

同样首先是防火墙的问题。

根据上网方式又可以分几种:

1、ADSL在电脑上拨号上网,这种上网方式都有公网的IP地址,所以你只需做的去下载个花生壳软件

下载地址:http://www.oray.net/ 详细配置请见http://www.oray.net/

这里服务器IP就要改成你申请的二级域名,如www.turnjian.vicp.net 客户端同样如此

2、ADSL路由上网,这种方式你的IP一般为固定IP如192.168.1.5,这样就需要在路由器上打开端口映射功能,详细信息http://www.magicwinmail.com/technic_nat.htm http://bbs.leobbs.com/cgi-bin/topic.cgi?forum=68&topic=2854&show=0 (需注意魔兽端口)

3、小区宽带、有线通等方式比较特殊,详细请联系当地ISP(请不要告诉他们你是要建设私服。。)

下面介绍下服务器的配置:

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

versioncheck = true 服务器&游戏版本版本检查

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

w3routeaddr="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文件进行修改:

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

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

Filestermsofservice-default.txt

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

Filesnewaccount-default.txt

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

Filestos.txt

Filestos_DEU.txt

Filestos_usa.txt

Filestos-unicode_USA.txt 这四个是登录进服务器后显示在右边的LEGAL NOTES和TERMS OF SERVICE,具体服务器用哪个和登录用户的语言版本有关,要改就同时改。

如果要支持中文版的,请建立tos-unicode_CHI.txt,并填入Terms of service。

如果你需要支持最新的游戏版本1.20,你需要修改你的conf目录下的versioncheck文件。游戏的升级补丁你可以在http://www.blizzard.com找到。

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

最后再补充说明下为什么不用WEB方式,WEB方式就是可以方便找回密码,查看排名,我们建设这个服务器的目的就是为了娱乐,现在大家大部分 *** 作系统版本是XP,XP不是服务器版,虽然也有IIS,但是只有10个并发连接。若要排名还要用SQL或MYSQL等数据库,这样增加了服务器的负担和危险性。

WAR3的免费服务器现在大致分为两种:

1.WarForge Java 0.0.9.0 。

2.PVPGN 1.1.5。

我们这里介绍的是PVPGN1.1.5 游戏战网服务器,我认为PVPGN1.1.5是目前免费战网比较稳定和成熟的,几乎没有错误,所以大家用这个没错的(听起来象广告?),好!哪儿去找这个软件呢?在 http://www.trendecide.com/warcraft/downloads/

可以找到这个软件,如果你是用的WINDOWS *** 作系统就下载他最上面的那个PVPGN1.1.5-WIN32 就行了,如果你用的是LINUX,就下载PVPGN1.1.5-LINUX,文件都不大,5M多一点点。(国外网站,速度有点慢...)

OK,现在下载完了,用WINZIP打开一看,只有一个EXE文件,对了,运行他就开始安装服务器啦,安装中几乎什么也不用选就完了,打开开始菜单一看,多了个PVPGN,里面有PvPGN Standard Edition(PVPGN 标准版),PvPGN Elite Edition(PVPGN 精华版),标准版和精华版不同的地方在于对用户名等数据存储方式不同,标准版是用的文档方式,而精华版用的是MYSQL方式存储,MYSQL对数据存储、查询、管理都比文档方式好得多,所以软件作者和我都极力推荐使用精华版。

先讲讲标准版的配置方法:双击 PvPGN Standard Edition 图标 ,出现的窗口会出现 “failed to initialize network (exiting)”的出错提示,不要紧,我们选Server Configurationg选项,会打开一个叫bnetd.conf的文本文件,我们找到 w3routeaddr 这一行,把 “your ip here”改成你机器的IP地址,保存后关掉服务器,然后再双击 PvPGN Standard Edition 图标,把服务器打开,如果没有出错信息那么就恭喜你,你的服务器已经架设通了,但是要注意哦,现在你的标准版的服务器还不能保存账号名和信息,要在你的PVPGN安装目录下面找到VAR目录,再在里面建立三个目录:bnmail 、Reports、Users ,其中USERS目录就是保存用户信息的目录。

然后讲讲精华版的配置方法:前面和标准版的配置方法一样不同的是需要下载MYSQL的安装文件了,下载地址为 http://www.mysql.com/Downloads/MySQ...3.23.52-win.zip

下完后用WINZIP打开双击就可以安装了,安装完后WIN2K系统运行 \MYSQL\BIN\mysqld-nt.exe 让系统自动运行 MYSQL 数据库,然后把这个目录下的 libmySQL.dll 拷贝到 WINNT\SYSTEM32目录下,再下载PVPGN的数据库创建和更新软件 http://www.nerdtopia.org/pvpgn/114b...vPGNDBAC206.zip 安装好PvPGNDBA 后就开始创建魔兽争霸的基本表,如果是第一次运行PvPGN DB Admin Console就会出现一个对话框让你配置如何连接数据库,在

HOSTNAME :locahost (MYSQL 主机的IP地址,一般不用修改)

MYSQL PORT: 3306 (MYSQL 的连接端口,不用修改)

MYSQL USERNAME:ROOT (MYSQL 的管理员账号)

MYSQL PASSWORD: (ROOT 用户的密码,才安装的不用填入)

GIVE DATABASE A NAME:(这是给将要创建的数据库取个名字,可以随便填入,比如 PVPGNDB)。

配置完后选中NEW DB INSTALL再按GO,如果出现了 You database has been created successfully 的对话框,就表示你的数据库已经建立好了,最后就是在Server Configurationg配置中打开bnetd.conf文件,让服务器和MYSQL数据库连接起来,修改bnetd.conf最下面的

mysql_host = "localhost"(MYSQL 主机的IP地址,一般不用修改)

mysql_account = "root" (MYSQL 的管理员账号)

mysql_password = "root" (ROOT 用户的密码,和上面一样)

mysql_sock = "3306" (MYSQL 的连接端口,不用修改)

mysql_dbname = "PVPGNDB"(就是你创建的数据库的名字)

如果出现

You are currently Running PvPGN Version 1.1.5

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

Make sure to visit:

http://www.pvpgn.org

We can also be found on: irc.pvpgn.org

Channel: #pvpgn

Server is now running.

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

的字样,那么你的精华版就可以正常使用啦。

是如何把你的服务器加到中国魔兽争霸联盟服务器列表中:

_在bnetd.conf找到如下行并改为你自己的信息: (请注意PvPGN的设置必须含引号)

______location = "服务器的地理位置"

______description = "服务器描述"

______url = "服务器主页"

______contact_name = "联系人"(本服务器并不显示该项信息)

______contact_email = "联系邮件"

在bnetd.conf找到track开头的一行并改为:

______track = 1(1-5都可以,太大不好)

______找到trackaddrs开头的一行并改为:

______trackaddrs = "61.172.250.144"

完成以上步骤后,重启你的服务器,你的服务器信息便会出现在中国魔兽争霸联盟服务器列表中了。

客户端连接方法:游戏方式:

下载http://uws.rpwt.org/download/war3_102.rar (1.02升级包)

安装后桌面会出现三个图标,选WARCRAFT III PVPGN 这个图标 ,将来就用它运行你的游戏

然后下载http://bnet.ali213.net/W3/denglu/BNG...面的WARCRAFT III,添加一个GATEWAY,填入想要去的战网IP再选为默认,最后进入游戏就可以连接上战网啦。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/7211990.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存