Итак, всем привет, это Yaps.
Сейчас я вам расскажу о том, что такое атрибуты. Итак, начнём!
1. Где применяются
Атрибуты нужны для того, чтобы увеличить возможности в создании квестов. С помощью них можно сделать то, что раньше было невозможно или очень тяжело.

2. Как работает атрибут
Начнём с создания атрибута.
Чтобы его создать, нужно нажать на кнопку Атрибуты, после чего у вас открывается панелька с атрибутами. В ней должен быть написан СПИСОК АТРИБУТОВ, а ниже этой надписи ДОБАВИТЬ АТРИБУТ.

Создание атрибута.
Дальше нажимаем ДОБАВИТЬ АТРИБУТ и видим вот это:

Панелька нового атрибута
Что здесь всё означает?
Название атрибута - думаю это понятно. Так будет называться ваш атрибут. Больше в этом нет смысла.
Код - это означает то, что вы его будете записыват, чтобы показать значение в тексте.
Тип атрибута - есть строчный и числовой, один для числовых изменений(увеличить число, уменьшить и т.п.), а строчной для обычных изменений слов.
Значение по умолчанию - это значение атрибута. То, что будет писаться при прохождении. Именно значение будет меняться и от него будет зависеть исход.
А теперь подробнее. Как и что применять:
Допустим, вы создаёте квест, в котором мы играем за рыцаря, который должен победить дракона. Но чтобы победить дракона, ему нужно получить меч. А чтобы получить меч, вам нужно его купить.
Значит, создаём сразу 2 атрибута.
Первый атрибут будет означать наши деньги.
Чтобы создать такой атрибут, нужно выбрать числовой тип атрибута. Называем его, например, Деньги.(или по другому) И вписываем код - Money.(Необязательно этот код, можно назвать по любому, но лучше, чтобы он как то ассоциировался с атрибутом). По умолчанию ставим число 100.(тоже может быть любым)
Должно получиться примерно так:

Атрибут для денег.
Сохраняем его, и теперь он должен работать. Он нужен для того, чтобы купить меч в магазине
Второй атрибут будет означать ваше оружие. Первоначально у нас не будет оружия.
Добавляем новый атрибут. Называем его Оружие. Вписываем код Weapon. Тип атрибута строчный. Значение по умолчанию - Ничего нет:

Атрибут для оружия.
Как и что работает? Начнём:
Теперь мы должны сделать сам квест. Создаём магазин, пишем в нём разные оружия и их цену, а также ваш баланс денег. Но до этого мы напишем баланс и оружие, где и будут писаться наши атрибуты. Справа от баланса мы пишём код(который мы указали в атрибуте) #Money#, а справа от оружия пишем код #Weapon#. # - обязательный символ для того, чтобы атрибут показал значение(которое вы указали в атрибуте) во время прохождения квеста. При прохождении квеста вместо кода будет писаться его значение. У нас это значение в атрибуте Деньги 100, а в атрибуте Оружия значение "Ничего нет". в тексте:

Так это выглядит при создании.

Так это выглядит при прохождении.
Далее создаём выбор для покупки. Разберём 2 варианта: если меч стоит 100 монет, и если меч стоит больше 100 монет, допустим, 150.
Если он будет стоить 100 монет, В ответ "купить меч" мы изменяем атрибут Деньги в изменении атрибутов. Т.к. нам хватает на меч, мы покупаем его, и отдаём 100 монет. Т.е. в изменении атрибутов добавляем изменение, в нём выбираем атрибут Деньги - #Money#. Во фразе "выберете действие" выбираем "уменьшить" "значение". И далее вписываем 100. После чего добавляем ещё одно изменение, и выбираем атрибут Оружие - #Weapon#. В выборе действия нужно выбрать "установить" "значение". И написать снизу значение "Меч". Должно выглядеть примерно так:

Изменение атрибута. Теперь при дальнейшем прохождении ваш баланс денег стал 0, а в оружии теперь значени "Меч", вместо "Ничего нет".

Потом ещё пишем "вернуться к магазину", чтобы вернуться.
А теперь рассматриваем Второй вариант, если меч будет стоить 150 монет, а у нас баланс 100. На этом примере и будет показана вся фишка атрибутов:
В ответе "Купить меч" мы пишем тоже самое, что и в прошлом, но теперь мы должны добавить условие в условиях отображения. Там мы должны добавить атрибут и выбрать в нём наш атрибут Деньги - #Money#. В выборе метода сравнения надо выбрать "больше или равен" "значение". После этого пишем снизу значение 150. А в тексте блокировки можно написать Недостаточно монет. Или сделать так, чтобы этот ответ вообще не отображался.

