From 42e777349b6f1a57284419fec3e5eb7d62a6dc5c Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期日, 04 一月 2026 17:19:36 +0800
Subject: [PATCH] 283 【配套功能】查看他人-服务端(武将物品增加Data记录;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/TurnAttack.py |   19 +++++++++++--------
 1 files changed, 11 insertions(+), 8 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/TurnAttack.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/TurnAttack.py
index 5dda203..3a0d9a0 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/TurnAttack.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/TurnAttack.py
@@ -612,6 +612,7 @@
         itemIndex = hero.itemIndex
         heroLV = 1
         star = 0
+        userData = "{}"
         if itemIndex >= 0 and itemIndex < curPack.GetCount():
             heroItem = curPack.GetAt(itemIndex)
             if heroItem and not heroItem.IsEmpty():
@@ -619,6 +620,7 @@
                 star = heroItem.GetUserAttr(ShareDefine.Def_IudetHeroStar)
                 #breakLV = heroItem.GetUserAttr(ShareDefine.Def_IudetHeroBreakLV)
                 #awakeLV = heroItem.GetUserAttr(ShareDefine.Def_IudetHeroAwakeLV)
+                userData = heroItem.GetUserData()
                 
         skillIDlist = []
         skillIDlist += hero.heroSkillIDList
@@ -627,6 +629,7 @@
                                  "SkinID":hero.skinID,
                                  "LV":heroLV,
                                  "Star":star,
+                                 "Data":userData,
                                  #"BreakLV":breakLV,
                                  #"AwakeLV":awakeLV,
                                  "FightPower":hero.fightPower,
@@ -640,7 +643,7 @@
     lineupInfo = {"PlayerID":playerID, "FightPower":lineup.fightPower, "ShapeType":lineup.shapeType, "Hero":heroDict}
     return lineupInfo
 
-def GetNPCLineupInfo(lineupID, strongerLV=0, difficulty=0):
+def GetNPCLineupInfo(lineupID, strongerLV=0, difficulty=0, isLog=True):
     ## 获取NPC阵容信息
     # @param lineupID: 阵容ID
     # @param npcLV: 成长NPC等级
@@ -662,7 +665,7 @@
         npcID = getattr(ipyData, "GetPosNPCID%s" % posNum)()
         if not npcID:
             continue
-        battleDict = GetNPCBattleDict(ipyData, npcID, strongerLV, difficulty)
+        battleDict = GetNPCBattleDict(ipyData, npcID, strongerLV, difficulty, isLog)
         if not battleDict:
             continue
         heroDict[str(posNum)] = battleDict
@@ -775,7 +778,7 @@
     lineupInfo = {"NPCLineupID":lineupID, "Hero":heroDict, "BossID":0, "BossPosView":0}
     return lineupInfo
     
-def GetNPCBattleDict(lineupIpyData, npcID, strongerLV=0, difficulty=0):
+def GetNPCBattleDict(lineupIpyData, npcID, strongerLV=0, difficulty=0, isLog=True):
     ## 获取NPC战斗相关字典,支持成长NPC
     # @param strongerLV: 成长等级
     # @param difficulty: 难度系数
@@ -820,10 +823,10 @@
                 random.shuffle(randSkillIDExList)
                 randSkillIDExList = randSkillIDExList[:skillExCnt]
             skillIDList += randSkillIDExList
-            GameWorld.DebugLogEx("阵容boss技能: %s, 随机附加技能: %s", skillIDList, randSkillIDExList)
+            isLog and GameWorld.DebugLogEx("阵容boss技能: %s, 随机附加技能: %s", skillIDList, randSkillIDExList)
             
     # 成长怪属性
-    batAttrDict = GetNPCStrongerAttrDict(npcID, lvReIpyData, npcStronger, difficulty)
+    batAttrDict = GetNPCStrongerAttrDict(npcID, lvReIpyData, npcStronger, difficulty, isLog)
     if not batAttrDict:
         batAttrDict = {ChConfig.AttrID_Atk:npcData.GetAtk(), ChConfig.AttrID_Def:npcData.GetDef(), ChConfig.AttrID_MaxHP:npcData.GetMaxHP(), 
                        ChConfig.AttrID_FinalDamPer:npcData.GetFinalDamPer(), ChConfig.AttrID_FinalDamPerDef:npcData.GetFinalDamPerDef(), 
@@ -850,7 +853,7 @@
                   "SkillIDList":skillIDList,
                   }
     
-    GameWorld.DebugLogEx("GetNPCBattleDict npcID=%s,strongerLV=%s,difficulty=%s,reModelID=%s,%s", npcID, strongerLV, difficulty, reModelID, battleDict)
+    isLog and GameWorld.DebugLogEx("GetNPCBattleDict npcID=%s,strongerLV=%s,difficulty=%s,reModelID=%s,%s", npcID, strongerLV, difficulty, reModelID, battleDict)
     return battleDict
 
 def GetNPCHeroSkillIDList(heroID, heroIpyData, breakLV, awakeLV):
@@ -879,7 +882,7 @@
                 
     return skillIDList
 
-def GetNPCStrongerAttrDict(npcID, lvReIpyData, npcStronger, difficulty):
+def GetNPCStrongerAttrDict(npcID, lvReIpyData, npcStronger, difficulty, isLog=True):
     ## 获取NPC成长属性
     # @param strongerLV: 成长等级
     # @param difficulty: 难度系数
@@ -901,7 +904,7 @@
         batAttrDict[attrID] = attrValue
         #GameWorld.DebugLogEx("    attrID=%s,attrValue=%s,reValue=%s,ratio=%s,difficulty=%s", attrID, attrValue, reValue, ratio, difficulty)
         
-    GameWorld.DebugLogEx("NPC成长属性: npcID=%s,lv=%s,difficulty=%s,%s", npcID, lv, difficulty, batAttrDict)
+    isLog and GameWorld.DebugLogEx("NPC成长属性: npcID=%s,lv=%s,difficulty=%s,%s", npcID, lv, difficulty, batAttrDict)
     return batAttrDict
 
 def SummonLineupObjs(batLineup, faction, num, lineupInfo, reqPlayerID=0):

--
Gitblit v1.8.0