Cabal Realm EP33 Source Source 

how to inject worldsvr.so?
just follow the procedure in this section

 
C#:
#include "Base.h"
#include "Game/Game.h"
#include "PacketManager/PacketManager.h"
#include "GameVersion/GameVersion.h"
#include "Basic/Basic.h"
#include "Discord/Discord.h"
#include "DLLSec/DLLSec.h"
#include "Screen/Screen.h"
#include "WndProc/WndProc.h"
#include "Proc/Proc.h"
#include "GameCustom/MacroBM3/BM3Macro.h"
#include "GameCustom/BattleMode/Battlemode.h"
#include <iostream>
#include <windows.h>

// Example exported function
extern "C" __declspec(dllexport) void Episode33()
{
    std::cout << "Exported function called!" << std::endl;
}

void InitAll()
{
    // Existing initialization logic
    VM_STARTU(__FUNCTION__);
    g_Procedures->SetHooks();
    g_pBM3Macro->Init();

    WindowProc::InitHooks();
    Game::MemoryChecks::InitMemoryChanges();
    DirectX::InitHooks();
    GameVersion::SetHooks();
    PacketManager::SetHooks();
    Basic::SetHooks();
    Discord::SetHooks();
    DLLSec::SetHooks();
    Screen::InitHooks();
    BattleMode::SetHooks();



    VM_END;
}

#ifdef DEV_MODE
void allocConsole()
{
    AllocConsole();

    freopen("CONIN$", "r", stdin);
    freopen("CONOUT$", "w", stdout);
    freopen("CONOUT$", "w", stderr);

    std::wcout.clear();
    std::cout.clear();
    std::wcerr.clear();
    std::cerr.clear();
    std::wcin.clear();
    std::cin.clear();
}
#endif

BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
    switch (ul_reason_for_call)
    {
    case DLL_PROCESS_ATTACH:
#ifdef DEV_MODE
        allocConsole();
#endif
        InitAll();
        break;
    }
    return TRUE;
}



Thats mine.


yes you need to inject also the worldsvr.so to both sync and work properly


check on this line


// Example exported functionextern "C" __declspec(dllexport) void Episode33(){ std::cout << "Exported function called!" << std::endl;}
how compile for worldsvr ?
 
C#:
#include "Base.h"
#include "Game/Game.h"
#include "PacketManager/PacketManager.h"
#include "GameVersion/GameVersion.h"
#include "Basic/Basic.h"
#include "Discord/Discord.h"
#include "DLLSec/DLLSec.h"
#include "Screen/Screen.h"
#include "WndProc/WndProc.h"
#include "Proc/Proc.h"
#include "GameCustom/MacroBM3/BM3Macro.h"
#include "GameCustom/BattleMode/Battlemode.h"
#include <iostream>
#include <windows.h>

// Example exported function
extern "C" __declspec(dllexport) void Episode33()
{
    std::cout << "Exported function called!" << std::endl;
}

void InitAll()
{
    // Existing initialization logic
    VM_STARTU(__FUNCTION__);
    g_Procedures->SetHooks();
    g_pBM3Macro->Init();

    WindowProc::InitHooks();
    Game::MemoryChecks::InitMemoryChanges();
    DirectX::InitHooks();
    GameVersion::SetHooks();
    PacketManager::SetHooks();
    Basic::SetHooks();
    Discord::SetHooks();
    DLLSec::SetHooks();
    Screen::InitHooks();
    BattleMode::SetHooks();



    VM_END;
}

#ifdef DEV_MODE
void allocConsole()
{
    AllocConsole();

    freopen("CONIN$", "r", stdin);
    freopen("CONOUT$", "w", stdout);
    freopen("CONOUT$", "w", stderr);

    std::wcout.clear();
    std::cout.clear();
    std::wcerr.clear();
    std::cerr.clear();
    std::wcin.clear();
    std::cin.clear();
}
#endif

BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
    switch (ul_reason_for_call)
    {
    case DLL_PROCESS_ATTACH:
#ifdef DEV_MODE
        allocConsole();
#endif
        InitAll();
        break;
    }
    return TRUE;
}



Thats mine.


yes you need to inject also the worldsvr.so to both sync and work properly


check on this line


