-
Постов
179 -
Зарегистрирован
-
Победитель дней
7
Тип контента
Профили
Форумы
Загрузки
Блоги
Сообщения, опубликованные DieVis
-
-
10 часов назад, Xipho сказал:
неужели трудно
Действительно легчайшие команды, ничего сложного, которые Хотелось бы Знать как работают с попой и пуншем.
1 крен ничего не понятно.
10 часов назад, Xipho сказал:уже лениться
Лень и не знание разные вещи, я вот даже не знал что у вас там ролики есть такие понятные.
P.S. Буду пробовать, у ели шишки отбирать.
Спасибо, за помощь, лучший сайт! -
20 часов назад, Partizan сказал:
Пользуйся xmm регистрами или FPU
Эм, а как ими пользоваться? И что такое FPU?
Есть статьи или ролики?
P.S. Я подписан на этот канал StephenChapman, но там всё на инглише и ничего не понятно(
Жаль перевести некому( -
37 минут назад, Xipho сказал:
Попробуй так
Спасибо, Теперь корректно работает)
-
Спойлер
{ Game : game.exe
Version:
Date : 2022-08-25
Author : }
[ENABLE]
aobscanmodule(PlayerBase,game.exe,F2 0F 10 07 B0 01)
alloc(newmem,$1000)
label(code)
label(return)
label(PlayerHP)
label(PlayerMaxHP)
label(PlayerGold)
registersymbol(PlayerBase)
registersymbol(PlayerHP)
registersymbol(PlayerMaxHP)
registersymbol(PlayerGold)
newmem:
movsd xmm0,[edi]
cmp edx,6B4
jne code
mov [PlayerHP],edi
cmp edx,890
jne code
mov [PlayerMaxHP],edi
cmp edx,631
jne code
mov [PlayerGold],edi
jmp codePlayerHP:
dq 0
PlayerMaxHP:
dq 0
PlayerGold:
dq 0code:
movsd xmm0,[edi]
mov al,01
jmp returnPlayerBase:
jmp newmem
nopreturn:
[DISABLE]
PlayerBase:
db F2 0F 10 07 B0 01
unregistersymbol(PlayerHP)
unregistersymbol(PlayerMaxHP)
unregistersymbol(PlayerGold)
unregistersymbol(PlayerBase)
dealloc(newmem)
{// ORIGINAL CODE - INJECTION POINT: game.exe.text+1068D93
game.exe.text+1068D68: 8B 47 0C - mov eax,[edi+0C]
game.exe.text+1068D6B: 89 43 0C - mov [ebx+0C],eax
game.exe.text+1068D6E: 8B 47 08 - mov eax,[edi+08]
game.exe.text+1068D71: 89 43 08 - mov [ebx+08],eax
game.exe.text+1068D74: 8B 47 0C - mov eax,[edi+0C]
game.exe.text+1068D77: 25 FF FF FF 00 - and eax,game.exe.text+67EFFF
game.exe.text+1068D7C: 83 F8 0E - cmp eax,0E
game.exe.text+1068D7F: 0F 87 FD 01 00 00 - ja game.exe.text+1068F82
game.exe.text+1068D85: 0F B6 80 90 A2 9E 01 - movzx eax,byte ptr [eax+game.exe.text+1069290]
game.exe.text+1068D8C: FF 24 85 74 A2 9E 01 - jmp dword ptr [eax*4+game.exe.text+1069274]
// ---------- INJECTING HERE ----------
game.exe.text+1068D93: F2 0F 10 07 - movsd xmm0,[edi]
// ---------- DONE INJECTING ----------
game.exe.text+1068D97: B0 01 - mov al,01
game.exe.text+1068D99: 5F - pop edi
game.exe.text+1068D9A: 5E - pop esi
game.exe.text+1068D9B: 5D - pop ebp
game.exe.text+1068D9C: F2 0F 11 03 - movsd [ebx],xmm0
game.exe.text+1068DA0: 5B - pop ebx
game.exe.text+1068DA1: 83 C4 08 - add esp,08
game.exe.text+1068DA4: C3 - ret
game.exe.text+1068DA5: 8B 44 24 24 - mov eax,[esp+24]
game.exe.text+1068DA9: 3D 00 00 00 80 - cmp eax,80000000 }Сделал вот, но отображается только что-то одно...
movsd xmm0,[edi]
cmp edx,6B4
jne code //если закоментить, то начинает видеть макс нр
mov [PlayerHP],edi
cmp edx,890
jne code //если и здесь закоментить, то начинает видеть только золото
mov [PlayerMaxHP],edi
cmp edx,631
jne code
mov [PlayerGold],edi
Что я не так сделал, что СЕ не отображает нормально все 3 адреса, а только 1? Отображаются ?????? в остальных 2. -
3 часа назад, Partizan сказал:
Воспользуйся флагом
А как работает данный флаг? Не понимаю(
1 час назад, imaginary сказал:весь
Вот пример
movsd xmm0,[edi]
mov al,01там более 300 адресов и как-то нужно выцепить здоровье, внести изменения 1 раз.
Кстати как правильно писать вот так mov [edi],(double) #50000 или как-то иначе? Значение в double лежит. -
Здравствуйте. Подскажите как (или что) в скрипте прописать, чтобы он активировался и деактивировался при включении (т.е. чтобы значение прописалось, но не замораживалось), может видеоролики какие по этому вопросу были?
В игре присутствуют 3 адреса со значением здоровья (в моём случае): 1 адрес [0BFB2270] (при изменении значения игра вылетает в меню, но здоровье не меняется), 2 адрес [0BFB5290] (при изменении игра вылетает в меню, но здоровье меняется), 3 адрес [0BFB52A0] (макс значение здоровья при изменении, меняется).
А чтобы в игре изменилось текущее значение, нужно менять 1 и 2 адрес сразу, а по отдельности происходит вылет в главное меню игры.
Вот думаю сделать так чтобы скрипт записывал (допустим 50000) во все 3 адреса, 1 раз за нажатие или активацию. Но не представляю как это сделать... -
Версия: 1.2.5
Привет. В игре если сделать таблицу на 1 первом уровне, то на втором уровне скрипты или указатели могут либо не работать, либо работать не на гг.
Я вот что хотел узнать, если взять статический адрес к примеру в игре их 2:
"Dynamite Jack.exe"+2D7974 (006D7974) с значением [012C0EE8] значение меняется
"Dynamite Jack.exe"+351AC0 (00751AC0) с значением [012C0EE8] значение меняется
и сделать скрипт, стоит ли делать скрипты таким образом?
Т.Е. вот скрин редактора где +13D70 начало функции, я же сделал скрипт на выделенную строку.
Спойлер[ENABLE]
aobscanmodule(GameMain,Dynamite Jack.exe,A1 74 79 6D 00 D8)
alloc(newmem,$1000)
label(code)
label(return)
label(pMain)
registersymbol(GameMain)
registersymbol(pMain)
newmem:
mov eax,["Dynamite Jack.exe"+2D7974]
mov [pMain],"Dynamite Jack.exe"+2D7974code:
mov eax,["Dynamite Jack.exe"+2D7974]
jmp returnpMain:
dd 0GameMain:
jmp newmem
return:
[DISABLE]
GameMain:
db A1 74 79 6D 00
unregistersymbol(pMain)
unregistersymbol(GameMain)
dealloc(newmem)
{// ORIGINAL CODE - INJECTION POINT: Dynamite Jack.exe.text+13DB1
Dynamite Jack.exe.text+13D77: 8D 84 24 A0 01 00 00 - lea eax,[esp+000001A0]
Dynamite Jack.exe.text+13D7E: C7 44 24 40 E0 4E 68 00 - mov [esp+40],Dynamite Jack.exe.text+283EE0
Dynamite Jack.exe.text+13D86: C7 44 24 44 A6 A7 68 00 - mov [esp+44],Dynamite Jack.exe.text+2897A6
Dynamite Jack.exe.text+13D8E: C7 44 24 4C 22 50 41 00 - mov [esp+4C],Dynamite Jack.exe.text+14022
Dynamite Jack.exe.text+13D96: 89 64 24 50 - mov [esp+50],esp
Dynamite Jack.exe.text+13D9A: 89 44 24 48 - mov [esp+48],eax
Dynamite Jack.exe.text+13D9E: 8D 44 24 28 - lea eax,[esp+28]
Dynamite Jack.exe.text+13DA2: 89 04 24 - mov [esp],eax
Dynamite Jack.exe.text+13DA5: E8 F6 BA 14 00 - call Dynamite Jack.exe.text+15F8A0
Dynamite Jack.exe.text+13DAA: D9 84 24 B4 01 00 00 - fld dword ptr [esp+000001B4]
// ---------- INJECTING HERE ----------
Dynamite Jack.exe.text+13DB1: A1 74 79 6D 00 - mov eax,["Dynamite Jack.exe"+2D7974]
// ---------- DONE INJECTING ----------
Dynamite Jack.exe.text+13DB6: D8 C8 - fmul st(0),st(0)
Dynamite Jack.exe.text+13DB8: 89 44 24 24 - mov [esp+24],eax
Dynamite Jack.exe.text+13DBC: D9 84 24 B8 01 00 00 - fld dword ptr [esp+000001B8]
Dynamite Jack.exe.text+13DC3: D8 C8 - fmul st(0),st(0)
Dynamite Jack.exe.text+13DC5: DE C1 - faddp
Dynamite Jack.exe.text+13DC7: D9 C0 - fld st(0)
Dynamite Jack.exe.text+13DC9: D9 FA - fsqrt
Dynamite Jack.exe.text+13DCB: D9 5C 24 1C - fstp dword ptr [esp+1C]
Dynamite Jack.exe.text+13DCF: D9 EE - fldz
Dynamite Jack.exe.text+13DD1: DF E9 - fucomip st(0),st(1)}Начинается так pMain-> 0 -> A340 или 1104C указывающий на адрес с бессмертием или ещё чего.
Как бы всё работает, что мог нашёл: https://ibb.co/CVkXH5N
Только вот как мне сделать фильтрацию на меня и остальных, чтобы это всё работало в 1 скрипте?
Вот что нашёл: https://ibb.co/FVG6T6V это 2-ой уровень игры, на другом уровне "номер 2)" может занять не player.
К примеру вот 1-ый уровень https://ibb.co/XzjMCSk.
-
В 26.03.2022 в 10:34 AM, Xipho сказал:
Заведи issue в репозитории
А какую и как завести? Ничего не понятно.
-
Привет. Есть у кого подобные проблемы?
Версия 7.4 с некоторыми играми появляется такая ошибка https://imgur.com/a/O2Ns20B
Ни сохранить,ни скрипт открыть,ни закрыть программу,ни скопироватькакие-либо данные (кроме имени скрипта или группы, к примеру).Если появляется эта ошибка Access Violation, то либо всё по новой, либо в ручную перепечатывать в текстовый файл например.
В версии 7.1 к примеру, такую ошибку я наблюдал всего 1 раз и то давно. А в последней версии, почти во всех играх (в каких именно это у меня было):
Factorio, Prime World: Defenders 1, Torchlight, Plants vs. Zombies, DYSMANTLE, Terraria, Гиперболоид 2. Лабиринт времени, Steam World: Heist.
5 из которых из стима.
Окно ошибки размером всегда разное, то как на скрине, то просто Access Violation и ОК. -
Steam Version: (ID Build 382752)
Смотрел в свойствах игры. Версия игры не понятно какая, не показывает.Есть и рабочие таблицы в интернете, но таких скриптов там нет. Делал для себя (после покупки игры), чтобы достижения открывались сами собой, а не всё сразу.
Items 99 - Всех предметов по 99 (стоит купить 1).
Спойлер{ Game : SteamWorldDig.exe
Version: Steam (ID Build 382752), версия игры не понятно какая, не показывает.
Date : 2022-01-29
Author : DieVis }
[ENABLE]
aobscanmodule(Item,SteamWorldDig.exe,FF 48 1C 75 0A)
alloc(newmem,$1000)
label(code)
label(return)
registersymbol(Item)newmem:
mov [eax+1C], 64 //99code:
dec [eax+1C]
jne SteamWorldDig.exe+EBC0A
jmp returnItem:
jmp newmemreturn:
[DISABLE]
Item:
db FF 48 1C 75 0A
unregistersymbol(Item)
dealloc(newmem)
{// ORIGINAL CODE - INJECTION POINT: "SteamWorldDig.exe"+EBBFB
"SteamWorldDig.exe"+EBBE2: 51 - push ecx
"SteamWorldDig.exe"+EBBE3: 52 - push edx
"SteamWorldDig.exe"+EBBE4: E8 C7 26 F2 FF - call SteamWorldDig.exe+E2B0
"SteamWorldDig.exe"+EBBE9: 83 C4 08 - add esp,08
"SteamWorldDig.exe"+EBBEC: 50 - push eax
"SteamWorldDig.exe"+EBBED: 8D 45 FC - lea eax,[ebp-04]
"SteamWorldDig.exe"+EBBF0: 50 - push eax
"SteamWorldDig.exe"+EBBF1: 8B CB - mov ecx,ebx
"SteamWorldDig.exe"+EBBF3: E8 C8 2A F2 FF - call SteamWorldDig.exe+E6C0
"SteamWorldDig.exe"+EBBF8: 8B 45 FC - mov eax,[ebp-04]
// ---------- INJECTING HERE ----------
"SteamWorldDig.exe"+EBBFB: FF 48 1C - dec [eax+1C]
"SteamWorldDig.exe"+EBBFE: 75 0A - jne SteamWorldDig.exe+EBC0A
// ---------- DONE INJECTING ----------
"SteamWorldDig.exe"+EBC00: 50 - push eax
"SteamWorldDig.exe"+EBC01: 8D 4D FC - lea ecx,[ebp-04]
"SteamWorldDig.exe"+EBC04: 51 - push ecx
"SteamWorldDig.exe"+EBC05: E8 56 05 00 00 - call SteamWorldDig.exe+EC160
"SteamWorldDig.exe"+EBC0A: 5B - pop ebx
"SteamWorldDig.exe"+EBC0B: 8B E5 - mov esp,ebp
"SteamWorldDig.exe"+EBC0D: 5D - pop ebp
"SteamWorldDig.exe"+EBC0E: C3 - ret
"SteamWorldDig.exe"+EBC0F: CC - int 3
"SteamWorldDig.exe"+EBC10: 55 - push ebp}ItemMinNumber - На каждом этапе свои адреса с количеством размещённых предметов\объектов.
Будь то Лестницы (одно кол-во), Фонари (второе кол-во), Порталы (третье кол-во). И при достижении максимума, больше ставить не позволяет и либо копать дальше, либо самоуничтожение.Поэтому скрипт позволит размещать бесконечное кол-во объектов (Динамит сюда не входит, т.к. это улучшение).
Спойлер{ Game : SteamWorldDig.exe
Version: Steam (ID Build 382752), версия игры не понятно какая, не показывает.
Date : 2022-01-30
Author : DieVis }
[ENABLE]
aobscanmodule(ItemMinNumber,SteamWorldDig.exe,FF 46 20 80 78 20 00)
alloc(newmem,$1000)
label(code)
label(return)
registersymbol(ItemMinNumber)//На каждом этапе свои адреса с количеством размещённых предметов\объектов.
//А их оказывается немного!
newmem: //Items Max Number
mov [esi+20], 0 //Всегда равно 0
cmp byte ptr [eax+20],00code:
inc [esi+20]
cmp byte ptr [eax+20],00
jmp returnItemMinNumber:
jmp newmem
nop 2return:
[DISABLE]
ItemMinNumber:
db FF 46 20 80 78 20 00
unregistersymbol(ItemMinNumber)
dealloc(newmem)
{// ORIGINAL CODE - INJECTION POINT: "SteamWorldDig.exe"+3E07E
"SteamWorldDig.exe"+3E054: 81 C1 B4 00 00 00 - add ecx,000000B4
"SteamWorldDig.exe"+3E05A: 8D 97 30 01 00 00 - lea edx,[edi+00000130]
"SteamWorldDig.exe"+3E060: E8 1B 4F 01 00 - call SteamWorldDig.exe+52F80
"SteamWorldDig.exe"+3E065: 8B F0 - mov esi,eax
"SteamWorldDig.exe"+3E067: 83 7E 1C 00 - cmp dword ptr [esi+1C],00
"SteamWorldDig.exe"+3E06B: 75 0E - jne SteamWorldDig.exe+3E07B
"SteamWorldDig.exe"+3E06D: 8D 87 30 01 00 00 - lea eax,[edi+00000130]
"SteamWorldDig.exe"+3E073: E8 18 42 01 00 - call SteamWorldDig.exe+52290
"SteamWorldDig.exe"+3E078: 89 46 1C - mov [esi+1C],eax
"SteamWorldDig.exe"+3E07B: 8B 46 1C - mov eax,[esi+1C]
// ---------- INJECTING HERE ----------
"SteamWorldDig.exe"+3E07E: FF 46 20 - inc [esi+20]
"SteamWorldDig.exe"+3E081: 80 78 20 00 - cmp byte ptr [eax+20],00
// ---------- DONE INJECTING ----------
"SteamWorldDig.exe"+3E085: 74 5A - je SteamWorldDig.exe+3E0E1
"SteamWorldDig.exe"+3E087: 8D 4D FC - lea ecx,[ebp-04]
"SteamWorldDig.exe"+3E08A: 8D 7E 24 - lea edi,[esi+24]
"SteamWorldDig.exe"+3E08D: 51 - push ecx
"SteamWorldDig.exe"+3E08E: 8B CF - mov ecx,edi
"SteamWorldDig.exe"+3E090: E8 AB 31 01 00 - call SteamWorldDig.exe+51240
"SteamWorldDig.exe"+3E095: 8B 56 1C - mov edx,[esi+1C]
"SteamWorldDig.exe"+3E098: 8B 46 34 - mov eax,[esi+34]
"SteamWorldDig.exe"+3E09B: 3B 42 1C - cmp eax,[edx+1C]
"SteamWorldDig.exe"+3E09E: 76 41 - jna SteamWorldDig.exe+3E0E1}Inf Jump - Бесконечный прыжок. Скрипт начинает работать при взятии улучшения Электро-прыжок (который находится на Этапе 3. Мир Роботов, Пещера 2)
Спойлер{ Game : SteamWorldDig.exe
Version: Steam (ID Build 382752), версия игры не понятно какая, не показывает.
Date : 2022-01-30
Author : DieVis }
[ENABLE]
aobscanmodule(FlyJump,SteamWorldDig.exe,FF 83 60 01 00 00)
alloc(newmem,$1000)
label(code)
label(return)
registersymbol(FlyJump)newmem: //Можно улучшить скрипт, но мне игра надоела.
mov [ebx+00000160], 0 //Кол-во сделанных прыжковcode:
inc [ebx+00000160]
jmp returnFlyJump:
jmp newmem
nopreturn:
[DISABLE]
FlyJump:
db FF 83 60 01 00 00
unregistersymbol(FlyJump)
dealloc(newmem)
{// ORIGINAL CODE - INJECTION POINT: "SteamWorldDig.exe"+46369
"SteamWorldDig.exe"+4633C: D9 05 80 BF B2 00 - fld dword ptr [SteamWorldDig.exe+25BF80]
"SteamWorldDig.exe"+46342: 8D 4D F4 - lea ecx,[ebp-0C]
"SteamWorldDig.exe"+46345: 8D 93 88 00 00 00 - lea edx,[ebx+00000088]
"SteamWorldDig.exe"+4634B: D9 5D F4 - fstp dword ptr [ebp-0C]
"SteamWorldDig.exe"+4634E: E8 AD ED FB FF - call SteamWorldDig.exe+5100
"SteamWorldDig.exe"+46353: D9 9B 88 00 00 00 - fstp dword ptr [ebx+00000088]
"SteamWorldDig.exe"+46359: 8B FB - mov edi,ebx
"SteamWorldDig.exe"+4635B: E8 30 FE FE FF - call SteamWorldDig.exe+36190
"SteamWorldDig.exe"+46360: D9 5D EC - fstp dword ptr [ebp-14]
"SteamWorldDig.exe"+46363: D9 83 50 01 00 00 - fld dword ptr [ebx+00000150]
// ---------- INJECTING HERE ----------
"SteamWorldDig.exe"+46369: FF 83 60 01 00 00 - inc [ebx+00000160]
// ---------- DONE INJECTING ----------
"SteamWorldDig.exe"+4636F: DC 0D 78 BF B2 00 - fmul qword ptr [SteamWorldDig.exe+25BF78]
"SteamWorldDig.exe"+46375: D9 5D F4 - fstp dword ptr [ebp-0C]
"SteamWorldDig.exe"+46378: D9 45 EC - fld dword ptr [ebp-14]
"SteamWorldDig.exe"+4637B: D9 C0 - fld st(0)
"SteamWorldDig.exe"+4637D: D8 4D CC - fmul dword ptr [ebp-34]
"SteamWorldDig.exe"+46380: D9 5D E8 - fstp dword ptr [ebp-18]
"SteamWorldDig.exe"+46383: D8 4D D0 - fmul dword ptr [ebp-30]
"SteamWorldDig.exe"+46386: D9 5D EC - fstp dword ptr [ebp-14]
"SteamWorldDig.exe"+46389: D9 45 E8 - fld dword ptr [ebp-18]
"SteamWorldDig.exe"+4638C: D9 45 E4 - fld dword ptr [ebp-1C]}Чуть позже, в этом году, ещё 1 скрипт добавлю.
-
В 23.02.2022 в 4:46 PM, DieVis сказал:
Остальное пока не искал, типа призрака или время мини-игр.
Нашёл ещё кое-что.
Там с адресами, поэтому скрипты не выложить.
Спойлер4 скрипта в таблице, AGR тоже там (закинул на MediaFire)
А теперь о том что найдено:
Нашёл Призрака НО! [_isHidden] Нужно фильтровать, или менять адрес, или чего ещё, т.к. не все пакости засчитываетВключил, работает, вообще никто не видит, не слышит... В идеале конечно это чтобы только на соседа действовало, а животные видели и слышали.
Устал я от неё, если кому интересно, допилите. Все логи и прочая интересная информация в табличке.
Нашёл Время Мини игры (Типа удержи предмет в центре), включил, работает, всё подбирается мгновенно.
НО! Не тестировал и работает не только на это (Типа удержи предмет в центре). Время затрачиваемое на "Пакости", перестаёт работать правильно.
Поэтому использовать только на (Типа удержи предмет в центре) этом. Опять же, кто захочет допилит.Нашёл Скорость ГГ. Меняется в зависимости от действия, бегаем или крадёмся, поэтому 4 адреса.
Сохранил значения "По Умолчанию", чтобы вернуть скорость без перезагрузки уровня.Хватает на уровень, поставил и забыл, даже морозить не надо! По приколу можно и спиды соседа найти, но в другой раз... Или может кто другой добавит. Скорость работает отлично, крадучись можно летать по дому, буквально .
-
В 22.02.2022 в 1:04 PM, RAV сказал:
Из скриптов к вахе работает только
Вообще-то здесь все скрипты рабочие, только что проверил, правда фильтров не хватает и у врагов тоже самое что и у ГГ.
Отдельное спасибище тигру за наводку, сам бы я до такого не дошёл. Если как следует покопаться, то всё что угодно душе можно будет менять, мне вот интересна скорость юнитов найти и подкрутить .
-
Steam Version: 1.0.5 - Rev 1960 - 202012081019
AGRLine + Lives
Спойлер{ Game : Neighbours back From Hell.exe
Version: Steam 1.0.5 - Rev 1960 - 202012081019
Date : 2022-02-22
Author : DieVis
movsxd rax,dword ptr [rsi+18] - _coinCount
movsxd rax,dword ptr [rsi+1C] - _maxCoins
movsxd rax,dword ptr [rsi+20] - _minCoins
movsxd rax,dword ptr [rsi+24] - _tricksDoneCount
movsxd rax,dword ptr [rsi+28] - _bonusCount
movsxd rax,dword ptr [rsi+2C] - _maxTricks
movsxd rax,dword ptr [rsi+30] - _livesCount
movsxd rax,dword ptr [rsi+34] - _rageLevel
movsxd rax,dword ptr [rsi+38] - _highScore
movsxd rax,dword ptr [rsi+3C] - _gameTimeTicks
movsxd rax,dword ptr [rsi+40] - _respawnTime
movsxd rax,dword ptr [rsi+44] - pauseNotifications }
usemono()
[ENABLE]
aobscan(AGR,48 63 46 34 F3 0F 2A C0 F3 0F 5A C0 F3 0F 10 0D 39)
alloc(newmem,$1000,6756DA03)
label(code)
label(return)
registersymbol(AGR)newmem:
movsxd rax,dword ptr [rsi+34] //Полоса злости соседа
mov [rsi+34],#100000 //0-Min, 100000-Max. [rsi+30]-Жизни.
mov [rsi+30],3 //Жизни, больше 3 не отображается
cvtsi2ss xmm0,eaxcode:
movsxd rax,dword ptr [rsi+34]
cvtsi2ss xmm0,eax
jmp returnAGR:
jmp newmem
nop 3return:
[DISABLE]
AGR:
db 48 63 46 34 F3 0F 2A C0
unregistersymbol(AGR)
dealloc(newmem)
{// ORIGINAL CODE - INJECTION POINT: 6756DA03
6756D9DD: 48 63 4F 54 - movsxd rcx,dword ptr [rdi+54]
6756D9E1: 3B C1 - cmp eax,ecx
6756D9E3: 7E 1B - jle 6756DA00
6756D9E5: 48 8B CF - mov rcx,rdi
6756D9E8: BA 02 00 00 00 - mov edx,00000002
6756D9ED: 90 - nop
6756D9EE: 49 BB 20 6D 50 67 00 00 00 00 - mov r11,0000000067506D20
6756D9F8: 41 FF D3 - call r11
6756D9FB: E9 35 01 00 00 - jmp 6756DB35
6756DA00: 83 3E 00 - cmp dword ptr [rsi],00
// ---------- INJECTING HERE ----------
6756DA03: 48 63 46 34 - movsxd rax,dword ptr [rsi+34]
6756DA07: F3 0F 2A C0 - cvtsi2ss xmm0,eax
// ---------- DONE INJECTING ----------
6756DA0B: F3 0F 5A C0 - cvtss2sd xmm0,xmm0
6756DA0F: F3 0F 10 0D 39 01 00 00 - movss xmm1,[6756DB50]
6756DA17: F3 0F 5A C9 - cvtss2sd xmm1,xmm1
6756DA1B: F2 0F 5E C1 - divsd xmm0,xmm1
6756DA1F: F2 0F 5A E8 - cvtsd2ss xmm5,xmm0
6756DA23: F3 0F 11 6D E8 - movss [rbp-18],xmm5
6756DA28: F3 0F 10 45 E8 - movss xmm0,[rbp-18]
6756DA2D: F3 0F 5A C0 - cvtss2sd xmm0,xmm0
6756DA31: F2 0F 5A E8 - cvtsd2ss xmm5,xmm0
6756DA35: F3 0F 11 6D EC - movss [rbp-14],xmm5}{ARG Line 0 Min \ 100k Max
NFH.Game.Logic:LogicController:UpdateLogic+620 - 48 63 40 34 - movsxd rax,dword ptr [rax+34]
NFH.Game:GameScore:DecreaseRageLevel+13 - 48 63 47 34 - movsxd rax,dword ptr [rdi+34]
NFH.Game:GameScore:DecreaseRageLevel+19 - 89 47 34 - mov [rdi+34],eax
NFH.Game:GameScore:DecreaseRageLevel+20 - 48 63 47 34 - movsxd rax,dword ptr [rdi+34]
NFH.Game:GameScore:DecreaseRageLevel+26 - 89 47 34 - mov [rdi+34],eax
NFH.Game.Logic:LogicController:UpdateLogic+667 - 48 63 49 34 - movsxd rcx,dword ptr [rcx+34]
NFH.Game.UI:RageValveHandler:HandleScoreChanged+43 - 48 63 46 34 - movsxd rax,dword ptr [rsi+34]
NFH.Game.UI:GameUI:SetHUDScoreValues+106 - 48 63 46 34 - movsxd rax,dword ptr [rsi+34]
NFH.Game:GameScore:set_RageLevel+16 - 89 47 34 - mov [rdi+34],eax
NFH.Game.Logic:ActionJob:DoTricks+396 - 48 63 4E 34 - movsxd rcx,dword ptr [rsi+34]
NFH.Game.Logic:ActionJob:DoTricks+2f6 - 48 63 46 34 - movsxd rax,dword ptr [rsi+34]
NFH.Game.Logic:BrainScriptBase:CreateShoutCBJob+6a - 48 63 40 34 - movsxd rax,dword ptr [rax+34]
NFH.Game.Logic:ActionJob:DoTricks+3e6 - 48 63 46 34 - movsxd rax,dword ptr [rsi+34]}Остальное пока не искал, типа призрака или время мини-игр.
- 1
-
Steam version: 1.01 (Build: 335 - Revision: 20242)
Ghost
Спойлер{ Game : game.exe - NFH 2
Version: Steam 1.01 (Build: 335 - Revision: 20242)
Date : 2022-02-21
Author : DieVis}
[ENABLE]
aobscanmodule(Ghost,GFXEngine.dll,8A 46 38 84 C0 57)
alloc(newmem,$1000)
label(code)
label(return)
registersymbol(Ghost)newmem:
cmp ebx,1 //Сравнение с 1
jne code
mov [esi+39],1 //Включение Режима Призрака = 1 (1 байт) или 256 (4 байта)
test al,alcode:
mov al,[esi+38] //256 (4 байта)
test al,al
jmp returnGhost:
jmp newmemreturn:
[DISABLE]
Ghost:
db 8A 46 38 84 C0
unregistersymbol(Ghost)
dealloc(newmem)
{// ORIGINAL CODE - INJECTION POINT: "GFXEngine.dll"+BEF4
"GFXEngine.dll"+BEE9: CC - int 3
"GFXEngine.dll"+BEEA: CC - int 3
"GFXEngine.dll"+BEEB: CC - int 3
"GFXEngine.dll"+BEEC: CC - int 3
"GFXEngine.dll"+BEED: CC - int 3
"GFXEngine.dll"+BEEE: CC - int 3
"GFXEngine.dll"+BEEF: CC - int 3
"GFXEngine.dll"+BEF0: 53 - push ebx
"GFXEngine.dll"+BEF1: 56 - push esi
"GFXEngine.dll"+BEF2: 8B F1 - mov esi,ecx
// ---------- INJECTING HERE ----------
"GFXEngine.dll"+BEF4: 8A 46 38 - mov al,[esi+38]
"GFXEngine.dll"+BEF7: 84 C0 - test al,al
// ---------- DONE INJECTING ----------
"GFXEngine.dll"+BEF9: 57 - push edi
"GFXEngine.dll"+BEFA: 74 06 - je GFXEngine.dll+BF02
"GFXEngine.dll"+BEFC: 33 DB - xor ebx,ebx
"GFXEngine.dll"+BEFE: 33 FF - xor edi,edi
"GFXEngine.dll"+BF00: EB 08 - jmp GFXEngine.dll+BF0A
"GFXEngine.dll"+BF02: 8B 7C 24 14 - mov edi,[esp+14]
"GFXEngine.dll"+BF06: 8B 5C 24 18 - mov ebx,[esp+18]
"GFXEngine.dll"+BF0A: 8B 4E 2C - mov ecx,[esi+2C]
"GFXEngine.dll"+BF0D: 85 C9 - test ecx,ecx
"GFXEngine.dll"+BF0F: 74 17 - je GFXEngine.dll+BF28}GhostTime + Lives 9
Спойлер{ Game : game.exe - NFH 2
Version: Steam 1.01 (Build: 335 - Revision: 20242)
Date : 2022-02-21
Author : DieVis}
[ENABLE]
aobscanmodule(GhostTime,GameLogic.dll,8B 81 98 00 00 00)
alloc(newmem,$1000)
label(code)
label(return)
registersymbol(GhostTime)newmem:
mov eax,[ecx+00000098]
mov [ecx+00000098],40 //Время 60 секунд, 40 в hex'e
mov [ecx+00000094],9 //Жизни 9 штукcode:
mov eax,[ecx+00000098]
jmp returnGhostTime:
jmp newmem
nopreturn:
[DISABLE]
GhostTime:
db 8B 81 98 00 00 00
unregistersymbol(GhostTime)
dealloc(newmem)
{// ORIGINAL CODE - INJECTION POINT: "GameLogic.dll"+40123
"GameLogic.dll"+40107: 89 48 04 - mov [eax+04],ecx
"GameLogic.dll"+4010A: 89 48 08 - mov [eax+08],ecx
"GameLogic.dll"+4010D: 89 48 0C - mov [eax+0C],ecx
"GameLogic.dll"+40110: 89 48 10 - mov [eax+10],ecx
"GameLogic.dll"+40113: 89 48 14 - mov [eax+14],ecx
"GameLogic.dll"+40116: 89 48 18 - mov [eax+18],ecx
"GameLogic.dll"+40119: 89 48 1C - mov [eax+1C],ecx
"GameLogic.dll"+4011C: 89 48 24 - mov [eax+24],ecx
"GameLogic.dll"+4011F: 88 48 28 - mov [eax+28],cl
"GameLogic.dll"+40122: C3 - ret
// ---------- INJECTING HERE ----------
"GameLogic.dll"+40123: 8B 81 98 00 00 00 - mov eax,[ecx+00000098]
// ---------- DONE INJECTING ----------
"GameLogic.dll"+40129: C3 - ret
"GameLogic.dll"+4012A: 33 C0 - xor eax,eax
"GameLogic.dll"+4012C: 83 B9 94 00 00 00 01 - cmp dword ptr [ecx+00000094],01
"GameLogic.dll"+40133: 0F 94 C0 - sete al
"GameLogic.dll"+40136: C3 - ret
"GameLogic.dll"+40137: 8A 44 24 04 - mov al,[esp+04]
"GameLogic.dll"+4013B: 88 41 6E - mov [ecx+6E],al
"GameLogic.dll"+4013E: C2 04 00 - ret 0004
"GameLogic.dll"+40141: 83 C1 74 - add ecx,74
"GameLogic.dll"+40144: 8B 01 - mov eax,[ecx]}MiniGame (Типа удержи предмет в центре) срабатывает мгновенно
Спойлер{ Game : game.exe - NFH 2
Version: Steam 1.01 (Build: 335 - Revision: 20242)
Date : 2022-02-21
Author : DieVis}
[ENABLE]
aobscanmodule(MiniGame,GameLogic.dll,8B 47 28 83 4D E0 FF)
alloc(newmem,$1000)
label(code)
label(return)
registersymbol(MiniGame)newmem:
mov eax,[edi+28] //Либо cmp ebx,4
mov [edi+28],#360 //Либо mov [edi+24] - Max (360=Max)code:
mov eax,[edi+28]
or dword ptr [ebp-20],-01
jmp returnMiniGame:
jmp newmem
nop 2return:
[DISABLE]
MiniGame:
db 8B 47 28 83 4D E0 FF
unregistersymbol(MiniGame)
dealloc(newmem)
{// ORIGINAL CODE - INJECTION POINT: "GameLogic.dll"+1BA7
"GameLogic.dll"+1B8C: 33 DB - xor ebx,ebx
"GameLogic.dll"+1B8E: 50 - push eax
"GameLogic.dll"+1B8F: 43 - inc ebx
"GameLogic.dll"+1B90: E8 12 EE 03 00 - call GameLogic.dll+409A7
"GameLogic.dll"+1B95: 8B 4D EC - mov ecx,[ebp-14]
"GameLogic.dll"+1B98: 85 C9 - test ecx,ecx
"GameLogic.dll"+1B9A: C6 45 FC 07 - mov byte ptr [ebp-04],07
"GameLogic.dll"+1B9E: 74 07 - je GameLogic.dll+1BA7
"GameLogic.dll"+1BA0: E8 34 EC 04 00 - call GameLogic.dll+507D9
"GameLogic.dll"+1BA5: 8B D8 - mov ebx,eax
// ---------- INJECTING HERE ----------
"GameLogic.dll"+1BA7: 8B 47 28 - mov eax,[edi+28]
"GameLogic.dll"+1BAA: 83 4D E0 FF - or dword ptr [ebp-20],-01
// ---------- DONE INJECTING ----------
"GameLogic.dll"+1BAE: 03 C3 - add eax,ebx
"GameLogic.dll"+1BB0: 89 45 DC - mov [ebp-24],eax
"GameLogic.dll"+1BB3: 8D 77 24 - lea esi,[edi+24]
"GameLogic.dll"+1BB6: 56 - push esi
"GameLogic.dll"+1BB7: 8D 45 E0 - lea eax,[ebp-20]
"GameLogic.dll"+1BBA: 50 - push eax
"GameLogic.dll"+1BBB: 8D 45 DC - lea eax,[ebp-24]
"GameLogic.dll"+1BBE: 50 - push eax
"GameLogic.dll"+1BBF: 89 75 D4 - mov [ebp-2C],esi
"GameLogic.dll"+1BC2: E8 9B F4 FF FF - call GameLogic.dll+1062}AGRLine Полоса злости соседа
Спойлер{ Game : game.exe - NFH 2
Version: Steam 1.01 (Build: 335 - Revision: 20242)
Date : 2022-02-21
Author : DieVis}
[ENABLE]
aobscanmodule(AGRLine,GameLogic.dll,8D B3 80 00 00 00 59 8D 7D 88)
alloc(newmem,$1000)
label(code)
label(return)
registersymbol(AGRLine)newmem:
lea esi,[ebx+00000080]
//Выкл. Монетки, иначе не пройти уровень
//mov [ebx+00000080],9 //Кол. Монеток, [ebx+00000084] = Макс. Монеток
mov [ebx+0000009C],186A0 //100000 - Max, Полоса злости соседаcode:
lea esi,[ebx+00000080]
jmp returnAGRLine:
jmp newmem
nopreturn:
[DISABLE]
AGRLine:
db 8D B3 80 00 00 00
unregistersymbol(AGRLine)
dealloc(newmem)
{// ORIGINAL CODE - INJECTION POINT: "GameLogic.dll"+44712
"GameLogic.dll"+446F7: 8B CE - mov ecx,esi
"GameLogic.dll"+446F9: C6 45 FC 13 - mov byte ptr [ebp-04],13
"GameLogic.dll"+446FD: FF 50 04 - call dword ptr [eax+04]
"GameLogic.dll"+44700: 8B 4D EC - mov ecx,[ebp-14]
"GameLogic.dll"+44703: 3B CF - cmp ecx,edi
"GameLogic.dll"+44705: C6 45 FC 12 - mov byte ptr [ebp-04],12
"GameLogic.dll"+44709: 74 05 - je GameLogic.dll+44710
"GameLogic.dll"+4470B: 8B 01 - mov eax,[ecx]
"GameLogic.dll"+4470D: FF 50 04 - call dword ptr [eax+04]
"GameLogic.dll"+44710: 6A 0B - push 0B
// ---------- INJECTING HERE ----------
"GameLogic.dll"+44712: 8D B3 80 00 00 00 - lea esi,[ebx+00000080]
// ---------- DONE INJECTING ----------
"GameLogic.dll"+44718: 59 - pop ecx
"GameLogic.dll"+44719: 8D 7D 88 - lea edi,[ebp-78]
"GameLogic.dll"+4471C: F3 A5 - repe movsd
"GameLogic.dll"+4471E: 33 FF - xor edi,edi
"GameLogic.dll"+44720: 39 7D A0 - cmp [ebp-60],edi
"GameLogic.dll"+44723: 7E 7E - jle GameLogic.dll+447A3
"GameLogic.dll"+44725: FF 4D A0 - dec [ebp-60]
"GameLogic.dll"+44728: 75 79 - jne GameLogic.dll+447A3
"GameLogic.dll"+4472A: 8D 4D D4 - lea ecx,[ebp-2C]
"GameLogic.dll"+4472D: E8 7B CC FF FF - call GameLogic.dll+413AD}Игра пройдена дважды, всё работает.
- 1
-
Здравствуйте. А можете добавить в трейнер к текущим функциям, такие функции как:
Обнуление времени игрыОбнуление времени текущего сеанса игры
Обнуление смертей за игру
Можно все 3 в одно нажатие, чтобы всё обнулилось.
____________________________________________________
Найдены все Секреты (значение 150 например)
Найдены все Артефакты (значение 43)
Найдены все Шестерёнки (не знаю сколько их, пусть будет 100)
Можно все 3 в одно нажатие.
-
Здравствуйте. Может кто подсказать по игре Dynamite Jack РС. Пытался через скрипты вывести значения, по разному пробовал, но не могу понять что не так, на след. уровне адреса меняются кроме игрового таймера, хотя все находятся рядом (к примеру от 0000 до FFFF в пределах этого диапазона).
Табличку не знаю куда загрузить, поэтому копирую из .СТ под спойлер...Установите игру, пройдите пару уровней и посмотрите что не так...
Спойлер<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="31">
<CheatEntries>
<CheatEntry>
<ID>813</ID>
<Description>"Better UI View for CE \ Улучшенный вид"</Description>
<LastState/>
<Color>828200</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
LuaCall(function cycleFullCompact(sender,force) local state = not(compactmenuitem.Caption == 'Compact View Mode'); if force~=nil then state = not force end; compactmenuitem.Caption = state and 'Compact View Mode' or 'Full View Mode'; getMainForm().Splitter1.Visible = state; getMainForm().Panel4.Visible = state; getMainForm().Panel5.Visible = state; end; function addCompactMenu() if compactmenualreadyexists then return end; local parent = getMainForm().Menu.Items; compactmenuitem = createMenuItem(parent); parent.add(compactmenuitem); compactmenuitem.Caption = 'Compact View Mode'; compactmenuitem.OnClick = cycleFullCompact; compactmenualreadyexists = 'yes'; end; addCompactMenu(); cycleFullCompact(nil,true))[DISABLE]
LuaCall(cycleFullCompact(nil,false))
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>156</ID>
<Description>"Скрипты"</Description>
<Options moHideChildren="1" moManualExpandCollapse="1"/>
<LastState Value="" RealAddress="00000000"/>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>900</ID>
<Description>"Level"</Description>
<Options moHideChildren="1" moManualExpandCollapse="1" moAllowManualCollapseAndExpand="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Dynamite Jack.exe
Version:
Date : 2021-01-27
Author : DieVis}
[ENABLE]
aobscanmodule(Level,Dynamite Jack.exe,28 8B 90 34 4C 00 00 C7 44 24 04 D3)
alloc(newmem,$1000)
label(code)
label(return)
label(P_Level)
registersymbol(Level)
registersymbol(P_Level)
newmem:
mov [P_Level],eaxcode:
mov edx,[eax+00004C34]
jmp returnP_Level:
dd 0Level+01:
jmp newmem
nopreturn:
[DISABLE]
Level+01:
db 8B 90 34 4C 00 00
unregistersymbol(Level)
unregistersymbol(P_Level)
dealloc(newmem)
{ // ORIGINAL CODE - INJECTION POINT: "Dynamite Jack.exe"+2E0E8
"Dynamite Jack.exe"+2E0BC: 8B 44 24 18 - mov eax,[esp+18]
"Dynamite Jack.exe"+2E0C0: 0F BE 80 98 B4 64 00 - movsx eax,byte ptr [eax+"Dynamite Jack.exe"+24B498]
"Dynamite Jack.exe"+2E0C7: 89 44 24 08 - mov [esp+08],eax
"Dynamite Jack.exe"+2E0CB: 8D 84 24 D0 00 00 00 - lea eax,[esp+000000D0]
"Dynamite Jack.exe"+2E0D2: 89 04 24 - mov [esp],eax
"Dynamite Jack.exe"+2E0D5: E8 FE 91 13 00 - call "Dynamite Jack.exe"+1672D8
"Dynamite Jack.exe"+2E0DA: E9 50 FE FF FF - jmp "Dynamite Jack.exe"+2DF2F
"Dynamite Jack.exe"+2E0DF: C1 E1 04 - shl ecx,04
"Dynamite Jack.exe"+2E0E2: 01 C1 - add ecx,eax
"Dynamite Jack.exe"+2E0E4: 8B 44 24 28 - mov eax,[esp+28]
// ---------- INJECTING HERE ----------
"Dynamite Jack.exe"+2E0E8: 8B 90 34 4C 00 00 - mov edx,[eax+00004C34]
// ---------- DONE INJECTING ----------
"Dynamite Jack.exe"+2E0EE: C7 44 24 04 D3 B4 64 00 - mov [esp+04],"Dynamite Jack.exe"+24B4D3
"Dynamite Jack.exe"+2E0F6: 89 D0 - mov eax,edx
"Dynamite Jack.exe"+2E0F8: C1 F8 1F - sar eax,1F
"Dynamite Jack.exe"+2E0FB: C1 E8 1E - shr eax,1E
"Dynamite Jack.exe"+2E0FE: 01 D0 - add eax,edx
"Dynamite Jack.exe"+2E100: C1 F8 02 - sar eax,02
"Dynamite Jack.exe"+2E103: 01 C8 - add eax,ecx
"Dynamite Jack.exe"+2E105: 89 C2 - mov edx,eax
"Dynamite Jack.exe"+2E107: C1 FA 1F - sar edx,1F
"Dynamite Jack.exe"+2E10A: C1 EA 1D - shr edx,1D
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>154</ID>
<Description>"Общее время на уровне (с Паузой)"</Description>
<VariableType>4 Bytes</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>4C34</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>155</ID>
<Description>"Время на уровне 0:00=0"</Description>
<VariableType>4 Bytes</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>4C38</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>822</ID>
<Description>"Gems Количество"</Description>
<VariableType>4 Bytes</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>1CED0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>823</ID>
<Description>"Max Gems на уровне"</Description>
<VariableType>4 Bytes</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>1CED4</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>814</ID>
<Description>"Player"</Description>
<Options moHideChildren="1"/>
<LastState Value="" RealAddress="00000000"/>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>844</ID>
<Description>"INFO | ИНФО"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
{На каждом уровне сбрасывается, кроме таймера. По адресам через указатели...
"Dynamite Jack.exe"+286954
A58D
B58D
"Dynamite Jack.exe"+300A20
Отсчёт от 1 Байта*
От Бомб и Детонатора [14F], Адрес Бомб - [14F] = Адрес Бессмертия
От Собранных Гемов [153], Адрес Гемов - [153] = Адрес Бессмертия
От ТП Влево\Вправо [D], Адрес ТП - [D] = Адрес Бессмертия > Самое лёгкое
ОТ Адреса Бессмертия [255], Адрес Бессмертия - [255] = Пауза 1 врага255
Enemy:
5C}
[DISABLE]</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>829</ID>
<Description>"0 Base address"</Description>
<VariableType>4 Bytes</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>930</ID>
<Description>"Фонарик (10=Есть, 0=Нету)"</Description>
<VariableType>Float</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A4A0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>830</ID>
<Description>"Бомбы и Детонатор (1=Есть, 0=Нету)"</Description>
<VariableType>Float</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A498</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>832</ID>
<Description>"Кусок Платы (10=Есть, 0=Нету)"</Description>
<VariableType>Float</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A4A4</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>833</ID>
<Description>"Gems (10=Есть, 0=Нету)"</Description>
<VariableType>Float</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A49C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>898</ID>
<Description>"Отображение карты (1=Есть, 0=Нету)"</Description>
<VariableType>4 Bytes</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A4D0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>905</ID>
<Description>"Координаты Игрока и Врагов (Если врагов много, то показывает адреса врага) (Нужна ХЗ какая фильтрация...)"</Description>
<Options moHideChildren="1"/>
<LastState Value="" RealAddress="00000000"/>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>834</ID>
<Description>"Когда как"</Description>
<Options moHideChildren="1"/>
<LastState Value="" RealAddress="00000000"/>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>878</ID>
<Description>"ТП Вверх\Вниз"</Description>
<VariableType>Float</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A358</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>877</ID>
<Description>"ТП Влево\Вправо"</Description>
<VariableType>Float</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A354</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>835</ID>
<Description>"ТП Вверх\Вниз"</Description>
<Color>C0C0C0</Color>
<VariableType>Byte</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A35A</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>838</ID>
<Description>"ТП Влево\Вправо"</Description>
<Color>C0C0C0</Color>
<VariableType>Byte</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A356</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>836</ID>
<Description>"ТП Оч. Далеко (Не Юзать!!!)"</Description>
<Color>C0C0C0</Color>
<VariableType>Byte</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A357</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>837</ID>
<Description>"ТП Оч. Далеко (Не Юзать!!!) №2"</Description>
<Color>C0C0C0</Color>
<VariableType>Byte</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A35B</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>840</ID>
<Description>"Пауза врагов (0=Вкл, 1=Выкл.)"</Description>
<Color>000080</Color>
<VariableType>Byte</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A0F4</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>841</ID>
<Description>"Noclip-Бессмертие (0=OFF, 1=ON)"</Description>
<Color>808000</Color>
<VariableType>Byte</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A349</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>842</ID>
<Description>"Мгновенное Прохождение Уровня (0=Ничего, 1=SUCCESS!!)"</Description>
<Color>800080</Color>
<VariableType>Byte</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A340</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>843</ID>
<Description>"ГГ не может Двигаться (1=Вкл, 0=Выкл.)"</Description>
<VariableType>Byte</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A501</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>885</ID>
<Description>"Разворот ГГ на 180\360 Градусов (0...360)"</Description>
<VariableType>Float</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A370</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>884</ID>
<Description>"Фонарь и Свет"</Description>
<Options moHideChildren="1"/>
<LastState Value="" RealAddress="00000000"/>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>896</ID>
<Description>"Свет (1=Есть свет, 0=Нет света, 2=Свет волной)"</Description>
<VariableType>4 Bytes</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A4AC</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>895</ID>
<Description>"Радиус фонаря в градусах (45=Норма\ГГ, 90=Норма\Враг, 0=Нет света, 360=В центре света)"</Description>
<VariableType>Float</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A3B8</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>894</ID>
<Description>"Дальность фонаря (8=Норма)"</Description>
<VariableType>Float</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A3B4</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>891</ID>
<Description>"Разворот Фонаря на 180\360 Градусов (0...360)"</Description>
<VariableType>Float</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A3B0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>899</ID>
<Description>"ГГ не определяется как Препятствие (0=Да, 0.125=Норма)"</Description>
<VariableType>Float</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A504</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>887</ID>
<Description>"Не знаю как обозвать"</Description>
<VariableType>Float</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A3A8</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>893</ID>
<Description>"Не знаю как обозвать"</Description>
<VariableType>Float</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A3AC</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>890</ID>
<Description>"? 0.5"</Description>
<VariableType>Float</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A39C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>889</ID>
<Description>"? 63"</Description>
<VariableType>Float</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A398</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>888</ID>
<Description>"? 59"</Description>
<VariableType>Float</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A394</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>881</ID>
<Description>"Прочее и ??"</Description>
<Options moHideChildren="1"/>
<LastState Value="" RealAddress="00000000"/>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>869</ID>
<Description>"ГГ не видно (3=Норма)"</Description>
<VariableType>4 Bytes</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A30C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>882</ID>
<Description>"0=ГГ и Инвентарь Исчезает, 1=Всё ОК!"</Description>
<VariableType>Byte</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A334</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>883</ID>
<Description>"ГГ не видно, но Фонарь видно (3=Норма)"</Description>
<VariableType>Byte</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A30C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>879</ID>
<Description>"? (1=Норма, 0=ГГ исчезает)"</Description>
<VariableType>Byte</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A33D</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>880</ID>
<Description>"? 1"</Description>
<VariableType>Byte</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A338</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>821</ID>
<Description>"Die \ Убить ГГ"</Description>
<Options moHideChildren="1"/>
<LastState Value="" RealAddress="00000000"/>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>820</ID>
<Description>"1=Взрыв ГГ, 0=Всё ОК!"</Description>
<VariableType>Byte</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A33E</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>819</ID>
<Description>"1=Удар током ГГ, 0=Всё ОК!"</Description>
<VariableType>Byte</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A342</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>818</ID>
<Description>"1=ГГ Исчезает навсегда, 0=Всё ОК!"</Description>
<Color>C0C0C0</Color>
<VariableType>Byte</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A343</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>817</ID>
<Description>"1=ГГ и Инвентарь Исчезает навсегда, 0=Всё ОК!"</Description>
<Color>C0C0C0</Color>
<VariableType>Byte</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A348</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>831</ID>
<Description>"Нет Бомб (0=Есть, 1=Нету) Не юзать"</Description>
<Color>808080</Color>
<VariableType>Byte</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A33C</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>851</ID>
<Description>"Enemy"</Description>
<Options moHideChildren="1"/>
<LastState Value="" RealAddress="00000000"/>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>852</ID>
<Description>"Move верх\вниз"</Description>
<VariableType>Float</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A114</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>853</ID>
<Description>"Move верх\вниз (Видимое)"</Description>
<VariableType>Float</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A128</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>855</ID>
<Description>"Move Лево\Право"</Description>
<VariableType>Float</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A110</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>854</ID>
<Description>"Move Лево\Право (Видимое)"</Description>
<VariableType>Float</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A124</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>857</ID>
<Description>"Move вниз Анимация\Картинка (Мигающая)"</Description>
<VariableType>Float</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A168</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>856</ID>
<Description>"Move вниз Анимация\Картинка (Мигающая) (Видимое)"</Description>
<VariableType>4 Bytes</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A17C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>871</ID>
<Description>"Траектория пути (0=Сброс...16)"</Description>
<VariableType>4 Bytes</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A180</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>858</ID>
<Description>"Скорость врага 0.04166666791"</Description>
<VariableType>Float</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A264</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>886</ID>
<Description>"Фонарь и Свет Врага"</Description>
<Options moHideChildren="1"/>
<LastState Value="" RealAddress="00000000"/>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>865</ID>
<Description>"Свет (1=Есть свет, 0=Нет света, 2=Свет волной)"</Description>
<VariableType>4 Bytes</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A268</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>872</ID>
<Description>"Радиус фонаря в градусах (90=Норма, 0=Нет света, 360=В центре света)"</Description>
<VariableType>Float</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A174</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>873</ID>
<Description>"Дальность фонаря (8=Норма)"</Description>
<VariableType>Float</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A170</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>874</ID>
<Description>"Разворот враж Фонаря на 180\360 Градусов (0...360)"</Description>
<VariableType>Float</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A16C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>868</ID>
<Description>"Урезать свет фонаря (0.125=Норма)"</Description>
<VariableType>Float</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A2C0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>875</ID>
<Description>"Не знаю как обозвать"</Description>
<VariableType>Float</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A164</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>892</ID>
<Description>"Не знаю как обозвать"</Description>
<VariableType>Float</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A168</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>876</ID>
<Description>"0.5 ?"</Description>
<VariableType>Float</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A158</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>859</ID>
<Description>"Разворот Враж перса на 180\360 Градусов (0...360)"</Description>
<VariableType>Float</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A12C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>860</ID>
<Description>"???"</Description>
<VariableType>4 Bytes</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A134</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>861</ID>
<Description>"???"</Description>
<VariableType>4 Bytes</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A138</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>827</ID>
<Description>"Other \ Разное"</Description>
<Options moHideChildren="1"/>
<LastState Value="" RealAddress="00000000"/>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>816</ID>
<Description>"ГГ исчезат (1=Есть, 0=Нету)"</Description>
<VariableType>Byte</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A33D</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>846</ID>
<Description>"Не изменять 0=Выкл (Спавнит паука на месте ГГ)"</Description>
<VariableType>Byte</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A347</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>847</ID>
<Description>"Не изменять 0=Выкл (Спавнит врага на месте ГГ)"</Description>
<VariableType>Byte</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A33B</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>848</ID>
<Description>"ГГ в синем квадрате"</Description>
<VariableType>Byte</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A336</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>849</ID>
<Description>"Скорость разворота ГГ и Фонаря (по умолчанию 1)"</Description>
<VariableType>Byte</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A335</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>850</ID>
<Description>"Отображение Инвентаря и ГГ (1=Есть, 0=Нету)"</Description>
<VariableType>Byte</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A334</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>845</ID>
<Description>"Отображение Инвентаря (1=Есть, 0=Нету)"</Description>
<VariableType>Byte</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A33A</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>828</ID>
<Description>"Нет Бомб и Детонатора (1=Есть, 0=Нету)"</Description>
<Color>000000</Color>
<VariableType>Float</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A498</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>897</ID>
<Description>"Отображает в % собранных Кристаллов (0=Нет, 1=Да)"</Description>
<VariableType>Float</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A49C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>826</ID>
<Description>"Нет Бомб и Детонатора (1=Есть, 0=Нету)"</Description>
<Color>808080</Color>
<VariableType>Float</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>AB64</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>157</ID>
<Description>"Фонарь Вкл=1, Выкл=0"</Description>
<Color>808080</Color>
<VariableType>Byte</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A32E</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>815</ID>
<Description>"Фонарь Вкл=1, Выкл=0"</Description>
<Color>808080</Color>
<VariableType>Byte</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A337</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>824</ID>
<Description>"???"</Description>
<Options moHideChildren="1"/>
<LastState Value="" RealAddress="00000000"/>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>825</ID>
<Description>"39 ??? !!!"</Description>
<VariableType>Byte</VariableType>
<Address>P_Level</Address>
<Offsets>
<Offset>A185</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>906</ID>
<Description>"Player"</Description>
<Options moHideChildren="1" moManualExpandCollapse="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Dynamite Jack.exe
Version:
Date : 2021-02-24
Author : DieVis}
[ENABLE]
aobscanmodule(Player,Dynamite Jack.exe,D9 80 8C 01 00 00 D9 AC)
alloc(newmem,$1000)
label(code)
label(return)
label(p_Player)
registersymbol(Player)
registersymbol(p_Player)
newmem:
mov [p_Player],eaxcode:
fld dword ptr [eax+0000018C]
jmp returnp_Player:
dd 0
Player:
jmp newmem
nopreturn:
[DISABLE]
Player:
db D9 80 8C 01 00 00
unregistersymbol(Player)
unregistersymbol(p_Player)
dealloc(newmem)
{ // ORIGINAL CODE - INJECTION POINT: "Dynamite Jack.exe"+18F1E0
"Dynamite Jack.exe"+18F1B3: 83 E9 0C - sub ecx,0C
"Dynamite Jack.exe"+18F1B6: 89 04 24 - mov [esp],eax
"Dynamite Jack.exe"+18F1B9: 89 54 24 40 - mov [esp+40],edx
"Dynamite Jack.exe"+18F1BD: E8 1E 28 06 00 - call "Dynamite Jack.exe"+1F19E0
"Dynamite Jack.exe"+18F1C2: 51 - push ecx
"Dynamite Jack.exe"+18F1C3: D9 BC 24 86 00 00 00 - fnstcw [esp+00000086]
"Dynamite Jack.exe"+18F1CA: 66 8B 84 24 86 00 00 00 - mov ax,[esp+00000086]
"Dynamite Jack.exe"+18F1D2: B4 0C - mov ah,0C
"Dynamite Jack.exe"+18F1D4: 66 89 84 24 84 00 00 00 - mov [esp+00000084],ax
"Dynamite Jack.exe"+18F1DC: 8B 44 24 34 - mov eax,[esp+34]
// ---------- INJECTING HERE ----------
"Dynamite Jack.exe"+18F1E0: D9 80 8C 01 00 00 - fld dword ptr [eax+0000018C]
// ---------- DONE INJECTING ----------
"Dynamite Jack.exe"+18F1E6: D9 AC 24 84 00 00 00 - fldcw [esp+00000084]
"Dynamite Jack.exe"+18F1ED: DB 9C 24 80 00 00 00 - fistp dword ptr [esp+00000080]
"Dynamite Jack.exe"+18F1F4: D9 AC 24 86 00 00 00 - fldcw [esp+00000086]
"Dynamite Jack.exe"+18F1FB: 8B 84 24 80 00 00 00 - mov eax,[esp+00000080]
"Dynamite Jack.exe"+18F202: 85 C0 - test eax,eax
"Dynamite Jack.exe"+18F204: 0F 85 9C 07 00 00 - jne "Dynamite Jack.exe"+18F9A6
"Dynamite Jack.exe"+18F20A: 8B 44 24 34 - mov eax,[esp+34]
"Dynamite Jack.exe"+18F20E: 80 B8 C1 01 00 00 00 - cmp byte ptr [eax+000001C1],00
"Dynamite Jack.exe"+18F215: 0F 85 0B 0D 00 00 - jne "Dynamite Jack.exe"+18FF26
"Dynamite Jack.exe"+18F21B: 80 B8 C2 01 00 00 00 - cmp byte ptr [eax+000001C2],00 }
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>907</ID>
<Description>"Бомбы и Детонатор (1=Есть, 0=Нету)"</Description>
<VariableType>Float</VariableType>
<Address>p_Player</Address>
<Offsets>
<Offset>18C</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>908</ID>
<Description>"Test_a"</Description>
<Options moHideChildren="1" moManualExpandCollapse="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Dynamite Jack.exe
Version:
Date : 2021-02-24
Author : DieVis}
[ENABLE]
aobscanmodule(Test_a,Dynamite Jack.exe,80 7B 34 00 0F 85 07 01 00 00)
alloc(newmem,$1000)
label(code)
label(return)
label(p_Test_a)
registersymbol(Test_a)
registersymbol(p_Test_a)
newmem:
cmp byte ptr [ebx+34],00
jne "Dynamite Jack.exe"+260B5
mov [p_Test_a],ebxcode:
cmp byte ptr [ebx+34],00
jne "Dynamite Jack.exe"+260B5
jmp returnp_Test_a:
dd 0Test_a:
jmp newmem
nop 5return:
[DISABLE]
Test_a:
db 80 7B 34 00 0F 85 07 01 00 00
unregistersymbol(Test_a)
unregistersymbol(p_Test_a)
dealloc(newmem)
{ // ORIGINAL CODE - INJECTION POINT: "Dynamite Jack.exe"+25FA4
"Dynamite Jack.exe"+25F72: 80 7B 2D 00 - cmp byte ptr [ebx+2D],00
"Dynamite Jack.exe"+25F76: 0F 85 CB 00 00 00 - jne "Dynamite Jack.exe"+26047
"Dynamite Jack.exe"+25F7C: 80 7B 2C 00 - cmp byte ptr [ebx+2C],00
"Dynamite Jack.exe"+25F80: 0F 85 D7 00 00 00 - jne "Dynamite Jack.exe"+2605D
"Dynamite Jack.exe"+25F86: 80 7B 2A 00 - cmp byte ptr [ebx+2A],00
"Dynamite Jack.exe"+25F8A: 0F 85 E3 00 00 00 - jne "Dynamite Jack.exe"+26073
"Dynamite Jack.exe"+25F90: 80 7B 2B 00 - cmp byte ptr [ebx+2B],00
"Dynamite Jack.exe"+25F94: 0F 85 EF 00 00 00 - jne "Dynamite Jack.exe"+26089
"Dynamite Jack.exe"+25F9A: 80 7B 32 00 - cmp byte ptr [ebx+32],00
"Dynamite Jack.exe"+25F9E: 0F 85 FB 00 00 00 - jne "Dynamite Jack.exe"+2609F
// ---------- INJECTING HERE ----------
"Dynamite Jack.exe"+25FA4: 80 7B 34 00 - cmp byte ptr [ebx+34],00
"Dynamite Jack.exe"+25FA8: 0F 85 07 01 00 00 - jne "Dynamite Jack.exe"+260B5
// ---------- DONE INJECTING ----------
"Dynamite Jack.exe"+25FAE: 80 7B 36 00 - cmp byte ptr [ebx+36],00
"Dynamite Jack.exe"+25FB2: 0F 85 13 01 00 00 - jne "Dynamite Jack.exe"+260CB
"Dynamite Jack.exe"+25FB8: 80 7B 37 00 - cmp byte ptr [ebx+37],00
"Dynamite Jack.exe"+25FBC: 0F 85 1F 01 00 00 - jne "Dynamite Jack.exe"+260E1
"Dynamite Jack.exe"+25FC2: 80 7B 38 00 - cmp byte ptr [ebx+38],00
"Dynamite Jack.exe"+25FC6: 0F 85 2B 01 00 00 - jne "Dynamite Jack.exe"+260F7
"Dynamite Jack.exe"+25FCC: 80 7B 3B 00 - cmp byte ptr [ebx+3B],00
"Dynamite Jack.exe"+25FD0: 0F 85 37 01 00 00 - jne "Dynamite Jack.exe"+2610D
"Dynamite Jack.exe"+25FD6: 80 7B 3C 00 - cmp byte ptr [ebx+3C],00
"Dynamite Jack.exe"+25FDA: 0F 85 43 01 00 00 - jne "Dynamite Jack.exe"+26123
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>923</ID>
<Description>"Прочее"</Description>
<Options moHideChildren="1"/>
<LastState Value="" RealAddress="00000000"/>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>909</ID>
<Description>"Мгновенное Прохождение Уровня (0=Ничего, 1=SUCCESS!!)"</Description>
<VariableType>Byte</VariableType>
<Address>p_Test_a</Address>
<Offsets>
<Offset>34</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>910</ID>
<Description>"Noclip-Бессмертие (0=OFF, 1=ON)"</Description>
<Color>808000</Color>
<VariableType>Byte</VariableType>
<Address>p_Test_a</Address>
<Offsets>
<Offset>3D</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>911</ID>
<Description>"Нет Фонарика (10=Есть, 0=Нету)"</Description>
<VariableType>Float</VariableType>
<Address>p_Test_a</Address>
<Offsets>
<Offset>194</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>912</ID>
<Description>"Нет Бомб и Детонатора (1=Есть, 0=Нету)"</Description>
<VariableType>Float</VariableType>
<Address>p_Test_a</Address>
<Offsets>
<Offset>18C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>914</ID>
<Description>"Нет Бомб (0=Есть, 1=Нету)"</Description>
<VariableType>Byte</VariableType>
<Address>p_Test_a</Address>
<Offsets>
<Offset>30</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>915</ID>
<Description>"Кусок Платы (10=Есть, 0=Нету)"</Description>
<VariableType>Float</VariableType>
<Address>p_Test_a</Address>
<Offsets>
<Offset>198</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>916</ID>
<Description>"Gems (10=Есть, 0=Нету)"</Description>
<VariableType>Float</VariableType>
<Address>p_Test_a</Address>
<Offsets>
<Offset>190</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>917</ID>
<Description>"Координаты ГГ"</Description>
<Options moHideChildren="1"/>
<LastState Value="" RealAddress="00000000"/>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>919</ID>
<Description>"ТП Влево\Вправо"</Description>
<Options moHideChildren="1"/>
<VariableType>Byte</VariableType>
<Address>p_Test_a</Address>
<Offsets>
<Offset>4A</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>920</ID>
<Description>"ТП Оч. Далеко (Не Юзать!!!)"</Description>
<VariableType>Byte</VariableType>
<Address>p_Test_a</Address>
<Offsets>
<Offset>4B</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>918</ID>
<Description>"ТП Вверх\Вниз"</Description>
<Options moHideChildren="1"/>
<VariableType>Byte</VariableType>
<Address>p_Test_a</Address>
<Offsets>
<Offset>4E</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>921</ID>
<Description>"ТП Оч. Далеко (Не Юзать!!!) №2"</Description>
<VariableType>Byte</VariableType>
<Address>p_Test_a</Address>
<Offsets>
<Offset>4F</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>922</ID>
<Description>"ГГ не может Двигаться (1=Вкл, 0=Выкл.)"</Description>
<VariableType>Byte</VariableType>
<Address>p_Test_a</Address>
<Offsets>
<Offset>1F5</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>929</ID>
<Description>"Умереть и Эффекты экрана"</Description>
<Options moHideChildren="1"/>
<LastState Value="" RealAddress="00000000"/>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>924</ID>
<Description>"Отображение Инвентаря (1=Есть, 0=Нету)"</Description>
<VariableType>Byte</VariableType>
<Address>p_Test_a</Address>
<Offsets>
<Offset>2E</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>925</ID>
<Description>"1=Взрыв ГГ, 0=Всё ОК!"</Description>
<VariableType>Byte</VariableType>
<Address>p_Test_a</Address>
<Offsets>
<Offset>32</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>926</ID>
<Description>"1=Удар током ГГ, 0=Всё ОК!"</Description>
<VariableType>Byte</VariableType>
<Address>p_Test_a</Address>
<Offsets>
<Offset>36</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>927</ID>
<Description>"1=ГГ Исчезает навсегда, 0=Всё ОК!"</Description>
<VariableType>Byte</VariableType>
<Address>p_Test_a</Address>
<Offsets>
<Offset>37</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>928</ID>
<Description>"1=ГГ и Инвентарь Исчезает навсегда, 0=Всё ОК!"</Description>
<VariableType>Byte</VariableType>
<Address>p_Test_a</Address>
<Offsets>
<Offset>3C</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>158</ID>
<Description>"Указатели"</Description>
<Options moHideChildren="1"/>
<LastState Value="" RealAddress="00000000"/>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>3</ID>
<Description>"Статичные адреса"</Description>
<Options moHideChildren="1"/>
<LastState Value="" RealAddress="00000000"/>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>1</ID>
<Description>"00686954"</Description>
<ShowAsHex>1</ShowAsHex>
<VariableType>4 Bytes</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
</CheatEntry>
<CheatEntry>
<ID>2</ID>
<Description>"00700A20"</Description>
<ShowAsHex>1</ShowAsHex>
<VariableType>4 Bytes</VariableType>
<Address>"Dynamite Jack.exe"+300A20</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>41</ID>
<Description>"ГГ"</Description>
<Options moHideChildren="1"/>
<LastState Value="" RealAddress="00000000"/>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>28</ID>
<Description>"Фонарь Вкл=1, Выкл=0"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A32E</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>109</ID>
<Description>"Фонарь Вкл=1, Выкл=0"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A337</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>37</ID>
<Description>"Отображение Инвентаря (1=Есть, 0=Нету)"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A33A</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>43</ID>
<Description>"1=Взрыв ГГ, 0=Всё ОК!"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A33E</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>48</ID>
<Description>"1=Удар током ГГ, 0=Всё ОК!"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A342</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>49</ID>
<Description>"1=ГГ Исчезает навсегда, 0=Всё ОК!"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A343</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>54</ID>
<Description>"1=ГГ и Инвентарь Исчезает навсегда, 0=Всё ОК!"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A348</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>85</ID>
<Description>"???"</Description>
<Options moHideChildren="1"/>
<LastState Value="" RealAddress="00000000"/>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>44</ID>
<Description>"???"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A33F</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>50</ID>
<Description>"???"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A344</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>51</ID>
<Description>"???"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A345</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>52</ID>
<Description>"???"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A346</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>56</ID>
<Description>"???"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A34A</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>57</ID>
<Description>"???"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A34B</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>58</ID>
<Description>"???"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A34C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>59</ID>
<Description>"???"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A34D</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>60</ID>
<Description>"???"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A34E</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>61</ID>
<Description>"???"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A34F</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>62</ID>
<Description>"???"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A350</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>63</ID>
<Description>"???"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A351</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>64</ID>
<Description>"???"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A352</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>65</ID>
<Description>"???"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A353</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>66</ID>
<Description>"???"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A354</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>67</ID>
<Description>"???"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A355</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>70</ID>
<Description>"???"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A359</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>71</ID>
<Description>"???"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A35A</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>73</ID>
<Description>"???"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A35C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>74</ID>
<Description>"???"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A35D</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>75</ID>
<Description>"???"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A35E</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>76</ID>
<Description>"???"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A35F</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>77</ID>
<Description>"???"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A360</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>78</ID>
<Description>"???"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A361</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>79</ID>
<Description>"???"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A362</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>80</ID>
<Description>"???"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A363</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>81</ID>
<Description>"???"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A364</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>82</ID>
<Description>"???"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A365</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>83</ID>
<Description>"???"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A366</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>84</ID>
<Description>"???"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A367</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>86</ID>
<Description>"???"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A368</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>46</ID>
<Description>"Полезное"</Description>
<Options moHideChildren="1"/>
<LastState Value="" RealAddress="00000000"/>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>116</ID>
<Description>"INFO | ИНФО"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
{На каждом уровне сбрасывается, кроме таймера. По адресам через указатели...
"Dynamite Jack.exe"+286954
A58D
B58D
"Dynamite Jack.exe"+300A20
Отсчёт от 1 Байта*
От Бомб и Детонатора [14F], Адрес Бомб - [14F] = Адрес Бессмертия
От Собранных Гемов [153], Адрес Гемов - [153] = Адрес Бессмертия
От ТП Влево\Вправо [D], Адрес ТП - [D] = Адрес Бессмертия > Самое лёгкое
ОТ Адреса Бессмертия [255], Адрес Бессмертия - [255] = Пауза 1 врага255
}
[DISABLE]</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>45</ID>
<Description>"Мгновенное Прохождение Уровня (0=Ничего, 1=SUCCESS!!)"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A340</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>55</ID>
<Description>"Noclip-Бессмертие (0=OFF, 1=ON)"</Description>
<Color>808000</Color>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+300A20</Address>
<Offsets>
<Offset>A349</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>101</ID>
<Description>"Нет Фонарика (10=Есть, 0=Нету)"</Description>
<VariableType>Float</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A4A0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>105</ID>
<Description>"Нет Бомб и Детонатора (1=Есть, 0=Нету)"</Description>
<VariableType>Float</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A498</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>40</ID>
<Description>"Нет Бомб (0=Есть, 1=Нету)"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A33C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>103</ID>
<Description>"Кусок Платы (10=Есть, 0=Нету)"</Description>
<VariableType>Float</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A4A4</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>104</ID>
<Description>"Gems (10=Есть, 0=Нету)"</Description>
<VariableType>Float</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A49C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>839</ID>
<Description>"ТП Влево\Вправо"</Description>
<Options moHideChildren="1"/>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A356</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>69</ID>
<Description>"ТП Оч. Далеко (Не Юзать!!!)"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A357</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>68</ID>
<Description>"ТП Вверх\Вниз"</Description>
<Options moHideChildren="1"/>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A35A</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>72</ID>
<Description>"ТП Оч. Далеко (Не Юзать!!!) №2"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A35B</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>98</ID>
<Description>"Пауза врагов (0=Вкл, 1=Выкл.)"</Description>
<Color>000080</Color>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A0F4</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>99</ID>
<Description>"ГГ не может Двигаться (1=Вкл, 0=Выкл.)"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A501</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>106</ID>
<Description>"???"</Description>
<VariableType>Float</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A4A8</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>107</ID>
<Description>"???"</Description>
<VariableType>Float</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A494</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>108</ID>
<Description>"???"</Description>
<VariableType>Float</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A490</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>5</ID>
<Description>"Timer №2?"</Description>
<VariableType>4 Bytes</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>4C34</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>4</ID>
<Description>"Timer"</Description>
<VariableType>4 Bytes</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>4C38</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>7</ID>
<Description>"Gems Количество"</Description>
<VariableType>4 Bytes</VariableType>
<Address>"Dynamite Jack.exe"+300A20</Address>
<Offsets>
<Offset>1CED0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>8</ID>
<Description>"Max Gems на уровне"</Description>
<VariableType>4 Bytes</VariableType>
<Address>"Dynamite Jack.exe"+300A20</Address>
<Offsets>
<Offset>1CED4</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>26</ID>
<Description>"??? !!!"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A185</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>15</ID>
<Description>"Enemy"</Description>
<Options moHideChildren="1"/>
<LastState Value="" RealAddress="00000000"/>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>14</ID>
<Description>"Move верх\вниз"</Description>
<VariableType>Float</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A114</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>16</ID>
<Description>"Move верх\вниз (Видимое)"</Description>
<VariableType>Float</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A128</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>88</ID>
<Description>"Move Лево\Право"</Description>
<VariableType>Float</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A110</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>89</ID>
<Description>"Move Лево\Право (Видимое)"</Description>
<VariableType>Float</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A124</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>18</ID>
<Description>"Move вниз Анимация\Картинка (Мигающая)"</Description>
<VariableType>Float</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A168</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>17</ID>
<Description>"Move вниз Анимация\Картинка (Мигающая) (Видимое)"</Description>
<VariableType>4 Bytes</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A17C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>19</ID>
<Description>"Скорость врага 0.04166666791"</Description>
<VariableType>Float</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A264</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>21</ID>
<Description>"Скорость врага 81194"</Description>
<VariableType>4 Bytes</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A266</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90</ID>
<Description>"Разворот Враж перса на 180\360 Градусов"</Description>
<VariableType>Float</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A12C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>91</ID>
<Description>"???"</Description>
<VariableType>4 Bytes</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A134</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>92</ID>
<Description>"???"</Description>
<VariableType>4 Bytes</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A138</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>30</ID>
<Description>"Разное"</Description>
<Options moHideChildren="1"/>
<LastState Value="" RealAddress="00000000"/>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>42</ID>
<Description>"ГГ исчезат (1=Есть, 0=Нету)"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A33D</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>53</ID>
<Description>"Не изменять 0=Выкл (Спавнит паука на месте ГГ)"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A347</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>39</ID>
<Description>"Не изменять 0=Выкл (Спавнит врага на месте ГГ)"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A33B</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>29</ID>
<Description>"ГГ в синем квадрате"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A336</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>31</ID>
<Description>"Скорость разворота ГГ и Фонаря (по умолчанию 1)"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A335</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>32</ID>
<Description>"Отображение Инвентаря и ГГ (1=Есть, 0=Нету)"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A334</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>904</ID>
<Description>"0.5 Центр Камеры над ГГ (0.4=Низ\Вправо, 0.6=Лево\Верх)"</Description>
<Color>008000</Color>
<VariableType>Float</VariableType>
<Address>"Dynamite Jack.exe"+24DD0C</Address>
</CheatEntry>
<CheatEntry>
<ID>87</ID>
<Description>"???"</Description>
<Options moHideChildren="1"/>
<LastState Value="" RealAddress="00000000"/>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>38</ID>
<Description>"???"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A339</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>36</ID>
<Description>"???"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A338</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>33</ID>
<Description>"???"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A333</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>34</ID>
<Description>"???"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A332</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>35</ID>
<Description>"???"</Description>
<VariableType>4 Bytes</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A331</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>47</ID>
<Description>"???"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A341</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>862</ID>
<Description>"?"</Description>
<Options moHideChildren="1"/>
<LastState Value="" RealAddress="00000000"/>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>110</ID>
<Description>"Нет Бомб и Детонатора (1=Есть, 0=Нету)"</Description>
<VariableType>Float</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>AB64</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>115</ID>
<Description>"Noclip"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>AA15</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>117</ID>
<Description>"Пауза врагов"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A7C0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>120</ID>
<Description>"Нет описания"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A35E</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>123</ID>
<Description>"Нет описания"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A58D</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>127</ID>
<Description>"Нет описания"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>B0E1</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>129</ID>
<Description>"Нет описания"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A7D1</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>130</ID>
<Description>"Нет описания"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>9EC1</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>131</ID>
<Description>"Нет описания"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A105</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>132</ID>
<Description>"Нет описания"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>B569</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>133</ID>
<Description>"Нет описания"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>C0BD</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>135</ID>
<Description>"Нет описания"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A349</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>136</ID>
<Description>"Нет описания"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>BC35</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>138</ID>
<Description>"Нет описания"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>CE55</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>139</ID>
<Description>"Нет описания"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>B7AD</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>141</ID>
<Description>"Нет описания"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>BE79</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>142</ID>
<Description>"Нет описания"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A58D</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>144</ID>
<Description>"Нет описания"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>BE79</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>146</ID>
<Description>"Нет описания"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>AA15</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>147</ID>
<Description>"Нет описания"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>BC35</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>148</ID>
<Description>"Нет описания"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>A58D</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>149</ID>
<Description>"Нет описания"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>C789</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>150</ID>
<Description>"Нет описания"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>E075</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>151</ID>
<Description>"Нет описания"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>B9F1</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>152</ID>
<Description>"Нет описания"</Description>
<VariableType>Byte</VariableType>
<Address>"Dynamite Jack.exe"+286954</Address>
<Offsets>
<Offset>D765</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
<UserdefinedSymbols/>
</CheatTable>
-
55 минут назад, DieVis сказал:
После перезапуска там другие цифры((
Разобрался, после aobscan(Exit,8B 80 E0 02 00 00 89 44) эти цифры менялись, оказалось если открыть окно extras в игре, то массив байт сразу находился нужный, раньше такого не замечал поэтому и спросил, заранее извиняюсь.
8 часов назад, Alex2411 сказал:aobscan(metka,xx xx xx xx xx)
alloc(newmem,4096,metka)Спасибо и правда работает, а теперь другой вопрос, как мне из скрипта вывести по адресам прочие значения?
Типа так:
Спойлер[ENABLE]
aobscan(Extras,8B 80 E0 02 00 00 89 44)
alloc(newmem,$4096,Extras)
label(code)
label(return)
label(Resource)
registersymbol(Resource)
registersymbol(Extras)newmem:
//mov [rax+000002E0],#100
mov rax,[Resource]code:
mov eax,[rax+000002E0]
jmp returnResource:
dd 0Extras:
jmp newmem
nopreturn:
[DISABLE]
Extras:
db 8B 80 E0 02 00 00
unregistersymbol(Resource)
unregistersymbol(Extras)
dealloc(newmem)Может я что делаю не так?
-
7 часов назад, Alex2411 сказал:
xx xx xx xx xx
А что если байты меняются на другие (либо не находит ни одного адреса, либо находит больше сотни). После перезапуска там другие цифры((
-
В 02.01.2021 в 20:22, LIRW сказал:
Бери любую игру, желательно размером по меньше и попробуй что не будь в ней реализовать.
Взял игру в 15МБ (установленная). Попробовал реализовать, но адрес постоянно после перезапуска меняется и перестаёт работать скрипт.
Название игры упоминать не буду во избежания предупреждений и т.д. Попробую объяснить по скриншотам.
Нужные мне значения я нашёл и сохранил через указатели (чтобы всегда видеть и не искать).
В игре есть окно Extras с ресурсами, когда оно закрыто (найденный адрес пропадает), а когда открыто (находит новый адрес через указатель).
На скрине:
0 виден статический адрес [7FEDFA414B8=Адрес (7FE84F64788)=Значение] (при перезапуске игры адрес и значение меняется, но это единственный рабочий адрес). Это когда окно Extras закрыто.
1 видно тоже самое, но с открытым окном Extras.
1.1 Сколько указателей и адрес [System.Windows.Forms.ni.dll+14B8]. При закрытом.
2 Сколько указателей и адрес [System.Windows.Forms.ni.dll+14B8]. При открытом.
3 Сколько указателей и адрес ресурса. При открытом. При закрытом после смещения 20, тоже самое что и на скрине 1.1.
4 Инструкции, Редактор памяти и как это выглядит.
5 При написании скрипта к примеру newmem: mov [rax+000002E0],#200 будет работать до перезапуска игры. Но alloc(newmem,$1000,7FE9357C8F9) этот адрес меняется, если его убрать будет вылет...
6 При ВКЛ. скрипте с alloc(newmem,$1000,7FE9357C8F9) всё нормально.
6.1 При ВЫКЛ. скрипте с alloc(newmem,$1000,7FE9357C8F9) всё нормально.
7 При ВКЛ. скрипте с alloc(newmem,$1000)...
7.1 При ВЫКЛ. скрипте с alloc(newmem,$1000)...
Как сделать чтобы скрипт всегда работал? Что делать с этим адресом 7FE9357C8F9?
-
Я так понимаю нужно что-то знать из программирования и математики прежде чем переходить к изучению асм?
Просто исходя из некоторых "учебников" в инете.
"...Я не знаком с программированием — не знаю какой-нибудь из языков высокого уровня (С, PHP, Java, JavaScript и тому подобные), мне не доводилось в них работать с шестнадцатеричными числами, плюс я не умею пользоваться командной строкой под Windows, Linux или macOS...."
Или стоит прочитать все возможные книги про асм, типа тех что показаны здесь? v
P.S.Просто интересно сколько времени это займёт ? -
48 минут назад, LIRW сказал:
Чпок 2
А чтобы понять что значат подобные не понятные слова, нужно изучать asm? Или есть что-то по проще?
INC
Инкремент
DEC
Декремент
-
2 минуты назад, LIRW сказал:
Это типа такого
То что нужно, спасибо))
-
Здравствуйте. И с наступающим всех!
Хотел узнать как называется эм типа, (mov, cmp, jmp, je и прочие им подобные), впервые за 5 лет стало интересно что они означают... Где есть на сайте темы и как они называются, не знаю как искать...?
И вот что хотел узнать можно ли выкладывать ваши же скрипты, только обновлённые под последнюю версию игры? Я так делаю на Fearless, просто обновляю данные и пишу в соответствующую тему из которой брал таблицы\скрипты...
Вот хотел сначала подучить (то о чём спросил выше), обновлять скрипты немного проще как по мне, нежели делать самому.
Прошу прощения если что не так. -
В 08.12.2020 в 19:57, Alex2411 сказал:
качать тут
403 - Forbidden
Спасибо, попробую найти портативку.
N PLUS PLUS (N++)
in Общение
Опубликовано
N PLUS PLUS v24.04.2017 Fixed Repack
Таблица (за ночь)
1. Таймер уровня
2. Количество пикселей
3. Координаты ГГ
3.1 Высота прыжка
3.2 Скорость бега
3.3 Сила прыжка (от любой поверхности)
3.4 Гравитация
3.5 Полёт в прыжке (чем дольше держать кнопку прыжка, тем дольше летит)
3.6 Скорость скольжения по поверхностям
3.7 Высота ГГ после которой он убивается об поверхность (от 100 не убивается)
4. Открытие двери, без обязательной кнопки
Всё, пока что.
Ссылка (MediaFire)
N++