Sevdamsın 1
Sevdamsın
mavzermete 1
mavzermete
xranzei 1
xranzei
Best Studio 1
Best Studio
Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Hikaye Ekle
Kaynak ikonu

Boss Takip Sistemi (boss_time_system)

  • Konuyu başlatan Konuyu başlatan ・Lymos・
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 40
  • Görüntüleme Görüntüleme 10K

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!



quest dosyası içine at ./qc çek


Dosyalar içinde kurulum mevcut.
Adsiz.png

Adssiz.png

game.py aç Tarat
Kod:
        onPressKeyDict[app.DIK_F4]    = lambda : self.__PressQuickSlot(7)
Altına Ekle
Kod:
        onPressKeyDict[app.DIK_F5]    = lambda : self.BoosTimeWindowOpen()


Sistem F5 İle Çalışıyor Şuanda Siz F5 Yerinde Başka Tuş Atayabilirsiniz.







SOURCE TAM HALİ


[CODE lang="cpp" title="ES"]CHAR.BATTLE.CPP


ARAT :

//CHECK_FORKEDROAD_WAR
if (IsPC())
{
if (CThreeWayWar::instance().IsThreeWayWarMapIndex(GetMapIndex()))
isForked = true;
}
//END_CHECK_FORKEDROAD_WAR

ALTINA EKLE

#ifdef ENABLE_BEVIS_BOSS_TIME
if (!IsPC())
{
bool Return_B = true;
LPCHARACTER ch;
if (pkKiller && pkKiller->IsPC())
{
time_t currentTime;
struct tm *localTime;
time( &currentTime );
localTime = localtime( &currentTime );
int Hour = localTime->tm_hour;
int Min = localTime->tm_min;
//int Sec = localTime->tm_sec;
int channel;
char xHour[128];
char xMinutes[128];
int mobcode;

if (GetRaceNum() == 2291 && GetMapIndex() == 63) {
mobcode = 2291;
}
else if(GetRaceNum() == 1192 && GetMapIndex()==72){
mobcode = 1192;
}
else if(GetRaceNum() == 2206 && GetMapIndex() == 62){
mobcode = 2206;
}
else if(GetRaceNum() == 2091 && GetMapIndex() == 71){
mobcode = 2091;
}
else if(GetRaceNum() == 1901 && GetMapIndex() == 61){
mobcode = 1901;
}
else {
Return_B = false;
}
if (Return_B == true)
{
if (Hour < 10 && Min < 10){
if (mobcode == 1192){
snprintf(xHour, sizeof(xHour), "0%d",Hour+3);
snprintf(xMinutes, sizeof(xMinutes), "0%d",Min);}
else if (mobcode == 2206){
snprintf(xHour, sizeof(xHour), "0%d",Hour+2);
snprintf(xMinutes, sizeof(xMinutes), "0%d",Min);}
else {
snprintf(xHour, sizeof(xHour), "0%d",Hour+1);
snprintf(xMinutes, sizeof(xMinutes), "0%d",Min);}
}
else if (Hour < 10){
if (mobcode == 1192){
snprintf(xHour, sizeof(xHour), "0%d",Hour+3);
snprintf(xMinutes, sizeof(xMinutes), "%d",Min);}
else if (mobcode == 2206){
snprintf(xHour, sizeof(xHour), "0%d",Hour+2);
snprintf(xMinutes, sizeof(xMinutes), "%d",Min);}
else {
snprintf(xHour, sizeof(xHour), "0%d",Hour+1);
snprintf(xMinutes, sizeof(xMinutes), "%d",Min);}
}
else if (Min < 10){
if (mobcode == 1192){
snprintf(xHour, sizeof(xHour), "%d",Hour+3);
snprintf(xMinutes, sizeof(xMinutes), "0%d",Min);}
else if (mobcode == 2206){
snprintf(xHour, sizeof(xHour), "%d",Hour+2);
snprintf(xMinutes, sizeof(xMinutes), "0%d",Min);}
else {
snprintf(xHour, sizeof(xHour), "%d",Hour+1);
snprintf(xMinutes, sizeof(xMinutes), "0%d",Min);}
}
else{
if (mobcode == 1192){
snprintf(xHour, sizeof(xHour), "%d",Hour+3);
snprintf(xMinutes, sizeof(xMinutes), "%d",Min);}
else if (mobcode == 2206){
snprintf(xHour, sizeof(xHour), "%d",Hour+2);
snprintf(xMinutes, sizeof(xMinutes), "%d",Min);}
else{
snprintf(xHour, sizeof(xHour), "%d",Hour+1);
snprintf(xMinutes, sizeof(xMinutes), "%d",Min);}
}


std::auto_ptr<SQLMsg> pMsg(DBManager::Instance().DirectQuery("SELECT mobcode, channel FROM player.boos_time_system WHERE mobcode= %d and channel = %d",mobcode , g_bChannel));
if (pMsg->Get()->uiNumRows == 0)
{
DBManager::instance().Query("INSERT INTO player.boos_time_system (boosismiver ,katilismiver, saatver, dakikaver , mobcode, channel , guildname) values('MobKesildi', '%s', '%s' , '%s' , '%d' , '%d' , '%s')",pkKiller->GetName(), xHour, xMinutes , mobcode, g_bChannel , pkKiller->GetGuild() ? pkKiller->GetGuild()->GetName() : "Lonca Bulunamadı");
pkKiller->ChatPacket(CHAT_TYPE_COMMAND, "update_bosstime");
}
else
{
DBManager::instance().DirectQuery("UPDATE player.boos_time_system SET boosismiver='MobKesildi', katilismiver='%s', saatver='%s', dakikaver='%s', mobcode='%d', guildname='%s' WHERE mobcode='%d' and channel='%d'",pkKiller->GetName(), xHour, xMinutes, mobcode, pkKiller->GetGuild() ? pkKiller->GetGuild()->GetName() : "Lonca Bulunamadı",mobcode, g_bChannel);
pkKiller->ChatPacket(CHAT_TYPE_COMMAND, "update_bosstime");
}
}
}
}
#endif

