C++ Metin2 PvP radar source

Uzman Üye
Katılım
12 Nis 2022
Mesajlar
169
Tepki puanı
112
Ödüller
4
Yaş
27
4 HİZMET YILI
Kod 1. :D

C++:
struct c_entity
{
    int type;
    float x;
    float y;
    float z;
    int IsDead;
    DWORD VIDS;
}c_entity[355];

struct c_players
{
    float x;
    float y;
    float z;
    DWORD SkillHacks;
}c_players;

bool entity_render = true;
bool local_render = true;
DWORD WINAPI ProcessMemory(HMODULE hModule)
{
    if (!PointModule)// ugrasmamak icin direk null olarak tanımlıyorum
    {
        metin2client = (DWORD)GetModuleHandleA(NULL);
        PointModule = TRUE;
    }
    while (true)
    {
        if (ServerSelector == 1) //Seishin Online
        {
            try
            {
                if (entity_render)
                {   // entitylist den x y z read lıyorum
                    for (int i = 0; i < 331; i += 4) {
                        for (int i = 0; i < 231; i += 4) {
                            // X
                            DWORD m_iName = metin2client + Client->SeishinOnline->ent_entitylist;
                            DWORD OFF1, OFF2;
                            ReadProcessMemory(MEMORY, (LPVOID)(m_iName), &OFF1, 4, NULL);
                            ReadProcessMemory(MEMORY, (LPVOID)(OFF1 + i), &OFF2, 4, NULL);
                            ReadProcessMemory(MEMORY, (LPVOID)(OFF2 + Client->SeishinOnline->ent_x), &c_entity[i].x, 4, NULL);
                            // Y
                            DWORD m_iName1 = metin2client + Client->SeishinOnline->ent_entitylist;
                            DWORD OFF3, OFF4;
                            ReadProcessMemory(MEMORY, (LPVOID)(m_iName1), &OFF3, 4, NULL);
                            ReadProcessMemory(MEMORY, (LPVOID)(OFF3 + i), &OFF4, 4, NULL);
                            ReadProcessMemory(MEMORY, (LPVOID)(OFF4 + Client->SeishinOnline->ent_y), &c_entity[i].y, 4, NULL);
                            // Z
                            DWORD m_iName2 = metin2client + Client->SeishinOnline->ent_entitylist;
                            DWORD OFF5, OFF6;
                            ReadProcessMemory(MEMORY, (LPVOID)(m_iName2), &OFF5, 4, NULL);
                            ReadProcessMemory(MEMORY, (LPVOID)(OFF5 + i), &OFF6, 4, NULL);
                            ReadProcessMemory(MEMORY, (LPVOID)(OFF6 + Client->SeishinOnline->ent_z), &c_entity[i].z, 4, NULL);
                        }
                    }
                }
                if (entity_render)
                {
                    for (int i = 0; i < 331; i += 4) {
                        DWORD m_iName = metin2client + Client->SeishinOnline->ent_entitylist;
                        DWORD OFF1, OFF2;
                        ReadProcessMemory(MEMORY, (LPVOID)(m_iName), &OFF1, 4, NULL);
                        ReadProcessMemory(MEMORY, (LPVOID)(OFF1 + i), &OFF2, 4, NULL);
                        ReadProcessMemory(MEMORY, (LPVOID)(OFF2 + Client->SeishinOnline->ent_type), &c_entity[i].type, 4, NULL);
                    }
                }
                if (entity_render)
                {
                    for (int i = 0; i < 231; i += 4) {
                        DWORD m_iName = metin2client + Client->SeishinOnline->ent_entitylist;
                        DWORD OFF1, OFF2;
                        ReadProcessMemory(MEMORY, (LPVOID)(m_iName), &OFF1, 4, NULL);
                        ReadProcessMemory(MEMORY, (LPVOID)(OFF1 + i), &OFF2, 4, NULL);
                        ReadProcessMemory(MEMORY, (LPVOID)(OFF2 + Client->SeishinOnline->ent_VIDS), &c_entity[i].VIDS, 4, NULL);
                    }
                }
                // IsDead
                if (entity_render)
                {
                    for (int i = 0; i < 231; i += 4) {
                        DWORD m_iName = metin2client + Client->SeishinOnline->ent_entitylist;
                        DWORD OFF1, OFF2;
                        ReadProcessMemory(MEMORY, (LPVOID)(m_iName), &OFF1, 4, NULL);
                        ReadProcessMemory(MEMORY, (LPVOID)(OFF1 + i), &OFF2, 4, NULL);
                        ReadProcessMemory(MEMORY, (LPVOID)(OFF2 + Client->SeishinOnline->ent_IsDead), &c_entity[i].IsDead, 4, NULL);
                    }
                }
                if (local_render)
                {
                    for (int i = 0; i < 331; i += 4) {
                        DWORD m_iName = metin2client + Client->SeishinOnline->ent_localplayer;
                        DWORD OFF1, OFF2;
                        ReadProcessMemory(MEMORY, (LPVOID)(m_iName), &OFF1, 4, NULL);
                        ReadProcessMemory(MEMORY, (LPVOID)(OFF1 + Client->SeishinOnline->ent_globalptr), &OFF2, 4, NULL);
                        ReadProcessMemory(MEMORY, (LPVOID)(OFF2 + Client->SeishinOnline->ent_x), &c_players.x, 4, NULL);

                        DWORD m_iName1 = metin2client + Client->SeishinOnline->ent_localplayer;
                        DWORD OFF3, OFF4;
                        ReadProcessMemory(MEMORY, (LPVOID)(m_iName1), &OFF3, 4, NULL);
                        ReadProcessMemory(MEMORY, (LPVOID)(OFF3 + Client->SeishinOnline->ent_globalptr), &OFF4, 4, NULL);
                        ReadProcessMemory(MEMORY, (LPVOID)(OFF4 + Client->SeishinOnline->ent_y), &c_players.y, 4, NULL);

                        DWORD m_iName2 = metin2client + Client->SeishinOnline->ent_localplayer;
                        DWORD OFF6, OFF7;
                        ReadProcessMemory(MEMORY, (LPVOID)(m_iName1), &OFF6, 4, NULL);
                        ReadProcessMemory(MEMORY, (LPVOID)(OFF3 + Client->SeishinOnline->ent_globalptr), &OFF7, 4, NULL);
                        ReadProcessMemory(MEMORY, (LPVOID)(OFF4 + Client->SeishinOnline->ent_z), &c_players.z, 4, NULL);
                    }
                }
                if (local_render) // Skill Hack
                {
                    DWORD m_iName = metin2client + Client->SeishinOnline->ent_localplayer;
                    DWORD OFF1, OFF2;
                    ReadProcessMemory(MEMORY, (LPVOID)(m_iName), &OFF1, 4, NULL);
                    ReadProcessMemory(MEMORY, (LPVOID)(OFF1 + Client->SeishinOnline->ent_globalptr), &OFF2, 4, NULL);
                    ReadProcessMemory(MEMORY, (LPVOID)(OFF2 + Client->SeishinOnline->ent_SkillHack), &c_players.SkillHacks, 4, NULL);
                }

                if (Ezgi->Player->m_iSkillHack)
                {
                    *(DWORD*)(*(DWORD*)(*(DWORD*)((DWORD)GetModuleHandleA(NULL) + Client->SeishinOnline->ent_localplayer) + Client->SeishinOnline->ent_globalptr) + Client->SeishinOnline->ent_SkillHack) = c_players.SkillHacks;
                }

                if (Ezgi->Player->m_iAttackSpeed)
                {
                    *(float*)(*(DWORD*)(*(DWORD*)((DWORD)GetModuleHandleA(NULL) + Client->SeishinOnline->ent_localplayer) + Client->SeishinOnline->ent_globalptr) + Client->SeishinOnline->ent_attackspeed) = Ezgi->Player->m_iAttackSpeedValue;
                    //*(float*)Ez_memory::Adres(Ez_game_base + Client->SeishinOnline->ent_localplayer, { Client->SeishinOnline->ent_globalptr, Client->SeishinOnline->ent_attackspeed }) = Ezgi->Player->m_iAttackSpeedValue;
                }
                if (Ezgi->Player->m_iMovementSpeed)
                {
                    *(float*)(*(DWORD*)(*(DWORD*)((DWORD)GetModuleHandleA(NULL) + Client->SeishinOnline->ent_localplayer) + Client->SeishinOnline->ent_globalptr) + Client->SeishinOnline->ent_movementspeed) = Ezgi->Player->m_iMovementSpeedValue;
                    //*(float*)Ez_memory::Adres(Ez_game_base + Client->SeishinOnline->ent_localplayer, { Client->SeishinOnline->ent_globalptr, Client->SeishinOnline->ent_movementspeed }) = Ezgi->Player->m_iMovementSpeedValue;
                }
                if (Ezgi->Player->m_iSwordRange)
                {
                    *(float*)(*(DWORD*)(*(DWORD*)((DWORD)GetModuleHandleA(NULL) + Client->SeishinOnline->ent_localplayer) + Client->SeishinOnline->ent_globalptr) + Client->SeishinOnline->ent_swordrange) = Ezgi->Player->m_iSwordRangeValue;
                    //*(float*)Ez_memory::Adres(Ez_game_base + Client->SeishinOnline->ent_localplayer, { Client->SeishinOnline->ent_globalptr, Client->SeishinOnline->ent_swordrange }) = Ezgi->Player->m_iSwordRangeValue;
                }
                if (Ezgi->Player->m_iQuickAge)
                {
                    *(float*)(*(DWORD*)(*(DWORD*)((DWORD)GetModuleHandleA(NULL) + Client->SeishinOnline->ent_localplayer) + Client->SeishinOnline->ent_globalptr) + Client->SeishinOnline->ent_quickage) = Ezgi->Player->m_iQuickAgeValue;
                    //*(int*)Ez_memory::Adres(Ez_game_base + Client->SeishinOnline->ent_localplayer, { Client->SeishinOnline->ent_globalptr, Client->SeishinOnline->ent_quickage }) = Ezgi->Player->m_iQuickAgeValue;
                }
                if (Ezgi->Player->m_iOneHit)
                {
                    *(BYTE*)(*(DWORD*)(*(DWORD*)((DWORD)GetModuleHandleA(NULL) + Client->SeishinOnline->ent_localplayer) + Client->SeishinOnline->ent_globalptr) + Client->SeishinOnline->ent_OneHit) = Ezgi->Player->m_iOneHitValue;
                    //*(int*)Ez_memory::Adres(Ez_game_base + Client->SeishinOnline->ent_localplayer, { Client->SeishinOnline->ent_globalptr, Client->SeishinOnline->ent_OneHit }) = Ezgi->Player->m_iOneHitValue;
                }
                if (Ezgi->Player->m_iInfınıteZoom)
                {
                    *(float*)(((DWORD)GetModuleHandleA(NULL) + Client->SeishinOnline->ent_InfZoom)) = Ezgi->Player->m_iInfınıteZoomValue;
                }
                if (Ezgi->Player->m_iSkillSpeed)
                {
                    *(float*)(*(DWORD*)(*(DWORD*)((DWORD)GetModuleHandleA(NULL) + Client->SeishinOnline->ent_localplayer) + Client->SeishinOnline->ent_globalptr) + Client->SeishinOnline->ent_SkillSpeed) = Ezgi->Player->m_iSkillSpeedValue;
                    //*(int*)Ez_memory::Adres(Ez_game_base + Client->SeishinOnline->ent_localplayer, { Client->SeishinOnline->ent_globalptr, Client->SeishinOnline->ent_SkillSpeed }) = Ezgi->Player->m_iSkillSpeedValue;
                }
                if (Ezgi->Player->m_iNoClip)
                {
                    *(BYTE*)(*(DWORD*)(*(DWORD*)((DWORD)GetModuleHandleA(NULL) + Client->SeishinOnline->ent_localplayer) + Client->SeishinOnline->ent_globalptr) + Client->SeishinOnline->noclip) = Ezgi->Player->m_inoClipValue;
                    //*(int*)Ez_memory::Adres(Ez_game_base + Client->SeishinOnline->ent_localplayer, { Client->SeishinOnline->ent_globalptr, Client->SeishinOnline->noclip }) = 1;
                }
            }
            catch (...)
            {


            }
        }

Kod 2 :D

C++:
static ImVec2 pRadar;
#define DegreeToRadian( Degree )            ( ( Degree ) * ( M_PI / 180.0f ) )
D3DXVECTOR2 WorldToRadar(Vector localposs, Vector Entity, float yaw, float radarX, float radarY, float size)
{
    auto cosYaw = cos(DegreeToRadian(-yaw));
    auto sinYaw = sin(DegreeToRadian(-yaw));

    auto deltaX = localposs.x - Entity.x; // Player VecOrigin
    auto deltaY = localposs.y - Entity.y; // Player VecOrigin

    auto locationX = (float)(deltaY * cosYaw + deltaX * sinYaw) / 75.f;
    auto locationY = (float)(deltaX * cosYaw - deltaY * sinYaw) / 75.f;

    if (locationX > (size - 2.f))
        locationX = (size - 2.f);
    else if (locationX < -(size - 2.f))
        locationX = -(size - 2.f);

    if (locationY > (size - 6.f))
        locationY = (size - 6.f);
    else if (locationY < -(size - 6.f))
        locationY = -(size - 6.f);

    return D3DXVECTOR2((int)(locationX + radarX), (int)(locationY + radarY));
}

void DrawRadar(Vector localposs, Vector Entity, float yaw, int size, ImColor EntityColor)
{
    auto radar_posX = pRadar.x + 135;
    auto radar_posY = pRadar.y + 135;

    auto Radar2D = WorldToRadar(localposs, Entity, yaw, radar_posX, radar_posY, 135.f);// Radar,
    DrawCircleFilled(Radar2D.x, Radar2D.y, size, EntityColor,50);
}

Kod 3 :D

C++:
static void DrawCircleFilled(int x, int y, int radius, ImColor color, int segments)
{
    //ImGui::GetOverlayDrawList()->AddCircleFilled(ImVec2(x, y), radius, color, segments);
    ImGui::GetOverlayDrawList()->AddCircleFilled(ImVec2(x, y), radius, color, segments);
    ImGui::GetOverlayDrawList()->AddCircle(ImVec2(x, y), radius, ImColor(255,255,255), segments);
}

static void Draw_RadarText(float x, float y, const char* txt, ImColor Colors)
{
    ImGui::GetOverlayDrawList()->AddText(ImGui::GetFont(), ImGui::GetFontSize(), ImVec2(x, y), Colors, Convert(txt), 0, 0.00f, 0);
}

static void DrawLine(int x1, int y1, int x2, int y2, ImColor color, int thickness)
{
    ImGui::GetOverlayDrawList()->AddLine(ImVec2(x1, y1), ImVec2(x2, y2), color, thickness);
}
// Overlay
static void Overlay(int x, int y, float fov, float round, ImColor color)
{
    ImGui::GetOverlayDrawList()->AddCircle(ImVec2(x, y), fov, color, round);
}
static void Overlayv2(int x, int y, float fov, float round, ImColor color)
{
    ImGui::GetOverlayDrawList()->AddCircleFilled(ImVec2(x, y), fov, color, round);
}

Final kod :D

C++:
    if (Ezgi->Radar->m_iminimap)
    {
        ImVec4 silverwhitee = ImVec4(ImColor(64, 64, 64));

        Vector silverwhitee_ = Vector(255 * silverwhitee.x, 255 * silverwhitee.y, 255 * silverwhitee.z);

        static ImVec2 radarPosition = ImVec2(pRadar.x, pRadar.y);

        if (ImGui::IsMouseDragging(0))
        {
            ImVec2 delta = ImGui::GetIO().MouseDelta;
            radarPosition.x += delta.x;
            radarPosition.y += delta.y;
        }

        pRadar.x = radarPosition.x;
        pRadar.y = radarPosition.y;


        ImGui::GetOverlayDrawList()->AddRectFilled(ImVec2(pRadar.x, pRadar.y), ImVec2(pRadar.x + 270, pRadar.y + 270), ImGui::ColorConvertFloat4ToU32(ImVec4(0.00f, 0.00f, 0.00f, 0.70f)),5);
        ImGui::GetOverlayDrawList()->AddRect(ImVec2(pRadar.x, pRadar.y), ImVec2(pRadar.x + 272, pRadar.y + 272), ImGui::ColorConvertFloat4ToU32(ImVec4(ImColor(125,125,125))), 5);
        auto radar_posX = pRadar.x + 135;
        auto radar_posY = pRadar.y + 135;

        DrawLine(radar_posX, radar_posY, radar_posX, radar_posY + 135, ImColor(125, 125, 125), 1);
        DrawLine(radar_posX, radar_posY, radar_posX, radar_posY - 135, ImColor(125, 125, 125), 1);

        DrawLine(radar_posX, radar_posY, radar_posX + 95, radar_posY - 135, ImColor(125, 125, 125), 1);
        DrawLine(radar_posX, radar_posY, radar_posX - 90, radar_posY - 135, ImColor(125, 125, 125), 1);

        DrawLine(radar_posX, radar_posY, radar_posX + 135, radar_posY, ImColor(125, 125, 125), 1);
        DrawLine(radar_posX, radar_posY, radar_posX - 135, radar_posY, ImColor(125, 125, 125), 1);

        Overlay(radar_posX, radar_posY, Ezgi->Radar->m_iAreaSize, Ezgi->Radar->m_iAreaSize, ImColor(255, 255, 255));


        Vector Localpos;
        Localpos.x = c_players.x;
        Localpos.y = c_players.y;
        Vector EntityOrigin;
        for (int i = 0; i < 200; i += 4)
        {
            EntityOrigin.x = c_entity[i].x;
            EntityOrigin.y = c_entity[i].y;
            float MinimapDistance = (Distance2D(c_entity[i].x, c_entity[i].y, c_players.x, c_players.y));
            float new_distance;
            if (MinimapDistance < Ezgi->Radar->new_fov)
            {
                // Players
                if (Ezgi->Radar->m_iPlayers)
                {
                    animate();
                    RGBA ESPColor = { espWave.R ,espWave.G, espWave.B, espWave.A };
                    if (c_entity[i].type == 6)
                    {
                        if (c_entity[i].IsDead > 0 || c_entity[i].IsDead < 1) {
                            DrawRadar(Localpos, EntityOrigin, 360.0f, Ezgi->Radar->m_iPlayerSize, ImColor{ ESPColor.R,ESPColor.G,ESPColor.B ,ESPColor.A });
                        }
                    }
                }
                // Npc
                if (Ezgi->Radar->m_iNPC) {
                    if (c_entity[i].type == 1)
                    {
                        DrawRadar(Localpos, EntityOrigin, 360.0f, Ezgi->Radar->m_iNPCSize, FLOAT4TOD3DCOLOR(Colors::NPC));
                    }
                }
                // Entity
                if (Ezgi->Radar->m_iEnemy)
                {
                    if (c_entity[i].type == 0)
                    {
                        DrawRadar(Localpos, EntityOrigin, 360.0f, Ezgi->Radar->m_iEnemySize, FLOAT4TOD3DCOLOR(Colors::Entıty));
                        if (ServerSelector == 1) //Seishin Online
                        {
                            if (Ezgi->Player->m_iMobber) {
                                *(float*)(*(DWORD*)(*(DWORD*)((DWORD)GetModuleHandleA(NULL) + Client->SeishinOnline->ent_entitylist) + i) + Client->SeishinOnline->ent_x) = c_players.x;
                                *(float*)(*(DWORD*)(*(DWORD*)((DWORD)GetModuleHandleA(NULL) + Client->SeishinOnline->ent_entitylist) + i) + Client->SeishinOnline->ent_y) = c_players.y;
                                *(float*)(*(DWORD*)(*(DWORD*)((DWORD)GetModuleHandleA(NULL) + Client->SeishinOnline->ent_entitylist) + i) + Client->SeishinOnline->ent_z) = c_players.z;
                            }
                            // ==================== FarmBot ====================//
                            if (Ezgi->Player->m_iFarmBot)
                            {
                                if (Ezgi->Player->walk_mob)
                                {
                                    *(DWORD*)Ez_memory::Adres(Ez_game_base + Client->SeishinOnline->ent_Walk, { Client->SeishinOnline->ent_walk_ptr }) = c_entity[i].VIDS;
                                }
                            }
                        }
                        // ========================================= Sagroth2 =========================================
                        if (ServerSelector == 3) //Sagroth2
                        {
                            if (Ezgi->Player->m_iMobber) {
                                *(float*)(*(DWORD*)(*(DWORD*)((DWORD)GetModuleHandleA(NULL) + Client->Sagroth2->ent_entitylist) + i) + Client->Sagroth2->ent_x) = c_players.x;
                                *(float*)(*(DWORD*)(*(DWORD*)((DWORD)GetModuleHandleA(NULL) + Client->Sagroth2->ent_entitylist) + i) + Client->Sagroth2->ent_y) = c_players.y;
                                *(float*)(*(DWORD*)(*(DWORD*)((DWORD)GetModuleHandleA(NULL) + Client->Sagroth2->ent_entitylist) + i) + Client->Sagroth2->ent_z) = c_players.z;
                            }
                            // ==================== FarmBot ====================//
                            if (Ezgi->Player->m_iFarmBot)
                            {
                                if (Ezgi->Player->walk_mob)
                                {
                                    *(DWORD*)Ez_memory::Adres(Ez_game_base + Client->Sagroth2->ent_Walk, { Client->Sagroth2->ent_walk_ptr }) = c_entity[i].VIDS;
                                }
                            }
                        }
                        // ========================================= Thor2 =========================================
                        if (ServerSelector == 4) //Thor2
                        {
                            if (Ezgi->Player->m_iMobber) {
                                *(float*)(*(DWORD*)(*(DWORD*)((DWORD)GetModuleHandleA(NULL) + Client->Thor2->ent_entitylist) + i) + Client->Thor2->ent_x) = c_players.x;
                                *(float*)(*(DWORD*)(*(DWORD*)((DWORD)GetModuleHandleA(NULL) + Client->Thor2->ent_entitylist) + i) + Client->Thor2->ent_y) = c_players.y;
                                *(float*)(*(DWORD*)(*(DWORD*)((DWORD)GetModuleHandleA(NULL) + Client->Thor2->ent_entitylist) + i) + Client->Thor2->ent_z) = c_players.z;
                            }
                            // ==================== FarmBot ====================//
                            if (Ezgi->Player->m_iFarmBot)
                            {
                                if (Ezgi->Player->walk_mob)
                                {
                                    *(DWORD*)Ez_memory::Adres(Ez_game_base + Client->Thor2->ent_Walk, { Client->Thor2->ent_walk_ptr }) = c_entity[i].VIDS;
                                }
                            }
                        }
                    }
                }
                // Stone
                if (Ezgi->Radar->m_iStone) {
                    if (c_entity[i].type == 2)
                    {
                        DrawRadar(Localpos, EntityOrigin, 360.0f, Ezgi->Radar->m_iStoneSize, FLOAT4TOD3DCOLOR(Colors::Stone));
                        // ==================== FarmBot ====================//
                        if (ServerSelector == 1) //Seishin Online
                        {
                            if (Ezgi->Player->m_iFarmBot)
                            {
                                if (Ezgi->Player->walk_stone)
                                {
                                    *(DWORD*)Ez_memory::Adres(Ez_game_base + Client->SeishinOnline->ent_Walk, { Client->SeishinOnline->ent_walk_ptr }) = c_entity[i].VIDS;
                                }
                            }
                        }
                        // ========================================= Sagroth2 =========================================
                        if (ServerSelector == 3) //Sagroth2
                        {
                            if (Ezgi->Player->walk_stone)
                            {
                                *(DWORD*)Ez_memory::Adres(Ez_game_base + Client->Sagroth2->ent_Walk, { Client->Sagroth2->ent_walk_ptr }) = c_entity[i].VIDS;
                            }
                        }
                        // ========================================= Thor2 =========================================
                        if (ServerSelector == 4) //Thor2
                        {
                            if (Ezgi->Player->walk_stone)
                            {
                                *(DWORD*)Ez_memory::Adres(Ez_game_base + Client->Thor2->ent_Walk, { Client->Thor2->ent_walk_ptr }) = c_entity[i].VIDS;
                            }
                        }
                    }
                }
                // Teleport
                if (Ezgi->Radar->m_iPortal) {
                    if (c_entity[i].type == 3)
                    {
                        DrawRadar(Localpos, EntityOrigin, 360.0f, Ezgi->Radar->m_iPortalSize, FLOAT4TOD3DCOLOR(Colors::Teleport));
                    }
                }
            }
            if (GetAsyncKeyState(VK_SHIFT)) {
              
            }
        }
        //ImGui::End();
    }

ImGui projenize eklemeyi unutmayınız :D
 
Moderatörün son düzenlenenleri:
Uzman Üye
Katılım
17 Mar 2016
Mesajlar
150
Tepki puanı
9
Ödüller
8
Yaş
26
Sosyal
10 HİZMET YILI
aga bu tam olarak ne işe yarıyor oyun içinde? radar map falan metin2 den anlarım da muhabbeti anlamadım ya :D
 
aka hernos
Süper Üye
Katılım
30 Ağu 2019
Mesajlar
628
Çözümler
10
Tepki puanı
297
Ödüller
4
Yaş
29
Sosyal
6 HİZMET YILI
Bune olum ? Yukarda RPM yapiyorsun asagida pointer deref yapiyorsun internalmis gibi. Program internal mi external mi belli degil. Bu kodu kim yazdiysa programlama bilmiyordur ve bu kod calismaz. Troll post resmen bu.

C++:
ReadProcessMemory(MEMORY, (LPVOID)(OFF2 + Client->SeishinOnline->ent_x), &c_entity.x, 4, NULL);


*(DWORD*)(*(DWORD*)(*(DWORD*)((DWORD)GetModuleHandleA(NULL) + Client->SeishinOnline->ent_localplayer) + Client->SeishinOnline->ent_globalptr) + Client->SeishinOnline->ent_SkillHack) = c_players.SkillHacks;

Ekstra olarak ayni instanceden veri okumak icin 4 ayri for loop yapiyorsun bu neyin kafasi :D

C++:
 for (int i = 0; i < 231; i += 4) {
                            // X
    DWORD m_iName = metin2client + Client->SeishinOnline->ent_entitylist;
   
 for (int i = 0; i < 331; i += 4) {
                        DWORD m_iName = metin2client + Client->SeishinOnline->ent_entitylist;

for (int i = 0; i < 231; i += 4) {
                        DWORD m_iName = metin2client + Client->SeishinOnline->ent_entitylist;
for (int i = 0; i < 231; i += 4) {
                        DWORD m_iName = metin2client + Client->SeishinOnline->ent_entitylist;

Neden 3 defa loop yapiyorsun ayni instance dan okumak icin ?

Konu troll post kimse boşuna pastelemeyi denemesin.
 
Son düzenleme:
Uzman Üye
Katılım
12 Nis 2022
Mesajlar
169
Tepki puanı
112
Ödüller
4
Yaş
27
4 HİZMET YILI
Bune olum ? Yukarda RPM yapiyorsun asagida pointer deref yapiyorsun internalmis gibi. Program internal mi external mi belli degil. Bu kodu kim yazdiysa programlama bilmiyordur ve bu kod calismaz. Troll post resmen bu.

C++:
ReadProcessMemory(MEMORY, (LPVOID)(OFF2 + Client->SeishinOnline->ent_x), &c_entity.x, 4, NULL);


*(DWORD*)(*(DWORD*)(*(DWORD*)((DWORD)GetModuleHandleA(NULL) + Client->SeishinOnline->ent_localplayer) + Client->SeishinOnline->ent_globalptr) + Client->SeishinOnline->ent_SkillHack) = c_players.SkillHacks;

Ekstra olarak ayni instanceden veri okumak icin 4 ayri for loop yapiyorsun bu neyin kafasi :D

C++:
 for (int i = 0; i < 231; i += 4) {
                            // X
    DWORD m_iName = metin2client + Client->SeishinOnline->ent_entitylist;
  
 for (int i = 0; i < 331; i += 4) {
                        DWORD m_iName = metin2client + Client->SeishinOnline->ent_entitylist;

for (int i = 0; i < 231; i += 4) {
                        DWORD m_iName = metin2client + Client->SeishinOnline->ent_entitylist;
for (int i = 0; i < 231; i += 4) {
                        DWORD m_iName = metin2client + Client->SeishinOnline->ent_entitylist;

Neden 3 defa loop yapiyorsun ayni instance dan okumak icin ?

Konu troll post kimse boşuna pastelemeyi denemesin.
bence sorunsuz calısıyor :kisswink:
 
Uzman Üye
Katılım
12 Nis 2022
Mesajlar
169
Tepki puanı
112
Ödüller
4
Yaş
27
4 HİZMET YILI
Attigin koddan bozuk oldugu anlasiliyor. Rastgele bi video atsan nolcak. Gözümle gördüğüm koda bakarım ben.
video bana ait kod bana ait bende gözümle gördügüm senin yazdıgını

Attigin koddan bozuk oldugu anlasiliyor. Rastgele bi video atsan nolcak. Gözümle gördüğüm koda bakarım ben.
yapamassan baska kod calısmıyor dediginde beni etiketle hep burdayım yardımcı olurum :kisswink:
 
aka hernos
Süper Üye
Katılım
30 Ağu 2019
Mesajlar
628
Çözümler
10
Tepki puanı
297
Ödüller
4
Yaş
29
Sosyal
6 HİZMET YILI
video bana ait kod bana ait bende gözümle gördügüm senin yazdıgını


yapamassan baska kod calısmıyor dediginde beni etiketle hep burdayım yardımcı olurum :kisswink:
Su iki satiri aciklarmisin sadece bana

C++:
ReadProcessMemory(MEMORY, (LPVOID)(OFF2 + Client->SeishinOnline->ent_x), &c_entity.x, 4, NULL);


*(DWORD*)(*(DWORD*)(*(DWORD*)((DWORD)GetModuleHandleA(NULL) + Client->SeishinOnline->ent_localplayer) + Client->SeishinOnline->ent_globalptr) + Client->SeishinOnline->ent_SkillHack) = c_players.SkillHacks;

Eger hile internalse neden RPM yapiyorsun ? Eger externalse neden altdaki derefi yapiyorsun ?????

Su iki tane sacma kodun ayni projenin icinde olmasi imkansiz cunku birisi external digeri internal.
 
Uzman Üye
Katılım
12 Nis 2022
Mesajlar
169
Tepki puanı
112
Ödüller
4
Yaş
27
4 HİZMET YILI
Su iki satiri aciklarmisin sadece bana

C++:
ReadProcessMemory(MEMORY, (LPVOID)(OFF2 + Client->SeishinOnline->ent_x), &c_entity.x, 4, NULL);


*(DWORD*)(*(DWORD*)(*(DWORD*)((DWORD)GetModuleHandleA(NULL) + Client->SeishinOnline->ent_localplayer) + Client->SeishinOnline->ent_globalptr) + Client->SeishinOnline->ent_SkillHack) = c_players.SkillHacks;

Eger hile internalse neden RPM yapiyorsun ? Eger externalse neden altdaki derefi yapiyorsun ?????

Su iki tane sacma kodun ayni projenin icinde olmasi imkansiz cunku birisi external digeri internal.
acıklıyım hemen
bu kodu internal imgui de kullanma nedenim bazı metin2 lerde hammer örnek calısma'maması calıssada hata vermesi
C++:
(DWORD*)(*(DWORD*)(*(DWORD*)((DWORD)GetModuleHandleA(NULL) + Client->SeishinOnline->ent_localplayer) + Client->SeishinOnline->ent_globalptr) + Client->SeishinOnline->ent_SkillHack) = c_players.SkillHacks;
readprocessmemory'yi de normal memory yazmadıgı icin kullanıyorum metin2 de
C++:
ReadProcessMemory(MEMORY, (LPVOID)(OFF2 + Client->SeishinOnline->ent_x), &c_entity.x, 4, NULL);
bu kadar ikiside internal icinde sorunsuz calısıyor
 
Uzman Üye
Katılım
12 Nis 2022
Mesajlar
169
Tepki puanı
112
Ödüller
4
Yaş
27
4 HİZMET YILI
okumak icin böylede kullana bilirdim
C++:
DWORD GetTargetVID = *reinterpret_cast<DWORD*>(*reinterpret_cast<DWORD*>(0x00F8BE94) + (0x00033FE4));
ama her mt2 sunucusunda calısmadıgı icin gerek görmüyorum
 
Uzman Üye
Katılım
16 May 2018
Mesajlar
210
Çözümler
1
Tepki puanı
32
Ödüller
10
Yaş
30
8 HİZMET YILI
Su iki satiri aciklarmisin sadece bana

C++:
ReadProcessMemory(MEMORY, (LPVOID)(OFF2 + Client->SeishinOnline->ent_x), &c_entity.x, 4, NULL);


*(DWORD*)(*(DWORD*)(*(DWORD*)((DWORD)GetModuleHandleA(NULL) + Client->SeishinOnline->ent_localplayer) + Client->SeishinOnline->ent_globalptr) + Client->SeishinOnline->ent_SkillHack) = c_players.SkillHacks;

Eger hile internalse neden RPM yapiyorsun ? Eger externalse neden altdaki derefi yapiyorsun ?????

Su iki tane sacma kodun ayni projenin icinde olmasi imkansiz cunku birisi external digeri internal.
RPM externala özgü bi api değil güzel kardesim işaretçi boş döndüğü zaman tekrar kullanıldıgında oyun çöker onun kontrolünü bu şekilde sağlamış
 
Üye
Katılım
2 Şub 2024
Mesajlar
48
Tepki puanı
2
Yaş
29
2 HİZMET YILI
Elinize sağlık ama 4.satırda hata veriyor bilginiz olsun biraz saçma kodlama olmuş
 
aka hernos
Süper Üye
Katılım
30 Ağu 2019
Mesajlar
628
Çözümler
10
Tepki puanı
297
Ödüller
4
Yaş
29
Sosyal
6 HİZMET YILI
RPM externala özgü bi api değil güzel kardesim işaretçi boş döndüğü zaman tekrar kullanıldıgında oyun çöker onun kontrolünü bu şekilde sağlamış

Nullptr checki RPM ilemi yapiyorsun ??!!! :kekw: :kekw: :kekw: Daha neler okuyacam ya.

acıklıyım hemen
bu kodu internal imgui de kullanma nedenim bazı metin2 lerde hammer örnek calısma'maması calıssada hata vermesi
C++:
(DWORD*)(*(DWORD*)(*(DWORD*)((DWORD)GetModuleHandleA(NULL) + Client->SeishinOnline->ent_localplayer) + Client->SeishinOnline->ent_globalptr) + Client->SeishinOnline->ent_SkillHack) = c_players.SkillHacks;
readprocessmemory'yi de normal memory yazmadıgı icin kullanıyorum metin2 de
C++:
ReadProcessMemory(MEMORY, (LPVOID)(OFF2 + Client->SeishinOnline->ent_x), &c_entity.x, 4, NULL);
bu kadar ikiside internal icinde sorunsuz calısıyor

Konunun imgui ile alakasi ?

readprocessmemory'yi de normal memory yazmadıgı icin kullanıyorum

Derken ? Madem internalsin RPM e ne gerek var ? RPM ile memory yazmazsin memory okursun bu arada.
 
Uzman Üye
Katılım
12 Nis 2022
Mesajlar
169
Tepki puanı
112
Ödüller
4
Yaş
27
4 HİZMET YILI
Nullptr checki RPM ilemi yapiyorsun ??!!! :kekw: :kekw: :kekw: Daha neler okuyacam ya.



Konunun imgui ile alakasi ?



Derken ? Madem internalsin RPM e ne gerek var ? RPM ile memory yazmazsin memory okursun bu arada.
radar da imgui cünkü + olarak read/write read ile x y z okumam lazım distance eklemek icin
write icinde bunu yazmam lazım ki moba gitip kendisi kessin
C#:
(DWORD*)(*(DWORD*)(*(DWORD*)((DWORD)GetModuleHandleA(NULL) + Client->SeishinOnline->ent_localplayer) + Client->SeishinOnline->ent_globalptr) + Client->SeishinOnline->ent_SkillHack) = c_players.SkillHacks;

Nullptr checki RPM ilemi yapiyorsun ??!!! :kekw: :kekw: :kekw: Daha neler okuyacam ya.



Konunun imgui ile alakasi ?



Derken ? Madem internalsin RPM e ne gerek var ? RPM ile memory yazmazsin memory okursun bu arada.
Kısaca Anlamadıgın kısım ReadProcessMemory'mi yani :D internal de neden kullandıgım

Nullptr checki RPM ilemi yapiyorsun ??!!! :kekw: :kekw: :kekw: Daha neler okuyacam ya.



Konunun imgui ile alakasi ?



Derken ? Madem internalsin RPM e ne gerek var ? RPM ile memory yazmazsin memory okursun bu arada.
peki sen ne kullanıyorsun internal icin

Nullptr checki RPM ilemi yapiyorsun ??!!! :kekw: :kekw: :kekw: Daha neler okuyacam ya.



Konunun imgui ile alakasi ?



Derken ? Madem internalsin RPM e ne gerek var ? RPM ile memory yazmazsin memory okursun bu arada.
Point Blank Da Write Memory Okuyor Böyle Kullanıyorum
C++:
HANDLE MEMORY = OpenProcess(PROCESS_ALL_ACCESS, 0, GetCurrentProcessId());
DWORD EzPoint;
BOOL PointRU = FALSE;
// off 2215624836
bool norecoil = true;
bool wallhack = true;
bool showfps = true;
bool fastweaponswich = true;
bool redespname = true;
bool esphealth = true;
DWORD WINAPI ReadWriteMemory(HMODULE hModule)
{
    if (!PointRU)
    {
        EzPoint = (DWORD)GetModuleHandle(NULL);
        PointRU = TRUE;
    }
    //CheatBlocker();
    while (true)
    {
        if (norecoil)
        {
            DWORD WallHacks = EzPoint + 0x4E2F64;
            DWORD WallValue = 2215575720;
            WriteProcessMemory(MEMORY, (LPVOID)WallHacks, &WallValue, 4, NULL);
        }
        if (wallhack)
        {
            DWORD WallHacks = EzPoint + 0x42B86C;
            DWORD WallValue = 2337698817;
            WriteProcessMemory(MEMORY, (LPVOID)WallHacks, &WallValue, 4, NULL);
        }
        if (showfps)
        {
            DWORD WallHacks = EzPoint + 0x4A1DB2;
            DWORD WallValue = 3229880065;
            WriteProcessMemory(MEMORY, (LPVOID)WallHacks, &WallValue, 4, NULL);
        }
        if (fastweaponswich)
        {
            DWORD WallHacks = EzPoint + 0x40218C;
            DWORD WallValue = 1575324416;
            WriteProcessMemory(MEMORY, (LPVOID)WallHacks, &WallValue, 4, NULL);
        }
        if (redespname)
        {
            DWORD WallHacks = EzPoint + 0x4E7848;
            DWORD WallValue = 139037953;
            WriteProcessMemory(MEMORY, (LPVOID)WallHacks, &WallValue, 4, NULL);
        }
        if (esphealth)
        {
            DWORD WallHacks = EzPoint + 0x4F9432;
            DWORD WallValue = 3716484865;
            WriteProcessMemory(MEMORY, (LPVOID)WallHacks, &WallValue, 4, NULL);
        }
    }
}

void allocate_console() // console
{
    AllocConsole();
    FILE* file_stream;
    freopen_s(&file_stream, "CONIN$", "r", stdin);
    freopen_s(&file_stream, "CONOUT$", "w", stdout);
    freopen_s(&file_stream, "CONOUT$", "w", stderr);

    SetConsoleTitleA("MemoryHackers | Point Blank RU");
}

void ConsoleMain() // print
{
    allocate_console();
    setlocale(LC_ALL, "Turkish");
    std::cout << R"(
    < Memory Hacker | Point Blank Russia Free Hack>                                                                                                                                                                                    |__/                                                   
)" << '\n';
    getchar();
}

BOOL __stdcall DllMain(HINSTANCE hModule, DWORD dwReason, LPVOID lpReserved)
{
    switch (dwReason)
    {
    case DLL_PROCESS_ATTACH:
        std::thread(ConsoleMain).detach();
        CreateThread(nullptr, NULL, (LPTHREAD_START_ROUTINE)ReadWriteMemory, &hModule, NULL, nullptr);
        break;

    case DLL_PROCESS_DETACH:
        break;
    }
    return TRUE;
}
 
Son düzenleme:
aka hernos
Süper Üye
Katılım
30 Ağu 2019
Mesajlar
628
Çözümler
10
Tepki puanı
297
Ödüller
4
Yaş
29
Sosyal
6 HİZMET YILI
radar da imgui cünkü + olarak read/write read ile x y z okumam lazım distance eklemek icin
write icinde bunu yazmam lazım ki moba gitip kendisi kessin
C#:
(DWORD*)(*(DWORD*)(*(DWORD*)((DWORD)GetModuleHandleA(NULL) + Client->SeishinOnline->ent_localplayer) + Client->SeishinOnline->ent_globalptr) + Client->SeishinOnline->ent_SkillHack) = c_players.SkillHacks;


Kısaca Anlamadıgın kısım ReadProcessMemory'mi yani :D internal de neden kullandıgım


peki sen ne kullanıyorsun internal icin


Point Blank Da Write Memory Okuyor Böyle Kullanıyorum
C++:
HANDLE MEMORY = OpenProcess(PROCESS_ALL_ACCESS, 0, GetCurrentProcessId());
DWORD EzPoint;
BOOL PointRU = FALSE;
// off 2215624836
bool norecoil = true;
bool wallhack = true;
bool showfps = true;
bool fastweaponswich = true;
bool redespname = true;
bool esphealth = true;
DWORD WINAPI ReadWriteMemory(HMODULE hModule)
{
    if (!PointRU)
    {
        EzPoint = (DWORD)GetModuleHandle(NULL);
        PointRU = TRUE;
    }
    //CheatBlocker();
    while (true)
    {
        if (norecoil)
        {
            DWORD WallHacks = EzPoint + 0x4E2F64;
            DWORD WallValue = 2215575720;
            WriteProcessMemory(MEMORY, (LPVOID)WallHacks, &WallValue, 4, NULL);
        }
        if (wallhack)
        {
            DWORD WallHacks = EzPoint + 0x42B86C;
            DWORD WallValue = 2337698817;
            WriteProcessMemory(MEMORY, (LPVOID)WallHacks, &WallValue, 4, NULL);
        }
        if (showfps)
        {
            DWORD WallHacks = EzPoint + 0x4A1DB2;
            DWORD WallValue = 3229880065;
            WriteProcessMemory(MEMORY, (LPVOID)WallHacks, &WallValue, 4, NULL);
        }
        if (fastweaponswich)
        {
            DWORD WallHacks = EzPoint + 0x40218C;
            DWORD WallValue = 1575324416;
            WriteProcessMemory(MEMORY, (LPVOID)WallHacks, &WallValue, 4, NULL);
        }
        if (redespname)
        {
            DWORD WallHacks = EzPoint + 0x4E7848;
            DWORD WallValue = 139037953;
            WriteProcessMemory(MEMORY, (LPVOID)WallHacks, &WallValue, 4, NULL);
        }
        if (esphealth)
        {
            DWORD WallHacks = EzPoint + 0x4F9432;
            DWORD WallValue = 3716484865;
            WriteProcessMemory(MEMORY, (LPVOID)WallHacks, &WallValue, 4, NULL);
        }
    }
}

void allocate_console() // console
{
    AllocConsole();
    FILE* file_stream;
    freopen_s(&file_stream, "CONIN$", "r", stdin);
    freopen_s(&file_stream, "CONOUT$", "w", stdout);
    freopen_s(&file_stream, "CONOUT$", "w", stderr);

    SetConsoleTitleA("MemoryHackers | Point Blank RU");
}

void ConsoleMain() // print
{
    allocate_console();
    setlocale(LC_ALL, "Turkish");
    std::cout << R"(
    < Memory Hacker | Point Blank Russia Free Hack>                                                                                                                                                                                    |__/                                                  
)" << '\n';
    getchar();
}

BOOL __stdcall DllMain(HINSTANCE hModule, DWORD dwReason, LPVOID lpReserved)
{
    switch (dwReason)
    {
    case DLL_PROCESS_ATTACH:
        std::thread(ConsoleMain).detach();
        CreateThread(nullptr, NULL, (LPTHREAD_START_ROUTINE)ReadWriteMemory, &hModule, NULL, nullptr);
        break;

    case DLL_PROCESS_DETACH:
        break;
    }
    return TRUE;
}
C++:
HANDLE MEMORY = OpenProcess(PROCESS_ALL_ACCESS, 0, GetCurrentProcessId());
WriteProcessMemory(MEMORY, (LPVOID)WallHacks, &WallValue, 4, NULL);

Bune ? Zaten processin icindesin internalsin niye handle acip RPM WPM kullaniyorsun? Çok gereksiz zaten processin içinde çalışıyor senin kodun ne gerek var remote process gibi RPM WPM yapmaya.
 
Üst