跨服战
2017-03-01 23:04:31 0 举报
跨服战,是一种多人在线游戏中的竞技模式。在跨服战中,来自不同服务器的玩家组成不同的队伍,进行激烈的战斗。这种模式通常需要玩家们具备较高的游戏技巧和团队合作精神。在跨服战中,玩家们可以挑战其他服务器的玩家,展示自己的实力。同时,跨服战也为玩家们提供了一个结交新朋友、交流游戏心得的机会。总之,跨服战是一种富有挑战性和趣味性的游戏模式,深受广大玩家喜爱。
作者其他创作
大纲/内容
SpawnGameObjectSpecialNPCSpawn战场刷物体,NPC
HandleBattlegroundJoin 3个重载//加入战场等待队列,可能主要修改的地方
HandleBattlefieldStatusOpcode// 获取战场的状态 2502
SendAllPVPDataBuildPvPUpdateDataPacket(Player* plr) 0x9CA 发送给 plr 所有玩家战场数据 2506 这个发多次,更新用
Completion 2512战场结算 m_ended = true决定
bgMaps[type] = map;//绑定战场类型---》地图ID
SendBattlefieldStatus//发送战场信息,json格式 0x2D4 724
HandlePVPLogDataOpcode// // 请求获取该玩家的PVP数据 2506
HandleBattlefieldPortOpcode// 将玩家传送到战场 2503 0x9C7
DeleteBattleground//删除战场副本,设置所有等待列表中的玩家的 m_bgIsQueued =false
RemovePendingPlayer(Player* plr)
EventCountdown计时器函数 EVENT_BATTLEGROUND_COUNTDOWN 事件EventCountdownWG//战歌峡谷倒计时函数
CreateInstance//根据战场类型和 等级段创建副本
TearDown停止update
start战场开始Close//战场关闭,移除玩家,移除等待列表玩家
EventCreate//战场创建事件执行函数 //根据战场类型和 等级段创建副本的时候调用
RemovePlayerFromQueues//将玩家从战场等待列表移除
HandleLeaveBattlefieldOpcode// 离开战场 2504
battlegroundhandler消息处理类
SendPlayerAdd//2507SendPlayerDel//2508UpdatePrivateData//更新各自数据
battlegroundmgr战场管理类
m_queuedPlayers[type][lv];//每个战场类型 每个等级段的 队列的玩家ids
DeliverBGRecord//传递战场记录AddRecord//添加战场记录DeleteRecord//删除战场记录
SendChatMessage//广播聊天消息DistributePacketToAll//广播包给所有人DistributePacketToTeam//广播包给单阵营PlaySoundToAll//广播声音给所有人722PlaySoundToTeam//广播声音给单阵营722
HandleBattleMasterJoinOpcode// 申请加入战场 2500
EventQueueUpdate//战场管理器的update函数匹配函数
CreateBattleground//创建战歌峡谷实例 参数,副本时间,地图实例ID的引用,会出发战场的 start 函数
HandlePrivateRankingDataOpcode//// 所有玩家统计数据2510HandlePlayerDataOpcode// 所有玩家数据 2509
EventStatusUpdate战场副本状态 0 未开始 120秒后可进入 1可进入 ,60秒后开启
Ranking//根据misc 排序
bgFactories[map] = method;//创建战场函数,参数 地图ID,函数指针
battleground 战场类
0 条评论
下一页