Commit 9d828fa34a1fb947f7fba9cc9f10ba1a7198b070

Authored by liuzujun
2 parents d3706f9a 235d8a37

Merge branch 'cn/develop' into cn/publish/zhaolu_test

Showing 2 changed files with 24 additions and 7 deletions   Show diff stats
src/actions/HeroAction.lua
@@ -202,11 +202,8 @@ function _M.talentRpc(agent, data) @@ -202,11 +202,8 @@ function _M.talentRpc(agent, data)
202 202
203 203
204 local cost = {} 204 local cost = {}
205 - if curLevel == #curData then  
206 - talent = talent:setv(0, curStage + 1)  
207 - talent = talent:setv(1, 1)  
208 - else  
209 - if curLevel > #curData then return 2 end 205 + if curLevel < #curData then
  206 + --if curLevel > #curData then return 2 end
210 207
211 local talentData = curData[curLevel] 208 local talentData = curData[curLevel]
212 if not talentData then return 3 end 209 if not talentData then return 3 end
@@ -217,6 +214,13 @@ function _M.talentRpc(agent, data) @@ -217,6 +214,13 @@ function _M.talentRpc(agent, data)
217 if not role:checkItemEnough(cost) then return 5 end 214 if not role:checkItemEnough(cost) then return 5 end
218 if not role:costItems(cost, {log = {desc = "heroTalent", int1 = msg.id, int2 = hero:getProperty("type")}}) then return 6 end 215 if not role:costItems(cost, {log = {desc = "heroTalent", int1 = msg.id, int2 = hero:getProperty("type")}}) then return 6 end
219 talent = talent:setv(1, curLevel + 1) 216 talent = talent:setv(1, curLevel + 1)
  217 +
  218 + if curLevel + 1 == #curData then
  219 + talent = talent:setv(0, curStage + 1)
  220 + talent = talent:setv(1, 1)
  221 + end
  222 + else
  223 + return 2
220 end 224 end
221 curStage = talent:getv(0, 1) 225 curStage = talent:getv(0, 1)
222 role:checkTaskEnter("HeroTalent", {heroType = hero:getProperty("type"), alv = curStage, count = 1}) 226 role:checkTaskEnter("HeroTalent", {heroType = hero:getProperty("type"), alv = curStage, count = 1})
src/actions/RoleAction.lua
@@ -100,6 +100,18 @@ function _M.loginRpc( agent, data ) @@ -100,6 +100,18 @@ function _M.loginRpc( agent, data )
100 role:startActionUcode() 100 role:startActionUcode()
101 else 101 else
102 role:reloadWhenLogin() 102 role:reloadWhenLogin()
  103 + if role:getProperty("del") == 1 then
  104 + local ret, res= roleByUid(role:getProperty("uid"))
  105 + if not ret then
  106 + response.result = "NOT_EXIST"
  107 + SendPacket(actionCodes.Role_loginRpc, MsgPack.pack(response))
  108 + end
  109 + role = require("models.Role").new({key = tostring(res["id"])})
  110 + role:load()
  111 + role:loadAll()
  112 + role:startActionUcode()
  113 + agent.role = role
  114 + end
103 end 115 end
104 116
105 117
@@ -490,7 +502,7 @@ function _M.createRpc(agent, data) @@ -490,7 +502,7 @@ function _M.createRpc(agent, data)
490 skynet.error("[ERROR] cbbackd cant call center uid: " .. uid .. " roleId:" .. roleId) 502 skynet.error("[ERROR] cbbackd cant call center uid: " .. uid .. " roleId:" .. roleId)
491 end 503 end
492 end) 504 end)
493 - 505 +
494 -- cb1活跃回馈 506 -- cb1活跃回馈
495 onCb1Back(newRole) 507 onCb1Back(newRole)
496 508
@@ -506,7 +518,8 @@ function _M.unRegisterRpc(agent, data) @@ -506,7 +518,8 @@ function _M.unRegisterRpc(agent, data)
506 return 0 518 return 0
507 end 519 end
508 520
509 - if not roleUnRegister(roleId) then return 1 end 521 + role:setProperty("del", 1)
  522 + --if not roleUnRegister(roleId) then return 1 end
510 SendPacket(actionCodes.Role_unRegisterRpc, MsgPack.pack({})) 523 SendPacket(actionCodes.Role_unRegisterRpc, MsgPack.pack({}))
511 return true 524 return true
512 end 525 end