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

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

Ответ
 
Anco98

offline
Опыт: 717
Активность:
Триггер со смертью героев.
В общем суть проблемы такова - пример: у нас есть область X, если все герои контролируемые играющими игроками в этой области мертвы то проигрыш для играющих игроков.
К примеру:
  1. Герои контролируемые игроками телепортируются в область Х.
  2. Потихоньку они умирают один за одним.
  3. Как только все герои контролируемые игроками умрут, конец игры для всех игроков.
  4. Но если не все герои умирают и хотя бы 1 из них остается жив то игра продолжается.
  5. + Нужно проверять играет ли игрок - если нет то не считать его смерть.
У меня получается что если хотя бы 1 игрок умирает то проигрыш для всех....
Или все умирают а проигрыша нету...
Прошу помочь сделать как всё задумано...
Если можно наработку.
Старый 01.10.2012, 09:13
Hate
конь вакуумный
online
Опыт: 43,030
Активность:
если можно то скрины триггеров
Старый 01.10.2012, 10:10
pAxsIs

offline
Опыт: 2,389
Активность:
Поставь счетчик на каждую команду игроков, который будет считать сколько героев умерло +1, а если они возраждаются, то просто отнимай в счетчике -1
Старый 01.10.2012, 10:43
Темак
jass for everyone
offline
Опыт: 7,200
Активность:
событие:
юнит умирает
условия:
Умирающий юнит - герой
Умирающий юнит находится в области X
действия:
Пик всех юнитов в область Х
  • если:
    • пикнутый юнит - герой
    • пикнутый юнит принадлежит человеку
  • то:
    • set AliveHeroes = AliveHeroes + 1
если:
  • AliveHeroes == 0
то:
  • поражение
Старый 01.10.2012, 10:55
Anco98

offline
Опыт: 717
Активность:
Спасибо попробую.
Anco98 добавил:
Вот в чём касяк исправьте плиз xgm.ru/forum/attachment.php?attachmentid=115494&stc=1
Anco98 добавил:
All map - это Область X
Миниатюры
Кликните на картинку для увеличения
Название:  IMG_01102012_154752.png
Просмотров: 25
Размер:  127.8 Кбайт  
Старый 01.10.2012, 12:51
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
Temak1, ну не так же..
кароче записывай в группу всех героев которые в области
затем событие умирает колличество в группе тобой записанных героев меньше 1 то делаешь что тебе надо... при этом когда умирает удаляешь из отряда.
Прикрепленные файлы
Тип файла: w3x наработка.w3x (14.0 Кбайт, 5 просмотров )

Отредактировано Cosonic5, 01.10.2012 в 13:31.
Старый 01.10.2012, 13:18
Anco98

offline
Опыт: 717
Активность:
Объясни детально пожалуйста
событие:
юнит умирает
условия:
Умирающий юнит - герой
Умирающий юнит находится в области X
действия:
Пик всех юнитов в область Х
если:
пикнутый юнит - герой
пикнутый юнит принадлежит человеку
то:
set AliveHeroes = AliveHeroes + 1
если:
AliveHeroes == 0
то:
поражение
Типа этого.
Старый 01.10.2012, 13:32
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
Anco98, нет вот я тебе скинул глянь
Старый 01.10.2012, 13:32
Anco98

offline
Опыт: 717
Активность:
спасибо) я прост пожже написал чем увидел наработку)
Старый 01.10.2012, 13:33
pAxsIs

offline
Опыт: 2,389
Активность:
Блин меня опередили, но ладно (щас делал)
2 варианта:

Первый настраиваемый

Второй общий (настраивать не нужно)

Вот пример:
pAxsIs добавил:
Cosonic5:
у тебя попроще, чем у меня :D a little bit
Я просто никогда не использую функцию отряда :)
pAxsIs добавил:
Cosonic5:
Ты не настроил на игроков (ну это ладно упускаю)
Но у тебя не верно работает
ты забыл в условии поставить:
Миниатюры
Кликните на картинку для увеличения
Название:  Условие.JPG
Просмотров: 14
Размер:  52.6 Кбайт  
Прикрепленные файлы
Тип файла: w3x Условие победы.w3x (19.4 Кбайт, 3 просмотров )
Старый 01.10.2012, 14:46
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
pAxsIs, что именно не верно работает?
поидее эта пустая проверка, там условие какое умирающий типа герой, вот на него и ссылался
а про отряд, ну даже будет если 0 а умирать так то некому если равно 0.
разве если крипы герои то да а так это бессмыслено я считаю.
pAxsIs, мда глянул твой пример, спасибо поднял настроение=))
Старый 01.10.2012, 14:54
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,595
Активность:
Anco98, героев забей в группу юнитов, и триггер с событием, если юнит (герой) умер, то удалить его из такой то группы, и тут же проверяй если группа пуста, то гейм овер...
Старый 01.10.2012, 14:58
pAxsIs

offline
Опыт: 2,389
Активность:
Cosonic5,
Просто смотри я скинул миниатрюру с исправленным триггером, а у тебя был не много не верный.
Проверь сам: если любой ВОБЩЕ ЛЮБОЙ умрет, то будет проигрыш)
Старый 01.10.2012, 15:01
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
quq_CCCP, а я это и предложил. а он там такое устроил аж стршно стало)
Старый 01.10.2012, 15:01
pAxsIs

offline
Опыт: 2,389
Активность:
Cosonic5:
quq_CCCP, а я это и предложил. а он там такое устроил аж стршно стало)
я уже написал я никогда не использовал раньше "отряд")) я даже не слышал об этом))
так что мой пример без отряда) точнее 2 примера
Старый 01.10.2012, 15:04
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
pAxsIs, да ладно не парься там условие на героя стоит а если герои только игроков то я на это и расчитывал и вообще это просто как наработка я и не добавлял условия потомучто думаю автор сам добавит что нужнее..
Старый 01.10.2012, 15:05
pAxsIs

offline
Опыт: 2,389
Активность:
Cosonic5:
pAxsIs, да ладно не парься там условие на героя стоит а если герои только игроков то я на это и расчитывал и вообще это просто как наработка я и не добавлял условия потомучто думаю автор сам добавит что нужнее..
Это то да, то что автор сам добавит нужное, просто ты не понял о чем я)
я не про игроков, а про то что можно не зайти в область, потом умереть, тогда игрок проиграет.
Теперь понял к чему я?
Старый 01.10.2012, 15:07
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
pAxsIs, ну понятное дело так как записи не было...
ну у автора в карте я думаю запись не избежать=)
Старый 01.10.2012, 15:09
pAxsIs

offline
Опыт: 2,389
Активность:
Cosonic5:
pAxsIs, ну понятное дело так как записи не было...
ну у автора в карте я думаю запись не избежать=)
Ладно я просто хотел указать что можно добавить еще 1 условие, и не будет никаких оплошностей)
Самое главное, что ты понял. Теперь я могу спать спокойно)
Старый 01.10.2012, 15:17
Ответ

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

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

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

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



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