实现类似王者荣耀的战令功能

本文详细介绍了如何实现类似王者荣耀的战令功能,包括活动时间管理、战令商店和玩家战令管理。玩家战令管理涉及数据结构、功能接口如领取奖励和购买战令道具,以及战令任务的事件系统。同时,文章提到了战令经验积分的管理和战令重置的逻辑。
摘要由CSDN通过智能技术生成

前言

总体来说没什么复杂的逻辑,遇到常用功能记录下供以后参考。

需求文档

功能可拆分为玩家战令管理类,战令积分兑换的商店类,以及活动时间管理类
需求文档

活动时间管理

活动时间是服务器字段,新建管理类详情请看:
链接: 定时器管理活动

战令商店

战令积分做成货币形式,详情请看:
链接: 游戏商店系统

玩家战令管理

数据结构

{ "token"				,"mediumblob"		,{
			rewardlist = {},
			tasklist = {},
			level = 1,
			exp = 0,
			isactive = 0,
			buyexptimes = 0,
			updatetime = 0,
			}		,"三界战令" },

活动管理信息

local TokenConfig = {}
--战令类型
TokenConfig.Type = {
	normal  = {type = 1,item = "itemId0"},	--普通战令
	advance = {type = 2,item = "itemId1"},	--进阶
}

--战令任务类型
TokenConfig.Task = {
	Day  = 1,	--每日任务
	Week = 2,	--每周任务
}

--战令道具购买
TokenConfig.Buy = {
	TokenAdvance  = 1,	--战令进阶
	TokenExp 	  = 2,	--战令经验
}

--战令数据
TokenConfig.Key = {
	TokenStartTime	= "TokenStartTime",	--活动开启时间
	TokenTime 		= "TokenTime",		--活动持续时间
	tokencost 		= "tokencost",		--进阶战令消费
	Tokencost 		= "Tokencost",		--购买战令经验
	tokenexp 		= "tokenexp",		--战令每日经验上限
	tokenlevel 		= "tokenlevel",		--战令等级开启限制
	tokenstorelevel = "tokenstorelevel",--战令商店开启限制
	exptimes 		= "exptimes",		--购买战令经验次数上限
}

初始加载数据,发送客户端消息<

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值