怀旧 Cmangos 服务器搭建指南,附新开怀旧公益服邀请

2016-10-15 20:25:40 +08:00
 DecadeWoW

原文地址:Ubuntu 14.04 LTS 魔兽世界经典版服务器搭建指南

本文基于 cmangos.net 论坛的文章:Ubuntu install instructions for beginners

整个安装过程大约 2 小时,时间主要消耗在程序编译和客户端文件解析,我使用的服务器配置:

Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz
1G 内存
40G SSD

转载请注明:DecadeWoW

首先安装 Ubuntu server 14.04 LTS

略过

创建 mangos 用户

adduser mangos

搭建系统环境

sudo apt-get update
sudo apt-get upgrade
安装 apache
sudo apt-get install apache2
sudo service apache2 restart
安装 mysql

设置参数

用户名: root ,密码: rootmysql

sudo apt-get install mysql-server
sudo service mysql restart
安装 ssh

可能不需要

sudo apt-get install openssh-server
安装其他软件
sudo apt-get install build-essential gcc g++ automake git-core \
autoconf make patch libmysql++-dev mysql-server libtool \
libssl-dev grep binutils zlibc libc6 libbz2-dev cmake subversion \
libboost-all-dev

下载 cmangos 服务器代码

下载 cmangos
git clone https://github.com/cmangos/mangos-classic.git mangos
下载数据库
git clone https://github.com/classicdb/database.git database
下载脚本
git clone https://github.com/ACID-Scripts/Classic.git acid

编译安装 cmangos

创建安装目录
sudo mkdir /opt/mangos-server
sudo mkdir /opt/mangos-server/share
sudo mkdir /opt/mangos-server/logs
sudo chown mangos:mangos /opt/mangos-server -R
预编译
cd ~
mkdir build
cd build
cmake ../mangos -DCMAKE_INSTALL_PREFIX=/opt/mangos-server -DBUILD_EXTRACTOR=ON -DBUILD_VMAP_EXTRACTOR=ON -DBUILD_MMAP_EXTRACTOR=ON -DPCH=ON
编译
make
make install

数据库

创建数据库
cd ~/mangos/sql/create
mysql -uroot -prootmysql < db_create_mysql.sql
写入数据库文件
cd ~/mangos/sql/base
mysql -umangos -pmangos characters < characters.sql
mysql -umangos -pmangos mangos < mangos.sql
mysql -umangos -pmangos realmd < realmd.sql
写入脚本数据
cd ~/mangos/sql/scriptdev2
mysql -umangos -pmangos mangos < scriptdev2.sql

安装游戏数据

cd ~/database
bash ./InstallFullDB.sh
编辑配置文件
vi InstallFullDB.config
修改配置
MANGOS_DBUSER="mangos"
MANGOS_DBPASS ="mangos"
CORE_PATH="../mangos"
ACID_PATH="../acid"
执行第二次
cd ~/database
bash ./InstallFullDB.sh

上传客户端文件

cd ~
mkdir wowdata
cp ~/build/contrib/extractor/ad ~/wowdata
cp ~/build/contrib/vmap_extractor/vmapextract/vmap_extractor ~/wowdata
cp ~/build/contrib/vmap_assembler/vmap_assembler ~/wowdata
cp ~/build/contrib/mmap/MoveMapGen ~/wowdata
cp ~/mangos/contrib/extractor_binary/MoveMapGen.sh ~/wowdata
cp ~/mangos/contrib/extractor_binary/offmesh.txt ~/wowdata
chmod +x ~/wowdata/MoveMapGen.sh
使用 WinSCP 上传 Data 目录

右侧远程目录进入到 wowdata 目录,左侧本地目录选中 Data 目录,点击 upload 按钮上传。

解析文件
cd ~/wowdata
./ad -f 0
./vmap_extractor -l
mkdir vmaps
./vmap_assembler Buildings vmaps
mkdir mmaps
./MoveMapGen.sh 1
解析结束
cp -r dbc /opt/mangos-server/share
cp -r maps /opt/mangos-server/share
cp -r vmaps /opt/mangos-server/share
cp -r mmaps /opt/mangos-server/share

汉化游戏

下载中文数据
cd ~
git clone https://github.com/DecadeWoW/wow_db_chinese.git wow_db_chinese
汉化
cd wow_db_chinese
mysql -umangos -pmangos mangos < areatrigger_teleport.sql
mysql -umangos -pmangos mangos < creature_ai_texts.sql
mysql -umangos -pmangos mangos < creature_template.sql
mysql -umangos -pmangos mangos < creature_text.sql
mysql -umangos -pmangos mangos < db_script_string.sql
mysql -umangos -pmangos mangos < game_event.sql
mysql -umangos -pmangos mangos < gameobject_template.sql
mysql -umangos -pmangos mangos < game_tele.sql
mysql -umangos -pmangos mangos < gossip_menu_option.sql
mysql -umangos -pmangos mangos < item_set_names.sql
mysql -umangos -pmangos mangos < item_template.sql
mysql -umangos -pmangos mangos < npc_text.sql
mysql -umangos -pmangos mangos < page_text.sql
mysql -umangos -pmangos mangos < quest_template.sql
mysql -umangos -pmangos mangos < script_texts.sql

注册页面

下载注册程序
git clone https://github.com/DecadeWoW/cmangos-utils.git cmangos-utils
修改 apache 文档目录
cd /var/www
mv html html.bak
ln -s /home/mangos/cmangos-utils/web_register html
查看本机 IP
ifconfig
测试注册页面

在浏览器中输入本机 IP ,进入注册页面

启动服务器

创建 mangosd.conf 配置文件
cd /opt/mangos-server/etc
cp mangosd.conf.dist mangosd.conf
修改 mangosd.conf 配置文件

