Commit dea8913112598651c13b72a0f2be399cb1e77f78

Authored by zhouhaihai
1 parent 25d8cbc6

修复bug

Showing 2 changed files with 23 additions and 7 deletions   Show diff stats
src/models/RoleChangeStruct.lua
@@ -31,16 +31,32 @@ local awardGift = createVersionFunc(VersionType.Override ,function(role, params) @@ -31,16 +31,32 @@ local awardGift = createVersionFunc(VersionType.Override ,function(role, params)
31 print("awardGift" .. " >>> " .. params) 31 print("awardGift" .. " >>> " .. params)
32 end) 32 end)
33 33
  34 +local bugFixSuduku = createVersionFunc(VersionType.DoOnly, function(role, params)
  35 + local sudoku = role:getProperty("sudoku")
  36 + local phase = sudoku[-1] or 1
  37 + if phase == 1 then
  38 + local curData = (csvdb["guide_sudokuCsv"][phase] or {})[9]
  39 + if role:checkHangPass(curData.con2) then
  40 + sudoku.task = sudoku.task or {}
  41 + sudoku.task[phase] = sudoku.task[phase] or {}
  42 + if (sudoku.task[phase][id] or 0 == 0) then
  43 + sudoku.task[phase][id] = 1
  44 + role:setProperty("sudoku", sudoku)
  45 + end
  46 + end
  47 + end
  48 +end)
  49 +
34 ---------------------版本方法 end ---------------------- 50 ---------------------版本方法 end ----------------------
35 51
36 -- version 罗列start 52 -- version 罗列start
37 local versionList = {} -- version 列表 53 local versionList = {} -- version 列表
38 -versionList[1] = {clearActivity, {1, 2}}  
39 -versionList[2] = {clearActivity, {5, 7}}  
40 -versionList[3] = {changeStructF, "test1"}  
41 -versionList[4] = {changeStructF, "test2"}  
42 -versionList[5] = {awardGift, "test3"}  
43 -versionList[6] = {awardGift, "test4"} 54 +versionList[1] = {bugFixSuduku}
  55 +-- versionList[2] = {clearActivity, {5, 7}}
  56 +-- versionList[3] = {changeStructF, "test1"}
  57 +-- versionList[4] = {changeStructF, "test2"}
  58 +-- versionList[5] = {awardGift, "test3"}
  59 +-- versionList[6] = {awardGift, "test4"}
44 60
45 --version 罗列end 61 --version 罗列end
46 62
src/models/RoleTask.lua
@@ -554,7 +554,7 @@ function RoleTask.bind(Role) @@ -554,7 +554,7 @@ function RoleTask.bind(Role)
554 for id , sudikuData in pairs(guide_sudokuData) do 554 for id , sudikuData in pairs(guide_sudokuData) do
555 local curStatus = sudoku.task[pause][id] or 0 555 local curStatus = sudoku.task[pause][id] or 0
556 556
557 - if curStatus ~= -1 and sudikuData.type == stype and (sudikuData.unlock == 0 or self:checkHangPass(sudikuData.unlock)) then 557 + if curStatus ~= -1 and sudikuData.type == stype then
558 if IsFindMax[sudikuData.type] then -- 最大值 558 if IsFindMax[sudikuData.type] then -- 最大值
559 if sudikuData.con2 == 0 or sudikuData.con2 == cond then 559 if sudikuData.con2 == 0 or sudikuData.con2 == cond then
560 if (count or 0) > curStatus then 560 if (count or 0) > curStatus then