本文整理汇总了C++中Account::GetPlayerState方法的典型用法代码示例。如果您正苦于以下问题:C++ Account::GetPlayerState方法的具体用法?C++ Account::GetPlayerState怎么用?C++ Account::GetPlayerState使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Account
的用法示例。
在下文中一共展示了Account::GetPlayerState方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnLogMessage
//.........这里部分代码省略.........
Log4c::Warn(ROOT_MODULE,"MSG_L2W_LOG_QUEST_PLAYERDATA! Account[%s] Is Null!", szCdkey);
CMessage msg(MSG_W2L_LOG_ANSWER_PLAYERDATA);
msg.Add((long)0xFFFFFFFF);
msg.Add((char)LOGIN_QUEST_PLAYERDATA_FAILED);
msg.Add(szCdkey);
msg.SendToServer(NF_LOGIN_SERVER);
return;
}
if(tLoginInfo->GetSignCode() != lTestSignCode)
{
char szGUID[128];
guid.tostring(szGUID);
// _snprintf(pszLogingInfo,512,"MSG_W2L_LOG_ANSWER_PLAYERDATA 玩家ID[%s],Cdkey[%s] 验证码错误!", szGUID, szCdkey);
// PutStringToFile("Login_WS_Info",pszLogingInfo);
Log4c::Trace(ROOT_MODULE,"MSG_W2L_LOG_ANSWER_PLAYERDATA 玩家ID[%s],Cdkey[%s] 验证码错误!", szGUID, szCdkey);
// 现在CLoginPlayer中找,如果没有对象或者状态为OFFLINE表示非法登录
tLoginInfo->SetPlayerState(PLAYER_STATE_VOID);
CMessage msg(MSG_W2L_LOG_ANSWER_PLAYERDATA);
long tmpSignCode = 0;
GetGame().GenerateSignCodeByTime(tmpSignCode);
tLoginInfo->SetSignCode(tmpSignCode);
msg.Add((long)tLoginInfo->GetSignCode());
msg.Add((char)LOGIN_QUEST_PLAYERDATA_SIGNCODE_ERROR);
msg.Add(szCdkey);
msg.SendToServer(NF_LOGIN_SERVER);
return;
}
// 现在CLoginPlayer中找,如果没有对象或者状态为OFFLINE表示非法登录
CEntityGroup* lPlayer = (CEntityGroup*)tLoginInfo->FindLoginPlayer(guid);
// 找到CDBLoginPlayer对象
if( lPlayer && (tLoginInfo->GetPlayerState() == PLAYER_STATE_LOADED_BASE_DATA) )
{
if(GetGame().GetEntityManager()->ComputeLoginPlayerDelTime(lPlayer) != -1)
{
char szGUID[128];
guid.tostring(szGUID);
// _snprintf(pszLogingInfo,512,AppFrame::GetText("WS_LOGMESSAGE_0"), szCdkey);
// PutStringToFile("Login_WS_Info",pszLogingInfo);
Log4c::Trace(ROOT_MODULE,FormatText("WS_LOGMESSAGE_0", szCdkey));
CMessage msg(MSG_W2L_LOG_ANSWER_PLAYERDATA);
msg.Add((long)-1);
msg.Add((char)LOGIN_QUEST_PLAYERDATA_FAILED);
msg.Add(szCdkey);
msg.SendToServer(NF_LOGIN_SERVER);
tLoginInfo->SetPlayerState(PLAYER_STATE_VOID);
return;
}
// 需要到数据库读取
GetGame().GetEntityManager()->CreateLoadPlayerDataSession(szCdkey, guid);
GetGame().GetEntityManager()->CreateInitLoadMailSession(guid);
}
else
{
CMessage msg(MSG_W2L_LOG_ANSWER_PLAYERDATA);
msg.Add((long)-1);
msg.Add((char)LOGIN_QUEST_PLAYERDATA_FAILED);
msg.Add(szCdkey);
msg.SendToServer(NF_LOGIN_SERVER);
//char szGUID[128];