Помогите с макросом, надо немного дополнить скрипт |
Помогите с макросом, надо немного дополнить скрипт |
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 (ну,вместо сэй гуард,само собой должно быть использование бинтов)...ну и в зависимости от кол-ва строк (если их будет не сильно много - ещё-бы и плавить руду при "достижении определённого веса" (изначально в этом скрипте были крики о гварде,если сила не хп не равно силе и уход в хайд перед копкой,но...я решил убрать эти строки,т.к. смысла в них нету - "из хайда заревилят" (проверки не было),а "гвардов",не в "гз" "кричать" - смысла никакого (не видал ни одной шахты в "гз")) Интересует ни сколько - тотальная автоматизация процесса,сколько - как это вообще реализовать и на сколько это сложно...просто пытаюсь вникнуть в "язык пилота" (хотя знаю,что большая часть там от бейсика) и интересно - как это там реализовать...не только для мининга.... |
|
|
|
Сообщений: 282 Рег. 20.09.2015 |
6 января 2017 12:05
Сообщение #2
|
Aleksei, это на уопилот ? посмотри про усталось, особо много добывать не выйдет, легче убивать големов в лесу |
|
|
|
Сообщений: 3319 Рег. 19.11.2013 |
6 января 2017 12:57
Сообщение #3
|
Тут мало кто пилотными скриптами балуется лучше на уоките посмотреть |
|
|
|
Сейчас: 23 ноября 2024 14:29 |