Форс атаки

1,976
68
221
Приветствую =)
Подскажите, пожалуйста, как заставить entity1 атаковать entity2? :D
Ну то есть взял одного зомби и натравил его на другого. Или скелета на дракона. Я знаю, что это всё где-то в AI, но сам совсем не понимаю, что да как там :с
(как выбрать этих самых entity 1 и 2 я знаю)
Заранее спасибо :3
 
Код:
this.targetTasks.addTask(2, new EntityAINearestAttackableTarget(this, EntityMom.class, 0, true));
 
this - это тот, кто будет атаковать?
EntityMom - это EntityMob с опечаткой или..?
Где писать цель для атаки?
 
AlexSocol написал(а):
this - это тот, кто будет атаковать?
EntityMom - это EntityMob с опечаткой или..?
Где писать цель для атаки?
this - твоё существо.
EntityMom(он написал для примера) -  кого.
 
То есть из моба для атаки нужно извлечь класс? А если рядом будет такой же моб, но ближе? По идее, Nearest значит ближайшего. Нужно конкретного (entityAtacker и entityTarget)
[merge_posts_bbcode]Добавлено: 14.05.2016 11:56:07[/merge_posts_bbcode]

nickita45 написал(а):
this - твоё существо.
Их два - атакуемый и атакующий) Я уже понял, что это должен быть атакующий. Но вот куда атакуемого вписать?
 
EntityMom.class - оно не указывает на конкретного моба. А мне нужно, чтобы entity1 атаковал entity2. Не entity3, не всех из entity.class. Только entity2.
 
Ты это пишешь в конструктор моба this. ...а потом заполняешь
 
Я что-то тоже не влетаю ^_^
Если передаёшь класс, то он будет атаковать всех мобов данного класса, но не определённого моба (объект)
 
XuPuPG написал(а):
Ты это пишешь в конструктор моба
А, всё, ты просто не понял задачу. Я хочу, чтобы при клике предметом по одному мобу, а потом по другому, первый нападал на другого. Как их выбрать Я ЗНАЮ, но вот как заставить атаковать - НЕТ.
 
Там есть какие-то reventTarget или что-то вроде того, просто поставь на энтитя твоего
 
Нашёл в EntityLiving.setAttackTarget, работает на Скелета, Крипера, Ведьму, Волка, Големов и Иссушителя, остальным побарабану.
bWD2bMn.png
У кого-то есть идеи, почему эти 9 мобов не хотят атаковать других по команде?
 
AlexSocol написал(а):
Нашёл в EntityLiving.setAttackTarget, работает на Скелета, Крипера, Ведьму, Волка, Големов и Иссушителя, остальным побарабану.
bWD2bMn.png
У кого-то есть идеи, почему эти 9 мобов не хотят атаковать других по команде?
Код.
 
Назад
Сверху