System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及一种游戏开发,特别是涉及一种非玩家角色的执行方法及装置。
技术介绍
1、在进行大型游戏开发时,通常需要对游戏场景中为游戏玩家发布任务、提供互动帮助的非游戏玩家控制角色npc(non-player character)进行开发制作。尤其是,作为非玩家角色的智能npc可以模拟人类或其他生物行为,可以与游戏玩家或其他npc进行灵活性互动,实现多样化的游戏玩法。
2、目前,现有非玩家角色的智能npc在游戏中通常采用预设执行规则进行控制,以与其他npc或游戏玩家控制角色进行互动。然而,预设执行规则对智能npc的控制往往局限于规则内,无法满足游戏玩家的灵活性操作需求,缺乏各npc以及游戏玩家之间的互动多样性,从而降低非玩家角色的执行效率。
技术实现思路
1、有鉴于此,本专利技术提供一种非玩家角色的执行方法及装置,主要目的在于解决现有非玩家角色的执行效率低的问题。
2、依据本专利技术一个方面,提供了一种非玩家角色的执行方法,包括:
3、获取源非玩家角色的第一角色信息以及请求执行的事件信息;
4、基于所述事件信息以及所述第一角色信息生成请求目标非玩家角色执行的可执行事件,并向所述目标非玩家角色输出所述可执行事件;
5、在所述目标非玩家角色按照所述可执行事件执行操作的条件下,基于所述目标非玩家角色的执行操作结果以及第二角色信息生成反馈所述源非玩家角色的执行反馈结果,并向所述源非玩家角色输出。
6、进一步地,所述事件
7、基于所述事件内容确定所述目标非玩家角色待执行的任务信息,并基于所述事件类型确定执行语气信息;
8、通过大语言模型生成与所述任务信息、所述语气信息、所述第一角色信息对应的执行语句,并确定所述目标非玩家角色,所述第一角色信息包括第一非玩家角色行为规则以及第一角色基础数据;
9、生成用于向所述目标非玩家角色输出且包含所述执行语句的可执行事件。
10、进一步地,所述获取源非玩家角色的第一角色信息以及请求执行的事件信息包括:
11、调取所述源非玩家角色的第一游戏记忆库,所述第一游戏记忆库中存储有所述源非玩家角色的实体属性、实体状态、实体执行目标、实体执行任务、实体执行结果中至少一项;
12、基于时间条件、游戏场景条件、游戏规则条件中的至少一项,结合所述实体属性、实体状态、实体执行目标、实体执行任务、实体执行结果中至少一项确定所述事件内容;
13、解析所述第一角色信息中第一非玩家角色行为规则的行为类型,确定为所述事件类型。
14、进一步地,所述基于所述目标非玩家角色的执行操作结果以及第二角色信息生成反馈所述源非玩家角色的执行反馈结果之前,所述方法还包括:
15、在通过所述目标非玩家角色的第二游戏记忆库判断执行所述可执行事件的条件下,控制所述目标非玩家角色按照所述可执行事件执行操作,并将得到的执行操作结果存储于所述第二游戏记忆库中。
16、进一步地,所述基于所述目标非玩家角色的执行操作结果以及第二角色信息生成反馈所述源非玩家角色的执行反馈结果包括:
17、基于所述执行操作结果中的执行内容确定所述目标非玩家角色已执行的反馈信息、反馈语气信息;
18、通过大语言模型生成与所述反馈信息、所述反馈语气信息、所述第二角色信息对应的反馈语句,并生成用于向所述源非玩家角色反馈且包含所述反馈语句的执行反馈结果,所述第二角色信息包括第二非玩家角色行为规则以及第二角色基础数据。
19、进一步地,所述控制所述目标非玩家角色按照所述可执行事件执行操作包括:
20、将所述可执行事件存入所述目标非玩家角色的任务序列中;
21、在按照所述任务序列的任务时间、任务次序、任务场景中至少一项从所述任务序列中指向所述可执行事件的条件下,控制所述目标非玩家角色按照所述可执行事件执行操作。
22、进一步地,所述方法还包括:
23、在所述目标非玩家角色未按照所述可执行事件执行操作的条件下,生成拒绝执行反馈信息,并向所述目标非玩家角色输出。
24、依据本专利技术另一个方面,提供了一种非玩家角色的执行装置,包括:
25、获取模块,用于获取源非玩家角色的第一角色信息以及请求执行的事件信息;
26、生成模块,用于基于所述事件信息以及所述第一角色信息生成请求目标非玩家角色执行的可执行事件,并向所述目标非玩家角色输出所述可执行事件;
27、输出模块,用于在所述目标非玩家角色按照所述可执行事件执行操作的条件下,基于所述目标非玩家角色的执行操作结果以及第二角色信息生成反馈所述源非玩家角色的执行反馈结果,并向所述源非玩家角色输出。
28、进一步地,所述事件信息包括事件类型以及事件内容,所述生成模块包括:
29、确定单元,用于基于所述事件内容确定所述目标非玩家角色待执行的任务信息,并基于所述事件类型确定执行语气信息;
30、第一生成单元,用于通过大语言模型生成与所述任务信息、所述语气信息、所述第一角色信息对应的执行语句,并确定所述目标非玩家角色,所述第一角色信息包括第一非玩家角色行为规则以及第一角色基础数据;
31、第二生成单元,用于生成用于向所述目标非玩家角色输出且包含所述执行语句的可执行事件。
32、进一步地,所述获取模块,具体用于调取所述源非玩家角色的第一游戏记忆库,所述第一游戏记忆库中存储有所述源非玩家角色的实体属性、实体状态、实体执行目标、实体执行任务、实体执行结果中至少一项;基于时间条件、游戏场景条件、游戏规则条件中的至少一项,结合所述实体属性、实体状态、实体执行目标、实体执行任务、实体执行结果中至少一项确定所述事件内容;解析所述第一角色信息中第一非玩家角色行为规则的行为类型,确定为所述事件类型。
33、进一步地,所述装置还包括:
34、存储模块,用于在通过所述目标非玩家角色的第二游戏记忆库判断执行所述可执行事件的条件下,控制所述目标非玩家角色按照所述可执行事件执行操作,并将得到的执行操作结果存储于所述第二游戏记忆库中。
35、进一步地,所述输出模块,具体用于基于所述执行操作结果中的执行内容确定所述目标非玩家角色已执行的反馈信息、反馈语气信息;通过大语言模型生成与所述反馈信息、所述反馈语气信息、所述第二角色信息对应的反馈语句,并生成用于向所述源非玩家角色反馈且包含所述反馈语句的执行反馈结果,所述第二角色信息包括第二非玩家角色行为规则以及第二角色基础数据。
36、进一步地,所述存储模块,具体用于将所述可执行事件存入所述目标非玩家角色的任务序列中;在按照所述任务序列的任务时间、任务次序、任务场景中至少一项从所述任务序列中指向所述可执行事件的条件下本文档来自技高网...
【技术保护点】
1.一种非玩家角色的执行方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述事件信息包括事件类型以及事件内容,所述基于所述事件信息以及所述第一角色信息生成请求目标非玩家角色执行的可执行事件包括:
3.根据权利要求2所述的方法,其特征在于,所述获取源非玩家角色的第一角色信息以及请求执行的事件信息包括:
4.根据权利要求1所述的方法,其特征在于,所述基于所述目标非玩家角色的执行操作结果以及第二角色信息生成反馈所述源非玩家角色的执行反馈结果之前,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述基于所述目标非玩家角色的执行操作结果以及第二角色信息生成反馈所述源非玩家角色的执行反馈结果包括:
6.根据权利要求4所述的方法,其特征在于,所述控制所述目标非玩家角色按照所述可执行事件执行操作包括:
7.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:
8.一种非玩家角色的执行装置,其特征在于,包括:
9.一种存储介质,所述存储介质中存储有至少一可执行
10.一种终端,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
...【技术特征摘要】
1.一种非玩家角色的执行方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述事件信息包括事件类型以及事件内容,所述基于所述事件信息以及所述第一角色信息生成请求目标非玩家角色执行的可执行事件包括:
3.根据权利要求2所述的方法,其特征在于,所述获取源非玩家角色的第一角色信息以及请求执行的事件信息包括:
4.根据权利要求1所述的方法,其特征在于,所述基于所述目标非玩家角色的执行操作结果以及第二角色信息生成反馈所述源非玩家角色的执行反馈结果之前,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述基于所述目标非玩家角色的执行操作结果以及...
【专利技术属性】
技术研发人员:王唯翔,宋丽婷,朱文元,
申请(专利权)人:完美世界北京软件科技发展有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。