TrinityCore 框架的搭建

框架信息

Github页https://github.com/TrinityCore/TrinityCore/releases
官网https://github.com/TrinityCore/TrinityCore/releases

服务器配置

双核心4G,debian 11.1

安装mysql

安装 mysql(版本5.7),据说是因为官网说的那个mariadb安装因为版本问题容易报错

wget [http://repo.mysql.com/mysql-apt-config_0.8.13-1_all.deb](http://repo.mysql.com/mysql-apt-config_0.8.13-1_all.deb)

然后要安装以下组件gnupg

apt install gnupg

接下来进行安装

dpkg -i mysql-apt-config_0.8.13-1_all.deb

![[Pasted image 20220227163046.png]]

dpkg-reconfigure mysql-apt-config
# 直接选ok# 安装mysql-serverapt update;apt install mysql-server

![[Pasted image 20220227163137.png]]

我这里先用123456

安装编译环境

官方资料,但是要去掉mariabd,

apt-get updateapt-get install git clang cmake make gcc g++ libmariadbclient-dev-compat libssl-dev libbz2-dev libreadline-dev libncurses-dev libboost-all-dev p7zip default-libmysqlclient-devupdate-alternatives --install /usr/bin/cc cc /usr/bin/clang 100update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang 100# (去掉了mariadb-server)# Clone core 克隆核心git clone -b 3.3.5 git://github.com/TrinityCore/TrinityCore.git

克隆、编译的时候可以利用[[screen工具]]切出去干别的。

#编译源码cd TrinityCoremkdir buildcd buildcmake ../ -DCMAKE_INSTALL_PREFIX=/home/wow/server -DTOOLS=1make -j 6 install #注:6可以为$(nproc)或其他指定核心数

配置数据库

          sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf # 也可能需要把bind-address改成0.0.0.0sudo /etc/init.d/mysql restart

![[Pasted image 20220227164317.png]]

# 开启远程访问MysqlUpdate user set host = “%” where user = “root”;

如果有iptables防火墙

          # FTP端口,没有就算了iptables -A INPUT -p tcp --dport 21 -j ACCEPTiptables -A OUTPUT -p tcp --sport 21 -j ACCEPT# MYSQL端口iptables -A INPUT -p tcp --dport 3306 -j ACCEPTiptables -A OUTPUT -p tcp --sport 3306 -j ACCEPT# 魔兽登录端口iptables -A INPUT -p tcp --dport 3724 -j ACCEPTiptables -A OUTPUT -p tcp --sport 3724 -j ACCEPT# 魔兽服务端端口iptables -A INPUT -p tcp --dport 8085 -j ACCEPTiptables -A OUTPUT -p tcp --sport 8085 -j ACCEPT

如果mysql密码瞎写的,设置跳过密码

![[Pasted image 20220227164504.png]]![[Pasted image 20220227164508.png]]![[Pasted image 20220227164513.png

搞定服务端

地图提取

如果已经都抽取好了,可以直接放到服务器,就不用这么干了
![[Pasted image 20220227164711.png]]
创建data目录放地图

Cd到游戏根目录,然后开始提取地图

/home/<username>/server/bin/mapextractor

/home/wow/server/bin/mapextractor

移动抽取出的地图

cp -r Cameras dbc maps /home/<username>/server/data

cp -r Cameras dbc maps /home/wow/server/data

vmap抽取

/home/<username>/server/bin/vmap4extractor

/home/wow/server/bin/vmap4extractormkdir vmaps/home/<username>/server/bin/vmap4assembler Buildings vmapscp -r vmaps /home/<username>/server/datamkdir mmaps/home/<username>/server/bin/mmaps_generatorcp -r mmaps /home/<username>/server/data

数据库的设置

使用如navicat的软件连接数据库,跑以下脚本


CREATE USER 'trinity'@'localhost' IDENTIFIED BY 'trinity' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0;GRANT USAGE ON * . * TO 'trinity'@'localhost';CREATE DATABASE `world` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;CREATE DATABASE `characters` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;CREATE DATABASE `auth` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;GRANT ALL PRIVILEGES ON `world` . * TO 'trinity'@'localhost' WITH GRANT OPTION;GRANT ALL PRIVILEGES ON `characters` . * TO 'trinity'@'localhost' WITH GRANT OPTION;GRANT ALL PRIVILEGES ON `auth` . * TO 'trinity'@'localhost' WITH GRANT OPTION;

![[Pasted image 20220227165004.png]]

![[Pasted image 20220227165010.png]]

T端数据库

T 数据库,使用版本19101

![[Pasted image 20220227165043.png]]

![[Pasted image 20220227165434.png]]

启动服务

Cd server/bin./worldserver #世界服务器./authserver #开启登录服务器

![[Pasted image 20220227165523.png]]

修改客户端的ip
![[Pasted image 20220227165608.png]]

魔兽世界注册页面

[[利用WoWSimpleRegistration实现TrinityCore自助注册]]

利用TrinityCore 框架的搭建魔兽世界私服相关推荐

  1. 魔兽世界私服单机版中maps,vmaps,mmaps地图的作用

    很多朋友可能每次使用魔兽世界单机版的时候,或则自己搭建魔兽世界私服服务器的时候,总会发现,需要从客户端中提取很多类型的地图 例如常见的有 Maps ,Maps是必须的,而且提取后,必须放到魔兽私服单机 ...

  2. 开源魔兽世界私服搭建

    本文档是原创的,具有可操作性,不是网络上互相抄袭的博客. 觉得有用就赞一个,项目源码: https://github.com/geektcp/Namjagbarwa-wow 同名原创文章(界面样式更简 ...

  3. 利用ZooKeeper框架在Vmware虚拟机中搭建3台Linux分布式集群

    利用ZooKeeper框架在Vmware虚拟机中搭建3台Linux分布式集群 概述 配置 具体步骤 node1虚拟机制作 安装及固定IP 关闭防火墙 JDK安装 关闭SELinux 虚拟机克隆 固定I ...

  4. [Web]如何利用Boostrap框架搭建一个还可以的静态网站(五_子页_脱发指南)

    文章目录 返回总结 整体效果 组件 人物介绍块 内容介绍块 代码 独属CSS HairLossGuide.css html HairLossGuide.html 返回总结 如何利用Boostrap框架 ...

  5. 通过python利用Django框架搭建一个属于自己的免费网站(已更新)

    大家好,我是天空之城,今天给大家带来,通过python利用Django框架搭建一个属于自己的免费网站. 以下是网上找到的免费教程,https://djangogirlstaipei.gitbooks. ...

  6. [Web]如何利用Boostrap框架搭建一个还可以的静态网站(六_子页)

    文章目录 返回总结 整体效果 组件 vedio题目 vedio博主介绍 vedio vedio用户留言 电子烟评测块 辩论块 代码 html ElectronicCigarettes.html 返回总 ...

  7. [Web]如何利用Boostrap框架搭建一个还可以的静态网站(四_子页_戒烟小说)

    文章目录 返回总结 整体效果 思路 组件 轮播图 排行榜 轮播广告语 广告 空行 小说块 代码 独属css SmokeNote_Style.css html SmokeNote.html 返回总结 如 ...

  8. [Web]如何利用Boostrap框架搭建一个还可以的静态网站(三_主页)

    文章目录 返回总结 整体效果 思路 各个组件代码 导航栏 LOGO 滚动时间 标题线 图词模块 页脚 代码 独属css文件 indexCss1.css html代码 index.html 返回总结 如 ...

  9. MVVM框架的搭建(二)——项目搭建

    介绍完背景以及初衷之后,我们开始搭建MVVM的框架,这一部分我们进行简单的搭建,了解MVVM架构的基本结构. MVVM框架的搭建(一)--背景 MVVM框架的搭建(二)--项目搭建 MVVM框架的搭建 ...

最新文章

  1. 【骚气的动效】外发光涟漪波纹动画、向外辐射动画效果,通常用于地图上面某一个扩散点效果
  2. linux esd转iso,window_Win10 TH2正式版10586官方ESD映像怎么转换成ISO镜像?,今天phpstudy分享了Win10 TH2(Build - phpStudy...
  3. 计算机视觉相关干货文章-20190807
  4. Java 多线程启动为什么调用 start() 方法而不是 run() 方法?
  5. python PyQt5 QSlider类(滑块)
  6. linux开通vsftpd服务过程
  7. 小波分析实验: 实验1 连续小波变换
  8. 李国杰(1943-),男,博士,中国工程院院士。
  9. SAP License:SAP顾问该不该参与数据搜集
  10. db.serverStatus()
  11. 一套完整的综合布线系统方案
  12. 资源暂时不可用错误(Out of memery)完美解决方案
  13. DH密钥交换协议c语言,DH秘钥交换协议
  14. 做网站要服务器和什么软件,做网站的软件有哪些,自己建网站要用到哪些软件?...
  15. VIM 参 考 手 册
  16. Python爬虫六:字体反爬处理(猫眼+汽车之家)-2018.10
  17. 初一数学计算机教案,人教版初中数学教案 初中数学教案范文精选
  18. linux设备驱动读书笔记(转)
  19. 如何在网络上找到另一台计算机,怎么用一个电脑通过另一台电脑共享上网?
  20. 浅谈 DataStage

热门文章

  1. 淘宝开放平台开发指南之熟悉API族
  2. php做扫描功能,phpscanphp后门扫描神器
  3. 机器视觉光源选型攻略
  4. 【python】BeautifulSoup的应用
  5. 创意下的个性化咖啡体验,Barsetto百胜图咖啡
  6. 青岛 android培训哪家好,青岛android培训学习班
  7. SCT2650STER、SCT2450STER、SCT2630ASTER 北京冠宇铭通
  8. oracle sql '[[alpha]]',Alpha865qqz.id 加密数据库恢复
  9. 2022AcWing寒假算法每日一题之2058. 笨拙的手指
  10. Windows环境下通过SSH登录新浪云