perfecto  | Дата: Вторник, 23.06.2009, 18:15 | Сообщение # 1 | Страна: Российская Федерация
|
Главный флудер
Сообщений: 615 Зарегистрирован: 29.10.2008 Страна: Российская Федерация Город: Самара
| В связи с множеством вопросов по данной теме решил написать мануал. Мануал расчитан на то что у вас уже есть все необходимое (т.е. ядро, база и скрипты есстественно 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
| А можно сдеать єто всё,заархивировать сервер и поставить его на скачку,что б потом только карті поизвлекать с клиента и всё(как раньше делалось).......?
|
| |
| |
| 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 Я на радостях и удалил всё что наработал =) А помоему всё четко и ясно изложено )) Аффтору респект
|
| |
| |
smails  | Дата: Суббота, 19.12.2009, 00:59 | Сообщение # 6 | Страна: Украина
|
Майор
Сообщений: 96 Зарегистрирован: 14.12.2009 Страна: Украина Город: Алушта
| froggas, +1. мануал более чем понятен... перфекто молодца, обьяснил можно сказать на пальцах)))
|
| |
| |
| Xedin | Дата: Четверг, 04.02.2010, 23:29 | Сообщение # 7 | Страна: Украина
|
| нубский вопрос - в таблицце акаунтов - пассворды в хеше храняться. и если просто создать акк с паролем (например ) 123456 - то не заходит.
|
| |
| |
Trust  | Дата: Четверг, 04.02.2010, 23:38 | Сообщение # 8 | Страна: Российская Федерация
|
Полковник
Сообщений: 164 Зарегистрирован: 14.09.2009 Страна: Российская Федерация Город: Тольятти
| Если в таблицу напишите то конечно, там хеш должен быть, менять пароль можно запросом Code UPDATE `account` SET `sha_pass_hash`=SHA1(CONCAT(UPPER(`username`),':',UPPER('НОВЫЙ_ПАРОЛЬ'))) WHERE `id`=x; или в игре коммандой .set password Старый_пароль новый_пароль
|
| |
| |