Гайд Пишем первый .lua скрипт для GameGuardian.

  • Автор темы Удалённый пользователь 416401
  • Дата начала
У

Удалённый пользователь 416401

Гость
Автор темы
И так всем привет, в данной теме я вам покажу свой личный гайд для написание простенького чита почти для любой игры на Android.
Начнем - выбор игры.
Я возьму Hills of Steel потому-что будет легче всего.
После того как определились что мы хотим делать, делаем настройки скрипта.
Lua:
local scriptName = fan chapo -- имя скрипта
local scriptVersion = '0.1' -- разрешено использование смайликов.
local scriptAuthor = '#Yankee' -- автор
local startToast = 'my first script' -- описание

-- 0 - без проверки; 1 - проверить только пакет, 2 - проверить пакет и собрать, позже скажу зачем надо.
local checkTarget = 0
local targetName = [=====[Hills of Steel]=====]  -- в дальнейшем пригодится
local targetPkg = 'com.superplusgames.hosandroid' -- путь к файлу в папке Android/Data
local targetVersion = [=====[0.1]=====] -- версия скрипта (в дальнейшем пригодится)
local revert = nil
Так, хорошо с настройкой мы закончили теперь перейдем к имгуи.​
Lua:
gg.require('101.1', 16142) -- либа, +версия игры

if startToast ~= '' then startToast = '\n'..startToast end
gg.toast(scriptName..' v'..scriptVersion..' by '..scriptAuthor..startToast)

if checkTarget ~= 0 then
    local info = gg.getTargetInfo()
    local check = false
    local current = false
    if checkTarget >= 1 then
        check = targetPkg
        current = info.packageName
    end
    if checkTarget >= 2 then
        check = check..' '..targetVersion..' ('..targetBuild..')'
        current = current..' '..info.versionName..' ('..info.versionCode..')'
    end
    if check ~= current then
        gg.alert('This script for "'..targetName..'" ['..check..'].\nYou select "'..info.label..'" ['..current..'].\nNow script exit.')
        os.exit()
    end
end
После имгуи пишем код.​
Lua:
gg.searchNumber("30;150;750;1800", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) -- ищем нужную нам функцию в игре
gg.processResume() -- возвращаем процес

revert = gg.getResults(1000, nil, nil, nil, nil, nil, nil, nil, nil) -- выполняем действие используя то что искали
local t = gg.getResults(1000, nil, nil, nil, nil, nil, nil, nil, nil)
for i, v in ipairs(t) do
    if v.flags == gg.TYPE_DWORD then
        v.value = "-9999999"
        v.freeze = true
    end
end
gg.addListItems(t)
t = nil

gg.processResume()

gg.clearResults()

gg.clearList() -- строки выше фиксят краш
gg.searchNumber("20;60;120;480", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) -- тоже самое что и было с верху.

revert = gg.getResults(1000, nil, nil, nil, nil, nil, nil, nil, nil)
local t = gg.getResults(1000, nil, nil, nil, nil, nil, nil, nil, nil)
for i, v in ipairs(t) do
    if v.flags == gg.TYPE_DWORD then
        v.value = "0"
        v.freeze = true
    end
end
gg.addListItems(t)
t = nil

gg.processResume()

gg.clearList()

gg.clearResults()  -- строки выше фиксят краш

Вот и все мы написали чит на монетки с алмазиками.
Теперь инжектим как обычный луа в любой игре(GG)
 
Последнее редактирование модератором:

_raz0r

t.me/sssecretway | ТГК: t.me/razor_code
Модератор
1,889
3,050
добавил бы еще, как находить адреса и т.д
 
  • Нравится
Реакции: N08I40K

TrixTM

Участник
76
22

LoManuL Inc

Потрачен
589
106
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Как рутировать телефон?
 

vortex

Известный
Проверенный
525
286
ну вот, причина почему нужно покупать самсунг!
да да да, а потом будут сидеть ныть что у них самсунг камеру спиздил, спасибо не надо. Я лучше свой китайский шлак сложно разблокирую чем самсунг покупать буду
 
  • Нравится
Реакции: N08I40K

TrixTM

Участник
76
22