| | |
| | | } |
| | | |
| | | var config = CrossServerBossConfig.Get(selectedBoss); |
| | | if (config.MonsterType == 4 && !findPreciousModel.IsRealmEnoughToKillBoss(selectedBoss)) |
| | | if (config.MonsterType == 4 && !findPreciousModel.IsBossUnlock(selectedBoss)) |
| | | { |
| | | error = 6; |
| | | return false; |
| | |
| | | npcIds.Add(bigBoxNpcId); |
| | | npcIds.Add(eliteMonsters[0]); |
| | | |
| | | var lockedCount = 0; |
| | | foreach (var bossId in bosses.Keys) |
| | | { |
| | | if (findPreciousModel.IsBossUnlock(bossId)) |
| | | { |
| | | npcIds.Add(bossId); |
| | | } |
| | | else |
| | | { |
| | | if (lockedCount < 2) |
| | | { |
| | | lockedCount++; |
| | | npcIds.Add(bossId); |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | |
| | | public List<int> GetShowBosses() |
| | | { |
| | | var showBosses = new List<int>(); |
| | | foreach (var bossId in bosses.Keys) |
| | | { |
| | | if (findPreciousModel.IsBossUnlock(bossId)) |
| | | { |
| | | showBosses.Add(bossId); |
| | | } |
| | | } |
| | | |
| | | return showBosses; |
| | | return new List<int>(sortedBossIds); |
| | | } |
| | | |
| | | public int GetRecommendNpc() |
| | |
| | | |
| | | if (wearyValue < GeneralDefine.bossWearyValues[2]) |
| | | { |
| | | var preferBoss = 0; |
| | | for (int i = sortedBossIds.Count - 1; i >= 0; i--) |
| | | { |
| | | var bossId = sortedBossIds[i]; |
| | | if (IsBossUnLocked(bossId) && findPreciousModel.IsBossAlive(bossId)) |
| | | if (IsBossUnLocked(bossId)) |
| | | { |
| | | return bossId; |
| | | if (preferBoss == 0) |
| | | { |
| | | preferBoss = bossId; |
| | | } |
| | | |
| | | if (findPreciousModel.IsBossAlive(bossId) && findPreciousModel.IsSameBigRealmStageBoss(bossId)) |
| | | { |
| | | return bossId; |
| | | } |
| | | } |
| | | } |
| | | |
| | | return sortedBossIds[0]; |
| | | if (preferBoss == 0) |
| | | { |
| | | preferBoss = sortedBossIds[0]; |
| | | } |
| | | |
| | | return preferBoss; |
| | | } |
| | | |
| | | return eliteMonsters[0]; |