Commit c3f578aced5db3eff9dc41c30405b76ac5370f81

Authored by chenyueqi
1 parent f22a33af

gm增加跳过引导的命令 guide skip

Showing 1 changed file with 27 additions and 12 deletions   Show diff stats
src/actions/GmAction.lua
@@ -446,18 +446,33 @@ function _M.email(role, pms) @@ -446,18 +446,33 @@ function _M.email(role, pms)
446 return "成功" 446 return "成功"
447 end 447 end
448 448
449 -table.insert(helpDes, {"清除引导", "cguide", "0全/1强/2弱"})  
450 -function _M.cguide(role, pms)  
451 - local id = tonum(pms.pm1, 0)  
452 - if id == 0 then  
453 - role:updateProperties({  
454 - newerGuide = "1=1",  
455 - funcGuide = "",  
456 - }, notNotify)  
457 - elseif id == 1 then  
458 - role:updateProperty({field = "newerGuide", value = "1=1"})  
459 - elseif id == 2 then  
460 - role:updateProperty({field = "funcGuide", value = ""}) 449 +table.insert(helpDes, {"引导", "guide", "skip/reset"})
  450 +function _M.guide(role, pms)
  451 + local cmd = pms.pm1 or "un"
  452 + if cmd == "SKIP" then
  453 + role:updateProperty({field = "newerGuide", value = "9999=1"})
  454 + local str = ""
  455 + for _, set in pairs(csvdb["guide_mainCsv"]) do
  456 + str = str:setv(set[1].major * 1000,1)
  457 + for _,data in ipairs(set) do
  458 + if data["break"] ~= 0 then
  459 + str = str:setv(data.major * 1000 + data.minor,1)
  460 + end
  461 + end
  462 + end
  463 + role:updateProperty({field = "funcGuide", value = str})
  464 + elseif cmd == "RESET" then
  465 + local id = tonum(pms.pm2, 0)
  466 + if id == 0 then
  467 + role:updateProperties({
  468 + newerGuide = "1=1",
  469 + funcGuide = "",
  470 + }, notNotify)
  471 + elseif id == 1 then
  472 + role:updateProperty({field = "newerGuide", value = "1=1"})
  473 + elseif id == 2 then
  474 + role:updateProperty({field = "funcGuide", value = ""})
  475 + end
461 end 476 end
462 477
463 return "成功" 478 return "成功"