diff --git a/release/plugins/MultiSend.dll b/release/plugins/MultiSend.dll index adf2e22..e8dd582 100644 Binary files a/release/plugins/MultiSend.dll and b/release/plugins/MultiSend.dll differ diff --git a/src/.vs/MultiSend/v14/.suo b/src/.vs/MultiSend/v14/.suo new file mode 100644 index 0000000..9dc3bf2 Binary files /dev/null and b/src/.vs/MultiSend/v14/.suo differ diff --git a/src/MultiSend/Main.cpp b/src/MultiSend/Main.cpp index 8771999..d814b82 100644 --- a/src/MultiSend/Main.cpp +++ b/src/MultiSend/Main.cpp @@ -25,14 +25,25 @@ bool MultiSend::Initialize(IAshitaCore* core, ILogManager* log, uint32_t id) this->m_LogManager = log; LoadGroups(); - - MODULEINFO mod = { 0 }; - if (!::GetModuleInformation(::GetCurrentProcess(), ::GetModuleHandle("FFXiMain.dll"), &mod, sizeof(MODULEINFO))) - return false; - unsigned char* Pointer = (unsigned char*)Ashita::Memory::FindPattern((uintptr_t)mod.lpBaseOfDll, (uintptr_t)mod.SizeOfImage, - "8BCFE8????FFFF8B0D????????E8????????8BE885ED750CB9", - 0, 0); + DWORD Pointer = NULL; + + Pointers* p = (Pointers*)m_AshitaCore->GetPluginManager()->GetPlugin("Pointers"); + if (p) + { + Pointer = p->RegisterPointer("movement", "8BCFE8????FFFF8B0D????????E8????????8BE885ED750CB9", 0, 0); + } + else + { + MODULEINFO mod = { 0 }; + if (!::GetModuleInformation(::GetCurrentProcess(), ::GetModuleHandle("FFXiMain.dll"), &mod, sizeof(MODULEINFO))) + return false; + + Pointer = Ashita::Memory::FindPattern((uintptr_t)mod.lpBaseOfDll, (uintptr_t)mod.SizeOfImage, + "8BCFE8????FFFF8B0D????????E8????????8BE885ED750CB9", + 0, 0); + } + if (Pointer == NULL) return false; Pointer += 25; @@ -119,7 +130,7 @@ __declspec(dllexport) void __stdcall CreatePluginInfo(plugininfo_t* lpBuffer) strcpy_s(g_PluginInfo->Author, sizeof(g_PluginInfo->Author), "Thorny"); g_PluginInfo->InterfaceVersion = ASHITA_INTERFACE_VERSION; - g_PluginInfo->PluginVersion = 1.04f; + g_PluginInfo->PluginVersion = 1.05f; g_PluginInfo->Priority = 0; } diff --git a/src/MultiSend/MultiSend.h b/src/MultiSend/MultiSend.h index c025d8e..ad673d3 100644 --- a/src/MultiSend/MultiSend.h +++ b/src/MultiSend/MultiSend.h @@ -8,8 +8,9 @@ #include "C:\Ashita 3\Plugins\ADK\Ashita.h" #include "Structs.h" -#include "..\..\pluginheaders\Utilities.h" -#include "..\..\pluginheaders\rapidxml.hpp" +#include "..\..\..\pluginheaders\Utilities.h" +#include "..\..\..\pluginheaders\Pointers.h" +#include "..\..\..\pluginheaders\rapidxml.hpp" #include #include #include