暗无天日

=============>DarkSun的个人博客

在centos上搭建武林外传服务器

武林外传是我正经玩过的第一款网游。一次偶然的机会在淘宝上发现居然有人在卖武林外传的单机版游戏(其实就是在本机搭个服务器自己玩),于是当即买下来试了一下,发现确实能玩。

然而它搭建的服务器的是在windows下的colinux环境,可惜colinux已经N年没有更新了,而且只能运行到32位操作系统上。

于是折腾了一下,把它移植到了centos中(挂在华为云中)

安装必要的软件

安装mysql(mariadb)

yum install mariadb mariadb-server

安装java

yum install  java-1.8.0-openjdk

安装killall(stop脚本中会用到)

yum install psmisc

安装32位支持

yum install glibc.i686
yum install libxml2.so.2
yum install libstdc++.so.5

下载搭建服务器所需的文件

链接: https://pan.baidu.com/s/1i5eMLu9 密码: f8ha

还原数据库内容

启动mariadb服务

systemctl start mariadb
systemctl enable mariadb

设置root用户密码为root

刚安装好mariadb并无需密码就能登陆root

mysql -uroot -p

然后使用下面语句更新root密码

use mysql;
update user set password=password('root') where user='root';
flush privileges; 

还原zmwm数据库内容以及存储过程

先在mysql中创建空的zmwm库

create table zmwm;

然后下载wulin_sql.tar后解压,会有两个sql文件:zmwm_proc.sql和zmwm_table.sql。

执行下面命令导入原数据

mysql -uroot -proot zmwm <zmwm_proc.sql
mysql -uroot -proot zmwm <zmwm_table.sql

拷贝其他文件

将下类内容添加到 /etc/hosts

127.0.0.1       PW-Server
127.0.0.1       aumanager
127.0.0.1       manager
127.0.0.1       link1
127.0.0.1       game1
127.0.0.1       game2
127.0.0.1       delivery
127.0.0.1       database
127.0.0.1       backup
127.0.0.1       auth
127.0.0.1       audb
127.0.0.1       gmserver

下载 authd.conf 文件,然后将之拷贝到 /etc/ 目录中

cp authd.conf /etc

下载 wulin_lib.tar.gz 文件,将其中的 libtask.solibskill.so 拷贝到 /lib/ 目录下

tar -zxvf wulin_lib.tar.gz
mv libtask.so libskill.so /lib

下载 wulin_pwserver.tar.gz 文件,将其中的内容解压到 /root 目录下

cd /root
tar -zxvf wulin_pwserver.tar.gz

完成后, /root 目录下会有一个 pwserver 目录和一些管理脚本。

其中执行 my 脚本会启动服务器,执行 stop 脚本会关闭服务器.

配置客户端中的IP

从这里下载客户端 链接: https://pan.baidu.com/s/1c8NhiY 密码: z5i2

然后修改patcher\server\serverlist.txt和element\userdata\server\serverlist.txt中的IP

例如

  体验活动区
  体验电信	29000:139.159.246.231			645
  体验网通	29000:139.159.246.231			646
  跨服PK赛	29000:139.159.246.231			212

之后,直接运行 element/elementclient.exe 就能开始玩了。