Ru-MaNGOS

Вернуться   Ru-MaNGOS > Документация > Установка MaNGOS

Важная информация

Установка MaNGOS Установка MaNGOS

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.03.2010, 10:55   #1
Gen1us2k
RMDC Donator
 
Аватар для Gen1us2k
 
Регистрация: 07.03.2010
Адрес: Кыргызстан
Сообщений: 52
Сказал(а) спасибо: 18
Поблагодарили 45 раз(а) в 11 сообщениях
Gen1us2k Скоро придёт к известности
По умолчанию [Гайд] Компиляция MaNGOS под Linux на примере Ubuntu

Будем рассматривать на примере Ubuntu.
Надо будет поставить нужные пакеты.

Код:
~# apt-get install build-essential gcc g++ cpp automake git-core autoconf make patch libmysql++-dev libtool libcurl4-openssl-dev libssl-dev grep binutils subversion zlibc libc6 nano mysql-server
Все. Пакеты поставлены. Надо слить сорсы. Создаем/заходим в папку с сорсами.

Работа с сорсами

Теперь. Обычно я делаю так. У меня сорсы MaNGOS и ScriptDev2 в папке Sources/mangos и Sources/scriptdev2 компилю и работаю с сорсами уже в папке Sources/complile
если хотите, чтобы сорсы были также как у меня, то делаем так

Код:
mkdir ~/Sources && cd ~/Sources
git clone git://github.com/mangos/mangos.git
svn co https://scriptdev2.svn.sourceforge.net/svnroot/scriptdev2/
или же можно сделать так:

Код:
mkdir ~/Sources && cd ~/Sources
git clone git://github.com/mangos/mangos.git
cd mangos
svn co https://scriptdev2.svn.sourceforge.net/svnroot/scriptdev2/ src/bindings/ScriptDev2/
в этом случае ScriptDev2 будет уже в папке ~/Sources/mangos/src/bindings/ScriptDev2

Патчинг

Сорсы мы слили... Теперь надо их пропатчить хотя бы скриптдевом
//обычно на этом моменте я копирую сорсы в ~/Sources/compile

Чтобы пропатчить скриптдевом, достаточно ввести следующее
Код:
cd ~/Sources/mangos/
или
Код:
cd ~/Sources/compile
в src/bindings/ScriptDev2 у нас лежит ScriptDev2
патчим сорсы мангоса скриптдевом

Код:
git am src/bindings/ScriptDev2/patches/MaNGOS-*
или
Код:
git apply < src/bindings/ScriptDev2/patches/MaNGOS-*
где MaNGOS-* это патч под текущую ревизию сорсов

Далее. У нас есть некоторые патчи, чтобы пропатчить ими сорсы мангоса вводим

Код:
cd mangos
patch -p1 -l < patch.patch
чтобы пропатчить скрипты

Код:
cd src/bindings/ScriptDev2
patch -p0 -l < patch.patch
теперь у нас есть пропатченные исходники.

Компиляция
Первое
Код:
autoreconf -fvi && mkdir objdir && cd objdir
Конфигурация мангоса. Меняем /opt/mangos на удобную нам папку

