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

Far Cry 4: Чудное Значение Опыта


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

Всем привет!

 

В общем, продолжаю взлом Far Cry 4!

Дошел до фичи с опытом. Итак, в игре используется такая система опыта:

X/Y, где х - наше значение, к которому прибавляется опыт за убийство, миссии и прочие безделушки. А y - порог опыта, при достижении которого - происходит lvl-ап. 

Пример:  600/1200

Поковырявшись в игре, я нашел инструкцию, и вот ее original code:

originalcode:add [rdi+68],ebxmov rax,[rdi+30]

Не долго думая, я "сдвинул" регистр ebx на 3000. В итоге скрипт сработал, теперь у меня 24000/1200. Однако при любых манипуляциях (убийстве, сборе добычи и прочим что опыт прибавляет) lvl-ап не происходит.

Я подумал, что нужно взаимодействовать со второй инструкцией и сделал вот такую приблудину:

originalcode:add ebx, 3000add [rdi+68],ebxmov rax,[rdi+30]mov rax, 3000

Но! Теперь при манипуляциях с опытом - игра вылетает.

 

В чем проблема? Может я что-то сделал не так?

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

Значение которое ты нашел, не верное 600/1200 значение 600 оно не верное, их должно быть несколько, то которое ты видишь, оно меняется на экране, оно не верное, при поиске должно находить два значение опыта,

то есть 600 и 600 одно из них верное правильное.

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

Значение которое ты нашел, не верное 600/1200 значение 600 оно не верное, их должно быть несколько, то которое ты видишь, оно меняется на экране, оно не верное, при поиске должно находить два значение опыта,

то есть 600 и 600 одно из них верное правильное.

 

При поиске выдало только одно верное значение

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

Я видео записал, сейчас выложу.



Вот скрипт на опыт

 

[ENABLE]

aobscanmodule(INJECT,FC64.dll,05 00 01 5F 64 01 5F 68)
alloc(newmem,$1000,"FC64.dll"+140BF70)

label(code)
label(return)

newmem:

code:
  add [rdi+64],#3000
  add [rdi+68],ebx
  jmp return

INJECT+02:
  jmp code
  nop
return:
registersymbol(INJECT)

[DISABLE]
INJECT+02:
  db 01 5F 64 01 5F 68

unregistersymbol(INJECT)
dealloc(newmem)

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

Это ты кому?

Да у баракуде на видео которое он показывал как найти очки...Заметил  шкала мигает,а не должна.

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

Да у баракуде на видео которое он показывал как найти очки...Заметил  шкала мигает,а не должна.

 

Согласен. Вероятно, экранка.

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

×
×
  • Создать...

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

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