Предисловие: Я продвинутый пользователь Roll20, но не кодер, а так же я не пользуюсь платной версией, сторонними расширениями и программами, скриптами и API. То есть мои советы может использовать обычный пользователь Roll20. У всех моих советов есть более простое, но платное или стороннее решение.
К заклинаниям и монстрам в Roll20 у меня много претензий:
— Отсутствие русского компендиума (база данных) по заклинаниям и монстрам.
— Даже имеющийся английский компендиум ограничен в бесплатной версии и даже не покрывает все заклинания Книги Игрока.
— Заклинания записываются в крайне неудобной форме, в которой сложно искать нужную информацию, после клика которой нужно еще дополнительно роллять.
— Заклинания каждого монстра нужно записывать отдельно.
Со всеми этими проблемами мы будем с вами сражаться. Будет много шагов!!! И только когда все будет сделано итог покажет себя.
Шаг 1. Общие макросы обращения к листу.
Прежде, чем я начну объяснять, нужно понять одну вещь — счёт строк в Roll20 идёт с нуля, то есть первая строка в коде макроса имеет имя «0».
Макросы нам нужны для быстрого и короткого записывания всех обращений и управления через токен. Весь мой массив будет работать только при выбранном токене и обращении к листу, к которому привязан токен.
У монстра обычно 1-3 способности и 2-5 действий, ну и заклинаний может быть много и разных. Нам нужны макросы к обращению к отдельной способности, отдельному действию и отдельному заклинанию в листе выбранного токена.
Обращение к действию происходит через макрос:
%{selected|repeating_npcaction_$0_npc_action}
Где selected — обращение к листу выбранного токена, npcaction — обращение к действию монстра, $0 — обращение к первой строке в действиях, а я всегда вписываю там Мультиатаку.
%{selected|repeating_npcaction_$1_npc_action} — обычно один из видов атак, что есть в Мультиатаке, как и %{selected|repeating_npcaction_$2_npc_action}. %{selected|repeating_npcaction_$3_npc_action} и далее дополнительные действия монстра типа атак дыханием и других атак, что требуют всё действие.
Создадим макросы Действие0, Действие1, Действие2, Действие3, Действие4 во вкладке Коллекции.
Обращение к заклинаниям происходит через макрос:
%{selected|repeating_spell-1_$0_spell}
Где selected — обращение к листу выбранного токена, spell-1 — обращение к заклинаниям монстра и 1 это круг заклинаний, $0 — обращение к первой строке в выбранном круге заклинаний.
%{selected|repeating_spell-1_$1_spell} — это второе заклинание в 1 круге заклинаний, а %{selected|repeating_spell-2_$0_spell} — это первое заклинание во 2 круге заклинаний.
Создадим макросы ЗАКЛ-1-0, ЗАКЛ-1-1, ЗАКЛ-1-2, ЗАКЛ-2-0, ЗАКЛ-2-1 во вкладке Коллекции, и дополняем по мере необходимости.
Обращение к способности происходит через макрос:
&{template:npcaction} {{name=@{selected|npc_name}}} {{rname=@{selected|repeating_npctrait_$0_name}}} {{description=@{selected|repeating_npctrait_$0_desc} }}
Да, тут сложнее, так как раньше способности нельзя было кликать в чат и для того, чтобы это обойти был придуман более сложный макрос, наверняка его можно сократить, но я пока не знаю как. &{template:npcaction} — создать табличку по формату табличек действий, {{name=@{selected|npc_name}}} — добавить имя выбранного токена, {{rname=@{selected|repeating_npctrait_$0_name}}} — заголовок таблички, как у способности в первой строке, {{description=@{selected|repeating_npctrait_$0_desc} }} — описание в табличке, как у способности в первой строке. В первой строке я всегда пишу Врожденное Колдовство монстра.
Создадим макросы УМЕНИЕ0, УМЕНИЕ1, УМЕНИЕ2 во вкладке Коллекции. Я пишу в имени макроса умение, так как его просто быстрее написать, чем способность.
Поздравляю, мы создали подготовительные макросы, которые сократят написание каждый раз %{selected|repeating_блаблабла}
Шаг 2. Личные макросы токена
Все личные макросы токена — это, по сути, общие макросы, которым выдали имя действия или способности и вывели в правый угол, когда выбираешь токен.
Чтобы выдать токену личные макросы вам нужно открыть лист токена на вкладке Attributes&Abilities и нажать кнопку +Add в блоке Abilities. В название пишем имя действия/способности, а в содержании прописываем обращение к общему макросу через #
Не забудьте поставить галочку в чекбоксе Snow as Token Action.
Да цифры 00, 01, 02 обязательно перед именем действия/способности, иначе Roll20 рассортирует их по алфавиту, то есть поставит в не удобном вам порядке. На этом этапе мы уже можем управлять монстром не открывая лист. Особенно, если у вас есть общие макросы Инициатива, Навыки и Спасы, но об этом в будущих статьях. А мы же движемся к быстрым и удобным заклинаниям
Шаг 3. Кнопки управления в чате.
Я жестокий мастер. Я ролляю атаки и урон в открытую. Так же я роляю в открытую описание Мультиатак, чтобы игрок понимал, что сейчас в него прилетит серия атак. А так же, чтобы удобно роллять через них атаки и способности, так как в описании Мультиатак я добавляю кнопки управления.
Да, розовые кнопки можно нажать в чате и они ролльнут нужные действия. Посмотрите на описание Мультиатаки в примере выше. Там в [] имя кнопки, а в () ссылка на общий макрос, который обращается к обращениям на определенные действия.
Конечно, делать атаки из Мультиатаки мы могли и через личные макросы токена, но умение делать кнопки нам понадобится в способности Врожденное Колдовство.
Тут нужно заметить несколько удобств в описании:
— Базовая характеристика отмечена жирным, а так же стоит автозаполнение СЛ заклинаний монстра через обращение к его листу [[@{spell_save_dc}]]. Где [[]] это форма подсчета, которая тут нужна лишь для красивого выделения числа, без [[]] автозаполнения тоже бы получилось, но число было меньше по размеру и без отступов.
— Заклинания разбиты на частоту применения и имеют абзацы. В английском компендиуме не так.
— Кнопки управления для обращения к списку заклинаний монстра, через общие макросы обращения к листу выбранного токена, по кругам заклинаний и номерам строк. Но на самом деле его заклинания !НЕ! заполнены, там очередное обращение к другому месту.
Создаём монстра заклинателя и переходим сразу в заклинания игнорируя всё остальное, ибо этот монстр теперь наш компедиум заклинаний на русском языке в удобной форме. Который мы будем, конечно, постепенно заполнять, когда нам нужно новое заклинание. Я своего Spell вообще только начал.
Начинаем заполнять заклинания, но делаем это красиво и удобно.
Разбитие по смысловым абзацам, выделения важного, обращения, автозаполнение и автоподсчеты бросков.
**спасброски Ловкости СЛ[[@{selected|spell_save_dc}]]**
Где **бла** — выделение жирным, чтобы игрок сразу видел что от него хотят. [[]] — автоподсчёт, но тут опять просто для красоты. Selected — брать данные из листа выбранного токена, ключевая фишка. spell_save_dc — брать СЛ заклинаний. Из этой формулы выходит, что мы демонстрируем игроку не СЛ монстра-компендиума Spell, а СЛ монстра выбранного токена.
[[3d6]]
Мы сразу в описании автоподсчитываем урон от заклинания.
К примеру, у Барлгуры СЛ 13 и если мы обращаемся к этому заклинанию у Spell`а, выделяя токен Барлгуры, то в описании автозаполняется СЛ 13, а так же сразу демонстрируется автоподсчёт урона.
Шаг 4. Обращения к заклинаниям Spell`a.
Конечно, мы можем обратиться к заклинаниям Spell`a как раньше, через круг и строку, но мы же будем очень-очень долго забивать ВСЕ заклинания в наш монстр-компендиум, а значит строки будут постоянно меняться. Лично мне для начала достаточно тройки заклинаний, а потом понадобится с десяток и так до сотен, а значит строки не надежны.
Нам нужно обратиться к элементу листа, а не к строке, это в Roll20 называется RowID. Row — переводится как строка, то есть это тоже обращение к строке, но мы будем обращаться к ID строки, то есть к ее личному кодовому имени, а не к ее очереди от верхнего края.
Чтобы найти ID строки нам нужно посмотреть код строки через браузер. Наводим на строку мышью и правый кнопкой вызываем ниспадающее меню и выбираем там посмотреть код
Там придется немного поискать, но ID точно будет рядом. К примеру, у этой нашей сторки ID -LzqOLDUlLdDOX3isxga и теперь мы можем обращаться именно к ней по макросу:
%{Spell|repeating_spell-1_-LzqOLDUlLdDOX3isxga_spell}
Заметьте, тут у нас перед | не selected, а именно наш монстр-компендиум Spell. У нас остается spell-1 — так как мы обращаемся в этом случае к заклинанию 1 круга. ID заменяет только номер строки, но не заменяет номер круга. Дальше мы видим сам ID. Этот макрос обращается к заклинанию 1 круга под определенным ID именно у монстра Spell.
!!!ДОБЫТ МАКРОС ОГНЕННЫЕ ЛАДОНИ ДЛЯ ВСЕХ МОНСТРОВ!!!
Чтобы заново не искать ID и чтобы легко копировать, заведите себе записку с быстрыми заклинаниями и пополняйте по мере заполнения Spell`а.
Шаг 5. Обращение к обращению
Теперь у нас есть заготовленные Огненные Ладони и есть обращение к описанию из Spell`а. Давайте быстро кому-нибудь добавим их.
Берем любого монстра. Делаем его заклинателем. Добавляем заклинание. Вписываем только название и в описание копируем из быстрых заклинаний огненные ладони. ВСЁ!
Описание и даже параметры подхватились из Spell`а, у Дретча СЛ 9 и автоподсчитался урон.
А теперь без использования листа монстра на примере Барлгуры.
Выбрав токен мы видим личные макросы токена, которые построены с помощью общих макросов в коллекции, которые позволяют нам кликнуть способность Врожденное Колдовство в чат, с автозаполнением и выделением, а так же с активными кнопками. Которые обращаются к общим макросам, что обращаются к листу заклинаний токена, но описание нужного заклинания написано обращаться к этому же заклинанию Spell`a, откуда берётся описание, но автозаполняется СЛ от изначального токена.
Вывод. Русский компендиум
В итоге мы получаем русский компедиум заклинаний, который очень быстро можно вписать любому монстру и он будет удобен в чтении. Более того, в последствии мы создали столько макросов, что можем управлять монстром вообще не открывая лист этого монстра. Да и кстати, Игроки тоже могут брать быстрые заклинания, чтобы долго не прописывать свои заклинания!
Теперь о минусах. Всегда надо следить за тем, чтобы токен был выбран, что не так сложно ибо у нас управление идёт не через лист, а через токен, но порой можно забыться. Так же долгое заполнение Spell`а, но это все равно быстрее, чем заполнять каждого монстра. Ну и самое важное, это невозможность в листе токена глянуть описание заклинания, хотя возможно в листе Spell`а, ну или в Книге Игрока или на других сайтах. Хотя я уже многие помню наизусть.
Пишите, как вам способ и как вам статья!