Код:
../configure --prefix=/opt/mangos --sysconfdir=/opt/mangos/etc --enable-cli --enable-ra --datadir=/opt/mangos
После конфигурации компилируем
Код:
make
Цитата:
Сообщение от Fer Посмотреть сообщение
для ускорения компиляции (у кого более 1 ядра)
PHP код:
make -j n (где n число ядер процессора 1для 4 ядерного цп используйте -j 5
PHP код:
make install -j n 
и инсталируем
Код:
make install
Настройка
и так у нас имееться в папке /opt/mangos сервачок. надо нам настроить конфиги

Код:
cp etc/mangosd.conf.dist etc/mangosd.conf
cp etc/realmd.conf.dist etc/realmd.conf
Открываем в любом любимом текстовом редакторе и настраиваем под себя

Создаем необходимые папки:
./mangos/maps
./mangos/dbc
./mangos/vmaps


Экстрактит только под виндой, кидаем экстрактор в папку с ВоВом и запускаем распаковку dbc (~45-50M) maps (~1G) vmaps (~2-1G в зависимости от оптимизации).
Далее закачиваете файлы на вашу систему (посредством ftp, smb или nfs) и копируете в соответствующие папки
Работа с базой данных
Создаем базы

Код:
~# mysql -p'Пароль' < mangos/sql/create_mysql.sql
~# mysql -p'Пароль' < ScriptDev2/sql/ScriptDev2_create_database.sql
~# mysql -p'Пароль' ScriptDev2 < ScriptDev2/sql/ScriptDev2_create_structure_mysql.sql
Заполняем базу

Код:
~# mysql -p'пароль' mangos < mangos/sql/mangos.sql
~# mysql -p'пароль' characters < mangos/sql/characters.sql
~# mysql -p'пароль' realmd < mangos/sql/realmd.sql
~# mysql -p'пароль' ScriptDev2 < ScriptDev2/sql/ScriptDev2_script_full.sql
Заселение:
для заселения берем в моем примере базу YTDB, хотя есть и UDB и другие.

Изменим реалмлист
Код:
mysql -u root -p

mysql> use realmd;
mysql> UPDATE `realmlist` SET `name` = 'название_сервера' , `address` = 'ip адрес сервера' WHERE `id` = '1';
все. сервер готов для запуска

Запуск
я создал в /путь/до/папки/с/сервером/bin/ 2 скрипта
mangos.sh
Код:
#!/bin/sh

CMDNAME='mangos-worldd'
RESTARTCMD='/путь/до/папки/с/сервером/bin/mangos-worldd'
SLEEPTIME=1
while test 1
do
    OUTPUT=`ps ax | grep $CMDNAME | grep -v grep`
   
    if ! echo $OUTPUT | grep $CMDNAME 1>/dev/null ; then
        echo Restarting service...
        $RESTARTCMD
    else
        echo Server Online...
    fi
    sleep $SLEEPTIME
done
realm.sh

Код:
#!/bin/sh

CMDNAME='mangos-realmd'
RESTARTCMD='/путь/до/папки/с/сервером/bin/mangos-realmd'
SLEEPTIME=1
while test 1
do
    OUTPUT=`ps ax | grep $CMDNAME | grep -v grep`
   
    if ! echo $OUTPUT | grep $CMDNAME 1>/dev/null ; then
        echo Restarting service...
        $RESTARTCMD
    else
        echo Server Online...
    fi
    sleep $SLEEPTIME
done
Выставляем нужные права на mangos.sh и realm.sh

Код:
chmod +x mangos.sh && chmod +x realm.sh
создаем в /путь/до/папки/с/сервером/ файл start
даем ему права на запуск
Код:
chmod +x start
записываем туда

Код:
screen -AmdS world /путь/до/папки/с/сервером/bin/mangos.sh
screen -AmdS realm /путь/до/папки/с/сервером/bin/realm.sh
Запускаем
Код:
./start
смотрим запущем ли сервер
Код:
screen -ls

There are screens on:
        3546.world      (Detached)
        3549.realm      (Detached)
2 Sockets in /var/run/screen/S-mangos.
Внимание!!! 1 запуск лучше производить просто запустив файл mangos-world, чтобы убедиться что все работает
ЗЫ: Предложения по дополнению мана приветствуються

Порты Git и Subversion

Код:
$ cat /etc/services | grep Git
git		9418/tcp			# Git Version Control System

$ cat /etc/services | grep subver
svn		3690/tcp	subversion	# Subversion protocol
svn		3690/udp	subversion

Последний раз редактировалось Gen1us2k; 07.03.2010 в 16:52.
Gen1us2k вне форума   Ответить с цитированием
16 пользователя(ей) сказали cпасибо:
dikabraz (14.06.2010), Hantet (03.06.2010), KiriX (28.01.2012), partizanes (31.08.2010), Shadez (25.06.2010), srv38 (12.09.2010), zergtmn (15.06.2010)
Старый 28.05.2010, 22:38   #41
Nagano
Гость
 
Сообщений: n/a
По умолчанию

Astellar и Neggod огромное +++!!!спасибо!!!+++ емко и лаконично, понимаю, что каждого нового новичка (сори за тавтологию) поучать все сложнее и сложнее, писать по 100 раз и тп.
Прошу не "бросать в меня тапками" за след выводы и вопросы направьте по правильному пути, желательно не .. ...
1) Проверил свою creature_template, заполненность указанной Astellar колонки меньше 1%, хотя как и было указано выше скачано все по инструкции в данном разделе. Но странствуя по форумам нашел такие вот рекомендации "А теперь надо пропатчить исходники мангоса, дабы ScriptDev2 собирался вместе с мангосом: %patch -p0 < src/bindings/ScriptDev2/patches/MaNGOS-9519-ScriptDev2.patch
И еще один патч, спецом для мангоса версии 0.12 (патч предварительно необходимо перенести в корень ScriptDev: patch -p0 < ScriptDev2_1682_to_MaNGOS_0.12.patch"
Отсюда 2 вопроса
- поможет ли мне применение этого (второго, scriptDev2_1682_to_MaNGOS_0.12.patch) патча еще до компиляции в заполнении колонки ScriptName и в/для наличия нужных скриптов в SD2?
- как проверить и на каком этапе (до сборки или после) наличие нужных скриптов в SD2?
2) https://scriptdev2.svn.sourceforge.n...tname_full.sql любезно выложенный Netgod решает проблему заполнения колонки ScriptName в creature_template и остается опять таки проверить наличие этих скриптов в SD2, как это сделать ?
  Ответить с цитированием
Пользователь сказал cпасибо:
Старый 28.05.2010, 23:01   #42
Astellar
Гость
 
Сообщений: n/a
По умолчанию

По поводу первого вопроса. Там же написано "спецом для мангоса версии 0.12". То есть для устаревшей версии. Применять не надо. И патч на ядро никак не влияет на заполнения базы. Никакой и никогда.

По второму - смотреть исходники SD2. Можно начать с ScriptDev2/system/ScriptLoader.cpp
  Ответить с цитированием
Пользователь сказал cпасибо:
Старый 28.05.2010, 23:53   #43
Nagano
Гость
 
Сообщений: n/a
По умолчанию

Цитата:
Сообщение от Astellar Посмотреть сообщение
По поводу первого вопроса. Там же написано "спецом для мангоса версии 0.12". То есть для устаревшей версии. Применять не надо. И патч на ядро никак не влияет на заполнения базы. Никакой и никогда.

