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

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

Закрытая тема
 
saylar_06

offline
Опыт: 729
Активность:
Выбор героя (Триггер)
Доброго времени суток, в общем такс...
Нужно сделать так, если красный выбрал героя из таверны портировать его в точку 1 если синий портировать его в точку 2, (при этом не использовав область около таверны, просто условие если возможно красный выбрал юнита портируй его туда -то) и заблокировать таверну, ну чтобы повторно не смог героя взять
вообщем думал думал, надумал только с использованием области около таверны(ну типа юнит попадает в регион и его портирует(мгновенно) типа выбоал героя а он появляется в унужной точке) и незнаю как заблокировать таверну..
жду вашей помощи, и заранее благодарю за неё
Старый 18.05.2010, 22:10
perimetral

offline
Опыт: 3,058
Активность:
Хм.. может создать дамми без моделек и физ. размера возле таверны и героев приобретать через итемы?
Старый 18.05.2010, 22:13
Sergarr

offline
Опыт: 4,677
Активность:
Сделай цену за героя такой, чтобы ее невозможно было получить в ходе игры.
В дополнении, вместо области возле таверны, можно просто использовать условия Юнит входит в регион, где регионом будет вся карта.
Старый 18.05.2010, 22:13
Noke

offline
Опыт: 3,198
Активность:
Событие
Unit продает боевую единицу
условие
твоя таверна и проверка игрока-покупателя(можно и без проверки исли перемещать юнита в начальную точку игрока)
действие
move sold unit в твой регион
Noke добавил:
А и поставить лимит героев у одного игрока на 1
(Limit training of heroes to 1 for (Игрок)
Noke добавил:
perimetral, кстати Дамми(нормальные дамми с москитами и всеми делами) покупать ничего не могут=))
Старый 18.05.2010, 22:21
Doc

offline
Опыт: 63,163
Активность:
Ложь, дамми могут все.
Старый 18.05.2010, 22:24
perimetral

offline
Опыт: 3,058
Активность:
Noke, могут, имея способность Предметы. На счет москитов - не проверял, блочат ли они возможность покупки предметов, но вряд ли.
Старый 18.05.2010, 22:25
Noke

offline
Опыт: 3,198
Активность:
perimetral, насчет предметов не знаю, говорю что у меня не получилось заставить дамика купить героя=)
Старый 18.05.2010, 22:28
saylar_06

offline
Опыт: 729
Активность:
Событие
Unit продает боевую единицу
условие
твоя таверна и проверка игрока-покупателя(можно и без проверки исли перемещать юнита в начальную точку игрока)
действие
move sold unit в твой регион
Ну вот этот вот вариант приглянулся, а вообще я хочу сделать по типу Dota Allstars, та так же 1 клан выбирает героя тп в одно место второй клан в другое, и после выбора героягерои из таверн исчезают, так вот как такое можно реализовать?
Старый 18.05.2010, 23:13
Noke

offline
Опыт: 3,198
Активность:
так как я и описал оО, это способ универсален, да и наверно единсвенный...адекватный способ
Старый 18.05.2010, 23:57
DZuMPER

offline
Опыт: 3,170
Активность:
Через дамика делай. Понятно и мало мороки.
Ставишь дамика возле таверны, если игрок купит героя то дамика удали и всё.
Старый 19.05.2010, 00:04
Noke

offline
Опыт: 3,198
Активность:
DZuMPER, К.О. там в любом случае какои никакои воин стоять должен...
Старый 19.05.2010, 00:07
saylar_06

offline
Опыт: 729
Активность:
DZuMPER:
Через дамика делай. Понятно и мало мороки.
Ставишь дамика возле таверны, если игрок купит героя то дамика удали и всё.
Noke:
DZuMPER, К.О. там в любом случае какои никакои воин стоять должен...
эт ты прав, а как сделать чтоб когда купили героя из таверны они пропадали(ну как в Доте, там же если выбрал героя то для тебя герои пропадают)
Старый 19.05.2010, 08:04
perimetral

offline
Опыт: 3,058
Активность:
Если герои не делать через предметы, то ограничь Hero-limit (на гуи в поле Игра в тригах)
Старый 19.05.2010, 13:55
Diaboliko
Silenced by Diaboliko
offline
Опыт: 16,108
Активность:
Ну чисто так, юнит входит в область- вся карта...
Старый 19.05.2010, 14:30
perimetral

offline
Опыт: 3,058
Активность:
Diaboliko, это событие не сработает при создании юнита триггерно (CreateUnit).
Старый 19.05.2010, 14:48
Zombak2500

offline
Опыт: 1,855
Активность:
проверяешь чей купленный юнит и перемещаешь купленного по твоему алгоритму.
Старый 19.05.2010, 15:24
H
hello world
offline
Опыт: 130,725
Активность:
OMG =)

Триггер 1 - Добавляем героев в таверну

AddHeroToTavern
Events
Map initialization
Conditions
Actions
Neutral Building - Add Герой 1 to Таверна 0009 <gen> with 0 in stock and a max stock of 1
Neutral Building - Add Герой 2 to Таверна 0009 <gen> with 0 in stock and a max stock of 1
-------- --- --------
Neutral Building - Add Герой 3 to Таверна 0010 <gen> with 0 in stock and a max stock of 1
Neutral Building - Add Герой 4 to Таверна 0010 <gen> with 0 in stock and a max stock of 1

Триггер 2 - Выберем героя

PickHero Copy
Events
Unit - A unit Sells a unit
Conditions
(Unit-type of (Selling unit)) Equal to Таверна
Actions
For each (Integer A) from ПервыйИгрок№ to ПоследнийИгрок№, do (Actions)
например (синий = 2) - ПервыйИгрок№
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Owner of (Sold unit)) Equal to (Player((Integer A)))
Or - Any (Conditions) are true
Conditions
(Unit-type of (Sold unit)) Equal to Герой 1
(Unit-type of (Sold unit)) Equal to Герой 2
(Unit-type of (Sold unit)) Equal to Герой 3
(Unit-type of (Sold unit)) Equal to Герой 4
Then - Actions
Set hero[(Integer A)] = (Sold unit)
Player - Limit training of Heroes to 0 for (Owner of (Sold unit))
Neutral Building - Remove (Unit-type of (Sold unit)) from all marketplaces
ТУТ ПИШИ КУДА ПЕРЕНОСИТЬ КАЖДОГО ГЕРОЯ
Else - Actions
Do nothing""

Отредактировано alexkill, 19.05.2010 в 20:55.
Старый 19.05.2010, 15:31
Noke

offline
Опыт: 3,198
Активность:
ВААА второй триггер бред, зачем циклы и т.д.
Если он хочет как в доте то пусть двигает выбранных юнитов в начальную точку игрока
Старый 19.05.2010, 15:47
H
hello world
offline
Опыт: 130,725
Активность:
Ну можно и без циклов, ( я это вырвал из своей карты ) там просто дальше у меня идет продолжение выполнения, а там уже как раз и нужны циклы.
Тебе нужно еще тут set Hero[Owner of (Sold unit)] = ( sold unit ) ( тогда можно без цикла )
Старый 19.05.2010, 16:11
saylar_06

offline
Опыт: 729
Активность:
воу, я не понимаю JASS так что не знаю что тут написанно :( (к сожалению), но всё равно спасибо, спасибо всем кто помогает мне, решил поставленную мною задачу при помощи обыного GUI(помоему :) ).
Теперь хотелось бы усложнить задачу,
1: Как сделать чтобы одного и того же героя нельзя было выбрать 2 раза?
2: Около таверн соответственно стоят дамми, и когда игрок выбирает героя то его дамми скдывается с игры, а союзников стоят на месте (если они не в игре), хотелось бы сделать чтоб при выборе героя местность около таверн закрывалась, как это лучше сделать?(пытался тригером скрыть последнюю облась, но либо тригер не сработал, либо сработал но так как там есть союзные дамми карта снова открылась)(хочу сделать опять же по принципу доты, думаю все в неё играли и знают как там :) )
P.S не думайте что я зациклился на этой доте, просто некоторые моменты мне понравились и я хотел бы видить их у себя в карте...

Отредактировано alexkill, 19.05.2010 в 20:57.
Старый 19.05.2010, 19:46
Закрытая тема

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

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

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

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



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