怀旧 Cmangos 服务器搭建指南,附新开怀旧公益服邀请 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
World of Warcraft
魔兽世界
@WarcraftDevs
Wowhead
DecadeWoW
V2EX    World of Warcraft

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

  •  
  •   DecadeWoW 2016-10-15 20:25:40 +08:00 13940 次点击
    这是一个创建于 3362 天前的主题,其中的信息可能已经有所发展或是发生改变。

    原文地址: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 
    h5>使用 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 。

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

    11 条回复    2018-11-15 10:38:31 +08:00
    woscaizi
        1
    woscaizi  
       2018-09-14 21:03:31 +08:00
    请问楼主还在运营这个项目吗?
    LuffyGu
        2
    LuffyGu  
       2018-09-20 13:29:59 +08:00
    估计没有了
    mattx
        3
    mattx  
       2018-11-06 15:51:30 +08:00 via iPhone
    @woscazi #1 想玩么?
    woscaizi
        4
    woscaizi  
       2018-11-06 18:28:55 +08:00
    @mattx #3 想啊
    cubelee
        5
    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
        6
    cubelee  
       2018-11-14 17:28:56 +08:00
    mattx
        7
    mattx  
       2018-11-14 17:33:35 +08:00
    @cubelee #6
    @woscaizi #4 想玩什么版本的, 我可以搭建一个 3.3.5 公益服来玩玩.
    woscaizi
        8
    woscaizi  
       2018-11-14 18:08:54 +08:00
    @mattx #7 官方要上线怀旧服了,不必了。
    cubelee
        9
    cubelee  
       2018-11-15 10:20:55 +08:00
    @mattx 只想要个 LH 的 ubuntu 教程。。
    mattx
        10
    mattx  
       2018-11-15 10:38:00 +08:00
    @woscaizi #8 官方上的是 60 年代的
    mattx
        11
    mattx  
       2018-11-15 10:38:31 +08:00
    @cubelee #9 教程, 在 trinitycore 官网有指导手册的. 一步步教你做.
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     910 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 22:36 PVG 06:36 LAX 14:36 JFK 17:36
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86