|
本帖最后由 青儿 于 2025-4-21 07:41 编辑
天龙怀旧源端单机搭建教程
免责声明:所有数据资源来源来网络不知明网友分享,里面使用到的工具软件不是本人原创,涉及到数据安全及软件版权问题,与本人无关,请大家自行使用,本人只是技术爱好,如果有侵权,请联系删除及下架,请各位在看到后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
1303588722
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
Gsgameshare.com2025
# 第三步
y
#第四步
y
#第五步
n
#第六步
y
#第七步
y
# All done! 出现这个提示,表示初始化OK
根据提示一步一步的设置即可,配置完成之后,修改 /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 privileges;
最后重启一下 mysql 服务,使用 navicat 也就是 mysql 客户端进行连接。连接成功,表示数据库配置环节完成了。
1.2 数据库导入
先创建 web tlbbdb 两个数据库
字符集:utf8mb4
排序规则:utf8mb4_general_ci
然后将 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 =
以下所有 ini 配置文件都需要上传到 /home/tlbb/Server/Config 目录里面进行替换
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 layerShopSM
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 etProcreateItemSM
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 地址,如果是使用自己电脑,就用自己电脑的。
1.6 配置 Billing 工具 及 GM工具
Billing 里面解压出来,如果没有 config 目录,我们手动创建一个
Database:
192.168.66.66
root
Gsgameshare.com2025
web
0
SerConfig
192.168.8.100
2、运行服务端
运行前:需要先给权限给服务端
chmod -R 777 /home/tlbb
给了权限,保证他们运行起来就没有问题
2.1 使用分步运行方式
需要在客户端窗口打开四个窗口。
窗口1:
cd /home/tlbb/Server/
./shm start
窗口2
cd /home/tlbb/Server/
./World
窗口3
export ASAN_OPTIONS=halt_on_error=0:abort_on_error=0:log_path='/home/tlbb/Server/assert_core.log'
cd /home/tlbb/Server/
./server.sh
窗口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_END4.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
复制这段内容后打开迅雷,查看更方便
剩下的资源,进群,因为某些原因你们懂的,不能直接上链接
免费,免费,免费获取,重要的事情说三次
且玩且珍惜吧
|
|