можно ли , если можно то как , сделать чтоб юнит мог строить здания только вблизи определенной постройки ? (как в старкрафте можно было только возле пилонов ставить)

nero666, ну тогда держи наработку, это лучшее что ты можешь сделать :D
При постройке фермы добавляются в группу Farm, при их уничтожении они удаляются из этой группы.
Далее при попытке построить башню, мы проходимся по группе Farm и сравниваем расстояние точки приказа для постройки башни и позицию фермы, если меньше 600, то строить можно.
Если такой фермы найдено не было - отменяем приказ и пишем игроку в чатик, что он не прав.
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
23
Похожие вопросы:

ответ
Локен, да.
Nikson12, попробуй покрутить "типы передвижения" и "требования к расположению". В обеих графах есть "морской" тип и "земноводный".
ответ
DoctorDoza, а, это.. Это не то, что ты подумал.
Здесь пишется текст, который будет виден всем игрокам, когда они наводят мышь на пиктограмму юнита/здания/улучшения, если у него есть требования.
То есть перед требованиями идёт надпись "|Cffffff00Требуется:", где "|Cffffff00" - это цветовой код жёлтого цвета (его можно удалить для экономии места), а "Требуется:" - это текст, который будет виден (его можно прописать частично латиницей, что будет незаметно: "Tpeбyeтcя").
После этой надписи уже пишутся сами требования в столбик.
ответ
Можно ли сделать возможность использовать способность только рядом с какой-то постройкой или юнитом?
Ауры. Даем здания ауры. Когда юнит будет прозодить мимо здания, у него бафф высветится. При выдаче приказа проверять баффы ауры, при отсутствии отменять приказ юзания абилки, и выводить сообщение. Возможно еще другие способы.

Еще можно вместо ауры просто проверять расстояние между юнитов и зданием. Короче попал ли в радиус, в окружность. Это тогда надо больше работ сделать. Что если у тебя несколько зданий? Тогда надо в группу запихивать, потом циклом перебигать и чекать попал ли в радиус алгоритм
Вот у юнита есть способность "Апгрейт до средней брони" хочу что-бы эта способность была только доступна, если возведены "Крепость"/"Грейд на оружие и брони" (Это я сделал уже)
В требованиях абилки можно задавать. Еще можно делать различные ухитрения, вместо крепости можно даймика выставить. К примеру в итемах тоже требования можно указывать, например это оружие продается для ренжей, а в требование выставляешь даймика с пустышкой. Если ты купил героя-ренжа, то на карте создаем дайми, теперь в требованиях не будет мешать, и вы с легкостью приобретете итем
А еще чтобы именно грейд 2 (Стальные мечи и.т.п) уровня оружия и брони входил в требование (В требованиях можно только выбрать железные мечи и железная броня)
там, в требованиях вроде уровни исследования можно задавать. Посмотри как у стандартных абил сделано. У друидов и пр магов
ответ
Andreiki, ну просто создаёшь апгрейд-пустышку (без каких-либо улучшений внутри него).
Называешь так, как ты хочешь что бы это отображалось в требованиях, ну типа "Наличие любого герой не ниже 10-го уровня".
Ставишь этот апгрейд в требованиях там где нужно (где это у тебя? у нанимаемого юнита, при постройке здания, в лавке у предмета, на способности у юнита).
Создаёшь триггер с событием "Юнит повышает уровень". Ставишь условие, что если героический уровень юнита-инициатора равен 10, создаёшь новое действие: Игрок - техоногии/апгрейды, установить уровень технологии "Наличие любого герой не ниже 10-го уровня" для игрока владеющего юнитом-инициатором как 1.
Вот и всё, вроде.

26
Типа порчи распространять?...
Ну нативно, чтобы по красивому, кроме порчи вариантов не приходит. А так ты можешь просто отменять постройку, если не рядом. Ловить приказ постройки, сравнивать радиусы до ближайших построек, если нет в радиусе нужных - отмена приказа, воспроизвести звук отмены игроку и написать ему текст, что строить надо рядом с пилоном.

Ну или своя система постройки, что тоже супер-запарно.
Ответы (5)
2
konvan5, а можно как то просто ловить баф, на рабочем если он есть то он может строить, как убрать саму возможность строить у рабочего
2
konvan5, ловить баф понимаю как, как по умолчанию сделать чтоб он мог только с бафом строить
26
nero666, плохой вариант, ибо под бафом он может начать стройку а без бафа может продолжить, да и ловить баф и давть/отдавать стройку это таймеры, отлов юнитов, ну такое себе... Ты можешь приказать начать стройку пока рабочий в ауре, а как выйдет за территорию может еще начать строиться ибо баф не успеет спасть. Косячно будет.
9
Попробуй дать своему зданию "пилону" ауру пустышку, которая действует на здания, и при начале строительства сравнивать, если заклинание ауры на здании.
Ответы (5)
26
IzobretatelBoom, таким образом проще проверить наличие нужных зданий в радиусе приказа строительства и заранее отменить приказ, еще до начала строительства.
2
konvan5, а вот то что ты сказал как триггерно реализовать, звучит вкусно
26
nero666, ну тогда держи наработку, это лучшее что ты можешь сделать :D
При постройке фермы добавляются в группу Farm, при их уничтожении они удаляются из этой группы.
Далее при попытке построить башню, мы проходимся по группе Farm и сравниваем расстояние точки приказа для постройки башни и позицию фермы, если меньше 600, то строить можно.
Если такой фермы найдено не было - отменяем приказ и пишем игроку в чатик, что он не прав.
Загруженные файлы
Принятый ответ
26
nero666, заметь, у меня там есть тестовый триггер order check на отлов приказа, это чтобы ты правильно мог отследить приказ на стройку башни и вписать нужное значение. Ибо это у меня башня и я написал приказ "scouttower", а у тебя то может быть своя постройка и свой приказ, который нужно ловить. С помощью того триггера на приказы и отловишь. А так для игры выключишь.
26
Ах да, если у тебя есть разные игроки с такой механикой, то в переборе группы делай еще проверку, что владелец юнита триггера == владелец выбранного юнита.
Ответы (1)
26
Slonick, своя система постройки, но работает не как пилон в старике. Но как вариант.
23
Попробуй сделать ещё такой вариант:
У пилона сделай большую круглую карту пути, необычного цвета, например под тип "морской" (оранжевая вроде)
У зданий, требующих пилон, поставь требования к размещению в ро - морской
И соответственно на не морском пафинге здания нельзя будет строить, а у пилона можно
Но тут на карте не должно быть воды. И наземные юниты не смогут пройти у пилона.
Можно так же поэкспериментировать с другими цветами карт пути и подобрать подходящий пафинг.
Ещё вариант - после постройки создавать на этом месте дамми - здание с нужной картой пути. Получится как распространение порчи, только без порчи.
В таком случае у пилона достаточно оставить обычную карту пути.
И тогда в карте пути даммика должно быть специальное отверстие в середине, под карту пути самого пилона, чтоб даммик не создался в другом месте, а создался точно где пилон.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.