一种触发器管理方法、装置、计算机设备和存储介质与流程
本发明涉及计算机技术领域,具体涉及一种触发器管理方法、装置、计算机设备和存储介质。
背景技术:
游戏编辑器是一种支持玩家通过对游戏场景,单位,数值,逻辑等自由编辑来实现新玩法新副本的工具集。触发器则是实现新游戏副本玩法的核心内容。
当游戏玩家想要进行新地图的创作时,往往需要重新一条一条编写触发器。在不同游戏中编写的触发器与该游戏强相关,所以不同游戏中的触发器不能通用,例如当前市面上的编辑器如dota2编辑器不支持触发器内容的单独拷贝,除非将该游戏的所有内容保存为一张“基础地图”,在此基础上进行场景及其他逻辑的编辑,操作很不灵活。
技术实现要素:
本发明实施例提供一种触发器管理方法、装置、计算机设备和存储介质,可以降低触发器与游戏之间的关联关系,使得在某游戏上设置的触发器经过处理之后,可以共享给其他的游戏使用,可以有效降低游戏编辑难度、编辑时间以及编辑成本。
本发明实施例提供一种触发器管理方法,该触发器管理方法包括:
从第一游戏的触发器中,确定所述第一游戏的共享触发器;
获取所述共享触发器的初始触发器资源文件;
基于所述初始触发器资源文件,确定所述共享触发器的节点参数中的非共通节点参数,其中,所述节点参数用于组成所述共享触发器的节点的节点逻辑,所述非共通节点参数为在所述第一游戏与其他游戏中所述共享触发器无法通用的节点参数;
对所述初始触发器资源文件中的所述非共通节点参数进行删除,得到所述共享触发器的共享触发器资源文件;
将所述共享触发器的共享触发器资源文件添加到共享触发器集合中,所述共享触发器集合可供至少两个游戏基于所述共享触发器集合中的资源文件生成新的触发器。
本发明实施例还提供一种触发器管理方法,该触发器管理方法包括:
从共享触发器集合包含的共享触发器中,确定目标共享触发器,其中,所述共享触发器集合基于前述的触发器管理方法得到;
从所述共享触发器集合中获取所述目标共享触发器的共享触发器资源文件;
确定在所述第二游戏中所述目标共享触发器所属的第一触发器组;
基于所述第二游戏中的已有触发器,以及所述共享触发器资源文件,在所述第一触发器组中生成所述目标共享触发器。
本发明实施例提供一种触发器管理装置,该触发器管理装置包括:
第一共享触发器确定单元,用于从第一游戏的触发器中,确定所述第一游戏的共享触发器;
第一文件获取单元,用于获取所述共享触发器的初始触发器资源文件;
非共通节点参数确定单元,用于基于所述初始触发器资源文件,确定所述共享触发器的节点参数中的非共通节点参数,其中,所述节点参数用于组成所述共享触发器的节点的节点逻辑,所述非共通节点参数为在所述第一游戏与其他游戏中所述共享触发器无法通用的节点参数;
文件生成单元,用于对所述初始触发器资源文件中的所述非共通节点参数进行删除,得到所述共享触发器的共享触发器资源文件;
触发器共享单元,用于将所述共享触发器的共享触发器资源文件添加到共享触发器集合中,所述共享触发器集合可供至少两个游戏基于所述共享触发器集合中的资源文件生成新的触发器。
在一个可选的示例中,所述非共通节点参数确定单元,用于:
获取所述第一游戏的可选节点参数列表,其中,所述可选节点参数列表包括在所述第一游戏中所述共享触发器的节点的可选节点参数,在所述可选节点参数列表中,对非共通节点参数设置有非共通标识;
遍历所述初始触发器资源文件中所述共享触发器的节点参数,基于所述可选节点参数列表确定所述共享触发器的节点参数中的非共通节点参数。
在一个可选的示例中,触发器共享单元,用于:
将所述共享触发器的共享触发器资源文件传输至服务器,触发所述服务器将所述共享触发器的共享触发器资源文件添加到共享触发器集合中。
在一个可选的示例中,非共通节点参数确定单元,用于:
遍历所述初始触发器资源文件中所述共享触发器的节点参数,当遍历到的节点参数为嵌套类型的节点参数时,确定所述嵌套类型的节点参数中嵌套的节点子参数;
若所述节点子参数在所述可选节点参数列表中设置有非共通标识,确定所述嵌套类型的节点参数为非共通节点参数。
在一个可选的示例中,第一共享触发器确定单元,用于在所述第一游戏的至少一个触发器组中选择目标触发器组;
将所述目标触发器组中的触发器确定为共享触发器。
在一个可选的示例中,第一共享触发器确定单元,用于:
显示第一游戏对应的触发器编辑页面,所述触发器编辑页面包括触发器复制控件,所述第一游戏包括至少一个触发器组;
当检测到针对所述触发器复制控件的触发器复制选择操作时,确定通过所述触发器复制选择操作在所述至少一个触发器组中选择的目标触发器组。
本发明实施例还提供一种触发器管理装置,该触发器管理装置包括:
第二共享触发器确定单元,用于从共享触发器集合包含的共享触发器中,确定目标共享触发器,其中,所述共享触发器集合基于权利要求1-6任一项所述的触发器管理方法得到;
第二文件获取单元,用于从所述共享触发器集合中获取所述目标共享触发器的共享触发器资源文件;
触发器组确定单元,用于确定在所述第二游戏中所述目标共享触发器所属的第一触发器组;
触发器生成单元,用于基于所述第二游戏中的已有触发器,以及所述共享触发器资源文件,在所述第一触发器组中生成所述目标共享触发器。
在一个可选的示例中,触发器组确定单元,用于:
在所述第二游戏中设置新的触发器组;
将所述新的触发器组,确定为所述目标共享触发器所属的第一触发器组。
在一个可选的示例中,所述触发器组确定单元,用于:
获取所述第二游戏中已有触发器组的分组逻辑;
基于所述分组逻辑以及所述共享触发器的节点逻辑,确定所述共享触发器在所述已有触发器组中所属的第一触发器组。
在一个可选的示例中,第二共享触发器确定单元,用于:
从所述共享触发器集合包含的共享触发器组中确定第二触发器组;
将所述第二触发器组中的共享触发器,确定为目标共享触发器。
在一个可选的示例中,第二共享触发器确定单元,用于:
显示第二游戏的触发器编辑页面,所述触发器编辑页面包括触发器设置控件;
当检测到针对所述触发器设置控件的共享触发器组复制操作时,确定通过所述共享触发器复制操作从所述共享触发器集合中选择的第二触发器组。
在一个可选的示例中,触发器生成单元,用于:
基于所述第二游戏中的已有触发器的基础属性信息,以及所述共享触发器在所述第二触发器组中的架构信息,确定所述共享触发器在所述第一触发器组中的新基础属性信息;
基于所述新基础属性信息以及所述共享触发器资源文件,在所述第一触发器组中生成所述目标共享触发器所需的节点。
在一个可选的示例中,触发器生成单元,用于:
建立所述共享触发器资源文件中所述目标共享触发器的节点参数,与所述第二游戏中触发器节点的可选节点参数的关联关系;
基于所述新基础属性信息,所述关联关系以及所述共享触发器资源文件,在所述第一触发器组中生成所述共享触发器所需的节点。
在一个可选的示例中,装置还包括触发器更新单元,用于:
在所述触发器生成单元基于所述第二游戏中的已有触发器,以及所述共享触发器资源文件,在所述第一触发器组中生成所述目标共享触发器后,显示触发器编辑页面,所述触发器编辑页面包括所述目标共享触发器的编辑区域,所述编辑区域包括非共通节点参数编辑控件,所述非共通节点参数编辑控件用于供用户设置所述目标共享触发器的节点中处于非共通节点参数位置上的节点参数;
基于针对所述编辑区域中的非共通节点参数编辑控件的编辑操作,确定所述非共通节点参数位置上的替换节点参数;
基于所述替换节点参数更新所述第一触发器组中的所述目标共享触发器。
本发明实施例还提供一种计算机设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现如上所述方法的步骤。
本发明实施例还提供一种存储介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现如上所述方法的步骤。
本发明实施例提供了一种触发器管理方法、装置、计算机设备和存储介质,可以从第一游戏的触发器中,确定第一游戏的共享触发器;获取共享触发器的初始触发器资源文件;基于初始触发器资源文件,确定共享触发器的节点参数中的非共通节点参数,其中,节点参数用于组成共享触发器的节点的节点逻辑,非共通节点参数为在第一游戏与其他游戏中共享触发器无法通用的节点参数;对初始触发器资源文件中的非共通节点参数进行删除,得到共享触发器的共享触发器资源文件;将共享触发器的共享触发器资源文件添加到共享触发器集合中,共享触发器集合可供至少两个游戏基于共享触发器集合中的资源文件生成新的触发器,由此,共享触发器集合中的共享触发器资源文件和其来源的游戏之间的强相关被解除,共享触发器资源文件,可以被多个游戏使用来生成新的触发器,实现了触发器在不同游戏之间的共用,有利于降低游戏编辑时间、成本和难度,提升编辑速度。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的触发器管理方法的场景示意图;
图2a是本发明实施例提供的一种触发器管理方法的流程图;
图2b是本发明实施中动作节点的节点参数设置页面的示意图;
图2c是本发明实施中动作节点中的“玩家类型”参数设置具体的节点参数的示意图;
图2d是本发明实施提供的一种选择共享的目标触发器组的示意图;
图2e是本发明实施提供的另一种选择共享的目标触发器组的示意图;
图3a是本发明实施例提供的另一种触发器管理方法的流程图;
图3b是本发明实施例提供的在第二游戏中复制触发器组的示意图;
图3c是本发明实施例提供的第二游戏中的共享触发器的设置示意图;
图4是本发明实施例提供的一种触发器管理装置的结构示意图;
图5是本发明实施例提供的另一种触发器管理装置的结构示意图;
图6是本发明实施例提供的一种计算机设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供一种触发器管理方法、装置、计算机设备和存储介质。具体地,本实施例提供适用于触发器管理装置的触发器管理方法,该触发器管理装置可以集成在计算机设备中。该计算机设备可以为终端等设备,例如可以为手机、平板电脑、笔记本电脑、台式电脑等,也可以集成在服务器中,该服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器,但并不局限于此。
本实施例的触发器管理方法,可以由终端和服务器共同实现。
参考图1,本发明实施例提供的触发器管理系统包括第一终端11、第二终端12和服务器20等;第一终端11、第二终端12,与服务器20之间通过网络连接,比如,通过有线或无线网络连接等。
其中,第一终端11,可以用于从第一游戏的触发器中,确定所述第一游戏的共享触发器;获取所述共享触发器的初始触发器资源文件;基于所述初始触发器资源文件,确定所述共享触发器的节点参数中的非共通节点参数,其中,所述节点参数用于组成所述共享触发器的节点的节点逻辑,所述非共通节点参数为在所述第一游戏与其他游戏中所述共享触发器无法通用的节点参数;对所述初始触发器资源文件中的所述非共通节点参数进行删除,得到所述共享触发器的共享触发器资源文件;将所述共享触发器的共享触发器资源文件添加到共享触发器集合中,所述共享触发器集合可供至少两个游戏基于所述共享触发器集合中的资源文件生成新的触发器。
其中,服务器20,可以用于存储和管理共享触发器集合。
其中,第二终端12,可以用于从共享触发器集合包含的共享触发器中,确定目标共享触发器;从所述共享触发器集合中获取所述目标共享触发器的共享触发器资源文件;确定在所述第二游戏中所述目标共享触发器所属的第一触发器组;基于所述第二游戏中的已有触发器,以及所述共享触发器资源文件,在所述第一触发器组中生成所述目标共享触发器。
以下分别进行详细说明。需说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。
本发明实施例中,提供了游戏中的触发器的共享方案,触发器的共享方案主要由两部分构成,第一部分是对共享触发器与其来源的第一游戏之间的“强相关解除”操作,通过该操作可以得到其他游戏可用的共享触发器资源文件,第二部分是在第二游戏上基于共享触发器资源文件生成新触发器的过程,本实施例的下述示例将对这两部分的方案进行详细的示例说明。
本发明实施例的一个方面提供了一种触发器管理方法(为区分,记为第一触发器管理方法),可以得到共享触发器资源文件,如图2a所示,本实施例的触发器管理方法的流程可以如下:
201、从第一游戏的触发器中,确定第一游戏的共享触发器;
本实施例中,触发器是游戏的重要组成部分,一个游戏中可以包括多个触发器,游戏中的触发器可以根据一定的规则进行分组,得到至少一个触发器组,一个触发器分组包含了若干条触发器,当然,该触发器组也可以由游戏开发人员自动设置,本实施例对此没有限制。
其中,一条触发器包含了一套逻辑功能,一条触发器可以由多个具有关联关系的节点组成,各个节点中具有节点逻辑,各个节点逻辑中包含至少一个节点参数,例如触发器的节点可以包括三种类型,即事件节点、条件节点、和动作节点。每个节点根据自己的功能不同,需要若干个节点参数来填充自己完整的节点逻辑。
本实施例中游戏编辑器为触发器的节点提供了可选节点参数,一个具体的触发器的节点的节点参数,可以是从可选节点参数中获取的。
例如,参考图2b的动作节点的参数设置页面,可以看到一个节点需要若干个节点参数的支持,比如上面的“选择玩家”,“指定点”,“1”,“单位类型”等等,这些都是节点参数。在一个示例中,可以将节点需要的节点参数类型视为“一级参数”。例如“选择玩家”对应一个“玩家类型”的“一级参数”。而对该一级参数进行具体的节点参数的赋值时,该节点参数的位置上可以赋值的节点参数的可选择项称为“二级参数”。如参考图2c,图2c中,对于“选择玩家”这一个节点参数位置,其上设置的节点参数的类型为“玩家类型”,即图2c中处于中间位置的页面中提供的“玩家”选项,在图2c中位于最右侧的列表中的参数,即为二级参数,该列表中记载了“玩家类型”下可选的节点参数,终端可以根据用户在最右侧的列表中选择的节点参数,确定“选择玩家”这个节点参数位置上具体设置的节点参数,例如用户选择“点击单位的玩家”,则“选择玩家”这个节点参数位置上的节点参数为“点击单位的玩家”。
本实施例中的共享触发器,可以是第一游戏中的任意触发器,本实施例对此没有限制,在一个示例中,共享触发器的数量可以只有一个,或者共享触发器可以是有多个,多个共享触发器可以来自于不同的触发器组。
在另一个示例中,可以将触发器组作为触发器复制的基本单元,即将整个触发器组中的触发器都作为共享触发器。
可选的,步骤“从第一游戏的触发器中,确定第一游戏的共享触发器”,可以包括:
在第一游戏的至少一个触发器组中选择目标触发器组;
将目标触发器组中的触发器确定为共享触发器。
在一个示例中,可以通过用户页面选择目标触发器组。可选的,步骤“从第一游戏的至少一个触发器组中选择目标触发器组”,可以包括:
显示第一游戏对应的触发器编辑页面,触发器编辑页面包括触发器复制控件,第一游戏包括至少一个触发器组;
当检测到针对触发器复制控件的触发器复制选择操作时,确定通过触发器复制选择操作在至少一个触发器组中选择的目标触发器组。
其中,步骤“当检测到针对触发器复制控件的触发器复制选择操作时,确定通过触发器复制选择操作在至少一个触发器组中选择的目标触发器组”,可以包括:
当检测到针对触发器复制控件的触发操作时,显示触发器组列表,触发器组列表中包括第一游戏的所有触发器组;
基于对触发器组列表的触发器选择操作,确定第一游戏的目标触发器组。
例如,参考图2d,图2d所示的页面为触发器编辑页面,该页面中显示有全部的触发器组即“初始化”“玩家操作”和“触发器组3”,还显示有触发器复制控件2011,当检测到针对该触发器复制控件2011的触发操作时,显示触发器复制控件2011右侧的触发器组列表,该触发器组列表中包括“初始化”“玩家操作”和“触发器组3”的选择控件,当检测到针对“共享初始化组”的触发操作时,将“初始化”触发器组确定为目标触发器组。
在一个示例中,可以通过用户页面选择目标触发器组。可选的,步骤“从第一游戏的至少一个触发器组中选择目标触发器组”,可以包括:
显示第一游戏对应的触发器编辑页面,触发器编辑页面包括触发器组,以及针对每个触发器组设置的第一触发器组复制控件;
当检测到针对目标第一触发器组复制控件的选定操作时,将与目标第一触发器组复制控件对应的触发器组确定为目标触发器组。
例如,参考图2e,图2e所示的页面为触发器编辑页面,该页面中显示有全部的触发器组即“初始化”“玩家操作”和“触发器组3”,每个触发器组设置有功能控件如图2e中的2012,当检测到针对该功能控件的触发操作时,显示功能控件列表,如触发器组3对应的功能列表2013,该功能控件列表中包括为触发器组设置的第一触发器组复制控件20131,当检测到针对控件20131的触发操作如点击操作时,将触发器组3确定为目标触发器组。
202、获取共享触发器的初始触发器资源文件;
本实施例中,具体从第一游戏的游戏资源文件中获取初始触发器资源文件。
203、基于初始触发器资源文件,确定共享触发器的节点参数中的非共通节点参数,其中,节点参数用于组成共享触发器的节点的节点逻辑,非共通节点参数为在第一游戏与其他游戏中共享触发器无法通用的节点参数;
本实施例中,可以先设置可选节点参数列表,将游戏编辑器提供的触发器节点的可选节点参数都设置于该可选节点参数列表中,并在列表中对非共通节点参数进行标识,如设置非共通标识,该非共通标识可以由任意字符组成。
可选的,步骤“基于初始触发器资源文件,确定共享触发器的节点参数中的非共通节点参数”,可以包括:
获取第一游戏的可选节点参数列表,其中,可选节点参数列表包括在第一游戏中共享触发器的节点的可选节点参数,可选节点参数列表中的非共通节点参数设置有非共通标识;
遍历初始触发器资源文件中共享触发器的节点参数,基于可选节点参数列表确定共享触发器的节点参数中的非共通节点参数。
其中,在遍历到每一个节点参数的时候,在可选节点参数列表中查询该节点参数,若列表中该节点参数未设置非共通标识,则确定该节点参数为共通节点参数,若列表中该节点参数设置有非共通标识,则确定该节点参数为非共通节点参数。
本实施例中,对于嵌套类型的节点参数,需要根据其嵌套的具体参数确定。可选的,步骤“遍历初始触发器资源文件中共享触发器的节点参数,基于可选节点参数列表确定共享触发器的节点参数中的非共通节点参数”,可以包括:
遍历初始触发器资源文件中共享触发器的节点参数,当遍历到的节点参数为嵌套类型的节点参数时,确定嵌套类型的节点参数中嵌套的节点子参数;
若节点子参数在可选节点参数列表中设置有非共通标识,确定嵌套类型的节点参数为非共通节点参数。
204、对初始触发器资源文件中的非共通节点参数进行删除,得到共享触发器的共享触发器资源文件;
在一个示例中,若共享触发器是属于同一个触发器组的,则生成的共享触发器资源文件可以包含在一个共享触发器组资源文件中。
205、将共享触发器的共享触发器资源文件添加到共享触发器集合中,共享触发器集合可供至少两个游戏基于共享触发器集合中的资源文件生成新的触发器。
可选的,步骤“将共享触发器的共享触发器资源文件添加到共享触发器集合中”,可以包括:
将共享触发器的共享触发器资源文件传输至服务器,触发服务器将共享触发器的共享触发器资源文件添加到共享触发器集合中。
本发明实施例提供了一种触发器管理方法、装置、计算机设备和存储介质,可以从第一游戏的触发器中,确定第一游戏的共享触发器;获取共享触发器的初始触发器资源文件;基于初始触发器资源文件,确定共享触发器的节点参数中的非共通节点参数,其中,节点参数用于组成共享触发器的节点的节点逻辑,非共通节点参数为在第一游戏与其他游戏中共享触发器无法通用的节点参数;对初始触发器资源文件中的非共通节点参数进行删除,得到共享触发器的共享触发器资源文件;将共享触发器的共享触发器资源文件添加到共享触发器集合中,共享触发器集合可供至少两个游戏基于共享触发器集合中的资源文件生成新的触发器,由此,共享触发器集合中的共享触发器资源文件和其来源的游戏之间的强相关被解除,共享触发器资源文件,可以被多个游戏使用来生成新的触发器,实现了触发器在不同游戏之间的共用,有利于降低游戏编辑时间、成本和难度,提升编辑速度。
本发明实施例提供了一种触发器管理方法(为区分,记为第二触发器管理方法),如图3a所示,本实施例的触发器管理方法的流程可以如下:
301、从共享触发器集合包含的共享触发器中,确定目标共享触发器,其中,共享触发器集合基于第一触发器管理方法得到;
本实施例中,目标共享触发器的复制,可以以触发器组为单位进行。可选的,步骤“从共享触发器集合包含的共享触发器中,确定目标共享触发器”,可以包括:
从共享触发器集合包含的共享触发器组中确定第二触发器组;
将第二触发器组中的共享触发器,确定为目标共享触发器。
在一个可选的示例中,步骤“从共享触发器集合包含的共享触发器组中确定第二触发器组”,可以包括:
显示第二游戏的触发器编辑页面,触发器编辑页面包括触发器设置控件;
当检测到针对触发器设置控件的共享触发器组复制操作时,确定通过共享触发器复制操作从共享触发器集合中选择的第二触发器组。
其中,步骤“当检测到针对触发器设置控件的共享触发器组复制操作时,确定通过共享触发器复制操作从共享触发器集合中选择的第二触发器组”,可以包括:
当检测到针对触发器设置控件的触发操作时,显示新建功能列表,新建功能列表包括第二触发器组复制控件;
当检测到针对第二触发器组复制控件的触发操作时,显示触发器组选择列表,触发器组选择列表中包括共享触发器集合中的共享触发器组,以及各共享触发器组的选择控件;
当检测到针对目标选择控件的选定操作时,确定目标选择控件对应的共享触发器组为第二触发器组。
例如,参考图3b所示,图3b中的“新建”控件为触发器设置控件,检测到针对该新建控件的点击操作时,可以显示下面的新建功能列表3011,新建功能列表包括名为“从共享触发器新建”的第二触发器组复制控件30111,当检测到对第二触发器组复制控件的点击操作时,显示右侧的触发器组选择列表,该表中包括共享触发器集合中的共享触发器组以及名为“粘贴到此作品”的选择控件,当检测到针对选择控件的点击操作时,被点击的选择控件对应的触发器组为第二触发器组
302、从共享触发器集合中获取目标共享触发器的共享触发器资源文件;
303、确定在第二游戏中目标共享触发器所属的第一触发器组;
可选的,本实施例中,可以在第二游戏中新建一个触发器分组,作为目标共享触发器所属的容器。
其中,步骤“确定在第二游戏中目标共享触发器所属的第一触发器组”,可以包括:
在第二游戏中设置新的触发器组;
将新的触发器组,确定为目标共享触发器所属的第一触发器组。
或者,在一个示例中,可以将目标共享触发器添加到第二游戏已有的触发器分组中。
其中,步骤“确定在第二游戏中目标共享触发器所属的第一触发器组”,可以包括:
获取第二游戏中已有触发器组的分组逻辑;
基于分组逻辑以及共享触发器的节点逻辑,确定共享触发器在已有触发器组中所属的第一触发器组。
304、基于第二游戏中的已有触发器,以及共享触发器资源文件,在第一触发器组中生成目标共享触发器。
在一个示例中,步骤304具体可以包括:
基于第二游戏中的已有触发器的基础属性信息,以及共享触发器在第二触发器组中的架构信息,确定共享触发器在第一触发器组中的新基础属性信息;
基于新基础属性信息以及共享触发器资源文件,在第一触发器组中生成目标共享触发器所需的节点。
本实施例中触发器的基础属性信息,可以用于在游戏中确定触发器,触发器包含的节点以及各节点需要的参数。例如,触发器的该基础属性信息可以包括游戏中触发器的编号,触发器节点的节点编号,以及各节点需要的节点参数的参数编号。
可以理解的是,在不同的游戏中,触发器的上述基础属性信息由于触发器数量,节点参数等的不同,会存在一定的区别,所以在第二游戏中基于共享触发器资源文件生成触发器时,需要基于第二游戏中已有触发器的基础属性信息,为共享触发器设置新基础属性信息。例如第二游戏中已有触发器有24条,则共享触发器从25开始设置新编号。由此,避免共享触发器对第二游戏的环境造成冲击。
共享触发器在第二触发器组中的架构信息,包括(多个)共享触发器在第二触发器组中的编号顺序,以及触发器的节点之间的顺序关系等等。
当共享触发器数量为多个时,对共享触发器的触发器编号,触发器节点的节点编号的设置,可以根据共享触发器之间的编号顺序进行。
在一个示例中,步骤“基于新基础属性信息以及共享触发器资源文件,在第一触发器组中生成目标共享触发器所需的节点”,可以包括:
建立共享触发器资源文件中目标共享触发器的节点参数,与第二游戏中触发器节点的可选节点参数的关联关系;
基于新基础属性信息,关联关系以及共享触发器资源文件,在第一触发器组中生成共享触发器所需的节点。
考虑到在不同的游戏中,节点参数的参数编号可能不同,可以通过建立上述的关联关系,纠正参数编号的问题,即基于目标共享触发器的节点参数在第二游戏中的可选节点参数的参数编号,更新共享触发器的节点参数的参数编号,以建立上述的关联关系。
其中,在建立上述关联关系的过程中,若目标共享触发器的节点参数为嵌套类型的节点参数,则需要确定该嵌套类型的节点参数中嵌套的节点子参数,将该节点子参数的参数编号从第一游戏中的参数编号,替换为第二游戏中的参数编号,以便于嵌套类型的节点参数在第二游戏中可以正常使用。
在一个示例中,用户可以对目标共享触发器中被删除的非共通节点参数设置替换节点参数,以完善触发器中的节点逻辑。可选的,步骤“基于第二游戏中的已有触发器,以及共享触发器资源文件,在第一触发器组中生成目标共享触发器后”,还可以包括:
显示触发器编辑页面,所述触发器编辑页面包括所述目标共享触发器的编辑区域,所述编辑区域包括非共通节点参数编辑控件,所述非共通节点参数编辑控件用于供用户设置所述目标共享触发器的节点中处于非共通节点参数位置上的节点参数;
基于针对所述编辑区域中的非共通节点参数编辑控件的编辑操作,确定所述非共通节点参数位置上的替换节点参数;
基于替换节点参数更新第一触发器组中的目标共享触发器。
其中,一个非共通节点参数,可以对应设置有一个非共通节点参数编辑控件,该非共通节点参数编辑控件可以对应显示有非共通节点参数的提示信息,该提示信息可以用于提示非共通节点参数的参数类型。
例如,参考图3c,图3c的页面中右侧为目标共享触发器如共享触发器1的编辑区域,包括触发器节点的编辑子区域;对于动作节点,页面中显示有多个非共通节点参数编辑控件,如“选择单位设置等级为10”中的“选择单位”和“10”,都是用户可以进行信息编辑的控件,用户可以基于非共通节点参数编辑控件的操作,设置如“选择单位”的替换节点参数,然后基于该替换节点参数更新目标共享触发器。
本实施例中,用户还可以对第二游戏中目标共享触发器的名字进行修改。
采用本实施例的触发器管理方法,可以从共享触发器集合包含的共享触发器中,确定目标共享触发器,其中,共享触发器集合基于第一触发器管理方法得到;从共享触发器集合中获取目标共享触发器的共享触发器资源文件;确定在第二游戏中目标共享触发器所属的第一触发器组;基于第二游戏中的已有触发器,以及共享触发器资源文件,在第一触发器组中生成目标共享触发器,由此,可以基于从其他游戏中获取的共享触发器资源文件,在第二游戏中生成新的触发器,实现触发器在不同游戏之间的共享。
为了更好地实施以上方法,相应的,本发明实施例还提供一种触发器管理装置(为区分,记为第一触发器管理装置)。参考图4,该第一触发器管理装置包括:
第一共享触发器确定单元401,用于从第一游戏的触发器中,确定第一游戏的共享触发器;
第一文件获取单元402,用于获取共享触发器的初始触发器资源文件;
非共通节点参数确定单元403,用于基于初始触发器资源文件,确定共享触发器的节点参数中的非共通节点参数,其中,节点参数用于组成共享触发器的节点的节点逻辑,非共通节点参数为在第一游戏与其他游戏中共享触发器无法通用的节点参数;
文件生成单元404,用于对初始触发器资源文件中的非共通节点参数进行删除,得到共享触发器的共享触发器资源文件;
触发器共享单元405,用于将共享触发器的共享触发器资源文件添加到共享触发器集合中,共享触发器集合可供至少两个游戏基于共享触发器集合中的资源文件生成新的触发器。
在一个可选的示例中,非共通节点参数确定单元,用于:
获取第一游戏的可选节点参数列表,其中,可选节点参数列表包括在第一游戏中共享触发器的节点的可选节点参数,可选节点参数列表中的非共通节点参数设置有非共通标识;
遍历初始触发器资源文件中共享触发器的节点参数,基于可选节点参数列表确定共享触发器的节点参数中的非共通节点参数。
在一个可选的示例中,触发器共享单元,用于:
将共享触发器的共享触发器资源文件传输至服务器,触发服务器将共享触发器的共享触发器资源文件添加到共享触发器集合中。
在一个可选的示例中,非共通节点参数确定单元,用于:
遍历初始触发器资源文件中共享触发器的节点参数,当遍历到的节点参数为嵌套类型的节点参数时,确定嵌套类型的节点参数中嵌套的节点子参数;
若节点子参数在可选节点参数列表中设置有非共通标识,确定嵌套类型的节点参数为非共通节点参数。
在一个可选的示例中,第一共享触发器确定单元,用于在第一游戏的至少一个触发器组中选择目标触发器组;
将目标触发器组中的触发器确定为共享触发器。
在一个可选的示例中,第一共享触发器确定单元,用于:
显示第一游戏对应的触发器编辑页面,触发器编辑页面包括触发器复制控件,第一游戏包括至少一个触发器组;
当检测到针对触发器复制控件的触发器复制选择操作时,确定通过触发器复制选择操作在至少一个触发器组中选择的目标触发器组。
采用本实施例的触发器管理装置,可以从第一游戏的触发器中,确定第一游戏的共享触发器;获取共享触发器的初始触发器资源文件;基于初始触发器资源文件确定共享触发器的非共通节点参数;对初始触发器资源文件中的非共通节点参数进行删除,得到共享触发器的共享触发器资源文件;将共享触发器的共享触发器资源文件添加到多个游戏共享的共享触发器集合中,由此,共享触发器集合中的共享触发器资源文件和其来源的游戏之间的强相关被解除,共享触发器资源文件,可以被多个游戏使用来生成新的触发器,实现了触发器在不同游戏之间的共用,有利于降低游戏编辑时间、成本和难度,提升编辑速度。
为了更好地实施以上方法,相应的,本发明实施例还提供一种触发器管理装置(为区别,记为第二触发器管理装置)。参考图5,该第二触发器管理装置包括:
第二共享触发器确定单元501,用于从共享触发器集合包含的共享触发器中,确定目标共享触发器,其中,共享触发器集合基于权利要求1-6任一项的触发器管理方法得到;
第二文件获取单元502,用于从共享触发器集合中获取目标共享触发器的共享触发器资源文件;
触发器组确定单元503,用于确定在第二游戏中目标共享触发器所属的第一触发器组;
触发器生成单元504,用于基于第二游戏中的已有触发器,以及共享触发器资源文件,在第一触发器组中生成目标共享触发器。
在一个可选的示例中,触发器组确定单元,用于:
在第二游戏中设置新的触发器组;
将新的触发器组,确定为目标共享触发器所属的第一触发器组。
在一个可选的示例中,触发器组确定单元,用于:
获取第二游戏中已有触发器组的分组逻辑;
基于分组逻辑以及共享触发器的节点逻辑,确定共享触发器在已有触发器组中所属的第一触发器组。
在一个可选的示例中,第二共享触发器确定单元,用于:
从共享触发器集合包含的共享触发器组中确定第二触发器组;
将第二触发器组中的共享触发器,确定为目标共享触发器。
在一个可选的示例中,第二共享触发器确定单元,用于:
显示第二游戏的触发器编辑页面,触发器编辑页面包括触发器设置控件;
当检测到针对触发器设置控件的共享触发器组复制操作时,确定通过共享触发器复制操作从共享触发器集合中选择的第二触发器组。
在一个可选的示例中,触发器生成单元,用于:
基于第二游戏中的已有触发器的基础属性信息,以及共享触发器在第二触发器组中的架构信息,确定共享触发器在第一触发器组中的新基础属性信息;
基于新基础属性信息以及共享触发器资源文件,在第一触发器组中生成目标共享触发器所需的节点。
在一个可选的示例中,触发器生成单元,用于:
建立共享触发器资源文件中目标共享触发器的节点参数,与第二游戏中触发器节点的可选节点参数的关联关系;
基于新基础属性信息,关联关系以及共享触发器资源文件,在第一触发器组中生成共享触发器所需的节点。
在一个可选的示例中,装置还包括触发器更新单元,用于:
在触发器生成单元基于第二游戏中的已有触发器,以及共享触发器资源文件,在第一触发器组中生成目标共享触发器后,显示触发器编辑页面,所述触发器编辑页面包括所述目标共享触发器的编辑区域,所述编辑区域包括非共通节点参数编辑控件,所述非共通节点参数编辑控件用于供用户设置所述目标共享触发器的节点中处于非共通节点参数位置上的节点参数;
基于针对所述编辑区域中的非共通节点参数编辑控件的编辑操作,确定所述非共通节点参数位置上的替换节点参数;
基于替换节点参数更新第一触发器组中的目标共享触发器。
采用本实施例的触发器管理装置,可以从共享触发器集合包含的共享触发器中,确定目标共享触发器,其中,共享触发器集合基于第一触发器管理装置得到;从共享触发器集合中获取目标共享触发器的共享触发器资源文件;确定在第二游戏中目标共享触发器所属的第一触发器组;基于第二游戏中的已有触发器,以及共享触发器资源文件,在第一触发器组中生成目标共享触发器,由此,可以基于从其他游戏中获取的共享触发器资源文件,在第二游戏中生成新的触发器,实现触发器在不同游戏之间的共享。
此外,本申请实施例还提供一种触发器管理系统,包括上述的第一触发器管理装置和第二触发器管理装置以及服务器。
此外,本申请实施例还提供一种计算机设备,该计算机设备可以为终端,该终端可以为智能手机、平板电脑、笔记本电脑、触控屏幕、游戏机、个人计算机(pc,personalcomputer)、个人数字助理(personaldigitalassistant,pda)等终端设备。如图6所示,图6为本申请实施例提供的计算机设备的结构示意图。该计算机设备1000包括有一个或者一个以上处理核心的处理器601、有一个或一个以上计算机可读存储介质的存储器602及存储在存储器602上并可在处理器上运行的计算机程序。其中,处理器601与存储器602电性连接。本领域技术人员可以理解,图中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
处理器601是计算机设备1000的控制中心,利用各种接口和线路连接整个计算机设备1000的各个部分,通过运行或加载存储在存储器602内的软件程序和/或模块,以及调用存储在存储器602内的数据,执行计算机设备1000的各种功能和处理数据,从而对计算机设备1000进行整体监控。
在本申请实施例中,计算机设备1000中的处理器601会按照如下的步骤,将一个或一个以上的应用程序的进程对应的指令加载到存储器602中,并由处理器601来运行存储在存储器602中的应用程序,从而实现各种功能:
从第一游戏的触发器中,确定第一游戏的共享触发器;
获取共享触发器的初始触发器资源文件;
基于初始触发器资源文件,确定共享触发器的节点参数中的非共通节点参数,其中,节点参数用于组成共享触发器的节点的节点逻辑,非共通节点参数为在第一游戏与其他游戏中共享触发器无法通用的节点参数;
对初始触发器资源文件中的非共通节点参数进行删除,得到共享触发器的共享触发器资源文件;
将共享触发器的共享触发器资源文件添加到共享触发器集合中,共享触发器集合可供至少两个游戏基于共享触发器集合中的资源文件生成新的触发器以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
可选的,如图6所示,计算机设备1000还包括:触控显示屏603、射频电路604、音频电路605、输入单元606以及电源607。其中,处理器601分别与触控显示屏603、射频电路604、音频电路605、输入单元606以及电源607电性连接。本领域技术人员可以理解,图6中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
触控显示屏603可用于显示图形用户界面以及接收用户作用于图形用户界面产生的操作指令。触控显示屏603可以包括显示面板和触控面板。其中,显示面板可用于显示由用户输入的信息或提供给用户的信息以及计算机设备的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。可选的,可以采用液晶显示器(lcd,liquidcrystaldisplay)、有机发光二极管(oled,organiclight-emittingdiode)等形式来配置显示面板。触控面板可用于收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并生成相应的操作指令,且操作指令执行对应程序。可选的,触控面板可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器601,并能接收处理器601发来的命令并加以执行。触控面板可覆盖显示面板,当触控面板检测到在其上或附近的触摸操作后,传送给处理器601以确定触摸事件的类型,随后处理器601根据触摸事件的类型在显示面板上提供相应的视觉输出。在本申请实施例中,可以将触控面板与显示面板集成到触控显示屏603而实现输入和输出功能。但是在某些实施例中,触控面板与触控面板可以作为两个独立的部件来实现输入和输出功能。即触控显示屏603也可以作为输入单元606的一部分实现输入功能。
在本申请实施例中,通过处理器601在触控显示屏603上生成图形用户界面,用户可以在图形用户界面上进行操作,选择第一游戏中的共享触发器,生成共享触发器的共享触发器资源文件,将该资源文件添加到共享触发器集合中。
射频电路604可用于收发射频信号,以通过无线通信与网络设备或其他计算机设备建立无线通讯,与网络设备或其他计算机设备之间收发信号。
音频电路605可以用于通过扬声器、传声器提供用户与计算机设备之间的音频接口。音频电路605可将接收到的音频数据转换后的电信号,传输到扬声器,由扬声器转换为声音信号输出;另一方面,传声器将收集的声音信号转换为电信号,由音频电路605接收后转换为音频数据,再将音频数据输出处理器601处理后,经射频电路604以发送给比如另一计算机设备,或者将音频数据输出至存储器602以便进一步处理。音频电路605还可能包括耳塞插孔,以提供外设耳机与计算机设备的通信。
输入单元606可用于接收输入的数字、字符信息或用户特征信息(例如指纹、虹膜、面部信息等),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
电源607用于给计算机设备1000的各个部件供电。可选的,电源607可以通过电源管理系统与处理器601逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源607还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
尽管图6中未示出,计算机设备1000还可以包括摄像头、传感器、无线保真模块、蓝牙模块等,在此不再赘述。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
为此,本申请实施例提供一种计算机可读存储介质,其中存储有多条计算机程序,该计算机程序能够被处理器进行加载,以执行本申请实施例所提供的任一种触发器管理方法中的步骤。例如,该计算机程序可以执行如下步骤:
从第一游戏的触发器中,确定第一游戏的共享触发器;
获取共享触发器的初始触发器资源文件;
基于初始触发器资源文件,确定共享触发器的节点参数中的非共通节点参数,其中,节点参数用于组成共享触发器的节点的节点逻辑,非共通节点参数为在第一游戏与其他游戏中共享触发器无法通用的节点参数;
对初始触发器资源文件中的非共通节点参数进行删除,得到共享触发器的共享触发器资源文件;
将共享触发器的共享触发器资源文件添加到共享触发器集合中,共享触发器集合可供至少两个游戏基于共享触发器集合中的资源文件生成新的触发器。
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
其中,该存储介质可以包括:只读存储器(rom,readonlymemory)、随机存取记忆体(ram,randomaccessmemory)、磁盘或光盘等。
由于该存储介质中所存储的计算机程序,可以执行本申请实施例所提供的任一种触发器管理方法中的步骤,因此,可以实现本申请实施例所提供的任一种触发器管理方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
以上对本申请实施例所提供的一种触发器管理方法、装置、存储介质及计算机设备进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本申请的限制。
起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。
此文章来源于网络,如有侵权,请联系删除