Cleanse

DeadLine

Member
Подскажите пожалуйста, как проверить соклана, который оффпати на дебаф.
Если в пати то всё ясно,а как увидить если без пати?
 

DeadLine

Member
Если просто взять дебафы как баффы и buffendtime >0 то не работает, а если брать из доступных, например isSilenced то там не все дебаффы есть?
 

DeadLine

Member
C#:
var Party_Mate = Players.FirstOrDefault(p=> p.IsPartyMate && !p.IsDead);
             if (Me.Buffs.All(b=> b.Data.IsDebuff)){
                Client.FSetTarget(Me, true);
                Client.FUseSkill(1409, true);
            }
                                        
            if (Party_Mate.Buffs.All(b=> b.Data.IsDebuff)){
                Client.FSetTarget(Party_Mate, true);
                Client.FUseSkill(1409, true);
            }
          
    }

Во, не арбайтен
 
Последнее редактирование модератором:

jr

Administrator
Команда форума
Из документации про .All
Проверяет, все ли элементы последовательности удовлетворяют условию.
Я так полагаю нужен Any
И да, доступ к ближайшим членам пати можно осуществить через PartyMembers
 

DeadLine

Member
var PM = PartyMembers.Any(p=> p.Buffs.Any(b=> b.Data.IsDebuff));
if (PM !=null){
Client.FSetTarget(PM, true);
Client.FUseSkill(1409, true);
}
}
 

Вложения

  • unknown.png
    unknown.png
    9.6 KB · Просмотры: 18
Сверху