|
Проблема с if |
|
|
Bluuu. |
22.2.2021, 22:25
|
Registred
Сообщений: 8
Регистрация: 16.8.2019 Группа: Пользователи Наличность: 0
Пользователь №: 19.383
|
Всем привет. Непонятная проблема, подскажите, добрые люди. У нас есть вики ссылки Color и Get color, где приведены отличныe работающиe примеры работы с handle, а значит и set Workwindow. Однако, есть при этом if, который уже часов 12 проб и изучений вики, какие бы костыли не пробовал, не дает запустить скрипт в работу. К счастью, хоть разобрался что проблема именно с IF. Конкретнее: Надо сидеть работать за компом, потому держать активным окно в котором будет работать скрипт возможности нет. Окно которое надо проверять - делаем на фулл экран, окно в котором работаю - не на фулл, так чтобы за ним была видна часть на проверку цвета (color и get color это разрешают). НО скрипт просто пропускает весь блок if (как если бы его вообще не было), если основное окно ИЛИ UoPilot не выбраны как активные (повторюсь, работа не позволяет держать их активными). Код скрипта: Цитата get color #color 418, 29 abs handle // msg цвет: #color if #color = 261891 //msg if сработал Send217 {F5} end_if Очень прошу помочь, плюс, уверен найдутся и другие кому этот вопрос будет актуальный. Заранее огромное спасибо всем кто откликнется
|
|
|
|
Ответов(1 - 19)
cirus |
22.2.2021, 22:42
|
Elder
Сообщений: 3.480
Регистрация: 18.8.2014 Группа: Пользователи Наличность: 26746
Пользователь №: 16.971
Возраст: 29
|
|
|
|
|
Bluuu. |
22.2.2021, 23:09
|
Registred
Сообщений: 8
Регистрация: 16.8.2019 Группа: Пользователи Наличность: 0
Пользователь №: 19.383
|
Цитата(cirus @ 22.2.2021, 23:42) Спасибо, но или не работает или что-то делаю не так. Скачал, распаковал (создал папку плагинов, в нее же выложил dll, т.к. ее не было), перезапустил UoPilot, во время запуска выскочил лог с сообщением о загрузке плагина. Запустил скрипт - не сработало. Автор писал что фиксил иф и гет колор, написал скрипт только с иф и гет калор, но все равно та же проблема - If блок пропускается скриптом, если пилот или рабочее окно не выбраны как активное (в неактивном окне пилота видно как скрипт просто перепрыгивает блок if и продолжает дальше, как ни в чем не бывало). Цитата get color #2 417, 29 abs //msg #2 if #2 = 261891 // Цвет совпал send {F5} end_if
|
|
|
|
Bluuu. |
22.2.2021, 23:59
|
Registred
Сообщений: 8
Регистрация: 16.8.2019 Группа: Пользователи Наличность: 0
Пользователь №: 19.383
|
Цитата(cirus @ 23.2.2021, 0:30) Спасибо большое. Сработало. Только как с этим работать? в плане, как я понял это видимо уже язык луа, а не пилотовский коддинг? Как заставить эту схему работать циклично? и как объявлять такие схемы когда надо несколько проверок?. Если в конце добавлять Start_script и этот же скрипт - получаем ошибку. Аналогично если объявлять маркеры через :marker1, goto marker1 Такие траблы из-за ограничения плагина или это другой язык? Если да, как вернуться в рамках одного скрипта на обычный пилотный код? Ну или как выходить из этой ситуации когда нужна цикличность проверки. Сори, если вопросы глупые, возможно решение гораздо проще, но лучше спросить. Заранее благодарен
|
|
|
|
Bluuu. |
23.2.2021, 0:26
|
Registred
Сообщений: 8
Регистрация: 16.8.2019 Группа: Пользователи Наличность: 0
Пользователь №: 19.383
|
Цитата(cirus @ 23.2.2021, 1:06) Пишите скрипт на луа, примеры тут: https://uopilot.uokit.com/wiki/index.php?ti...к_функций_(Lua)Не рекомендую так делать. Код --lua log 'clear' log 'mode compact' local x = 123 log(x) log('Код на луа') --endlua
set #y 456 log #y log Код на языке пилота
--lua log('Снова код на луа') --endlua
end_script Код --lua while true do log ('Нужный код') wait(500) end Начал тестить с вов, пытаясь заставить этот скрипт работать, получил бан 180 дней... до этого все было хорошо...
|
|
|
|
Bluuu. |
23.2.2021, 22:19
|
Registred
Сообщений: 8
Регистрация: 16.8.2019 Группа: Пользователи Наличность: 0
Пользователь №: 19.383
|
Цитата(DarkMaster @ 23.2.2021, 19:07) Какой именно код был использован? Сервер офф или нет? Я ни разу не видел и не слышал, чтобы вов как-то реагировал на пилота. Возможно какие-то общие ошибки были допущены, например, спам очень сильный кнопок.
Офф. Не спамил ничего. Тестил исключительно этот кусок скрипта с плагином который посоветовали выше. Думал не работает - скачал 2.41 версию (до использовалась 2.40). Не переименовал 2.41 пилот, начал запускать скрипт этот - вылетел бан. Грешу или на скрипт, или на не переименованый пилот. Есть где-то тема по общим рекомендациям использования пилота на проэктах вроде офф вова? И, к слову, какие типичные ошибки могут быть кроме спама и шаблонных сторого повторябщихся циклов?
|
|
|
|
Bluuu. |
23.2.2021, 22:30
|
Registred
Сообщений: 8
Регистрация: 16.8.2019 Группа: Пользователи Наличность: 0
Пользователь №: 19.383
|
Цитата(kyja @ 23.2.2021, 23:24) вов по крайне мере классик очень хорошо видит пилота в луа формате после последних обновлений так вообще практически сразу, если задержок практически нет. На чистом пилоте еще нормально но тоже все до поры до времени и баны. Как обладатель 40+ забаненых аков на классике
А как тестить лучше? Так то покупать и оплачивать игру/подписку дорого обходится. На бесплатном аккаунте где выше 10 лвла не прокачать? ну или какой там лимит... А вообще до этого успешно на стандартных командах пилота на офе (не классике) все хорошо работало (с задержками, без сильно фанатичного спама). Ктстаи 40 аккаунтов это ж не мало. Близы по айпи не банят или приходится впны юзать? И с чем связано то что луа формат пилота палится? в плане с технической стороны что такого меняется что начинает палится? Пилот отправляет нажатия кнопок. Луа делает что-то по-другому? Поправьте если говорю что-то не так
|
|
|
|
kyja |
23.2.2021, 23:54
|
Novice
Сообщений: 85
Регистрация: 29.10.2016 Группа: Пользователи Наличность: 1
Пользователь №: 18.164
|
Цитата(Bluuu. @ 23.2.2021, 22:30) А как тестить лучше? Так то покупать и оплачивать игру/подписку дорого обходится. На бесплатном аккаунте где выше 10 лвла не прокачать? ну или какой там лимит... А вообще до этого успешно на стандартных командах пилота на офе (не классике) все хорошо работало (с задержками, без сильно фанатичного спама). Ктстаи 40 аккаунтов это ж не мало. Близы по айпи не банят или приходится впны юзать?
И с чем связано то что луа формат пилота палится? в плане с технической стороны что такого меняется что начинает палится? Пилот отправляет нажатия кнопок. Луа делает что-то по-другому? Поправьте если говорю что-то не так
Тестить в пейнте-блокноте. По айпи да банят но редко плюс он не статичный и 40+ не за раз а всего за время классики то есть полтора года. Насчет с чем связано с технической стороны я не знаю но из предположений это огромная разница в скорости работы, все что касается клавиш это почти сразу бан, мышь еще более менее, и так же был момент но там был огромный скрипт на 1000+ строк и я не стал разбирать как так вышло но выпрыгнуло окно в вове что то вроде ваш адон посылает слишком много ошибок отключить его (то что никаких ошибок в родных установленных адонах не было это 99,9% они у меня не менялись вообще и их в принципе всего несколько и в целом больше никогда такой ошибки не было), то есть вов видимо просто видит все что связано с луа. В целом теперь есть ардуино и это явно приоритетный вариант, если его нет возможности использовать то можно скрыть процесс пилота на 100% через vmware, пример для одного окна/бота принцип следующий Запускаете клиент игры в vmware саму виртуалку переводите в режим Unity и собственно все На скрине отображен блокнот открытый в вируалке диспетчер задач виртуалки (что в ней нет процесса пилота) и пилот запущенный на хосте То есть в принципе это такая обратная песочница варден не сможет увидеть процесс которого в принципе не существует на запущенной виртуалке но при этом все команды с пилота уходят в виртулаку. Данный способ не работает для геймгуардвоской защиты (геймгуард просто выкидывает игры запушеные в виртуалке) но тут варден так что все ок Сам я его не использовал не могу ничего сказать по банам когда я это придумал уже появился ардуино и оставил его на про запас когда забанят с ардуино перевести в такую комбинацию ардуино/unity
Эскизы прикрепленных изображений
|
|
|
|
DarkMaster |
24.2.2021, 10:30
|
Модератор UOPilot
Сообщений: 9.468
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 27737
Пользователь №: 11.279
|
Цитата Есть где-то тема по общим рекомендациям использования пилота на проэктах вроде офф вова? Да никаких. Никто там никогда не банил именно за пилот. Тут либо что-то еще из по либо некорректное поведение. Без именно того кода сказать, где наворотили невозможно. Цитата классик очень хорошо видит пилота в луа формате луа это обертка пилотных функций. Т.е. луа вообще никак с внешними процессами не взаимодействует (если вы целенапраленно не используете какие-либо модули для этого). Цитата И с чем связано то что луа формат пилота палится? Да никак. Бред сивой кобылы. Вы даже если пишете на старом синтаксисе луа все так же загружен. Вопрос только в том, что вы пишите и как вы пишите. Цитата Пилот отправляет нажатия кнопок. Луа делает что-то по-другому? Не делает он ничего подругому. И луа вообще ничего никак и никуда не отсылает. Весь функционал луа сводится к хранению переменных и передачи их из одной функции пилота в другую. Все функции полностью аналогичны стандартным пилотовским. Там даже нет дублирующихся функций, как вики у нас разделилась. Во время входа в функцию определяется тип входящих параметров и внутри происходит парсинг. Цитата в плане с технической стороны что такого меняется что начинает палится? Скорость работы меняется и появляется пользователь, который не понимает, что невозможно за 1-2 мс среагировать на происходящее. Цитата Тестить в пейнте-блокноте. Как тесты в блокноте могут помочь с обходом защит? Цитата По айпи да банят но редко Зато могут запомнить ваше железо и внести блеклист. И будет полностью без разницы, что вы делаете и как вы делаете. Даже если просто будете играть на свежекупленном акке полностью честно, то вам прилетит бан в течении суток. Раньше выдавался 00:00 по GMT+0. Цитата выпрыгнуло окно в вове что то вроде ваш адон посылает слишком много ошибок отключить его (то что никаких ошибок в родных установленных адонах не было это 99,9% они у меня не менялись вообще и их в принципе всего несколько и в целом больше никогда такой ошибки не было), то есть вов видимо просто видит все что связано с луа. Эти ошибки никоем образом не могут быть связаны с луа в пилоте. Это два разных процесса с _разными_ версиями луа. У близзов там вообще он переработанный авторский, лапки ему поотрывали очень сильно. Это все равно, что говорить, что выбитый вовом Access violation был из-за ошибки блокнота. Процессы разные. Отладчики разные. Отладчик вова в жизни не полезет дебажить скрипты пилота. Я даже не знаю, как описать весь маразм этой идеи. Цитата вов видимо просто видит все что связано с луа. Глубоко теоретически он может лезть в процессы и смотреть, что там в них есть и проявлять особое внимание процессам использующим луа. Но луа это язык, а не конекретная программа и запрещенным он не является и являться не может. Это примерно тоже самое, что запретить Java или C/C++. В реальности не понятно, что это даст т.к. луа является только оберткой и какое "особое внимание" тоже не понятно. Более того режется это любым фаерволом с локальной защитой - просто режется доступ к процессу пилота (тут важно не перепутать. к пилоту лезть нельзя, а вот пилот может и должен). Цитата Данный способ не работает для геймгуардвоской защиты Может быть только на последних версиях. В целом в виртуалке отключается часть функционала типа общего буфера, для которых используются зарезервированные прерывания не существующие в нормальном режиме - и все запускается. Цитата ардуино ардуино помимо правильности в железном плане, а не софтовом имеет еще и задержки в работе, что положительно сказывается при работе с защитами. Сообщение отредактировал DarkMaster - 24.2.2021, 10:30
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
Bluuu. |
24.2.2021, 12:57
|
Registred
Сообщений: 8
Регистрация: 16.8.2019 Группа: Пользователи Наличность: 0
Пользователь №: 19.383
|
Цитата(DarkMaster @ 24.2.2021, 11:30) Без именно того кода сказать, где наворотили невозможно.
Последний скрипт, который до бана запускал (как прилетел бан - закрыл пилот и уже ничего не трогал): Цитата log 'clear' log 'mode compact' --lua local ffi = require("ffi") local lib = ffi.load("getpix.dll") ffi.cdef[[ __cdecl int getpix(int h, int x, int y); ]]
local result = lib.getpix(workwindow(), 419, 6) log (result, 'asd') if result == 261891 then log('Цвет совпал') send ('{F5}') else log('Цвет не совпал') end До этого стоял на одном месте и периодически запускал различные вариации скриптов с реакцией на цвет (не луа). Возможно заподозрили раньше по тому что на одном месте стоял очень долго и разные нелогичные действия делал. А на ласт скрипте это было или добивающим, или совпадением того что в этот момент кто-то из ГМов утвердил бан по прошлой активности. Что думаете? P.S. вспомнил что перед этим предпоследнее что делал - тестил скрипт с реакцией на цвет, где задержка была только стандартная пилота по строкам (100 ms на строку. Ручную задержку там еще не выставлял). кусок кода: Цитата set workwindow FindWindow (World) send 9 :11 if 395, 32 261891 abs send {F3} //goto m1 end_if :22 if 463, 33 261891 abs pause_script 11 send - send ч //goto m1 end_if :33 if 441, 32 261891 abs pause_script 11 send и //goto m1 end_if
Цитата(kyja @ 24.2.2021, 13:56) ... а ардуионо это да совершенно новый уровень конечно
А можно подробнее про то что это такое и что оно дает (по гуглу понял что это микросхемный аналог виртуалок, но глубже тему не понял)
|
|
|
|
kyja |
25.2.2021, 12:01
|
Novice
Сообщений: 85
Регистрация: 29.10.2016 Группа: Пользователи Наличность: 1
Пользователь №: 18.164
|
Цитата(DarkMaster @ 24.2.2021, 13:55) прерывания левые отключены?
Если честно не понял вопрос. У них просто корявый лаунчер который не всегда запускается корректно, в целом проблема определения конкретно vmware геймгуардом как чита поднималась на форумах различных, где было и решение этой проблемы но в моем случаи игра без геймгуарда поэтому я не стал заморачиватся с решением. Цитата(DarkMaster @ 24.2.2021, 13:55) Это не луа. В down/up есть не совсем очевидные вещи
таких тонкостей я естественно не знаю брал все команды луа с вики.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|