This commit is contained in:
lenheart
2025-03-27 20:21:11 +08:00
parent 9d84fe256d
commit 4d65103501
33 changed files with 2712 additions and 2069 deletions

View File

@@ -119,6 +119,7 @@ GatewaySocketPackFuncMap[20240416] <- function(Jso) {
//客户端包回调Map
if (!getroottable().rawin("ClientSocketPackFuncMap")) ClientSocketPackFuncMap <- {}
if (!getroottable().rawin("ClientSocketDP_SPackFuncMap")) ClientSocketDP_SPackFuncMap <- {}
//收到来自客户端的包 只有130
@@ -126,15 +127,27 @@ function OnClientSocketMsg(C_User, C_Pack_Str) {
if (PacketDebugModel) print("收到客户端包: " + C_Pack_Str);
local Jso = Json.Decode(C_Pack_Str);
if (Jso.op in ClientSocketPackFuncMap) {
local SUser = User(C_User);
ClientSocketPackFuncMap[Jso.op](SUser, Jso);
if (Jso.op == 2147483646) {
if (Jso.dps_id in ClientSocketDP_SPackFuncMap) {
Jso.rawdelete("op");
local SUser = User(C_User);
ClientSocketDP_SPackFuncMap[Jso.dps_id](SUser, Jso);
}
} else {
local SUser = User(C_User);
if (SUser) {
Jso.uid <- SUser.GetUID();
Jso.cid <- SUser.GetCID();
Socket.SendGateway(Jso);
if (Jso.op in ClientSocketPackFuncMap) {
local SUser = User(C_User);
ClientSocketPackFuncMap[Jso.op](SUser, Jso);
} else {
local SUser = User(C_User);
if (SUser) {
Jso.uid <- SUser.GetUID();
Jso.cid <- SUser.GetCID();
Socket.SendGateway(Jso);
}
}
}
}
function Register_DPS_Pack(Id, Func) {
ClientSocketDP_SPackFuncMap.rawset(Id, Func);
}