#ifdef ENABLE_BOSSRANKING_SYSTEM
if (!IsPC())
{
if (pkKiller && pkKiller->IsPC() && GetRaceNum() == 2092)
{
LogManager::instance().BossBaronesLogBevis(pkKiller->GetLevel(), pkKiller->GetName(), pkKiller->GetEmpire(), 1);
}
if (pkKiller && pkKiller->IsPC() && GetRaceNum() == 2493)
{
LogManager::instance().BossEjderLogBevis(pkKiller->GetLevel(), pkKiller->GetName(), pkKiller->GetEmpire(), 1);
}
if (pkKiller && pkKiller->IsPC() && GetRaceNum() == 2598)
{
LogManager::instance().BossAzrailLogBevis(pkKiller->GetLevel(), pkKiller->GetName(), pkKiller->GetEmpire(), 1);
}
if (pkKiller && pkKiller->IsPC() && GetRaceNum() == 1093)
{
LogManager::instance().BossLuciferLogBevis(pkKiller->GetLevel(), pkKiller->GetName(), pkKiller->GetEmpire(), 1);
}
if (pkKiller && pkKiller->IsPC() && GetRaceNum() == 2291)
{
LogManager::instance().BossKirmiziEjderLogBevis(pkKiller->GetLevel(), pkKiller->GetName(), pkKiller->GetEmpire(), 1);
}
if (pkKiller && pkKiller->IsPC() && GetRaceNum() == 6091)
{
LogManager::instance().BossRazadorLogBevis(pkKiller->GetLevel(), pkKiller->GetName(), pkKiller->GetEmpire(), 1);
}
if (pkKiller && pkKiller->IsPC() && GetRaceNum() == 6191)
{
LogManager::instance().BossNemereLogBevis(pkKiller->GetLevel(), pkKiller->GetName(), pkKiller->GetEmpire(), 1);
}
if (pkKiller && pkKiller->IsPC() && GetRaceNum() == 6193)
{
LogManager::instance().BossMeleyLogBevis(pkKiller->GetLevel(), pkKiller->GetName(), pkKiller->GetEmpire(), 1);
}

}
#endif


LOG.CPP AÇILIR

EN ALTA EKLE GİTSİN


