Скорпион
offline
Опыт:
34,518Активность: |
Создание бота
Не могу разобраться, как сделать такую вещь.
у меня пошаговый режим, у каждый игрок может походить несколько раз одним юнитом. когда ходы юнита заканчиваются, нужно сделать: -игрок2(Компьютер) должен выбрать юнита, и использовать у него нестандартную спосоюность. |
30.03.2009, 18:21 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
RazArt
offline
Опыт:
11,197Активность: |
Скорпион и? Тебе надо только кастонуть? Делается это через Issue Order
|
30.03.2009, 18:23 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Скорпион
offline
Опыт:
34,518Активность: |
Для начала нада выбрать юнит для игрока-компьютера, а потом кастовать. |
30.03.2009, 18:31 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
RazArt
offline
Опыт:
11,197Активность: |
Для выбора действие "Select unit for player"(Выделение) Я хз, писал по памяти, так что могу и ошибится, но вроде правельно
|
30.03.2009, 18:34 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Скорпион
offline
Опыт:
34,518Активность: |
Там есть триггер, который при выделении юнита добавляет ему способность начать ход, а затем(если ход второго игрока) приказывает использовать способность. Но способность не кастуется... |
30.03.2009, 18:50 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ELDAR
НИИ 4А-ВО кафедра SPELLS
offline
Опыт:
8,394Активность: |
Цитата:
|
|
31.03.2009, 07:47 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Скорпион
offline
Опыт:
34,518Активность: |
ELDAR =)
все устроена гораздо сложнее - при выборе юнита в глобалки записываются его статистические данные, на основе которых строится весь ход. Поэтому, необходимо сначала выбрать юнит для компьютера. |
31.03.2009, 13:18 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
CDJ
Unity 3D engine user
offline
Опыт:
5,954Активность: |
Скорпион,а в чём проблема заносить этого юнита в переменную ?
|
31.03.2009, 13:46 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
RazArt
offline
Опыт:
11,197Активность: |
Скорпион, зачем выделять его, когда можно сразу всё в глобалки занести?
|
31.03.2009, 13:59 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
BlackStuff
offline
Опыт:
1,656Активность: |
Можно изменить событие, пусть распределяющий триггер будет стартовать при других обстоятельствах, например, "юнит получает предмет", сделай нестандартный предмет-пустышку на основе руны, когда настанет очередь нужного тебе юнита, триггерно дай ему предмет (create item for hero). Ну а для того, чтобы юнит корректно кастовал, видимо нужно сбить все его текущие приказы, а затем приказать использовать способность (помимо приказов могут быть и другие причины, для решения проблемы нужно хотя бы видеть код). |
31.03.2009, 16:03 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Скорпион
offline
Опыт:
34,518Активность: |
Тема названа 'создание бота' не с проста. Я могу сделать альтернативные события, но мне нужно, чтобы шаг начинался с выбора юнита(как и у обычного игрока). |
31.03.2009, 17:12 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Артте
Open up your eyes
offline
Опыт:
23,423Активность: |
Все спелы отлично работают, если правильно отдать приказ и не убить дамми сразу после каста(если кастует дамми)->надо отдавать приказ по типу "attack" и "move". Сделай вывод сообщения после каста, возможно сам триггер не срабатывает Отредактировано alexkill, 02.04.2009 в 11:04. |
31.03.2009, 17:17 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ELDAR
НИИ 4А-ВО кафедра SPELLS
offline
Опыт:
8,394Активность: |
Скорпион мне то в пс можешь ?)
|
31.03.2009, 17:27 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Скорпион
offline
Опыт:
34,518Активность: |
Кароче я проверил, и просто не срабатывает действие на выбор.
Скорпион добавил: ELDAR завтра скину карту, глянешь, ок? |
31.03.2009, 17:32 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
LordSerga
offline
Опыт:
3,809Активность: |
Работа с ботами, хм, я тут профи. Короче: слушай! Создаешь триггер: показать текст _._._ на 10 сек. Вместо _._._ выбираешь параметр <отданный приказ>. ДА!!! Где инициализация состоит из 3 функций.: это:юнит отдал приказ, юнит отдал приказ в точку и юнит отдал приказ на юнита. Все! Заходиш в вар и выбираешь свою мапу. При отдаче приказа смотриш появившееся слово! Это и есть команда на твою абилку! В итоге создашь тригер с приказом сделать спелл. Конвертируешь. И где слово в кавычках, там и пишешь свой приказ:) этот пост полезен для тех, кто не знает как называется спелл у героя:) |
04.04.2009, 10:21 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Скорпион
offline
Опыт:
34,518Активность: |
LordSerga и без таких безумных действий я прекрасно знаю строку приказа моей абилки. Здесь дело абсолютно в другом
Цитата:
|
|
04.04.2009, 10:56 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Артте
Open up your eyes
offline
Опыт:
23,423Активность: |
Я догадываюсь, что у компа нельзя выбрать юнита. Еще этому "профи": в ро смотришь строку приказа и все. |
04.04.2009, 11:27 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Скорпион
offline
Опыт:
34,518Активность: |
Артте да похоже это действительно так, я проверял.
При выборе юнит записывается в переменную. Но при ходе бота я сделал действие - кароче чтоб этот юнит сказал. Но переменная была пуста, т.к. портрета у юнита не было. |
04.04.2009, 11:36 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|