Frage:
Woher kommen Monster, die dich wecken, in Minecraft?
Kevin Reid
2011-06-06 05:02:19 UTC
view on stackexchange narkive permalink

In Minecraft sind es die Monster, die dich wecken, wenn du in einem Bett an einem unsicheren Ort schläfst. Monster, die bereits existieren und von einem dunklen Ort entfernt wurden, oder sind es Monster, die erzeugt werden, wenn das Spiel einen Weg gefunden hat ein dunkler Ort?

Hinweis: Diese Frage ist ab Minecraft 1.0.0 ** veraltet **. Wenn es Ihnen gelingt, schlafen zu gehen, werden Sie eine volle Nacht schlafen.
Mir ist auch aufgefallen, dass als wir zwei Personen auf dem Server waren, nur eine schlafen gehen musste, um zur Tageszeit zurückzukehren. Ist das jetzt ein Fehler oder eine Funktion von 1.0?
@LasseV.Karlsen Bitte stellen Sie dies als separate Frage.
Drei antworten:
EdGruberman
2011-06-06 16:51:10 UTC
view on stackexchange narkive permalink

Es handelt sich um neu erzeugte Monster, die einen Pfad von einem Ort aus finden können, an dem sie laichen können.

Es gibt einige großartige Untersuchungen von bugi74:

Jedes Mal, wenn Betten aktiv werden, werden alle Spieler einzeln durchlaufen, wobei jeder Spieler 20 Versuche erhält, ein Monster zu spawnen. Die normalen "Monster erscheinen nicht in der Nähe des Spielers" scheinen nicht zuzutreffen.

Bei jedem Versuch wird ein zufälliger Monstertyp aus der Untergruppe von Skelett, Spinne oder Zombie und einem zufälligen Startort bis zu +/ gewürfelt. -32 Blöcke in horizontaler Richtung und bis zu +/- 16 Blöcke vertikal vom Schlafplatz des Spielers. Dann sucht es von dieser Position aus nach unten nach dem ersten undurchsichtigen Block unterhalb des zu überprüfenden aktuellen Blocks. Dann wird versucht, ob der Ort für das Laichen des Monsters geeignet ist (Wasser für Wassermobs usw.), aber (noch) keine Überprüfung des Lichtniveaus, und nach oben gesucht, ob der Block nicht geeignet ist. (Es gibt ein Limit von 16 Blöcken über der Spielerposition, um zu bestimmen, wie hoch sie suchen soll.) Sollte ein geeigneter Ort gefunden werden, wird erneut geprüft, ob der Mob dort erscheinen kann, diesmal mit Lichtpegelprüfung.

Als nächstes versucht der Algorithmus, einen Pfad vom gefundenen Punkt zum Spieler zu berechnen. Wenn der letzte Punkt auf dem Pfad in allen drei Koordinaten weniger als 1,5 Blocks von der Position des Spielers entfernt ist, wird der Mob an einer Stelle sehr nahe am Spieler (etwa einen halben Block entfernt) erzeugt (dies ermöglicht das "Verziehen durch Wände"). ), und alle möglichen Dinge werden in Bewegung gesetzt (wie Aufwachen und Aggro), und zu diesem Zeitpunkt werden für diesen Spieler keine weiteren Versuche unternommen.

Die beiden Fälle, in denen das Monster dem Spieler so nahe kommt, sind, wenn der Pfad nur durch eine blockdicke (dünne?) Wand blockiert ist und das Bett (oder ein geeigneter Abschnitt davon) an dieser Wand anliegt, oder wenn es wirklich einen Weg zum Spieler findet. Keine Ahnung, wie intelligent der Pfadalgorithmus ist - ich glaube nicht, dass er in der Nähe von A * oder besser ist, wenn man beurteilt, wie dumm sie sind, wenn sie versuchen, ihn zu bekommen an Spieler in normalen Situationen (zum Glück für uns!).

Ich habe ein Bukkit-Plugin, das es schafft, mit AFK-Spielern zu schlafen, das mich veranlasst hat, nachzuschauen das alles selbst.

Vielen Dank! Dies ist eine vollständige Antwort. Tatsächlich ist es auch eine Antwort auf meine Frage [Können Sie von einem Creeper geweckt werden] (http://gaming.stackexchange.com/questions/24010/can-you-be-woken-up-by-a-creeper) -in-minecraft) - könntest du dort eine Version dieser Antwort posten?
Resorath
2011-06-06 11:24:17 UTC
view on stackexchange narkive permalink

Es ist ein neuer Mob, der auftaucht, um dich dafür zu bestrafen, dass du ein dummes Bett hast. Einfacher Test;

1) Schalten Sie den Modus auf friedlich um. Dadurch werden alle Monster gelöscht.

2) Schalten Sie wieder auf normal um und schlafen Sie in einem unsicheren Bett.

3 ) Monster erscheint sofort

Wir können sehen, dass dieses Monster frisch erzeugt wird, da die Zeit im Schlaf nicht wirklich vergeht (stattdessen setzt das Spiel nur die Tageszeit auf den Morgen), also ein Mob Ich hätte nicht "erscheinen" können, gefolgt von "zu dir teleportiert". Wir können diesen Mangel an Zeitraffer beobachten, indem wir feststellen, dass Öfen beispielsweise im Schlaf nicht riechen (dies wurde möglicherweise in einem kürzlich veröffentlichten Patch behoben? Aber ich glaube nicht).

Dave Wilson
2011-06-06 06:02:10 UTC
view on stackexchange narkive permalink

Aus dem Minecraft-Wiki:

Wenn ein feindlicher Mob innerhalb von 2 Blöcken vom Bett gelangen kann, auch wenn die Blöcke durch eine Wand getrennt sind, werden Sie es tun Erwecke dich mit dem feindlichen Mob, der neben dir steht. Es scheint eine leichte Verzögerung zu geben, bevor der Mob dich angreift, was dir Zeit gibt, den ersten Schlag zu bekommen.

Es scheint also kein Laichproblem zu sein, sondern ein Problem von "can the" Mob kommt physisch in die Position "unsicher zum Schlafen", von wo aus er erscheint ".

Dieses Kriterium wird verwendet, um zu bestimmen, ob ein Bett "sicher" ist, aber das Monster, das tatsächlich erscheint, ist ein frischer Laich, nicht etwas, das einfach aufging. Du kannst in einem dunklen, versiegelten Raum geweckt werden, obwohl Monster nicht innerhalb von 24 Blöcken des Spielers erscheinen und nicht einfach in den Raum gehen können.
Bedeutet das nicht, dass sich die technischen "Laich" -Regeln nur ändern, wenn Sie schlafen? Da sie jetzt in dem Bereich "laichen", den sie normalerweise nicht könnten.
@Ben Blank: Wenn das stimmt, ist es eine Antwort auf meine Frage, und bitte poste sie als eine, damit ich sie akzeptieren kann, aber bist du dir ** sicher **, dass es ein * neuer * Mob und kein * teleportierter * Mob ist? Eine Beschreibung, wie Sie dies überprüft haben, wäre sehr dankbar.
@Tchalvak - Genau. @Kevin Reid - Ich wollte keine größtenteils doppelte Antwort veröffentlichen, die zu dem gegenteiligen Ergebnis kam. Ich werde versuchen, den relevanten Abschnitt der Quelle auszugraben. Wenn ich es finde, bevor Dave seine Antwort aktualisiert, werde ich meine eigene posten.
@Ben Blank - nur die erste @ -Referenz generiert derzeit einen Ping für einen bestimmten Benutzer (nur zu Ihrer Information).


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...