<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>小生同学的碎碎念 &#187; mangos</title>
	<atom:link href="http://www.chenxiaosheng.com/tag/mangos/feed" rel="self" type="application/rss+xml" />
	<link>http://www.chenxiaosheng.com</link>
	<description></description>
	<lastBuildDate>Thu, 02 Sep 2010 06:43:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>开源版本&#8221;魔兽世界&#8221; mangos搭建</title>
		<link>http://www.chenxiaosheng.com/2009/09/19/164.html</link>
		<comments>http://www.chenxiaosheng.com/2009/09/19/164.html#comments</comments>
		<pubDate>Sat, 19 Sep 2009 01:33:10 +0000</pubDate>
		<dc:creator>陈小生</dc:creator>
				<category><![CDATA[技术相关]]></category>
		<category><![CDATA[mangos]]></category>
		<category><![CDATA[魔兽]]></category>

		<guid isPermaLink="false">http://www.chenxiaosheng.com/?p=164</guid>
		<description><![CDATA[今天魔兽世界终于在中国正式运营了,虽然偶不玩..但还是保持了相当的关注:-)前段时间看过一个开源版本的&#8221;魔兽&#8221;,叫mangos,当时以为这个只是外围接口的实现,比如认证等等,并没去留意,不过昨晚一同事告知可以搭建&#8221;私服&#8221;,细看了一下，才知道这是个所谓的服务器端“模拟器”，当然搭建所谓的私服我就没兴趣啦,不过下载回来编译一下,看看人家的结构设计,环境实现等等,倒是蛮有兴趣的,所以,本篇文章,只是一个mangos&#60;大芒果&#62;在Linux(Debian)平台的搭建过程,不代表本人支持私服&#8230;实际上我是反对的:-) 源码下载及编译安装: 请参照http://getmangos.com/wiki/Compile_MaNGOS_On_Linux，在Debian lenny上无障碍直接编译通过 数据库创建及配置文件改动： 为了叙述的方便，我这里假设我安装的目录为$A，在这个目录下执行ls，应该能看到如下目录： bin  etc  lib  mangos  scriptdev2 让我们先建立一下数据库 cd $A cd mangos/sql mysql -uroot -p &#60; create_mysql.sql mysql -uroot -p mangos &#60; mangos.sql mysql -uroot -p realmd &#60; realmd.sql mysql -uroot -p characters &#60; characters.sql 这里说明一下，数据库mysql的安装我就不重新废话了，其中Setting up MaNGOS有提到这么一个数据库配置： key_buffer = 100M max_allowed_packet = 100M thread_stack = 50M thread_cache_size = 8 query_cache_limit [...]]]></description>
			<content:encoded><![CDATA[<p>今天<a href="http://www.warcraftchina.com/news/2009/9/19/3.html" target="_blank">魔兽世界终于在中国正式运营</a>了,虽然偶不玩..但还是保持了相当的关注:-)前段时间看过一个开源版本的&#8221;魔兽&#8221;,叫<a href="http://getmangos.com/" target="_blank">mangos</a>,当时以为这个只是外围接口的实现,比如认证等等,并没去留意,不过昨晚一同事告知可以搭建&#8221;私服&#8221;,细看了一下，才知道这是个所谓的服务器端“模拟器”，当然搭建所谓的私服我就没兴趣啦,不过下载回来编译一下,看看人家的结构设计,环境实现等等,倒是蛮有兴趣的,所以,<strong>本篇文章,只是一个mangos&lt;大芒果&gt;在Linux(Debian)平台的搭建过程,不代表本人支持私服&#8230;实际上我是反对的:-)</strong></p>
<p><strong>源码下载及编译安装:</strong></p>
<p>请参照<a href="http://getmangos.com/wiki/Compile_MaNGOS_On_Linux" target="_blank">http://getmangos.com/wiki/Compile_MaNGOS_On_Linux</a>，在Debian lenny上无障碍直接编译通过<span id="more-164"></span></p>
<p><strong>数据库创建及配置文件改动：</strong></p>
<p>为了叙述的方便，我这里假设我安装的目录为<span style="color: #3366ff;">$A</span>，在这个目录下执行ls，应该能看到如下目录：</p>
<blockquote><p>bin  etc  lib  mangos  scriptdev2</p></blockquote>
<p>让我们先建立一下数据库</p>
<blockquote><p>cd $A</p>
<p>cd mangos/sql</p>
<p>mysql -uroot -p &lt; create_mysql.sql</p>
<p>mysql -uroot -p mangos &lt; mangos.sql</p>
<p>mysql -uroot -p realmd &lt; realmd.sql</p>
<p>mysql -uroot -p characters &lt; characters.sql</p></blockquote>
<p>这里说明一下，数据库mysql的安装我就不重新废话了，其中<a href="http://getmangos.com/wiki/Setting_up_MaNGOS" target="_blank">Setting up MaNGOS</a>有提到这么一个数据库配置：</p>
<blockquote><p><code>key_buffer = 100M<br />
max_allowed_packet = 100M<br />
thread_stack = 50M<br />
thread_cache_size = 8<br />
query_cache_limit = 50M<br />
query_cache_size = 512M</code></p></blockquote>
<p><span style="color: #3366ff;">这个配置是在一个具有8G内存，8核心CPU的机器上的配置</span>，当然，我们可以按照自己的机器进行调整</p>
<p>接下来是mangos引擎的配置文件:</p>
<blockquote><p>cd $A/etc</p></blockquote>
<p>执行ls后应该可以看到如下文件:</p>
<blockquote><p>mangosd.conf.dist  realmd.conf.dist  scriptdev2.conf  scriptdev2.conf.dist</p></blockquote>
<p>执行：</p>
<blockquote><p>mv mangosd.conf.dist mangosd.conf</p>
<p>mv realmd.conf.dist realmd.conf</p></blockquote>
<p>编辑mangosd.conf找到如下内容:</p>
<blockquote><p>LoginDatabaseInfo     = &#8220;127.0.0.1;3306;mangos;mangos;realmd&#8221;<br />
WorldDatabaseInfo     = &#8220;127.0.0.1;3306;mangos;mangos;mangos&#8221;<br />
CharacterDatabaseInfo = &#8220;127.0.0.1;3306;mangos;mangos;characters&#8221;</p></blockquote>
<p>这里的值分别表示:</p>
<blockquote><p>MySQL Server;MySQL port;MySQL 用户;MySQL密码;MySQL database</p></blockquote>
<p>如果是直接导入本文上面提到的建库（表）语句的话，那这里的用户和密码都是mangos</p>
<p>接着再次编辑realmd.conf，找到:</p>
<blockquote><p>LoginDatabaseInfo = &#8220;127.0.0.1;3306;mangos;mangos;realmd&#8221;</p>
<p>#这里字段的意思同上，不再复述</p></blockquote>
<p>好了，激动人心的时刻就要到来，现在让我们启动游戏试试：</p>
<blockquote><p>cd $A/bin</p>
<p>nohup ./mangos-realmd &amp;</p>
<p>#这一步一般没问题，如果有问题，看看是不是MySQL权限问题</p>
<p>nohup ./mangos-worldd &amp;</p></blockquote>
<p>到这里就会有问题了，看log，出现如下错误:</p>
<blockquote><p>Check existing of map file &#8216;./maps/0004331.map&#8217;: not exist!<br />
Correct *.map files not found in path &#8216;./maps&#8217; or *.vmap/*vmdir files in &#8216;./vmaps&#8217;. Please place *.map/*.vmap/*.vmdir files in appropriate directories or correct the DataDir value in the mangosd.conf file.</p></blockquote>
<p>这里就涉及到下一部份了，魔兽世界客户端地图的解压问题。。偶还没下载完。待续:-)</p>
<h3  class="related_post_title">您可能还会对以下文章感兴趣：</h3><ul class="related_post"><li><a href="http://www.chenxiaosheng.com/2010/05/04/516.html" title="没有伤感，没有矫情">没有伤感，没有矫情</a></li><li><a href="http://www.chenxiaosheng.com/2010/04/18/497.html" title="南海西樵山">南海西樵山</a></li><li><a href="http://www.chenxiaosheng.com/2009/08/03/28.html" title="茶">茶</a></li><li><a href="http://www.chenxiaosheng.com/2009/12/25/309.html" title="有一張圖我不得不貼">有一張圖我不得不貼</a></li><li><a href="http://www.chenxiaosheng.com/2010/01/18/320.html" title="說說我今天干的比較BT的一件事(&#8216;搞定&#8217;IE下的select disabled)">說說我今天干的比較BT的一件事(&#8216;搞定&#8217;IE下的select disabled)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.chenxiaosheng.com/2009/09/19/164.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
