You will need less than 5min to add this to your server.
Files to edit : 4
Files to create : 1
Folders to create : 1
<span style='color:red'>STEP 1 : Create the Logs Directory</span>
Go to your HB Server root directory and create a new folder Called "NpcKillLogs".
<span style='color:red'>STEP 2 : Create the Config File</span>
Go to the "HB_Server/GameServers/GameConfigs/" and create a new file called NpcLogSettings.cfg. It must contains this
Code: Select all
monsters-log-type = ALL
kill-logger-mode = ON
- <span style='color:blue'>monsters-log-type</span> : ALL (logs all monsters), MIGHTY (logs Barlog, Ettin, Demon, Unicorn, Gagoyle, Centaurus, Giant-Lizard, MasterMage-Orc, Minotaurs, Nizie, Hellclaw, Tigerworm, Wyvern, Fire-Wyvern, Abaddon, Crops), BOSS (logs only Hellclaw, Tigerworm, Wyvern, Fire-Wyvern, Abaddon, Crops)
- <span style='color:blue'>kill-logger-mode</span> : ON or OFF. Will activate or not the logging of npc kills
<span style='color:red'>STEP 3 : OPEN CLIENT.H</span>
ADD
Code: Select all
// NPC Kill Log By Diuuude
int m_iSlimeKillCount, m_iRabbitKillCount, m_iCatKillCount, m_iGiantAntKillCount, m_iAmphisKillCount, m_iOrcKillCount, m_iDummyKillCount;
int m_iAttackDummyKillCount, m_iZombieKillCount, m_iScorpionKillCount, m_iSkeletonKillCount, m_iOrcMageKillCount, m_iClayGolemKillCount;
int m_iStoneGolemKillCount, m_iHellboundKillCount, m_iGiantFrogKillCount, m_iRudolphKillCount, m_iTrollKillCount, m_iCyclopsKillCount;
int m_iIceGolemKillCount, m_iBeholderKillCount, m_iCannibalPlantKillCount, m_iOrgeKillCount, m_iMountainGiantKillCount, m_iDireBoarKillCount;
int m_iTentocleKillCount, m_iGiantCrayfishKillCount, m_iGiantPlantKillCount, m_iLicheKillCount, m_iStalkerKillCount, m_iWerewolfKillCount;
int m_iDarkElfKillCount, m_iFrostKillCount, m_iClawTurtleKillCount, m_iBarlogKillCount, m_iEttinKillCount, m_iDemonKillCount;
int m_iUnicornKillCount, m_iGagoyleKillCount, m_iCentaurusKillCount, m_iGiantLizardKillCount, m_iMasterMageOrcKillCount, m_iMinotaursKillCount;
int m_iNizieKillCount, m_iHellclawKillCount, m_iTigerwormKillCount, m_iWyvernKillCount, m_iFireWyvernKillCount, m_iAbaddonKillCount, m_iCropsKillCount;
ADD
Code: Select all
// NPC Kill Log By Diuuude
m_iSlimeKillCount = 0;
m_iRabbitKillCount = 0;
m_iCatKillCount = 0;
m_iGiantAntKillCount = 0;
m_iAmphisKillCount = 0;
m_iOrcKillCount = 0;
m_iDummyKillCount = 0;
m_iAttackDummyKillCount = 0;
m_iZombieKillCount = 0;
m_iScorpionKillCount = 0;
m_iSkeletonKillCount = 0;
m_iOrcMageKillCount = 0;
m_iClayGolemKillCount = 0;
m_iStoneGolemKillCount = 0;
m_iHellboundKillCount = 0;
m_iGiantFrogKillCount = 0;
m_iRudolphKillCount = 0;
m_iTrollKillCount = 0;
m_iCyclopsKillCount = 0;
m_iIceGolemKillCount = 0;
m_iBeholderKillCount = 0;
m_iCannibalPlantKillCount = 0;
m_iOrgeKillCount = 0;
m_iMountainGiantKillCount = 0;
m_iDireBoarKillCount = 0;
m_iTentocleKillCount = 0;
m_iGiantCrayfishKillCount = 0;
m_iGiantPlantKillCount = 0;
m_iLicheKillCount = 0;
m_iStalkerKillCount = 0;
m_iWerewolfKillCount = 0;
m_iDarkElfKillCount = 0;
m_iFrostKillCount = 0;
m_iClawTurtleKillCount = 0;
m_iBarlogKillCount = 0;
m_iEttinKillCount = 0;
m_iDemonKillCount = 0;
m_iUnicornKillCount = 0;
m_iGagoyleKillCount = 0;
m_iCentaurusKillCount = 0;
m_iGiantLizardKillCount = 0;
m_iMasterMageOrcKillCount = 0;
m_iMinotaursKillCount = 0;
m_iNizieKillCount = 0;
m_iHellclawKillCount = 0;
m_iTigerwormKillCount = 0;
m_iWyvernKillCount = 0;
m_iFireWyvernKillCount = 0;
m_iAbaddonKillCount = 0;
m_iCropsKillCount = 0;
ADD
Code: Select all
// NPC Kill Log By Diuuude
void ReadNpcKillLogFile(char * cPlayer, int iClientH);
void SaveNpcKillLogFile(char * cPlayer, int iClientH);
void ReadNpcKillLogSettings();
Code: Select all
// Npc Kill Log By Diuuude
char * m_cMonstersLogType;
char * m_cMonstersLogMode;
<span style='color:red'>STEP 6 : OPEN GAME.CPP - GO TO InitPlayerData()</span>
ADD, BEFORE THE LAST return;
Code: Select all
// Load The Npc Kill Count LogFile by Diuuude
if (m_cMonstersLogMode == "ON") {
ReadNpcKillLogFile(m_pClientList[iClientH]->m_cCharName, iClientH);
}
FIND
Code: Select all
if (m_pClientList[iClientH] == NULL) return;
Code: Select all
//Npc Kill Log By Diuuude
if (m_cMonstersLogMode == "ON") {
SaveNpcKillLogFile(m_pClientList[iClientH]->m_cCharName, iClientH);
}