Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Search for:
- PyObject * nonplayerLoadNonPlayerData(PyObject * poSelf, PyObject * poArgs)
- // Add (Under & Whole function):
- #ifdef ENABLE_SEND_TARGET_INFO
- PyObject * nonplayerGetMonsterMaxHP(PyObject * poSelf, PyObject * poArgs)
- {
- int race;
- if (!PyTuple_GetInteger(poArgs, 0, &race))
- return Py_BuildException();
- CPythonNonPlayer& rkNonPlayer=CPythonNonPlayer::Instance();
- return Py_BuildValue("i", rkNonPlayer.GetMonsterMaxHP(race));
- }
- PyObject * nonplayerGetRaceNumByVID(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", -1);
- const CPythonNonPlayer::TMobTable * pMobTable = CPythonNonPlayer::Instance().GetTable(pInstance->GetVirtualNumber());
- if (!pMobTable)
- return Py_BuildValue("i", -1);
- return Py_BuildValue("i", pMobTable->dwVnum);
- }
- PyObject * nonplayerGetMonsterRaceFlag(PyObject * poSelf, PyObject * poArgs)
- {
- int race;
- if (!PyTuple_GetInteger(poArgs, 0, &race))
- return Py_BuildException();
- CPythonNonPlayer& rkNonPlayer=CPythonNonPlayer::Instance();
- return Py_BuildValue("i", rkNonPlayer.GetMonsterRaceFlag(race));
- }
- PyObject * nonplayerGetMonsterLevel(PyObject * poSelf, PyObject * poArgs)
- {
- int race;
- if (!PyTuple_GetInteger(poArgs, 0, &race))
- return Py_BuildException();
- CPythonNonPlayer& rkNonPlayer=CPythonNonPlayer::Instance();
- return Py_BuildValue("i", rkNonPlayer.GetMonsterLevel(race));
- }
- PyObject * nonplayerGetMonsterDamage(PyObject * poSelf, PyObject * poArgs)
- {
- int race;
- if (!PyTuple_GetInteger(poArgs, 0, &race))
- return Py_BuildException();
- CPythonNonPlayer& rkNonPlayer=CPythonNonPlayer::Instance();
- DWORD dmg1 = rkNonPlayer.GetMonsterDamage1(race);
- DWORD dmg2 = rkNonPlayer.GetMonsterDamage2(race);
- return Py_BuildValue("ii", dmg1,dmg2);
- }
- PyObject * nonplayerGetMonsterExp(PyObject * poSelf, PyObject * poArgs)
- {
- int race;
- if (!PyTuple_GetInteger(poArgs, 0, &race))
- return Py_BuildException();
- CPythonNonPlayer& rkNonPlayer=CPythonNonPlayer::Instance();
- return Py_BuildValue("i", rkNonPlayer.GetMonsterExp(race));
- }
- PyObject * nonplayerGetMonsterDamageMultiply(PyObject * poSelf, PyObject * poArgs)
- {
- int race;
- if (!PyTuple_GetInteger(poArgs, 0, &race))
- return Py_BuildException();
- CPythonNonPlayer& rkNonPlayer=CPythonNonPlayer::Instance();
- return Py_BuildValue("f", rkNonPlayer.GetMonsterDamageMultiply(race));
- }
- PyObject * nonplayerGetMonsterST(PyObject * poSelf, PyObject * poArgs)
- {
- int race;
- if (!PyTuple_GetInteger(poArgs, 0, &race))
- return Py_BuildException();
- CPythonNonPlayer& rkNonPlayer=CPythonNonPlayer::Instance();
- return Py_BuildValue("i", rkNonPlayer.GetMonsterST(race));
- }
- PyObject * nonplayerGetMonsterDX(PyObject * poSelf, PyObject * poArgs)
- {
- int race;
- if (!PyTuple_GetInteger(poArgs, 0, &race))
- return Py_BuildException();
- CPythonNonPlayer& rkNonPlayer=CPythonNonPlayer::Instance();
- return Py_BuildValue("i", rkNonPlayer.GetMonsterDX(race));
- }
- PyObject * nonplayerIsMonsterStone(PyObject * poSelf, PyObject * poArgs)
- {
- int race;
- if (!PyTuple_GetInteger(poArgs, 0, &race))
- return Py_BuildException();
- CPythonNonPlayer& rkNonPlayer = CPythonNonPlayer::Instance();
- return Py_BuildValue("i", rkNonPlayer.IsMonsterStone(race) ? 1 : 0);
- }
- #endif
- // Search for:
- { "GetMonsterName", nonplayerGetMonsterName, METH_VARARGS },
- // Add (Under):
- #ifdef ENABLE_SEND_TARGET_INFO
- // TARGET_INFO
- { "GetRaceNumByVID", nonplayerGetRaceNumByVID, METH_VARARGS },
- { "GetMonsterMaxHP", nonplayerGetMonsterMaxHP, METH_VARARGS },
- { "GetMonsterRaceFlag", nonplayerGetMonsterRaceFlag, METH_VARARGS },
- { "GetMonsterLevel", nonplayerGetMonsterLevel, METH_VARARGS },
- { "GetMonsterDamage", nonplayerGetMonsterDamage, METH_VARARGS },
- { "GetMonsterExp", nonplayerGetMonsterExp, METH_VARARGS },
- { "GetMonsterDamageMultiply", nonplayerGetMonsterDamageMultiply, METH_VARARGS },
- { "GetMonsterST", nonplayerGetMonsterST, METH_VARARGS },
- { "GetMonsterDX", nonplayerGetMonsterDX, METH_VARARGS },
- { "IsMonsterStone", nonplayerIsMonsterStone, METH_VARARGS },
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement