У
Удалённый пользователь 416401
Гость
Автор темы
И так всем привет, в данной теме я вам покажу свой личный гайд для написание простенького чита почти для любой игры на Android.
Начнем - выбор игры.
Я возьму Hills of Steel потому-что будет легче всего.
После того как определились что мы хотим делать, делаем настройки скрипта.
Начнем - выбор игры.
Я возьму 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)
Теперь инжектим как обычный луа в любой игре(GG)
Последнее редактирование модератором: