TrinityCore-6.2.4-21463 编译、调测

TrinityCore
http://www.trinitycore.org/
https://github.com/TrinityCore/TrinityCore/releases         //Download the latest database compilation,如" TDB_full_ 6.04_2016_04_11"
https://github.com/TrinityCore/TrinityCore

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

参考  [一键安装] TrinityCore_624_V2.7_Full--亚边个编译


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) 建库。
导入TrinityCore-6.2.4-21463\sql\create\sql_create.sql
(2) 建表。
选择auth数据库,导入TrinityCore-6.2.4-21463\sql\base\auth_database.sql                        //操作时  先选中"auth"数据库
选择characters数据库,导入 TrinityCore-6.2.4-21463 \sql\base\characters_database.sql

TDB_full_6.04_2016_04_11.7z 解压后,把里面的TDB_world_6.04_2016_04_11.sql和TDB_hotfixes_6.04_2016_04_11.sql
复制到worldserver.exe所在文件夹,或用mklink软链接共享过去,启动worldserver.exe后,
程序会自己在mysql(或者mariaDB)里创建数据库并把这两个sql脚本应用到数据库里。

(3) 升级。
自动升级。
启动worldserver.exe后,会对 sql\updates 目录下的四个库(auth characters hotfixes world)的可以升级的脚本全部自动升级--即升级脚本文件名上标注的时间是在" 2016_04_11 "以后的。



mysql-b.bat
"D:\ProgramAssist\DB\MySql_\MySQL Server 5.5\bin\mysqld" --defaults-file="../../..\data\my_tc624.ini"

mysql-e.bat
@echo off
REM Mysql shutdown ...
d:
cd "D:\ProgramAssist\DB\MySql_\MySQL Server 5.5"
bin\mysqladmin --user=root --password=root shutdown
rem service mysqld stop
rem net stop MYSQL goto end

Tip
~、 小窍门

worldserver.exe服务器 "Scrollback lines" 的行数可以无限增大:用MSYS2的mintty.exe 终端打开此服务器,而不是直接双击它--这样用的是Dos控制台窗口(最多只能9999行)。

客户端
~、 客户端登陆
若用 Wow-6.2.4.21742 版本的客户端登陆的话 ,则在启动游戏服务端前,要做一些升级、修改。
()更新auth.realmlist表:          修改"gamebuild"字段值为"21742",原来是"21463";
                               修改"address"字段值为"192.168.1.101",原来是"127.0.0.1".

PS:一定要在 启动两个服务器之前改好数据库


~、 客户端下载
打开战网管理终端"Battle.net.exe",下载游戏时,会提示"传输数据时遇到问题 检查互联网再试一次",处理如下:

设定|游戏安装/更新|网络带宽|预下载更新数据(最大下载速度):0KB                //改为0KB 表示无限制下载速度

TrinityCore-6.2.3-20886

编译参考                :        TrinityCore-6.2.4-21463 的  环境搭建&编译
数据库脚本用                TDB_full_6.03_2015_11_08.7z



解压地图数据、资源到 服务端运行目录下(如 build\bin\Debug)

TC_623_V2.2_Full\DBC.zip
TC_623_V2.2_Full\maps_V1.5.zip                // worldserver.exe 启动时提示 此"v1.5"提取的不能用,替换为 TrinityCore_624_V2.7_Full\ maps_1.8. zip
TC_623_V2.2_Full\mmaps.zip
TC_623_V2.2_Full\vmaps.zip


TC> .bnetaccount create  clx@clx clx
Account created: clx@clx

客户端启动
~、 客户端 Wow-623.20886  是用迅雷下载的绿色版解压版本Wow-626.7z 解压的,解压后启动报错!
   用的可是官网醒目标示的迅雷下载器"wow0403_setup.exe"下载 ...

   此客户端启动报错 如下图所示。
   不论是在z470 PC本上 ,还是拷到了移动硬盘上,启动都报错:

        TrinityCore-6.2.4-21463 编译、调测_第1张图片
               

