|
发表于 2011-4-12 15:03:00
|
显示全部楼层
Re:谈谈ARPG网游中单一独立模块的制作
看了看,提提看法。
邮件系统:不知道那个锁起什么作用,对这部分不予评价。type字段可以去掉,通过send_id可以判断是否为系统邮件,0表示系统。如果不需要显示收件人的名字,recv_name字段也可以去掉。attach字段可以去掉,是否有附件可以通过goods_id来判断,0表示没有。别外再加一个自增长的id字段当主键用。扩展——收费附件功能,收取附件需要向发件人支付一定的费用,费用通过邮件给发件人,另外加require_silver,require_gold两个字段。
好友系统:id,player_id,target_id,target_name,relation.这个表一条记录只表示一个单向的关系,双向关系记录两条就好了。将目标名字记录到表中,加载好友的时候不要再去查玩家信息表获取名字,提高效率。有扩展功能可再加字段。
组队系统:在每个player类里用一个team_id来记录player是否有队伍,并且知道team_id是多少。队伍管理时用一个STL::map套STL::vector的方式来记录全服的所有队伍,当player加入或者离开队伍时相应的去维护team_id。在player里记录team_id是为了提高查询效率,这样不必每次查找一个角色的队伍id都去遍历整个集合。
|
|