Вернуться   CoderX :: Forums > Lineage II > L2PacketHack > Разработка
Войти через OpenID

Разработка Раздел для совместной разработки/доработки программы

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 29.03.2012, 22:36   #1
Местный
 
Аватар для kpa9pt
 
Регистрация: 13.01.2010
Сообщений: 159
Сказал Спасибо: 18
Имеет 30 спасибок в 23 сообщенях
kpa9pt имеет немного плохого в прошлом
Злость Plugin l2phx

Доброго времени суток всем!

Суть вопроса:

Написал Плагин в delfi. При его включении у меня появляется форма, на ней я могу выбрать соединение (если несколько окон) и тогда начинается обработка пакетов. У меня в одном Unit обрабатывает пакет CharInfo #$31, считывает его, присваивает пару переменных и потом запускает процедуру с другого Unit и там ещё простенький цикл который пишет мне в чат имена всех бишей рядом.
Итак проблема:

Снимаю галочку с плагина и виснет вся программа.

P.S.: не знал как описать проблемы точнее, задавайте вопросы если не понятно.
kpa9pt вне форума   Ответить с цитированием
Старый 29.03.2012, 22:41   #2
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

Цитата:
Написал Плагин в delfi
ок.

Цитата:
задавайте вопросы если не понятно.
все непонятно.
как форма создаеться.
как она разрушаеться (!?)
__________________
L2Ext - project closed.
alexteam вне форума   Ответить с цитированием
Старый 30.03.2012, 22:35   #3
Местный
 
Аватар для kpa9pt
 
Регистрация: 13.01.2010
Сообщений: 159
Сказал Спасибо: 18
Имеет 30 спасибок в 23 сообщенях
kpa9pt имеет немного плохого в прошлом
По умолчанию

Сейчас напишу куски кода, не уходи плз



Код:
procedure OnLoad; stdcall;
begin

//SetLength(ListConection,0);
ConectionID:=0;
CountConections:=0;
  with ps do
    begin
    if GoFirstConnection then
      repeat
      ListConection[CountConections]:=inttostr(ConnectInfo.ConnectID);
      inc(CountConections);
      until not GoNextConnection;
    end;
form1:=TForm1.Create(nil);
form1.Show;
end;
procedure OnFree; stdcall;
begin
BaseChar.ClearCardi; //очистка базы ObjectID
BaseChar.ClearCardiName;//очистка базы ObjectName
ul2Form.FreeFormSublime;//см.ниже.
form1.free;


end;

Код:
procedure FreeFormSublime;
begin
  if booleanForm2 then
  begin
    form2.Free;
    booleanForm2:=false;
  end;
end;
Добавлено через 23 часа 51 минуту
Ап, прошли сутки ответа нет, мб я недостаточно информации дал? могу ещё написать если чего-то не хватает(

Последний раз редактировалось kpa9pt, 30.03.2012 в 22:35. Причина: Добавлено сообщение
kpa9pt вне форума   Ответить с цитированием
Старый 31.03.2012, 02:53   #4
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

ты уверен что у тебя вешаеться при разрушении формы ? а не на
Цитата:
BaseChar.ClearCardi; //очистка базы ObjectID
BaseChar.ClearCardiName;//очистка базы ObjectName
попробуй натsкать outputdebugstring ов (гугл) на всем этапе разрушения формы и посмотреть что получаеться в dbgview (гугл)

либо, что проще. включить дебагинфу в ликере проекта и пустить дллку предварительно задав в качестве апликейшина сам пх в настройках запуска.
тогда сможеш бряки раставлять.
__________________
L2Ext - project closed.
alexteam вне форума   Ответить с цитированием
За это сообщение alexteam нажился 2 спасибками от:
Старый 02.04.2012, 00:53   #5
Местный
 
Аватар для kpa9pt
 
Регистрация: 13.01.2010
Сообщений: 159
Сказал Спасибо: 18
Имеет 30 спасибок в 23 сообщенях
kpa9pt имеет немного плохого в прошлом
По умолчанию

Цитата:
Сообщение от alexteam Посмотреть сообщение
ты уверен что у тебя вешаеться при разрушении формы ? а не на

попробуй натsкать outputdebugstring ов (гугл) на всем этапе разрушения формы и посмотреть что получаеться в dbgview (гугл)

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

Нашёл ошибку:
Массив обрабатывался и присваиволось значение [0] а массив начинался с единици, и при выгрузке изза этого висло

Тему закрываем)
kpa9pt вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack > Разработка



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 22:57.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!