[Гайд] Ограничение времени на прохождение уровня. Часть 2

Всем привет! Сегодня я хочу представить вам продолжение гайда по созданию механизма для ограничения времени на прохождения. Если вы еще не видели первую часть гайда, то настоятельно рекомендую прочитать (Часть 1), потому что без ознакомления с первой частью читать вторую будет практически бессмысленно. Материала слишком много, поэтому объединять все в одну статью было бы не самой лучшей идеей. Ну чтож, поехали!

Прерывание по нажатию кнопки
Как было сказано в краткой, прерывание механизма требуется для того, чтобы можно было остановить прохождение по желанию, либо когда дальнейшее прохождение заведомо безуспешно (например, если вы провалились в яму). Так можно без всяких промедлений начать прохождение заново.
Для начала создадим scoreboard под названием “break”, с помощью которого мы будем обнаруживать нажатие кнопки. Для этого в том месте, где происходит инициализация механизма, ставим командный блок с командой: “ /scoreboard objectives add break dummy”. К таймеру подключаем командный блок и генератор коротких импульсов к нему для проверки на активацию прерывания (команда “testfor @p[score_break_min=1]”).

[Гайд] Ограничение времени на прохождение уровня. Часть 2


Теперь осталось установить кнопку, на которую и будет нажимать игрок. У меня на треке, например, есть провал, из которого не выбраться (если вы не в креативе конечно). Поставим кнопку там! Воспользуемся нажимной плитой, а под нее установим командный блок с командой: “ /scoreboard players set @a break 1”.

[Гайд] Ограничение времени на прохождение уровня. Часть 2
[Гайд] Ограничение времени на прохождение уровня. Часть 2

Теперь вам не придется сидеть в этой яме и дожидаться, пока закончится время. Удобно, не правда ли! И такие кнопки можно ставить где угодно и сколько угодно!

[Гайд] Ограничение времени на прохождение уровня. Часть 2

Прерывание по вхождению в зону
Хоть кнопками и можно обойтись, есть еще один замечательный способ прервать прохождение. Все, что потребуется, это координаты и радиус целевой зоны. Эти зоны, как вы понимаете, будут иметь форму шара. На скриншоте ниже я с помощью железных блоков наглядно показал выбранную место, где мы будем создавать зону прерывания.

[Гайд] Ограничение времени на прохождение уровня. Часть 2

Не обращайте внимания на то, что верхняя точка зоны будет чуть выше трека. Просто я хотел сделать как можно больший радиус (в данном случае это 2). При успешном прыжке игрока не заденет, так как если он и попадет в зону, то только краешком и на слишком короткий промежуток времени, чтобы testfor его засек. На такие мелочи я рекомендую обращать внимание.
Теперь запишем координаты центра зоны.

[Гайд] Ограничение времени на прохождение уровня. Часть 2

Координаты есть, осталось добавить их в командный блок, к которому мы в свою очередь подключаем к генератору коротких импульсов (testfor @p[-210,9,-1692,2]).

[Гайд] Ограничение времени на прохождение уровня. Часть 2

Готово! Если с этим прыжком мы не справимся, механизм прервется автоматически, и нас телепортирует на старт. Таким образом можно создавать столько зон, сколько вам понадобиться. Получается что-то типа полки для книг, на которую мы можем класть новые книги и создавать свои библиотеки!

[Гайд] Ограничение времени на прохождение уровня. Часть 2

Частный случай зон прерывания
Теперь пройдемся по частному случаю, например, когда мы имеем дело с пустотой. Конечно, мы можем оставить все, как есть: игрок будет падать в пропасть, а потом возрождаться и снова проходить. Но это так нудно! В этом случае мы можем создать одну огромную зону. Ознакомимся с примером.

[Гайд] Ограничение времени на прохождение уровня. Часть 2
[Гайд] Ограничение времени на прохождение уровня. Часть 2

Движок уровня абсолютно ничем не отличается, просто по-другому расположены элементы. Все, что осталось сделать, это просто снять координаты примерно центра трассы и вбить в командный блок.

[Гайд] Ограничение времени на прохождение уровня. Часть 2

Возьмем какой-нибудь большой радиус, с помощью которого можно обхватить площадь всей трассы. 500, я думаю, сойдет. Теперь получим координату y. Для этого из текущей координаты (62) вычтем радиус зоны (500) и еще парочку блоков для перестраховки. Для моего примера получилось -440. Это все.

[Гайд] Ограничение времени на прохождение уровня. Часть 2

Эффект неуязвимости длиной в одну секунду (/effect @a 11 1 5) нужен для того, чтобы нас не размазало в лепешку о старт, когда нас туда телепортирует.

