TrinityCore-6.2.4-21463 环境构建、调测_bnetserver.exe-程序员宅基地

技术标签: git  软件产品开发  C/C++ 技术  

TrinityCore

https://github.com/TrinityCore/TrinityCore/releases        //Download the latest database compilation,如" TDB_full_6.04_2016_04_11"
http://git.oschina.net/lyrl/TrinityCore                        镜像之一

TrinityCore-6.2.4-21463

TrinityCore-6.2.4-21463.zip  服务端源代码 + 数据库脚本(含建表、升级、所有数据导入等脚本)
TrinityCore_624_V2.7_Full 服务端资源:地图资源抽取(网友奉献 已收入网盘)
服务端依赖环境。 Boost1.6.1-msvc-14.0-32  + CMake3.5.2 + OpenSSL1.0.1j + ZeroMQ4.0.4 
服务端开发环境。 VS2015 + MySQL Server 5.5.40 

---------

Wow-6.2.4.21742 客户端(兼容)版本

//用工具World-of-Warcraft-Setup-zhCN.exe 下载Wow最新客户端。 PS:只能升级到最新版本 无法升级指定版本 如指定升级到6.2.4 21463

TC环境搭建&编译

环境搭建。                // 参考网文"TrinityCore3.3.5环境搭建": http://blog.csdn.net/qq575787460/article/details/41444811
工具链、依赖库安装。
1:安装GitExtensions(一定要安装,虽然源码我也会提供,cmake需要用到),确保Git, MySYSGit, and KDiff三个都要选择安装,在git安装过程中选择"Run Git from the Windows Command Prompt"
2:安装vs2015。
3:安装mysql,要记住自己设置的root的密码,字符集选择utf8,安装中选择加入环境变量。
4:boost,直接使用我上文提供的编译好的安装文件即可,安装完成后, 设置环境变量BOOST_ROOT=你安装的boost的根目录
5:cmake,一路默认安装
6:openssl,其中有一步需要留意,就是会让选择把openSSL的dll拷贝到哪,要选择The OpenSSL binaries (/bin) directory
7:zeroMQ,一路默认安装
新建环境配置脚本  path-add.bat
CMake 生成解决方案和VC2015工程。
注,"TOOLS"开关选项起到是否生成从客户端提取地图数据资源的工具。
E:\LAB\Game\TrinityCore-6.2.4-21463\build-1>cmake -D TOOLS=on  -G " Visual Studio 14" ../
MSBuild 编译
E:\LAB\Game\TrinityCore-6.2.4-21463\build-1>msbuild TrinityCore.sln /m /p:Configuration=Debug;Platform=Win32
   编译生成结果:
bnetserver.exe
worldserver.exe
connection_patcher.exe
mapextractor.exe
mmaps_generator.exe
vmap4assembler.exe
vmap4extractor.exe
已成功
   2 个警告(此处略)
   0 个错误
已用时间 00:12:41.74
编译生成后,切换到游戏运行目录(如 build\bin\Debug)。
复制需要的DLL库到运行目录下
libeay32.dll
libmysql.dll
libzmq-v120-mt-4_0_4.dll
ssleay32.dll
游戏服务端配置更新
bnetserver.conf.dist         复制后改名为                bnetserver.conf
worldserver.conf.dist        复制后改名为                worldserver.conf
根据实际部署情况,更新上述两个配置里的 数据库登陆IP地址、帐号。
解压地图数据、语言资源到 服务端根目录下。        //下载的Wow资源包"TrinityCore_624_V2.7_Full" 初步加载测试:可用 //未完整测试
TrinityCore_624_V2.7_Full\DBC.zip
TrinityCore_624_V2.7_Full\maps_1.8.zip                
TrinityCore_624_V2.7_Full\mmaps.zip
TrinityCore_624_V2.7_Full\vmaps.zip
>>  运行服务端。
bnetserver.exe
worldserver.exe
创建帐号:
待worldserver.exe完全运行后【如图】,在worldserver.exe的窗口输入
  .bnetaccount  create 你的账号 密码
 【账号必须形如 xxx@xxx 的形式】
   回车键后就注册好账号了。
运行技巧:
worldserver.exe 运行时发生错误直接退出 捕捉不到错误信息: 起一个控制台 执行"worldserver.exe"命令
>>  运行客户端。
*、进入魔兽世界客户端里 WTF文件夹内用文本方式打开Config.wtf 编辑。
    如下 【没有的直接添加】
    SET portal "localhost"
*、打开Core文件夹里的Tools,把connection_patcher.exe复制到魔兽世界客户端里,                
    然后把Wow-64.exe[或Wow.exe]拖到connection_patcher.exe打开,它会自动生成Wow-64_Patched.exe[或Wow_Patched.exe]
*.点击Wow-64_Patched.exe[或Wow_Patched.exe]打开游戏,用你刚才注册的账号密码登陆游戏。

path-add.bat

新建环境配置脚本 path-add.bat :
set BOOST_ROOT=D:\ProgramAssist\LIB\boost_1_61_0
set INCLUDE="D:\ProgramAssist\DB\MySql_\MySQL Server 5.5\include";"D:\ProgramAssist\Security\OpenSSL-Win32\include";"D:\ProgramAssist\NP\ZeroMQ 4.0.4\include";%INCLUDE%
set LIB="D:\ProgramAssist\DB\MySql_\MySQL Server 5.5\lib";"D:\ProgramAssist\Security\OpenSSL-Win32\lib";"D:\ProgramAssist\Security\OpenSSL-Win32\lib\VC";"D:\ProgramAssist\NP\ZeroMQ 4.0.4\lib";%LIB%
path=E:\LAB\softgreen\ProgAssist\Compile\cmake-3.5.2\bin;D:\ProgramAssist\Security\OpenSSL-Win32\bin;D:\ProgramAssist\DB\MySql_\MySQL Server 5.5\bin;D:\ProgramAssist\NP\ZeroMQ 4.0.4\bin;%path%

DB

修改mysql配置文件my.ini或另外新建配置,指定数据库存放新位置--防止与Wow-335.13930的数据库产生同名冲突:
#Path to the database root
datadir="E:\LAB\Game\TrinityCore-6.2.4-21463\data/"
启动MySQL mysql-b.bat
注意,指定新的数据库存放位置时,须先把"mysql"库链接过来,这样才能启动MySQL :
E:\LAB\Game\TrinityCore-6.2.4-21463\data>  mklink /D mysql "C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.5\data\mysql"
退出MySQL :   mysql-e.bat
--------------- 导入数据库 ---------------
下载 TDB_full_6.04_ 2016_04_11.7z 脚本压缩包。
打开工具"MySQL Workbench 5.2.28 CE\MySQLWorkbench.exe"                                        //参考官方教程  Databases Installation
       //注意 导入数据库后 点击"COMMIT"操作 以写入数据到存储硬盘。                        
(1) 建库。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/fmclx/article/details/52160279

智能推荐

源代码图纸文档防泄密场景方案分析-程序员宅基地

文章浏览阅读161次,点赞5次,收藏3次。财务数据、员工信息、工资信息、客户和业务数据等被员工非法获取、外泄

React学习记录-程序员宅基地

文章浏览阅读936次,点赞22次,收藏26次。React核心基础

Linux查磁盘大小命令,linux系统查看磁盘空间的命令是什么-程序员宅基地

文章浏览阅读2k次。linux系统查看磁盘空间的命令是【df -hl】,该命令可以查看磁盘剩余空间大小。如果要查看每个根路径的分区大小,可以使用【df -h】命令。df命令以磁盘分区为单位查看文件系统。本文操作环境:red hat enterprise linux 6.1系统、thinkpad t480电脑。(学习视频分享:linux视频教程)Linux 查看磁盘空间可以使用 df 和 du 命令。df命令df 以磁..._df -hl

Office & delphi_range[char(96 + acolumn) + inttostr(65536)].end[xl-程序员宅基地

文章浏览阅读923次。uses ComObj;var ExcelApp: OleVariant;implementationprocedure TForm1.Button1Click(Sender: TObject);const // SheetType xlChart = -4109; xlWorksheet = -4167; // WBATemplate xlWBATWorksheet = -4167_range[char(96 + acolumn) + inttostr(65536)].end[xlup]

若依 quartz 定时任务中 service mapper无法注入解决办法_ruoyi-quartz无法引入ruoyi-admin的service-程序员宅基地

文章浏览阅读2.3k次。上图为任务代码,在任务具体执行的方法中使用,一定要写在方法内使用SpringContextUtil.getBean()方法实例化Spring service类下边是ruoyi-quartz模块中util/SpringContextUtil.java(已改写)import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.s..._ruoyi-quartz无法引入ruoyi-admin的service

CentOS7配置yum源-程序员宅基地

文章浏览阅读2w次,点赞10次,收藏77次。yum,全称“Yellow dog Updater, Modified”,是一个专门为了解决包的依赖关系而存在的软件包管理器。可以这么说,yum 是改进型的 RPM 软件管理器,它很好的解决了 RPM 所面临的软件包依赖问题。yum 在服务器端存有所有的 RPM 包,并将各个包之间的依赖关系记录在文件中,当管理员使用 yum 安装 RPM 包时,yum 会先从服务器端下载包的依赖性文件,通过分析此文件从服务器端一次性下载所有相关的 RPM 包并进行安装。_centos7配置yum源

随便推点

【方位估计】基于MUSIC算法、加权MUSIC算法和ROOT-MUSIC算法方位估计附Matlab代码-程序员宅基地

文章浏览阅读921次,点赞17次,收藏19次。方位估计是信号处理领域中一个重要的问题,它涉及到了信号的方向和角度的估计。在无线通信、雷达、声呐等领域,方位估计都有着重要的应用。本文将介绍三种常用的方位估计算法:MUSIC算法、加权MUSIC算法和ROOT-MUSIC算法。首先我们来介绍MUSIC算法。MUSIC算法是一种基于信号子空间的方法,它利用信号子空间的特性来实现方位估计。

DZMFullPage - 前端分页动画插件,兼容IE9+,支持Vue-程序员宅基地

文章浏览阅读73次。分页指定DOM页页页页页页导入插件。

【图像分割】基于Crow搜索优化模糊聚类算法的医学图像分割研究附matlab代码-程序员宅基地

文章浏览阅读1.1k次,点赞30次,收藏24次。图像分割是医学图像分析中的关键步骤,它可以将图像中的不同组织或结构区分开来。模糊聚类算法是一种常用的图像分割方法,但其聚类中心的选择对分割结果有很大的影响。本文提出了一种基于 Crow 搜索优化(CSO)算法的模糊聚类算法,用于医学图像分割。CSO 是一种新型的群智能优化算法,具有收敛速度快、鲁棒性强等优点。本文将 CSO 应用于模糊聚类算法的聚类中心优化,以提高分割精度。

Android开发-Android常用组件-TextView文本框-程序员宅基地

文章浏览阅读1k次。04 常用组件4.1 TextViewTextView (文本框),用于显示文本的一个控件。文本的字体尺寸单位为sp :sp: scaled pixels(放大像素). 主要用于字体显示。文本常用属性:属性名作用id为TextView设置一个组件id,根据id,我们可以在Java代码中通过findViewById()的方法获取到该..._

STM32单片机示例:多个定时器同步触发启动_stm32 定时器同步-程序员宅基地

文章浏览阅读3.7k次,点赞3次,收藏14次。多个定时器同步触发启动是一种比较实用的功能,这里将对此做个示例说明。_stm32 定时器同步

android launcher分析和修改10,Android Launcher分析和修改9——Launcher启动APP流程(转载)...-程序员宅基地

文章浏览阅读348次。出处 : http://www.cnblogs.com/mythou/p/3187881.html本来想分析AppsCustomizePagedView类,不过今天突然接到一个临时任务。客户反馈说机器界面的图标很难点击启动程序,经常点击了没有反应,Boss说要优先解决这问题。没办法,只能看看是怎么回事。今天分析一下Launcher启动APP的过程。从用户点击到程序启动的流程,下面针对WorkSpa..._回调bubbletextview

推荐文章

热门文章

相关标签