AoM
Tutorials
Scripts
Tools


aoe2
Tutorials
Scripts
Tools


Comunuty
Links
Board

Impressum


Site
Datei Senden

 
 
Seite als Startseite festlegenE-Mail an den Webmaster Gästebuch
 

 

RMS Generator Tutorial

von [soz]Exekutor:

 

Index:
1. Was bedeutet RMS?
2. Was ist ein Random Map Script Generator?
3. Wie funktioniert der RMSG?
4. Was ist zu beachten?
5. Wo kann ich Scripts downloaden?

1. Was bedeutet RMS?

RMS bedeutet "Random Map Script".

Ein RMS-Script ist eine Textdatei, in der Parameter für einen Zufallskartentyp festgehalten werden.

Beim Start eines Standardspiels mit Zufallskarte, erstellt Age of Empires 2 die Karte nach den vorgegebenen Parametern. So werden z. B. die Anzahl und Größe der Terrainflächen in diesem Script festgelegt, oder die Anzahl von beliebigen Objekten.

Man kann sagen, dass ein RMS-Script alle Informationen enthält, um eine Karte nach dem Wunsch des Script-Programmierers zu erstellen, denn eigentlich ähnelt die Script-Sprache sehr einer Programmiersprache.

Eine Zufallskarte kann nicht mit dem Karteneditor des Hauptprogramms erstellt werden.

Dieser kann nur zum Generieren von exakten, fest vorgegebenen Karten benutzt werden, wie sie etwa in Kampagnen benötigt werden. Ein Zufallskarten-Script erzeugt eine Karte nach den vorgegebenen Parametern.

Ein kleiner Teil eines RMS-Scripts:

/* ************Amazonas************ */
/* 07.10.2000 */

/*** by reyk, www.nocheineaoe.de ***/

/* ****************************************************** */
<LAND_GENERATION>

base_terrain DIRT2

create_player_lands

{
terrain_type DIRT3
land_percent 15
base_size 9
border_fuzziness 15
other_zone_avoidance_distance 20
}

/* ****************************************************** */
<TERRAIN_GENERATION>

/* PRIMARY FOREST */

create_terrain JUNGLE
{
base_terrain DIRT2
spacing_to_other_terrain_types 3
land_percent 25
number_of_clumps 50
set_avoid_player_start_areas
set_scale_by_groups
}

/* SECONDARY FOREST */

create_terrain JUNGLE
{
base_terrain DIRT2
spacing_to_other_terrain_types 3
land_percent 18
number_of_clumps 50
set_avoid_player_start_areas
set_scale_by_groups
}

/* TERTIARY FOREST */

create_terrain PALM_DESERT
{
base_terrain DIRT2
spacing_to_other_terrain_types 2
land_percent 23
number_of_clumps 50
set_avoid_player_start_areas
set_scale_by_groups
}

/* PRIMARY PATCH */

create_terrain DIRT
{
base_terrain DIRT2
spacing_to_other_terrain_types 0
land_percent 4
number_of_clumps 1
set_scale_by_size
}

...

Der Vorteil von Zufallskarten ist der, dass sie in mehreren Multiplayer-Spielen immer unterschiedliche Eigenschaften haben, so dass sich die Spieler nicht vollständig daran anpassen können, wie es bei einem festen Szenario der Fall wäre.

Die Zufallskarte "Amazonas" in zwei unterschiedlichen Spielen:

Man erkennt deutlich, dass sich beide Karten zwar ähneln, aber doch unterschiedlich sind.

Das ist der große Vorteil von Zufallskarten; Man kann sie nach seinen Wünschen erzeugen, kennt aber trotzdem nicht das genaue Ergebnis.

2. Was ist ein Random Map Script Generator?

Ein RMS benutzt verschiedene Befehle, um z. B. Terrain oder Objekte zu generieren.

Der Random Map Script Generator ist ein Programm, dass ihnen diese Befehle abnehmen kann, das heisst, sie brauchen nur die Eigenschaften ihrer Zufallskarte angeben, und es übersetzt sie in die Script-Sprache.

Sie können also mit ein paar einfachen Angaben einen komplexe Zufallskarten-Script erstellen, ohne dass sie die Befehle der Script-Sprache beherrschen müssen.

Allerdings können sie natürlich auch manuell Befehle geben, um ihren Script noch zu verfeinern. Dazu sollten sie jedoch eine gewisse Kenntnis der Script-Sprache und ihrer Befehle besitzen.

3. Wie funktioniert der RMSG?

WICHTIG: Sie benötigen neben dem Hauptprogramm das Expansion-Set "The Conquerors", um eigene Zufallskarten ins Spiel einzubinden!

Als erstes müssen die Terrain-Eigenschaften der Zufallskarte eingegeben werden. Dazu klicken sie bitte auf "Datei/Neuer Script".

Jetzt erscheint ein Neues Fenster:

Hier können sie nach ihrem Belieben Werte einsetzen, die das Programm nach Betätigung der "Generieren"-Schaltfläche in die Script-Sprache von AoK übersetzt.

Die Werte dürfen zusammen ruhig die 100% überschreiten, da das Gelände übereinander erstellt wird.

Beispiel: Wenn "FOREST", also Wald als Basis-Terrain "GRASS" zugewiesen bekommt, wird der Wald auf einer Grasfläche erstellt. Natürlich muss diese Grasfläche in ihrem Script auch erzeugt werden.

Dies kann man an diesem Beispiel veranschaulichen:

"WATER" steht für "seichtes Gewässer" und nimmt hier 35 % der Landmasse ein. Dieses Wasser wird auf einer bestehende Grasfläche ("GRASS") erstellt, indem man diesen Terrain-Typ als Basis-Terrain wählt.. "MED_WATER", also "Mittleres Gewässer" wird wiederum in dieses Wasser gesetzt. Hier werden mehrere Einzelgruppen erstellt, damit das Wasser gemischt wird. Genauso geht es dann mit "DEEP_WATER" (tiefes Gewässer), welches auf dem Mittleren Gewässer generiert wird. Hierdurch wird ein schöner Misch-Effekt erreicht, wodurch das Wasser einfach realistischer aussieht. Die angegebenen Zahlen sind natürlich nur Beispiele und könnten völlig anders sein.

Zusätzlich zu den Terrain-Typen können sie hier auch Klippenanzahl und -Länge angeben, sowie Erhebungen erstellen. Die Werte für die Höhe der Erhebungen entsprechen denen des AoK-Karteneditors, wobei "7" die höchste Erhebung darstellt.

Wenn sie die Zufallskarte später gegen einen Computergegner spielen möchten, so sollten sie in dem Fenster oben rechts eine passende Karten-KI ("Künstliche Intelligenz") eingeben. Auf Karten mit einer großen Landmasse und kaum Gewässer eignet sich z.B. die KI "ARABIA" während sich "ISLANDS" logischerweise für eine Inselkarte eignet.

Auf Wunsch kann die Zufallskarte auch noch Objekte wie Reliquien, Schafe oder Truthähne enthalten. Dies stellen sie bitte mit Hilfe der CheckBoxes unten rechts ein.

Wenn sie eine völlig zufällige Karte erstellen möchten, dann klicken sie einfach auf "Zufällige Werte", und schon werden Zufallswerte für alle Eigenschaften gesetzt. Seien sie aber gewarnt, denn nicht immer sind diese Zufallseinstellungen "sinnvoll". So kann es vorkommen, dass man bei einer solchen Karte "den Wald vor lauter Bäumen nicht sieht", oder dass mitten im Dschungel Schnee liegt. Auf jeden Fall sollten diese Karten eine Menge Abwechselung bringen! :)

Wenn alle Werte nach ihrer Zufriedenheit gesetzt worden sind, können sie noch Informationen über den Autor und den Namen des Scripts angeben. Jetzt können sie auf "Generieren" klicken, und der Random Map Script mit ihren Werten wird erstellt.

Das Fenster verschwindet, und sie finden sich auf dem Startbildschirm wieder, wo ihr Script jetzt in dem Textfenster links dargestellt wird.

