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

встать при слетании бафа

Рег
24 Дек 2015
Сообщения
46
Реакции
0
engine.gohome;
end else
begin
if not user.buffs.byid(4322,buffs) then begin
Print('стоп фарм,баф кончился');
Engine.FaceControl(0,false);
if User.Sitting then begin
Engine.Stand;
engine.gohome;
delay(500);
engine.gohome;
Engine.UseItem(736);
delay(35000);
engine.gohome;
end;
while User.InRange(147651, -21687, -3365, 12000) do begin // что -то с напарником
Print('стоп фарм,баф кончился');
Engine.FaceControl(0,false);
if User.Sitting then begin
Engine.Stand;
engine.gohome;
delay(500);
engine.gohome;
Engine.UseItem(736);
delay(30000);
engine.gohome;
end;
end;
end;
end;
end;
end;
end;


братаны при таком раскладе он встает всегда когда сел , а мне нужно что бы он вставал только при слетании определенного бафа
 
В условие добавь свой определенный бафф
Код:
var
Obj: TL2Buff;
begin
if User.Sitting and not user.buffs.byid(6334, Obj) then Engine.Stand;
end.
 
лучше использовать интерфейсную паузу при отсутствии бафа, при ней бот будет контр-атаковать.
 
@xHRUSTx, да не мне нужно было проверка на то что чар стоит что бы закастовтаь сое
 
@evilinex, кстати встает всегда когда сел на баф пофиг ) разные комбинации пробовал
 
@pashatechnique, дык может у тебя в интерфейсе стоит вставать при хп или мб или отдых настроен или т. п.
 
расклад такой , перс может сесть регенить мп , в это время слетит баф и отключится интерфейс бота, и перс уже не встанет что бы закастить сое, по этому нужно такая мантана что бы чар мог сидеть ману регенить но когда баф слез то только в таком случае вставать а не всегда когда он сел

@evilinex, кстати внатуре ща проверю ))
 
@evilinex,


engine.gohome;
end else
begin



if not user.buffs.byid(4322,buffs) then begin если место этого дописать твоё

if User.Sitting and not user.buffs.byid(4322, Obj) then Engine.Stand; then begin то тут ругается на then

пробовал разные комбинации чет не хера не встает он, выключил весь интерфейс


Print('стоп фарм,баф кончился');
Engine.FaceControl(0,false);
engine.gohome;
delay(500);
engine.gohome;
Engine.UseItem(736);
delay(35000);
engine.gohome;
end;
while User.InRange(147651, -21687, -3365, 12000) do begin // что -то с напарником
Print('стоп фарм,баф кончился');
Engine.FaceControl(0,false);
engine.gohome;
delay(500);
engine.gohome;
Engine.UseItem(736);
delay(30000);
engine.gohome;
end;
end;
end;
end;
end;
end;
end;
 
короче сделал вот так вот проверил при всех условиях вроди норм работает

if user.inzone and user.buffs.byid(5637,buffs) and (buffs.EndTime/60000 >= 2) then begin

engine.gohome;
end else
begin
if not user.buffs.byid(5637,buffs) then begin
Print('стоп фарм,баф кончился');
Engine.FaceControl(0,false);
Engine.Stand;
engine.gohome;
delay(500);
engine.gohome;
Engine.UseItem(736);
delay(35000);
engine.gohome;
end;
while User.InRange(147651, -21687, -3365, 12000) do begin // что -то с напарником
Print('стоп фарм,баф кончился');
Engine.FaceControl(0,false);
Engine.Stand;
engine.gohome;
delay(500);
engine.gohome;
Engine.UseItem(736);
delay(30000);
engine.gohome;
end;
end;
end;
end;
end;
 
Назад
Сверху