Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 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:
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

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
- 21
- Görüntüleme
- 882
- Cevaplar
- 28
- Görüntüleme
- 1K
- Cevaplar
- 20
- Görüntüleme
- 689
- Cevaplar
- 48
- Görüntüleme
- 2K