PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Gruppen benennen


Guipas
17.06.2006, 14:30
Keinesfalls will ich das Editing-Forum mit Anfängerfragen belasten. Aber ich habe ein Problem, dass ich selbst nicht lösen kann. Einige Befehle wollen als Variable einen Gruppennamen, doch die Gruppenerstellung mit F2 im Editor bietet kein Namensfeld. In Befehlsreferenzen finde ich zwar Befehle mit "group" (wie z.B. join group), aber es wird nicht erklärt, wie man einer Gruppe einen Namen gibt. Auch scheint es im Spiel vordefinierte Gruppen zu geben, wie group alpha z.B. Ich durchschaue das nicht. Mir wäre schon mit einem Link geholfen, der das Thema "Gruppe" erklärt (konnte nichts finden).

Danke für die Hilfe.

Gruß, Guipas

MarcusErgalla
17.06.2006, 14:41
Du müsstest bei dem Leader Gruppe folgendes in die Initzeile schreiben: Alpha = Group This
Dadurch kannst du in Scripten nun einfach die Gruppe mit Alpha ansprechen.;)

Serclaes
17.06.2006, 14:44
Das hier mal downloaden: http://mapfact.net/include.php?path=content/download.php&contentid=119

Die heisst nicht umsonst Editing Bibel ;)

zur schnell info aus dem Gedächtnis:

gruppenname = group this

EDIT: Verflixt jetzt hab ich zu lange gebraucht ^^

Guipas
17.06.2006, 15:17
Vielen Dank, jetzt weiß ich Bescheid. (In Mr. Murrays EditingBible wird der Befehl "group this" nur unzureichend erklärt, und zwar nur im pragmatischen Kontext, ohne auf die Variablenzuordung (Name) einzugehen).

SWAT
17.06.2006, 15:36
Also, was Befehle angeht, findest du auch Hilfe in Lesters inoffizieller ComRef, zu finden bei Mapfact (http://mapfact.net/include.php?path=content/content.php&contentid=113)

Guipas
17.06.2006, 15:55
Ich hatte ja eingangs gesagt, dass ich mein Problem selber nicht lösen kann; und das leider auch deshalb, weil Lesters Inoffizielle BefehlsRef. den "group this"-Befehl nicht erklärt (er kommt vor, wird aber - so scheint´s - als bekannt voraus gesetzt).

Aber: Dank an alle.

burns
17.06.2006, 16:54
sorry for OT, aber ich hätte angenommen dass auch der Name des jeweiligen Leaders sich auf die Gruppe ableitet, sprich: name = a1 / gruppenname = a1
Hab da wohl nen grösseren Gehirnpups quersitzen :ugly:

SWAT
18.06.2006, 00:44
Ich hatte ja eingangs gesagt, dass ich mein Problem selber nicht lösen kann; und das leider auch deshalb, weil Lesters Inoffizielle BefehlsRef. den "group this"-Befehl nicht erklärt (er kommt vor, wird aber - so scheint´s - als bekannt voraus gesetzt).


Sorry, hatte aber nur gelesen, dass Mr. Murray es nicht erklärt...

Guipas
19.06.2006, 01:19
Sorry, hatte aber nur gelesen, dass Mr. Murray es nicht erklärt...

Im "Unofficial Operation Flashpoint Command Reference Manual" von LustyPooh & Niosop finde ich den Befehl noch am "weitestgehenden" erklärt; allerdings (wieder mal) nicht als eigenständigen Befehl, sondern im Kontext von anderen Gruppen-Befehlen: "groupName is the name of the group. This name is set in one of the group´s units Initialization fields with the "group this" command." Das ist alles. Es wird also nicht die Syntax von "group this" beschrieben; auch wird nicht gesagt, ob der Name des Gruppen-Leaders zum Gruppennamen wird, wenn man nur "group this" in die INIT schreibt (werd ich mal ausprobieren).

Gruß, Guipas

SWAT
19.06.2006, 03:24
Es wird also nicht die Syntax von "group this" beschrieben; auch wird nicht gesagt, ob der Name des Gruppen-Leaders zum Gruppennamen wird, wenn man nur "group this" in die INIT schreibt (werd ich mal ausprobieren).

Gruß, Guipas

Du verwechselst da was: this ist auch ein Name. Das ist nämlich der allgemeine Platzhalter, der genutzt wird, wenn kein spezieller Name deklariert ist. Insofern stimmen die Anleitungen also, wenn sie von group name sprechen.

Aber es stimmt schon, dass einige Editing-Anleitungen in manchen Bereichen ein wenig schwammig sind (deswegen nutzt man ja auch mehrere, Khartak z.B. hat eine Beispielawendung zu group this in seinem MEG).

MarcusErgalla
19.06.2006, 07:16
Vielleicht hilft es ja ein wenig:


-Gruppen bennen und handhaben-

Eine sehr nützliche Funktion in OFP ist, das man Gruppen benennen kann. Durch das Bennen von Gruppen benötigt nicht jeder einzelne Soldaten in einer Gruppe einen Namen, man kann dies viel bequemer erreichen.

Gruppenname = Group This

Dabei steht "Gruppenname" für den Namen, den die Gruppe später tragen soll (Ihr könnt diesen natürlich beliebig ändern). Da im Befehl "This" steht, muss dieser also in die Initzeile des Gruppenführers, da es sonst nicht funktioniert! Man kann dies jedoch auch in einem Script einfügen, allerdings muss dann anstatt "This" der Name des Gruppenführers stehen, dieser muss dann aber einen Namen haben!
Nun kann man ganze Gruppen ganz einfach handhaben und muss nicht immer mittels vieler Scripte einen Umweg gehen. Man kann bespielsweiße sehr leicht den Gruppenführer ansprechen, das müsste dann so aussehen:

_Group = Gruppe1

leader _Group sideradio "Hallo Jungs, wie geht es euch denn heute?"

Dadurch funkt der Gruppenführer von Gruppe1 alle Einheiten auf seiner Seite (West, Ost, Resistance oder Zivilisten) an, wie es ihnen den heute geht.

...


Swat, "This" ist kein Name, es ist eine Variable. Diese Variable beinhaltet das aktuelle Objekt. Dabei ist aber zu beachten das diese Variable nicht in Scripten verwendet werden kann, dort gibt es jedendlich "_This", was dann aber in Verbindung mit "select 0" stehen muss. "This" kann nur in Initzeilen verwendet werden, weshalb die Nutzungsmöglichkeiten nur sehr beschränkt sind, aber verwendet wirt diese Variable trotzdem recht häufig für Scriptaufrufe oder zum Ändern des Verhaltens und eben zum Benennen von Gruppen.

Hoffe ein wenig Licht ins Dunkle gebracht zu haben;)

