From 206203b4ccec9426178e12b8d67c815c4743df54 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期一, 01 九月 2025 15:45:06 +0800 Subject: [PATCH] 129 【战斗】战斗系统-服务端(优化主线战斗片段断点逻辑;) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerOnline.py | 9 +++++---- 1 files changed, 5 insertions(+), 4 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerOnline.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerOnline.py index 3b72be5..bbb2c04 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerOnline.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerOnline.py @@ -65,18 +65,19 @@ self.fightPower = 0 # 阵容总战力 return - def UpdLineup(self, heroItemDict, shapeType=0, refreshForce=False, syncLineup=True): + def UpdLineup(self, heroItemDict, shapeType=0, refreshForce=False, isReload=False): '''变更阵容时更新 @param heroItemDict: 武将背包索引信息 {itemIndex:posNum, ...} @param shapeType: 阵型 @param refreshForce: 是否强制刷属性 ''' - self.lineupChange = True + if not isReload: # 非重读阵容的视为变更 + self.lineupChange = True self.shapeType = shapeType self.heroItemDict = heroItemDict GameWorld.DebugLog("更新阵容: lineupID=%s,%s" % (self.lineupID, heroItemDict), self.playerID) self.RefreshLineupAttr(refreshForce) - if syncLineup and self.olPlayer.curPlayer: + if not isReload and self.olPlayer.curPlayer: PlayerHero.Sync_Lineup(self.olPlayer.curPlayer, self.lineupID) return @@ -391,7 +392,7 @@ # 获取其他绑定该阵容的功能,如红颜、灵兽等 shapeType = lineShapeTypeDict.get(lineupID, 0) - lineup.UpdLineup(heroItemDict, shapeType, syncLineup=False) + lineup.UpdLineup(heroItemDict, shapeType, isReload=True) PlayerHero.Sync_Lineup(curPlayer) return -- Gitblit v1.8.0