From 2941a7635bb04ca59afa820b51a23aca9dc70eb9 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 29 十月 2019 11:59:23 +0800
Subject: [PATCH] 4610 【恺英】【bug】脱机上线报错

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerViewCacheTube.py |   34 ++++++++++++++++++++++++----------
 1 files changed, 24 insertions(+), 10 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerViewCacheTube.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerViewCacheTube.py
index d4b43cf..a075bef 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerViewCacheTube.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerViewCacheTube.py
@@ -33,6 +33,7 @@
 import ItemCommon
 import PyGameData
 import PlayerTJG
+import SkillShell
 
 import time
 import json
@@ -147,7 +148,7 @@
             itemDict["Stone"] = stoneIDList
             
         #部位洗练数据
-        washLV = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_EquipWashLV % index) + 1
+        washLV = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_EquipWashLV % index)
         valueList = []
         for attrNum in xrange(1, Operate_EquipWash.Def_EquipWashMaxAttrCount + 1):
             value = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_EquipWashValue % (index, attrNum))
@@ -173,6 +174,8 @@
     curPlayerPropDict["EquipShowSwitch"] = curPlayer.GetEquipShowSwitch()
     curPlayerPropDict["EquipShowID"] = __GetEquipShowIDList(curPlayer)
     curPlayerPropDict["ServerGroupID"] = PlayerControl.GetPlayerServerGroupID(curPlayer)
+    curPlayerPropDict["LingGenPoint"] = [PlayerControl.GetMetal(curPlayer), PlayerControl.GetWood(curPlayer), PlayerControl.GetWater(curPlayer), 
+                                         PlayerControl.GetFire(curPlayer), PlayerControl.GetEarth(curPlayer)]
     #仙魔之争所需属性
     curPlayerPropDict["MinAtk"] = curPlayer.GetMinAtk()
     curPlayerPropDict["MaxAtk"] = curPlayer.GetMaxAtk()
@@ -192,11 +195,11 @@
     maxCnt = FBCommon.GetEnterFBMaxCnt(curPlayer, ChConfig.Def_FBMapID_ZhuXianBoss)
     curPlayerPropDict['CntMark_%s' % ChConfig.Def_FBMapID_ZhuXianBoss] = max(maxCnt - enterCnt, 0)
     # 世界BOSS剩余次数
-    curPlayerPropDict['CntMark_%s' % ShareDefine.Def_Boss_Func_World] = BossHurtMng.GetCanKillBossCnt(curPlayer, ShareDefine.Def_Boss_Func_World)
+    curPlayerPropDict['CntMark_%s' % ShareDefine.Def_Boss_Func_World] = BossHurtMng.GetCanKillBossCnt(curPlayer, ShareDefine.Def_Boss_Func_World)[0]
     # BOSS之家剩余次数
-    curPlayerPropDict['CntMark_%s' % ShareDefine.Def_Boss_Func_Home] = BossHurtMng.GetCanKillBossCnt(curPlayer, ShareDefine.Def_Boss_Func_Home)
+    curPlayerPropDict['CntMark_%s' % ShareDefine.Def_Boss_Func_Home] = BossHurtMng.GetCanKillBossCnt(curPlayer, ShareDefine.Def_Boss_Func_Home)[0]
     # 神兽BOSS剩余次数
-    curPlayerPropDict['CntMark_%s' % ShareDefine.Def_Boss_Func_Dogz] = BossHurtMng.GetCanKillBossCnt(curPlayer, ShareDefine.Def_Boss_Func_Dogz)
+    curPlayerPropDict['CntMark_%s' % ShareDefine.Def_Boss_Func_Dogz] = BossHurtMng.GetCanKillBossCnt(curPlayer, ShareDefine.Def_Boss_Func_Dogz)[0]
     
     #-----------
     #扩展属性缓存
@@ -210,6 +213,15 @@
             fightPowerDict["%s" % mfpType] = fightPower
     curPlayerPlusDict["FightPowerDict"] = fightPowerDict
     
+    #装备汇总信息
+    curPlayerPlusDict["EquipOrangeCount"] = ChEquip.GetEquipOrangeCount(curPlayer)
+    curPlayerPlusDict["TotalEquipStar"] = ChEquip.GetTotalEquipStars(curPlayer)
+    curPlayerPlusDict["TotalPlusLV"] = ChEquip.GetTotalPlusLV(curPlayer)
+    curPlayerPlusDict["TotalPlusEvolveLV"] = ChEquip.GetTotalPlusEvolveLV(curPlayer)
+    curPlayerPlusDict["TotalStoneLV"] = Operate_EquipStone.GetTotalStoneLV(curPlayer)
+    curPlayerPlusDict["TotalEquipWashLV"] = Operate_EquipWash.GetTotalEquipWashLV(curPlayer)
+    #主动技能总等级
+    curPlayerPlusDict["TotalSkillLV"] = SkillShell.GetAllSkillLV(curPlayer, ChConfig.Def_SkillFuncType_FbSkill)
     #灵宠数据
     curPlayerPlusDict["Pet"] = __GetPetInfo(curPlayer)
     
@@ -286,16 +298,18 @@
 
 ## 符印信息
 def __GetRuneInfo(curPlayer):
-    runeDict = {}
+    #runeDict = {}
+    maxLV = 0
     runeHoleCnt = IpyGameDataPY.GetFuncCfg("RuneUnlock", 4)
     for holeNum in xrange(1, runeHoleCnt + 1):
         runeData = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_Rune_Data % holeNum, 0)
         if not runeData:
             continue
-        runeItemID = ItemControler.GetRuneItemID(runeData)
+        #runeItemID = ItemControler.GetRuneItemID(runeData)
         runeItemPlusLV = ItemControler.GetRuneItemPlusLV(runeData)
-        runeDict[holeNum] = [runeItemID, runeItemPlusLV]
-    return len(runeDict)
+        #runeDict[holeNum] = [runeItemID, runeItemPlusLV]
+        maxLV += runeItemPlusLV
+    return maxLV
 
 ## 法宝信息
 def __GetMagicWeaponInfo(curPlayer):
@@ -328,13 +342,13 @@
             sendPack = ChPyNetSendPack.tagSCPlayerEquipCacheResult()
             sendPack.PlayerID = findPlayerID
             sendPack.EquipClassLV = equipClassLV
-            sendPack.ItemData = __GetPlayerEquipClassDataCache(curPlayer, equipClassLV)
+            sendPack.ItemData = __GetPlayerEquipClassDataCache(findPlayer, equipClassLV)
             sendPack.ItemDataSize = len(sendPack.ItemData)
             NetPackCommon.SendFakePack(curPlayer, sendPack)
             return
         
         #本地图玩家直接返回
-        PropData, PlusData = GetPlayerPropPlusCache(curPlayer)
+        PropData, PlusData = GetPlayerPropPlusCache(findPlayer)
         sendPack = ChPyNetSendPack.tagSCQueryPlayerCacheResult()
         sendPack.PlayerID = findPlayerID
         sendPack.PropData = PropData

--
Gitblit v1.8.0