Перейти к содержанию

Neighbours Back from Hell


Рекомендуемые сообщения

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,eax

 

code:
  movsxd  rax,dword ptr [rsi+34]
  cvtsi2ss xmm0,eax
  jmp return

 

AGR:
  jmp newmem
  nop 3

 

return:
[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
Ссылка на комментарий
Поделиться на другие сайты

В 23.02.2022 в 4:46 PM, DieVis сказал:

Остальное пока не искал, типа призрака или время мини-игр.

Нашёл ещё кое-что.

Там с адресами, поэтому скрипты не выложить.

Спойлер

А теперь о том что найдено:
Нашёл Призрака НО! [_isHidden] Нужно фильтровать, или менять адрес, или чего ещё, т.к. не все пакости засчитывает :(

Включил, работает, вообще никто не видит, не слышит... В идеале конечно это чтобы только на соседа действовало, а животные видели и слышали.

Устал я от неё, если кому интересно, допилите. Все логи и прочая интересная информация в табличке.

 

Нашёл Время Мини игры (Типа удержи предмет в центре), включил, работает, всё подбирается мгновенно.
НО! Не тестировал и работает не только на это (Типа удержи предмет в центре). Время затрачиваемое на "Пакости", перестаёт работать правильно.
Поэтому использовать только на (Типа удержи предмет в центре) этом. Опять же, кто захочет допилит.

 

Нашёл Скорость ГГ. Меняется в зависимости от действия, бегаем или крадёмся, поэтому 4 адреса.
Сохранил значения "По Умолчанию", чтобы вернуть скорость без перезагрузки уровня.

Хватает на уровень, поставил и забыл, даже морозить не надо! По приколу можно и спиды соседа найти, но в другой раз... Или может кто другой добавит. Скорость работает отлично, крадучись можно летать по дому, буквально :).

Ссылка на комментарий
Поделиться на другие сайты

20 часов назад, DieVis сказал:

закинул на MediaFire

Лучше закидывать куда-нибудь в облачное хранилище типа гугл драйв, облака мыло ру или дропбокса. На медиафайр протухнет ссылка, если долго никто качать не будет.

Ссылка на комментарий
Поделиться на другие сайты

Пожалуйста, войдите, чтобы комментировать

Вы сможете оставить комментарий после входа в



Войти
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.