- Mesaj
- 103
- Beğeni
- 79
- Puan
- 351
- Ticaret Puanı
- 0
game/src/log.h
altına ekle
log.cpp ye ekle
char_battle.cpp aç ve bul
değiştir
Bir oyuncu bir boss öldürdüğünde, oyuncu kimliğini, boss vnum'unu ve kullandığı silah vnum'unu kaydeder
sql
void DragonSlayLog(DWORD dwGuildID, DWORD dwDragonVnum, DWORD dwStartTime, DWORD dwEndTime);
altına ekle
void BossKillLog(DWORD dwPID, DWORD dwBossVnum, DWORD dwWeaponVnum, DWORD dwChannel, DWORD dwMapIndex);
log.cpp ye ekle
void LogManager::BossKillLog(DWORD dwPID, DWORD dwBossVnum, DWORD dwWeaponVnum, DWORD dwChannel, DWORD dwMapIndex)
{
Query("INSERT INTO boss_kill_log (pid, boss_vnum, weapon_vnum, channel, map_index, time) VALUES(%u, %u, %u, %u, %u, NOW())",
dwPID, dwBossVnum, dwWeaponVnum, dwChannel, dwMapIndex);
}
char_battle.cpp aç ve bul
if (GetMobRank() >= MOB_RANK_BOSS && pkKiller && pkKiller->IsPC())
{
char buf[51];
snprintf(buf, sizeof(buf), "%d %ld", g_bChannel, pkKiller->GetMapIndex());
if (IsStone())
LogManager::instance().CharLog(pkKiller, GetRaceNum(), "STONE_KILL", buf);
else
LogManager::instance().CharLog(pkKiller, GetRaceNum(), "BOSS_KILL", buf);
}
değiştir
if (GetMobRank() >= MOB_RANK_BOSS && pkKiller && pkKiller->IsPC())
{
char buf[51];
snprintf(buf, sizeof(buf), "%d %ld", g_bChannel, pkKiller->GetMapIndex());
if (IsStone())
LogManager::instance().CharLog(pkKiller, GetRaceNum(), "STONE_KILL", buf);
else
LogManager::instance().CharLog(pkKiller, GetRaceNum(), "BOSS_KILL", buf);
LPITEM pkWeapon = pkKiller->GetWear(WEAR_WEAPON);
DWORD weaponVnum = pkWeapon ? pkWeapon->GetVnum() : 0;
LogManager::instance().BossKillLog(pkKiller->GetPlayerID(), GetRaceNum(), weaponVnum, g_bChannel, pkKiller->GetMapIndex());
}
Bir oyuncu bir boss öldürdüğünde, oyuncu kimliğini, boss vnum'unu ve kullandığı silah vnum'unu kaydeder
sql
SQL:
CREATE TABLE boss_kill_log (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
pid INT NOT NULL,
boss_vnum INT NOT NULL,
weapon_vnum INT NOT NULL,
channel INT NOT NULL,
map_index INT NOT NULL,
time DATETIME NOT NULL
);