Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ Sphere Server TUS - 0.51 _ Sendpacket Info

Автор: GаnzZz 12.11.2017, 12:34

Добрый день . В 2010-2012 году на JoinUO была реализована статистика. Можно было увидеть онлайн серверов и тд.
Вопрос вот в чем при попытке сделать тоже самое не могу получить данные от старых эмуляторов Sphere 51-55. c runuo 2.0 и 56 сферой работает все корректно.
Серверам отправляются следующие пакеты.
$con = @fsockopen($shard['host'], $shard['port'], $errno, $errstr, 2);

if ($con)
{
$online = true; // If connection worked, we know the shard is online.

stream_set_timeout($con, 3);
@fwrite($con, "\x01\x00\x00\x00\xf1\x00\x04\xff"); // Sends the first packet sequence (acceptable by most shards).
$return = fgets($con);
fclose($con);

if (empty($return))
{
$con = @fsockopen($shard['host'], $shard['port'], $errno, $errstr, 2);
stream_set_timeout($con, 3);
@fwrite($con, "\x7f\x00\x00\x7f\xf1\x00\x04\xff"); // Sends the second packet sequence.
$return = fgets($con);
fclose($con);
}
51 и 55 сфера в консоли выдает
02:30:224:Client connected [Total:9] from '192.168.1.1'.
02:30:ERROR:224:Bad Msg 0f5 Eat 4 bytes, prv=0c5
02:30:ERROR:224:Bad Login 4

Вопрос какой надо слать пакет для старых эмуляторов ?

Автор: Aimed 12.11.2017, 16:17

Цитата(GаnzZz @ 12.11.2017, 10:34) *

Добрый день . В 2010-2012 году на JoinUO была реализована статистика. Можно было увидеть онлайн серверов и тд.
Вопрос вот в чем при попытке сделать тоже самое не могу получить данные от старых эмуляторов Sphere 51-55. c runuo 2.0 и 56 сферой работает все корректно.
Серверам отправляются следующие пакеты.
$con = @fsockopen($shard['host'], $shard['port'], $errno, $errstr, 2);

if ($con)
{
$online = true; // If connection worked, we know the shard is online.

stream_set_timeout($con, 3);
@fwrite($con, "\x01\x00\x00\x00\xf1\x00\x04\xff"); // Sends the first packet sequence (acceptable by most shards).
$return = fgets($con);
fclose($con);

if (empty($return))
{
$con = @fsockopen($shard['host'], $shard['port'], $errno, $errstr, 2);
stream_set_timeout($con, 3);
@fwrite($con, "\x7f\x00\x00\x7f\xf1\x00\x04\xff"); // Sends the second packet sequence.
$return = fgets($con);
fclose($con);
}
51 и 55 сфера в консоли выдает
02:30:224:Client connected [Total:9] from '192.168.1.1'.
02:30:ERROR:224:Bad Msg 0f5 Eat 4 bytes, prv=0c5
02:30:ERROR:224:Bad Login 4

Вопрос какой надо слать пакет для старых эмуляторов ?


https://forum.uokit.com/index.php?s=&showtopic=29937&view=findpost&p=421160
Судя по релизам Сферы у 51-55 Сфер ещё нету поддержки этого пакета.
Судя по выводу из консоли так оно и есть. Парсится хедер пакета и Сфера не понимает что это за пакет.

Автор: GаnzZz 12.11.2017, 17:59

Вопрос в том что у меня то работало Изображение и проверяю именно на этом сервере. Вот только не помню был ли сторонний софт типа SATS или ЛИЛ


Я честно сказать уже тупо голову сломал =)
Но точно знаю что это работала. Написал разработчику JoinUO он сказал что в пакеты не менял.
Есть мысли о том что я мог сделать тогда ? =)

И вот еще судя по старым логам сервера при запросе с JoinUO Была та же ошибка в консоли. Но онлайн отображался.

Автор: Aimed 13.11.2017, 12:47

Цитата(GаnzZz @ 12.11.2017, 15:59) *