TrinityCore-TDB335.57
TDB_full_335.57_2014_10_19
TrinityCore-TDB335.57

--燃烧的远征

运行测试
Lenovo E130机器 ,win7-x64   内存升级到8GB
Vc2013  C++11
--------

参看 :TrinityCore-TDB335.52  运行测试

不同点:

1、数据库 MySQL-5.5.40

启动命令   "D:\ProgramAssist\DB\MySql_\MySQL Server 5.5\bin\mysqld" --defaults-file="D:\ProgramAssist\DB\MySql_\MySQL Server 5.5\my.ini"
存库路径           C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.5\data

LoginDatabaseInfo     = "192.168.1.100; 3308;root;root ;auth"                //端口、默认密码不同

2、客户端启动。  
双击Wow-335.13930.exe 启动客户端, 进入 "World of Warcraft" 目录后。

测试帐号:wwtt01 / wwtt01

--------------------------

* 查看游戏数据库版本、客户端版本是否对应。

SELECT * FROM auth.realmlist r;
查看字段"gamebuild"值为 : 13930

网文参考...... 读TrinityCore源码有感 2014-11-28
http://blog.csdn.net/qq575787460/article/details/41575127



好吧,这个标题确实吹得有点大了。这几天趁下班回家简单调试了TrinityCore,读了部分代码,简单写下自己的看法。我毕业也将近2年而已,经历的公司也不多,所以可能观点不对不全面,但重在探讨。
1:关于服务器端能否用STL
我目前经历的两家游戏公司,服务器端都是自己造的STL,说难听点,就是自己造的极其劣质的containers,不外乎array,list,hash,tree这四种,用起来也是极其不顺手,更重要的没有实现配套的算法或者配套的算法也是性能堪忧,STL不仅仅是containers,containers + iterator + algorithm才组成了完整且强大的STL,单从STL中algorithm来说,连接containers与algorithm的是iterator,algorithm为不同containers提供了一套统一的接口(用到iterator traits技法),基本就是algorithm总能为提供的iterator做出最完美的实现。而看国内大部分公司造的轮子来说,哎,惨不忍睹。费力不讨好,用STL多好,毕竟大师级作品。如果读过陈硕的《linux C++服务器端编程》就知道,至少陈硕前辈表示完全允许使用STL。

2:关于服务器端内存碎片
这点和第1点有点重复,也许国内C++程序员(更多是服务器开发人员)对于内存碎片太过于担忧,更导致了STL在服务器端遭到了枪毙。但是看TrinityCore,则完美没有这种表现,里面改用STL的就用STL,如果实在内存吃不消,加上jemalloc这种也是一种极好的选择。关于服务器端是否需要担心内存碎片,这里有个很好的答案: http://www.zhihu.com/question/21894104

3:对新技术的看法
C++11的推行也有好几年了,但是纵观国内,不知道会使用甚至说愿意接触c++11的有多少人呢?殊不知大多数公司还停留在vc6/vc9以下。 但是TrinityCore则是大量合理的使用C++11,lambda,move,forward,thread,lock,shared_ptr/weak_ptr, unordered_map都是非常好用 的,可惜,至少在工作中是根本没机会使用。我自己以前也对C++11持摒弃态度,觉得它太复杂,但是放下心里包袱,认真学一下的话,会发现C++11不仅不恐怖,反而更方便。在部分公司无法推行,可能处于历史原因,或者是部分人没有一种钻研新技术的精神吧。


TrinityCore-TDB335.52...... 运行测试
Lenovo Z470机器 ,win7-x86
vc2008
--------

~、  对应的客户端 :  客户端版本对应

~、 TrinityCore-TDB335.5 2  +  TDB_full_335.52_2013_07_17  

//在Z470机器上(win7 32位),服务端数据库的路径,包括auth/characters/world三个库:
MySQL-5.1.73  , 安装路径为 E:\ProgramAssist\DB\MySQL Server 5.1                        
存放位置是         C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data



~、运行测试步骤。
  注意,服务端或数据库后台的IP地址更新时的配置修改。

