梦幻西游:
服务端:
网络包设计:
1.挑战玩家:获取双方的战斗队伍数据。创建游戏ID
2.战前准备:
2.1 获取玩家选择技能施法列表\角色\宠物数据(血量\魔法量\人物Buff等等) 与服务端做校验
2.2.检测所有玩家都已准备就绪
2.3 生成战报 {根据时间生成战斗种子、游戏ID、回合数、是否战斗结束、各玩家数据状态}
2.4.通知开始战斗 回合数+1
3.获取战报:
客户端:
解析战报
单局战报
{
战报ID
战斗种子
开始战斗
开始回合
角色列表{角色ID:血量,角色ID:血量,角色ID:血量,角色ID:血量,角色ID:血量} 攻击目标{施法技能 自身和敌方都一样 普通攻击也是属于技能}
受击目标{角色ID:{技能类型,数值,暴击,连击,躲避,反弹,},血量}
......
结束回合
结束战斗
}