好友系统设定.docx
- 文档编号:10671112
- 上传时间:2023-05-27
- 格式:DOCX
- 页数:18
- 大小:21.98KB
好友系统设定.docx
《好友系统设定.docx》由会员分享,可在线阅读,更多相关《好友系统设定.docx(18页珍藏版)》请在冰点文库上搜索。
好友系统设定
好友系统
修改人
时间
备注
袁志捷
2011-6-7
创建
袁志捷
2011-6-8
修改根据当前版本重新设定好友系统
袁志捷
2011-6-10
修改文档格式修改完善好友度设定
袁志捷
2011-6-11
修改新增好友右键菜单,部分细节完善
袁志捷
2011-6-11
修改添加正式好友,临时好友细节完善
注:
颜色规则:
深红色:
按钮
红色:
重要信息
绿色:
注释文字
橙色:
公告文字
1.1设计目的:
●方便玩家交流互动;
1.2功能要点:
●可通过玩家ID或姓名查找玩家添加好友;
●可通过好友信息界面查看好友信息;
●可通过好友界面发起或接受好友的好友聊天信息;
●可最小化好友聊天窗口;
●好友聊天信息可查询和导出保存在本地游戏客户端指定目录内;
●可通过好友信息界面同好友密语、组队、交易等;
●删除好友功能;
●好友分组功能;
●黑名单功能;
●临时好友功能;
●在聊天信息界面中有好友上、下线提示的系统消息;
●好友名单根据拼音顺序排列,在线的好友自动排在顶部;
●好友度设定;
●支持查看离线玩家信息;
1.3注意事项:
●好友总人数200人,其中好友人数180人,黑名单人数20人;
●临时好友,下线即清空,玩家可最多添加100名临时好友;
●只能添加在线玩家为好友或临时好友
●好友列表的好友姓名要根据好友社会关系分颜色显示
1.4设计思考过程:
●主要考虑在服务器承载压力允许的情况下,最多的增加好友人数上限。
●提供好友分组,方便玩家进行好友管理;
●提供好友聊天功能,聊天消息可查询、导出保存;
●增加好友度设定,给相关功能提供接口;/如结拜、结婚等系统
1.5界面功能设定
1.1.1.好友系统界面
●鼠标左键单击主游戏界面的好友功能按钮可以打开好友界面,查看好友列表;(快捷键alt+f)
●鼠标左键双击好友名单中的任意一个好友姓名,可以打开好友聊天界面,同好友对话;
●鼠标右键单击好友界面的好友姓名,可以打开好友右键功能菜单;
●支持查看离线玩家信息;
●玩家好友可分3组(好友1、好友2、好友3),总共最多支持180个玩家;
●鼠标左键单击相应分组按钮可快速切换至相应分组的好友名单;
●鼠标左键单击“添加”按钮,可添加好友(功能见下说明);
●鼠标左键单击“查找”按钮,可查找玩家(功能见下说明);
界面样式(图一)
1.1.2.好友右键功能菜单
查看属性:
打开好友属性界面(好友、临时好友、黑名单都打开同一界面);
发送消息:
打开好友聊天界面;
设为私聊:
将聊天频道变为私聊频道,并将该好友设为对象,好友不在线此按钮无法点击;
发送邮件:
打开邮件界面,程序自动将该玩家好友的ID填入发件人ID;
组队:
如玩家是队长发送组队邀请,如玩家好友是队长发送入队申请,如玩家和玩家好友同时为队长或同时不为队长则请求发送失败,好友不在线此按钮无法点击;
交易:
判断交易条件(见交易系统文档),给好友玩家发送交易请求,好友不在线此按钮无法点击;
给与:
判定给与条件(见交易系统文档),弹出给与界面,好友不在线此按钮无法点击;
断交:
将该好友从好友列表删除;
1.1.3.好友信息界面
●鼠标右键单击好友界面的好友姓名,可以打开好友信息界面,查看好友信息;
●鼠标左键单击好友信息界面的分组列表,可将好友移动至相应的分组;
界面样式(图二)
1.1.4.查找界面
●鼠标左键单击好友界面的“查找”按钮,可以打开查找界面;
●在玩家ID或玩家姓名框输入玩家信息,点击“查找”按钮,可查找玩家;
●玩家ID和玩家姓名输入框,最多可支持输入16个字符或8个汉字;
界面样式(图三)
1.1.5.好友聊天界面
●鼠标左键单击好友界面中的任意一个在线的好友姓名或鼠标右键打开右键菜单选择“发送信息”,可以打开好友聊天界面,同好友对话;
●好友聊天系统为类似QQ好友聊天的玩家和玩家之间点对点的聊天系统,支持聊天表情,支持聊天记录查询,支持复制粘贴等功能;
●聊天信息界面显示聊天信息格式如下:
玩家名当前时间(时:
分:
秒)
聊天信息内容
●玩家聊天消息内容可最多输入100个汉字或200个字符;
●点击“聊天格式”按钮可打开聊天格式设置界面,设置字号和字色;
●点击“聊天表情”按钮,可打开聊天表情选单,同聊天系统聊天表情功能;
●点击“添加好友”按钮,可将该好友添加为正式好友,如该玩家已是正式好友,则该按钮不可点击/因好友聊天消息有可能是临时好友发送过来的,需提供玩家添加该临时好友为正式好友的功能
如目标玩家为正式好友,该按钮无法点击;
●点击“查看好友”按钮,可打开好友属性界面;
●点击“聊天记录”按钮可打开聊天记录窗口查看本地聊天记录,本地聊天信息保存格式如下:
玩家名当前日期及时间(年-月-日时:
分:
秒)
聊天信息内容
如目标玩家为临时好友,该按钮无法点击;
●点击“发送”按钮,立即发送聊天消息编辑框的聊天消息,玩家好友不在线时变灰不可点击发送聊天消息;
●点击“最小化”按钮,聊天消息窗口最小化;
●点击“关闭”按钮,关闭聊天消息窗口
界面样式(图四)
1.1.6.最小化好友聊天消息框
●玩家鼠标左键点击好友聊天框的最小化按钮可将当前对话的好友聊天框最小化显示在主游戏窗口上;
●最小化的聊天框只显示玩家好友的姓名,玩家可随意拖动最小化的聊天框的摆放位置;
●最小化的聊天框默认摆放在主游戏界面的屏幕中央偏左上;
●当玩家拖动了某个最小化聊天框位置时,该最小化聊天框默认位置变为玩家拖放的位置,其他聊天框位置不变;
●玩家可最小化多个当前正在聊天的好友聊天框,最新最小化的聊天窗口叠放在默认位置的最上方;
●当最小化的聊天框好友发送了最新消息时,该聊天框会上下闪动以提醒玩家查看消息;
●玩家可以鼠标左键双击最小化的聊天框将好友聊天框恢复为正常状态;
●如玩家同某好友玩家的好友聊天框已最小化,玩家可左键双击好友界面中好友列表内的该玩家姓名,将好友聊天框恢复为正常状态;
1.1.7.聊天记录
●鼠标左键单击聊天消息界面的“聊天记录”按钮打开聊天记录界面;
●鼠标左键单击“删除记录”按钮,立即删除同该玩家的所有聊天记录;
●鼠标左键单击“保存记录”按钮,立即在游戏客户端根目录生成一个以“目标玩家姓名”+“当前时间命名”的txt文件,保存该目标玩家的所有聊天记录;
界面样式(图五)
1.6好友系统功能
1.1.8.好友分类
根据好友的权限及功能将好友分为以下四类
陌生人
正式好友
临时好友
黑名单
1.1.9.添加陌生人为正式好友
玩家添加好友时,系统自动将好友添加到第一个分组“好友一”;
玩家不能添加不在线的玩家为好友,提示“该玩家不在线,不能添加为好友”;
好友总人数上限为200人。
其中各好友分组总人数180人,黑名单20人;
玩家可以通过以下5种方式将好友类型为陌生人添加为正式好友:
●点击添加好友按钮添加为正式好友;
⏹打开好友界面;
⏹鼠标左键点击“添加”按钮;
⏹隐藏好友界面,鼠标状态变为添加好友状态;
⏹在游戏主界面鼠标左键点击选择一个玩家;
⏹判断目标玩家是否为玩家自己,是,则点击无效,可继续查找;
⏹否,则判断玩家好友人数是否已满,已满则弹出Tips提示:
你的好友人数已满,请删除部分好友以后再添加好友;
⏹未满则将目标玩家添加为好友,同时程序自动将其添加至“好友一”分组;
●点击查找按钮添加为正式好友;
⏹打开好友界面;
⏹鼠标左键点击“查找”按钮,打开玩家查找界面;
⏹输入玩家ID或姓名,点击“查找”按钮;
⏹如果查找的玩家在线,弹出玩家信息界面;
⏹点击“添加好友”按钮,
⏹判断玩家好友人数是否已满,已满则弹出Tips提示:
你的好友人数已满,请删除部分好友以后再添加好友;
⏹未满将目标玩家添加为好友,同时程序自动将其添加至“好友一”分组;
●点击目标玩家头像右键菜单添加为正式好友;
⏹玩家鼠标选中目标玩家,玩家主游戏界面出现目标玩家头像;
⏹玩家鼠标右键点击目标玩家头像;
⏹打开玩家头像右键菜单,选择“加为好友”项;
⏹判断玩家好友人数是否已满,已满则弹出Tips提示:
你的好友人数已满,请删除部分好友以后再添加好友;
⏹未满将目标玩家添加为好友,同时程序自动将其添加至“好友一”分组;
●点击聊天信息窗口中的玩家姓名右键菜单添加为正式好友;
⏹玩家鼠标右键点击聊天信息窗口中的玩家姓名;
⏹打开聊天信息右键菜单,选择“加为好友”项,判断玩家好友人数是否已满,已满则弹出Tips提示:
你的好友人数已满,请删除部分好友以后再添加好友;
⏹未满将目标玩家添加为好友,同时程序自动将其添加至“好友一”分组;
●点击主游戏界面的操作“加好友”按钮添加为正式好友
⏹鼠标状态变为添加好友状态;
⏹在游戏主界面鼠标左键点击选择一个玩家;
⏹判断目标玩家是否为玩家自己,是,则点击无效,可继续查找;
⏹否,则判断玩家好友人数是否已满,已满则弹出Tips提示:
你的好友人数已满,请删除部分好友以后再添加好友;
⏹未满则将目标玩家添加为好友,同时程序自动将其添加至“好友一”分组;
1.1.10.添加陌生人为临时好友
临时好友人数不受好友总人数限制;
玩家最多添加100名临时好友;如玩家临时好友名单已满,最新的临时好友顶替掉最老的临时好友;
临时好友数据不保存,玩家下线即清除临时好友名单;
玩家同临时好友组队时,无法获得友好度;
临时好友的聊天信息不保存,不可被查询及导出;
将陌生人添加为临时好友的方法有如下3种:
●好友聊天自动添加陌生人为临时好友
⏹目标玩家不在自己的好友列表内,目标玩家向玩家发送好友聊天信息;
⏹程序判断玩家的临时好友名单是否已满;
⏹未满将该玩家加入自己的临时好友内;
⏹已满将最旧的临时好友玩家名单删除再将该玩家加入自己的临时好友内;
●点击聊天信息窗口中的玩家姓名右键菜单添加为临时好友;
⏹玩家鼠标右键点击聊天信息窗口中的玩家姓名,弹出聊天右键菜单;
⏹点击“查看”按钮,弹出玩家信息界面;
⏹点击玩家信息界面“临时好友”按钮;
⏹程序判断玩家的临时好友名单是否已满;
⏹未满将该玩家加入自己的临时好友内;
⏹已满将最旧的临时好友玩家名单删除再将该玩家加入自己的临时好友内;
●点击目标玩家头像右键菜单添加为临时好友;
⏹玩家鼠标选中目标玩家,玩家主游戏界面出现目标玩家头像;
⏹玩家鼠标右键点击目标玩家头像,打开玩家头像右键菜单;
⏹点击“查看”按钮,弹出玩家信息界面;
⏹点击玩家信息界面“临时好友”按钮;
⏹程序判断玩家的临时好友名单是否已满;
⏹未满将该玩家加入自己的临时好友内;
⏹已满将最旧的临时好友玩家名单删除再将该玩家加入自己的临时好友内;
1.1.11.添加临时好友为正式好友
玩家可以通过以下几种方式将好友类型为“临时好友”的目标玩家添加为正式好友:
●点击添加好友按钮添加好友
同陌生人添加好友方法
●点击查找按钮添加好友
打开好友界面,点击“查找”按钮,打开玩家查找界面;
输入玩家ID或姓名,点击“查找”按钮;
如果查找的玩家在线,弹出玩家好友属性界面;
将玩家移动至任意好友分组;
⏹程序判断玩家的正式好友名单人数是否已满;
⏹已满,返回操作弹出Tips提示:
你的好友人数已满,请删除部分好友以后再添加好友;
⏹未满,即将该临时好友添加为正式好友,同时程序自动将其添加至“好友一”分组;
●点击目标玩家头像右键菜单添加好友
同陌生人添加好友方法
●点击聊天信息窗口中的玩家姓名右键菜单添加好友
同陌生人添加好友方法
●属性界面添加方法:
⏹玩家打开好友界面;
⏹切换到临时好友分组;
⏹在临时好友分组中选择一个临时好友;
⏹鼠标右键单击打开好友右键功能菜单;
⏹选择“查看属性”选项,打开好友属性界面;
⏹将玩家移动至任意好友分组;
⏹程序判断玩家的正式好友名单人数是否已满;
⏹已满,返回操作弹出Tips提示:
你的好友人数已满,请删除部分好友以后再添加好友;
⏹未满,即将该临时好友添加为正式好友,同时程序自动将其添加至“好友一”分组;
●好友聊天添加方法:
⏹玩家同临时好友,使用好友聊天界面聊天;
⏹玩家点击好友聊天界面的“添加好友”按钮;
⏹程序判断玩家的正式好友名单人数是否已满;
⏹已满,返回操作弹出Tips提示:
你的好友人数已满,请删除部分好友以后再添加好友;
⏹未满,即将该临时好友添加为正式好友,同时程序自动将其添加至“好友一”分组;
1.1.12.添加黑名单
玩家无法接受黑名单内玩家所有频道的聊天信息;
玩家将陌生人、临时好友、正式好友添加黑名单的方法
●更改玩家好友分组方法
⏹玩家打开好友界面选中目标玩家;
⏹鼠标右键点击好友姓名弹出好友右键菜单点击“查看”按钮
⏹打开好友信息窗口,将目标玩家分组更改为“黑名单”分组;
⏹判断玩家黑名单人数是否已满,已满则弹出Tips提示:
你的黑名单人数已满,请先删除部分黑名单人员,再添加黑名单
⏹未满,则弹出提示确认框;/避免误操作
⏹玩家点击“添加”按钮将目标玩家由好友分组移动至黑名单分组,目标玩家属性更改为黑名单,同时删除玩家同该玩家的友好度信息;
⏹玩家点击“取消”按钮,关闭确认框,返回好友信息界面,好友属性不做修改;
●聊天频道添加方法
⏹目标玩家在聊天频道发送信息;
⏹玩家鼠标右键点击该聊天信息,弹出聊天信息右键菜单,选择“黑名单”按钮,将目标玩家添加至黑名单分组;
⏹判断玩家黑名单人数是否已满,已满则弹出Tips提示:
你的黑名单人数已满,请先删除部分黑名单人员,再添加黑名单
⏹未满弹出提示确认框;/避免误操作
⏹玩家点击“添加”按钮将目标玩家由好友分组移动至黑名单分组,目标玩家属性更改为黑名单,同时删除玩家同该玩家的友好度信息;
⏹玩家点击“取消”按钮,返回关闭确认框,好友属性不做修改;
1.1.13.解除黑名单
●更改玩家好友分组方法
⏹玩家打开好友界面选中目标玩家;
⏹鼠标右键点击好友姓名弹出好友右键菜单点击“查看”按钮;
⏹打开好友信息窗口,更改分组改为“好友”分组;
⏹程序判断玩家的正式好友名单人数是否已满;
⏹已满,返回操作弹出Tips提示:
你的好友人数已满,请删除部分好友以后再添加好友;
⏹未满,即将目标玩家由黑名单分组移动至相应好友分组,目标玩家属性黑名单更改为正式好友;
●断交方法
⏹玩家打开好友界面选中目标玩家;
⏹鼠标右键点击好友姓名弹出好友右键菜单点击“断交”按钮
⏹将目标玩家移除黑名单分组,目标玩家属性由黑名单更改为陌生人,同时将好友聊天记录清除;
1.1.14.断交
断交即解除玩家同目标玩家的好友关系或临时好友关系;
●打开好友界面,选择一个目标好友,鼠标右键单击打开好友右键功能菜单;
●点击“断交”按钮同目标玩家断交;
●程序将玩家同目标玩家的好友关系、好友度和好友聊天记录清除;
注:
玩家删除角色时,系统需自动将玩家同所有玩家好友的好友关系删除;
1.1.15.查找玩家
●打开好友界面,点击“查找”按钮,打开玩家查找界面;
●输入玩家ID或姓名,点击“查找”按钮;
●如玩家输入的信息正确,目标玩家不是玩家好友、临时好友或黑名单/即不在玩家好友列表的任何分组内,则弹出玩家信息窗口;
●如玩家输入的信息正确,目标玩家是玩家好友、临时好友或黑名单则弹出好友信息窗口,同时关闭查找界面;
●如果查找的玩家ID或姓名不存在,则返回提示信息:
“输入的信息不正确,查找不到该玩家”;
●如果目标玩家不在线,则返回提示信息:
“查找的玩家不在线”;
●如果目标玩家ID或姓名为玩家自己则返回提示信息:
“输入的信息不正确,不能查找自己”
●玩家在“玩家ID”和“玩家姓名”内同时输入信息并点击“查找”按钮时,程序只查找“玩家ID”内的信息,同时将“玩家姓名”内的信息清空;
●玩家输入的“玩家ID”和“玩家姓名”必须为完整信息,不支持模糊搜索;
1.1.16.上、下线提示
●处在自己好友名单中的玩家,如果上线则在系统频道发送系统消息提示玩家:
(玩家姓名)上线了;
●处在自己好友名单中的玩家,如果下线则在系统频道发送系统消息提示玩家:
(玩家姓名)下线了
●可通系统设置来关闭此功能。
1.1.17.好友列表
●在线好友显示在好友列表的顶端,然后根据下列方法排列显示;
⏹按数字->字母->特殊字符->汉字的首字拼音全拼排序;
⏹如第一个字母、数字或首字、特殊字符相同,则第2个数字,字母或汉字、特殊字符按上列方式排序,依次类推;
⏹特殊字符按字库表顺序排序;
●不在线好友始终显示在在线好友列表的下方,排序方式同上;
●好友名单姓名颜色表示
在线普通好友名字显示绿色;
在线好友,并且为夫妻时显示粉色;
在线好友,并且为结拜关系时显示蓝色;
在线好友,并且为师徒关系时显示为黄色;
不在线好友名字显示灰色;
如果在线好友存在多种关系,按照夫妻→结拜→师徒→普通的关系显示姓名颜色;
●好友姓名图标分为:
男性角色(绿色)女性角色(粉色)不在线角色(灰色)3种;
●好友发送了聊天信息以后,玩家还未查看时,好友姓名图标会闪动;
1.1.18.友好度设定
●玩家同目标玩家加为好友后,即建立同该目标玩家的好友度关系;
●初始双方好友度为0;
●组队增长方式
玩家同目标玩家共同组队后,从组队开始时计时,每同时在线5分钟增长1点;
直至玩家解散队伍,不足5分钟的不计算;
●其他增长方式
玩家可对目标玩家使用道具,来提升双方好友度;
例如:
对目标玩家使用道具“玫瑰”,增加双方好友度100点
玩家组队挑战了某些特定Boss或战斗以后,奖励双方好友度;
●玩家同目标玩家解除好友关系以后,玩家同目标玩家的好友度清零;
●好友类型为临时好友的玩家好友不参与任何好友度的计算;
1.1.19.聊天消息提示功能
如玩家好友向玩家发送聊天消息以后;
●玩家同玩家好友的聊天消息窗口处于未开启状态;
玩家的主游戏界面窗口的“好友”功能按钮闪烁提示玩家有未查看信息;
音效提示玩家有收到新好友聊天消息;
玩家点击“好友”功能按钮打开好友界面;
发送消息的玩家好友姓名图像标示会闪烁,提示玩家该玩家好友发送了聊天消息未查看;
如玩家好友姓名不在默认显示分组,则玩家好友所在分组框闪烁;
玩家鼠标左键单击该玩家好友打开聊天消息窗口查看聊天消息;
●玩家同玩家好友的聊天消息窗口处于开启状态;
音效提示玩家有收到新好友聊天消息;
显示聊天消息在玩家的好友聊天窗口上;
提示流程图
1.1.20.聊天消息保存功能
●支持聊天消息本地保存功能;
●支持聊天消息查询功能;
●鼠标左键单击聊天消息界面的“聊天记录”按钮打开聊天记录界面;
●鼠标左键单击聊天消息界面的“删除记录”按钮,立即删除同该玩家的所有聊天记录;
●鼠标左键单击“保存记录”按钮,立即在游戏客户端根目录生成一个以“目标玩家姓名+当前时间命名”的txt文件,保存该目标玩家的所有聊天记录,同时Tips提示:
聊天信息保存成功,在客户端目录下XXX文件夹查看;
●生成的聊天记录文件,只能通过玩家自己手动删除;
●玩家游戏客户端所在本地磁盘空间不足时Tips提示:
“磁盘空间不足,保存失败”
1.1.21.好友分组
好友共分为5组;
好友I
好友II
好友III
临时好友
黑名单
调整好友分组的方法
打开好友属性界面;
鼠标右键单击需要分组的好友姓名,打开好友分组界面;
鼠标左键单击好友信息界面的分组列表,可将好友移动至相应的分组;
好友I
好友II
好友III
黑名单
1.7新添UI界面
1.1.22.好友界面
界面大小420*180像素,界面样式见图一
滚动条*1
分组按钮*1
功能按钮*2(正常、按下、滑过3种状态)
1.1.23.好友属性界面
界面大小340*440,界面样式见图二
按钮*6(按下、滑过、正常3种状态)
1.1.24.好友右键菜单
按钮*8(按下、滑过、正常、不可选,4种状态)
1.1.25.好友查找界面
界面大小270*160,界面样式见图三
按钮*2(按下、滑过、正常3种状态)
1.1.26.好友聊天界面
界面大小340*430,界面样式见图四
按钮*4(按下、滑过、正常3种状态)
滚动条*1
1.1.27.好友聊天信息查询界面
界面大小340*430,界面样式见图五
按钮*2(按下、滑过、正常3种状态)
滚动条*1
1.8新添地图
1.9新添NPC
1.10新添道具
1.11新添技能
1.12新添特效
1.13新添公告
1.14音效
好友来消息的提示音效;/例如QQ的“滴滴”声
1.15执行类任务汇总
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 好友 系统 设定