From 01a0e539b786ae0f1c46646874502367f5410aca Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 04 二月 2026 18:18:51 +0800
Subject: [PATCH] 66 【公会】基础主体-服务端(优化游戏服及跨服启动、通讯逻辑;服务器类型增加跨服中心、跨服事件、时间管理;跨服玩家在线状态、基础信息、玩家资源增减管理、发送跨服个人邮件等;跨服公会初版,修复公会成员审核、成员战力刷新等bug,增加公会名次同步;跨服公会暂未测试;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventShell.py |   95 ++++++++++-------------------------------------
 1 files changed, 20 insertions(+), 75 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventShell.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventShell.py
index 04fe355..716838c 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventShell.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventShell.py
@@ -78,7 +78,6 @@
 import ItemCommon
 import ShareDefine
 import PlayerCoat
-import PlayerGatherSoul
 import PlayerRune
 import IpyGameDataPY
 import NPCCommon
@@ -98,6 +97,8 @@
 #@return 返回值无意义
 #@remarks C++触发封包重读所有事件
 def ReloadEvent(tick):
+    GameWorld.__ReloadScript() # 只调用一次,与后台重读脚本一致
+    
     scriptPath = ChConfig.GetAppPath() + "Script\\Event\\EventSrc"
     GameWorld.ReloadScript(scriptPath, "EventSrc")
     
@@ -132,10 +133,10 @@
 #@remarks 远程执行NPC功能
 def FuncDirectCall(curPlayer, responseType, funcAnswer, tick, clientData=None):
     #远程事件,状态统一判断
-    if not FunctionNPCCommon.CheckPlayerCanStateEvent(curPlayer):
-        #退出回包
-        SyncMakeItemRefuse(curPlayer, funcAnswer)
-        return
+    #if not FunctionNPCCommon.CheckPlayerCanStateEvent(curPlayer):
+    #    #退出回包
+    #    SyncMakeItemRefuse(curPlayer, funcAnswer)
+    #    return
     
     callFunc = GameWorld.GetExecFunc(EventSrc, "%s.%s"%(responseType, funcAnswer))
     
@@ -192,36 +193,6 @@
     return GameWorld.GetPsycoFunc(callFunc)(curPlayer, tick)
 
 #===============================================================================
-# //08 03 玩家购买物品#tagCBuyItemList
-# tagCBuyItemList       *   GettagCBuyItemList();
-# 
-# class   IPY_CBuyItemList
-# {
-# public:
-# 
-#    int      GetBuyItemIndex();
-#    //购买数量
-#    int      GetBuyCount();
-# };
-#===============================================================================
-##客户端封包响应//08 03 玩家购买物品#tagCBuyItemList
-#@param index 玩家索引
-#@param tick 时间戳
-#@return 返回值无意义
-#@remarks 客户端封包响应//08 03 玩家购买物品#tagCBuyItemList
-def BuyItem(index, tick):
-    #得到玩家的对象
-    curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index)
-
-    result = FuncDirectCall(curPlayer, "FunctionNPCCommon", "BuyItem", tick)
-
-    if result:
-        PlayerControl.NotifyCode(curPlayer, "BuyResSucceed")
-        
-    return
-
-
-#===============================================================================
 # //A2 03 回购物品 #tagCMBuyItemBack
 # 
 # struct tagCMBuyItemBack
@@ -235,31 +206,8 @@
 #  @return None
 def BuyItemBack(index, clientPack, tick):
     #得到玩家的对象
-    curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index)
-    FunctionNPCCommon.BuyItemBack(curPlayer, clientPack, tick)
-    return
-
-#===============================================================================
-# //08 06 卖物品#tagCPlayerSellItem
-# tagCPlayerSellItem       *   GettagCPlayerSellItem();
-# 
-# class   IPY_CPlayerSellItem
-# {
-# public:
-#    //背包类型
-#    int      GetPackType();
-#    //物品索引
-#    int      GetItemIndex();
-# };
-#===============================================================================
-##客户端封包响应//08 06 卖物品#tagCPlayerSellItem
-#@param index 玩家索引
-#@param tick 时间戳
-#@return 返回值无意义
-#@remarks 客户端封包响应//08 06 卖物品#tagCPlayerSellItem
-def SellItem(index, tick):
-    curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index)
-    FuncDirectCall(curPlayer, "FunctionNPCCommon", "SellItem", tick)
+    #curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index)
+    #FunctionNPCCommon.BuyItemBack(curPlayer, clientPack, tick)
     return
 
 #===============================================================================
@@ -386,16 +334,16 @@
 #  @return 无返回值
 #  @remarks 07 3C通用背包操作#tagCBackpackOperate
 def BackpackOperate(index, tick):
-    curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index)
-    sendPack = IPY_GameWorld.IPY_CBackpackOperate()
-    pack_SrcBackpack = sendPack.GetSrcBackpack()
-    pack_DesBackPack = sendPack.GetDesBackPack()
-    pack_SrcIndex = sendPack.GetSrcIndex()
-    pack_DestIndex = sendPack.GetDestIndex()
-    pack_ItemCount = sendPack.GetCount()
-    
-    FunctionNPCCommon.BackpackOperate(curPlayer, pack_SrcBackpack, pack_DesBackPack, 
-                                          pack_SrcIndex, pack_DestIndex, pack_ItemCount, tick)
+#    curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index)
+#    sendPack = IPY_GameWorld.IPY_CBackpackOperate()
+#    pack_SrcBackpack = sendPack.GetSrcBackpack()
+#    pack_DesBackPack = sendPack.GetDesBackPack()
+#    pack_SrcIndex = sendPack.GetSrcIndex()
+#    pack_DestIndex = sendPack.GetDestIndex()
+#    pack_ItemCount = sendPack.GetCount()
+#    
+#    FunctionNPCCommon.BackpackOperate(curPlayer, pack_SrcBackpack, pack_DesBackPack, 
+#                                          pack_SrcIndex, pack_DestIndex, pack_ItemCount, tick)
     return
 #---------------------------------------------------------------------
 #===============================================================================
@@ -425,16 +373,13 @@
     # 符印交换
     if PlayerRune.SwitchRune(curPlayer, pack_SrcBackpack, pack_DesBackPack, pack_SrcIndex, pack_DestIndex):
         return
-    # 聚魂交换
-    if PlayerGatherSoul.SwitchGatherSoul(curPlayer, pack_SrcBackpack, pack_DesBackPack, pack_SrcIndex, pack_DestIndex):
-        return
     
     #时装
     if PlayerCoat.SwitchCoat(curPlayer, pack_SrcBackpack, pack_DesBackPack, pack_SrcIndex, pack_DestIndex):
         return
     
-    FunctionNPCCommon.PackItemExchange(curPlayer, pack_SrcBackpack, pack_DesBackPack, 
-                                          pack_SrcIndex, pack_DestIndex, tick)
+    #FunctionNPCCommon.PackItemExchange(curPlayer, pack_SrcBackpack, pack_DesBackPack, 
+    #                                      pack_SrcIndex, pack_DestIndex, tick)
     return
 
 #===============================================================================

--
Gitblit v1.8.0