Nasıl Kullanılır?:
Örnek karakterin id'si varsa;
Kod:
lonca_isim = chr.GetLoncaNameByVID(vid)
levelf = chr.GetLevelByVid(karakter_vid)
chat.AppendChat(chat.CHAT_TYPE_INFO, "Lonca ismi " + lonca_isim)
chat.AppendChat(chat.CHAT_TYPE_INFO, "Level: " + levelf)
if TRUE == chr.IsGMByVid(vid):
chat.AppendChat(chat.CHAT_TYPE_INFO, "Bu adam gm.")
else:
chat.AppendChat(chat.CHAT_TYPE_INFO, "Bu adam gm degil.")
Karakterin sadece ismi varsa;
Kod:
karakter_vid = chr.GetVidByName(karakter ismi)
lonca_isim = chr.GetLoncaNameByVID(karakter_vid)
levelf = chr.GetLevelByVid(karakter_vid)
chat.AppendChat(chat.CHAT_TYPE_INFO, "Lonca ismi: " + lonca_isim)
chat.AppendChat(chat.CHAT_TYPE_INFO, "Level: " + levelf)
if TRUE == chr.IsGMByVid(karakter_vid):
chat.AppendChat(chat.CHAT_TYPE_INFO, "Bu adam gm.")
else:
chat.AppendChat(chat.CHAT_TYPE_INFO, "Bu adam gm degil.")
Kod:
PyObject * chrGetGuildID(PyObject* poSelf, PyObject* poArgs)
{
int iVirtualID;
if (!PyTuple_GetInteger(poArgs, 0, &iVirtualID))
return Py_BuildException();
CInstanceBase * pInstance = CPythonCharacterManager::Instance().GetInstancePtr(iVirtualID);
if (!pInstance)
return Py_BuildValue("i", 0);
return Py_BuildValue("i", pInstance->GetGuildID());
}
Kod:
PyObject * chrGetLoncaNameByVID(PyObject* poSelf, PyObject* poArgs)
{
int iVirtualID;
if (!PyTuple_GetInteger(poArgs, 0, &iVirtualID))
return Py_BuildException();
CInstanceBase * pInstance = CPythonCharacterManager::Instance().GetInstancePtr(iVirtualID);
if (!pInstance)
{
return Py_BuildValue("s", "None");
}
DWORD dwID = pInstance->GetGuildID();
std::string strName;
if (CPythonGuild::Instance().GetGuildName(dwID, &strName))
return Py_BuildValue("s", strName.c_str());
else
return Py_BuildValue("s", "Yok");
}
PyObject * chrGetLevelByVID(PyObject* poSelf, PyObject* poArgs)
{
int iVirtualID;
if (!PyTuple_GetInteger(poArgs, 0, &iVirtualID))
return Py_BuildException();
CInstanceBase * pInstance = CPythonCharacterManager::Instance().GetInstancePtr(iVirtualID);
if (!pInstance)
{
return Py_BuildValue("i", 0);
}
const char * szlevel = pInstance->GetLevelString();
return Py_BuildValue("s", szlevel);
}
PyObject * chrIsGMbyVID(PyObject* poSelf, PyObject* poArgs)
{
int iVirtualID;
if (!PyTuple_GetInteger(poArgs, 0, &iVirtualID))
return Py_BuildException();
CInstanceBase * pInstance = CPythonCharacterManager::Instance().GetInstancePtr(iVirtualID);
if (!pInstance)
{
return Py_BuildValue("i", 0);
}
bool gm_mi = pInstance->IsGameMaster() ? TRUE : FALSE;
return Py_BuildValue("i", gm_mi);
}
PyObject * chrGetVIDByName(PyObject* poSelf, PyObject* poArgs)
{
char * szName;
if (!PyTuple_GetString(poArgs, 0, &szName))
return Py_BadArgument();
CInstanceBase * pInstance = CPythonCharacterManager::Instance().GetInstancePtrByName(szName);
if (!pInstance)
{
return Py_BuildValue("i", 0);
}
else
return Py_BuildValue("i", pInstance->GetVirtualID());
}
Aratılır:
Kod:
{"GetGuildID", chrGetGuildID, METH_VARARGS},
Kod:
{ "GetVidByName", chrGetVIDByName, METH_VARARGS },
{ "GetLoncaNameByVID", chrGetLoncaNameByVID, METH_VARARGS },
{ "GetLevelByVid", chrGetLevelByVID, METH_VARARGS },
{ "IsGMByVid", chrIsGMbyVID, METH_VARARGS },
Güzel Paylaşım Eline Emeğine SağlıkNasıl Kullanılır?:Örnek karakterin id'si varsa;
Kod:lonca_isim = chr.GetLoncaNameByVID(vid) levelf = chr.GetLevelByVid(karakter_vid) chat.AppendChat(chat.CHAT_TYPE_INFO, "Lonca ismi " + lonca_isim) chat.AppendChat(chat.CHAT_TYPE_INFO, "Level: " + levelf) if TRUE == chr.IsGMByVid(vid): chat.AppendChat(chat.CHAT_TYPE_INFO, "Bu adam gm.") else: chat.AppendChat(chat.CHAT_TYPE_INFO, "Bu adam gm degil.")
Karakterin sadece ismi varsa;
PythonCharacterModule.cpp Açılır-Aratılır:Kod:karakter_vid = chr.GetVidByName(karakter ismi) lonca_isim = chr.GetLoncaNameByVID(karakter_vid) levelf = chr.GetLevelByVid(karakter_vid) chat.AppendChat(chat.CHAT_TYPE_INFO, "Lonca ismi: " + lonca_isim) chat.AppendChat(chat.CHAT_TYPE_INFO, "Level: " + levelf) if TRUE == chr.IsGMByVid(karakter_vid): chat.AppendChat(chat.CHAT_TYPE_INFO, "Bu adam gm.") else: chat.AppendChat(chat.CHAT_TYPE_INFO, "Bu adam gm degil.")
Altına Eklenir;Kod:PyObject * chrGetGuildID(PyObject* poSelf, PyObject* poArgs) { int iVirtualID; if (!PyTuple_GetInteger(poArgs, 0, &iVirtualID)) return Py_BuildException(); CInstanceBase * pInstance = CPythonCharacterManager::Instance().GetInstancePtr(iVirtualID); if (!pInstance) return Py_BuildValue("i", 0); return Py_BuildValue("i", pInstance->GetGuildID()); }
Kod:PyObject * chrGetLoncaNameByVID(PyObject* poSelf, PyObject* poArgs) { int iVirtualID; if (!PyTuple_GetInteger(poArgs, 0, &iVirtualID)) return Py_BuildException(); CInstanceBase * pInstance = CPythonCharacterManager::Instance().GetInstancePtr(iVirtualID); if (!pInstance) { return Py_BuildValue("s", "None"); } DWORD dwID = pInstance->GetGuildID(); std::string strName; if (CPythonGuild::Instance().GetGuildName(dwID, &strName)) return Py_BuildValue("s", strName.c_str()); else return Py_BuildValue("s", "Yok"); } PyObject * chrGetLevelByVID(PyObject* poSelf, PyObject* poArgs) { int iVirtualID; if (!PyTuple_GetInteger(poArgs, 0, &iVirtualID)) return Py_BuildException(); CInstanceBase * pInstance = CPythonCharacterManager::Instance().GetInstancePtr(iVirtualID); if (!pInstance) { return Py_BuildValue("i", 0); } const char * szlevel = pInstance->GetLevelString(); return Py_BuildValue("s", szlevel); } PyObject * chrIsGMbyVID(PyObject* poSelf, PyObject* poArgs) { int iVirtualID; if (!PyTuple_GetInteger(poArgs, 0, &iVirtualID)) return Py_BuildException(); CInstanceBase * pInstance = CPythonCharacterManager::Instance().GetInstancePtr(iVirtualID); if (!pInstance) { return Py_BuildValue("i", 0); } bool gm_mi = pInstance->IsGameMaster() ? TRUE : FALSE; return Py_BuildValue("i", gm_mi); } PyObject * chrGetVIDByName(PyObject* poSelf, PyObject* poArgs) { char * szName; if (!PyTuple_GetString(poArgs, 0, &szName)) return Py_BadArgument(); CInstanceBase * pInstance = CPythonCharacterManager::Instance().GetInstancePtrByName(szName); if (!pInstance) { return Py_BuildValue("i", 0); } else return Py_BuildValue("i", pInstance->GetVirtualID()); }
Aratılır:
Altına Eklenir;Kod:{"GetGuildID", chrGetGuildID, METH_VARARGS},
Kod:{ "GetVidByName", chrGetVIDByName, METH_VARARGS }, { "GetLoncaNameByVID", chrGetLoncaNameByVID, METH_VARARGS }, { "GetLevelByVid", chrGetLevelByVID, METH_VARARGS }, { "IsGMByVid", chrIsGMbyVID, METH_VARARGS },![]()
![]()
Geliştirilerek farklı şeyler yapılabilir yada sadece bu adam gm değil kaldırılıp sadece gm olana tıklayınca o mesajı vermesi daha hoş olur.
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 3
- Görüntüleme
- 349
- Cevaplar
- 11
- Görüntüleme
- 400
- Cevaplar
- 14
- Görüntüleme
- 646
- Çözüldü
- Cevaplar
- 12
- Görüntüleme
- 401
