|
|
|
Пожелания, Предложения по развитию сюда |
|
|
DarkMaster |
27.9.2011, 8:00
|
Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 27721
Пользователь №: 11.279
|
Хотелось бы поиск в памяти. По сути оно конечно можно уже сейчас, но уж очень тормознуто выходит. К сожалению не всегда получается найти статические адреса либо лесенку из указателей. Приходится регулярно искать структуры через артмани(у которого есть достаточно слабые места), а потом выковыривать из результатов нужное. Цитата findmem <%result> (<var> <type> [смещение] [var] [type]...) [startAdress] [endAddress] [шаг] [count] Смещение и второе значение даны для возможности поиска структуры, а не отдельного значения, количество значений лучше не ограничивать, а смещение делать в том числе и отрицательным числом. По поводу шага думаю все понятно - зачастую можно увидеть кратность адреса, причем с достаточно экзотическими и большими значениями. Чего так не хватает в том же артмани. Под ту же линейку с повторяющейся кратностью по 256 скорость будет очень и очень приличная. Ограничение по количеству результатов - тоже самое что и в финдколоре/финдимидже, цель думаю тоже вполне очевидна. По большому счету при такой реализации по функционалу тот же артмани отдыхает, а при возможности использовать шаг, то и по скорости может получиться очень даже не плохо. Реализация вроде тоже не должна быть слишком сложной, что не мало важно. Сообщение отредактировал DarkMaster - 27.9.2011, 8:08
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
WKnight |
27.9.2011, 11:00
|
Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006 Группа: Пользователи Наличность: 0
Пользователь №: 4.688
|
Цитата поиск в памяти. давно мечтаю об этом, но в настоящий момент артмани в разы превосходит мои познания в этой области, поэтому приходится юзать артмани (IMG: style_emoticons/default/smile.gif) Цитата Мечтаю об обходе "GameGuard" для гг существует такая же дллка как недавно пробегала для фроста, но на офе гг сейчас действует по другому принципу, и в нем отсутствуют файлы которые раньше ломали. Цитата сворачивать окно в свернутом окне невозможно определить цвет и обычно не работают клики мышкой. максимум в перекрытом или за пределами экрана, и то в будущем.
|
|
|
|
Juzzver |
27.9.2011, 11:20
|
Модератор RunUO
Сообщений: 3.425
Регистрация: 1.11.2008 Группа: Супермодераторы Наличность: 22569 Из: Северная Корея
Пользователь №: 11.273
|
Это относительно Karos Online, я 3 дня искал возможность обхода гейм гварда, все попытки безуспешны... Как я понял GG отличаются от тех, что стоят на линейках и т.п., т.к. их софт мне не помог и гайды как хексить, сверлить ддлки тоже, т.к. их попросту нет в моем случае. Единственное, что сработало - это мышка x7, но трабл в том, что процесс макроса занимает весь пк, т.е. свернуть окно нельзя, в этом все и неудобства. Вот он противный http://www.gameguard.co.kr/ru/index.htm
--------------------
|
|
|
|
DarkMaster |
27.9.2011, 17:33
|
Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 27721
Пользователь №: 11.279
|
Цитата давно мечтаю об этом, но в настоящий момент артмани в разы превосходит мои познания в этой области, поэтому приходится юзать артмани Может я что-то не так понимаю... Там же идет по факту обычный реадмем. Все что надо сделать это довесить его for'ом или while'ом(хз как правильнее сделать, т.к. нужно и сравнение и шаг). Сделать что-то вроде: Код %findingVar содержит список искомых значений со смещениями и типами.
#shift - шаг поиска. %findingVar [1 1] 123 // - значение %findingVar [1 2] 0 // - смещение %findingVar [1 3] d // - тип
%findingVar [1 1] 321 %findingVar [1 2] -512 %findingVar [1 3] d
set #sizeFindingVar size (%findingVar)
for #i #startAddress #endAddress #shift readmem %findingVar [1 1] #i %findingVar [1 3] if #var = %findingVar [ 1] // Нашли искомое значение. if #sizeFindingVar = 1 // Сверяем структуру если есть, нет - выходим. set #successAddress #i break else for #ii 2 #sizeFindingVar 1 // Сверяем всю структуру set #addressWithShift %findingVar [1 2] readmem #structureVar [1 1] #addressWithShift %findingVar [1 3] if #structureVar = %findingVar [#ii 1] if #ii = #sizeFindingVar // Если последнее значение из структуры, то все совпало. set #successAddress #i break 2 end_if else // Значение смещения не совпало, выходим. break end_if end_for end_if end_for
#successAddress содержит искомое значение. Можно это как-то в адекватном виде перевести на делфик или сделать вставку на асме? Просто время работы в пилоте всю задумку убивает. Или я не правильно в корне себе процесс поиска представляю? Цитата Скажите исправят ли в обновленной версии 2.18 + frost глюк с нажатием клавиш f и num? На данный момент мы не имеем никакого отношения к разработке обхода фроста. Сообщение отредактировал DarkMaster - 27.9.2011, 17:31
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
DarkMaster |
4.10.2011, 15:20
|
Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 27721
Пользователь №: 11.279
|
в случае % оттенков. скажем есть погрешность 3%. точка имеет цвет 100 100 100, 255*3%=8, соответственно 100+/-8. При этом все цвета в пределах (92 92 92)-(108 108 108) будут считаться совпадением. Ну и соответственно в масштабах финдимиджа для всей картинки. Я так понимаю кушать будет не мало, но лучше так, чем каждый раз на грабли вставать, да и некоторые аспекты сейчас нереализуемы из-за этого(чуть прозрачный фон например).
с битностью слабо представляю как работать, но суть думаю будет в конвертации bmp в меньшую битность на лету, коневертацию экрана в меньшую битноть и в итоге сравнением через текущий финд колор.
Сообщение отредактировал DarkMaster - 4.10.2011, 15:23
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
_LESTAT_ |
18.10.2011, 22:59
|
Apprentice
Сообщений: 103
Регистрация: 12.3.2011 Группа: Пользователи Наличность: 0
Пользователь №: 13.512
Возраст: 25
|
Столкнулся, с как я думал, решенной проблемой. Теперь пилот умеет определять , размер окон и положение.(кстате как избавится от параметров которые не хочешь задавать, например мне надо определить лишь размер окна, но не его положение, но всеравно приходится резервировать переменные для всех параметров) Теперь пилот с помощью showwindow умеет задавать приложениям, развернуться им свернуться и т.п. Но как быть если ненужно задавать , а нужно лишь определить свернуто окно или развернуто или восстановлено. Неужели в этом случае придется прибегать к внешним утилитам, может добавите команду позволяющие определить позицию окон (MIN MAX и.т.п.)?
|
|
|
|
DarkMaster |
19.10.2011, 8:51
|
Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 27721
Пользователь №: 11.279
|
я тоже обратил на это внимание и несомненно нужно расширение данной команды. Однако советую поэкспериментировать с вытаскиванием координат в различном положении окна. При свернутом окне, если мне не изменяет память, будут координаты -32000. Максимизированное окно можно вычислить подобным образом, т.к. размер будет равен разрешению экрана минус панелька пуск. Есть небольшой шанс, что окно будет не максимизированным, но с таким же размером, но это не сверх критично.
Хотелось бы вытаскивать состояния в _независимые_ переменные: 1) хайд 2) минимизировано 3) максимизировано 4) восстановлено 5) доступно 6) активно
Так же неоднократно была необходимость вытащить хендл активного окна. Т.е. просто узнать какое окно сейчас активно. get #handle activewindow В переменную #handle возвращается текущее активное окно. Это бывает необходимо при работе с несколькими окнами/приложениями либо при работе скрипта, которому периодически необходимо свершать действия в развернутом окне. Возврат после этих действий бывает очень проблематичен.
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|