8 Commits

Author SHA1 Message Date
ALittlePatate
d49b42244c Merge pull request #72 from K4SPERSKY695/V2_recode
Added Keys ESP option in README.md
2024-08-08 16:30:00 +02:00
K4SPERSKY695
0845351aec Update README.md 2024-08-08 13:59:34 +02:00
K4SPERSKY695
95f1b51320 Update README.md 2024-08-06 10:40:05 +02:00
ALittlePatate
9a4ff6025b Merge pull request #67 from K4SPERSKY695/V2_recode
Update README.md
2024-08-05 23:13:08 +02:00
K4SPERSKY695
ddd8fa1fa9 Update README.md 2024-08-05 22:05:50 +02:00
ALittlePatate
9f2857394b Merge pull request #65 from JozielBorges/V2_recode
Fix for ESP and Addition of New Functions
2024-07-19 09:03:18 +00:00
KnucklesB
d3240f614b Merge remote-tracking branch 'origin/V2_recode' into V2_recode 2024-07-18 17:21:38 -03:00
KnucklesB
739f15aeb2 Added toggle to the key ESP, fixed demon ESP, and resolved ESP crashes 2024-07-18 17:18:17 -03:00
8 changed files with 90 additions and 30 deletions

View File

@@ -14,7 +14,15 @@ Not detected.
* Unlimited UV light
* Fullbright (allows your flashlight to light a lot more)
* Player ESP
* Player Skeleton ESP
* Player Snaplines
* Azazel ESP
* Azazel Skeleton ESP
* Azazel Snapline
* Item ESP
* Keys ESP
* Demon ESP
* Goat/Rat ESP
* Spawn any item
* Force Start The Game
* Instant Win
@@ -31,7 +39,7 @@ Not detected.
* Send Jumpscare To Players
* Kill yourself/everyone
# How To Install
## How To Install
[https://www.youtube.com/watch?v=uBwTqp5B4gU](https://www.youtube.com/watch?v=uBwTqp5B4gU)

View File

@@ -137,37 +137,52 @@ void ESP::RunDemonESP() {
std::vector<std::string> demons_c = { "SurvivalDemonBehaviour", "SpiderBehaviour", "GhostBehaviour", "BoarBehaviour", "CorpseBehaviour" };
for (std::string& class_ : demons_c) {
if (SceneName() != "Menu")
return;
app::Object_1__Array* ents = Object::FindObjectsOfType(class_.c_str(), "");
if (ents == nullptr)
continue;
std::string name = class_;
string_replace(name, "Survival", "");
string_replace(name, "Behaviour", "");
ComputePositionAndDrawESP(ents, col, false, name);
// There's might be a better way to do it, but i'm lazy : )
if (name_demon == "N/A") {
for (std::string& class_ : demons_c) {
ents_demon = RefreshEntList(ents_demon, class_.c_str(), "");
if (ents_demon && ents_demon->max_length > 0) {
name_demon = class_;
}
}
}
}
else {
ents_demon = RefreshEntList(ents_demon, name_demon.c_str(), "");
}
if (ents_demon == nullptr) return;
app::Object_1__Array* ents = ents_demon;
std::string name = name_demon;
string_replace(name, "Survival", "");
string_replace(name, "Behaviour", "");
ComputePositionAndDrawESP(ents, col, false, name);
}
void ESP::RunItemsESP() {
ImColor col = ImColor{ settings::item_esp_color[0], settings::item_esp_color[1], settings::item_esp_color[2], settings::item_esp_color[3] };
ents_item = RefreshEntList(ents_item, "SurvivalInteractable");
if (ents_item == nullptr) return;
if (ents_item != nullptr) {
app::Object_1__Array* ents = ents_item;
app::Object_1__Array* ents = ents_item;
if (ents != nullptr || !Object::IsNull(ents->vector[0])) {
ComputePositionAndDrawESP(ents, col, true);
if (ents != nullptr || !Object::IsNull(ents->vector[0])) {
ComputePositionAndDrawESP(ents, col, true);
}
}
if (SceneName() != "Menu")
return;
ents = Object::FindObjectsOfType("KeyBehaviour", "");
}
void ESP::RunKeyESP() {
ImColor col = ImColor{ settings::key_esp_color[0], settings::key_esp_color[1], settings::key_esp_color[2], settings::key_esp_color[3] };
app::Object_1__Array* ents = ents_key;
if (ents_key == nullptr) return;
if (ents != nullptr || !Object::IsNull(ents->vector[0])) {
ComputePositionAndDrawESP(ents, col, false, "Key");
}

View File

@@ -8,7 +8,11 @@ namespace ESP {
// TEMP FIX #60
inline app::GameObject__Array* ents_azazel = NULL;
inline app::Object_1__Array* ents_item;
inline app::Object_1__Array* ents_key;
inline app::Object_1__Array* ents_goat;
inline app::Object_1__Array* ents_demon;
inline std::string name_demon = "N/A";
inline int time_refresh = 100;
inline int time_counter = 0;
@@ -18,6 +22,7 @@ namespace ESP {
void RunPlayersESP();
void RunGoatsESP();
void RunItemsESP();
void RunKeyESP();
void RunDemonESP();
void RunAzazelESP();
}

View File

@@ -115,6 +115,18 @@ void DrawVisualsTab() {
ImGui::EndPopup();
}
ImGui::Checkbox("Keys ESP", &settings::key_esp);
ImGui::SameLine();
bool open_kcolor_popup = ImGui::ColorButton("kespcolor", ImVec4(settings::key_esp_color[0], settings::key_esp_color[1], settings::key_esp_color[2], settings::key_esp_color[3]));
if (open_kcolor_popup)
{
ImGui::OpenPopup("kesppop");
}
if (ImGui::BeginPopup("kesppop")) {
ImGui::ColorPicker4("Key ESP color", (float*)&settings::key_esp_color);
ImGui::EndPopup();
}
ImGui::Checkbox("Demon ESP", &settings::demon_esp);
ImGui::SameLine();
bool open_dcolor_popup = ImGui::ColorButton("despcolor", ImVec4(settings::demon_esp_color[0], settings::demon_esp_color[1], settings::demon_esp_color[2], settings::demon_esp_color[3]));

View File

@@ -97,6 +97,7 @@ void __stdcall hNolanBehaviour_Update(app::NolanBehaviour* __this, MethodInfo* m
// TEMP FIX #60
if (SceneName() != "Menu") {
ESP::ents_goat = Object::FindObjectsOfType("GoatBehaviour", "");
ESP::ents_key = Object::FindObjectsOfType("KeyInteractable", "");
}
if (settings::spoof_level && IsLocalPlayer(__this)) {
@@ -771,17 +772,20 @@ HRESULT __stdcall hookD3D11Present(IDXGISwapChain* pSwapChain, UINT SyncInterval
if (settings::player_esp)
ESP::RunPlayersESP();
if (IsInGame() && !IsSequencePlaying()) {
if (settings::goat_esp && SceneName() != "Menu")
if (IsInGame() && !IsSequencePlaying() && SceneName() != "Menu") {
if (settings::goat_esp)
ESP::RunGoatsESP();
if (settings::item_esp && SceneName() != "Menu")
if (settings::item_esp)
ESP::RunItemsESP();
if (settings::key_esp)
ESP::RunKeyESP();
if (settings::demon_esp)
ESP::RunDemonESP();
if (settings::azazel_esp && SceneName() != "Menu")
if (settings::azazel_esp)
ESP::RunAzazelESP();
ESP::time_counter += 1;
@@ -791,11 +795,23 @@ HRESULT __stdcall hookD3D11Present(IDXGISwapChain* pSwapChain, UINT SyncInterval
}
}
if (!IsInGame() && SceneName() == "Menu") {
if (settings::item_esp) {
ESP::ents_azazel = nullptr;
ESP::ents_item = nullptr;
ESP::ents_goat = nullptr;
}
if (settings::item_esp)
ESP::ents_item = nullptr;
if (settings::goat_esp)
ESP::ents_goat = nullptr;
if (settings::azazel_esp)
ESP::ents_azazel = nullptr;
if (settings::key_esp)
ESP::ents_key = nullptr;
if (settings::demon_esp) {
ESP::ents_demon = nullptr;
ESP::name_demon = "N/A";
};
}

View File

@@ -23,7 +23,7 @@
#include "players/players.h"
#define CLIENT_VERSION "4.1"
#define CLIENT_VERSION "4.2"
// Set the name of your log file here
extern const LPCWSTR LOG_FILE = L"DevourClient.txt";

View File

@@ -25,6 +25,8 @@ namespace settings {
float demon_esp_color[4] = { 255.f, 0, 0, 255.f };
bool goat_esp = false;
float goat_esp_color[4] = { 247.f, 156.f, 37.f, 255.f };
bool key_esp = false;
float key_esp_color[4] = { 251.f,225.f,104.f,255.f };
bool chat_spam = false;
std::string message = "deez nuts";

View File

@@ -29,6 +29,8 @@ namespace settings {
extern float demon_esp_color[4];
extern bool goat_esp;
extern float goat_esp_color[4];
extern bool key_esp;
extern float key_esp_color[4];
extern bool chat_spam;
extern std::string message;
extern bool spoof_level;