Добрый день. Меня интересует пара вопросов.
В чём разница между Player(12), Player(13) и Player(14)?
(Это нейтральные игроки: агрессивный, жертва и экстра. Player(15) - нейтрально-пассивный, он меня не интересует.)
Если приказать триггерно юнитам под управлением этих игроков идти в каком-то направлении, то скоро (через 5 секунд) они развернутся и пойдут назад, даже если они не дошли до указанной точки. Эта проблема решается через игровые константы выставлением в графе Creeps - Guard Return Time большего времени.
Юниты поступят также, если им кто-нибудь во время выполнения приказа нанесёт урон. Решить эту проблему можно через триггер, который срабатывает при получении урона и отдаёт команду двигаться дальше. Но если юнит часто получает урон, то из-за триггера юнит начнёт притормаживать, что мне не нравится. Есть ли какой-то другой способ заставить юнитов под управлением Player(12), Player(13) и Player(14) продолжать двигаться, даже если они получают урон?

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
32
Diaboliko, всерано, они пойдут на пофиг в место спауна, ии будет кликать идти на б дурью...
22
сменить игрок на 1 и дать приказ потом вернуть нетрал и воля бегает от приказа 1 игрока и не отменяет +)
28
ledoed:
я с этой проблемой борюсь с помощью игрока Player(11)-то есть игрок 12,но его как бы в игре не выделяю то есть свойства игрока\игроки там где управляет ставлю на нет и теперь юниты при приказе в точку идут и не возврщаються обратно
а у этих 12-14 есть своя точка сбора куда они все ровно стремиться будут
Так и было сначала, но мне захотелось, чтобы был 12-й игрок-человек.
quq_CCCP:
Можно попробовать отобрать контроль у нейтралов
Я пробовал поставить SetPlayerController на NONE, это не дало результата.
JyHgle:
сменить игрок на 1 и дать приказ потом вернуть нетрал и воля бегает от приказа 1 игрока и не отменяет +)
Попробую, спасибо.
Юниты ничего не делают, если сначала отдать приказ, а после поменять владельца на нейтрала.
PT153:
владельца на нейтрала.
Даже если на любого владельца.
9
Вроде бы должно работать,если вставишь в карту то что выделил красным
Загруженные файлы
28
Вроде бы должно работать,если вставишь в карту то что выделил красным
Разве это отключит ИИ крипов?
32
PT153, ты не понял, про отобрать контроль - сделать нейтралом самому себе, в параметрах союзов.
9
PT153:
Вроде бы должно работать,если вставишь в карту то что выделил красным
Разве это отключит ИИ крипов?
Проверь
28
про отобрать контроль - сделать нейтралом самому себе, в параметрах союзов.
Так?
call SetPlayerAlliance(Player(12),Player(12),ALLIANCE_PASSIVE,true)
28
Ну да, параметры альянса перепробуй
Что-то не выходит. Делал так, где p=Player(12).
call SetPlayerAllianceStateAllyBJ(p,p,false)
call SetPlayerAllianceStateVisionBJ(p,p,false)
call SetPlayerAllianceStateControlBJ(p,p,false)
call SetPlayerAllianceStateFullControlBJ(p,p,false)
16
quq_CCCP:
PT153, ты не понял, про отобрать контроль - сделать нейтралом самому себе, в параметрах союзов.
Нельзя сделать игрока нейтральным самому себе. По крайней мере, у меня это не получалось, и контроль сохранялся.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.