romegames 1
romegames
Krutzo 1
Krutzo
shrpnl 1
shrpnl
Best Studio 1
Best Studio
D 1
delimuratt
Aliyldrim 1
Aliyldrim
Mt2Hizmet 1
Mt2Hizmet
noisiv 1
noisiv
Manwe Work 1
Manwe Work
melankolıa18 1
melankolıa18
Agora Metin2 1
Agora Metin2
Cannn6161 1
Cannn6161
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com
Kaynak ikonu

Altın Konu Hata Bildirim Sistemi 2025-06-02

indirmek için izniniz yok
5.00 yıldız(lar) 1 Değerlendirme Değerlendirenler

Licymnius

Remember, anything is possible with C.
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye
TM Üye
Katılım
29 Kas 2020
Konular
89
Mesajlar
1,403
Çözüm
6
Online süresi
1mo 24d
Reaksiyon Skoru
744
Altın Konu
38
Başarım Puanı
189
MmoLira
4,637
DevLira
-12
Ticaret - 0%
0   0   0

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!

Selamlar. Herhangi bir sorun ile karşılaşırsanız konu altından bildirin, yardımcı olmaya çalışacağım.


İyi forumlar dilerim.
 
Son düzenleme:
Selamlar. Osmanlı2'den söktüğüm bu sistemi sizlerle paylaşmak istiyorum. Herhangi bir sorun ile karşılaşırsanız konu altından bildirin, yardımcı olmaya çalışacağım.

[CODE lang="cpp" title="common\service.h"]//müsait bir yere ekleyin;

#define ENABLE_BUG_REPORT_SYSTEM[/CODE]

[CODE lang="cpp" title="game\src\input.h"]//aratın;

void Refine(LPCHARACTER ch, const char* c_pData);

//altına ekleyin;

#ifdef ENABLE_BUG_REPORT_SYSTEM
void BugReport(LPCHARACTER ch, const char* c_pData);
#endif[/CODE]

[CODE lang="cpp" title="game\src\input_main.cpp"]//aratın;

int CInputMain::Analyze(LPDESC d, BYTE bHeader, const char* c_pData)

//üstüne ekleyin;

#ifdef ENABLE_BUG_REPORT_SYSTEM
void CInputMain::BugReport(LPCHARACTER ch, const char* c_pData)
{
TPacketCGBugReport* p = (TPacketCGBugReport*)c_pData;

if (get_global_time() < ch->GetQuestFlag("report_time.system"))
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("1 dakika gecemeden tekrar sorun bildiremezsin."));
return;
}

ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Sorun basarili sekilde bildirildi."));
ch->SetQuestFlag("report_time.system", get_global_time() + 1*60);
DBManager::instance().DirectQuery("INSERT INTO player.bug_report_list (time, name, report_text) VALUES(NOW(), '%s', '%s')", ch->GetName(), p->szText);
}
#endif

//tekrar aratın;

case HEADER_CG_CLIENT_VERSION:
Version(ch, c_pData);
break;

//altına ekleyin;

#ifdef ENABLE_BUG_REPORT_SYSTEM
case HEADER_CG_BUG_REPORT:
BugReport(ch, c_pData);
break;
#endif[/CODE]

[CODE lang="cpp" title="game\src\packet.h"]//aratın;

HEADER_CG_SCRIPT_SELECT_ITEM = 114,

//altına ekleyin;

#ifdef ENABLE_BUG_REPORT_SYSTEM
HEADER_CG_BUG_REPORT = 123,//Buradaki 123 sayısını değiştirmeniz gerekebilir.
#endif

//tekrar aratın;

#pragma pack()
#endif

//üstüne ekleyin;

#ifdef ENABLE_BUG_REPORT_SYSTEM
typedef struct packet_bug_report
{
BYTE header;
char szText[512 + 1];
} TPacketCGBugReport;
#endif[/CODE]

[CODE lang="cpp" title="game\src\packet_info.cpp"]//aratın;

Set(HEADER_CG_STATE_CHECKER, sizeof(BYTE), "ServerStateCheck", false);

//altına ekleyin;

#ifdef ENABLE_BUG_REPORT_SYSTEM
Set(HEADER_CG_BUG_REPORT, sizeof(TPacketCGBugReport), "BugReport", false);
#endif[/CODE]

[CODE lang="cpp" title="UserInterface\Locale_inc.h"]//müsait bir yere ekleyin;

#define ENABLE_BUG_REPORT_SYSTEM[/CODE]

[CODE lang="cpp" title="UserInterface\Packet.h"]//aratın;

HEADER_CG_SCRIPT_SELECT_ITEM = 114,

//altına ekleyin;

#ifdef ENABLE_BUG_REPORT_SYSTEM
HEADER_CG_BUG_REPORT = 123,//Diğer packet.h dosyasındaki 123 sayısını değiştirdiyseniz bu 123 sayısını da diğer değiştirdiğiniz ile değiştirin.
#endif

//tekrar aratın;

