| 123456789101112131415161718192021222324252627282930313233 |
- local Msg = require("core.Msg")
- local RoleAttr = require("role.RoleAttr")
- local RoleExcel = require("excel.role")
- local RoleHeadLogic = require("role.RoleHeadLogic")
- local function wrapChenghaoNet(net,id, conf, isActive)
- net.id = id
- net.name = conf.name
- net.desc = conf.desc
- local len = 0
- for k,v in ipairs(conf.attrs) do
- len = len + 1
- net.attrs[len].key = v[1]
- net.attrs[len].value = v[2]
- end
- net.attrs[0] = len
- net.isActive = isActive and 1 or 0
- end
- function query(human)
- local msgRet = Msg.gc.GC_CHENGHAO_QUERY
- local chenghaoDB = human.db.chenghao
- msgRet.list[0] = 0
- for id, cf in pairs(RoleExcel.chenghao) do
- local isActive = RoleHeadLogic.isActive(human, RoleHeadLogic.HEAD_TYPE_4, id)
- msgRet.list[0] = msgRet.list[0] + 1
- local net = msgRet.list[msgRet.list[0]]
- wrapChenghaoNet(net,id, cf, isActive)
- end
- msgRet.id = human.db.chenghao or 0
- --Msg.trace(msgRet)
- Msg.send(msgRet,human.fd)
- end
|