Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> поиск текста в буфере обмена, необходимо решение по указанной теме
fabbeg
сообщение 26.5.2020, 16:59
Сообщение #1


**

Neophyte
Сообщений: 15
Регистрация: 24.5.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 18.951



Доброго времени суток, гуру пилота!
Есть некая текстовая игра, в которой в рандомный промежуток времени происходит проверка игрока на ботоводство.
Игровой бот после ввода команды выдает следующее

Код
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", и остановить скрипт, если таковой будеть иметь место быть.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Fors1k
сообщение 26.5.2020, 18:14
Сообщение #2


*****

Journeyman
Сообщений: 497
Регистрация: 19.12.2017
Группа: Пользователи
Наличность: 2399
Пользователь №: 18.746



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


--------------------
Для связиИзображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
fabbeg
сообщение 27.5.2020, 9:01
Сообщение #3


**

Neophyte
Сообщений: 15
Регистрация: 24.5.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 18.951



Цитата(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 - выполняется действие
верно?)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Fors1k
сообщение 27.5.2020, 14:14
Сообщение #4


*****

Journeyman
Сообщений: 497
Регистрация: 19.12.2017
Группа: Пользователи
Наличность: 2399
Пользователь №: 18.746



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


--------------------
Для связиИзображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
fabbeg
сообщение 29.5.2020, 9:47
Сообщение #5


**

Neophyte
Сообщений: 15
Регистрация: 24.5.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 18.951



Цитата(Fors1k @ 27.5.2020, 15:14) *

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


Огромное спасибо!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 18.4.2024, 5:11
Designed by Nickostyle