(1)启动MySQL :启动  auth/characters/world三个库所在的MySQL  数据库服务器。

(2)启动服务端:
〈1〉若数据库服务端 IP有变,则修改服务端的配置文件,更新IP:
authserver.conf                        // "LoginDatabaseInfo"
worldserver.conf                        // "LoginDatabaseInfo、WorldDatabaseInfo、CharacterDatabaseInfo"

〈2〉若游戏服务端 IP有变,则:
       a) 更新auth库的表模型
SELECT * FROM auth.realmlist r;  
"address" 字段的值更新 为服务端新的IP地址值。注,不一定是数据库所在的IP地址。

〈3〉启动服务端。
双击 authserver.exe   ,再双击 worldserver.exe 启动成功后,发"嗒"一声,且控制台窗口显示" ... (worldserver-daemon) ready ... " .


(3)打开客户端。
a) 若游戏服务端IP有变,则修改客户端的配置 "World of Warcraft\Data\zhCN\realmlist.wtf",更新 为服务端新的IP地址值。

双击 Wow-335.12340-TF.exe 进入游戏界面。
测试帐号登陆:  clx / clx

(4)退出
先退出客户端,再退出游戏服务端、最后退出数据库。
退出游戏服务器:(两个控制台,都按Ctrl+C 键退出,最好不要直接关闭控制台--可能丢失游戏中未保存的数据)。

~、 测试问题 。
   测试环境: E130 win7-x64
(1)按Ctrl+C 退出worldserver.exe 控制台时,弹出"Debug Error!"报错窗口。   2016/05/29

TC>TrinityCore rev. unknown 1970-01-01 00:00:00 +0000 (Archived branch) (Win32,
Debug) (worldserver-daemon) ready...
Halting process...
ACE_Thread::setspecific() failed!: No error
ACE_ASSERT: file ..\..\..\..\TrinityCore-TDB335.52\dep\acelite\ace\OS_NS_Thread.
cpp, line 889 assertion failed for 'key_index < sizeof(this->table_)/sizeof(this
->table_[0]) && this->table_[key_index].key_ == key'.Aborting...

BUG 再现:在Z470上跑了一下(且还原原来编译生成时的路径),也有此问题。        
           //路径还原,用mklink的方法:打开vc2008时,点源文件可打开--此工程用CMake自动生成工程文件,生成后的源文件路径、工具路径等都是绝对路径。
原因分析:

工程编译
~、 用CMake-3.0 配置后自动生成所有的工程文件,进行编译。

~、 revision.h.vcproj (路径 TrinityCore-335.52\build-vc9\src\genrev\)

生成失败,在原Z470 机器上也是无法生成。
// 此工程就是一句命令行,生成目标是输出一个 头文件: revision.h


~、工程代码迁移到另外一台机器上时(此例为Z470->E130),能用CMake 重新生成一次所有的工程文件最好,否则在原来的各个工程文件上修改时,须注意:

(1)除了源文件、头文件、依赖库路径的 适应矫正外, CMake 工具的路径 也要调整为新机器上的路径。
用到CMake 工具的工程 如:  mmaps_generator.vcproj   mapextractor.vcproj    vmap4extractor.vcproj  
(2)改用相对路径
原路径                F:/LAB/ztttprj/coder/Game/build-vc9        或            F:\LAB\ztttprj\coder\Game\build-vc9        
调整为                ..\..\..\..\build-vc9                          或            ..\..\..\build-vc9


原路径        F:\LAB\ztttprj\coder\Game\TrinityCore-TDB335.52          或          F:/LAB/ztttprj/coder/Game/TrinityCore-TDB335.52
调整为        ..\..\..\..\TrinityCore-TDB335.52                或        ..\..\..\TrinityCore-TDB335.52


~、CMake 自动生成的所有工程文件如下。
ace.vcproj;
Detour.vcproj;g3dlib.vcproj;game.vcproj;gsoap.vcproj;libmysql.vcproj;mapextractor.vcproj;mmaps_generator.vcproj;mpq.vcproj;Recast.vcproj;revision.h.vcproj;scripts.vcproj;shared.vcproj;vmap4assembler.vcproj;vmap4extractor.vcproj;worldserver.vcproj;zlib.vcproj;


