天龙怀旧源端单机搭建教程
免责声明:所有数据资源来源来网络不知明网友分享,里面使用到的工具软件不是本人原创,涉及到数据安全及软件版权问题,与本人无关,请大家自行使用,本人只是技术爱好,如果有侵权,请联系删除及下架,请各位在看到后24小时内进行删除,谢谢合作。本教程对产生的一切不良后果,均由使用者自己负责。
0、准备工作
- 安装好虚拟机软件
VMware_17.5.0
及以上版本 - 安装好数据库客户端
navicat17_premium_cs_x64
, 如果有安装其他的也可以,本教程使用navicat17
, 官方下载可以免费使用14天。https://navicat.com.cn - 准备好
notepad++
软件 -
准备好连接服务器的软件
xshell
finalshell
xterminal
putty
等都行,教程使用的是xterminal
-
准备好
centos stream 9
虚拟机镜像系统。这里我已经安装好了纯系统,有洁癖的可以自行下载iso
文件进行手动安装 -
准备好win10
虚拟机系统。这里我也准备好了纯系统,不想使用虚拟机的,大家也可以直接使用自己本机的电脑,节省电脑资源,同时也可以少下载一个虚拟机系统。占用很大的空间,这个就看大家的情况了,如果本机是win11
, 应该也是可以直接使用的。这里就不一一测试了,怎么使用吧 -
安装好虚拟机软件后,需要配置一下虚拟机的网络
菜单栏---> 编辑 ---> 虚拟网络编辑器 ---> vmnet8 ---> 子网 ---> 192.168.66.0 --> 子网掩码 ---> 255.255.255.0 nat设置 ----> 网关IP ---> 192.168.66.254 DHCP设置 ----> 起始IP ---> 192.168.66.128 结束IP ---> 192.168.66.200
配置好之后,要确保能通
注:安装软件及下载过程就不录制视频了,如果有问题,可以加入交流群探讨:902281567
1、CentOS Stream 9
配置
1.1 mysql 安装即配置
先上传软件包里面的 mysql-connector-odbc-8.3.0-1.el8.x86_64.rpm
到 root
目录。如果有洁癖,可以直接去 mysql
官网下载。
关闭 selinux
vi /etc/selinux/config
找到 22 行,把 enforce
改成 disabled
关闭防火墙,并禁止开机启动
systemctl stop firewalld
systemctl disable firewalld
dnf clean all
dnf makecache
dnf -y install vim wget
dnf -y install mysql mysql-errmsg mysql-selinux mysql-server mysql-common unixODBC
dnf -y install mysql-connector-odbc-8.3.0-1.el8.x86_64.rpm
# 查看 myql 版本
mysql -V
mysql Ver 8.0.41 for Linux on x86_64 (Source distribution)
等待安装完成后,先开启 mysql
服务
# 启动 mysql 服务
systemctl start mysqld
# 开机自动启动 mysql 服务
systemctl enable mysqld
初始化 mysql
配置
mysql_secure_installation
# 第一步
y
# 第二步
2
# 第三步
y
#第四步
n
#第五步
y
#第六步
y
根据提示一步一步的设置即可,配置完成之后,修改 /etc/my.cnf.d/mysqld.conf
文件,将下面内容粘贴到里面去
default_authentication_plugin = mysql_native_password
skip-name-resolve
skip_ssl
然后再重启一下 mysql
服务
systemctl restart mysqld
重启完成后,进入 mysql
命令行界面,配置远程访问用户
mysql -uroot -p
输入密码进入后,执行以下命令,密码请自行替换成自己想要的密码
# 创建用户root,密码为Gsgameshare.com2025
create user root@"%" identified with mysql_native_password by "Gsgameshare.com2025";
# 授权远程访问
grant all privileges on *.* to root@"%";
# 刷新权限
flush privilegs;
最后重启一下 mysql
服务,使用 navicat 也就是 mysql 客户端进行连接。连接成功,表示数据库配置环节完成了。
1.2 数据库导入
- 先创建
web
tlbbdb
两个数据库 - 然后将 web.sql 和 tlbbdb.sql 两个文件导入数据库。
到此:需要保证CentOS Stream 9 与本地电脑和虚拟机 Win10 能够互通
ping 192.168.66.66
1.3 上传服务端
- tlbb.tar.gz 文件上传到 /home 目录,并解压
cd /home
tar zxf tlbb.tar.gz
1.4 修改配置文件
- odbc.ini
[tlbbdb2]
Driver = /usr/lib64/libmyodbc8a.so
SERVER = 127.0.0.1
PORT = 3306
USER = root
Password = Gsgagmshare.com2025
Database = tlbbdb
OPTION = 3
SOCKET =
- ShareMemInfo.ini
[System]
DBName=tlbbdb ;ODBC连接名
DBUser=root ;用户名
DBPassword=Gsgameshare.com2025 ;密码
CryptPwd=0
[ShareMem]
KeyCount=12
Key0=1001
Type0=1 ;HumanSMU
Interval0=30000 ;数据存盘时间(毫秒)
Key1=2001
Type1=2 ;GuildSMU
Interval1=600000 ;数据存盘时间(毫秒)
Key2=3001
Type2=3 ;MailSMU
Interval2=600000 ;数据存盘时间(毫秒)
Key3=4001
Type3=4 ;PlayerShopSM
Interval3=1800000 ;数据存盘时间(毫秒)
Key4=5001
Type4=5 ;GlobalDataSMU
Interval4=300000 ;数据存盘时间(毫秒)
Key5=6001
Type5=6 ;CommisionShopSMU
Interval5=600000 ;数据存盘时间(毫秒)
Key6=7001
Type6=7 ;ItemSerialKeySMU
Interval6=600000 ;数据存盘时间(毫秒)
Key7=8001
Type7=8 ;PetProcreateItemSM
Interval7=600000 ;数据存盘时间(毫秒)
Key8=9001
Type8=9 ;CitySMU
Interval8=600000 ;数据存盘时间(毫秒)
Key9=10001
Type9=10 ;GuildLeagueSMU
Interval9=600000 ;数据存盘时间(毫秒)
Key10=11001
Type10=11 ;AuctionSMU
Interval10=300000 ;数据存盘时间(毫秒)
Key11=12001
Type11=12 ;TopListSMU
Interval11=600000 ;数据存盘时间(毫秒)
- ServerInfo.ini
[System]
Desc0=功能:配置服务器端程序的相关情况;
Desc1=IP0、Port0指外网的地址和端口;
Desc2=IP1、Port1指内网的地址和端口;
Desc3=Type:Game=0;Login=1;
;当前服务器ID,(0,1,3,0根据服务器定)
CurrentServerID=0
;当前游戏世界的服务器端程序数量
ServerNumber=2
EnableEffAudit=0
EffAuditSaveResultInterval=0
EffAuditReportInterval=0
EnableEffAuditSceneID_1ST=0
EnableEffAuditSceneID_2ND=0
EnableEffAuditSceneID_3RD=0
EnableEffAuditSceneID_3RD=0
[World]
IP=127.0.0.1
Port=777
[Billing]
Number=1
IP0=192.168.66.188
Port0=21818
IP1=127.0.0.1
Port1=10101
IP2=127.0.0.1
Port2=10101
IP3=127.0.0.1
Port3=10101
IP4=127.0.0.1
Port4=10101
[Server0]
;游戏服务器端程序号
ServerID=0
;此游戏服务器端程序所在的服务器号
MachineID=0
;外网IP地址,用与客户端连接
IP0=192.168.66.66
;外网端口
Port0=13580
;内网IP地址,用与服务器端程序间连接
IP1=127.0.0.1
;内网端口
Port1=8880
;服务器端程序类型,如: GameServer,LoginServer...
Type=0
;ShareMemory共享Key
HumanSMKey=1001
;玩家商店共享Key
PlayShopSMKey=4001
;物品序号
ItemSerialKey=7001
;寄售商店Key
CommisionShopKey=6001
;元宝交易市场Key
AuctionKey=11001
;是否使用SHM
EnableShareMem=1
[Server1]
;游戏服务器端程序号
ServerID=1
;此游戏服务器端程序所在的服务器号
MachineID=0
;外网IP地址,用与客户端连接
IP0=192.168.66.66
;外网端口
Port0=15680
;内网IP地址,用与服务器端程序间连接
IP1=127.0.0.1
;内网端口
Port1=8882
;服务器端程序类型,如: GameServer,LoginServer...
Type=1
;ShareMemory共享Key
HumanSMKey=1001
;玩家商店共享Key
PlayShopSMKey=4001
;物品序号
ItemSerialKey=7001
;寄售商店Key
CommisionShopKey=6001
;元宝交易市场Key
AuctionKey=11001
;是否使用SHM
EnableShareMem=1
- LoginInfo.ini
[System]
LoginID=1 ;当前Login服务器端程序的LoginID
DBName=tlbbdb
DBUser=root ;用户名
DBPassword=Gsgameshare.com2025 ;密码
ClientVersion=1005
DBConnectCount=10
TurnPlayerCount=100
CryptPwd=0
ProxyConnect=0
EnableLicense=0
;反复登录的20S限制
ReLoginLimit=1
ReLoginStop=0
ReLoginStopTime=60000
;安全登录标记
NotifySafeSign=0
1.5 上传并替换上面4个 ini 文件
- odbc.ini 上传到 /etc 目录里面
- 其他 3 个文件上传到 /home/tlbb/Server/Config 目录里面进行替换
- 注意的是:ServerInfo.ini 文件里面的 Billing 这个地方,需要写 Win10 的 IP 地址,如果是使用自己电脑,就用自己电脑的。
2、运行服务端
运行前:需要先给权限给服务端
chmod -R 777 /home/tlbb
给了权限,保证他们运行起来就没有问题
2.1 使用分步运行方式
需要在客户端窗口打开四个窗口。
- 窗口1:
cd /home/tlbb/Server/
./shm start
- 窗口2
cd /home/tlbb/Server/
./World
- 窗口3
cd /home/tlbb/Server/
./Server
- 窗口4
cd /home/tlbb/Server/
./Login
执行完这四个窗口,会发现里面在疯狂跑码,只要没有红色报错,或者是 ERROR 开头的,基本上就表示已经正常运行了。
2.2 一键式运行
cd /home/tlbb/Server/
./run.sh
2.3 总结
两种方式的唯一区别是,分步的方式可以看到各种问题,以及可以发现运行的时候 哪些没设置好,可以即时发现并修改,缺点就是一旦有一个窗口关闭,整个服务就关闭了
一键式运行多运用到已经没有问题的可以直接使用一键运行,就不需要那么繁琐的开着4个窗口,优点是,即使关闭了窗口,服务依然也在运行。
3、Billing 工具验证及账号工具注册
注意:不管在虚拟机win10里面还是在自己电脑上,都需要先保证能ping到 CentOS Stream 9那台虚拟机
3.1 Billing 工具配置
在自己的电脑(如果没下载 win10虚拟机系统的话),解压 billing.zip 这个文件到任意盘,配置 mysql 对应数据
然后运行
3.2 配置 GM 账号工具
同理,也是解压到自己电脑上,运行,配置好 mysql 的参数即可。
4、客户端配置
4.1 解压客户端
并修改 Patch 里面的 loginserver.txt
VERSION
SERVER_BEGIN
测试2,测试2,1,164,0,1,1,欢迎进入《怀旧·新天龙八部》服务器,192.168.66.66:15680,192.168.66.66:15680,192.168.66.66:15680,192.168.66.66:15680,1
SERVER_END
RECOMMENDAREA_BEGIN
RECOMMENDAREA_END
4.2 运行客户端
5、资源文件下载
- 迅雷云盘
准备工作的下载链接为:分享文件:01-必备软件
链接:https://pan.xunlei.com/s/VOOAo2DVCtXWoPwlcQLhwpu8A1#
提取码:fz43
复制这段内容后打开迅雷,查看更方便
分享文件:02-虚拟机系统
链接:https://pan.xunlei.com/s/VOOB3DqjaOvN91LyWS9ZXnmkA1#
提取码:dr7z
复制这段内容后打开迅雷,查看更方便
分享文件:03-源端工具
链接:https://pan.xunlei.com/s/VOOB3c8oqG6L0nhLfFk_QqLjA1#
提取码:xp4c
复制这段内容后打开迅雷,查看更方便
剩下的资源,进群,因为某些原因你们懂的,不能直接上链接
免费,免费,免费获取,重要的事情说三次
- 夸克网盘
我用夸克网盘分享了「01-必备软件」,点击链接即可保存。打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。
链接:https://pan.quark.cn/s/85fbf5996467
我用夸克网盘分享了「02-虚拟机系统」,点击链接即可保存。打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。
链接:https://pan.quark.cn/s/b13ae7f56ee8
我用夸克网盘分享了「03-源端工具」,点击链接即可保存。打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。
链接:https://pan.quark.cn/s/948986b3eb10
剩下的资源,进群,因为某些原因你们懂的,不能直接上链接
免费,免费,免费获取,重要的事情说三次
- 百度网盘
通过网盘分享的文件:01-必备软件
链接: https://pan.baidu.com/s/1hs-JrMmVqTABdCDmP9lvkQ?pwd=fjkx 提取码: fjkx
通过网盘分享的文件:02-虚拟机系统
链接: https://pan.baidu.com/s/1llaYQJijykFxRZwoB21TUw?pwd=838m 提取码: 838m
通过网盘分享的文件:03-源端工具
链接: https://pan.baidu.com/s/1kllO5heSBBkLNEmBUCd5Og?pwd=ar8e 提取码: ar8e
剩下的资源,进群,因为某些原因你们懂的,不能直接上链接
免费,免费,免费获取,重要的事情说三次
且玩且珍惜吧