• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 311, comments - 0, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
            最近周末咸蛋,抽時(shí)間看了一下傳說中的開源WOW服務(wù)器模擬器,雖然只看了登陸認(rèn)證這塊,但感觸頗多,興起隨便寫寫。

            MaNGOS的介紹如下:

            What is MaNGOS?

            The mangos project is a full featured World of Warcraft server suite, including servers for authentication, client updates, world content serving, and battlegrounds. Additional features include tools to build and develop game content. It is compatible with client version 3.3.5a.

            mangos is an educational project. This means, our primary interest is to learn and teach us and our users more about C++ project development in a large scale. Our software is not intended for running public servers, and we do not support that.

            本篇所編譯的mangos版本是MaNGOS-Zero,對(duì)應(yīng)的客戶端版本是1.12.1 (build 5875) ~ 1.12.2 (build 6005)。這是現(xiàn)在所能找到的最原始的版本,之所以選擇這個(gè)版式,因?yàn)橄肟纯磎angos“化妝前”的摸樣,從較早的版本開始看也是我的習(xí)慣。

            主要的編譯過程和方法參照:http://hi.baidu.com/sunsee/blog/item/8b34f043238dd51972f05d15.html

            client 1.12.1(build 5875)的下載地址是:http://thepiratebay.org/torrent/5158084/World_of_Warcraft_1.12.1_Full_Client___Patches

            這里主要進(jìn)行以下補(bǔ)充和一些注意事項(xiàng)的說明:

            1. 獲取代碼:使用git從下面給出的mangos、scripts和database三個(gè)連接里去獲取對(duì)應(yīng)的代碼,沒有注冊(cè)登錄就直接用http下載可能不是最新的版本,導(dǎo)致程序版本和db版本對(duì)不上。“Looking for client 1.12.1 support? No need to hold your breath, there is a solution for you. mangos zero, an offspring project of mangos has your back covered. The server, the scripts, and the database are available. mangos zero has its' own forums, too”
            2. 檢查版本一致:下載完畢后對(duì)照/mangos-zero/src/shared/revision_sql.h文件里的三個(gè)宏:REVISION_DB_CHARACTERS、REVISION_DB_MANGOS、REVISION_DB_REALMD的值和所下載的database對(duì)應(yīng)的表是否一致,分別對(duì)應(yīng):character/character_db_version、mangos/db_version、realmd/realmd_db_version
            3. DB版本:其實(shí)直接使用mangos-zero/sql目錄下的sql文件也是可以的,不需要單獨(dú)取database文件。
            4. 所需配置文件:realmd.exe、mangos.exe運(yùn)行所需要的配置文件分別是mangosd.conf、realmd.conf、mods.conf、scriptdevzero.conf在mangos目錄下能找到以*.dist.in結(jié)尾的配置文件模板,拷貝并修改名字后即可使用。
            5. ScriptDev2:要放在src/binding目錄下,VS2010可以順利的編譯通過。VS2005要編譯Debug版沒有問題,編譯成Debug_NoPCH不能通過,不知道為什么?
            6. contrib:mangos/contrib目錄下是各種小工具及源碼,包括解壓maps的ad.exe,解壓vmaps的vmap_extractor。
            7. 解壓vmaps文件:將使用/contrib/vmap_extract_assembler_bin目錄下的所有文件拷貝到客戶端的根目錄,運(yùn)行makevmaps_SIMPLE.bat即可。如果系統(tǒng)中存在兩個(gè)以上的WOW客戶端,則需要按照以下步驟進(jìn)行:(a)使用-d參數(shù)指定目錄的位置,比如 vmapextractor3.exe -d Data 等待程序提取和分析map data;(b)然后再相同目錄下直接運(yùn)行vmap_assembler.exe生成vmaps

             

            配置文件說明:

            (1)mangos.conf

            • 看代碼時(shí)經(jīng)常會(huì)設(shè)置斷點(diǎn),為了不讓連接斷開可以將配置文件里的MaxOverspeedPings設(shè)置為0
            2021最新久久久视精品爱| 久久久久久久免费视频| 久久国产V一级毛多内射| 午夜视频久久久久一区| 久久精品国产亚洲AV麻豆网站| 久久婷婷久久一区二区三区| 久久香综合精品久久伊人| 久久91精品国产91久久麻豆| 亚洲国产成人精品91久久久| 久久青草国产精品一区| 99精品国产综合久久久久五月天| 精品久久人人妻人人做精品| 亚洲AV无码成人网站久久精品大| 久久精品亚洲精品国产欧美| 91精品国产9l久久久久| 亚洲精品乱码久久久久久按摩| 久久综合久久伊人| 人人狠狠综合久久亚洲婷婷| 久久久久久无码Av成人影院| 精品久久人人爽天天玩人人妻| 国产精品成人99久久久久 | 美女写真久久影院| 色婷婷久久综合中文久久蜜桃av| 久久综合九色综合久99| 久久精品国产欧美日韩| 久久精品一区二区| 久久99国内精品自在现线| 东方aⅴ免费观看久久av| 亚洲欧美日韩精品久久亚洲区| 99久久精品无码一区二区毛片 | 日韩AV无码久久一区二区| 精品久久久久久久国产潘金莲| 久久精品视频91| 久久免费大片| 亚洲精品无码久久毛片| 免费一级欧美大片久久网| 久久国产精品免费| 久久久久久国产精品美女| 日韩一区二区三区视频久久| 伊人久久大香线蕉综合热线| 伊人久久无码中文字幕|