#ifdef ENABLE_BOSSRANKING_SYSTEM
void LogManager::BossBaronesLogBevis(DWORD dwPlayerID, const char* szPlayerName, DWORD dwPlayerEmpire, DWORD dwKillCount)
{
std::auto_ptr<SQLMsg> pMsg(DBManager::Instance().DirectQuery("SELECT player_name, player_empire, bossbarones FROM player.boss_siralamasi WHERE player_name='%s'", szPlayerName));
if (pMsg->Get()->uiNumRows == 0)
Query("INSERT INTO player.boss_siralamasi (player_level, player_name, player_empire, bossbarones, date) VALUES(%u, '%s', %u, %u, NOW())", dwPlayerID, szPlayerName, dwPlayerEmpire, 1);
else
{
const char* szPlayerNameR;
DWORD dwPlayerEmpireR = 0;
DWORD dwKillCountR = 0;
MYSQL_ROW mRow;
while (NULL != (mRow = mysql_fetch_row(pMsg->Get()->pSQLResult)))
{
int iCur = 0;
szPlayerNameR = mRow[iCur++];
str_to_number(dwPlayerEmpireR, mRow[iCur++]);
str_to_number(dwKillCountR, mRow[iCur++]);
}

if ((dwKillCountR >= 0))
Query("UPDATE player.boss_siralamasi SET player_empire=%u, bossbarones=%u, date=NOW() WHERE player_name='%s'", dwPlayerEmpire, 1 + dwKillCountR, szPlayerName);
}
}

void LogManager::BossEjderLogBevis(DWORD dwPlayerID, const char* szPlayerName, DWORD dwPlayerEmpire, DWORD dwKillCount)
{
std::auto_ptr<SQLMsg> pMsg(DBManager::Instance().DirectQuery("SELECT player_name, player_empire, bossejder FROM player.boss_siralamasi WHERE player_name='%s'", szPlayerName));
if (pMsg->Get()->uiNumRows == 0)
Query("INSERT INTO player.boss_siralamasi (player_level, player_name, player_empire, bossejder, date) VALUES(%u, '%s', %u, %u, NOW())", dwPlayerID, szPlayerName, dwPlayerEmpire, 1);
else
{
const char* szPlayerNameR;
DWORD dwPlayerEmpireR = 0;
DWORD dwKillCountR = 0;
MYSQL_ROW mRow;
while (NULL != (mRow = mysql_fetch_row(pMsg->Get()->pSQLResult)))
{
int iCur = 0;
szPlayerNameR = mRow[iCur++];
str_to_number(dwPlayerEmpireR, mRow[iCur++]);
str_to_number(dwKillCountR, mRow[iCur++]);
}

if ((dwKillCountR >= 0))
Query("UPDATE player.boss_siralamasi SET player_empire=%u, bossejder=%u, date=NOW() WHERE player_name='%s'", dwPlayerEmpire, 1 + dwKillCountR, szPlayerName);
}
}

void LogManager::BossAzrailLogBevis(DWORD dwPlayerID, const char* szPlayerName, DWORD dwPlayerEmpire, DWORD dwKillCount)
{
std::auto_ptr<SQLMsg> pMsg(DBManager::Instance().DirectQuery("SELECT player_name, player_empire, bossazrail FROM player.boss_siralamasi WHERE player_name='%s'", szPlayerName));
if (pMsg->Get()->uiNumRows == 0)
Query("INSERT INTO player.boss_siralamasi (player_level, player_name, player_empire, bossazrail, date) VALUES(%u, '%s', %u, %u, NOW())", dwPlayerID, szPlayerName, dwPlayerEmpire, 1);
else
{
const char* szPlayerNameR;
DWORD dwPlayerEmpireR = 0;
DWORD dwKillCountR = 0;
MYSQL_ROW mRow;
while (NULL != (mRow = mysql_fetch_row(pMsg->Get()->pSQLResult)))
{
int iCur = 0;
szPlayerNameR = mRow[iCur++];
str_to_number(dwPlayerEmpireR, mRow[iCur++]);
str_to_number(dwKillCountR, mRow[iCur++]);
}

if ((dwKillCountR >= 0))
Query("UPDATE player.boss_siralamasi SET player_empire=%u, bossazrail=%u, date=NOW() WHERE player_name='%s'", dwPlayerEmpire, 1 + dwKillCountR, szPlayerName);
}
}

