http://www.cnblogs.com/linbc/archive/2009/11/20/1606493.html

都说魔兽世界是最经典的网游,可惜我沉迷于程序的世界,都没有机会去体会一下!正好看了别人一篇blog,写着怎么架设魔兽世界,想想我就自己动手架一个看看了!

等弄完之后,发现,那个服务器是2.3的客户端吧,好像!现在都3.13了,根本没用,后来到去sf.net找了一下,用svn把代码down下来,都很老了。后来啃了一点英文,才发现,现在源码管理已经迁移到git上面了。题外话,这个就是linux之父炮轰c++里面的一个证据之一,用纯C写的~!

这是好久之前弄的,现在忘得差不多了,只记个大概吧!

用以下命令down源码

git clone git://github.com/mangos/mangos.git

编译的时候会出错,找不到以下两个文件

revision.h

SystemConfig.h

其实以上文件只是简单的定义同个编译的宏而已,自己动手写一个就可以了!

然后编译就没有问题了。

1)Exracting maps and DBC files,导出地图及DBC文件

在源码找到这个路径mangos\contrib\extractor

编译后得到可执行文件ad.exe拷贝到魔兽目录下执行后,没那么快,得等会儿

得到目录maps,dbc两个文件夹,拷到大芒果的可执行目录下

2) 现在要安装数据库了

具体怎么安装mysql数据就不费话了,最省事的办法下个XAMP吧~

建三个库realmd;mangos;characters

直接执行mangos/sql下面的create_mysql.sql就可以建三个库了

紧接着分别选中库,然后执行该目录下的realmd.sql;mangos.sql;characters.sql;

操作完上面就有了基本的数据库结构了,当然,里面什么东西都没有

3)配置mangos

打开mangosd.conf,找到LoginDatabaseInfo,WorldDatabaseInfo,CharacterDatabaseInfo;分别按照这样的格式写入

服务器;端口;用户名;密码;数据库名

如我的是这样的:

LoginDatabaseInfo     = "cheng;3306;linbc;asdf;realmd"
WorldDatabaseInfo     = "cheng;3306;linbc;asdf;mangos"
CharacterDatabaseInfo = "cheng;3306;linbc;asdf;characters"

打开realmd.conf,也配置一下

LoginDatabaseInfo = "[Server IP];3306;root;[SQL password];realmd"

4)配置客户端的服务器ip及端口

在魔兽世界的客户端路径下打开Data\zhCN

里面有一个文件realmlist.wtf,打开后修改为

set realmlist [server IP]
set patchlist [server IP]

现在,可以启动你的服务器了

执行 mangosd.exe 和 realmd.exe,应该没有任何错误

运行之前是命令行程序,可以输入命令,你可以先输入help就可以看这些命令怎么样,如创建帐号

create linbc passwd

可以设置为GM

setgm [username] [anything from 0 to 3, 3 being administrator, 0 being player]

好吧,现在可以进游戏了,这个时候你可能会碰到客户端版本太高不支持的情况,不要紧,自己动手改一下就可以了

在源码目录下找开文件realmd\AuthSocket.cpp差不多527行找到

#if 0
    int accepted_versions[] = EXPECTED_MANGOS_CLIENT_BUILD;
#else
    int accepted_versions[] = {10146,0};
#endif

当然,你改这个宏就更好了
现在进游戏肯定没有问题了,不过里面空空如野什么都没有

你还是去下载数据,当然,我们玩的话还要是汉化的数据,我花了两三天才找到的,太晚了,睡觉了

提醒自己,做完之后要马上记下来,不要用回忆去写blog,写得真烂,惨不忍睹,贴一张图吧

下面这些是几个命令挺好用

http://zhidao.baidu.com/question/103542573.html

-------------------------------------------------------------------------------------- 
mysql -h localhost -u root -p mysql
grant all privileges on *.* to linbc@localhost identified by ‘’ with grant option;

