Epic Loot na dedikovaném serveru funguje dobře, ale jen jedním způsobem: server i všichni hráči mají stejnou verzi modu a jeho dvou knihoven, Jotunn a JsonDotNET, nad BepInEx. Platí serverová kopie dat o lootu a enchantingu a ta se posílá hráčům při připojení, takže o balancu se rozhoduje na jednom místě. Rozhodnutí, na kterých pro partu záleží, se dělají před prvním bossem: jakou šablonu balancu použít, jak se dropy podmiňují zabitím bossů a zda trofeje bossů dropnou jednou pro každého hráče. Nastav je správně hned první den a mod je radost; změň je v Plains a někdo se bude cítit okradený.
Tento příspěvek je o provozu Epic Loot pro partu na serveru - o instalaci, o tom, kde leží jeho soubory, co se synchronizuje a co ne, a o nastaveních, která mění sdílený svět. Není to seznam všech enchantmentů; to zvládá lépe wiki samotného modu, která drží krok se změnami.
Co Epic Loot přidává do světa#
Epic Loot od RandyKnappa a malého týmu správců mění pevně dané vybavení Valheimu na loot ve stylu Diabla. V době psaní je ve verzi 0.14 a vyvíjí se rychle - několik zde popsaných systémů přišlo ve verzích 0.13 a 0.14, takže porovnej changelog se svou verzí.
- Rarity: Magic, Rare, Epic, Legendary, Mythic a Ancient. Vyšší rarity mají víc magických efektů s většími hodnotami.
- Magické efekty: bonusy, které platí, dokud je předmět nasazený - přidané elementární poškození, úrovně dovedností, rychlost pohybu, nosnost, odolnosti a dlouhý ocas neobvyklých efektů.
- Legendary a Mythic předměty s pevnými jmény a efekty a legendární sety, které dávají bonus, když nosíš víc kusů.
- Dropy: magické předměty, materiály na enchanting, shardstony a neidentifikované předměty ze stvoření a truhel, podle biomu.
- Enchanting Table, stavitelná crafting stanice se záložkami pro obětování předmětů na materiály, převod a vylepšování materiálů, enchanting obyčejného vybavení, augmentaci existujícího efektu, disenchanting, identifikaci a vyrývání run.
- Shardstony a sockety: předměty mohou mít sloty pro střepy; shardstony se do nich vkládají pro další efekty.
- Dobrodružné funkce u obchodníků: Haldor prodává mapy pokladů a bounty a nabízí hazard; Hildir nabízí tempering, který přehodí hodnotu enchantmentu.
To všechno je obsah a pravidla, a proto musí být mod na obou stranách. Tři druhy modů - jen serverové, jen klientské, na obou stranách - určují většinu toho, co se může pokazit, a Epic Loot patří pevně do poslední skupiny.
Instalace na server a každého klienta#
Sada závislostí, jak je publikovaná na Thunderstore pro 0.14.x:
| Balíček | Proč |
|---|---|
denikson-BepInExPack_Valheim | Zavaděč modů |
ValheimModding-Jotunn | Knihovna pro předměty, stavební kusy, lokalizaci a kontrolu verze |
ValheimModding-JsonDotNET | Zpracování JSON pro datové soubory |
RandyKnapp-EpicLoot | Samotný mod |
Na straně klienta je správce modů jediný rozumný způsob, jak udržet partu v souladu. Nainstaluj Epic Loot do jednoho profilu r2modman, který stáhne závislosti ve správných verzích, pak exportuj kód profilu a nech ho všechny naimportovat. Profily r2modman pro partu vysvětlují postup i to, jak připnout verze, aby něčí správce přes noc „nápomocně“ neaktualizoval jeden mod.
Na serveru musí být nejdřív nainstalovaný a ověřený BepInEx. Pak:
- Zastav server.
- Nahraj Jotunn a JsonDotNET do
BepInEx/plugins, každý do vlastní složky tak, jak přicházejí ze svých balíčků. - Vytvoř
BepInEx/plugins/EpicLoota zkopíruj do ní obsah složkypluginsz modu - tak to žádají pokyny samotného modu a soubory zůstanou pohromadě pro další aktualizaci. - Spusť server a čti log, dokud neuvidíš načtení Jotunnu a Epic Loot, následované načtením světa.
- Znovu ho čistě zastav. První start zapsal konfigurační soubory a teď je čas je upravit.
Nejjednodušší způsob, jak server přesně sladit s klienty, je vzít soubory ze stejného profilu r2modman: složka profilu má vlastní BepInEx/plugins se stejnými verzemi. Kopírování odtud odstraní jakoukoli šanci, že server poběží na 0.14.12, zatímco všichni ostatní mají 0.14.13.
Kontrola verzí a vyhození při připojení#
Protože Epic Loot používá Jotunn, při připojení hráče proběhne kontrola verze Jotunnu. Hráč, jehož verze Epic Loot nebo Jotunnu se liší od serverové, je odpojen se zprávou, která nesoulad jmenuje. To je funkce: alternativou je hráč, jehož předměty se tiše liší od představy serveru o nich.
Obvyklé příčiny na serveru pro partu:
- Něčí správce modů aktualizoval Epic Loot a server nebyl aktualizován.
- Server byl aktualizován a jeden hráč je na starém profilu.
- Aktualizoval se jen Jotunn na jedné straně - zpráva pak jmenuje Jotunn, ne Epic Loot.
Oprava je vždy stejná: rozhodni verzi, nasaď ji na server a znovu sdílej kód profilu. Čtení zprávy a srovnání sad pokrývá vyhazování kvůli nesouladu verzí modů a jak funguje kontrola Jotunnu, vysvětluje knihovna Jotunn vysvětlena.
Druhým omezením je crossplay. Hráči na Xboxu a konzolích Game Pass nemohou instalovat mody, takže server s Epic Loot je server jen pro PC, ať říká příznak -crossplay cokoli.
Kde leží konfigurace a co se synchronizuje#
Epic Loot má dvě vrstvy konfigurace a na serveru se chovají odlišně.
Konfigurace BepInEx - soubor .cfg pojmenovaný podle ID pluginu, randyknapp.mods.epicloot.cfg, v BepInEx/config. Obsahuje přepínače: šablonu balancu, limity dropů, poměry dropů, dobrodružný režim, režimy dropů bossů, volby rozhraní. Pokud není tam, kde ho čekáš, podívej se do BepInEx/config a jeho podsložky EpicLoot; umístění se mezi verzemi změnilo.
Datové soubory - JSON v BepInEx/config/EpicLoot/, dodané verze jsou pod baseconfig. Ty definují samotný obsah:
| Soubor | Co obsahuje |
|---|---|
loottables.json | Co každé stvoření a truhla dropne, podle váhy rarity |
magiceffects.json | Každý efekt, jeho rozsahy hodnot podle rarity a na čem se může objevit |
legendaries.json | Legendary a Mythic předměty a sety |
iteminfo.json | Typy předmětů a jak se dropy podmiňují biomem a bossem |
enchantcosts.json | Co stojí enchanting, augmentace a disenchanting |
adventuredata.json | Bounty, mapy pokladů, hazard a ceny temperingu |
materialconversions.json | Recepty převodu a vylepšení materiálů |
shardstones.json | Definice shardstonů |
abilities.json | Aktivované schopnosti na legendárních předmětech |
Pravidlo, které předchází hádkám: používá se serverová kopie datových souborů. Když se hráč připojí, server mu své údaje pošle a mod zaloguje, že lokální úprava je ignorována, dokud je připojený k serveru, jehož kopie platí. Změny balancu se tedy dělají na serveru, jednou, a hráči nemusí kopírovat JSON soubory. Hlášky samotného modu to říkají jasně - například chybějící hodnota efektu u Ancient předmětu se hlásí jako „serverová kopie magiceffects.json je ta, která se používá“.
Dva důsledky. Za prvé, upravený loottables.json na serveru si nevezme nový obsah, když se mod aktualizuje: mod buď nabídne upgrade souboru, nebo tvou kopii nechá být, a nové dropy (nedávným příkladem byly shardstony) budou chybět, dokud je nesloučíš. Existuje nastavení Always Refresh Core Configs, které při každém startu přepíše hlavní soubory dodanými výchozími - což smaže i tvé úpravy, jak varuje jeho popis velkými písmeny. Za druhé, nedávné verze podporují patch soubory ve složce patches vedle baseconfig, které vrství tvé změny na dodané soubory místo jejich nahrazení. Pokud balanc vůbec měníš, používej patche; přežijí aktualizace. Formát patchů je v dokumentaci modu.
Balanc na světě pro partu#
Tohle jsou nastavení v .cfg, která mění, jak se svět hraje. Nastav je před začátkem hry party; většina z nich ovlivňuje už dosažený postup.
| Nastavení | Hodnoty | Co mění |
|---|---|---|
Balance Template | balanced, minimal, legendary | Celková síla enchantmentů; změna přepíše další hodnoty v souboru |
Item Drop Limits | Unlimited, BossKillUnlocksCurrentBiomeItems, BossKillUnlocksNextBiomeItems a dva režimy podle hráče | Které vybavení může dropnout před kterým bossem |
Item Drop Ratio, Materials Drop Ratio, Shard Stone Drop Ratio, Items Unidentified Drop Ratio | Relativní váhy | Čím se hod na loot stane |
Boss Trophy Drop Mode, Crypt Key Drop Mode, Wishbone Drop Mode | Zahrnuje OnePerPlayerNearBoss | Další dropy bosse pro každého přítomného hráče |
Gated Bounty Mode | Bez podmínek nebo podmíněné zabitím bossů | Které bounty se nabízejí |
Adventure Mode Enabled | true / false | Haldorovy mapy pokladů, bounty a hazard |
Šablona balancu. Mod popisuje balanced jako doporučené nastavení, kde jsou enchantmenty silné, ale silnější nepřátelé zůstávají hrozbou; minimal jako sníženou sílu enchantmentů pro použití s vanilla obtížností; a legendary jako starší balancování, které „může z hráčů udělat bohy“. Pro partu hrající s vanilla modifikátory světa drží minimal hru poznatelnou. Pokud jsi zvýšil obtížnost boje modifikátorem combat, je balanced dvojice, kterou mod zamýšlí - tuto stránku pokrývají modifikátory světa a presety.
Limity dropů předmětů. Unlimited dropne přesně to, co říkají loot tabulky, což znamená, že šťastný časný hod může někomu dát vybavení z Plains v Black Forest. BossKillUnlocksCurrentBiomeItems povolí vybavení biomu, až když je mrtvý jeho boss; BossKillUnlocksNextBiomeItems je přísnější a vyžaduje předchozího bosse. Oba čtou klíče bossů světa, takže na serveru sledují sdílený postup - jeden hráč, který zabije Elder, odemkne dropy všem, jak vysvětluje postup bossů na sdílených serverech. Dva režimy podle hráče (PlayerMustKnowRecipe a PlayerMustHaveCraftedItem) popisuje sám mod jako „jen lokální svět“; na dedikovaném serveru použij jeden z režimů podle zabití bossů.
Dropy bossů. Boss normálně dropne jedno trofej pro celou partu a Epic Loot na tom nic nemění, dokud nenastavíš režimy dropů. OnePerPlayerNearBoss dá jedno trofej, klíč do crypt nebo wishbone každému hráči v nastavitelném dosahu, což ukončí hádku „kdo dostane trofej Bonemass“ na serveru s pěti hráči. Všimni si slova „near“: hráč čekající u portálu nedostane nic.
Bounty. Bounty se sledují pro každého hráče a nedávné verze omezují, kolik jich může jeden hráč držet (Max Bounties Per Player, s přepínačem pro zapnutí limitu). Cíle bounty se ve světě spawnují pro hráče, který je přijal - na rušném serveru na ně mohou narazit ostatní, a možná se vyplatí domluvit se, že bounty patří tomu, kdo ji přijal.
Výkon a prostředky serveru#
Epic Loot přidává práci na třech místech: načtení dat při startu, házení lootu při smrti stvoření a posílání dat serverem každému hráči při připojení. Nic z toho není náročné. V praxi se server s Epic Loot a hrstkou dalších modů pohodlně vejde do 4-6 GB, v souladu s řádkem pro modovaný server v obecné tabulce dimenzování, a start trvá citelně déle než vanilla, zatímco Jotunn všechno registruje.
Co stojí, je to, co s tím hráči dělají. Enchantované vybavení s bonusy pohybu a poškození znamená rychlejší průzkum, dříve načtené zóny a dřívější větší základny - všechny běžné příčiny těžkého světa Valheimu, jen dorazí před plánem. Pokud vyspělý svět s Epic Loot sekne, platí běžní podezřelí z výkonu a lagů serveru Valheim dřív než mod.
Mysli i na data bounty a map pokladů. Nedávné changelogy obsahují opravy bounty ztracených nebo resetovaných při restartech serveru a opravný systém po migraci uložení, což naznačuje, že tato data žijí se světem a postavami. Čisté restartování - aby se svět uložil - je důležitější než obvykle.
Aktualizace a zálohy#
Epic Loot se aktualizuje často a patche Valheimu ho rozbíjejí stejně jako každý mod BepInEx. Postup, který pro partu funguje:
- Když vyjde patch Valheimu, zastav server a neaktualizuj ho, dokud nevyjdou verze Epic Loot a Jotunnu pro novou verzi.
- Udělej zálohu světa a
BepInEx/config/EpicLoot. - Aktualizuj sdílený profil r2modman, v changelogu zkontroluj změny konfigurace, exportuj nový kód.
- Zkopíruj stejné verze pluginů na server, spusť ho a v logu hledej zprávy o upgradu konfigurace.
- Zveřejni nový kód profilu a nech všechny, ať ho před připojením naimportují.
Na RE:NODE jsou zálohy jedno tlačítko v panelu a lze je zamknout, aby je plánovaná záloha nerotovala pryč, což je správné zacházení s posledním známým funkčním světem před aktualizací modu (zálohy v návodu k panelu). Postavy zůstávají na PC každého hráče, takže jejich magické předměty jsou stejně v bezpečí jako jejich vlastní složka characters - připomeň partě, ať si ji před velkou aktualizací zkopíruje. Co dělat, když aktualizace modu něco rozbije pokrývá návrat zpět, když se aktualizace i tak nepovede.
Řešení problémů#
Hráči jsou při připojení vyhozeni se zprávou o verzi. Nesoulad Epic Loot nebo Jotunnu. Srovnej sady; nesnaž se kontrolu vypnout.
Magické předměty nezobrazují vlastnosti v tooltipech. Známý konflikt s BetterUI. Nastav showCustomTooltips = false v konfiguraci BetterUI, jak radí stránka Epic Loot.
Moje úpravy JSON souboru nic nedělají. Buď jsi upravil klientskou kopii, zatímco jsi připojený k serveru, který ji ignoruje, nebo jsi upravil serverovou kopii bez restartu. Soubor na serveru uprav při zastaveném serveru a pak ho spusť.
Nové shardstony nebo efekty po aktualizaci nikdy nedropnou. Tvůj upravený loottables.json je starší než ony. Sluč nové položky z baseconfig, nebo přesuň své změny do patchů a nech dodaný soubor aktualizovat.
Efekt předmětu ukazuje prázdnou hodnotu. Serverový magiceffects.json nemá pro danou raritu hodnoty - typicky starý soubor bez úrovně Ancient. Aktualizuj soubor na serveru.
Po patchi Valheimu se nikdo nemůže připojit. Hra a server se aktualizovaly, mody ne. Počkej na jejich verze, nebo vrať server zpět zálohou před patchem.
FAQ#
Musí mít hráči Epic Loot nainstalovaný, aby se mohli připojit?
Ano. Každý hráč potřebuje stejnou verzi Epic Loot, Jotunnu a JsonDotNET jako server. Kontrola verze Jotunnu odpojí každého, kdo neodpovídá.
Můžu přidat Epic Loot do existujícího světa?
Ano. Stávající vybavení zůstane obyčejné; nové dropy se začnou objevovat od dalšího zabitého stvoření. Nejdřív nastav limity dropů, aby svět v pozdní hře najednou nedroploval jen loot z raných biomů, nebo naopak.
Můžu Epic Loot později odstranit?
Můžeš, ale magické předměty ztratí své enchantmenty a stavební kusy modu ze světa zmizí. Nejdřív zálohuj svět i postavy a počítej s tím, že to není čisté vrácení zpět.
Kdo řídí balanc - server, nebo hráči?
Server. Jeho datové soubory se posílají každému hráči při připojení a lokální kopie hráče se ignoruje, dokud je připojený. Změň balanc na serveru a všichni ho dostanou při dalším připojení.
Funguje to s hráči na Xboxu na crossplay serveru?
Ne. Konzoloví hráči nemohou instalovat mody a Epic Loot je vyžadován na každém klientu, takže se nemohou připojit.
Mohou admini spawnovat magické předměty pro testování?
Epic Loot má pro to vlastní debug příkazy a stejně jako vanilla cheaty potřebují devcommands. Na dedikovaném serveru to znamená Server Devcommands na PC admina; aktuální názvy příkazů najdeš na wiki modu.


