Commit a5b00e35488e9ddda527408dcd1554cdb30e065f

Authored by zhanghualin
1 parent f5dac185

魔鬼训练营改成 两个前置任务都完成才能领取奖励

Showing 2 changed files with 21 additions and 6 deletions   Show diff stats
src/actions/HeroAction.lua
@@ -1568,11 +1568,28 @@ function _M.trainTaskRewardRpc(agent, data) @@ -1568,11 +1568,28 @@ function _M.trainTaskRewardRpc(agent, data)
1568 local flag = record[taskId] or 0 1568 local flag = record[taskId] or 0
1569 if flag == 1 then return 1 end 1569 if flag == 1 then return 1 end
1570 local taskCfg = csvdb["training_camp_taskCsv"][taskId] 1570 local taskCfg = csvdb["training_camp_taskCsv"][taskId]
  1571 +
1571 if not taskCfg then return 2 end 1572 if not taskCfg then return 2 end
1572 1573
1573 - if (trainTask[taskId] or 0) < taskCfg.condition1 then return 3 end 1574 + --只有类型4的任务可以完成,领取奖励
  1575 + if taskCfg.type < 4 then
  1576 + return 3
  1577 + end
  1578 +
  1579 + --前置任务1一
  1580 + local preTask1 = csvdb["training_camp_taskCsv"][taskCfg.condition1]
  1581 + if trainTask[preTask1.id] < preTask1.condition1 then
  1582 + return 4
  1583 + end
  1584 +
  1585 + --前置任务2一
  1586 + local preTask2 = csvdb["training_camp_taskCsv"][taskCfg.condition2]
  1587 + if trainTask[preTask2.id] < preTask1.condition1 then
  1588 + return 5
  1589 + end
1574 1590
1575 record[taskId] = 1 1591 record[taskId] = 1
  1592 +
1576 trainTask["r"] = record 1593 trainTask["r"] = record
1577 1594
1578 role:updateProperty({field = "trainTask", value = trainTask}) 1595 role:updateProperty({field = "trainTask", value = trainTask})
src/models/RoleTask.lua
@@ -919,7 +919,6 @@ function RoleTask.bind(Role) @@ -919,7 +919,6 @@ function RoleTask.bind(Role)
919 function Role:checkTraingCampTask(notNotify, mainType, subType, param1, param2) 919 function Role:checkTraingCampTask(notNotify, mainType, subType, param1, param2)
920 local trainTask = self:getProperty("trainTask") or {} 920 local trainTask = self:getProperty("trainTask") or {}
921 param1 = param1 or 1 921 param1 = param1 or 1
922 -  
923 for id, cfg in pairs(csvdb["training_camp_taskCsv"]) do 922 for id, cfg in pairs(csvdb["training_camp_taskCsv"]) do
924 if cfg.type == mainType then 923 if cfg.type == mainType then
925 if subType == 1 then -- 增加数值 924 if subType == 1 then -- 增加数值
@@ -954,16 +953,15 @@ function RoleTask.bind(Role) @@ -954,16 +953,15 @@ function RoleTask.bind(Role)
954 trainTask[id] = count 953 trainTask[id] = count
955 end 954 end
956 elseif cfg.type == 4 then -- 消耗指定id道具多少个 955 elseif cfg.type == 4 then -- 消耗指定id道具多少个
957 - if cfg.condition2 == param1 then  
958 - trainTask[id] = (trainTask[id] or 0) + (param2 or 0)  
959 - end 956 + -- if cfg.condition2 == param1 then
  957 + -- trainTask[id] = (trainTask[id] or 0) + (param2 or 0)
  958 + -- end
960 end 959 end
961 end 960 end
962 end 961 end
963 end 962 end
964 self:updateProperty({field = "trainTask", value = trainTask, notNotify = notNotify}) 963 self:updateProperty({field = "trainTask", value = trainTask, notNotify = notNotify})
965 end 964 end
966 -  
967 end 965 end
968 966
969 return RoleTask 967 return RoleTask