Ausführliche und detaillierte Anleitung zum Hinzufügen neuer Einheiten in The Hand of Merlin, geschrieben von Spieldesigner Mat.
Einleitung
In dieser Anleitung sprechen wir über das Hinzufügen weiterer Einheiten zu unserem Spiel. Das können sowohl neue Charaktere als auch neue Feinde sein.
Was ist eine Einheit?
In The Hand of Merlin ist eine Einheit eine dynamische Einheit, die Aktionen ausführen kann. Es hat Attribute, einschließlich Gesundheit und Rüstung, und ist immer Teil einer Kriegerbande, einer „Seite“ – Spieler oder Feind.
Jede Unit wird mit zwei Dateien beschrieben: Unit Params und Unit Class.
Einheitenparameter
Eine Params-Datei (aus Parametern) mit der Erweiterung .ep enthält die meisten visuellen Informationen und die Identifizierung einer Einheit.
Sie können eine mit dem Menü Erstellen erstellen (STRG+N). Gehen Sie zur Gruppe „Generisch“ und durchsuchen Sie den Parametertyp „Einheit (Merlin)“.
Speichern Sie die Datei dann unter der Inhalt/Merlin/Helden Ordner für spielbare Einheiten und Inhalt/Merlin/Feinde für die, die es nicht sind. Durch die Verwendung des Heldenordners kann eine Einheit im Kaderauswahlbildschirm in der Lobby angezeigt werden.
Sehen wir uns nun eine Unit Params-Datei genauer an und erklären, wie jeder Eintrag funktioniert.
Zuerst haben wir die Identifikation der Einheit.
- Login wird in Begegnungen verwendet, um sich auf eine bestimmte Einheit zu beziehen, beachten Sie auch die Eigenschaften in der Mitte des Dokuments, wo Sie „Persönlichkeitsmerkmale“ für diesen Helden eingeben können, die in Begegnungen abgefragt werden.
- Namen werden verwendet, um die Einheit darzustellen, wo immer sie sich befindet. Kurznamen sind normalerweise auf Porträts und der vollständige Name im Buch und größere Tooltips. In Breunors Fall lautet sein vollständiger Name „Sir Breunor“.
- Endlich gibt es die im Buch gezeigte Biographie, die eine kleine Geschichte über die Figur erzählt.
Beachten Sie, dass diese, da es sich um Texteinträge handelt, sowohl eine Kennung als auch einen tatsächlichen Text haben müssen, um Übersetzungen zu erleichtern.
Dann kommen wir zu #1, Gefechtsverhalten der Einheit.
- Anteilsklasse bestimmt die Attribute, Startfähigkeiten und Passive einer Einheit. Dies ist ein wichtiger Aspekt, und wir werden später in diesem Dokument darüber sprechen. Beachten Sie, dass jeder einzelne Einheitsparameter in unserem Design eine eindeutige Klasse hat, dies ist jedoch nicht obligatorisch.
- Gebindegröße: legt fest, ob es sich bei der Einheit um eine 1×1-Einheit (normal) oder eine 2×2-Einheit (groß) handelt.
- Einheitsarten, verwendet in einer Vielzahl von Effekten, wie Holy Desecration. Wir sparen „Alien“ für die monströsen Abscheulichkeiten, gegen die Sie kämpfen, aber alle Ihre Helden und die Banditen sind „Menschen“.
In der Kategorie #2, finden Sie Porträts. Wir haben eine Menge davon, also schau dir gerne die bereits hergestellten an, um die richtigen Größen und Stile herauszufinden.
- Scharmützel-Porträts werden im Kampf eingesetzt, angezeigt in den Porträtleisten links und rechts. Sie können mehrere in die Kategorie „lebendig“ setzen, wenn Sie möchten, dass sie pro Einheit randomisiert werden (wir machen das mit Banditen!). Und das „tote“ (das wir normalerweise nur als Schädel machen, wird nur angezeigt, wenn Sie es auf das Kontrollkästchen oben setzen. Andernfalls verschwindet das Porträt einfach, sobald die Einheit stirbt.
- Kartenportraits werden im Buch, für die Warband-Seite und in Begegnungsoptionen verwendet.
- Score-Ansicht wird für das Banner gespeichert, das angezeigt wird, wenn Sie einen Kampf beenden, z. B. das Anzeigen der verlorenen Einheit, wenn der Kampf gewonnen wird.
- Hervorheben und Silhouette sind im Heldenauswahlbildschirm zu sehen, wenn ein Charakter den Mauszeiger bewegt oder noch gesperrt ist.
Danach haben Sie mehrere Einträge über die Einheiten Visuals. Der .mdl-Eintrag behandelt die eigentlichen Modell- und Animationsinformationen, aber der Rest konfiguriert, wie sich die Einheit in der Karte verhält. Seien Sie bei der Verwendung besonders vorsichtig Ziel schießen und Origin, da dies bestimmt, wie die Einheit mit Projektilen interagiert – wo andere Einheiten versuchen, auf sie zu schießen, und woher ihre Projektile stammen.
Beachten Sie, dass Karte zitieren und Waffen sind verpönt.
Endlich erreichten wir #3 – Entriegelungsverhalten.
Das erste sind die Voraussetzungen, um einen Helden freizuschalten – nichts hier bedeutet, dass der Charakter bereits freigeschaltet ist. So ist beispielsweise Rana aufgebaut:
Dies ist ein komplexer Eintrag, bei dem Sie bestimmen können, welche Art von Ereignis im Spiel stattfinden muss, damit ein Charakter freigeschaltet wird. Beachten Sie das Offensichtliche Beschreibung Eintrag, aber die Magie passiert, wenn Sie den Ereignistyp bestimmen. Jeder Ereignistyp beschreibt, wie er funktioniert, und die letzten 4 Einträge bestimmen, wie das Ereignis überprüft wird. Für das obige Beispiel lauschen wir auf >= 5 Instanzen des Ereignisses „Währung ausgeben“, aber wir setzen den Tracker am Ende jedes Laufs/jeder Sitzung zurück.
Um die Veranstaltung zu qualifizieren, verwenden wir die Inspektoren. Für Rana's Unlock richten wir zwei ein: Einer beschreibt, dass die gesuchte Währung ist Was, und der andere beschreibt, dass wir nur nach Ereignissen suchen können, die in einer bestimmten Zone stattfinden, Albion. So haben wir es gemacht:
Sobald Sie a eingestellt haben Wert zu prüfen, sehen Sie darin geschrieben die Informationen darüber, welche anderen Einträge wir ausfüllen müssen, wie im Bild oben angegeben. Dies erfordert ein wenig Versuch und Irrtum, um es richtig hinzubekommen, aber alle erforderlichen Informationen finden Sie in den Beschreibungen (Danke, MarkoP!).
Jetzt, B-Seite entsperrt (im Spiel „Prowess Unlocks“ genannt) funktionieren auf ähnliche Weise.
Aber abgesehen davon, wie Sie es tatsächlich freischalten (übrigens verwenden wir dasselbe Freischalten für alle Charaktere: Lassen Sie es einfach einen Lauf abschließen, ohne zu sterben. Überprüfen Sie einen unserer Helden im Heroes-Ordner, wie wir es eingerichtet haben), können Sie setzen a Name und Vorname Fügen Sie für diese alternative Version einige hinzu Bonusattribute, und sogar ein setzen alternatives Modell/Textur.
Anteilsklasse
Jetzt arbeiten wir an der Klasse. Sie können das Menü „Erstellen“ verwenden, aber ich schlage vor, Sie klicken einfach auf den entsprechenden Eintrag in der Params-Datei und wählen „Neu“. Denken Sie dann daran, die neue Datei zu speichern – wir verwenden die Inhalt/Merlin/Einheitenklassen Ordner dafür.
Die Unit Class-Datei ist jetzt etwas einfacher, enthält aber viele wichtige Konfigurationen. Schau mal bei Breunor vorbei:
Zuerst hast du eine Klassenname. Dies ist nur für die Show. Wenn Sie angeben möchten, ob diese Klasse als a betrachtet werden soll Warrior, Ranger or Mystiker Verwenden Sie für Fähigkeits- und KI-Zwecke die Rolle der Einheit eintragen, zuordnen Panzer, Nuker und Unterstützung beziehungsweise.
Dann müssen Sie entscheiden, welche Fähigkeiten die Einheit ausführen kann. EIN Bewegungsfähigkeit, höchstwahrscheinlich Run.rsc, und dann die Startfähigkeiten. Für Spielercharaktere empfehlen wir nur 2 Fähigkeiten, einen Basisangriff (Slash, Singe und Shoot sind unsere Beispiele) und einen zusätzlichen wie Bash für unser Breunor-Beispiel.
Wenn Sie jedoch an einer feindlichen Einheit arbeiten, werden Sie verrückt. Wir empfehlen bis zu 5 Fähigkeiten, um die KI vernünftig zu halten.
Dann hast du deine Basisattribute, wo Sie Ihre Einheitenstatistiken definieren können. Ziemlich selbsterklärend, wenn Sie das Spiel kennen, aber beachten Sie: „Verteidigung“ bezieht sich auf Ausweichen, „Reaktion dauert“ wird im aktuellen Design nicht verwendet, und „Passive Kraft“ ist ein verstecktes Attribut, mit dem Sie die Dinge hinter den Kulissen skalieren können , aber davon hat der Spieler keine Kenntnis.
Beachten Sie nun Bonusattribute pro Rang und zufällige Upgrades beim Spawn. Auf diese Weise werden Einheiten stärker oder haben eine geringe Variation in ihren Statistiken.
Bonusattribute pro Rang wird nur für Spielercharaktere verwendet. Es ist eine pauschale Erhöhung, die hinzugefügt wird, wenn die Einheiten aufsteigen. Im Moment ist dies auf 0 gesetzt, aber Sie können das ändern und sogar Bruchzahlen hinzufügen, wenn Sie möchten. Feindliche Einheiten, die keinen Rang erreichen können, sind von den Einträgen hier nicht betroffen.
Rangaufstiegsbonus (auf dem Screenshot nicht sichtbar) erstellt Karten beim Rangaufstieg, mit denen der Spieler auswählen kann, welches Attribut erhöht werden soll. Es ist derzeit auf 2 HP oder 1 Armor eingestellt, mit einer zusätzlichen zufälligen Kartenauswahl zwischen Power, Evasion, Range, Accuracy, Movement alle 4 Levels. Auch feindliche Einheiten erhalten dies nicht.
In The Hand of Merlin skalieren wir die feindliche Macht pro Zonenindex in einer Datei, die dem beigefügt ist Zufällige Upgrades beim Spawn-Eintrag. Dazu verwenden wir eine ähnliche Struktur wie bei den Blacksmith-Upgrades, bei denen jede Zone eine neue Stufe darstellt.
Als Beispiel hier MinorAbominationUpgrades, verwendet auf Alraun, Wyvern und Redcap. Alle anderen findet ihr in der Merlin/Feinde/Schmied Upgrades -Ordner.
Es gibt 3 „Stile“, um etwas Abwechslung zu erzeugen. Jeder Stil hat 4 Upgrades * für jede Zone – Albion, Marca Hispanica, Al-andalus, Jerusalem). Jeder Eintrag hat einige Attributmodifikatoren. Der obige erweiterte Eintrag bedeutet, dass 1 von 3 kleinen Monstren, die in Jerusalem gespawnt werden, +10 maximale Rüstung, +12 maximale Gesundheit und +6 Kraft zu ihren Basiswerten hinzufügt.
Ziemlich einfach einzustellen, hoffe ich!
Schließlich, wenn Ihre Einheit eine feindliche Einheit ist, weisen Sie a zu Gehirn Parameter Wir sprechen mehr darüber in ihrem eigenen Leitfaden – Künstliche Intelligenz.
Hinzufügen von Feinden zu einem Level
Okay, letztes bisschen. Lassen Sie uns einen Charakter als Feind zu einem Level hinzufügen, damit wir sehen können, wie er erscheint. Während die Erstellung von Karten in einem anderen Leitfaden behandelt wird, finden Sie hier einen kurzen Überblick darüber, wie Sie einen Feind zu einem hinzufügen. Ich empfehle die Überprüfung Inhalt\Merlin\Beispiele\Gameplay\GameplayTest als Grundlinie.
- Erstellen/finden das Script-Objekt. Es wird in der Welt als orangefarbener Würfel dargestellt, aber Sie können die N-Taste drücken und danach suchen.
- Duplizieren Sie eine der Unit-Variablen. Innerhalb des Skripts gibt es bereits ein paar CHOMUnitParams. Duplizieren Sie einfach einen und arbeiten Sie am Doppelten.
- Durchsuchen Sie eine neue Unit Params-Datei
- Machen Sie ein bisschen Skripting Geben Sie nach der Ersteinrichtung in der .lua-Datei den Befehl ein
homSpawnUnit(worldInfo, XXXXXX, wbEnemyWarband, worldInfo:GetEnemySpawnPoint(“”, 0))
Wobei XXXXXX der Name der Parameter ist, wie warlockParams oder test1Params.
So einfach ist das, wann immer dieses Gefecht beginnt, wird die Einheit an einem Spawnpunkt gespawnt. Stellen Sie sicher, dass keine anderen auf denselben Spawnpunkt eingestellt sind, wie in der Anleitung zum Erstellen neuer Levels zu sehen ist.
Zeichen testen
Ein paar Tipps, um deine Charaktere zu testen:
- Wenn Sie ein Level vom Editor aus starten, anstatt durch das Lobby-/Hauptmenü zu gehen, weist Ihnen das Spiel die Charaktere im zu Content\Merlin\Databases\TestingRoster.rsc Dokument, sodass Sie diese Zeichen durch die ändern können, an denen Sie gerade arbeiten.
- Um Feinde zu testen, können Sie die Konsole zum Tippen verwenden hom_dbg_bDisableAI = 1, mit dem Sie die feindliche Kriegerschar kontrollieren können
Neue Einheiten machen Ihr Erlebnis noch abwechslungsreicher. Habe Spaß!
Das ist alles, was wir heute dafür teilen Die Hand von Merlin führen. Dieses Handbuch wurde ursprünglich erstellt und geschrieben von Mitten. Falls wir dieses Handbuch nicht aktualisieren, finden Sie das neueste Update, indem Sie diesen folgen Link.