Во файле \gameserver\src\main\java\org\mmocore\gameserver\ptsengines\skillenginev2\Skill.java находим метод getPledgeMembersForCaster и дописываем в нем return resultTargetList; перед закрытием тела метода, должно получится так
Java:
private final List<Creature> getPledgeMembersForCaster(Creature caster)
{
List<Creature> resultTargetList = new ArrayList<>();
resultTargetList.add(caster);
if (!caster.isPlayer())
return null;
Player targetPlayer = (Player)caster;
Clan targetClan = targetPlayer.getClan();
if(targetClan == null)
return null;
//TODO:lordofdest:Поправить поиск играков по ренже в affect_scope_height
List<Creature> aroundCharactersList = World.getAroundCharacters(caster, _skillData.affect_range, _skillData.affect_scope_height.max);
if (aroundCharactersList == null)
return null;
int validatedAffectLimit = 0;
if (_skillData.affect_limit.min != _skillData.affect_limit.max)
validatedAffectLimit = _skillData.affect_limit.min + Rnd.get(_skillData.affect_limit.max - _skillData.affect_limit.min);
//TODO:lordofdest:Проверить инфу о саммонах игроков
for (Creature currentCreature : aroundCharactersList)
{
if (!currentCreature.isPlayer())
continue;
if (validatedAffectLimit != 0 && resultTargetList.size() > validatedAffectLimit)
break;
resultTargetList.add(currentCreature);
}
return resultTargetList;
}
Во файле \gameserver\src\main\java\org\mmocore\gameserver\ptsengines\skillenginev2 находим метод getPledgeMembersForCaster и дописываем в нем return resultTargetList; перед закрытием тела метода, должно получится так
Java:
private final List<Creature> getPledgeMembersForCaster(Creature caster)
{
List<Creature> resultTargetList = new ArrayList<>();
resultTargetList.add(caster);
if (!caster.isPlayer())
return null;
Player targetPlayer = (Player)caster;
Clan targetClan = targetPlayer.getClan();
if(targetClan == null)
return null;
//TODO:lordofdest:Поправить поиск играков по ренже в affect_scope_height
List<Creature> aroundCharactersList = World.getAroundCharacters(caster, _skillData.affect_range, _skillData.affect_scope_height.max);
if (aroundCharactersList == null)
return null;
int validatedAffectLimit = 0;
if (_skillData.affect_limit.min != _skillData.affect_limit.max)
validatedAffectLimit = _skillData.affect_limit.min + Rnd.get(_skillData.affect_limit.max - _skillData.affect_limit.min);
//TODO:lordofdest:Проверить инфу о саммонах игроков
for (Creature currentCreature : aroundCharactersList)
{
if (!currentCreature.isPlayer())
continue;
if (validatedAffectLimit != 0 && resultTargetList.size() > validatedAffectLimit)
break;
resultTargetList.add(currentCreature);
}
return resultTargetList;
}
P.S.
Тут ошибка вылезла на старте буилдера - но не совсем понимаю что не так. Он информирует меня что не может версию выставить? Или что то не так с самим компилером?