Commit 7cd7fd530359f3fefcb722d53ff5e8435e3b0fcf
Merge branch 'tr/bugfix' into tr/bugfix-qa
# Conflicts: # src/csvdata
Showing
4 changed files
with
46 additions
and
9 deletions
Show diff stats
src/actions/GmAction.lua
@@ -247,6 +247,7 @@ table.insert(helpDes, {"获得所有零件", "get", "RUNE"}) | @@ -247,6 +247,7 @@ table.insert(helpDes, {"获得所有零件", "get", "RUNE"}) | ||
247 | table.insert(helpDes, {"获得所有碎片", "get", "FRAG"}) | 247 | table.insert(helpDes, {"获得所有碎片", "get", "FRAG"}) |
248 | table.insert(helpDes, {"获得所有食物", "get", "FOOD"}) | 248 | table.insert(helpDes, {"获得所有食物", "get", "FOOD"}) |
249 | table.insert(helpDes, {"获得所有角色", "get", "HERO"}) | 249 | table.insert(helpDes, {"获得所有角色", "get", "HERO"}) |
250 | +table.insert(helpDes, {"获得满级满觉醒角色,满级满精进铭文", "get", "MAXHERO"}) | ||
250 | function _M.get(role, pms) | 251 | function _M.get(role, pms) |
251 | if pms.pm1 == "ALL" then | 252 | if pms.pm1 == "ALL" then |
252 | local reward = {} | 253 | local reward = {} |
@@ -263,7 +264,7 @@ function _M.get(role, pms) | @@ -263,7 +264,7 @@ function _M.get(role, pms) | ||
263 | end | 264 | end |
264 | end | 265 | end |
265 | elseif pms.pm1 == "RUNE" then | 266 | elseif pms.pm1 == "RUNE" then |
266 | - for itemId = 2000 , 3000 do | 267 | + for itemId = 10000 , 20000 do |
267 | if csvdb["itemCsv"][itemId] then | 268 | if csvdb["itemCsv"][itemId] then |
268 | role:award({[itemId] = 1}, {log = {desc = "gm"}}) | 269 | role:award({[itemId] = 1}, {log = {desc = "gm"}}) |
269 | end | 270 | end |
@@ -286,6 +287,36 @@ function _M.get(role, pms) | @@ -286,6 +287,36 @@ function _M.get(role, pms) | ||
286 | role:award({[itemId] = 1}, {log = {desc = "gm"}}) | 287 | role:award({[itemId] = 1}, {log = {desc = "gm"}}) |
287 | end | 288 | end |
288 | end | 289 | end |
290 | + elseif pms.pm1 == "MAXHERO" then | ||
291 | + -- 给英雄 | ||
292 | + for itemId = 400 , 700 do | ||
293 | + if csvdb["itemCsv"][itemId] then | ||
294 | + role:award({[itemId] = 1}, {log = {desc = "gm"}}) | ||
295 | + end | ||
296 | + end | ||
297 | + -- 升满级 | ||
298 | + for _, hero in ipairs(role.heros) do | ||
299 | + hero:updateProperty({field = "level", value = 140}) | ||
300 | + hero:updateProperty({field = "wakeL", value = #csvdb["unit_wakeCsv"]}) | ||
301 | + end | ||
302 | + | ||
303 | + -- 添加铭文 | ||
304 | + for itemId = 10000 , 20000 do | ||
305 | + if csvdb["itemCsv"][itemId] then | ||
306 | + role:award({[itemId] = 1}, {log = {desc = "gm"}}) | ||
307 | + end | ||
308 | + end | ||
309 | + for _, rune in ipairs(role.runeBag) do | ||
310 | + local typ = rune:getProperty("type") | ||
311 | + local id = rune:getProperty("id") | ||
312 | + | ||
313 | + local runeSet = csvdb["runeCsv"][typ] | ||
314 | + if not runeSet then break end | ||
315 | + local runeData = runeSet[id] | ||
316 | + if not runeData then break end | ||
317 | + | ||
318 | + rune:updateProperty({field = "level",value = runeData.lvLimit}) | ||
319 | + end | ||
289 | else | 320 | else |
290 | local itemId = tonum(pms.pm1) | 321 | local itemId = tonum(pms.pm1) |
291 | if not csvdb["itemCsv"][itemId] then | 322 | if not csvdb["itemCsv"][itemId] then |
src/actions/RoleAction.lua
@@ -157,6 +157,7 @@ function _M.loginRpc( agent, data ) | @@ -157,6 +157,7 @@ function _M.loginRpc( agent, data ) | ||
157 | SERV_OPEN = redisproxy:hget("autoincrement_set", "server_start") | 157 | SERV_OPEN = redisproxy:hget("autoincrement_set", "server_start") |
158 | 158 | ||
159 | role:changeStructVersion() -- 数据结构 版本更新 | 159 | role:changeStructVersion() -- 数据结构 版本更新 |
160 | + role:getAdvData(true) -- 清掉不合格的数据 | ||
160 | role:advEndlessSeasonCheck(true) -- 冒险赛季更新检查 | 161 | role:advEndlessSeasonCheck(true) -- 冒险赛季更新检查 |
161 | 162 | ||
162 | -- 跨天登陆事件 | 163 | -- 跨天登陆事件 |
src/adv/Adv.lua
@@ -20,8 +20,6 @@ function Adv:ctor(owner) | @@ -20,8 +20,6 @@ function Adv:ctor(owner) | ||
20 | self.advTask = self.owner:getProperty("advTask") | 20 | self.advTask = self.owner:getProperty("advTask") |
21 | self.advMTask = self.owner:getProperty("advMTask") | 21 | self.advMTask = self.owner:getProperty("advMTask") |
22 | self.advTaskChange = false -- 任务改变才更新 | 22 | self.advTaskChange = false -- 任务改变才更新 |
23 | - | ||
24 | - self:initByInfo(self.owner:getProperty("advInfo")) | ||
25 | end | 23 | end |
26 | 24 | ||
27 | function Adv:mylog(contents) | 25 | function Adv:mylog(contents) |
@@ -36,7 +34,8 @@ function Adv:mylog(contents) | @@ -36,7 +34,8 @@ function Adv:mylog(contents) | ||
36 | end | 34 | end |
37 | 35 | ||
38 | --初始化adv 信息 | 36 | --初始化adv 信息 |
39 | -function Adv:initByInfo(advInfo) | 37 | +function Adv:initByInfo() |
38 | + local advInfo = self.owner:getProperty("advInfo") | ||
40 | if not next(advInfo) then return end --还没有 开始新地图 | 39 | if not next(advInfo) then return end --还没有 开始新地图 |
41 | 40 | ||
42 | self.chapterId = advInfo.chapterId | 41 | self.chapterId = advInfo.chapterId |
@@ -402,10 +401,9 @@ function Adv:isRunning() | @@ -402,10 +401,9 @@ function Adv:isRunning() | ||
402 | return false | 401 | return false |
403 | end | 402 | end |
404 | 403 | ||
405 | --- 强制结束 | ||
406 | -function Adv:forceOver(notNotify) | ||
407 | - if self:isRunning() then | ||
408 | - | 404 | +-- 强制结束 逻辑和adv内部无关 |
405 | +function Adv:forceOver(notNotify, force) | ||
406 | + if self:isRunning() or force then | ||
409 | local advTeam = self.owner:getProperty("advTeam") | 407 | local advTeam = self.owner:getProperty("advTeam") |
410 | advTeam.player = nil | 408 | advTeam.player = nil |
411 | 409 |
src/models/RolePlugin.lua
@@ -838,9 +838,16 @@ function RolePlugin.bind(Role) | @@ -838,9 +838,16 @@ function RolePlugin.bind(Role) | ||
838 | return runeSet | 838 | return runeSet |
839 | end | 839 | end |
840 | 840 | ||
841 | - function Role:getAdvData() | 841 | + function Role:getAdvData(notNotify) |
842 | if not self.advData then | 842 | if not self.advData then |
843 | self.advData = require("adv.Adv").new(self) | 843 | self.advData = require("adv.Adv").new(self) |
844 | + local status, err = pcall(function() | ||
845 | + self.advData:initByInfo() | ||
846 | + end) | ||
847 | + if not status then | ||
848 | + self.advData:forceOver(notNotify, true) | ||
849 | + skynet.error("getAdvData error adv initByInfo " .. err) | ||
850 | + end | ||
844 | end | 851 | end |
845 | return self.advData | 852 | return self.advData |
846 | end | 853 | end |