ALL_BUILD.vcproj;INSTALL.vcproj;ZERO_CHECK.vcproj

客户端版本对应
~、服务端与Wow客户端版本对应表(已发行产品)
TCCN-3.2.2-Trinity5749 :  Wow-322.10482-TF


~、 服务端与Wow客户端版本对应表、或兼容表(可调试工程)

MaNGOS-Zero                        :        Wow-1.12.1 (build 5875) ~ 1.12.2 (build 6005)                // 括号中的最后四位数,应该只是地区标识
TrinityCore-TDB335.5 2  +  TDB_full_335.52_2013_07_17          :  Wow-335.12340-TF  
TrinityCore-TDB335.5 7  +  TDB_full_335.57_2014_10_19          :  Wow-335.13930(巫妖王之怒)

TrinityCore-6.2.4-21463        :          兼容Wow-6.2.4.21742

~、 TrinityCore-TDB335.5 2  +  TDB_full_335.52_2013_07_17  :  Wow-335.12340-TF

(*)客户端的安装与升级。
    如果已经完成了 Wow-335. 13930 版本的客户端的安装或升级,则Wow-335. 12340 -TF 端就不必从头重新安装一遍。
    假设"13930"版客户端安装或升级完成后的目录为"K",则直接将"12340-TF"版的主程序Wow.exe扔进K目录下,就可正常使用此"12340-TF"版的T端魔兽。
    注意:这样安装"12340-TF"端的话,启动后,该T端首页也不再是繁体字,还是简体中文。

(*) 服务端的数据提取。
     "12340-TF"端是共用了"13930"版客户端的资源、数据登录的,故服务器里的数据文件的(包括四个目录:dbc/maps/vmaps/mmaps)最好也是来自于"13930"版,可以"拿来主义"地直接利用先前已从"13930"版中提取的这四个目录,不必再从"12340-TF"端重复提取。

(*) 上传到百度网盘的"Wow-335.13930__Wow-335.12340-TF(绿色版)"解压后就是一个目录下两个版本(两个.exe放在一起,需改名处理下)。


~、Wow客户端操纵注意:
(*)realmlist表模型(服务端auth库)。 address : 填的是authserver/worldserver所在IP ; localAddress : 127.0.0.1
(*)Wow.exe改名后,如改成了Wow-335.13930.exe",则双击Launcher.exe后不能启动游戏,提示"启动器与游戏必须安装在同一目录中"。
(*)TF,即台服客户端,GF,即国服客户端。

---------------------------

官网上关于客户端版本对应说明:
https://trinitycore.atlassian.net/wiki/display/tc/Installation+Guide

Development State
The name TrinityCore gives to development branches is usually in  n.n.n  format, in which the  n s represent numbers of the supported client version . At the moment there are two active branches of TrinityCore:

6.x targeting 6.2.4 (21742)  EXPERIMENTAL
       Choose this if you want to follow the latest developments from the community, but be conscious that it is still at the beginning and        things may change in a day.
3.3.5 targeting 3.3.5a (12340)  STABLE
       Choose this branch if you want to test an almost-rock solid server for one of the most loved expansions of the game of all times.

Note that x is used because there is not yet a final version number of the client, but it changes extremely frequently.
You may somewhere in the community find references to other (old) branches:
  1. 4.3.4   UNSUPPORTED
  2. 2.4.3   UNSUPPORTED
  3. 1.12.1  UNSUPPORTED

Still some stuff about 4.3.4 branch can be found throughout the wiki, but that content is not supported anymore, and will be removed as soon as possible.

网文参考...... [一键安装] TrinityCore_624_V2.7_Full——亚边个编译 2016-4-19

**魔兽客户端必须更新到 6.2.4 21463 版本


1.安装2013_vcredist_x64.exe和Win64OpenSSL-1_0_2e.exe
 要不会出现一闪而过的情形。
