Commit 4e9566f2769a711436ddc48b94f534b2743e70db

Authored by chenyueqi
1 parent 4ee2fe31

电波塔加成算法解析字段方法修正

Showing 2 changed files with 12 additions and 8 deletions   Show diff stats
src/actions/TowerAction.lua
@@ -213,7 +213,11 @@ function _M.activeTowerBonusRpc(agent, data) @@ -213,7 +213,11 @@ function _M.activeTowerBonusRpc(agent, data)
213 local towerLevel = {[1] = (towerInfo.l or 1), [2] = (towerInfo.l1 or 10001), [3] = (towerInfo.l2 or 20001), [4] = (towerInfo.l3 or 30001)} 213 local towerLevel = {[1] = (towerInfo.l or 1), [2] = (towerInfo.l1 or 10001), [3] = (towerInfo.l2 or 20001), [4] = (towerInfo.l3 or 30001)}
214 local curLevel = towerLevel[tType] 214 local curLevel = towerLevel[tType]
215 215
216 - if curLevel - 1 < bnousData.level then return 3 end 216 + if tType ~= 1 then
  217 + if curLevel <= globalCsv.tower_open[towerType - 1] then return 4 end
  218 + end
  219 +
  220 + if (curLevel % 10000) <= bnousData.floor then return 3 end
217 221
218 if not towerBnous[tType] then 222 if not towerBnous[tType] then
219 towerBnous[tType] = {} 223 towerBnous[tType] = {}
src/models/RolePlugin.lua
@@ -2185,9 +2185,9 @@ function RolePlugin.bind(Role) @@ -2185,9 +2185,9 @@ function RolePlugin.bind(Role)
2185 for towerIdx, Set in pairs(towerBnous) do 2185 for towerIdx, Set in pairs(towerBnous) do
2186 for id, _ in pairs(Set) do 2186 for id, _ in pairs(Set) do
2187 local data = bnousCsv[towerIdx][id] 2187 local data = bnousCsv[towerIdx][id]
2188 - local effects = data.effect:toTableArray(true) 2188 + local effects = data.effect:toTableArraySec()
2189 for _, effect in pairs(effects) do 2189 for _, effect in pairs(effects) do
2190 - local pm1, pm2 = effect[1], effect[2] 2190 + local pm1, pm2, pm3, pm4 = tonumber(effect[1]), tonumber(effect[2]), tonumber(effect[3]), tonumber(effect[4])
2191 if not self.towerBnousActive[pm1] then 2191 if not self.towerBnousActive[pm1] then
2192 self.towerBnousActive[pm1] = {} 2192 self.towerBnousActive[pm1] = {}
2193 end 2193 end
@@ -2195,19 +2195,19 @@ function RolePlugin.bind(Role) @@ -2195,19 +2195,19 @@ function RolePlugin.bind(Role)
2195 if not self.towerBnousActive[pm1][pm2] then 2195 if not self.towerBnousActive[pm1][pm2] then
2196 self.towerBnousActive[pm1][pm2] = {} 2196 self.towerBnousActive[pm1][pm2] = {}
2197 end 2197 end
2198 - table.insert(self.towerBnousActive[pm1][pm2],effect[3]) 2198 + table.insert(self.towerBnousActive[pm1][pm2],pm3)
2199 elseif pm1 == SystemBnousType.Adv then 2199 elseif pm1 == SystemBnousType.Adv then
2200 - if not self.towerBnousActive[pm1][effect[4]] then  
2201 - self.towerBnousActive[pm1][effect[4]] = {} 2200 + if not self.towerBnousActive[pm1][pm4] then
  2201 + self.towerBnousActive[pm1][pm4] = {}
2202 end 2202 end
2203 - self.towerBnousActive[pm1][effect[4]][pm2] = (self.towerBnousActive[pm1][effect[4]][pm2] or 0) + effect[3] 2203 + self.towerBnousActive[pm1][pm4][pm2] = (self.towerBnousActive[pm1][pm4][pm2] or 0) + pm3
2204 elseif pm1 == SystemBnousType.HangTime then 2204 elseif pm1 == SystemBnousType.HangTime then
2205 if type(self.towerBnousActive[pm1]) == "table" then 2205 if type(self.towerBnousActive[pm1]) == "table" then
2206 self.towerBnousActive[pm1] = 0 2206 self.towerBnousActive[pm1] = 0
2207 end 2207 end
2208 self.towerBnousActive[pm1] = self.towerBnousActive[pm1] + pm2 2208 self.towerBnousActive[pm1] = self.towerBnousActive[pm1] + pm2
2209 else 2209 else
2210 - self.towerBnousActive[pm1][pm2] = (self.towerBnousActive[pm1][pm2] or 0) + effect[3] 2210 + self.towerBnousActive[pm1][pm2] = (self.towerBnousActive[pm1][pm2] or 0) + pm3
2211 end 2211 end
2212 end 2212 end
2213 end 2213 end