Нет никаких вариантов зелёного. В COLORMODE(7) есть только цвет 8388607, он и должен быть в условии. И по словесному описанию, там действительно должно быть "равно"
WHILE(PXL(803,861) = 8388607)
Цвет 8388479 я получил используя "лупу" в интерфейсе программы. Другой способ получения цвета мне не известен.
Ну так раз этот цвет пропал, его нет, то цикл и будет работать. Ставь вместо "!" знак "=", и цикл будет работать пока цвет "точно" не пропадет.
И да , на всякий случай проверяй, что у тебя там на самом деле за цвет.
При постановке знака "=" экран игры "залипает" ничего не происходит и не реагирует на нажатия мышки. как только останавливаю скрипт - сразу отпускает. Пробовал оба варианта цвета 8388607 и свой 8388479. Как это не удивительно, на данный момент мой первоначальный скрип пока рабочий, все остальные предложения не дали результата, а у меня осталась проблема с выходом из цикла. Еще подскажите где взять инфу о использовании знаков "!" и "=" может там еще что-то есть? В справке на этот счет тишина.
Бонус-проверка
SUB(условие, $a)
IF(($a ! 8388479) | ($a ! 8388607))
LOGWRITE ("Да")
ELSE
LOGWRITE ("Нет")
END_IF
END_SUB
условие(0)
условие(8388479)
условие(8388607)
условие(999)
HALT
Не понимаю что делает эта проверка, и каков её механизм.
полюбому какието косяки у тебя с цветом. проверяй, уменьшай колормод.
куда еще то уменьшать, итак уже 7ка, дальше только двухцветка
или ты имеешь ввиду под уменьшением не упрощение цвета, а уменьшение значения переменной?
А вообще на самом деле цикл начинает работу независимо от наличия точки, и он же не заканчивает работу независимо от её наличия так же ))
Словно программа просто входит в цикл, а на детали условия ей начхать.
Наверно я что-то на так вам преподношу, отсюда получается сломанный телефон. Прям хоть видео записывай ))
Интересная вещь, если сделать привязку к окну то показывает одни координаты, если без привязки то похоже относительно экрана. В скрипте какие должны быть?
Но это не снимает вопроса почему скрипт запускается, ибо в округе подобного цвета нет всёравно.