From 1c03d5e83291bf96e46ebf3cd3389e64ab5dda3a Mon Sep 17 00:00:00 2001
From: Joaquin <67109235+Taiga74164@users.noreply.github.com>
Date: Thu, 8 Sep 2022 05:41:15 -0600
Subject: [PATCH 01/20] Added BuriedChest to ESP, Fixed #447
pog m0nkrel
Co-Authored-By: m0nkrel <84017229+m0nkrel@users.noreply.github.com>
---
cheat-library/src/user/cheat/esp/ESP.cpp | 35 ++++++++++++++++++++++--
cheat-library/src/user/cheat/esp/ESP.h | 4 ++-
2 files changed, 35 insertions(+), 4 deletions(-)
diff --git a/cheat-library/src/user/cheat/esp/ESP.cpp b/cheat-library/src/user/cheat/esp/ESP.cpp
index e42c5cd..2a7ae75 100644
--- a/cheat-library/src/user/cheat/esp/ESP.cpp
+++ b/cheat-library/src/user/cheat/esp/ESP.cpp
@@ -146,6 +146,26 @@ namespace cheat::feature
return instance;
}
+ bool ESP::isBuriedChest(game::Entity* entity)
+ {
+ if (entity->name().find("_WorldArea_Operator") != std::string::npos)
+ {
+ auto entityGameObject = app::MoleMole_BaseEntity_get_rootGameObject(entity->raw(), nullptr);
+ auto transform = app::GameObject_GetComponentByName(entityGameObject, string_to_il2cppi("Transform"), nullptr);
+ auto child = app::Transform_FindChild(reinterpret_cast(transform), string_to_il2cppi("CircleR2H2"), nullptr);
+ if (child == nullptr)
+ return false;
+
+ auto configID = entity->raw()->fields._configID_k__BackingField;
+ LOG_DEBUG("%d", configID);
+ if (configID != 70360001 && configID != 70360286)
+ return false;
+
+ return true;
+ }
+ return false;
+ }
+
void ESP::GetNpcName(std::string& name)
{
if (name.find("Avatar") != std::string::npos)
@@ -414,9 +434,18 @@ namespace cheat::feature
auto& entry = field.value();
if (!entry.m_Enabled || !m_FilterExecutor.ApplyFilter(entity, filter))
continue;
-
+ if (entry.m_Name == "Buried Chest")
+ {
+ if(isBuriedChest(entity))
+ {
+ esp::render::DrawEntity(entry.m_Name, entity, entry.m_Color, entry.m_ContrastColor);
+ }
+ break;
+ }
if (entry.m_Name == "Npc" || "AvatarOwn" || "AvatarTeammate")
{
+ if (isBuriedChest(entity))
+ continue;
if (entity->type() == app::EntityType__Enum_1::Avatar || entity->type() == app::EntityType__Enum_1::NPC)
{
std::string name = entity->name();
@@ -591,7 +620,7 @@ namespace cheat::feature
ADD_FILTER_FIELD(chest, LuxuriousChest);
ADD_FILTER_FIELD(chest, RemarkableChest);
// Other Chests
- //ADD_FILTER_FIELD(chest, BuriedChest); // Shared name, commented for now
+ ADD_FILTER_FIELD(chest, BuriedChest);
ADD_FILTER_FIELD(chest, SearchPoint);
@@ -847,4 +876,4 @@ namespace cheat::feature
ADD_FILTER_FIELD(puzzle, WindmillMechanism);
}
#undef ADD_FILTER_FIELD
-}
+}
\ No newline at end of file
diff --git a/cheat-library/src/user/cheat/esp/ESP.h b/cheat-library/src/user/cheat/esp/ESP.h
index a517605..86fe14e 100644
--- a/cheat-library/src/user/cheat/esp/ESP.h
+++ b/cheat-library/src/user/cheat/esp/ESP.h
@@ -35,6 +35,7 @@ namespace cheat::feature
config::Field f_DrawDistance;
config::Field f_DrawName;
+ //config::Field f_HideCompleted;
config::Field f_ArrowRadius;
config::Field f_OutlineThickness;
config::Field f_TracerSize;
@@ -80,7 +81,8 @@ namespace cheat::feature
void DrawFilterField(const config::Field& field);
void GetNpcName(std::string& name);
-
+ bool isBuriedChest(game::Entity* entity);
+
void OnKeyUp(short key, bool& cancelled);
ESP();
From 42368275371704448c26763db4bd8700f73ca8c5 Mon Sep 17 00:00:00 2001
From: Joaquin <67109235+Taiga74164@users.noreply.github.com>
Date: Thu, 8 Sep 2022 05:43:55 -0600
Subject: [PATCH 02/20] remove log
---
cheat-library/src/user/cheat/esp/ESP.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/cheat-library/src/user/cheat/esp/ESP.cpp b/cheat-library/src/user/cheat/esp/ESP.cpp
index 2a7ae75..dac0d2b 100644
--- a/cheat-library/src/user/cheat/esp/ESP.cpp
+++ b/cheat-library/src/user/cheat/esp/ESP.cpp
@@ -157,7 +157,7 @@ namespace cheat::feature
return false;
auto configID = entity->raw()->fields._configID_k__BackingField;
- LOG_DEBUG("%d", configID);
+ //LOG_DEBUG("%d", configID);
if (configID != 70360001 && configID != 70360286)
return false;
From 776b69fbf90d8be4bbaf2cd40b888c7cf76bd136 Mon Sep 17 00:00:00 2001
From: Joaquin <67109235+Taiga74164@users.noreply.github.com>
Date: Thu, 8 Sep 2022 06:52:37 -0600
Subject: [PATCH 03/20] Fix workflow run error
bruh i forgot again ahhhhhhh
---
cheat-library/src/appdata/il2cpp-functions.h | 1 +
1 file changed, 1 insertion(+)
diff --git a/cheat-library/src/appdata/il2cpp-functions.h b/cheat-library/src/appdata/il2cpp-functions.h
index 7c41d66..5410dd0 100644
--- a/cheat-library/src/appdata/il2cpp-functions.h
+++ b/cheat-library/src/appdata/il2cpp-functions.h
@@ -174,6 +174,7 @@ DO_APP_FUNC(0x05C3EA50, Component_1*, GameObject_GetComponentByName, (GameObject
DO_APP_FUNC(0x05C3EF30, bool, GameObject_get_active, (GameObject* __this, MethodInfo* method));
DO_APP_FUNC(0x05C3EFF0, void, GameObject_set_active, (GameObject* __this, bool value, MethodInfo* method));
DO_APP_FUNC(0x05C3EDF0, void, GameObject_SetActive, (GameObject* __this, bool value, MethodInfo* method));
+DO_APP_FUNC(0x05B6C670, Transform*, Transform_FindChild, (Transform* __this, String* name, MethodInfo* method));
DO_APP_FUNC(0x05B6C6A0, Transform*, Transform_GetChild, (Transform* __this, int32_t index, MethodInfo* method));
DO_APP_FUNC(0x05B4DED0, Component_1*, Component_1_GetComponent_1, (Component_1* __this, String* type, MethodInfo* method));
DO_APP_FUNC(0x05C3E9C0, GameObject*, GameObject_CreatePrimitive, (PrimitiveType__Enum type, MethodInfo* method));
From b08147698b94a469a2efd8b8cc7669f499400906 Mon Sep 17 00:00:00 2001
From: xTaiwanPingLord
Date: Thu, 8 Sep 2022 22:44:09 +0800
Subject: [PATCH 04/20] Edit README because I moved the building procedures to
wiki
---
README.md | 46 ++++++++--------------------------------
README_zh-Hans.md | 46 ++++++++--------------------------------
README_zh-Hant.md | 53 +++++++++++------------------------------------
3 files changed, 30 insertions(+), 115 deletions(-)
diff --git a/README.md b/README.md
index 79afacd..59f550d 100644
--- a/README.md
+++ b/README.md
@@ -16,14 +16,6 @@
Getting Started
-## Building from source
-It is recommended to use [Visual Studio 2022.](https://visualstudio.microsoft.com/)
-As well as setting up **`cheat-library`** as startup project.
-**The following is a recommended procedure, but others may be used.**
-1. Clone repository with `git clone --recurse-submodules https://github.com/Akebi-Group/Akebi-GC.git`
-1. Open `Akebi-GC/akebi-gc.sln`
-1. Build solution `akebi-gc.sln`.
-
## Stable Release
1. Head over to the releases page
1. Download the latest binaries
@@ -40,24 +32,16 @@ As well as setting up **`cheat-library`** as startup project.
-
-### Requirements
-- [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)
+## Building from source
+Check our wiki - [Building](https://github.com/Akebi-Group/Akebi-GC/wiki/Building%EF%BD%9C%E5%BB%BA%E7%BD%AE)
### Usage
-(1-2 are optional if you didn't build from source)
-1. Open `/bin`
-1. Open Compiled version (debug, release)
-
-
1. Ensure that `CLibrary.dll` is in the same folder that `injector.exe`.
-1. Run `injector.exe`.
-1. After the login page appeared, press F1 to open Akebi GUI.
+2. Run `injector.exe`.
+3. After the login page appeared, press F1 to open Akebi GUI.
Features
-
#### General
- Protection Bypass
- In-Game GUI
@@ -117,7 +101,6 @@ As well as setting up **`cheat-library`** as startup project.
- FPS Graph
- [Packet Sniffer](https://github.com/Akebi-Group/Akebi-PacketSniffer)
-
Demo
@@ -146,37 +129,26 @@ As well as setting up **`cheat-library`** as startup project.
Bugs
+
Welcome to the short explanation for bug reporting
1. You found a bug.
1. Write down what happened, as well as your first thoughts on what you think caused it.
1. Can it be reproduced? Yes or no. If yes: Explain in as much clear as possible. i.e what happens when the bug occurs and why it occurs.
1. Tell us which version you are using. copy the `SHA`/ Version Number of the latest commit when you built the mod. For example: `bd17a00ec388f3b93624280cde9e1c66e740edf9` / Release 0.7
-
-## Bug reporting template
-
-
-### Ex.
-I found a bug in the feature `enemy vacuum`.
-I think it's caused by the filter functions that are defined in `someFeature.cpp`.
-
-```
-Date Occured: 5/3/2022
-Is it reproducible: Occasionally
-Latest Commit used: bd17a00ec388f3b93624280cde9e1c66e740edf9
-Release Version: 0.7
-```
+1. [Open an Issue(there's a template!)](https://github.com/Akebi-Group/Akebi-GC/issues)
Contributing
+
## Adding a feature
1. Fork the Project
1. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
1. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
1. Push to the Branch (`git push origin feature/AmazingFeature`)
-1. Open a Pull Request
+1. (Open a Pull Request)[https://github.com/Akebi-Group/Akebi-GC/pulls]
## Suggestions
Open an issue with the title of the suggestion you want to make.
-In the description, make sure it is descriptive enough so our devs can understand what you want and how you want it.
+In the description, make sure it is descriptive enough so our devs can understand what you want and how you want it.
\ No newline at end of file
diff --git a/README_zh-Hans.md b/README_zh-Hans.md
index c2f936d..b488b35 100644
--- a/README_zh-Hans.md
+++ b/README_zh-Hans.md
@@ -16,14 +16,6 @@
入门教程
-## 编译
-推荐使用 [Visual Studio 2022.](https://visualstudio.microsoft.com/),同时以**`cheat-library`**作为启动项目。
-**下面是一种推荐编译方式,当然也可以使用其他任何你喜欢的方式**
-
-1. 使用 `git clone --recurse-submodules https://github.com/Akebi-Group/Akebi-GC.git` 命令来下载本仓库
-1. 打开 `Akebi-GC/akebi-gc.sln`
-1. 编译解决方案(默认Ctrl+Shift+B) `akebi-gc.sln`。
-
## 稳定版本
1. 前往[Releases](https://github.com/Akebi-Group/Akebi-GC/releases)頁面
1. 下载最新的版本
@@ -40,22 +32,16 @@
-
-### 需要依赖
-- [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)
+## 自行编译
+请查看wiki - [Building](https://github.com/Akebi-Group/Akebi-GC/wiki/Building%EF%BD%9C%E5%BB%BA%E7%BD%AE)
### 使用方法
-(如果不是从源码自己构建的话,无视步骤`1`跟`2`。)
-1. 打开 `/bin`
-1. 打开已经编译好的版本文件夹(debug, release)
1. 确认 `CLibrary.dll` 跟 `injector.exe` 处在同一个文件夹内。
-1. 运行 `injector.exe`.
-1. 等到登录界面出现,按`F1`键打开`Akebi GUI`。
+2. 运行 `injector.exe`.
+3. 等到登录界面出现,按`F1`键打开`Akebi GUI`。
功能简介
-
#### 通用
- 过检测
- 游戏内界面
@@ -115,7 +101,6 @@
- FPS曲线图
- [抓包工具](https://github.com/Akebi-Group/Akebi-PacketSniffer)
-
功能演示
@@ -143,28 +128,15 @@
-
Bugs
-欢迎阅读如何提交`BUG`报告
+
+欢迎阅读如何提交`BUG`报告(开启issue时,有提供模板)
1. 发现了一个`bug`。
1. 记下问题出现时发生了什么,以及你认为这是由于什么造成的。
1. 可以复现吗?可以或不可以。如果可以:尽可能的描述清楚问题发生时,发生了什么,开启了什么功能以及最可能的原因是什么。 ~~如果不可以:**就别报告了,建议重启**。~~
1. 告诉我们你使用的是哪一个版本。复制你编译的最新的提交的`SHA`或者版本号。例如:`bd17a00ec388f3b93624280cde9e1c66e740edf9` / Release 0.7
-
-## **错误报告模板**
-
-
-### 模板(最好使用英文)
-I found a bug in the feature `enemy vacuum`.
-I think it's caused by the filter functions that are defined in `someFeature.cpp`.
-
-```
-Date Occured: 5/3/2022
-Is it reproducible: Occasionally
-Latest Commit used: bd17a00ec388f3b93624280cde9e1c66e740edf9
-Release Version: 0.7
-```
+1. [打开一个Issue(有提供模板!)](https://github.com/Akebi-Group/Akebi-GC/issues)
提交贡献
@@ -173,8 +145,8 @@ Release Version: 0.7
1. 创建一个新的功能分支(`git checkout -b feature/AmazingFeature`)
1. 提交更改(`git commit -m 'Add some AmazingFeature'`)
1. 推送(Push)更改到分支(`git push origin feature/AmazingFeature`)
-1. 打开 Pull Request 并提交
+1. (打开 Pull Request 并提交)[https://github.com/Akebi-Group/Akebi-GC/pulls]
## 建议
-新建一个Issue,标题写上你的建议,并且在描述里面,清晰的写下你的建议描述,以便我们的开发人员可以理解你的建议
+新建一个Issue,标题写上你的建议,并且在描述里面,清晰的写下你的建议描述,以便我们的开发人员可以理解你的建议
\ No newline at end of file
diff --git a/README_zh-Hant.md b/README_zh-Hant.md
index 83e2316..1d40419 100644
--- a/README_zh-Hant.md
+++ b/README_zh-Hant.md
@@ -16,14 +16,6 @@
入門指南
-## 編譯
-建議使用 [Visual Studio 2022.](https://visualstudio.microsoft.com/)
-以及建立**`cheat-library`**作為啟動專案。
-**以下是一個推薦的編譯方式,但也可以使用其他辦法。**
-1. 利用 `git clone --recurse-submodules https://github.com/Akebi-Group/Akebi-GC.git` 來下載存儲庫
-1. 開啟 `Akebi-GC/akebi-gc.sln`
-1. 編譯解決方案 `akebi-gc.sln`。
-
## 穩定版本
1. 前往[Releases](https://github.com/Akebi-Group/Akebi-GC/releases)頁面
1. 下載最新的版本
@@ -40,24 +32,16 @@
-
-### 依賴
-- [適用於Visual Studio 的Visual C++ 可轉散發套件2015-2022](https://aka.ms/vs/17/release/vc_redist.x64.exe) (x64)
-- [適用於Visual Studio 的Visual C++ 可轉散發套件2015-2022](https://aka.ms/vs/17/release/vc_redist.x86.exe) (x86)
+## 自行編譯
+請查看wiki - [Building](https://github.com/Akebi-Group/Akebi-GC/wiki/Building%EF%BD%9C%E5%BB%BA%E7%BD%AE)
### 使用方法
-(如果你不是從原始碼構建的話,您可以跳過步驟1-2。)
-1. 開啟 `/bin`
-1. 開啟已編譯版本(debug, release)
-
-
1. 確保 `CLibrary.dll` 跟 `injector.exe` 在同一個資料夾裡面。
-1. 執行 `injector.exe`.
-1. 等到登錄界面出現後,按下F1來打開Akebi介面。
+2. 執行 `injector.exe`.
+3. 等到登錄界面出現後,按下F1來打開Akebi介面。
功能簡介
-
#### 一般
- 繞過防作弊機制
- 遊戲內介面
@@ -117,7 +101,6 @@
- FPS曲線圖
- [抓包工具](https://github.com/Akebi-Group/Akebi-PacketSniffer)
-
功能演示
@@ -146,37 +129,25 @@
Bugs
-歡迎閱讀關於錯誤報告(Bug reporting)的簡短解釋!
+
+歡迎閱讀關於錯誤報告(Bug reporting)的簡短解釋!(開啟issue時,有提供模板)
1. 您發現了一個錯誤。
1. 把接下來發生的事情記錄下來,以及你認為造成這種情況的第一想法。
-1. 它可以被重現嗎?可以或不可以。如果可以:盡可能清楚地解釋清楚,當錯誤發生時,會發生什麼,為什麼會發生。 ~~如果不可以:無須報告,建議求佛。~~
+1. 它可以被重現嗎?可以或不可以。如果可以:盡可能清楚地解釋清楚,當錯誤發生時,會發生什麼,為什麼會發生。 ~~如果不可以:無須報告,建議求佛。我們不會通靈。~~
1. 告訴我們你使用的是哪個版本。複製你建立mod時的最新提交的SHA Hash/版本號。例如:`bd17a00ec388f3b93624280cde9e1c66e740edf9` / Release 0.7
-
-## 錯誤報告範本
-
-
-### 範例(建議使用英文)
-I found a bug in the feature `enemy vacuum`.
-I think it's caused by the filter functions that are defined in `someFeature.cpp`.
-
-```
-Date Occured: 5/3/2022
-Is it reproducible: Occasionally
-Latest Commit used: bd17a00ec388f3b93624280cde9e1c66e740edf9
-Release Version: 0.7
-```
+1. [開啟一個Issue(有提供模板!)](https://github.com/Akebi-Group/Akebi-GC/issues)
社群貢獻
## 增加一個功能
-1. 建立新的分支
+1. 建立新的分支(Fork)
1. 創建你的功能分支(`git checkout -b feature/AmazingFeature`)
1. 提交您的更改(`git commit -m 'Add some AmazingFeature'`)
1. 上傳(Push)到分支(`git push origin feature/AmazingFeature`)
-1. 開啟一個 Pull Request
+1. (開啟一個 Pull Request)[https://github.com/Akebi-Group/Akebi-GC/pulls]
## 建議
-用你想提出的建議的東西開一個問題(Issues)。
-在描述中,確保它有足夠的描述性,以便我們的開發人員能夠理解你想要什麼以及你想要怎樣。
+用你想提出的建議,開一個問題(Issues)。
+在描述中,確保內容有足夠的描述性,以便我們的開發人員能夠理解,你想要什麼以及你想要怎樣。
\ No newline at end of file
From fe4037b556df5ef5911c155bce0034b6c714c732 Mon Sep 17 00:00:00 2001
From: xTaiwanPingLord
Date: Thu, 8 Sep 2022 22:52:51 +0800
Subject: [PATCH 05/20] add some link
---
README.md | 6 +++---
README_zh-Hans.md | 15 ++++++++-------
README_zh-Hant.md | 18 +++++++++---------
3 files changed, 20 insertions(+), 19 deletions(-)
diff --git a/README.md b/README.md
index 59f550d..a272206 100644
--- a/README.md
+++ b/README.md
@@ -17,7 +17,7 @@
Getting Started
## Stable Release
-1. Head over to the releases page
+1. Head over to the (releases page)[https://github.com/Akebi-Group/Akebi-GC/releases]
1. Download the latest binaries
## Latest Release
@@ -150,5 +150,5 @@ Welcome to the short explanation for bug reporting
## Suggestions
-Open an issue with the title of the suggestion you want to make.
-In the description, make sure it is descriptive enough so our devs can understand what you want and how you want it.
\ No newline at end of file
+Open an [issue](https://github.com/Akebi-Group/Akebi-GC/issues) with the title of the suggestion you want to make.
+In the description, make sure it is **descriptive enough** so our devs can understand what you want and how you want it.
\ No newline at end of file
diff --git a/README_zh-Hans.md b/README_zh-Hans.md
index b488b35..6aaf75b 100644
--- a/README_zh-Hans.md
+++ b/README_zh-Hans.md
@@ -23,7 +23,7 @@
## 最新版本
1. 前往 [action](https://github.com/Akebi-Group/Akebi-GC/actions) 介面
1. 选择[Publish](https://github.com/Akebi-Group/Akebi-GC/actions/workflows/main.yml)工作流程
-1. 选择最近带有绿色对号(:heavy_check_mark:)的工作流程(注意选择自己所在服务器的版本 **GLOBAL/CN/BETA**)。
+1. 选择最近带有绿色对号(:heavy_check_mark:)的工作流程(注意选择自己客户端的版本 **GLOBAL:国际服/CN:国服/BETA:测试服**)。
@@ -130,13 +130,13 @@
Bugs
-欢迎阅读如何提交`BUG`报告(开启issue时,有提供模板)
+欢迎阅读如何提交`BUG`报告
1. 发现了一个`bug`。
-1. 记下问题出现时发生了什么,以及你认为这是由于什么造成的。
-1. 可以复现吗?可以或不可以。如果可以:尽可能的描述清楚问题发生时,发生了什么,开启了什么功能以及最可能的原因是什么。 ~~如果不可以:**就别报告了,建议重启**。~~
-1. 告诉我们你使用的是哪一个版本。复制你编译的最新的提交的`SHA`或者版本号。例如:`bd17a00ec388f3b93624280cde9e1c66e740edf9` / Release 0.7
-1. [打开一个Issue(有提供模板!)](https://github.com/Akebi-Group/Akebi-GC/issues)
+2. 记下问题出现时发生了什么,以及你认为这是由于什么造成的。
+3. 可以复现吗?可以或不可以。如果可以:尽可能的描述清楚问题发生时,发生了什么,开启了什么功能以及最可能的原因是什么。 ~~如果不可以:**就别报告了,建议重启**。~~
+4. 告诉我们你使用的是哪一个版本。复制你编译的最新的提交的`SHA`或者版本号。例如:`bd17a00ec388f3b93624280cde9e1c66e740edf9` / Release 0.7
+5. [使用英文打开一个Issue(有提供模板!)](https://github.com/Akebi-Group/Akebi-GC/issues)
提交贡献
@@ -149,4 +149,5 @@
## 建议
-新建一个Issue,标题写上你的建议,并且在描述里面,清晰的写下你的建议描述,以便我们的开发人员可以理解你的建议
\ No newline at end of file
+用英文新建一个[Issue](https://github.com/Akebi-Group/Akebi-GC/issues)。
+标题写上你的建议,并且在描述里面,**清晰的**写下你的建议描述,以便我们的开发人员可以理解你的建议。
\ No newline at end of file
diff --git a/README_zh-Hant.md b/README_zh-Hant.md
index 1d40419..1d9d024 100644
--- a/README_zh-Hant.md
+++ b/README_zh-Hant.md
@@ -23,7 +23,7 @@
## 最新版本
1. 前往 [action](https://github.com/Akebi-Group/Akebi-GC/actions) 介面
1. 點選[Publish](https://github.com/Akebi-Group/Akebi-GC/actions/workflows/main.yml)工作流程
-1. 選擇帶有綠色複選標記的最新工作流程 :heavy_check_mark: (選擇您的客戶端版本 **GLOBAL/CN/BETA**)。
+1. 選擇帶有綠色複選標記的最新工作流程 :heavy_check_mark: (選擇您的客戶端版本 **GLOBAL:國際服/CN:國服/BETA:測試服**)。
@@ -38,7 +38,7 @@
### 使用方法
1. 確保 `CLibrary.dll` 跟 `injector.exe` 在同一個資料夾裡面。
2. 執行 `injector.exe`.
-3. 等到登錄界面出現後,按下F1來打開Akebi介面。
+3. 等到登錄界面出現後,按下`F1`來打開Akebi介面。
功能簡介
@@ -130,13 +130,13 @@
Bugs
-歡迎閱讀關於錯誤報告(Bug reporting)的簡短解釋!(開啟issue時,有提供模板)
+歡迎閱讀關於錯誤報告(Bug reporting)的簡短解釋!
1. 您發現了一個錯誤。
-1. 把接下來發生的事情記錄下來,以及你認為造成這種情況的第一想法。
-1. 它可以被重現嗎?可以或不可以。如果可以:盡可能清楚地解釋清楚,當錯誤發生時,會發生什麼,為什麼會發生。 ~~如果不可以:無須報告,建議求佛。我們不會通靈。~~
-1. 告訴我們你使用的是哪個版本。複製你建立mod時的最新提交的SHA Hash/版本號。例如:`bd17a00ec388f3b93624280cde9e1c66e740edf9` / Release 0.7
-1. [開啟一個Issue(有提供模板!)](https://github.com/Akebi-Group/Akebi-GC/issues)
+2. 把接下來發生的事情記錄下來,以及你認為造成這種情況的第一想法。
+3. 它可以被重現嗎?可以或不可以。如果可以:盡可能清楚地解釋清楚,當錯誤發生時,會發生什麼,為什麼會發生。 ~~如果不可以:無須報告,建議求佛。我們不會通靈。~~
+4. 告訴我們你使用的是哪個版本。複製你建立mod時的最新提交的SHA Hash/版本號。例如:`bd17a00ec388f3b93624280cde9e1c66e740edf9` / Release 0.7
+5. [使用英文開啟一個Issue(有提供模板!)](https://github.com/Akebi-Group/Akebi-GC/issues)
社群貢獻
@@ -149,5 +149,5 @@
## 建議
-用你想提出的建議,開一個問題(Issues)。
-在描述中,確保內容有足夠的描述性,以便我們的開發人員能夠理解,你想要什麼以及你想要怎樣。
\ No newline at end of file
+用英文開一個問題([Issue](https://github.com/Akebi-Group/Akebi-GC/issues))。
+在描述中,確保內容**足夠清楚**,以便我們的開發人員能夠理解,你想要什麼以及你想要怎樣。
\ No newline at end of file
From c025ac9277ffc4301ad6946f24d96558c87308e4 Mon Sep 17 00:00:00 2001
From: xTaiwanPingLord
Date: Thu, 8 Sep 2022 22:57:51 +0800
Subject: [PATCH 06/20] edit
---
README_zh-Hans.md | 2 +-
README_zh-Hant.md | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/README_zh-Hans.md b/README_zh-Hans.md
index 6aaf75b..616c4fa 100644
--- a/README_zh-Hans.md
+++ b/README_zh-Hans.md
@@ -21,7 +21,7 @@
1. 下载最新的版本
## 最新版本
-1. 前往 [action](https://github.com/Akebi-Group/Akebi-GC/actions) 介面
+1. 前往[action](https://github.com/Akebi-Group/Akebi-GC/actions)介面
1. 选择[Publish](https://github.com/Akebi-Group/Akebi-GC/actions/workflows/main.yml)工作流程
1. 选择最近带有绿色对号(:heavy_check_mark:)的工作流程(注意选择自己客户端的版本 **GLOBAL:国际服/CN:国服/BETA:测试服**)。
diff --git a/README_zh-Hant.md b/README_zh-Hant.md
index 1d9d024..1dbd652 100644
--- a/README_zh-Hant.md
+++ b/README_zh-Hant.md
@@ -21,7 +21,7 @@
1. 下載最新的版本
## 最新版本
-1. 前往 [action](https://github.com/Akebi-Group/Akebi-GC/actions) 介面
+1. 前往[action](https://github.com/Akebi-Group/Akebi-GC/actions)介面
1. 點選[Publish](https://github.com/Akebi-Group/Akebi-GC/actions/workflows/main.yml)工作流程
1. 選擇帶有綠色複選標記的最新工作流程 :heavy_check_mark: (選擇您的客戶端版本 **GLOBAL:國際服/CN:國服/BETA:測試服**)。
From 46bf8f8f997051f5bac413a4f688aae35e51e54a Mon Sep 17 00:00:00 2001
From: xTaiwanPingLord
Date: Thu, 8 Sep 2022 23:37:38 +0800
Subject: [PATCH 07/20] edit
---
README.md | 6 +++---
README_zh-Hans.md | 2 +-
README_zh-Hant.md | 2 +-
3 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/README.md b/README.md
index a272206..cc9c876 100644
--- a/README.md
+++ b/README.md
@@ -17,11 +17,11 @@
Getting Started
## Stable Release
-1. Head over to the (releases page)[https://github.com/Akebi-Group/Akebi-GC/releases]
-1. Download the latest binaries
+1. Head over to the [releases page](https://github.com/Akebi-Group/Akebi-GC/releases)
+2. Download the latest binaries
## Latest Release
-1. Head over to the [action](https://github.com/Akebi-Group/Akebi-GC/actions) page
+1. Head over to the [Action](https://github.com/Akebi-Group/Akebi-GC/actions) page
1. Click Publish workflow
1. Select most recent workflow with green checkmark ✔ (Choose your client version **GLOBAL/CN/BETA**)
diff --git a/README_zh-Hans.md b/README_zh-Hans.md
index 616c4fa..539dd9c 100644
--- a/README_zh-Hans.md
+++ b/README_zh-Hans.md
@@ -21,7 +21,7 @@
1. 下载最新的版本
## 最新版本
-1. 前往[action](https://github.com/Akebi-Group/Akebi-GC/actions)介面
+1. 前往[Action](https://github.com/Akebi-Group/Akebi-GC/actions)介面
1. 选择[Publish](https://github.com/Akebi-Group/Akebi-GC/actions/workflows/main.yml)工作流程
1. 选择最近带有绿色对号(:heavy_check_mark:)的工作流程(注意选择自己客户端的版本 **GLOBAL:国际服/CN:国服/BETA:测试服**)。
diff --git a/README_zh-Hant.md b/README_zh-Hant.md
index 1dbd652..23bbc94 100644
--- a/README_zh-Hant.md
+++ b/README_zh-Hant.md
@@ -21,7 +21,7 @@
1. 下載最新的版本
## 最新版本
-1. 前往[action](https://github.com/Akebi-Group/Akebi-GC/actions)介面
+1. 前往[Action](https://github.com/Akebi-Group/Akebi-GC/actions)介面
1. 點選[Publish](https://github.com/Akebi-Group/Akebi-GC/actions/workflows/main.yml)工作流程
1. 選擇帶有綠色複選標記的最新工作流程 :heavy_check_mark: (選擇您的客戶端版本 **GLOBAL:國際服/CN:國服/BETA:測試服**)。
From 9ad316de44cf0ace8b555ff7508ae50541da6611 Mon Sep 17 00:00:00 2001
From: xTaiwanPingLord
Date: Thu, 8 Sep 2022 23:41:05 +0800
Subject: [PATCH 08/20] ....
---
README_zh-Hans.md | 2 +-
README_zh-Hant.md | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/README_zh-Hans.md b/README_zh-Hans.md
index 539dd9c..c5eeda3 100644
--- a/README_zh-Hans.md
+++ b/README_zh-Hans.md
@@ -145,7 +145,7 @@
1. 创建一个新的功能分支(`git checkout -b feature/AmazingFeature`)
1. 提交更改(`git commit -m 'Add some AmazingFeature'`)
1. 推送(Push)更改到分支(`git push origin feature/AmazingFeature`)
-1. (打开 Pull Request 并提交)[https://github.com/Akebi-Group/Akebi-GC/pulls]
+2. [打开 Pull Request 并提交](https://github.com/Akebi-Group/Akebi-GC/pulls)
## 建议
diff --git a/README_zh-Hant.md b/README_zh-Hant.md
index 23bbc94..f1b4b6d 100644
--- a/README_zh-Hant.md
+++ b/README_zh-Hant.md
@@ -145,7 +145,7 @@
1. 創建你的功能分支(`git checkout -b feature/AmazingFeature`)
1. 提交您的更改(`git commit -m 'Add some AmazingFeature'`)
1. 上傳(Push)到分支(`git push origin feature/AmazingFeature`)
-1. (開啟一個 Pull Request)[https://github.com/Akebi-Group/Akebi-GC/pulls]
+1. [開啟一個 Pull Request](https://github.com/Akebi-Group/Akebi-GC/pulls)
## 建議
From c0a28e11bfe5583f3a6cdd85610ac47e9ace3917 Mon Sep 17 00:00:00 2001
From: xTaiwanPingLord
Date: Thu, 8 Sep 2022 23:44:31 +0800
Subject: [PATCH 09/20] I hope there won't be more typo
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index cc9c876..f553021 100644
--- a/README.md
+++ b/README.md
@@ -146,7 +146,7 @@ Welcome to the short explanation for bug reporting
1. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
1. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
1. Push to the Branch (`git push origin feature/AmazingFeature`)
-1. (Open a Pull Request)[https://github.com/Akebi-Group/Akebi-GC/pulls]
+2. [Open a Pull Request](https://github.com/Akebi-Group/Akebi-GC/pulls)
## Suggestions
From 73597dff9dd5119d2a176595679422b2c0f0d5cc Mon Sep 17 00:00:00 2001
From: Joaquin <67109235+Taiga74164@users.noreply.github.com>
Date: Fri, 9 Sep 2022 01:14:32 -0600
Subject: [PATCH 10/20] Added Oculies filter to auto pickup/pickup range
---
cheat-library/src/user/cheat/world/AutoLoot.cpp | 11 ++++++++---
cheat-library/src/user/cheat/world/AutoLoot.h | 1 +
2 files changed, 9 insertions(+), 3 deletions(-)
diff --git a/cheat-library/src/user/cheat/world/AutoLoot.cpp b/cheat-library/src/user/cheat/world/AutoLoot.cpp
index 602ad44..c1cd036 100644
--- a/cheat-library/src/user/cheat/world/AutoLoot.cpp
+++ b/cheat-library/src/user/cheat/world/AutoLoot.cpp
@@ -23,6 +23,7 @@ namespace cheat::feature
NF(f_PickupFilter_Animals, "Animals filter", "AutoLoot", true),
NF(f_PickupFilter_DropItems, "Drop items filter", "AutoLoot", true),
NF(f_PickupFilter_Resources, "Resources filter", "AutoLoot", true),
+ NF(f_PickupFilter_Oculus, "Oculus filter", "AutoLoot", true),
NF(f_Chest, "Chests", "AutoLoot", false),
NF(f_Leyline, "Leylines", "AutoLoot", false),
NF(f_Investigate, "Search points", "AutoLoot", false),
@@ -123,7 +124,8 @@ namespace cheat::feature
ConfigWidget("Enabled", f_PickupFilter, "Enable pickup filter.\n");
ConfigWidget("Animals", f_PickupFilter_Animals, "Fish, Lizard, Frog, Flying animals."); ImGui::SameLine();
ConfigWidget("Drop Items", f_PickupFilter_DropItems, "Material, Mineral, Artifact."); ImGui::SameLine();
- ConfigWidget("Resources", f_PickupFilter_Resources, "Everything beside Animals and Drop Items (Plants, Books, etc).");
+ ConfigWidget("Resources", f_PickupFilter_Resources, "Everything beside Animals and Drop Items (Plants, Books, etc)."); ImGui::SameLine();
+ ConfigWidget("Oculus", f_PickupFilter_Oculus, "Filter Oculus");
}
ImGui::EndGroupPanel();
}
@@ -248,20 +250,23 @@ namespace cheat::feature
void AutoLoot::OnCheckIsInPosition(bool& result, app::BaseEntity* entity)
{
+ // TODO: Maybe add a list of filter for all GatherObject instead of just using entityType in general.
+ auto& manager = game::EntityManager::instance();
+
if (f_AutoPickup || f_UseCustomRange) {
float pickupRange = f_UseCustomRange ? f_CustomRange : g_default_range;
if (f_PickupFilter)
{
if (!f_PickupFilter_Animals && entity->fields.entityType == app::EntityType__Enum_1::EnvAnimal ||
!f_PickupFilter_DropItems && entity->fields.entityType == app::EntityType__Enum_1::DropItem ||
- !f_PickupFilter_Resources && entity->fields.entityType == app::EntityType__Enum_1::GatherObject)
+ !f_PickupFilter_Resources && entity->fields.entityType == app::EntityType__Enum_1::GatherObject ||
+ !f_PickupFilter_Oculus && game::filters::combined::Oculies.IsValid(manager.entity(entity->fields._runtimeID_k__BackingField)))
{
result = false;
return;
}
}
- auto& manager = game::EntityManager::instance();
result = manager.avatar()->distance(entity) < pickupRange;
}
}
diff --git a/cheat-library/src/user/cheat/world/AutoLoot.h b/cheat-library/src/user/cheat/world/AutoLoot.h
index 5b7503f..4b9d5ba 100644
--- a/cheat-library/src/user/cheat/world/AutoLoot.h
+++ b/cheat-library/src/user/cheat/world/AutoLoot.h
@@ -28,6 +28,7 @@ namespace cheat::feature
config::Field f_PickupFilter_Animals;
config::Field f_PickupFilter_DropItems;
config::Field f_PickupFilter_Resources;
+ config::Field f_PickupFilter_Oculus;
static AutoLoot& GetInstance();
From 10c5385c0a60edf68db1163fc7c3a72728ad5f3e Mon Sep 17 00:00:00 2001
From: FawazTakhji <56781705+FawazTakhji@users.noreply.github.com>
Date: Sat, 10 Sep 2022 10:20:51 +0300
Subject: [PATCH 11/20] add delay slider to animation changer
---
cheat-library/src/user/cheat/visuals/AnimationChanger.cpp | 7 ++++---
cheat-library/src/user/cheat/visuals/AnimationChanger.h | 1 +
2 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/cheat-library/src/user/cheat/visuals/AnimationChanger.cpp b/cheat-library/src/user/cheat/visuals/AnimationChanger.cpp
index 3292878..50bffea 100644
--- a/cheat-library/src/user/cheat/visuals/AnimationChanger.cpp
+++ b/cheat-library/src/user/cheat/visuals/AnimationChanger.cpp
@@ -234,7 +234,8 @@ namespace cheat::feature
NF(f_Enabled, "Animation Changer", "Visuals::AnimationChanger", false),
NF(f_Animation, "Animation", "Visuals::AnimationChanger", "ExtraAttack"),
NF(f_ApplyKey, "Apply Animation", "Visuals::AnimationChanger", Hotkey('Y')),
- NF(f_ResetKey, "Reset Animation", "Visuals::AnimationChanger", Hotkey('R'))
+ NF(f_ResetKey, "Reset Animation", "Visuals::AnimationChanger", Hotkey('R')),
+ NF(f_Delay, "Repeat Delay", "Visuals::AnimationChanger", 400)
{
events::GameUpdateEvent += MY_METHOD_HANDLER(AnimationChanger::OnGameUpdate);
}
@@ -268,6 +269,7 @@ namespace cheat::feature
ConfigWidget("Apply Key", f_ApplyKey, true);
ConfigWidget("Reset Key", f_ResetKey, true);
+ ConfigWidget("Delay", f_Delay, 0.01f, 1.0f, 1000000000.0f, "Delay to repeat animation");
}
}
ImGui::EndGroupPanel();
@@ -294,8 +296,7 @@ namespace cheat::feature
if (!f_Enabled)
return;
- // Taiga#5555: Maybe need to add separate option to change delay value if user feels like it's too fast or slow.
- UPDATE_DELAY(400);
+ UPDATE_DELAY(f_Delay);
auto& manager = game::EntityManager::instance();
auto avatar = manager.avatar();
diff --git a/cheat-library/src/user/cheat/visuals/AnimationChanger.h b/cheat-library/src/user/cheat/visuals/AnimationChanger.h
index b8f9d0c..586df55 100644
--- a/cheat-library/src/user/cheat/visuals/AnimationChanger.h
+++ b/cheat-library/src/user/cheat/visuals/AnimationChanger.h
@@ -12,6 +12,7 @@ namespace cheat::feature
config::Field f_Animation;
config::Field f_ApplyKey;
config::Field f_ResetKey;
+ config::Field f_Delay;
const FeatureGUIInfo& GetGUIInfo() const override;
void DrawMain() override;
From e958f053759721f049111c14da16fcd602c62966 Mon Sep 17 00:00:00 2001
From: FawazTakhji <56781705+FawazTakhji@users.noreply.github.com>
Date: Sat, 10 Sep 2022 10:29:03 +0300
Subject: [PATCH 12/20] Update AnimationChanger.cpp
---
cheat-library/src/user/cheat/visuals/AnimationChanger.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/cheat-library/src/user/cheat/visuals/AnimationChanger.cpp b/cheat-library/src/user/cheat/visuals/AnimationChanger.cpp
index 50bffea..98cb1fe 100644
--- a/cheat-library/src/user/cheat/visuals/AnimationChanger.cpp
+++ b/cheat-library/src/user/cheat/visuals/AnimationChanger.cpp
@@ -269,7 +269,7 @@ namespace cheat::feature
ConfigWidget("Apply Key", f_ApplyKey, true);
ConfigWidget("Reset Key", f_ResetKey, true);
- ConfigWidget("Delay", f_Delay, 0.01f, 1.0f, 1000000000.0f, "Delay to repeat animation");
+ ConfigWidget("Delay", f_Delay, 1.0f, 1.0f, 1000000000.0f, "Delay to repeat animation");
}
}
ImGui::EndGroupPanel();
From b85934c3a6ec6e945ee7b90853050cc0de324c4e Mon Sep 17 00:00:00 2001
From: FawazTakhji <56781705+FawazTakhji@users.noreply.github.com>
Date: Sat, 10 Sep 2022 10:39:31 +0300
Subject: [PATCH 13/20] fix roll speed
---
cheat-library/src/user/cheat/visuals/FreeCamera.cpp | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/cheat-library/src/user/cheat/visuals/FreeCamera.cpp b/cheat-library/src/user/cheat/visuals/FreeCamera.cpp
index 72bd6ba..785860a 100644
--- a/cheat-library/src/user/cheat/visuals/FreeCamera.cpp
+++ b/cheat-library/src/user/cheat/visuals/FreeCamera.cpp
@@ -189,9 +189,9 @@ namespace cheat::feature
targetPosition = targetPosition - app::Transform_get_right(freeCam_Transform, nullptr) * settings.f_Speed;
if (settings.f_LeftRoll.value().IsPressed())
- targetRotation.roll += settings.f_Speed;
+ targetRotation.roll += settings.f_RollSpeed;
if (settings.f_RightRoll.value().IsPressed())
- targetRotation.roll -= settings.f_Speed;
+ targetRotation.roll -= settings.f_RollSpeed;
if (settings.f_ResetRoll.value().IsPressed())
targetRotation.roll = 0.0f;
From a9ea5413aa40e8b87935da1eb8d77d6af539df04 Mon Sep 17 00:00:00 2001
From: Joaquin <67109235+Taiga74164@users.noreply.github.com>
Date: Sat, 10 Sep 2022 01:50:39 -0600
Subject: [PATCH 14/20] Fix wrong type
not much of big dealy really
---
cheat-library/src/user/cheat/visuals/AnimationChanger.cpp | 2 +-
cheat-library/src/user/cheat/visuals/AnimationChanger.h | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/cheat-library/src/user/cheat/visuals/AnimationChanger.cpp b/cheat-library/src/user/cheat/visuals/AnimationChanger.cpp
index 98cb1fe..a6e3e8c 100644
--- a/cheat-library/src/user/cheat/visuals/AnimationChanger.cpp
+++ b/cheat-library/src/user/cheat/visuals/AnimationChanger.cpp
@@ -269,7 +269,7 @@ namespace cheat::feature
ConfigWidget("Apply Key", f_ApplyKey, true);
ConfigWidget("Reset Key", f_ResetKey, true);
- ConfigWidget("Delay", f_Delay, 1.0f, 1.0f, 1000000000.0f, "Delay to repeat animation");
+ ConfigWidget("Delay", f_Delay, 1, 1, 1000000000, "Delay to repeat animation");
}
}
ImGui::EndGroupPanel();
diff --git a/cheat-library/src/user/cheat/visuals/AnimationChanger.h b/cheat-library/src/user/cheat/visuals/AnimationChanger.h
index 586df55..4a7ecaa 100644
--- a/cheat-library/src/user/cheat/visuals/AnimationChanger.h
+++ b/cheat-library/src/user/cheat/visuals/AnimationChanger.h
@@ -12,7 +12,7 @@ namespace cheat::feature
config::Field f_Animation;
config::Field f_ApplyKey;
config::Field f_ResetKey;
- config::Field f_Delay;
+ config::Field f_Delay;
const FeatureGUIInfo& GetGUIInfo() const override;
void DrawMain() override;
From 087fd43ac7fe1474fb74b2d60dcc70d85b9cd949 Mon Sep 17 00:00:00 2001
From: Joaquin <67109235+Taiga74164@users.noreply.github.com>
Date: Sat, 10 Sep 2022 03:44:16 -0600
Subject: [PATCH 15/20] Added block input mainly for free cam
---
cheat-library/src/appdata/il2cpp-functions.h | 1 +
.../src/user/cheat/visuals/FreeCamera.cpp | 25 +++++++++++++++++++
.../src/user/cheat/visuals/FreeCamera.h | 1 +
3 files changed, 27 insertions(+)
diff --git a/cheat-library/src/appdata/il2cpp-functions.h b/cheat-library/src/appdata/il2cpp-functions.h
index 5410dd0..d45c91c 100644
--- a/cheat-library/src/appdata/il2cpp-functions.h
+++ b/cheat-library/src/appdata/il2cpp-functions.h
@@ -301,6 +301,7 @@ DO_APP_FUNC(0x0143BF90, void, MoleMole_LCAbilityElement_ReduceModifierDurability
DO_APP_FUNC(0x0218C660, BaseEntity*, MoleMole_GadgetEntity_GetOwnerEntity, (GadgetEntity* __this, MethodInfo* method));
DO_APP_FUNC(0x027385E0, bool, MoleMole_UIManager_HasEnableMapCamera, (MoleMole_UIManager* __this, MethodInfo* method));
+DO_APP_FUNC(0x0272BF00, void, MoleMole_UIManager_EnableInput, (MoleMole_UIManager* __this, bool playerInput, bool clearCurInputState, bool ignoreTouch, MethodInfo* method));
DO_APP_FUNC(0x010ED540, void, MonoMiniMap_Update, (MonoMiniMap* __this, MethodInfo* method));
DO_APP_FUNC(0x02DA4B00, MonoMiniMap*, MonoInLevelMainPage_get_miniMap, (void* __this, MethodInfo* method));
diff --git a/cheat-library/src/user/cheat/visuals/FreeCamera.cpp b/cheat-library/src/user/cheat/visuals/FreeCamera.cpp
index 785860a..04e952d 100644
--- a/cheat-library/src/user/cheat/visuals/FreeCamera.cpp
+++ b/cheat-library/src/user/cheat/visuals/FreeCamera.cpp
@@ -25,6 +25,7 @@ namespace cheat::feature
FreeCamera::FreeCamera() : Feature(),
NF(f_Enabled, "Free Camera", "Visuals::FreeCamera", false),
NF(f_FreezeAnimation, "Freeze Character Animation", "Visuals::FreeCamera", false),
+ NF(f_BlockInput, "Block Input", "Visuals::FreeCamera", false),
NF(f_DamageOverlay, "Damage Overlay", "Visuals::FreeCamera", false),
NF(f_HpOverlay, "Enemy HP Overlay", "Visuals::FreeCamera", false),
NF(f_Speed, "Speed", "Visuals::FreeCamera", 1.0f),
@@ -61,6 +62,7 @@ namespace cheat::feature
{
ConfigWidget("Enable", f_Enabled);
ConfigWidget("Freeze Character Animation", f_FreezeAnimation, "Freezes the active character's animation.");
+ ConfigWidget("Block User Input", f_BlockInput, "If enabled, any input will be blocked.");
if (f_Enabled)
{
ConfigWidget("Toggle Damage Overlay", f_DamageOverlay, "Remove damage output overlay");
@@ -242,6 +244,12 @@ namespace cheat::feature
void FreeCamera::OnGameUpdate()
{
+ auto uiManager = GET_SINGLETON(MoleMole_UIManager);
+ if (uiManager == nullptr)
+ return;
+
+ static bool isBlock = false;
+
if (f_Enabled)
{
if (mainCam == nullptr)
@@ -284,6 +292,23 @@ namespace cheat::feature
hpOverlay = nullptr;
}
+ if (f_BlockInput)
+ {
+ if (!isBlock)
+ {
+ app::MoleMole_UIManager_EnableInput(uiManager, false, false, false, nullptr);
+ isBlock = true;
+ }
+ }
+ else
+ {
+ if (isBlock)
+ {
+ app::MoleMole_UIManager_EnableInput(uiManager, true, false, false, nullptr);
+ isBlock = false;
+ }
+ }
+
// Taiga#5555: There's probably be a better way of implementing this. But for now, this is just what I came up with.
auto& manager = game::EntityManager::instance();
auto animator = manager.avatar()->animator();
diff --git a/cheat-library/src/user/cheat/visuals/FreeCamera.h b/cheat-library/src/user/cheat/visuals/FreeCamera.h
index 09d7d37..525b6ee 100644
--- a/cheat-library/src/user/cheat/visuals/FreeCamera.h
+++ b/cheat-library/src/user/cheat/visuals/FreeCamera.h
@@ -9,6 +9,7 @@ namespace cheat::feature
public:
config::Field> f_Enabled;
config::Field> f_FreezeAnimation;
+ config::Field f_BlockInput;
config::Field f_DamageOverlay;
config::Field f_HpOverlay;
config::Field f_Speed;
From 8d2190ea802ae5196d1da1868dab5a393bcd93ed Mon Sep 17 00:00:00 2001
From: Joaquin <67109235+Taiga74164@users.noreply.github.com>
Date: Sun, 11 Sep 2022 18:36:14 -0600
Subject: [PATCH 16/20] 3.1 Monster, Living, Plants filter
---
cheat-library/cheat-library.vcxproj | 16 ++++
cheat-library/cheat-library.vcxproj.filters | 48 ++++++++++++
cheat-library/res/icons/AeonblightDrake.png | Bin 0 -> 3071 bytes
cheat-library/res/icons/Ajilenakh.png | Bin 0 -> 1795 bytes
cheat-library/res/icons/PrimalConstruct.png | Bin 0 -> 2833 bytes
cheat-library/res/icons/Redcrest.png | Bin 0 -> 1799 bytes
cheat-library/res/icons/Scarab.png | Bin 0 -> 1883 bytes
cheat-library/res/icons/Scorpion.png | Bin 0 -> 2278 bytes
.../res/icons/SemiPerpetualControlMatrix.png | Bin 0 -> 3043 bytes
cheat-library/res/icons/Vulture.png | Bin 0 -> 2355 bytes
cheat-library/res/iconsHD/AeonblightDrake.png | Bin 0 -> 122677 bytes
cheat-library/res/iconsHD/Ajilenakh.png | Bin 0 -> 59047 bytes
cheat-library/res/iconsHD/PrimalConstruct.png | Bin 0 -> 86185 bytes
cheat-library/res/iconsHD/Redcrest.png | Bin 0 -> 54643 bytes
cheat-library/res/iconsHD/Scarab.png | Bin 0 -> 16435 bytes
cheat-library/res/iconsHD/Scorpion.png | Bin 0 -> 46345 bytes
.../iconsHD/SemiPerpetualControlMatrix.png | Bin 0 -> 106262 bytes
cheat-library/res/iconsHD/Vulture.png | Bin 0 -> 61739 bytes
cheat-library/res/res.rc | 70 +++++++++++++-----
cheat-library/src/user/cheat/esp/ESP.cpp | 8 ++
cheat-library/src/user/cheat/game/filters.cpp | 27 +++++--
cheat-library/src/user/cheat/game/filters.h | 8 ++
22 files changed, 151 insertions(+), 26 deletions(-)
create mode 100644 cheat-library/res/icons/AeonblightDrake.png
create mode 100644 cheat-library/res/icons/Ajilenakh.png
create mode 100644 cheat-library/res/icons/PrimalConstruct.png
create mode 100644 cheat-library/res/icons/Redcrest.png
create mode 100644 cheat-library/res/icons/Scarab.png
create mode 100644 cheat-library/res/icons/Scorpion.png
create mode 100644 cheat-library/res/icons/SemiPerpetualControlMatrix.png
create mode 100644 cheat-library/res/icons/Vulture.png
create mode 100644 cheat-library/res/iconsHD/AeonblightDrake.png
create mode 100644 cheat-library/res/iconsHD/Ajilenakh.png
create mode 100644 cheat-library/res/iconsHD/PrimalConstruct.png
create mode 100644 cheat-library/res/iconsHD/Redcrest.png
create mode 100644 cheat-library/res/iconsHD/Scarab.png
create mode 100644 cheat-library/res/iconsHD/Scorpion.png
create mode 100644 cheat-library/res/iconsHD/SemiPerpetualControlMatrix.png
create mode 100644 cheat-library/res/iconsHD/Vulture.png
diff --git a/cheat-library/cheat-library.vcxproj b/cheat-library/cheat-library.vcxproj
index d235bfb..ab35046 100644
--- a/cheat-library/cheat-library.vcxproj
+++ b/cheat-library/cheat-library.vcxproj
@@ -234,6 +234,8 @@
+
+
@@ -592,6 +594,7 @@
+
@@ -619,6 +622,7 @@
+
@@ -662,7 +666,9 @@
+
+
@@ -676,6 +682,7 @@
+
@@ -783,6 +790,7 @@
+
@@ -821,6 +829,8 @@
+
+
@@ -1068,6 +1078,7 @@
+
@@ -1082,6 +1093,7 @@
+
@@ -1110,7 +1122,9 @@
+
+
@@ -1123,6 +1137,7 @@
+
@@ -1193,6 +1208,7 @@
+
diff --git a/cheat-library/cheat-library.vcxproj.filters b/cheat-library/cheat-library.vcxproj.filters
index 461f6ab..e150ee1 100644
--- a/cheat-library/cheat-library.vcxproj.filters
+++ b/cheat-library/cheat-library.vcxproj.filters
@@ -3466,5 +3466,53 @@
Resource Files
+
+ Resource Files
+
+
+ Resource Files
+
+
+ Resource Files
+
+
+ Resource Files
+
+
+ Resource Files
+
+
+ Resource Files
+
+
+ Resource Files
+
+
+ Resource Files
+
+
+ Resource Files
+
+
+ Resource Files
+
+
+ Resource Files
+
+
+ Resource Files
+
+
+ Resource Files
+
+
+ Resource Files
+
+
+ Resource Files
+
+
+ Resource Files
+
\ No newline at end of file
diff --git a/cheat-library/res/icons/AeonblightDrake.png b/cheat-library/res/icons/AeonblightDrake.png
new file mode 100644
index 0000000000000000000000000000000000000000..ea8012cb0367a813961405175d7fe77559d9eba0
GIT binary patch
literal 3071
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
N002ovPDHLkV1hSn_`(1H
literal 0
HcmV?d00001
diff --git a/cheat-library/res/icons/Ajilenakh.png b/cheat-library/res/icons/Ajilenakh.png
new file mode 100644
index 0000000000000000000000000000000000000000..852606376ab48d17c852beadebd62e5ec166115c
GIT binary patch
literal 1795
zcmV+e2mJVnP)Q$!eMfQ#;2($6|+Vq9#)i((NI0pg1KQK5H3JK9@)NE{Q^h|ud>uU$^vwqv>wUFdW
z5jWHny7x6M}2+xrNy1^$ZCcm+MHq{w+y*K!ts0WheeXm;E7=_
zks!sQfx+HxjNRSGG+i@_J*z=${!c$T_ji0_d>qwi6y{dOzg3{3C^Q<5nvZk51ZqMJ}w%_W9UFXhIDe0QPzwpQ3U%{f5GcB{8#F*&IaLI^V1
ztDn0%f1yRHdrYTn71p&ZlIazwS_w8u#F~}>2uFWgCx!yuxUaV#LxB#odK)niutO3F
z89myMrheDm7v^lPn^3YVI1-6)&VgV3IQ29&%z}ZOa4oUUUz~mo7Lh@#L`~sV3u@9cG0#2cYAROG{OLYntH3vA`q+HL6_%KaJod;
zs0a>%iQK#3_rBmz7R7a$5KX(>4EZgh3_LZBjC?VY%~a2;
zUH~NoCNtsl$`G9b5?B5KZh)^9HJV8~O4&v65&%S_(cQt5vuOeV<$QK-x`xE7tGf2d
zj`e%o-Q7&Ryh@h}aa{HbXdCT8F_(d+6(Cw9n1+dRp#a0IK`ZLW7Yvry%Cuf;IiE;e
zT;d#rknR0?8#oe~F#+K0wcIPQH`SL$Ck97vEa|U`&Lmr5bzG3^w5`*JTsj4TWa_j02U611R%PtW$rp8I9KSgV-d=l22KwS8A`R1
z;_e0;^SZ180Hm@S7&zQ6D+qv6sSd4R0#&dkkrK7kcm3xtRz`R_rvGbU*b=*K3xtpe
zy1p0?&t94P{$jl0TeZ5sR?>-ZeL2gPmNTrVaj2OZ)>d?+*K|~~HOS13<{FsHddT&Z
z>l8Avjc_D2m~Ok>u+-{?
zt8QWbf}Q!x)|!9cuozdHpPl*j%x|Y|&hs6W?Pm4Xcz-qnppSj^#0i@-{+&iMJ0g3V
z!PPv(ViDY7!tQLx#kIbdU--#y9-W#B)xzN@+ez&mgE#4*e3ElQ2nS&Q?BgSk*hCs|
z%C2@>H8BCAOB>~;w_f<^l`j*50_Qt#9v?bFp^&gcwl<)}x#jyKTl`5Vw7JesO@)N_
lS6$8(`cXo6Oyq+C{|Rrb3fTFLDXstj002ovPDHLkV1kfVX5#<=
literal 0
HcmV?d00001
diff --git a/cheat-library/res/icons/PrimalConstruct.png b/cheat-library/res/icons/PrimalConstruct.png
new file mode 100644
index 0000000000000000000000000000000000000000..4142f2ce7b3f01fadc207323cb0edcc55549d794
GIT binary patch
literal 2833
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