Open core bot - гайд, настройка - ботоводу- ragnarok - форум онлайн ігор mmorpg

Місцеві OpenKore налаштований на RagGame (російський оф). Якщо ви граєте на іншому сервері, то перед запуском Kore, насамперед слід залізти в файл config.txt і очистити пункт настройки, ось так:

master
Тоді Kore при запуску запропонує вибрати сервер зі списку наявних в ній, і підхопить його налаштування. Крім того, необхідно в папці plugins видалити плагіни ropp.pl і pathconnect.pl (починаючи з версії 2.0.0 потрібно видалити тільки 1 файл pathconnect.pl).

Для того щоб Кора подконнектілась саме до Вашого серваке, існує файлик servers.txt нафігодітся в таткові tables. Серверів в даному файлі за замовчуванням безліч, а Вашого там звичайно не виявилося, шкода, але ми це виправимо!

Файл servers.txt має наступний формат (то що повинно нафігодіться в цьому файлі):

[Server] - ім'я вашого сервера. яким ви його хочете бачити
ip 000.000.000.000 - IP вашого сервера
port 6900 - порт вашого сервера master_version 12 - майстер версія сервера
version 0 - версія сервера serverType 5 - тип сервера
serverEncoding Russian - кодування сервера
private 1 - приватний / офіційний
charBlockSize 108 - кількість байтів, відведених під опис персів
Те, що виділено червоним вам доведеться роздобути самому. Параметри "private" і "charBlockSize" вказуються не для всіх серваков, про це нижче.

Щоб визначити установки нам знадобиться програма WPEPro.

1) Скачайте програму. Якщо у вас встановлений антивірус відключіть його на пару хвилин, тому що WpeSpy.dll він види як троян, але це простий сніфер і в нашому випадку він дуже корисний!

2) Запусти свій клієнт Ро і дійди то того моменту коли треба вводити логін і пароль. Поверніть клієнт.

5) Перейдіть у вікно клієнта і введи будь логін / пароль (годі й існуючий), потім натисніть ALT + F4, тим самим закрийте клієнт.

6) У програмі WpePro натисніть "Stop logging"

9) Підставляємо значення в калькулятор і обчислюємо істинні значення master_version і version:

У підсумку ми отримали наступні настройки:

[Raggame]
ip 81.177.13.7
port 6900
master_version 25
version 301
serverEncoding Russian
Я рекомендую повністю очісчіть цей файл і залишити тільки свій сервер.

10) serverType - це, фактично, версія протоколу обміну інформацією між клієнтом і сервером (тобто якого розміру пакети і як в них покладена інформація).
Як його визначити?

Якщо вам не зрозуміло, як це зробити, просто підберіть це число. Типові значення (в порядку зниження популярності) - 8, 9, 5, 0, 8_1, 3. Якщо ці значення не підходять, спробуйте інші, з діапазону 0. 18.

0 - iRO, а так само застарілі сервера різних платформ
1 - oRO (Океанія) (застарілий)
2 - pRO (Філіппінський)
3 - eAthena SVN, рідкість
4 - Freya, іноді зустрічається
5 - eAthena сервер, який використовує sakexe628,

Захопити WPE кілька пакетів - move, attack. і порівняти їх з вихідними кодами Kore. Можна обмежитися відловом пакета мап-логіна (sendMapLogin). Потім, у ізловленного пакета дивишся на.
а) перші два байта (заголовок)
б) його довжину

Щоб відловити пакет мап-логіна за допомогою WPE необхідно:
- запускаємо клієнт, доходимо до вибору чара
- запускаємо WPE, вибібраем клієнт Ragnarok (Target Program)
- натискаємо "Start logging"
- вибираємо чара. Через секунду закриваємо клієнт
- натискаємо "Stop logging", і дивимося що зловити ..
- дивимося по табличці свій serverType

Найперший пакет буде посилка чар-сервера, як правило, в порт 6121. А то, що тобі потрібно - перший пакет "до іншого порту", як правило, до 5121.

Ось тут на зображенні зловлений мап-логін, як описано вище. Давайте знайдемо потрібну нам інформацію:

Тут до речі видно, в якому слоті афтар картинки вибрав чара (пакет №1, send, дивитися на останній байт). А чар сервер (порт 6121) тобі на це відповів (Recv, пакет №2) "де ти з'являєшся" (тобто яку карту завантажувати клієнту) (це був останній пакет від чар-сервера). І ось, після завантаження карти клієнт телеграфує (пакет №3) мап-сервера (зміна порту на 5121, send) ( "карта завантажена, поїхали!") - так ось це нам і треба (мап-логін)! Тут у нас заголовок "9B 00", довжина 37. Це serverType 9.

______________________________________
| serverType | заголовок | довжина |
| -------------- | ------------- | --------- |
| 8 | 9B 00 | 26 |
| 9 | 9B 00 | 37 |
| 5 | 9B 00 | 32 |
| 0 | 72 00 | 19 |
| 8_1 | 9B 00 | 34 |
| 3 | 9B 00 | 32 |
| 4 | F5 00 | 29 |
| ______________ | _____________ | _________ |

Правильне визначення serverType допоможе Вашої безпеки. Справа в тому, що емулятор eAthena дозволяє роботу відразу декількох версій клієнта, але показує адміністратору, яку саме версію використовує клієнт. Зрозуміло, якщо там буде вказана "не рідна" версія (не така як у оригінального клієнта) це може викликати підозри, плавно переростає в упевненість, що ви використовуєте "нехороший" софт.

Правильне визначення serverType необхідно для роботи в режимі xKore 1. Якщо "serverType" клієнта і "serverType" OpenKore не співпадуть - Ви отримаєте вильоти з гри і / або зависання персонажа в грі. І це незважаючи на те, що окремо клієнт буде працювати і OpenKore в режимі xKore 0 теж!


12) charBlockSize 108 ця строчка додається в опис сервера (в servers.txt) тільки в тих случаех, якщо ім'я чара, професія, рівень (0/0) відображається невірно:

Ця цифра - це кількість байт; вказує, яка кількість байтів відводиться під опис кожного з персонажів. Раніше завжди цей розмір дорівнював 106. але ось тепер він на нових серверах 108. і можливо, буде коли-небудь ще змінений.
Увага: це не працює зі старими OpenKore; потрібен

1.9.4 SVN 5200, і вище.