// Example exported functionextern "C" __declspec(dllexport) void Episode33(){ std::cout << "Exported function called!" << std::endl;}
its weird . bm3 macro doesnt work but bm3 synergy is working . can u screenshot your bm3 macro?
 
bm 1 to bm3 visual bug. theres no effect
just now u said bm3 macro works fine ...

1745811290944 - Cabal Realm EP33 Source - RaGEZONE Forums

synergy is working but macro doesnt working
 

Attachments

C#:
#include "Base.h"
#include "Game/Game.h"
#include "PacketManager/PacketManager.h"
#include "GameVersion/GameVersion.h"
#include "Basic/Basic.h"
#include "Discord/Discord.h"
#include "DLLSec/DLLSec.h"
#include "Screen/Screen.h"
#include "WndProc/WndProc.h"
#include "Proc/Proc.h"
#include "GameCustom/MacroBM3/BM3Macro.h"
#include "GameCustom/BattleMode/Battlemode.h"
#include <iostream>
#include <windows.h>

// Example exported function
extern "C" __declspec(dllexport) void Episode33()
{
    std::cout << "Exported function called!" << std::endl;
}

void InitAll()
{
    // Existing initialization logic
    VM_STARTU(__FUNCTION__);
    g_Procedures->SetHooks();
    g_pBM3Macro->Init();

    WindowProc::InitHooks();
    Game::MemoryChecks::InitMemoryChanges();
    DirectX::InitHooks();
    GameVersion::SetHooks();
    PacketManager::SetHooks();
    Basic::SetHooks();
    Discord::SetHooks();
    DLLSec::SetHooks();
    Screen::InitHooks();
    BattleMode::SetHooks();



    VM_END;
}

#ifdef DEV_MODE
void allocConsole()
{
    AllocConsole();

    freopen("CONIN$", "r", stdin);
    freopen("CONOUT$", "w", stdout);
    freopen("CONOUT$", "w", stderr);

    std::wcout.clear();
    std::cout.clear();
    std::wcerr.clear();
    std::cerr.clear();
    std::wcin.clear();
    std::cin.clear();
}
#endif

BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
interruptor (ul_reason_for_call)
    {
Caso DLL_PROCESS_ATTACH:
#ifdef DEV_MODE
        allocConsole();
#endif
        InitAll();
quebrar;
    }
retornar TRUE;
} [/CÓDIGO]



Isso é meu.


Sim, você precisa injetar também o worldsvr.so para sincronizar e funcionar corretamente


verifique nesta linha


Exemplo de função exportadaextern "C" __declspec(dllexport) void Episode33(){ std::cout << "Função exportada chamada!" << std::endl;}
[/QUOTE]
After doing this procedure my cabalmain no longer opens. 

and I imported here
[ATTACH type="full" size="1765x967"]281062[/ATTACH]
 

Attachments

  • 1745812518729 - Cabal Realm EP33 Source - RaGEZONE Forums
    1745812518729.webp
    28.5 KB · Views: 129
Has anyone had success with Macro Bm3? Every time I use it, it loses the bm3 clothing, and gives an error of packet not registered on the server side

[2025-04-29 23:20:42.066940 139662907578752]: [##ERROR##] Unregistered packet command: 421, 16, 192.168.0.105:58830
[2025-04-29 23:20:46.537390 139662907578752]: [##ERROR##] Unregistered packet command: 421, 16, 192.168.0.105:58830
 
This source does not have the function of teleporting to the front of the DG
 
Has anyone had success with Macro Bm3? Every time I use it, it loses the bm3 clothing, and gives an error of packet not registered on the server side

[2025-04-29 23:20:42.066940 139662907578752]: [##ERROR##] Unregistered packet command: 421, 16, 192.168.0.105:58830
[2025-04-29 23:20:46.537390 139662907578752]: [##ERROR##] Unregistered packet command: 421, 16, 192.168.0.105:58830
make the packet not register
 
On No Fun Client it wont allow to proceed on Login Page. TWN Client seems fine though
1746033489409 - Cabal Realm EP33 Source - RaGEZONE Forums
 
imag - Cabal Realm EP33 Source - RaGEZONE Forums


Has anyone had this bug? I changed the IP of my network. I already changed it in the source. Now every time I try to log in, the login screen freezes.
 
Back