void LogManager::BossLuciferLogBevis(DWORD dwPlayerID, const char* szPlayerName, DWORD dwPlayerEmpire, DWORD dwKillCount)
{
std::auto_ptr<SQLMsg> pMsg(DBManager::Instance().DirectQuery("SELECT player_name, player_empire, bosslusifer FROM player.boss_siralamasi WHERE player_name='%s'", szPlayerName));
if (pMsg->Get()->uiNumRows == 0)
Query("INSERT INTO player.boss_siralamasi (player_level, player_name, player_empire, bosslusifer, date) VALUES(%u, '%s', %u, %u, NOW())", dwPlayerID, szPlayerName, dwPlayerEmpire, 1);
else
{
const char* szPlayerNameR;
DWORD dwPlayerEmpireR = 0;
DWORD dwKillCountR = 0;
MYSQL_ROW mRow;
while (NULL != (mRow = mysql_fetch_row(pMsg->Get()->pSQLResult)))
{
int iCur = 0;
szPlayerNameR = mRow[iCur++];
str_to_number(dwPlayerEmpireR, mRow[iCur++]);
str_to_number(dwKillCountR, mRow[iCur++]);
}

if ((dwKillCountR >= 0))
Query("UPDATE player.boss_siralamasi SET player_empire=%u, bosslusifer=%u, date=NOW() WHERE player_name='%s'", dwPlayerEmpire, 1 + dwKillCountR, szPlayerName);
}
}

void LogManager::BossKirmiziEjderLogBevis(DWORD dwPlayerID, const char* szPlayerName, DWORD dwPlayerEmpire, DWORD dwKillCount)
{
std::auto_ptr<SQLMsg> pMsg(DBManager::Instance().DirectQuery("SELECT player_name, player_empire, bosskirmiziejder FROM player.boss_siralamasi WHERE player_name='%s'", szPlayerName));
if (pMsg->Get()->uiNumRows == 0)
Query("INSERT INTO player.boss_siralamasi (player_level, player_name, player_empire, bosskirmiziejder, date) VALUES(%u, '%s', %u, %u, NOW())", dwPlayerID, szPlayerName, dwPlayerEmpire, 1);
else
{
const char* szPlayerNameR;
DWORD dwPlayerEmpireR = 0;
DWORD dwKillCountR = 0;
MYSQL_ROW mRow;
while (NULL != (mRow = mysql_fetch_row(pMsg->Get()->pSQLResult)))
{
int iCur = 0;
szPlayerNameR = mRow[iCur++];
str_to_number(dwPlayerEmpireR, mRow[iCur++]);
str_to_number(dwKillCountR, mRow[iCur++]);
}

if ((dwKillCountR >= 0))
Query("UPDATE player.boss_siralamasi SET player_empire=%u, bosskirmiziejder=%u, date=NOW() WHERE player_name='%s'", dwPlayerEmpire, 1 + dwKillCountR, szPlayerName);
}
}

void LogManager::BossRazadorLogBevis(DWORD dwPlayerID, const char* szPlayerName, DWORD dwPlayerEmpire, DWORD dwKillCount)
{
std::auto_ptr<SQLMsg> pMsg(DBManager::Instance().DirectQuery("SELECT player_name, player_empire, bossrazador FROM player.boss_siralamasi WHERE player_name='%s'", szPlayerName));
if (pMsg->Get()->uiNumRows == 0)
Query("INSERT INTO player.boss_siralamasi (player_level, player_name, player_empire, bossrazador, date) VALUES(%u, '%s', %u, %u, NOW())", dwPlayerID, szPlayerName, dwPlayerEmpire, 1);
else
{
const char* szPlayerNameR;
DWORD dwPlayerEmpireR = 0;
DWORD dwKillCountR = 0;
MYSQL_ROW mRow;
while (NULL != (mRow = mysql_fetch_row(pMsg->Get()->pSQLResult)))
{
int iCur = 0;
szPlayerNameR = mRow[iCur++];
str_to_number(dwPlayerEmpireR, mRow[iCur++]);
str_to_number(dwKillCountR, mRow[iCur++]);
}

if ((dwKillCountR >= 0))
Query("UPDATE player.boss_siralamasi SET player_empire=%u, bossrazador=%u, date=NOW() WHERE player_name='%s'", dwPlayerEmpire, 1 + dwKillCountR, szPlayerName);
}
}

