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
Спасибо вам!