Как создать свой собственный hud
Создание hud
- Нахождение папки конфигурации вашего hudder: вы можете сделать это, просто перейдя в меню параметров Hudder и щелкнув текст внизу «general». После этого ваш файл explore. После этого ваш файловый менеджер должен открыть папку конфигурации Hudder!
- Создание файла Hudder: просто создайте файл (или используйте уже существующий [не изменяйте hud.json!]), откройте его в предпочитаемом вами редакторе (давайте будем честны, это, скорее всего, блокнот) и начните писать!
- Откройте меню параметров Hudder и убедитесь, что параметр «главный файл» установлен на имя вашего файла hud.
- Шаг 4 — Начните писать свой hud!
Собственно, пишем hud
Обычный текст
Вы просто пишете его, написав «words are beautiful» в файле, вы увидите «words are beautiful» в игре.
Экранирование символов и цветовые коды
Большая часть того, что вы напишете, вероятно, будет обычным текстом, переменными, условиями и т. д. Но в некоторых случаях вам понадобится использовать зарезервированные
символы (';','%','#','&','{') как обычный текст (например, вы хотите использовать '%' без того, чтобы Hudder считал это условием). В этих случаях вам нужно будет добавить обратную косую черту перед символом (например, '\%').
Цветовые коды работают так, как задумано в Minecraft.
Текстовые разделы
Хотите поместить текст в нижний правый угол, а не в верхний левый? Никаких проблем! используйте разделы, такие как
;bottomright; (обратите внимание, что будет затронут только текст после него)
Базовые переменные (fps, использование памяти и т. д.)
Допустим, вы хотите добавить некоторые действительно базовые вещи, такие как количество fps и все такое, ну, это довольно просто! все, что вам нужно сделать,
это написать имя переменной в фигурных скобках, и Hudder сделает все остальное! (например, {fps}, {used_memory} и т. д.)
Полный список переменных можно найти здесь!
Основные условия
Итак, у вас есть новый модный счетчик FPS, но он все еще не совсем подходит, вы хотите знать, когда вам нужно купить новый компьютер,
потому что ваша частота кадров 999 вместо 1000? Используйте условия! Условия имеют реальную структуру, и если эта структура не соблюдается,
может возникнуть неожиданное поведение! Но не бойтесь! Я здесь, чтобы помочь вам понять их! Условия структурированы следующим образом (обратите внимание, что нет ограничений на количество else, я просто указал 2, потому что мне лень, может быть 1, 2, 3, сколько вам нужно):
%condition 1, "condition 1 is true", condition 2, "condition 2 is true", "neither condition is true"%
Хотите примеры? Вот:
&%fps<30, "4", fps<60, "e", "a"%{fps} - Это отобразит счетчик кадров в секунду разными цветами в зависимости от того, ниже он 30 или 60 кадров в секунду.
%ping>5, "{ping}", ""% - Это отобразит ваш пинг, только если он выше 5!
%is_slime, "Кусок слизи!"% - Это покажет "Кусок слизи!", если вы стоите внутри куска слизи.
Расширенные переменные
Давайте сделаем это быстро:
Установка значений пользовательских переменных - {variable=10} установит {variable} на 10.
{var=fps} установит var на ваш счетчик кадров в секунду.
Математика - {math_result=fps+10+math_result} сделает то, что вы могли бы догадаться, математика.
используйте * для умножения, / для деления, ^ для возведения в степень и % для остатка.
Управление инвентарем и методы
Вы можете использовать ;[method], and, it's, parameters; для вызова встроенных методов. Они построены аналогично условиям,
за исключением того, что параметры не определены заранее и могут быть переменными (которые можно изменить, как указано в разделе выше).
Список методов (не полный список) (Примечание: [] параметры являются обязательными, <> параметры являются необязательными):
;selectedslot,[x position on screen], [y position on screen], <scale>;
;helmet, [x position on screen], [y position on screen], <scale>;
;chestplate, [x position on screen], [y position on screen], <scale>;
;leggings, [x position on screen], [y position on screen], <scale>;
;boots, [x position on screen], [y position on screen], <scale>;
;item, [Item], [x position on screen], [y position on screen], <scale>;
;slot, [Slot number], [x position on screen], [y position on screen], <scale>;
;load, [hudder file];
Расширенные условия и циклы while
Обратите внимание, что отступы должны быть исключительно табуляциями, обратите внимание, что некоторые редакторы автоматическиОбратите внимание, что отступ должен быть исключительно табуляцией, обратите внимание, что некоторые редакторы автоматически заменяют табуляцию пробелами, поэтому обязательно отключите эту функцию! Если вы не поняли предыдущее утверждение, используйте Блокнот с этого момента.
Вы можете использовать #if для больших условий if (в отличие от "базовых" условий, у вас может быть только 1 условие без оператора else)
#if — это многострочное условие (что означает)
#while — похоже, за исключением того, что оно повторяется до тех пор, пока условие не станет ложным
(или пока не будет достигнут предел в 16-битных целых числах [т. е. 32767] количества итераций)
Вот пример обоих вариантов (пожалуйста, не используйте его, это, скорее всего, приведет к сбою вашей игры):
#if fps<60
{math=10+20}
{crashmypc=true}
{xx=0}
{yy=0}
#while crashmypc
#if yy>height
{crashmypc=false}
;hand, xx,yy,1;
{xx=xx+16}
#if xx>width
{yy=yy+16}
{xx=0}
Великолепно, не правда ли? Похоже, я рано достиг пика, когда придумал это произведение искусства.