1. 为什么要研究TrinityCore ?
  2. (1)它是一个完整成熟的可运行调试的网游服务器框架。
  3. (2)它是一个跨平台的标准C++编写的项目,在Windows、Linux、MacOSX上都可编译运行。
  4. (3)它使用了ACE、OpenSSL、Socket Library等开源库。
  5. (4)代码质量高,适合于进阶C++高级程序员学习。

引言: 在2005年魔兽世界正流行时,有一批牛人基于官方WOW客户端生造一个模拟的服务器,这个开源项目叫Mangos,在于帮助人们了解网游服务器开发。 在2008年后,在Mangos的基础上又衍生了一个新的项目TrinityCore,经过多年的积累,魔兽私服TrinityCore已经相当稳定,可以正常的用官方客户端登录私服,体验魔兽世界。

但是由于魔兽版本过多,每更新一次WOW客户端就得对服务器进行调整,因为一旦客户端修改了网络包以及数据库结构,服务器也得同步更新,因此一个服务器版本只能对应一个指定的客户端版本。 这也导致想配置一个完整的私服环境是困难的,但本人经过两个月的不懈努力,终于成功搭建整个环境(需要各种文件资源的请QQ ME)。 

客户端使用官方的3.3.0 11159台服版本,客户端目录如下所示:

主要的资源文件为Data目录下的MPQ文件,打包存储了所有的资源文件。因为服务器端也需要部分资源文件,需要从客户端的MPQ文件里提取资源。

在11159服务器端包中,找到地图解压工具,如下图

将“TC2-3.3.0-V1.0.0.exe”文件放到WOW目录下,执行,得到dbc和maps两个文件夹,将两文件夹放到Trinity_Core_2目录下,作为服务器端资源文件。

从网上下载的源码包如下:

win文件夹下存放sln解决方案文件,如下图:

src文件夹下存放源代码文件。

sql文件夹下存放数据库sql文件,如下图:

正常执行顺序依次是:create_mysql.sql –》 realmd.sql –》 characters.sql–》 world.sql。

realmd数据库存放帐号和服务器列表信息,characters数据库存放玩家数据,world存放游戏信息。 在navicat formysql里执行sql文件(“运行批次处理文件”)

其中realmd和characters数据库只需要执行以上两个sql文件即可,里面可以没数据。但world数据库必须要有正式的数据,执行下面这个非常大的sql文件,该sql负责重建表,并插入大量数据(估计需要三四个小时)。

用Visual Studio 2005打开TrinityCore&Script VC80.sln文件,如下图:

主要有TrinityRealm和TrinityCore两个exe项目,其中zlib项目由于不知道什么原因,每次调试都重新编译,生成成功后将其卸载,由于只有shared项目直接依赖zlib库,右击shared属性,选择“管理员”-》“常规”-》“附加依赖项”,添加一条,如下图:

.\zlib__$(PlatformName)_$(ConfigurationName)\zlib.lib

由于要调试程序,要生成调试信息,并阻止VS对代码进行优化,因为一旦优化后就无法正常调试程序了,会出现查看不到变量信息,以及断点和代码不匹配的情况出现,设置如下(每个项目都要设置):

设置“调试信息格式”为“程序数据库Zi”

设置“优化”为“禁用”

exe项目还需要专门设置一项

设置“生成调试信息”为“是”

设置调试类型为“Release”,如下图

执行“重新生成解决方案”,在bin文件夹下生成dll和exe文件,如下图

转自:http://blog.csdn.net/lgh1700/article/details/7692394

