Что нового

[Ошибки] Не работает конструкция If

Soulk3r

Новичок
Сообщения
2
Репутация
0
Здраствуйте, пишу своего ботика, вернее смотрю как сделаны другие и беру из них интересное :smile:
И попалась мне ошибка с которой уже не знаю что придумать.. :stars:
А ошибка в том что не работает If , туда вобще не заходит....
я там наставил кучу проверок что бы узнать что происходить в етой функции и проблема в if
тут все крутится вокруг проверки парпа и подготовки варпа.... при етом другие if нормально работают...

Код:
Func Check_warp()
   ToolTip("Проверка варпа")
   Sleep(1000)
   MouseMove(625, 442, 10)
   Sleep(500)
   PixelSearch(625, 442, 623, 442, 0xBFBFBF, 5)
   ToolTip("" &@error)
   Sleep(1000)
   If @error Then
	  Return 1
	  ;ToolTip ("Находимся в варпе")
	  ToolTip("Варп окончен")
	  Sleep(1000)
   Else
	  Return 0
	  ;ToolTip("Варп окончен")
	  ToolTip ("Находимся в варпе")
	  Sleep(1000)
	  EndIf
   EndFunc


Вот вызов функции проверки варпа
Код:
Do
	  ToolTip("Подготовка к варпу")
	  Sleep (5000)
   Until Check_warp()=1 ; Проверка находится корабль в варпе или нет.
   
   Sleep(1000)
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Re: [Ошибки] Непонятная ошибка

Soulk3r

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"[Ошибки] Непонятная ошибка" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Администратор.
 

Yuri

AutoIT Гуру
Сообщения
737
Репутация
282
Вижу одну ошибочку тут
Код:
Sleep(1000)
   If @error Then
      Return 1

К примеру вот наглядная конструкция
Код:
Sleep(1000)
If @error Then
   MsgBox(16, "", "Error")
Else
   MsgBox(64, "", "Ok")
EndIf
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Код:
PixelSearch(625, 442, 623, 442, 0xBFBFBF, 5)
   ToolTip("" &@error)
   Sleep(1000)
   If @error Then

If @error должен идти сразу после пиксельсерча, иначе @error уже не тот
 
Автор
S

Soulk3r

Новичок
Сообщения
2
Репутация
0
Спасибо за подсказки, чето понял чето нет .... зато все заработало, только когда включена мапа с черным екраном.... ну ладно для начала и так сойдет :laugh:
 
Верх