From 0a6fc2e2a75dcb99ecae5bbba1c15287364e48f2 Mon Sep 17 00:00:00 2001 From: NctimeAza <102260794+NctimeAza@users.noreply.github.com> Date: Wed, 22 Jun 2022 23:17:43 +0800 Subject: [PATCH 01/15] Added avatar and npc to the ESP --- cheat-library/res/icons/Avatar.png | Bin 0 -> 2149 bytes cheat-library/res/icons/Npc.png | Bin 0 -> 1405 bytes cheat-library/res/res.rc | 6 ++++++ cheat-library/src/user/cheat/esp/ESP.cpp | 3 +++ cheat-library/src/user/cheat/game/filters.cpp | 4 ++++ cheat-library/src/user/cheat/game/filters.h | 3 +++ 6 files changed, 16 insertions(+) create mode 100644 cheat-library/res/icons/Avatar.png create mode 100644 cheat-library/res/icons/Npc.png diff --git a/cheat-library/res/icons/Avatar.png b/cheat-library/res/icons/Avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..227affcb16d0e1048f08f77af0f0666f8f1ccdb3 GIT binary patch literal 2149 zcmV-r2%7haP);o;#Km&=vTWHP`o3`mj$2q8oW$tAfW=-f;K;cyrL0BUP% zH#IjmH&s_xH%OB7J*(9!vn*@UG)-~4-BSw-3(uZDefo88Z*Q;D>0Fc~iR9(wAx+cX z3Px`_#u!5+5+MKp`}XatX=!OWws-H|k1)o@cR5HT5_3I0J)c~-aN*CPPzVYO3*YK| z1vr^Z5&(eHr%!*}(b4e-0Ko48t`4Wu`PHdYr+z**HWsv4EIqP+gPEY`Vva+%d4<0=D zvuHF50I;Un7_ueay?gfut*x!cvWY0)iJFc2`udM}o`+nM46CXNgb-+JYda1AdO`?E zr_-7L1+J>9N^+=|mzURU+_*76>v|ZX*tTt(LlnhL%OaYl5r$zHMNw2u)84rZQ51z0MakrX*VWav zWmmx!<2ap8gV}7Zc$GRrplOQq%#-^Vgd(^M*zS_7`Ft!*qWF2?io^DA6q zj4>pW$@w=wjz*)QR4SD~2qBuLsa*Zb0cLW6&1SQ$tE=l%S(fRksVRuZ|adB}m*L$ng`h&*C#@$Avkx8f1fGLUsgb-Z0a^)|YrYS7T>IfmK zAP9maNm4SIjLpr>xhE$lpQqF5R4!3X(^N%K(vl>ZF~)Qt5b&w0`s$B(@ZiB0M~)n6 z*tKg{ zEYI_6b}B_tGS8ns9|(uT-b5l14uwKNlgT9MbUHl%KzDcd?>aj>Zwi6{CX)$ing*2B zYDEA548s7+vNMk#KfYaAS-Dq|Bg7U(z3F$+STIebXub* zipy2%$;rt_vMiShf>2gkTI!Hx*&2(*md3}&pPxN@cIV{eZQZ(ck0eQ!J9q9})--KN5CpNL zq{MEs*_t~$J4rMe1&X3x>shVVWk+DQ+l8j4reCav27|$QkH<5-w6x@%nVFd=D=Vwc zj(>CO)~!EPR8-X4Y_@F%gTaI`Mvopn`kd!^eL+FN`kgy>?&mlT4-XIDqiLEDLJ&ge zHCU(9p^=dhpTps>uV263v8snl48zdjaM(}NG?U3>$n^B|$n5OwQ@`Iowt4gBJ%S(< zd%a#yX=&*elgVU0ckbMe`}+F66h%?j)YSC-{QUfv_wL=B#ux*}7%fjOL{St(A`$TW z{mnx>)US-k>`F-9~^Lw|q&xW!^gRaI5(0RRYx!>);miQB5GLO2`_h@!X-06gcB!D90vgO*=L{qJ)KT3baZsIwzjr@BFl1lw)aVzrsq$dJo(e>*RMakfB*hJ z?RI+|0KnnHhqqn5dUa&Oh7CE7xhot4e0zi7I1VX_0)2gbLjwZ?L!nS8J~cH3k|Zf@ zZEe3r2(bVFi;IgsMN!ns%E|_()A{A-=;&WrmQ`&w+m8+$IPhz?+dbfPIz2|Cam@j4 z4R{%j5CV?lfaiJ8>-8uSiNK*lhmJZNj;7`BLZMJd5Cqv`v21K;Xh`<=_xE>qci*{r z^X5NNsZ_9~r6n;oHul2n^=d53uHdXG^_t8m3VA#pZPTVr+>IMIUKowWlI$zr;Nalj zd_G_N?%lihLZQ&8$KzR;pPvUp2*l%Ya5x-*5TZREkIJ&_3f)|Hr*AVt2qKXP@%#Ox zxVV_<>gxJx89F^Z{p`${GwmLa$2B!I1?hAe^m;uAf`CL(1WnUG5Cr0OyMd-@h2yw2 bcd7pX>Ep89-c!C`00000NkvXXu0mjf$UOvg literal 0 HcmV?d00001 diff --git a/cheat-library/res/icons/Npc.png b/cheat-library/res/icons/Npc.png new file mode 100644 index 0000000000000000000000000000000000000000..8586d1e1d33d74342d1ca57fff8d641cce713acf GIT binary patch literal 1405 zcmV-@1%mpCP)7f;C7g2t|AUB6@E@}27jtw7WlFhV0sw+@ zYzH7Yx^#}-&e8v8aMmdygt!dDkkjcj1pwL6r(7;qhB1~zM9X8cBEp^9~5JD-X zY9tczGRA6KTU!JD{rw%gcJ10p2-%uSrOa?RoT;d&$m9Tvf=gvg2_Xa#)#c^or@Fej znumsl`rF&vUjqP_W0Ssq{rY!Q$!Tj*4CJ=>&-JWGauE| z)HD^!003ZVY3Y}imX^1};qU@uY?%;(P#|lem?K2QOeQ1t^z`g51qA@``Fu@%eSI%y zGMS9?stZanunhpJD2g?GeSQ8?(5&?I^z0NxQG@jwC|F>{z=RNjlu}z!l&W&Us;asv zr7|G|9B|&NED9C`!L%$Ze*5;#M1k>@KH|uilI28;Ar_1D~gTdgB zwr!^ov1lI`1p@$7R#xKp`1ntuQ0Vhgwihm32u)5-{=8|B+pXncG;c<|uCj~_jHw89u$aWc-HvcMZqL`2)R)nqa$ClZO3(b3WG zW3kvBUDy9aL^B?bM-~aj-Q7MtJv}!wGjqq~ za+!>=RYXj|`Ve_Md(Js=j=(vmoO6|Pz6Aib)Ya7mPM$nDl1il>A|fs>F5Vg*9{w;8 z2prHf?G;_uy8?m0ffFZA3@t7$-b6%<$K!X8A3y#bc^XJchedy4kcV$`LElEUbDbDtriSq9J=9UVR0*4EYw0M7!zHjl@%Mbk9N>6n7WMLFj#CjiCea@9Hk)DH{{ zykl8bv>?&4qDPJ#832Ii0AMR)tXk7Fm2)mRK4~s%^W@4lIROA7ilQaUa$1rkd17MX zPCOp}ZSUT_-T5waaB%Rw;o;%0Dl02Z##odPV!_|*?mxE9LbDnHz!n6-5(EK7QA`p- z=;Y+&1Ha$zZftCPG1vI)*|T39J$m#@x7%$fiW0MJ8v($C^@(NY@n3Si-H1|Al$34T z(#4Axe>F|>zHQsF`T6;qr%s(ZeeBq=Zv;VDVvI#?+qNBG!3`6j__Fs{fUv&m3W-Fb zBAHAo0N{3X2}MzoZnxWTS|$rFD&>MVz9w=4$?oJ<4hW&lPnf>|S~)&>Iy1P700000 LNkvXXu0mjfa`2CP literal 0 HcmV?d00001 diff --git a/cheat-library/res/res.rc b/cheat-library/res/res.rc index ca167ba..cd8c2da 100644 --- a/cheat-library/res/res.rc +++ b/cheat-library/res/res.rc @@ -668,6 +668,10 @@ ARCHAICSTONE PNG "icons\\ArchaicStone.png" ARTIFACT PNG "icons\\Artifact.png" +AVATAR_OWN PNG "icons\\Avatar.png" + +AVATAR_TEAMMATE PNG "icons\\Avatar.png" + BAKEDANUKI PNG "icons\\BakeDanuki.png" BAMBOOSEGMENT PNG "icons\\BambooSegment.png" @@ -974,6 +978,8 @@ NOBUSHI PNG "icons\\Nobushi.png" NOCTILUCOUSJADE PNG "icons\\NoctilucousJade.png" +NPC PNG "icons\\Npc.png" + OCEANCRAB PNG "icons\\OceanCrab.png" OCEANID PNG "icons\\Oceanid.png" diff --git a/cheat-library/src/user/cheat/esp/ESP.cpp b/cheat-library/src/user/cheat/esp/ESP.cpp index 0b4f33f..f799946 100644 --- a/cheat-library/src/user/cheat/esp/ESP.cpp +++ b/cheat-library/src/user/cheat/esp/ESP.cpp @@ -472,6 +472,8 @@ namespace cheat::feature ADD_FILTER_FIELD(guide, Stormstone); ADD_FILTER_FIELD(guide, TriangularMechanism); + ADD_FILTER_FIELD(living, Avatar_teammate); + ADD_FILTER_FIELD(living, Avatar_own); ADD_FILTER_FIELD(living, BakeDanuki); ADD_FILTER_FIELD(living, BirdEgg); ADD_FILTER_FIELD(living, Boar); @@ -493,6 +495,7 @@ namespace cheat::feature ADD_FILTER_FIELD(living, LizardTail); ADD_FILTER_FIELD(living, LucklightFly); ADD_FILTER_FIELD(living, LuminescentSpine); + ADD_FILTER_FIELD(living, Npc); ADD_FILTER_FIELD(living, Onikabuto); ADD_FILTER_FIELD(living, Pigeon); ADD_FILTER_FIELD(living, Salamander); diff --git a/cheat-library/src/user/cheat/game/filters.cpp b/cheat-library/src/user/cheat/game/filters.cpp index 05a7d00..2cb28bf 100644 --- a/cheat-library/src/user/cheat/game/filters.cpp +++ b/cheat-library/src/user/cheat/game/filters.cpp @@ -60,6 +60,8 @@ namespace cheat::game::filters namespace living { + SimpleFilter Avatar_teammate = { app::EntityType__Enum_1::Avatar, "authority :False" }; + SimpleFilter Avatar_own = { app::EntityType__Enum_1::Avatar, "authority :True" }; SimpleFilter BirdEgg = { app::EntityType__Enum_1::GatherObject, "BirdEgg" }; SimpleFilter ButterflyWings = { app::EntityType__Enum_1::EnvAnimal, "Butterfly" }; SimpleFilter Crab = { app::EntityType__Enum_1::EnvAnimal, "Crab" }; @@ -75,6 +77,8 @@ namespace cheat::game::filters SimpleFilter Boar = { app::EntityType__Enum_1::Monster, "Boar" }; SimpleFilter Fox = { app::EntityType__Enum_1::Monster, "Fox" }; SimpleFilter Squirrel = { app::EntityType__Enum_1::Monster, "Squirrel" }; + SimpleFilter Npc = { app::EntityType__Enum_1::NPC, + std::vector { "_Liyue", "_Mengde", "_Inazuma", "_Coop", "_Quest", "_Enkanomiya", "_Animal", "_Guide", "_Homeworld" } }; SimpleFilter Crane = { app::EntityType__Enum_1::Monster, "Crane" }; SimpleFilter Falcon = { app::EntityType__Enum_1::Monster, "Falcon" }; SimpleFilter LucklightFly = { app::EntityType__Enum_1::EnvAnimal, "Boltbug_" }; diff --git a/cheat-library/src/user/cheat/game/filters.h b/cheat-library/src/user/cheat/game/filters.h index a630f36..cc30c15 100644 --- a/cheat-library/src/user/cheat/game/filters.h +++ b/cheat-library/src/user/cheat/game/filters.h @@ -63,6 +63,8 @@ namespace cheat::game::filters namespace living { + extern SimpleFilter Avatar_own; + extern SimpleFilter Avatar_teammate; extern SimpleFilter BirdEgg; extern SimpleFilter ButterflyWings; extern SimpleFilter Crab; @@ -81,6 +83,7 @@ namespace cheat::game::filters extern SimpleFilter Crane; extern SimpleFilter Falcon; extern SimpleFilter LucklightFly; + extern SimpleFilter Npc; extern SimpleFilter Salamander; extern SimpleFilter Pigeon; extern SimpleFilter Crow; From 3d0944d821644c54282f3fe1efc477cced7bcd05 Mon Sep 17 00:00:00 2001 From: NctimeAza <102260794+NctimeAza@users.noreply.github.com> Date: Thu, 23 Jun 2022 07:52:17 +0800 Subject: [PATCH 02/15] Rename Avatar ESP to camel style --- cheat-library/res/res.rc | 4 ++-- cheat-library/src/user/cheat/esp/ESP.cpp | 4 ++-- cheat-library/src/user/cheat/game/filters.cpp | 4 ++-- cheat-library/src/user/cheat/game/filters.h | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/cheat-library/res/res.rc b/cheat-library/res/res.rc index cd8c2da..e8945e0 100644 --- a/cheat-library/res/res.rc +++ b/cheat-library/res/res.rc @@ -668,9 +668,9 @@ ARCHAICSTONE PNG "icons\\ArchaicStone.png" ARTIFACT PNG "icons\\Artifact.png" -AVATAR_OWN PNG "icons\\Avatar.png" +AVATAROWN PNG "icons\\Avatar.png" -AVATAR_TEAMMATE PNG "icons\\Avatar.png" +AVATARTEAMMATE PNG "icons\\Avatar.png" BAKEDANUKI PNG "icons\\BakeDanuki.png" diff --git a/cheat-library/src/user/cheat/esp/ESP.cpp b/cheat-library/src/user/cheat/esp/ESP.cpp index f799946..b6f9d94 100644 --- a/cheat-library/src/user/cheat/esp/ESP.cpp +++ b/cheat-library/src/user/cheat/esp/ESP.cpp @@ -472,8 +472,8 @@ namespace cheat::feature ADD_FILTER_FIELD(guide, Stormstone); ADD_FILTER_FIELD(guide, TriangularMechanism); - ADD_FILTER_FIELD(living, Avatar_teammate); - ADD_FILTER_FIELD(living, Avatar_own); + ADD_FILTER_FIELD(living, AvatarTeammate); + ADD_FILTER_FIELD(living, AvatarOwn); ADD_FILTER_FIELD(living, BakeDanuki); ADD_FILTER_FIELD(living, BirdEgg); ADD_FILTER_FIELD(living, Boar); diff --git a/cheat-library/src/user/cheat/game/filters.cpp b/cheat-library/src/user/cheat/game/filters.cpp index 2cb28bf..70f87df 100644 --- a/cheat-library/src/user/cheat/game/filters.cpp +++ b/cheat-library/src/user/cheat/game/filters.cpp @@ -60,8 +60,8 @@ namespace cheat::game::filters namespace living { - SimpleFilter Avatar_teammate = { app::EntityType__Enum_1::Avatar, "authority :False" }; - SimpleFilter Avatar_own = { app::EntityType__Enum_1::Avatar, "authority :True" }; + SimpleFilter AvatarTeammate = { app::EntityType__Enum_1::Avatar, "authority :False" }; + SimpleFilter AvatarOwn = { app::EntityType__Enum_1::Avatar, "authority :True" }; SimpleFilter BirdEgg = { app::EntityType__Enum_1::GatherObject, "BirdEgg" }; SimpleFilter ButterflyWings = { app::EntityType__Enum_1::EnvAnimal, "Butterfly" }; SimpleFilter Crab = { app::EntityType__Enum_1::EnvAnimal, "Crab" }; diff --git a/cheat-library/src/user/cheat/game/filters.h b/cheat-library/src/user/cheat/game/filters.h index cc30c15..aafe47e 100644 --- a/cheat-library/src/user/cheat/game/filters.h +++ b/cheat-library/src/user/cheat/game/filters.h @@ -63,8 +63,8 @@ namespace cheat::game::filters namespace living { - extern SimpleFilter Avatar_own; - extern SimpleFilter Avatar_teammate; + extern SimpleFilter AvatarOwn; + extern SimpleFilter AvatarTeammate; extern SimpleFilter BirdEgg; extern SimpleFilter ButterflyWings; extern SimpleFilter Crab; From da0079a9ad72ac6beb73d2613dbd0b66d50d4958 Mon Sep 17 00:00:00 2001 From: m0nkrel Date: Sun, 26 Jun 2022 14:16:55 +0300 Subject: [PATCH 03/15] Added Auto follow seelie. Don't work with electro seelies atm --- cheat-library/cheat-library.vcxproj | 2 + cheat-library/cheat-library.vcxproj.filters | 6 ++ cheat-library/src/user/cheat/cheat.cpp | 3 + .../src/user/cheat/world/AutoSeelie.cpp | 83 +++++++++++++++++++ .../src/user/cheat/world/AutoSeelie.h | 33 ++++++++ cheat-library/vendor/protobuf | 1 + 6 files changed, 128 insertions(+) create mode 100644 cheat-library/src/user/cheat/world/AutoSeelie.cpp create mode 100644 cheat-library/src/user/cheat/world/AutoSeelie.h create mode 160000 cheat-library/vendor/protobuf diff --git a/cheat-library/cheat-library.vcxproj b/cheat-library/cheat-library.vcxproj index ab88e3d..4dafbd1 100644 --- a/cheat-library/cheat-library.vcxproj +++ b/cheat-library/cheat-library.vcxproj @@ -16,6 +16,7 @@ + false @@ -118,6 +119,7 @@ + false diff --git a/cheat-library/cheat-library.vcxproj.filters b/cheat-library/cheat-library.vcxproj.filters index 5f3f132..b44f723 100644 --- a/cheat-library/cheat-library.vcxproj.filters +++ b/cheat-library/cheat-library.vcxproj.filters @@ -237,6 +237,9 @@ Header Files + + Header Files + @@ -432,6 +435,9 @@ Source Files + + Source Files + diff --git a/cheat-library/src/user/cheat/cheat.cpp b/cheat-library/src/user/cheat/cheat.cpp index e08d1f1..044080d 100644 --- a/cheat-library/src/user/cheat/cheat.cpp +++ b/cheat-library/src/user/cheat/cheat.cpp @@ -27,6 +27,7 @@ #include #include #include +#include #include #include @@ -83,12 +84,14 @@ namespace cheat FEAT_INST(AutoLoot), FEAT_INST(AutoTreeFarm), FEAT_INST(AutoDestroy), + FEAT_INST(AutoSeelie), FEAT_INST(DialogSkip), FEAT_INST(DumbEnemies), FEAT_INST(ElementalSight), FEAT_INST(KillAura), FEAT_INST(MobVacuum), FEAT_INST(FakeTime), + FEAT_INST(ChestTeleport), FEAT_INST(OculiTeleport), diff --git a/cheat-library/src/user/cheat/world/AutoSeelie.cpp b/cheat-library/src/user/cheat/world/AutoSeelie.cpp new file mode 100644 index 0000000..62e139c --- /dev/null +++ b/cheat-library/src/user/cheat/world/AutoSeelie.cpp @@ -0,0 +1,83 @@ +#include "pch-il2cpp.h" +#include "AutoSeelie.h" + +#include +#include +#include +#include + +namespace cheat::feature +{ + AutoSeelie::AutoSeelie() : Feature(), + NF(f_Enabled, "Auto follow seelie", "AutoSeelie", false) + + { + events::GameUpdateEvent += MY_METHOD_HANDLER(AutoSeelie::OnGameUpdate); + } + const FeatureGUIInfo& AutoSeelie::GetGUIInfo() const + { + static const FeatureGUIInfo info{ "", "World", true }; + return info; + } + + void AutoSeelie::DrawMain() + { + ConfigWidget("Auto seelie", f_Enabled, "Auto follow seelie to it home"); + ImGui::SameLine(); + ImGui::TextColored(ImColor(255, 165, 0, 255), "Don't work with Electro Seelies"); + } + + bool AutoSeelie::NeedStatusDraw() const + { + return f_Enabled; + } + + void AutoSeelie::DrawStatus() + { + ImGui::Text ("AutoSeelie"); + } + + AutoSeelie& AutoSeelie::GetInstance() + { + static AutoSeelie instance; + return instance; + } + + bool AutoSeelie::IsEntityForVac(game::Entity* entity) + { + auto& manager = game::EntityManager::instance(); + auto distance = manager.avatar()->distance(entity); + float radius = 100.0f; + + if (entity->name().find("Gear_Seelie") != std::string::npos || entity->name().find("_FireSeelie") != std::string::npos || + entity->name().find("_LitSeelie") != std::string::npos) + { + return distance <= radius; + } + + return false; + } + + + void AutoSeelie::OnGameUpdate() + { + if (!f_Enabled) + return; + + auto currentTime = util::GetCurrentTimeMillisec(); + if (currentTime < nextTime) + return; + + auto& manager = game::EntityManager::instance(); + auto avatarEntity = manager.avatar(); + for (const auto& entity : manager.entities()) + { + if (!IsEntityForVac(entity)) + continue; + + entity->setRelativePosition(avatarEntity->relativePosition()); + } + nextTime = currentTime + 1000; + } + +} \ No newline at end of file diff --git a/cheat-library/src/user/cheat/world/AutoSeelie.h b/cheat-library/src/user/cheat/world/AutoSeelie.h new file mode 100644 index 0000000..0b02057 --- /dev/null +++ b/cheat-library/src/user/cheat/world/AutoSeelie.h @@ -0,0 +1,33 @@ +#pragma once +#include +#include + +#include +#include +#include + +namespace cheat::feature +{ + + class AutoSeelie : public Feature + { + public: + config::Field> f_Enabled; + + static AutoSeelie& GetInstance(); + + const FeatureGUIInfo& GetGUIInfo() const override; + void DrawMain() override; + + virtual bool NeedStatusDraw() const override; + void DrawStatus() override; + + void OnGameUpdate(); + private: + + std::vector m_Filters; + AutoSeelie(); + int nextTime{}; + bool IsEntityForVac(cheat::game::Entity* entity); + }; +} diff --git a/cheat-library/vendor/protobuf b/cheat-library/vendor/protobuf new file mode 160000 index 0000000..6f99f12 --- /dev/null +++ b/cheat-library/vendor/protobuf @@ -0,0 +1 @@ +Subproject commit 6f99f12a6b3e2a38f444d9d052eb29822f885913 From 68b600c8ce7913fb6ea75d47156955ad1774f54c Mon Sep 17 00:00:00 2001 From: MemesPwr <47759467+MemesPwr@users.noreply.github.com> Date: Tue, 28 Jun 2022 20:12:21 +0300 Subject: [PATCH 04/15] WaterMark fix missing "UID" --- cheat-library/src/user/cheat/visuals/ProfileChanger.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cheat-library/src/user/cheat/visuals/ProfileChanger.cpp b/cheat-library/src/user/cheat/visuals/ProfileChanger.cpp index a1ece9a..3c03c31 100644 --- a/cheat-library/src/user/cheat/visuals/ProfileChanger.cpp +++ b/cheat-library/src/user/cheat/visuals/ProfileChanger.cpp @@ -113,7 +113,7 @@ namespace cheat::feature Components::WaterMark = app::GameObject_GetComponentByName(GameObject::WaterMark, string_to_il2cppi("Text"), nullptr); if (Components::WaterMark != nullptr) - app::Text_set_text(reinterpret_cast(Components::WaterMark), string_to_il2cppi(f_UID), nullptr); + app::Text_set_text(reinterpret_cast(Components::WaterMark), string_to_il2cppi(f_UID.value().value.empty() ? "" : std::string("UID: " + f_UID.value().value)), nullptr); } nextUpdate = currentTime + (int)f_DelayUpdate; From 359916e9fd18a47d3a76cc6ce76b4e0f5c706a72 Mon Sep 17 00:00:00 2001 From: MemesPwr <47759467+MemesPwr@users.noreply.github.com> Date: Wed, 29 Jun 2022 03:08:24 +0300 Subject: [PATCH 05/15] Added checkbox for "UID" in water-mark --- cheat-library/src/user/cheat/visuals/ProfileChanger.cpp | 4 +++- cheat-library/src/user/cheat/visuals/ProfileChanger.h | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/cheat-library/src/user/cheat/visuals/ProfileChanger.cpp b/cheat-library/src/user/cheat/visuals/ProfileChanger.cpp index 3c03c31..3292b04 100644 --- a/cheat-library/src/user/cheat/visuals/ProfileChanger.cpp +++ b/cheat-library/src/user/cheat/visuals/ProfileChanger.cpp @@ -33,6 +33,7 @@ namespace cheat::feature ProfileChanger::ProfileChanger() : Feature(), NF(f_Enabled, "Custom Profile", "Visuals::ProfileChanger", false), NF(f_UID, "UID", "Visuals::ProfileChanger", false), + NF(f_UIDWaterMarkPrefix, "UIDWaterMarkPrefix", "Visuals::ProfileChanger", false), NF(f_NickName, "NickName", "Visuals::ProfileChanger", false), NF(f_Level, "Level", "Visuals::ProfileChanger", false), NF(f_Exp, "Exp", "Visuals::ProfileChanger", false), @@ -60,6 +61,7 @@ namespace cheat::feature { ConfigWidget(f_Enabled, "Custom Profile."); ConfigWidget(f_UID, "Changes the uid visually."); + ConfigWidget("Append \"UID:\" prefix on the water-mark", f_UIDWaterMarkPrefix); ConfigWidget(f_NickName, "Changes the nickname visually."); ConfigWidget(f_Level, "Changes the level visually."); ConfigWidget(f_Exp, "Changes the exp visually."); @@ -113,7 +115,7 @@ namespace cheat::feature Components::WaterMark = app::GameObject_GetComponentByName(GameObject::WaterMark, string_to_il2cppi("Text"), nullptr); if (Components::WaterMark != nullptr) - app::Text_set_text(reinterpret_cast(Components::WaterMark), string_to_il2cppi(f_UID.value().value.empty() ? "" : std::string("UID: " + f_UID.value().value)), nullptr); + app::Text_set_text(reinterpret_cast(Components::WaterMark), string_to_il2cppi(f_UID.value().value.empty() ? "" : std::string((f_UIDWaterMarkPrefix ? "UID: " : "") + f_UID.value().value)), nullptr); } nextUpdate = currentTime + (int)f_DelayUpdate; diff --git a/cheat-library/src/user/cheat/visuals/ProfileChanger.h b/cheat-library/src/user/cheat/visuals/ProfileChanger.h index b649af6..facd1f4 100644 --- a/cheat-library/src/user/cheat/visuals/ProfileChanger.h +++ b/cheat-library/src/user/cheat/visuals/ProfileChanger.h @@ -10,6 +10,7 @@ namespace cheat::feature public: config::Field> f_Enabled; config::Field> f_UID; + config::Field f_UIDWaterMarkPrefix; config::Field> f_NickName; config::Field> f_Level; config::Field> f_Exp; From 4057abcc2cc4283338d8084f962f427178b71cd7 Mon Sep 17 00:00:00 2001 From: Andrei Abrudan Date: Wed, 29 Jun 2022 21:11:17 +0100 Subject: [PATCH 06/15] Fixed unable to sprint issue --- .../src/user/cheat/player/InfiniteStamina.cpp | 22 +++++++++++++------ 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/cheat-library/src/user/cheat/player/InfiniteStamina.cpp b/cheat-library/src/user/cheat/player/InfiniteStamina.cpp index 4aa9d25..2fd7436 100644 --- a/cheat-library/src/user/cheat/player/InfiniteStamina.cpp +++ b/cheat-library/src/user/cheat/player/InfiniteStamina.cpp @@ -27,8 +27,8 @@ namespace cheat::feature ConfigWidget("Enabled", f_Enabled, "Enables infinite stamina option."); ConfigWidget("Move Sync Packet Replacement", f_PacketReplacement, - "This mode prevents sending server packets with stamina cost actions,\n" \ - "e.g. swim, climb, sprint, etc.\n" \ + "This mode prevents sending server packets with stamina cost actions,\n" + "e.g. swim, climb, sprint, etc.\n" "NOTE: This is may be more safe than the standard method. More testing is needed."); } @@ -52,14 +52,22 @@ namespace cheat::feature // Note. Changes received from the server (not sure about this for current time), // that means that server know our stamina, and changes it in client can be detected. // Not working for water because server sending drown action when your stamina down to zero. (Also guess for now) - bool InfiniteStamina::OnPropertySet(app::PropType__Enum propType) + bool InfiniteStamina::OnPropertySet(app::PropType__Enum propType) { using PT = app::PropType__Enum; + static bool max_stamina = true; - return !f_Enabled || f_PacketReplacement || - (propType != PT::PROP_MAX_STAMINA && - propType != PT::PROP_CUR_PERSIST_STAMINA && - propType != PT::PROP_CUR_TEMPORARY_STAMINA); + const bool result = !f_Enabled || f_PacketReplacement || max_stamina || + (propType != PT::PROP_MAX_STAMINA && + propType != PT::PROP_CUR_PERSIST_STAMINA && + propType != PT::PROP_CUR_TEMPORARY_STAMINA); + + if (propType == PT::PROP_PLAYER_LEVEL) + max_stamina = true; + if (propType == PT::PROP_MAX_STAMINA) + max_stamina = false; + + return result; } // Infinite stamina packet mode. From 95b5ba6f52397fbca261fe84641836754b40b69b Mon Sep 17 00:00:00 2001 From: Andrei Abrudan Date: Thu, 30 Jun 2022 19:38:34 +0100 Subject: [PATCH 07/15] Changed propType that triggers the cheat --- cheat-library/src/user/cheat/player/InfiniteStamina.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cheat-library/src/user/cheat/player/InfiniteStamina.cpp b/cheat-library/src/user/cheat/player/InfiniteStamina.cpp index 2fd7436..57e57b9 100644 --- a/cheat-library/src/user/cheat/player/InfiniteStamina.cpp +++ b/cheat-library/src/user/cheat/player/InfiniteStamina.cpp @@ -62,7 +62,7 @@ namespace cheat::feature propType != PT::PROP_CUR_PERSIST_STAMINA && propType != PT::PROP_CUR_TEMPORARY_STAMINA); - if (propType == PT::PROP_PLAYER_LEVEL) + if (propType == PT::PROP_PLAYER_WORLD_LEVEL_LIMIT) max_stamina = true; if (propType == PT::PROP_MAX_STAMINA) max_stamina = false; From 4142a34ebd7192afbf49022d678143ba24404871 Mon Sep 17 00:00:00 2001 From: Andrei Abrudan Date: Thu, 30 Jun 2022 20:31:07 +0100 Subject: [PATCH 08/15] More modifications to make cheat independent of other propTypes --- .../src/user/cheat/player/InfiniteStamina.cpp | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/cheat-library/src/user/cheat/player/InfiniteStamina.cpp b/cheat-library/src/user/cheat/player/InfiniteStamina.cpp index 57e57b9..2278385 100644 --- a/cheat-library/src/user/cheat/player/InfiniteStamina.cpp +++ b/cheat-library/src/user/cheat/player/InfiniteStamina.cpp @@ -55,17 +55,18 @@ namespace cheat::feature bool InfiniteStamina::OnPropertySet(app::PropType__Enum propType) { using PT = app::PropType__Enum; - static bool max_stamina = true; + static bool override_cheat = true; - const bool result = !f_Enabled || f_PacketReplacement || max_stamina || - (propType != PT::PROP_MAX_STAMINA && - propType != PT::PROP_CUR_PERSIST_STAMINA && - propType != PT::PROP_CUR_TEMPORARY_STAMINA); + if (propType == PT::PROP_CUR_TEMPORARY_STAMINA) + override_cheat = true; + + const bool result = !f_Enabled || f_PacketReplacement || override_cheat || + (propType != PT::PROP_MAX_STAMINA && + propType != PT::PROP_CUR_PERSIST_STAMINA && + propType != PT::PROP_CUR_TEMPORARY_STAMINA); - if (propType == PT::PROP_PLAYER_WORLD_LEVEL_LIMIT) - max_stamina = true; if (propType == PT::PROP_MAX_STAMINA) - max_stamina = false; + override_cheat = false; return result; } From d20a1084b4bf784d5d838d1f5686f2ae33f1c6e3 Mon Sep 17 00:00:00 2001 From: Andrei Abrudan Date: Thu, 30 Jun 2022 21:19:32 +0100 Subject: [PATCH 09/15] Prettify whitespace format --- cheat-library/src/user/cheat/player/InfiniteStamina.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cheat-library/src/user/cheat/player/InfiniteStamina.cpp b/cheat-library/src/user/cheat/player/InfiniteStamina.cpp index 2278385..dd256b2 100644 --- a/cheat-library/src/user/cheat/player/InfiniteStamina.cpp +++ b/cheat-library/src/user/cheat/player/InfiniteStamina.cpp @@ -61,9 +61,9 @@ namespace cheat::feature override_cheat = true; const bool result = !f_Enabled || f_PacketReplacement || override_cheat || - (propType != PT::PROP_MAX_STAMINA && - propType != PT::PROP_CUR_PERSIST_STAMINA && - propType != PT::PROP_CUR_TEMPORARY_STAMINA); + (propType != PT::PROP_MAX_STAMINA && + propType != PT::PROP_CUR_PERSIST_STAMINA && + propType != PT::PROP_CUR_TEMPORARY_STAMINA); if (propType == PT::PROP_MAX_STAMINA) override_cheat = false; From cfeae14903dca13351998cc60cf8a8a6877bb1b2 Mon Sep 17 00:00:00 2001 From: Taiga <67109235+Taiga74164@users.noreply.github.com> Date: Thu, 30 Jun 2022 23:58:54 -0600 Subject: [PATCH 10/15] Added VacuumLoot based on @m0nkrel AutoSeelie --- cheat-library/cheat-library.vcxproj | 2 + cheat-library/cheat-library.vcxproj.filters | 6 ++ cheat-library/src/user/cheat/cheat.cpp | 2 + .../src/user/cheat/world/AutoSeelie.cpp | 4 +- .../src/user/cheat/world/VacuumLoot.cpp | 93 +++++++++++++++++++ .../src/user/cheat/world/VacuumLoot.h | 33 +++++++ 6 files changed, 137 insertions(+), 3 deletions(-) create mode 100644 cheat-library/src/user/cheat/world/VacuumLoot.cpp create mode 100644 cheat-library/src/user/cheat/world/VacuumLoot.h diff --git a/cheat-library/cheat-library.vcxproj b/cheat-library/cheat-library.vcxproj index 4dafbd1..859d978 100644 --- a/cheat-library/cheat-library.vcxproj +++ b/cheat-library/cheat-library.vcxproj @@ -111,6 +111,7 @@ + @@ -211,6 +212,7 @@ + diff --git a/cheat-library/cheat-library.vcxproj.filters b/cheat-library/cheat-library.vcxproj.filters index b44f723..725c14d 100644 --- a/cheat-library/cheat-library.vcxproj.filters +++ b/cheat-library/cheat-library.vcxproj.filters @@ -240,6 +240,9 @@ Header Files + + Header Files + @@ -438,6 +441,9 @@ Source Files + + Source Files + diff --git a/cheat-library/src/user/cheat/cheat.cpp b/cheat-library/src/user/cheat/cheat.cpp index 044080d..8779c13 100644 --- a/cheat-library/src/user/cheat/cheat.cpp +++ b/cheat-library/src/user/cheat/cheat.cpp @@ -28,6 +28,7 @@ #include #include #include +#include #include #include @@ -85,6 +86,7 @@ namespace cheat FEAT_INST(AutoTreeFarm), FEAT_INST(AutoDestroy), FEAT_INST(AutoSeelie), + FEAT_INST(VacuumLoot), FEAT_INST(DialogSkip), FEAT_INST(DumbEnemies), FEAT_INST(ElementalSight), diff --git a/cheat-library/src/user/cheat/world/AutoSeelie.cpp b/cheat-library/src/user/cheat/world/AutoSeelie.cpp index 62e139c..f52adf3 100644 --- a/cheat-library/src/user/cheat/world/AutoSeelie.cpp +++ b/cheat-library/src/user/cheat/world/AutoSeelie.cpp @@ -10,7 +10,6 @@ namespace cheat::feature { AutoSeelie::AutoSeelie() : Feature(), NF(f_Enabled, "Auto follow seelie", "AutoSeelie", false) - { events::GameUpdateEvent += MY_METHOD_HANDLER(AutoSeelie::OnGameUpdate); } @@ -22,7 +21,7 @@ namespace cheat::feature void AutoSeelie::DrawMain() { - ConfigWidget("Auto seelie", f_Enabled, "Auto follow seelie to it home"); + ConfigWidget("Auto seelie", f_Enabled, "Auto follow seelie to its home"); ImGui::SameLine(); ImGui::TextColored(ImColor(255, 165, 0, 255), "Don't work with Electro Seelies"); } @@ -58,7 +57,6 @@ namespace cheat::feature return false; } - void AutoSeelie::OnGameUpdate() { if (!f_Enabled) diff --git a/cheat-library/src/user/cheat/world/VacuumLoot.cpp b/cheat-library/src/user/cheat/world/VacuumLoot.cpp new file mode 100644 index 0000000..c5feb20 --- /dev/null +++ b/cheat-library/src/user/cheat/world/VacuumLoot.cpp @@ -0,0 +1,93 @@ +#include "pch-il2cpp.h" +#include "VacuumLoot.h" + +#include +#include +#include +#include + +namespace cheat::feature +{ + VacuumLoot::VacuumLoot() : Feature(), + NF(f_Enabled, "Vacuum Loot", "VacuumLoot", false) + { + events::GameUpdateEvent += MY_METHOD_HANDLER(VacuumLoot::OnGameUpdate); + } + const FeatureGUIInfo& VacuumLoot::GetGUIInfo() const + { + static const FeatureGUIInfo info{ "", "World", true }; + return info; + } + + void VacuumLoot::DrawMain() + { + ConfigWidget("Vacuum Loot", f_Enabled, "Vacuum Loot drops"); + } + + bool VacuumLoot::NeedStatusDraw() const + { + return f_Enabled; + } + + void VacuumLoot::DrawStatus() + { + ImGui::Text ("VacuumLoot"); + } + + VacuumLoot& VacuumLoot::GetInstance() + { + static VacuumLoot instance; + return instance; + } + + bool VacuumLoot::IsEntityForVac(game::Entity* entity) + { + auto& manager = game::EntityManager::instance(); + auto distance = manager.avatar()->distance(entity); + float radius = 100.0f; + + // TODO: Add more on the filter list in the future + static std::vector dropList + { + "SceneObj_DropItem", + "SceneObj_Ore_Drop", + "_Thundercrystaldrop", + "Meat", + "Fishmeat", + "Equip_Sword", + "Equip_Pole", + "Equip_Bow", + "Equip_Catalyst", + "Equip_Claymore", + "Eff_Animal" + }; + + for (auto& dropListNames : dropList) + if (entity->name().find(dropListNames) != std::string::npos) + return distance <= radius; + + return false; + } + + void VacuumLoot::OnGameUpdate() + { + if (!f_Enabled) + return; + + auto currentTime = util::GetCurrentTimeMillisec(); + if (currentTime < nextTime) + return; + + auto& manager = game::EntityManager::instance(); + auto avatarEntity = manager.avatar(); + for (const auto& entity : manager.entities()) + { + if (!IsEntityForVac(entity)) + continue; + + entity->setRelativePosition(avatarEntity->relativePosition()); + } + nextTime = currentTime + 1000; + } + +} \ No newline at end of file diff --git a/cheat-library/src/user/cheat/world/VacuumLoot.h b/cheat-library/src/user/cheat/world/VacuumLoot.h new file mode 100644 index 0000000..72bff8b --- /dev/null +++ b/cheat-library/src/user/cheat/world/VacuumLoot.h @@ -0,0 +1,33 @@ +#pragma once +#include +#include + +#include +#include +#include + +namespace cheat::feature +{ + + class VacuumLoot : public Feature + { + public: + config::Field> f_Enabled; + + static VacuumLoot& GetInstance(); + + const FeatureGUIInfo& GetGUIInfo() const override; + void DrawMain() override; + + virtual bool NeedStatusDraw() const override; + void DrawStatus() override; + + void OnGameUpdate(); + private: + + std::vector m_Filters; + VacuumLoot(); + int nextTime{}; + bool IsEntityForVac(cheat::game::Entity* entity); + }; +} From 568ab6b058c975407be9f9d22b19510c26671689 Mon Sep 17 00:00:00 2001 From: Taiga <67109235+Taiga74164@users.noreply.github.com> Date: Fri, 1 Jul 2022 00:00:39 -0600 Subject: [PATCH 11/15] DialogSkip changes - you don't need to call ``Notify_CreateNotify_1`` - added Wagner on the filter list since the first dialog the shop instead of forging Co-Authored-By: KKKKKKKKKKKKK <34736384@users.noreply.github.com> --- cheat-library/src/user/cheat/world/DialogSkip.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/cheat-library/src/user/cheat/world/DialogSkip.cpp b/cheat-library/src/user/cheat/world/DialogSkip.cpp index 2593fe4..0d4814a 100644 --- a/cheat-library/src/user/cheat/world/DialogSkip.cpp +++ b/cheat-library/src/user/cheat/world/DialogSkip.cpp @@ -1,4 +1,4 @@ -#include "pch-il2cpp.h" + #include "pch-il2cpp.h" #include "DialogSkip.h" #include @@ -13,7 +13,7 @@ namespace cheat::feature DialogSkip::DialogSkip() : Feature(), NF(f_Enabled, "Auto talk", "AutoTalk", false), NF(f_AutoSelectDialog, "Auto select dialog", "AutoTalk", true), - NF(f_ExcludeImportant, "Exclude Katheryne/Tubby", "AutoTalk", true), + NF(f_ExcludeImportant, "Exclude Katheryne/Tubby/Wagner", "AutoTalk", true), NF(f_FastDialog, "Fast dialog", "AutoTalk", false), NF(f_CutsceneUSM, "Skip Cutscenes", "AutoTalk", false), NF(f_TimeSpeedup, "Time Speed", "AutoTalk", 5.0f) @@ -36,7 +36,7 @@ namespace cheat::feature if (f_AutoSelectDialog) { ImGui::Indent(); - ConfigWidget("Exclude Katheryne/Tubby", f_ExcludeImportant, "Exclude Kath/Tubby from auto-select."); + ConfigWidget("Exclude Katheryne/Tubby/Wagner", f_ExcludeImportant, "Exclude Kath/Tubby/Wagner from auto-select."); ImGui::Unindent(); } ConfigWidget("Fast Dialog", f_FastDialog, "Speeds up Time"); @@ -94,7 +94,8 @@ namespace cheat::feature // speeding up dialog on. std::vector impEntitiesNames = { "Djinn", - "Katheryne" + "Katheryne", + "Wagner" }; auto dialogPartnerID = context->fields._inteeID; auto& manager = game::EntityManager::instance(); @@ -114,7 +115,9 @@ namespace cheat::feature { int32_t value = 0; auto object = il2cpp_value_box((Il2CppClass*)*app::Int32__TypeInfo, &value); - auto notify = app::Notify_CreateNotify_1(app::MoleMole_NotifyTypes__Enum::DialogSelectItemNotify, (app::Object*)object, nullptr); + app::Notify notify{}; + notify.type = app::MoleMole_NotifyTypes__Enum::DialogSelectNotify; + notify.body = (app::Object*)object; app::MoleMole_TalkDialogContext_OnDialogSelectItem(talkDialog, ¬ify, nullptr); } else if (!talkDialog->fields._inSelect) From 2fe6f027aec6769d548042ee35461ed5a20711fc Mon Sep 17 00:00:00 2001 From: Taiga <67109235+Taiga74164@users.noreply.github.com> Date: Thu, 30 Jun 2022 23:21:30 -0700 Subject: [PATCH 12/15] Update README.md --- README.md | 57 +++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 39 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index e8d3907..930dfe3 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,17 @@ -

