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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
1
Зачем выбирать строение для ИИ?
Чтобы через триггер нажатия клавиши (в данном случае клавиша V) произлошла покупка предмета, эдакая имитация человка
Если же юнит герой принадлежит человеку , то все выбирается и покупается, но при управлении копмьютером никаких действий не происходит, т.е. после команды двигаться к лавке игнор

Если быть точнее - эти пункты
Загруженные файлы
27
Так зачем тебе имитировать нажатие кнопки, чтобы купить определенный предмет, когда ты сразу можешь купить для него этот предмет? Тебе же не нужно за другого человека что-то покупать (в случае, когда герой принадлежит человеку). Тебе нужно покупать именно за ИИ. Поэтому сам и покупай за ИИ сразу нужный предмет.
1
Тебе нужно покупать именно за ИИ
Вот именно, триггер то составлен правильно, не понятно почему ИИ игнорит эти приказы
когда ты сразу можешь купить для него этот предмет?
Как? Если говорите про вариант создавать триггерно и отдавать ИИ герою, то не катит, есть другой варинат?
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-равкод итема - приказ покупки итема.

наверное не работает выделение и горячие клавиши на компах, тк это связано напрямую с интерфейсом. Когда кидаешь выбор на юнита, то у игрока в интерфейсе выделен юнит. Аналогично с горячими клавишами, юнит должен выделен, кнопка не должна скрытой (это факт: когда кнопка скрыта, хоткей не работает). А так как игрок-комп то это не к чему Вместо хоткеев юзают приказы
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.