Доброго времени суток, вот выдалось свободное время и меня снова посещают мысли о написание плагина для l2phx (первый опыт бы не совсем удачный я
о нем писал тут), но все равно вернулся и попытался разобраться:
l2phx вылетает с критом проблема в процедуре
OnPacket притом изучив множество тем на форуме я понял, что эта процедура у всех разная О_о тем не менее скопировал вариант:
Оффтоп
delphi Код:
procedure OnPacket(const cnt: Cardinal; const fromServer: Boolean; const connectionname:string; var pck: TPacket); stdcall;
connectionname:string;
Выделенное красным в образце (
в этой теме) не было.
После этого свершилось чудо, l2phx перестал критовать при попытке залогиниться. Но появилась новая проблема, пх видит что пакета пришли но pck.pckId всегда содержит
разные значения, т.е. пх не понимает какой именно пакет приходит!!! После еще 3х часового поиска по форуму и попыток подобрать рабочий вариант процедуры обнаружил следующее:
Оффтоп
delpi Код:
procedure OnPacket(const cnt: Cardinal; const fromServer: Boolean; const connectionname:string; var pck: String); stdcall;
var pck: String
Пи изменении типа pсk стал опозновать пакеты (pсk[1]) более того я смог почитать значение чата,
но после того как читаю пакет, или пытаюсь его убрать из отправки на сервер (pck.Size := 0; или pck := '';) пх опять критует...
В общем прощу помочь разобраться что именно не так и почему.
Цель гениально простая надо смотреть все пакета чата от клиента (#$38) и записывать из в текстовый файл!
Ну и что бы при этом l2phx не критовал :)))
Весь используемый мной исходный код
в этой теме, единственное изменение это параметры метода OnPacket (оно указанно выше (красным выделены изменения))