|
|
@@ -87,6 +87,27 @@ local function cleanGift(human)
|
|
|
human.db.gift.online = gift
|
|
|
end
|
|
|
|
|
|
+local function sendHumanGift(human)
|
|
|
+ local gift = human.db.gift.online
|
|
|
+ local list = {}
|
|
|
+ -- 数据太大不好控制大小,分批次传送
|
|
|
+ for id,ts in pairs(gift) do
|
|
|
+ list[#list + 1] = genGiftData(id,ts,human.region or "CN")
|
|
|
+ if #list >= 5 then
|
|
|
+ NewLogic.PushClient(human,GC_QUERY_GIFT,{
|
|
|
+ list = list,
|
|
|
+ isFinish = 1,
|
|
|
+ })
|
|
|
+ list = {}
|
|
|
+ end
|
|
|
+ end
|
|
|
+ -- 通知客户端
|
|
|
+ NewLogic.PushClient(human,GC_QUERY_GIFT,{
|
|
|
+ list = list,
|
|
|
+ isFinish = 2,
|
|
|
+ })
|
|
|
+end
|
|
|
+
|
|
|
local handler = {
|
|
|
[PRINCIPAL_LINE_EVNET] = function(human,param)
|
|
|
for id,cfg in pairs(GiftExcel) do
|
|
|
@@ -124,29 +145,13 @@ local handler = {
|
|
|
end,
|
|
|
}
|
|
|
|
|
|
+---------------------------------------------------------------
|
|
|
+
|
|
|
function onLogin(human)
|
|
|
-- 登录清楚过期礼包
|
|
|
cleanGift(human)
|
|
|
-- 开启事件监听!?
|
|
|
- local gift = human.db.gift.online
|
|
|
- local now = os.time()
|
|
|
- local list = {}
|
|
|
- -- 数据太大不好控制大小,分批次传送
|
|
|
- for id,ts in pairs(gift) do
|
|
|
- list[#list + 1] = genGiftData(id,ts,human.region or "CN")
|
|
|
- if #list >= 5 then
|
|
|
- NewLogic.PushClient(human,GC_QUERY_GIFT,{
|
|
|
- list = list,
|
|
|
- isFinish = 1,
|
|
|
- })
|
|
|
- list = {}
|
|
|
- end
|
|
|
- end
|
|
|
- -- 通知客户端
|
|
|
- return NewLogic.PushClient(human,GC_QUERY_GIFT,{
|
|
|
- list = list,
|
|
|
- isFinish = 2,
|
|
|
- })
|
|
|
+ return sendHumanGift(human)
|
|
|
end
|
|
|
|
|
|
function trigger(human,type,param)
|
|
|
@@ -176,4 +181,5 @@ function buy(human,giftId)
|
|
|
end
|
|
|
BagLogic.addItemList(human,content,"gift_buy")
|
|
|
human.db.gift[giftId] = nil
|
|
|
+ return sendHumanGift(human)
|
|
|
end
|