Nützliche Scripte
Nützliche Scripte
Moin,
wenn Ihr gute lauffähige Scripte habt z.B. für Patrouillen oder so dann postet diese bitte hier rein.
Auf diese Weise soll hier ein kleines Nachschlagewerkentstehen dass die meisten grundsätzlichen Scripte erklärt.
Da man die Scripte aus dem SuSt2 Editor auch separat abspeichern kann und diese nicht groß sind, ist es erwünscht wenn Ihr Eure Scripte als Attachement an den Beitrag anhängt.
Gruß
Lindbergh
wenn Ihr gute lauffähige Scripte habt z.B. für Patrouillen oder so dann postet diese bitte hier rein.
Auf diese Weise soll hier ein kleines Nachschlagewerkentstehen dass die meisten grundsätzlichen Scripte erklärt.
Da man die Scripte aus dem SuSt2 Editor auch separat abspeichern kann und diese nicht groß sind, ist es erwünscht wenn Ihr Eure Scripte als Attachement an den Beitrag anhängt.
Gruß
Lindbergh
Patrouillen-Script
Wenn Ihr eine Patrouille durchführen wollt die mehrere Zonen in einem bestimmten Intervall aufklärt könnt Ihr folgende Scripte verwenden.
1. Script
Bedingung:
mission start
Aktion:
exclude this condition
add patrol locations 1 1 for group A0 --> Zuweisen der 1.Zone
add patrol locations 2 2 for group A0 --> Zuweisen der 2.Zone
add patrol locations 3 3 for group A0 --> Zuweisen der 3.Zone
2.Script
Bedingung:
mission start
Aktion:
start timmer 1 into 00:00:45
set period of timer 1 into 00:01:30
3. Script
Bedingung:
timer elapsed 1
Aktion:
shift patrol location for group A0
Hinweise:
Der Timer muss 1 mal gestartet worden sein sonst funktioniert das Periodisieren nicht !
Wenn in den Zonen Häuser stehen und Ihr nicht wollt das Diese von der Patrouille betreten werden müsst Ihr das mit folgendem Script beeinflussen:
Bedingung:
mission start
Aktion:
exclude this condition
set A0 AI.group into Infantrie - Zone Bewachen --> Gebäude nicht besetzen,besetzte verlassen
Oder Ihr setzt über das Menü Gruppen das KI-Verhalten ein dann braucht Ihr kein Script.
Übrigens könnt Ihr mit solch einem Timer auch Artilleriegeschütze feuern lassen.
Nur die Infantrie in SuSt2 unterstützt dieses Script. Fahrzeuge unterstützten die Scripte nicht.
Gruß
Lindbergh
Wenn Ihr eine Patrouille durchführen wollt die mehrere Zonen in einem bestimmten Intervall aufklärt könnt Ihr folgende Scripte verwenden.
1. Script
Bedingung:
mission start
Aktion:
exclude this condition
add patrol locations 1 1 for group A0 --> Zuweisen der 1.Zone
add patrol locations 2 2 for group A0 --> Zuweisen der 2.Zone
add patrol locations 3 3 for group A0 --> Zuweisen der 3.Zone
2.Script
Bedingung:
mission start
Aktion:
start timmer 1 into 00:00:45
set period of timer 1 into 00:01:30
3. Script
Bedingung:
timer elapsed 1
Aktion:
shift patrol location for group A0
Hinweise:
Der Timer muss 1 mal gestartet worden sein sonst funktioniert das Periodisieren nicht !
Wenn in den Zonen Häuser stehen und Ihr nicht wollt das Diese von der Patrouille betreten werden müsst Ihr das mit folgendem Script beeinflussen:
Bedingung:
mission start
Aktion:
exclude this condition
set A0 AI.group into Infantrie - Zone Bewachen --> Gebäude nicht besetzen,besetzte verlassen
Oder Ihr setzt über das Menü Gruppen das KI-Verhalten ein dann braucht Ihr kein Script.
Übrigens könnt Ihr mit solch einem Timer auch Artilleriegeschütze feuern lassen.
Nur die Infantrie in SuSt2 unterstützt dieses Script. Fahrzeuge unterstützten die Scripte nicht.
Gruß
Lindbergh
Zuletzt geändert von Lindbergh am 29.08.2002, 11:57, insgesamt 1-mal geändert.
- General_AZAD
- Hauptgefreiter
- Beiträge: 101
- Registriert: 26.07.2002, 15:19
- Wohnort: Umkreis Köln/NRW/Germany/Europa/Erde/....
- Kontaktdaten:
Benutzung des "show object for player"
Moin.
Also wenn ihr wollt das der Spieler einen berreich eingeblendet bekommt für eine bestimmte Zeit, könnt ihr das script "show object for player" benutzen, das ist allerdings etwas umständlich:
Bsp: Wenn ein gegnerischer Panzer in Zone 1 ist, soll das dem Spieler für 10 sek. eingeblendet werden, solange der Panzer in dieser Zone ist. (eingeblendet wird natürlich nur die Markierung)
ihr braucht 3 scripte:
1.
Bedingung:
exactly 1 unit of group A0 (der Panzer) in location #1
Aktion:
let cell (z.B.) 1 contain value (z.B.) 2
excloude this condition
2.
Bedingung:
value in cell 1 exactly 2
Aktion:
show object (z.B.) 4 for player Spieler in Radius ***
start timer (z.B.) 1 to 00:00:10
excloude this condition
3.
Bedingung:
timer elapsed 1
Aktion:
let cell 1 contain value (z.B.) 1 (auf jeden fall darf es nicht 2 sein)
excloude this condition.
Mann muss immer einen zeitabschnitt angeben wie lange die Markierung gezeigt werden soll, andere Möglichkeit wäre
time from start of the mission is more than *** and time from start of the mission is less than yyy
dann wird die Markierung für den zeitraum zwischen *** und yyy eingeblendet.
bis dann
Also wenn ihr wollt das der Spieler einen berreich eingeblendet bekommt für eine bestimmte Zeit, könnt ihr das script "show object for player" benutzen, das ist allerdings etwas umständlich:
Bsp: Wenn ein gegnerischer Panzer in Zone 1 ist, soll das dem Spieler für 10 sek. eingeblendet werden, solange der Panzer in dieser Zone ist. (eingeblendet wird natürlich nur die Markierung)
ihr braucht 3 scripte:
1.
Bedingung:
exactly 1 unit of group A0 (der Panzer) in location #1
Aktion:
let cell (z.B.) 1 contain value (z.B.) 2
excloude this condition
2.
Bedingung:
value in cell 1 exactly 2
Aktion:
show object (z.B.) 4 for player Spieler in Radius ***
start timer (z.B.) 1 to 00:00:10
excloude this condition
3.
Bedingung:
timer elapsed 1
Aktion:
let cell 1 contain value (z.B.) 1 (auf jeden fall darf es nicht 2 sein)
excloude this condition.
Mann muss immer einen zeitabschnitt angeben wie lange die Markierung gezeigt werden soll, andere Möglichkeit wäre
time from start of the mission is more than *** and time from start of the mission is less than yyy
dann wird die Markierung für den zeitraum zwischen *** und yyy eingeblendet.
bis dann
mfG General_AZAD


jo masta.
geht es nich ganz einfach, indem man einfach nur 1 script nimmt?
bedingung:
more than 0 units of xx in location yy
---
show object zz for player NN with radius RR
folge: solange der panzer in der zone yy ist, wird das sichtfeld eingeblendet. wenn er wieeder raus ist, müsste es wieder weg gehen, austomatisch, da die bedingung nicht mehr stimmt.
bye-Zuberkill.
geht es nich ganz einfach, indem man einfach nur 1 script nimmt?
bedingung:
more than 0 units of xx in location yy
---
show object zz for player NN with radius RR
folge: solange der panzer in der zone yy ist, wird das sichtfeld eingeblendet. wenn er wieeder raus ist, müsste es wieder weg gehen, austomatisch, da die bedingung nicht mehr stimmt.
bye-Zuberkill.
- General_AZAD
- Hauptgefreiter
- Beiträge: 101
- Registriert: 26.07.2002, 15:19
- Wohnort: Umkreis Köln/NRW/Germany/Europa/Erde/....
- Kontaktdaten:
Scripthilfe
/edit/
Gibt jetzt zwei Versionen, eine als Htmlseite und eine als word.doc.
Ach ja, ich vergaß
, es handelt sich um eine Scripthilfe.
Html:
Download
Doc:
Download
Gibt jetzt zwei Versionen, eine als Htmlseite und eine als word.doc.
Ach ja, ich vergaß

Html:
Download
Doc:
Download
Zuletzt geändert von oSo am 04.02.2003, 17:16, insgesamt 3-mal geändert.
- -=Slyder=-
- * SSM - General * (Administrator)
- Beiträge: 2690
- Registriert: 26.07.2002, 11:03
- Wohnort: 12. PzDiv
- Kontaktdaten:
Hi mädels,
ich will nur mal kurz auf die Eingangsfrage mit den Patrouillen eingehen.
Also ich lasse die bereits vorgefertigten patrouillen skripte des Editors links liegen und löse das durch Änderungen des Gruppenverhaltens mit der Bedingung units of group in zone
Beispiel:
Bedingung: more then 0 unit of group F2 in zone 15
------------------------------------------------------------
Skript: set F2 AI.group location1 into 16;
set F2 AI.group location2 into 16
Bedingung: more then 0 unit of group F2 in zone 16
------------------------------------------------------------
Skript: set F2 AI.group location1 into 15;
set F2 AI.group location2 into 15
Dazu kann man das KI Verhalten (behaviour) auf chaotisch in Zone verteilen setzen, ist aber nicht zwingend
Dies läßt sich beliebig varieren indem man noch weitere Wegpunkte
(Zonen einbindet). Wichtig ist nur, daß man kein exclude condition Befehl hinzusetzt, da die Einheiten ihren Arsch nur einmal in Bewegung setzen und am Ziel angekommen erst mal einen durchziehen
Haltet die Ohren steif.....
ich will nur mal kurz auf die Eingangsfrage mit den Patrouillen eingehen.
Also ich lasse die bereits vorgefertigten patrouillen skripte des Editors links liegen und löse das durch Änderungen des Gruppenverhaltens mit der Bedingung units of group in zone
Beispiel:
Bedingung: more then 0 unit of group F2 in zone 15
------------------------------------------------------------
Skript: set F2 AI.group location1 into 16;
set F2 AI.group location2 into 16
Bedingung: more then 0 unit of group F2 in zone 16
------------------------------------------------------------
Skript: set F2 AI.group location1 into 15;
set F2 AI.group location2 into 15
Dazu kann man das KI Verhalten (behaviour) auf chaotisch in Zone verteilen setzen, ist aber nicht zwingend
Dies läßt sich beliebig varieren indem man noch weitere Wegpunkte
(Zonen einbindet). Wichtig ist nur, daß man kein exclude condition Befehl hinzusetzt, da die Einheiten ihren Arsch nur einmal in Bewegung setzen und am Ziel angekommen erst mal einen durchziehen

