本文整理汇总了C++中NFGUID类的典型用法代码示例。如果您正苦于以下问题:C++ NFGUID类的具体用法?C++ NFGUID怎么用?C++ NFGUID使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了NFGUID类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: MakeStatusRoomIDRedisKey
bool NFCPVPMatchRedisModule::GetStatusRoomID(const int nPVPMode, const int nGrade, const int nStatus, std::vector<NFGUID>& xRoomIDList)
{
NF_SHARE_PTR<NFINoSqlDriver> pNoSqlDriver = m_pNoSqlModule->GetDriverBySuitConsistent();
if (pNoSqlDriver)
{
std::string strKey = MakeStatusRoomIDRedisKey(nPVPMode, nGrade, nStatus);
std::string strData;
std::vector<std::string> valueVec;
if (pNoSqlDriver->HValues(strKey, valueVec))
{
for (int i = 0; i < valueVec.size(); i++)
{
NFGUID xIdent;
xIdent.FromString(valueVec[i]);
if (!xIdent.IsNull())
{
xRoomIDList.push_back(xIdent);
}
}
return true;
}
}
return false;
}
示例2: GetEquipHoleCount
int NFCEquipModule::GetEquipHoleCount(const NFGUID & self, const NFGUID & id)
{
if (id.IsNull() || self.IsNull())
{
return false;
}
NF_SHARE_PTR<NFIObject> pObject = m_pKernelModule->GetObject(self);
if (NULL == pObject)
{
return false;
}
NF_SHARE_PTR<NFIRecord> pRecord = pObject->GetRecordManager()->GetElement(NFrame::Player::R_BagEquipList());
if (!pRecord)
{
return false;
}
NFCDataList xDataList;
pRecord->FindObject(NFrame::Player::BagEquipList_GUID, id, xDataList);
if (xDataList.GetCount() != 1)
{
return false;
}
const int nRow = xDataList.Int(0);
return pRecord->GetInt(nRow, NFrame::Player::BagEquipList_SlotCount);
}
示例3: NFGUID
NFGUID NFCPVPMatchModule::CreateRoom(const NFGUID& self, const int nPVPMode, const int nGrade)
{
NFGUID xRoomID = m_pKernelModule->CreateGUID();
if (xRoomID.IsNull())
{
return NFGUID();
}
NFMsg::PVPRoomInfo xRoomInfo;
xRoomInfo.set_ncellstatus(0);
*xRoomInfo.mutable_roomid() = NFINetModule::NFToPB(xRoomID);
xRoomInfo.set_npvpmode(nPVPMode);
xRoomInfo.set_npvpgrade(nGrade);
int nPVPModeMaxMember = GetMemberCount(nPVPMode);
if (nPVPModeMaxMember < 0)
{
return NFGUID();
}
xRoomInfo.set_maxpalyer(nPVPModeMaxMember);
if (!m_pPVPMatchRedisModule->SetRoomInfo(xRoomID, xRoomInfo))
{
return NFGUID();
}
return xRoomID;
}
示例4: OnLogin
bool NFCLoginNet_HttpServerModule::OnLogin(const NFHttpRequest& req)
{
std::string strResponse;
NFResponseLogin xResponsetLogin;
NFRequestLogin xRequestLogin;
ajson::load_from_buff(xRequestLogin, req.body.c_str());
if (xRequestLogin.user.empty()
|| xRequestLogin.password.empty())
{
xResponsetLogin.code = NFIResponse::ResponseType::RES_TYPE_FAILED;
xResponsetLogin.jwt = "";
ajson::string_stream ss;
ajson::save_to(ss, xResponsetLogin);
strResponse = ss.str();
}
else
{
NFGUID xGUIDKey = m_pKernelModule->CreateGUID();
xResponsetLogin.code = NFIResponse::ResponseType::RES_TYPE_SUCCESS;
xResponsetLogin.jwt = xGUIDKey.ToString();
mToken[xRequestLogin.user] = xGUIDKey.ToString();
ajson::string_stream ss;
ajson::save_to(ss, xResponsetLogin);
strResponse = ss.str();
}
return m_pHttpNetModule->ResponseMsg(req, strResponse, NFWebStatus::WEB_OK);
}
示例5: DressEquipForHero
bool NFCEquipModule::DressEquipForHero(const NFGUID& self, const NFGUID& hero, const NFGUID& id)
{
if (id.IsNull() || self.IsNull() || hero.IsNull())
{
return false;
}
NF_SHARE_PTR<NFIObject> pObject = m_pKernelModule->GetObject(self);
if (NULL == pObject)
{
return false;
}
NF_SHARE_PTR<NFIRecord> pBagRecord = pObject->GetRecordManager()->GetElement(NFrame::Player::R_BagEquipList());
if (!pBagRecord)
{
return false;
}
NF_SHARE_PTR<NFIRecord> pHeroRecord = pObject->GetRecordManager()->GetElement(NFrame::Player::R_PlayerHero());
if (!pHeroRecord)
{
return false;
}
NFCDataList xEquipDataList;
pBagRecord->FindObject(NFrame::Player::BagEquipList_GUID, id, xEquipDataList);
if (xEquipDataList.GetCount() != 1)
{
return false;
}
NFCDataList xHeroDataList;
pHeroRecord->FindObject(NFrame::Player::PlayerHero_GUID, hero, xHeroDataList);
if (xHeroDataList.GetCount() != 1)
{
return false;
}
const int nEquipRow = xEquipDataList.Int(0);
const int nHeroRow = xHeroDataList.Int(0);
const std::string& strEquipID = pBagRecord->GetString(nEquipRow, NFrame::Player::BagEquipList_ConfigID);
const int nEquipPos = m_pElementModule->GetPropertyInt(strEquipID, NFrame::Equip::ItemSubType());
if (nEquipRow < 0
|| nHeroRow < 0
|| strEquipID.empty()
|| nEquipPos < 0
|| nEquipPos > (NFrame::Player::PlayerHero_Equip6 - NFrame::Player::PlayerHero_Equip1))
{
return false;
}
//so there have any bind?
//hero, position
pHeroRecord->SetObject(nHeroRow, nEquipPos + NFrame::Player::PlayerHero_Equip1, id);
pBagRecord->SetObject(nEquipRow, NFrame::Player::BagEquipList_WearGUID, hero);
return false;
}
示例6: CLIENT_MSG_PROCESS
void NFCTeamModule::OnCreateTeamProcess(const NFSOCK nSockIndex, const int nMsgID, const char* msg, const uint32_t nLen)
{
CLIENT_MSG_PROCESS( nMsgID, msg, nLen, NFMsg::ReqAckCreateTeam);
std::string strRoleName ;
int nLevel = 0;
int nJob = 0;
int nDonation= 0;
int nVIP= 0;
NFGUID xTeam = CreateTeam(nPlayerID, NFINetModule::PBToNF(xMsg.team_id()), strRoleName, strRoleName, nLevel, nJob, nDonation, nVIP);
if (!xTeam.IsNull())
{
NFMsg::ReqAckCreateTeam xAck;
*xAck.mutable_team_id() = NFINetModule::NFToPB(xTeam);
NFMsg::TeamInfo xTeamInfo;
if (!GetTeamInfo(nPlayerID, xTeam, xTeamInfo))
{
xAck.mutable_xteaminfo()->CopyFrom(xTeamInfo);
m_pNetModule->SendMsgPB(NFMsg::EGMI_ACK_CREATE_TEAM, xAck, nSockIndex, nPlayerID);
return;
}
}
NFMsg::ReqAckCreateTeam xAck;
*xAck.mutable_team_id() = NFINetModule::NFToPB(xTeam);
m_pNetModule->SendMsgPB(NFMsg::EGMI_ACK_CREATE_TEAM, xAck, nSockIndex, nPlayerID);
}
示例7: BroadcastMsgToTeam
bool NFCTeamModule::BroadcastMsgToTeam(const NFGUID& self, const NFGUID& xTeam, const uint16_t nMsgID, google::protobuf::Message& xData)
{
std::vector<std::string> xPlayerList;
std::vector<int> xGameIDList;
std::vector<NFGUID> xPlayerIDList;
if (!GetMemberList(self, xTeam, xPlayerIDList))
{
return false;
}
for (int i = 0; i < xPlayerIDList.size(); i++)
{
xPlayerList.push_back(xPlayerIDList[i].ToString());
}
for (int i = 0; i < xGameIDList.size() && i < xPlayerList.size(); i++)
{
int nGameID = xGameIDList[i];
NFGUID xPlayer;
xPlayer.FromString(xPlayerList[i]);
m_pWorldNet_ServerModule->SendMsgToGame(nGameID, (NFMsg::EGameMsgID)nMsgID, xData, xPlayer);
}
return true;
}
示例8: MakePlayerRoomKey
bool NFCPVPMatchRedisModule::GetPlayerRoomIDList(const std::vector<NFGUID>& xPlayerList, std::vector<NFGUID>& vecRoomIDList)
{
NF_SHARE_PTR<NFINoSqlDriver> pNoSqlDriver = m_pNoSqlModule->GetDriverBySuitConsistent();
if (pNoSqlDriver)
{
std::vector<std::string> vFields;
std::vector<std::string> vValues;
std::string strKey = MakePlayerRoomKey();
std::string strData;
for (int i = 0; i < xPlayerList.size(); ++i)
{
vFields.push_back(xPlayerList[i].ToString());
}
if (pNoSqlDriver->HMGet(strKey, vFields, vValues))
{
for (int i = 0; i < vValues.size(); ++i)
{
NFGUID xIdent;
xIdent.FromString(vValues[i]);
vecRoomIDList.push_back(xIdent);
}
return true;
}
}
return false;
}
示例9: CreateRole
bool NFCAccountRedisModule::CreateRole(const std::string & strAccount, const std::string & strRoleName, const NFGUID & id)
{
std::string strAccountKey = m_pCommonRedisModule->GetAccountCacheKey(strAccount);
NF_SHARE_PTR<NFINoSqlDriver> xNoSqlDriver = m_pNoSqlModule->GetDriverBySuit(strAccount);
if (xNoSqlDriver)
{
if (xNoSqlDriver->Exists(strAccountKey) && !xNoSqlDriver->Exists(strRoleName))
{
xNoSqlDriver->HSet(strAccountKey, NFrame::Player::Name(), strRoleName);
xNoSqlDriver->HSet(strAccountKey, NFrame::Player::ID(), id.ToString());
NF_SHARE_PTR<NFINoSqlDriver> xRoleNameNoSqlDriver = m_pNoSqlModule->GetDriverBySuitConsistent();
if (xRoleNameNoSqlDriver)
{
xRoleNameNoSqlDriver->HSet(strRoleName, NFrame::Player::ID(), id.ToString());
}
/*
std::vector<std::string> vKey;
std::vector<std::string> vValue;
xNoSqlDriver->HMSet(m_pCommonRedisModule->GetPropertyCacheKey(id), vKey, vValue);
xNoSqlDriver->HMSet(m_pCommonRedisModule->GetRecordCacheKey(id), vKey, vValue);
xNoSqlDriver->HMSet(m_pCommonRedisModule->GetPropertyStorageKey(id), vKey, vValue);
xNoSqlDriver->HMSet(m_pCommonRedisModule->GetRecordStorageKey(id), vKey, vValue);
*/
return true;
}
}
return false;
}
示例10: GetEquipElementLevel
int NFCEquipModule::GetEquipElementLevel(const NFGUID & self, const NFGUID & id, NFrame::Player::BagEquipList eIndex)
{
if (id.IsNull() || self.IsNull())
{
return -1;
}
if (eIndex > NFrame::Player::BagEquipList_ElementLevel5_POISON
|| eIndex < NFrame::Player::BagEquipList_ElementLevel1_FIRE)
{
return -1;
}
NF_SHARE_PTR<NFIObject> pObject = m_pKernelModule->GetObject(self);
if (NULL == pObject)
{
return -1;
}
NF_SHARE_PTR<NFIRecord> pRecord = pObject->GetRecordManager()->GetElement(NFrame::Player::R_BagEquipList());
if (!pRecord)
{
return -1;
}
NFCDataList xDataList;
pRecord->FindObject(NFrame::Player::BagEquipList_GUID, id, xDataList);
if (xDataList.GetCount() != 1)
{
return -1;
}
const int nRow = xDataList.Int(0);
return pRecord->GetInt(nRow, eIndex);
}
示例11: AddEquipIntensifyLevel
bool NFCEquipModule::AddEquipIntensifyLevel(const NFGUID& self, const NFGUID& id)
{
if (id.IsNull() || self.IsNull())
{
return false;
}
NF_SHARE_PTR<NFIObject> pObject = m_pKernelModule->GetObject(self);
if (NULL == pObject)
{
return false;
}
NF_SHARE_PTR<NFIRecord> pRecord = pObject->GetRecordManager()->GetElement(NFrame::Player::R_BagEquipList());
if (!pRecord)
{
return false;
}
NFCDataList xDataList;
pRecord->FindObject(NFrame::Player::BagEquipList_GUID, id, xDataList);
if (xDataList.GetCount() != 1)
{
return false;
}
const int nRow = xDataList.Int(0);
const int nLevel = pRecord->GetInt(nRow, NFrame::Player::BagEquipList_IntensifyLevel);
pRecord->SetInt(nRow, NFrame::Player::BagEquipList_IntensifyLevel, nLevel + 1);
return true;
}
示例12: AddHero
NFGUID NFCHeroModule::ActiviteHero(const NFGUID & self, const string & strID)
{
NFGUID id = AddHero(self, strID);
if (!id.IsNull())
{
ActiviteHero(self, id);
}
return id;
}
示例13: SetPlayerRoomID
bool NFCPVPMatchRedisModule::SetPlayerRoomID(const NFGUID& self, const NFGUID& xRoomID)
{
NF_SHARE_PTR<NFINoSqlDriver> pNoSqlDriver = m_pNoSqlModule->GetDriverBySuitConsistent();
if (pNoSqlDriver)
{
std::string strKey = MakePlayerRoomKey();
return pNoSqlDriver->HSet(strKey, self.ToString(), xRoomID.ToString());
}
return false;
}
示例14: Execute
bool NFCPatrolState::Execute(const NFGUID& self)
{
if (!NFIState::Execute(self))
{
NFIStateMachine* pStateMachine = m_pAIModule->GetStateMachine(self);
if (pStateMachine)
{
NFGUID ident = m_pHateModule->QueryMaxHateObject(self);
NFAI_MOVE_TYPE eMoveType = (NFAI_MOVE_TYPE)(m_pKernelModule->GetPropertyInt(self, "MoveType"));
//如果是定点的,则不走,继续idle
switch (eMoveType)
{
case NFAI_MOVE_TYPE::MOVE_BY_POINT_LIST:
{
//查找是否有可以攻击的对象
if (!ident.IsNull())
{
pStateMachine->ChangeState(FightState);
}
else
{
//下一个节点
//object记录当前的路径ID和index,以记录寻路的位置
}
}
break;
case NFAI_MOVE_TYPE::MOVE_BY_RANDOM:
{
//查找是否有可以攻击的对象
if (!ident.IsNull())
{
pStateMachine->ChangeState(FightState);
}
else
{
RandomPatrol(self);
}
}
break;
default:
break;
}
}
}
return true;
}
示例15: CalHeroEquipProperty
bool NFCHeroPropertyModule::CalHeroEquipProperty(const NFGUID& self, const NFGUID& xHeroGUID, NFIDataList& xDataList)
{
NF_SHARE_PTR<NFIRecord> pHeroRecord = m_pKernelModule->FindRecord(self, NFrame::Player::R_PlayerHero());
if (nullptr == pHeroRecord)
{
return false;
}
NFCDataList varFind;
if (pHeroRecord->FindObject(NFrame::Player::PlayerHero_GUID, xHeroGUID, varFind) != 1)
{
return false;
}
const int nRow = varFind.Int(0);
NF_SHARE_PTR<NFIRecord> pHeroPropertyRecord = m_pKernelModule->FindRecord(self, NFrame::Player::R_HeroPropertyValue());
if (nullptr == pHeroPropertyRecord)
{
return false;
}
////////////////////Equip//////////////////////////////////////////////////////
xDataList.Clear();
for (int i = 0; i < pHeroPropertyRecord->GetCols(); ++i)
{
xDataList.AddInt(0);
}
for (int i = NFrame::Player::PlayerHero_Equip1; i <= NFrame::Player::PlayerHero_Equip6; ++i)
{
NFCDataList EquipDataList;
const NFGUID xEquipID = pHeroRecord->GetObject(nRow, i);
if (!xEquipID.IsNull() && m_pEquipPropertyModule->CalEquipProperty(self, xEquipID, EquipDataList))
{
//one equip
for (int j = 0; j < pHeroPropertyRecord->GetCols(); ++j)
{
int nOldValue = xDataList.Int(j);
int nEquipValue = EquipDataList.Int(j);
xDataList.SetInt(j, nOldValue + nEquipValue);
}
}
}
return true;
}