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 | 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 | ... | ... |