转自:http://blog.csdn.net/qq575787460/article/details/41444811

说起TrinityCore,可能知道的人不多,但是说起MaNGOS(芒果)知道的人应该就不少了。MaNGOS是一个魔兽私服服务器端,TrinityCore继承自TrinityCore并且做了优化,一直在更新,实属难能可贵,尤其是对于游戏服务器开发人员来说,更是一份不可多得的学习资料。

看看官网上这段话:“TrinityCore is an MMORPG framework that's built using C++, and using a back-end of MySQL for the DB content. Trinity was at one point a merger of MaNGOS with many patches submitted by users, that is no longer the case. Trinity is an individual project with a diverse development team, We love to hear from our users too, whether you want to give words of encouragment or if you have code for us to merge into the repo. Trinity has been cleaned up a lot, and will continue to be cleaned up and optimized over time. "

下面来看看怎么搭建TrinityCore的运行环境,网上可以搜到TrinityCore的一键安装,但是我们的目的是为了学习TrinityCore的代码,所以我们会自己编译server端。(向伟大的”墙“致敬,dropbox被封掉导致TrinityCore的数据库文件无法下载,还好我使用云盘搜索大法,惊奇的搜到了某位兄弟分享的一个数据库文件)用到的所有文件我都会给出国内云盘的分享地址。

注:目的是为了搭建一个可调试的server端,所以选择比较老的版本TrinityCore3.3.5,并且不会升级。

以下都是在win下进行,搭建32为TrinityCore运行环境。

Requirements:

GitExtensions 提取码 45da
Boost ≥ 1.49  提取码 96b7
MySQL ≥ 5.1.0 提取码 ea11
OpenSSL ≥ 1.0.0 提取码 367a
CMake ≥ 2.8.12 提取码 0ccd
ZeroMQ ≥ 3.2.4  提取码 db3d
MS Visual Studio 2013 express 提取码 76bd
下面是TrinityCore3.3.5.57自身的东西 提取码 3161
如果你需要下载魔兽世界客户端,请确保耐心和网速至少拥有一样。

环境搭建:

1:安装GitExtensions(一定要安装,虽然源码我也会提供,cmake需要用到),确保Git, MySYSGit, and KDiff三个都要选择安装,在git安装过程中选择”Run Git from the Windows Command Prompt“

2:安装vs2013,不多说了,地球人都知道

3:安装mysql,要记住自己设置的root的密码,字符集选择utf8,安装中选择加入环境变量。

4:boost,直接使用我上文提供的编译好的安装文件即可,安装完成后,设置环境变量BOOST_ROOT=你安装的boost的根目录

5:cmake,一路默认安装

6:openssl,其中有一步需要留意,就是会让选择把openSSL的dll拷贝到哪,要选择The OpenSSL binaries (/bin) directory

7:zeroMQ,一路默认安装

上面7个步骤安装完成之后,开始编译TrinityCore。

1:解压TrinityCore-TDB335.57.zip,TDB_full_335.57_2144_10_19.7z,并且在它们的同级目录下建立build目录,所以看起来是这样的。

2:打开cmake-gui,如下配置

然后点击configure,选择vs2013编译器,然后会开始生成vs2013工程文件,完成后如下

如果你看了官方教程,它会让你选择TOOLS,然后重新configure一次,选择TOOLS是为了生成从客户端提取配置文件的工具,所有配置文件我都会打包送出,所以我们可以跳过官方这一步,直接Generate即可。

3:进入build目录,打开TrinityCore.sln,选择release模式,编译。

编译完成后,进入build\bin\release目录,会看到

worldserver.conf.dist 
worldserver.exe 
authserver.conf.dist 
authserver.exe

这四个文件,把现在的config内的几个压缩文件解压到build\bin\release目录,然后把

libmySQL.dll - C:\Program Files\MySQL\MySQL Server 5.x\lib
libeay32.dll, ssleay32.dll - C:\OpenSSL-Win32\bin

libzmq-v120-mt-4_0_4.dll - C:\Program Files\ZeroMQ 4.0.4\bin

这4个dll也拷贝到build\bin\release目录内,现在build\bin\release目录如下

4:导入数据库

导入TrinityCore-TDB335.57\sql\create\sql_create.sql

选择auth数据库,导入TrinityCore-TDB335.57\sql\base\auth_database.sql

选择characters数据库,导入TrinityCore-TDB335.57\sql\base\characters_database.sql

选择world数据库,导入TDB_full_335.57_2014_10_19\TDB_full_335.57_2014_10_19.sql

选择world数据库,导入TrinityCore-TDB335.57\sql\updates\world\2014_10_19_00_world.sql

NOTE!!!,导入数据库时候,查看auth数据库的realmlist表,可以看到gamebuild字段为12340,一定要改为13930才行,

UPDATE realmlist SET gamebuild=13930 WHERE id=1;

如果不改的话,客户端可以看到服务器显示为离线状态,无法登录(我会给你我的吐血经历),分析见这里http://blog.csdn.net/qq575787460/article/details/41446403

5:修改server端配置

进入bin\build\release目录,authserver.conf.dist到新文件authserver.conf,拷贝worldserver.conf.dist到新文件worldserver.conf

打开authserver.conf,修改第140行LoginDatabaseInfo = "127.0.0.1;3306;root;root;auth",其中root,root是我的数据库的用户名root,密码也是root(自行修改)

打开worldserver.conf,修改93---95三行

LoginDatabaseInfo     = "127.0.0.1;3306;root;root;auth"
WorldDatabaseInfo     = "127.0.0.1;3306;root;root;world"
CharacterDatabaseInfo = "127.0.0.1;3306;root;root;characters"

