您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ GetAlivePlayersCountByTeam函数代码示例

51自学网 2021-06-01 21:03:40
  C++
这篇教程C++ GetAlivePlayersCountByTeam函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中GetAlivePlayersCountByTeam函数的典型用法代码示例。如果您正苦于以下问题:C++ GetAlivePlayersCountByTeam函数的具体用法?C++ GetAlivePlayersCountByTeam怎么用?C++ GetAlivePlayersCountByTeam使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了GetAlivePlayersCountByTeam函数的19个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: UpdateWorldState

void BattlegroundRV::AddPlayer(Player *plr){    Battleground::AddPlayer(plr);    //create score and add it to map, default values are set in constructor    BattlegroundRVScore* sc = new BattlegroundRVScore;    m_PlayerScores[plr->GetGUID()] = sc;    UpdateWorldState(BG_RV_WORLD_STATE_A, GetAlivePlayersCountByTeam(ALLIANCE));    UpdateWorldState(BG_RV_WORLD_STATE_H, GetAlivePlayersCountByTeam(HORDE));}
开发者ID:Demonid,项目名称:shadowhack3-public,代码行数:11,


示例2: UpdateWorldState

void BattleGroundRL::AddPlayer(Player* plr){    BattleGround::AddPlayer(plr);    //create score and add it to map, default values are set in constructor    BattleGroundRLScore* sc = new BattleGroundRLScore;    m_PlayerScores[plr->GetGUID()] = sc;    UpdateWorldState(0xbb8, GetAlivePlayersCountByTeam(ALLIANCE));    UpdateWorldState(0xbb9, GetAlivePlayersCountByTeam(HORDE));}
开发者ID:morno,项目名称:blizzlikecore,代码行数:11,


示例3: UpdateWorldState

void BattleGroundNA::AddPlayer(Player *plr){    BattleGround::AddPlayer(plr);    //create score and add it to map, default values are set in constructor    BattleGroundNAScore* sc = new BattleGroundNAScore;    m_PlayerScores[plr->GetObjectGuid()] = sc;    UpdateWorldState(0xa0f, GetAlivePlayersCountByTeam(ALLIANCE));    UpdateWorldState(0xa10, GetAlivePlayersCountByTeam(HORDE));}
开发者ID:newrage,项目名称:testv1,代码行数:11,


示例4: UpdateWorldState

void BattlegroundRV::AddPlayer(Player* player){    Battleground::AddPlayer(player);    BattlegroundScore* sc = new BattlegroundScore;    PlayerScores[player->GetGUID()] = sc;    sc->BgTeam = player->GetTeam();    sc->TalentTree = player->GetPrimaryTalentTree(player->GetActiveSpec());    UpdateWorldState(BG_RV_WORLD_STATE_A, GetAlivePlayersCountByTeam(ALLIANCE));    UpdateWorldState(BG_RV_WORLD_STATE_H, GetAlivePlayersCountByTeam(HORDE));}
开发者ID:ter884,项目名称:TER-Server,代码行数:11,


示例5: UpdateWorldState

void BattleGroundBE::RemovePlayer(Player* /*plr*/, uint64 /*guid*/){    if(GetStatus() == STATUS_WAIT_LEAVE)        return;    UpdateWorldState(0x9f1, GetAlivePlayersCountByTeam(ALLIANCE));    UpdateWorldState(0x9f0, GetAlivePlayersCountByTeam(HORDE));    if(!GetAlivePlayersCountByTeam(ALLIANCE) && GetPlayersCountByTeam(HORDE))        EndBattleGround(HORDE);    else if(GetPlayersCountByTeam(ALLIANCE) && !GetAlivePlayersCountByTeam(HORDE))        EndBattleGround(ALLIANCE);}
开发者ID:jendeanlone,项目名称:mangos,代码行数:13,


示例6: UpdateWorldState

void BattleGroundDS::HandleKillPlayer(Player* player, Player* killer){    if (GetStatus() != STATUS_IN_PROGRESS)        return;    if (!killer)    {        sLog.outError("BattleGroundDS: Killer player not found");        return;    }    BattleGround::HandleKillPlayer(player,killer);    UpdateWorldState(0xe11, GetAlivePlayersCountByTeam(ALLIANCE));    UpdateWorldState(0xe10, GetAlivePlayersCountByTeam(HORDE));    CheckArenaWinConditions();}
开发者ID:SeTM,项目名称:mangos,代码行数:17,


示例7: UpdateWorldState

void BattlegroundRV::HandleKillPlayer(Player* player, Player* killer){    if (GetStatus() != STATUS_IN_PROGRESS)        return;    if (!killer)    {        sLog->outError("BattlegroundRV: Killer player not found");        return;    }    Battleground::HandleKillPlayer(player, killer);    UpdateWorldState(BG_RV_WORLD_STATE_A, GetAlivePlayersCountByTeam(ALLIANCE));    UpdateWorldState(BG_RV_WORLD_STATE_H, GetAlivePlayersCountByTeam(HORDE));    CheckArenaWinConditions();}
开发者ID:Albis,项目名称:TrinityCore,代码行数:18,


示例8: uint32

void BattlegroundRV::FillInitialWorldStates(WorldPacket &data){    data << uint32(BG_RV_WORLD_STATE_A) << uint32(GetAlivePlayersCountByTeam(ALLIANCE));    data << uint32(BG_RV_WORLD_STATE_H) << uint32(GetAlivePlayersCountByTeam(HORDE));    data << uint32(BG_RV_WORLD_STATE) << uint32(1);}
开发者ID:Albis,项目名称:TrinityCore,代码行数:6,


示例9: uint32

void BattlegroundNA::FillInitialWorldStates(WorldPacket &data){    data << uint32(0xa0f) << uint32(GetAlivePlayersCountByTeam(ALLIANCE));           // 7    data << uint32(0xa10) << uint32(GetAlivePlayersCountByTeam(HORDE));           // 8    data << uint32(0xa11) << uint32(1);           // 9}
开发者ID:Maczuga,项目名称:SkyFire_one,代码行数:6,


示例10: GetArenaMatchmakerRating

void Arena::EndBattleground(uint32 winner){    // arena rating calculation    if (isRated())    {        uint32 loserTeamRating        = 0;        uint32 loserMatchmakerRating  = 0;        int32  loserChange            = 0;        int32  loserMatchmakerChange  = 0;        uint32 winnerTeamRating       = 0;        uint32 winnerMatchmakerRating = 0;        int32  winnerChange           = 0;        int32  winnerMatchmakerChange = 0;        ArenaTeam* winnerArenaTeam = sArenaTeamMgr->GetArenaTeamById(GetArenaTeamIdForTeam(winner));        ArenaTeam* loserArenaTeam = sArenaTeamMgr->GetArenaTeamById(GetArenaTeamIdForTeam(GetOtherTeam(winner)));        if (winnerArenaTeam && loserArenaTeam && winnerArenaTeam != loserArenaTeam)        {            loserTeamRating = loserArenaTeam->GetRating();            loserMatchmakerRating = GetArenaMatchmakerRating(GetOtherTeam(winner));            winnerTeamRating = winnerArenaTeam->GetRating();            winnerMatchmakerRating = GetArenaMatchmakerRating(winner);            if (winner != 0)            {                winnerMatchmakerChange = winnerArenaTeam->WonAgainst(winnerMatchmakerRating, loserMatchmakerRating, winnerChange);                loserMatchmakerChange = loserArenaTeam->LostAgainst(loserMatchmakerRating, winnerMatchmakerRating, loserChange);                TC_LOG_DEBUG("bg.arena", "match Type: %u --- Winner: old rating: %u, rating gain: %d, old MMR: %u, MMR gain: %d --- Loser: old rating: %u, rating loss: %d, old MMR: %u, MMR loss: %d ---",                    GetArenaType(), winnerTeamRating, winnerChange, winnerMatchmakerRating, winnerMatchmakerChange,                    loserTeamRating, loserChange, loserMatchmakerRating, loserMatchmakerChange);                SetArenaMatchmakerRating(winner, winnerMatchmakerRating + winnerMatchmakerChange);                SetArenaMatchmakerRating(GetOtherTeam(winner), loserMatchmakerRating + loserMatchmakerChange);                // bg team that the client expects is different to TeamId                // alliance 1, horde 0                uint8 winnerTeam = winner == ALLIANCE ? BG_TEAM_ALLIANCE : BG_TEAM_HORDE;                uint8 loserTeam = winner == ALLIANCE ? BG_TEAM_HORDE : BG_TEAM_ALLIANCE;                _arenaTeamScores[winnerTeam].Assign(winnerChange, winnerMatchmakerRating, winnerArenaTeam->GetName());                _arenaTeamScores[loserTeam].Assign(loserChange, loserMatchmakerRating, loserArenaTeam->GetName());                TC_LOG_DEBUG("bg.arena", "Arena match Type: %u for Team1Id: %u - Team2Id: %u ended. WinnerTeamId: %u. Winner rating: +%d, Loser rating: %d",                    GetArenaType(), GetArenaTeamIdByIndex(TEAM_ALLIANCE), GetArenaTeamIdByIndex(TEAM_HORDE), winnerArenaTeam->GetId(), winnerChange, loserChange);                if (sWorld->getBoolConfig(CONFIG_ARENA_LOG_EXTENDED_INFO))                    for (auto const& score : PlayerScores)                        if (Player* player = ObjectAccessor::FindConnectedPlayer(ObjectGuid(HIGHGUID_PLAYER, score.first)))                        {                            TC_LOG_DEBUG("bg.arena", "Statistics match Type: %u for %s (GUID: %u, Team: %d, IP: %s): %s",                                GetArenaType(), player->GetName().c_str(), score.first, player->GetArenaTeamId(GetArenaType() == 5 ? 2 : GetArenaType() == 3),                                player->GetSession()->GetRemoteAddress().c_str(), score.second->ToString().c_str());                        }            }            // Deduct 16 points from each teams arena-rating if there are no winners after 45+2 minutes            else            {                _arenaTeamScores[BG_TEAM_ALLIANCE].Assign(ARENA_TIMELIMIT_POINTS_LOSS, winnerMatchmakerRating, winnerArenaTeam->GetName());                _arenaTeamScores[BG_TEAM_HORDE].Assign(ARENA_TIMELIMIT_POINTS_LOSS, loserMatchmakerRating, loserArenaTeam->GetName());                winnerArenaTeam->FinishGame(ARENA_TIMELIMIT_POINTS_LOSS);                loserArenaTeam->FinishGame(ARENA_TIMELIMIT_POINTS_LOSS);            }            uint8 aliveWinners = GetAlivePlayersCountByTeam(winner);            for (auto const& i : GetPlayers())            {                uint32 team = i.second.Team;                if (i.second.OfflineRemoveTime)                {                    // if rated arena match - make member lost!                    if (team == winner)                        winnerArenaTeam->OfflineMemberLost(i.first, loserMatchmakerRating, winnerMatchmakerChange);                    else                        loserArenaTeam->OfflineMemberLost(i.first, winnerMatchmakerRating, loserMatchmakerChange);                    continue;                }                Player* player = _GetPlayer(i.first, i.second.OfflineRemoveTime != 0, "Arena::EndBattleground");                if (!player)                    continue;                // per player calculation                if (team == winner)                {                    // update achievement BEFORE personal rating update                    uint32 rating = player->GetArenaPersonalRating(winnerArenaTeam->GetSlot());                    player->UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_WIN_RATED_ARENA, rating ? rating : 1);                    player->UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_WIN_ARENA, GetMapId());                    // Last standing - Rated 5v5 arena & be solely alive player                    if (GetArenaType() == ARENA_TYPE_5v5 && aliveWinners == 1 && player->IsAlive())                        player->CastSpell(player, SPELL_LAST_MAN_STANDING, true);                    winnerArenaTeam->MemberWon(player, loserMatchmakerRating, winnerMatchmakerChange);                }//.........这里部分代码省略.........
开发者ID:ahuraa,项目名称:DeathCore_3.3.5-1,代码行数:101,


示例11: UpdateWorldState

void Arena::UpdateArenaWorldState(){    UpdateWorldState(ARENA_WORLD_STATE_ALIVE_PLAYERS_GREEN, GetAlivePlayersCountByTeam(HORDE));    UpdateWorldState(ARENA_WORLD_STATE_ALIVE_PLAYERS_GOLD, GetAlivePlayersCountByTeam(ALLIANCE));}
开发者ID:redlaine,项目名称:TrinityCore,代码行数:5,


示例12: UpdateWorldState

void BattlegroundRV::UpdateArenaWorldState(){    UpdateWorldState(BG_RV_WORLD_STATE_A, GetAlivePlayersCountByTeam(TEAM_ALLIANCE));    UpdateWorldState(BG_RV_WORLD_STATE_H, GetAlivePlayersCountByTeam(TEAM_HORDE));}
开发者ID:boom8866,项目名称:azerothcore-wotlk,代码行数:5,


示例13: FillInitialWorldState

void BattleGroundRV::FillInitialWorldStates(){    FillInitialWorldState(0xe11, GetAlivePlayersCountByTeam(ALLIANCE));    FillInitialWorldState(0xe10, GetAlivePlayersCountByTeam(HORDE));    FillInitialWorldState(0xe1a, 1);}
开发者ID:wuzhupc,项目名称:mangos,代码行数:6,


示例14: int32

void Arena::FillInitialWorldStates(WorldPackets::WorldState::InitWorldStates& packet){    packet.Worldstates.emplace_back(uint32(ARENA_WORLD_STATE_ALIVE_PLAYERS_GREEN), int32(GetAlivePlayersCountByTeam(HORDE)));    packet.Worldstates.emplace_back(uint32(ARENA_WORLD_STATE_ALIVE_PLAYERS_GOLD), int32(GetAlivePlayersCountByTeam(ALLIANCE)));}
开发者ID:beyourself,项目名称:DeathCore_6.x,代码行数:5,


示例15: FillInitialWorldState

void BattleGroundRV::FillInitialWorldStates(WorldPacket &data, uint32& count){    FillInitialWorldState(data, count, 0xe11, GetAlivePlayersCountByTeam(ALLIANCE));    FillInitialWorldState(data, count, 0xe10, GetAlivePlayersCountByTeam(HORDE));    FillInitialWorldState(data, count, 0xe1a, 1);}
开发者ID:Inquisitor,项目名称:mangos,代码行数:6,


示例16: uint32

void Arena::FillInitialWorldStates(WorldPacket& data){    data << uint32(ARENA_WORLD_STATE_ALIVE_PLAYERS_GREEN) << uint32(GetAlivePlayersCountByTeam(HORDE));    data << uint32(ARENA_WORLD_STATE_ALIVE_PLAYERS_GOLD) << uint32(GetAlivePlayersCountByTeam(ALLIANCE));}
开发者ID:redlaine,项目名称:TrinityCore,代码行数:5,


示例17: GetAlivePlayersCountByTeam

void BattlegroundRV::FillInitialWorldStates(WorldStateBuilder& builder){    builder.AppendState(BG_RV_WORLD_STATE_A, GetAlivePlayersCountByTeam(ALLIANCE));    builder.AppendState(BG_RV_WORLD_STATE_H, GetAlivePlayersCountByTeam(HORDE));    builder.AppendState(BG_RV_WORLD_STATE, 1);}
开发者ID:cooler-SAI,项目名称:PandaFire,代码行数:6,


示例18: FillInitialWorldState

void BattleGroundRL::FillInitialWorldStates(){    FillInitialWorldState(0xbb8, GetAlivePlayersCountByTeam(ALLIANCE));    FillInitialWorldState(0xbb9, GetAlivePlayersCountByTeam(HORDE));    FillInitialWorldState(0xbba, 1);}
开发者ID:120239197a,项目名称:SingleCore,代码行数:6,


示例19: uint32

void BattlegroundTA::FillInitialWorldStates(WorldPacket &data){    data << uint32(0xe11) << uint32(GetAlivePlayersCountByTeam(ALLIANCE));	data << uint32(0xe12) << uint32(GetAlivePlayersCountByTeam(HORDE));    UpdateArenaWorldState();}
开发者ID:Adeer,项目名称:Patchs,代码行数:6,



注:本文中的GetAlivePlayersCountByTeam函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ GetAllianceFlagPickerGUID函数代码示例
C++ GetAlignment函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。