Commit ffa0e25910e80906eb7049ee1a105e3cf992e1be

Authored by liuzujun
1 parent 06d56de7

日历活动 穿戴x个y品质铭文

Showing 1 changed file with 24 additions and 1 deletions   Show diff stats
src/models/RoleTask.lua
... ... @@ -257,7 +257,7 @@ local CalendaTaskListener = {
257 257 [TaskType.HeroStarCollect]= {{16, 3}},
258 258 [TaskType.FoodSell]= {{17, 1, f("count")}},
259 259 [TaskType.HangGet]= {{18, 3, f("reward")}},
260   - [TaskType.RuneQualityCollect]= {{19, 3, f("id")}},
  260 + [TaskType.RuneQualityCollect]= {{19, 3}},
261 261 [TaskType.OpenBox]= {{20, 3, f("count"), f("quality")}},
262 262 }
263 263 }
... ... @@ -648,7 +648,30 @@ function RoleTask.bind(Role)
648 648 end
649 649 end
650 650 elseif cfg.type == 19 then -- x名英雄装备y品质以上符文套装
  651 + local count = 0
  652 + for _, hero in pairs(self.heros) do
  653 + local rcount = 0
  654 + for _,uid in pairs(hero:getRunes()) do
  655 + if uid > 0 then
  656 + local runeData = self.owner.runeBag[uid]
  657 + if runeData then
  658 + local csvData = csvdb["runeCsv"][runeData:getProperty("type")][runeData:getProperty("id")]
  659 +
  660 + if csvData and cfg.condition2 <= csvData.rarity then
  661 + rcount = rcount + 1
  662 + end
  663 + end
  664 + end
  665 + end
  666 + if rcount == 6 then
  667 + count = count + 1
  668 + end
  669 + end
  670 + calTask[id] = count
651 671 elseif cfg.type == 20 then -- 开启x品质时钟箱子
  672 + if cfg.condition2 <= (param2 or 0) then
  673 + calTask[id] = (calTask[id] or 0) + param2
  674 + end
652 675 end
653 676 end
654 677 end
... ...