- Рег
- 14 Мар 2016
- Сообщения
- 166
- Реакции
- 0
Есть вот такой участок кода
var
str1,str3,str4:string;
P:Integer;
npclive: TL2Live;
begin
print('1');
result:=false;
print('2');
NpcList.ByID(NPC, npclive);
print('3');
if (Assigned(npclive)) or (NPC=0) then begin //Провиряем Еслть ли такая строка для баффа, и есть ли вообще баффер
print('4');
if NPC>0 then begin
print('5');
Engine.Settarget(NPC); //Таргет GK
print('6');
Engine.DlgOpen; //Открываем диалог
print('7');
end;
Почему перед ОТКРЫТЬ ДИАЛОГ(Engine.DlgOpen происходит зависание ? Почти всегда и может оно быть от 1 и до 30 секунд?
На картинке четко видно что зависание на 7 секунд.
var
str1,str3,str4:string;
P:Integer;
npclive: TL2Live;
begin
print('1');
result:=false;
print('2');
NpcList.ByID(NPC, npclive);
print('3');
if (Assigned(npclive)) or (NPC=0) then begin //Провиряем Еслть ли такая строка для баффа, и есть ли вообще баффер
print('4');
if NPC>0 then begin
print('5');
Engine.Settarget(NPC); //Таргет GK
print('6');
Engine.DlgOpen; //Открываем диалог
print('7');
end;
Почему перед ОТКРЫТЬ ДИАЛОГ(Engine.DlgOpen происходит зависание ? Почти всегда и может оно быть от 1 и до 30 секунд?
На картинке четко видно что зависание на 7 секунд.