Створення сервера алоди онлайн - windows - створення сервера алоди онлайн - windows - каталог

Перед тим, як перейти безпосередньо до самого гайду, хочу відразу попередити,

що Гайд писав не наш сайт, але особисто я протестував його і у мене все вийшло.
Зрозуміло не відразу. Довелося повозитися ..
Багато нюансів, але все можливо.

Звертайте увагу на:

ВЕРСІЇ НЕОБХІДНИХ програм НЕОБХІДНИХ ДЛЯ СТВОРЕННЯ СЕРВЕРА

- потрібні саме ті версії, що вказані в Гайд. Чи не новіше і не старіше.
Почнемо!

Прикріплюю мої файли .bat і .cfg, необхідні для роботи сервера. Ви можете перезаписати свої цими, а потім змінювати. В іншому випадку, вам доведеться оновлювати .bat файли самостійно, як і деякі помилки в них.


ПРИМІТКА: Коли будете редагувати .bat'нікі - подивіться на Java-настройки перед запуском. Крім того, редагуючи .cfg, ви побачите, які параметри можна змінити. Деякі host / IP не змінюються, не викликаючи помилки, тому, не забудьте перевірити папку "out" на сервері, щоб знати, що пішло не так.

Ці файли є установку одиночного сервера. У моєму файлі "server # 92; server_bin # 92; shard # 92; cfg # 92; maps.cfg", я включив тільки перші дві інстанси-стартові зони для Ліги і Імперії. Ви повинні мати можливість запустити сервер з більш ніж 2 ГБ RAM і Java не буде працювати з пам'яті.
Однак, ви повинні відкрити "server # 92; server_bin # 92; shard # 92; startServerDefault.bat" і змінити число "16384". відповідає за макс. обсяг пам'яті, який Java може використовувати, менше значення, наприклад, "тисячі двадцять чотири".

Якщо у вас багато пам'яті, то ви можете видалити "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.
х32 ОС / х32 JDK: "C: # 92; Program Files # 92; Java # 92; jdk1.6.0_18 "
x64 ОС / x64 JDK: "C: # 92; Program Files # 92; Java # 92; jdk1.6.0_18 "
x64 ОС / x64 JDK: "C: # 92; Program Files (x86) # 92; Java # 92; jdk1.6.0_18 "

Тепер зазначимо Java "home path" в системі.
Правий клік на "Мій комп'ютер" і виберіть "Властивості".
Виберіть вкладку "Розширені" (Advanced System Settings).
Натисніть на кнопку "Змінні середовища".
-Натисніть кнопку "Створити" в групі "Системні змінні".
"Ім'я змінної" повинен бути: "JAVA_HOME" (без лапок).
"Значення змінної" повинен бути вашим шляхом JDK (показано на кроці 2).
Натисніть кнопку OK, щоб закрити всі діалогові вікна.
Java встановлена. Нею можна користуватися.

// PostgreSQL
Тепер встановіть останню версію PostgreSQL.
Ви можете використовувати будь-яку сучасну версію.
Для х32, встановити: PostgreSQL-9.1.2-1-windows.exe
Для х64, встановити: PostgreSQL-9.1.2-1-вікна-X64.exe
Запишіть пароль, який ви виберете, знадобиться для установки сервера.
Можете залишити PgSQL порт за замовчуванням.
Можете встановити локаль "англійська, США" (те, що я зробив).
Після завершення установки, переконайтеся, що стоїть галочка на "Launch Stack Builder at exit" (за умовчанням встановлена).

Тепер ми використовуємо Stack Builder для установки з'єднань.
Виберіть створену базу даних в першому вікні. Натисніть "Далі".
Розгорніть "Database Drivers" і виберіть "pgJDBC" і "psqlODBC" .Натисніть "Далі".
Натисніть "Далі", щоб розпочати завантаження драйверів, і потім натисніть після установок.

Тепер Увійти в базу даних, щоб переконатися, що вона працює.
Запустіть інструмент "pgAdmin3" з меню Пуск.
Двічі клацніть на PostgreSQL-сервері для підключення до нього.
Введіть пароль. Якщо все буде добре, ви повинні увійти в базу даних.
Конкретні параметри гри розглянемо пізніше.
PostgreSQL встановлений і готовий до використання.

// WAMP server
Тепер встановіть останній WAMP Server.
ПРИМІТКА: Можете і не використовувати WAMP, як я для цього гайда.
Ви можете використовувати будь-яку сучасну версію.
Для х32, установка: wampserver2.2c-x32.exe
Для х64, установка: wampserver2.2c-X64.exe
Установка - це досить багато кліків.
ПРИМІТКА: Якщо ви встановлюєте на машину, яка вже має веб-сервер, ви зіткнетеся з конфліктом портів, так що або видалити старий веб-сервер, або прочійте про зміну порту для WAMP.
WAMP сервер встановлений і готовий до використання.

