04-15-2009, 12:59 AM
Продолжаем обучение компиляции сервера MaNGOS. На этот раз речь пойдет о его составляющей - ScriptDev2. MaNGOS успешно работает без этого продукта, но как бы сказать - не полноценно. Ведь мобы, которые делают дальние атаки магией, без этого продукта будут бежать к Вам и бить в упор, что явно не как на официальном сервере. Ну, что же, продолжим.
После того как Вы все скачали, мы можем продолжать двигаться дальше, а дальше нам нужно подготовить исходники ScriptDev2 к компиляции. Для этого, создайте папку ScriptDev2 в директории src\bindings исходников MaNGOS и переместите туда скаченные с SVN'а файлы ScriptDev2. Это будет выглядеть так:
И перед Вами снова открывается Visual Studio. Действия перед компиляцией ничем не отличаются от тех, что мы проделали с проектом MaNGOS в статье Компиляция и базовая настройка сервера MaNGOS (3.0.9). Так что вернитесь в ту статью, и посмотрите как нужно устанавливать настройки проекта и как его после этого компилировать.
Компиляция ScriptDev2 занимает куда меньше времени, чем аналогичный процесс с исходниками MaNGOS. Всего несколько секунд и окно Вывода сообщает нам о том, что компиляция завершена.
Конечно, могут быть и ошибки, особенно когда читаете не внимательно и делаете все по своему. Так что если у Вас ошибки, то постарайтесь прочитать каждое слово в этой статье и попытайтесь понять суть написанного. Если же все как у меня, то я Вас поздравляю!
Переходим к установке ScriptDev2 на сервер MaNGOS, все что Вы только что скомпилировали, лежит в каталоге bin\Win32_Release исходников MaNGOS.
После проделанного осталось лишь создать базу данных scriptdev2 и заполнить ее данными. Как Вы помните в статье Компиляция и базовая настройка сервера MaNGOS (3.0.9) я приводил пример как создать базу данных, так что описывать повторно этот процесс я не буду. Но немного проясню ситуацию с заполнением данными этой базы. В директории:
Содержатся следующие скрипты:
И только после этого переходим к установке SD2-ACID. В скаченных с SVN'а файлах находится два скрипта:
И последний шаг - это русификация скриптов. Для этого просто залейте файл rudb_r28_scriptdev2.sql, который Вы скачали с SVN'а RuDB, в базу данных scriptdev2. Все, теперь можно сказать, что Вы научились собирать полную версию сервера MaNGOS. Надеюсь это Вам пригодится и я не зря потратил свое время на написание этой статьи.
Если остались вопросы, то не стесняемся, задаем их
Копирование статьи без моего письменного разрешения - запрещено!
- Для выполнения этих действий нам нужен Visual Studio 2008 C++ Express Edition/ Ссылки на который я предоставлял в статье Компиляция и базовая настройка сервера MaNGOS (3.0.9)
- База данных SD2-ACID, которую можно скачать на официальном SVN'е разработчиков. Обратите внимание, что ставить нужно последнюю версию, например 0.0.8 - это последняя на этот момент версия базы данных
- Русификация диалогов SD2-ACID доступна для скачивания с SVN'а разработчиков RuDB. Важно! Русификацию нужно ставить после установки основной базы SD2-ACID
- Ну и как же без исходного кода ScriptDev2, его можно и даже нужно скачивать с SVN'а разработчиков
После того как Вы все скачали, мы можем продолжать двигаться дальше, а дальше нам нужно подготовить исходники ScriptDev2 к компиляции. Для этого, создайте папку ScriptDev2 в директории src\bindings исходников MaNGOS и переместите туда скаченные с SVN'а файлы ScriptDev2. Это будет выглядеть так:
Цитата:c:\mangos\src\bindings\ScriptDev2\Теперь перейдите в каталог .git\info и откройте файл exclude, выглядит это все таким образом:
Цитата:c:\mangos\.git\info\excludeОткрываете его любым текстовым редактором и добавляете исключения для Git'а в виде таких строк:
Цитата:src/bindings/ScriptDev2/*Все это дело сохраняете и переходим к компиляции исходников ScriptDev2. Запускаете файл scriptVC90.sln который находится в следующей директории:
bin/*
Цитата:c:\mangos\src\bindings\ScriptDev2\Подробнее показано на рисунке ниже.
И перед Вами снова открывается Visual Studio. Действия перед компиляцией ничем не отличаются от тех, что мы проделали с проектом MaNGOS в статье Компиляция и базовая настройка сервера MaNGOS (3.0.9). Так что вернитесь в ту статью, и посмотрите как нужно устанавливать настройки проекта и как его после этого компилировать.
Компиляция ScriptDev2 занимает куда меньше времени, чем аналогичный процесс с исходниками MaNGOS. Всего несколько секунд и окно Вывода сообщает нам о том, что компиляция завершена.
Конечно, могут быть и ошибки, особенно когда читаете не внимательно и делаете все по своему. Так что если у Вас ошибки, то постарайтесь прочитать каждое слово в этой статье и попытайтесь понять суть написанного. Если же все как у меня, то я Вас поздравляю!
Переходим к установке ScriptDev2 на сервер MaNGOS, все что Вы только что скомпилировали, лежит в каталоге bin\Win32_Release исходников MaNGOS.
Цитата:c:\mangos\bin\Win32_Release\Переходим в этот каталог и что мы видим? А видим мы, что все как и было, но это только так кажется. На самом то деле изменился размер .dll файла MaNGOSScript.dll и притом в несколько раз! Вот этот файл нам нужно скопировать в сервер MaNGOS который мы установили по пути:
Цитата:c:\server_mangos\При вопросе о замене файла нажмите да. Дальше необходимо поместить в сервер и конфигурационный файл scriptdev2.conf.dist.in который находится в директории с исходниками ScriptDev2:
Цитата:c:\mangos\src\bindings\ScriptDev2\Не забудьте переименовать файл в scriptdev2.conf. Теперь откройте и отредактируйте под свои нужды следующую строку:
Цитата:ScriptDev2DatabaseInfo = "127.0.0.1;3306;ваш_логин;ваш_пароль;scriptdev2"
- ваш_логин - напоминаю, что это логин указанный при установке MySQL
- ваш_пароль - напоминаю, что это пароль указанный при установке MySQL
После проделанного осталось лишь создать базу данных scriptdev2 и заполнить ее данными. Как Вы помните в статье Компиляция и базовая настройка сервера MaNGOS (3.0.9) я приводил пример как создать базу данных, так что описывать повторно этот процесс я не буду. Но немного проясню ситуацию с заполнением данными этой базы. В директории:
Цитата:c:\mangos\src\bindings\ScriptDev2\sql\
Содержатся следующие скрипты:
- mangos_scriptname_full.sql - заливаете в базу данных mangos
- scriptdev2_create_structure.sql - заливаете в базу данных scriptdev2
- scriptdev2_script_full.sql - заливаете в базу данных scriptdev2
И только после этого переходим к установке SD2-ACID. В скаченных с SVN'а файлах находится два скрипта:
- 008_acid_905_mangos.sql - заливаете в базу данных mangos
- 008_acid_905_scriptdev.sql - заливаете в базу данных scriptdev2
И последний шаг - это русификация скриптов. Для этого просто залейте файл rudb_r28_scriptdev2.sql, который Вы скачали с SVN'а RuDB, в базу данных scriptdev2. Все, теперь можно сказать, что Вы научились собирать полную версию сервера MaNGOS. Надеюсь это Вам пригодится и я не зря потратил свое время на написание этой статьи.
Если остались вопросы, то не стесняемся, задаем их
Копирование статьи без моего письменного разрешения - запрещено!