本公开涉及游戏,尤其是涉及一种游戏中的数据处理方法、装置和电子设备。
背景技术:
1、在不同游戏中,玩家一般都可以通过各种玩法产出、购买付费礼包、领取邮件附件、玩家之间交换等多种方式获得虚拟物品奖励。因此,奖励发放必须保证正确性,要求既不能不发,也不能多发。一旦游戏奖励机制出现程序错误,将会导致玩家投诉、系统亏损、系统付费平衡被打破等异常情况,进而造成损失。
2、相关技术中,通过在业务层(即不同的游戏玩法),记录业务相关数据,不保存奖励发放记录和生成奖励,在全局保存一份奖励发放记录。在发放奖励前,通过配置的奖励id和限制次数,查找全局奖励记录,得到奖励已经发放的次数,和奖励限制次数比较,判断是否能够发奖。奖励发放后,更新全局奖励记录。但是,随着运营期持续,游戏内全局奖励记录数据不断增大,占用的空间过大,会增加数据库维护成本。
技术实现思路
1、有鉴于此,本公开的目的在于提供一种游戏中的数据处理方法、装置和电子设备,在需要给玩家发放奖励时,通过读取预先配置的奖励表校验玩家的历史奖励数据,通过校验则对玩家进行奖励发放,提高奖励发放的安全性,通过奖励表中的奖励条件,适时清理存储的历史奖励数据,减少奖励数据存盘大小,降低数据库存储成本。
2、第一方面,本公开实施例提供了一种游戏中的数据处理方法,该方法包括:获取预先配置的关于目标游戏的奖励表;其中,奖励表中包括:多种奖励编号、奖励编号对应的至少一种奖励内容、以及发放奖励内容所需满足的奖励条件;响应针对目标账号的奖励发放指令,确定奖励发放指令对应的目标奖励编号,从奖励表中确定目标奖励编号对应的目标奖励内容,以及发放目标奖励内容所需满足的目标奖励条件;获取预先存储的关于目标账号的历史奖励数据,从历史奖励数据中确定目标奖励编号对应的目标奖励数据;其中,历史奖励数据至少包括:每种奖励编号对应的奖励内容的历史发放次数;如果目标奖励数据满足目标奖励条件,针对目标账号发放目标奖励内容;根据奖励条件,清理目标账号的历史奖励数据。
3、第二方面,本公开实施例提供了一种游戏中的数据处理装置,该装置包括:奖励表获取模块,用于获取预先配置的关于目标游戏的奖励表;其中,奖励表中包括:多种奖励编号、奖励编号对应的至少一种奖励内容、以及发放奖励内容所需满足的奖励条件;编号确定模块,用于响应针对目标账号的奖励发放指令,确定奖励发放指令对应的目标奖励编号,从奖励表中确定目标奖励编号对应的目标奖励内容,以及发放目标奖励内容所需满足的目标奖励条件;数据确定模块,用于获取预先存储的关于目标账号的历史奖励数据,从历史奖励数据中确定目标奖励编号对应的目标奖励数据;其中,历史奖励数据至少包括:每种奖励编号对应的奖励内容的历史发放次数;内容发放模块,用于如果目标奖励数据满足目标奖励条件,针对目标账号发放目标奖励内容;数据清理模块,用于根据奖励条件,清理目标账号的历史奖励数据。
4、第三方面,本公开实施例提供了一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以实现权利要求1-15任一项的游戏中的数据处理方法。
5、第四方面,本公开实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现权利要求1-15任一项的游戏中的数据处理方法。
6、本公开实施例带来了以下有益效果:
7、本公开提供了一种游戏中的数据处理方法、装置和电子设备,获取预先配置的关于目标游戏的奖励表,其中包括:多种奖励编号、奖励编号对应的至少一种奖励内容、以及发放奖励内容所需满足的奖励条件;响应针对目标账号的奖励发放指令,确定奖励发放指令对应的目标奖励编号,从奖励表中确定目标奖励编号对应的目标奖励内容,以及发放目标奖励内容所需满足的目标奖励条件;从预先存储的关于目标账号的历史奖励数据中确定目标奖励编号对应的目标奖励数据;如果目标奖励数据满足目标奖励条件,针对目标账号发放目标奖励内容;根据奖励条件,清理目标账号的历史奖励数据。该方式中,在需要给玩家发放奖励时,通过读取预先配置的奖励表校验玩家的历史奖励数据,通过校验则对玩家进行奖励发放,提高了奖励发放的安全性,通过奖励表中的奖励条件,适时清理存储的历史奖励数据,减少了奖励数据存盘大小,降低了数据库存储成本。
8、本公开的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本公开而了解。本公开的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
9、为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
1.一种游戏中的数据处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,根据所述奖励条件,清理所述目标账号的历史奖励数据的步骤,包括:
3.根据权利要求2所述的方法,其特征在于,所述指定奖励条件包括:等级条件;
4.根据权利要求2所述的方法,其特征在于,所述指定奖励条件包括:非周期性的第一时间条件;
5.根据权利要求2所述的方法,其特征在于,所述指定奖励条件包括:周期性的第二时间条件,以及发送所述奖励内容的目标次数;
6.根据权利要求1所述的方法,其特征在于,所述奖励编号包括第一奖励编号和第二奖励编号;
7.根据权利要求6所述的方法,其特征在于,如果所述目标奖励数据满足所述目标奖励条件,针对所述目标账号发放所述目标奖励内容的步骤,包括:
8.根据权利要求7所述的方法,其特征在于,所述目标第一奖励条件包括发放所述目标奖励内容的第一时间条件和发放所述目标奖励内容的目标次数;
9.根据权利要求7所述的方法,其特征在于,所述目标第一奖励条件包括发放所述目标奖励内容的第二时间条件和发放所述目标奖励内容的目标次数;
10.根据权利要求7所述的方法,其特征在于,所述目标第一奖励条件包括发放所述目标奖励内容的等级条件和发放所述目标奖励内容的目标次数;
11.根据权利要求1所述的方法,其特征在于,如果所述目标奖励数据满足所述目标奖励条件,针对所述目标账号发放所述目标奖励内容的步骤之后,所述方法还包括:
12.根据权利要求1所述的方法,其特征在于,所述预先存储的关于所述目标账号的历史奖励数据的存储格式为哈希表格式。
13.根据权利要求1所述的方法,其特征在于,响应针对目标账号的奖励发放指令,确定所述奖励发放指令对应的目标奖励编号的步骤,包括:
14.根据权利要求1所述的方法,其特征在于,从所述奖励表中确定所述目标奖励编号对应的目标奖励内容,以及发放所述目标奖励内容所需满足的目标奖励条件的步骤,包括:
15.根据权利要求1所述的方法,其特征在于,从所述奖励表中确定所述目标奖励编号对应的目标奖励内容的步骤,包括:
16.一种游戏中的数据处理装置,其特征在于,所述装置包括:
17.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现权利要求1-15任一项所述的游戏中的数据处理方法。
18.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,所述计算机可执行指令促使所述处理器实现权利要求1-15任一项所述的游戏中的数据处理方法。