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

news/2024/11/14 15:19:09/

都说魔兽世界是最经典的网游,可惜我沉迷于程序的世界,

用以下命令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://www.ppmy.cn/news/46897.html

相关文章

数据库网络编程

数据库网络编程是一个重要的领域,它涉及到如何使用编程语言与数据库进行交互,以及如何设计和实现网络应用程序。在这篇文章中,我将探讨数据库网络编程的基础知识、常用技术和实践经验,以及一些应用案例和未来发展趋势。 一、基础…

PEIS源码,体检管理系统源码,C#医院体检系统源码

PEIS体检管理系统源码,医院体检系统源码PEIS源码,商业级源码,有演示。 PEIS医院体检管理系统采用C/S结构,前台开发工具为Vs2012,后台数据库采用oracle大型数据库。核心功能有:体检档案的录入、体检报告的输…

Web 开发会话技术之 -Cookie介绍以及源码分析和图分析以及Cookie的生命周期--路径--中文乱码的分析和代码示例

目录 Web 开发会话技术之 -Cookie 会话 基本介绍 1. 什么是会话? 2. 会话过程中要解决的一些问题? cookie 技术 cookie 介绍 二说 cookie cookie 可以用来做啥 cookie 基本使用 cookie 常用方法 cookie 底层实现机制-创建和读取 Cookie Crea…

【hello C++】内存管理

目录 前言: 1. C/C内存分布 2. C语言动态内存管理方式 3. C内存管理方式 3.1 new / delete 操作内置类型 3.2 new和delete操作自定义类型 4. operator new与operator delete函数 4.1 operator new与operator delete函数 5. new和delete的实现原理 5.1 内置类型 5.2…

顺序表的实现

思维导图: 一,顺序表 一,顺序表的创建(位置:头文件内) 1.1顺序表的结构体类型 要求:创建顺序表并使这个顺序表能够存放数据,能记录有效数据的个数,能够记录容量大小。…

python3 DataFrame一些好玩且高效的操作

pandas在处理Excel/DBs中读取出来,处理为DataFrame格式的数据时,处理方式和性能上有很大差异,下面是一些高效,方便处理数据的方法。 map/apply/applymaptransformagg遍历求和/求平均shift/diff透视表切片,索引&#x…

查询数据库空间(mysql和oracle)

Mysql版 1、查看所有数据库容量大小 -- 查看所有数据库容量大小 SELECTtable_schema AS 数据库,sum( table_rows ) AS 记录数,sum(TRUNCATE ( data_length / 1024 / 1024, 2 )) AS 数据容量(MB),sum(TRUNCATE ( index_length / 1024 / 1024, 2 )) AS 索引容量(MB) FROMinfor…

如何识别来自 ChatGPT 的文本输出

既然 ChatGPT 生成的内容需要和人类生成的内容有明确的区分,那如果我们拿到一个几经转手的、缺失标记的内容片段,有没有办法来判断他的作者,到底属于 ChatGPT,还是属于人类呢? openai 公司,为此主动推出了…