- 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
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.
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
İyi forumlar dilerim.
Son düzenleme:
- Katılım
- 2 Şub 2013
- Konular
- 131
- Mesajlar
- 1,807
- Çözüm
- 8
- Online süresi
- 6mo 28d
- Reaksiyon Skoru
- 615
- Altın Konu
- 0
- TM Yaşı
- 13 Yıl 4 Ay 4 Gün
- Başarım Puanı
- 269
- MmoLira
- 7,258
- DevLira
- 6
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

- 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
Teşekkür ederim kardeşim.Ellerine Sağlık Kardeşim Sıkı Takipçin Olduk![]()

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 15
- Görüntüleme
- 1K
- Cevaplar
- 6
- Görüntüleme
- 517
- Cevaplar
- 13
- Görüntüleme
- 829


