Commit 3bbb90ba45cdb9a8847db95be0096b590ad65da7

Authored by zhouhaihai
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() -- 清一下事件
... ...