58 lines
1.3 KiB
C++
58 lines
1.3 KiB
C++
#include "precompile.h"
|
|
|
|
#include "playermgr.h"
|
|
#include "cs_proto.pb.h"
|
|
#include "dbengine.h"
|
|
#include "GCListener.h"
|
|
|
|
void PlayerMgr::Init()
|
|
{
|
|
|
|
}
|
|
|
|
void PlayerMgr::UnInit()
|
|
{
|
|
|
|
}
|
|
|
|
void PlayerMgr::_CMAuthSession(f8::MsgHdr& hdr, const cs::CMAuthSession& msg)
|
|
{
|
|
std::string digest = msg.digest();
|
|
int ret = DBEngine::Instance()->ExecQuery("SELECT id, gmlevel, sessionkey, last_ip, locked, v, s, mutetime,"
|
|
" locale, os FROM zero_realm.account WHERE username='%s';",
|
|
{
|
|
msg.account()
|
|
});
|
|
assert(ret > 0);
|
|
GCListener::Instance()->SetKey(hdr.socket_handle,
|
|
DBEngine::Instance()->GetValue(2).GetString());
|
|
cs::SMAuthResponse respmsg;
|
|
respmsg.set_errcode(AUTH_OK);
|
|
GCListener::Instance()->SendMsg(hdr.socket_handle, respmsg);
|
|
}
|
|
|
|
void PlayerMgr::_CMCharEnum(f8::MsgHdr& hdr, const cs::CMCharEnum& msg)
|
|
{
|
|
int i = 0;
|
|
}
|
|
|
|
int PlayerMgr::OnlineNum()
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
Player* PlayerMgr::GetPlayerBySocket(int socket)
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
void PlayerMgr::OnClientDisconnect(a8::XParams& param)
|
|
{
|
|
|
|
}
|
|
|
|
void PlayerMgr::RemovePlayerBySocket(int socket_handle)
|
|
{
|
|
|
|
}
|