From 93367a2607db214ec6dda86bd796c1291bc06a49 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 27 三月 2019 15:29:05 +0800
Subject: [PATCH] 3167 【BUG】【2.0】拍卖,消耗了仙玉没获得拍品
---
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