Показать сообщение отдельно
Непрочитано 15.04.2009, 00:59   #1
Аватар для PROGRAMMATOR
Администратор

Автор темы (Топик Стартер) Компиляция и настройка ScriptDev2

Продолжаем обучение компиляции сервера 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 который мы установили по пути:
Цитата:
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. Надеюсь это Вам пригодится и я не зря потратил свое время на написание этой статьи.

Если остались вопросы, то не стесняемся, задаем их

Копирование статьи без моего письменного разрешения - запрещено!
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Сказали спасибо: