mecanica feeric

Acest articol este despre mecanica feeric.ori de câte ori jucătorul plasează un element eligibil pe masa feeric, nivelurile de enchantment disponibile sunt generate aleator pentru fiecare slot folosind formula de mai jos. Nivelul de încântare depinde de numărul rafturilor de cărți din apropiere (limitat la 15) și de poziția slotului în care se află.

base enchantment level available (base) = (1..8 + etaj (b / 2) + 0..b),

unde b este numărul rafturilor de cărți din apropiere (maxim 15) și x..,y generează un număr întreg aleatoriu distribuit uniform între x și y, inclusiv. Aceasta este apoi modificat în funcție de poziție slot:

Top slot încântare nivel = max(de bază / 3, 1) Mijloc slot încântare nivel = (baza × 2) / 3 + 1 fanta de Jos încântare nivel = max(de bază, b × 2)

în cazul în care max(x, y) returnează cea mai mare dintre cele două valori x și y.,>

4–15 5–16 5–17 5–18 5–19 6–20 6–21 Level range of bottom slot 1–8 2–9 4–11 6–12 8–14 10–15 12–17 14–18 16–20 18–21 20–23 22–24 24–26 26–27 28–29 30

Note that a higher experience cost for a specific slot does not necessarily mean that the enchantments from that slot are better than the others with less cost.,

în modul creativ, nu sunt necesare niveluri de experiență pentru enchantments.rafturile din apropiere ridică nivelurile de încântare disponibile; fără rafturi, cerința nivelului de experiență nu depășește niciodată 8.,br>

and like this from the side:

or

The glyph particles, which fly from bookshelves, follow different rules and may appear even if the bookshelves are not enhancing the table.,

există multe aranjamente de rafturi care pot atinge limita de încântare.,

Another alternative that is now available is to build a ‘library corner’ where each bookshelf is two blocks high, as in the plan below., Acest aranjament oferă spațiu pentru 16 rafturi, care este unul mai mult decât este necesar, astfel încât în cazul în care coloana raft de colț nu poate fi văzut, eliminarea unuia dintre cele două rafturi în care nu are nici un efect, fie tehnic sau vizual.,v>

Selectarea o încântare nivel

Ca farmecele oferit depinde de încântare nivel și încântare nivel depinde de numărul de active rafturile de cărți, o modalitate ușoară de a schimba vrăjitoriile oferit este de a dezactiva rafturile prin plasarea torțe între ele și feeric masă., În acest fel se poate avea în continuare întregul „inel” de rafturi în jurul mesei, dar obține farmece de nivel inferior. Ruperea torțelor restabilește efectul rafturilor.,

7

8

9

10

11

12

13

14

15

How enchantments are chosen

„Enchantment level” is the required experience level (the green number on the bottom-right).,”Puterea Enchantment” este puterea de enchantment special. De exemplu,” Sharpness IV ” are o putere de 4.Algoritmul enchantment utilizează un proces în trei etape.

pasul unu-aplicarea modificatorilor la nivelul de încântare

primul lucru pe care Minecraft îl face este să aplice doi modificatori la nivelul de încântare de bază. Fiecare modificator este limitat la un anumit interval, cu numere apropiate de mijlocul intervalului mai frecvente decât cele din apropierea capetelor.,

primul modificator se bazează pe elementul” enchantability”, care depinde de materialul și tipul elementului (a se vedea tabelul de mai jos). Materialele mai puternice tind să aibă o încântare mai mică. Minecraft alege un număr între 0 și jumătate din enchantability, apoi adaugă acel număr plus unu la nivelul enchantment. Arcurile, cărțile și tijele de pescuit au o încântare de 1 în acest scop. Această valoare aleatorie urmează o distribuție triunghiulară (cum ar fi rularea unei perechi de zaruri și adăugarea), astfel încât rezultatele apropiate de un sfert din încântare sunt mult mai probabile decât rezultatele la extreme.,

modificate încântare nivel se calculează cu următoarea formulă:

Modificate încântare nivel = B + R1 + R2 + 1

Unde:

  • R1 și R2 sunt două individuale generate aleator de numere întregi:

R1 = randomInteger(0, E / 4) R2 = randomInteger(0, E / 4)

  • B este baza încântare nivel.
  • E este încântarea elementului.

diviziunea este rotunjită în jos.,r>

Wood N/A 15 Leather 15 N/A Stone N/A 5 Chain 12 N/A Iron 9 14 Gold 25 22 Diamond 10 10 Turtle 9 N/A Netherite 15 15 Book 1 1

Next, Minecraft picks a value between 0.,85 și 1.15, din nou cu o distribuție triunghiulară. Nivelul de enchantment modificat este înmulțit cu această valoare (astfel încât ar putea crește sau scădea cu până la 15%) și apoi rotunjit la cel mai apropiat număr întreg.

pasul 1 pseudocod

sursa este Minecraft 1.8 codul sursă.

Pasul doi – Găsi posibile vrăjitoriile

O sabie cu mai multe farmecele.,acum, pe baza nivelului modificat, Minecraft face o listă cu toate tipurile de enchantment care pot fi aplicate elementului țintă împreună cu puterea pe care o are fiecare enchantment.puterea fiecărui tip de enchantment este determinată de nivelul și valorile din tabelul niveluri enchantments. Pentru fiecare valoare de putere de tip enchantment, există un nivel minim și maxim modificat care poate produce enchantment la acea putere. Dacă nivelul de enchantment modificat se află în intervalul, atunci enchantment-ului i se atribuie acea putere., Dacă nivelul modificat se află în două intervale suprapuse pentru același tip de enchantment, se folosește valoarea de putere mai mare.

Comoara

Unele vrăjitoriile sunt „comoara farmecele” (prezentat în tabelul de mai jos), ceea ce înseamnă că nu poate fi creat de o încântătoare masă, și pot fi descoperite numai în anumite situații: când generarea piept prada (echipamente și cărți), când de pescuit, atunci când generarea de carte fermecat meserii, când troc, și atunci când o carte fermecat este scăpat de un raid illager.,

Pasul trei – Selectați un set de vrăjitorii din listă

Acum, că are o listă de posibile farmecele pentru articol, Minecraft trebuie să aleagă unele dintre ele să se aplice. Fiecare încântare are o „greutate”statistică. Enchantments cu greutăți mai mari au o șansă mai mare de a fi selectate.

în detaliu, Minecraft folosește următorul algoritm ponderat de selecție aleatorie:

  1. calculați greutatea totală a tuturor enchantments din listă (T). Totalul fiecărei vrăji este de 136.,
  2. alegeți un număr întreg aleatoriu în jumătatea intervalului [0; T) ca număr w.
  3. iterați prin fiecare enchantment din listă, scăzând greutatea sa din w. dacă w este acum negativ, selectați enchantment curent.acest algoritm produce aceleași rezultate ca și listarea fiecare enchantment numărul de ori dat de greutatea sa, apoi alegerea unei intrări aleatoare din lista combinată.deci, pentru fiecare enchantment din listă, probabilitatea de a fi selectat este: P = wT

    unde:

      • w este greutatea enchantment lui.,
      • T este greutatea totală a tuturor farmecelor din listă.,Multishot 2 Yes Piercing 10 Yes All applicable Unbreaking 5 Yes Mending 2 No Curse of Vanishing 1 No

        Shields can be given the enchantments Unbreaking, Mending, Curse of Vanishing, and Curse of Binding by using Enchanted Books., Jucătorul primește întotdeauna cel puțin o încântare pe un element și există șansa de a primi mai mult. Enchantments suplimentare sunt alese prin acest algoritm:

        1. cu probabilitate (nivel modificat + 1) / 50, continua. În caz contrar, nu mai Alegeți farmecele bonus.
        2. eliminați din lista de enchantments posibile ceva care intră în conflict cu enchantments alese anterior.
        3. alegeți o enchantment din celelalte enchantments posibile (pe baza greutăților, ca și înainte) și aplicați-o elementului.,
        4. împărțiți nivelul modificat în jumătate, rotunjit în jos (acest lucru nu afectează posibilele enchantments în sine, deoarece toate au fost pre-calculate în pasul doi).
        5. repetați de la început.

        când cărțile încântătoare folosesc un tabel încântător, dacă au fost generate mai multe vrăji, atunci una selectată la întâmplare este eliminată din lista finală. Acest lucru nu se aplică altor surse de cărți fermecate care folosesc mecanica de încântare, cum ar fi pescuitul sau cuferele în structurile generate.,enchantments conflictuale unele enchantments conflict cu alte enchantments și, astfel, ambele nu pot fi fermecat în același element, luând în mod eficient în jos posibilitatea ca unul pentru a obține o armă copleșită.

        regulile pentru conflictele de vrăjire sunt:

        • fiecare vrăjire intră în conflict cu ea însăși. (Jucătorul nu poate obține un instrument cu două copii ale Enchantment eficiență.)
        • toate enchantments daune (claritate, lovi, și Bane de artropode) conflict unele cu altele.,
        • toate vrăjitoriile de protecție (protecție, protecție împotriva exploziei, protecție împotriva incendiilor, Protecție împotriva proiectilelor) intră în conflict între ele.
        • Silk Touch și Fortune conflict unele cu altele.
        • Strider adâncime și Frost Walker conflict unele cu altele.
        • repararea și conflictul infinit între ele.
        • loialitate și Riptide conflict unele cu altele.
        • canalizarea și conflictul Riptide între ele.
        • conflict Multishot și Piercing unul cu celălalt.,

        enchantments conflictuale pot apărea pe un element cu special-artizanale/da comenzi. Comportamentul acestor elemente nu ar trebui să fie invocate, dar, în general:

        • un element cu mai multe copii ale aceluiași enchantment utilizează nivelul primei copii a acelui enchantment din listă.
        • pentru armura cu enchantments de protecție în conflict, toate enchantments au efect individual.
        • pentru armele cu enchantments daune conflictuale, toate enchantments au efect individual.,
        • pentru instrumente cu ambele Silk Touch și Fortune, Silk Touch are prioritate asupra Fortune pe blocuri afectate de ambele enchantments. Fortune Se aplică în continuare blocurilor, cum ar fi culturile care nu sunt afectate de atingerea Mătăsii.
        • pentru arcuri atât cu reparații, cât și cu infinit, ambele enchantments funcționează individual.
        • pentru tridentele cu loialitate și Riptide, Riptide funcționează în mod normal, dar tridentul nu mai poate fi aruncat de jucător. Cu toate acestea, tridentele pot fi aruncate în continuare folosind dozatoare.
        • pentru arbalete cu atât Multishot cât și Piercing, ambele enchantments funcționează individual.,

        A chart showing all possible enchantments on diamond tools.

    Lasă un răspuns

    Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *