Авто атака монстров

Ask for scripts here

Moderators: Murderator+, Murderator

Post Reply
slafoka
Posts: 15
Joined: 2016-04-25 20:05:40

Авто атака монстров

Post by slafoka »

Code: Select all

sub att() 

UO.Set('finddistance','10')
   while UO.GetHP('self') < 500
      UO.FindType('0x0002', '-1', 'ground')
         if UO.FindCount() > 0 then
            UO.DeleteJournal()
            UO.Attack('finditem')
            repeat
            wait(500)
            until UO.InJournal('Body of')
         else
            wait(100)
         endif
   wend
end sub


Как добавить несколько типов?
Last edited by slafoka on 2016-05-04 23:30:44, edited 1 time in total.
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: Авто атака монстров

Post by Mirage »

Через for next
Десять уроков скриптинга (урок 3)

либо через findlist если последняя версия клиента.
slafoka
Posts: 15
Joined: 2016-04-25 20:05:40

Re: Авто атака монстров

Post by slafoka »

Кто может переделать, дописать скрипт на атаку нескольких типов?
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: Авто атака монстров

Post by Mirage »

Определись уже с вопросом. Либо как либо кто :)
Если как то тебе придется прочитать урок, и сможешь сам поправить скрипт. Там надо то всего несколько строк дописать. Если кто то придется ждать. Поиском то пользоваться тоже лень видимо.
slafoka
Posts: 15
Joined: 2016-04-25 20:05:40

Re: Авто атака монстров

Post by slafoka »

Mirage wrote:Определись уже с вопросом. Либо как либо кто :)
Если как то тебе придется прочитать урок, и сможешь сам поправить скрипт. Там надо то всего несколько строк дописать. Если кто то придется ждать. Поиском то пользоваться тоже лень видимо.

Почему ты не можешь подправить этот скрипт?
Урок я читал, и как добавить for next в этот скрипт я не понял.
Поиском я пользоваться умею, перед тем как тут что-то просить уже искал. Но ничего путного не нашел. Нашел только этот скрипт.
Incorrect User
Posts: 949
Joined: 2011-05-23 00:33:30

Re: Авто атака монстров

Post by Incorrect User »

В автостарт(если нету такой функции, создаешь sub Autostart и в нее вставляешь. И не забудь на вкладке Main включить галочку Autostart)

Code: Select all

uo.addfindlist("Attack", "type объекта")

Первое значение - название листа, второе - type объекта для поиска. Если нужно искать несколько type создаешь такую же строку, с таким же названием но вписываешь другой нужный type, а далее название задается в скрипте и он будет искать все type которые есть в листе с таким названием.

И сам скрипт

Code: Select all

sub Attack()
  var msg = "Body of"
  uo.deletejournal()
  repeat
    if uo.findlist("Attack", "ground", 18) then
      uo.attack("finditem")
      repeat
        wait(100)
      until uo.injournal(msg) or uo.dead()
      uo.deletejournal()
    else
      wait(100)
    end if ; третье значение - расстояние для поиска
  until uo.dead()
end sub


18 - расстояние для поиска, можно задавать любое но более 18 нет смысла.
Last edited by Incorrect User on 2016-05-05 07:44:39, edited 1 time in total.
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: Авто атака монстров

Post by Mirage »

2 slafoka
Как то ты не очень удачно искал. Как раз была первая строка в поиске пока ты не создал свою тему.

Incorrect User wrote:

делжурнал пропустил
slafoka
Posts: 15
Joined: 2016-04-25 20:05:40

Re: Авто атака монстров

Post by slafoka »

Mirage wrote:2 slafoka
Как то ты не очень удачно искал. Как раз была первая строка в поиске пока ты не создал свою тему.

Incorrect User wrote:

делжурнал пропустил

Спасибо за помощь в поиске. Работает
Last edited by slafoka on 2016-05-05 08:26:19, edited 1 time in total.
slafoka
Posts: 15
Joined: 2016-04-25 20:05:40

Re: Авто атака монстров

Post by slafoka »

Не получается, или я что-то не так делаю?

Code: Select all

sub Autostart
uo.addfindlist("Attack", "type объекта")

Это создать там же где скрипт? В фаиле autoload.sc?
Incorrect User
Posts: 949
Joined: 2011-05-23 00:33:30

Re: Авто атака монстров

Post by Incorrect User »

slafoka wrote:Это создать там же где скрипт? В фаиле autoload.sc?

Да. Когда ставишь галку Autostart, то при входе в УО автоматически запускается функция Autostart, в ней все листы для поиска и игнора и прочая ерунда.
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: Авто атака монстров

Post by Mirage »

Я так, на всякий случай:

Code: Select all

Sub Autostart() ; Заглавная буква что бы не лез под руку из выпадающего списка.
   uo.addfindlist("Attack", "type объекта1")
   uo.addfindlist("Attack", "type объекта2")
endsub ; не забыл же прописать?
slafoka
Posts: 15
Joined: 2016-04-25 20:05:40

Re: Авто атака монстров

Post by slafoka »

Спасибо вам!
Post Reply