文件下载地址: http://pan.baidu.com/s/1bpySmM7

2.下载好Maps、mMaps、vMaps及DBC,解压到_Server_624文件夹内
3.把_Server_624里的tools文件内的connection_patcher.exe复制到你客户端根目录下,把
 Wow-64.exe拖到connection_patcher.exe上面,它会自动解压出Wow-64_Patched.exe,
你就可用这个进入游戏了。



关于升级版本,前提是你用了本人的2.6版本的文件
其实你用了2.6版本,说明你的动手能力足够了,那么只导入相应的数据库就行了

下载地址:链接: http://pan.baidu.com/s/1kVgv9C7  密码:qyui


http://www.iopq.net/thread-17043747-1-1.html

[一键安装] 魔兽世界6.2.3版本【64位】亚边个编译-更新下载地址 2016-1-31
亚边个魔兽世界623版本V2.2_64位
【本模拟器只支持win7及其以上的64位系统】
该模拟器已可玩【约60%的任务可玩,可正常升级】,但是,你知道,还远远没有完善
所以,别给太多的期待。

下载地址: http://pan.baidu.com/s/1mhy9sI8

你需求的文件:
魔兽世界 6.2.3_20886 版本客户端
你要安装的文件:
.net framework 4.6
boost_1_60_0-msvc-14.0-64.exe
Win64OpenSSL-1_0_2e.exe
2013_vcredist_x64.exe
2015_vcredist_x64.exe

使用说明:
A、下载解压文件
 1.下载好Maps,vMamps,mMaps,DBC,USBWebserver,Core等文件,解压待使用。
 2.把解压后的Maps,vMamps,mMaps,DBC文件剪切到Core文件夹里。

B、运行服务端
 3.运行USBWebserver文件夹里的usbwebservercncn.exe,直到出现如下图所示。

 【若不出现,请查看你的电脑是否有什么软件占了80端口及3306端口】
 4.运行Core里的bnetserver.exe及worldserver.exe文件。
C、注册
 5.待worldserver.exe完全运行后【如图】,在worldserver.exe的窗口输入

 .bnetaccount create 你的账号 密码
 【账号必须形如 xxx@xxx 的形式】
   回车键后就注册好账号了。
D、进入游戏
 6、进入你的魔兽世界客户端里 WTF文件夹内用文本方式打开Config.wtf  编辑
    如下 【没有的直接添加】
    SET portal "localhost"

 7、打开Core文件夹里的Tools,把connection_patcher.exe复制到魔兽世界客户端里,
    然后把Wow-64.exe[或Wow.exe]拖到connection_patcher.exe打开,它会自动生成Wow-64_Patched.exe[或Wow_Patched.exe]
 8.点击Wow-64_Patched.exe[或Wow_Patched.exe]打开游戏,用你刚才注册的账号密码登陆游戏。
 9.Enjoy the Game.

本人修复[改]汉化
【注意,官方的汉化仅停留在3.3.5上】
1.添加了物品变态衬衣[id=1] 36格包[id=2]
2.修改了NPC24780为多功能NPC[主要是随时可用技能召唤出来],添加了所有的职业套装NPC
【多功能NPC的传送地点已完全包含最新地图,只有最新的副本地点还没有添加】
3.NPC汉化:623版本基本完成【官网上的NPC是中文名的,已全都收集汉化】
4.任务汉化:623版本任务基本完成【官网上的任务是中文的,已全都收集汉化】
5.道具汉化:623版本基本完成【官网上的道具是中文名的,已全都收集汉化】
6.修复了若干任务
 把DBErrors的数据错误1165k由修复为694k

已知BUG:
1、生物:地图1119还没有生物,训练师还不可以训练技能
2、任务:主要是phase还没完备,所以大部分相位式的任务不能完成。
3、道具:箱子的打开方式不对,不能使用。
4、其他:你若在1级就使用传家宝,下次登陆时就会crash。

                                                                http://www.iopq.net/thread-17041993-1-1.html
--------------------6.2.4说明分割线-----------------------         http://www.987654321sf.com/soft/24564.html

A、更新说明:
   1、修复所有生物掉落【来自Wowhead.com的100多万掉落】
   2、修复相应的掉落链。
   3、5.0版本全NPC刷新。
        6.0版本3000多NPC刷新【未完善】
   4、其他:跟随官方更新到2016-03-31


B、使用说明书:【没导入过数据经验的请绕道行驶】
1、下载解压:【1.8MAPS要下载】
2、剪切文件到原来服务端。
3、分别导入四个数据库
4、运行服务端进行游戏。

-- 特别说明:你若想有随身多功能NPC,请在world库执行如下命令:

-- 宠物变为随身商人
INSERT INTO `playercreateinfo_item` (`itemid`) VALUES ('46398');
UPDATE `creature_template` SET `npcflag`='1', `speed_walk`='2', `speed_run`='2', `ScriptName`='Teleporter' WHERE (`entry`='34364');


[游戏] 亚边个魔兽世界一键安装版 2009-6-16
亚边个魔兽模拟器使用说明:

1、请把本软件解压到任意一个没有中文及空格的目录下。如 F:\BG_3.09_7834
2、运行 F:\BG_3.09_7834\启动web服务器.exe,直到出现注册网页为止。(打不开的多刷新几次网页)
3、注册属于自己的账号后,运行 F:\BG_3.09_7834\m_server\启动WOW服务器.exe(听到"嘟"的一声后,说明启动完成)
4、把 F:\BG_3.09_7834\m_server 里的登陆器(选择好自己对应的客户端的登陆器,如是台服的,则选 台服登陆器.bat )复制到客户端下。
(国服的请用文本方式打开,把里面的
yabiange.xicp.net
改成
127.0.0.1
感谢网友提醒)
5、双击刚复制好的登陆器,进入游戏,开始你的魔兽世界之旅吧。
6、模拟端运行时有三处红字,但不影响游戏,无伤大雅。


亚边个魔兽世界模拟器特色:

1、没有任何限制,如人数什么的,一概没有。
2、数据化传送宝石及随身宝石方便你到任何地方。(传送地点遍布世界,达1280个。与随身宝石的炉石绑定功能完美结合,想到哪就到哪)
3、本端以255级数据为基础,人物及怪物最高为255级,所以商业技能每一阶段最高为300,也就是说宗师级达到了1800;任务也相应的改为最低级*2开始,适应255级数据。
4、技能学习及购买NPC全都在GM岛,传送免费。
5、上线1级,DK55级;出生金钱为0,可以学习的商业技能最多为10个;天赋倍数为3,技能学习每次增加2点,杀怪,任务,探索地图 获得经验倍数分别是3,4,3倍。。。
一切可在mangosd.conf里定义。
6、上线学习完所有的商业技能的初级,各种武器训练及装甲(想想法师穿着一身板甲双持武器到处晃悠及其他各种的可能性吧。。。)。带有随身宝石(变成了可穿的衬衣)。一切都等你进入游戏里体验。
7、本端里的数据属于越战越强的,也就是说游戏战斗时长越久越有利,战斗到个1小时以上,你可以在40级挑战蛋蛋了。但重新游戏后,这些数据又会复原,不会变态。
8、数据化传送点在scriptdev2内的配置,自动公告在mangos内的autobroadcast,这里不作详细说明了。
9、若想更多的体验官方设置,请把 F:\BG_3.09_7834\mysql5\copy里的所有文件覆盖到F:\BG_3.09_7834\mysql5\data\mangos下。


注意问题:

