From 3bc2e9aae7e595d5be896a9db4c909b76fa6f5be Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期五, 11 七月 2025 14:16:29 +0800
Subject: [PATCH] 0312 物品叠加数量支持配置DWORD

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NetPackCommon.py |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NetPackCommon.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NetPackCommon.py
index a51cfd4..5ce5b67 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NetPackCommon.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NetPackCommon.py
@@ -228,6 +228,19 @@
     #curPlayer.SendFakePack(innerPackData, len(innerPackData))
     curPlayer.SendFakePack(clientPack.GetBuffer(), clientPack.GetLength())
     
+def SendFackPackOnline(clientPack, parseFunc=None, *args):
+    ## 发送给全服在线玩家
+    # @param parseFunc: 中间处理逻辑,可以做一些修改包数据的逻辑或者过滤某些玩家不发送,返回值为True时发送
+    # @param args: parseFunc方法参数(curPlayer, ...)
+    playerManager = GameWorld.GetPlayerManager()
+    for i in xrange(playerManager.OnlineCount()):
+        curPlayer = playerManager.OnlineAt(i)
+        if not GameWorld.IsNormalPlayer(curPlayer):
+            continue
+        if parseFunc and not parseFunc(curPlayer, *args):
+            continue
+        SendFakePack(curPlayer, clientPack)
+    return
 
 #-------------------------------------------------------------------------------
 #---Py封包注册信息
@@ -312,3 +325,10 @@
 def SendPyPackToMapServerSelf(data, datalen):
     GameWorld.GetGameWorld().SendPyPackToMapServerSelf(datalen, data)
     return
+
+
+
+# 向ServersRoute发送数据
+def SendPyPackToServersRoute(data, datalen):
+    GameWorld.GetGameWorld().SendPyPackToServersRoute(datalen, data)
+    return
\ No newline at end of file

--
Gitblit v1.8.0