Добрый вечер всем.
Впринципе весь вопрос в названии
Суть - герой ИИ игрока подходит к лавке и триггерно выбирается лавка для ИИ.
Но путем тестов было выявлено что если игроком управляет ИИ то игра упорно игнорирует этот триггер
Мои попытки
Замена скрипта для ИИ отсюда не помогла - xgm.guru/p/wc3/melee_ai_creating1

Зачем выбирать строение для ИИ? Если нужно что-то купить в лавке для ИИ, для этого есть действия в категории Нейтральное здание.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
27
budmovw,
во-первых, проверь в boolean условие выбора - выбран (выделен) ли магазин игроком. Мне кажется выделение (выбор) не работает на компьютеров.
есть другой способ - у магазина есть специальная абилка выбора. Нужно отдать магазину приказ выбора. Это абилка действует локально у каждого игрока
ссылка 1
ссылка 2
ну и горячие клавиши на компов работают? это выбор и горячие клавиши ведь на реальных игроков работает, тк интерфейс выделения кидается на них. Обычно если кнопка спрятана то hot key не работает. допускаю что выделение тоже не робит, хотя зачем выделять компу то юнита, это бесполезная опция?
1
во-первых, проверь условие выбора - выбран (выделен) ли магазин игроком.
Проверял, за ИИ не выбирается, почему я не понимаю? GUI'шный вариант глючит?
ну и горячие клавиши на компов работают?
В моем примере чтобы клавиши заработали, нужно чтоб произошел выбор магазина, вся проблема в этом
27
budmovw:
Как? Если говорите про вариант создавать триггерно и отдавать ИИ герою, то не катит, есть другой варинат?
Мне вот это как раз и интересно - почему такой вариант не катит? Вдумайтесь в проблему! В чем разница? 1. Компьютер нажимает кнопку, чтобы купить предмет и 2. Создаем предмет и кладем его в инвентарь компьютера, при этом уменьшаем количество купленных предметов в лавке. Результат ОДИНАКОВЫЙ! Или я чего-то не понимаю?!
1
это выбор и горячие клавиши ведь на реальных игроков работает, тк интерфейс выделения кидается на них
Можно подробнее, откуда уверенность в этом? Можно примеры

Мне вот это как раз и интересно - почему такой вариант не катит? Вдумайтесь в проблему! В чем разница?
Нужен кулдаун покупки шмота в магазине)) суть в этом
27
Можно подробнее, откуда уверенность в этом? Можно примеры
У меня нет таких уверенности. Это предположение. Ты взялся за сложный пример. Возьми сначала проверь на простом примере: возьми кинь выделение игрока-компьютера на обычного юнита, и заставь hot key запустить абилку. самый простой пример. Если он работает, тогда дело в другом.
В boolean есть проверка выделен ли юнит игроком. Можно периодиком проверять. Так и проверишь гипотезу
27
budmovw:
Нужен кулдаун покупки шмота в магазине)) суть в этом
Так просто продай нейтральным зданием этот предмет и сразу удали (дамми-юниту, например). Будет тебе кулдаун.
Хм... продать...Так погоди. Сейчас подумаю.
1
В boolean есть проверка выделен ли юнит игроком. Можно периодиком проверять. Так и проверишь гипотезу
Уже проверял, не выделяется, хз почему, вот и спросил думая может быть что то не так я делаю
27
budmovw, приказами тогда пробуй. выше пример. id-равкод итема - приказ покупки итема.

наверное не работает выделение и горячие клавиши на компах, тк это связано напрямую с интерфейсом. Когда кидаешь выбор на юнита, то у игрока в интерфейсе выделен юнит. Аналогично с горячими клавишами, юнит должен выделен, кнопка не должна скрытой (это факт: когда кнопка скрыта, хоткей не работает). А так как игрок-комп то это не к чему Вместо хоткеев юзают приказы
27
Мда, действительно, с кулдауном сложно) Ну, как вариант, можно заменить предметы в лавке на умения. Но тут тогда другой косяк: не будет видно количество предметов.
27
даймика создал рядом с магазином, и через приказы купил xgm.guru/p/wc3/warden-buyitem, вернул бабло.
18
У игроков-компьютеров выделение вообще не работает, если не ошибаюсь.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.