开心大碰撞战斗流程
2021-08-11 16:24:26 1 举报
回合制弹射类游戏战斗流程图
作者其他创作
大纲/内容
创建战斗
是
回合数加1
40毫秒
AbortTurnStatus放弃回合状态
消极比赛直接判负
BO1TurnEndSettleStatusBO1回合结束结算
否
1. 执行所有英雄BUFF2. 释放机关回合结束技能3. 释放全部英雄回合结束技能4. 检查buff,并移除5. 回合结束状态清理6. 记录该回合杀掉对方英雄数7. 记录双杀/三杀/四杀数8. 修正下回合开始时间9. 回合结束血量比例处理10. 添加动态的body
异步执行box2d引擎压缩战斗结果数据发送战斗结果给客户端
玩家上报回合完成或者超过延迟时限
玩家执行了发射操作
玩家上报回合结束或者超过延迟时限
TurnEndStatus回合结束状态
设置回合切换后的出手英雄发送回合开始数据给客户端
TurnEndCheckStatus回合结束等待状态
下回合阵营没有出手英雄
NewTurnStatus新回合状态
TurnStartStatus回合开始状态
BattleEndStatus战斗结算状态
移除战斗对象通知逻辑服发放奖励
战斗状态切换执行玩家队列指令更新机器人操作
处理回合飘字回合开始技能发送准备瞄准消息
战斗update
PVPAimStatusPVP的瞄准状态
是否战斗超时或所有玩家挂机
SurrenderStatus投降状态
ReadyStatus准备状态
玩家全部准备或者10s超时
异步发送战斗数据到逻辑服、再转发给客户端
OneHeroNewTurnStatus玩家单英雄回合开始状态
战斗结束时回调技能记录战斗结束运营日志通知逻辑服战斗结束
BattleSettleStatus战斗结束状态
回合超时,玩家未操作
引擎还在计算
ShootStatus发射状态
0 条评论
下一页