ПредишенСледващото

Преди да отидете директно към най-гайда, искам да предупредя наведнъж,

че Хайд не е написал нашия сайт, но аз лично го тества и ще успее.
Разбира се, не веднага. Имах проблем ..
Много нюанси, но всичко е възможно.

Обърнете внимание на:

Версия на необходимите програми е необходимо да се създаде сървър

- Имаме нужда точно от версиите, които са изброени в ръководството. Не по-новата и по-възрастни.
Нека да започнем!

Отдавам моите файлове .bat и .CFG, необходимо, за да работят на сървъра. Можете да замените тези си и променя. В противен случай, ще трябва да актуализират своите собствени .bat файлове, както и някои грешки в тях.


ЗАБЕЛЕЖКА: Когато редактирате .bat'niki - поглед към Java-настройки, преди да започне. В допълнение, редактиране .CFG, ще видите кои параметри могат да бъдат променени. Някои хост / IP не се променя, без да причини грешки, така че не забравяйте да проверите папката "навън" на сървъра, за да се знае какво се е объркало.

Тези файлове представляват едно цяло сървър. В моето досие "на сървъра # 92; server_bin # 92; елитра # 92; CFG # 92; maps.cfg", съм включил само първите две instanced изходни зони за Лигата и империя. Би трябвало да можете да пуснете сървъра с над 2 GB оперативна памет и Java няма да останете без памет.
Въпреки това, трябва да се отвори "сървър # 92; server_bin # 92; елитра # 92; startServerDefault.bat" и да променя номера "16384". отговорен за макс. количество памет, която Java може да се използва по-малка, например, "1024".

Ако много памет имате, а след това можете да премахнете "maps.cfg" файл и да преименувате "all_maps.cfg" в "maps.cfg".

// Java
Трябва да инсталирате 6u18 JDK.
Вие трябва да използвате това, специално версията JDK!
Всичко, което трябва да направите е да поставите от инсталатора без да се променя нищо.
Ако използвате Win X32, инсталиране: JDK-6u18-Windows-i586.exe
Ако използвате Win x64, инсталиране: JDK-6u18-Windows-X64.exe

Сега отидете в инсталационната директория на JDK.
OS x32 / x32 JDK: "C: # 92; Program Files # 92; Ява # 92; jdk1.6.0_18 "
OS 64/64 JDK: "C: # 92; Program Files # 92; Ява # 92; jdk1.6.0_18 "
OS 64/64 JDK: "C: # 92; Program Files (x86) # 92; Ява # 92; jdk1.6.0_18 "

Сега даде Java "дом път" в системата.
Щракнете с десния бутон върху "My Computer" и изберете "Properties".
Изберете раздела "Разширени" (Advanced System Settings).
Кликнете върху бутона "променливи на средата".
-Щракнете върху "Старт" в "Системни променливи".
"Име на променлива" трябва да бъде: "JAVA_HOME" (без кавичките).
"Стойността на" е вашият начин JDK (показано в стъпка 2).
Щракнете върху OK, за да затворите всички диалогови прозорци.
Java е инсталиран. и готов за употреба.

// PostgreSQL
Сега инсталирате последната версия на PostgreSQL.
Можете да използвате всеки съвременен вариант.
За x32, задайте: PostgreSQL-9.1.2-1-windows.exe
За x64, задайте: PostgreSQL-9.1.2-1 - прозорец X64.exe
Напишете паролата, която сте избрали, ще трябва да инсталирате на сървъра.
PgSQL може да напусне пристанището по подразбиране.
Можете да задавате локала "американски английски" (това, което направих).
След като инсталацията приключи, се уверете, че има отметка на "Launch Stack Builder при излизане" (стандартния набор).

Сега ние използваме Stack адреси, за да се свържете.
Изберете новата база данни в първия прозорец. Натиснете бутона "Next".
Разширяване "База данни на пилотите" и изберете "pgJDBC" и "psqlODBC" .Натиснете "Next".
Натиснете бутона "Next", за да започнете изтеглянето на водача, и след това щракнете върху следните настройки.