6:修改客户端配置文件

确保客户端已经打补丁到了3.3.5.13930版本,打开Data\zhCN\realmlist.wtf,修改前两行

set realmlist 127.0.0.1
set patchlist 127.0.0.1

7:ok,现在已经搭建成功了,启动authserver和worldserver,worldserver启动成功后,可以输入命令

account create username password创建一个帐号,打开客户端,使用该帐号即可登录

放一张图片吧

TrinityCore3.3.5环境搭建相关推荐

  1. Anaconda3+python3.7.10+TensorFlow2.3.0+PyQt5环境搭建

    Anaconda3+python3.7.10+TensorFlow2.3.0+PyQt5环境搭建 一.Anaconda 创建 python3.7环境 1.进入 C:\Users\用户名 目录下,找到 ...

  2. Windows10+Anaconda3+Pycharm环境搭建

    Windows10+Anaconda3+Pycharm环境搭建 一.安装Anaconda3 1.进入 anconda官网,下载Anaconda3 2.安装,选项默认继续安装(可以自行更改安装位置),等 ...

  3. SpringCloud Alibaba微服务实战(一) - 基础环境搭建

    说在前面 Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案.此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来 ...

  4. 2021年大数据环境搭建(二):分布式环境搭建

    2021大数据领域优质创作博客,带你从入门到精通,该博客每天更新,逐渐完善大数据各个知识体系的文章,帮助大家更高效学习. 有对大数据感兴趣的可以关注微信公众号:三帮大数据 目录 分布式环境搭建 集群规 ...

  5. 2021年大数据Spark(八):环境搭建集群模式 Standalone HA

    环境搭建-Standalone HA 高可用HA Spark Standalone集群是Master-Slaves架构的集群模式,和大部分的Master-Slaves结构集群一样,存在着Master单 ...

  6. 2021年大数据Spark(六):环境搭建集群模式 Standalone

    目录 环境搭建-Standalone 前言 Standalone 架构 ​​​​​​​集群规划 修改配置并分发 修改slaves ​​​​​​​分发到其他机器 修改spark-env.sh 集群启动和 ...

  7. CentOS7环境搭建使用PhpStorm上传代码

    一.虚拟机介绍 虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的.运行在一个完全隔离环境中的完整计算机系统. 虚拟系统通过生成现有操作系统的全新虚拟镜像,它具有真实win ...

  8. window10 系统上 ecplise 环境搭建

    ecplise 安装需要用到  JDK 环境的搭建以及ecplise 的下载 这两部完成即可 一: JDK环境搭建 到官网上下载JDK并且安装即可(下载的时候注意选择Accept License Ag ...

  9. centOS7 LNMP+phpmyadmin环境搭建 第三篇phpmyadmin安装

    这篇文章主要介绍了CentOS7 LNMP+phpmyadmin环境搭建,第三篇phpmyadmin安装,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 之前我们已经安装了lnmp的环境,现在让我们 ...

  10. Android环境搭建和Android HelloWorld—Android开发环境搭建

    Android_Android开发环境搭建-搭建Android的开发环境 1.我考虑先下载JDK7.0,在JDK的安装中,考虑一般SDK都是向上兼容的,于是选择了最高的版本7.0 这里是我总结的详细的 ...

最新文章

  1. [codevs3044][POJ1151]矩形面积求并
  2. 医学工作者如何进行医学科研设计?
  3. 高级指引——自定义节点
  4. 圣诞节插画素材|设计师再忙也要看一看,没准可以帮助到你!
  5. 03-19 分布式测试-Selenium Grid
  6. java编程思想 Chapter 2
  7. 创业一定要做自己“喜欢”并且有“优势”的事情
  8. 基于深度卷积神经网络的大豆叶斑病识别
  9. slam十四讲第十讲:找不到 g2o_viewer
  10. paip.解决Invalid byte 2 of 2-byte UTF-8 sequence.
  11. html在电脑上转换字体怎么变了,怎样通过电脑把汉字转换为小篆字体?小篆字体转换器如何使用?...
  12. [Maven实战-许晓斌]-[第三章] Mave使用入门二(在IDE中的使用) [第四章] 案例的背景介绍...
  13. 【NPDP】大师级管理人物盘点:现代管理之父-彼得·德鲁克
  14. 在WordPress网站上添加鼠标点击特效和网页背景特效
  15. 【UVA 815 --- Flooded!】
  16. Python3教程@hikali
  17. 打印机与电脑文件服务器,电脑无法共享局域网打印机和文件的解决方法
  18. 为什么网易和常州贝特康姆软件技术有限公司都声称是前cn99,他们之间是什么关系
  19. laravel5 timestamp
  20. 什么是缓冲区溢出?有什么危害?其原因是什么?

热门文章

  1. 最小生成树-Prim + Kruskal算法
  2. 影之刃3如何在电脑上玩 影之刃3模拟器玩法教程
  3. 【ADRC/Matlab实现】非线性状态误差反馈NLSEF
  4. python多元非线性回归模型_Python 非线性回归 - 树懒学堂
  5. hdu6070 Dirt Ratio
  6. 字节跳动薪资_【字节跳动】到手薪资46K,工作轻松,福利超好的视频审核岗来啦!...
  7. 深度互学习-Deep Mutual Learning:三人行必有我师
  8. 面向对象思想的头脑风暴(一)
  9. html5 webp,在 CRA 中使用 webp 图片提升加载性能
  10. 小众即时通信工具专项整治启动,关停“比邻”“聊聊”“密语”等9款违法App...