虚拟物品的分发方法、装置、设备及存储介质制造方法及图纸

技术编号:30172872 阅读:8 留言:0更新日期:2021-09-25 15:32
本申请提供一种虚拟物品的分发方法、装置、设备及存储介质。该方法包括:获取多个物品标识各自对应的权重;根据多个物品标识各自对应的权重和第一预设值,生成第一随机数;在预先存储的索引字典中确定第一随机数对应的目标标识;索引字典中包括具有索引的多个物品标识,多个物品标识中包括目标标识,多个物品标识的索引中包括第一随机数;向客户端发送目标标识,目标标识用于指示客户端查找并分发目标标识对应的虚拟物品。本申请提供一种虚拟物品的分发方法、装置、设备及存储介质用于降低服务器确定目标标识所需的时间复杂度。务器确定目标标识所需的时间复杂度。务器确定目标标识所需的时间复杂度。

【技术实现步骤摘要】
虚拟物品的分发方法、装置、设备及存储介质


[0001]本申请涉及计算机
,尤其涉及一种虚拟物品的分发方法、装置、设备及存储介质。

技术介绍

[0002]目前,游戏服务器与游戏客户端进行通信,使得玩家能够通过游戏客户端进行游戏娱乐,得到虚拟物品。在游戏娱乐的过程中,游戏服务器在多个虚拟物品(例如包括:游戏道具和/或游戏奖励等)各自对应的物品标识中,确定目标标识,并向游戏客户端发送目标标识,以使游戏客户端根据目标标识在缓存的多个物品标识中查找与目标标识对应的虚拟物品,并显示目标标识对应的虚拟物品。
[0003]在相关技术中,游戏服务器确定多个物品标识的权重之和,生成随机数,确定随机数与多个物品标识中的首个虚拟物品的权重的第一差值;当第一差值大于或等于0时,再确定随机数与多个物品标识中的前两个虚拟物品的权重之和的第二差值;当第二差值大于或等于0时,继续确定随机数与多个物品标识中的前三个虚拟物品的权重之和的差值,依次继续执行相似操作,直至在随机数与多个物品标识中的前N个虚拟物品的权重之和的差值小于0时,将多个物品标识中的第N个虚拟物品的标识确定为目标标识,向游戏客户端发送目标标识,N为大于或等于1的整数。
[0004]在上述过程中,游戏服务器需要计算随机数与多个物品标识中的前1个、或者前2个、或者前3个、
……
虚拟物品的权重之和的差值,才能确定目标标识,使得游戏服务器确定目标标识所需的时间复杂度较大。

技术实现思路

