Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
27.05.2000, 00:36
iluminatus



hy chummer

vieleicht findet sich ja jemand der einem anfänger erklären kann wie man seine eigenen fgd files erstellt, ich hoffe das is das richtige forum wen nicht im foraus sorry :)

gude iluminatus

--

zum Seitenanfang zum Seitenende Profil || Suche
001
27.05.2000, 18:09
TheTinySteini



Hmm, die beste Erklärung von FGD-Dateien liefern sind die Dateien selbst! Schau dir einfach mal eine an (halflife.fgd etwa). Es gibt mehrere Eintragstypen, BaseClass, PointClass und SolidClass. BaseClass sind im Prinzip Vorlagen. Hier kann man Einstellungen machen, die man für mehrere Entitys braucht. PointClass ist für Objekte, die nur einen Punkt als Koordinaten haben (etwa Waffen, Monster und Lichter) und SolidClass ist für alle Brush-Entitys (also func_walls, Türen, trigger...). Schauen wir uns mal eine PointClass an:
@PointClass base(Weapon, Targetx) = weapon_crowbar : "Crowbar" []
Eigentlich ganz einfach! base( irgendwas ) heißt, er soll die entsprechende Vorlage nehmen (können - wie hier - auch mehrere sein), dann folgt "= xyz", wobei xyz dem Entity-Namen im Spiel entspricht. ": "xyz" " weißt diesem Entity-Namen einen weiteren Namen zu, der in WorldCraft angezeigt werden soll. Zwischen den eckigen Klammern können dann noch Zusatzinformationen stehen, die nicht durch eine der Vorlagen abgedeckt werden.
SolidClasses sind eigentlich genauso, also schauen wir uns noch ein Vorlage, also eine BaseClass, an:
@BaseClass base(RenderFxChoices) = RenderFields
[
rendermode(choices) : "Render Mode" : 0 =
[
0: "Normal"
1: "Color"
2: "Texture"
3: "Glow"
4: "Solid"
5: "Additive"
]
renderamt(integer) : "FX Amount (1 - 255)"
rendercolor(color255) : "FX Color (R G B)" : "0 0 0"
]
Diese Vorlage basiert also wiederrum auf einer Vorlage ( base(RenderFxChoices) ) und heißt RenderFields. Dann kommt, in den eckigen Klammern das eigentlich Interessante. rendermode(choices) heißt, dass hier eine Auswahl getroffen werden kann, die dann als "rendermode" abgespeichert wird. In WorldCraft wird "Render Mode" angezeigt und die Standard-Einstellung ist "0" (alles in einer Zeile). Jetzt folgen die eigentlichen Einstellungen, wobei hier einer Zahl jeweils eine Auswahl zugeordnet wird.
Außerdem kann in der Variablen "renderamt", die als "FX Amount (1-255)" in WC angezeigt wird, ein Wert des Typs Integer (also von -32.767 bis 32.767) gespeichert werden.
Und als letztes gibt es dann noch die Variable "rendercolor", die einen Farbwert akzeptiert und als "FX Color (R G B)" in WC angezeigt wird.
Soll heißen, es wird immer erst ein Variablenname angegeben (dieser kann dann unter HL abgerufen werden), dem dann ein bestimmter Typ und ein Name in WC zugewiesen wird. Neben den Typen "choices", "integer" und "color255" gibt's auch noch "string" für Zeichenfolgen, "Flags" für die Flags (ach =)) und "target_destination" für die Angabe eines Ziels.
Für deren Benutzung schau dir einfach die zahlreichen Einträge an, die in der halflife-FGD ja schon vorhanden sind. Sooo schwer isses nicht! Und bei Fragen: Posten!

--

TheTinySteini
Coder Poke646
"Don't Panic" - Hitchhiker's Guide to the Galaxy

zum Seitenanfang zum Seitenende Profil || Suche
002
28.05.2000, 19:45
Prefect



Krass... einfach krass... nimmt der sich tatsächlich so viel Zeit... Ich bin beeindruckt :)

cu,
Prefect

--

Widelands - Gemütliche Aufbaustrategie, Free Software
Noch ein Blog - Lerne, wie die Welt wirklich ist, aber vergiss niemals, wie sie sein sollte.

zum Seitenanfang zum Seitenende Profil || Suche
003
28.05.2000, 20:03
TheTinySteini



*g* Wollte dazu sowieso ein Tutorial machen...

--

TheTinySteini
Coder Poke646
"Don't Panic" - Hitchhiker's Guide to the Galaxy

zum Seitenanfang zum Seitenende Profil || Suche