2. - AccountServer
Тепер додайте обліковий запис бази даних для сервера баз даних.
Запустіть "pgAdmin3" і увійдіть в базу даних сервера, використовуючи свій. пароль.
Двічі клацніть на сервер для підключення до нього (якщо він має червоний маркер).
Клацніть правою кнопкою на пункті "Databases" і виберіть "New Database.".
Введіть ім'я "ao_account_trunk16" і натисніть кнопку ОК.
Двічі клацніть на новій БД "ao_account_trunk16" для підключення до неї.

Тепер налаштуємо AccountServer.
В "server_bin # 92; accountServer # 92; cfg # 92; shard_local.xml" змініть поля користувача БД і пароль.
Пізніше, Ви можете зв'язуватися з Host / IPS.
Переконайтеся в тому, що все збереглося.

Запускаємо AccountServer.
Запустіть файл "server_bin # 92; accountServer # 92; startAccountServer.bat".
Якщо все буде добре, ви побачите щось типо:
PHP Code:

AccountServer встановлений і запущений.

3. - WebAccountServer
Тепер встановимо веб-інтерфейси сервера облікових записів.
Відкрийте WAMP кореневу папку (зазвичай "C: # 92; WAMP").
Створіть тут нову папку "Allods".
Перемістити вміст папки "server_bin # 92; server_api # 92;" в папку "Allods".
Тобто, після того як ви зробили, ваш "C: # 92; wamp # 92; Allods" папка повинна мати 5 папок: "hessian", "hessianPhpPatch", "j2php", "java", and "php".

Тепер налаштуємо PHP використовуючи ці файли.
Клацніть по іконці WAMP в треї, виберіть "PHP", потім виберіть "php.ini".
В "php.ini" натисніть Ctrl + F і знайдіть "; Paths and Directories;" (Без лапок).
Нижче, в наступній порожній рядку, додайте в наступний рядок як є:

200? '200px': '' + (this.scrollHeight + 5) + 'px'); "> include_path".; C: # 92; wamp # 92; allods # 92; hessian; C: # 92; wamp # 92; allods # 92; hessianPhpPatch; C: # 92; wamp # 92; allods # 92; j2php "
ПРИМІТКА: Якщо ваш шляху відрізняються, то вам потрібно вписати саме їх.
Збережіть файл "php.ini" і закрийте, якщо все зробили.
Клацніть по іконці WAMP в треї і виберіть "Restart All Services".

Тепер тест створенні облікового запису.
Перемістіть папку "PHP" з "C: # 92; wamp # 92; Allods" в папку "C: # 92; wamp # 92; www".
Відредагуйте "C: # 92; wamp # 92; www # 92; php # 92; accountExample.php".
ПРИМІТКА: $ url повинен відповідати AccountServer. Наприклад, в консолі AccountServer:

200? '200px': '' + (this.scrollHeight + 5) + 'px'); ">C: UserspushedxDesktopServerServerConsole> REM pushedx: setting path ourself [/ font] [/ color]
[Font = Georgia,]
C: UserspushedxDesktopServerServerConsole> REM pushedx: Changed it to use: "C: # 92; Program Files # 92; Java # 92; jdk1.6.0_18 / bin / java.exe" for spaces [/ font]

[Font = Georgia,]
C: UserspushedxDesktopServerServerConsole> REM pushedx: Added -cfg params toload [/ font]

[Font = Georgia,]
C: UserspushedxDesktopServerServerConsole> REM pushedx: Removed extra consoleAlias.cfg entry [/ font]

[Font = Georgia,]
C: UserspushedxDesktopServerServerConsole> REM call. /../vendors/defineJavaHome.bat[/font]

[Font = Georgia,]
C: UserspushedxDesktopServerServerConsole> cd cfg [/ font]

[Font = Georgia,]
C: UserspushedxDesktopServerServerConsolecfg> "C: # 92; Program Files # 92; Java # 92; jdk1.6.0_18 / bin / java.exe" -server -Xmx256M -jar. /../jars/serverConsole.ConsoleMain.jar -cfg console.cfg [01-26 23: 29: 22,313, 0] main - INFO tools.reflection.ClassesLoader. loading classess from [serverbin, jars, jars_local]. [/ Font]

[Font = Georgia,]
[01-26 23: 29: 23,123, 810] main - INFO tools.reflection.ClassesLoader. 2145 classes loaded in 0.81 seconds [/ font]

[Font = Georgia,]
login: pushedx [/ font]

[Font = Georgia,]
password: connecting to account server. [/ Font]

[Font = Georgia,]
[01-26 23: 29: 30,205, 7892] net_worker_0 - INFO serverConnector.accountServer.impl.AuthorizationPipe. Client id = 1 recieve cmd: class accountServerMsgs.toClient.ProblemMsg (1327642170205) [/ font]

[Font = Georgia,]
[01-26 23: 29: 30,907, 8594] net_worker_1 - INFO serverConnector.accountServer.impl.AuthorizationPipe. Client id = 1 recieve cmd: class accountServerMsgs.toClient.ValidationRequest (1327642170907) [/ font]