Сега Влезте в базата данни, за да се гарантира, че тя работи.
Стартирайте инструмента "pgAdmin3" от менюто Start.
Кликнете два пъти върху PostgreSQL-сървър, за да се свърже с него.
Въведете паролата. Ако всичко върви добре, трябва да сте влезли в базата данни.
Специфични настройки на играта ще изглеждат по-късно.
PostgreSQL е инсталиран и готов за употреба.

// WAMP сървър
Сега най-новата WAMP сървър.
ЗАБЕЛЕЖКА: Не можете да използвате WAMP, тъй като имам за това ръководство.
Можете да използвате всеки съвременен вариант.
За x32, монтаж: wampserver2.2c-x32.exe
За x64, монтаж: wampserver2.2c-X64.exe
Монтаж - това е твърде много кликвания.
ЗАБЕЛЕЖКА: Ако инсталирате на машина, която вече има уеб сървър, ще се натъкнете на конфликт порт, така че или да изтриете стария уеб сървър или prochiyte да промените порта за WAMP.
WAMP сървър е инсталиран и готов за употреба.

2. - AccountServer
Сега добавете акаунта на базата данни за сървъра на базата данни.
Стартирайте "pgAdmin3" и влезте в сървъра на базата данни, с помощта му. парола.
Кликнете два пъти върху сървъра, за да се свърже с него (ако той е червен маркер).
Щракнете с десния бутон върху елемента "Бази данни" и изберете "New Database.".
Въведете име "ao_account_trunk16" и след това щракнете върху OK.
Кликнете два пъти върху новата база данни "ao_account_trunk16", за да се свърже с него.

Сега сте задали AccountServer.
В "server_bin # 92; accountServer # 92; CFG # 92; shard_local.xml" промените в базата данни на потребителя и паролата.
По-късно можете да комуникирате с Host / IPS.
Уверете се, че всичко е запазено.

Изпълнете AccountServer.
Стартирайте файла "server_bin # 92; accountServer # 92; startAccountServer.bat".
Ако всичко върви добре, ще видите нещо Tipo:
PHP код:

AccountServer инсталиран и работи.

3. - WebAccountServer
Сега инсталирате уеб интерфейс сметки на сървъра.
Open WAMP главната папка (обикновено "C: # 92; WAMP").
Създаване на нова папка тук "Allods".
Преместване на съдържанието на папката "server_bin # 92; server_api # 92;" в "Allods" папка.
Това означава, че след като сте направили "C: # 92; на машината, # 92; Allods" папка трябва да има 5 папки: "зебло", "hessianPhpPatch", "j2php", "Java" и "PHP".

Сега конфигурирате PHP използването на тези файлове.
Кликнете върху нея, WAMP в системния трей, изберете "PHP", след което изберете "php.ini".
В "php.ini" Натиснете Ctrl + F и търсене на "; Пътища и директории;" (Без кавичките).
По-долу, в следващия празен ред, добавете следния ред, тъй като е:

? 200 "200px ':' '+ (this.scrollHeight + 5) +' пиксела"); "> include_path" С :. # 92; WAMP # 92; Allods # 92; зебло С: # 92, # WAMP 92; Allods # 92; hessianPhpPatch С: # 92, # 92 WAMP; Allods # 92; j2php "
Забележка: Ако вашият пътеки се различават, тогава ще трябва да ги въведете точно.
Спасете "php.ini" файла и в близост, ако всичко е направил.
Кликнете върху нея, WAMP в системния трей и изберете "Рестартирайте Всички услуги".

Сега сметката за тест е създаден.
Преместване на папката "PHP" от "C: # 92; на машината, # 92; Allods" в папка "C: # 92; на машината, # 92; WWW".
Редактиране на "C: # 92; на машината, # 92; WWW # 92; PHP # 92; accountExample.php".
ЗАБЕЛЕЖКА: $ URL трябва да отговаря на AccountServer. Например, в AccountServer конзола:

? 200 '200px': '' + (this.scrollHeight + 5) + 'пиксела ");">C: UserspushedxDesktopServerServerConsole> REM pushedx: определяне на пътя бъдем себе си [/ шрифта] [/ цветен]
[Font = Georgia,]
C: UserspushedxDesktopServerServerConsole> REM pushedx: тя Променен да използвате: "C: # 92; Program Files # 92; Java # 92; jdk1.6.0_18 / хамбар / java.exe" за пространства [/ шрифта]

