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 1568 local flag = record[taskId] or 0
1569 1569 if flag == 1 then return 1 end
1570 1570 local taskCfg = csvdb["training_camp_taskCsv"][taskId]
  1571 +
1571 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 1591 record[taskId] = 1
  1592 +
1576 1593 trainTask["r"] = record
1577 1594  
1578 1595 role:updateProperty({field = "trainTask", value = trainTask})
... ...
src/models/RoleTask.lua
... ... @@ -919,7 +919,6 @@ function RoleTask.bind(Role)
919 919 function Role:checkTraingCampTask(notNotify, mainType, subType, param1, param2)
920 920 local trainTask = self:getProperty("trainTask") or {}
921 921 param1 = param1 or 1
922   -
923 922 for id, cfg in pairs(csvdb["training_camp_taskCsv"]) do
924 923 if cfg.type == mainType then
925 924 if subType == 1 then -- 增加数值
... ... @@ -954,16 +953,15 @@ function RoleTask.bind(Role)
954 953 trainTask[id] = count
955 954 end
956 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 959 end
961 960 end
962 961 end
963 962 end
964 963 self:updateProperty({field = "trainTask", value = trainTask, notNotify = notNotify})
965 964 end
966   -
967 965 end
968 966  
969 967 return RoleTask
... ...