This commit is contained in:
puxuan 2025-08-21 16:00:11 +08:00
parent 3a6557f043
commit c5bb9e07fe
4 changed files with 27 additions and 32 deletions

View File

@ -5444,7 +5444,7 @@ local hero = {
1100, 1100,
1200 1200
}, },
["model_id"]="p23001", ["model_id"]="p26001",
["icon"]="26001", ["icon"]="26001",
["item_id"]=26001, ["item_id"]=26001,
["level_id"]=10, ["level_id"]=10,

View File

@ -150,37 +150,37 @@ local monster_base = {
["model_ui"]=1.0 ["model_ui"]=1.0
}, },
[30004]={ [30004]={
["model_id"]="m30004", ["model_id"]="m30001",
["body"]=2, ["body"]=2,
["model_ui"]=1.0 ["model_ui"]=1.0
}, },
[30005]={ [30005]={
["model_id"]="m30005", ["model_id"]="m30002",
["body"]=2, ["body"]=2,
["model_ui"]=1.0 ["model_ui"]=1.0
}, },
[30006]={ [30006]={
["model_id"]="m30006", ["model_id"]="m30003",
["body"]=2, ["body"]=2,
["model_ui"]=1.0 ["model_ui"]=1.0
}, },
[30007]={ [30007]={
["model_id"]="m30007", ["model_id"]="m30001",
["body"]=2, ["body"]=2,
["model_ui"]=1.0 ["model_ui"]=1.0
}, },
[30008]={ [30008]={
["model_id"]="m30008", ["model_id"]="m30002",
["body"]=2, ["body"]=2,
["model_ui"]=1.0 ["model_ui"]=1.0
}, },
[30009]={ [30009]={
["model_id"]="m30009", ["model_id"]="m30003",
["body"]=2, ["body"]=2,
["model_ui"]=1.0 ["model_ui"]=1.0
}, },
[30010]={ [30010]={
["model_id"]="m30010", ["model_id"]="m30001",
["body"]=2, ["body"]=2,
["model_ui"]=1.0 ["model_ui"]=1.0
}, },

View File