Вот так это примерно должно выглядеть.
Теперь при покупке меча у вас обязательно значение атрибута Деньги больше или равно 150. А уже как поднять 150 монет можно додумать самому в квесте. И это тоже можно, или даже нужно, сделать через атрибуты. Например, он должен выполнить какое-то задание, и после выполнения изменяешь атрибут, выбираешь "увеличить" "значение", и, допустим, пишешь 50. Теперь у главного героя будет 150 монет.
Теперь переходим ко второму этапу:
Создаём квест дальше, и доходим до места Логово Дракона
Теперь мы сделаем немного иначе:
После создания Логово мы создаём сразу 2 ответа. Каждый из них называем "Сразиться".
В первом "Сразиться" мы в условии отображении выбираем Оружие - #Weapon#, и в выборе метода сравнения выбираем "Равен" "Значение". А ниже уже пишем "Меч". Это будет означать, что вы сможете выбрать этот ответ только если у вас есть меч. При этом текст блокировки можно не писать, и можно снизу выбрать "не отображать если заблокирован".
Во втором "Сразиться" мы уже указываем в условии отображения всё также, но вместо "равен", мы выбираем "не равен" "значение". В остальном всё также.
По итогу у вас будет 2 варианта, при котором один ведёт к победе(если у вас есть меч), а второй ведёт к поражению(если меча нет). А в случае победы можно ещё изменить атрибут Деньги, и увеличить его на 1000(типо победил дракона и получил сокровища).

Это случай победы

Вот так примерно это будет выглядеть.
Всё. Дальше вы доделываете квест как хотите. Атрибуты можно использовать почти везде.
Также хочу ещё рассказать про имя:
Допустим вы хотите, чтобы при прохождении можно было ввести своё имя.
Тогда вам нужно создать строчный атрибут(можете сделать его как угодно), только в значении по умолчанию можно ничего не указывать. В ответе после первоначального вопроса сверху выбираем ввести строку. В заголовке над полем пишете, например, "Введите имя". Дальше ниже есть строка с названием Атрибут для введённого значения. В ней выбираем ваш новый атрибут. После чего в тексте вместо "Вы" или "Главный герой" можете писать код этого атрибута, и там будет писаться введённое при прохождении значение.
Это можно делать не только с именем, но и ещё во многих других случаях. Да и все примеры, которые я показал, можно использовать совсем по разному.

Вот так это примерно выглядит
Вот я и кое-как объяснил на примерах как работают атрибуты. Есть и ещё другие использования. Поэтому я могу сделать вторую часть. Надеюсь было понятно(хотя врятли)
Кстати, вот этот квест, в котором делались примеры: Победи Дракона. Можешь оценить его.
Всем удачи!
Нужна ли вторая часть?9
Поделиться:
Лучшиекомментарии (15)
Yaps
Как я вообще пришёл к этому.
Не Топлес
Разбор довольно-таки неплохой, новичкам подойдёт. Да и не только новичкам почти всем. Кроме меня, потому что я атрибуты использую настолько неоригинально, что никому такое даже в голову не придёт))
Yaps
Ответ на Разбор довольно-таки... (Не Топлес)
Да я бы ещё другие примеры написал бы, только место закончилось=)
Не Топлес
Ответ на Да я бы ещё другие п... (Yaps)
Вообще я писал посты даже в 10 раз длиннее, и место не заканчивалось. Надо просто знать один прикольный приём, и можно писать хоть целые книги в постах.
sasha.go
Для новичков очень хороший пост
Не Топлес
Ответ на Для новичков очень х... (sasha.go)
Для новичка вполне сносный комментарий.
РЫХЛ|||Л
Я вообще ничего не понял, я тупой((
evil ducky
'Код - это означает то, что вы его будете записыват, чтобы показать значение в тексте. ' под чем эту строку писали
Yaps
Ответ на 'Код - это означает ... (evil ducky)
Я на скорость писал, просто подробней не смог объяснить
evil ducky
Ответ на Я на скорость писал,... (Yaps)
Код - Настоящее название атрибута, именно с помощью кода вы сможете показывать игроку чему равен данный атрибут / значение данного атрибута.
Yaps
Ответ на Код - Настоящее назв... (evil ducky)
Ну вот так было бы правильней, да. Хочешь, могу даже поменять)
NikitaA1609
Зачем мне в тесте нужны атрибуты если у меня в тесте нужно просто успеть в школу и пройти тест по английскому 😭
Natural
Спасибо помогло более менее понять
Yaps
Ответ на Спасибо помогло боле... (Natural)
Спасибо
БобрДобр
Очень полезно