Что нового

[Обновлено]Бот для GroundWars Tanks. Помогите

KotTeam

Новичок
Сообщения
12
Репутация
0
Код:
$pix2 = PixelGetColor(1102,106)
$pix = PixelGetColor(695,711)

HotKeySet("{ESC}", "Terminate")

While 2
Switch $pix and $pix2
Case $pix = 10635521
      MouseClick("left",695,711,1) ; кнопка в бой 10635521 , 2103577 цвет в бою, цвет окошка закрыть 3749168
   Case $pix = 2103577
	  Send("WWWWWWWWWWWWWW")
    Sleep(30000)
Case $pix2 = 3749168
   MouseClick("left",1102,106,1)
EndSwitch
Sleep( 1000 )
WEnd

Func Terminate()
    Exit 0      
EndFunc

Он если видит пиксель то выбирает действие которое ему отвечает и постоянно делает его а надо чтоб 1 раз сделал и искал ещо
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Re: [Данные, строки] Не могу понять где ошибка в скрипте. Бот для GroundWars Tanks

http://autoit-script.ru/autoit3_docs/keywords/Select.htm

и совсем не помешает где-нибудь в цикле поставить например
Код:
Sleep(500)
 

MnM

Post-Hardcore
Сообщения
679
Репутация
90
Re: [Данные, строки] Не могу понять где ошибка в скрипте. Бот для GroundWars Tanks

KotTeam
Ежели проверяется 1 переменная то лучше даже изменить с Select...EndSelect на Switch...EndSwitch
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
Re: [Данные, строки] Не могу понять где ошибка в скрипте. Бот для GroundWars Tanks

Код:
$pix2 = PixelGetColor(1095,96)
$pix = PixelGetColor(695,711)

HotKeySet("{ESC}", "Terminate")

While
   Select
Case $pix = 10635521
   MouseClick("left",695,711)     ; кнопка в бой , 2103577 цвет в бою, цвет окошка закрыть 7929856
Case $pix = 2103577
   Sleep( 60000 )
Case $pix = 7929856
   MouseClick("left",1095,711)
EndSelect
WEnd

Func Terminate()
    Exit 0      
EndFunc


И Sleep лучше всего поставить:
Код:
$pix2 = PixelGetColor(1095,96)
$pix = PixelGetColor(695,711)

HotKeySet("{ESC}", "Terminate")

While
   Select
Case $pix = 10635521
   MouseClick("left",695,711)     ; кнопка в бой , 2103577 цвет в бою, цвет окошка закрыть 7929856
Case $pix = 2103577
   Sleep( 60000 )
Case $pix = 7929856
   MouseClick("left",1095,711)
EndSelect
Sleep( 1000 )
WEnd

Func Terminate()
    Exit 0      
EndFunc
 

Belfigor

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


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

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

С уважением, ваш Модератор.
 
Верх