PDA

Просмотр полной версии : [Пакеты] обход проверки сервера на расстояние между нпц и игроком


Sakubaku
10.07.2012, 00:45
c-lavr предложил интересную задумку, что координаты нпц можно заменить на свои собственные, тогда сервер будет думать что перс стоит рядом с нпц.
я решил заняться этим делом, посмотрим на примере кв Ода Юстиэлю:

9B 00 57 58 FF 61 09 00 00 - открытие диалогового окна
9D 00 57 5A FF 61 09 00 00 1A 00 01 00 0A 00 75 07 00 00 00 00
9D 00 57 5A FF 61 09 00 00 F4 03 01 00 F3 03 75 07 00 00 00 00
9D 00 57 5A FF 61 09 00 00 EF 03 01 00 F4 03 75 07 00 00 00 00
9D 00 57 5A FF 61 09 00 00 EA 03 01 00 04 00 75 07 00 00 00 00 - прием задания
FF 01 57 BC FE 75 07 00 00 - отказ от кв

насколько я понял из темы про тп по локам, то пакет с координатами будет выглядеть так:

ОО СС СС СС СС СС СС СС СС XX XX XX XX YY YY YY YY ZZ ZZ ZZ ZZ

ОО - опкод
СС - контроль сумма + ид
ХХ - координата Х
YY - координата Y
ZZ - координата Z

но вот что меня смущает: открытие диалогового окна тоже как то проверяется на расстояние, а где координаты в этом пакете? как его расшифровать то)

нет, похоже я сделал неверно. т.к. я стоял на месте и не шевелился, мои координаты не менялись, а в пакетах значения разные, значит где-то в другом месте зашифрованы координаты. просьба исправить меня

Добавлено через 17 часов 42 минуты
итак, я пробовал взять этот кв 3 раза в разных местах, и пакеты ничуть не изменились. это значит что там координат нет вообще. тогда где и как заменить координаты? c-lavr, прошу объяснить)

Добавлено через 18 часов 3 минуты
думаю все дело в пакетах перемещения 9F. в идеале если их отправить, серв будет думать что я стою рядом с нпц, однако в действительности ничего не происходит

Добавлено через 18 часов 19 минут
обмануть сервер пакетом 9F можно, после того как я поставил на часы отправку пакетов с кв, я заметил, что на большом расстоянии все таки контакт с нпц пошел, но окно диалога автоматические закрывается. сейчас буду думать, как от этого избавиться

sezoffskiy
10.07.2012, 23:11
Нормально ты загрузился... А на каком сервере тестишь?

Sakubaku
11.07.2012, 16:08
на ньюшке

mars2107
12.07.2012, 09:24
а что если просто перса мгновенно ТП'шать к НПЦ => пакеты на разговор => ТП на сдачу к НПЦ. примерно так. (условие, что все в одной локации)

Sakubaku
12.07.2012, 18:39
пакеты на тп пофикшены: либо умираешь, либо просто кикает

phell
13.07.2012, 15:29
а что если просто перса мгновенно ТП'шать к НПЦ => пакеты на разговор => ТП на сдачу к НПЦ. примерно так. (условие, что все в одной локации)

Было бы неплохо реализовать это скриптом, т.к. приходится открывать несколько наборов пакетов (1-й: Взятие кв. и ТП к 2-му НПС; 2-й: разговор с 2-м НПС и ТП к 1-му НПС; 3-й: сдача кв. ( и то приходится 2 раза жать т.к. сидя же ТПшится персонаж)).
З.Ы. Запихнуть все в один набор пакетов не получится из-за разного промежутка времени между пакетами, прогрузка текстур и т.д.

Sakubaku
13.07.2012, 17:54
Было бы неплохо реализовать это скриптом, т.к. приходится открывать несколько наборов пакетов (1-й: Взятие кв. и ТП к 2-му НПС; 2-й: разговор с 2-м НПС и ТП к 1-му НПС; 3-й: сдача кв. ( и то приходится 2 раза жать т.к. сидя же ТПшится персонаж)).
З.Ы. Запихнуть все в один набор пакетов не получится из-за разного промежутка времени между пакетами, прогрузка текстур и т.д.
Пакеты тп не нужны. Достаточно вставить пакеты 9F, которые были пойманы перед нпц. Нужно делать как бутерброд, чтобы сервер не возмущался. Примерно выглядит это так:

9F
пакет на кв
9F
пакет на кв
9F
пакет на кв
9F
...
повторять до необходимого количества

Azarx
31.07.2012, 22:10
А обмануть сервер на проверку расстояния до нужного ресурса можно? или подобный способ?