По второму - смотреть исходники SD2. Можно начать с ScriptDev2/system/ScriptLoader.cpp
Да, Вы совершенно правы ув. Astellar. В файлике ScriptLoader.cpp нашел множество знакомых имен, которые перекликаются с https://scriptdev2.svn.sourceforge.n...tname_full.sql. Теперь, благодаря Вам картина проясняется.
Но в связи с этим напрашиваются вопросы:
1) Скриптование боссов и прочей живности (для уровня чайника) существует только на этом этапе ? Его можно менять/дополнять только путем скачивания новых версий scriptDev2 (в моем случае 1700+) и собирая ядро заново после чего пропатчивая базу соответствующим https://scriptdev2.svn.sourceforge.n...tname_full.sql ?? Так, например, я не нашел упоминания в своих исходниках (убежден, что самых свежих версий) о всеми любимом Лорд-е Ребрад-е(http://ru.wowhead.com/npc=36612).
2) А как же быть с "пресловутой" закладочкой EventAI в столь любимой лентяями и чайниками Quice? После прочтения мануалов, касающихся данной программы, и репетиций на win-довых готовых ядрах, у меня была уверенность, что если в ней не собирается скрипт при "вычитывании" НПСа, то соответствующие базы просто не заполнены и это не НПС, а "бревно" в лучшем случае.
3) То есть например тут http://wow-mangos.megion.su/index.ph...d=14&Itemid=36 в стабильной сборке на этапе "патчинга" исходников создатель применил, как Вы сказали выше, свои собственные патчи для ядра/SD2. И именно поэтому "влезая" при помощи Quice в базы этой сборки в закладке EventAI видна четкая структура действий НПСа ?

Заранее благодарен Вам, за проявленное терпение и ответы на мои бесконечные вопросы .
  Ответить с цитированием
Пользователь сказал cпасибо:
Старый 29.05.2010, 00:32   #44
Astellar
Гость
 
Сообщений: n/a
По умолчанию

1. Да, скриптование существ, у которых есть запись в ScriptName, осуществляется путем правки/написания исходного кода. И да, при обновлении SD2 из репозитория, надо будет повторно собрать ядро.
2. EventAI для боссов не подходит, в силу крайнего разнообразия модели поведения этих самых боссов.
3. Повторю еще раз, патчи ядра/SD2 никак не могут повлиять на заполнение базы. Если создатель сборки внес изменения какие-то, то делал он это именно путем обращения к базе данных.

P.S. Не знаю, что из себя представляет Quice и как он выглядит, да и знать не хочу особо, хватает работы с базой напрямую.
  Ответить с цитированием
Пользователь сказал cпасибо:
Старый 09.06.2010, 16:31   #45
vsalda
Гость
 
Сообщений: n/a
По умолчанию

Подскажите пожалуста что я не так делаю, хочу пропатчить а он мне выдаёт ето
Миниатюры
Нажмите на изображение для увеличения
Название: Безымянный111.JPG
Просмотров: 875
Размер:	22.3 Кб
ID:	451  
  Ответить с цитированием
Пользователь сказал cпасибо:
Старый 09.06.2010, 16:40   #46
MangMan
Новичок
 
Аватар для MangMan
 
Регистрация: 24.03.2010
Сообщений: 25
Сказал(а) спасибо: 11
Поблагодарили 14 раз(а) в 7 сообщениях
Записей в дневнике: 6
MangMan На верном пути
По умолчанию

Вы уже находитесь в папке с scriptdev2, зачем тогда вводить команду
Код:
git am src/bindings/ScriptDev2/patches/MaNGOS-9519-ScriptDev2.patch
когда надо ввести
Код:
git am patches/MaNGOS-9519-ScriptDev2.patch
MangMan вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Старый 09.06.2010, 16:58   #47
Astellar
Гость
 
Сообщений: n/a
По умолчанию

Цитата:
Сообщение от vsalda Посмотреть сообщение
Подскажите пожалуста что я не так делаю, хочу пропатчить а он мне выдаёт ето
Ребят, ну это уже не смешно, ей Богу Там ведь написано английскими буквами "No such file or directory". Что переводится как "Нет такого файла или каталога". А если его нету, то надо просто взять и найти.

Это мне напоминает многих моих знакомых, которые "консультироваться" временами звонят с воплями "Ааааа, оно само сломалось". Начинаешь выяснять, что случилось, и в 80% случаев выходит, что это само "пишет какое-то сообщение об ошибке". Так и хочется в этот момент крикнуть "Ну *б твою мать, ну переведи ты хоть раз это сообщение"
  Ответить с цитированием
Пользователь сказал cпасибо:
Старый 09.06.2010, 17:10   #48
MangMan
Новичок
 
Аватар для MangMan
 
Регистрация: 24.03.2010
Сообщений: 25
Сказал(а) спасибо: 11
Поблагодарили 14 раз(а) в 7 сообщениях
Записей в дневнике: 6
MangMan На верном пути
По умолчанию

А вот такое нынешнее поколение на *nix системах.

Последний раз редактировалось MangMan; 16.06.2010 в 18:16.
MangMan вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Старый 09.06.2010, 18:31   #49
Feel the Power
Пользователь
 
Аватар для Feel the Power
 
Регистрация: 07.03.2010
Адрес: Беларусь, Минск
Сообщений: 58
Сказал(а) спасибо: 92
Поблагодарили 40 раз(а) в 17 сообщениях
Feel the Power Скоро придёт к известности
Отправить сообщение для Feel the Power с помощью ICQ
По умолчанию


Последний раз редактировалось Feel the Power; 09.06.2010 в 18:34.
Feel the Power вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Старый 19.06.2010, 06:54   #50
Ext
Гость
 
