У игроков общие войска, отданы все одному игроку (желтому). Контроль над войсками общий. Но как отследить кто отдает приказ? Если отдает приказ синий или красный, то триггер говорит, что отдал приказ желтый (TriggerPlayer это желтый). Так как войска принадлежат желтому.
Можно не отдавать желтому, поработать с настройками союза. Но все же интересно. Есть специальный случаи пример
хотел чтобы нельзя было управлять чужими войсками, пока они под управлением желтого.
Есть идиотский способ: циклом проверять выделен ли игроком в данный момент (только щас пришла идея). Между прочим неплоха идея. Ведь у каждого юнита записан номер игрока, кому принадлежит. Если он не выделен этим игроком, то отмена приказа. Но пока это с вылетами работает, как добавляю эту проверку =((

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

вот пример
проверяем выделен, но есть некоторые вылеты. Нужно выключать/включать тригг на ордер, проверять что умер гер и так далее. у меня от убийства героя вылетает почему-то. еще вылет от не существующего номера игрока (игрок с номером -1 не существует)
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
27
6 лет назад
Отредактирован MpW
0
вот пример
проверяем выделен, но есть некоторые вылеты. Нужно выключать/включать тригг на ордер, проверять что умер гер и так далее. у меня от убийства героя вылетает почему-то. еще вылет от не существующего номера игрока (игрок с номером -1 не существует)
Загруженные файлы
Принятый ответ
Этот комментарий удален
3
30
6 лет назад
3
Запоминаем все последние приказы, ловим событие, смотрим последний запомненный приказ юнита.
5
26
6 лет назад
5
Steal nerves, но ведь игроки могут одновременно выделить какого-то юнита, один из которых будет ему отдавать приказы. И есть ещё очередь приказов, когда игрок их задаст, а потом переключится на другого юнита, в итоге окажется, что при исполнении нового приказа юнит никем не выбран.
0
27
6 лет назад
0
8gabriel8, да ты прав. не продумал все
0
26
6 лет назад
0
Steal nerves, а какой-то конкретный приказ надо отследить или любой приказ?
0
27
6 лет назад
0
8gabriel8, любой. думаю что никак
0
26
6 лет назад
0
Steal nerves, просто мне вспомнилось, что иногда при управлении рабочим союзника строишь его здания на свои ресурсы. Если бы разобраться, как это происходит, то можно было бы с этим попробовать отследить.
0
28
6 лет назад
0
8gabriel8, Steal nerves, никак отследить нельзя
единственное что можно это сделать псевдо абилки без указания цели через покупку юнитов (как у куры в доте)
0
32
6 лет назад
0
На мемхаке есть функция позволяющая без проблем отслеживать кто отдал приказ, кто купил и так далее.
Без мемхака еще можно отслеживать некоторые манипуляции благодаря абилки - поставка ресурсов и события - игрок потерял\получил ресурсы.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.