Wenn sie wollen, können sie ihrem Script nun noch Einzelobjekte zuweisen, die stets für jeden Spieler erstellt werden. Dies können z.B. Ressourcen sein, oder auch Gebäude und Einheiten.

In diesem Beispiel habe ich für jeden Spieler sechs weitere Goldansammlungen generiert:

Wie sie sehen, erscheint jetzt unten im Textfenster automatisch der Code, der das Gold in die Zufallskarte setzt. Lassen sie sich vom Script-Code nicht beunruhigen, denn sie brauchen sich überhaupt nicht darum zu kümmern. Er erscheint lediglich, um erfahrenen Script-Designern die Möglichkeit zu geben, Details der Karte im Nachhinein zu verändern.

Wenn sie glauben, mit ihrem Script fertig zu sein, können sie ihn speichern. Dies muss im "Random"-Ordner ihres Age of Empires 2-Hauptverzeichnisses geschehen.

Wenn sie ihre Karte spielen wollen, wählen sie als Spiel bitte "Zufallskarte", als Kartentyp "Benutzerdefiniert", sowie ihre Zufallskarte als Ort:

Es funktioniert also genauso, als wenn sie einen neuen Script der Ensemble Studios spielen wollen.

Nun starten sie das Spiel auf ihrer eigenen Zufallskarte!

Wenn sie jetzt glauben, dies sei alles zu kompliziert, dann seien sie beruhigt. Es ist alles wesentlich einfacher, als es auf den ersten Blick erscheint. Eine Zufallskarte zu erstellen, abzuspeichern und im Spiel zu starten, ist auch für Anfänger eine Sache von wenigen Minuten!

Tipp:

Lassen sie sich nicht verunsichern, wenn ihre Karte beim ersten Mal vielleicht nicht ganz so aussieht, wie sie es sich vorgestellt haben. Speichern sie ihre Karte einfach ab, ohne den RMS Generator zu schließen, dann können sie ihren Script testen und wieder verändern, wenn ihnen das Resultat nicht gefällt. Hierzu können sie wieder auf "Neuer Script" klicken, denn ihre alten Einstellungen bleiben vorhanden!

Ich hoffe, ich konnte ihnen einen Überblick auf die Funktionsweise des Random Map Script Generators vermitteln. Bei Fragen mailen sie bitte an Exekutor@soz-clan.de.

4. Was ist zu beachten?

Viele Dinge wurden ihnen ja schon bei der Funktionsweise des RMSG erklärt.

Generell sollte man folgendes überprüfen:

- Hat jedes Terrain, das erstellt werden soll, alle erforderlichen Werte zugewiesen bekommen?

- Ist das Basis-Terrain eines weiteren Terrains auf der Karte vorhanden?

- Ist genug Wald auf der Karte vorhanden?

Wenn sie diese Punkte beachten, sollte eigentlich nichts schief gehen ;)

Sie sollten immer ein wenig mit dem Script experimentieren, bis das Resultat ihren Wünschen entspricht.


5. Wo kann ich Scripts Downloaden?

Es gibt sehr viele Stellen im Internet, wo sie RMS-Scripts downloaden können. Ich will ihnen hier ein paar Seiten vorstellen:

- www.ensemblestudios.com

Die Seite des AoE2-Entwicklers. Hier werden laufend neue Zufallskarten zum freien Download angeboten, welche durchweg eine sehr hohe Qualität haben.

- www.nocheineaoe.de

DIE Seite für den Editorfreund! Neben ausführlichen Erklärungen und Tutorials zum Karteneditor, finden sie hier auch einige Scripts, sowohl von den Ensemble Studios, sowie von einigen Spielern.

- www.aoe2.de

Die größte deutsche AoK-Seite hat natürlich auch mehrere Scripts in ihrem Download-Bereich

- www.ageofkings.com

"Age of Kings Heaven" ist die weltweit größte AoK-Seite. Es ist klar, dass es hier wirklich massenweise Zufallskarten zum Download gibt.

Mit diesen Quellen dürften sie auf jeden Fall genügend Material für spannende AoK-Partien finden!

Ich wünsche ihnen viel Spaß dabei!

[soz]Exekutor

 

 

 

© 2002 by Death_Maggy