- 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;
}
Kod:
if (materialInfo.gold != 0)
{
ch->PointChange(POINT_GOLD, -static_cast<long long>(materialInfo.gold * count_item), false);
}
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;
}
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;
}
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;
}
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);
}
Kod:
void HackLogEx(LPCHARACTER ch, const char* textLine);
void HackLogEx(LPDESC desc, const char* textLine);
void HackLogEx(std::string stLogin, const char* textLine);
Kod:
int _get_special_item_group( lua_State* L )
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;
}
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:
