Как я и говорил раньше в WoW можно играть и одному это конечно не интересно но всеже поиграть в РПГ которая оч длинная стоит. Кстати это руководство подойдет и для тех кто хочет поднять сервер у себя в локалке.
И так начнем с того что нам надо установит такие пакеты mysql, mysql-client, mysql-shared в дистрибутиве он есть обычно ставится с помощью yast2 (кто не знает это панель управления) естественно нужны права root(суперпользователя). Я думаю с этими не должно возникнуть трудностей. Переходим к следующему шагу, ой забыл также надо поставить пакет mysql-devel, так значит следующий шаг надо взять гдето исходники сервера для WoW в нашем случае это mangos для этого надо установит Subversion тоже обычно есть в дистрибутиве. Вобщем исходники можно взять с SVN сервера этого проекта, они кстати постоянно обновляются. Определимся с местом хранения исходников и скриптов. У меня сделано так.
сервер /home/mangos/source/mangos
ScriptDev’a2 /home/mangos/source/script
Если незнаете как создать делаем так

1
2
mkdir /home/mangos/source/mangos
mkdir /home/mangos/source/script

Теперь нужно залить исходники с сервера делается это так

1
2
svn co https://svn.sourceforge.net/svnroot/mangos/trunk /home/mangos/source/mangos
svn co http://scriptdev2.svn.sourceforge.net/svnroot/scriptdev2 /home/mangos/source/script

В общей сложности порядка 70 мегабайт — потому что исходники хоронятся в несжатом виде. Так предупреждаю сразу полностью заливать исходники нужно только один раз.!
Обновление исходников делается так:

1
2
svn up /home/mangos/source/mangos >> /home/mangos/update.log
svn up /home/mangos/source/script >> /home/mangos/update.log

Для компиляции нам понадобится другая папочка чтобы в ней хранить исходники без всякого мусора. Делаем mkdir /home/mangos/compile
Для автоматизации можно написать скрипт на bash вот такого вида:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/bin/sh
mangossrc=/home/mangos/source
svn up /home/mangos/source/mangos >> /home/mangos/update.log
NEWREV="$(svn info /home/mangos/source/mangos|grep 'Revision:')"
NEWREV=`echo $NEWREV | cut -d \  -f 2`
echo -e "\E[37mMangos revision:	\E[36m$NEWREV"
svn up /home/mangos/source/script >> /home/mangos/update.log
NEWREVSC="$(svn info /home/mangos/source/script|grep 'Revision:')"
NEWREVSC=`echo $NEWREVSC | cut -d \  -f 2`
echo -e "\E[37mScriptDev revision:	\E[36m$NEWREVSC"
echo -e "\E[37m"
svn up /home/mangos/source/mangosscript >> /home/mangos/update.log
NEWREVMSC="$(svn info /home/mangos/source/mangosscript|grep 'Revision:')"
NEWREVMSC=`echo $NEWREVMSC | cut -d \  -f 2`
echo -e "\E[37mMangosScript revision:	\E[36m$NEWREVMSC"
echo -e "\E[37m"
rm -rf /home/mangos/compile/*
cp /home/mangos/source/mangos/* /home/mangos/compile/ -f -r
mkdir /home/mangos/compile/src/bindings/ScriptDev2
cp /home/mangos/source/script/* /home/mangos/compile/src/bindings/ScriptDev2 -f -r
mkdir /home/mangos/compile/src/bindings/mangoscript
cp /home/mangos/source/mangosscript/* /home/mangos/compile/src/bindings/mangoscript -f -r
cd /home/mangos/compile
sed -i -e '/src\/bindings\/universal\/Makefile/ s/^/src\/bindings\/ScriptDev2\/Makefile\n/' configure.ac
cd /home/mangos
tar -czf mangos-$NEWREV.tar.gz source/

Вобщем залили исходники идем далее нужно сконфигурировать и откомпилировать сервак:

1
./configure --prefix=/home/mangos/server --sysconfdir=/home/mangos/server/etc --with-python  --datadir=/home/mangos/server/data

после того как вы запустите эту команду на выполнение должно получится в конце примерно так

1
2
3
config.status: creating config.h
config.status: config.h is unchanged
config.status: executing depfiles commands

Значит все гуд! Тепер компилируем сервак командой make. Результатом будет нечто подобное:

1
2
3
4
5
6
make[2]: Entering directory `/home/mangos/compile/sql'
make[2]: Цель `all' не требует выполнения команд.
make[2]: Leaving directory `/home/mangos/compile/sql'
make[2]: Entering directory `/home/mangos/compile'
make[2]: Leaving directory `/home/mangos/compile'
make[1]: Leaving directory `/home/mangos/compile'

Собственно сервак готов но не торопитесь его запускать еще рано. А что еще надо сделать я опишу в следующей статейке.

9 ответов в “WoW сервер под Linux (SUSE 10.1)”
  1. kapellan ответил:

    Добрый день
    Прошу прощения а где продолжение?

  2. Евгений ответил:

    Добрый а так не пробовали смотреть. И еще если пишите комментарии буте добры зарегистрироваться. А то я не сразу заметил. :)

  3. kapellan ответил:

    Спасибо инструкция хорошая, жаль только по ссылке на SDB_0.6.1.rar битая:(

  4. Евгений ответил:

    могу выложить на этом сервере. Надо? или посвежее надо? ;)

  5. Green ответил:
  6. Untouchable ответил:

    А с какими версиями клиенты работает MaGOS ???

  7. Евгений Фомин ответил:

    Версия клиента 2.0.12 Билд 6546.

  8. Untouchable ответил:

    Большое спасибо!

  9. blood ответил:

    Новый х1 сервер WOW,версия 2.3.3,работает почти всё.
    Alert: Возможно реклама.

Теперь у меня есть персональная страница на Я.ру — theblackravan!

Я.ру - это новый сервис Яндекса, на котором делятся с друзьями самым интересным, знакомятся, дружат или ссорятся, вывешивают фотки, комментируют свои, чужие записи, обмениваются ссылками и рассказывают о своем настроении.