Помогите с автоатакой

Ask for scripts here

Moderators: Murderator+, Murderator

Post Reply
Purgen
Posts: 187
Joined: 2005-04-04 18:23:12

Помогите с автоатакой

Post by Purgen »

Поделитесь скриптом, который будет постоянно проверять наличие вокруг меня серых мобов и атаковать их если есть.
Цель - зачистка респов чемпов.
Чтобы я просто бегал и монстры умирали ) Чтобы мне не приходилось больше ничего цлацать.
Сам пробовал написать, но чё-то ничё не вышло (
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

Не самый простой скрипт. Насколько мне помнится, мобы на ранке, когда здоровье у них на исходе, начинают от боя уклоняться и отходить. То есть надо постоянно чара к ним придвигать... При этом моб элементарно может зайти за дерево какое-нибудь. Значит, нужен еще обход простейших препятствий.
Ни один скрипт не работает? Пора обновить Инжект...
Все работает, но хочется большего? Пора переходить на стелс...
Purgen
Posts: 187
Joined: 2005-04-04 18:23:12

Post by Purgen »

Не, ты не понял )
Я ведь написал, что нужно всё время проверять наличие монстров на соседних со мной клетках и бросать атаку.
Если атака была брошена, монстру нанесён урон и он начинает убегать, то всё равно атака перебрасываеться на монстра на соседней со мной клетке.
Purgen
Posts: 187
Joined: 2005-04-04 18:23:12

Post by Purgen »

Тема всё ещё актуальна.
АП :)
to4a
Posts: 265
Joined: 2006-03-10 00:19:11
Location: http://drw.ru/

Post by to4a »

мобы одного типа или нескольких?
DRW - Glorior Belli
Image
Purgen
Posts: 187
Joined: 2005-04-04 18:23:12

Post by Purgen »

Нескольких. Но это не имеет значения. Мобы ЛЮБОГО типа должны атаковаться.
to4a
Posts: 265
Joined: 2006-03-10 00:19:11
Location: http://drw.ru/

Post by to4a »

Code: Select all

UO.Set('finddistance',1)
while not uo.dead() 
   UO.FindType(-1,-1,'ground')
   if UO.FindCount() then
      if UO.IsNPC('FindItem') then
         if UO.GetNotoriety('FindItem')==3 then
             UO.Attack('FindItem')
             wait(100)
         else
             wait(50)
         endif
      else
          UO.Ignore('FindItem')
      endif
   else
      wait(50)
   endif
wend

в данном случае аттачит серых у которых карма <-2000(или после скольки там серым становишся), если надо атачить серых-кримов то надо поменять if UO.GetNotoriety('FindItem')==4 then
DRW - Glorior Belli
Image
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

веселый скрипт... монстр наверно умерает от ужаса что его так сильно атаковать хотят...
Purgen
Posts: 187
Joined: 2005-04-04 18:23:12

Post by Purgen »

Пасиб )
Просто не знал о существовании такой функции, как UO.GetNotoriety.
Буду вечером пробовать, если будет не особо хорошо работать, то постараюсь уже сам как-то поправить )
to4a
Posts: 265
Joined: 2006-03-10 00:19:11
Location: http://drw.ru/

Post by to4a »

Grin wrote:веселый скрипт... монстр наверно умерает от ужаса что его так сильно атаковать хотят...


ну так! психологический фактор!

ну а вообще задержку действительно можно и увеличить)
DRW - Glorior Belli
Image
Purgen
Posts: 187
Joined: 2005-04-04 18:23:12

Post by Purgen »

Не работает )
Но ничё, попробую вечером сам подправить шото )
Post Reply