ProtocolCode.lua 874 Bytes
-- 协议号
actionCodes = {
	Sys_heartBeat = 1,
	Sys_errorMsg = 3,
	Sys_innerErrorMsg = 4,
	Sys_commonNotice = 5,
	Sys_maintainNotice = 6,
	Sys_kickdown = 7,
	Sys_runningHorse = 8,

	Gm_clientRequest = 20,
	Gm_receiveResponse = 21,

	Role_notifyNewEvent = 100,
	Role_queryLoginRpc = 101,
	Role_createRpc = 102,
	Role_loginRpc = 103,
	Role_syncTimeRpc = 104,
	Role_updateProperty = 105,
	Role_updateProperties = 106,
	Role_updateItems = 107,

	Hero_loadInfos = 201,
	Hero_updateProperty = 202,
	Hero_levelUpRpc = 203,
	Hero_breakRpc = 204,
}

rpcResponseBegin = 10000

actionHandlers = {}
for key, value in pairs(actionCodes) do
	local suffix = string.sub(key, -3, -1)
	local handlerName = string.gsub(key, "_", ".")

	if suffix == "Rpc" then
		actionHandlers[value + rpcResponseBegin] = handlerName .. "Response"
	end
	actionHandlers[value] = string.gsub(key, "_", ".")
end