七天乐

This commit is contained in:
puxuan 2025-10-08 17:25:38 +08:00
parent 920aa71690
commit 7b7258fc8c
4 changed files with 84 additions and 71 deletions

View File

@ -220,15 +220,6 @@ BIReport.ITEM_GET_TYPE = {
FIRST_RECHARGE = "first_recharge", FIRST_RECHARGE = "first_recharge",
-- 特权卡 -- 特权卡
PRIVILEGE_CARD = "privilege_card", PRIVILEGE_CARD = "privilege_card",
-- 七日乐
ACT_SEVEN_DAY_SIGN = "seven_day_sign",
SEVEN_DAY_RESIGN = "seven_day_resign",
SEVEN_DAY_TASK = "seven_day_task",
SEVEN_DAY_TASK_2 = "seven_day_task_2",
SEVEN_DAY_SCORE = "seven_day_score",
SEVEN_DAY_SCORE_2 = "seven_day_score_2",
SEVEN_DAY_GIFT = "seven_day_gift",
} }
BIReport.ADS_CLICK_TYPE = { BIReport.ADS_CLICK_TYPE = {
@ -480,10 +471,6 @@ local EVENT_ACT_OPT = "client_act_opt"
local EVENT_NAME_RUNES = "client_runes" local EVENT_NAME_RUNES = "client_runes"
local EVENT_NAME_PAY_ORDER_REPEAT = "client_pay_order_repeat" local EVENT_NAME_PAY_ORDER_REPEAT = "client_pay_order_repeat"
local EVENT_NAME_VIDEO_AD_OPT = "client_ad_opt" local EVENT_NAME_VIDEO_AD_OPT = "client_ad_opt"
local EVENT_NAME_SEVEN_DAY_OPT = "client_seven_day_opt" -- 七天乐任务
local EVENT_NAME_SEVEN_DAY_GIFT_OPT = "client_seven_day_gift_opt" -- 七天乐礼包
local EVENT_NAME_SEVEN_DAY_LOOP_OPT = "client_seven_day_loop_opt" -- 循环七天乐任务
local EVENT_NAME_SEVEN_DAY_LOOP_GIFT_OPT = "client_seven_day_loop_gift_opt" -- 循环七天乐任务
BIReport.TASK_OPT = { BIReport.TASK_OPT = {
TASK_REWARD = "TaskReward", TASK_REWARD = "TaskReward",
@ -2116,60 +2103,4 @@ function BIReport:postVideoAdOpt(optType, adName, result)
self:report(EVENT_NAME_VIDEO_AD_OPT, args) self:report(EVENT_NAME_VIDEO_AD_OPT, args)
end end
function BIReport:postSevenDayTask(optType, ids, rewards, period)
local idsStr = ""
if ids then
for i, id in ipairs(ids) do
idsStr = idsStr .. id .. ";"
end
end
local args = {
opt_type = optType,
period = period,
ids = idsStr,
reward_str = rewards and GFunc.getRewardsStr(rewards) or nil,
task_score = DataManager.ActSevenDayData:getScore(period),
}
self:report(EVENT_NAME_SEVEN_DAY_OPT, args)
end
function BIReport:postSevenDayGift(optType, id, giftType, rewards, dayn)
local args = {
opt_type = optType,
id = id,
type = giftType,
reward_str = rewards,
dayn = dayn,
}
self:report(EVENT_NAME_SEVEN_DAY_GIFT_OPT, args)
end
function BIReport:postSevenDayLoopTask(optType, ids, rewards, taskScore, actId)
local idsStr = ""
if ids then
for i, id in ipairs(ids) do
idsStr = idsStr .. id .. ";"
end
end
local args = {
act_id = actId,
opt_type = optType,
ids = idsStr,
reward_str = rewards and GFunc.getRewardsStr(rewards) or nil,
task_score = taskScore,
}
self:report(EVENT_NAME_SEVEN_DAY_LOOP_OPT, args)
end
function BIReport:postSevenDayLoopGift(optType, id, giftType, rewards, dayn)
local args = {
opt_type = optType,
id = id,
type = giftType,
reward_str = rewards,
dayn = dayn,
}
self:report(EVENT_NAME_SEVEN_DAY_LOOP_GIFT_OPT, args)
end
return BIReport return BIReport

View File

@ -19,7 +19,8 @@ function ActSevenDayManager:onGetRewardTask(id, period)
id = nil id = nil
local itemGetType = period == 1 and BIReport.ITEM_GET_TYPE.SEVEN_DAY_TASK or BIReport.ITEM_GET_TYPE.SEVEN_DAY_TASK_2 local itemGetType = period == 1 and BIReport.ITEM_GET_TYPE.SEVEN_DAY_TASK or BIReport.ITEM_GET_TYPE.SEVEN_DAY_TASK_2
self:sendMessage(ProtoMsgType.FromMsgEnum.SevenDaysTaskReq, {id = id, period = period}, self.onGetRewardTaskSuccess, itemGetType) -- self:sendMessage(ProtoMsgType.FromMsgEnum.SevenDayTaskRewardReq, {id = id, period = period}, self.onGetRewardTaskSuccess, itemGetType)
self:sendMessage(ProtoMsgType.FromMsgEnum.SevenDayTaskRewardReq, {id = id}, self.onGetRewardTaskSuccess, itemGetType)
end end
function ActSevenDayManager:onGetRewardTaskSuccess(result) function ActSevenDayManager:onGetRewardTaskSuccess(result)
@ -49,7 +50,8 @@ function ActSevenDayManager:onGetRewardScore(id, period)
id = nil id = nil
local itemGetType = period == 1 and BIReport.ITEM_GET_TYPE.SEVEN_DAY_SCORE or BIReport.ITEM_GET_TYPE.SEVEN_DAY_SCORE_2 local itemGetType = period == 1 and BIReport.ITEM_GET_TYPE.SEVEN_DAY_SCORE or BIReport.ITEM_GET_TYPE.SEVEN_DAY_SCORE_2
self:sendMessage(ProtoMsgType.FromMsgEnum.SevenDaysScoreRewardReq, {id = id, period = period}, self.onGetRewardScoreSuccess, itemGetType) -- self:sendMessage(ProtoMsgType.FromMsgEnum.SevenDayRewardReq, {id = id, period = period}, self.onGetRewardScoreSuccess, itemGetType)
self:sendMessage(ProtoMsgType.FromMsgEnum.SevenDayRewardReq, {id = id}, self.onGetRewardScoreSuccess, itemGetType)
end end
function ActSevenDayManager:onGetRewardScoreSuccess(result) function ActSevenDayManager:onGetRewardScoreSuccess(result)
@ -72,4 +74,81 @@ function ActSevenDayManager:onGiftBuy(giftId)
PayManager:purchasePackage(giftId, PayManager.PURCHARSE_TYPE.ACT_GIFT, true) PayManager:purchasePackage(giftId, PayManager.PURCHARSE_TYPE.ACT_GIFT, true)
end end
--region 上报
BIReport.SEVEN_DAY_OPT = {
TASK_REWARD = "TaskReward",
SCORE_REWARD = "ScoreReward",
}
-- 七日乐
BIReport.ITEM_GET_TYPE.ACT_SEVEN_DAY_SIGN = "seven_day_sign"
BIReport.ITEM_GET_TYPE.SEVEN_DAY_RESIGN = "seven_day_resign"
BIReport.ITEM_GET_TYPE.SEVEN_DAY_TASK = "seven_day_task"
BIReport.ITEM_GET_TYPE.SEVEN_DAY_TASK_2 = "seven_day_task_2"
BIReport.ITEM_GET_TYPE.SEVEN_DAY_SCORE = "seven_day_score"
BIReport.ITEM_GET_TYPE.SEVEN_DAY_SCORE_2 = "seven_day_score_2"
BIReport.ITEM_GET_TYPE.SEVEN_DAY_GIFT = "seven_day_gift"
local EVENT_NAME_SEVEN_DAY_OPT = "client_seven_day_opt" -- 七天乐任务
local EVENT_NAME_SEVEN_DAY_GIFT_OPT = "client_seven_day_gift_opt" -- 七天乐礼包
local EVENT_NAME_SEVEN_DAY_LOOP_OPT = "client_seven_day_loop_opt" -- 循环七天乐任务
local EVENT_NAME_SEVEN_DAY_LOOP_GIFT_OPT = "client_seven_day_loop_gift_opt" -- 循环七天乐任务
function BIReport:postSevenDayTask(optType, ids, rewards, period)
local idsStr = ""
if ids then
for i, id in ipairs(ids) do
idsStr = idsStr .. id .. ";"
end
end
local args = {
opt_type = optType,
period = period,
ids = idsStr,
reward_str = rewards and GFunc.getRewardsStr(rewards) or nil,
task_score = DataManager.ActSevenDayData:getScore(period),
}
self:report(EVENT_NAME_SEVEN_DAY_OPT, args)
end
function BIReport:postSevenDayGift(optType, id, giftType, rewards, dayn)
local args = {
opt_type = optType,
id = id,
type = giftType,
reward_str = rewards,
dayn = dayn,
}
self:report(EVENT_NAME_SEVEN_DAY_GIFT_OPT, args)
end
function BIReport:postSevenDayLoopTask(optType, ids, rewards, taskScore, actId)
local idsStr = ""
if ids then
for i, id in ipairs(ids) do
idsStr = idsStr .. id .. ";"
end
end
local args = {
act_id = actId,
opt_type = optType,
ids = idsStr,
reward_str = rewards and GFunc.getRewardsStr(rewards) or nil,
task_score = taskScore,
}
self:report(EVENT_NAME_SEVEN_DAY_LOOP_OPT, args)
end
function BIReport:postSevenDayLoopGift(optType, id, giftType, rewards, dayn)
local args = {
opt_type = optType,
id = id,
type = giftType,
reward_str = rewards,
dayn = dayn,
}
self:report(EVENT_NAME_SEVEN_DAY_LOOP_GIFT_OPT, args)
end
--endregion
return ActSevenDayManager return ActSevenDayManager

View File

@ -18,6 +18,8 @@ ItemConst.ITEM_ID_BOX_LV_5 = 18
ItemConst.ITEM_ID_RANDOM_FRAGMENT = 19 ItemConst.ITEM_ID_RANDOM_FRAGMENT = 19
ItemConst.ITEM_ID_ARENA_BOUNTY_EXP = 21 ItemConst.ITEM_ID_ARENA_BOUNTY_EXP = 21
ItemConst.ITEM_ID_ARENA_TICKET = 8 ItemConst.ITEM_ID_ARENA_TICKET = 8
ItemConst.ITEM_ID_SEVEN_DAY_SCORE = 45 -- 七天乐积分
ItemConst.ITEM_ID_SEVEN_DAY_SCORE_2 = 45 -- 七天乐积分
ItemConst.ITEM_ID_FOURTEEN_DAY_EXCHANGE = 51 ItemConst.ITEM_ID_FOURTEEN_DAY_EXCHANGE = 51
ItemConst.ITEM_ID_BOSS_RUSH = 52 ItemConst.ITEM_ID_BOSS_RUSH = 52
ItemConst.ITEM_ID_GLOD_WING = 49 ItemConst.ITEM_ID_GLOD_WING = 49

View File

@ -225,6 +225,7 @@ function ActSevenDayData:getTaskData(taskId)
self.taskData[taskId] = {progress = 0, claimed = 0} self.taskData[taskId] = {progress = 0, claimed = 0}
end end
self.taskData[taskId].collect = (self.taskData[taskId].claimed or 0) == 1
return self.taskData[taskId] return self.taskData[taskId]
end end