RagBot Forum
 

Вернуться   RagBot Forum > • Всё что касается бота • > Мини ЧАВО

Мини ЧАВО ЧАстозадаваемые ВОпросы. Различные гайды и инструкции. Тут будут ссылки на гайды и интересные топики. Если вы новичок, то сначала вам сюда.

Закрытая тема
 
Опции темы Опции просмотра
Старый 29.01.2007, 22:04   #1
4epT
Админ
 
Аватар для 4epT
 
Регистрация: 10.12.2006
Сообщений: 4,370
Вы сказали Спасибо: 7
Поблагодарили 386 раз(а) в 240 сообщениях
Отправить сообщение для 4epT с помощью ICQ
Восклицание гайд: "как подключтся к серверу (WPEPro)"

Местные OpenKore настроен на RagGame (русский оф). Если вы играете на другом сервере, то перед запуском Kore, первым делом следует залезть в файл config.txt и очистить пункт настройки, вот так:
Код:
master
Тогда Kore при запуске предложит выбрать сервер из списка имеющихся в ней, и подхватит его настройки.

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

Файл servers.txt имеет следующий формат (то что должно находиться в этом файле):
Код:
[Server] - имя вашего сервера, каким вы его хотите видеть
ip 000.000.000.000 - IP вашего сервера
port 6900 - порт вашего сервера 
master_version 12 - мастер версия сервера
version 0 - версия сервера
serverType 9 - тип сервера
serverEncoding Russian - кодировка сервера
private 1 - приватный/официальный 
charBlockSize 108 - количество байтов, отведённых под описание персов
То, что выделено красным вам придётся раздобыть самому. Параметры "private" и "charBlockSize" указываются не для всех серваков, об этом ниже.

Для определения настроек нам понадобится програмка WPEPro.

1) Скачайте программу. Если у вас установлен антивирус отключите его на пару минут, т.к. WpeSpy.dll он види как троян, но это простой снифер и в нашем случае он очень полезен!

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

3) Запустите программу WPEPro, нажимайте "Target Program" и выбираем исполняемый файл клиента (в данном случае Ragexe.exe)



Внимание:
Оффтоп

4) Нажмите "Start logging"



6) Перейдите в окно клиента и введи любой логин/пароль (можно не существующий), затем нажмите ALT+F4, тем самым закройте клиент.
4epT вне форума  
Эти 2 пользователя(ей) сказали Спасибо 4epT за это полезное сообщение:
eMonk (12.04.2010), Joko (26.01.2011)
Старый 07.05.2007, 17:07   #2
4epT
Админ
 
Аватар для 4epT
 
Регистрация: 10.12.2006
Сообщений: 4,370
Вы сказали Спасибо: 7
Поблагодарили 386 раз(а) в 240 сообщениях
Отправить сообщение для 4epT с помощью ICQ
Восклицание

7) В программе WpePro нажмите "Stop logging"



8) Получилось:



1 - Это IP сервера 81.177.13.7 и port 6900.
2 - master version. Это число надо перевести из Hex в обыкновенное (калькулятор тут).
3 - version. Это число также надо перевести в обыкновенное.

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, ~начало 2006
6 - Новый oRO (Океания) (устаревший)
7 - Aegis 10.x с padded пакетами
8 - kRO (Корейский) до февраля 2007 (устаревший)
8_1 - kRO (Корейский) после февраля 2007, редкость
9 - eAthena, ~середина 2006
10 - vRO (Вьетнамский) до февраля 2007 (устаревший)
11 - euRO (Европейский) до 20 декабря 2006 (устаревший)
12 - pRO (Филиппинский) актуальный на 22 октября 2006 (устаревший)
13 - rRO (Росийский) и vRO (Вьетнамский) актуальный на февраль 2007
14 - pRO (Филиппинский)) актуальный на 1 декабря 2006 (устаревший)
15 - pRO (Филиппинский)) актуальный на 20 декабря 2006
16 - euRO (Европейский) актуальный на 20 декабря 2006
17 - tRO (Тайский) для 2007-05-22bRagexe
18 - iRO (Интернациональный), актуальный на 21 июня 2007
Вариант Б:

Захватить 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 тоже!
4epT вне форума  
Эти 4 пользователя(ей) сказали Спасибо 4epT за это полезное сообщение:
eMonk (12.04.2010), HukuLLI (04.04.2009), manticora (21.03.2010)
Старый 28.11.2007, 01:31   #3
4epT
Админ
 
Аватар для 4epT
 
Регистрация: 10.12.2006
Сообщений: 4,370
Вы сказали Спасибо: 7
Поблагодарили 386 раз(а) в 240 сообщениях
Отправить сообщение для 4epT с помощью ICQ
По умолчанию

11) private 1 - Эта опция на самом деле запрещает Kore брать адреса char- и map- серверов из пакетов, засылаемых сервером. Адреса, выставляемые сервером, игнорируются, и Kore считает что все сервера находятся по одному и тому же ip-адресу. Эта опция нужна практически для всех маленьких пирацких серверов.

Обязательна ли опция "private 1" для пирацких серваков?
Опция "Private 1" - если всё работает без неё - не нужна.
Строго говоря, эта опция нужна только вот когда: если запускаешь OpenKore, и в консоли видишь, что Kore сначало нормально логинится (акк-сервер), а потом начинает ломиться по каким-то безумным IP-адресам (чар- или мап- сервер), например 127.0.0.1:



А если есть сомнения, лучше всего проконтролировать с помощью WPE, по тем же самым ли адресам и портам ходит клиент и OpenKore - это надежнее всего.


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



Эта цифра - это количество байт; указывает, какое количество байтов отводится под описание каждого из персонажей. Раньше всегда этот размер был равен 106, но вот теперь он на новых серверах 108, и возможно, будет когда-нибудь ещё изменен.
Внимание: это не работает со старыми OpenKore; нужен ~ 1.9.4 SVN 5200, и выше.

Список серверов
Англ. версия мануала
Многое спёрто с рофана


Обсуждение ведётся тут
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤
Быстро и качественно напишу конфиг (макрос) за yAD! Стучи!
4epT вне форума  
Эти 4 пользователя(ей) сказали Спасибо 4epT за это полезное сообщение:
eMonk (12.04.2010), Joko (26.01.2011), Ninjastyler (10.09.2009)
Старый 20.09.2008, 02:16   #4
4epT
Админ
 
Аватар для 4epT
 
Регистрация: 10.12.2006
Сообщений: 4,370
Вы сказали Спасибо: 7
Поблагодарили 386 раз(а) в 240 сообщениях
Отправить сообщение для 4epT с помощью ICQ
По умолчанию

калькулятор 1

калькулятор 2 (слева выбрать WPE Pro и листать вниз)

калькулятор 3

калькулятор 4

вот ещё калькулятор по проще (не работает)
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤
Быстро и качественно напишу конфиг (макрос) за yAD! Стучи!
4epT вне форума  
Эти 5 пользователя(ей) сказали Спасибо 4epT за это полезное сообщение:
Alexandrgenius (01.02.2010), eMonk (12.04.2010), HukuLLI (04.04.2009), klovns (15.05.2009), Ninjastyler (10.09.2009)
Закрытая тема

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обсуждение: как подключтся к серверу (WPEPro) 4epT Проблемы с коннектом 87 10.03.2013 18:31
СЛОЖНЫЙ гайд: "как подключтся к серверу (Ethereal)" AmsTaFF Мини ЧАВО 16 24.08.2007 08:18


Текущее время: 07:15. Часовой пояс GMT +3.