From 1ea73e1885835466265ce788d93556b7030ee0e8 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期日, 30 十二月 2018 18:42:00 +0800 Subject: [PATCH] 5424 【后端】【1.4】跨服竞技场开发(GM工具增加子服服务器维护,文字翻译版) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/FBHelpBattle.py | 14 +++++++++++++- 1 files changed, 13 insertions(+), 1 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/FBHelpBattle.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/FBHelpBattle.py index 792eb87..f9d5821 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/FBHelpBattle.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/FBHelpBattle.py @@ -598,6 +598,10 @@ if canAddMax == 0 and not reason: reason = 2 + if isHelp and not relationPlayerID: + relationPlayerID = 1 + #GameWorld.DebugLog("没有助战目标则设置relationPlayerID为1,标记是助战的!") + GameWorld.DebugLog("挑战副本增加仙缘币: baseFBPoint=%s,relationAdd=%s,addCoinRate=%s,coinAdd=%s,canAddMax=%s,coinAddReal=%s,relationPlayerID=%s" % (baseFBPoint, relationAdd, addCoinRate, coinAdd, canAddMax, coinAddReal, relationPlayerID), playerID) if coinAddReal: @@ -637,9 +641,12 @@ familyID = curPlayer.GetFamilyID() if isHelp: # 助战的随便取一位优先级最高的即可 + defaultRelationPlayerID = 0 for memPlayerID, memFamilyID in memFamilyIDDict.items(): memRelation, relationPlayerID = __GetTemMemRelation(playerManager, playerID, familyID, memPlayerID, memFamilyID, relationList, friendList, leavePlayerID) if not memRelation: + if not defaultRelationPlayerID and relationPlayerID: + defaultRelationPlayerID = relationPlayerID continue relation = memRelation relationAddList = relationCoinAddDict.get(str(memRelation), []) @@ -647,6 +654,9 @@ relationPlayerName = memNameDict[relationPlayerID] return relation, relationAdd, relationPlayerID, relationPlayerName + relationPlayerID = defaultRelationPlayerID + relationPlayerName = memNameDict.get(relationPlayerID, "") + GameWorld.DebugLog("助战默认无关系队员: relationPlayerID=%s,relationPlayerName=%s" % (relationPlayerID, relationPlayerName), playerID) else: # 非助战享受所有队员加成 for memPlayerID, memFamilyID in memFamilyIDDict.items(): @@ -666,6 +676,8 @@ ## 离线玩家不算社交关系 if leavePlayerID and memPlayerID == leavePlayerID: return 0, 0 + if playerID == memPlayerID: + return 0, 0 memPlayer = playerManager.FindPlayerByID(memPlayerID) if memPlayer == None or memPlayer.IsEmpty(): return 0, 0 @@ -676,7 +688,7 @@ if checkRelation == 2: if playerID != memPlayerID and familyID and familyID == memFamilyID: return checkRelation, memPlayerID - return 0, 0 + return 0, memPlayerID def RefershTeamFBMemRelation(tick, leavePlayerID=0): ## 刷新组队副本队员关系 -- Gitblit v1.8.0