[0005]本申请提供一种虚拟物品的分发方法、装置、设备及存储介质,用以解决相关技术中游戏服务器确定目标标识所需的时间复杂度较大问题。
[0006]第一方面,本申请提供一种虚拟物品的分发方法,应用于服务器,方法包括:
[0007]获取多个物品标识各自对应的权重;
[0008]根据多个物品标识各自对应的权重和第一预设值,生成第一随机数;
[0009]在预先存储的索引字典中确定第一随机数对应的目标标识;索引字典中包括具有索引的多个物品标识,多个物品标识中包括目标标识,多个物品标识的索引中包括第一随机数;
[0010]向客户端发送目标标识,目标标识用于指示客户端查找并分发目标标识对应的虚拟物品。
[0011]在一种可能的设计中,在预先存储的索引字典中确定第一随机数对应的目标标识,包括:
[0012]将索引字典中包括的多个物品标识中,与第一随机数相同的索引对应的物品标识,确定为第一随机数对应的目标标识。
[0013]在一种可能的设计中,根据多个物品标识各自对应的权重和第一预设值,生成第一随机数,包括:
[0014]确定多个物品标识各自对应的权重的第一和值;
[0015]通过预设随机数生成模型,对第一和值和第一预设值进行处理,得到第一随机数。
[0016]在一种可能的设计中,获取多个物品标识各自对应的权重,包括:
[0017]获取多个物品标识各自对应的随机分发概率;
[0018]根据多个物品标识各自对应的随机分发概率,确定多个物品标识各自对应的权重。
[0019]在一种可能的设计中,根据多个物品标识各自对应的随机分发概率,确定多个物品标识各自对应的权重,包括:
[0020]确定多个物品标识各自对应的随机分发概率的小数位数;
[0021]将多个物品标识各自对应的随机分发概率的小数位数中,最大的小数位数,确定为目标位数;
[0022]将多个物品标识各自对应的随机分发概率,分别与目标位数对应的预设整数的乘积,确定为多个物品标识各自对应的权重。
[0023]在一种可能的设计中,确定多个物品标识各自对应的随机分发概率的小数位数,包括:
[0024]针对多个物品标识中的每个物品标识,对物品标识对应的随机分发概率进行分割,得到分割序列;分割序列中包括物品标识对应的随机分发概率的每个数位;
[0025]确定小数点在分割序列中所在的第一数位;
[0026]将分割序列中第一数位之后的其他数位的总数量,确定为物品标识对应的随机分发概率的小数位数。
[0027]在一种可能的设计中,获取多个物品标识各自对应的权重,包括:
[0028]获取预先存储的虚拟物品列表;虚拟物品列表中包括多个物品标识各自对应的权重;
[0029]从虚拟物品列表中获取多个物品标识各自对应的权重。
[0030]在一种可能的设计中,方法还包括:
[0031]步骤1:获取预先存储的虚拟物品列表中包括的第i个物品标识和第i个物品标识对应的权重;虚拟物品列表中包括多个物品标识和多个物品标识各自对应的权重;
[0032]步骤2:在索引字典中记录具有第j个索引的第i个物品标识;将第i个物品标识对应的权重更新为第i个物品标识对应的权重与第二预设值的差值;
[0033]步骤3:判断更新后的第i个物品标识对应的权重是否小于或等于0;若否,则执行步骤4,若是,则执行步骤5;
[0034]步骤4:将j加1,重复执行步骤2和步骤3,直至在第i个物品标识对应的权重小于或等于0时,执行步骤5;
[0035]步骤5:将i加1、将j加1,重复执行步骤1、步骤2和步骤3,直至当i大于多个物品标识的总数量时,得到索引字典;
[0036]初始时i等于1,j等于1。
[0037]第二方面,本申请提供一种虚拟物品的分发装置,应用于服务器,装置包括:获取
模块、生成模块、确定模块和发送模块;其中,
[0038]获取多个物品标识各自对应的权重;
[0039]根据多个物品标识各自对应的权重和第一预设值,生成第一随机数;
[0040]在预先存储的索引字典中确定第一随机数对应的目标标识;索引字典中包括具有索引的多个物品标识,多个物品标识中包括目标标识,多个物品标识的索引中包括第一随机数;
[0041]向客户端发送目标标识,目标标识用于指示客户端查找并分发目标标识对应的虚拟物品。
[0042]在一种可能的设计中,确定模块具体用于:
[0043]将索引字典中包括的多个物品标识中,与第一随机数相同的索引对应的物品标识,确定为第一随机数对应的目标标识。
[0044]在一种可能的设计中,生成模块具体用于:
[0045]确定多个物品标识各自对应的权重的第一和值;
[0046]通过预设随机数生成模型,对第一和值和第一预设值进行处理,得到第一随机数。
[0047]在一种可能的设计中,获取模块具体用于:
[0048]获取多个物品标识各自对应的随机分发概率;
[0049]根据多个物品标识各自对应的随机分发概率,确定多个物品标识各自对应的权重。
[0050]在一种可能的设计中,获取模块具体用于:
[0051]确定多个物品标识各自对应的随机分发概率的小数位数;
[0052]将多个物品标识各自对应的随机分发概率的小数位数中,最大的小数位数,确定为目标位数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟物品的分发方法,其特征在于,应用于服务器,所述方法包括:获取多个物品标识各自对应的权重;根据所述多个物品标识各自对应的权重和第一预设值,生成第一随机数;在预先存储的索引字典中确定所述第一随机数对应的目标标识;所述索引字典中包括具有索引的所述多个物品标识,所述多个物品标识中包括所述目标标识,所述多个物品标识的索引中包括所述第一随机数;向客户端发送所述目标标识,所述目标标识用于指示所述客户端查找并分发所述目标标识对应的虚拟物品。2.根据权利要求1所述的方法,其特征在于,所述在预先存储的索引字典中确定所述第一随机数对应的目标标识,包括:将所述索引字典中包括的所述多个物品标识中,与所述第一随机数相同的索引对应的物品标识,确定为所述第一随机数对应的目标标识。3.根据权利要求1所述的方法,其特征在于,所述根据所述多个物品标识各自对应的权重和第一预设值,生成第一随机数,包括:确定所述多个物品标识各自对应的权重的第一和值;通过预设随机数生成模型,对所述第一和值和所述第一预设值进行处理,得到所述第一随机数。4.根据权利要求1

3任一项所述的方法,其特征在于,所述获取多个物品标识各自对应的权重,包括:获取所述多个物品标识各自对应的随机分发概率;根据所述多个物品标识各自对应的随机分发概率,确定所述多个物品标识各自对应的权重。5.根据权利要求4所述的方法,其特征在于,所述根据所述多个物品标识各自对应的随机分发概率,确定所述多个物品标识各自对应的权重,包括:确定所述多个物品标识各自对应的随机分发概率的小数位数;将所述多个物品标识各自对应的随机分发概率的小数位数中,最大的小数位数,确定为目标位数;将所述多个物品标识各自对应的随机分发概率,分别与所述目标位数对应的预设整数的乘积,确定为所述多个物品标识各自对应的权重。6.根据权利要求5所述的方法,其特征在于,所述确定所述多个物品标识各自对应的随机分发概率的小数位数,包括:针对所述多个物品标识中的每个物品标识,对所述物品标识对应的随机分发概率进行分割,得到分割序列;所述分割序列中包括所述物品标识对应的随机分发概率的每个数位;确定小数点在所述分割序列中所在的第一数位;将所述分割序列中所述第一数位之后的其他数位的总数量,确定为所述物品标识对应的随机分发概率的小数位数。7.根据权利要求1

3任一项所述的方法,其...

【专利技术属性】
技术研发人员:尚乐
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1