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

Auto-Dispell

Tio

Рег
5 Авг 2015
Сообщения
74
Реакции
0
Как настроить бота чтоб он диспелил ненужные баффы?
а то приходят дауны, и начинают сбивать бафф ппешкой, резистами там регенирациями и прочим шлаком.
 
@SARCAZM, это да я видел, но в скрипте я не понял где вписывать ID или название скиллов которые надо диспелить,
вот хотел узнать можно ли как-то настроить автодиспел через адрик, там же есть галочка диспелл и как она работает чет не могу допереть.
 
Tio написал(а):
вот хотел узнать можно ли как-то настроить автодиспел через адрик, там же есть галочка диспелл и как она работает чет не могу допереть.
через интерфейс можно только баффы/скиллы поставить которые есть у тебя/на тебе.

Procedure dispel;
var i: integer;
begin
while true do begin
For i := 0 to user.buffs.Count-1 do begin
Case user.buffs.Items(i).ID of
271,274,275,1519,1518,2876,2875,2877,2887,2888,2886,269,982,1256,1537,1416
: begin engine.dispel(user.buffs.Items(i).name); end;
end;
end;
end;
end;
Procedure dispell;
var i: integer;
buff:tl2buff;
begin
while true do begin
delay(10);
For i := 0 to user.buffs.Count-1 do begin
if user.buffs.byid(1169,buff) then begin
Case user.buffs.Items(i).ID of
268,1504,1062
: begin engine.dispel(user.buffs.Items(i).name); end;
end;
end;
end;
end;
end;
вот диспел попроще есть
 
Tio написал(а):
Procedure dispel; var i: integer; begin while true do begin For i := 0 to user.buffs.Count-1 do begin Case user.buffs.Items(i).ID of 271,274,275,1519,1518,2876,2875,2877,2887,2888,2886,269,982,1256,1537,1416 : begin engine.dispel(user.buffs.Items(i).name); end; end; end; end; end; Procedure dispell; var i: integer; buff:tl2buff; begin while true do begin delay(10); For i := 0 to user.buffs.Count-1 do begin if user.buffs.byid(1169,buff) then begin Case user.buffs.Items(i).ID of 268,1504,1062 : begin engine.dispel(user.buffs.Items(i).name); end; end; end; end; end; end;
Код:
Procedure  dispel;
var i: integer;
begin
while true do begin
For i := 0 to user.buffs.Count-1 do begin
    Case user.buffs.Items(i).ID of
         271,274,275,1519,1518,2876,2875,2877,2887,2888,2886,269,982,1256,1537,1416
         : begin engine.dispel(user.buffs.Items(i).name);  end;
    end;    
end;
end;
end;
Procedure dispell;
var i: integer;
buff:tl2buff;
begin
while true do begin
delay(10);
For i := 0 to user.buffs.Count-1 do begin
if user.buffs.byid(1169,buff) then begin
    Case user.buffs.Items(i).ID of
         268,1504,1062
         : begin engine.dispel(user.buffs.Items(i).name);  end;
    end;    
end;
end;
end;
end;


begin
  Script.NewThread(@dispel);
end.
 
@W1de, пасибо заработало, а как его объеденить с холд таргетом?
 
Tio написал(а):
W1de, пасибо заработало, а как его объеденить с холд таргетом?
тебе выше пример скинули же, в котором показано как в отдельном потоке запускать скрипт. можно для начала почитать мануал, который есть в папке с ботом или хоть иметь какое-то представление и программировании...
 
Назад
Сверху