Шутка про высшую математику неуместна, если вы намекаете на
Name = 66C и Name = 688
то данное значение взято из постов выше, в любом случае при замене значений на Ваши, проблема не исчезла.
Последний раз редактировалось xanrias; 10.02.2014 в 17:00.
Вот, блин. Я тут полчаса сидел с дебаггером, трассируя код, чтобы понять, как эта программа работает. Разобрался. Потом почитал 1-ю страницу темы, в которой всё и так расписано -_-
Вопрос к автору: а обязательно замораживать игру на время считывания пакета? Или пакет в клиенте затирается сразу после отработки функции и его уже не получится считать? Просто такое зацикливание в ожидании считывания программой может привести к зависанию/вылету игры.
А вообще, интересное решение )
И затирание команды зацикливания после снятия захвата пакетов - это для подстраховки? Если вдруг невзначай сюда попадёт управление
________________
Кто к нам с чем зачем, тот от того и того...
[Ссылки могут видеть только зарегистрированные пользователи. ] [Ссылки могут видеть только зарегистрированные пользователи. ] [Ссылки могут видеть только зарегистрированные пользователи. ]
обязательно замораживать игру на время считывания пакета? Или пакет в клиенте затирается сразу после отработки функции и его уже не получится считать
Ну я так детально не разбирался во внутренностях SendPacket функции. В аргументах приходит адрес, где лежит пакет, и его размер. Логично предположить, что после этой функции данная память очищается (помечается незанятой). Считать оттуда может и можно, но уже не факт, что пакет будет в целости и сохранности. Поэтому пока мы не считаем пакет игра дальше ничего не делает.
После остановки захвата пакетов приводим функцию в ее первоначальный вид. Конечно, можно было бы и оставить джамп на цикл ожидания, который бы выполнился только 1 раз, но зачем?)
Как говорится, нагадил - убери за собой. Так и здесь, влезли в код, а когда закончили работать - восстановили все как было.
По поводу зависаний/вылетов - когда ловишь нужный пакет, то зависания в 0.1-1 секунду не помешают (хотя у меня даже и таких не было). Вылеты вряд ли будут..Ну, я лично с таким не сталкивался)
А вот играть с включенным PWPL не рекомендуется. Если уж и надо снять дамп какого-нить ГВГ, то проще использовать полноценные снифферы.
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]-cофт и прочее для комфортной игры в PW. PW Everyday Helper Bot
Последний раз редактировалось N00bSa1b0t; 29.06.2014 в 13:33.
Буквально дней 10 назад использовал, сегодня запускаю - "Клиент PW не был найден." На дня было это микрообновление. Никто не сталкивался?
Обновление тут не причем.
Проверьте свой компьютер на предмет программ, блокирующих PWPL :-) Или, например, на запущенный тимвьювер. Я недавно с удивлением узнал, что он мешает определению процесса ПВ.
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]-cофт и прочее для комфортной игры в PW. PW Everyday Helper Bot
Обновление тут не причем.
Проверьте свой компьютер на предмет программ, блокирующих PWPL :-) Или, например, на запущенный тимвьювер. Я недавно с удивлением узнал, что он мешает определению процесса ПВ.
Большое спасибо! Действительно, установил TeamViewer. Выгрузил - все ок. Это ж сколько времени бы прошло, прежде чем я сам случайно установил зависимость. Это точно после вариантов с полнолунием и солнечной активностью) Как он это делает, зараза!