(1)启动Web服务器

打开TC2_Web_Mysql目录,运行“启动Web服务器.exe”

自动弹出帐号注册界面,并启动Apache.exe、mysqld-nt.exe等后台服务器进程

(2)启动登录服务器

打开Trinity_Core_2目录,运行“TrinityRealm.exe”

弹出控制台界面

另外一种方法:登录服务器也可在VS用代码启动,将TrinityRealm项目设为“启动项”

然后“启动调试”,效果一样,但同一时刻VS只能调试一个exe程序,所以在调试TrinityRealm项目的时候就直接用TrinityCore.exe启动主服务器程序,或者调试TrinityCore项目的时候用TrinityRealm.exe启动登录服务器。同一时刻这两个程序只能一个用代码启动。

(3)启动主服务器

用现成的TrinityCore.exe或者代码都可启动。这里用代码启动,弹出的控制台窗口如下

主服务器需要加载大量地图和表格数据,需要约1分钟才能完成加载。

(4)启动WOW客户端

这里使用一个bat批处理文件启动客户端的Wow.exe,文件内容如下:

echo y | rd /s "Cache"

echo SET realmlist "127.0.0.1" >Data\zhTW\realmlist.wtf

echo SET realmlist "127.0.0.1" >Data\enTW\realmlist.wtf

echo SET realmlist "127.0.0.1" > Data\zhCN\realmlist.wtf

echo SET realmlist "127.0.0.1" >Data\enCN\realmlist.wtf

echo SET realmlist "127.0.0.1" >Data\enUS\realmlist.wtf

echo SET realmlist "127.0.0.1" > realmlist.wtf

start wow.exe

goto end

将bat文件和Wow.exe放到一个目录下,其中“startwow.exe”启动了客户端。进入游戏的登录界面,如下

(5)进入游戏。

输入名称和密码,默认有一个可用的用户名和密码好像是“PLAYER”和“PLAYER”,可以通过注册网页新注册一个帐号。输入自己的帐号后,进入选择服务器界面

这个单独的服务器就是本机刚启动的私服,选择进入后创建角色,然后就是游戏主界面

(6)断点调试

客户端与服务期间时刻都会传输网络数据包,服务器本身也在不停的运行,可以在服务器代码中添加断点,分析代码流程,变量值,跟踪调试代码等。这也是研究TrinityCore的主要目的。

比如在聊天栏喊一句话“HelloWorld”

喊话之前在“ChatHandler.cpp”文件的

void WorldSession::HandleMessagechatOpcode(WorldPacket & recv_data)

函数里加个断点。

在游戏里喊话后,自动在断点处停下,可看到msg这个变量的值就是“Hello World”

以及函数调用堆栈

通常生看代码很容易发困头晕瞌睡,但当代码是运行可调试状态时,效果就完全不一样了,一步步跟踪代码很快就能了解整个流程。

虽然是在VS中生成的服务器exe程序,但TrinityCore是用C++写的跨平台项目,在Linux以及Mac也可编译运行,因此有极大的学习价值。

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

