本发明涉及终端游戏领域,特别是涉及一种游戏技能配置方法与装置及游戏技能控制方法与装置。
背景技术:
:在目前的一些手机游戏中,玩家控制的游戏角色一般有多个不同技能。在游戏设计中,对于一些技能的释放,往往希望能禁止使用和触发某些其他的技能,以免表现错误。传统的方法是由游戏设计人员维护一个二维表格,如表1所示,横纵均为技能的id,表格中的数据就是当x技能释放时,y技能能否释放的布尔值。表1技能释放禁用关系配置表是否禁用abca无禁用不禁用b不禁用无不禁用c禁用不禁用无假设一个游戏场景中有200个技能,如果需要新增一个技能,就需要根据表1来配置已有的200个技能各自在释放时该新技能是否被禁用,以及该新技能释放时其余的200个技能是否被禁用。这种配置方式繁杂冗余,新增技能和修改技能时,均让游戏设计人员产生了很多的重复劳动,配置过程耗费时间长,配置效率低下。以上
背景技术:
内容的公开仅用于辅助理解本发明的发明构思及技术方案,其并不必然属于本专利申请的现有技术,在没有明确的证据表明上述内容在本专利申请的申请日已经公开的情况下,上述
背景技术:
不应当用于评价本申请的新颖性和创造性。技术实现要素:本发明的主要目的在于克服现有技术的上述缺陷,提供一种游戏技能配置方法和装置,以提高技能释放禁用关系的配置效率。为实现上述目的,本发明采用以下技术方案:一种游戏技能配置方法,包括如下步骤:响应于分组标签配置指令,为多个技能中的每一个技能分别配置至少一个分组标签,将具有相同分组标签的技能分类到同一组;响应于针对当前技能的第一禁用配置指令,根据所述第一禁用配置指令中指定禁用的至少一个分组标签,将由所述至少一个分组标签确定的至少一个组中的所有技能设置为所述当前技能释放时被禁用的技能。进一步地:还包括如下步骤:响应于针对当前技能的第二禁用配置指令,根据所述第二禁用配置指令中指定禁用的至少一个技能id,将由所述至少一个技能id确定的至少一个技能设置为所述当前技能释放时被禁用的技能。还包括如下步骤:响应于针对当前技能的第三配置指令,根据所述第三配置指令中指定不禁用的至少一个技能id,将由所述至少一个技能id确定的技能设置为所述当前技能释放时不被禁用的技能。所述第三配置指令具有比禁用配置指令更高的指令优先级。一种游戏技能控制方法,包括如下步骤:监听到当前技能的释放指令时,读取预先由第一禁用配置指令指定禁用的分组标签;其中,多个技能分别被配置有至少一个分组标签,具有相同分组标签的技能分类到同一组;在响应于当前技能的释放指令对所述当前技能进行释放的同时,根据由所述第一禁用配置指令指定禁用的至少一个分组标签,控制由所述至少一个分组标签确定的至少一个组中的所有技能禁用,并在所述当前技能释放结束后解除禁用。进一步地:还包括如下步骤:监听到当前技能的释放指令时,还读取预先由第二禁用配置指令指定禁用的技能id;在响应于当前技能的释放指令对所述当前技能进行释放的同时,还根据由所述第二禁用配置指令指定禁用的至少一个技能id,控制由所述至少一个技能id确定的至少一个技能禁用,并在所述当前技能释放结束后解除禁用。还包括如下步骤:监听到当前技能的释放指令时,还读取预先由第三配置指令指定禁用的技能id;在响应于当前技能的释放指令对所述当前技能进行释放的同时,还根据由所述第三配置指令指定不禁用的至少一个技能id,控制由所述至少一个技能id确定的至少一个技能不禁用。所述第三配置指令具有比禁用配置指令更高的指令优先级。一种游戏技能配置装置,包括:技能分组装置,用于响应于分组标签配置指令,为多个技能中的每一个技能分别配置至少一个分组标签,将具有相同分组标签的技能分类到同一组;配置建立装置,用于响应于针对当前技能的第一禁用配置指令,根据所述第一禁用配置指令中指定禁用的至少一个分组标签,将由所述至少一个分组标签确定的至少一个组中的所有技能设置为所述当前技能释放时被禁用的技能。进一步地:所述配置建立装置还用于响应于针对当前技能的第二禁用配置指令,根据所述第二禁用配置指令中指定禁用的至少一个技能id,将由所述至少一个技能id确定的至少一个技能设置为所述当前技能释放时被禁用的技能。所述配置建立装置还用于响应于针对当前技能的第三配置指令,根据所述第三配置指令中指定不禁用的至少一个技能id,将由所述至少一个技能id确定的至少一个技能设置为所述当前技能释放时不被禁用的技能。所述第三配置指令具有比禁用配置指令更高的指令优先级。一种游戏技能控制装置,包括:配置读取装置,用于在监听到当前技能的释放指令时,读取预先由第一禁用配置指令指定禁用的至少一个分组标签;其中,包括所述当前技能在内的多个技能分别被配置有至少一个分组标签,具有相同分组标签的技能分类到同一组;技能释放指令执行装置,用于在响应于当前技能的释放指令对所述当前技能进行释放的同时,根据由所述第一禁用配置指令指定禁用的至少一个分组标签,控制由所述至少一个分组标签确定的至少一个组中的所有技能禁用,并在所述当前技能释放结束后解除禁用。进一步地:所述配置读取装置还用于在监听到当前技能的释放指令时,读取预先由第二禁用配置指令指定禁用的至少一个技能id;所述技能释放指令执行装置还用于在响应于当前技能的释放指令对所述当前技能进行释放的同时,根据由所述第二禁用配置指令指定禁用的至少一个技能id,控制由所述技能id确定的技能禁用,并在所述当前技能释放结束后解除禁用。所述配置读取装置还用于在监听到当前技能的释放指令时,读取预先由第三配置指令指定禁用的至少一个技能id;所述技能释放指令执行装置还用于在响应于当前技能的释放指令对所述当前技能进行释放的同时,根据由所述第三配置指令指定不禁用的至少一个技能id,控制由所述技能id确定的技能不禁用。所述第三配置指令具有比禁用配置指令更高的指令优先级。一种电子设备,包括计算机可读存储介质和处理器,所述计算机可读存储介质存储有可执行程序,所述可执行程序由所述处理器执行时,实现所述的游戏技能配置方法。一种计算机可读存储介质,所述计算机可读存储介质存储有可执行程序,其特征在于,所述可执行程序由处理器执行时,实现所述的游戏技能配置方法。一种电子设备,包括计算机可读存储介质和处理器,所述计算机可读存储介质存储有可执行程序,所述可执行程序由所述处理器执行时,实现所述的游戏技能控制方法。一种计算机可读存储介质,所述计算机可读存储介质存储有可执行程序,所述可执行程序由处理器执行时,实现所述的游戏技能控制方法。本发明的有益效果:根据本发明的游戏技能配置方法,系统响应于分组标签配置指令,为多个技能中的每一个技能分别配置至少一个分组标签,将具有相同分组标签的技能分类到同一组,进一步地,还响应于针对当前技能的第一禁用配置指令,根据所述第一禁用配置指令中指定禁用的至少一个分组标签,将由所述至少一个分组标签确定的至少一个组中的所有技能设置为所述当前技能释放时被禁用的技能,由此,游戏设计人员在进行技能释放禁用关系配置时,只需要利用系统提供的输入接口(例如技能编辑器)为相关技能设置好各自的分组标签,再为当前所要配置的技能确定其相应需要禁用的分组标签,系统即可响应于游戏设计人员输入的上述配置指令,将由分组标签确定的组的所有技能成员确定为在当前技能释放时被禁用。优选的方案中,还可以通过针对技能id的禁用配置指令为当前技能确定其释放时被禁用的其他技能,和/或通过针对技能id的不禁用配置指令为当前技能确定其释放时不禁用的其他技能,由此建立在当前技能释放时被禁用技能的黑名单与不禁用的白名单,通过黑白名单组合,实时计算出应该禁用的技能列表。通过本发明的方案,使游戏设计人员配置技能释放禁用关系的效率大大提高,减少了大量的重复配置劳动,并且游戏设计人员在新增技能和修改技能时,也均能很方便地对技能释放禁用关系进行修改。同时,基于分组标签的技能禁用分组关系,也便于游戏设计人员审阅的技能禁用方案。此外,还能够便于方便灵活地组合出适用于游戏策划的各式各样的技能禁用需求。附图说明图1为本发明一种实施例的游戏技能配置方法流程图。图2为根据本发明一种实施例游戏技能配置方法提供的技能编辑器示意图。图3为本发明一种实施例的游戏技能控制方法流程图。图4为本发明一种实施例的游戏技能配置装置结构框图。图5为本发明一种实施例的游戏技能控制装置结构框图。图6为本发明一种实施例的电子设备结构框图。图7为本发明一种实施例的电子设备结构框图。具体实施方式以下对本发明的实施方式做详细说明。应该强调的是,下述说明仅仅是示例性的,而不是为了限制本发明的范围及其应用。参阅图1,本发明第一实施例提供一种游戏技能配置方法,包括如下步骤:步骤a1、响应于分组标签配置指令,为多个技能中的每一个技能分别配置至少一个分组标签,将具有相同分组标签的技能分类到同一组;步骤a2、响应于针对当前技能的第一禁用配置指令,根据所述第一禁用配置指令中指定禁用的至少一个分组标签,将由所述至少一个分组标签确定的至少一个组中的所有技能设置为所述当前技能释放时被禁用的技能。在优选的实施例中,所述游戏技能配置方法还包括如下步骤:响应于针对当前技能的第二禁用配置指令,根据所述第二禁用配置指令中指定禁用的至少一个技能id,将由所述至少一个技能id确定的至少一个技能设置为所述当前技能释放时被禁用的技能。在优选的实施例中,所述游戏技能配置方法还包括如下步骤:响应于针对当前技能的第三配置指令,根据所述第三配置指令中指定不禁用的至少一个技能id,将由所述至少一个技能id确定的技能设置为所述当前技能释放时不被禁用的技能。在优选的实施例中,所述第三配置指令具有比禁用配置指令更高的指令优先级。根据本发明实施例的游戏技能配置方法,系统响应于分组标签配置指令,为多个技能中的每一个技能分别配置至少一个分组标签,将具有相同分组标签的技能分类到同一组,进一步地,还响应于针对当前技能的第一禁用配置指令,根据所述第一禁用配置指令中指定禁用的至少一个分组标签,将由所述至少一个分组标签确定的至少一个组中的所有技能设置为所述当前技能释放时被禁用的技能,由此,游戏设计人员在进行技能释放禁用关系配置时,只需要利用系统提供的输入接口(例如技能编辑器)为相关技能设置好各自的分组标签,再为当前所要配置的技能确定其相应需要禁用的分组标签,系统即可响应于游戏设计人员输入的上述配置指令,将由分组标签确定的组的所有技能成员确定为在当前技能释放时被禁用。优选实施例的方案中,还可以通过针对技能id的禁用配置指令为当前技能确定其释放时被禁用的其他技能,和/或通过针对技能id的不禁用配置指令为当前技能确定其释放时不禁用的其他技能,由此建立在当前技能释放时被禁用技能的黑名单与不禁用的白名单,通过黑白名单组合,实时计算出应该禁用的技能列表。通过本发明实施例的方案,使游戏设计人员配置技能释放禁用关系的效率大大提高,减少了大量的重复配置劳动,并且游戏设计人员在新增技能和修改技能时,也均能很方便地对技能释放禁用关系进行修改。同时,基于分组标签的技能禁用分组关系,也便于游戏设计人员审阅的技能禁用方案。此外,还能够便于方便灵活地组合出适用于游戏策划的各式各样的技能禁用需求。以下结合附图进一步描述典型实例的具体处理过程。如图2所示,基于本发明的实施例,系统可提供一个技能编辑器供游戏设计人员进行技能禁用关系编辑,可以在框区1中的技能属性中勾选该技能所属的分组标签(可复选),一个技能可以同时拥有多个分组标签;可以在框区2中批量禁用属于各个不同标签xxx的组的所有技能,即根据分组标签的选中,实现相应组所有技能成员的批量禁用,建立禁用分组的技能黑名单;在框区3中还可以支持单独禁用指定id的技能,通过指定id的方式添加禁用技能黑名单;框区4中还可以支持指定技能id跳出前述的禁用关系,通过指定id的方式添加不被禁用技能的白名单,白名单具有最高优先级。技能关系禁用情况具体举例如下:1)玩家角色死亡后禁用所有的主动释放型技能;2)玩家角色释放技能a时,禁用除技能a、b以外的所有技能;3)玩家角色释放技能a时,禁用互斥技能b;对应于上述3种技能关系禁用情况,根据游戏设计人员编辑输入,系统将技能禁用关系分别配置为如下:对于情况1),玩家角色死亡后禁用所有的主动释放型技能,在编辑器中的配置方式为:将主动释放型技能均配置为标签2,禁用标签2的分组,禁用指定id(无),白名单指定id(无)。对于情况2),玩家角色释放技能a时,禁用除技能a、b以外所有的技能,在编辑器中的配置方式为:所有技能均配置标签1,禁用标签1的分组,禁用指定id(无),白名单指定id(a、b)。对于情况3),玩家角色释放技能a时,禁用互斥技能b,在编辑器中的配置方式为:禁用标签(无),禁用指定id(b),白名单指定id(无)。参阅图3,本发明第二实施例还提供一种游戏技能控制方法,包括如下步骤:步骤b1、监听到当前技能的释放指令时,读取预先由第一禁用配置指令指定禁用的分组标签;其中,多个技能分别被配置有至少一个分组标签,具有相同分组标签的技能分类到同一组;步骤b2、在响应于当前技能的释放指令对所述当前技能进行释放的同时,根据由所述第一禁用配置指令指定禁用的至少一个分组标签,控制由所述至少一个分组标签确定的至少一个组中的所有技能禁用,并在所述当前技能释放结束后解除禁用。在优选的实施例中,所述游戏技能控制方法还包括如下步骤:监听到当前技能的释放指令时,还读取预先由第二禁用配置指令指定禁用的技能id;在响应于当前技能的释放指令对所述当前技能进行释放的同时,还根据由所述第二禁用配置指令指定禁用的至少一个技能id,控制由所述至少一个技能id确定的至少一个技能禁用,并在所述当前技能释放结束后解除禁用。在优选的实施例中,所述游戏技能控制方法还包括如下步骤:监听到当前技能的释放指令时,还读取预先由第三配置指令指定禁用的技能id;在响应于当前技能的释放指令对所述当前技能进行释放的同时,还根据由所述第三配置指令指定不禁用的至少一个技能id,控制由所述至少一个技能id确定的至少一个技能不禁用。在优选的实施例中,所述第三配置指令具有比禁用配置指令更高的指令优先级。典型地,游戏系统建立和应用技能禁用关系配置的一种具体实现过程如下:参阅图2,根据游戏设计人员在技能编辑器中的输入,为每个技能配置标签(如主动释放、带动作技能、位移类技能等),一个技能可以对应复数个标签,并且为每个技能配置释放后禁用的黑白名单列表;读取技能数据skill_data_all,遍历所有的技能,生成一份字典在内存中缓存,字典key是技能标签,字典value是技能id列表,这样就能获得每个分组中有哪些技能;技能释放后,读取配置的黑名单技能分组列表、黑名单技能id列表、白名单技能id列表;遍历黑名单技能分组列表找出所有需要禁用的标签,通过标签去内存中读取具体的技能id列表,将其添加至集合s中;遍历所有的黑名单技能id列表,将所有的id添加至集合s中;遍历所有的白名单技能id列表,将所有的id从集合s中去除;遍历玩家角色所有的技能,如果该技能id存在集合s中,则将其禁用,并保存至禁用名单中;技能释放结束后,将禁用名单中所有技能解除禁用。参阅图4,本发明第三实施例还提供一种游戏技能配置装置,包括技能分组装置和配置建立装置;所述技能分组装置用于响应于分组标签配置指令,为多个技能中的每一个技能分别配置至少一个分组标签,将具有相同分组标签的技能分类到同一组;所述配置建立装置用于响应于针对当前技能的第一禁用配置指令,根据所述第一禁用配置指令中指定禁用的至少一个分组标签,将由所述至少一个分组标签确定的至少一个组中的所有技能设置为所述当前技能释放时被禁用的技能。在优选的实施例中,所述配置建立装置还用于响应于针对当前技能的第二禁用配置指令,根据所述第二禁用配置指令中指定禁用的至少一个技能id,将由所述至少一个技能id确定的至少一个技能设置为所述当前技能释放时被禁用的技能。在优选的实施例中,所述配置建立装置还用于响应于针对当前技能的第三配置指令,根据所述第三配置指令中指定不禁用的至少一个技能id,将由所述至少一个技能id确定的至少一个技能设置为所述当前技能释放时不被禁用的技能。所述第三配置指令具有比禁用配置指令更高的指令优先级。参阅图5,本发明第四实施例还提供一种游戏技能控制装置,包括配置读取装置和技能释放指令执行装置;所述配置读取装置用于在监听到当前技能的释放指令时,读取预先由第一禁用配置指令指定禁用的至少一个分组标签;其中,包括所述当前技能在内的多个技能分别被配置有至少一个分组标签,具有相同分组标签的技能分类到同一组;所述技能释放指令执行装置用于在响应于当前技能的释放指令对所述当前技能进行释放的同时,根据由所述第一禁用配置指令指定禁用的至少一个分组标签,控制由所述至少一个分组标签确定的至少一个组中的所有技能禁用,并在所述当前技能释放结束后解除禁用。在优选的实施例中,所述配置读取装置还用于在监听到当前技能的释放指令时,读取预先由第二禁用配置指令指定禁用的至少一个技能id;所述技能释放指令执行装置还用于在响应于当前技能的释放指令对所述当前技能进行释放的同时,根据由所述第二禁用配置指令指定禁用的至少一个技能id,控制由所述技能id确定的技能禁用,并在所述当前技能释放结束后解除禁用。在优选的实施例中,所述配置读取装置还用于在监听到当前技能的释放指令时,读取预先由第三配置指令指定禁用的至少一个技能id;所述技能释放指令执行装置还用于在响应于当前技能的释放指令对所述当前技能进行释放的同时,根据由所述第三配置指令指定不禁用的至少一个技能id,控制由所述技能id确定的技能不禁用。在优选的实施例中,所述第三配置指令具有比禁用配置指令更高的指令优先级。参阅图6,本发明实施例还提供一种电子设备,包括计算机可读存储介质和处理器,所述计算机可读存储介质存储有可执行程序,所述可执行程序由所述处理器执行时,实现所述的游戏技能配置方法。本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有可执行程序,其特征在于,所述可执行程序由处理器执行时,实现所述的游戏技能配置方法。参阅图7,本发明实施例还提供一种电子设备,包括计算机可读存储介质和处理器,所述计算机可读存储介质存储有可执行程序,所述可执行程序由所述处理器执行时,实现所述的游戏技能控制方法。本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有可执行程序,所述可执行程序由处理器执行时,实现所述的游戏技能控制方法。示例性的,所述计算机程序可以被分割成一个或多个装置/模块,所述一个或者多个装置/模块被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个装置/模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述装置中的执行过程。所述电子设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。本领域技术人员可以理解,所述电子设备可以包括更多或更少的部件,或者组合某些部件,或者不同的部件,例如还可以包括输入输出设备、网络接入设备、总线等。所称处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是控制中心,利用各种接口和线路连接整个所述装置的各个部分。所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。其中,所述装置集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。以上所述是本发明的优选实施方式,应当指出,对于本
技术领域:
的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。本发明的背景部分可以包含关于本发明的问题或环境的背景信息,而不一定是描述现有技术。因此,在
背景技术:
部分中包含的内容并不是申请人对现有技术的承认。当前第1页12