Продолжаем обучение компиляции сервера MaNGOS. На этот раз речь пойдет о его составляющей - ScriptDev2. MaNGOS успешно работает без этого продукта, но как бы сказать - не полноценно. Ведь мобы, которые делают дальние атаки магией, без этого продукта будут бежать к Вам и бить в упор, что явно не как на официальном сервере. Ну, что же, продолжим.
После того как Вы все скачали, мы можем продолжать двигаться дальше, а дальше нам нужно подготовить исходники ScriptDev2 к компиляции. Для этого, создайте папку ScriptDev2 в директории src\bindings исходников MaNGOS и переместите туда скаченные с SVN'а файлы ScriptDev2. Это будет выглядеть так:
Цитата:
c:\mangos\src\bindings\ScriptDev2\
|
Теперь перейдите в каталог .git\info и откройте файл exclude, выглядит это все таким образом:
Цитата:
c:\mangos\.git\info\exclude
|
Открываете его любым текстовым редактором и добавляете исключения для Git'а в виде таких строк:
Цитата:
src/bindings/ScriptDev2/*
bin/*
|
Все это дело сохраняете и переходим к компиляции исходников ScriptDev2. Запускаете файл scriptVC90.sln который находится в следующей директории:
Цитата:
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 который мы установили по пути:
При вопросе о замене файла нажмите да. Дальше необходимо поместить в сервер и конфигурационный файл 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. Надеюсь это Вам пригодится и я не зря потратил свое время на написание этой статьи.
Если остались вопросы, то не стесняемся, задаем их
Копирование статьи без моего письменного разрешения - запрещено!