hello people, I share an example to add /reset
add in CommandManager.cpp
case Command::Reset:
{
WORD m_ReqLevel = GetPrivateProfileInt("CommandReset", "Level.Req", 0, gDirPath.GetNewPath(FILE_COMMAND_RESET));
if( lpUser->Level <= m_ReqLevel )
{
MsgOutput(lpUser->m_Index, "[CommandReset]: Level Required is %d",m_ReqLevel);
return;
}
lpUser->Experience = 0;
lpUser->Level = 1;
lpUser->iResetCount += 1;
// lpUser->MasterLevel = 0; --> remove // if you want to pull level master
//----
gObjCloseSet(lpUser->m_Index, 1);
//----
GCServerMsgStringSend(lMsg.Get(MSGGET(14,32)), lpUser->m_Index, 1);
}
break;
// --
//MSGGET(14,32) -> add in Message.xml
//<message index="32">Your messaje reset</message>
//--------------------------------------------------------------
add in CommandManager.h
Reset = 60, --> (continue number list)
//----------------------------------------------------------------
add in CommandManager.xml
<command id="60" access="1" minlevel="0" minreset="0" pricetype="0" price="0" premium="0">/reset</command>