虚拟事件的匹配方法及装置、存储介质、电子装置制造方法及图纸

技术编号:28005523 阅读:17 留言:0更新日期:2021-04-09 22:41
本发明专利技术提供了一种虚拟事件的匹配方法及装置、存储介质、电子装置,其中,该方法包括:根据虚拟场景中的指定属性值和预设条件生成多个第一类虚拟角色,其中,指定属性值用于表征虚拟角色的特定攻防能力;根据多个第一类虚拟角色的属性值生成角色队列,其中,角色队列包括每个第一类虚拟角色的角色标识和排序信息;接收第二类虚拟角色发送的挑战请求,其中,挑战请求用于请求与角色队列中的第一类虚拟角色执行战斗事件;根据挑战请求匹配角色队列中的一个指定虚拟角色,并开启第二类虚拟角色与指定虚拟角色之间的战斗事件。通过本发明专利技术,解决了相关技术在虚拟场景中匹配战斗事件的效率低的技术问题,同时提升了用户体验。

【技术实现步骤摘要】
虚拟事件的匹配方法及装置、存储介质、电子装置
本专利技术涉及计算机
,具体而言,涉及一种虚拟事件的匹配方法及装置、存储介质、电子装置。
技术介绍
相关技术中,在对战游戏中,例如MOBA游戏(MultiplayerOnlineBattleArena,多人在线战术竞技游戏,简称为MOBA)或者其他类型的角色扮演游戏(Role-playinggame,简称为RPG),在游戏中,玩家负责扮演这个角色在一个写实或虚构世界中活动,游戏场景中的以下可交互的角色为非玩家角色(Non-PlayerCharacter,NPC)。相关技术中,在虚拟游戏的战斗事件中匹配两个成员时,一般由系统分配固定的成员,这样导致参与同一战斗事件的双方成员的能力值是随机的,并不相当,或者用户直接向游戏中的另一个成员发送邀约请求,用户通过手动选择,匹配到合适对象,这无疑增加了匹配时间,降低了游戏场景中战斗事件的匹配效率。针对相关技术中存在的上述问题,目前尚未发现有效的解决方案。
技术实现思路
本专利技术实施例提供了一种虚拟事件的匹配方法及装置、存储介质、电子装置。根据本专利技术的一个实施例,提供了一种虚拟事件的匹配方法,包括:根据虚拟场景中的指定属性值和预设条件生成多个第一类虚拟角色,其中,所述指定属性值用于表征虚拟角色的特定攻防能力;根据所述多个第一类虚拟角色的属性值生成角色队列,其中,所述角色队列包括每个第一类虚拟角色的角色标识和排序信息;接收第二类虚拟角色发送的挑战请求,其中,所述挑战请求用于请求与所述角色队列中的第一类虚拟角色执行战斗事件;根据所述挑战请求匹配所述角色队列中的一个指定虚拟角色,并开启所述第二类虚拟角色与所述指定虚拟角色之间的战斗事件。可选的,在根据所述挑战请求匹配所述角色队列中的一个指定虚拟角色之后,所述方法还包括:若所述指定虚拟角色为镜像虚拟角色,向所述指定虚拟角色的本体虚拟角色发送选择请求消息,其中,所述选择请求消息用于请求选择所述指定虚拟角色的控制模式,其中,所述控制模式包括:托管控制、手动控制;响应所述本体虚拟角色基于所述选择请求消息返回的选择确认指令,确定所述指定虚拟角色的控制模式。可选的,在开启所述第二类虚拟角色与所述指定虚拟角色之间的战斗事件之后,所述方法还包括:实时检测所述第二类虚拟角色向所述指定虚拟角色发送的第一攻击指令,以及检测所述指定虚拟角色向所述第二类虚拟角色发送的第二攻击指令;分别确定所述第一攻击指令和所述第二攻击指令的第一控制范围和第二控制范围,以及分别定位所述第二类虚拟角色和所述指定虚拟角色在虚拟场景中的第一位置和第二位置;若所述第一控制范围覆盖所述第二位置,且所述第二控制范围覆盖所述第一位置,基于所述第一攻击指令和所述第二攻击指令生成所述战斗事件的事件结果,其中,所述事件结果用于表征所述战斗事件的胜利方和失败方;基于所述事件结果调整所述角色队列。可选的,基于所述第一攻击指令和所述第二攻击指令生成所述战斗事件的事件结果包括:基于所述第二攻击指令更新所述第二类虚拟角色的第一生命值,以及基于所述第一攻击指令更新所述指定虚拟角色的第二生命值;在预设时间内监测所述第一生命值和所述第二生命值是否达到预设值;若在预设时间内第一生命值首先达到所述预设值,确定指定虚拟角色为胜利方,所述第二类虚拟角色为失败方,若在预设时间内第二生命值首先达到所述预设值,确定指定虚拟角色为失败方,所述第二类虚拟角色为胜利方;若在预设时间内所述第一生命值和所述第二生命值均未达到预设值,计算所述第一攻击指令输出的第一有效伤害值,以及计算所述第二攻击指令输出的第二有效伤害值;比较所述第一有效伤害值和所述第二有效伤害值;若所述第一有效伤害值大于所述第二有效伤害值,确定所述第二类虚拟角色为胜利方,所述指定虚拟角色为失败方。可选的,基于所述事件结果调整所述角色队列包括:若所述第二类虚拟角色在所述角色队列中,所述第二类虚拟角色为胜利方,在所述角色队列中交换所述第二类虚拟角色和所述指定虚拟角色的队列位置;若所述第二类虚拟角色不在所述角色队列中,所述第二类虚拟角色为胜利方,在所述角色队列中将所述指定虚拟角色替换为所述第二类虚拟角色。可选的,在所述角色队列中将所述指定虚拟角色替换为所述第二类虚拟角色之后,所述方法还包括:监测针对所述第二类虚拟角色的挑战请求;若监测到针对所述第二类虚拟角色的挑战请求,生成所述第二类虚拟角色的镜像虚拟角色;开启所述挑战请求的发起角色与所述镜像虚拟角色之间的战斗事件。可选的,根据所述挑战请求匹配所述角色队列中的一个指定虚拟角色包括:获取所述角色队列的属性值列表,其中,所述属性值列表包括角色队列内所有角色的战斗属性值;在所述属性值列表遍历查找与所述第二类虚拟角色的第一战斗属性值差值最小的一个第二战斗属性值;在所述角色队列中选择与所述第二战斗属性值对应的指定虚拟角色。可选的,在开启所述第二类虚拟角色与所述指定虚拟角色之间的战斗事件之后,所述方法还包括:采用所述指定虚拟角色的镜像虚拟角色与所述第二类虚拟角色执行所述战斗事件,并监测所述镜像虚拟角色的战斗状态,其中,所述镜像虚拟角色的控制模式为托管控制;若所述战斗状态符合预设条件,响应所述指定虚拟角色的切换指令,将所述镜像虚拟角色的控制模式由托管控制切换为手动控制。可选的,所述方法还包括:按照预设周期在所述角色队列中选择排序最高的若干个第三类虚拟角色;为所述若干个第三类虚拟角色分配指定参与权限,其中,所述指定参与权限用于请求参与包括至少三个虚拟角色的战斗事件;接收所述第三类虚拟角色发送的阵营挑战请求;从所述角色队列中为所述第三类虚拟角色匹配多个第一类虚拟角色,并开启所述第三类虚拟角色与所述多个第一类虚拟角色之间的战斗事件。根据本专利技术的另一个实施例,提供了一种虚拟事件的匹配装置,包括:第一生成模块,用于根据虚拟场景中的指定属性值和预设条件生成多个第一类虚拟角色,其中,所述指定属性值用于表征虚拟角色的特定攻防能力;第二生成模块,用于根据所述多个第一类虚拟角色的属性值生成角色队列,其中,所述角色队列包括每个第一类虚拟角色的角色标识和排序信息;第一接收模块,用于接收第二类虚拟角色发送的挑战请求,其中,所述挑战请求用于请求与所述角色队列中的第一类虚拟角色执行战斗事件;第一匹配模块,用于根据所述挑战请求匹配所述角色队列中的一个指定虚拟角色,并开启所述第二类虚拟角色与所述指定虚拟角色之间的战斗事件。可选的,所述装置还包括:发送模块,用于在所述根据所述挑战请求匹配所述角色队列中的一个指定虚拟角色之后,若所述指定虚拟角色为镜像虚拟角色,向所述指定虚拟角色的本体虚拟角色发送选择请求消息,其中,所述选择请求消息用于请求选择所述指定虚拟角色的控制模式,其中,所述控制模式包括:托管控制、手动控制;确定模块,用于响应所述本体虚拟角色基于所述选择请求消息返回的选择确认指令,确定所述指定虚拟角色的控制模式。可选的,所述装置还包括:检测模块,用于在所述第一匹配模块开启所述第二类虚拟角色与所述指定虚拟角色之间的战斗事件之后,实时检测所本文档来自技高网...

