Neler yeni
XenForo Bannerlar
Modern AdBlock Uyarısı

🎉 SEZON SONU SINIRLI SÜRELİ İNDİRİMLER!
🏷️ Tüm Reklam Paketlerinde %25 İNDİRİM!
Geçerlilik: 01/12/2025 - 31/12/2025
🔍 Detaylar İçin Tıkla

Kod Cube - Cuberenewal HackLogEx Fix !

Fatih Bulut

Süper Üye
Katılım
6 Kas 2021
Mesajlar
3,495
Tepkime puanı
4,992
Puanları
113
Yaş
31
Konum
Türkiye
Dc
fatihbulut
Konu zalimtr ve tipsizfakirden alıntıdır.
cuberenewal.cpp:

Arat:

Kod:
void Cube_Make(LPCHARACTER ch, int index, int count_item, int index_item_improve)
{
    if (!ch)
        return;

Altına Ekle:

Kod:
    if (count_item < 0)
    {
        LogManager::instance().HackLogEx(ch, "[HATA] ***** COCUGU SINIRSIZ İTEM HİLESİ YAPIYOR.");
        return;
    }

    if (index_item_improve != -1)
    {
        LogManager::instance().HackLogEx(ch, "[HATA] ***** COCUGU SANS HİLESİ YAPIYOR..");
        return;
    }
Tekrar Arat:
Kod:
                if (materialInfo.gold != 0)
                {
                    ch->PointChange(POINT_GOLD, -static_cast<long long>(materialInfo.gold * count_item), false);
                }
Altına Ekle:
Kod:
                if (total_items_give <= 0)
                {
                    ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("It has failed."));
                    LogManager::instance().HackLogEx(ch, "[HATA] ****** EVLADI CUBE FAIL.");
                    sys_log(0, "%s - %d Cube window make failed", ch->GetName(), ch->GetPlayerID());
                    return;
                }
input_login.cpp:
Arat:
Kod:
    sys_log(0, "player_select: login: %s index: %d", c_r.login, pinfo->index);

    if (!c_r.id)
    {
        sys_err("no account table");
        return;
    }
Altına Ekle:
Kod:
    if (d->GetEmpire() < 0 || d->GetEmpire() > 3)

    {

        LogManager::instance().HackLogEx(d, "CInputLogin::CharacterSelect try crash to game core. (GetEmpire)");

        d->SetPhase(PHASE_CLOSE);

        return;

    }



    if (pinfo->index >= PLAYER_PER_ACCOUNT)

    {

        LogManager::instance().HackLogEx(d, "CInputLogin::CharacterSelect try crash to game core. (index)");

        sys_err("index overflow %d, login: %s", pinfo->index, c_r.login);

        return;

    }
Müsait Bir Yere Ekle Log.cpp:
Kod:
void LogManager::HackLogEx(LPCHARACTER ch, const char* textLine)
{
    if (!ch)
        return;

    LPDESC desc = ch->GetDesc();

    if (!desc)
        return;

    Query("INSERT INTO `log`.`log_hack_ex` (`player`, `player_name`, `account`, `account_name`, `textLine`, `time`) VALUES(%u, '%s', %u, '%s', '%s', '%s', '%s', '%s', '%s', NOW())", ch->GetPlayerID(), ch->GetName(), ch->GetAID(), desc->GetAccountTable().login, textLine);
}

void LogManager::HackLogEx(LPDESC desc, const char* textLine)
{
    if (!desc)
        return;

    DWORD player_id = 0;
    DWORD account_id = 0;

    LPCHARACTER ch = desc->GetCharacter();

    if (ch)
    {
        player_id = ch->GetPlayerID();
        account_id = ch->GetAID();
    }

    Query("INSERT INTO `log`.`log_hack_ex` (`player`, `player_name`, `account`, `account_name`, `textLine`, `time`) VALUES(%u, %u, 'Unknown', '%s', 'Unknown', '%s', '%s', '%s', '%s', NOW()", player_id, account_id, textLine);
}

void LogManager::HackLogEx(std::string stLogin, const char* textLine)
{
    Query("INSERT INTO log.log_hack_auth (account, textLine, time) VALUES('%s', `%s`, NOW())", stLogin.c_str(), textLine);
}
Müsait Bir Yere Ekle Log.h :
Kod:
        void        HackLogEx(LPCHARACTER ch, const char* textLine);
        void        HackLogEx(LPDESC desc, const char* textLine);
        void        HackLogEx(std::string stLogin, const char* textLine);
questlua_global.cpp Arat:
Kod:
    int _get_special_item_group( lua_State* L )
Kod Bloğunun Bitişine Ekle:
Kod:
    int _hack_log_ex( lua_State* L )
    {
        LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
        const char* string = lua_tostring(L, 1);
        if (!ch)
        {
            LogManager::instance().HackLogEx("Bilinmiyor...", string);
            return 1;
        }
        LogManager::instance().HackLogEx(ch, string);
        return 1;
    }
Src Kısmı Bitti Mysql Kısmına Geçelim Log Kısmına "log_hack_ex.sql" olarak yükleyiniz:
Kod:
/*
 Navicat Premium Data Transfer

 Source Server         : TipsizFakir
 Source Server Type    : MariaDB
 Source Server Version : 100528 (10.5.28-MariaDB)
 Source Host           : 192.168.1.100:3306
 Source Schema         : log

 Target Server Type    : MariaDB
 Target Server Version : 100528 (10.5.28-MariaDB)
 File Encoding         : 65001

 Date: 31/07/2025 08:25:57
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for log_hack_ex
-- ----------------------------
DROP TABLE IF EXISTS `log_hack_ex`;
CREATE TABLE `log_hack_ex`  (
  `player` int(11) UNSIGNED NOT NULL DEFAULT 0,
  `player_name` varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'Noname',
  `account` int(11) UNSIGNED NOT NULL DEFAULT 0,
  `account_name` varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'NONAME',
  `textLine` varchar(1024) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'NONAME',
  `time` datetime NULL DEFAULT NULL
) ENGINE = Aria CHARACTER SET = latin1 COLLATE = latin1_swedish_ci PAGE_CHECKSUM = 1 ROW_FORMAT = Page TRANSACTIONAL = 1;

-- ----------------------------
-- Records of log_hack_ex
-- ----------------------------

[CENTER]SET FOREIGN_KEY_CHECKS = 1;

Eğer ki Fix Atılmazsa Ne Olur Hemen Şu Şekilde Gösterelim:
 

Benzer konular

Forumdan daha fazla yararlanmak için giriş yapın yada üye olun!

Forumdan daha fazla yararlanmak için giriş yapın veya kayıt olun!

Kayıt ol

Forumda bir hesap oluşturmak tamamen ücretsizdir.

Şimdi kayıt ol
Giriş yap

Eğer bir hesabınız var ise lütfen giriş yapın

Giriş yap

Tema düzenleyici

Tema özelletirmeleri

Grafik arka planlar

Granit arka planlar