@ -3079,7 +3079,7 @@ local skill = {
["obj"]=2, ["obj"]=2,
["skill_position"]={ ["skill_position"]={
1, 1,
140 120
}, },
["shake_time"]=100, ["shake_time"]=100,
["shake_type"]=1, ["shake_type"]=1,
@ -3108,7 +3108,7 @@ local skill = {
["obj"]=2, ["obj"]=2,
["skill_position"]={ ["skill_position"]={
1, 1,
140 120
}, },
["shake_time"]=100, ["shake_time"]=100,
["shake_type"]=1, ["shake_type"]=1,
@ -3137,7 +3137,7 @@ local skill = {
["obj"]=2, ["obj"]=2,
["skill_position"]={ ["skill_position"]={
1, 1,
140 120
}, },
["shake_time"]=100, ["shake_time"]=100,
["shake_type"]=1, ["shake_type"]=1,
@ -3166,7 +3166,7 @@ local skill = {
["obj"]=2, ["obj"]=2,
["skill_position"]={ ["skill_position"]={
1, 1,
140 120
}, },
["shake_time"]=100, ["shake_time"]=100,
["shake_type"]=1, ["shake_type"]=1,
@ -3227,7 +3227,7 @@ local skill = {
}, },
["skill_position"]={ ["skill_position"]={
1, 1,
140 120
}, },
["shake_time"]=200, ["shake_time"]=200,
["shake_type"]=5, ["shake_type"]=5,

View File

@ -90,7 +90,6 @@ function DailyTaskData:initAchievement(achievement)
-- 成就任务 -- 成就任务
self.achievementData = achievement.tasks or {} self.achievementData = achievement.tasks or {}
self.achievementRewardData = achievement.task_claimed_stages or {}
self.achievementRedState = nil self.achievementRedState = nil
self:showRedPoint() self:showRedPoint()
end end
@ -136,7 +135,7 @@ function DailyTaskData:showDailyRedPoint()
end end
function DailyTaskData:showAchievementRedPoint() function DailyTaskData:showAchievementRedPoint()
if not self.achievementRewardData then if not self.achievementData then
return return
end end
if self.achievementRedState ~= nil then if self.achievementRedState ~= nil then
@ -267,30 +266,23 @@ end
function DailyTaskData:addTaskProgress(taskType, count) function DailyTaskData:addTaskProgress(taskType, count)
for taskId, info in pairs(TaskDailyCfg) do for taskId, info in pairs(TaskDailyCfg) do
if self:getTaskType(taskId) == taskType then if self:getTaskType(taskId) == taskType then
if self.dailyTaskData[taskId] == nil then self.dailyTaskData[taskId] = self.dailyTaskData[taskId] or {}
self.dailyTaskData[taskId] = {}
end
if not self:isTaskFinished(taskId) then if not self:isTaskFinished(taskId) then
-- if table.containValue(GConst.TaskConst.TASK_TARGRT_TYPE, taskType) then self.dailyTaskData[taskId].progress = (self.dailyTaskData[taskId].progress or 0) + count
-- self.dailyTaskData[taskId].progress = math.max(self.dailyTaskData[taskId].progress or 0, count)
-- else
self.dailyTaskData[taskId].progress = (self.dailyTaskData[taskId].progress or 0) + count
-- end
end end
end end
end end
for achievementId, info in pairs(TaskAchievementCfg) do for achievementId, info in pairs(TaskAchievementCfg) do
if self:getTaskTypeByAchievementId(achievementId) == taskType then if self:getTaskTypeByAchievementId(achievementId) == taskType then
self.achievementData[achievementId] = self.achievementData[achievementId] or {}
if not self:isAchievementFinished(achievementId, self:getAchievementTotalStage(achievementId)) then if not self:isAchievementFinished(achievementId, self:getAchievementTotalStage(achievementId)) then
-- if table.containValue(GConst.TaskConst.TASK_TARGRT_TYPE, taskType) then self.achievementData[achievementId].progress = (self.achievementData[achievementId].progress or 0) + count
-- self.achievementData[achievementId] = math.max(self.achievementData[achievementId] or 0, count)
-- else
self.achievementData[achievementId] = (self.achievementData[achievementId] or 0) + count
-- end
end end
end end
end end
self.dailyRedState = nil
self.achievementRedState = nil
self:setDirty() self:setDirty()
end end
@ -391,7 +383,7 @@ end
-- 获取当前进度 -- 获取当前进度
function DailyTaskData:getAchievementProg(achievementId) function DailyTaskData:getAchievementProg(achievementId)
return self.achievementData[achievementId] or 0 return self.achievementData[achievementId] and self.achievementData[achievementId].progress or 0
end end
-- 获取任务总共阶段 -- 获取任务总共阶段
@ -422,7 +414,8 @@ end
-- 是否已领奖 -- 是否已领奖
function DailyTaskData:isAchievementReceived(achievementId, stage) function DailyTaskData:isAchievementReceived(achievementId, stage)
achievementId = tonumber(achievementId) achievementId = tonumber(achievementId)
return self.achievementRewardData[achievementId] and self.achievementRewardData[achievementId] >= stage or false self.achievementData[achievementId] = self.achievementData[achievementId] or {}
return self.achievementData[achievementId].claimed and self.achievementData[achievementId].claimed >= stage or false
end end
-- 是否可领奖 -- 是否可领奖
@ -468,12 +461,14 @@ function DailyTaskData:onAchievementClaimed(achievementId, stage)
for achievementId, info in ipairs(TaskAchievementCfg) do for achievementId, info in ipairs(TaskAchievementCfg) do
for stage = self:getAchievementStage(achievementId), self:getAchievementTotalStage(achievementId) do for stage = self:getAchievementStage(achievementId), self:getAchievementTotalStage(achievementId) do
if self:canClaimAchievement(achievementId, stage) then if self:canClaimAchievement(achievementId, stage) then
self.achievementRewardData[achievementId] = stage self.achievementData[achievementId] = self.achievementData[achievementId] or {}
self.achievementData[achievementId].claimed = stage
end end
end end
end end
else else
self.achievementRewardData[achievementId] = stage self.achievementData[achievementId] = self.achievementData[achievementId] or {}
self.achievementData[achievementId].claimed = stage
end end
self.achievementRedState = nil self.achievementRedState = nil
self:setDirty() self:setDirty()