Jump to content

Level in trade


Go to solution Solved by Istny,

Recommended Posts

There's a file shared on epvp about level in trade, but it's a little bit bugged.

I need function in c ++ for target level.

 

Like this but for level:

 

char * CPythonExchange::GetNameFromTarget()
{
      return m_victim.name;
}

I tried this:

 

DWORD CPythonExchange::GetLevelFromTarget()
{
  return m_victim.level;   ( and m_victim.dwLevel )
}

I defined all stuff needed( in PythonExchange.cpp /PythonExchange.h and PythonExchangeModule.cpp) for this new exchange function but not work.

 

In exchange dialog appear 0 .

Link to comment
Share on other sites

  • Premium
  • Solution

In InstanceBase.cpp add

const char * CInstanceBase::GetLevelString()
{
	char * str = new char[3];
	sprintf(str,"%d",m_dwLevel);
	return str;
}

in InstanceBase.h add

const char * GetLevelString();

Next in PythonNetworkStreamPhaseGame.cpp add in "if (pCharacterInstance){}"
 

CPythonExchange::Instance().SetTargetLevel(pCharacterInstance->GetLevelString());

Open PythonExchange.cpp and add

void CPythonExchange::SetTargetLevel(const char *name)
{
	strncpy(m_victim.level, name, 3);
}
char * CPythonExchange::GetLevelFromTarget()
{
	return m_victim.level;
}

In PythonExchange.h  inside "typedef struct trade{}" add

char	level[3];

elsewhere in PythonExchange.h add too

void			SetTargetLevel(const char *name);
char			*GetLevelFromTarget();

In PythonExchangeModule.cpp add inside  "static PyMethodDef s_methods[] = {}"

{"GetLevelFromTarget",			exchangeGetLevelFromTarget,			METH_VARARGS},

elsewhere in this file add to 

PyObject * exchangeGetLevelFromTarget(PyObject * poTarget, PyObject * poArgs)
{
	return Py_BuildValue("s", CPythonExchange::Instance().GetLevelFromTarget());
}

Finally in python you can use 

exchange.GetLevelFromTarget()

B)

  • Love 7
Link to comment
Share on other sites

In InstanceBase.cpp add

const char * CInstanceBase::GetLevelString()
{
	char * str = new char[3];
	sprintf(str,"%d",m_dwLevel);
	return str;
}

in InstanceBase.h add

const char * GetLevelString();

Next in PythonNetworkStreamPhaseGame.cpp add in "if (pCharacterInstance){}"

 

CPythonExchange::Instance().SetTargetLevel(pCharacterInstance->GetLevelString());

Open PythonExchange.cpp and add

void CPythonExchange::SetTargetLevel(const char *name)
{
	strncpy(m_victim.level, name, 3);
}
char * CPythonExchange::GetLevelFromTarget()
{
	return m_victim.level;
}

In PythonExchange.h  inside "typedef struct trade{}" add

char	level[3];

elsewhere in PythonExchange.h add too

void			SetTargetLevel(const char *name);
char			*GetLevelFromTarget();

In PythonExchangeModule.cpp add inside  "static PyMethodDef s_methods[] = {}"

{"GetLevelFromTarget",			exchangeGetLevelFromTarget,			METH_VARARGS},

elsewhere in this file add to 

PyObject * exchangeGetLevelFromTarget(PyObject * poTarget, PyObject * poArgs)
{
	return Py_BuildValue("s", CPythonExchange::Instance().GetLevelFromTarget());
}

Finally in python you can use 

exchange.GetLevelFromTarget()

B)

Thanks. Many thanks.

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

Announcements



×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.