Haltet die Ohren steif.....

- -=Slyder=-
- * SSM - General * (Administrator)
- Beiträge: 2690
- Registriert: 26.07.2002, 11:03
- Wohnort: 12. PzDiv
- Kontaktdaten:
Klar,
das war sogar mein erstes Patrouillenskript überhaupt. In "An der litauischen Grenze"(ich kann den Titel schon nicht mehr hören)
werden diese aktiviert sobald man versucht mit den Landungsbooten die Landungszone zu verlassen und sich gleich zur Brücke durchzuschlagen.

Skripting erfolgte nach den selben Stickmuster wie oben beschrieben.
Ohren steif halten
das war sogar mein erstes Patrouillenskript überhaupt. In "An der litauischen Grenze"(ich kann den Titel schon nicht mehr hören)



Skripting erfolgte nach den selben Stickmuster wie oben beschrieben.
Ohren steif halten

- -=Slyder=-
- * SSM - General * (Administrator)
- Beiträge: 2690
- Registriert: 26.07.2002, 11:03
- Wohnort: 12. PzDiv
- Kontaktdaten:
Flugzeuge die sich schon auf der Karte befinden
Moin,
dieses Script ist für Flugzeuge die sich schon auf der Karte befinden und
während der Mission bei bestimmten Ereignissen starten sollen.
Bedingung:
time from start mission is more than 0:03:00
Aktion:
exclude this condition
set B1 AI.group into Flugzeuge-Zur Zone bewegen
set B1 AI.group location1 into 1 --> Zone die bomadiert (aufgeklärt) werden soll
set B1 AI.group location1 into 2 --> auch Zone die bomadiert (aufgeklärt) werden soll
start 1 Bomber (Spion) of player Gegner on avia track and land to airfield 1
let cellC_0 contain Nummer 1
Bedingung:
value in cell C_0 exactly Nummer 1
Aktion:
exclude this condition
set B1 AI.group into Kein
Die Gruppe B1 sind dabei deine Flugzeuge.
Die Variable C_0 braucht man weil die Aktion trotz 'exclude this condition' immer wieder ausgeführt wird. Warum? Keine Ahnung.
Ohne die Variablenzuweisung( 2. Script) startet der Bomber, bombadiert die Zone, landet und startet nach kurzer Zeit wieder.
Eine Zuweisung von Flügen oder Flugzeugen über 'add planes to ... und add flights to...' ist nicht notwendig wenn die Flugzeuge auf dem Flugfeld stehen.
dieses Script ist für Flugzeuge die sich schon auf der Karte befinden und
während der Mission bei bestimmten Ereignissen starten sollen.
Bedingung:
time from start mission is more than 0:03:00
Aktion:
exclude this condition
set B1 AI.group into Flugzeuge-Zur Zone bewegen
set B1 AI.group location1 into 1 --> Zone die bomadiert (aufgeklärt) werden soll
set B1 AI.group location1 into 2 --> auch Zone die bomadiert (aufgeklärt) werden soll
start 1 Bomber (Spion) of player Gegner on avia track and land to airfield 1
let cellC_0 contain Nummer 1
Bedingung:
value in cell C_0 exactly Nummer 1
Aktion:
exclude this condition
set B1 AI.group into Kein
Die Gruppe B1 sind dabei deine Flugzeuge.
Die Variable C_0 braucht man weil die Aktion trotz 'exclude this condition' immer wieder ausgeführt wird. Warum? Keine Ahnung.
Ohne die Variablenzuweisung( 2. Script) startet der Bomber, bombadiert die Zone, landet und startet nach kurzer Zeit wieder.
Eine Zuweisung von Flügen oder Flugzeugen über 'add planes to ... und add flights to...' ist nicht notwendig wenn die Flugzeuge auf dem Flugfeld stehen.
Gruß
Lindbergh
Moderator
Lindbergh
Moderator