Сообщений: n/a
По умолчанию

Проблема встала в руссификации базы.
В sql файле имеется строчка
Код:
/*!40101 SET NAMES utf8 */
и сам он сохранен в utf8. После накатки файла на базу, там вместо русских символов одни ????. Как с этим бороться, уже голову сломал
Сижу на *nix

Последний раз редактировалось Ext; 19.06.2010 в 06:59.
  Ответить с цитированием
Пользователь сказал cпасибо:
Старый 19.06.2010, 07:07   #51
Neggod
RMDC Donator
 
Регистрация: 07.03.2010
Адрес: Суровый Город
Сообщений: 41
Сказал(а) спасибо: 23
Поблагодарили 25 раз(а) в 13 сообщениях
Записей в дневнике: 1
Neggod На верном пути
Отправить сообщение для Neggod с помощью Skype™
По умолчанию

http://ru-mangos.ru/showthread.php?t=274
Код:
/*!40101 SET NAMES utf8 */
это же коментарий...
Neggod вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Старый 19.06.2010, 07:16   #52
Ext
Гость
 
Сообщений: n/a
По умолчанию

А может все таки код?? В питоне тоже кодировка указывается как комментарий и тем не менее работает.
Расскомментировал и нифига теже самые вопросы. Может из-за того, что база mangos создалась в кодировке latin по дефолту?

Последний раз редактировалось Ext; 19.06.2010 в 07:23.
  Ответить с цитированием
Пользователь сказал cпасибо:
Старый 19.06.2010, 09:57   #53
Neggod
RMDC Donator
 
Регистрация: 07.03.2010
Адрес: Суровый Город
Сообщений: 41
Сказал(а) спасибо: 23
Поблагодарили 25 раз(а) в 13 сообщениях
Записей в дневнике: 1
Neggod На верном пути
Отправить сообщение для Neggod с помощью Skype™
По умолчанию

ALTER DATABASE `characters` DEFAULT CHARACTER SET utf8;

Neggod вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Старый 19.06.2010, 23:31   #54
Michael BAG
Гость
 
Сообщений: n/a
По умолчанию Проблема при накатке патча SD2

Код:
mangos@ns:~/Sources/compile/mangos$ git apply < src/bindings/ScriptDev2/patches/MaNGOS-9519-ScriptDev2.patch
error: patch failed: configure.ac:308
error: configure.ac: patch does not apply
error: patch failed: src/bindings/Makefile.am:14
error: src/bindings/Makefile.am: patch does not apply
error: patch failed: src/mangosd/Makefile.am:40
error: src/mangosd/Makefile.am: patch does not apply
А вот при попытке "am"...

Код:
mangos@ns:~/Sources/compile/mangos$ git am src/bindings/ScriptDev2/patches/MaNGOS-9519-ScriptDev2.patch
Applying: ScriptDev2 patch.
error: configure.ac: does not match index
error: src/bindings/Makefile.am: does not match index
error: src/mangosd/Makefile.am: does not match index
Patch failed at 0001 ScriptDev2 patch.
When you have resolved this problem run "git am --resolved".
If you would prefer to skip this patch, instead run "git am --skip".
To restore the original branch and stop patching run "git am --abort".

Что это значит, и как с этим бороться?

Пасиб.

Последний раз редактировалось Michael BAG; 19.06.2010 в 23:42.
  Ответить с цитированием
Старый 19.06.2010, 23:32   #55
Hantet
Ученый
 
Аватар для Hantet
 
Регистрация: 07.03.2010
Адрес: Санкт-Петербург
Сообщений: 163
Сказал(а) спасибо: 124
Поблагодарили 111 раз(а) в 52 сообщениях
Hantet Скоро придёт к известностиHantet Скоро придёт к известности
Отправить сообщение для Hantet с помощью ICQ
По умолчанию

Цитата:
Сообщение от Michael BAG Посмотреть сообщение
mangos@ns:~/Sources/compile/mangos$ git apply < src/bindings/ScriptDev2/patches/MaNGOS-9519-ScriptDev2.patch
error: patch failed: configure.ac:308
error: configure.ac: patch does not apply
error: patch failed: src/bindings/Makefile.am:14
error: src/bindings/Makefile.am: patch does not apply
error: patch failed: src/mangosd/Makefile.am:40
error: src/mangosd/Makefile.am: patch does not apply

Что это значит, и как с этим бороться?

Пасиб.
git am < src/bindings/ScriptDev2/patches/MaNGOS-9519-ScriptDev2.patch
Если не получится - слей заного исходники Мангоса, а заодно и SD2
__________________
Галя: Вот почему когда я пуск делаю и по ярлыку две то запускается, а если вот мне к примеру надо не из пуска её то ничего и в красном показывает, а надо ведь чтобы квадратик жёлтенький открывал и там 3 кнопки должно быть?
admin: О Боже!
admin: Кто-нибудь, пришлите ко мне уборщицу, пусть мой мозг со стен и потолка отмоет
Hantet вне форума   Ответить с цитированием
Старый 19.06.2010, 23:34   #56
Michael BAG
Гость
 
Сообщений: n/a
По умолчанию

Цитата:
Сообщение от Hantet Посмотреть сообщение
git am < src/bindings/ScriptDev2/patches/MaNGOS-9519-ScriptDev2.patch
Если не получится - слей заного исходники Мангоса, а заодно и SD2
Про "git am" - добавил в свое исходное сообщение... Короче - тоже глуха.
  Ответить с цитированием