[Font = Georgia,]
[01-26 23: 29: 31,718, 9405] net_worker_1 - INFO serverConnector.accountServer.impl.AuthorizationPipe. Client id = 1 recieve cmd: class accountServerMsgs.toClient.PositionInQueueMsg (1327642171718) [/ font]

[Font = Georgia,]
[01-26 23: 29: 33,308, 10995] net_worker_3 - INFO serverConnector.accountServer.impl.AuthorizationPipe. Client id = 1 recieve cmd: class accountServerMsgs.toClient.RSAEncryptedMsg (1327642173308) [/ font]

[Font = Georgia,]
[01-26 23: 29: 34,462, 12149] net_worker_0 - INFO serverConnector.accountServer.impl.AuthorizationPipe. Client id = 1 recieve cmd: class accountServerMsgs.toClient.RSAEncryptedMsg (1327642174462) [/ font]

[Font = Georgia,]
[01-26 23: 29: 34,462, 12149] net_worker_0 - INFO serverConnector.accountServer.impl.AuthorizationPipe. Client id = 1 recieve cmd: class accountServerMsgs.toClient.CertificateResponse (1327642174462) [/ font]

[Font = Georgia,]
[01-26 23: 29: 35,211, 12898] net_worker_2 - INFO serverConnector.accountServer.impl.AuthorizationPipe. Client id = 1 recieve cmd: class accountServerMsgs.toClient.RSAEncryptedMsg (1327642175211) [/ font]

[Font = Georgia,]
[01-26 23: 29: 35,928, 13615] net_worker_1 - INFO serverConnector.accountServer.impl.AuthorizationPipe. Client id = 1 recieve cmd: class accountServerMsgs.toClient.ShardListMsg (1327642175928) logged in account server [/ font]

[Font = Georgia,]
shards: shard_name population [/ font]

[Color = # 141414] [font = Georgia,]
enter shard name:

І так, 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 access permissions.
Клацніть по іконці WAMP в треї і виберіть "MySQL" -> "MySQL Console".
Тиснемо Enter, так як немає пароля за замовчуванням.
Виконати наступні команди як є:
PHP Code:

200? '200px': '' + (this.scrollHeight + 5) + 'px'); "> CREATE USER 'allods_online' @ 'localhost'; [/ font]
[Font = Georgia,]
GRANT ALL PRIVILEGES ON *. * TO 'allods_online' @ 'localhost' WITH GRANT OPTION; [/ font]
[Color = # 141414] [font = Georgia,]
FLUSH PRIVILEGES;

Переходимо до Shard'у.
Редагуємо файл "server_bin # 92; shard # 92; cfg # 92; shard.xml".
Змініть frontEnd's значення "externalHost" на ваш LAN IP, якщо ви збираєтеся підключити
з іншого комп'ютера (Ви не можете запустити клієнт у віртуальній машині!).
Збережіть зміни і закрийте файл.
Виконайте файл "server_bin # 92; shard # 92; startServerDefault.bat".
ПРИМІТКА: Старт Sahrd'а може зайняти деякий час, якщо вікно закривається, значить сталася помилка.
ПРИМІТКА: На мою скромну конфігурації, я видалив всі карти, але залишив початкові інстанси-зони для більш швидкого тестування.
Якщо все буде добре, ви повинні побачити ASCII арт-логотип Аллодов Онлайн, що відображається у вікні консолі.
Сервер повністю налаштований!

Будь ласка, пам'ятайте, це керівництво, як і раніше в стадії розробки, але я описав точні кроки, які наслідував при налаштуванні сервера, на моїй віртуальній машині.

Після установки сервера, ви можете переходити до тестування з клієнтом. В принципі, ви повинні скопіювати "AOGame.exe" з папки "Helper # 92; Unprotected # 92; Gamers_bin" в папку "Client # 92; bin". Потім скопіюйте "protect.exe", "protect.x86", і "protect.dll" файли з папки "Helper # 92; Release_bin" в "Client # 92; bin".

Ви можете запускати AOGame.exe хоч прямо зараз, але не поспішайте, спочатку необхідно відредагувати файл "Client # 92; Profiles # 92; accountServer.cfg" для вказівки правильного AccountServer. Якщо ви використовували мій .cfg, то порт 9317, але ви можете використовувати і свій конфіг.

Щоб обійти це, я використовую невеликий проксі для маршрутизації TCP з'єднань від відкритих портів VM на порт localhost сервера. Це відмінно підходить для тестування, а главиное працює добре. Вихідний код доступний тут. Невеликі модифікації необхідні, але я вже прикріпив скомпільовану версію і джерело. Ця програма вимагає Net 4.0!

При правильному налаштуванні CFG, проксі-сервер не повинен бути потрібен, але я не зміг отримати всі ips, які мені було потрібно, не порушуючи його. Пізніше я з'ясую, де промахнувся.

Поки що це все, побачимося пізніше.

8. - Прикріплені файли:

P.S: крім серверних файлових і інших доп. програм, наша команда SOBERI-SERVAK, прикріплює "Gm команди", для Вашого АТ Сервера: 3 | Завантажити GM КОМАНДИ (rghost)

Схожі статті