Commit 3bbb90ba45cdb9a8847db95be0096b590ad65da7
1 parent
e089be2e
冒险次数
Showing
1 changed file
with
13 additions
and
23 deletions
Show diff stats
src/actions/AdvAction.lua
... | ... | @@ -102,6 +102,8 @@ function _M.startAdvRpc( agent, data ) |
102 | 102 | |
103 | 103 | local advPass = role:getProperty("advPass") |
104 | 104 | |
105 | + if not checkFormat(role) then return 7 end | |
106 | + | |
105 | 107 | if AdvCommon.isEndless(chapterId) then -- 无尽模式判断 |
106 | 108 | |
107 | 109 | if chapterId ~= role.advElChapter then return end -- 不是当前进行的章节 |
... | ... | @@ -118,37 +120,23 @@ function _M.startAdvRpc( agent, data ) |
118 | 120 | if not relayData then return 14 end -- 不是中继层 |
119 | 121 | if advElM < relayData.unlockfloor then return 15 end --未解锁 |
120 | 122 | end |
123 | + | |
124 | + role.dailyData:updateProperty({field = "advElC", delta = 1}) | |
121 | 125 | else -- 普通模式判断 |
122 | - if not role:checkAdvCount(chapterData.limitlevel) then return 2 end -- 是否有体力 | |
123 | 126 | if layer >= chapterData.limitlevel then return 4 end |
124 | - -- 关卡开放判断 | |
125 | - if not role:advChapterIsOpen(chapterId) then return 5 end | |
126 | 127 | |
128 | + local relayData = role:getAdvData():isHaveRelay(layer, chapterId) | |
129 | + if not relayData then return 6 end -- 不是中继层 | |
127 | 130 | if layer ~= 1 then |
128 | - local relayData = role:getAdvData():isHaveRelay(layer, chapterId) | |
129 | - if not relayData then return 6 end -- 不是中继层 | |
130 | 131 | if (advPass[chapterId] or 0) < relayData.floor then return 21 end |
131 | 132 | end |
132 | - end | |
133 | - | |
134 | - if not checkFormat(role) then return 7 end | |
135 | - | |
136 | - --local advTeam = role:getProperty("advTeam") | |
137 | - --table.clear(advTeam) | |
133 | + if not role:checkAdvCount(relayData.supply) then return 2 end -- 是否有体力 | |
134 | + -- 关卡开放判断 | |
135 | + if not role:advChapterIsOpen(chapterId) then return 5 end | |
138 | 136 | |
139 | - --advTeam.heros = {} | |
140 | - --for slot, heroId in pairs(format.heros) do | |
141 | - -- advTeam.heros[slot] = heroId | |
142 | - --end | |
143 | - --advTeam.leader = format.leader | |
144 | - --advTeam.leader2 = format.leader2 | |
145 | - --role:updateProperty({field = "advTeam", value = advTeam}) | |
146 | - if AdvCommon.isEndless(chapterId) then | |
147 | - role.dailyData:updateProperty({field = "advElC", delta = 1}) | |
148 | - else | |
149 | - role:changeAdvCount(chapterData.limitlevel) | |
137 | + role:changeAdvCount(relayData.supply) | |
150 | 138 | end |
151 | - | |
139 | + | |
152 | 140 | local support = {} -- 支援效果 |
153 | 141 | if AdvCommon.isEndless(chapterId) then |
154 | 142 | -- 选择的支援效果 |
... | ... | @@ -168,6 +156,7 @@ function _M.startAdvRpc( agent, data ) |
168 | 156 | end |
169 | 157 | end |
170 | 158 | end |
159 | + | |
171 | 160 | role:getAdvData():initByChapter({ |
172 | 161 | chapterId = chapterId, |
173 | 162 | level = layer, |
... | ... | @@ -175,6 +164,7 @@ function _M.startAdvRpc( agent, data ) |
175 | 164 | isEnter = true, |
176 | 165 | support = support, |
177 | 166 | }) |
167 | + | |
178 | 168 | role:checkTaskEnter("AdvStart", {id = chapterId}) |
179 | 169 | role:checkTaskEnter("AdvStartSelf", {id = chapterId}) |
180 | 170 | role:getAdvData():popBackEvents() -- 清一下事件 | ... | ... |