|
|
@@ -162,7 +162,9 @@ function get(human,index,type,id)
|
|
|
for i = 1, #taskConfig do
|
|
|
local v = taskConfig[i]
|
|
|
if v.day == nowDay then
|
|
|
- local taskState = absAct.drum[i] and absAct.drum[i].state or 0
|
|
|
+ -- 确保数据结构存在
|
|
|
+ absAct.drum[i] = absAct.drum[i] or {}
|
|
|
+ local taskState = absAct.drum[i].state or 0
|
|
|
if taskState == 1 then
|
|
|
hasReward = true
|
|
|
-- 收集奖励
|
|
|
@@ -179,7 +181,9 @@ function get(human,index,type,id)
|
|
|
local taskConfig = AbsActExcel.blasting
|
|
|
for i = 1, #taskConfig do
|
|
|
local v = taskConfig[i]
|
|
|
- local blastingState = absAct.blasting[i] and absAct.blasting[i].state or 0
|
|
|
+ -- 确保数据结构存在
|
|
|
+ absAct.blasting[i] = absAct.blasting[i] or {}
|
|
|
+ local blastingState = absAct.blasting[i].state or 0
|
|
|
if blastingState == 1 then
|
|
|
hasReward = true
|
|
|
-- 收集奖励
|
|
|
@@ -190,7 +194,7 @@ function get(human,index,type,id)
|
|
|
-- 更新状态
|
|
|
absAct.blasting[i].state = 2
|
|
|
-- 增加一次,累计放炮次数,判断是否达到进度奖励领取值
|
|
|
- absAct.blastingCnt = absAct.blastingCnt + 1
|
|
|
+ absAct.blastingCnt = (absAct.blastingCnt or 0) + 1
|
|
|
for j = 1, #AbsActExcel.blastingBox do
|
|
|
if absAct.blastingCnt - 1 < AbsActExcel.blastingBox[j].needCnt and absAct.blastingCnt == AbsActExcel.blastingBox[j].needCnt then
|
|
|
absAct.box[j] = 1
|