крашится причем от раза к разу, иногда может пропустить 1000 пакетов, иногда после первого крит, если не вызывать Прок то всё окей, но по-моему всё также окей если убрать это
delphi Код:
for i:=0tolength(data)-1dobegin
s1:=inttohex(data[i],2);
s[j+1]:=s1[1];
s[j+2]:=s1[2];
s[j+3]:=' ';
inc(j,3);
end;
Добавлено через 1 минуту
Цитата:
Сообщение от Yegor
supernewbie,
1. если в процедуре proc закоментить вообще все то все равно крашится ?
2. procedure AddNetworkQueue_hook(np:PNetworkPacket); stdcall;
что это? stdcall; в делфи не соответвует соглашению stdcall в с++
И вообще функция UNetworkHandler::AddNetworkQueue(struct NetworkPacket *) идет thiscall, ты используешь специальный переходник для корректного вызова функции AddNetworkQueue_hook?
в тиз кале надо то тока чтобы указатель был в ecx, pushad popad и дело в шляпе)
__________________ Начало.
Последний раз редактировалось supernewbie, 03.02.2011 в 03:22.
Причина: Добавлено сообщение
supernewbie, а что в логе видно? Может крашистя при каком то определенном пакете. Перед крашем успевает хоть что то вывести в консоль? Может быть вылетает когда curpck.size = 0?
Добавлено через 7 минут
И еще покажи как ты описал структуру PNetworkPacket
Добавлено через 57 секунд
серв лег, но я уверен что ошибка было в этом, и я читал данные из жопы и переводил в байты
Добавлено через 1 минуту
кстати, что за рес? рес2
Добавлено через 17 минут
нет( ничерта не помогает(
Добавлено через 1 минуту
когда с эксцептом, когда без вылетает
Добавлено через 2 минуты
особенно при прогрузе ошибки, хотя бывают и просто так, по-моему это связанно с тем что клиент что-то подгружает в память (локацию, модели нпс\игроков, эффекты, ещё что-то) а в это время я обрабатываю пакет и крит, ну не знаю я( почему( за что, госпади((
Добавлено через 2 минуты
если вылетает эксцепт, то в основном жалуется на этот код
supernewbie, определись на 100 процентов в каком участке кода выдает ошибку, ну не может л2 писать в твою память если ты ее резервируешь, пусть даже методами делфи.
но мне то надо тестировать криты))
реально, есть какие мысли? мб это из-за нубской защиты которая стоит на сервере нашем? интересно как она перехватывает создание стринг строки, блин, это странно
Добавлено через 44 секунды
почему именно стринг... тут что-то не так... о госпади, неужели вылетело
Добавлено через 1 минуту
нука нука... кажетСЯ ДА ДА ДА КРИТ НА РУОФЕ И О БОЖЕ, в консоли закарючки
__________________ Начало.
Последний раз редактировалось supernewbie, 03.02.2011 в 04:52.
Причина: Добавлено сообщение