Что нового

[Ошибки] Ошибка при запуске "Badly formatted "Func" statement"

RuggedMan

Новичок
Сообщения
3
Репутация
0
Плюс просьба проверить скрипт на правильность синтаксиса.
Двухчасовые танцы с бубном не дали результата. :stars:
Бот для игры. Проверяет окно на бой и на состояние здоровья.
AutoIt v3.3.12.0
Код:
HotKeySet("9", "Exit")
WinWait("Therian Saga - Mozilla Firefox","")
$zd = 0
$boy = 0
$raz = 0

	Do
	  $raz = $raz + 1
		Sleep(1973)
		MouseClick( "left" [,754,244])
		Sleep(1988)
		MouseClick( "left" [,649,379])
		$boy = PixelGetColor(956,461)


			While $boy = 1778215
				MouseClick( "left" [,680,350])
				Sleep(500)
				MouseClick( "left" [,680,350])
				Sleep(500)
				MouseClickDrag ( "left", 800, 200, 680, 350 [, speed = 10 ] )
				Sleep(500)
				MouseClickDrag ( "left", 430, 200, 500, 350 [, speed = 10 ] )
				Sleep(500)
				MouseClick( "left" [,615,500])
				Sleep(3000)
				$boy = PixelGetColor(956,461)
			WEnd
		$zd = PixelGetColor(535, 101)
			if $zd = 11110516   Then
				MouseClick( "left" [,1343,380])
				Sleep(200)
				MouseClick( "left" [,1343,380])
			EndIf
	Until $raz = 100
Func Exit()
    Exit
EndFunc
 

sngr

AutoIT Гуру
Сообщения
1,011
Репутация
409
Func Exit() - не ставь ключевые слова в названия функций
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
RuggedMan,
Назовите свою функцию _Exit.
 

InnI

AutoIT Гуру
Сообщения
4,950
Репутация
1,445
RuggedMan [?]
проверить скрипт на правильность синтаксиса
Код:
HotKeySet("9", "_Exit")
WinWait("Therian Saga - Mozilla Firefox","")
For $i = 1 To 100
    Sleep(1973)
    MouseClick("left", 754, 244)
    Sleep(1988)
    MouseClick("left", 649, 379)
    While PixelGetColor(956, 461) = 1778215
        MouseClick("left", 680, 350)
        Sleep(500)
        MouseClick("left", 680, 350)
        Sleep(500)
        MouseClickDrag("left", 800, 200, 680, 350, 10)
        Sleep(500)
        MouseClickDrag("left", 430, 200, 500, 350, 10)
        Sleep(500)
        MouseClick("left", 615, 500)
        Sleep(3000)
    WEnd
    If PixelGetColor(535, 101) = 11110516 Then
        MouseClick("left", 1343, 380)
        Sleep(200)
        MouseClick("left", 1343, 380)
    EndIf
Next
Func _Exit()
    Exit
EndFunc
 

joiner

Модератор
Локальный модератор
Сообщения
3,557
Репутация
628
в первую очередь, посмотреть в справке как правильно реализована функция клика мыши
не нужно буквально воспринимать опциональные скобки.
 
Автор
R

RuggedMan

Новичок
Сообщения
3
Репутация
0
Cейчас кто-то начнет кричать, что новички со старта прыгают выше головы :-\

Все запустилось. На первом цикле все работает хорошо. Потом указатель намного уходит по диагонали, и потом Строчка 15. Error parsing function call. Перенабрал названия функций. Безрезультатно. Если варианты, что можно сделать?
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
RuggedMan
Убирите скобки [ ] из вашего кода
 
Автор
R

RuggedMan

Новичок
Сообщения
3
Репутация
0
Все отлично работает. Благодарю обитателям форума за отзывчивость. Тему можно закрывать. :IL_AutoIt_1:
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
RuggedMan [?]
Тему можно закрывать.

[info border=#0000ff float=left]На форуме принято помечать тему решенной после получения ответа на свой вопрос!
Вверху или внизу темы нажмите на ссылку такого вида:
package_old.gif
Тема не решена
[/info]
 
Верх