本申请涉及数据处理,特别是涉及游戏服务器任务存储与同步方法、系统、电子设备和存储介质。
背景技术:
1、现今计算机技术高速发展,网络游戏不断地渗透到人们的生活中。随着玩家人数及游戏规模的不断壮大,服务器需要处理的数据量也不断增大。
2、在相关技术中,游戏任务系统的每条任务都需要单独存储,占用存储大,且每次玩家上线时,任务系统都需要大批量下发任务数据。
3、目前针对相关技术中游戏任务数据占用储存量大的问题,尚未提出有效的解决方案。
技术实现思路
1、本申请实施例提供了一种游戏服务器任务存储与同步方法、装置、系统、计算机设备和计算机可读存储介质,以至少解决相关技术中游戏任务数据占用储存量大的问题。
2、第一方面,本申请实施例提供了一种游戏服务器任务存储与同步方法,所述方法包括:
3、任务进度更新时:确定未完成任务,
4、根据所述未完成任务的附属功能关联信息,确定第一未完成任务和第二未完成任务,其中,所述第一未完成任务被设置为禁止存储至任务数据库,
5、判断所述第二未完成任务中是否存在条件一致的任务,若是,将所述条件一致的任务写入同一任务组中,将所述任务组存入所述任务数据库;
6、在接收到用户领取任务请求之后:分别从各个附属功能数据库和所述任务数据库中获取所述未完成任务。
7、在其中一些实施例中,所述将所述条件一致的任务写入同一任务组的过程中,所述方法还包括:
8、定义领取标记为预设字段,将所述领取标记写入任务组,其中,所述预设字段的每一位表示一个任务的奖励领取情况。
9、在其中一些实施例中,所述在接收到用户领取任务请求之前,所述方法还包括:
10、在接收到用户上线提醒时,任务系统计算所述未完成任务的红点个数,并将其推送给红点系统,所述红点系统指示游戏界面展示所述红点个数。
11、在其中一些实施例中,所述分别从各个附属功能数据库和所述任务数据库中获取所述未完成任务包括:
12、从所述各个附属功能数据库中获取所有第一未完成任务,从所述任务数据库中获取所有第二未完成任务,得到所述未完成任务,将所述未完成任务的详情信息下发到用户的游戏任务界面。
13、在其中一些实施例中,所述任务组包括:
14、任务组id、任务完成进度和所述任务组中各个任务的奖励领取情况,其中,所述任务完成进度为所述任务组的共用进度。
15、第二方面,本申请实施例提供了一种游戏服务器任务存储与同步系统,所述系统包括:任务获取模块、判断模块、合并模块和任务下发模块:
16、所述任务获取模块,用于在任务进度更新时,确定未完成任务,
17、所述判断模块,用于根据所述未完成任务的附属功能关联信息,确定第一未完成任务和第二未完成任务,其中,所述第一未完成任务被设置为禁止存储至任务数据库,
18、所述合并模块,用于判断所述第二未完成任务中是否存在条件一致的任务,若是,将所述条件一致的任务写入同一任务组中,将所述任务组存入所述任务数据库;
19、所述任务下发模块,用于在接收到用户领取任务请求之后:分别从各个附属功能数据库和所述任务数据库中获取所述未完成任务。
20、在其中一些实施例中,所述合并模块还用于定义领取标记为预设字段,将所述领取标记写入任务组,其中,所述预设字段的每一位表示一个任务的奖励领取情况。
21、在其中一些实施例中,所述任务下发模块还用于在接收到用户上线提醒时,任务系统计算所述未完成任务的红点个数,并将其推送给红点系统,所述红点系统指示游戏界面展示所述红点个数。
22、第三方面,本申请实施例提供了一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的游戏服务器任务存储和同步方法。
23、第四方面,本申请实施例提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一方面所述的游戏服务器任务存储和同步方法。
24、相比于相关技术,本申请实施例提供的游戏服务器任务存储和同步,通过将涉及到附属功能的未完成任务设置为禁止存入任务数据库,以及将条件一致的未完成任务合并存入任务数据库,当用户上线时,服务器只计算未完成任务的红点个数,将该红点个数发送给用户终端做红点界面展示,而暂时不发送具体的任务类型和任务详情;当用户领取任务时,再从任务数据库和各个附属功能数据库中获取未完成任务的详情。解决了游戏任务系统的每条任务都单独存储,占用储存量大,且每次用户上线时,任务系统都需要大批量下发任务数据的问题,减少了游戏任务数据占用的存储空间,以及用户上线阶段,用来提示未完成任务所需下发的数据量。
1.一种游戏服务器任务存储与同步方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述将所述条件一致的任务写入同一任务组的过程中,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述在接收到用户领取任务请求之前,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述分别从各个附属功能数据库和所述任务数据库中获取所述未完成任务包括:
5.根据权利要求1所述的方法,其特征在于,所述任务组包括:
6.一种游戏服务器任务存储与同步系统,其特征在于,所述系统包括:任务获取模块、判断模块、合并模块和任务下发模块:
7.根据权利要求6所述系统,其特征在于,所述合并模块还用于定义领取标记为预设字段,将所述领取标记写入任务组,其中,所述预设字段的每一位表示一个任务的奖励领取情况。
8.根据权利要求6所述系统,其特征在于,所述任务下发模块还用于在接收到用户上线提醒时,任务系统计算所述未完成任务的红点个数,并将其推送给红点系统,所述红点系统指示游戏界面展示所述红点个数。
9.一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至5中任一项所述的游戏服务器任务存储与同步方法。
10.一种存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至5中任一项所述的游戏服务器任务存储与同步方法。