Что нового

tooltip возле курсора

jilexandr

Знающий
Сообщения
129
Репутация
6
Код:
$game=WinExists("ClanWars - Google Chrome")
While 1
    $nMsg = GUIGetMsg(0)
    Switch $nMsg
	Case $exit
		_end()
		Case $comment
		if not $game Then
		ToolTip('Игра не запущена', 0, 0, 'Бот', 4, 5)
		sleep(1500)
		ToolTip("")
		else
		ToolTip('Активно', 0, 0, 'Бот', 1, 5)
		_send()
		sleep(1500)
		ToolTip("")
		Endif
	EndSwitch
WEnd

func _send()
$box=random(1,4,1)
send($box)
Sleep(1000)
endfunc




и так первая проблема состоит в том что проверка состояния игры проводиться только один раз, то есть если нажать на кнопку $comment и игра не запущена выводиться tooltip(игра не запущена) и даже если ее запустить выводиться тоже самое сообщение ((((( нужно перезапустить программу что бы оно изменилось

еще нужно посылать функцию _send() в определенное окно, в независимости активное оно или нет, в данном случае в "ClanWars - Google Chrome"

send($box) // здесь нужно посылать кнопку "4" не с цифровой клавиатуры


Добавлено:
Сообщение автоматически объединено:

и еще нельзя выйти с программы(через exit) если выполняется функция, а нужно после нажатия кнопки прервать все что выполняется(или просить если в данный момент выполняется что-то нибудь) и выйти...


Добавлено:
Сообщение автоматически объединено:

и tooltip желательно выводить возле текущего положения курсора ;D
 

rusreg79

Продвинутый
Сообщения
159
Репутация
57
Re: оптимизация кода

Код:
While 1
    $nMsg = GUIGetMsg(0)
    Switch $nMsg
    Case $exit
        _end()
	Case $comment
		$game=WinExists("ClanWars - Google Chrome")
        if not $game Then
        ToolTip('Игра не запущена',  Default, Default, 'Бот', 4, 5)
        sleep(1500)
        ToolTip("")
        else
        ToolTip('Активно',  Default, Default, 'Бот', 1, 5)
        _send()
        sleep(1500)
        ToolTip("")
        Endif
    EndSwitch
WEnd

func _send()
ControlSend ( $game, "", "", 4 )
Sleep(1000)
endfunc

и еще нельзя выйти с программы(через exit) если выполняется функция, а нужно после нажатия кнопки прервать все что выполняется(или просить если в данный момент выполняется что-то нибудь) и выйти...
Для решения этой проблемы, надо gui код переписывать под опцию Opt("GUIOnEventMode", 1) или назначить горячую клавишу для отключения скрипта.
 

CreatoR

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

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


Как правильно называть темы

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

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

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
и еще нельзя выйти с программы(через exit) если выполняется функция, а нужно после нажатия кнопки прервать все что выполняется(или просить если в данный момент выполняется что-то нибудь) и выйти...
Из программы нельзя выйти и за множества команд Sleep()

и tooltip желательно выводить возле текущего положения курсор
Код:
ToolTip('Игра не запущена', MouseGetPos(0) + 30, MouseGetPos(1) + 30, 'Бот', 4, 5)
 
Верх