Старый 20.06.2010, 00:03   #57
Michael BAG
Гость
 
Сообщений: n/a
По умолчанию

Попытка снова закачать исходники мангоса и SD2 не решают проблему. Так что делать-то?
  Ответить с цитированием
Старый 20.06.2010, 00:03   #58
Feel the Power
Пользователь
 
Аватар для Feel the Power
 
Регистрация: 07.03.2010
Адрес: Беларусь, Минск
Сообщений: 58
Сказал(а) спасибо: 92
Поблагодарили 40 раз(а) в 17 сообщениях
Feel the Power Скоро придёт к известности
Отправить сообщение для Feel the Power с помощью ICQ
По умолчанию

Исходники точно из-под линукса качали? Если да, то покажите эти самые строчки, на которые указывает в логе.
Feel the Power вне форума   Ответить с цитированием
Старый 20.06.2010, 00:19   #59
Michael BAG
Гость
 
Сообщений: n/a
По умолчанию

Цитата:
Сообщение от Feel the Power Посмотреть сообщение
Исходники точно из-под линукса качали? Если да, то покажите эти самые строчки, на которые указывает в логе.
Исходники ТОЧНО качаю из под ubuntu server 10.04.

Э немного не понял. Нужны логи утилиты git? Или svn?
Или Вам необходимо взглянуть на результат выполнения
Код:
git clone git://github.com/mangos/mangos.git
cd mangos
svn co https://scriptdev2.svn.sourceforge.net/svnroot/scriptdev2/ src/bindings/ScriptDev2/
?

Стоит отметить, что даже при упомянутых мною ошибках при накатке патча, configure.ac, src/bindings/Makefile.am и src/mangosd/Makefile.am подкорректировались согласно патчу.

Так что, думаю приступать к следующим операциям согласно доки.
  Ответить с цитированием
Старый 20.06.2010, 00:22   #60
Michael BAG
Гость
 
Сообщений: n/a
По умолчанию

Код:
cd mangos
patch -p1 -l < patch.patch
У меня нет файла patch.patch в исходниках... Где его взять?
  Ответить с цитированием
Старый 20.06.2010, 00:22   #61
Hantet
Ученый
 
Аватар для Hantet
 
Регистрация: 07.03.2010
Адрес: Санкт-Петербург
Сообщений: 163
Сказал(а) спасибо: 124
Поблагодарили 111 раз(а) в 52 сообщениях
Hantet Скоро придёт к известностиHantet Скоро придёт к известности
Отправить сообщение для Hantet с помощью ICQ
По умолчанию

Цитата:
Сообщение от Michael BAG Посмотреть сообщение
Исходники ТОЧНО качаю из под ubuntu server 10.04.

Э немного не понял. Нужны логи утилиты git? Или svn?
Или Вам необходимо взглянуть на результат выполнения
Код:
git clone git://github.com/mangos/mangos.git
cd mangos
svn co https://scriptdev2.svn.sourceforge.net/svnroot/scriptdev2/ src/bindings/ScriptDev2/
?

Стоит отметить, что даже при упомянутых мною ошибках при накатке патча, configure.ac, src/bindings/Makefile.am и src/mangosd/Makefile.am подкорректировались согласно патчу.

Так что, думаю приступать к следующим операциям согласно доки.
Не уверен что так бывает, ну да ладно.
Ради интереса попробуй слей и собери исходники с репо Insider42.
git clone git://github.com/insider42/mangos.git
cd mangos
git clone git://github.com/insider42/scriptdev2.git src/bindings/ScriptDev2
Собирал пару часов назад тоже на Убунте, всё в норме без ерроров.

Add:
Тот пункт, видимо, опционален. Если у тебя есть такой патч - накатываешь, нету - пропускаешь пункт и идёшь далее.
__________________
Галя: Вот почему когда я пуск делаю и по ярлыку две то запускается, а если вот мне к примеру надо не из пуска её то ничего и в красном показывает, а надо ведь чтобы квадратик жёлтенький открывал и там 3 кнопки должно быть?
admin: О Боже!
admin: Кто-нибудь, пришлите ко мне уборщицу, пусть мой мозг со стен и потолка отмоет
Hantet вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Старый 20.06.2010, 00:32   #62
Michael BAG
Гость
 
Сообщений: n/a
По умолчанию

Цитата:
Сообщение от Hantet Посмотреть сообщение
Ради интереса попробуй слей и собери исходники с репо Insider42.
git clone git://github.com/insider42/mangos.git
cd mangos
git clone git://github.com/insider42/scriptdev2.git src/bindings/ScriptDev2
Собирал пару часов назад тоже на Убунте, всё в норме без ерроров.
Вот. Это гараздо лучше начинается.
Код:
mangos@ns:~/Sources/insider42$ git clone git://github.com/insider42/mangos.git
Initialized empty Git repository in /home/mangos/Sources/insider42/mangos/.git/
remote: Counting objects: 59342, done.
remote: Compressing objects: 100% (11632/11632), done.
remote: Total 59342 (delta 48932), reused 57802 (delta 47620)
Receiving objects: 100% (59342/59342), 35.24 MiB | 313 KiB/s, done.
Resolving deltas: 100% (48932/48932), done.
Checking out files: 100% (4085/4085), done.
mangos@ns:~/Sources/insider42$ cd mangos/
mangos@ns:~/Sources/insider42/mangos$ git clone git://github.com/insider42/scriptdev2.git src/bindings/ScriptDev2
Initialized empty Git repository in /home/mangos/Sources/insider42/mangos/src/bindings/ScriptDev2/.git/
remote: Counting objects: 32579, done.
remote: Compressing objects: 100% (5845/5845), done.
remote: Total 32579 (delta 25306), reused 32220 (delta 25070)
Receiving objects: 100% (32579/32579), 7.39 MiB | 406 KiB/s, done.
Resolving deltas: 100% (25306/25306), done.
mangos@ns:~/Sources/insider42/mangos$ git am src/bindings/ScriptDev2/patches/MaNGOS-9519-ScriptDev2.patch
Applying: ScriptDev2 patch.
А что это за "insider42"? В чем отличие? Ну... кроме того, что реп SD2 лежит в git'е.
  Ответить с цитированием
