Доброго времени суток. Я уже долгое время (ОЧЕНЬ ДОЛГО) пытаюсь понять, как же сделать так, что бы героя в таверне мог нанимать только 1 игрок,который сделает это раньше остальных (по принципу - кто успел, тот и съел). Как в первой доте,например. Видел статью, где пишут про ,,Нейтральное здание - добавить юнит,,.Но я так и не понял, что с этим делать? Ну добавил я юнит и что, а как его потом убрать то после выбора? Очень прошу помочь тех, кто сталкивался и решал такую проблему. Заранее благодарю.

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

PT153, это лимит для одного игрока, то есть героя смогут нанять другие.
Нужно поставить таверне способность Продажа войск. Потом делаешь триггер:
Событие: Юнит вошёл в область (Вся игровая карта)
Условие: Триггеринг юнит равно Герой равно Да (можно этого не делать, просто исключает срабатывание триггера для каждого юнита)
Действия: несколько действий Если/То/Иначе
Если - Юнит тип (Триггеринг юнит) равно Какой-то Герой Из Таверны
То - Нейтральное здание - Удалить Какой-то Герой Из Таверны из таверны
Иначе - Ничего
И так для каждого типа героев в таверне.
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
28
6 лет назад
Отредактирован PT153
2
Нужно на GUI?
Делаешь новую карту в JNPG. Открываешь Редактор Триггеров -> Melee Initialization. Конвертируешь его в Custom Text. Зажимаешь Ctrl и кликаешь ЛКМ по MeleeStartingHeroLimit. Откроется код этой функции. Там будет цикл с функциями ReducePlayerTechMaxAllowed. Опять жмёшь Ctrl и кликаешь ЛКМ по этому тексту. Там будет функция SetPlayerTechMaxAllowed(whichPlayer, techId, limit). Вот она нам и нужна. Указываешь игрока, которому нужно установить лимит, равкод героя, который будет лимитирован, и сам лимит - в твоём случае это 1.
Аналог в GUI - Player -> Limit Training Of Unit-Type.

Неужели очень сложно просто порыться в GUI? Я ранее часто так выявлял нужные функции в Jass, сейчас уже реже.
В GUI даже поиск есть.
4
26
6 лет назад
4
PT153, это лимит для одного игрока, то есть героя смогут нанять другие.
Нужно поставить таверне способность Продажа войск. Потом делаешь триггер:
Событие: Юнит вошёл в область (Вся игровая карта)
Условие: Триггеринг юнит равно Герой равно Да (можно этого не делать, просто исключает срабатывание триггера для каждого юнита)
Действия: несколько действий Если/То/Иначе
Если - Юнит тип (Триггеринг юнит) равно Какой-то Герой Из Таверны
То - Нейтральное здание - Удалить Какой-то Герой Из Таверны из таверны
Иначе - Ничего
И так для каждого типа героев в таверне.
Принятый ответ
0
14
6 лет назад
Отредактирован Fly123
0
8gabriel8, Не могу найти в каком разделе находятся условия Если/то/иначе. Ты не можешь подсказать конкретнее где искать?
(триггер, боевая единица и т.д). Или это в разделе ,,Условия,, находится?
3
28
6 лет назад
Отредактирован Msey
3
И так для каждого типа героев в таверне.
Зачем для каждого, если можно сделать через переменную? И твоим способом не сработает, я пробовал: герой не удаляется из таверны, потому что не был добавлен в таверну после её постройки.

Вот карта, где я сделал своим способом, отключение идёт для каждого игрока.
UPD: добавил способ 8gabriel8, но он не работает.
Или это в разделе ,,Условия,, находится?
Действия -> Открываешь широкий выпадающий список и сразу увидишь.
0
26
6 лет назад
0
PT153, пока не смогу проверить, но проверял этот способ с героем, изначально находящимся в таверне. Ничего у меня не получалось, пока не добавил Продажа войск.
0
28
6 лет назад
0
Ничего у меня не получалось, пока не добавил Продажа войск.
Возможно и я где-то накосячил с реализацией твоего способа, продажу войск добавлял. Глянешь потом прикреплённую карту, если найдёшь ошибку, то пришли сюда исправленную.
0
26
6 лет назад
0
PT153, во-первых, прикреплённой карты не проверил, потому что нет её.
Во-вторых, да, чтобы убрать героя из таверны, надо сначала добавить героя в таверну. Сейчас уж нет той карты, где это пробовал, чтобы посмотреть, как там срабатывало, чтобы в РО добавленные в таверну герои пропадали. Наверное, могло быть так, что сначала добавил героев в таверну в РО, но потом по какой-то причине убрал и добавлял триггерно, но это предположение.
0
28
6 лет назад
0
потому что нет её.
xD, магия редактирования сообщения, сейчас кину.
Загруженные файлы
Чтобы оставить комментарий, пожалуйста, войдите на сайт.