魔兽私服 启动mysql_魔兽私服TrinityCore 运行调试流程相关推荐

  1. 冒险岛私服启动程序--解决无静态IP的问题

    最近按网上的文章架设了个冒险岛服务器自己玩.因想让朋友在自己架的服务器上玩,但苦于没有固定IP,于是做了这个程序,它利用花生壳的解析IP功能,自动获取IP地址.不用每次重启机器后,手动的修改配置文件中 ...

  2. Nexus-在项目中使用Maven私服,Deploy到私服、上传第三方jar包、在项目中使用私服jar包

    场景 Ubuntu Server 上使用Docker Compose 部署Nexus(图文教程): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/ ...

  3. 弹弹堂sf发布网_私服冒险岛,新开私服冒险岛,心动sf冒险岛发布网,最新开的私服冒险岛应该如何快速的获取魅力呢?...

    私服冒险岛,新开私服冒险岛,心动sf冒险岛发布网,最新开的私服冒险岛应该如何快速的获取魅力呢?不同的游戏,我们在操作的时候,最主要的一点就是想要去涨经验,只有通过经验的积累才可以快速的升级,才可以进入 ...

  4. idea整合jboos_在 idea 中 启动 jboss 后, 没有运行部署(通过idea部署)的ssm项目,打开后项目404...

    在 idea 中 启动 jboss 后, 没有运行部署(通过idea部署)的ssm项目,打开后项目404, 暂时的解决办法 每次启动 jboss 都需要是手动登录到 9999 管理端,添加部署 Cre ...

  5. ubuntu 无法启动mysql_解决ubuntu下安装mysql使用service 无法启动问题

    今天从ubuntu 下安装mysql代码如下 复制代码 apt-get install mysql-server 启动的时候发现 service mysql start Rather than inv ...

  6. Vue自定义组件npm上传私服,且从私服下载使用

    Vue自定义组件npm上传私服,yarn私服下载使用 安装镜像源管理工具nrm 发布自定义组件到公司私服 若未下载nrm源管理工具直接使用npm设置私服地址也可以 以下步骤都是基于npm命令 从私服下 ...

  7. HTML5期末大作业:魔域私服网站设计——魔域私服游戏(1页) HTML+CSS+JavaScript 学生DW网页设计作业成品 html实训大作业

    HTML5期末大作业:魔域私服网站设计--魔域私服游戏(1页) HTML+CSS+JavaScript 学生DW网页设计作业成品 html实训大作业 常见网页设计作业题材有 个人. 美食. 公司. 学 ...

  8. xp sp3安装不了matlab,装机狗u盘启动如何解决win10无法运行matlab问题

    装机狗u盘启动如何解决win10无法运行matlab问题?matlab又称为矩阵实验室,是一款数学软件,主要作用于算法开发和数据可视化等,但在win10系统中,一直出现无法运行matlab且提示run ...

  9. java day48【 Maven 介绍 、 Maven 的使用 、Maven 常用命令 、 maven 工程运行调试 、总结】...

    第1章 Maven 介绍 1.1 什么是 Maven 1.1.1 什么是 Maven Maven 的正确发音是[ˈmevən],而不是"马瘟"以及其他什么瘟.Maven 在美国是一 ...

最新文章

  1. java.sql.SQLException: No value specified for parameter 1
  2. PKG_CONFIG_PATH 、LD_LIBRARY_PATH、PATH三个的作用
  3. jenkins搭建流水线项目
  4. 二叉查找树的Java实现
  5. 怎么才能让计算机发出音乐,我要怎样把电脑上的歌曲传到手机里去啊?-怎么能把电脑里面的歌...
  6. lintcode 单词接龙II
  7. Oracle 12.1.0.1 GI+DATABASE打PSU
  8. vue 将数据保存到vuex中
  9. 移动端的click事件延迟触发的原理是什么?如何解决这个问题?
  10. 公司里面用的iTextSharp(教程)---关于PDF的属性设置
  11. 《图解算法》学习笔记之广度优先搜索(breadth-first search, BFS)
  12. 网络流之dinic算法
  13. 网络安全等级保护三级产品清单整理
  14. 图像处理——空间域和频率域部分图像增强学习
  15. ppt加音乐计算机一级,PPT2016背景音乐该怎么设置?
  16. DELL R740服务器系统安装详细过程
  17. 【7gyy】cdma无线通讯上使用的技术
  18. 数独每日一题-第1题
  19. 什么是“可维护性”?
  20. 雷军的那次「辞职」,决定了他现在的「成功」

热门文章

  1. WiFi_combo模组功耗数据
  2. sublime text 64位 3.3114 绿色汉化版下载地址
  3. AngularJs 生命周期$onChanges钩子函数总结
  4. (深入篇)漫游语音识别技术—带你走进语音识别技术的世界
  5. C# 学习笔记04-15
  6. UI设计到底是什么:什么叫ui设计?
  7. WorldView卫星遥感影像数据/米级分辨率遥感影像
  8. c语言找最大数字,C语言: 键盘输入任意10个整数,找出最大数及最大数的序号。...
  9. 光学红外雨量IFR202型传感器智慧检测雨量场景等行业
  10. Mac电脑chrome打不开脸书,但是saf可以,请教是因为什么