void LogManager::BossNemereLogBevis(DWORD dwPlayerID, const char* szPlayerName, DWORD dwPlayerEmpire, DWORD dwKillCount)
{
std::auto_ptr<SQLMsg> pMsg(DBManager::Instance().DirectQuery("SELECT player_name, player_empire, bossnemere FROM player.boss_siralamasi WHERE player_name='%s'", szPlayerName));
if (pMsg->Get()->uiNumRows == 0)
Query("INSERT INTO player.boss_siralamasi (player_level, player_name, player_empire, bossnemere, date) VALUES(%u, '%s', %u, %u, NOW())", dwPlayerID, szPlayerName, dwPlayerEmpire, 1);
else
{
const char* szPlayerNameR;
DWORD dwPlayerEmpireR = 0;
DWORD dwKillCountR = 0;
MYSQL_ROW mRow;
while (NULL != (mRow = mysql_fetch_row(pMsg->Get()->pSQLResult)))
{
int iCur = 0;
szPlayerNameR = mRow[iCur++];
str_to_number(dwPlayerEmpireR, mRow[iCur++]);
str_to_number(dwKillCountR, mRow[iCur++]);
}

if ((dwKillCountR >= 0))
Query("UPDATE player.boss_siralamasi SET player_empire=%u, bossnemere=%u, date=NOW() WHERE player_name='%s'", dwPlayerEmpire, 1 + dwKillCountR, szPlayerName);
}
}

void LogManager::BossMeleyLogBevis(DWORD dwPlayerID, const char* szPlayerName, DWORD dwPlayerEmpire, DWORD dwKillCount)
{
std::auto_ptr<SQLMsg> pMsg(DBManager::Instance().DirectQuery("SELECT player_name, player_empire, bossmeley FROM player.boss_siralamasi WHERE player_name='%s'", szPlayerName));
if (pMsg->Get()->uiNumRows == 0)
Query("INSERT INTO player.boss_siralamasi (player_level, player_name, player_empire, bossmeley, date) VALUES(%u, '%s', %u, %u, NOW())", dwPlayerID, szPlayerName, dwPlayerEmpire, 1);
else
{
const char* szPlayerNameR;
DWORD dwPlayerEmpireR = 0;
DWORD dwKillCountR = 0;
MYSQL_ROW mRow;
while (NULL != (mRow = mysql_fetch_row(pMsg->Get()->pSQLResult)))
{
int iCur = 0;
szPlayerNameR = mRow[iCur++];
str_to_number(dwPlayerEmpireR, mRow[iCur++]);
str_to_number(dwKillCountR, mRow[iCur++]);
}

if ((dwKillCountR >= 0))
Query("UPDATE player.boss_siralamasi SET player_empire=%u, bossmeley=%u, date=NOW() WHERE player_name='%s'", dwPlayerEmpire, 1 + dwKillCountR, szPlayerName);
}
}
#endif



LOG.H AÇILIR


HackShieldLog(unsigned long ErrorCode, LPCHARACTER ch); ARAT


#ifdef ENABLE_BOSSRANKING_SYSTEM
void BossBaronesLogBevis(DWORD dwPlayerID, const char* szPlayerName, DWORD dwPlayerEmpire, DWORD dwKillCount);
void BossEjderLogBevis(DWORD dwPlayerID, const char* szPlayerName, DWORD dwPlayerEmpire, DWORD dwKillCount);
void BossAzrailLogBevis(DWORD dwPlayerID, const char* szPlayerName, DWORD dwPlayerEmpire, DWORD dwKillCount);
void BossLuciferLogBevis(DWORD dwPlayerID, const char* szPlayerName, DWORD dwPlayerEmpire, DWORD dwKillCount);
void BossKirmiziEjderLogBevis(DWORD dwPlayerID, const char* szPlayerName, DWORD dwPlayerEmpire, DWORD dwKillCount);
void BossRazadorLogBevis(DWORD dwPlayerID, const char* szPlayerName, DWORD dwPlayerEmpire, DWORD dwKillCount);
void BossNemereLogBevis(DWORD dwPlayerID, const char* szPlayerName, DWORD dwPlayerEmpire, DWORD dwKillCount);
void BossMeleyLogBevis(DWORD dwPlayerID, const char* szPlayerName, DWORD dwPlayerEmpire, DWORD dwKillCount);
#endif[/CODE]
 
Son düzenleme:

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst