@zerqsell
судя по всему, сам интерфейс туть
229e2f46-414f-4df3-a726-7859e97b8d19-image.png
я не смог придумать, как подлезть чтоб выдернуть
b6b99f96-09dd-4366-82b4-6cffb00ec11b-image.png
87278daf-25be-439f-bb8b-710167aca1a9-image.png
поэтому, самый просто вариант - модифицировать модуль, добавив туда ресурсы или переменные. работа с ресурсами
https://github.com/bablosoft/BAS/blob/955f5a41bd004bcdd7d19725df6ab229b911c09f/Engine/scripts/engine/worker/properties.js#L6
например, добавить после получения ответа на капчу ресурс
a858d9ba-9a00-45c2-a530-c98b8151a0fd-image.png
а потом считать его, когда нужен результат
b30d985f-79bf-4e7f-bce0-8cd7f78718ee-image.png
Как проверить есть ли N кол-во одинакового текста
-
Пытаюсь найти 3 одинаковых текста из списка через foreach, но условие получается true даже если текст не полностью одинаковый.
Подскажите что не так([[FOREACH_DATA]]) == ([[SSS1]] && [[SSS2]] && [[SSS3]]) || ([[FOREACH_DATA]]) == ([[SSS1]] && [[SSS2]] && [[SSS4]]) || ([[FOREACH_DATA]]) == ([[SSS2]] && [[SSS3]] && [[SSS4]]) || ([[FOREACH_DATA]]) == ([[SSS1]] && [[SSS3]] && [[SSS4]]) -
- Вы пытаетесь получить 4 элемента из списка в котором только 3 элемента.
- Сам алгоритм поиска у вас неверный.
В лоб это можно решить так: заведите 3 дополнительных булевых переменных (тип: expression) со значением false. Добавьте в цикл 3 проверки - если FOREACH_DATA == SSS1 , то для первой доп. переменной устанавливайте значение true, и ещё две аналогичных проверки для других переменных. И ещё одна проверка после этих - если все 3 доп. переменные имеют значение true, то поиск завершен, т.е. это значит, что все 3 элемента из списка STICKERS также содержатся и в списке LIST.
-
- 4 элемента это максимум что может быть в списке что я получаю (там может быть и 2 и 0)
- в списке LIST много разных элементов и если пустить foreach по SSS1, SSS2, SSS3 как вы предлагаете то он выдаст так же 3 разных элемента если они будут присутствовать в списке STICKERS
upd: вы мне подкинули идею и она вроде даже сработала
заменил это([[FOREACH_DATA]]) == ([[SSS1]] && [[SSS2]] && [[SSS3]]) || ([[FOREACH_DATA]]) == ([[SSS1]] && [[SSS2]] && [[SSS4]]) || ([[FOREACH_DATA]]) == ([[SSS2]] && [[SSS3]] && [[SSS4]]) || ([[FOREACH_DATA]]) == ([[SSS1]] && [[SSS3]] && [[SSS4]])на это и вроде работает
([[FOREACH_DATA]]) == ([[SSS1]]) && ([[FOREACH_DATA]]) == ([[SSS2]]) && ([[FOREACH_DATA]]) == ([[SSS3]]) || ([[FOREACH_DATA]]) == ([[SSS1]]) && ([[FOREACH_DATA]]) == ([[SSS2]]) && ([[FOREACH_DATA]]) == ([[SSS4]]) || ([[FOREACH_DATA]]) == ([[SSS2]]) && ([[FOREACH_DATA]]) == ([[SSS3]]) && ([[FOREACH_DATA]]) == ([[SSS4]]) || ([[FOREACH_DATA]]) == ([[SSS1]]) && ([[FOREACH_DATA]]) == ([[SSS3]]) && ([[FOREACH_DATA]]) == ([[SSS4]])благодарю.
-
Должно работать, если я правильно понял что вам нужно:

1234567_test.xml -
@SimpleBot мне нужно было что бы условие было верно только если в переменой STICKERS есть 3+ одинаковых элемента из списка LIST, немного не правильно сформулировал свою мысль в описании темы, мой косяк
но я уже разобрался, спасибо
