trinitycore编译 是暴雪的吗

魔兽私服TrinityCore 运作调试流程
魔兽私服TrinityCore 运作调试流程
发布时间: 19:43:30
编辑:www.fx114.net
本篇文章主要介绍了"魔兽私服TrinityCore 运作调试流程",主要涉及到魔兽私服TrinityCore 运作调试流程方面的内容,对于魔兽私服TrinityCore 运作调试流程感兴趣的同学可以参考一下。
魔兽私服TrinityCore 运作调试流程魔兽私服TrinityCore 运行调试流程
配置参见上一篇:TrinityCore 魔兽世界私服11159 完整配置
(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
将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也可编译运行,因此有极大的学习价值。
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:Trinity安装说明03_trinitycore.exe-牛宝宝文章网
Trinity安装说明03 trinitycore.exe
所有资源全在172.30.10.32\game\Trinity下解压Trinity.rar到全英文目录(例D:\Trinity)用VS2008打开D:\Trinity\win\TrinityCore&Script VC90.sln。编译选择release Win32进行编译。安装MYSQL,解压data.rar把data下的数据拷贝到mysql数据目录下(默认在C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1)。用VS2008打开D:\Trinity\externals\libmpq\win\libmpq_VC90.sln编译选择release Win32进行编译。编译后复制D:\Trinity\externals\libmpq\win\VC90\libmpq__Win32_Release\ libmpq.lib文件到D:\Trinity\externals\libmpq目录下。用VS2008打开D:\Trinity\src\tools\ ExtractorToolsVC90.sln编译选择release Win32进行编译。 (如果编译错误请手动添加目录。Log.h文件在D:\Trinity\externals\g3dlite\G3D下)编译成功后在E:\Trinity\src\tools\bin\Win32_Release下生成3个文件:mapextractor.exevmap3assembler.exevmap3extractor.exe创建一个makevmaps3_simple.bat文件,文件里写:vmap3extractor.exemd vmapsvmap3assembler.exe Buildings vmaps复制mapextractor.exe,vmap3assembler.exe,vmap3extractor.exe,makevmaps3_simple.bat四个文件到WOW客户端目录下。直接运行wow.exe,启动后运行mapextractor.exe,运行完成后会在wow客户端下生成dbc和maps文件夹。复制这2个文件夹到D:\Trinity\bin\Win32_release下。(可选步骤,我运行时不成功。在wow客户端下运行makevmaps3_simple.bat,等待makevmaps3_simple.bat完成。预计时间1-2小时。)打开E:\Trinity\bin\Win32_Release把orldserver.conf.dist 改为 worldserver.conf 和authserver.conf.dist改为authserver.conf打开worldserver.conf,在下列位置用MySQL用户名密码代替(trinity)LoginDatabaseInfo
= &127.0.0.1;3306;auth& WorldDatabaseInfo
= &127.0.0.1;3306;world&CharacterDatabaseInfo = &127.0.0.1;3306;characters& (注意第一行,最后要改为auth)打开authserver.conf在下列位置用MySQL用户名密码代替(trinity)LoginDatabaseInfo
= &127.0.0.1;3306;auth& (注意最后要改为auth)更改wow客户端下realmlist.wtf文件,ip改为127.0.0.1。先启动authserver.exe,再启动worldserver.exe。命令行打在worldserver.exe窗口下。 (命令行代码请查看命令行文件)。欢迎您转载分享:
更多精彩:魔兽私服TrinityCore 运行调试流程  配置参见上一篇:TrinityCore 魔兽世界私服11159 完整配置
  (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,文件内容如下:
<textarea readonly name="code" class="plain">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</textarea>
  将bat文件和Wow.exe放到一个目录下,其中“startwow.exe”启动了客户端。进入游戏的登录界面,如下
  (5)进入游戏。
  输入名称和密码,默认有一个可用的用户名和密码好像是“PLAYER”和“PLAYER”,可以通过注册网页新注册一个帐号。输入自己的帐号后,进入选择服务器界面
  这个单独的服务器就是本机刚启动的私服,选择进入后创建角色,然后就是游戏主界面
  (6)断点调试
  客户端与服务期间时刻都会传输网络数据包,服务器本身也在不停的运行,可以在服务器代码中添加断点,分析代码流程,变量值,跟踪调试代码等。这也是研究TrinityCore的主要目的。
  比如在聊天栏喊一句话“HelloWorld”
  喊话之前在“ChatHandler.cpp”文件的
<textarea readonly name="code" class="cpp">void WorldSession::HandleMessagechatOpcode(WorldPacket & recv_data)</textarea>
  函数里加个断点。
  在游戏里喊话后,自动在断点处停下,可看到msg这个变量的值就是“Hello World”
  以及函数调用堆栈
  通常生看代码很容易发困头晕瞌睡,但当代码是运行可调试状态时,效果就完全不一样了,一步步跟踪代码很快就能了解整个流程。
  虽然是在VS中生成的服务器exe程序,但TrinityCore是用C++写的跨平台项目,在Linux以及Mac也可编译运行,因此有极大的学习价值。TrinityCore Game Server Simulator 模拟服务器 238万源代码下载-
&文件名称: TrinityCore
& & & & &&]
&&所属分类:
&&开发工具: Visual C++
&&文件大小: 13512 KB
&&上传时间:
&&下载次数: 126
&&提 供 者:
&详细说明:TrinityCore 大型网游服务器端模拟器 使用ACE通信,mysql数据库。支持windows和linux平台,附带相关工具软件及源代码-TrinityCore large-scale network simulator using the ACE server-side communications, mysql database. Support for windows and linux platforms, software and related tools included with the source code
文件列表(日期:~)(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&TrinityCore&&...........\&&...........\bcpp.cfg&&...........\ChangeLog&&...........\&&...........\contrib&&...........\.......\extractor&&...........\.......\.........\ad&&...........\.......\.........\ad.exe&&...........\.......\.........\&&...........\.......\.........\&&...........\.......\.........\&&...........\.......\.........\&&...........\.......\.........\debug&&...........\.......\.........\libmpq&&...........\.......\.........\......\&&...........\.......\.........\......\&&...........\.......\.........\......\&&...........\.......\.........\......\&&...........\.......\.........\......\&&...........\.......\.........\......\&&...........\.......\.........\......\&&...........\.......\.........\......\Makefile&&...........\.......\.........\......\Makefile.am&&...........\.......\.........\......\&&...........\.......\.........\......\&&...........\.......\.........\......\&&...........\.......\.........\......\&&...........\.......\.........\......\&&...........\.......\.........\......\&&...........\.......\.........\......\&&...........\.......\.........\Makefile&&...........\.......\.........\Makefile.am&&...........\.......\.........\&&...........\.......\.........\&&...........\.......\.........\README.linux&&...........\.......\.........\release&&...........\.......\.........\&&...........\.......\.........\VC71_AD.sln&&...........\.......\.........\VC71_ad.vcproj&&...........\.......\.........\VC80_AD.sln&&...........\.......\.........\VC80_ad.vcproj&&...........\.......\.........\VC90_AD.sln&&...........\.......\.........\VC90_ad.vcproj&&...........\.......\Makefile.am&&...........\.......\registration_form&&...........\.......\.................\Expanded&&...........\.......\.................\........\db.conf.php.dist&&...........\.......\.................\........\inc&&...........\.......\.................\........\...\arrow2.gif&&...........\.......\.................\........\...\frames&&...........\.......\.................\........\...\......\0.gif&&...........\.......\.................\........\...\......\1.gif&&...........\.......\.................\........\...\......\2.gif&&...........\.......\.................\........\...\......\3.gif&&...........\.......\.................\........\...\......\4.gif&&...........\.......\.................\........\...\......\5.gif&&...........\.......\.................\........\...\......\6.gif&&...........\.......\.................\........\...\......\7.gif&&...........\.......\.................\........\...\......\8.gif&&...........\.......\.................\........\...\......\9.gif&&...........\.......\.................\........\...\......\equals.gif&&...........\.......\.................\........\...\......\minus.gif&&...........\.......\.................\........\...\......\plus.gif&&...........\.......\.................\........\...\......\solve.gif&&...........\.......\.................\........\...\......\Thumbs.db&&...........\.......\.................\........\...\......\times.gif&&...........\.......\.................\........\...\GIFEncoder.class.php&&&&...........\.......\.................\........\...\index.php&&...........\.......\.................\........\...\lgpl.txt&&...........\.......\.................\........\...\OOP5.php&&...........\.......\.................\........\...\&&...........\.......\.................\........\index.php&&...........\.......\.................\........\&&...........\.......\.................\Readme.txt&&...........\.......\.................\simple&&...........\.......\.................\......\index.php&&...........\.......\.................\......\&&...........\.......\vmap_assembler&&...........\.......\..............\splitConfig.txt&&...........\.......\..............\VC71&&...........\.......\..............\....\vmap_assembler.vcproj&&...........\.......\..............\VC80&&...........\.......\..............\....\vmap_assembler.vcproj&&...........\.......\..............\&&...........\.......\..............\vmap_assemblerVC71.sln&&...........\.......\..............\vmap_assemblerVC80.sln&&...........\.......\vmap_debugger&&...........\.......\.............\bin&&...........\.......\.............\...\vmapdebugger.exe&&...........\.......\.............\G3D&&...........\.......\.............\...\&&...........\.......\.............\&&...........\.......\.............\&&...........\.......\.............\readme.txt&&...........\.......\.............\VC8&&...........\.......\.............\...\Release&&...........\.......\.............\...\vmapdebugger.vcproj&&...........\.......\.............\vmapdebugger_VC8.sln
&相关搜索:
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - 自己团队用VC开发基于MYSQL数据库的连H323的openGK的实时身份验证,及IP地址验证的工程
&[] - 传奇3.0 (evil’s illusion Server)韩国正式版本 vc++ 源码GameServer VC++源代码,包括地图,脚本,人物处理,协议加密,带数据库,由于源码为商业性质的,请使用者注意其版权和不要擅自公开发布和传播源码。WEMADE 公司于 Delphi 版本服务器端程序后,修
&[] - 大型3D游戏设计制作详析及源代码,游戏脚本,设计报告,技术报告,用户手册
&[] - 《Windows游戏编程大师技巧(第二版)》源代码
&[] - 韩国英雄王座倒闭后流出来部分源代码,有兴趣的可以研究下
&[] - webgame银河帝国,版本是0.8t3,这个代码最近从网上看到的,还不错,有的不用下了,^_^
这个是汉化的版本,原作者和汉化者都不是俺,喜欢webgame的朋友可以试下,感觉很不错!
http://xxxx/install进行安装
安装和注册有点小问题仅供学习用
&[] - 大型多人在线游戏MMORPG的服务器端源码,客户端暂时还没有完成。
&[] - 大型多媒体视频会议服务器端和客户端源码
功能很强大
&[] - 冒险岛国际服V0.61的模拟器源码.一套齐全.有兴趣的下载
&[] - 石器时代Ⅱ服务端源代码及其开发资料下载Stoneage2.rar

我要回帖

更多关于 trinitycore论坛 的文章

 

随机推荐