Od zera do CurseForge: Jak zbudować swój pierwszy Hytale Mod

Nazwa Kategoria::: nazwa : min min read

Nigdy wcześniej nie modulował? Ten przewodnik prowadzi Cię przez budowanie pierwszego modu Hytale za pomocą wizualnego systemu skryptowego i pakietów danych JSON. Nie potrzeba doświadczenia w programowaniu. Przejdziesz od zera wiedzy do opublikowanego moda o CurseForge.

< p > Nie trzeba być programistą do Hytale mod. Statki do gier z wizualnymi narzędziami skryptowymi, konfiguracją bazującą na JSONa i Blockławką (oficjalnym narzędziem modelowania 3D), które razem pozwalają na tworzenie niestandardowych elementów, stworzeń, przepisów i mechaniki gry bez pisania jednej linii kodu. < / p > < p > Przewodnik ten prowadzi Cię przez proces budowania prostego modu i jego publikowania na < a href = "https: / / www.curseforge.com / hytale" target = "_ blank" rel = "noopener noreferrer" > CurseForge < / a >. Jeśli byłeś ciekaw modowania, ale nie wiedziałeś od czego zacząć, to jest twój punkt wejścia. < / p > < h2 > Trzy Ścieżki Modelowe < / h2 > < p > Hytale oferuje wiele podejść do tworzenia mod, każdy dostosowany do różnych poziomów umiejętności i celów: < / p > < h3 > 1. < p > Modyfikuj istniejące zachowanie gry poprzez edycję plików konfiguracyjnych. Nie wymaga się żadnych narzędzi poza edytorem tekstu. Możesz zmienić przepisy dotyczące rzemiosła, dostosować statystyki NPC, zmodyfikować tabele zrzutu i poprawić parametry światowej generacji. < / p > < p > < silny > Najlepszy dla: < / silny > Ulepszenia równowagi, niestandardowe przepisy, modyfikowane wskaźniki spadku, dostosowania światowej generacji. < / p > < h3 > 2. Skryptowanie wizualne (Pośrednie, Wkrótce) < / h3 > < p > Dla Hytale planowany jest system skryptowy oparty na nodelach, inspirowany przez nierealne plany silnika. Hypixel Studios ogłosił, że przybędzie "krótko po starcie" i pozwoli połączyć węzły z przewodami wizualnymi do tworzenia logiki rozgrywki bez zapamiętywania składni programowania. Edytor węzłów V2 już używa podobnego podejścia wizualnego dla światowej generacji. < / p > < p > < silny > Najlepszy dla: < / silny > Własny mechanizm gry, interaktywne obiekty, uruchomione zdarzenia, modyfikacje rozgrywki (po wydaniu). < / p > Wtyczki Java (Advanced) < / h3 > < p > Pełny dostęp do programowania dla skomplikowanej logiki serwerowej. Jeśli napisałeś wtyczki Bukkit lub Spigot dla Minecraft, koncepcje są znane. < / p > < p > < silny > Najlepszy dla: < / silny > Kompleksowe systemy, wtyczki ekonomiczne, niestandardowe interfejsy, głęboka integracja z wewnętrznymi grami gier. < / p > < p > Niniejszy przewodnik skupia się na ścieżkach 1 i 2, ponieważ nie wymagają one programowania. < / p > < h2 > Ustawienie miejsca pracy < / h2 > < p > Przed rozpoczęciem budowy: < / p > < ol > < li > < strong > Tworzenie dedykowanego świata. < / strong > Open Hytale, stworzyć nowy świat Tryb kreatywny. To jest środowisko testowe. < / li > < li > < strong > Znajdź folder mod. < / strong > Hytale mods żyć w katalogu mod serwera. Dla lokalnej gry jest to zazwyczaj w instalacji Hytale w folderze serwera. < / li > < li > < strong > Tworzenie struktury folderów mod. < / strong > Pakiety Hytale wykorzystują < kod > manifest.json < / kod > plik i organizują zawartość pod < kodem > Wspólne / < / kod > i < kod > Serwer / < / kod > katalogi: < pre > < code > my- first - mod / .html -- manifest.json (metadane pakietu) (wspólne aktywa: tekstury, modele, ikony) (modele elementów i tekstury) Support- - Server / (dane po stronie serwera) Sub. -- Pozycja / pozycje / (definicje pozycji) Reg. Superion- -- Drops / (drops table configs) < / code > < / pre > < / li > < li > < strong > Wpisz manifest.json. < / strong > Ten plik mówi Hytale o twoim opakowaniu: < pre > < kod > { "Grupa": "Com.your name", "Imię": "Mój pierwszy Mod", Wersja: "1.0.0", "Opis": "Prosty mod do nauki podstaw", "Autorzy": ["YourName"] < / kod > < / przed > < / li > < / ol > < img src = "https: / / cdn.hytale.com / 5e7ba50a3c9a2a00106793e6 _ 135 _ _ _ trurk _ archetypes.jpg" alt = "Different Trork NPC archetypes in Hytale", pokazujące różnorodność twórczych moderów może stworzyć "loading =" leniwy "styl =" szerokość: 100%; wysokość: auto; promień graniczny: 8px; margines: 1.5rem 0; "/ > < h2 > Project 1: Custom Crafting Recipe (JSON) < / h2 > < p > Najprostszy mod można zrobić: nowy przepis na rzemiosło. Stwórz przepis, który pozwala graczom na tworzenie diamentowego kilofu z różnych materiałów niż domyślny. < / p > < ol > < li > Przejdź na swój mod < kod > przepisy / < / kod > folder < / li > < li > Utwórz plik JSON (np., < code > custom _ pikaxe.json < / code >) < / li > < li > Zdefiniuj przepis używając formatu przepisu Hytale, określając elementy wejściowe i wyjście < / li > < li > Zapisz, przeładuj swój mod i przetestuj na stole roboczym < / li > < / ol > < p > Dokładny format JSON jest zgodny z schematem receptury Hytale, który można odnieść z istniejących plików gier w katalogu danych serwera. Zobacz, jak domyślne przepisy są ustrukturyzowane i użyj ich jako szablonów. < / p > < h2 > Projekt 2: Zmodyfikowane zachowania NPC (JSON) < / h2 > < p > Zróbmy zombie, który jest szybszy i spada lepiej drop: < / p > < ol > < li > Znajdź podstawową definicję zombie NPC w plikach danych gry < / li > < li > Kopiuj go na swój mod < kod > npcs / < / kod > folder < / li > < li > Zmienić prędkość, zdrowie, uszkodzenia i spadek wartości tabeli < / li > < li > Dodaj swój własny zombie jako wariant, który tarło obok zwykłych zombie < / li > < / ol > < p > Oto ile modów NPC w pracy CurseForge. "Warianty mafii" i podobne mody są głównie modyfikacjami JSON do istniejących definicji NPC z skorygowanymi statystykami i nowymi tabelami zrzutu. < / p > < h2 > Wygląd Przed: Skryptowanie wizualne < / h2 > < p > Po uruchomieniu wizualnego systemu skryptowego Hytale, otworzy on trzecią ścieżkę modowania dla nie-programistów. Na podstawie tego, co Hypixel Studios udostępnił, system będzie działać podobnie do Unreal Engine Blueprints: podłączysz węzły wyzwalające (takie jak "On Player Step") do węzłów akcji (takich jak "Create Explosion") z przewodami wizualnymi, budując logikę gry bez zapisu kodu. < / p > < p > Edytor węzłów V2 Gen World, już dostępny w modelingu światowej generacji, daje podgląd jak to podejście działa w praktyce. Po ogólnym celu wizualnych statków systemu skryptowego, pozwoli moderom tworzyć interaktywne obiekty, niestandardowe mechaniki gry i uruchamiane zdarzenia poprzez połączenie bloków budynku wizualnie. < / p > < p > W międzyczasie pakiety danych JSON i wtyczki Java pokrywają pełen zakres potrzeb modelingu. < / p > < h2 > Korzystanie z ławki blokującej < / h2 > < p > < a href = "https: / / www.blockend.net /" target = "_ blank" rel = "noopener noreferrer" > Blockławka < / a > jest oficjalnym narzędziem modelowania 3D dla Hytale, dostępnym jako bezpłatna aplikacja pulpitu. Dzięki zainstalowanej wtyczce Hytale, eksportuje bezpośrednio do formatów .blockymodel i .blockyanim, waliduje gęstość pikseli i wymusza ograniczenia geometryczne Hytale. < / p > < p > Na swój pierwszy mod, możesz nie potrzebować niestandardowych modeli. Ale jeśli chcesz, aby twój mod wyróżniał się wizualnie, Blockławka jest gdzie będziesz tworzyć unikalne pozory elementów, niestandardowe kształty blokowe i modele NPC. < / p > < img src = "https: / / cdn.hytale.com / 5e7ba02a50cbcd001176c5fd _ 29 _ _ building _ blocks.png" alt = "Hytale building blocks and creative assets that moders can use in their creations" loading = "leniwy" style = "szerokość: 100%; wysokość: auto; promień graniczny: 8px; margines: 1.5rem 0;" / > < h2 > Testing Your Mod < / h2 > < p > Badanie jest proste, ponieważ mods są po stronie serwera: < / p > < ol > < li > Umieść folder mod w katalogu mod serwera < / li > < li > Start (lub restart) serwera < / li > < li > Dołącz do serwera i zweryfikuj swoje zmiany < li > Sprawdź konsolę serwera w poszukiwaniu wszelkich błędów związanych z Twoim modem < / li > < / ol > < p > System Hytale 'a wyraźnie zgłasza błędy. Jeśli Twój JSON ma błąd składni lub skrypt wizualny odnosi coś, co nie istnieje, konsola mówi dokładnie, co jest nie tak i gdzie. < / p > < h2 > Publikowanie do CurseForge < / h2 > < p > Gdy twój mod działa: < / p > < ol > < li > < strong > Utwórz konto CurseForge < / strong > jeśli nie masz żadnego < / li > < li > < strong > Zastosuj status Mod Autor < / strong > w sekcji Hytale < / li > < li > < strong > Tworzenie nowego projektu < / strong > z jasną nazwą, opisem i co najmniej jednym zrzutem ekranu < / li > < li > < strong > Wyślij pliki mod < / strong > jako archiwum zip < / li > < li > < mocny > Napisz instrukcje instalacji < / silny > więc właściciele serwerów wiedzą jak go skonfigurować < / li > < li > < silny > Zgłoszenie do przeglądu < / silny > < / li > < / ol > < p > Lista Good CurseForge zawiera zrzuty ekranu, jasne opisy, znane problemy i zmiennokształtny. To nie są tylko nice- to- haves; bezpośrednio wpływają na to, czy właściciele serwerów wybierają twój mod zamiast alternatyw. < / p > < h2 > Co budować dalej < / h2 > < p > Po opublikowaniu pierwszego modu, rozważ: < / p > < ul > < li > < mocne > Niestandardowe zadania: < / silne > Użyj skryptu wizualnego, aby utworzyć wieloetapowe łańcuchy zadań < / li > < li > < silne > Nowe stworzenia: < / silne > Połącz blockławkę dla wizualizacji z NPC framework JSON dla zachowania < / li > < li > < mocne > Bloki budowlane: < / silne > Tworzenie dekoracyjnych zestawów bloków dla budowniczych < / li > < li > < silny > Gry mini: < / silny > Skrypt niestandardowe tryby gry przy użyciu skryptów wizualnych < / li > < li > < strong > Enter the < a href = "/ news / hytale- new- world- contest - 100k- curseforge- modding- competition" > New Worlds < / a >: < / strong > 100.000 dolarów w nagrodach dla WorldGen, NPC i Mody doświadczenia < / li > < / ul > < p > Społeczność modulowania Hytale działa na serwerze CurseForge Discord i oficjalnym Hytale Discord. Oba są dobre miejsca, aby uzyskać informacje zwrotne, znaleźć współpracowników i uczyć się od doświadczonych moderów. < / p > < p > Jeśli Twój mod jest przeznaczony do multiplayera, rozważ ustawienie serwera testowego i < a href = "/ add- server" > wyświetlanie go na HytaleCharts < / a > więc gracze mogą spróbować tworzenia. < / p >