Commit a5b00e35488e9ddda527408dcd1554cdb30e065f
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 |