SWAT
19.06.2006, 13:35
Swat, "This" ist kein Name, es ist eine Variable.

Ich sollte um 4:24 wirklich keine Fragen mehr beantworten.:nachdenklich: Hast natürlich recht, Marcus

Guipas
20.06.2006, 23:10
@Marcus-Ergalla: Ja, es hilft und bringt mehr Licht, Danke. Eine Frage noch: Ist _group nicht auch eine Variable? Wenn ja, warum muss ich dann den Inhalt einer Variable (Gruppe1) in eine andere (_group) schicken? (Also: Warum ist "leader Gruppe1 sideradio "..."" nicht möglich?).

Gruß, Guipas

Guipas
20.06.2006, 23:24
Khartak z.B. hat eine Beispielawendung zu group this in seinem MEG).

Meinst du den Punkt "Gruppe sofort in Heli"? Da findet man: "grp=group this; "_x moveincargo heli1" foreach units group this". Als ich das das erste Mal gelesen habe (vor ein paar Tagen), war ich ein bisschen verwirrt, denn ich fragte mich, warum der Gruppe überhaupt ein Name zugewiesen wird (grp), denn der Befehl dürfte ja auch ohne Name funktionieren, und damit wäre die Aufgabe (Gruppe sofort in Heli) erledigt. Inzwischen nehme ich an, dass hier etwas "in einem Aufwasch" erledigt wurde: Ich setze die Gruppe in den Heli und gebe ihr gleichzeitig einen Namen, damit ich sie später komfortabel "ansprechen" kann.

Gruß, Guipas

Serclaes
21.06.2006, 09:16
Für einen Sidechat oder was auch immer musst du den Namen des "sprechenden" angeben. leader group ist kein gültiger name. Ausser du hast vorher definiert das leader group der Anführer der jeweiligen gruppe ist.

und grp= group this ist dazu da um die Soldaten als eine Gruppe zu deklarieren.

MarcusErgalla
21.06.2006, 11:57
Moin alle beisammen...