Akebi GC

-The great software for some anime game which is for exploiting with girls (and boys). +

+ + +

+ +

+ + + + +

+ +--- -We opened a [Discord server](https://discord.gg/MmV8hNZB9S)

Getting Started

## Building from source @@ -17,8 +27,8 @@ As well as setting up **`cheat-library`** as startup project. 1. Download the latest binaries ### Requirements -- [Visual C++ Redistributable packages for Visual Studio 2015, 2017, 2019, 2022](https://aka.ms/vs/17/release/vc_redist.x64.exe) (x64) -- [Visual C++ Redistributable packages for Visual Studio 2015, 2017, 2019, 2022](https://aka.ms/vs/17/release/vc_redist.x86.exe) (x86) +- [Visual C++ Redistributable packages for Visual Studio 2015-2022](https://aka.ms/vs/17/release/vc_redist.x64.exe) (x64) +- [Visual C++ Redistributable packages for Visual Studio 2015-2022](https://aka.ms/vs/17/release/vc_redist.x86.exe) (x86) ### Usage (1-2 are optional if you didn't build from source) @@ -26,7 +36,7 @@ As well as setting up **`cheat-library`** as startup project. 1. Open Compiled version (debug, release) -1. Insure that `CLibrary.dll` is in the same folder that `injector.exe`. +1. Ensure that `CLibrary.dll` is in the same folder that `injector.exe`. 1. Run `injector.exe`.

Features

@@ -39,18 +49,25 @@ As well as setting up **`cheat-library`** as startup project. #### Player - Invincible -- Unlimited Stamina -- Dumb Enemies - Attack Modifier - No Cooldown Skill/Ultimate/Sprint +- Unlimited Stamina +- No Clip #### World -- Auto Loot -- Auto Talk -- Killaura -- Auto Tree Farm -- Mob Vacuum +- Auto Seelie +- Vacuum Loot +- Dumb Enemies +- Auto Destroy Objects +- Auto Loot +- Pickup Range +- Auto Talk +- Auto Tree Farm +- Auto Cook +- Fake Time - Auto Fish +- Kill Aura +- Mob Vacuum - Music Event (temporary) #### Teleport @@ -62,11 +79,15 @@ As well as setting up **`cheat-library`** as startup project. - ESP - Interactive Map - Elemental Sight -- Profile Changer -- In-game Embedded Browser -- Hide UI -- Camera Zoom - No Fog +- FPS Unlock +- Camera Zoom +- Chest Indicator +- Hide UI +- In-game Embedded Browser +- Enable Peaking +- Profile Changer +- Texture Changer #### Debugging - Entities Manager @@ -102,7 +123,7 @@ As well as setting up **`cheat-library`** as startup project. -# Bugs +

Bugs

Welcome to the short explanation for bug reporting 1. You Found a bug. From 0376b817bc5af06dccb1aa171686ba305f576d70 Mon Sep 17 00:00:00 2001 From: biswop Date: Sun, 3 Jul 2022 00:33:19 +1000 Subject: [PATCH 13/15] added complete points button to interactive map --- cheat-library/src/user/cheat/imap/InteractiveMap.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/cheat-library/src/user/cheat/imap/InteractiveMap.cpp b/cheat-library/src/user/cheat/imap/InteractiveMap.cpp index 7e60217..0f65dc9 100644 --- a/cheat-library/src/user/cheat/imap/InteractiveMap.cpp +++ b/cheat-library/src/user/cheat/imap/InteractiveMap.cpp @@ -411,6 +411,14 @@ namespace cheat::feature } ImGui::CloseCurrentPopup(); } + if (ImGui::Button("Complete progress")) + { + for (auto& [pointID, point] : label.points) + { + CompletePoint(&point); + } + ImGui::CloseCurrentPopup(); + } ImGui::EndPopup(); } From 4b0251c625e51e1d59462cd3e5704f8547cfa550 Mon Sep 17 00:00:00 2001 From: alt <95161279+alt3ri@users.noreply.github.com> Date: Sun, 3 Jul 2022 05:45:39 +0700 Subject: [PATCH 14/15] Update VacuumLoot.cpp MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit I think he forgor 💀 --- cheat-library/src/user/cheat/world/VacuumLoot.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cheat-library/src/user/cheat/world/VacuumLoot.cpp b/cheat-library/src/user/cheat/world/VacuumLoot.cpp index c5feb20..2f7c526 100644 --- a/cheat-library/src/user/cheat/world/VacuumLoot.cpp +++ b/cheat-library/src/user/cheat/world/VacuumLoot.cpp @@ -51,6 +51,7 @@ namespace cheat::feature { "SceneObj_DropItem", "SceneObj_Ore_Drop", + "_DropMagicCrystal", "_Thundercrystaldrop", "Meat", "Fishmeat", @@ -90,4 +91,4 @@ namespace cheat::feature nextTime = currentTime + 1000; } -} \ No newline at end of file +} From fd77b6b8fe5b76450afa23d44e382af43f6ab810 Mon Sep 17 00:00:00 2001 From: alt <95161279+alt3ri@users.noreply.github.com> Date: Sun, 3 Jul 2022 14:17:00 +0700 Subject: [PATCH 15/15] Update VacuumLoot.cpp Added more --- cheat-library/src/user/cheat/world/VacuumLoot.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/cheat-library/src/user/cheat/world/VacuumLoot.cpp b/cheat-library/src/user/cheat/world/VacuumLoot.cpp index 2f7c526..5cdd182 100644 --- a/cheat-library/src/user/cheat/world/VacuumLoot.cpp +++ b/cheat-library/src/user/cheat/world/VacuumLoot.cpp @@ -53,6 +53,15 @@ namespace cheat::feature "SceneObj_Ore_Drop", "_DropMagicCrystal", "_Thundercrystaldrop", + "_Ore_ElectricRock", + "_DropMoonMeteor_", + "_DropMagicCrystal", + "_Potato", + "_Radish02_Clear", + "_Cabbage", + "_Carrot02_Clear", + "_Wheat", + "Wisp", "Meat", "Fishmeat", "Equip_Sword",