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

Скрипт для мас свипа

Рег
27 Апр 2016
Сообщения
2
Реакции
0
народ вот мне дали скрипт для мас свипа помогите разобрать что к чему в нем

var
int: integer;
mob: tl2npc;
sweep: tl2skill;

begin
while true do begin
for int:=0 to npclist.count-1 do begin
mob := npclist.items(int);
if mob.valid and mob.dead and mob.sweepable and skilllist.byid(42,sweep) and (sweep.endtime = 0) then
if (user.distto(mob) < 300) then //max range of sweeping
if engine.settarget(mob) then engine.useskill(sweep);
end;
delay(1000);//1sec delay
end;
end.
 
Объявляем переменные:

var
int: integer;
mob: tl2npc;
sweep: tl2skill;

Запускаем бесконечный цикл:

while true do begin
...
end;

Пробегаемся по всем мобам:

for int:=0 to npclist.count-1 do begin ... end;

Если моб существует, мертв и можно свипать, и свип не в откате - тогда...

if mob.valid and mob.dead and mob.sweepable and skilllist.byid(42,sweep) and (sweep.endtime = 0) then ...

Если дистанция до моба < 300:

if (user.distto(mob) < 300)

Берем в таргет и свипаем:

if engine.settarget(mob) then engine.useskill(sweep);

Задержка, чтобы не забивать поток:
Код:
delay(1000);
 
Назад
Сверху