From ad9ca5656fe2b0af83ca3d3cd6b7cc5511047ba9 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 16 七月 2024 11:35:48 +0800
Subject: [PATCH] 9415 【主干】【港台】【越南】【砍树】【后端】古神战场(C107增加战场分区通知)

---
 ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTurnFight.py |   27 ++++++++++++++++++++++-----
 1 files changed, 22 insertions(+), 5 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTurnFight.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTurnFight.py
index ffe290e..2eee935 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTurnFight.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTurnFight.py
@@ -18,6 +18,7 @@
 import GameWorld
 import GameWorldMineArea
 import ChConfig
+import PlayerViewCache
 
 def MapServer_TurnFight(curPlayer, msgList):
     mapID = curPlayer.GetRealMapID()
@@ -35,6 +36,9 @@
     elif msgType == "TurnFightOver":
         ret = __OnTurnFightOver(curPlayer, dataMsg)
         
+    elif msgType == "TurnFightTagPlayerInfo":
+        ret = __OnGetTagPlayerInfo(curPlayer, dataMsg)
+        
     if ret == None:
         return
     return msgList + (ret if isinstance(ret, list) else [ret])
@@ -43,20 +47,33 @@
     ## 回合战斗请求
     # @return: None-不允许战斗;非None-允许战斗,具体返回内容功能自己决定
     
-    mapID, funcLineID, tagPlayerID, valueList = dataMsg
+    mapID, funcLineID, tagType, tagID, valueList = dataMsg
     if mapID == ChConfig.Def_TFMapID_MineArea:
-        return GameWorldMineArea.OnTurnFightRequest(curPlayer, mapID, funcLineID, tagPlayerID, valueList)
+        return GameWorldMineArea.OnTurnFightRequest(curPlayer, mapID, funcLineID, tagID, valueList)
     
     return
 
 def __OnTurnFightOver(curPlayer, dataMsg):
     ## 回合战斗结束
     
-    mapID, funcLineID, tagPlayerID, valueList, fightRet, awardItemList = dataMsg
+    mapID, funcLineID, tagType, tagID, valueList, fightRet, awardItemList = dataMsg
     
     if mapID == ChConfig.Def_TFMapID_MineArea:
-        return GameWorldMineArea.OnTurnFightOver(curPlayer, mapID, funcLineID, tagPlayerID, valueList, fightRet, awardItemList)
+        return GameWorldMineArea.OnTurnFightOver(curPlayer, mapID, funcLineID, tagID, valueList, fightRet, awardItemList)
         
     return
 
-
+def __OnGetTagPlayerInfo(curPlayer, dataMsg):
+    mapID, funcLineID, tagType, tagID, valueList = dataMsg
+    if tagID < 10000:
+        return
+    cacheDict = PlayerViewCache.GetCachePropDataDict(PlayerViewCache.FindViewCache(tagID))
+    tagPlayerInfo = {
+                     "Name":cacheDict.get("Name", ""),
+                     "Job":cacheDict.get("Job", 0),
+                     "LV":cacheDict.get("LV", 0),
+                     "RealmLV":cacheDict.get("RealmLV", 0),
+                     "MaxHP":cacheDict.get("MaxHP", 0),
+                     "FightPower":cacheDict.get("FightPower", 0),
+                     }
+    return tagPlayerInfo

--
Gitblit v1.8.0