Форум работает в тестовом режиме. Все данные были перенесены со старого сайта 2018 года. Некоторая информация может быть недоступна, например вложения или хайды. Просьба сообщать о данных случаях через функционал "Жалоба", прямо под постом, где отсуствуют данные из хайда или проблемы с вложением.
Могут быть проблемы в "выкидыванием" с форума (слетевшей авторизацией). Нужно собрать статистику таких случаев.
Есть Тема, куда можете сообщить о проблемах с сайтом либо просто передать привет.

2 в 1

Рег
25 Ноя 2015
Сообщения
131
Реакции
0
как объединить 2 скрипта в один?
 
скрипты бы хоть показал
 
procedure CheckMp;
var MYPET: TL2NPC;
begin
if (User.MP < 45) then begin //when less then 45% mp
Print('We have low mana level. KOOKABURRA, I NEED YOUR HELP'); //notification, will appear in the bot's SYS tab
PetList.ByID(16035, MYPET);
if (User.DistTo(MYPET) < 700) and not MYPET.InCombat then begin
if not Engine.SetTarget(MYPET) then Print('Something went wrong, cant target my pet.');
Engine.UseSkill(1177,true); // USE ANY SKILL HERE YOU WANT TO ATTACK (1177 HERE IS WIND STRIKE)
Delay(1500);
end else Print('Pet out of range.');
end;
end;
begin
while true do begin
delay(5000);
CheckMp;
end;
end.
procedure burn;
var
P1, P2 : pointer;
Action: TL2Action;
Actor: TL2Live;
SkillID: integer;
begin
try
while Engine.Status = lsOnline do
begin
Action := Engine.WaitAction([laCast], P1, P2);
if Action = laCast then
begin
Actor := TL2Live(P1);
SkillID := Actor.Cast.ID;
if ((Actor.IsMember) and (SkillID = 1398)) then
begin
if Engine.SetTarget(Actor.Target) then
delay(100);
Engine.UseSkill(1398);
delay(100);

end;
end;
end;
except
print ('ProtectCaster error');
end;
end;
begin
Script.NewThread(@burn);
end.
эти два надо
 
procedure CheckMp;
var MYPET: TL2NPC;
begin
while true do begin
delay(5000);
if (User.MP < 45) then begin //when less then 45% mp
Print('We have low mana level. KOOKABURRA, I NEED YOUR HELP'); //notification, will appear in the bot's SYS tab
PetList.ByID(16035, MYPET);
if (User.DistTo(MYPET) < 700) and not MYPET.InCombat then begin
if not Engine.SetTarget(MYPET) then Print('Something went wrong, cant target my pet.');
Engine.UseSkill(1177,true); // USE ANY SKILL HERE YOU WANT TO ATTACK (1177 HERE IS WIND STRIKE)
Delay(1500);
end else Print('Pet out of range.');
end;
end;
end;

procedure burn;
var
P1, P2 : pointer;
Action: TL2Action;
Actor: TL2Live;
SkillID: integer;
begin
try
while Engine.Status = lsOnline do
begin
Action := Engine.WaitAction([laCast], P1, P2);
if Action = laCast then
begin
Actor := TL2Live(P1);
SkillID := Actor.Cast.ID;
if ((Actor.IsMember) and (SkillID = 1398)) then
begin
if Engine.SetTarget(Actor.Target) then
delay(100);
Engine.UseSkill(1398);
delay(100);

end;
end;
end;
except
print ('ProtectCaster error');
end;
end;


begin
Script.NewThread(@burn);
Script.NewThread(@CheckMp);
end.

Так попробуй
 
Назад
Сверху