【技术保护点】
1.一种虚拟事件的匹配方法,其特征在于,包括:/n根据虚拟场景中的指定属性值和预设条件生成多个第一类虚拟角色,其中,所述指定属性值用于表征虚拟角色的特定攻防能力;/n根据所述多个第一类虚拟角色的属性值生成角色队列,其中,所述角色队列包括每个第一类虚拟角色的角色标识和排序信息;/n接收第二类虚拟角色发送的挑战请求,其中,所述挑战请求用于请求与所述角色队列中的第一类虚拟角色执行战斗事件;/n根据所述挑战请求匹配所述角色队列中的一个指定虚拟角色,并开启所述第二类虚拟角色与所述指定虚拟角色之间的战斗事件。/n

【技术特征摘要】
1.一种虚拟事件的匹配方法,其特征在于,包括:
根据虚拟场景中的指定属性值和预设条件生成多个第一类虚拟角色,其中,所述指定属性值用于表征虚拟角色的特定攻防能力;
根据所述多个第一类虚拟角色的属性值生成角色队列,其中,所述角色队列包括每个第一类虚拟角色的角色标识和排序信息;
接收第二类虚拟角色发送的挑战请求,其中,所述挑战请求用于请求与所述角色队列中的第一类虚拟角色执行战斗事件;
根据所述挑战请求匹配所述角色队列中的一个指定虚拟角色,并开启所述第二类虚拟角色与所述指定虚拟角色之间的战斗事件。


