Adauga urmatoarea functie in serverul tau de Metin2:
- Verifica daca depozitul (safebox) e deschis. Cu ajutorul acestei functii poti face diferite verificari / fix-uri / o poti folosi la alte sisteme.
*Link download / Code:
Deschidem PythonSafeBox.h si cautam:
Code:
DWORD GetMallSize();Cauta:
Code:
TItemInstanceVector m_MallItemInstanceVector;Deschide PythonSafeBox.cpp si cauta:
Code:
{ "GetMoney", safeboxGetMoney, METH_VARARGS },Acum cauta:
Code:
PyObject * safeboxGetMallSize(PyObject * poSelf, PyObject * poArgs)
{
return Py_BuildValue("i", CPythonSafeBox::Instance().GetMallSize());
}Cauta:
Code:
DWORD CPythonSafeBox::GetMallSize()
{
return m_MallItemInstanceVector.size();
}Cauta:
Code:
m_ItemInstanceVector.clear();Cauta:
Code:
CPythonSafeBox::CPythonSafeBox()
{
m_dwMoney = 0;
}Deschidem PythonApplicationModule.cpp si cautam:
Code:
#ifdef ENABLE_COSTUME_SYSTEM
PyModule_AddIntConstant(poModule, "ENABLE_COSTUME_SYSTEM", 1);
#else
PyModule_AddIntConstant(poModule, "ENABLE_COSTUME_SYSTEM", 0);
#endifIn Locale_inc.h adaugam:
Code:
#define ENABLE_CHECK_IF_SAFEBOX_OPENCode:
def CommandCloseSafebox(self):
if self.tooltipItem:
self.tooltipItem.HideToolTip()
self.dlgPickMoney.Close()
self.dlgChangePassword.Close()
self.Hide()Exemplu folosire:
Code:
if app.ENABLE_CHECK_IF_SAFEBOX_OPEN:
onPressKeyDict[app.DIK_F5] = lambda : self.BINARY_Check_Safebox()
if app.ENABLE_CHECK_IF_SAFEBOX_OPEN:
def BINARY_Check_Safebox(self):
import safebox
if safebox.isOpen():
chat.AppendChat(chat.CHAT_TYPE_INFO, "<<Debug from VegaS>> Safebox is open!")
else:
chat.AppendChat(chat.CHAT_TYPE_INFO, "<<Debug from VegaS>> Safebox is not open!")

la acest mesaj și conținutul se va afișa automat.

