| | |
| | | elif hurtType == ChConfig.Def_NPCHurtTypeTeam:
|
| | | teamID = hurtID
|
| | | mapTeamPlayerIDList = PlayerTeam.GetMapTeamPlayerIDList(teamID)
|
| | | if self.logDetail:
|
| | | GameWorld.Log(" teamID=%s, mapTeamPlayerIDList=%s" % (teamID, mapTeamPlayerIDList))
|
| | | for teamPlayerID in mapTeamPlayerIDList:
|
| | | if self.__UnAssistPlayerHurtValidLogic(teamPlayerID, refreshPoint, tick):
|
| | | hurtPlayerDict[teamPlayerID] = teamID
|
| | |
| | | if not self.__GetIsInRefreshPoint(player.GetPosX(), player.GetPosY(), refreshPoint):
|
| | | GameWorld.DebugLog("伤血玩家不在boss范围内,不计!playerID=%s" % playerID, self.npcID, self.lineID)
|
| | | if self.logDetail:
|
| | | GameWorld.DebugLog(" 伤血玩家不在boss范围内,不计!playerID=%s" % playerID, self.npcID, self.lineID) |
| | | GameWorld.Log(" 伤血玩家不在boss范围内,不计!playerID=%s" % playerID, self.npcID, self.lineID) |
| | | return False
|
| | |
|
| | | return True
|
| | |
| | |
|
| | | def __GetIsInRefreshPoint(self, curPosX, curPosY, refreshPoint):
|
| | | if not refreshPoint:
|
| | | if self.logDetail:
|
| | | GameWorld.Log(" not refreshPoint=%s" % refreshPoint, self.npcID, self.lineID)
|
| | | return False
|
| | |
|
| | | if (curPosX >= refreshPoint.GetPosX() - refreshPoint.GetMoveDist() and
|
| | |
| | | curPosY <= refreshPoint.GetPosY() + refreshPoint.GetMoveDist()):
|
| | | return True
|
| | |
|
| | | if self.logDetail:
|
| | | GameWorld.Log(" not in refreshPoint curPosX=%s,curPosY=%s,rPosX=%s,rPosY=%s,rDict=%s" |
| | | % (curPosX, curPosY, refreshPoint.GetPosX(), refreshPoint.GetPosY(), refreshPoint.GetMoveDist()), self.npcID, self.lineID)
|
| | | return False
|
| | |
|
| | | def __UpdBossShuntInfo(self, mapID, hurtPlayerDict, tick):
|