Page 1 of 1

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

Posted: 2016-05-03 20:16:38
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


Как добавить несколько типов?

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

Posted: 2016-05-03 21:17:23
by Mirage
Через for next
Десять уроков скриптинга (урок 3)

либо через findlist если последняя версия клиента.

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

Posted: 2016-05-04 20:37:54
by slafoka
Кто может переделать, дописать скрипт на атаку нескольких типов?

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

Posted: 2016-05-04 20:41:04
by Mirage
Определись уже с вопросом. Либо как либо кто :)
Если как то тебе придется прочитать урок, и сможешь сам поправить скрипт. Там надо то всего несколько строк дописать. Если кто то придется ждать. Поиском то пользоваться тоже лень видимо.

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

Posted: 2016-05-04 23:21:13
by slafoka
Mirage wrote:Определись уже с вопросом. Либо как либо кто :)
Если как то тебе придется прочитать урок, и сможешь сам поправить скрипт. Там надо то всего несколько строк дописать. Если кто то придется ждать. Поиском то пользоваться тоже лень видимо.

Почему ты не можешь подправить этот скрипт?
Урок я читал, и как добавить for next в этот скрипт я не понял.
Поиском я пользоваться умею, перед тем как тут что-то просить уже искал. Но ничего путного не нашел. Нашел только этот скрипт.

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

Posted: 2016-05-05 06:25:31
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 нет смысла.

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

Posted: 2016-05-05 07:21:57
by Mirage
2 slafoka
Как то ты не очень удачно искал. Как раз была первая строка в поиске пока ты не создал свою тему.

Incorrect User wrote:

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

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

Posted: 2016-05-05 07:52:11
by slafoka
Mirage wrote:2 slafoka
Как то ты не очень удачно искал. Как раз была первая строка в поиске пока ты не создал свою тему.

Incorrect User wrote:

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

Спасибо за помощь в поиске. Работает

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

Posted: 2016-05-05 08:13:21
by slafoka
Не получается, или я что-то не так делаю?

Code: Select all

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

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

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

Posted: 2016-05-05 09:09:35
by Incorrect User
slafoka wrote:Это создать там же где скрипт? В фаиле autoload.sc?

Да. Когда ставишь галку Autostart, то при входе в УО автоматически запускается функция Autostart, в ней все листы для поиска и игнора и прочая ерунда.

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

Posted: 2016-05-05 13:23:37
by Mirage
Я так, на всякий случай:

Code: Select all

Sub Autostart() ; Заглавная буква что бы не лез под руку из выпадающего списка.
   uo.addfindlist("Attack", "type объекта1")
   uo.addfindlist("Attack", "type объекта2")
endsub ; не забыл же прописать?

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

Posted: 2016-05-05 19:48:16
by slafoka
Спасибо вам!