mangos架设魔兽世界私服相关推荐

  1. Linux运行魔兽世界单机,在linux下架设魔兽世界私服

    制作:高进波 日期:2009-3-19 主题:How to compile MaNGOS on Linux. 两小时在linux下建立魔兽世界私服,以下内容亲测通过,是自己建立魔兽世界私服难得的资料. ...

  2. 开源魔兽世界私服搭建

    本文档是原创的,具有可操作性,不是网络上互相抄袭的博客. 觉得有用就赞一个,项目源码: https://github.com/geektcp/Namjagbarwa-wow 同名原创文章(界面样式更简 ...

  3. 架设游戏私服——内网穿透工具frp

    架设游戏私服--内网穿透frp 1. 服务端 2. 客户端 3. exe消失之谜 适用场景: 拥有一台云服务器服务商提供的拥有公网ip的低配服务器. 拥有一台高配家用机,但是位于动态ip的家庭网络甚至 ...

  4. 魔兽世界私服单机版中maps,vmaps,mmaps地图的作用

    很多朋友可能每次使用魔兽世界单机版的时候,或则自己搭建魔兽世界私服服务器的时候,总会发现,需要从客户端中提取很多类型的地图 例如常见的有 Maps ,Maps是必须的,而且提取后,必须放到魔兽私服单机 ...

  5. 魔兽世界私服trinitycore2的架构——世界对象

    魔兽世界私服trinitycore2的架构--世界对象 假设世界突然静止,你能够从中单独去掉的物体就是构成这个世界的对象,包括玩家.怪物.武器.矿石等.魔兽世界是个大型的网游,里面的种类十分丰富,更不 ...

  6. 魔兽世界私服架设教程—魔兽大服务器合并列表

    都说魔兽世界是最经典的网游,可惜我沉迷于程序的世界, 用以下命令down源码 git clone git://github.com/mangos/mangos.git 编译的时候会出错,找不到以下两个 ...

  7. 魔兽世界私服架设教程—GM命令大全

    如果需要什么命令可以按ctrl+f查找,比如泰坦之握,就会直接定位到你想要的命令那里. 橙色武器: 85版本 橙匕首,龙父之牙 戈拉德,龙王之暮 提里奥什,远古噩梦 77949 77950 橙杖,可以 ...

  8. TrinityCore 魔兽世界私服11159 完整配置

    为什么要研究TrinityCore ? (1)它是一个完整成熟的可运行调试的网游服务器框架. (2)它是一个跨平台的标准C++编写的项目,在Windows.Linux.MacOSX上都可编译运行. ( ...

  9. 魔兽世界私服 服务器系统要求,全球最大《魔兽世界》私服有望重启 暴雪亲自运营...

    最近,<魔兽世界>怀旧私服Nostalrius被关停的事件闹得沸沸扬扬.迫于玩家的呼声,暴雪近日对此进行了官方回复. <魔兽世界>社区经历亚伦·布雷克(Allen Brack) ...

最新文章

  1. 掌握图神经网络GNN基本,看这篇文章就够了
  2. [K/3Cloud]进度条控件编程接口
  3. 《腾讯方法》阅后感:让你10分钟读完一本好书
  4. 写给工程师的10条精进原则
  5. oracle groupq by,oracle group by 性能优化
  6. mac redis 客户端_分享一个免费好用的Redis桌面客户端
  7. KVM虚拟机禁止上网(路由转发)
  8. 【linux命令】Centos下如何匹配内容在哪个文件中
  9. Javascript 给页面元素添加事件函数探讨
  10. ansys电力变压器模型_最佳变压器模型的超参数优化
  11. dhcp协议_什么是DHCP?总结DHCP优缺点和工作原理
  12. 程序员最爱字体_网页设计师最爱的十大字体
  13. SpringBoot整合Druid(一)
  14. 自己动手 DIY 一个读写200MB/s 的高速 U 盘
  15. cai_VBA植物大战僵尸2Total Control自动刷金币
  16. BCompare替代UltraCompare(UltraEdit)
  17. frida hook 出现 Process terminated
  18. tomcat映射本地磁盘路径
  19. 计算机专业关于Java读书笔记_《Java8学习笔记》读书笔记(四)
  20. Xcode9 通过无线链接调试,亲测成功

热门文章

  1. pythonsparkfilter_python中的map、filter、reduce函数
  2. ❤️《大前端—NPM包管理器》
  3. 调查:受经济危机影响 巴西民众搬家意愿提升
  4. 通过pgpool-II实现PostgreSQL数据库服务高可用
  5. Shell脚本学习-阶段十-Bash脚本实现每次登录Shell时可以查看Linux系统信息
  6. DDD(Domain-Driven Design)领域驱动设计-(二)事件风暴
  7. 【汇编语言与计算机系统结构笔记14】循环和分支程序设计
  8. mysql4.52_phpMyAdmin 4.5.0.2 发布下载,MySQL 管理工具
  9. oracle x kglob,x$kglob x$kgllk x$kglpn
  10. semver语义化版本号