#pragma pack(pop)

//üstüne ekleyin;

#ifdef ENABLE_BUG_REPORT_SYSTEM
typedef struct packet_bug_report
{
BYTE header;
char szText[512 + 1];
} TPacketCGBugReport;
#endif[/CODE]

[CODE lang="cpp" title="UserInterface\PythonApplicationModule.cpp"]//aratın;

#ifdef ENABLE_COSTUME_SYSTEM
PyModule_AddIntConstant(poModule, "ENABLE_COSTUME_SYSTEM", 1);
#else
PyModule_AddIntConstant(poModule, "ENABLE_COSTUME_SYSTEM", 0);
#endif

//altına ekleyin;

#ifdef ENABLE_BUG_REPORT_SYSTEM
PyModule_AddIntConstant(poModule, "ENABLE_BUG_REPORT_SYSTEM", 1);
#else
PyModule_AddIntConstant(poModule, "ENABLE_BUG_REPORT_SYSTEM", 0);
#endif[/CODE]

[CODE lang="cpp" title="UserInterface\PythonNetworkStream.h"]//aratın;

public:
void SetOffLinePhase();

//üstüne ekleyin;

#ifdef ENABLE_BUG_REPORT_SYSTEM
public:
bool SendBugReportPacket(const char* c_szText);
#endif[/CODE]

[CODE lang="cpp" title="UserInterface\PythonNetworkStreamModule.cpp"]//aratın;

void initnet()

//üstüne ekleyin;

#ifdef ENABLE_BUG_REPORT_SYSTEM
PyObject* netSendBugReportPacket(PyObject* poSelf, PyObject* poArgs)
{
char* szText;
if (!PyTuple_GetString(poArgs, 0, &szText))
return Py_BuildException();

CPythonNetworkStream& rkNetStream = CPythonNetworkStream::Instance();
rkNetStream.SendBugReportPacket(szText);

return Py_BuildNone();
}
#endif

//tekrar aratın;

{ "RegisterErrorLog", netRegisterErrorLog, METH_VARARGS },

//altına ekleyin;

#ifdef ENABLE_BUG_REPORT_SYSTEM
{ "SendBugReportPacket", netSendBugReportPacket, METH_VARARGS },
#endif[/CODE]

[CODE lang="cpp" title="UserInterface\PythonNetworkStreamPhaseGame.cpp"]//dosyanın sonuna ekleyin;

#ifdef ENABLE_BUG_REPORT_SYSTEM
bool CPythonNetworkStream::SendBugReportPacket(const char* c_szText)
{
if (strlen(c_szText) == 0)
return true;

if (strlen(c_szText) >= 512)
return true;

int iTextLen = strlen(c_szText) + 1;
TPacketCGBugReport ReportPacket;
ReportPacket.header = HEADER_CG_BUG_REPORT;
strncpy(ReportPacket.szText, c_szText, sizeof(ReportPacket.szText) - 1);

if (!Send(sizeof(ReportPacket), &ReportPacket))
return false;

return true;
}
#endif[/CODE]

[CODE lang="python" title="root\constinfo.py"]#müsait bir yere ekleyin;

if app.ENABLE_BUG_REPORT_SYSTEM:
REPORT_WND_ISOPEN = 0[/CODE]

[CODE lang="python" title="root\interfacemodule.py"]#aratın;

self.wndGuild = None

#altına ekleyin;

if app.ENABLE_BUG_REPORT_SYSTEM:
self.Probdlg = None

#dosyanın sonuna ekleyin;

if app.ENABLE_BUG_REPORT_SYSTEM:
def OnClickBugReport(self):
self.Probdlg = uiCommon.InputDialog()
self.Probdlg.SetTitle('Sorun Bildir - Maks. 100 Karakter -- (Yaln\xfdzca tespit etti\xf0iniz oyun sorunlar\xfdn\xfd g\xf6nderin)')
self.Probdlg.SetMaxLength(100)
self.Probdlg.SetAcceptEvent(ui.__mem_func__(self.OnSendReport))
self.Probdlg.SetCancelEvent(ui.__mem_func__(self.OnCancelReport))
self.Probdlg.Open()

def OnSendReport(self):
text = self.Probdlg.GetText()
net.SendBugReportPacket(text)
self.Probdlg.Close()
self.Probdlg = None

def OnCancelReport(self):
self.Probdlg.Close()
self.Probdlg = None
return True[/CODE]

[CODE title="locale_string.txt"]"1 dakika gecemeden tekrar sorun bildiremezsin.";
"1 dakika geçmeden tekrar sorun bildiremezsiniz.";

"Sorun basarili sekilde bildirildi.";
"Sorun başarılı bir şekilde bildirildi.";[/CODE]

İyi forumlar dilerim.

Ellerine Sağlık Kardeşim Sıkı Takipçin Olduk :)
 
paylaşımın için teşekkürler
 
Eline Sağlık, Paylaşım İçin Teşekkürler :)
 
Son düzenleme:

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

Geri
Üst