确认以下配置正确

DataDir = "../share"
LogsDir = "../log"
BindIP = "127.0.0.1"
创建 realm.conf 配置文件
cd /opt/mangos-server/etc
cp realmd.conf.dist realmd.conf
vim realmd
修改 realm.conf 配置文件

确认以下配置正确

LogsDir = "../log"
LogLevel = 0
LogFileLevel = 0
BindIP = "127.0.0.1"
创建 mangosd 启动程序
cd ~
vim mangosd.sh

mangosd.sh 内容

screen -dmS mangosd /opt/mangos-server/bin/mangosd -c /opt/mangos-server/mangosd.conf
创建 realmd 启动程序
cd ~
vim realmd.sh

realmd.sh 内容

screen -dmS realmd /opt/mangos-server/bin/realmd -c /opt/mangos-server/realmd.conf
创建管理员账号
cd /opt/mangos-server/bin
./mangosd -c ../etc/mangosd.conf

等 mangosd 启动完毕

account create [用户名] [密码]

account set addon [用户名] 0

account set gmlevel [用户名] 3

退出 mangosd

server shutdown 0
启动 mangosd
sh ./mangosd.sh
启动 realmd
sh ./realmd.sh

连接游戏

查看本机 IP
ifconfig
修改数据库的 realmlist 表
echo 'update realmlist set address = [你的 IP]' > update_ip.sql
mysql -uroot -prootmysql realmd < update_ip.sql
客户端 realmlist.wtf 的内容修改为
set realmlist [你的 IP]
运行 wow.exe 进入游戏

原文链接: https://decadewow.gitbooks.io/decadewow/content/fu_wu_qi_da_jian_zhi_nan.html


游戏邀请

风雨同路、不违初心、我们的信仰只为怀旧。

一起走过死亡矿井,一起下过暴风监狱,一起见证过爱与家庭的悲剧,

一起踏过熔火之心的火焰,一起屠过黑龙巢穴。

种种美好回忆每次都会萦绕着我,每当午夜梦醒,点燃一根香烟静静的回味。

为了艾泽拉斯,为了联盟,为了部落,为了我们快乐的回忆,回来吧

勇士们拿起你的武器一起战斗!

服务器特色:

1 、 NPC 100g 出售橙色传说黑甲虫坐骑,瞬发上马,室内不下马,人人可得,绝佳体验秒杀所有坐骑。

2 、厄运之槌、通灵学院、斯坦索姆、黑石塔等五人副本掉落十年勋章可兑换 T1 - T3 职业套装,照顾没有时间参加 raid 的玩家。

3 、通过任务 T0 套可升级为 T1 套, T1 套可升级为 T2 套, T2 套可升级为 T3 套,降低 raid 难度。

4 、三个专业技能。

5 、部落联盟通用语言、聊天、组队频道、交易、拍卖行,可混合组队和公会活动,方便组队副本和 raid 。

6 、初级骑术 9g ,高级骑术 90g 。

7 、灵魂的移动速度提升 100%。

8 、送信时间 1 分钟。

9 、 NPC 300g 出售 T3 套戒指。

10 、双倍经验。

其他一切保留六零年代的原汁原味。服务器于 2016 年 10 月 12 日开启,电信线路延时 10 - 20ms 。

本怀旧服为纯公益服,无任何赞助,点击查看详细介绍

12988 次点击
所在节点    World of Warcraft
11 条回复
woscaizi
2018-09-14 21:03:31 +08:00
请问楼主还在运营这个项目吗?
LuffyGu
2018-09-20 13:29:59 +08:00
估计没有了
mattx
2018-11-06 15:51:30 +08:00
@woscaizi #1 想玩么?
woscaizi
2018-11-06 18:28:55 +08:00
@mattx #3 想啊
cubelee
2018-11-14 17:04:05 +08:00
各位大佬,今天我在安装的时候,git 上下来的最新版的数据库已经有些改变了,数据库名都加上了 classic*执行到
cd ~/database
bash ./InstallFullDB.sh
提示出错了,
process update updates/1454_z2685_01_mangos_event_linkedto.sql
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1067 (42000) at line 3: Invalid default value for 'start_time'

有没有大佬解决了,一起怀旧啊
官方文档看了半天也没找到在哪解决这个问题,还有就是,那个上传客户端文件
cd ~
mkdir wowdata
cp ~/build/contrib/extractor/ad ~/wowdata
cp ~/build/contrib/vmap_extractor/vmapextract/vmap_extractor ~/wowdata
cp ~/build/contrib/vmap_assembler/vmap_assembler ~/wowdata
cp ~/build/contrib/mmap/MoveMapGen ~/wowdata
cp ~/mangos/contrib/extractor_binary/MoveMapGen.sh ~/wowdata
cp ~/mangos/contrib/extractor_binary/offmesh.txt ~/wowdata
chmod +x ~/wowdata/MoveMapGen.sh

build 目录下没有 contrib 怎么破?
cubelee
2018-11-14 17:28:56 +08:00
mattx
2018-11-14 17:33:35 +08:00
@cubelee #6
@woscaizi #4 想玩什么版本的, 我可以搭建一个 3.3.5 公益服来玩玩.
woscaizi
2018-11-14 18:08:54 +08:00
@mattx #7 官方要上线怀旧服了,不必了。
cubelee
2018-11-15 10:20:55 +08:00
@mattx 只想要个 LH 的 ubuntu 教程。。
mattx
2018-11-15 10:38:00 +08:00
@woscaizi #8 官方上的是 60 年代的
mattx
2018-11-15 10:38:31 +08:00
@cubelee #9 教程, 在 trinitycore 官网有指导手册的. 一步步教你做.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/313032

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX