romegames 1
romegames
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Best Studio 1
Best Studio
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
InfernoShade 1
InfernoShade
BlackFullMoon 1
BlackFullMoon
Agora Metin2 1
Agora Metin2
PrimeAC 1
PrimeAC
ShadowFon 1
ShadowFon
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Blade2 - BEST Production 2017 Premium ServerFiles

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

Boş files bug kaynıyor adeta indirmeyin internetinize yazık arkadaşlar
denediniz mi ben kuramadım da connection refused hatası alıyorum durmadan
 
BEYLER ÖNCELİKLE SELAMUN ALEYKÜM.
CONNECT SORUNUNU ÇÖZMEK İÇİN YAPMANİZ GEREKENLER KİMSE TAM ANLATAMAMİŞ.
/USR/GAME GİRİYORUZ
FİLEZİLLA VB. PROGRAMLARDAN.
CH1
CH2
CH3
CH4
KAÇ CH AÇACAKSANİZ YANİ O KADARİNİ EDİTLEYİN ANLATİYORUM ALTTA.
CHANNEL99
AUTH
BUNLARA TEK TEK GİRİP CONFİGLERİ AÇİYORUZ
CHLERDE VE CHANNEL99 DA GALİBA CORE VAR ONLARİN İÇİNDE CONFİGLER VAR ONLARİ AÇİN.

ORTA KISIMLARDA

PLAYER_SQL: localhost ----- account
COMMON_SQL: localhost --- common
LOG_SQL: localhost ----- log

bu kısımlari
PLAYER_SQL: localhost mt2 mt2!@# account
COMMON_SQL: localhost mt2 mt2!@# common
LOG_SQL: localhost mt2 mt2!@# log
bunun ile degiştirin.
kaydedin. aldiginiz klasöre gönderin.

db'de ise conf.txt vardir
onada bunu yapiştirin
PLAYER_SQL: localhost mt2 mt2!@# account
COMMON_SQL: localhost mt2 mt2!@# common
LOG_SQL: localhost mt2 mt2!@# log

degiştirmeniz gereken yer sadece tırnak içerisindeki yerler.
PLAYER_SQL: localhost ""mt2 mt2!@#"" account
COMMON_SQL: localhost ""mt2 mt2!@#"" common
LOG_SQL: localhost ""mt2 mt2!@#"" log

bunuda kaydedip db ye atiniz.

ve sonrasinda.
navicata girin.
user tiklayin
misalen arsus diyelim
PLAYER_SQL: localhost arsus mt2!@# account
arsus yazdigim yer kullanizi adi.

user içerisinde
arsus@localhost vardir.
ona sag tiklayip edit diyiniz.
ordan kullanici adini mt2
şifreye: mt2!@# bunu yazin ve kaydedip kapatin
sonra reboot atip oyuna start verebilirsiniz.
bu arada yine açilmassa şunu deneyin.

ayni şekil configler ve conf.txt yi açiyoruz
en alt kısmına
BIND_IP: 185.118.142.136
PUBLIC_IP: 185.118.142.136
INTERNAL_IP: 185.118.142.136
bunu ekliyoruz. kaydedip hepsini rebootluyoruz...
yapamayanlar özel mesaj göndersin
YOK KARDEŞİM HATA DEVAM EDİYORRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR
 
ARKADAŞLAR FİLES ÖLÜ İŞE YARAMAZ.
BOŞ YERE ZAMAN KAYBETMEYİN.
BU FORUM SİTELERİNDE NAMUSLU İŞ YAPAN KALMADİ ZATEN GÖSTERİŞ AMAÇLİ FOTOGRAF ATİP ARDİNDAN FİLESİ BUGLU SORUNLU HALDE PAYLAŞİYORLAR MİLLETİN ZAMANİNİ ÇALMAYİ BİRAKİN ARTİK.
YÖNETİM YOK BU FORUMDA ÖNCE YÖNETİM DENEMELİ BU FİLESLERİ SONRA YAYINLAMALİLAR FORUMDA OKADAR FİLES PAYLAŞİLMİŞ HEPSİDE ÇÖP.
 
oyunu kurupta connection refused hatası alan arkadaşların dikkatine.

https://forum.turkmmo.com/konu/3582130-system-default_priv/

bu konudaki işlemleri kaldırın oyun açılacaktır.
yalnız çok fazla sorunu var bilginize.

eklenen kodları kaldırın

