-
Автор темы
- #1
Привет друзья. Тк участились пастеры лв, держите на заметку небольшой подарок.
Сегодня, мои дорогие пастеры, покажу вам как спастить fake prime для паст легендвара.
Переходим в misc.cpp и вставляем этот код
после того как вы вставили не отрывая от ботвы, заходим misc.h и вставляем после "void ChatSpmmer();" следующее:
Потом заходим в configs.h и в самом конце "struct Misc_t" вставляем
Теперь, нам нужно сделать так, чтобы это сохранялось в кфг. А затем прохукать.
Переходим в configs.cpp и после "setup_item(&g_cfg.misc.chat, false, crypt_str("Misc.chat"));" вставляем
Потом хукаем чтобы все заработало. Переходим в hooked_fsn.cpp и после этого
вставляем вот это
И последнее. Выводим кнопку в меню. переходим в imgui.cpp и вставляем после "ui::Checkbox(crypt_str("Chat spam"), &g_cfg.misc.chat);" это
Поздравляю вас, мои пупсики! Вы спастили рабочий fake prime!
Сегодня, мои дорогие пастеры, покажу вам как спастить fake prime для паст легендвара.
Переходим в misc.cpp и вставляем этот код
C++:
void misc::prime()
{
static bool bLastState = false;
static char patch[2]{ 0x74, 0xEB };
static uint8_t* prime = (uint8_t*)(util::FindSignature("client.dll", "17 F6 40 14 10") - 0x1);
if (bLastState != g_cfg.misc.prime)
{
DWORD old_protect;
VirtualProtect(prime, 1, PAGE_EXECUTE_READWRITE, &old_protect);
//memcpy(prime, patch[g_cfg.misc.prime], 1);
*prime = patch[g_cfg.misc.prime];
VirtualProtect(prime, 1, old_protect, nullptr);
}
bLastState = g_cfg.misc.prime;
}
C++:
void prime();
C++:
bool prime;
Переходим в configs.cpp и после "setup_item(&g_cfg.misc.chat, false, crypt_str("Misc.chat"));" вставляем
C++:
setup_item(&g_cfg.misc.prime, false, crypt_str("Misc.prime"));
C++:
static auto original_fn = client_hook->get_func_address <FrameStageNotify_t>(37);
g_ctx.local((player_t*)m_entitylist()->GetClientEntity(m_engine()->GetLocalPlayer()), true);
C++:
misc::get().prime();
C++:
ui::Checkbox(crypt_str("Fake prime"), &g_cfg.misc.prime);
Поздравляю вас, мои пупсики! Вы спастили рабочий fake prime!
Последнее редактирование: