• Страница 1 из 1
  • 1
Модератор форума: Dimitro  
Компиляция Arcemu под OS Windows
DenZombie
Капрал
Это руководство,думаю облегчит некоторым жизнь

Для работы нам потребуются следующие ПО:
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...
Перед нами открылась программа, в верхнем меню делаем как на скриншоте:

Далее жмем F7,началась компиляция,вы видите перед собой:

(на скриншоте нижнее окно растянул)

После завершения компиляции у вас должно быть так:

(успешно: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

Для работы нам потребуются экстракторы-скачать (в архиве присутствуют экстракторы для 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 файла: *_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
Меняем все как на скриншоте:

Ищем эти строчки и меняем:

(Придуманный пароль должен быть одинаков в файле logon.conf и в файле world.conf)

Открываем realms.conf

Для доступа в локальной сети:

Для доступа в интернет:

Запуск сервера

Открываем папку с вашем сервером...запускаем файлы arcemu-logonserver.exe и arcemu-world.exe

Ну думаю все,по теме....
Если что забыл, пишите...буду добавлять и исправлять ошибки...


(источник материала "Arcemu.info")

Сообщение # 1 отредактировано DenZombie - Пятница, 24.12.2010, 22:28
NiceDeluxe
Форумный Бот
По возможности еще под линукс мануал выложи

Я знаю о людях больше, чем они думают, что я знаю о них..©
---------------------------------------------------------
Поиск информации, данных, пробив авто, людей, телефонов по РФ. Дорого


не зная ни сна ни отдыха
при солнечном свете
мы делаем деньги из воздуха
чтоб пустить их на ветер
Сообщение # 2 написано 12.09.2010 в 11:29
DenZombie
Капрал
1mp[u]lse, для работы надо понять самому сначала...на днях на Linux перейду...и думаю руководство напишу smile
Сообщение # 3 написано 12.09.2010 в 14:48
[DEF]ReGn0n
Скаут
DenZombie, оформил красиво , но :

Quote (DenZombie)
Тему буду периодически обновлять...

Это как понимать ?оО
Каждый день способ компиляции меняется ?оО

Quote (DenZombie)
для работы надо понять самому сначала...на днях на Linux перейду...и думаю руководство напишу

ArcEMU для кого Wiki делала ? wacko

Сообщение # 4 написано 13.09.2010 в 18:19
DenZombie
Капрал
[DEF]ReGn0n, обновлять в плане исправлении ошибок и недочетов ( если не понял - соглашусь,написал можно сказать тавтологию в конце) ...Про Linux-надо понять и написать тут нормальным,понятным,разжеванным для новичков языком...просто при сокращенном руководстве возникает море вопросов...да и с английским напряг у некоторых...
Сообщение # 5 написано 13.09.2010 в 18:47
[DEF]ReGn0n
Скаут
DenZombie, Единственное в чем проблема будет , при описании компиляции на linux , в том что ядра разные , потому и способ компиляции меняется ... Debian и Ubuntu разные пакеты требуют - это как пример)
А вообще , не вижу смысла писать туториалы по установке серверов , т.к. будет дофига баженых , однодневных серверов , с непонятной администрацией , которая даже не сможет исправить что-либо в мире !
Те кому это действительно нужно возьмут какой-нибудь сайт переводчик и кое как справятся с компиляцией)
А школоте это доверять не стоит )))

Я за спасение нервных клеток игроков !!! biggrin

Вообще сам работаю над приват ядром и в скором времени запускаю сервер ) Ядро базируется на AscentNG )

Сообщение # 6 написано 13.09.2010 в 22:37
DenZombie
Капрал
[DEF]ReGn0n, да! не спорю...ты прав...нервы поберечь надобно))))
даже взять Arcemu Wiki....в разделе компиляция..написано же не под какой-то дистрибутив Linux...
Четко под Linux...командами они не отличаются....если только пакетами)
про пакеты ты писал)
Сообщение # 7 отредактировано DenZombie - Понедельник, 13.09.2010, 23:53
[DEF]ReGn0n
Скаут
DenZombie, Командами отличаются ... чуток )
Советую сравнить команды для Ubuntu и для Debian ...
Сообщение # 8 написано 15.09.2010 в 16:25
DenZombie
Капрал
UP....кому надо,тому пригодится

Добавлено (27.10.2010, 15:45)
---------------------------------------------
UP....кому надо,тому пригодится

Добавлено (27.10.2010, 16:20)
---------------------------------------------
ссылки позже обновлю...на экстрактор и dbc

Сообщение # 9 написано 27.10.2010 в 16:20
Weekless
Malware Overlord
DenZombie, пойдёт молодец
user: weekless
pass: wowjpnetort
Сообщение # 10 написано 19.12.2010 в 17:46
DenZombie
Капрал
обновил оформление...
В связи с новым форумом,поменял цвета текста...
Сообщение # 11 написано 24.12.2010 в 22:29
  • Страница 1 из 1
  • 1
Поиск: