Commit c048e676c5dcc0a312736f96ffad6566a75fd31f
1 parent
7754304d
quest 增加定制
Showing
1 changed file
with
15 additions
and
4 deletions
Show diff stats
src/adv/AdvTask.lua
@@ -132,10 +132,21 @@ function AdvTask.bind(Adv) | @@ -132,10 +132,21 @@ function AdvTask.bind(Adv) | ||
132 | end | 132 | end |
133 | local advEventOpenStatus = self.owner:advEventOpenStatus() | 133 | local advEventOpenStatus = self.owner:advEventOpenStatus() |
134 | local pool = {} | 134 | local pool = {} |
135 | - for id, data in pairs(csvdb["event_questCsv"]) do | ||
136 | - if data.levelchapter == chapterId and (data.unlockType == 0 or (advEventOpenStatus[etype] or {})[data.unlockType]) then | ||
137 | - if AdvCommon.checkIsIn(level, data.leveltype, data.levellimit) then | ||
138 | - pool[id] = {showup = data.showup} | 135 | + |
136 | + local mapData = self:getCurMap():getMapInfoCsv() | ||
137 | + for _, id in ipairs(mapData.quest:toArray(true, "=")) do | ||
138 | + local data = csvdb["event_questCsv"][taskId] | ||
139 | + if data then | ||
140 | + pool[id] = {showup = data.showup} | ||
141 | + end | ||
142 | + end | ||
143 | + | ||
144 | + if not next(pool) then | ||
145 | + for id, data in pairs(csvdb["event_questCsv"]) do | ||
146 | + if data.levelchapter == chapterId and (data.unlockType == 0 or (advEventOpenStatus[etype] or {})[data.unlockType]) then | ||
147 | + if AdvCommon.checkIsIn(level, data.leveltype, data.levellimit) then | ||
148 | + pool[id] = {showup = data.showup} | ||
149 | + end | ||
139 | end | 150 | end |
140 | end | 151 | end |
141 | end | 152 | end |