| | |
| | | ## 是否助战伤血玩家
|
| | | return playerID in self.__assistPlayerIDDict
|
| | |
|
| | | def __IsAssistRelation(self, playerID, assistPlayerID):
|
| | | ## 是否存在协助关系
|
| | | if assistPlayerID not in self.__assistPlayerIDDict:
|
| | | return False
|
| | | return self.__assistPlayerIDDict[assistPlayerID] == playerID
|
| | | def IsAssistRelation(self, playerID, tagPlayerID):
|
| | | ## 玩家双方是否协助关系
|
| | | if self.__IsAssistRelation(playerID, tagPlayerID):
|
| | | return True
|
| | | if self.__IsAssistRelation(tagPlayerID, playerID):
|
| | | return True
|
| | | return False
|
| | | |
| | | def OnHurtPlayerEnterTeam(self, playerID, playerName, befTeamID, newTeam, tick):
|
| | | ''' 伤血玩家加入队伍
|
| | | 个人伤害并入队伍伤害,个人所有协助玩家伤害重新统计,表现在协助伤害排行榜,协助玩家之后的伤害计入队伍伤害
|
| | |
| | | return False
|
| | | return defendHurtList.IsAssistPlayer(playerID)
|
| | |
|
| | | def IsAssistRelation(curPlayer, tagPlayer):
|
| | | ## 双方是否协助关系
|
| | | playerID = curPlayer.GetPlayerID()
|
| | | tagPlayerID = tagPlayer.GetPlayerID()
|
| | | for hurtList in PyGameData.g_npcHurtDict.values():
|
| | | if hurtList.IsAssistRelation(playerID, tagPlayerID):
|
| | | return True
|
| | | return False
|
| | |
|
| | | def CheckPlayerCanAttackFBNPC(curPlayer, curNPC, mapID, isNotify=False):
|
| | | ## 检查玩家可否攻击有副本次数的NPC
|
| | | enterCnt = curPlayer.NomalDictGetProperty(ChConfig.Def_Player_Dict_EnterFbCntDay % mapID)
|