Старый 20.06.2010, 00:38   #63
Hantet
Ученый
 
Аватар для Hantet
 
Регистрация: 07.03.2010
Адрес: Санкт-Петербург
Сообщений: 163
Сказал(а) спасибо: 124
Поблагодарили 111 раз(а) в 52 сообщениях
Hantet Скоро придёт к известностиHantet Скоро придёт к известности
Отправить сообщение для Hantet с помощью ICQ
По умолчанию

Цитата:
Сообщение от Michael BAG Посмотреть сообщение
Вот. Это гараздо лучше начинается.
Код:
mangos@ns:~/Sources/insider42$ git clone git://github.com/insider42/mangos.git
Initialized empty Git repository in /home/mangos/Sources/insider42/mangos/.git/
remote: Counting objects: 59342, done.
remote: Compressing objects: 100% (11632/11632), done.
remote: Total 59342 (delta 48932), reused 57802 (delta 47620)
Receiving objects: 100% (59342/59342), 35.24 MiB | 313 KiB/s, done.
Resolving deltas: 100% (48932/48932), done.
Checking out files: 100% (4085/4085), done.
mangos@ns:~/Sources/insider42$ cd mangos/
mangos@ns:~/Sources/insider42/mangos$ git clone git://github.com/insider42/scriptdev2.git src/bindings/ScriptDev2
Initialized empty Git repository in /home/mangos/Sources/insider42/mangos/src/bindings/ScriptDev2/.git/
remote: Counting objects: 32579, done.
remote: Compressing objects: 100% (5845/5845), done.
remote: Total 32579 (delta 25306), reused 32220 (delta 25070)
Receiving objects: 100% (32579/32579), 7.39 MiB | 406 KiB/s, done.
Resolving deltas: 100% (25306/25306), done.
mangos@ns:~/Sources/insider42/mangos$ git am src/bindings/ScriptDev2/patches/MaNGOS-9519-ScriptDev2.patch
Applying: ScriptDev2 patch.
А что это за "insider42"? В чем отличие? Ну... кроме того, что реп SD2 лежит в git'е.
Уважаемый человек на просторах MaNGOS. Он держит свой репозиторий и помимо регулярных обновлений (с github.com/mangos/mangos) подгоняет под них хорошие патчи, многие (все?) из которых его собственные.
__________________
Галя: Вот почему когда я пуск делаю и по ярлыку две то запускается, а если вот мне к примеру надо не из пуска её то ничего и в красном показывает, а надо ведь чтобы квадратик жёлтенький открывал и там 3 кнопки должно быть?
admin: О Боже!
admin: Кто-нибудь, пришлите ко мне уборщицу, пусть мой мозг со стен и потолка отмоет
Hantet вне форума   Ответить с цитированием
Старый 20.06.2010, 00:40   #64
Feel the Power
Пользователь
 
Аватар для Feel the Power
 
Регистрация: 07.03.2010
Адрес: Беларусь, Минск
Сообщений: 58
Сказал(а) спасибо: 92
Поблагодарили 40 раз(а) в 17 сообщениях
Feel the Power Скоро придёт к известности
Отправить сообщение для Feel the Power с помощью ICQ
По умолчанию

Цитата:
Сообщение от Michael BAG Посмотреть сообщение
Вот. Это гараздо лучше начинается.
Код:
mangos@ns:~/Sources/insider42$ git clone git://github.com/insider42/mangos.git
Initialized empty Git repository in /home/mangos/Sources/insider42/mangos/.git/
remote: Counting objects: 59342, done.
remote: Compressing objects: 100% (11632/11632), done.
remote: Total 59342 (delta 48932), reused 57802 (delta 47620)
Receiving objects: 100% (59342/59342), 35.24 MiB | 313 KiB/s, done.
Resolving deltas: 100% (48932/48932), done.
Checking out files: 100% (4085/4085), done.
mangos@ns:~/Sources/insider42$ cd mangos/
mangos@ns:~/Sources/insider42/mangos$ git clone git://github.com/insider42/scriptdev2.git src/bindings/ScriptDev2
Initialized empty Git repository in /home/mangos/Sources/insider42/mangos/src/bindings/ScriptDev2/.git/
remote: Counting objects: 32579, done.
remote: Compressing objects: 100% (5845/5845), done.
remote: Total 32579 (delta 25306), reused 32220 (delta 25070)
Receiving objects: 100% (32579/32579), 7.39 MiB | 406 KiB/s, done.
Resolving deltas: 100% (25306/25306), done.
mangos@ns:~/Sources/insider42/mangos$ git am src/bindings/ScriptDev2/patches/MaNGOS-9519-ScriptDev2.patch
Applying: ScriptDev2 patch.
А что это за "insider42"? В чем отличие? Ну... кроме того, что реп SD2 лежит в git'е.
То были чистые исходники, это - нечистые (с некоторыми патчами).
Видимо те ошибки были из-за "глюков" свна, у меня тоже бывало пару раз, но после 2-3 раза обычно патчилось.
Feel the Power вне форума   Ответить с цитированием
Старый 20.06.2010, 00:59   #65
Michael BAG
Гость
 
