Цитата(FREEON @ 1.2.2019, 9:46)
во первых у тебя нет в этом скрипте end_for конца цикла что не будет работать(да и собственно не дает представления о том где заканчивается цикл), а если смотреть скрипт выше и сопоставить с этим то у тебя в цикле wait 3000(ожидание по 3 секунды) что соответвено долго пока переберет весь массив из переменных
есчо не понятно что за данные и для чего нужны?
Код
set %rune[1] 1075168369 //
set %rune[2] 1074830230 //
set %rune[3] 1074843396 //
set %rune[4] 1074000392 //
set %rune[5] 1074801159 //
set %rune[6] 1074920757 //
set %rune[7] 1074525574 //
set %rune[8] 1074633397 //
Если это цвет в вашем скрипте он никак не используется...
Код
set %rune[1] 16710906
for #i 1 size(%rune)
if color (1021, 188 ) = %rune[#i] //определить цвет в координатах 1021, 188, если он равен одному из значений то выполнить действие
log Цвет совпал %rune[#i] //показать сообщение
end_if
end_for
end_script
Для улучшения ожидания лучше использовать цикл while
Код
while_not 329, 289 14386954 or 517, 834 8582073 // цикл будет ожидать пока не появился 1 из цветов или оба
wait 100
end_while
log появился нужный цвет
Я кусок вырезал, поэтому там нет окончания. Это не цвета, а ID рун по покоторым летает чар. Летает всё норм. Задержка 3 секунды на рекол - время каста. Как раз подходит с моим пингом. Проблема здесь (правильно ли я понимаю, что по циклу фор он должен прогнать два раза (две картинки)?):
"for #j 1 size($path%image) // цикл для всех мобов
log %image[#j]
set #d findimage (0, 0 1021, 760 ($path%image[#j].bmp) %arr 2)
if #d > 0 // если есть
wait 50
send f1
wait 100
move %arr[1 1] %arr[1 2]
wait 200
left %arr[1 1] %arr[1 2] // кликнули
wait 1500
end_if
:start
send \
if (lastmsg your target) or (lastmsg away from you)
goto xogdenie
else wait 19000
end_if
if (lastmsg your can't)
continue
end_if
end_for
end_for"
А он гоняет раз 20, когда не находит... А мне нужно чтобы он за секунду эти две картинки сравнил и продолжил главный цикл фор облёт по рунам...
Цитата(Naprasno @ 1.2.2019, 11:03)
Я кусок вырезал, поэтому там нет окончания. Это не цвета, а ID рун по покоторым летает чар. Летает всё норм. Задержка 3 секунды на рекол - время каста. Как раз подходит с моим пингом. Проблема здесь (правильно ли я понимаю, что по циклу фор он должен прогнать два раза (две картинки)?):
"for #j 1 size($path%image) // цикл для всех мобов
log %image[#j]
set #d findimage (0, 0 1021, 760 ($path%image[#j].bmp) %arr 2)
if #d > 0 // если есть
wait 50
send f1
wait 100
move %arr[1 1] %arr[1 2]
wait 200
left %arr[1 1] %arr[1 2] // кликнули
wait 1500
end_if
:start
send \
if (lastmsg your target) or (lastmsg away from you)
goto xogdenie
else wait 19000
end_if
if (lastmsg your can't)
continue
end_if
end_for
end_for"
А он гоняет раз 20, когда не находит... А мне нужно чтобы он за секунду эти две картинки сравнил и продолжил главный цикл фор облёт по рунам...
while не подходит, т.к. этих мобов может и не быть на этом месте и он должен в этом случае дальше лететь...