Вторник, 07.02.2012, 16:27
Установка и настройка серверов
Главная Регистрация Вход
Приветствую Вас, Посетитель · RSS

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
 
Страница 1 из 11
Модератор форума: Morgan, rufus515 
Все для эмуляторов игрового мира World of Warcraft » Всё для MaNGOS » Вопросы » Создание сервера с готовым ядром, базой и скриптами (Подробный мануал)
Создание сервера с готовым ядром, базой и скриптами
perfecto Дата: Вторник, 23.06.2009, 18:15 | Сообщение # 1 | Страна: Российская Федерация
Главный флудер
Сообщений: 615
Зарегистрирован: 29.10.2008
Страна: Российская Федерация
Город: Самара
Награды: 25
Rep: 69
:-(
В связи с множеством вопросов по данной теме решил написать мануал.
Мануал расчитан на то что у вас уже есть все необходимое (т.е. ядро, база и скрипты есстественно MySQL (или денвер), навикат, крайне советую еще 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
б) То же самое проделайте с базой mangos и realmd, только вместо файла используйте файлы mangos.sql и realmd.sql соответственно.
5) Заливка базы. Здесь в примере используется база скачанная через черепаху т.е. у вас имеется папка со всеми базами (нам нужны две папки EventAI и WOtLK там три папки R45_WOtLK, R46_WOtLK (которые нам совершенно не нужны) и папка Updates и архив с последним фуллом базы) Распаковываете фулл базы в любое место, в этом примере YTDB_098_R490_rev7863.7z там файл с таким же названием только расширение sql.
Потом заливаете этот файл в базу mangos через SQLYog как им пользоваться написано на форуме в faq.
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 под свою базу и требования
особое внимание уделите полям

Code
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
а именно
Code
LoginDatabaseInfo = "127.0.0.1;3306;root;ваш_пароль;realmd"

это в realmd.conf
и
Code
ScriptDev2DatabaseInfo     = "127.0.0.1;3306;root;ваш_пароль;scriptdev2"

это в scriptdev2.conf
ваш_пароль это пароль установленный вами к MySQL
11)Запускайте mangosd.exe и realmd.exe ждите пока сервер загрузится (как услишите писк) и заходите в игру на реалмлмист 127.0.0.1
P.S. Замучался писать вроде ничего не забыл, но надеюсь оно того стоит, если данный мануал помог не скупитесь на + в репу, если не поставите - обижусь и уйду в отпуск)

Обитаю на Зоне :) Zone-Game.info
 
darkzef Дата: Понедельник, 17.08.2009, 19:15 | Сообщение # 2 | Страна: Казахстан





ух ну и намудрил
 
Tigerrrrr Дата: Среда, 02.09.2009, 14:33 | Сообщение # 3 | Страна: Украина
Рядовой
Сообщений: 12
Зарегистрирован: 04.04.2009
Страна: Украина
Город: Dnepr
Награды: 0
Rep: 0
:-(
А можно сдеать єто всё,заархивировать сервер и поставить его на скачку,что б потом только карті поизвлекать с клиента и всё(как раньше делалось).......?
 
CTEPEO Дата: Пятница, 13.11.2009, 04:13 | Сообщение # 4 | Страна: Молдова





Я мало что понимаю в серверах, но помойму в папку мангос надо еще кинуть 2-4 папки: maps и еще несколько типа dbc или как то так.
Которые мы получаем из папки с игрой.

Вообщем пытался следовать инструкциям. В итоге сервер не запустился. Писало что типа не найден файл какойта... .dll
Я на радостях и удалил всё что наработал =)

Сообщение отредактировал CTEPEO - Пятница, 13.11.2009, 04:19
 
froggas Дата: Вторник, 17.11.2009, 19:39 | Сообщение # 5 | Страна: Российская Федерация





Quote (CTEPEO)
Вообщем пытался следовать инструкциям. В итоге сервер не запустился. Писало что типа не найден файл какойта... .dll
Я на радостях и удалил всё что наработал =)

А помоему всё четко и ясно изложено ))
Аффтору респект biggrin
 
smails Дата: Суббота, 19.12.2009, 00:59 | Сообщение # 6 | Страна: Украина
Майор
Сообщений: 96
Зарегистрирован: 14.12.2009
Страна: Украина
Город: Алушта
Награды: 1
Rep: 6
:-(
froggas, +1. мануал более чем понятен... перфекто молодца, обьяснил можно сказать на пальцах)))
 
Xedin Дата: Четверг, 04.02.2010, 23:29 | Сообщение # 7 | Страна: Украина





нубский вопрос - в таблицце акаунтов - пассворды в хеше храняться. и если просто создать акк с паролем (например ) 123456 - то не заходит.
 
Trust Дата: Четверг, 04.02.2010, 23:38 | Сообщение # 8 | Страна: Российская Федерация
Полковник
Сообщений: 164
Зарегистрирован: 14.09.2009
Страна: Российская Федерация
Город: Тольятти
Награды: 13
Rep: 26
:-(
Если в таблицу напишите то конечно, там хеш должен быть, менять пароль можно запросом
Code
UPDATE `account` SET `sha_pass_hash`=SHA1(CONCAT(UPPER(`username`),':',UPPER('НОВЫЙ_ПАРОЛЬ'))) WHERE `id`=x;

или в игре коммандой .set password Старый_пароль новый_пароль
 
Все для эмуляторов игрового мира World of Warcraft » Всё для MaNGOS » Вопросы » Создание сервера с готовым ядром, базой и скриптами (Подробный мануал)
Страница 1 из 11
Поиск:



MaNGOS - это объект-ориентированный Massively Multiplayer Online Role-Playing Game Server (MMORPGS).
MaNGOS проект с открытым исходным кодом, оригиналом которого является код проекта WoWD.
ManNGoS распространяется по GNU GENERAL PUBLIC LICENSE, по которой, распространение сервера и его исходников не нарушает авторские права Blizzard Entertainment.
World of Warcraft - торговая марка зарегистрированная Blizzard Entertainment. Copyright © Blizzard Entertainment.
Хостинг от uCoz