Открываю всеобщий доступ к гугл-докам, в которых отображён пример выстраивания внутриигровой структуры.
В документе для себя можно подчеркнуть формулы автоматической генерации взаимных гиперссылок на связанный друг с другом контент.
К примеру, от лучника можно перейти на его абилку "огненная стрела", у которой отобразится кто ещё владеет этой способностью, также она ссылается на баф "горение", у которой в свою очередь можно подсмотреть в каких ещё абилках этот баф используется.
Проект незавершённый (и мал шанс, что я к нему вернусь), часть контента - заглушечные данные, но того, что есть в документе, достаточно, чтобы научиться выстраивать грамотную структуру в своём документе.
К примеру, от лучника можно перейти на его абилку "огненная стрела", у которой отобразится кто ещё владеет этой способностью, также она ссылается на баф "горение", у которой в свою очередь можно подсмотреть в каких ещё абилках этот баф используется.
Проект незавершённый (и мал шанс, что я к нему вернусь), часть контента - заглушечные данные, но того, что есть в документе, достаточно, чтобы научиться выстраивать грамотную структуру в своём документе.
Кратко о концепции под которую таблицы сделаны:
Это смесь кингс баунти, карточного рогалика и дивинити (по части способностей). Сражение происходит между стеками существ, количество которых определяется лидерством героя.
Герои отличаются друг от друга составом в армии.
Каждый стек имеет свою собственную мини-колоду доступных карт способностей. Количество карт на руке существа зависит от её мудрости.
Это смесь кингс баунти, карточного рогалика и дивинити (по части способностей). Сражение происходит между стеками существ, количество которых определяется лидерством героя.
Герои отличаются друг от друга составом в армии.
Каждый стек имеет свою собственную мини-колоду доступных карт способностей. Количество карт на руке существа зависит от её мудрости.
Почему открываю доступ? Я много лет не возвращался к этой концепции. Пылится. Жалко.
Если будут вопросы по таблица, как и что настраивать, задавайте в комментариях. Если вопросов накопится много - то из ответов, возможно, отдельную статью состряпаем.
Если будут вопросы по таблица, как и что настраивать, задавайте в комментариях. Если вопросов накопится много - то из ответов, возможно, отдельную статью состряпаем.
В документах активно используется функция "гиперссылка" с генерируемой строкой.
Пример использования:
Пример использования:
=ГИПЕРССЫЛКА( "https://docs.google.com/spreadsheets/d/1msVwpGyDIAzLE-on57wabXjRTojEe1TWtxP8GkehdyA/edit#gid=0&range=B" & A14 ; ИНДЕКС(UnitStats!A:A; A14))
Где символ & объединяет строки, ссылаясь на нужный абзац внутри документа. А номер абзаца определяется как правила другой функцией ПОИСКПОЗ:
=ПОИСКПОЗ( искомое_значение; массив_для_поиска; метод_поиска)
Функция поискпоз возвращает строку, в которой упоминается юнит, и затем номер строки используется функцией гиперссылка для формирования ссылки на нужную часть документа. Окончание этой ссылки выглядит примерно так:
#gid=0&range=B112
где gid - это айди страницы, а range=B112 означает, что сослаться нужно на столбец B, 112 строку.
В качестве бонуса изображения объединяются с гиперссылками, чтобы получилась картинка-ссылка. Для этого нужно во вторым аргументом функции гиперссылка передать ячейку, которая содержит изображение.
Ещё в документе есть пример использования формул массива и фильтрации. Например, чтобы вывести всех юнитов, которые владеют определённой абилкой. Или чтобы вывести все абилки, которые используют определённый баф и т. д., применяетя примерно так, как указано ниже. Но пощупать можно в документе найдя любое место с перечислением вышеупомянутых ситуаций:
=ARRAY_CONSTRAIN( ЕСЛИОШИБКА(ТРАНСП( FILTER(UnitAbilities!B:B; UnitAbilities!C:C = B35)); ); 1; 4)
ARRAY_CONSTRAIN - обрезает массив, если в нём больше 4-х элементов до 4- элементов
ТРАНСП - переворачивает массив с горизонтального на вертикальный и наоборот (от слова транспонирование)
FILTER - фильтрует диапазон по заданному условию. В данном случае отображает те ячейки из столбца UnitAbilities!B:B, если напротив них в ячейке столбца UnitAbilities!C:C указано значение, хранящееся в ячейке B35
ТРАНСП - переворачивает массив с горизонтального на вертикальный и наоборот (от слова транспонирование)
FILTER - фильтрует диапазон по заданному условию. В данном случае отображает те ячейки из столбца UnitAbilities!B:B, если напротив них в ячейке столбца UnitAbilities!C:C указано значение, хранящееся в ячейке B35
Ред. Agren