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 · 13239 次点击
    这是一个创建于 2964 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    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
    @woscaizi #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   ·   实用小工具   ·   2831 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 15:12 · PVG 23:12 · LAX 07:12 · JFK 10:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.