Добавлен budmovw
Добрый вечер всем.
Впринципе весь вопрос в названии
Суть - герой ИИ игрока подходит к лавке и триггерно выбирается лавка для ИИ.
Но путем тестов было выявлено что если игроком управляет ИИ то игра упорно игнорирует этот триггер
Впринципе весь вопрос в названии
Суть - герой ИИ игрока подходит к лавке и триггерно выбирается лавка для ИИ.
Но путем тестов было выявлено что если игроком управляет ИИ то игра упорно игнорирует этот триггер
Мои попытки
Замена скрипта для ИИ отсюда не помогла - xgm.guru/p/wc3/melee_ai_creating1
Принятый ответ
Зачем выбирать строение для ИИ? Если нужно что-то купить в лавке для ИИ, для этого есть действия в категории Нейтральное здание.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован PT153
Если же юнит герой принадлежит человеку , то все выбирается и покупается, но при управлении копмьютером никаких действий не происходит, т.е. после команды двигаться к лавке игнор
Отредактирован budmovw
Отредактирован MpW
во-первых, проверь в boolean условие выбора - выбран (выделен) ли магазин игроком. Мне кажется выделение (выбор) не работает на компьютеров.
есть другой способ - у магазина есть специальная абилка выбора. Нужно отдать магазину приказ выбора. Это абилка действует локально у каждого игрока
ссылка 1
ссылка 2
ну и горячие клавиши на компов работают? это выбор и горячие клавиши ведь на реальных игроков работает, тк интерфейс выделения кидается на них. Обычно если кнопка спрятана то hot key не работает. допускаю что выделение тоже не робит, хотя зачем выделять компу то юнита, это бесполезная опция?
Отредактирован MpW
В boolean есть проверка выделен ли юнит игроком. Можно периодиком проверять. Так и проверишь гипотезу
Отредактирован Lord_Teo
Хм... продать...Так погоди. Сейчас подумаю.
Отредактирован MpW
Отредактирован MpW
Отредактирован PT153
Отредактирован MpW
Отредактирован MpW
там отдаем магазину приказ "smart" (короче переключаем абилкой выбор на юнита. локально интерфейс у игрока переключается на магазин) и затем отдаем иммитирующий от нужного игрока приказ IssueNeutralImmediateOrderById где id-приказ равен id-итему или id-юнита (если нанимаете юнитов)
IssueNeutralImmediateOrderById(твой_игрок, твоё_строение, равкод_предмета)
Отредактирован Lotus101
При пике выбираем всех игроков-ботов, устанавливаем переменную случайного числа для массива переменнйо типа юнита и выбираем виспа, заставляем таверну с выпавшим типом кликать на этого виспа и продаем этого героя.
Есть вариант проще и красивее выбирать все таверны, заставлять кликать на виспа и продавать юнита, но цикл будет больше.
В триггере юнит продан узнаем под каким массивом проданный юнит и устанавливаем, что переменная типа юнита с этим массивом теперь тип юнита с последним текущем массивом, то есть меняем их местами, уменьшаем количество типов героев.