| | |
| | | sightLevel = realmDifficulty
|
| | | GameWorld.DebugLog("境界地图自动设置已选择的境界难度视野: sightLevel=%s" % sightLevel)
|
| | |
|
| | | mapSightType = GameMap.GetMapSightType()
|
| | | if mapSightType == ChConfig.SightType_Private:
|
| | | sightLevel = curPlayer.GetPlayerID() # 强制为私有层级
|
| | | |
| | | curPlayer.SetSightLevel(sightLevel)
|
| | | rolePet = curPlayer.GetPetMgr().GetFightPet()
|
| | | #无出战宠物
|
| | |
| | | if not curSummon:
|
| | | continue
|
| | | curSummon.SetSightLevel(sightLevel)
|
| | | return |
| | | return
|
| | |
|
| | | def SetPlayerSightLevelByMap(curPlayer):
|
| | | playerID = curPlayer.GetPlayerID()
|
| | | sightLevel = playerSightLevel = curPlayer.GetSightLevel()
|
| | | mapSightType = GameMap.GetMapSightType()
|
| | | if mapSightType == ChConfig.SightType_Private:
|
| | | sightLevel = playerID
|
| | | else:
|
| | | # 默认公共视野 ChConfig.SightType_Public
|
| | | if playerSightLevel == playerID:
|
| | | sightLevel = 0 # 私人视野强制改为公共视野
|
| | | else:
|
| | | # 公共视野遵循其他自定义视野层级逻辑
|
| | | return
|
| | | |
| | | if sightLevel == playerSightLevel:
|
| | | return
|
| | | GameWorld.DebugLog("地图切换玩家视野: mapSightType=%s,playerSightLevel=%s to sightLevel=%s" |
| | | % (mapSightType, playerSightLevel, sightLevel), playerID)
|
| | | SetPlayerSightLevel(curPlayer, sightLevel)
|
| | | return
|