一种虚拟道具推荐方法及客户端技术领域
本发明涉及互联网技术领域,尤其涉及一种虚拟道具推荐方法及客户端。
背景技术
近年来,随着互联网技术的飞速发展,软件市场呈现出了越来越多的应用,丰富了
人们的生活。为了方便用户的使用,越来越多的应用具有道具推荐功能。
目前,市面上推出的一些应用的道具推荐功能主要是:当用户需要为当前操作对
象购买虚拟道具时,应用按照用户的账户中的资金来推荐虚拟道具,比如将用户的账户中
的资金所能购买到的最贵虚拟道具推荐给用户。
然而,这些推荐的虚拟道具可能并非是用户所需要的虚拟道具,又或者这些推荐
的虚拟道具用户之前已经购买,又或者用户之前已经购买了相似的虚拟道具,从而造成了
重复推荐。由此,现有的道具推荐功能不能准确地向用户推荐合适的虚拟道具。
发明内容
本发明实施例提供了一种虚拟道具推荐方法及客户端,能够准确地向用户推荐合
适的虚拟道具。
有鉴于此,本发明实施例第一方面提供了一种虚拟道具推荐方法,包括:
获取目标应用中当前正在被操作的目标对象,所述目标应用被安装于用户设备;
根据所述目标对象创建第一道具推荐列表,所述第一道具推荐列表包含至少两个
虚拟道具,各虚拟道具具有不同的推荐优先级,各虚拟道具的推荐优先级与该虚拟道具和
所述目标对象的匹配度正相关;
若确定所述第一道具推荐列表中的目标虚拟道具满足预设推荐规则,则根据所述
目标虚拟道具的推荐优先级向所述用户设备发送所述目标虚拟道具。
本发明实施例第二方面提供了一种客户端,包括:
获取模块,用于获取目标应用中当前正在被操作的目标对象,所述目标应用被安
装于用户设备;
创建模块,用于根据所述目标对象创建第一道具推荐列表,所述第一道具推荐列
表包含至少两个虚拟道具,各虚拟道具具有不同的推荐优先级,各虚拟道具的推荐优先级
与该虚拟道具和所述目标对象的匹配度正相关;
发送模块,用于若确定所述第一道具推荐列表中的目标虚拟道具满足预设推荐规
则,则根据所述目标虚拟道具的推荐优先级向所述用户设备发送所述目标虚拟道具。
从以上技术方案可以看出,本发明实施例具有以下优点:由于客户端创建的第一
道具推荐列表与当前操作对象相关,所以避免了为用户推荐不适合当前操作对象的虚拟道
具;另外,从第一道具推荐列表中筛选出满足预设推荐规则的目标虚拟道具,从而可以避免
重复推荐。由此,本发明能够准确地向用户推荐合适的虚拟道具。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用
的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本
领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他
的附图。
图1-a为本发明实施例中虚拟道具的推荐界面示意图;
图1-b为本发明实施例中查看客户端所推荐的虚拟道具的详细信息的示意图;
图1-c为本发明实施例中客户端提供的多种道具推荐列表示意图;
图1-d为本发明实施例中虚拟道具的合成示意图;
图2为本发明实施例中虚拟道具推荐方法一个实施例示意图;
图3为本发明实施例中虚拟道具推荐方法另一个实施例示意图;
图4为本发明实施例提供的一种前置虚拟道具的推荐方法流程图;
图5为本发明实施例中客户端一个实施例示意图;
图6为本发明实施例中客户端另一个实施例示意图;
图7为本发明实施例中客户端另一个实施例示意图;
图8为本发明实施例中客户端另一个实施例示意图;
图9为本发明实施例中服务器另一个实施例示意图。
具体实施方式
本发明实施例提供了一种虚拟道具推荐方法及客户端,能够准确地向用户推荐合
适的虚拟道具。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第
四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理
解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除
了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何
变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产
品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这
些过程、方法、产品或设备固有的其它步骤或单元。
应理解,本发明方案可以适用于竞技类业务,具体可以是应用于娱乐大厅里的A应
用中,可以理解的是,本发明方案不仅限于应用在该应用中,但是为了便于描述,将以应用
于A应用为例进行介绍。
A应用是一款多人竞技类游戏,游戏内的主界面提供了快速购买推荐装备(虚拟道
具)的入口,如图1-a所示,图1-a为本发明实施例中虚拟道具的推荐界面示意图,客户端根
据推荐算法计算出两件推荐优先级最高的装备,并将这两件推荐优先级最高的装备显示在
战斗主界面的左上角,在显示推荐装备的同时,客户端会将推荐装备的简要描述以及价格
同时显示出来。为了避免妨碍操作,几秒钟后推荐装备的简要描述会消失,玩家可以通过点
击推荐装备的图标进行购买。同时,如图1-b所示,图1-b为本发明实施例中查看客户端所推
荐的虚拟道具的详细信息的示意图,玩家可以在商店查看推荐装备的详细信息。另外,如图
1-c所示,图1-c为本发明实施例中客户端提供的多种道具推荐列表示意图,玩家可以根据
战斗局势切换道具推荐列表,客户端根据切换后的道具推荐列表进行相应装备的推荐操
作。
另外,客户端所推荐的装备可能可以由其他的前置装备进行合成得到,如图1-d所
示,图1-d为本发明实施例中虚拟道具的合成示意图,如果玩家的资金不够一次性购买推荐
装备,客户端可以向玩家推荐该推荐装备的前置装备。
为了便于理解,下面通过具体实施例对本发明中虚拟道具推荐方法进行描述:
请参阅图2,本发明实施例中虚拟道具推荐方法一个实施例包括:
101、获取目标应用中当前正在被操作的目标对象;
本实施例中,目标对象被安装于用户设备,在实际应用中,目标应用可以为一款游
戏应用,目标对象为该游戏应用中的一个游戏角色。
102、根据目标对象创建第一道具推荐列表;
本实施例中,第一道具推荐列表包含至少两个虚拟道具,各虚拟道具具有不同的
推荐优先级,各虚拟道具的推荐优先级与该虚拟道具和目标对象的匹配度正相关。
例如,假设目标应用为一款游戏应用,目标对象为该游戏应用中的一个法师,第一
道具推荐列表包含有两个虚拟道具,分别为虚拟道具1和虚拟道具2,虚拟道具1用于增加游
戏角色的法强,虚拟道具2用于增加游戏角色的物理攻击。由于该游戏角色为法师,法师增
加法强所带来的效益高于增加物理攻击所带来的效益,所以虚拟道具1和法师的匹配度高
于虚拟道具2和法师的匹配度,从而虚拟道具1的推荐优先级高于虚拟道具2的推荐优先级。
103、若确定第一道具推荐列表中的目标虚拟道具满足预设推荐规则,则根据目标
虚拟道具的推荐优先级向用户设备发送目标虚拟道具。
本实施例中,客户端创建第一道具推荐列表后,由于第一道具推荐列表中存在一
些不满足预设推荐规则的虚拟道具,所以客户端需要筛选出满足预设推荐规则的目标虚拟
道具,然后根据目标虚拟道具的推荐优先级向用户设备发送目标虚拟道具。
例如,假设满足预设推荐规则的目标虚拟道具为第一虚拟道具、第二虚拟道具和
第三虚拟道具,若第一虚拟道具的推荐优先级高于第二虚拟道具的推荐优先级,第二虚拟
道具的推荐优先级高于第三虚拟道具的推荐优先级,则客户端可以优先将第一虚拟道具发
送给用户设备,其次再将第二虚拟道具发送给用户设备,最后再将第三虚拟道具发送给用
户设备。可选的,客户端也可以将第一虚拟道具和第二虚拟道具同时发送给用户设备,然后
再将第三虚拟道具发送给用户设备。
应理解,本实施例中客户端需要筛选出满足预设推荐规则的目标虚拟道具的原因
可以是:1、第一道具推荐列表中存在目标对象已有的虚拟道具,客户端需要将目标对象已
有的虚拟道具筛选出来,避免向用户推荐目标对象已有的虚拟道具;2、第一道具推荐列表
中存在与目标对象已有的虚拟道具的属性相匹配的虚拟道具,客户端也需要将与目标对象
已有的虚拟道具的属性相匹配的虚拟道具筛选出来,避免向用户推荐与目标对象已有的虚
拟道具的属性相匹配的虚拟道具。
本实施例中,由于客户端创建的第一道具推荐列表与当前操作对象相关,所以避
免了为用户推荐不适合当前操作对象的虚拟道具;另外,从第一道具推荐列表中筛选出满
足预设推荐规则的目标虚拟道具,从而可以避免重复推荐。由此,本发明能够准确地向用户
推荐合适的虚拟道具。
可选的,在本发明的一个可选实施例中,上述根据目标虚拟道具的推荐优先级向
用户设备发送目标虚拟道具之前还可以包括:
判断第一道具推荐列表中的目标虚拟道具是否与目标对象的虚拟道具库相匹配,
其中,该虚拟道具库存放目标对象已有的虚拟道具;
若不匹配,则确定第一道具推荐列表中的目标虚拟道具满足预设推荐规则。
本实施例中,第一道具推荐列表中的目标虚拟道具可能与目标对象的虚拟道具库
中的某一个或几个虚拟道具相匹配,预设推荐规则的作用是从第一道具推荐列表中筛选出
与目标对象已有的虚拟道具不匹配的虚拟道具,即目标虚拟道具,以避免向用户推荐与目
标对象已有的虚拟道具相匹配的虚拟道具。
进一步的,本发明实施例还提供了两种判断目标虚拟道具是否与目标对象的虚拟
道具库是否匹配的方法,具体的,上述判断第一道具推荐列表中的目标虚拟道具是否与目
标对象的虚拟道具库相匹配可以包括:
判断目标对象的虚拟道具库中是否存在目标虚拟道具,若不存在,则确定第一道
具推荐列表中的目标虚拟道具与目标对象的虚拟道具库不匹配;或,
判断目标对象的虚拟道具库中是否存在与目标虚拟道具的属性相匹配的虚拟道
具,若不存在,则确定第一道具推荐列表中的目标虚拟道具与目标对象的虚拟道具库不匹
配。
本实施例中,如果用户为目标对象购买过目标虚拟道具,那么目标对象的虚拟道
具库中就存放有该目标虚拟道具,从而目标虚拟道具与虚拟道具库相匹配;如果用户未曾
为目标对象购买过目标虚拟道具,那么目标对象的虚拟道具库中就没有该目标虚拟道具,
从而目标虚拟道具与虚拟道具库不匹配。
同理,如果用户为目标对象购买过与目标虚拟道具的属性相匹配的虚拟道具,那
么目标对象的虚拟道具库中就存放有与目标虚拟道具的属性相匹配的虚拟道具,从而目标
虚拟道具与虚拟道具库相匹配;如果用户未曾为目标对象购买过与目标虚拟道具的属性相
匹配的虚拟道具,那么目标对象的虚拟道具库中就没有与目标虚拟道具的属性相匹配的虚
拟道具,从而目标虚拟道具与虚拟道具库不匹配。
需要说明的是,目标对象的虚拟道具库中存在与目标虚拟道具的属性相匹配的虚
拟道具可以为:目标对象的虚拟道具库中存在某一个或几个虚拟道具与目标虚拟道具具有
相同的作用、效果、等级或类别等,且该作用、效果、等级以及类别等具有唯一性。即假设与
目标虚拟道具的属性相匹配的虚拟道具的效果为增加目标对象20%的移动速度,则目标虚
拟道具和该虚拟道具叠加的效果依旧为增加目标对象20%的移动速度。
可选的,在本发明的一个可选实施例中,该方法还可以包括:
接收道具推荐列表切换请求;
根据道具推荐列表切换请求确定第二道具推荐列表;
将第一道具推荐列表却换为第二道具推荐列表。
本实施例中,客户端可以提供多套道具推荐列表,当用户对当前的道具推荐列表
不满意时,用户可以选择另外一套道具推荐列表,客户端将会无缝地切换新的道具推荐列
表。
并且,若该目标应用为游戏类应用,当客户端提供多套道具推荐列表时,客户端可
以根据用户历史使用道具推荐列表的胜率,将胜率最高的道具推荐列表优先推荐给用户。
为便于理解本发明技术方案,下面实施例将目标虚拟道具具体化为第一虚拟道具
和第二虚拟道具。
具体的,请参阅图3,本发明实施例中虚拟道具推荐方法另一个实施例包括:
201、获取目标应用中当前正在被操作的目标对象;
202、根据目标对象创建第一道具推荐列表;
本实施例中,步骤201以及步骤202和前述步骤101以及步骤102类似,此处不再赘
述。
203、判断第一道具推荐列表中的第一虚拟道具和第二虚拟道具是否满足预设推
荐规则,若是,则执行步骤204;
本实施例中,客户端可以判断第一虚拟道具是否与目标对象的虚拟道具库相匹
配,若不匹配,则确定第一虚拟道具满足预设推荐规则。同理,客户端可以判断第二虚拟道
具是否与目标对象的虚拟道具库相匹配,若不匹配,则确定第二虚拟道具满足预设推荐规
则。
204、判断第一虚拟道具的推荐优先级是否大于第二虚拟道具的推荐优先级,若
是,则执行步骤205;
205、向用户设备发送第一虚拟道具;
本实施例中,若第一虚拟道具的推荐优先级大于第二虚拟道具的推荐优先级,则
优先向用户设备发送第一虚拟道具。
可以理解,若第二虚拟道具的推荐优先级大于第一虚拟道具的推荐优先级,则优
先向用户设备发送第二虚拟道具。
206、判断第一虚拟道具是否添加到目标对象的虚拟道具库,若是,则执行步骤
207;
本实施例中,由于目标对象的虚拟资源库的当前资源可能小于第一虚拟道具所需
资源,那么第一虚拟道具是无法添加到目标对象的虚拟道具库中的。所以客户端需要先判
断目标对象的虚拟资源块的当前资源是否不小于第一道具所需资源,若是,则客户端能够
将第一虚拟道具添加到目标对象的虚拟道具库中,然后执行步骤207,否则客户端不能将第
一虚拟道具添加到目标对象的虚拟道具库中。
207、判断目标对象的虚拟资源库中的剩余资源是否不小于第二虚拟道具所需资
源,若是,则执行步骤208,若否,则执行步骤209;
本实施例中,由于第一虚拟道具添加到目标对象的虚拟道具库的过程中会消耗虚
拟资源库中的一部分资源,虚拟资源库中的剩余资源可能小于第二虚拟道具所需资源,那
么第二虚拟道具是无法添加到目标对象的虚拟道具库中的,也就没有必要将第二虚拟道具
发送给用户设备。所以客户端需要先判断目标对象的虚拟资源块中的剩余资源是否不小于
第二虚拟道具所需资源,若是,则执行步骤208,若否,则执行步骤209。
208、向用户设备发送第二虚拟道具;
本实施例中,在确定目标对象的虚拟资源库中的剩余资源不小于第二虚拟道具所
需资源后,向用户设备发送第二虚拟道具。
209、将第二虚拟道具的前置虚拟道具发送给用户设备。
本实施例中,在确定目标对象的虚拟资源库中的剩余资源小于第二虚拟道具所需
资源后,客户端可以将第二虚拟道具的前置虚拟道具发送给用户设备,其中,第二虚拟道具
可以包含一个或至少两个前置虚拟道具,前置虚拟道具用于合成第二虚拟道具。
应理解,客户端在将第二虚拟道具的前置虚拟道具发送给用户设备之前,客户端
还可以判断目标对象的虚拟资源库中的剩余资源是否不小于前置虚拟道具所需资源,若
是,则将第二虚拟道具的前置虚拟道具发送给用户设备。
或者,客户端在将第二虚拟道具的前置虚拟道具发送给用户设备之前,客户端还
可以判断该前置虚拟道具是否与目标对象的虚拟道具库相匹配,若不匹配,则将第二虚拟
道具的前置虚拟道具发送给用户设备。
例如,如图4所示,图4为本发明实施例提供的一种前置虚拟道具的推荐方法流程
图。图4中以A应用为例,A应用是一款多人竞技类游戏,前置虚拟道具在图4中用前置装备来
表示,前置装备用来合成目的装备,图4所提供的前置虚拟道具的推荐方法包括如下步骤:
步骤301、开始;
步骤302、遍历目的装备的前置装备;
步骤303、判断目的装备的前置装备是否遍历完毕,若是,则执行步骤309,若否,则
执行步骤304;
步骤304、取出一个未被遍历的前置装备;
步骤305、判断玩家背包是否存在该未被遍历的前置装备,若是,则返回执行步骤
303,若否,则执行步骤306;
步骤306、判断玩家拥有的金钱是否可以购买该未被遍历的前置装备,若是,则执
行步骤307,若否,则执行步骤308;
步骤307,将该未被遍历的前置装备加入玩家装备推荐列表,之后返回执行步骤
303;
步骤308、按照预设规则遍历该未被遍历的前置装备的子前置装备;
需要说明的是,预设规则可以为与上述步骤303至步骤307类似的规则。例如:判断
该未被遍历的前置装备的子前置装备是否遍历完毕,若是,则取出一个未被遍历的子前置
装备,判断玩家背包是否存在该子前置装备,若否,则进一步判断玩家拥有的金钱是否可以
购买该子前置装备,若是,则将该子前置装备加入玩家装备推荐列表。
步骤309、结束。
更进一步的,通过如下实例进行说明:假设目标对象的虚拟资源库中具有2000金
币,第二虚拟道具所需的金币为3000金币,由于虚拟资源库中的金币不足以购买第二虚拟
道具,所以客户端不会将第二虚拟道具发送给用户设备,此时,若客户端确定第二虚拟道具
可以由1个前置虚拟道具1、1个前置虚拟道具2以及1个前置虚拟道具3合成得到,其中1个前
置虚拟道具1所需的金币为1800金币,1个前置虚拟道具2所需的金币为700金币,1个前置虚
拟道具3所需的金币为500金币,由于前置虚拟道具1所需的金币与虚拟资源库中的金币最
为接近,且前置虚拟道具1所需的金币小于虚拟资源库中的金币,所以客户端优先将前置虚
拟道具1发送给用户设备。
本实施例中,由于客户端创建的第一道具推荐列表与当前操作对象相关,所以避
免了为用户推荐不适合当前操作对象的虚拟道具;另外,从第一道具推荐列表中筛选出满
足预设推荐规则的第一虚拟道具和第二虚拟道具,从而可以避免重复推荐;由此,本发明能
够准确地向用户推荐合适的虚拟道具。
其次,本实施例考虑了虚拟资源库中的剩余资源是否满足第二虚拟道具所需资源
的实际情况,只有在虚拟资源库中的剩余资源满足第二虚拟道具所需资源的条件下,客户
端才会将第二虚拟道具发送给用户设备,以避免第二虚拟道具无法添加到目标对象的虚拟
道具库中的问题。并且,如果虚拟资源块中的剩余资源不满足第二虚拟道具所需资源,客户
端还可以选择将第二虚拟道具的前置虚拟道具发送给用户设备,完善了本发明的技术方
案。
下面通过一个具体应用场景对本发明实施例中的虚拟道具推荐方法进行描述:
玩家甲开启B应用,玩家甲在B应用中的角色为战士A,经过一段游戏时间后,玩家
甲为战士A积累了3000金币。客户端根据战士A的人物属性创建道具推荐列表,道具推荐列
表包含多个具有不同推荐优先级的装备。在客户端确定道具推荐列表中具有最高优先级的
装备1未曾被玩家甲购买、且战士A的背包中不存在与装备1的效果不会叠加的装备后,若客
户端进一步确定3000金币足够购买装备1,则客户端将装备1显示在游戏界面的左上角。并
且,在显示装备1的同时,将装备1的简要描述以及价格同时显示出来。经过5S后,装备1的简
要描述消失,玩家甲可以通过点击装备1的图标进行购买。如果客户端确定3000金币不足以
购买装备1,则客户端确定装备1的多个具有不同推荐优先级的前置装备。在客户端确定装
备1的多个前置装备中具有最高优先级的前置装备1未曾被玩家购买,且战士A的背包中不
存在与前置装备1的效果不会叠加的装备后,若客户端进一步确定3000金币足够购买前置
装备1,则客户端将前置装备1显示在游戏界面的左上角。并且,在显示前置装备1的同时,将
前置装备1的简要描述以及价格同时显示出来。经过5S后,前置装备1的简要描述消失,玩家
甲可以通过点击前置装备1的图标进行购买。
上面通过具体实施例对本发明的虚拟道具推荐方法进行了说明,下面通过实施例
对本发明中的客户端进行描述,请参阅图5,本发明实施例中客户端包括:
获取模块401,用于获取目标应用中当前正在被操作的目标对象,目标应用被安装
于用户设备;
创建模块402,用于根据目标对象创建第一道具推荐列表,第一道具推荐列表包含
至少两个虚拟道具,各虚拟道具具有不同的推荐优先级,各虚拟道具的推荐优先级与该虚
拟道具和目标对象的匹配度正相关;
发送模块403,用于若确定第一道具推荐列表中的目标虚拟道具满足预设推荐规
则,则根据目标虚拟道具的推荐优先级向用户设备发送目标虚拟道具。
本实施例中,由于客户端创建的第一道具推荐列表与当前操作对象相关,所以避
免了为用户推荐不适合当前操作对象的虚拟道具;另外,从第一道具推荐列表中筛选出满
足预设推荐规则的目标虚拟道具,从而可以避免重复推荐。由此,本发明能够准确地向用户
推荐合适的虚拟道具。
可选的,如图6所示,在本发明的一个可选实施例中,客户端还包括:
判断模块501,用于在发送模块403根据目标虚拟道具的推荐优先级向用户设备发
送目标虚拟道具之前,判断第一道具推荐列表中的目标虚拟道具是否与目标对象的虚拟道
具库相匹配,其中,虚拟道具库存放目标对象已有的虚拟道具;若不匹配,则确定第一道具
推荐列表中的目标虚拟道具满足预设推荐规则。
本实施例中,通过判断第一道具推荐列表中的目标虚拟道具是否与目标对象的虚
拟道具库相匹配来确定第一道具推荐列表中的目标虚拟道具是否满足预设推荐规则,从而
完善了本发明的技术方案。
进一步的,在本发明的另一个可选实施例中,判断模块501,具体用于判断目标对
象的虚拟道具库中是否存在目标虚拟道具,若不存在,则确定第一道具推荐列表中的目标
虚拟道具与目标对象的虚拟道具库不匹配;或,
判断目标对象的虚拟道具库中是否存在与目标虚拟道具的属性相匹配的虚拟道
具,若不存在,则确定第一道具推荐列表中的目标虚拟道具与目标对象的虚拟道具库不匹
配。
本实施例中,通过两种具体方法来判断目标虚拟道具是否与虚拟道具库相匹配,
进一步完善了本发明的技术方案。
可选的,在本发明的另一个可选实施例中,若目标虚拟道具包括第一虚拟道具和
第二虚拟道具,发送模块403,具体用于若确定第一虚拟道具的推荐优先级大于第二虚拟道
具的推荐优先级,则向用户设备发送第一虚拟道具;在确定第一虚拟道具添加到目标对象
的虚拟道具库后,向用户设备发送第二虚拟道具。
进一步的,判断模块501,还用于在发送模块403向用户设备发送第二虚拟道具之
前,判断目标对象的虚拟资源库中的剩余资源是否不小于第二虚拟道具所需资源,若是,则
执行向所述用户设备发送第二虚拟道具的操作。
更进一步的,发送模块403,还用于若目标对象的虚拟资源库中的剩余资源小于第
二虚拟道具所需资源,则将第二虚拟道具的前置虚拟道具发送给用户设备,其中,前置虚拟
道具用于合成第二虚拟道具。
本实施例中,考虑了虚拟资源库中的剩余资源是否满足第二虚拟道具所需资源的
实际情况,只有在虚拟资源库中的剩余资源满足第二虚拟道具所需资源的条件下,客户端
才会将第二虚拟道具发送给用户设备,以避免第二虚拟道具无法添加到目标对象的虚拟道
具库中的问题。并且,如果虚拟资源块中的剩余资源不满足第二虚拟道具所需资源,客户端
还可以选择将第二虚拟道具的前置虚拟道具发送给用户设备,完善了本发明的技术方案。
可选的,如图7所示,在本发明的一个可选实施例中,客户端还包括:
接收模块601,用于接收道具推荐列表切换请求;
确定模块602,用于根据道具推荐列表切换请求确定第二道具推荐列表;
切换模块603,用于将第一道具推荐列表切换为第二道具推荐列表。
本实施例中,客户端可以提供多套道具推荐列表,当用户对当前的道具推荐列表
不满意时,用户可以选择另外一套道具推荐列表,客户端将会无缝地切换新的道具推荐列
表。
上面从模块化功能实体的角度对本发明实施例中的客户端进行了描述,下面从硬
件处理的角度对本发明实施例中的客户端进行描述,请参阅图8,本发明实施例中的客户端
包括:接收器701、处理器702、发射器703以及存储器704。
本发明实施例涉及的客户端可以具有比图8所示出的更多或更少的部件,可以组
合两个或更多个部件,或者可以具有不同的部件配置或设备,各个部件可以在包括一个或
多个信号处理和/或专用集成电路在内的硬件、软件或硬件和软件的组合实现。
接收器701用于执行如下操作:
获取目标应用中当前正在被操作的目标对象,目标应用被安装于用户设备;
处理器702用于调用存储器704中存储的指令执行如下操作:
根据目标对象创建第一道具推荐列表,第一道具推荐列表包含至少两个虚拟道
具,各虚拟道具具有不同的推荐优先级,各虚拟道具的推荐优先级与该虚拟道具和目标对
象的匹配度正相关;
发射器703用于执行如下操作:
若确定第一道具推荐列表中的目标虚拟道具满足预设推荐规则,则根据目标虚拟
道具的推荐优先级向用户设备发送目标虚拟道具。
存储器704用于存储处理器702执行相应的操作所需要的指令。
本实施例中,由于客户端创建的第一道具推荐列表与当前操作对象相关,所以避
免了为用户推荐不适合当前操作对象的虚拟道具;另外,从第一道具推荐列表中筛选出满
足预设推荐规则的目标虚拟道具,从而可以避免重复推荐。由此,本发明能够准确地向用户
推荐合适的虚拟道具。
可选的,处理器702还用于执行如下操作:
在发射器703根据目标虚拟道具的推荐优先级向用户设备发送目标虚拟道具之
前,判断第一道具推荐列表中的目标虚拟道具是否与目标对象的虚拟道具库相匹配,其中,
虚拟道具库存放目标对象已有的虚拟道具;若不匹配,则确定第一道具推荐列表中的目标
虚拟道具满足预设推荐规则。
本实施例中,通过判断第一道具推荐列表中的目标虚拟道具是否与目标对象的虚
拟道具库相匹配来确定第一道具推荐列表中的目标虚拟道具是否满足预设推荐规则,从而
完善了本发明的技术方案。
进一步的,处理器702还用于执行如下操作:
判断目标对象的虚拟道具库中是否存在目标虚拟道具,若不存在,则确定第一道
具推荐列表中的目标虚拟道具与所述目标对象的虚拟道具库不匹配;或,
判断目标对象的虚拟道具库中是否存在与目标虚拟道具的属性相匹配的虚拟道
具,若不存在,则确定第一道具推荐列表中的目标虚拟道具与目标对象的虚拟道具库不匹
配。
本实施例中,通过两种具体方法来判断目标虚拟道具是否与虚拟道具库相匹配,
进一步完善了本发明的技术方案。
可选的,若目标虚拟道具包括第一虚拟道具和第二虚拟道具,发射器703具体用于
执行如下操作:
若确定第一虚拟道具的推荐优先级大于第二虚拟道具的推荐优先级,则向用户设
备发送第一虚拟道具;在确定第一虚拟道具添加到目标对象的虚拟道具库后,向用户设备
发送第二虚拟道具。
进一步的,处理器702还用于执行如下操作:
在发射器703向用户设备发送第二虚拟道具之前,判断目标对象的虚拟资源库中
的剩余资源是否不小于第二虚拟道具所需资源,若是,则执行向用户设备发送第二虚拟道
具的操作。
更进一步的,发射器703还用于执行如下操作:
若目标对象的虚拟资源库中的剩余资源小于第二虚拟道具所需资源,则将第二虚
拟道具的前置虚拟道具发送给用户设备,其中,前置虚拟道具用于合成第二虚拟道具。
本实施例中,考虑了虚拟资源库中的剩余资源是否满足第二虚拟道具所需资源的
实际情况,只有在虚拟资源库中的剩余资源满足第二虚拟道具所需资源的条件下,客户端
才会将第二虚拟道具发送给用户设备,以避免第二虚拟道具无法添加到目标对象的虚拟道
具库中的问题。并且,如果虚拟资源库中的剩余资源不满足第二虚拟道具所需资源,客户端
还可以选择将第二虚拟道具的前置虚拟道具发送给用户设备,完善了本发明的技术方案。
可选的,接收器701还用于执行如下操作:
接收道具推荐列表切换请求;
相应的,处理器702还用于执行如下操作:
根据道具推荐列表切换请求确定第二道具推荐列表;
将第一道具推荐列表切换为第二道具推荐列表。
本实施例中,客户端可以提供多套道具推荐列表,当用户对当前的道具推荐列表
不满意时,用户可以选择另外一套道具推荐列表,客户端将会无缝地切换新的道具推荐列
表。
本发明实施例还提供一种服务器,图9是本发明实施例提供的一种服务器结构示
意图,该服务器800可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中
央处理器(central processing units,CPU)801(例如,一个或一个以上处理器)和存储器
802,一个或一个以上存储应用程序803或数据804的存储介质805(例如一个或一个以上海
量存储设备)。其中,存储器802和存储介质805可以是短暂存储或持久存储。存储在存储介
质805的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中
的一系列指令操作。更进一步地,中央处理器801可以设置为与存储介质805通信,在服务器
800上执行存储介质802中的一系列指令操作。
服务器800还可以包括一个或一个以上电源806,一个或一个以上有线或无线网络
接口807,一个或一个以上输入输出接口808,和/或,一个或一个以上操作系统809,例如
Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。
上述实施例中由客户端所执行的步骤可以基于该图9所示的服务器结构。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,
装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以
通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的
划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件
可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或
讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦
合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显
示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个
网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目
的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以
是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单
元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用
时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上
或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式
体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机
设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全
部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only
Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程
序代码的介质。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前
述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前
述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些
修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。