回合制半手动类型战斗系统服务端实现方式

时间:2021-12-27 04:45:49

梦幻西游:

服务端:

网络包设计:

1.挑战玩家:获取双方的战斗队伍数据。创建游戏ID

2.战前准备:

2.1 获取玩家选择技能施法列表\角色\宠物数据(血量\魔法量\人物Buff等等) 与服务端做校验

2.2.检测所有玩家都已准备就绪

2.3 生成战报 {根据时间生成战斗种子、游戏ID、回合数、是否战斗结束、各玩家数据状态}

2.4.通知开始战斗 回合数+1

3.获取战报:

客户端: 

解析战报

 

单局战报
{

 战报ID

 战斗种子 

 开始战斗

 开始回合

 角色列表{角色ID:血量,角色ID:血量,角色ID:血量,角色ID:血量,角色ID:血量} 攻击目标{施法技能 自身和敌方都一样 普通攻击也是属于技能}

 受击目标{角色ID:{技能类型,数值,暴击,连击,躲避,反弹,},血量}

 ......

 结束回合 

 结束战斗

}