TrinityCore 魔兽世界私服11159 完整配置相关推荐

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

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

  2. Maven 环境踩坑及完整配置

    文章目录 一.错误描述 二.解决 三 .完整配置 一.错误描述 maven Could not transfer artifact XXX fromto XXX(XXX) Not authorized ...

  3. 魔兽世界私服trinitycore2的架构——世界对象

    魔兽世界私服trinitycore2的架构--世界对象 假设世界突然静止,你能够从中单独去掉的物体就是构成这个世界的对象,包括玩家.怪物.武器.矿石等.魔兽世界是个大型的网游,里面的种类十分丰富,更不 ...

  4. Redmine+Apache+SVN+Postfix完整配置指南

    2019独角兽企业重金招聘Python工程师标准>>> Redmine+Apache+SVN+Postfix完整配置指南 Edition Author State Date Desc ...

  5. 【Android 安装包优化】动态库打包配置 ( “armeabi-v7a“, “arm64-v8a“, “x86“, “x86_64“ APK 打包 CPU 指令集配置 | NDK 完整配置参考 )

    文章目录 一.动态库打包配置 二.NDK 完整配置参考 三.参考资料 一.动态库打包配置 在 build.gradle 构建脚本中 , 配置 ndk 编译的动态库 CPU 架构类型 ; 在 " ...

  6. MPICH 完整配置存档

    MPICH  完整配置存档 提问:chkconfig time on /etc/sysconfig/network-scripts netconfig -d eth0 --ip=192.168.1.3 ...

  7. 解决vscode格式化代码html属性换行问题; ctrl+s格式化去除分号,格式化自动单引号;解决js格式化换行问题;mac上的settings.json完整配置

    右键格式化文档或者ctrl + s保存 html不换行 1.安装两个插件①vetur ②Prettier - Code formatter 2.在vetur的settings.json中设置 配置ct ...

  8. 从零开始玩转 logback、完整配置详解

    官网地址:https://logback.qos.ch/manual/index.html 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 概述 L ...

  9. ubuntu14.04+CUDA7.5+cuDNN+caffe的超详细完整配置

    版权声明:文章原创,转载请注明出处,多谢! 声明 本文是关于ubuntu14.04+CUDA7.5+cuDNN+caffe的超详细完整配置过程的说明. 小菜是刚接触深度学习领域的小白,在配置caffe ...

最新文章

  1. C++ 中NULL 和 nullptr 的区别
  2. php判断ip跳转城市,PHP判断IP并转跳到相应城市分站的方法
  3. Http请求中Content-Type讲解以及在Spring MVC注解中produce和consumes配置详解
  4. 观后感,读了几篇博文
  5. 18.12.09-C语言练习:兔子繁衍问题 / Fibonacci 数列
  6. 混凝土地坪机器人_地面整平机器人:精准又高效,轻松摆“平”混凝土
  7. 默纳克系统服务器怎么改不了参数,默纳克3000参数设置说明
  8. python拦截广告弹窗_你会如何使用Python进行广告拦截?
  9. 【Openstack】实录手动部署Openstack Rocky 双节点(6)- Horizon
  10. spring transactional 事务传播机制
  11. 如何将现有Apple ID 更改为美区
  12. ASP与JSP的比较
  13. Microsoft Xps Document Writer 虚拟打印机安装
  14. docker-compose的nginx重启失败: Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address alread
  15. 百度在北京和深圳主攻腾讯 新浪等一些IM公司,大力挖人,甚至爆出15w-20w年薪,有人士对百度的行为做出以下分析:
  16. 音视频技术开发周刊 | 272
  17. 必不可少的Firefox插件(一)
  18. nexus安装与使用
  19. 护眼灯显色指数多大最好?一文了解护眼灯显色指数怎么选
  20. MacBook:如何拆卸或安装内存

热门文章

  1. C语言实现扫雷小游戏(排雷时可展开)
  2. JFTabBar android强大的底部导航栏框架 (微信底部导航栏效果)
  3. 自定义View之绘图篇(一):基础图形的绘制
  4. ssm+jsp计算机毕业设计自助洗车系统01923(程序+lw+源码+远程部署)
  5. LIRE原理与源码分析(二)——相关接口
  6. PHPstorm webstorm idea工具激活
  7. 计算机速录测试二级,汉字速录水平测试二级 二级水平测试原题,答案与原文.doc...
  8. 企业的得力助手gotomeeting
  9. 【数据结构和算法笔记】:找非强连通图的所有连通分量
  10. 2bizbox自带的mysql版本_2bizbox ERP