首页 > 技术文章 > 协议设计

jiangjieqim 2017-02-17 10:35 原文

登录 
c 0
string  user,string pw
s
out
pool 1 人物信息
playerid int 流水id
avatarid byte 形象id
playername str
posx int 初始坐标
posy int
hp int 血
mp int 魔法值
level byte 角色等级
fight int 战斗力(计算公式 怪物扣血量=角色战斗力-怪物防御值


人物基础数据配置表字段 role base data
basefight int 基础战斗力
baselevel int 基础等级
basehp int
basemp int
————
人物等级增益表
level int 人物等级
upexp int 升级所需要的经验值
upfight 该等级的战斗力增益
uphp
upmp
——————
怪物表必要字段:
exp int 击杀后获取的经验值
type byte 怪物类型 (主动攻击 被动攻击’ 可逃脱 )


 )

taskid int 任务id
taskState  byte 任务状态
mapid int   当前所在地图(npc 读取map中的数据,建筑列表,地形阻挡,传送点,机关)


c 2 完成任务
taskid int
s
1成功 0失败
——
c2 请求过图
mapid int
s 1,0state
——
s3 行走同步 (所有类型角色都使用该协议同步坐标)
uid int  流水id
int x,int y 坐标
——
c4 技能
skillid int 使用的技能 ID

s( 主动推送)
suid  int 释法者流水id 
targetUid 受击者流水id
skillid int 技能id
targetState byte 受击者状态 (1 造成血量变化,2 miss 未击中目标 3 直接死亡 4受到buffer 影响)

targetHp  int 受击者当前血量
bufferid int :buffer 配置id (没有buffer就是-1)

 

推荐阅读