【技术实现步骤摘要】
一种用身份权重实现NPC的AI行为交互方法及系统
[0001]本专利技术涉及AI交互
,具体而言,涉及一种用身份权重实现NPC的AI行为交互方法及系统。
技术介绍
[0002]一般网络虚拟社区游戏中,或者常规游戏的非玩家控制的角色(英文全称Non
‑
Player Character,简称NPC)在玩家与NPC进行交互时,NPC反馈的对话内容一般都是预先配置好的。如果玩家与NPC交互的对话需要变化,也是事先固定配置各种不同条件下需要使用的对话内容,当该NPC处于对应的情况下,从配置好的众多语句中根据条件来选择一条配置好的对话回复。
[0003]上述方式并不能使得NPC结合其当前的实际状况,动态使用转折语句来回复玩家,也就不能根据实际情况,使得NPC表达出自己回复语言的动机和判断依据。
技术实现思路
[0004]本专利技术的目的在于提供一种用身份权重实现NPC的AI行为交互方法及系统,用以改善现有技术中当游戏玩家与NPC交互时,NPC不能结合当前的实际状况自主拼接符合当前状况的完整语句进行回复的问题。
[0005]本专利技术的实施例是这样实现的:
[0006]第一方面,本申请实施例提供一种用身份权重实现NPC的AI行为交互方法,其包括如下步骤:
[0007]当响应于用户请求时,获取用户请求信息和请求者身份信息;
[0008]基于目标NPC的身份信息,根据请求者身份信息,按照预设方法判定该用户的亲密度评分;
[0009]若亲密度评分未达 ...
【技术保护点】
【技术特征摘要】
1.一种用身份权重实现NPC的AI行为交互方法,其特征在于,包括如下步骤:当响应于用户请求时,获取用户请求信息和请求者身份信息;基于目标NPC的身份信息,根据所述请求者身份信息,按照预设方法判定该用户的亲密度评分;若所述亲密度评分未达到预设条件,则调用预设拒绝语句回复所述用户请求信息;若所述亲密度评分达到预设条件,则判断所述用户请求信息是否会消耗目标NPC资源数据;若所述用户请求信息不会消耗所述目标NPC资源数据,则调用预设同意语句回复所述用户请求信息;若所述用户请求信息会消耗所述目标NPC资源数据的任一虚拟资源数据,则基于所述目标NPC的身份信息,获取所有关联用户需求信息,并遍历所有关联用户需求信息,判断是否有关联用户需要所述虚拟资源数据;若没有关联用户需要该虚拟资源数据,则调用预设同意语句回复所述用户请求信息;若有关联用户需要该虚拟资源数据,则获取该关联用户的身份信息,根据所述目标NPC的身份信息和该关联用户的身份信息,得到对应的身份权重值,并按照预设方法计算该关联用户的亲密度加权得分,根据所述身份权重值和所述亲密度加权得分得到关系得分;根据对应的所述关联用户需求信息确定关联事件,并根据所述关联事件确定资源需求紧急度得分;根据所述关系得分和所述资源需求紧急度得分得到该关联用户的总得分;比较需要该虚拟资源数据的所有关联用户的总得分,确定总得分最高者和总得分第二高者;若所述总得分最高者与所述请求者身份信息一致,则获取所述总得分第二高者与目标NPC之间的关系信息,并将总得分第二高者的身份信息、所述关系信息和所述虚拟资源数据输入至第一预设转折句后,按照第一预设转折句回复所述用户请求信息;若所述总得分最高者与所述请求者身份信息不一致且所述总得分最高者不是所述目标NPC,则获取所述总得分第二高者与目标NPC之间的关系信息,并将总得分第二高者的身份信息、所述关系信息和所述虚拟资源数据输入至第二预设转折句后,按照第二预设转折句回复所述用户请求信息;若所述总得分最高者为所述目标NPC,则将所述虚拟资源数据输入至第三预设转折句后,按照所述第三预设转折句回复所述用户请求信息。2.根据权利要求1所述的用身份权重实现NPC的AI行为交互方法,其特征在于,所述基于目标NPC的身份信息,根据所述请求者身份信息,按照预设方法判定该用户的亲密度评分的步骤之前,还包括:响应用户操作确定NPC生成参数,所述NPC生成参数包括第一NPC性格参数和第一NPC身份参数;根据所述NPC生成参数,生成NPC信息。3.根据权利要求2所述的用身份权重实现NPC的AI行为交互方法,其特征在于,根据所述目标NPC的身份信息和该关联用户的身份信息,得到对应的身份权重值的步骤包括:根据所述目标NPC的身份信息和该关联用户的身份信息,确定该目标NPC的第二NPC性
格参数和第二NPC身份参数;将所述第二NPC性格参数和所述第二NPC身份参数进行相加计算,得到对应的身份权重值。4.根据权利要求1所述的用身份权重实现NPC的AI行为交互方法,其特征在于,所述基于目标NPC的身份信息,根据所述请求者身份信息,按照预设方法判定该用户的亲密度评分的步骤包括:根据所述目标NPC的身份信息和所述请求者身份信息,得到该请求者身份信息的身份权重评分;获取所述目标NPC的身份信息和所述请求者身份信息的互动时间间隔和时间长度,根据所述互动时间间隔和所述时间长度,得到好感度评分;按照预设模拟方法进行交互模拟,得到相性评分;将所述身份权重评分、所述好感度评分和所述相性评分进行相乘计算,得到该用户的亲密度评分。5.根据权利要求4所述的用身份权重实现NPC的AI行为交互方法,其特征在于,所述按照预设模拟方法进行交互模拟,得到相性评分的步骤包括:获取目标NPC的第二NPC性格参数和所述请求者的第一性格参数;基于任一身份属性,根据所述第二NPC性格参数...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。