Сообщений: n/a
По умолчанию

Ну и у меня, получается, патчилось... только со злостными выкриками.
Ну что ж... стану фанатом insider42 и попробую скомпилить его исходники.
  Ответить с цитированием
Старый 20.06.2010, 12:13   #66
Feel the Power
Пользователь
 
Аватар для Feel the Power
 
Регистрация: 07.03.2010
Адрес: Беларусь, Минск
Сообщений: 58
Сказал(а) спасибо: 92
Поблагодарили 40 раз(а) в 17 сообщениях
Feel the Power Скоро придёт к известности
Отправить сообщение для Feel the Power с помощью ICQ
По умолчанию

http://github.com/scriptdev2/scriptdev2 - зеркало чистого sd2 на гите, можете попробывать оттуда взять исходники, если хотите чистые попробывать .
Feel the Power вне форума   Ответить с цитированием
Старый 20.06.2010, 23:14   #67
Michael BAG
Гость
 
Сообщений: n/a
По умолчанию

Исходники от insider42 откомпилировал удачно. Сервер запустил. Благодарю.
Остается только заселить Мир тварями всякими..
  Ответить с цитированием
Старый 21.06.2010, 05:47   #68
MangMan
Новичок
 
Аватар для MangMan
 
Регистрация: 24.03.2010
Сообщений: 25
Сказал(а) спасибо: 11
Поблагодарили 14 раз(а) в 7 сообщениях
Записей в дневнике: 6
MangMan На верном пути
По умолчанию

MangMan вне форума   Ответить с цитированием
Старый 08.07.2010, 17:06   #69
zergtmn
MaNGOS Dev
 
Аватар для zergtmn
 
Регистрация: 07.03.2010
Сообщений: 314
Сказал(а) спасибо: 30
Поблагодарили 153 раз(а) в 83 сообщениях
zergtmn Обладатель прекрасной аурыzergtmn Обладатель прекрасной ауры
По умолчанию

На Ubuntu 10 вылазит ошибка:
Код:
.ibtoolize: AC_CONFIG_MACRO_DIR([m4]) conflicts with ACLOCAL_AMFLAGS=-I m4
autoreconf: libtoolize failed with exit status: 1
Upd: ошибка исчезла магическим образом после заливки репозитория на гитхаб и клонирования оттуда. До этого клонировал свой локальный репозиторий, в клонированном никаких изменений не было.

Последний раз редактировалось zergtmn; 08.07.2010 в 17:55.
zergtmn вне форума   Ответить с цитированием
Старый 24.07.2010, 12:23   #70
Saxalin
Гость
 
Сообщений: n/a
По умолчанию

Цитата:
Сообщение от Nordway Посмотреть сообщение
OS: Debian
Mangos: 9541 (Каратель + 3 доп. патча)

Вариант 1.
Код:
cd mangos
autoreconf -fvi
automake src/bindings/ScriptDev2/Makefile
cd ..
mkdir objdir
cd objdir
../mangos/configure --with-debug-info --prefix=/usr/local/mangos --sysconfdir=/usr/local/mangos/etc --enable-cli --enable-ra --datadir=/usr/local/mangos
получаю
Код:
configure: creating ./config.status
.infig.status: error: cannot find input file:
Вариант 2.
Код:
cd mangos
autoreconf --install --force
aclocal
autoheader
autoconf
получаю
Код:
configure.ac:36: error: possibly undefined macro: AC_MSG_ERROR
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
Подскажите как быть ?

у меня тож такая же ошибка, роюсь в гугле пробую решить проблему, если получится то отпишу.
  Ответить с цитированием
Старый 31.07.2010, 20:33   #71
wedmak
Гость
 
Сообщений: n/a
По умолчанию

ОС ubuntu-10.04-desktop
я новичок в линух делаю все как тут сказано
дохожу до Компиляци Конфигурация без ошибок
а вот после make
Код:
 CXX    ScriptMgr.lo
  CXX    escort_ai.lo
  CXX    follower_ai.lo
../../../../src/bindings/ScriptDev2/base/follower_ai.cpp: In member function ‘bool FollowerAI::AssistPlayerInCombat(Unit*)’:
../../../../src/bindings/ScriptDev2/base/follower_ai.cpp:53: error: ‘CREATURE_TYPEFLAGS_CAN_ASSIST’ was not declared in this scope
../../../../src/bindings/ScriptDev2/base/escort_ai.cpp: In member function ‘bool npc_escortAI::AssistPlayerInCombat(Unit*)’:
../../../../src/bindings/ScriptDev2/base/escort_ai.cpp:81: error: ‘CREATURE_TYPEFLAGS_CAN_ASSIST’ was not declared in this scope
make[6]: *** [follower_ai.lo] Ошибка 1
make[6]: *** Ожидание завершения заданий...
make[6]: *** [escort_ai.lo] Ошибка 1
make[6]: Выход из каталога `/root/server/mangos/objdir/src/bindings/ScriptDev2'
make[5]: *** [all-recursive] Ошибка 1
make[5]: Выход из каталога `/root/server/mangos/objdir/src/bindings/ScriptDev2'
make[4]: *** [all] Ошибка 2
make[4]: Выход из каталога `/root/server/mangos/objdir/src/bindings/ScriptDev2'
make[3]: *** [all-recursive] Ошибка 1
make[3]: Выход из каталога `/root/server/mangos/objdir/src/bindings'
make[2]: *** [all-recursive] Ошибка 1
make[2]: Выход из каталога `/root/server/mangos/objdir/src'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Выход из каталога `/root/server/mangos/objdir'
make: *** [all] Ошибка 2
root@maxi-desktop:~/server/mangos/objdir

