Помогите с макросом, надо немного дополнить скрипт

Гости
Сообщений: 18
Рег. 24.02.2015
6 января 2017 11:18
Сообщение #1
Есть макрос,но он не полностью устраивает:

:very_begin
:first1
repeat 3
send down
wait 1000
end_repeat
end_if

:begin
set $not there is
set $try try mining in rock
set $can't you can't see
set $noline you have no

set $put you put the
set $loos you loosen

//i?aaonoaiiaea eii?aeiao eanooaee
set #x charposx
set #y charposy
set #x #x - 2
set #y #y + 2

//iniiaiay ?anou
for #ii 1 5 1
for #i 1 5 1
set lasttargetx #x
set lasttargety #y
:re1
send F6

waitfortarget 5000
set timer
while_not ( lastmsg $not ) or ( lastmsg $try ) or ( lastmsg $can't ) or ( lastmsg $noline )
if ( lastmsg $put ) or ( lastmsg $loos )
gosub re1
end_if
if timer > 5000 or ( lastmsg sight )
gosub change1

end_if
end_while
:change1
set #x #x
set #y #y - 1

set timer
end_for
set #x #x + 1
set #y #y + 5

set timer
end_for
repeat 3
send up
wait 1000

end_repeat

:first2

repeat 3
send up
wait 1000
end_repeat

:begin2
set $not there is
set $try try mining in rock
set $can't you can't see
set $noline you have no

set $put you put the
set $loos you loosen

//i?aaonoaiiaea eii?aeiao eanooaee
set #x charposx
set #y charposy
set #x #x - 2
set #y #y + 2

//iniiaiay ?anou
for #ii 1 5 1
for #i 1 5 1
set lasttargetx #x
set lasttargety #y
:re2
send F6

waitfortarget 5000
set timer
while_not ( lastmsg $not ) or ( lastmsg $try ) or ( lastmsg $can't ) or ( lastmsg $noline )

if ( lastmsg $put ) or ( lastmsg $loos )
gosub re2

end_if
if timer > 5000 or ( lastmsg sight )
gosub change2

end_if
end_while
:change2
set #x #x
set #y #y - 1
set timer

end_for
set #x #x + 1
set #y #y + 5
set timer
end_for

repeat 3
send down
wait 1000

end_repeat

end_if

goto very_begin
__
Описание скрипта: ходит сверху вниз,есть проверки сообщений,
типо "тут нечего копать"
F6 Lastobj WFT LastTarg


Как ходить справа налево (или наоборот) - переписать легко,но меня интересует,как добавить в этот скрипт - "одевание" кирки,если она сломалась и кушать,к примеру,раз в полчаса (можно и на примере с киркой ещё и хилится,используя - if hits < str \\ say GUARDS \\ end_if (ну,вместо сэй гуард,само собой должно быть использование бинтов)...ну и в зависимости от кол-ва строк (если их будет не сильно много - ещё-бы и плавить руду при "достижении определённого веса" (изначально в этом скрипте были крики о гварде,если сила не хп не равно силе и уход в хайд перед копкой,но...я решил убрать эти строки,т.к. смысла в них нету - "из хайда заревилят" (проверки не было),а "гвардов",не в "гз" "кричать" - смысла никакого (не видал ни одной шахты в "гз"))
Интересует ни сколько - тотальная автоматизация процесса,сколько - как это вообще реализовать и на сколько это сложно...просто пытаюсь вникнуть в "язык пилота" (хотя знаю,что большая часть там от бейсика) и интересно - как это там реализовать...не только для мининга....
Старший Прапорщик (2421139)9 лет
Dragonstalker
Сообщений: 282
Рег. 20.09.2015
6 января 2017 12:05
Сообщение #2
Aleksei,
это на уопилот ? посмотри про усталось, особо много добывать не выйдет, легче убивать големов в лесу
Лейтенант (4548828)11 лет
Dragonstalker
Сообщений: 3319
Рег. 19.11.2013
6 января 2017 12:57
Сообщение #3
Тут мало кто пилотными скриптами балуется лучше на уоките посмотреть
Последние посетители (0):

 
Сейчас: 23 ноября 2024 14:11