[DEV]AB 1
[DEV]AB
emirhanHCL 1
emirhanHCL
farkmt2official 1
farkmt2official
TuZaKK 1
TuZaKK
bList 1
bList
Hikaye Ekle

Sorgulama sistemi.

  • Konuyu başlatan Konuyu başlatan durda
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 4
  • Görüntüleme Görüntüleme 998
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.")
PythonCharacterModule.cpp Açılır-Aratılır:
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());
}
Altına Eklenir;
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},
Altına Eklenir;
Kod:
{ "GetVidByName", chrGetVIDByName, METH_VARARGS },
{ "GetLoncaNameByVID", chrGetLoncaNameByVID, METH_VARARGS },
{ "GetLevelByVid", chrGetLevelByVID, METH_VARARGS },
{ "IsGMByVid", chrIsGMbyVID, METH_VARARGS },
2063cd2f07.jpg

2063d0fa98.jpg
 
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.")
PythonCharacterModule.cpp Açılır-Aratılır:
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());
}
Altına Eklenir;
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},
Altına Eklenir;
Kod:
{ "GetVidByName", chrGetVIDByName, METH_VARARGS },
{ "GetLoncaNameByVID", chrGetLoncaNameByVID, METH_VARARGS },
{ "GetLevelByVid", chrGetLevelByVID, METH_VARARGS },
{ "IsGMByVid", chrIsGMbyVID, METH_VARARGS },
2063cd2f07.jpg

2063d0fa98.jpg
Güzel Paylaşım Eline Emeğine Sağlık
 
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)

Geri
Üst