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

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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
1
18
4 года назад
1
У игроков-компьютеров выделение вообще не работает, если не ошибаюсь.
0
26
4 года назад
0
МрачныйВорон:
даймика создал рядом с магазином, и через приказы купил xgm.guru/p/wc3/warden-buyitem, вернул бабло.
Вот, и решение. Продаем даммику и даем предмету нужному герою.
3
28
4 года назад
Отредактирован PT153
3
Как? Если говорите про вариант создавать триггерно и отдавать ИИ герою, то не катит, есть другой варинат?
Я же сказал в самом начале, Действия - Нейтральное строение.
Если нужно что-то купить в лавке для ИИ, для этого есть действия в категории Нейтральное здание.
Будет и кулдаун у покупки, и не надо никаких даммиков создавать.

Действия - Нейтральное строение
Ошибка, это делается во вкладке Боевая Единица, да и то только в UMSWE и только для покупки юнита. Тем не менее, это можно сделать через CustomCode.
0
10
4 года назад
0
PT153:
Как? Если говорите про вариант создавать триггерно и отдавать ИИ герою, то не катит, есть другой варинат?
Я же сказал в самом начале, Действия - Нейтральное строение.
Если нужно что-то купить в лавке для ИИ, для этого есть действия в категории Нейтральное здание.
Будет и кулдаун у покупки, и не надо никаких даммиков создавать.

Действия - Нейтральное строение
Ошибка, это делается во вкладке Боевая Единица, да и то только в UMSWE и только для покупки юнита. Тем не менее, это можно сделать через CustomCode.
Не знаю почему, триггеры Нейтральное здание(не триггеры юнит) не работают на продажу юнитов. Пришлось удалять этого юнита из магазина и добавлять нового такого же
0
27
4 года назад
Отредактирован MpW
0
Lotus101, там нужно специальную абилку добавить, если правильно понял вашу проблему.

ссылка пункт 2.9
0
28
4 года назад
0
Lotus101, удалить можно только тех, кто был добавлен триггерно.
0
10
4 года назад
0
МрачныйВорон:
Lotus101, там нужно специальную абилку добавить, если правильно понял вашу проблему.

ссылка пункт 2.9
PT153:
Lotus101, удалить можно только тех, кто был добавлен триггерно.
Да я понял так и сделал, а вот приказ нейтральному зданию продать игроку юниту где находится, на гуи нет? Нужно компьютеру продать или он сам купил, пришлось костыли использовать
0
27
4 года назад
Отредактирован MpW
0
Lotus101, выше скидывал как приказом покупать у здания. ну и на гуи можно
там отдаем магазину приказ "smart" (короче переключаем абилкой выбор на юнита. локально интерфейс у игрока переключается на магазин) и затем отдаем иммитирующий от нужного игрока приказ IssueNeutralImmediateOrderById где id-приказ равен id-итему или id-юнита (если нанимаете юнитов)
xgm.guru/p/blog-steal-nerves/ability3 раздел для магазинов. там пишут: Побочным эффектом способности ‘Aneu’ (Выбрать героя) или ‘Ane2’ (Выбор воина) является доступ к другим заклинаниям боевой единицы. Даже, вражеский воин может использовать способности обладателя выборки. Это же очевидно, помните, есть способность "разведка" в мастерской гоблинов, чтобы обследовать территорию, нужно подойти и кликнуть. Или способность "поставка ресурсов" - производит обмен. Точно, также происходит и с наймом юнитов, игре нужно знать какой игрок нажал, затем продает ему юнита. Есть даже нативки с приказами, иммитирующие действия магазина от другого игрока. Даже атакующие абилки срабатывают.
2
28
4 года назад
2
Lotus101, гуи нет, можно через кастом написать.
IssueNeutralImmediateOrderById(твой_игрок, твоё_строение, равкод_предмета)
0
10
4 года назад
Отредактирован Lotus101
0
МрачныйВорон:
Lotus101, выше скидывал как приказом покупать у здания. ну и на гуи можно
там отдаем магазину приказ "smart" (короче переключаем абилкой выбор на юнита. локально интерфейс у игрока переключается на магазин) и затем отдаем иммитирующий от нужного игрока приказ IssueNeutralImmediateOrderById где id-приказ равен id-итему или id-юнита (если нанимаете юнитов)
xgm.guru/p/blog-steal-nerves/ability3 раздел для магазинов. там пишут: Побочным эффектом способности ‘Aneu’ (Выбрать героя) или ‘Ane2’ (Выбор воина) является доступ к другим заклинаниям боевой единицы. Даже, вражеский воин может использовать способности обладателя выборки. Это же очевидно, помните, есть способность "разведка" в мастерской гоблинов, чтобы обследовать территорию, нужно подойти и кликнуть. Или способность "поставка ресурсов" - производит обмен. Точно, также происходит и с наймом юнитов, игре нужно знать какой игрок нажал, затем продает ему юнита. Есть даже нативки с приказами, иммитирующие действия магазина от другого игрока. Даже атакующие абилки срабатывают.
PT153:
Lotus101, гуи нет, можно через кастом написать.
IssueNeutralImmediateOrderById(твой_игрок, твоё_строение, равкод_предмета)
Спасибо большое, очень помогло чтобы не делать костыли. Сделал такую системку рандомного пика героев для ботов.
В иницилизации заносим переменную типа юнитов с массивом, указываем число типов.
При пике выбираем всех игроков-ботов, устанавливаем переменную случайного числа для массива переменнйо типа юнита и выбираем виспа, заставляем таверну с выпавшим типом кликать на этого виспа и продаем этого героя.
Есть вариант проще и красивее выбирать все таверны, заставлять кликать на виспа и продавать юнита, но цикл будет больше.
В триггере юнит продан узнаем под каким массивом проданный юнит и устанавливаем, что переменная типа юнита с этим массивом теперь тип юнита с последним текущем массивом, то есть меняем их местами, уменьшаем количество типов героев.
Таким образом при каждом пике героя все время выбирается новое случайно число, число типов героя уменьшается и последний на данный момент тип меняется на только что выпавший массив и каждый раз есть кого-то пикнуть. Проверял вроде повторов не было и у каждого компа всегда кто-то пикнут. Подправьте пожалуйста если есть серьезные ошибки или утечки.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.