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!
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
quest dosyası içine at ./qc çek
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Dosyalar içinde kurulum mevcut.
game.py aç Tarat
Kod:
onPressKeyDict[app.DIK_F4] = lambda : self.__PressQuickSlot(7)
Kod:
onPressKeyDict[app.DIK_F5] = lambda : self.BoosTimeWindowOpen()
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( ¤tTime );
localTime = localtime( ¤tTime );
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:
emeğine sağlık BeviSv4 
Link güncellendiQuest linki sorunlu yenilermisin
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Çözüldü
- Cevaplar
- 12
- Görüntüleme
- 385
- Cevaplar
- 33
- Görüntüleme
- 2K
- Cevaplar
- 37
- Görüntüleme
- 2K
- Cevaplar
- 9
- Görüntüleme
- 2K
