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

76 страниц V < 1 2 3 4 > »   
Тема закрытаОткрыть новую тему
> Пожелания, Предложения по развитию сюда
DarkMaster
сообщение 27.9.2011, 8:00
Сообщение #21


***********

Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27708
Пользователь №: 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____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Juzzver
сообщение 27.9.2011, 10:21
Сообщение #22


**********

Модератор RunUO
Сообщений: 3.425
Регистрация: 1.11.2008
Группа: Супермодераторы
Наличность: 22565
Из: Северная Корея
Пользователь №: 11.273



Мечтаю об обходе "GameGuard", чтобы свободно ставить на макрос и сворачивать окно )


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 27.9.2011, 11:00
Сообщение #23


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Цитата
поиск в памяти.
давно мечтаю об этом, но в настоящий момент артмани в разы превосходит мои познания в этой области, поэтому приходится юзать артмани (IMG:style_emoticons/default/smile.gif)
Цитата
Мечтаю об обходе "GameGuard"
для гг существует такая же дллка как недавно пробегала для фроста, но на офе гг сейчас действует по другому принципу, и в нем отсутствуют файлы которые раньше ломали.
Цитата
сворачивать окно
в свернутом окне невозможно определить цвет и обычно не работают клики мышкой. максимум в перекрытом или за пределами экрана, и то в будущем.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Warstone
сообщение 27.9.2011, 11:17
Сообщение #24


*********

Группа: Модераторы
Наличность: 0
Пользователь №: 10.905
Возраст: 25



Цитата(WKnight @ 19.9.2011, 12:35) *

а смысл, если изображение уже изменилось за время поиска?
Ага. А искать надо по старой версии картинки. В некоторых случаях это надо... Допустим в случае когда есть эталонный цвет и его надо найти в нескольких областях картинки. Однако и эталонный цвет и все остальное - синхронно меняются.


--------------------
Do. Or do not. There is no Try!
© Master Joda, Dagobah, Star Wars: Episode V.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Juzzver
сообщение 27.9.2011, 11:20
Сообщение #25


**********

Модератор RunUO
Сообщений: 3.425
Регистрация: 1.11.2008
Группа: Супермодераторы
Наличность: 22565
Из: Северная Корея
Пользователь №: 11.273



Это относительно Karos Online, я 3 дня искал возможность обхода гейм гварда, все попытки безуспешны... Как я понял GG отличаются от тех, что стоят на линейках и т.п., т.к. их софт мне не помог и гайды как хексить, сверлить ддлки тоже, т.к. их попросту нет в моем случае.

Единственное, что сработало - это мышка x7, но трабл в том, что процесс макроса занимает весь пк, т.е. свернуть окно нельзя, в этом все и неудобства.

Вот он противный http://www.gameguard.co.kr/ru/index.htm


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 27.9.2011, 12:15
Сообщение #26


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Цитата
В некоторых случаях это надо
есть пожелание по поводу запоминания области экрана, есть вероятность что на ее основе получится.
Цитата
Это относительно Karos Online
если есть файлик npggNT.des то может помочь старая дллка
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Larrikin
сообщение 27.9.2011, 12:32
Сообщение #27


****

Apprentice
Сообщений: 120
Регистрация: 9.9.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 13.968
Возраст: 35



Цитата(Zeleax @ 24.9.2011, 19:05) *

кто на делфях пишет - может написать простой плагинчик и поделиться с общественностью...

Я так понимаю там даже писать особо ничего не надо сложного
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 27.9.2011, 17:33
Сообщение #28


***********

Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27708
Пользователь №: 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____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 29.9.2011, 12:41
Сообщение #29


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Цитата
for #i #startAddress #endAddress #shift
выделенная память обычно не одним куском, а рандомно разбросана
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 1.10.2011, 6:11
Сообщение #30


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Цитата(Elvari @ 5.9.2011, 23:42) *
мешает ограничение в 255 символов.

это ограничение не хинта, а строковых переменных. снятие этого ограничения замедлит работу со строковыми переменными, по предварительной оценке в 13,5 раз...
в настоящий момент безразмерные значения у элементов массива, для экономии оперативной памяти. можно использовать их, а можно использовать фичу массивов, когда при указании только первого индекса, выводятся все элементы этой размерности. также можно разбить длинную строку на несколько строковых переменных и указать их в хинте.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 1.10.2011, 7:55
Сообщение #31