1、启动WOW服务器时若出现"初始化失败"的,请安装 net framework 3.5
2、本端支持国服3.05及台服3.09版本,不支持3.10以上版本。
3、由于服务器的地图大,所以里面的地图只是精简地图。适合单人游戏。
4、若想多人游戏,请按以下步骤进行:
A、把 F:\BG_3.09_7834\m_server\解压地图工具 里的东东一股脑复制到客户端,然后双击 ad.exe,等解压完后
B、再双击 makevmaps_SIMPLE.bat ,等其解压完。
C、然后把其中的 maps及vmaps文件夹剪切到 F:\BG_3.09_7834\m_server 下覆盖同名文件夹。
D、最后把式F:\BG_3.09_7834\m_server 下mangosd.conf(用文本方式打开)里的
vmap.enableLOS = 0
vmap.enableHeight = 0
改为
vmap.enableLOS = 1
vmap.enableHeight = 1
E、用Navicat.exe打开(用户名及密码都是root)realmd修改realmlist数据里address的为你外网IP(支持域名),然后重启服务端,就可邀请你的朋友一起下副本了。(别忘记也要把登陆器里的127.0.0.1也改为你外网IP,发给你的朋友)
外网的开的端口是这几个:8085,3724,80。
5、注册用户都为GM,若想改为一般用户,请进入 F:\BG_3.09_7834\htdocs\config.php
修改为:
//初识会员等级
$gmlevel=0;
外网注册地址也在该文件里把 127.0.0.1 改为你的外网IP

6、注册网页用了芒果论坛上的,所以除了改为适合本端注册外,其他保留。
7、免责声明:本人只是编译来个人玩,不对下载者进行任何的"私服"活动负责。


有关bug的报告:

除了加入以上特色外,还没有对mangos官方上的源码作任何修改。所以若不是数据库的问题,我也无能为力,只能等官方修复了。
本人是自己玩多,所以自己还没有发现其他问题,除了衬衣宝石功能最后一个不能用外(很少用那个功能,今天重玩时才发现。若多人下载,或许会做下个版本修复)。
至于本人的论坛,是没有的,有bug请联系本人qq549090711(注明魔兽),尽可能的和你一起修复。

有关下载速度慢的,55楼的同学可能说出了原因--请用专用的软件下载
至于可承受人数的极限,本人没有做过多人测试,无法解答。但已在局域网内互联过。


最BT武器就是32383,32384
数值并不变态,但用起来触发的各种效果就极变态

转自   http://www.kofans.cn/bbs/forum.php?mod=viewthread&tid=11404

http://www.panduoduo.net/r/2689061
亚边个魔兽世界4.34单机V3.2.rar



也许对您有用的百度云盘资源推荐

魔兽世界单机版下载.rar
魔兽世界单机版4.3.rar
魔兽世界 单机版.rar
魔兽世界单机版4.3.zip
魔兽世界单机版补丁.zip
魔兽世界单机版下载.rar
魔兽世界单机版下载.zip
(游迅网)魔兽世界单机安装文件
魔兽世界单机版4.3 中文版.rar
魔兽世界免费 外挂 魔兽世界免费秒杀外挂V5.15_VIP版.zip
魔兽世界单机版3.3.rar
魔兽世界单机版.rar
魔兽世界单机版gm.rar
魔兽世界单机版4.2.rar
魔兽世界单机版3.3.rar
魔兽世界单机版3.22.rar
魔兽世界单机版.rar
[魔兽世界]亡灵序曲-魔兽世界.mp3
魔兽世界单机版gm命令大全.txt
魔兽世界的辅助技能 魔兽世界钓鱼辅助 魔兽世界辅助.rar

[一键安装] 魔兽世界6.22版本服务器端 2015-11-14
魔兽世界6.22版本服务器端

core文件夹下面的文件一定要放在F:\Downloads\ TrinityCore-6.x  下面要不然worldserver.exe不能启动
客户端使用官方的,下载请到官方去,下载好后更新到最新版,然后注册官方的账号登陆一下,这个20级前都是免费的
登陆后退出来,把wow.exe拖动到补丁connection_patcher.exe上面放开,这样会生成一个Wow_Patched.exe文件,这就是我们要用的登陆文件了(64位生成就拖动64位的上去,生成Wow-64_Patched.exe)。

