Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - haerb

Pages: [1]
1
В общем у меня твой скрипт срабатывает через раз.
https://youtu.be/qQ_AohzKZz8
В массивах есть какой-то глюк. Я не раз на него натыкался...

Вообщем ладно, у меня есть рабочий вариант этого скрипта через потоки, в любом случае спасибо вам за помощь, напишу разработчику :)

2
Стоп... Я только что вычислил, что все дело в квадратных кавычках. В строке
Code: (clickermann) [Select]
clickButton($firstButtonX[$selectedScout], $firstButtonY[$selectedScout])квадратные кавычки удали и добавь их вновь вручную, клавой.

Ничего не помогло :)

3
Прикольно. Мы наткнулись на штуку, на которую я не раз натыкался, но не заводил об этом тут темы. В массивах есть такая шляпа, что они вроде написаны абсолютно одинаково, но скрипт выдает ошибку. А потом скопируешь в ошибочный массив буквы из того же массива, но оттуда, где он инициализируется, и вуаля - все работает...
Скопируй эту строку
Code: (clickermann) [Select]
clickButton($firstButtonX[$selectedScout], $firstButtonY[$selectedScout])И вставь вместо своей.

Ничего не понял про ошибочные массивы xD. Но замена строки не помогла.

4
Ну если вы про инициализацию счетчика, то в документации написано, что он 0 если его не инициализировать.
Он = 0 на ПЕРВОМ кругу скрипта.

Инициализировал, не помогло

5
А если скрипт запустить без 54 строки - не выдает ошибку? Если нет, то вставь это вместо 54 строки и посмотри в логе, какое значение пишет.
Code: (clickermann) [Select]
LOGWRITE ("selectedScout = ",$selectedScout)

Без 54 запускает, из лога selectedScout = 2. Еще если убрать последний FOR и индексы вручную подставить, то тоже все работает. Дело в цикле.
У тебя
Code: (clickermann) [Select]
FOR($i, $i < ARRSIZE($isScoutAvailable))
   IF($isScoutAvailable[$i] = 1)       
      $selectedScout = $i
   END_IF
END_CYC
Ничего не смущает...?
В редакторе кликера - шаблоны -> Циклы, условия -> FOR, и сравни...

Ну если вы про инициализацию счетчика, то в документации написано, что он 0 если его не инициализировать.

6
А если скрипт запустить без 54 строки - не выдает ошибку? Если нет, то вставь это вместо 54 строки и посмотри в логе, какое значение пишет.
Code: (clickermann) [Select]
LOGWRITE ("selectedScout = ",$selectedScout)

Без 54 запускает, из лога selectedScout = 2. Еще если убрать последний FOR и индексы вручную подставить, то тоже все работает. Дело в цикле.

7
А ты эту строку вообще в скрипте видишь...? - "LCLICK($firstButtonX[$selectedScout],$firstButtonY[$s..."
Или ты решил попробовать людям моцк взорвать...?

Скрин с полной программы, просто другие имена переменных, суть та же.
Тут людям проблем хватает, чтобы еще твои ребусы разгадывать... Тебе нужна помощь? Предоставь людям достоверную информацию. А тот код, что ты дал, лично у меня работает без ошибок.

Отредактировал пост

Ты издеваешься что ль...? Ты в своем отредактированном посте, в скрипте видишь строку - "PUSH($FIRSTBUTTONX[$SELECTEDSCOUNT])"...?

8
А ты эту строку вообще в скрипте видишь...? - "LCLICK($firstButtonX[$selectedScout],$firstButtonY[$s..."
Или ты решил попробовать людям моцк взорвать...?

Скрин с полной программы, просто другие имена переменных, суть та же.
Тут людям проблем хватает, чтобы еще твои ребусы разгадывать... Тебе нужна помощь? Предоставь людям достоверную информацию. А тот код, что ты дал, лично у меня работает без ошибок.

Отредактировал пост

Ты издеваешься что ль...? Ты в своем отредактированном посте, в скрипте видишь строку - "PUSH($FIRSTBUTTONX[$SELECTEDSCOUNT])"...?

Нет не издеваюсь, выскакивает именно это

9
А ты эту строку вообще в скрипте видишь...? - "LCLICK($firstButtonX[$selectedScout],$firstButtonY[$s..."
Или ты решил попробовать людям моцк взорвать...?

Скрин с полной программы, просто другие имена переменных, суть та же.
Тут людям проблем хватает, чтобы еще твои ребусы разгадывать... Тебе нужна помощь? Предоставь людям достоверную информацию. А тот код, что ты дал, лично у меня работает без ошибок.

Отредактировал пост

10
А ты эту строку вообще в скрипте видишь...? - "LCLICK($firstButtonX[$selectedScout],$firstButtonY[$s..."
Или ты решил попробовать людям моцк взорвать...?

Скрин с полной программы, просто другие имена переменных, суть та же.

11
Code: [Select]
$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

Pages: [1]