Помощь - Поиск - Пользователи - Календарь
Полная версия: поиск текста в буфере обмена
UoKit.com Форумы > Кликер > UO Pilot
fabbeg
Доброго времени суток, гуру пилота!
Есть некая текстовая игра, в которой в рандомный промежуток времени происходит проверка игрока на ботоводство.
Игровой бот после ввода команды выдает следующее

Код
EPIC RPG: :police_car: EPIC GUARD: stop there, @gamer
We have to check you are actually playing


Другого решения, кроме как выделять и копировать текст в буфер я не нашел.

Далее текст загоняется в строки
Код
get clipboard %a string
  for #i 1 size(%a)


Необходимо найти текст, например "check you", и остановить скрипт, если таковой будеть иметь место быть.
Fors1k
Код
set $check "check you"     // записать в переменную текст, который будем искать
get clipboard $text        // записать в переменную текст из буфера
set #a posex($check $text) // определить позицию искомого текста в тексте из буфера, и записать ее в переменную #a
if #a != 0                 // если позиция не 0, значит текст найден
    End_script             // останавливаем скрипт
end_if
fabbeg
Цитата(Fors1k @ 26.5.2020, 19:14) *

Код
set $check "check you"
get clipboard $text
set #a posex($check $text)
if #a != 0
    End_script
end_if



Огромное спасибо!
Чтобы мне было понятнее (совсем не понимаю в скриптинге, извините), задам вопрос по алгоритму:
1. объявляется переменная $check
2. $text уже существует внутри пилота
3. #a - наш текст
4. если #a не равно 0 - выполняется действие
верно?)
Fors1k
Добавил комментарии к коду.
fabbeg
Цитата(Fors1k @ 27.5.2020, 15:14) *

Добавил комментарии к коду.


Огромное спасибо!
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2024 Invision Power Services, Inc.