Администрация,прошу вас сделать отделую графу на форуме с название Асцент и перенести туда этот мануальчик=) Итак начнем......... Введение. Что такое Ascent? Ascent - революционно новый сервер поддерживаемый мощным комьюнити и основывающийся на командной работе. Любой человек может скачать исходный код и сделать свой сервер, под свои нужды. Мы не создаем и не поддерживаем базу, но наше комьюнити разрабатывает базы и предоставляет их вам. Присодиняйся к нам и почувствуй мощь Ascent'a! Программы, которые нам понядобяться: -TortoiseSVN (Это для того, чтобюы скачать исходники асцента и не только) -Microsoft Visual studio 2003/2005/2008 либо можете на Borland компилить. -Программа для работы с базой: *Navicat *Webyog SQLyog *HeidiSQL -Net.Framework 1.1 -Net.Framework 2.0 -Net.Framework 3.0 -Net.Framework 3.5 -Microsoft Platform SDK for Windows Server 2003 R2 Если будете ставить на своей домашней машине Вам понадобиться -Денвер Состав базового пакета Денвера: Код: 1. Apache 2 с поддержкой SSL и mod_rewrite. 2. PHP5: выполняемые файлы, модуль для веб-сервера Apache, дистрибутивный и адаптированный конфигурационный файл, библиотека GD, модули поддержки MySQL и sqLite. 3. MySQL5 с поддержкой InnoDB, транзакций и русских кодировок (windows-1251). 4. phpMyAdmin - панель управления базой данных MySQL, а также скрипт, упрощающий добавление нового пользователя MySQL. 6. Отладочный эмулятор sendmail (/usr/sbin/sendmail), не отправляющий письма, а записывающий их в директорию /tmp/!sendmail. 7. Система автоматического поиска виртуальных хостов и обновления системного файла hosts, а также конфигурации Apache. Благодаря ей добавление нового виртуального хоста (или домена третьего уровня) заключается в простом создании каталога в /home (см. по аналогии с уже существующими хостами) и перезапуске комплекса. Все изменения вносятся в конфигурационные и системные файлы автоматически, но вы можете управлять этим процессом при помощи механизма шаблонов хостов (см. /usr/local/apache/conf/httpd.conf Инструкции по установке найдёте Здесь Все программы можете легко найти через поисковые системы. Ядро. 1)Скачаиваем исходники Для этого устанавливаем TortoiseSVN Создаем папку Ascent(любое название) Нажимаем на правую кнопку и жмём SVN Checkout.. Код: http://mmoforge.org/svn/ascent/ user - anonymous password - оставляем пустым Ждём пока скачаються исходники. 2) Компилим ядро Идем в папку C:\Ascent\trunk\win, видим 3 файла (нужных нам): Код: ascentVC71.sln - для VsualStudio 2003 ascentVC80.sln - для VisualStudio 2005 ascentVC90.sln - для VisualStudio 2008 Запускаем тот для которого у Вас есть компилятор. идем в меню Build -> Configuration Manager... -> Выбираем Release (Левый верхий угол открывшегося окна) -> Жмем Оk Дальше жмём Build Solution Ждём пока закончиться компиляция. Файлы сервера можно забрать из папки C:\Ascent\trunk\bin\release 3) Дальше компилим скрипты. Идем в папку C:\Ascent\trunk\src\scripts и опять видим 3 файла Код: scriptsVC71.sln - для VsualStudio 2003 scriptsVC80.sln - для VisualStudio 2005 scriptsVC90.sln - для VisualStudio 2008 Проделываем тоже самое что описано выше. Скомпилиные файлы забираем в папке C:\Ascent\trunk\bin\release 4)Создаём папку например Server (любое название и местонахождение) Переносим туда скомпилиные файлы. Всё, на этом закончим с этим пунктом. База. Скачиваем с помощью TortoiseSVN любую базу Код: 1)_http://mmoforge.org/svn/rusdb - RUSBD - база делается на основе NCDB, но очень много своих нароботок.Делается Русскими _http://mmoforge.org/svn/ncdb - NCDB - самая популярная и часто обновляемая база _http://mmoforge.org/svn/valarokaar - Valarokaar's DB III - французская база _http://mmoforge.org/svn/acdb - ACDB -фан база _http://mmoforge.org/svn/radb/ - RADB - также Русская база __________________________________________________ _____________________ Если будете пользоваться услугами хостинга можете пропустить этот шаг. Ставим Денвер(ссылка в самом начале) или если просто будете ставить только сервер без сайта, то ставим mysql server, либо PostgreSQL, либо Oracle 10g. После того как установили, создаём 2 таблицы, например Ascent(любое название) - база мира, и Logon( любое название)- база чаров, и заливаем базу. Сделать это можно очень легко, заходите в папку куда скачали базу.Например вы скачали базу RUSDB, в папке найдёте файл Install_rus.bat, запускаете его, вводите всё что Вас просят и ждёте пока база зальётся. Если будете ставить NCDB, то заходите в папку и видете файл Tool.bat, нажимаете правой кнопкой мыши на него и жмёте редактировать. в начале увидите вот такое Код: set user= сюда пишите юзера вашей базы set pass= здесь пишите пароль к базе REM wdb - is the World Database REM cdb - is the Character Database REM If you do not have them seperated then set them to the same values set wdb= сюда пишите название базы мира set cdb= сюда пишите название базы чаров Закончили с этим. Теперь переходим к редактированию конфигов. ascent-logonserver.conf Код: <LogonDatabase Hostname = "сюда пишите адрес, где находиться база" обычно это localhost Username = "сюда пишите юзера базы" Password = "сюда пишите пароль к базе" Name = "сюда пишите название базы чаров" Port = "3306" Type = "1"> Код: <Client MinBuild = "сюда пишите минимально поддерживаемый клиент" MaxBuild = "сюда пишите максимально поддерживаемый клиент"> 7799 - клиент 2.3.3 7741 - клиент 2.3.2 7561 - клиент 2.3.0 7359 - клиент 2.2.3 Код: <LogonServer RemotePassword = "пароль к базе"> ascent-realms.conf Код: <LogonServer Address = "сюда пишите адрес где стоит база чаров" Port = "8093" Name = "сюда пишите название базы чаров" RealmCount = "1"> Код: <Realm1 Name = "сюда пишите название реалма (какое хотите)" Address = "сюда пишите адрес базы(должно быть такое же как указали выше:8129" Icon = "PVP" Colour = "1" Population = "1.0" TimeZone = "1"> ascent-world.conf Код: <WorldDatabase Hostname = "сюда пишите IP базы мира" Username = "юзер базы" Password = "пароль к базе" Name = "название базы мира" Port = "3306" Type = "1"> <CharacterDatabase Hostname = "сюда пишите IP базы чаров" Username = "юзер базы" Password = "пароль к базе" Name = "название базы чаров" Port = "3306" Type = "1"> Код: Обязательно удалите такие строчки <die msg="I am a newb who didn't even read half my config file!"> <die2 msg="I read nearly all my config file, but not the whole thing!"> Код: <LogonServer DisablePings = "0" RemotePassword = "Сюда пишите пароль к базе"> Дальше скачиваем экстрактор карт скачай меня Код: 1. Файл vmapextract_v2 кидаем в папку с игрой 2. Файл vmap_assembler кидаем в папку с сервером 3. Запускаем vmapextract_v2. После завершения всех действий распаковщика в папке с игрой появится папка buildings. Эту папку переносим в папку с сервером. 4. В папке с сервером создаем папку vmaps 5. Далее в папке с сервером запускаем vmap_assembler, который сконвертирует сами vmaps. Создание vmaps также занимает много времени на слабых машинах. DBC файлы [hide=5]Код: экстрактор DBC файлов DBC 2.3.x Filebeam -скачай меня Rapidshare -скачай меня DBC 2.2.x Filebeam - скачай меня Rapidshare - скачай меня пароль - xlogik[/hide] Разорхивируем скаченый архив в любую папку и запускаем DBC_Extractor.bat. DBC помещаем в папку DBC в папке с сервером. или же скачайте уже готовые файлы DBC для 2.3.3 Ну теперь можете запускать свой сервер и радовать игроков. Для этого запускаем 2 файла Код: ascent-logonserver.exe ascent-world.exe Если вы всё сделали правильно - то проблем возникнуть не должно. Всем удачи. Добавлено (01.07.2009, 13:53) --------------------------------------------- Напомню что Асцент намного лучше Mangosa,но намного тяжелее собрать и настроить,так как Мангос может собрать и настроить любой желающий человек,а Асцент вы уж извините,но если в голове не бум-бум,то лучше за него и не браться=)
Все грибы вкусные,но многие только раз в жизни! ПОМОГ ТЫКАЙ СПС!!!
Сообщение отредактировал vipok - Пятница, 03.07.2009, 19:06 |