Commit 53b4b8bde8149727336d6dcf5cebfd2c5f64e085

Authored by liuzujun
1 parent ec0d19a2

自动挂机下一关

src/actions/GmAction.lua
... ... @@ -472,7 +472,7 @@ function _M.test(role, pms)
472 472 local id = tonum(pms.pm1, 0)
473 473 --local hero = require ("actions.HeroAction")
474 474 --hero.unlockPoolRpc({role = role}, MsgPack.pack({type = id}))
475   - role.storeData:onBuyPaySignCard(100)
  475 + print(role:getNextCarbonId(id))
476 476 return "成功"
477 477 end
478 478  
... ...
src/actions/HangAction.lua
... ... @@ -270,8 +270,10 @@ function _M.endBattleRpc(agent, data)
270 270 end
271 271 end
272 272 end
273   - if hangInfo.carbonId < carbonId then
274   - hangInfo.carbonId = carbonId
  273 + local nextCarbonId = role:getNextCarbonId(carbonId)
  274 + -- 设置挂机关卡
  275 + if hangInfo.carbonId < nextCarbonId then
  276 + hangInfo.carbonId = nextCarbonId
275 277 end
276 278 role:updateProperty({field = "hangInfo", value = hangInfo})
277 279  
... ...
src/actions/RoleAction.lua
... ... @@ -173,7 +173,7 @@ function _M.loginRpc( agent, data )
173 173 response.role = role:data()
174 174 response.result = "SUCCESS"
175 175 response.serverTime = now
176   - response.openTime = getServerOpenTs()
  176 + --response.openTime = getServerOpenTs()
177 177  
178 178 local modules = {}
179 179  
... ...
1   -Subproject commit 3f22e14af514a3c558f7f04c0e3a99102a4268fc
  1 +Subproject commit 83f6f0899e2213de748df05480e7292f87a86eb6
... ...
src/models/RolePlugin.lua
... ... @@ -1547,6 +1547,28 @@ function RolePlugin.bind(Role)
1547 1547 return reward, (newVal >= maxCount and newVal - maxCount or newVal)
1548 1548 end
1549 1549  
  1550 + -- 获取下一个挂机关卡id
  1551 + function Role:getNextCarbonId(curId)
  1552 + local diff = math.floor(curId / 10000)
  1553 + local chapterId = math.floor((curId / 100) % 100)
  1554 + local subId = curId % 100
  1555 + local nextId = curId + 1
  1556 + local function makeCarbonId(diff, chapterId, subId)
  1557 + return diff * 10000 + chapterId * 100 + subId
  1558 + end
  1559 + if not csvdb["idle_battleCsv"][nextId] then
  1560 + nextId = makeCarbonId(diff, chapterId + 1, 1)
  1561 + if not csvdb["idle_battleCsv"][nextId] then
  1562 + nextId = makeCarbonId(diff + 1, 1, 1)
  1563 + if not csvdb["idle_battleCsv"][nextId] then
  1564 + nextId = 0
  1565 + end
  1566 + end
  1567 + end
  1568 +
  1569 + return nextId
  1570 + end
  1571 +
1550 1572 end
1551 1573  
1552 1574 return RolePlugin
1553 1575 \ No newline at end of file
... ...
src/models/Store.lua
... ... @@ -366,7 +366,7 @@ function Store:onBuyPaySignCard(dur)
366 366 return
367 367 end
368 368 actGoodsFlag[goodsIndex] = 1
369   - self.owner:updateProperty({field = "actGoodsFlag", value = actGoodsFlag})
  369 + self:updateProperty({field = "actGoodsFlag", value = actGoodsFlag})
370 370 -- 发钱
371 371 local change
372 372 local reward, curData = self.owner.activity:getPaySignReward()
... ...