2.根据权利要求1所述的方法,其特征在于,在根据所述挑战请求匹配所述角色队列中的一个指定虚拟角色之后,所述方法还包括:
若所述指定虚拟角色为镜像虚拟角色,向所述指定虚拟角色的本体虚拟角色发送选择请求消息,其中,所述选择请求消息用于请求选择所述指定虚拟角色的控制模式,其中,所述控制模式包括:托管控制、手动控制;
响应所述本体虚拟角色基于所述选择请求消息返回的选择确认指令,确定所述指定虚拟角色的控制模式。


3.根据权利要求1所述的方法,其特征在于,在开启所述第二类虚拟角色与所述指定虚拟角色之间的战斗事件之后,所述方法还包括:
实时检测所述第二类虚拟角色向所述指定虚拟角色发送的第一攻击指令,以及检测所述指定虚拟角色向所述第二类虚拟角色发送的第二攻击指令;
分别确定所述第一攻击指令和所述第二攻击指令的第一控制范围和第二控制范围,以及分别定位所述第二类虚拟角色和所述指定虚拟角色在虚拟场景中的第一位置和第二位置;
若所述第一控制范围覆盖所述第二位置,且所述第二控制范围覆盖所述第一位置,基于所述第一攻击指令和所述第二攻击指令生成所述战斗事件的事件结果,其中,所述事件结果用于表征所述战斗事件的胜利方和失败方;
基于所述事件结果调整所述角色队列。


4.根据权利要求3所述的方法,其特征在于,基于所述第一攻击指令和所述第二攻击指令生成所述战斗事件的事件结果包括:
基于所述第二攻击指令更新所述第二类虚拟角色的第一生命值,以及基于所述第一攻击指令更新所述指定虚拟角色的第二生命值;
在预设时间内监测所述第一生命值和所述第二生命值是否达到预设值;若在预设时间内第一生命值首先达到所述预设值,确定指定虚拟角色为胜利方,所述第二类虚拟角色为失败方,若在预设时间内第二生命值首先达到所述预设值,确定指定虚拟角色为失败方,所述第二类虚拟角色为胜利方;
若在预设时间内所述第一生命值和所述第二生命值均未达到预设值,计算所述第一攻击指令输出的第一有效伤害值,以及计算所述第二攻击指令输出的第二有效伤害值;
比较所述第一有效伤害值和所述第二有效伤害值;
若所述第一有效伤害值大于所述第二有效伤害值,确定所述第二类虚拟角色为胜利方,所述指定虚拟角色为失败方。


5.根据权利要求3所述的方法,其特征在于,基于所述事件结果调整所述角色队列包括:
若所述第二类虚拟角色在所述角色队列中,所述第二类虚拟角色为胜利方,在所述角色队列中交换所述第二类虚拟角色和所述指定虚拟角...

【专利技术属性】
技术研发人员:徐向文陈军陈力文
申请(专利权)人:完美世界重庆互动科技有限公司
类型:发明
国别省市:重庆;50

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

1