Последний раз редактировалось wedmak; 01.08.2010 в 00:03.
  Ответить с цитированием
Старый 31.07.2010, 21:00   #72
ghostpast
Пользователь
 
Регистрация: 07.03.2010
Сообщений: 46
Сказал(а) спасибо: 11
Поблагодарили 17 раз(а) в 11 сообщениях
ghostpast На верном пути
По умолчанию

Цитата:
Сообщение от wedmak Посмотреть сообщение
../../../../src/bindings/ScriptDev2/base/follower_ai.cpp:53: error: ‘CREATURE_TYPEFLAGS_CAN_ASSIST’ was not declared in this scope
../../../../src/bindings/ScriptDev2/base/escort_ai.cpp: In member function ‘bool npc_escortAI::AssistPlayerInCombat(Unit*)’:
../../../../src/bindings/ScriptDev2/base/escort_ai.cpp:81: error: ‘CREATURE_TYPEFLAGS_CAN_ASSIST’ was not declared in this scope
отсутствует объявление CREATURE_TYPEFLAGS_CAN_ASSIST в файле escort_ai.cpp
ghostpast вне форума   Ответить с цитированием
Старый 10.08.2010, 14:48   #73
xmolex
Пользователь
 
Регистрация: 07.03.2010
Сообщений: 79
Сказал(а) спасибо: 3
Поблагодарили 10 раз(а) в 8 сообщениях
xmolex На верном пути
По умолчанию

создать еще пользователя user@%
xmolex вне форума   Ответить с цитированием
Старый 16.11.2010, 20:32   #74
Wildcdu
Гость
 
Сообщений: n/a
По умолчанию mysql

посмотреть настройки мускуля и разрешить в нем удаленное подключение (по умолчанию например в Debian доступ только для локал хоста)
  Ответить с цитированием
Старый 24.02.2011, 11:49   #75
Aspro
Гость
 
Сообщений: n/a
По умолчанию

Код:
/bin/sh: /home/mangos/mangos/dep/ACE_wrappers/configure: Отказано в доступе make[2]: [dep/ACE_wrappers/ACE_Project-prefix/src/ACE_project-stamp/ACE_Project-configure] Ошибка 126
make[1]: [dep/ACE_wrappers/CMakeFiles/ACE_Project.dir/all] Ошибка 2
make[1]: *** Ожидание завершения заданий...
вот эта шляпа) и, если дальше будут, желательно тоже подскажите, как убить
  Ответить с цитированием
Старый 24.02.2011, 13:08   #76
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

Цитата:
Отказано в доступе
Поставить доступ прав 777
NeatElves вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Старый 24.02.2011, 13:38   #77
Aspro
Гость
 
Сообщений: n/a
По умолчанию

find . -type f -exec chmod 777 {} \;
вот такого плана команду надо вводить?
  Ответить с цитированием
Старый 24.02.2011, 14:06   #78
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

Да хоть все сразу, не только на файлы, а еще на каталоги можете поставить)

Инструкция по правам доступа на линуксе не имеет никакого отношения к мангосу...

Последний раз редактировалось NeatElves; 24.02.2011 в 14:22.
NeatElves вне форума   Ответить с цитированием
Старый 24.02.2011, 14:37   #79
Aspro
Гость
 
Сообщений: n/a
По умолчанию

помогло как не странно NeatElves, благодарствую за подсказку
  Ответить с цитированием
Старый 24.02.2011, 15:38   #80
rsa
Почетный флудер
Старожил
 
Аватар для rsa
 
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 55
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
rsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранита
По умолчанию

Цитата:
Сообщение от NeatElves Посмотреть сообщение
Да хоть все сразу, не только на файлы, а еще на каталоги можете поставить)

Инструкция по правам доступа на линуксе не имеет никакого отношения к мангосу...
в данном случае права доступа ни при чем. при скачке архивом у скрипта configure от встроенного ACE слетает атрибут исполняемости. раньше это было пофиг (autoreconf восстанавливал) а сейчас cmake на этом лажается. либо качать не архивом, либо чинить ручкаи.
rsa вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Гайд] Компиляция MaNGOS под FreeBSD на примере 8.0-RELEASE metacreo Установка MaNGOS 63 25.10.2018 14:40
[Гайд] Компиляция MaNGOS под ОС Windows Max Установка MaNGOS 35 08.05.2013 18:56
[Гайд] Компиляция под Linux stippi Установка MaNGOS 8 01.04.2011 16:40
[Гайд]Компиляция Mangos для CentOS Bguser Установка MaNGOS 1 26.12.2010 18:55
Смена среды исполнения для mangos (Ubuntu) deadangel Флудильня 7 18.07.2010 08:06


Текущее время: 17:26. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot