XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Скорпион

offline
Опыт: 34,450
Активность:
Создание бота
Не могу разобраться, как сделать такую вещь.
у меня пошаговый режим, у каждый игрок может походить несколько раз одним юнитом. когда ходы юнита заканчиваются, нужно сделать:
-игрок2(Компьютер) должен выбрать юнита, и использовать у него нестандартную спосоюность.
Старый 30.03.2009, 18:21
RazArt

offline
Опыт: 11,197
Активность:
Скорпион и? Тебе надо только кастонуть? Делается это через Issue Order
Старый 30.03.2009, 18:23
Скорпион

offline
Опыт: 34,450
Активность:
Для начала нада выбрать юнит для игрока-компьютера, а потом кастовать.
Старый 30.03.2009, 18:31
RazArt

offline
Опыт: 11,197
Активность:
Для выбора действие "Select unit for player"(Выделение) Я хз, писал по памяти, так что могу и ошибится, но вроде правельно
Старый 30.03.2009, 18:34
Скорпион

offline
Опыт: 34,450
Активность:
Там есть триггер, который при выделении юнита добавляет ему способность начать ход, а затем(если ход второго игрока) приказывает использовать способность. Но способность не кастуется...
Старый 30.03.2009, 18:50
ELDAR
НИИ 4А-ВО кафедра SPELLS
offline
Опыт: 8,394
Активность:
Цитата:
Для начала нада выбрать юнит для игрока-компьютера, а потом кастовать.
вообще не нужно сначало выбирать. т.к. в функции указывается кокретный юнит которому дается приказ
Старый 31.03.2009, 07:47
Скорпион

offline
Опыт: 34,450
Активность:
ELDAR =)
все устроена гораздо сложнее - при выборе юнита в глобалки записываются его статистические данные, на основе которых строится весь ход. Поэтому, необходимо сначала выбрать юнит для компьютера.
Старый 31.03.2009, 13:18
CDJ
Unity 3D engine user
offline
Опыт: 5,954
Активность:
Скорпион,а в чём проблема заносить этого юнита в переменную ?
Старый 31.03.2009, 13:46
RazArt

offline
Опыт: 11,197
Активность:
Скорпион, зачем выделять его, когда можно сразу всё в глобалки занести?
Старый 31.03.2009, 13:59
BlackStuff

offline
Опыт: 1,656
Активность:
Можно изменить событие, пусть распределяющий триггер будет стартовать при других обстоятельствах, например, "юнит получает предмет", сделай нестандартный предмет-пустышку на основе руны, когда настанет очередь нужного тебе юнита, триггерно дай ему предмет (create item for hero). Ну а для того, чтобы юнит корректно кастовал, видимо нужно сбить все его текущие приказы, а затем приказать использовать способность (помимо приказов могут быть и другие причины, для решения проблемы нужно хотя бы видеть код).
Старый 31.03.2009, 16:03
Скорпион

offline
Опыт: 34,450
Активность:
Тема названа 'создание бота' не с проста. Я могу сделать альтернативные события, но мне нужно, чтобы шаг начинался с выбора юнита(как и у обычного игрока).
Старый 31.03.2009, 17:12
Артте
Open up your eyes
offline
Опыт: 23,423
Активность:
Все спелы отлично работают, если правильно отдать приказ и не убить дамми сразу после каста(если кастует дамми)->надо отдавать приказ по типу "attack" и "move". Сделай вывод сообщения после каста, возможно сам триггер не срабатывает

Отредактировано alexkill, 02.04.2009 в 11:04.
Старый 31.03.2009, 17:17
ELDAR
НИИ 4А-ВО кафедра SPELLS
offline
Опыт: 8,394
Активность:
Скорпион мне то в пс можешь ?)
Старый 31.03.2009, 17:27
Скорпион

offline
Опыт: 34,450
Активность:
Кароче я проверил, и просто не срабатывает действие на выбор.

Скорпион добавил:
ELDAR завтра скину карту, глянешь, ок?
Старый 31.03.2009, 17:32
LordSerga

offline
Опыт: 3,809
Активность:
Работа с ботами, хм, я тут профи. Короче: слушай! Создаешь триггер: показать текст _._._ на 10 сек. Вместо _._._ выбираешь параметр <отданный приказ>. ДА!!! Где инициализация состоит из 3 функций.: это:юнит отдал приказ, юнит отдал приказ в точку и юнит отдал приказ на юнита. Все! Заходиш в вар и выбираешь свою мапу. При отдаче приказа смотриш появившееся слово! Это и есть команда на твою абилку! В итоге создашь тригер с приказом сделать спелл. Конвертируешь. И где слово в кавычках, там и пишешь свой приказ:) этот пост полезен для тех, кто не знает как называется спелл у героя:)
Старый 04.04.2009, 10:21
Скорпион

offline
Опыт: 34,450
Активность:
LordSerga и без таких безумных действий я прекрасно знаю строку приказа моей абилки. Здесь дело абсолютно в другом
Цитата:
Кароче я проверил, и просто не срабатывает действие на выбор.
Старый 04.04.2009, 10:56
Артте
Open up your eyes
offline
Опыт: 23,423
Активность:
Я догадываюсь, что у компа нельзя выбрать юнита. Еще этому "профи": в ро смотришь строку приказа и все.
Старый 04.04.2009, 11:27
Скорпион

offline
Опыт: 34,450
Активность:
Артте да похоже это действительно так, я проверял.
При выборе юнит записывается в переменную.
Но при ходе бота я сделал действие - кароче чтоб этот юнит сказал.
Но переменная была пуста, т.к. портрета у юнита не было.
Старый 04.04.2009, 11:36
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 04:56.