local MsgPack = MsgPack local skynet = require "skynet" local TIME_WAIT = 10 local _M = class("hero", require("unitTest.unitTest")) function _M:start() sendServer(actionCodes.Gm_clientRequest, MsgPack.pack({cmd = "fb", pm1 = 10606})) self:task() end local taskMap = { drawHero = {100}, drawHero10 = {10}, createHeroRandom = {10000}, } function _M:task() local curTask = math.randWeight(taskMap, 1) self[curTask](self) skynet.timeout(TIME_WAIT * 100, handler(self, self.task)) end function _M:drawHero() sendServer(actionCodes.Gm_clientRequest, MsgPack.pack({cmd = "get", pm1 = 3, pm2 = 400})) requestServer(actionCodes.Hero_drawHeroRpc, MsgPack.pack({pool = 2, type = 1})) end function _M:drawHero10() sendServer(actionCodes.Gm_clientRequest, MsgPack.pack({cmd = "get", pm1 = 3, pm2 = 4000})) requestServer(actionCodes.Hero_drawHeroRpc, MsgPack.pack({pool = 2, type = 2})) end function _M:createHeroRandom() sendServer(actionCodes.Gm_clientRequest, MsgPack.pack({cmd = "get", pm1 = 722, pm2 = 40})) requestServer(actionCodes.Hero_createHeroRandomRpc, MsgPack.pack({itemId = 722})) end return _M