Commit a42130ee4ba6ad329d4de08c9c8cb558bee16441

Authored by chenyueqi
1 parent 6beca974

电波塔加成错误

(cherry picked from commit bf1aebbc6f7d25e3d537e52a90f065e465400771)
src/actions/AdvAction.lua
... ... @@ -276,8 +276,7 @@ function _M.startHangRpc(agent, data)
276 276 if not adv_idle_time or not adv_idle_energy or not adv_idle_reward_coef then
277 277 return 2
278 278 end
279   - local timeAdd = role:getBnousHangTime()
280   - adv_idle_time = adv_idle_time * 60 + timeAdd
  279 + adv_idle_time = adv_idle_time * 60
281 280  
282 281  
283 282 local advHang = role:getProperty("advHang")
... ... @@ -418,8 +417,7 @@ function _M.endHangRpc(agent, data)
418 417 if not adv_idle_time or not adv_idle_energy or not adv_idle_reward_coef then
419 418 return 2
420 419 end
421   - local timeAdd = role:getBnousHangTime()
422   - adv_idle_time = adv_idle_time * 60 + timeAdd
  420 + adv_idle_time = adv_idle_time * 60
423 421  
424 422 local reward, isFull, change, heroFaithMap
425 423 local heroCnt = 0
... ...
src/actions/HangAction.lua
... ... @@ -381,8 +381,9 @@ function _M.getRewardRpc(agent , data)
381 381 table.clear(items)
382 382 local hangInfo = role:getProperty("hangInfo")
383 383 local nowTime = skynet.timex()
384   - hangInfo.endItemTime = nowTime + globalCsv.idle_producetime_max
385   - hangInfo.endCoinTime = nowTime + globalCsv.idle_producetime_max
  384 + local timeAdd = role:getBnousHangTime()
  385 + hangInfo.endItemTime = nowTime + globalCsv.idle_producetime_max + timeAdd
  386 + hangInfo.endCoinTime = nowTime + globalCsv.idle_producetime_max + timeAdd
386 387 hangInfo.coinTime = nowTime
387 388 hangInfo.itemTime = nowTime
388 389 role:updateProperty({field = "hangBag", value = items})
... ...
src/models/RolePlugin.lua
... ... @@ -2191,29 +2191,31 @@ function RolePlugin.bind(Role)
2191 2191 for towerIdx, Set in pairs(towerBnous) do
2192 2192 for id, _ in pairs(Set) do
2193 2193 local data = bnousCsv[towerIdx][id]
2194   - local effects = data.effect:toTableArraySec()
2195   - for _, effect in pairs(effects) do
2196   - local pm1, pm2, pm3, pm4 = tonumber(effect[1]), tonumber(effect[2]), tonumber(effect[3]), tonumber(effect[4])
2197   - if not self.towerBnousActive[pm1] then
2198   - self.towerBnousActive[pm1] = {}
2199   - end
2200   - if pm1 == SystemBnousType.TowerBuff then
2201   - if not self.towerBnousActive[pm1][pm2] then
2202   - self.towerBnousActive[pm1][pm2] = {}
2203   - end
2204   - table.insert(self.towerBnousActive[pm1][pm2],pm3)
2205   - elseif pm1 == SystemBnousType.Adv then
2206   - if not self.towerBnousActive[pm1][pm4] then
2207   - self.towerBnousActive[pm1][pm4] = {}
  2194 + if data then
  2195 + local effects = data.effect:toTableArraySec()
  2196 + for _, effect in pairs(effects) do
  2197 + local pm1, pm2, pm3, pm4 = tonumber(effect[1]), tonumber(effect[2]), tonumber(effect[3]), tonumber(effect[4])
  2198 + if not self.towerBnousActive[pm1] then
  2199 + self.towerBnousActive[pm1] = {}
2208 2200 end
2209   - self.towerBnousActive[pm1][pm4][pm2] = (self.towerBnousActive[pm1][pm4][pm2] or 0) + pm3
2210   - elseif pm1 == SystemBnousType.HangTime then
2211   - if type(self.towerBnousActive[pm1]) == "table" then
2212   - self.towerBnousActive[pm1] = 0
  2201 + if pm1 == SystemBnousType.TowerBuff then
  2202 + if not self.towerBnousActive[pm1][pm2] then
  2203 + self.towerBnousActive[pm1][pm2] = {}
  2204 + end
  2205 + table.insert(self.towerBnousActive[pm1][pm2],pm3)
  2206 + elseif pm1 == SystemBnousType.Adv then
  2207 + if not self.towerBnousActive[pm1][pm4] then
  2208 + self.towerBnousActive[pm1][pm4] = {}
  2209 + end
  2210 + self.towerBnousActive[pm1][pm4][pm2] = (self.towerBnousActive[pm1][pm4][pm2] or 0) + pm3
  2211 + elseif pm1 == SystemBnousType.HangTime then
  2212 + if type(self.towerBnousActive[pm1]) == "table" then
  2213 + self.towerBnousActive[pm1] = 0
  2214 + end
  2215 + self.towerBnousActive[pm1] = self.towerBnousActive[pm1] + pm2
  2216 + else
  2217 + self.towerBnousActive[pm1][pm2] = (self.towerBnousActive[pm1][pm2] or 0) + pm3
2213 2218 end
2214   - self.towerBnousActive[pm1] = self.towerBnousActive[pm1] + pm2
2215   - else
2216   - self.towerBnousActive[pm1][pm2] = (self.towerBnousActive[pm1][pm2] or 0) + pm3
2217 2219 end
2218 2220 end
2219 2221 end
... ...