В этой статье я покажу и объясню мои заклинания для мода Hex Casting Minecraft.
Для начала ознакомьтесь с моим гайдом по Hex Casting если вы ничего не знаете: https://dzen.ru/a/Z8Xc2JamFiwYImNr?share_to=link
Начнём
Запись координат относительно какой-либо позиции.
Для работы заклинания потребуется подвеска на шее.
- Что делает: на шифт запишет в подвеску начальные координаты а без шифта будет записывать список отклонений векторов в хранитель йот в другой руке.
- Принцип работы: Сперва идёт условие: стоит ли игрок на шифте (рост сравнивается с 1,5), если это верно, то выполняется: вектор по линии взгляда -> записать в подвеску (мод Hex Gloop)
Если условие шифта не верно, то выполняется следующее заклинание: Данные в левой руке = null? Если да, то считать их, если нет, то взять пустой список. Считать данные с подвески и считать вектор по линии взгляда. Высчитывается их разница. В стэке остается либо пустой список, либо список координат в зависимости от второго условия, вектор добавляется к этому списку руной одиночное вступление, и измененный список записывается в хранилище йот из другой руки.
В итоге можно собрать список отклонений векторов:
Это заклинание потребуется на будущее.
Постройки и кирки
1.Кирки и постройки с осевой симметрией
Начнём с самого простого: кирка 3х1
- Принцип работы: векторы из 2 ого списка помещаются к первому, берётся вектор по линии взгляда и они суммируются, после 9 руны блок в этом месте ломается.
Заметьте, что [0,0,0] стоит в конце, ведь если он будет сломан не последним, то следующие блоки сломаются неверно, ведь вектор по линии взгляда сместится вперед. Поэтому блок по линии взгляда ломаем последним.
Обратите внимание на 2 руну. Я ее отметил красным, потому что она становится не нужна, когда отклонения векторов записываются с помощью заклинания выше (уже готовыми красными векторами), т.к гамбит тота (последняя руна) добавляет элементы такими, какие они есть, а у нас они записаны в виде рун ([0,-1,0],[0,1,0],[0,0,0])
Чтобы это была постройка, нужно поменять 9 руну на любую из тех, что ставят что-либо.
Вот как можно записывать это заклинание по другому:
А чтобы получить такой список, нужно начертить первые скобочки, потом взять в левую руну к примеру талисман, использовать вот эту руну:
И гамбит тота следом.
Таким образом можно создавать любые кирки, где есть осевая симметрия: 3х3х3 100х100х100 и 100х1 и т.п.
Если вы хотите создать цельный список, то вот так:
В левой руке список отклонений векторов.
- Принцип работы: создается часть заклинания до векторов, добавляются векторы, добавляются последние 2 руны.
2.Кирки и постройки с двусторонней симметрией
Кирка, к примеру 3х3 не выйдет сделать так же просто как 3х3х3
Ведь когда мы записываем векторы, то они будут срабатывать с такой же пропорцией, к примеру вы поставили 3х3 блоки, смотря на запад, и записали отклонения векторов. При попытке сломать их так, они будут всегда ломаться так, в какую сторону вы их записывали. Поэтому нужно их перекомбинировать.
Вот так будет выглядеть заклинание бура 3х3:
В пустых скобках должно быть 9 отклонений векторов 3х3 блоков, лёжа на земле плашмя.
- Принцип работы: в начале каждого цикла берётся моя округленная линия взгляда и вектор [4;0;2]. Они перемножаются между собой, и получается вектор, в зависимости от линии взгляда с двумя нулями и цифрой либо с 3 нулями. С помощью высокой руны достается это число и вектор отклонения, разобранный 7 руной, перекомбинируется 17 руной в зависимости от линии взгляда. Добавляется к блоку по линии взгляда и ломается.
Таким образом можно сделать любые размеры и оно будет копать как бур.
Со стенкой тоже самое, только вместо поломки -> поставить магический блок и вместо блока по линии взгляда -> направление взгляда, умноженное на то кол-во блоков, на каком расстоянии поставится стена.
Боевые заклинания
1.Стяжка врага к себе
Руну -1 можно поменять, к примеру на -2, и стяжка будет сильнее, но смысла нет, т.к можно скастовать 2 раза.
- Принцип работы: сущность по линии взгляда, направление взгляда умножить на минус один (чтобы тянуло ко мне, а не от меня), и жёлтая руна - импульс.
1.2. Отталкивание от себя
по просьбе комментатора заклинание:
Руну 1 можно поменять, к примеру на 2, и отталкивание будет сильнее, но смысла нет, т.к можно скастовать 2 раза.
- Принцип работы: сущность по линии взгляда, направление взгляда умножить на один (можно поменять, но если не меняешь а оставляешь 1 лучше убрать предпоследнюю и предпредпоследнюю руны, тк они будут бессмысленны: x*1=x), и жёлтая руна - импульс.
2.Уходное заклинание
- Что делает: отталкивает врага вперёд, а вас назад.
3.Взрыв без поломки блоков (+- 200 урона за каст)
Это заклинание уже объяснял в гайде на мод.
4.Трапка
Это заклинание весьма дорогое, но прикольное для того, чтобы бесить друзей:
- Что делает: скастует трапку как на фантайме из блоков в хот баре.
Векторов много конечно, но меня это не пугает, ведь записать их легко
Подача-отбивача
Это заклинание из межсезонья майншилда от душеньки, он заклинания показывает за деньги и я решил сделать свою:
- Работает оно как-то так:
- Принцип работы: Я смотрю на сущность? если нет, то блок сперва делается "песком" при помощи большой руны, а потом толкается вперёд. Если я смотрю на сущность, то берутся её координаты, мои, высчитывается разность и расстояние целым числом при помощи 34 руны. Если расстояние меньше пяти блоков, то мяч отбивается, если больше, то ничего не происходит.
Супер телепорт
Рассмотрим удобное заклинание для записи в амулет:
Для его работы потребуется хранилище йот в другой руке а также в библиотеке акаши нужно вот такую запись:
Чтобы её получить используйте вот такое заклинание рядом с библиотекой акаши (запись акаши на 0;0;0 координатах):
- Что делает: если в книге "Gate", то телепортирует к нему, если в книге пустота, то записывается Gate, если в книге что-либо другое, то ничего не происходит.
- Принцип работы: если считать с книги и преобразовать в тип = Gate, то взять его из книги, скопировать 3 раза. Привязать игрока к нему, открыть его. Иначе, если считанное в книге = null, то взять координаты игрока и, преобразовав их в Gate, записать их. Иначе выполнить пустой список.
Супер запись рун
Итак, чтобы легко редактировать ваши заклинания, можно использовать скрижали и вот такую штучку:
Чтобы записать туда заклинание, нужно в инвентаре взять его мышью и правой кнопкой мыши нажать по скрижалям. Мы его заполнили. Теперь взять список (заклинание из рун) и записать в него (надеюсь это не составит проблем, но если составит, то можете уточнить в комментариях). Теперь можно ей ставить скрижали с рунами на них. Если вы хотите вручную сделать такие скрижали, то делается это вот так:
R - руна, которую вы хотите записать, причем в левой руке может быть сколько угодно скрижалей. Все будут с этой руной.
Чтобы эти скрижали считывать, можно использовать вот такое заклинание:
Заклинание очень полезное и я его продолжаю использовать, когда у меня появилось автоматическое считывание, записывание и поломка их, но об этом заклинании позже.
- Что делает: если с шифтом, то запишет пустой список(нужно выполнять перед каждым новым заклинанием и еще работает как очистка(начать писать новое), ведь для того чтобы руны слоились друг на друга нужно иметь пустой список (мне было лень автоматизировать)), если вы наводитесь на скрижаль без шифта, то считает руну с неё и добавит к списку рун в книге. Если вы смотрите на специально записанный блок в библиотеку акаши, то убирает последнюю руну.
Чтобы выбрать блок, который будет удалять последнюю руну, можно использовать вот такое заклинание:
Аналогично с Gate, только получает тип блока и записывает его в библиотеку акаши. Перед написанием нужно навестись на желанный блок. У меня это аметистовые кирпичи.
- Принцип работы: рост игрока = 1.5? если да, то взять пустой список и записать в левую руку. Если нет: если тип блока по линии взгляда = записанный тип в библиотеку, то считать из левой руки, перевернуть список, достать первую руну, удалить её, перевернуть список обратно. Если же нет, то считать из левой руки, взять координаты по линии взгляда, преобразовать их в руну, которая там записана (с помощью самой большой руны), вывести в чат и добавить в список, который мы брали в начале. Если первое условие ложно, то, как вы видите в конце добавлена руна записи в левую руку, для того чтобы просто сократить место.
ГИПЕР ЗАПИСЬ РУН
Это мое самое большое заклинание, которым я горжусь больше всего. Итак, не будем томить... ВОТ ОНО:
Так так так... Не пугайтесь, сейчас все расскажу:
- Что делает: Есть 3 режима работы(они автоматические): считать заклинание с пола в книгу. Поставить такое заклинание на пол. Сломать его.
- Если игрок смотрит на скрижаль (первая руна в заклинании), то создается висп, который считывает все руны из линии скрижалей в книгу.
- Если игрок смотрит на пол, то создается висп, который ставит все руны из книги в левой руке в ряд.
- Если игрок смотрит на скрижаль на шифте, то создается висп, который очищает все скрижали и ломает их.
- Принцип Работы: наверное словами будет очень сложно объяснить, поэтому попробуем на пальцах:
Зеленый цвет означает условие. Синий цвет означает заклинание.
Всего тут 3 условия: 2 основных и 1 побочное.
- Определяет, что на пути взгляда скрижаль
- Определяет, сидит ли игрок на шифте
- Определяет, закончилось ли заклинание в амулете(для размещения скрижалей)
2 условия определяют, какое заклинание запустить и 1 определяет, когда одно из них нужно закончить.
Заклинаний тоже 3: Считать в книгу, Сломать, Начертить на полу (соответственно)
Принцип Работы
- 1. Записать пустой список в левую руку. Создается висп: ему начисляется скорость. Берутся его координаты и на них, считывается руна. Считывается содержимое книги и эта руна добавляется к нему. Берутся координаты виспа и вектор взгляда, они складываются и висп двигается к этой точке (новое действие не начинается, пока он не дойдет до этой точки) P/s: заклинание заканчивается без условия, т.к когда висп доходит до места, где нет скрижали, он уничтожается из за возникающей ошибки (этот блок не может хранить руну)
- 2. Создается висп: Ему начисляется скорость, берутся его координаты, копируются на 3 и в этих координатах происходит следующее: Записать null, сломать блок, а к оставшемуся вектору добавляется вектор взгляда и висп идет на эти координаты (новое действие не начинается, пока он не дойдет до этой точки) P/s: заклинание заканчивается без условия, т.к когда висп доходит до места, где нет скрижали, он уничтожается из за возникающей ошибки (этот блок не может хранить руну)
- 3. Заклинание с книги записывается на амулет. Создается висп: Ему начисляется скорость и если в амулете хранится пустой список, то висп уничтожается. Если нет, то: висп берет свои координаты, устанавливает там блок (из хот бара, ближайший к кастующему предмету). Считывает свои координаты, считывает заклинание с амулета, выносит от туда первую руну, записывает остатки заклинания обратно в амулет и на установленный блок записывает эту руну. Берутся координаты виспа и вектор взгляда, они складываются и висп двигается к этой точке (новое действие не начинается, пока он не дойдет до этой точки).
Магический верстак
У Reality_Editor в гайде есть верстак, но мне захотелось создать свой:
Вот так он работает:
Он окружен 2умя круговыми заклинаниями. Заклинание, что выполняется первее отвечает за количество предметов, оставшееся за крафт.
Вот они:
Для работы потребуется в библиотеке акаши:
Помимо записей нужно кольцо, где хранится число предметов, получаемых при крафте.
И наконец нужен Mote Nexus, где будут храниться предметы для крафтов.
- Что делает: при активации 1 ого заклинания, предметы, лежащие в сетке крафта получат + число из кольца - 1 (тк 1 предмет там уже есть) При активации второго это предметы скрафтятся в предметы как в обычном верстаке.
- Принцип работы первого уже не смогу объяснить, тк писал давно, но вот так примерно: если в кольце не 1 то сперва берем эти предметы (получаем сущность) потом в тип преобразуем, потом получаем Mote этих типов, потом берем число из кольца и вычитаем один, после чего из Mote "выщипываем" это число моте, удаляем лишнее и достаем это число из подпространственного хранилища.
- Принцип работы второго: сперва создается цикл в цикле: получается сущности предметов, и если они не равны Null, то они превращаются в Mote (помещаются в Mote Nexus) вторым циклом. После этого получается список Mot`ов, которые уже крафтятся и итог помещается в ячейку выхода крафта.
Гипер зарядка бутылей с мыслями
Для хранения Media можно использовать бутыли. О них я говорил в моём гайде по моду. Заряжать их можно автоматически:
В Mote Nexus`e аметисты, а в библиотеке акаши то, что подписано.
- Что делает: при использовании зарядит то, что находится в хот баре (именно то что в библиотеке акаши под руной в виде бутылька)
- Принцип работы: сперва в подвеску записывается ноль - начало отсчета по слотам хот бара (первый слот - индекс 0). Потом создается висп с таким условием: переместить выбор слота на индекс под цифрой в подвеске и поместить предмет в этом слоте в левую руку. Если тип этого предмета = тип предмета в библиотеке акаши? если да, то поместить аметист из Mote Nexus`a мне в голову, обнаружить его и починить предмет в левой руке. Записать в подвеску число из подвески + 1. Поменять руки обратно. Если нет, то записать в подвеску число из подвески + 1. Поменять руки обратно.
ВАЖНО! КОГДА ДЕЛО ДОХОДИТ ДО АМУЛЕТА, КОТОРЫЙ ЭТО КАСТУЕТ, ТО ЗАКЛИНАНИЕ ЗАКАНЧИВАЕТСЯ, ПОЭТОМУ ВАЖНО, ЧТОБЫ ОН БЫЛ ДАЛЬШЕ, ЧЕМ ПРЕДМЕТЫ, КОТОРЫЕ ЧИНЯТСЯ.
Мудро-Пытки Разума
Когда нам нужно получить разум жителя, это бывает весьма долго. Поэтому я сделал вот такое заклинание:
- Что делает: Если я смотрю на сущность, то запоминает ее, а когда на блок, тогда "Терзает" ее разум.
- Принцип работы: Сущность по линии взгляда = null? если да, то считывает блок по линии взгляда, считывает сущность, записанную в GloopyFact и использует чистый разум. Если нет, то считывает сущность по линии взгляда и записывает ее в GloopyFact
Для работы заклинание должно быть в gloopyfact`e.
Защита дома
Вас когда-либо раздражало, когда мобы или друзья (зомби и друг одно и то же) заходят в ваш дом? Есть решение!
- Что делает: телепортирует всех из вашего дома на указанные координаты (вас не трогает). Нужно указать радиус действия и центр квадрата, который надо защитить.
- Принцип работы: всех сущностей из второго списка(там где центр дома) по очереди копируют 3 раза и 1 из них используется чтобы получить bool, не равна ли эта сущность вам. Если нет, то второе копирование сущности превращается в вектор и мы получаем разницу векторов с указанными координатами. Происходит телепорт. И так пока все сущности в доме не закончатся. Ps: это происходит моментально.
Фермы
1.Ферма Аметистов
Вот так она выглядит. Аметистовые жеоды можно получить если поместить в них разум расторгованного жителя при помощи Чистого Разума.
Вот это должно быть в библиотеке акаши:
И вот это:
- Что делает: если все аметисты выросли со всех сторон, то они ломаются.
- Принцип работы: берётся список координат, где растут аметисты. Каждая преобразуется в тип блока и если все блоки совпадают с аметистовой друзой, то этот список координат по одной добавляют к руне Сломать блок при помощи Гамбита Тота.
Оригинал Фермы можете посмотреть тут: https://dzen.ru/a/Zjj8GgehvQnT-ASv?share_to=link
Я лишь ее усовершенствовал тем, что сперва проверяется, все ли аметисты выросли.
2. Ферма Разумов Жителей
О господи... ПОЛ ГОДА (игры раз в месяц (вы этого не слышали)) Я ПОТРАТИЛ НА СОЗДАНИЕ ЭТОГО ШЕДЕВРА (почти)
не буду медлить... ВОТ ОН:
Спросите почему это какой то файл с текстом? А я вам отвечу: "Это команда." Потому что выписывать заново 354 руны в лагающем Hex Studio мне не особо хочется. Я конечно могу показать как выглядит:
Но сомневаюсь, что это понятно.
- Что делает: Сперва телепортирует жителя из клетки в зону его мучений (муа ха ха ха ха) Потом подбирает ему нужные торги. Расторговывает. Лишает разума. Телепортирует в лаву. Обновляет стол профессии. Объединяет все Mote в Note Nexus`e.
- Принцип работы: Проверяет, если ли житель в комнате, если нет то телепортирует его туда, если есть то: проверяет, сходятся ли его торги с данными, записанными в библиотеке акаши, если нет, то: если в месте, где стоит редстоун блок воздух, то поставить туда редстоун блок. Иначе сломать блок в том месте. Если да, то проверяет уровень жителя. Если он равен 1 то выбирается определенная руна(палки), если нет то: равен 2? если да, то выбирается определенная руна(кремня), если нет то: равен 3? если да, то выбирается определенная руна(нити), если нет то: равен 4? если да, то выбирается определенная руна(пера), если нет то: выбирается определенная руна(руна крюка). Проверяется уровень жителя, если он равен 5, то у жителя забирается разум и он телепортируется в лаву, после чего стол ломается и ставится обратно. После каждого каста Mote Nexus объединяет все Mote, содержащиеся в нем. Если уровень жителя не равен 5, то ничего не происходит (с момента торговли), то есть житель торгуется на любом из уровней и разум у него забрать или расторговать крюком не пытаются.
- Данное Заклинание можно поместить в круг заклинаний или в Wisp с задержкой в несколько секунд.
Кроме того, нужно записать еще вот эти руны:
Тип предмета или блока получается при помощи вот этой руны:
Также чтобы использовать эту команду надо скачать вот этот мод:
чтобы убрать ограничения по количеству символов в команде, тк их там 40720 штук.
Ферма была построена вот на этой сборке под FABRIC 1.20.1:
(Это Modrinth Сборка)
3. Ферма заклинаний (Авто подбор у жителя + скидки)
Скоро...
Интернет
Передача мобов, предметов, сообщений, линия перемещений для игроков, система подарков и другие фичи!
Скоро... Почти готово!
Игральные кости для Dungeon & Dragons
d20, d6, d8, d12. Почти готово!