_group ist keine von OFP vordefinierte Variable! Die von OFP vordefinierten Variablen sind immer globale Variablen, da es aber _group heißt, handelt es sich aber um eine lokale, also eine die nur in Scripten verwendet wird und somit ist diese "freigegeben".

Serclaes, es geht meines Wissens nach schon was ich oben gepostet habe...

_Group = Gruppe1
leader _Group sideradio "Hallo Jungs, wie geht es euch denn heute?"

Durch den Befehl leader erfasst OFP automatisch den aktuellen Teamführer der Gruppe, welche ja durch die lokale Variable _Group bereits definiert ist. Somit geht es also und muss nicht etwa "Player sidechat "Moin OFPCenter-Team"" heißen

Aber ich muss gestehen, ich habe selbst etwas übersehen. Da die Gruppe ja bereits als globale Variable definiert wurde, ist das Vergeben einer Lokalen absolut schwachsinnig, muss also nicht sein. Es kann also auch so aussehen:

leader Gruppe1 sideradio "Hallo Jungs, wie geht es euch denn heute?"


Zum Schluss noch etwas zu Variablen, vielleicht wird es dadurch etwas klarer:


-Variablen -

Eine sehr wichtige Funktion in OFP übernehmen die Variablen, sie helfen nicht nur ein Script übersichtlich zu gestalten, nein, sie bieten zudem zusätzliche Funktionen die sonst nicht möglich wären.
Es gibt in OFP zwei Arten von Variablen, die Globalen und die lokalen Variablen.

Eine globale Bariable sieht dabei folgendermaßen aus:
Panzer = ["T80","M1A1]

Lokale hingegen so:
_Panzer = ["T80","M1A1]

Dabei ist zu beachten, das die globalen Variablen von allen Scripten in einer Mission ausgelesen werden können, die Lokalen aber nur von dem Script, in dem sie definiert wurden. Dabei bieten vorallem die Globalen jede Menge Möglichkeiten, die man sonst kaum erreichen könnte. die Lokalen werden aber ab häufigsten verwendet, meist um das selbe Script mehrmals aufzurufen, ohne das dadurch großartige Probleme entstehen.

Einer Variable können mehrere Funktionen zugeteilt wrerden, etwa ein "boolscher Zustand", ein "String", ein "Array" oder etwa ein Wert. Hier wie diese jeweiligen Typen aussehen:

* Boolscher Zustand : _Var = True
* Ein Wert : _Var = 1
* Ein String : _Var = "Marcus-Ergallas Scripting Tutorial"
* Ein Array : _Var = "Reader1","Reader2","Reader3"

Es gibt aber auch einige bereits von OFP vordefinierte Variablen:

* This (aktuelles Objekt)
* Player (der Spieler)
* _X (jedes Element eines Arrays)
* Time (die Uhrzeit in OFP)

Zusätzlich zu diesen gibt es auch noch eine Reihe an Variablen mit denen man in OFP rechnet, weswegen einige Kenntnisse in Mathe OFP durchaus von Nützen sind, da man sonst nicht immer weiß was man damit eigentlich anfangen soll.

* Sin (Sinus)
* Cos (Cosinus)
* Tan (Tangens)
* Log (Logarithmus)
* Deg (Deszimalgrad)
* Exp (Exponent)
* Abs (Absolutwert)

* Asin (ASinus)
* Acos (ACosinus)
* Atan (ATangens)
* Rad (Radian)
* Sqrt (Wurzel)

...


Edit: Swat, hatte ich jemals unrecht? ;)

SWAT
21.06.2006, 12:20
Edit: Swat, hatte ich jemals unrecht? ;)

Was Scripting angeht, wohl eher nicht... in allen anderen Belangen können wir uns aber gerne streiten:D

Guipas
21.06.2006, 12:25
Also ich muss schon sagen: MEST gefällt mir! Wo kann man dieses Tutorial downloaden?

MarcusErgalla
21.06.2006, 12:30
Also ich muss schon sagen: MEST gefällt mir! Wo kann man dieses Tutorial downloaden?

Momentan noch gar nicht, es wird vorraussichtlich erst Mitte Juli erscheinen, eventuell etwas später ;) Somit musst du dich leider noch etwas gedulden.

Danke Swat, ich fasse das als Kompliment :)
Wobei ich mich nochmals selbst korrigieren muss, es heißt Unrecht... also groß geschrieben...:ugly: