Starbound

Starbound

128 ratings
Гайд по кастому
By BΛBES
Привет. Для начала, все нижеизложенное - это знания, полученные в основном от других кастомщиков, которые помогали мне на протяжении всего моего пути создания огромного количества кастомок, поддерживаемых серверами. Этот гайд ориентирован на людей, которые только начинают свое путешествие в мире кастомок. Если я использовал что-то из вашего мода и не оставил упоминание, пожалуйста, сообщите мне.
Это перевод английской версии гайда, ссылку на которую оставлю в соответствующей секции ниже.

Запланированный контент:
- Кастомная еда;
- Гайд на транспорт и трам;
- Говорящая мебель и НПС;
- Маркет-гайд;
- На всем можно сидеть.
6
   
Award
Favorite
Favorited
Unfavorite
Программы
Перед тем как начать кастомить, вам будут нужны следующие прогарммы:

1. PaintNet[www.getpaint.net] или любой другой редактор изображений (For example: Photoshop, Aseprite[www.aseprite.org]) - для пиксельарта.
2.a. Drawables Generator[github.com], сделанный Silverfeelin[github.com] - для перевода изображения в код.
2.b. Онлайн Конвертер[rexmeck.github.io], сделанный Rexmeck - то же, только онлайн.
3. Starcheat[github.com], сделанный wizzomafizzo[github.com] - редактор персонажа.
4.a. Starbound OutfitGenerator[github.com], сделанный Silverfeelin[github.com] - для клевой одежды. (Опционально)
4.b. Online Outfit Generator [krashv.github.io], сделанный Degranon[github.com] - та же штука, но онлайн.
4.c. Online outfit generator[silverfeelin.github.io], сделанный Silverfeelin[github.com] - та же штука, но можно сделать шмотку из нагрудника и рукавов.
4.d. Starbound Hatter[silverfeelin.github.io], сделанный Silverfeelin[github.com] - для шляп.
4.e. Starbound Advanced Hatter[krashv.github.io], сделанный Degranon[github.com] - для анимированных шляп.
5. Starbound Animated Signs[github.com], сделанный Silverfeelin[github.com] - для анимированных объектов.
6. Lu-Animator v2[github.com], сделанный Degranon[github.com] (опционально) - для кастомной анимации.
7. ShopGenerator[github.com], сделанный Silverfeelin[github.com] - для вашего магазина.
8. Notepad++[notepad-plus-plus.org] (опционально) - для редактирования кода.
9. Оригинальный шрифт СБ Hobo вы можете взять из packed.pak - для классных буковок.
10. RexMeck Classique & Rexmeck Editor Pro, сделанный Rexmeck - для редактирования предметов внутри игры.
11. Vehicle Mod[ilovebacons.com], сделанный Degranon [ilovebacons.com] - для машинок.
12. Mod unpacker[github.com], сделанный Degranon [ilovebacons.com] - для анпака.
13. SpawnableItemPack, сделанный Silverfeelin[github.com] - для спауна предметов внутри игры.
Шляпа
Окей, у нас есть все, что нам нужно, поэтому мы начнем с азов... нарисуем шляпу.

1. Сначала нам нужно скачать [pdn] файл (многослойное изображение, поддерживаемое PaintNet) с StarboundHatter[silverfeelin.github.io]


2.Откроем его в PaintNet и нарисуем какую-нибудь крутую шляпу на верхнем слое.


3. Как только нарисовали, удалите нижний слой и сохраните в формате [png].


4. Дальше загружаем нашу шляпу на сайт ивыбираем, будет ли она скрывать прическу и/или делать тело невидимым.


5. После того как вы закончите с дополнительными полями, сохраните файл в формате [txt], кликнув "Generate Command File". После того, как вы откроете файл, вам нужно скопировать все (CTRL+A, CTRL+C) и включить режим одиночной игры.

6. Выберите нужного персонажа, после чего нажмите клавишу чата и пропишите команду /admin. Она даст вам привилегии администратора. Снова открываем чат и просто нажимаем CTRL+V, чтобы вставить команду генерации шляпы. Она появится на конце вашего курсора.

Это все! Внутриигровой вид шляпы.

Внутриигровая прическа
Можно заменить текстуру волос на свои кастомные, если сделать все в точности, как сказано ниже:

a1. Для начала открываем старчит и кликаем на нужного персонажа.

a2. Экспортируйте вашего чара в формате [JSON] куда угодно. (Не закрывайте старчит!)


b1. ВМЕСТО ЭТОГО можно не ждать миллион лет загрузки Starcheat и воспользоваться starbound extensions. Для этого вам нужно узнать uuid своего персонажа, после чего найти его в папке starbound/storage/player/[youruuid].player и нажать make versioned json. Тогда у вас появится json файл с тем же uuid, которые в последствии можно редактировать тем же методом, что и через старчит.

3. Откройте любым текстовым редактором (Я использую Notepad++, т.к. он позволяет скрывать ненужный контент) и ищите
"hairDirectives" :

!ОЧЕНЬ ВАЖНО!: Если у вас есть команда на корабле, то нужно найти IDENTITY. Именно здесь лежат ВАШИ hairDirecitves.



4.a. Откройте Drawables Generator, выберите вашу прическу, затем откройте "Single Texture Directives". Здесь будет окно с кодом. Просто добавьте кавычки спереди и сзади скопируйте.


ИЛИ
4.b. [Вариация предыдущего] Откройте Drawables Generator, выберите вашу прическу, затем откройте "Single Texture Directives". Здесь будет окно с кодом. В начале напишите "/assetmissing.png , а в конце поставьте кавычки, прямо как на изображении.

.png]
ИЛИ
4.c. Откройте Starbound Hatter[silverfeelin.github.io], загрузите вашу прическу и откройте файл, после чего скопируйте выделенный ряд (он начинается после "directives": и заканчивается перед "description").



5. Скопирйте этот код и вставьте его заместо предыдущего кода после (:).



6. Сохраните файл и импортируйте его в старчит.



7. Сохраните персонажа, на этом все!



Прическа будет работать как обычная с ЛЮБОЙ ШЛЯПОЙ.

Верхняя одежда (рукава + нагрудник)
Какое-то время назад подобное стало возможно. Теперь вы можете носить верхнюю одежду с рукавами отдельно от штанов. Вот как это работает:

1. Нарисуйте кастомную шмотку, но с тремя разными базовыми шаблонами, которые вы можете найти в первой секции этого гайда в разделе полезных ссылок: bsleeves.png, chestm/chestf.png и fsleeves.png. (Порядок, в котором вы их будете рисовать, не важен, однако, насколько я знаю, сейчас можно сделать только мужскую ИЛИ женскую одежду.)


2. Я использую базовый темплейт во избежание копирования, поэтому сейчас мы сохраним их в формате [png], после чего просто вставим в Online outfit generator[silverfeelin.github.io], сделанный Silverfeelin[github.com]. fsleeves в раздел front sleeves и bsleeves в раздел back sleeves.


3. Далее, нажимаем кнопку "Generate". Сайт создаст [json] файл.


4. Откройте его любым текстовым редактором и скопируйте все из файла. Существует два способа, как встроить шмотку в игру.


4.а. СТАРЧИТ версия. (У кого нет проблем со старчитом)
4.а.1. Откройте старчит, затем своего персонажа. Нажмите на пустой ячейке и затем на "Edit JSON".


4.а.2. Здесб будет окно с двумя полями. В первое (красное) вам нужн овставить название айтема, который вы кастомите. По умолчанию конвертер использует aviantier6schest , поэтому должны и вы. Во второй (зеленый) вам нужно вставить весь скопированый код до этого. Выглядеть это будет вот так:


4.а.3. Если вы сделали все правильно, старчит не найдеет ошибок и сохранит вашего персонажа. После того, как вы откроете инвентарь, одежда появится. Наслаждайтесь!


4.b. РЕКСМЕК версия (У кого есть проблема)

4.b.1. Найдите в игре или заспавните с помощью /spawnitem aviantier6schest (способ не важен), после чего откройте его рекмеком. Откройте шмотку с помощью кнопки Raw JSON или Raw Edit (в зависимости от версии РексМека) и удалите все, что есть. После этого переведите текст в одну строку с помощью CTRL+A, CTRL+J. (Почему-то сб не любит абзацы, лол.)



4.b.2. После сложной работы, сохраните файл и наслаждайтесь.

5. Если очень хочется, в inventoryIcon поменяйте fsleeves на chestm/f, чтобы иконка выглядела красивее.

Предметы декора
Обожаю рисовать, у меня есть куча спрайтов мебели. Жаль, я не могу их импортировать в игру...
Ну, вообще-то, можно. Это очень даже просто.

1. Ладно, начнем со спрайтов. Любой спрайт лучше рисовать поверх внутриигровой мебели, чтобы знать, как он будет выглядеть в игре. В примере я использую Outpost Desk.

2. Открываете Drawables, достаете Single Texture Directives. Старый вариант я здесь оставлять не буду, потому что он начал вызывать ошибки.
В новом варианте вы просто ставите кавычки спереди и сзади и меняете значение выделенного ниже текста с 1 на 5.


3. Запустите игру и заспауните внутриигровой прототип вашего спрайта (я использую SIP для удобства). Откройте код мебели с помощью РексМека. Зачастую директивы "color" нет, поэтому добавляем ее с помощью [+] в интерфейсе РексМека.


4. Откройте директиву и просто замените первую строку вашего кода (удалите ее [-] и нажмите [edit]).


Готово. На картинке вы может увидеть оригинальный стол и реколорнутый.

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

Короче, вам надо:

1. Я буду работать с Cyclone Coding Teleport, сделанного Inferion, потому что в нем уже есть все, что мне нужно вам показать (вы можете найти его на сервере Бекона).

2. Нам нужно скопировать всего лишь две его директории. Я уже это сделал, поэтому вы можете скопировать их ниже.


3. Из interactData копируем все.


{ "canBookmark" : false, "destinations" : [{ "icon" : "outpost", "planetName" : "НижнийТекст", "warpAction" : "CelestialWorld:координаты_мира=координаты_позиции", "name" : "Верхний текст" }], "includePlayerBookmarks" : false, "includePartyMembers" : false}

3.a. "includePlayerBookmarks" отвечает за отображение закладок игрока, а "includePartyMembers" за возможность перемещаться к игрокам, состоящими с вами в пати. Изменив false на true вы откроете эти возможности.

3.b. Вы можете добавить еще больше закладок, если поставите после фигурной скобки запятую: ..."Верхний Текст" }, {вторая закладка такого же формата, что и предыдущая.}]. Закладок можно добавлять сколько душе угодно.

4. Из interactAction скопируем "OpenTeleportDialog"

5. Далее нам нужно собрать координаты.

5.1. координаты_мира - можно получить с помощью команды /whereami. Вся эта последовательность цифр после "CelestialWorld:" нужна нам. Их надо переписать, ибо просто скопировать не удастся.

5.2. координаты_позиции можно получить используя /debug команду. Вам нужны только две строки:

5.3.a. player _aim - где находится ваш курсор сейчас.

5.3.b. player_pos - где вы стоите.

!ВНИМАНИЕ! Используйте ТОЛЬКО целые числа, округляя вниз.


(Я тестил только на объектах типа lounge, табличках, афк-телепортах (ancient console, broken ark teleport и т.д.) и картинках, поэтому не могу точно сказать, будет ли это работать на других объектах. Гипотетически - работает.)

6. Для примера я использую Industrial Chair и открою его РексМеком ПРО. Добавим обе директивы (чтобы нормально вставить interactData, сначала вставьте ее в строку ниже, а затем в поле ввода кода, это сохранит вам ценное время, которое вы можете потратить вставляя построчно).


7. Выглядеть это будет вот так:




Упоминания
1. Круг за Хейдсом сделан Venry в RWBY Weapon Mod .

2. С секцией транспорта и трамов помог Lairon.

3. С секцией сидений помог Emily.
18 Comments
CSH 13 Jun, 2023 @ 3:29am 
скоро игроки сделают из Starbound новую игру....
BΛBES  [author] 31 Oct, 2021 @ 11:12am 
D: я пока вышел из сб, не шуршашкую.
А вообще - любые медикаменты это измененная еда. В рексмеке потыкать в разные локальные директивы, как и с другими кастомными предметами. largeImage вроде отвечает и за отображение в руке.
No.17 31 Oct, 2021 @ 10:08am 
А что по поводу кастомных медикаментов?
Gukaga 1 Aug, 2021 @ 3:42am 
если у вас стоит мод Optimizebound то сидя или в падении будет пропадать передний рукав кастомной одежды
BΛBES  [author] 17 Apr, 2021 @ 3:01am 
В планах был, но пока все руки не доходят.
Dada 17 Apr, 2021 @ 2:15am 
Хорошо учиться на опыте других людей. Вопрос: будет-ли гайд по кастомному транспортному средству?
BΛBES  [author] 10 Apr, 2020 @ 12:45pm 
Там очень хорошо человек описал в ссылке на базовую инфу с других гайдов!!! Я думаю, стоит оценить.
Degranon 10 Apr, 2020 @ 12:43pm 
Когда туториал по луа? А то у меня проблемы D:
Star81 9 Apr, 2020 @ 2:20am 
Спасибо за ответ
BΛBES  [author] 9 Apr, 2020 @ 2:09am 
Если тебе нужны какие-то конкретные параметры, то их можно спокойно вставить в броню