Commit a7b824ac7715cc7bfe02360ca50967a3a2fd9b0f
1 parent
1e9cb217
记录新手引导步骤的代码存在bug
Showing
4 changed files
with
11 additions
and
11 deletions
Show diff stats
src/actions/DinerAction.lua
... | ... | @@ -832,6 +832,8 @@ function _M.entrustRpc(agent , data) |
832 | 832 | |
833 | 833 | role:log("diner_action", {desc = "entrus", short1 = ctype, int1 = entrustId}) |
834 | 834 | |
835 | + role:finishGuide(26) | |
836 | + | |
835 | 837 | SendPacket(actionCodes.Diner_entrustRpc, MsgPack.pack({reward = reward, change = change})) |
836 | 838 | return true |
837 | 839 | end | ... | ... |
src/actions/RoleAction.lua
... | ... | @@ -1030,12 +1030,6 @@ function _M.guideRpc(agent, data) |
1030 | 1030 | if master < 0 or slave < 0 then return end |
1031 | 1031 | |
1032 | 1032 | role:saveGuide(master, slave) |
1033 | - funcGuide = funcGuide:setv(master * 1000 + slave, 1) | |
1034 | - if funcGuide:getv(master * 1000,0) == 0 then | |
1035 | - funcGuide = funcGuide:setv(master * 1000, 1) | |
1036 | - end | |
1037 | - role:updateProperty({field = "funcGuide", value = funcGuide}) | |
1038 | - role:log("onGuidePoint", {guild_type = 0, guild_id = master, guild_point = slave, guild_pass = 0}) | |
1039 | 1033 | elseif cmdType == 2 then |
1040 | 1034 | -- 系统引导(玩家可选择是否进行) |
1041 | 1035 | if not msg.skip then return end | ... | ... |
src/models/Diner.lua
... | ... | @@ -70,12 +70,10 @@ function Diner:refreshDailyData(notify) |
70 | 70 | end |
71 | 71 | end |
72 | 72 | |
73 | - local guide = self.owner:getProperty("newerGuide") | |
74 | - local master, slave = string.match(guide,"(%d+)=(%d+)") | |
75 | - if self.owner:getProperty("funcGuide"):getv(51,0) == 0 or tonumber(master) <= 26 then | |
73 | + if self.owner:checkOverGuide(26) and not self.owner:checkOverGuide(27) then | |
76 | 74 | entrust[1] = 1001 |
77 | 75 | entrust[2] = 1 |
78 | - elseif tonumber(master) <= 29 then | |
76 | + elseif self.owner:checkOverGuide(29) then | |
79 | 77 | local temp = entrust[1] |
80 | 78 | entrust[1] = 1 |
81 | 79 | entrust[2] = temp | ... | ... |
src/models/RolePlugin.lua
... | ... | @@ -1576,7 +1576,13 @@ function RolePlugin.bind(Role) |
1576 | 1576 | if not force and master < sMaster then return end |
1577 | 1577 | if not force and master <= sMaster and slave < sSlave then return end |
1578 | 1578 | |
1579 | - self:log("guide", {desc = "guide_new",int1 = master*1000+slave}) | |
1579 | + local funcGuide = self:getProperty("funcGuide") | |
1580 | + funcGuide = funcGuide:setv(master * 1000 + slave, 1) | |
1581 | + if funcGuide:getv(master * 1000,0) == 0 then | |
1582 | + funcGuide = funcGuide:setv(master * 1000, 1) | |
1583 | + end | |
1584 | + self:updateProperty({field = "funcGuide", value = funcGuide}) | |
1585 | + self:log("onGuidePoint", {guild_type = 0, guild_id = master, guild_point = slave, guild_pass = 0}) | |
1580 | 1586 | |
1581 | 1587 | newerGuide = string.format("%d=%d",master,slave) |
1582 | 1588 | self:updateProperty({field = "newerGuide", value = newerGuide}) | ... | ... |