Цитата(nykep @ 3.5.2023, 14:52)

у тебя результат findcolor записывает в переменную #a1.#cr , а в лог выводится #a1
И что? зачем, если хочешь логнуть переменную, писать log #a1.1 или log #a.#cr если это скрипт 1 ?? просто пишешь log #a.1 и финдколор или финдимаге из проца должен был присвоить этой переменной значение. И он присваивает! Но не правильное. Всегда присваивает 0 хотя оно не 0, если сделать финдколор вне проца ну...
если сделать в проце set #e.#cr findcolor, if #e.cr > 0 log Найдено. То пилот выдает ошибку что мол скрипт не правильный
при этом если вместо #cr использовать просто через точку #e.1 if #e.1 > 0, то работает, но опять таки выдает 0, хотя картинка есть.
В общем через проц нельзя сделать что-то типа?
call color
if #a > 0
log 1
end_if
if #a2 > 0
log 2
end_if
...
end_script
proc color
set #cr surrent_script
set #a.#cr findcolor ...
set #a2.#cr findclolor ...
set #a3.cr findclolor ...
end_proc
Если если вместо проца юзать гото то работает. по сути я повторил в точности свой вопрос.... у пилота проблема с переменными при финдколоре в проце