Цитата(Naprasno @ 1.2.2019, 9:27)

А почему у меня вот здесь циклится на долго? У меня там всего 1 секунда есть на проверку имён. Почему он по кругу гоняет?
for #i 1 size(%rune) // цикл для всех рун
log %rune[#i]
set lasttargetid %rune[#i]
send b
wait 3000
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
send \
if (lastmsg your target) or (lastmsg away from you) or (lastmsg you can't)
goto xogdenie
else wait 19000
end_if
во первых у тебя нет в этом скрипте 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
set %rune[2] 6857136
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 появился нужный цвет