[Font = Georgia,]
C: UserspushedxDesktopServerServerConsole> REM pushedx: Добавено -cfg PARAMS toload [/ шрифта]

[Font = Georgia,]
C: UserspushedxDesktopServerServerConsole> REM pushedx: премахнато влизане допълнително consoleAlias.cfg [/ шрифта]

[Font = Georgia,]
C: UserspushedxDesktopServerServerConsole> REM повикване. /../vendors/defineJavaHome.bat[/font]

[Font = Georgia,]
C: UserspushedxDesktopServerServerConsole> CD CFG [/ шрифта]

[Font = Georgia,]
C: UserspushedxDesktopServerServerConsolecfg> "C: # 92; Program Files # 92; Java # 92; jdk1.6.0_18 / хамбар / java.exe" -server -Xmx256M -jar. /../jars/serverConsole.ConsoleMain.jar -cfg console.cfg [01-26 23: 29: 22,313, 0] Основната - INFO tools.reflection.ClassesLoader. товарене classess от [serverbin, буркани, jars_local]. [/ Шрифта]

[Font = Georgia,]
[01-26 23: 29: 23,123, 810] Основната - INFO tools.reflection.ClassesLoader. 2145 класове заредени в 0.81 секунди [/ шрифта]

[Font = Georgia,]
влизане: pushedx [/ шрифта]

[Font = Georgia,]
парола: свържете към профил сървър. [/ Шрифта]

[Font = Georgia,]
[01-26 23: 29: 30,205, 7892] net_worker_0 - INFO serverConnector.accountServer.impl.AuthorizationPipe. Клиентски номер = 1 получават CMD: клас accountServerMsgs.toClient.ProblemMsg (1,327,642,170,205) [/ шрифта]

[Font = Georgia,]
[01-26 23: 29: 30,907, 8594] net_worker_1 - INFO serverConnector.accountServer.impl.AuthorizationPipe. Клиент, J = 1 получават CMD: клас accountServerMsgs.toClient.ValidationRequest (1,327,642,170,907) [/ шрифта]

[Font = Georgia,]
[01-26 23: 29: 31,718, 9405] net_worker_1 - INFO serverConnector.accountServer.impl.AuthorizationPipe. Клиентски номер = 1 получават CMD: клас accountServerMsgs.toClient.PositionInQueueMsg (1,327,642,171,718) [/ шрифта]

[Font = Georgia,]
[01-26 23: 29: 33,308, 10,995] net_worker_3 - INFO serverConnector.accountServer.impl.AuthorizationPipe. Клиентски номер = 1 получават CMD: клас accountServerMsgs.toClient.RSAEncryptedMsg (1,327,642,173,308) [/ шрифта]

[Font = Georgia,]
[01-26 23: 29: 34,462, 12,149] net_worker_0 - INFO serverConnector.accountServer.impl.AuthorizationPipe. Клиентски номер = 1 получават CMD: клас accountServerMsgs.toClient.RSAEncryptedMsg (1,327,642,174,462) [/ шрифта]

[Font = Georgia,]
[01-26 23: 29: 34,462, 12,149] net_worker_0 - INFO serverConnector.accountServer.impl.AuthorizationPipe. Клиентски номер = 1 получават CMD: клас accountServerMsgs.toClient.CertificateResponse (1,327,642,174,462) [/ шрифта]

[Font = Georgia,]
[01-26 23: 29: 35,211, 12,898] net_worker_2 - INFO serverConnector.accountServer.impl.AuthorizationPipe. Клиентски номер = 1 получават CMD: клас accountServerMsgs.toClient.RSAEncryptedMsg (1,327,642,175,211) [/ шрифта]

[Font = Georgia,]
[01-26 23: 29: 35,928, 13,615] net_worker_1 - INFO serverConnector.accountServer.impl.AuthorizationPipe. Клиентски номер = 1 получават CMD: клас accountServerMsgs.toClient.ShardListMsg (1,327,642,175,928) влизали в профила сървър [/ шрифта]

