iFATALITY
Тёмный
offline
Опыт:
2,997Активность: |
AI для Hero Arena
Во-первых, я хочу начать с того, что читал прекрасную и огромную статью на эту тему, в которой было рассмотрено создание простого AI на Jass. НО, там указано, что AI можно сделать и на триггерах(хоть и не желательно). Т.к. в Jass я не шарю, хотелось бы узнать, насколько сложно сделать AI триггерами, делал ли кто-то и т.п. Именно, он должен уметь: -изучать и применять абилки -бегать к фонтану лечиться -и главное - в начале игры выкупиться из таверны...(а-ля Дота) |
29.12.2007, 19:11 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
R_A_N_D_O_M
offline
Опыт:
5,372Активность: |
Если это всё то это тупо , но ладно объясню. Создаёшь триггер к примеру
» Skill Событие - А unit повышает уровень Условие - Нет Действие - Learn skill for Triggering unit : твоя абилка №1 (Желательно ульт) Действие - Learn skill for Triggering unit : твоя абилка №2 (К примеру Благодать) Действие - Learn skill for Triggering unit : твоя абилка №3 (К примеру Доспехи Веры) Действие - Learn skill for Triggering unit : твоя абилка №4 (К примеру Божественная Защита) Всё прокачивание скиллов у тебя готово , это было сделано для обычного паладина. » Run Событие - Every 0.10 seconds of game time Условие - (Здоровье of Bot) меньше или равно ((Макс. здоровье of Bot) х 0.30) Условие - (Level of Run for Bot не равно 1 Действие - Add Run to Bot Действие - Order Bot двигаться (Center of Fountain of Health) А купиться проще простого просто создаёшь такого же юнита а того можно убрать из таверны. |
29.12.2007, 19:36 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
iFATALITY
Тёмный
offline
Опыт:
2,997Активность: |
Так, для точности - Bot - это переменная, куда записывается Герой? И еще: если у меня боты выбирают случайных героев, как тогда сделать прокачку абилок? В триггерах ведь нужно указывать конкретные? |
29.12.2007, 19:48 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
R_A_N_D_O_M
offline
Опыт:
5,372Активность: |
Да но сделай тоже самое только добавь новые также по порядку. Так как там triggering unit то он будет изучать по порядку то есть 1 уровень-№2 2уровень-№3 3уровень-№2 4уровень№3 5уровень№2 6уровень№1 7уровень№3 8уровень№4 9уровень-№4 10уровень№4. Анологично если у него не будет этих абилок он пойдёт дальше а там ты добавишь нужные абилки. Короче это один из самых удобных способов ведь благодаря одному триггеру прокачиваются все абилы. Есть одно но там надо поставить
Условие - ((Owner of (Triggering unit)) controller) не равно человек. R_A_N_D_O_M добавил: Цитата:
Да , а Run это способность пустышка. Чтобы триггер опять действовал опять сделай проверку на полные жизни у того юнита и забери у него Run , иначе триггер работать не будет. |
|
29.12.2007, 20:04 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
iFATALITY
Тёмный
offline
Опыт:
2,997Активность: |
Так, про Bot и Run вроде понял (просто пробовать, наверное, придется завтра).
А насчет
"Да но сделай тоже самое только добавь новые также по порядку.......... Короче это один из самых удобных способов ведь благодаря одному триггеру прокачиваются все абилы." Я так понял, что надо добавить столько действий, сколько есть заклинаний? То есть, вот у меня на карте, к примеру, 4 героя, у каждого по 5 абилок. Нужно добавить 4х5=20 действий, одно действие на одну абилку? о_О Или тут многовато получается (когда много героев), или я чего то недопонял... |
29.12.2007, 20:11 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
R_A_N_D_O_M
offline
Опыт:
5,372Активность: |
Да. По другому только выходит где-то в два раза больше или в три точно не помню. Кстати если хочешь усложнить себе жизнь можешь делать для каждого героя триггер по отдельности , можешь делать десятки , сотни триггеров. Это твоё желание. Но я Имхо в этом смысла не вижу. |
29.12.2007, 20:15 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
iFATALITY
Тёмный
offline
Опыт:
2,997Активность: |
Спасибо. Ты мне помог =)
В-общем, метод CTRL+C - CTRL+V рулит :)))))) *медленно сползаю со стула, осознав, что мне надо будет сделать 64 действия...)) iFATALITY добавил: Еще скоро попробую сделать так, чтобы герои поднимали шмотки. На тот случай, если у меня не получится, темку не закрывайте плиз =) |
29.12.2007, 20:56 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
iFATALITY
Тёмный
offline
Опыт:
2,997Активность: |
Так. У меня теперь такой вопросик. Как сделать так, чтобы убирались из таверны используемые герои?
То есть, я знаю, какой для этого триггер предназначен, НО..у меня ничего не вышло =( Для людей: игрок просто покупает в таверне героя
Для компов устроено иначе: Если игрока контролирует не человек, то создается 1 из 16 героев (случайно) и записывается в переменную CompHero(это уже там далее используется), иначе Do nothing =). Так что мне нужна помощь - в этих двух случаях как убирать героя из таверн? |
30.12.2007, 10:47 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
House MD
I'm not all guys
offline
Опыт:
14,862Активность: |
Если ты хочешь, шоб герой не был доступен в таверне, заблокируй его для всех игроков. Это в разделе Действие - Игрок - дальше думаю разберёшся. |
30.12.2007, 10:49 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
WizkaZ
креведко
offline
Опыт:
7,958Активность: |
или Remove Unit-Type (from all marketplaces) (в разделе нейтральные здания) |
30.12.2007, 10:53 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
iFATALITY
Тёмный
offline
Опыт:
2,997Активность: |
Попробовал способ Дзирта - не получилось.
Насчет Remove Unit-Type (from all marketplaces) - я пробовал естественно и так, но ничего не выходит!!!
Вот объясните мне, где то я чего то не догнал, но ситуация такая. В начале игры Игрокам начисляют по 425 золота. Стоимость героя = 425. Какое событие нужно поставить в триггере, чтобы при покупке героя игроком, можно было использовать действие Remove Unit-Type (from all marketplaces) ? |
30.12.2007, 11:09 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Anetta
Чмафф! xD
offline
Опыт:
2,264Активность: |
А ты на поставь, что бы после покупки героя он восстанавливался до новой покупки 10000 секунд, и никто его не возьмёт) А через пару минут после начала игры и вовсе нахрен убирай таверны, что бы потом героя никто не выбирал) Вообще пошутила, но тоже вариант. |
30.12.2007, 11:18 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
iFATALITY
Тёмный
offline
Опыт:
2,997Активность: |
2 Anetta, вообще, я и сделал на восстановление много секунд =) НО: таверн у меня 4, соответственно если я куплю героя в одной, то в остальных его все еще можно будет купить! А про "убрать таверны" - ну и шутки у вас...)) |
30.12.2007, 11:28 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
House MD
I'm not all guys
offline
Опыт:
14,862Активность: |
Это что получается, у тебя в разных тавернах одни и те-же герои?... оО
Дзирт добавил: И что именно у тебя не получилось в том, что я предлагал?... как ты сделал, опиши. |
30.12.2007, 12:48 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
iFATALITY
Тёмный
offline
Опыт:
2,997Активность: |
2 Дзирт, про таверны: у меня 4 команды, таверны для каждой, любая команда имеет право выбрать любого героя(это тебе не дота =) )
В том и дело, вопрос не в том, какое действие ставить для блокировки героя, а в том, на какое событие это действие повесить! Я не нашел события "юнит куплен в таверне" или "игрок покупает боевую единицу"..думаю, ты меня понял. |
30.12.2007, 13:26 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
House MD
I'm not all guys
offline
Опыт:
14,862Активность: |
При чём тут дота? Если у обоих команд одинаковые герои, то можно поставить таверны в одном месте для обоих команд и не парить себе мозги.
Попробуй "Завершает подготовку боевой единицы". |
30.12.2007, 13:46 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
iFATALITY
Тёмный
offline
Опыт:
2,997Активность: |
Условие - нет Действие - Нейтральное здание - Remove (Unit-type of (Trained Unit)) from all marketplaces Ничего не вышло (( |
30.12.2007, 13:55 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
House MD
I'm not all guys
offline
Опыт:
14,862Активность: |
Делай по такому принцыпу. |
30.12.2007, 14:21 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
iFATALITY
Тёмный
offline
Опыт:
2,997Активность: |
о_О ты мне предлагаешь покупать героев текстовыми командами? |
30.12.2007, 14:29 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Kamando
KM or KAMA
offline
Опыт:
3,296Активность: |
Мм выбор геров из таверны на спец для тебя кое что накалякал |
30.12.2007, 14:55 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|