Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Документация (https://forum.zone-game.info/forumdisplay.php?f=76)
-   -   Создание сервера с готовым ядром, базой и скриптами (https://forum.zone-game.info/showthread.php?t=4378)

Perfecto 08.08.2009 22:39

Создание сервера с готовым ядром, базой и скриптами
 
Мануал расчитан на то что у вас уже есть все необходимое (т.е. ядро, база и скрипты (ссылки на свн т.е. скачивать черепахой она же TortoiseSVN)есстественно MySQL (или денвер, или vertrigo), навикат, крайне советую еще SQLYog или используйте консоль MySQl если не хотите пол дня заливать базу.)
Расскажу на примере ядра Карателя, последней на момент написания, 8065 ревизии и базы YTDB, на данный момент ревизия 496.

1) Распаковываете ядро в любую папку с английским именем и чтобы не было в пути к папке русских букв(я буду рассказывать на пример если ядро распаковано в папку C:\mangos).
2) Запускаете MySQl (если у вас денвер то MySQL там имеется, т.е. запускаете денвер)
3) Создаете базу Characters, mangos, realmd, scriptdev2 все с кодировкой utf-8. Через навикат это делается так:
а)Открываете ваше соединение с базой (если нет то создаете, для справки логин по стандарту root, в денвере пароля нет, в MySQL вы его устанавливаете сами. P.S. В денвере потом
пароль прийдется поставить)

б) Кликаете Правой Кнопкой Мыши (далее ПКМ) по этому соединению, там будет кнопка New Database... щелкаете по ней
в) Далее откроется окно создания базы в поле Enter database name: сюда пишите имя базы Characters. В поле Character set: найдите в самом низу utf8 -- UTF-8 Unicode.
Поле Collation оставьте пустым
г) То же самое проделайте еще три раза только вместо имени базы Characters введите сначала mangos, потом realmd, затем scriptdev2.
4) а) Открываете созданные базы, ПКМ щелкаете по Characters жмите кнопку Execute batch file... затем выбираете файл (там будет кнопка "...") characters.sql который находится в нашем случае в папке C:\mangos\sql жмите Start если файл заливается корректно в конце будет написано executed successfully
б) То же самое проделайте с базой realmd, только вместо файла используйте файл realmd.sql соответственно в базу realmd (mangos.sql не нужно).
5) Заливка базы. Здесь в примере используется база скачанная через черепаху т.е. у вас имеется папка со всеми базами (нам нужны две папки EventAI и WOtLK там три папки R45_WOtLK, R46_WOtLK (которые нам совершенно не нужны) и папка Updates и архив с последним фуллом базы) Распаковываете фулл базы в любое место, в этом примере YTDB_098_R490_rev7863.7z там файл с таким же названием только расширение sql.
Потом заливаете этот файл в базу mangos через SQLYog.
6) После того как зальете ставьте апдейты (папка Updates) заливайте все файлы в имени которых есть mangos по порядку начиная с 491 (файлы с названиями в которых есть characters и realmd в нашем случае заливать не надо)
6) Затем заливайте файлы из папки C:\mangos\important с названиями в начале который characters в базу characters, начале mangos значит и заливать в базу mangos файл WotLK_enable.sql заливать в базу realmd.
7) Теперь скрипты. В папке C:\mangos\scripts-sql есть файл scriptdev2_create_structure_mysql.sql его заливайте в базу scriptdev2, затем в эту же базу файл scriptdev2_script_full.sql. А в базу mangos залейте файл mangos_scriptname_full.sql.
Далее рассказываю на примере ACID скриптов в папке со скриптами есть папка stable\0.1.0 в ней файл 010_acid.sql его заливайте в базу mangos
8) Заходите в папку с базой там папка EventAI файл который в ней заливаете так же в базу mangos
9) Последий шаг в работе с базой в папке C:\mangos\important\scripts залейте файлы в базу куда заливать ориентируйтесь по названию.
10) Измените mangosd.conf, realmd.conf и scriptdev2.conf под свою базу и требования
особое внимание уделите полям
Код:

LoginDatabaseInfo    = "127.0.0.1;3306;root;ваш_пароль;realmd"
WorldDatabaseInfo    = "127.0.0.1;3306;root;ваш_пароль;mangos"
CharacterDatabaseInfo = "127.0.0.1;3306;root;ваш_пароль;characters"

измените так, это в mangosd.conf
затем аналогично realmd.conf и scriptdev2.conf
а именно
Код:

LoginDatabaseInfo = "127.0.0.1;3306;root;ваш_пароль;realmd"
это в realmd.conf
и
Код:

