Вот смотрите: есть юнит (пехотинец) и есть паладин игрока красный. Как сделать так (точнее, как сформулировать условие в триггере) что бы пехотинец (и только он, не весь клан пехотинца, а только определённый юнит) становился враждебен к паладину, если последний пехотинца ударит/заденет заклинанием (и при этом пехот обозначался как враг, то есть не мог бы, скажем, продавать паладину предметы, лечить и т.к далее, то есть что бы вражда становилась взаимной). Заранее благодарю.

Принятый ответ

Три параллельных массива: массив торговцев, ректов и групп. Каждому торговцу соответствует рект, то есть область, в которой он торгует, и группа, назовем ее черный список, - юниты, на которых торговец агрится. Четвертый клан, агрессивный красному игроку.
Юнит входит в область торговца, если юнит в черном списке, торговец становится четвертым кланом.
Вошедший юнит из черного списка покидает область, торговец снова становится торговцем.
В итоге: если к торговцу зайдет юнит красного, вне черного списка, торговец будет продавать предметы. Если зайдет юнит, до этого атаковавший его, торговец сагрится. Если менять владельца не меняя цвет игрока, то в игре будет выглядеть, будто четвертого клана и нет вовсе. Единственное, если к торговцу зайдут два юнита, один в черном списке, другой нет, торговец все равно сагрится. Но, ИМХО, это даже хорошо, потому что логично. Какой смысл торговцу работать с человеком, который пришел вместе с тем, кто пытался его убить. Чтобы не было абуза, можно при входе "черного" юнита дать торговцу приказ атаковать его.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
14
6 лет назад
0
8gabriel8, один игрок пусть будет. Я посмотрю, как ты сделал, и потом постораюсь доделать сам, если будет мультиплеер.
0
26
6 лет назад
0
Вот так для двух игроков выглядит:
По идее требуются для двух простых игроков целых четыре торговых игрока, для трёх уже восемь, для четырёх соответственно шестнадцать, то есть мультиплеер из четырёх игроков возможен лишь на новых патчах, больше четырёх либо невозможен, либо придётся хитро как-то подстраиваться, например, делая невозможным присутствие рядом с торговцем больше двух игроков одновременно, либо одновременное присутствие игроков у трёх торговцев.
Загруженные файлы
0
14
6 лет назад
0
8gabriel8, Бээлин, тогда не канает, ты прости уж. Если только костылями то не годится... Придётся значит сделать по стандартному - агрить весь клан торговца вместе с другими НПС. Только вот условия в триггере для этого я так и не узнал.
0
23
6 лет назад
0
Fly123, я выше выложил 1 игрок против 4 то есть все твои игроки протв друга
0
26
6 лет назад
0
pro100master, так там же война внутри 1 игрока, а надо запретить торговлю атаковавшего юнита с атакованным, но при этом у других торговля с атакованным сохраняется, и неатакованные могут торговать с атаковавшим.
А ещё надо отмечать атакованного красным курсором.
0
20
6 лет назад
0
вообще можно запилить триггерную реализацию и тупо окрашивать юнита в красный цвет для сагрившего игрока. Достаточно понятная индикация.
0
26
6 лет назад
0
Diaboliko, как это подразумеваешь сделать? Предлагал ему аналогичный вариант с по разному враждебными торговцами, но он ему не подошёл.
Через GetLocalPlayer менять модель на такую же без способности магазина?
0
20
6 лет назад
0
уже описывал тащемта
0
26
6 лет назад
0
Diaboliko, но там ведь просто агр без запрета на торговлю.
0
20
6 лет назад
0
в числе первых сообщений автора он утверждал что с этой проблемой придумал как разобраться.
0
7
6 лет назад
0
Три параллельных массива: массив торговцев, ректов и групп. Каждому торговцу соответствует рект, то есть область, в которой он торгует, и группа, назовем ее черный список, - юниты, на которых торговец агрится. Четвертый клан, агрессивный красному игроку.
Юнит входит в область торговца, если юнит в черном списке, торговец становится четвертым кланом.
Вошедший юнит из черного списка покидает область, торговец снова становится торговцем.
В итоге: если к торговцу зайдет юнит красного, вне черного списка, торговец будет продавать предметы. Если зайдет юнит, до этого атаковавший его, торговец сагрится. Если менять владельца не меняя цвет игрока, то в игре будет выглядеть, будто четвертого клана и нет вовсе. Единственное, если к торговцу зайдут два юнита, один в черном списке, другой нет, торговец все равно сагрится. Но, ИМХО, это даже хорошо, потому что логично. Какой смысл торговцу работать с человеком, который пришел вместе с тем, кто пытался его убить. Чтобы не было абуза, можно при входе "черного" юнита дать торговцу приказ атаковать его.
Принятый ответ
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.