From db6559bba9fef7a33f6f6e68863ca30eb428df68 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 16 四月 2025 14:50:43 +0800
Subject: [PATCH] 10367 【越南】【英语】【BT】【砍树】仙盟攻城战-服务端(奖励增加支持仙官;优化称号、仙官、膜拜关联逻辑及配置;支持物品激活仙盟徽章;C026C028增加Job信息;)

---
 ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossFamilyGCZ.py |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossFamilyGCZ.py b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossFamilyGCZ.py
index f804b7e..7900f53 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossFamilyGCZ.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossFamilyGCZ.py
@@ -28,6 +28,7 @@
 import NetPackCommon
 import PyDataManager
 import PlayerControl
+import GameXiangong
 import PyGameData
 import ChConfig
 import ChPlayer
@@ -2262,6 +2263,7 @@
         scenePlayer = ChPyNetSendPack.tagGCFamilyGCZBatScenePlayer()
         scenePlayer.PlayerID = playerID
         scenePlayer.Name = joinMember.playerName
+        scenePlayer.Job = joinMember.job
         scenePlayer.Face = joinMember.face
         scenePlayer.FacePic = joinMember.facePic
         clientPack.PlayerInfoList.append(scenePlayer)
@@ -2545,6 +2547,9 @@
         return
     
     __clientServer_GetAward_Ret(zoneID, playerID, serverGroupID, actID, awardType, billRank, playerAwardItemList)
+    
+    serverIDList = actInfo.get(ShareDefine.ActKey_ServerIDRangeList, [])
+    GameXiangong.AddXiangongPlayerByItem(playerAwardItemList, playerID, serverIDList, billRank)
     return
 
 def __clientServer_GetAward_Ret(zoneID, playerID, serverGroupID, actID, awardType, awardValue, awardItemList):
@@ -2616,6 +2621,9 @@
                 paramList = [billRank]
                 PlayerCompensation.SendMailByKey("FamilyGCZAwardHurt", [playerID], playerAwardItemList, paramList, crossMail=True)
                 
+                serverIDList = ipyData.GetServerIDRangeList()
+                GameXiangong.AddXiangongPlayerByItem(playerAwardItemList, playerID, serverIDList, billRank)
+                
         # 仙盟积分名次奖励
         if not joinMember.awardState&pow(2, AwwardType_FamilyScore):
             joinMember.awardState = joinMember.awardState | pow(2, AwwardType_FamilyScore)
@@ -2628,6 +2636,9 @@
             if playerAwardItemList:
                 paramList = [billRank]
                 PlayerCompensation.SendMailByKey("FamilyGCZAwardScore", [playerID], playerAwardItemList, paramList, crossMail=True)
+                
+                serverIDList = ipyData.GetServerIDRangeList()
+                GameXiangong.AddXiangongPlayerByItem(playerAwardItemList, playerID, serverIDList, billRank)
                 
         # 竞猜奖励
         if not joinMember.awardState&pow(2, AwwardType_Guess):
@@ -2917,6 +2928,7 @@
         defMem.PlayerID = playerID
         defMem.Name = joinMember.playerName
         defMem.FamilyLV = joinMember.fmLV
+        defMem.Job = joinMember.job
         defMem.Face = joinMember.face
         defMem.FacePic = joinMember.facePic
         defMem.FightPower = joinMember.fightPower % ChConfig.Def_PerPointValue

--
Gitblit v1.8.0