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