Всем привет, нашел скрипт на форуме про парсинг и отправку динамического байпаса. Вопрос состоит в том что сам скрипт кликает по определенной кнопке 1 раз, есть какой то способ этим же скриптом нажимать пару кнопок ? допустим скрипт работает на баф профиля, но нужно что скрипт кликал сначала профиль а потом кликал кнопку восстановление НР МР. Спасибо !!!
вот кусок кода:
function Buff(str2:string;NPC:integer):boolean;
var
str1,str3,str4:string;
P:Integer;
npclive: TL2Live;
begin
NpcList.ByID(NPC, npclive);
if (Assigned(npclive)) then begin //Провиряем Есть ли такая строка для баффа
delay(1000) ;
Engine.Settarget(NPC); //Таргет GK
delay(1000) ;
Engine.Dlgopen; //Открываем диалог
delay(1000) ;
str1:=Engine.DlgText; //Берем диалог в ХТМЛ виде
delay(1000) ;
if (Pos(str2, str1)>0) then begin //Проверяем наличия баффера
Print('Бафаем профиль '+str2);
P := Pos(str2, str1); //парсим
delay(1000) ;
str3:=copy(str1,0,P); //убираем лишнее
delay(1000) ;
str4:=copy(str3,P-50,P); //убираем лишнее
delay(1000) ;
P := Pos('-h', str4); //Парсим
delay(1000) ;
str3:=copy(str4,P+2,P+50); //Убираем лишнее
delay(1000) ;
P := Pos('"', str3); //Парсим
delay(1000) ;
str4:=copy(str3,0+2,P-2); //Убираем лишнее
delay(1000) ;
print(str4);
delay(1000) ;
Engine.ByPassToServer(str4,true); //Отправляем байпас
end else print('Ошибка ввода профиля баффов');
end else print('Неправильное ID баффера');
end;
begin
buff('Баф мага',30022);
end.
сори что не в том разделе создал
вот кусок кода:
function Buff(str2:string;NPC:integer):boolean;
var
str1,str3,str4:string;
P:Integer;
npclive: TL2Live;
begin
NpcList.ByID(NPC, npclive);
if (Assigned(npclive)) then begin //Провиряем Есть ли такая строка для баффа
delay(1000) ;
Engine.Settarget(NPC); //Таргет GK
delay(1000) ;
Engine.Dlgopen; //Открываем диалог
delay(1000) ;
str1:=Engine.DlgText; //Берем диалог в ХТМЛ виде
delay(1000) ;
if (Pos(str2, str1)>0) then begin //Проверяем наличия баффера
Print('Бафаем профиль '+str2);
P := Pos(str2, str1); //парсим
delay(1000) ;
str3:=copy(str1,0,P); //убираем лишнее
delay(1000) ;
str4:=copy(str3,P-50,P); //убираем лишнее
delay(1000) ;
P := Pos('-h', str4); //Парсим
delay(1000) ;
str3:=copy(str4,P+2,P+50); //Убираем лишнее
delay(1000) ;
P := Pos('"', str3); //Парсим
delay(1000) ;
str4:=copy(str3,0+2,P-2); //Убираем лишнее
delay(1000) ;
print(str4);
delay(1000) ;
Engine.ByPassToServer(str4,true); //Отправляем байпас
end else print('Ошибка ввода профиля баффов');
end else print('Неправильное ID баффера');
end;
begin
buff('Баф мага',30022);
end.
сори что не в том разделе создал