数据库已经基本汉化。
maps文件下载后直接解压到Core文件夹里面
服务端的打开方法和我教程里写的AC Web端一样(我借用了这个控制器),只是在Logon这里要修改下,Path那里要选择端里面的bnetserver.exe,Process name这里要填bnetserver,注册的网页这些我都没加进去,所以Apache这个可以不用运行
登陆前要修改下登陆地址,在WTF文件夹下面有一个Config.wtf,修改SET portal "CN"这行为SET portal "localhost"就行了,如果要上官服,再改回来就可以了
使用Wow_Patched.exe或者Wow-64_Patched.exe登陆,GM账号test@test,密码test

测试完毕 骑术不能在NPC那里学 用.learn只能学到高级骑术 大师和专家骑术不能学
双天赋在NPC那里不能学
每个职业部分技能无效 猎人法师宠物无效 术士宠物没试过但是估计也是无效
90级潘达利亚地图暴风没有传送门 暴风城法师塔只能传送到70级外域 100级地图估计也只能用GM命令 前提是你要知道地图坐标来传送
神器戒指可以正常装备 但是附带的主动技能使用不了;
客户端登录之前请一定不能安装插件(我用的魔盒)否则打2个怪客户端死机 有插件的请删除Interface文件夹里面的所有插件

百度网盘下载地址
链接:  http://pan.baidu.com/s/1o6ir05k  密码: sdbc          解压密码  www.xspio.com

魔兽世界私服Trinity,从源码开始
作为一个程序员来说,玩游戏还在其次,看看代码才是件有意思的事情。

WOW私服搭建过程小记
记录一下搭建的全过程:

1)先下载私服服务器端:从mangoscn.com下载大芒果的: ftp://www.mangoscn.com/TCCN-3.2.2-Trinity5749.exe
    从这个地址下载不需要注册,如果从mangoscn.com的网页上直接点击,还需要邀请码,注册以后才能下载。

2)找到台服WOW的客户端。
   这里用的是台服3.2.2的版本。

3)安装私服服务器端。
   安装完后可以看到 "一键启动WEB服务器","一键启动WOW服务器"。

4)启动私服。
  先启动"一键启动WEB服务器",然后再启动"一键启动WOW服务器"。

  必须按这个顺序启动,否则先启动"一键启动WOW服务器"会找不到mySQL服务器,因为mySQL默认是由"一键启动WEB服务器"启动的。

5)登录mySQL.
   可以用navicat或者MySQLQueryBrowser。
   登录名和密码默认是root/2009.

6)修改realmlist中的IP,因为默认是127.0.0.1,修改为实际的IP。

7)修改登录器,并在客户端执行。
  修改dlq.rar。将里面的IP地址修改为私服的地址。然后执行bat文件。

现在就可以用WOW台服3.2.2登录了。随便新建帐户,新建角色,随便修改属性,添加装备。人物等级最多可以升到255级。

一些要注意的地方:

1)不要装到带空格的目录下,如C:/Program Files/XXX
2)端口80可能被占用掉,如果被占用掉,那就关闭占用80端口的服务,或者修改Tomcat的默认端口号。
3)启动之前需要先安装.NetFramework3.5
4)服务器端的版本和客户端的版本一定要匹配。否则可能无法登陆也没有什么提示。
    而且要是台服的,国服的好像不好使(3.1.3的私服用国服的3.1.3是不可以连上的)


开源大型网游服务器架构项目

Trinity,国人习惯称T端,是在M端(MaNGOS)的基础上,发展出来的大型网游服务器架设软件。此项目为开源方式,任何人都可以在Trinity官方网站免费下载其源码,进行重新编辑和发布。
其官网地址为: www.trinitycore.org  。
目前,Trinity为了开发上的便利,选用《魔兽世界》作为客户端来进行测试,所以也有很多人,利用免费的源代码进行二次开发,然后结合《魔兽世界》客户端,进行私服服务。
同类型的比较常见的开源服务端项目有:Trinity、MaNGOS、ArcEmu,分别简称为T端、M端和A端。
理论上来讲,这些服务端是可以适合任何的客户端进行任何MMORPG服务器架设的。

你可能感兴趣的:(软件产品开发,C/C++,技术)