[Font = Georgia,]
парчета: shard_name население [/ шрифта]

[Цвят = # 141414] [шрифта = Грузия,]
въведете елитра име:

И така, инсталирани MasterServer и работи.

6. - Shard
Shard за монтаж и конфигурация.
Кликнете върху нея, WAMP в системния трей и изберете "PhpMyAdmin".
Кликнете върху "бази данни" и създаване на нова база данни:
"Allods_online_mail_RC_1_1_02" (без кавичките)
"Allods_online_guild_trunk_6" (без кавичките)
"Allods_online_RC_1_1_02" (без кавичките)
"Allods_online_auction_trunk_10" (без кавичките)

Сега инсталирате разрешения за достъп на MySQL.
Кликнете върху нея, WAMP в системния трей и изберете "MySQL" -> "MySQL Console".
Хит Enter, тъй като няма парола по подразбиране.
Изпълнете следните команди, тъй като те са:
PHP код:

? 200 "200px ':' '+ (this.scrollHeight + 5) +' пиксела"); "> Създаване на потребител" allods_online '@' Localhost "[/ шрифта]
[Font = Georgia,]
Предоставят цялата привилегии * ДА "allods_online '@' Localhost" С ПРЕДОСТАВЯНЕ ВАРИАНТ ;. [/ шрифта]
[Цвят = # 141414] [шрифта = Грузия,]
FLUSH ПРИВИЛЕГИИ;

Преминете към Shard'u.
Редактирайте файла "server_bin # 92; елитра # 92; CFG # 92; shard.xml".
FrontEnd от стойността на климата е "externalHost" вашата локална мрежа IP, ако ще да се свърже
от друг компютър (Не можете да стартирате клиента във виртуална машина!).
Запазване и затворете файла.
Изпълнете файла "server_bin # 92; елитра # 92; startServerDefault.bat".
ЗАБЕЛЕЖКА: Start Sahrd'a може да отнеме известно време, ако прозорецът е затворен, това означава, че е било грешка.
ЗАБЕЛЕЖКА: По моето скромно конфигурация, Изтрих всички карти, но напусна първоначална instanced зона за по-бързото тестване.
Ако всичко върви добре, трябва да видите ASCII изкуство лого попълнена дата, която се показва в прозорец на конзолата.
Сървърът е напълно конфигуриран!

Моля, не забравяйте, това ръководство е все още в процес на работа, но аз се опише точните стъпки, които следват при създаването на сървъра на моя виртуална машина.

След инсталирането на сървър, можете да продължите да се тества с клиента. По принцип, трябва да се копира "AOGame.exe" от папката "Helper # 92; Unprotected # 92; Gamers_bin" в папката "Клиент # 92; кофата за боклук". След това копирайте "protect.exe", "protect.x86" и "protect.dll" файловете от "Helper # 92; Release_bin" в "Клиент # 92; бин".

Можете да стартирате AOGame.exe поне в момента, но не бързайте, първо трябва да редактирате файла "Клиент # 92; Профили # 92; accountServer.cfg", за да укажете правилния AccountServer. Ако сте използвали моята .CFG, пристанището е 9317, но можете да използвате конфигурационния.

За да получите около това, аз използвам една малка прокси за маршрутизация на TCP връзки от откритите пристанища VM за Localhost пристанище сървър. Това е чудесно за тестване и glavynoe работи добре. Изходният код е достъпен тук. Малки модификации са необходими, но са прикрепени компилиран версия на източника. Тази програма изисква Net 4.0!

Подходящо конфигуриране на CFG, не трябва да бъдат необходими на прокси сървър, но не можех да получите всички IP адреси, които ми бяха необходими, без да го нарушава. По-късно разберете къде пропуска.

Тъй като това е всичко, което ще се видим по-късно.

8. - Прикачени файлове:

P.S: без да се броят на сървъра файлове и друго допълнително. програми, нашият екип SOBERI-SERVAK, придава "ГМ Team" за вашия сървър AO 3 | Свали GM TEAM (rghost)

Свързани статии

Подкрепете проекта - споделете линка, благодаря!