在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.so
和 libskill.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
就能开始玩了。