С Новым годом! Форум программистов, компьютерный форум, киберфорум
Lua
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
932 / 365 / 43
Регистрация: 10.05.2021
Сообщений: 1,564
Записей в блоге: 10

Поиск неизвестного в Game Guardian

21.02.2024, 17:57. Показов 854. Ответов 0

Студворк — интернет-сервис помощи студентам
Приветствую!
Прошу написать скрипт для GG, чтобы быстро искать (желательно, в один клик) неизвестное значение.
Рут есть.

Есть некоторая игра на ОС Android (называть её мы, конечно, не будем).
В этой игре есть шкала, значения которой являются типом DWord в области памяти C++ alloc и находятся в диапазоне, скажем 2 000 000-2 100 000 (можно найти за шагов 20).

Хотелось бы ускорить этот поиск, а то приходится тратить много времени для этого.
Я читал про поиск смещения, про анализ файлов через ll2CppDumper, но не понял, как это применить — возможно, это и не нужно в этом случае.

Если самое простое/базовое, то хотелось бы реализовать следующий алгоритм:
1. Я запускаю скрипт во время игры
2. Он запускает поиск неизвестного типа DWord
3. Оставляет из найденных значений только те, которые больше 2 000 000 и меньше 2 100 000
4. Возвращается в игру на 0,5 сек реального (не игрового) времени (время в игре может быть замедлено с помощью SpeedHack)
5. Возвращается в GG (в котором уже стоит опция "автопауза при запуске") и использует опцию поиска неизвестного "увеличилось"
6. Повторяет 20 раз (или, пока не останется меньше 10ти значений) шаги 4 и 5

Код можно не комментировать — я немного знаком с синтаксисом (если что — погуглю и/или спрошу), но прошу написать полный код, а не часть его. Чтобы можно было сразу запустить и посмотреть. Я пока не понимаю правила составления скриптов для этого.

Могу отблагодарить. Возможно, сотрудничество или дружба на основе интереса к подобному (я сам по VBA и T-SQL, но такие штуки интересны).

Пока так сделал(правка записанного макроса с анализом матчасти), но ещё не тестил. Буду рад замечаниям по улучшению
Lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
-- main code
--gg.startFuzzy(gg.TYPE_DWORD, 0, -1, 0)
--gg.searchFuzzy("0", gg.SIGN_FUZZY_GREATER, gg.TYPE_DWORD, 0, -1, 0)
--gg.searchFuzzy("0", gg.SIGN_FUZZY_LESS, gg.TYPE_DWORD, 0, -1, 0)
 
gg.searchNumber("1000000000", gg.TYPE_DWORD, false, gg.SIGN_GREATER_OR_EQUAL, 0, -1, 0)
gg.refineNumber("1100000000", gg.TYPE_DWORD, false, gg.SIGN_LESS_OR_EQUAL, 0, -1, 0)
 
for i = 1, 20, 1 do
    gg.processResume()
    gg.sleep(500)
    gg.processPause()
    gg.searchFuzzy("0", gg.SIGN_FUZZY_GREATER, gg.TYPE_DWORD, 0, -1, 0)
    gg.refineNumber("1000000000", gg.TYPE_DWORD, false, gg.SIGN_GREATER_OR_EQUAL, 0, -1, 0)
    gg.refineNumber("1100000000", gg.TYPE_DWORD, false, gg.SIGN_LESS_OR_EQUAL, 0, -1, 0)
    
    if gg.getResultsCount() < 3 Then
        Break
    End
End


UPD: пишет ошибку возле Then
Если блок проверки количества значений удалить, то пишет ошибку возле End.

UPD2: Как отменить показ сообщения скрипта об отработке?
Я убрал цикл и оставил только часть с вторичным отбором (первый делаю руками). Хоть так работает …

Прошу помощи.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.02.2024, 17:57
Ответы с готовыми решениями:

lua script(game guardian)
Здравствуйте,у меня вопрос,решил сделать поиск текста gg.searchNumber(&quot;:какой-то текст&quot;,gg.TYPE_BYTE) local...

Получение числа из адреса (lua script,game guardian)
Здравствуйте,у меня вопрос,как получить число из адреса gg.searchNumber(&quot;001B000Dh&quot;, gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) ...

GAme guardian
Пытаюсь найти способ обхода блокировки изменения значений в исходном файле отвечающий за валюту Random Dice defense. Кто хорошо...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.02.2024, 17:57
Помогаю со студенческими работами здесь

script for game guardian
Здравствуйте,у меня вопрос,написал скрипт,который при определенных условиях переносит объект фрагмент кода data = gg.prompt( ...

Декомпилятор lua в GG(Game Guardian)
ребят помогите расшифровать скрипт) Добавлено через 2 минуты ...

Поиск заранее неизвестного слова
Всем привет. Допустим, у нас имеется текстовый документ, содержащее следующее: Устройство имя=&quot;Амперметр1&quot;...

Поиск неизвестного слова между известными
Есть исходник веб страницы записанный в строку. В нем между &lt;a href=&quot; и &quot; стоит нужная мне ссылка, этот тег повторяется только раз на...

Поиск неизвестного свойства функцией __set()
class A{ public $user; function __set($n,$v){ $this-&gt;user = $v; } function __get($n){ return $this-&gt;user; } ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru