背包系统:
显示物品
打开背包向服务器申请数据服务器下发被背包内的物品 ID 、Count(结构体形式以List发送到客户端)
客户端根据接受的ID、Count去本地配置表中配置物品然后显示在背包中
(从服务器接受后在本地查找ID对应的图片 属性 类型后加入Count显示在背包中)
使用物品
点击物品,将物品ID发送到服务器,服务器扣除物品数量,并将使用物品后所需的效果(如 增加经验、属性等),增加完毕之后将数值返回给客户端,客户端更新背包内容并将对应属性同步刷新显示(如果物品用完 将物品从储存的List中将物品进行删除操作)
获得物品:
服务器向背包发送ID、Count,在本地配置表中生成后 刷新显示到背包中。
好友系统:
添加好友:
客户端发送 角色ID 到客户端,客户端在库中搜索角色
一.存在角色,服务器发送消息到客户端,客户端显示是否添加好友提示
1.点击添加好友,客户端想服务器发送添加消息,服务器向玩家2发送消息 (玩家1ID,等级,职业等信息并显示)。
(1).玩家2同意添加好友,玩家2客户端向服务器发送消息,服务器将两 人绑定为好友关系,将数据(玩家ID等)下发到双方客户端,并刷新 显示双方客户端好友列表。
(2).玩家2拒绝添加好友,玩家2客户端向服务器发送消息,服务器向玩 家1发送消息,玩家1客户端显示被拒绝消息提醒。
2.查看详细信息,玩家1向服务器发送消息,服务器向玩家1发送数据(玩 家2ID、属性、等级、装备等,和背包一样发送结构体)玩家1客户端接收到 消息后在本地配置表中配置后生成玩家2 信息框,显示信息框。
二.不存在角色,服务器向玩家1发送消息,显示不存在提示框
删除好友:
玩家1向服务器发送消息,服务器取消双方好友关系的绑定,并将数据发回双方客户 端,客户端更新显示好友框。
显示好友列表:
通常以动态生成和隐藏方式显示,只显示上下5个范围内容。。。。。
签到系统:
客户端向服务器发送消息,服务器判断当前时间,并判断当天是否签到过,如未签到 过,向客户端发送信息,客户端显示签到成功,并修改签到按钮为已经签到,如需领 取签到奖励,参考背包获得物品。
服务器记录账号签到天数,如需要补签将补签日期ID发送到服务器,服务器判定当 天是否签到,未签到则执行签到操作,获取奖励物品。
邮件系统:
系统附件邮件
服务器向客户端发送消息(邮件名、邮件内容、是否有附件、附件ID、Count),客 户端接受信息后显示有新邮件的提示,在本地配置表中填入接受的消息,并显示在邮 件中。客户端点击领取附件(向服务器发送消息,已经领取),并且做背包操作,参 考背包系统获取物品。
玩家之间邮件
玩家1编辑邮件,点击发送按钮,将邮件(名称、内容、是否有附件、附件、收件 人)发送到服务器,服务器在库中索搜收件人,然后参考系统附件邮件操作。