yaodnako
Продвинутый
- Сообщения
- 120
- Репутация
- 78
Код:
Func Mine();включить лазеры для добычи если дистанция ближе 10км
Do
Sleep (100)
SelItemCheck();проверка на выбор объекта(selected item).
ToolTip("Подлетаю к метеору ближе 10 км",0,0)
Until DistanceCheck()=1;повторяем цикл,пока дистанция не станет ближе 10км
MouseClick ("left",880, 74);жмем кнопку лока цели
ToolTip("Лочу цель",0,0)
Sleep (4000);ждем окончания лока
While CargoCheck()=0;проверка на заполненность трюма
LockCheck()
ToolTip("Атаке!",0,0)
Send ("{ENTER}")
CargoCheckOpt()
Send ("{f1}")
Send ("{f2}")
LockCheck()
$stripwork=random (39000,41000)
Sleep ($stripwork)
LockCheck();проверка на потерю лока астероида
Send ("{ENTER}")
Send ("{f1}")
Send ("{f2}")
Sleep (2000)
Send ("{ENTER}")
ToolTip ("ждем пока не заполнится трюм",0,0)
WEnd
EndFunc
Func LockCheck();проверка цели на лок
PixelSearch(635, 81,635, 81,0x404040)
If not @error Then
Sleep(500)
ToolTip ("Лок не сбился",0,0)
Else
ToolTip("Сбился лок",0,0)
Sleep (500)
ToolTip("начинаю поиск ближайшего метеора",0,0)
Sleep (1000)
mine();если лок сбился начинаем процедуру лока и бурения,как будто только прилетели на белт.
EndIf
EndFunc
вот есть кусок скрипта.есть функция LockCheck() внутри нее может вызваться снова вся функция целиком mine().
вопрос - если вызвался mine() то запоминается ли то место из которого была вызвана функция? или скрипт забывает его и просто начинает эту функцию заного?
Есть ли функция для того,чтобы забывалось это место если он запоминает его?
потому что неоднократно возникали такие ситуации ,когда трюм наполнился ,а проверку не проходит - я предполагаю ,что запомнились проверки до этого и пока все циклы до конца не завершаться -- проверка на трюм не пройдет.возможно поможет установка вызова функции cargoCheck перед циклом While - Тогда думаю будет проходить - но будут ли в таком случае накапливаться данные до этого запомненные?
Или даже не так.представьте есть :
1.функция 1
2.функция 2
3.функция mine()
4.функция 4.
и если внутри mine() снова вызовется майн - то предидущий mine() не завершится пока не завершиться нововызванный?т.е. функция 4 так и не вызовется?