// Aratılır: void CClientManager::Destroy()
// Altına eklenir:
#ifdef ENABLE_DEFAULT_PRIV
static bool bCleanOldPriv = true;
static bool __InitializeDefaultPriv()
{
if (bCleanOldPriv)
{
std::auto_ptr<SQLMsg> pCleanStuff(CDBManager::instance().DirectQuery("DELETE FROM priv_settings WHERE value <= 0 OR duration <= NOW();", SQL_COMMON));
printf("DEFAULT_PRIV_EMPIRE: removed %u expired priv settings.\n", pCleanStuff->Get()->uiAffectedRows);
}
std::auto_ptr<SQLMsg> pMsg(CDBManager::instance().DirectQuery("SELECT priv_type, id, type, value, UNIX_TIMESTAMP(duration) FROM priv_settings", SQL_COMMON));
if (pMsg->Get()->uiNumRows == 0)
return false;
MYSQL_ROW row = NULL;
while ((row = mysql_fetch_row(pMsg->Get()->pSQLResult)))
{
if (!strcmp(row[0], "EMPIRE"))
{
BYTE empire = 0;
BYTE type = 1;
int value = 0;
time_t duration_sec = 0;
str_to_number(empire, row[1]);
str_to_number(type, row[2]);
str_to_number(value, row[3]);
str_to_number(duration_sec, row[4]);
time_t now_time_sec = CClientManager::instance().GetCurrentTime();
if (now_time_sec>duration_sec)
duration_sec = 0;
else
duration_sec -= now_time_sec;
printf("DEFAULT_PRIV_EMPIRE: set empire(%u), type(%u), value(%d), duration(%u)\n", empire, type, value, duration_sec);
CPrivManager::instance().AddEmpirePriv(empire, type, value, duration_sec);
}
else if (!strcmp(row[0], "GUILD"))
{
DWORD guild_id = 0;
BYTE type = 1;
int value = 0;
time_t duration_sec = 0;
str_to_number(guild_id, row[1]);
str_to_number(type, row[2]);
str_to_number(value, row[3]);
str_to_number(duration_sec, row[4]);
time_t now_time_sec = CClientManager::instance().GetCurrentTime();
if (now_time_sec>duration_sec)
duration_sec = 0;
else
duration_sec -= now_time_sec;
if (guild_id)
{
printf("DEFAULT_PRIV_GUILD: set guild_id(%u), type(%u), value(%d), duration(%u)\n", guild_id, type, value, duration_sec);
CPrivManager::instance().AddGuildPriv(guild_id, type, value, duration_sec);
}
}
else if (!strcmp(row[0], "PLAYER"))
{
DWORD pid = 0;
BYTE type = 1;
int value = 0;
str_to_number(pid, row[1]);
str_to_number(type, row[2]);
str_to_number(value, row[3]);
if (pid)
{
printf("DEFAULT_PRIV_PLAYER: set pid(%u), type(%u), value(%d)\n", pid, type, value);
CPrivManager::instance().AddCharPriv(pid, type, value);
}
}
}
return true;
}
static bool __UpdateDefaultPriv(const char* priv_type, DWORD id, BYTE type, int value, time_t duration_sec)
{
char szQuery[1024];
snprintf(szQuery, 1024,
"REPLACE INTO priv_settings SET priv_type='%s', id=%u, type=%u, value=%d, duration=DATE_ADD(NOW(), INTERVAL %u SECOND);",
priv_type, id, type, value, duration_sec
);
std::auto_ptr<SQLMsg> pMsg(CDBManager::instance().DirectQuery(szQuery, SQL_COMMON));
return pMsg->Get()->uiAffectedRows;
}
#endif
// Aratılır: if (!InitializeLocalization())
// Altına Eklenir:
#ifdef ENABLE_DEFAULT_PRIV
if (!__InitializeDefaultPriv())
{
fprintf(stderr, "Failed Default Priv Setting so exit\n");
// return false;
}
#endif
// Aratılır: void CClientManager::AddGuildPriv(TPacketGiveGuildPriv* p)
// Değiştirilir:
void CClientManager::AddGuildPriv(TPacketGiveGuildPriv* p)
{
CPrivManager::instance().AddGuildPriv(p->guild_id, p->type, p->value, p->duration_sec);
#ifdef ENABLE_DEFAULT_PRIV
__UpdateDefaultPriv("GUILD", p->guild_id, p->type, p->value, p->duration_sec);
#endif
}
// Aratılır: void CClientManager::AddEmpirePriv(TPacketGiveEmpirePriv* p)
// Altına eklenir:
void CClientManager::AddEmpirePriv(TPacketGiveEmpirePriv* p)
{
CPrivManager::instance().AddEmpirePriv(p->empire, p->type, p->value, p->duration_sec);
#ifdef ENABLE_DEFAULT_PRIV
__UpdateDefaultPriv("EMPIRE", p->empire, p->type, p->value, p->duration_sec);
#endif
}
// Aratılır: void CClientManager::AddCharacterPriv(TPacketGiveCharacterPriv* p)
// Değiştirilir:
void CClientManager::AddCharacterPriv(TPacketGiveCharacterPriv* p)
{
CPrivManager::instance().AddCharPriv(p->pid, p->type, p->value);
#ifdef ENABLE_DEFAULT_PRIV
__UpdateDefaultPriv("PLAYER", p->pid, p->type, p->value, 0);
#endif
}
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

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

Geri
Üst