Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: haerb on February 29, 2020, 09:59:07 PM
-
$campX = 1170
$campY = 595
$firstButtonX[0] = 1500
$firstButtonY[0] = 435
$firstButtonY[1] = 635
$firstButtonY[2] = 835
$secondButtonX[1] = 1820
$secondButtonY[0] = 135
$secondButtonY[1] = 325
$secondButtonY[2] = 515
$thirdButtonX[2] = 1510
$thirdButtonY[0] = 240
$thirdButtonY[1] = 435
$thirdButtonY[2] = 630
$isScoutAvailable[0] = 0
$isScoutAvailable[1] = 0
$isScoutAvailable[2] = 0
SUB(checkScout, $i, $x, $y)
GETSCREEN
IF(PXL($x,$y) = 48895)
$isScoutAvailable[$i] = 1
ELSE
$isScoutAvailable[$i] = 0
END_IF
END_SUB
SUB(clickButton, $x, $y)
LCLICK($x,$y)
WAIT(2)
END_SUB
clickButton($campX, $campY)
clickButton($campX+200, $campY+160)
WHILE($isScoutAvailable[0] = 0 & $isScoutAvailable[1] = 0 & $isScoutAvailable[2] = 0)
checkScout(0, $firstButtonX[0], $firstButtonY[0])
checkScout(1, $firstButtonX[0], $firstButtonY[1])
checkScout(2, $firstButtonX[0], $firstButtonY[2])
END_CYC
$selectedScout = 0
FOR($i, $i < ARRSIZE($isScoutAvailable))
IF($isScoutAvailable[$i] = 1)
$selectedScout = $i
END_IF
END_CYC
clickButton($firstButtonX[$selectedScout], $firstButtonY[$selectedScout])
Errorlog: Thread _MAIN(0) raise exception
-
А ты эту строку вообще в скрипте видишь...? - "LCLICK($firstButtonX[$selectedScout],$firstButtonY[$s..."
Или ты решил попробовать людям моцк взорвать...?
-
А ты эту строку вообще в скрипте видишь...? - "LCLICK($firstButtonX[$selectedScout],$firstButtonY[$s..."
Или ты решил попробовать людям моцк взорвать...?
Скрин с полной программы, просто другие имена переменных, суть та же.
-
А ты эту строку вообще в скрипте видишь...? - "LCLICK($firstButtonX[$selectedScout],$firstButtonY[$s..."
Или ты решил попробовать людям моцк взорвать...?
Скрин с полной программы, просто другие имена переменных, суть та же.
Тут людям проблем хватает, чтобы еще твои ребусы разгадывать... Тебе нужна помощь? Предоставь людям достоверную информацию. А тот код, что ты дал, лично у меня работает без ошибок.
-
А ты эту строку вообще в скрипте видишь...? - "LCLICK($firstButtonX[$selectedScout],$firstButtonY[$s..."
Или ты решил попробовать людям моцк взорвать...?
Скрин с полной программы, просто другие имена переменных, суть та же.
Тут людям проблем хватает, чтобы еще твои ребусы разгадывать... Тебе нужна помощь? Предоставь людям достоверную информацию. А тот код, что ты дал, лично у меня работает без ошибок.
Отредактировал пост
-
А ты эту строку вообще в скрипте видишь...? - "LCLICK($firstButtonX[$selectedScout],$firstButtonY[$s..."
Или ты решил попробовать людям моцк взорвать...?
Скрин с полной программы, просто другие имена переменных, суть та же.
Тут людям проблем хватает, чтобы еще твои ребусы разгадывать... Тебе нужна помощь? Предоставь людям достоверную информацию. А тот код, что ты дал, лично у меня работает без ошибок.
Отредактировал пост
Ты издеваешься что ль...? Ты в своем отредактированном посте, в скрипте видишь строку - "PUSH($FIRSTBUTTONX[$SELECTEDSCOUNT])"...?
-
А ты эту строку вообще в скрипте видишь...? - "LCLICK($firstButtonX[$selectedScout],$firstButtonY[$s..."
Или ты решил попробовать людям моцк взорвать...?
Скрин с полной программы, просто другие имена переменных, суть та же.
Тут людям проблем хватает, чтобы еще твои ребусы разгадывать... Тебе нужна помощь? Предоставь людям достоверную информацию. А тот код, что ты дал, лично у меня работает без ошибок.
Отредактировал пост
Ты издеваешься что ль...? Ты в своем отредактированном посте, в скрипте видишь строку - "PUSH($FIRSTBUTTONX[$SELECTEDSCOUNT])"...?
Нет не издеваюсь, выскакивает именно это
-
А ты эту строку вообще в скрипте видишь...? - "LCLICK($firstButtonX[$selectedScout],$firstButtonY[$s..."
Или ты решил попробовать людям моцк взорвать...?
Скрин с полной программы, просто другие имена переменных, суть та же.
Тут людям проблем хватает, чтобы еще твои ребусы разгадывать... Тебе нужна помощь? Предоставь людям достоверную информацию. А тот код, что ты дал, лично у меня работает без ошибок.
Отредактировал пост
Ты издеваешься что ль...? Ты в своем отредактированном посте, в скрипте видишь строку - "PUSH($FIRSTBUTTONX[$SELECTEDSCOUNT])"...?
-
А если скрипт запустить без 54 строки - не выдает ошибку? Если нет, то вставь это вместо 54 строки и посмотри в логе, какое значение пишет.
LOGWRITE ("selectedScout = ",$selectedScout)
-
А если скрипт запустить без 54 строки - не выдает ошибку? Если нет, то вставь это вместо 54 строки и посмотри в логе, какое значение пишет.
LOGWRITE ("selectedScout = ",$selectedScout)
Без 54 запускает, из лога selectedScout = 2. Еще если убрать последний FOR и индексы вручную подставить, то тоже все работает. Дело в цикле.
-
А если скрипт запустить без 54 строки - не выдает ошибку? Если нет, то вставь это вместо 54 строки и посмотри в логе, какое значение пишет.
LOGWRITE ("selectedScout = ",$selectedScout)
Без 54 запускает, из лога selectedScout = 2. Еще если убрать последний FOR и индексы вручную подставить, то тоже все работает. Дело в цикле.
У тебя
FOR($i, $i < ARRSIZE($isScoutAvailable))
IF($isScoutAvailable[$i] = 1)
$selectedScout = $i
END_IF
END_CYC
Ничего не смущает...?
В редакторе кликера - шаблоны -> Циклы, условия -> FOR, и сравни...
-
А если скрипт запустить без 54 строки - не выдает ошибку? Если нет, то вставь это вместо 54 строки и посмотри в логе, какое значение пишет.
LOGWRITE ("selectedScout = ",$selectedScout)
Без 54 запускает, из лога selectedScout = 2. Еще если убрать последний FOR и индексы вручную подставить, то тоже все работает. Дело в цикле.
У тебя
FOR($i, $i < ARRSIZE($isScoutAvailable))
IF($isScoutAvailable[$i] = 1)
$selectedScout = $i
END_IF
END_CYC
Ничего не смущает...?
В редакторе кликера - шаблоны -> Циклы, условия -> FOR, и сравни...
Ну если вы про инициализацию счетчика, то в документации написано, что он 0 если его не инициализировать.
-
Ну если вы про инициализацию счетчика, то в документации написано, что он 0 если его не инициализировать.
Он = 0 на ПЕРВОМ кругу скрипта. А на выходе из цикла FOR эта переменная у тебя уже имеет значение, и возвращаясь по кругу к циклу у тебя уже получается пердоманохль.
-
Ну если вы про инициализацию счетчика, то в документации написано, что он 0 если его не инициализировать.
Он = 0 на ПЕРВОМ кругу скрипта.
Инициализировал, не помогло
-
Прикольно. Мы наткнулись на штуку, на которую я не раз натыкался, но не заводил об этом тут темы. В массивах есть такая шляпа, что они вроде написаны абсолютно одинаково, но скрипт выдает ошибку. А потом скопируешь в ошибочный массив буквы из того же массива, но оттуда, где он инициализируется, и вуаля - все работает...
Скопируй эту строку
clickButton($firstButtonX[$selectedScout], $firstButtonY[$selectedScout])
И вставь вместо своей.
-
Прикольно. Мы наткнулись на штуку, на которую я не раз натыкался, но не заводил об этом тут темы. В массивах есть такая шляпа, что они вроде написаны абсолютно одинаково, но скрипт выдает ошибку. А потом скопируешь в ошибочный массив буквы из того же массива, но оттуда, где он инициализируется, и вуаля - все работает...
Скопируй эту строку
clickButton($firstButtonX[$selectedScout], $firstButtonY[$selectedScout])
И вставь вместо своей.
Ничего не понял про ошибочные массивы xD. Но замена строки не помогла.
-
Короче... Из четвертой строки своего скрипта скопируй мышкой $firstButtonX[0] и вставь в свою 54-ую строку. Потом скопируй $selectedScout там, где она инициализируется и вставь в 54-ую строку, вместо ноля. Аналогично проделай эти действия с $firstButtonY[0].
-
Стоп... Я только что вычислил, что все дело в квадратных кавычках. В строке
clickButton($firstButtonX[$selectedScout], $firstButtonY[$selectedScout])
квадратные кавычки удали и добавь их вновь вручную, клавой.
-
Стоп... Я только что вычислил, что все дело в квадратных кавычках. В строке
clickButton($firstButtonX[$selectedScout], $firstButtonY[$selectedScout])
квадратные кавычки удали и добавь их вновь вручную, клавой.
Ничего не помогло :)
-
В общем у меня твой скрипт срабатывает через раз.
https://youtu.be/qQ_AohzKZz8 (https://youtu.be/qQ_AohzKZz8)
В массивах есть какой-то глюк. Я не раз на него натыкался...
-
В общем у меня твой скрипт срабатывает через раз.
https://youtu.be/qQ_AohzKZz8 (https://youtu.be/qQ_AohzKZz8)
В массивах есть какой-то глюк. Я не раз на него натыкался...
Вообщем ладно, у меня есть рабочий вариант этого скрипта через потоки, в любом случае спасибо вам за помощь, напишу разработчику :)
-
Ты издеваешься что ль...? Ты в своем отредактированном посте, в скрипте видишь строку - "PUSH($FIRSTBUTTONX[$SELECTEDSCOUNT])"...?
PUSH - это вызов подпрограммы, к сведению... Просто в ошибке пишется команда вызова за место имени подпрограммы.
Теперь по ошибкам в скрипте.
Недостаточно скобок в условии
WHILE($isScoutAvailable[0] = 0 & $isScoutAvailable[1] = 0 & $isScoutAvailable[2] = 0)
правильно так
WHILE(($isScoutAvailable[0] = 0) & ($isScoutAvailable[1] = 0) & ($isScoutAvailable[2] = 0))
Ошибка в том что массив $firstButtonX состоит из одной ячейки, поэтому здесь clickButton($firstButtonX[$selectedScout], $firstButtonY[$selectedScout]) если $selectedScout больше 0 будет ошибка.
$campX = 1170
$campY = 595
$firstButtonX[0] = 1500
$firstButtonY[0] = 435
$firstButtonY[1] = 635
$firstButtonY[2] = 835
$secondButtonX[1] = 1820
$secondButtonY[0] = 135
$secondButtonY[1] = 325
$secondButtonY[2] = 515
$thirdButtonX[2] = 1510
$thirdButtonY[0] = 240
$thirdButtonY[1] = 435
$thirdButtonY[2] = 630
$isScoutAvailable[0] = 0
$isScoutAvailable[1] = 0
$isScoutAvailable[2] = 0
SUB(checkScout, $i, $x, $y)
GETSCREEN
IF(PXL($x,$y) = 48895)
$isScoutAvailable[$i] = 1
ELSE
$isScoutAvailable[$i] = 0
END_IF
END_SUB
SUB(clickButton, $x, $y)
// LCLICK($x,$y)
WAIT(2)
END_SUB
clickButton($campX, $campY)
clickButton($campX+200, $campY+160)
WHILE(($isScoutAvailable[0] = 0) & ($isScoutAvailable[1] = 0) & ($isScoutAvailable[2] = 0))
checkScout(0, $firstButtonX[0], $firstButtonY[0])
checkScout(1, $firstButtonX[0], $firstButtonY[1])
checkScout(2, $firstButtonX[0], $firstButtonY[2])
END_CYC
$selectedScout = 0
FOR($i=0, $i < ARRSIZE($isScoutAvailable))
IF($isScoutAvailable[$i] = 1)
$selectedScout = $i
END_IF
END_CYC
clickButton($firstButtonX[$selectedScout], $firstButtonY[$selectedScout])
-
Короче
clickButton($firstButtonX[0], $firstButtonY[$selectedScout])