Пример
Ну а теперь самое интересное, разберем один интересный пример. Наверняка многие знают замечательный режим на серверах под названием tnt-run. Кто не знает, сейчас все поймете.

[Гайд] Ограничение времени на прохождение уровня. Часть 2

Предположим, мы хотим сделать задание: продержаться 60 секунд на этом поле. Если мы упадем вниз, то проиграем, и мы заспавнимся на старте, а если выиграем – тоже телепортирует на старт, но с поздравительной надписью. Механизм от предыдущих почти ничем не отличается, поэтому я просто приведу список параметров для 3-х этапов работы по отдельности.
1. Инициализация
/spawnpoint @a 493 4 -251
/scoreboard objectives add death deathCount
/scoreboard objectives add time dummy Time
/effect @a 1 1000 2

2. Работа
/scoreboard players remove @a time 1
testfor @p[score_death_min=1]
testfor @p[score_time=0]

3. Завершение
/clone 457 4 -306 488 6 -274 456 2 -268 masked (восстанавливаем игровое поле)
/scoreboard objectives remove time
/effect @a 1 0
/scoreboard objectives remove death

Также выкладываю архив со всеми мирами из гайда, чтобы вы по желанию смогли скачать и изучить механизм еще лучше.
Скачать:
Внимание! У Вас нет прав для просмотра скрытого текста.

На этом все! Если у вас есть вопросы по гайду, то добро пожаловать в комментарии! Всем удачи!

Реклама:




Голосуй за новость:
(+5.955,950.00)
  • Просмотров: 1 677
  • Комментариев: 11
Рекомендуемое для Вас:

  1. ТруЪ Олдфаги-с
    Зарегистрирован: 17.07.2014
    Репутация
    (+58.443,5-14.9)
    KillerHard | Пользователь offline | (20 апреля 2015 22:08) | Комментариев: 541 | Новостей: 67 |
    • -1

    Самолайк. Ну за старание поставлю всё же 4 мем


  2. Посетители
    Зарегистрирован: 28.04.2014
    Репутация
    (+11.811,4-0.4)
    TDEDETD | Пользователь offline | (20 апреля 2015 22:14) | Комментариев: 31 | Новостей: 6 |
    • 0

    KillerHard, да, самолайк. А кто запрещал?)


  3. Посетители
    Зарегистрирован: 28.02.2015
    Репутация
    (+17.9-1,1-19.0)
    frp_MASTER | Пользователь offline | (20 апреля 2015 23:50) | Комментариев: 55 | Новостей: 6 |
    • +1

    TDEDETD,
    Злые Алтфаги и дядьки мадыраки, внучок из пятого поколения
    -----------------------------------------------------------------------------
    Макайте курочку в Соус, будете здоровы



  4. Посетители
    Зарегистрирован: 28.04.2014
    Репутация
    (+11.811,4-0.4)
    TDEDETD | Пользователь offline | (21 апреля 2015 00:05) | Комментариев: 31 | Новостей: 6 |
    • 0

    frp_MASTER, не слыхал о таком. Ну в конце концов, если в правилах не запрещено, а возможности сайта позволяют, то с какой стати я не должен этим пользоваться?


  5. ТруЪ Олдфаги-с
    Зарегистрирован: 23.02.2014
    Репутация
    (+421.7300,2-121.5)
    ArtemkaFominLive | Пользователь offline | (21 апреля 2015 02:51) | Комментариев: 201 | Новостей: 8 |
    • +1

    Концепт неплохой. В плане оформления мне тоже всё понравилось. Также, понравилось подробное описание механизма и команд, задающих его работу. Да, неплохое продолжение моих старых начинаний. В общем, всё замечательно. Пятёрка.
    -----------------------------------------------------------------------------
    I have a website, but no one knows it.

    Some people assume that I'm dead. In fact, I am at a certain intermediate state between life and death.

    I hope that someday I will be resurrected.


  6. Дедушки
    Зарегистрирован: 30.11.2012
    Репутация
    (+812.4771,6-40.8)
    Andrej2001 | Пользователь offline | (21 апреля 2015 07:37) | Комментариев: 1 066 | Новостей: 19 |
    • -2

    ArtemkaFominLive,
    чо, не сдох еще? жаль
    -----------------------------------------------------------------------------
    perduhaMemem

    здесь посты
    здесь видео





  7. Посетители
    Зарегистрирован: 25.12.2013
    Репутация
    (+3.4-14,2-17.6)
    romon2014 | Пользователь offline | (21 апреля 2015 08:42) | Комментариев: 1 | Новостей: 0 |
    • 0

    пятка


  8. Олдфаги
    Зарегистрирован: 19.03.2015
    Репутация
    (+120.3101,3-19.0)
    =_Bemep_= | Пользователь offline | (21 апреля 2015 10:12) | Комментариев: 365 | Новостей: 35 |
    • +3

    5
    Внимание! У Вас нет прав для просмотра скрытого текста.


  9. ТруЪ Олдфаги-с
    Зарегистрирован: 9.11.2013
    Репутация
    (+216.2154,5-61.7)
    golovorez3000 | Пользователь offline | (22 апреля 2015 02:30) | Комментариев: 835 | Новостей: 22 |
    • +1

    Неплохо
    -----------------------------------------------------------------------------
    Набор в строительную команду карт на прохождение! Лучшая карта от русских разработчиков!
    Мой Ютуб канал - TrioCraft

    Цитата: Astron
    Залезть обратно я имел ввиду в собачье гавно глист картавый

    Цитата: Astron
    я просто прошу тебя засунуть все свои гавно слова себе в анальное отверстие где то на см так 10 и при каждом их выходе запихивать обратно



  10. Олдфаги
    Зарегистрирован: 16.03.2014
    Репутация
    (+268.1223,8-44.3)
    DieDrachenJager | Пользователь offline | (30 апреля 2015 09:56) | Комментариев: 318 | Новостей: 0 |
    • +2

    Пять.


  11. Посетители
    Зарегистрирован: 22.03.2015
    Репутация
    (+4.24,1-0.1)
    MarisoN | Пользователь offline | (25 мая 2015 19:30) | Комментариев: 82 | Новостей: 3 |
    • +1

    Хорошо,5 мем


 
Ваше Имя:
  • the-manvitalyapumbapekagustaololoshapokerface
    ololoshanikoloskrovjopagoritgopnikcreepy-troll
    bombanuloanatoliyjewishbadumtssbatrollface
    bayandudecomeonmemefemaleseriouslyneveralonenothingtodohere
    numbsadfsadtrollfacetrolldadwinthistimeclear
    yesmingfupizdynaxezmetall
    pacanypeka-facepikap-masterpoker-face2redface
    rzhakacat-lolDa-nu-nafigfrayna-uchi
    OhGodoh-god-whyponimaeshShto-zaso-close
    so-much-winsurprised-cattrue-storyWTF2voobscheto
    pticapleasepetrosyanpacanohfuck
    irodidisudaheystopityouGTFOefacepalm
    dosvidaniyableayouthful-fearten-guyrage-no-whyyy
    NewspaperGuyTearNewspaperGuyHighhappy-dolangonna
    geniusCerealGuySquintCerealGuyAngryAww-Yeahchallenge-failed
    Determlesqueemisc-alloh_godoh-stop-it-you
    omega-troll-faceotdubpedobearpoker-facerainbow-face
    sincere-trollSlowpokeruka-licopfffnudaeIII
    nikolosneutralmBinimposhappyf
    begomaccepted-drunkbad-poker-facecereal-guycereal-guy-spitting
    chanconcentrateddance-jumpevil-smilefap
    flipfreddie-mercurygreat-scotthappyherp-derp
    jesuslied-lightme-gusta-creepymichelle-not-badnerd
    non2no-whyyyover-heresad-cryingseriously
    staresurprised-kidsurprised-omgwatching-uyou-did-there
    3a_4tokrutoymiloMother_of_godNoris
    not_badot_kompaparkerpovarprelest
    spravedlivomil2big trollbuueeedefault
    fack yeahforever alone2krainyaa stepenkrasnie glazaLOL2
    nravitsaokeyreshitelentrollxD
    zanyatmilanonimbrezguetdefault2
    default3forever aloneHmmmegafffuuumegayeah
    ololoshaOMGshok trollwomen trollwomen
    zadumalsya
Докажи, что не робот:*

 

Последние сообщения с форума

Название темы Автор Статистика Последнее сообщение
Форумный чат

Тема в разделе: Чат флудилка

3JIou_Kpunep

Просмотров: 1644993

Ответов: 114295

Автор: HerrManelling

Сегодня, 22:04

Не крафтятся предметы из модов на сервере

Тема в разделе: Ваши вопросы по Minecraft

Satyrn

Просмотров: 111

Ответов: 5

Автор: JonnyB

Сегодня, 21:00

Тех. поддержка

Тема в разделе: Техническая поддержка сайта

Evilpwn

Просмотров: 73466

Ответов: 384

Автор: MaHyAk031

Сегодня, 15:31

Переделывание текста в essentials

Тема в разделе: Ваши вопросы по Minecraft

conqueror

Просмотров: 39

Ответов: 2

Автор: MrMaga

Сегодня, 15:16

VanillaCraft - лучший сервер без привата!

Тема в разделе: Проекты

MrMaga

Просмотров: 5827

Ответов: 152

Автор: Dezertir009

Вчера, 20:45