Вопрос в том что у меня то работало Изображение и проверяю именно на этом сервере. Вот только не помню был ли сторонний софт типа SATS или ЛИЛ
Я честно сказать уже тупо голову сломал =)
Но точно знаю что это работала. Написал разработчику JoinUO он сказал что в пакеты не менял.
Есть мысли о том что я мог сделать тогда ? =)

И вот еще судя по старым логам сервера при запросе с JoinUO Была та же ошибка в консоли. Но онлайн отображался.


Это обычная 51 Сфера без всяких модов?
По сути если консоль говорит что не может распарсить пакет, то ничего работать не должно))))
Исходников 51 сферы на гите Сфер Комьюнити нету, так что точный ответ не дать никак sad.gif

Автор: GаnzZz 13.11.2017, 21:29

Сфера подгружает LIL.dll , flguard.dll, Injection.dll , sengine.dll. Буду пробовать через LIL подгружать пакет.
И еще а возможно ли скриптом заставить Сферу понимать пакет ?

Автор: Aimed 13.11.2017, 21:42

Цитата(GаnzZz @ 13.11.2017, 19:29) *

Сфера подгружает LIL.dll , flguard.dll, Injection.dll , sengine.dll. Буду пробовать через LIL подгружать пакет.
И еще а возможно ли скриптом заставить Сферу понимать пакет ?


Судя по этой http://wiki.spherecommunity.net/index.php?title=Sendpacket посылать кастомный пакет стало возможным только с 56 Сферы. А вот обработчик пакета нельзя через скрипты и сейчас на самой последней версии вставить. На РанУО/СервУО, кстати, можно.

Если тебе для 51-55 Сферы, то тут только через дизасм, либо у них на форуме искать людей с исходниками этих версий Сферы.

Либо начиная с 56б брать исходники и туда добавлять функционал, собирать все это дело...
Мне пока так и не удалось собрать 56Б. За часик-второй не получается разобраться, а целый день на это выделять пока лень и мне лично это особо не надо.

LIL.dll & Injection.dll, что за дллки? Исходники есть?

Автор: GаnzZz 13.11.2017, 21:50

Цитата(Aimed @ 13.11.2017, 21:42) *

Судя по этой http://wiki.spherecommunity.net/index.php?title=Sendpacket посылать кастомный пакет стало возможным только с 56 Сферы. А вот обработчик пакета нельзя через скрипты и сейчас на самой последней версии вставить. На РанУО/СервУО, кстати, можно.

Если тебе для 51-55 Сферы, то тут только через дизасм, либо у них на форуме искать людей с исходниками этих версий Сферы.

Либо начиная с 56б брать исходники и туда добавлять функционал, собирать все это дело...
Мне пока так и не удалось собрать 56Б. За часик-второй не получается разобраться, а целый день на это выделять пока лень и мне лично это особо не надо.

LIL.dll & Injection.dll, что за дллки? Исходники есть?

Спасибо за помощь.
Тут подкинули идею что тогда я делал подмену пакета с допуском до сервера пакетов от A-S .
Либо же через Web параметр с допуском до сервера пакетов от http клиента.

И вот что совсем меня ставит в ступор. Тогда у меня стоял еще и шард Рестор , на нем тоже работал онлайн, показывали графики и т.д.
Запустил его ради теста но картина не поменялась.

Автор: Aimed 13.11.2017, 21:52

Цитата(GаnzZz @ 13.11.2017, 19:50) *

Тут подкинули идею что тогда я делал подмену пакета с допуском до сервера пакетов от A-S .
Либо же через Web параметр с допуском до сервера пакетов от http клиента.



Я ничего не понял из вышесказанного biggrin.gif

Автор: GаnzZz 13.11.2017, 21:52

Цитата(Aimed @ 13.11.2017, 21:42) *

LIL.dll & Injection.dll, что за дллки? Исходники есть?

Исходники если найду то только на LiL
LIL ктоет большое ко-во дыр сферы. + цветной урон + ездовые и тд. injection.dll кроет читерство с инжи .

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)