Это руководство,думаю облегчит некоторым жизнь
Для работы нам потребуются следующие ПО:
Microsoft Visual C++ 2010 (для компиляции самого ядра)-Скачать(выбираем русский язык,скачиваем,после скачивания запустите установочник...Он сам скачает из интернета необходимое ПО(в том числе и Microsoft .NET Framework 4) TortoiseSVN (для того чтобы скачать исходники сервера Arcemu (надобность в работе этого ПО,довольно высока))-Скачать (в верхнем меню сайта выбираем download,далее выбираем битность вашей OS Windows,скачиваем)
TortoiseSVN RU (для тех кому нужен русификатор качаем(под 32 bit OS Windows))-
SQLyog Enterprise Скачать (в архиве имеется crack)
Navicat for MySQL (для исправлений в базах)- Скачать (в архиве имеется crack)
Связка Apache+mySQL+PHP (их большое количество(возьму к примеру Appserv) Скачать (выбираем нужную версию (рекомендую 2.5.10),скачиваем,устанавливаем,при установки введите localhost, имя пользователя ( стандартно root ) и пароль для mySQL,запомните его)
И так приступим к работе:
Создаем папку,назовем ее как хотите...
Жмем на ней правой кнопкой мыши и выбираем SVN извлечь...(у меня стоит русская версия программы)
Появилось окно:
URL в хранилище: вписываем svn://arcemu.info/svn/trunk ак на скриншоте (это официальные исходники Arcemu,они обновляются с выходом новых ревизий и фиксов)(обновления смотрим на Сайте, в левой части сайта)
Жмем OK,началось скачивание исходников:
При завершении скачивания идем в вашу папку с исходниками "trunk/win"
Видим там два файла: arcemuVC100 - All Projects и arcemuVC100 - All Projects - no scripts
arcemuVC100 - All Projects - no scripts - советую не использовать,потому-что он идет без скриптов Blizzlike
Жмем правой кнопкой мыши на файле arcemuVC100 - All Projects ,открыть с помощью,и выбираем Microsoft Visual C++ 2010...
Перед нами открылась программа, в верхнем меню делаем как на скриншоте:
(на скриншоте нижнее окно растянул)
После завершения компиляции у вас должно быть так:
(успешно:15,с ошибками:0,без изменений:0,пропущено:0)
Если у вас также, то компиляция завершена успешно.
оздаем новую папку для вашего сервера,например C:\ArcEmu\(туда мы будем копировать файлы сервера Arcemu)
Идем в вашу папку с исходниками "trunk\bin\Release"
Копируем файлы "arcemu-logonserver.exe","arcemu-world.exe","collision.dll" и вставляем их в C:\ArcEmu\
В C:\ArcEmu\ создаем сразу папки с именем: configs ,dbc ,maps ,vmaps ,script_bin ,scripts
Идем в вашу папку с исходниками "trunk\bin\Release\script_bin\"
Копируем все файлы формата ".dll" из "trunk\bin\Release\script_bin\" в C:\ArcEmu\script_bin\
Идем в вашу папку с исходниками "trunk\extras\arcemu-windows-libraries\DLL Files"
Копируем "Libmysql.dll"и"Libeay32.dll" в C:\ArcEmu\
Идем в вашу папку с исходниками "trunk\configs"
Копируем файлы logon.conf ,optional.conf ,world.conf ,realms.conf в C:\ArcEmu\configs
Идем в вашу папку с исходниками"trunk\src\scripts\lua и копируем все файлы формата ".lua" в C:\ArcEmu\scripts
Приступаем к извлечению maps ,vmaps ,dbc
Для работы нам потребуются экстракторы-Cкачать
(в архиве присутствуют экстракторы для maps ,vmaps и dbc)
Закидываем файл ad.exe в игру World of Warcraft,в главную директорию,ни каких папок (пример: C:\World of Warcraft\)
запускаем,после завершения процесса берем папку maps из игры World of Warcraft и кидаем в C:\ArcEmu\ (подтверждаем замену,если создали папку maps)
Закидываем файлы extractdbc.bat , mpqe_cpp.exe и SFmpq.dll в директорию игры World of Warcraft\data\xxXX\ где xx-ваш язык,XX-ваша локация. Запускаем файл extractdbc.bat ,ждем некоторое время.После завершения перемещаем папку dbc из директории World of Warcraft\data\xxXX\ в C:\ArcEmu\(подтверждаем замену,если создали папку dbc)
Arcemu сервер работает только с enUS и enGB dbc's ... из русского клиента игры World of Warcraft вытащить dbs можно,только Arcemu с ними работать НЕ БУДЕТ
(советую скачать буржуйскую сборку сервера и вытащить от туда dbc или скачать их тутже)-Скачать dbc.
Закидываем файлы vmapextract_v3.exe и vmap_assembler.exe
в игру World of Warcraft,в главную директорию,ни каких папок (пример:C:\World of Warcraft\)
Запускаем файл vmapextract_v3.exe...пошел процесс извлечения,ждем примерно где-то 30-40 мин.(в зависимости от мощности вашей машины).
У вас появилась папка buildings.Запускаем vmap_assembler.exe
, пошел процесс конвертации файлов из папки buildings в нужный нам формат.
После завершения процесса забираем папку vmaps из директории C:\World of Warcraft\ и перемещаем ее в C:\ArcEmu\(подтверждаем замену,если создали папкуvmaps)
Проверка файлов вашего сервера(Какие файлы должны быть у вас в папке)
Главная директория:
C:/arcemu/arcemu-logonserver.exe
C:/arcemu/arcemu-world.exe
C:/arcemu/collision.dll
C:/arcemu/libeay32.dll
C:/arcemu/libmysql.dll
Папка configs:
C:/arcemu/configs/logon.conf
C:/arcemu/configs/optional.conf
C:/arcemu/configs/realms.conf
C:/arcemu/configs/world.conf
Папка script_bin:
C:/arcemu/script_bin/arcEventScripts.dll
C:/arcemu/script_bin/arcGossipScripts.dll
C:/arcemu/script_bin/arcInstanceScripts.dll
C:/arcemu/script_bin/arcMiscScripts.dll
C:/arcemu/script_bin/arcQuestScripts.dll
C:/arcemu/script_bin/arcSpellHandlers.dll
C:/arcemu/script_bin/ExtraScripts.dll
C:/arcemu/script_bin/LUAScripting.dll
C:/arcemu/script_bin/ServerStatusPlugin.dll
Папка dbc:
C:/arcemu/DBC/*.dbc
(Папка содержит файлы формата ".dbc")
Папка maps:
C:/arcemu/maps/*.bin
(Папка содержит файлы добытые с помощью экстрактора maps из игры World of Warcraft ,формата ".bin")
Папка vmaps:
C:/arcemu/vmaps/*.vmap
(Папка содержит файлы добытые с помощью экстрактора vmaps из игры World of Warcraft)
Папка scripts:
C:/arcemu/scripts/*.lua
(Папка содержит файлы формата ".lua")
Создание баз сервера
Так как в Appserv'e mySQL включается при каждом запуске вашего PC автоматически(можно перенастроить его,чтобы вы включали самостоятельно элементы этого ПО,но это не по теме),заходим в SQLyog Enterprise.Жмем на новое подключение( New...), пишем имя подключения(любое),во вкладке mySQL делаем как на скриншоте:
жмем connect , и если все правильно вписали ,то подключитесь к базе...
Далее создаем 3 новых базы:world ,character, logon
Идем в вашу папку с исходниками "trunk\sql"
Видим там 2 файла:[/color]*_logon_structure.sql ,*_character_structure.sql
Заливаем файл *_logon_structure.sql в базу logon ,а файл ,*_character_structure.sql в базу character.
Далее качаем любую DB с помощью TortoiseSVN (меняем SVN адрес )
существующие DB на сей день :
WhyDB
* http://www.whydb.org/
** SVN Address: http://svn.xp-dev.com/svn/whydb-users/
Dirt Poor Data Base
* http://www.dps-db.com/
** SVN Address: http://subversion.assembla.com/svn/DPDB
Light's Hope Database
* http://www.lighthopedatabase.webs.com/
** SVN Address: http://subversion.assembla.com/svn/lhdb/
IFDB
* http://if-db.org/forums/
** SVN Address: http://svn2.assembla.com/svn/IFDB/
И так,скачали DB ,осталось только установить.
Установка DB на примере WhyDB
Скачиваем WhyDB через TortoiseSVN...
Скачали. Открываем папку и запускаем файл tool.bat
Перед вами открылось окно:
Далее делаем все как по скриншотам:
Редактирование configs(configs-файлы настроек сервера)
Открываем logon.conf
Меняем все как на скриншоте:
Ищем эти строчки и меняем:
Открываем world.conf
Меняем все как на скриншоте:
И[/color]щем эти строчки и меняем:
(Придуманный пароль должен быть одинаков в файле logon.conf и в файле world.conf)
Открываем realms.conf
Для доступа в локальной сети:
Для доступа в интернет:
Запуск сервера
Открываем папку с вашем сервером...запускаем файлы arcemu-logonserver.exe и arcemu-world.exe