***********

Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27708
Пользователь №: 11.279



Цитата
выделенная память обычно не одним куском, а рандомно разбросана

Хм.. Всегда считал, что есть физическая адресация и адресация операционной системы. Ну физическая понятно, что рандомно, а выделенная приложению операционкой по идее по порядку должна быть... Да и тот же редмем явно считывает адресацию не физическую иначе бы не было разницы в привязке. Артмани та же картина...


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 4.10.2011, 10:32
Сообщение #32


***********

Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27708
Пользователь №: 11.279



меня наверно немного не так поняли. рядом с % точности совпадения ввести % отклонения оттенка либо изменение битности. лучше %.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 4.10.2011, 15:03
Сообщение #33


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



подробнее как оно должо работать
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 4.10.2011, 15:20
Сообщение #34


***********

Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27708
Пользователь №: 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____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
_LESTAT_
сообщение 18.10.2011, 22:59
Сообщение #35


****

Apprentice
Сообщений: 103
Регистрация: 12.3.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 13.512
Возраст: 25



Столкнулся, с как я думал, решенной проблемой.
Теперь пилот умеет определять , размер окон и положение.(кстате как избавится от параметров которые не хочешь задавать, например мне надо определить лишь размер окна, но не его положение, но всеравно приходится резервировать переменные для всех параметров)
Теперь пилот с помощью showwindow умеет задавать приложениям, развернуться им свернуться и т.п. Но как быть если ненужно задавать , а нужно лишь определить свернуто окно или развернуто или восстановлено. Неужели в этом случае придется прибегать к внешним утилитам, может добавите команду позволяющие определить позицию окон (MIN MAX и.т.п.)?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 19.10.2011, 8:51
Сообщение #36


***********

Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27708
Пользователь №: 11.279



я тоже обратил на это внимание и несомненно нужно расширение данной команды. Однако советую поэкспериментировать с вытаскиванием координат в различном положении окна. При свернутом окне, если мне не изменяет память, будут координаты -32000. Максимизированное окно можно вычислить подобным образом, т.к. размер будет равен разрешению экрана минус панелька пуск. Есть небольшой шанс, что окно будет не максимизированным, но с таким же размером, но это не сверх критично.

Хотелось бы вытаскивать состояния в _независимые_ переменные:
1) хайд
2) минимизировано
3) максимизировано
4) восстановлено
5) доступно
6) активно

Так же неоднократно была необходимость вытащить хендл активного окна. Т.е. просто узнать какое окно сейчас активно.
get #handle activewindow
В переменную #handle возвращается текущее активное окно.
Это бывает необходимо при работе с несколькими окнами/приложениями либо при работе скрипта, которому периодически необходимо свершать действия в развернутом окне. Возврат после этих действий бывает очень проблематичен.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 28.10.2011, 11:57
Сообщение #37


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



предлагаю для решений проблем с нахождением окон добавить команду типа
get windowsfromcursor %winlist
или
get windows %winlist #x #y

команда должна выводить в отдельные строки массива хендлы всех окон, которые не минимизированы и находятся в точке экрана с заданными координатами. Туда же можно в столбцы добавить инфу о PID родительского процесса и именах окна и процесса


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 28.10.2011, 13:10
Сообщение #38


***********

Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27708
Пользователь №: 11.279



Мммм... А смысл? Что потом делать с этой свалкой хендлов?


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 28.10.2011, 13:30
Сообщение #39


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Цитата(DarkMaster @ 28.10.2011, 13:10) *

Мммм... А смысл? Что потом делать с этой свалкой хендлов?

А почему свалкой-то? Возвращать только хендлы окон верхнего уровня. Их 1-2 штуки будет в обычных условиях.
Полученные хендлы использовать в той же линейке, где нет названий у окон


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 28.10.2011, 15:01
Сообщение #40


***********

Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27708
Пользователь №: 11.279



А почему ты так уверен, что она верхнего уровня? Да и как правило проблемы начинаются, когда нужны именно дочерние окна.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

76 страниц V < 1 2 3 4 > » 
Тема закрытаОткрыть новую тему
9 чел. читают эту тему (гостей: 9, скрытых пользователей: 0)
Пользователей: 0

 

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