成就
This commit is contained in:
parent
3a6557f043
commit
c5bb9e07fe
@ -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,
|
||||||
|
|||||||
@ -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
|
||||||
},
|
},
|
||||||
|
|||||||
@ -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,
|
||||||
|
|||||||
@ -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()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user