From dbf479ac2d1d2a1587fd9a984ac84a16ad0bb3d6 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 07 一月 2026 12:04:02 +0800
Subject: [PATCH] 271 【内政】古宝系统-服务端(增加特殊效果类型3~6;新增特权效果支持,增加特权效果类型1、2;)
---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerViewCache.py | 32 +++++++++++++++++++++++++++++---
1 files changed, 29 insertions(+), 3 deletions(-)
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerViewCache.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerViewCache.py
index 0178843..b00727a 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerViewCache.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerViewCache.py
@@ -23,6 +23,8 @@
import ChPyNetSendPack
import IpyGameDataPY
import IPY_GameWorld
+import PlayerOnline
+import PlayerBeauty
import ShareDefine
import TurnAttack
import DBDataMgr
@@ -109,6 +111,19 @@
return True
return False
+
+def GetLineupFightPower(curCache, lineupID):
+ ## 获取查看缓存中某个阵容对应的战力
+ if not curCache:
+ return 0
+ plusDict = curCache.GetPlusDict()
+ if "Lineup" in plusDict:
+ lineupDict = plusDict["Lineup"]
+ if str(lineupID) in lineupDict:
+ lineupInfo = lineupDict[str(lineupID)]
+ if "FightPower" in lineupInfo:
+ return lineupInfo["FightPower"]
+ return curCache.GetFightPowerTotal()
def FindBattleViewCache(playerID):
## 获取可战斗的玩家缓存
@@ -253,15 +268,26 @@
# 阵容
lineupDict = {}
- for lineupID in ShareDefine.LineupList:
+ for lineupID in ShareDefine.NeedViewCacheLineupIDList:
lineupInfo = TurnAttack.GetPlayerLineupInfo(curPlayer, lineupID)
if not lineupInfo:
continue
lineupDict["%s" % lineupID] = lineupInfo
+
+ olPlayer = PlayerOnline.GetOnlinePlayer(curPlayer)
- # 其他
+ # 红颜
+ attrDict = olPlayer.GetCalcAttr(ChConfig.Def_CalcAttr_Beauty)
+ actCnt = PlayerBeauty.GetBeautyActCnt(curPlayer)
+ beautyDict = {"Cnt":actCnt, "Attr":{str(k):v for k, v in attrDict.items()}}
- plusDict = {"Equip":equipDict, "Lineup":lineupDict}
+ # 坐骑
+ attrDict = olPlayer.GetCalcAttr(ChConfig.Def_CalcAttr_Horse)
+ horseLV = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_HorseLV)
+ classLV = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_HorseClassLV)
+ horseDict = {"LV":horseLV, "ClassLV":classLV, "Attr":{str(k):v for k, v in attrDict.items()}}
+
+ plusDict = {"Equip":equipDict, "Lineup":lineupDict, "Beauty":beautyDict, "Horse":horseDict}
curCache.SetPlusDict(plusDict)
return curCache
--
Gitblit v1.8.0