Цитата(cirus @ 19.4.2020, 0:21)
Что именно не понятно?
switch <значение>, у вас написано switch %arr, выведите в лог:
Код
set #a findcolor (698, 939 893, 965 1 1 16777215 %arr 2)
log %arr // это сравнивается
log #a [358] // с этим?
end_script
Напишите конкретнее что вы хотите от этого кода.
опишу что я вообще хочу заскриптовать, что бы нагляднее было.
в вк есть текстовые игры, и в одной из них есть прохождение данжа, суть которого заключается в том что бы нажимать либо одну кнопку, либо вторую (потому и скриптую, что нудно очень)
кнопок несколько есть восстановить жизни, удвоенные ресурсы, меньше мобов, двойной урон и так далее. у меня работает связка из трех скриптов
первый скрипт проверяет сколько белых пикселей в левой кнопке (у каждого буста свое количество), если там 358 пикселей значит это восстановить жизни и ее надо нажать, если нет то запускается второй скрипт, который так же проверяет вторую кнопку на буст восстановить жизни, если и там нету, то запускается третий скрипт, который проверяет в левой кнопке есть ли там удвоенные ресурсы, если нет то нажимает правую кнопку, после чего все повторяется с первого скрипта.
Код
repeat 150
set $a findcolor (699, 941 892, 964 1 1 16777215 %arr 2)
if $a == 358
left 813, 956
wait 2700
else
start_script 2 wait
end_if
end_repeat
alarm
wait 120s
Код
set $b findcolor (925, 939 1119, 966 1 1 16777215 %arr 2)
if $b == 358
left 1029, 963
wait 2300
else
start_script 9 wait
stop_script
end_if
Код
set $c findcolor (702, 939 896, 964 1 1 16777215 %arr 2)
if $c == 194
left 803, 968
wait 2600
else
left 1027, 963
wait 2600
stop_script
end_if
меня в принципе эта связка устраивает, но всегда хочется сделать красивее и практичнее. по этому и обратил внимание на switch, судя по описанию я все эти условия смогу запихнуть в один скрипт и прописать условия не только для восстановления жизни и ресурсов, но и для остальных среди которых есть совершенно не нужные бусты.