物品分配-A游戏系统策划案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
物品分配方案
打怪之后掉落物品的分配,要经过四个主要的判断步骤:
1.怪物归属-判断怪物被哪些人打死?
2.分配范围-判断哪些人能够参与物品分配?
3.物品掉落-判断哪些物品将会被分配?
4.分配规则-如何在参与人中间进行物品分配?
此外还有一些次要设定:
1.无人拾取的物品如何消失?
2.拾取过程
1.1 怪物归属
怪物归属有两种判断规则:
●普通怪归属:归属于第一个打掉怪物20%以上总血量的玩家。
●Boss归属:记录前10个对怪物进行打击的队伍或个人到归属表,当怪物死亡时,归属
于表中累积伤害最大的队伍或者个人;如果同一队伍中的两个玩家参与战斗,归属表里只记录第一个参与打击的人,第二个人的伤害记入第一个人的累积伤害中。
(存疑:如果所有Boss只存在于副本中,则Boss也可以按照普通怪物方式计算)
需要实现的部分:
1.在怪物表中增加属性“归属类型”,来决定该怪物使用哪种归属方式。
2.怪物对象中,增加属性“归属人”或者“归属表”。
3.实现两种规则的实现逻辑,在伤害计算时写入“归属人”或“归属表”,在死亡时确定归属人。
1.2 分配范围
用一句话概括分配范围:
“以死亡怪物(或归属人)为中心的100米范围内,最高等级的team成员都成为分配参与人。
”
关于Team的等级从低到高为:个人、队、团。
需要实现的部分:
1.当某人定为归属者后,按照团、队顺序搜索其他有权参与分配的玩家
1.3 物品掉落
物品掉落的判断步骤和规则:
1.怪物死亡时,读取怪物价值(在怪物表里有该属性)-例:该怪物价值100。
2.检查该怪物身上掉落包的数量和等级-例:该怪物身上5个包,价值分别为100、100、
1000、10000、100000。
3.检验哪些掉落包掉落,包价值小于等于怪物价值的掉落包必掉,包价值大于怪物价值的
掉落包根据价值比为概率掉落-例:前两个包必掉落,其他包掉落概率为1/10、1/100、1/1000。
4.确定各包中掉落出的所有物品。
5.检索所有掉落物品中是否有任务物品;如果有,则检索所有尸体物品列表的归属人的任
务变量表,是否有人需要此任务物品;如果有,按照“随机选一”或者“全部人获得”
的方式把该任务物品分配到相应尸体物品列表。
6.在任务物品表(道具表)的物品编号中,有一位标识表明
7.已确定的所有非任务物品,平均分配到各个尸体物品表等待拾取。
注:
●每个怪物身上最多绑定20个掉落包。
●每个尸体物品表中最多有24件物品,可翻页(暂定)。
●任务物品分配到尸体物品表中的时候有两种方式:“随机选一”和“全部人获得”,
使用哪种方式的标识是道具物品表编号中的第7位。
任务物品分配方式:
●随机选一:在多个对该任务物品有需求情况下,随机选取一人,把该物品放入他的尸体
物品列表。
●全部人获得:在N个人对该任务物品有需求情况下,把该物品复制N份,分别放入N
个人的尸体物品列表。
需要实现的部分:
1.大部分功能已经实现。
2.增加任务物品分配方式逻辑。
3.在道具表中对任务物品均设置“任务物品分配方式标识”。
4.增加检索任务变量表,以检查玩家是否对该物品有需求的逻辑。
1.4 分配规则
分配规则有两种分类方式:
1.根据怪物分类
2.根据归属团队分类
进行分配计算时,两种分类都要进行判断。
●根据怪物分类:
1.普通怪物-只有一个尸体物品表,只允许一个人进行拾取。
2.Boss怪物-有最多6个尸体物品表,允许最多6个人各自拾取一个尸体物品表;某
个人获得的具体物品是从1.3已确定的所有已进入尸体物品表的物品中随机抽取的。
●根据归属团队分类:
1.归属个人-只需要一个尸体表,只有本人可以看到尸体可拾取标志。
2.归属队(最多6人)-打Boss时每人有各自尸体物品表,都可看到尸体可拾取标志;
打普通怪时在1.2已经确定的可分配范围内随机选取1人拥有尸体物品表,可以看到尸体可拾取标志。
3.归属团-只适合打Boss情况,从1.2已确定的可分配范围内,随机选取最多6人,
拥有各自尸体物品表,可以看到尸体可拾取标志。
注:
1.Boss掉落的物品数量与分配人数无关,例一个Boss被打死后,6个人将分到每个人5
件物品,那么如果只有1个参与分配,他将会得到24件(封顶上限)物品。
2.尸体物品表中的物品只能由指定分配人拾取,始终不能被其他人拾取。
需要实现的部分:
1.在“怪物死亡”、“生成何种掉落物品”之后,根据1.2分配范围所确定的人数计算该怪
物身上的尸体物品表有多少份。
2.按照上表,为尸体物品表填充物品。
3.让有权拾取的玩家看到尸体上的可拾取标志。
4.开始计算尸体失效时间。
1.5 尸体消失
分配规则一旦计算完毕,就启动尸体消失时间的计时器。
尸体消失之前,都可以拾取,分配范围内的玩家都可以看到“可拾取标志”。
有两种情况尸体消失:
1.所有尸体物品表中,所有物品皆被拾取。
2.仍然有尸体物品表中物品没有被拾取,消失时间到。
因为没有特殊情况,所以全世界的怪物尸体统一消失时间,可暂定为3分钟。
1.6 物品拾取
物品拾取的过程:
1.怪物死亡,怪物换成尸体动作。
2.计算分配范围和掉落物品,确定哪些人可以拾取哪些尸体物品表。
3.在所有可以看见可拾取标志的玩家客户端,尸体可点击、光标变为拾取光标、尸体上出
现特效(可拾取标志可仿造《魔兽世界》)。
4.拾取:
1)玩家点击可拾取的尸体,弹出物品列表,对应属于自己的尸体物品表。
2)鼠标左健或者右健单击列表中物品,皆进入玩家相应的道具栏(进入规则参见道具
栏);
3)如果道具栏已满则物品不进入道具栏,同时在屏幕提示栏(参见UI)提示玩家。
5.全部拾取:
1)如果shift键处于按下状态,玩家点击可拾取尸体,则尸体物品表中所有物品皆进
入玩家相应的道具栏(进入规则参见道具栏);
2)如果道具栏已满则所有物品不进入道具栏,同时在屏幕提示栏(参见UI)提示玩
家。
6.分配提示:
玩家获得物品,系统会给获得物品的玩家以系统消息。
“你获得了XXX”(XXX为获得的物品的名称)
团或队,在同屏范围内的成员,同时可以收到系统消息为:
“YYY获得了XXX”(YYY为物品获得者的昵称,XXX为获得的物品的名称)(可以以同屏聊天为基础)
*拾取UI右下增加全部拾取按钮,点击后,自动拾取所有掉落物,若剩余背包格数目<掉落物,拾取失败(一件都不拾取,返回:“背包空间不足”)。