Commit d825d30423fe295503360cb192772e1790ed53f4
Merge branch 'develop' of 120.26.43.151:wasteland/server into develop
Showing
7 changed files
with
25 additions
and
22 deletions
Show diff stats
robot/robot.lua
| ... | ... | @@ -34,6 +34,9 @@ local ignoreListener = { |
| 34 | 34 | ["Role.changeUpdate"] = true, |
| 35 | 35 | ["Role.loadRunes"] = true, |
| 36 | 36 | ["Hero.loadInfos"] = true, |
| 37 | + ["Store.updateproperty"] = true, | |
| 38 | + ["Sys.maintainNotice"] = true, | |
| 39 | + ["Hero.drawHeroExtraRewardNtf"] = true, | |
| 37 | 40 | ["Sys.innerErrorMsg"] = function(data) |
| 38 | 41 | local msg = MsgPack.unpack(data) |
| 39 | 42 | log("innerErrorMsg: " .. msg.id) |
| ... | ... | @@ -123,11 +126,6 @@ local function startUnit(unit) |
| 123 | 126 | unitTest.new(client):startTest() |
| 124 | 127 | end |
| 125 | 128 | |
| 126 | -local function handle_timeout10000() | |
| 127 | - rpcServer(actionCodes.Gm_clientRequest, MsgPack.pack({cmd = "get", pm1 = 1, pm2 = 500})) | |
| 128 | - rpcServer(actionCodes.Gm_clientRequest, MsgPack.pack({cmd = "get", pm1 = 2, pm2 = 500})) | |
| 129 | - skynet.timeout(10000, handle_timeout6000) | |
| 130 | -end | |
| 131 | 129 | |
| 132 | 130 | -- 登录成功开始任务 |
| 133 | 131 | function CMD.task() |
| ... | ... | @@ -155,6 +153,9 @@ end |
| 155 | 153 | |
| 156 | 154 | -- 退出 |
| 157 | 155 | function CMD.exit() |
| 156 | + sendServer(actionCodes.Gm_clientRequest, MsgPack.pack({cmd = "gmmsg", pm1 = "123"})) | |
| 157 | + skynet.sleep(50) | |
| 158 | + skynet.ret(skynet.pack()) | |
| 158 | 159 | skynet.exit() |
| 159 | 160 | end |
| 160 | 161 | ... | ... |
robot/start.lua
| ... | ... | @@ -19,9 +19,9 @@ function MSG.open( ... ) |
| 19 | 19 | end |
| 20 | 20 | |
| 21 | 21 | function MSG.close(fd) |
| 22 | - if fd2serv[fd] then | |
| 23 | - skynet.send(fd2serv[fd].agent, "lua", "exit") | |
| 24 | - | |
| 22 | + if fd2serv[fd] and not fd2serv[fd].closing then | |
| 23 | + fd2serv[fd].closing = true | |
| 24 | + skynet.call(fd2serv[fd].agent, "lua", "exit") | |
| 25 | 25 | log(string_format("logout %s", fd2serv[fd].id)) |
| 26 | 26 | |
| 27 | 27 | id2fd[fd2serv[fd].id] = nil |
| ... | ... | @@ -94,8 +94,8 @@ local function add_robot() |
| 94 | 94 | |
| 95 | 95 | -- 定时下线 |
| 96 | 96 | skynet.timeout(math.randomInt(config.online_time[1], config.online_time[2]) * 100, function() |
| 97 | - socketdriver.close(fd) | |
| 98 | 97 | MSG.close(fd) |
| 98 | + socketdriver.close(fd) | |
| 99 | 99 | end) |
| 100 | 100 | end |
| 101 | 101 | ... | ... |
robot/unitTest/hero.lua
| ... | ... | @@ -26,7 +26,7 @@ end |
| 26 | 26 | |
| 27 | 27 | function _M:drawHero() |
| 28 | 28 | sendServer(actionCodes.Gm_clientRequest, MsgPack.pack({cmd = "get", pm1 = 3, pm2 = 400})) |
| 29 | - requestServer(actionCodes.Hero_drawHeroRpc, MsgPack.pack({pool = 1, type = 1})) | |
| 29 | + requestServer(actionCodes.Hero_drawHeroRpc, MsgPack.pack({pool = 2, type = 1})) | |
| 30 | 30 | end |
| 31 | 31 | |
| 32 | 32 | function _M:drawHero10() | ... | ... |
src/actions/HangAction.lua
| ... | ... | @@ -278,7 +278,6 @@ function _M.endBattleRpc(agent, data) |
| 278 | 278 | local cfg = csvdb["idle_battleCsv"][nextCarbonId] |
| 279 | 279 | if cfg then |
| 280 | 280 | hangInfo.bossTime = skynet.timex() + cfg.idle_time |
| 281 | - print(hangInfo.bossTime) | |
| 282 | 281 | end |
| 283 | 282 | end |
| 284 | 283 | role:updateProperty({field = "hangInfo", value = hangInfo}) | ... | ... |
src/actions/RoleAction.lua
| ... | ... | @@ -977,7 +977,7 @@ function _M.chatRpc(agent, data) |
| 977 | 977 | role:log("communication", { |
| 978 | 978 | publish_type = cmd, --发言类型,1,世界 2私聊 |
| 979 | 979 | publish_status = 0, --发送状态,发送成功:0,发送失败:1,被屏蔽:2,其他:3 |
| 980 | - publish_receive_roleid = msg.roleId, --接收者角色ID | |
| 980 | + publish_receive_roleid = msg.roleId or 0, --接收者角色ID | |
| 981 | 981 | publish_text = content, --发言内容 |
| 982 | 982 | }) |
| 983 | 983 | SendPacket(actionCodes.Role_chatRpc, MsgPack.pack({result = result, waitTime = waitTime})) | ... | ... |
src/models/RolePlugin.lua
| ... | ... | @@ -238,7 +238,7 @@ function RolePlugin.bind(Role) |
| 238 | 238 | end |
| 239 | 239 | |
| 240 | 240 | if params.log then |
| 241 | - local log = params.log | |
| 241 | + local log = clone(params.log) | |
| 242 | 242 | if log["cint1"] or log["cint2"] then |
| 243 | 243 | print("addPlayExp error log have cint1 or cint2 or cint3", debug.traceback()) |
| 244 | 244 | end |
| ... | ... | @@ -275,7 +275,7 @@ function RolePlugin.bind(Role) |
| 275 | 275 | |
| 276 | 276 | self:logItems(params.itemId, origin, nums, params.log) |
| 277 | 277 | if params.log then |
| 278 | - local log = params.log | |
| 278 | + local log = clone(params.log) | |
| 279 | 279 | if log["cint1"] or log["cint2"] then |
| 280 | 280 | print("addItem error log have cint1 or cint2 ", debug.traceback()) |
| 281 | 281 | end |
| ... | ... | @@ -299,7 +299,7 @@ function RolePlugin.bind(Role) |
| 299 | 299 | function Role:checkItemEnough(itemCountT) |
| 300 | 300 | local less = {} |
| 301 | 301 | if not next(itemCountT) then |
| 302 | - return false, less | |
| 302 | + return true, less | |
| 303 | 303 | end |
| 304 | 304 | for itemId, count in pairs(itemCountT) do |
| 305 | 305 | if count <= 0 then |
| ... | ... | @@ -360,7 +360,7 @@ function RolePlugin.bind(Role) |
| 360 | 360 | |
| 361 | 361 | self:logItems(ItemId.Diamond, origin, count, params.log) |
| 362 | 362 | if params.log then |
| 363 | - local log = params.log | |
| 363 | + local log = clone(params.log) | |
| 364 | 364 | if log["cint1"] or log["cint2"] or log["cint3"] then |
| 365 | 365 | print("costDiamond error log have cint1 or cint2 or cint3 ", debug.traceback()) |
| 366 | 366 | end |
| ... | ... | @@ -410,7 +410,7 @@ function RolePlugin.bind(Role) |
| 410 | 410 | |
| 411 | 411 | self:logItems(ItemId.Diamond, origin, count, params.log) |
| 412 | 412 | if params.log then |
| 413 | - local log = params.log | |
| 413 | + local log = clone(params.log) | |
| 414 | 414 | if log["cint1"] or log["cint2"] or log["cint3"] then |
| 415 | 415 | print("costDiamond error log have cint1 or cint2 or cint3 ", debug.traceback()) |
| 416 | 416 | end |
| ... | ... | @@ -459,7 +459,7 @@ function RolePlugin.bind(Role) |
| 459 | 459 | self:logItems(heroType + ItemStartId.Hero, 0, 1, params.log) |
| 460 | 460 | |
| 461 | 461 | if params.log then |
| 462 | - local log = params.log | |
| 462 | + local log = clone(params.log) | |
| 463 | 463 | if log["cint1"] or log["cint2"] or log["cint3"] then |
| 464 | 464 | print("addHero error log have cint1 or cint2 or cint3 ", debug.traceback()) |
| 465 | 465 | end |
| ... | ... | @@ -580,7 +580,7 @@ function RolePlugin.bind(Role) |
| 580 | 580 | |
| 581 | 581 | self:logItems(equipCsv.id, oldCount, curCount, pms.log) |
| 582 | 582 | if pms.log then |
| 583 | - local log = pms.log | |
| 583 | + local log = clone(pms.log) | |
| 584 | 584 | if log["cint1"] or log["cint2"] or log["cint3"] then |
| 585 | 585 | print("addEquip error log have cint1 or cint2 or cint3 ", debug.traceback()) |
| 586 | 586 | end |
| ... | ... | @@ -656,7 +656,7 @@ function RolePlugin.bind(Role) |
| 656 | 656 | |
| 657 | 657 | self:logItems(params.id, 0, 1, params.log) |
| 658 | 658 | if params.log then |
| 659 | - local log = params.log | |
| 659 | + local log = clone(params.log) | |
| 660 | 660 | if log["cint1"] or log["cint2"] or log["cint3"] then |
| 661 | 661 | print("addRune error log have cint1 or cint2 or cint3 ", debug.traceback()) |
| 662 | 662 | end |
| ... | ... | @@ -686,7 +686,7 @@ function RolePlugin.bind(Role) |
| 686 | 686 | |
| 687 | 687 | self:logItems(rune:getProperty("id"), 1, 0, params.log) |
| 688 | 688 | if params.log then |
| 689 | - local log = params.log | |
| 689 | + local log = clone(params.log) | |
| 690 | 690 | if log["cint1"] or log["cint2"] or log["cint3"] then |
| 691 | 691 | print("delRunes error log have cint1 or cint2 or cint3 ", debug.traceback()) |
| 692 | 692 | end |
| ... | ... | @@ -946,7 +946,7 @@ function RolePlugin.bind(Role) |
| 946 | 946 | |
| 947 | 947 | self:logItems(func, 0, count, params.log) |
| 948 | 948 | if params.log then |
| 949 | - local log = params.log | |
| 949 | + local log = clone(params.log) | |
| 950 | 950 | if log["cint1"] or log["cint2"] or log["cint3"] then |
| 951 | 951 | print("funcOpen error log have cint1 or cint2 or cint3 ", debug.traceback()) |
| 952 | 952 | end | ... | ... |
src/services/redisd.lua
| ... | ... | @@ -24,5 +24,8 @@ skynet.start(function() |
| 24 | 24 | skynet.ret(skynet.pack(db[string.lower(cmd)](db, ...))) |
| 25 | 25 | end |
| 26 | 26 | end) |
| 27 | + skynet.info_func(function() | |
| 28 | + skynet.ret(skynet.pack(skynet.call(skynet.self(), "debug", "STAT"))) | |
| 29 | + end) | |
| 27 | 30 | skynet.register ".redis" |
| 28 | 31 | end) |
| 29 | 32 | \ No newline at end of file | ... | ... |