ScriptDev2DatabaseInfo    = "127.0.0.1;3306;root;ваш_пароль;scriptdev2"
это в scriptdev2.conf
ваш_пароль это пароль установленный вами к MySQL
11)Запускайте mangosd.exe и realmd.exe ждите пока сервер загрузится (как услишите писк) и заходите в игру на реалмлмист 127.0.0.1
12)Если необходимо изменить реалмлист, то для этого необходимо сделать следующее:
а) Заходите (Через навикат) в базу realmd, таблица realmlist
б) Там меняйте 127.0.0.1 в поле address на свой IP

P.S. Данный мануал писался мной, но в более ранние сроки поэтому ревизии не совпадают с нынешними.
P.S.S. Найдете какие-либо недочеты (надеюсь ничего не упустил) - пишите исправлю.

Lobzik 10.08.2009 08:20

Ответ: Создание сервера с готовым ядром, базой и скриптами
 
Цитата:

Поле Collation оставьте пустым
Не айс.;)
Collation ставим utf8_general_ci

Perfecto 10.08.2009 11:51

Ответ: Создание сервера с готовым ядром, базой и скриптами
 
Цитата:

Сообщение от Lobzik (Сообщение 38748)
Не айс.;)
Collation ставим utf8_general_ci

Оно автоматом выставляется на это значение, поэтому не стал писать:)

Perfecto 24.08.2009 18:12

Ответ: Создание сервера с готовым ядром, базой и скриптами
 
Добавил ссылки (в первом посте в начале) на базу, скрипты и необходимый софт

Free 01.10.2009 10:46

Ответ: Создание сервера с готовым ядром, базой и скриптами
 
Цитата:

Сообщение от Perfecto (Сообщение 38625)
6) После того как зальете ставьте апдейты (папка Updates) заливайте все файлы в имени которых есть mangos по порядку начиная с 491 (файлы с названиями в которых есть characters и realmd в нашем случае заливать не надо)

Хотелось бы уточнить 6 пункт
В этом случае я так понял, что по порядку начиная с 491 ревизии YTDB
Сейчас же, там идёт нумерация ревизий мангоса?
Следовательно вопрос:
Имея к примеру на данный момент мангос 8526 , каки скрипты из updates нужно вливать, точнее с какого? все те что выше ревизии или же брать в целом все с 85..

Perfecto 01.10.2009 15:19

Ответ: Создание сервера с готовым ядром, базой и скриптами
 
Цитата:

Сообщение от Free (Сообщение 41634)
Хотелось бы уточнить 6 пункт
В этом случае я так понял, что по порядку начиная с 491 ревизии YTDB
Сейчас же, там идёт нумерация ревизий мангоса?
Следовательно вопрос:
Имея к примеру на данный момент мангос 8526 , каки скрипты из updates нужно вливать, точнее с какого? все те что выше ревизии или же брать в целом все с 85..

У YTDB на данный момент идет 510 ревизия и подходит как раз к ревизиям ядра равным или выше чем 8526 (YTDB_0.10.3_R510_MaNGOS_R8526+_SD2_R1406_RUDB_33)
Замечу, что каждые 10 ревизий (490,500,510) идет фулл базы т.е. вся база полностью а не апдейты. Т.е. на данный момент тебе надо залить сначала базы из sql файлов которые в сорцах ядра, а потом только базу с ревизией 510.
После того как выйдет новая ревизия возможно надо будет накатывать и на characters и realmd (на данный момент заливать не надо потому что все апдейты на базу realmd и characters уже есть в тех базах которые ты зальешь из сорц ядра.)
Sql с апдейтами есть не только в базе, но и в ядре. Вот там уе надо будет заливать все файлы у которых выше ревизия
P.S. Не знай поймешь ли ты, что я написал)

arab 21.01.2010 19:10

Re: Создание сервера с готовым ядром, базой и скриптами
 
На данный момент, как создать базы realmd, scriptdev2 и characters ?
Извените, в это не могу въехать.

Perfecto 21.01.2010 19:20

Re: Создание сервера с готовым ядром, базой и скриптами
 
Также в принципе ничего не изменилось.
Нужно создать или заполнить?

arab 21.01.2010 20:04

Re: Создание сервера с готовым ядром, базой и скриптами
 
Да, скорее заполнить. Для создания файлы лежат радом с исходниками.
Заполнить mangos - просто. Все остальное не могу понять откуда брать и как обновлять.

Perfecto 21.01.2010 21:48

Re: Создание сервера с готовым ядром, базой и скриптами
 
В папке sql должны быть файлы characters.sql, realmd.sql (а в папке scriptdev2 (у меня по крайней мере в ядре так) scriptdev2.sql)
Первоначально обновлять не нужно, а потом из папки updates


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

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot