Login

Benutzername:  Passwort:    Registrieren |  Passwort vergessen

Thread

Assault Mission Studio » ArmA2 (OA) Editing » Mission Editing
ArmA2 Briefings

Wer ist hier? 1 Gäste
Drucke Thread

03.06.2009 21:58 ArmA2 Briefings | Bearbeitet von Imutep 09.10.2009 22:49
Mitglieder Avatar

Imutep
ArmAdeus
Root


AMS Team und Admin10 veröffentlichte SzenarienMehr als 3 veröffentlichte Editingarbeiten

Beiträge: 982
Dabei seit: 19.06.07
Herkunft: München
Die Briefings in ArmA2 haben sich grundlegend geändert. Vergesst so ziemlich alles was ihr bisher über Briefings wusstet. Das alte html hat wohl ausgedient, es wird nur noch für das Debriefing genutzt. XML Kenntnisse und Scripting sind jetzt gefragt. Theoretisch könnte man seine Texte auch farblich hervorheben. Alles zu den parseTexten findet ihr im BIS Wiki.


Klicke zum Download der Datei
Briefing Tutorial [0.9]


In ArmA2 wird das Briefing in eurer Mission als initJIPcompatible.sqf deklariert. Nicht mehr wie sonst als Briefing.html. Ihr könnt es natürlich als Briefing.sqf speichern, jedoch müsst ihr es dann in der init.sqf starten/aktivieren. ([] execVM "briefing.sqf";)
Das Briefing hat wieder wie bekannt, das Briefing selbst und dazugehörige Notizen. Damit euer geschriebenes Briefing in der Mission auch angezeigt wird, dürft ihr nicht vergessen auch eine Briefing.html Datei zu schreiben, sonst wird nichts angezeigt! Mehr dazu im zweiten Post!

Ich versuche hier mal ausführlich die neuen Funktionen und Inhalte der Briefings etws genauer zu beschreiben. Sollte jemand neue oder bessere Infos haben, so bitte posten und alle dran teilhaben lassen. Danke!

In den Notizen und im Briefing sind jedoch einige Formatierungen der Texte nötig um Markerlinks, Bilder und Leerzeilen einzufügen.

Markerlinks:
<marker name=""NameMarker"">Verlinkter Text</marker>

Zeilenumbrüche:
<br />
für eine leerzeile <br /><br />

Umlaute im Briefing:
Wie schon in Armed Assault die sqf in UTF-8 formatieren.

Bilder einfügen:
<img image='Bild.paa'/> möglich ist auch jpg



Notizen:
Notizen werden im Briefing als diary deklariert. Die Notizen könnt ihr jetzt in einzelne Themen aufteilen wie z.B Lage, Ausführung, Unterstützung, Feindsicht,....usw) Zu den jeweiligen Themen könnt ihr noch einen beliebigen Text verfassen und so dem Spieler eine Fülle an Infos zu seinem Einsatz anbieten.

_diary1 = player createDiaryRecord ["Diary", ["Titel Notiz1", "Nachricht Notiz 1"]];

Als Titel könnt ihr jetzt z.B "Durchführung" schreiben und als Text z.B die Info zur Durchführung. Das würde dann in etwa so aussehen.
_diary1 = player createDiaryRecord ["Diary", ["Durchführung", "Serzhant Snjertenk, sie bekommen 5 speziell ausgebildete Kameraden an ihre Seite die bereits in Tschetschenien als Speznatz erfolgreich Einsätze durchführten.</br></br> Gemeinsam werdet ihr unweit der Stadt <marker name=""Stadt"">Myshkino</marker> mit einem UAZ an dieser <marker name=""Start"">Koordinate</marker> abgesetzt. Von hieraus könnt ihr euch unbemerkt der Stadt nähern und die Guerillas Eliminieren. Waffen und Ausrüstung findet ihr im bereits vorbereitetem UAZ."]];

Wollt ihr natürlich mehrere Notizen in eurem Briefing, dann könnt das wie folgt aussehen. Achtet auf die Reihenfolge, die von unten nach ob geschrieben wird.

_diary2 = player createDiaryRecord ["Diary", ["Unterstützung", "Solltet ihr unerwartet bei diesem Einsatz in Bedrängnis kommen, so stehen euch 2 Möglichkeiten an Verstärkung zur Seite.<br /><br />Panzertrupp samt Infanterie:<br />Wir stellen euch einen BMP3 samt Infanterie mit gut ausgebildeten MVD Soldaten zur Verfügung. Jedoch wird es mehrere Minuten dauern bis die Truppen zu euch vorgestossen sind um euch zu unterstützen. Beachtet beim Ruf der Verstärkung diesen kleinen Nachteil.<br /><br />Luftunterstützung:<br />Als Luftunterstützung steht euch eine Hind zur Verfügung, der die Guerillas aus der Luft versuchen wird zu bekämpfen und euch aus der Luft unterstützen wird. Nach Abruf könnte der Hind in wenigen Minuten bei euch sein."]];

_diary1 = player createDiaryRecord ["Diary", ["Durchführung", "Serzhant Snjertenk, sie bekommen 5 speziell ausgebildete Kameraden an ihre Seite die bereits in Tschetschenien als Speznatz erfolgreich Einsätze durchführten.</br></br> Gemeinsam werdet ihr unweit der Stadt <marker name=""Stadt"">Myshkino</marker> mit einem UAZ an dieser <marker name=""Start"">Koordinate</marker> abgesetzt. Von hieraus könnt ihr euch unbemerkt der Stadt nähern und die Guerillas Eliminieren. Waffen und Ausrüstung findet ihr im bereits vorbereitetem UAZ."]];




Tasks (Einsatzziele):
Die neue Benennung der Einsatzziele lautet "task" (task1, task2, task3....)
Ihr könnt Tasks wie und wann ihr wollt aktivieren und deaktivieren. Fügen wir einen einfachen task dem Briefing hinzu.
task6 = player createSimpleTask ["Auf Heli warten"];

Jetzt ist noch keine Nachricht für diesen Task definiert. das geht wie folgt.
task6 setSimpleTaskDescription ["Task Nachricht", "Task Titel", "Task HUD Titel"];

Fertig sieht das dann in etwa so aus:
task6 setSimpleTaskDescription ["Sobald sie ihren Einsatz beendet haben bekommen sie die Koordinaten für die Abholzone, wo man sie und ihren Trupp aufnehmen wird. Wir bereiten alles weitere für euch vor.","Auf Heli warten","Auf Heli warten"];

Das erste Element in dem Array ist die Nachricht zum Einsatzziel (hier task6), das zweite ist der Titel des Einsatzzieles (wird hier nur redefiniert) und das dritte ist der Titel der im HUD angezeigt wird im Briefing. (oben rechts)
Der Text "Auf Heli warten" wird im Briefing somit als Missionsziel angezeigt. Rechts davon die Beschreibung angezeigt (description).

Ebenso könnt ihr zu jedem Einsatzziel einen sogenannten Objective Marker anzeigen lassen, damit man weiss wo und welches das nächste Einsatzziel ist. Das geht mit diesem Befehl.
task6 setSimpleTaskDestination markerpos "Abholen";

"abholen" steht für den Namen des Markers, den ihr als leeren Marker auf der Karte postiert habt. Nun seht ihr einen semi transparenten Marker eures Einsatzieles auf der Karte.


Bestimmten task als momentanes Einsatzziel festlegen:
player setCurrentTask task1;



Tasks Kontrolle:
Ihr könnt in ArmA2 durchweg die Kontrolle über eure vorgegebenen Einsatzziele haben. Löschen, aktivieren, neu hinzufügen und so weiter. Sogar einzelnen Einheiten aus eurer Gruppe könnt ihr ein Einsatzziel vorgeben. (Genial im MP) Das geht ganz einfach mit dem Befehl.

task6 = NameEinheit createSimpleTask ["Hauptziel: Auf Heli warten"];

Wenn dieses Einsatzziel dann erfüllt wurde, könnt ihr wieder und wieder weitere Einsatzziel angeben. Wie ihr wollt.

Einsatzziel erreicht:
task1 setTaskState "Succeeded";

Einsatzziel fehlgeschlagen:
task2 setTaskState "Failed";

Einsatzziel abbrechen/löschen:
task2 setTaskState "Canceled";

Einsatzziel aktiviert im Briefing:
task7 = player createSimpleTask ["Titel 7"];
task7 setTaskState "Created";

Einsatzziele später aktivieren:

Download Script  Script
   [] spawn {
      waitUntil {!(isNil "obj3_active")};
      task3 = player createSimpleTask ["Neues Ziel: T72 zerstören"];
};
   [] spawn {
      waitUntil {!(isNil "obj4_active")};
      task4 = player createSimpleTask ["Neues Ziel: Ortschaft säubern"];
      task4 setSimpleTaskDestination markerpos "Ortschaft";
};





Einsatzziele per Zufall aktivieren:
Ihr könnt auch per Zufall ein Einsatzziel aktivieren wann ihr wollt. Hier mal ein Beispiel dazu.
Ein Shilka mit dem Namen tank1 des Gegner wurde mit 60% Bedingung der Anwesenheit platziert. Existiert das Shilka nun im Spiel, fügt einen task zum zerstören hinzu.

if (alive tank1) then {
tskShilka = player createSimpleTask["Shilka zerstören"];
tskShilka setSimpleTaskDescription["Findet und zerstört das gegnerische Shilka, welches sich irgendwo nahe den Wäldern befindet.", "Shilka zerstören", "Shilka zerstören"];
};



Hier mal ein Beispielbriefing aus meiner Mission an der ich grade arbeite zum Test.

initJIPcompatible.sqf
Download Script  Script
//Notizen
_diary4 = player createDiaryRecord ["Diary", ["Unterstützung", "Solltet ihr unerwartet bei diesem Einsatz in Bedrängnis kommen, so stehen euch 2 Möglichkeiten an Verstärkung zur Seite.<br /><br />Panzertrupp samt Infanterie:<br />Wir stellen euch einen BMP3 samt Infanterie zur Verfügung. Jedoch wird es mehrere Minuten dauern bis die Truppen zu euch vorgestossen sind um euch zu unterstützen. Beachtet beim Ruf der Verstärkung diesen kleinen Nachteil.<br /><br />Luftunterstützung:<br /><br />Als Luftunterstützung steht euch eine Hind zur Verfügung, der die Guerillas aus der Luft versuchen wird zu bekämpfen und euch aus der Luft unterstützen wird. Nach Abruf könnte der Hind in wenigen Minuten bei euch sein."]];
_diary3 = player createDiaryRecord ["Diary", ["Lagebericht", "Unser Nachschub Konvoi scheint keinerlei Funkkontakt zu haben. Wir müssen also vom schlimmsten Fall ausgehen, dass niemand den Angriff überlebt hat. Doch das wird ihr Einsatz zeigen. Die Lage ist noch sehr fraglich, wissen wir noch zu wenig über die Pläne und vor allem die Truppenstärke der Guerillas. Wir wissen jedoch dass sie über genügend Luftabwehr-und Panzerabwehrwaffen verfügen, die sie aus den Überfllen an unseren Truppen ergaunert haben. Seid also auf alles gefasst. Desweiteren wissen wir, dass die Guerillas einen Anführer haben den sie ehrfürchtig 'Tristian' nennen. 'Tristian' gilt als extrem gefährlich und scheut keine Mittel und Möglichkeit unsere Truppen anzugreifen und zu töten. Finden sie ihn und töten sie ihn. Lebend wird er nur zu einer noch grösseren Gefahr für uns und wir müssen um Befreiungsaktionen fürchten. Machen sie also kurzen Prozess mit ihm!<br /><br /><img image='trist.jpg'/><br /><br />Name:<br />Tristian Olschaves<br />Alter:<br />42 Jahre<br />Grösse:<br />1.82 Meter<br />Aussehen:<br />Tristian ist schlank, hat einen Schnauz-und Kinnbart, trägt meist eine Tarnjacke mit Halstuch. Ein besonderes Kennzeichen ist sein Arbeiterhut den er immer trägt. Ist zudem meist von mehreren Guerillas Gefolgsleuten umgeben. Lässt sich nie allenie blicken.<br /><br />Gebürtiger Tschernaurusse mit Tschetschenischem Pass. Wurde in Oischara geboren und lebt sein einigen Monaten irgendwo in Chernarus, versteckt in abgelegenen Ortschaften und zum Teil auch in Waldlagern. Gilt als extrem gefährlich!<br /><br />"]];
_diary2 = player createDiaryRecord ["Diary", ["Durchführung", "Serzhant Snjertenk, sie bekommen 5 speziell ausgebildete Kameraden an ihre Seite die bereits in Tschetschenien als Speznatz erfolgreich Einsätze durchführten.</br></br>Gemeinsam werdet ihr unweit der Stadt <marker name=""Stadt"">Myshkino</marker> mit einem UAZ an dieser <marker name=""Start"">Koordinate</marker> abgesetzt. Von hieraus könnt ihr euch unbemerkt der Stadt nähern und die Guerillas Eliminieren. Waffen und Ausrüstung findet ihr im bereits vorbereitetem UAZ."]];
_diary1 = player createDiaryRecord ["Diary", ["Briefing", "Der Aufstand gegen unsere Besatzungstruppen nimmt an härte zu. Vereinzelt werden unsere Truppen von schwer bewaffneten Guerillas hart attackiert und in den meisten Fällen durch fiese Hinterhalte überfallen und getötet.<br /><br />Vor etwa 2 Stunden wurde erneut einer unserer Nachschub Konvois von einer Horde Guerillas in der kleinen Stadt <marker name=""Stadt"">Myshkino</marker> angegriffen. Seither haben wir jeglichen Funkkontakt zu der Einheit verloren. Wir müssen herausfinden ob es noch überlebende gibt. Ebenso konnten wir in einem nahe gelegenem Waldgebiet ein <marker name=""Lager"">Nachschublager</marker> der Guerillas ausfindig machen. Jedoch ist es uns im Moment nicht möglich es geziehlt aus der Luft anzugreifen. Deren Luftabwehrgeschütz würden unsere Vögel reihenweise vom Himmel holen. Handeln sie entsprechend und zerstören sie deren Luftabwehrgeschütz und heben sie deren Lager aus. Wir werden in diesem Einsatz keine grosse militärische Aktion ausführen, sondern lediglich Sie Serzhant Snjertenke, mit dieser Aufgabe vertraut machen. Suchen sie nach überlebenden Kameraden. Sollten sie keine Überlebenden finden, so ist ihr primäres Einsatzziel die Tötung des Anführers 'Tristian' und die Aushebung des Lagers der Guerillas. 'Tristian' gilt als extrem gefährlich und scheut keine Mittel und Möglichkeit unsere Truppen anzugreifen und zu töten. Finden sie ihn und töten sie ihn. Sie dürfen unter keinen Umständen scheitern!<br /><br />Weitere Einzelheiten und Infos haben wir in den Notizen für sie zusammengestellt."]];

//Aufgaben
task6 = player createSimpleTask ["obj6"];
task6 setSimpleTaskDescription ["Sobald sie ihren Einsatz beendet haben bekommen sie die Koordinaten für die Abholzone, wo man sie und ihren Trupp aufnehmen wird. Wir bereiten alles weitere für euch vor.","Hauptziel: Auf Heli warten","Auf Heli warten"];
task6 setSimpleTaskDestination markerpos "Abholen";
task6 settaskstate "Created";

task5 = player createSimpleTask ["obj5"];
task5 setSimpleTaskDescription ["Sollten sie auf Luftunterstützung zurückgreifen wollen, so müssen sie zuerst das <marker name=""Kanone"">ZU-23 Geschütz</marker> ausschalten. Das Geschütz befindet sich unweit des <marker name=""Lager"">Nachschublagers</marker> auf einer freien Lichtung","Optional: ZU-23 zerstören","ZU-23 zerstören"];
task5 setSimpleTaskDestination markerpos "Flucht";
task5 setTaskState "Created";

task4 = player createSimpleTask ["obj4"];
task4 setSimpleTaskDescription ["Unweit der Ortschaft befindet sich ein Stromgenerator der die Ortschaft und die umliegende Gegend mit Strom versorgt. Wenn es euch gelingt ihn zu zerstören, so stehen die Guerillas im Dunkeln und haben auch keinerlei Kontakt mehr zur Aussenwelt. Um eventuelle Verstärkung der Guerillas müssen sie sich dann keine Sorgen mehr machen.","Optional: Generator zerstören","Generator zerstören"];
task4 setSimpleTaskDestination markerpos "Strom";
task4 setTaskState "Created";

task3 = player createSimpleTask ["obj3"];
task3 setSimpleTaskDescription ["Wir wissen dass sich Tristian irgendwo in der Ortschaft <marker name=""Stadt"">Myshkino</marker> oder in dem versteckten <marker name=""Lager"">Nachschublager</marker> aufhlt. Finden und tten sie ihn!","Hauptziel: Tristian töten","Tristian töten"];
task3 setSimpleTaskDestination markerpos "Versteck";
task3 setTaskState "Created";

task2 = player createSimpleTask ["obj2"];
task2 setSimpleTaskDescription ["Unsere UAV Aufklärer haben in einem nahe gelegenen Waldgebiet eine Art <marker name=""Lager"">Nachschublager</marker> der Guerillas ausfindig gemacht. Heben sie dieses Lager aus und zerstören sie alles an Waffen und Munition was sie dort vorfinden. <br /><br />Die Guerillas werden rings um ihr Lager sehr viel Präsenz zeigen und auf alles vorbereitet sein. Achten sie auf Scharfschützen und getarnte MG-Stellungen.","Hauptziel: Lager ausheben", "Lager ausheben"];
task2 setSimpleTaskDestination markerpos "Lager";
task2 setTaskState "Created";

task1 = player createSimpleTask ["obj1"];
task1 setSimpleTaskDescription ["Vor wenigen Stunden wurde einer unserer Nachschub Konvois von Guerillas in dem kleinen Ort <marker name=""Stadt"">Myshkino</marker> angegriffen. Wir haben seither jeden Funkkontakt zu der Einheit verloren. Suchen sie in der kleinen Stadt nach überlebenden Kameraden und eliminiert jeden Widerstand.","Hauptziel: Überlebende suchen","Überlebende suchen"];
task1 setSimpleTaskDestination markerpos "Stadt";
task1 setTaskState "Created";

//Missionsziel vorgeben
player setCurrentTask task1;





Weitere Infos zu den Briefings folgen.

Angehängte Dateien:
briefing_imutep.rar [3.05Kb / 164 Downloads]
briefing_lester.rar [2.65Kb / 152 Downloads]
briefing_mikey.rar [2.21Kb / 158 Downloads]

Angehängte Bilder:

 
Offline
05.06.2009 21:03 RE: ArmA2 Briefings
Mitglieder Avatar

Imutep
ArmAdeus
Root


AMS Team und Admin10 veröffentlichte SzenarienMehr als 3 veröffentlichte Editingarbeiten

Beiträge: 982
Dabei seit: 19.06.07
Herkunft: München
Das Debriefing:
Das Debriefing wird noch in html geschrieben und nennt sich briefing.html und sieht wie folgt aus:

Download Script  Script
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">

<title>Title</title>
</head>

<body bgcolor="#FFFFFF">
<! -----DEBRIEFING----->
<hr>
<br>
<h2><a name="Debriefing:End1">end1Titel</a></h2>
<br>
<p>
<! ------victory------>
Yeah, wir haben gewonnen.....
</p>
<br>

<hr>
<br>
<h2><a name="Debriefing:End2">end2 Titel</a></h2>
<br>
<p>
<! ------KIA------>
Mist, wir haben verloren....
</p>
<br>

<! -----DEBRIEFING END----->

</body>
</html>


 
Offline
05.06.2009 21:11 RE: ArmA2 Briefings | Bearbeitet von Imutep 05.06.2009 22:38
Mitglieder Avatar

Imutep
ArmAdeus
Root


AMS Team und Admin10 veröffentlichte SzenarienMehr als 3 veröffentlichte Editingarbeiten

Beiträge: 982
Dabei seit: 19.06.07
Herkunft: München
Das Overview:
Das Overview ist wie üblich als html und sieht jetzt wie folgt aus. Achtet auf die Bildgrösse!

Download Script  Script
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<meta name="GENERATOR" content="VB">

<title>Overview</title>
</head>

<body bgcolor="#FFFFFF">
<p align="center"><img src="Bild.paa" width="240" height="121"></p>

<p>
Text.......
<br>

</p>

</body>
</html>


 
Offline
08.06.2009 12:41 RE: ArmA2 Briefings
Mitglieder Avatar

chipa2k6
ArmA Fan
Editing Newbie


Beiträge: 8
Dabei seit: 05.06.09

Verwarnstatus 0
Ich bekomme es einfach nich hin das der mir ein Briefing anzeigt -.- Habe das Bsp. von oben genommen und etwas abgeändert damit es natürlich zu der testmissi passt doch es passiert einfach NIX wenn ich die Missi starte ?!? muss ich noch irgendwas erledigen ?
 
Offline
08.06.2009 16:08 RE: ArmA2 Briefings
Mitglieder Avatar

Imutep
ArmAdeus
Root


AMS Team und Admin10 veröffentlichte SzenarienMehr als 3 veröffentlichte Editingarbeiten

Beiträge: 982
Dabei seit: 19.06.07
Herkunft: München
Also das müsste eigentlich funktionieren. Wenn du jedoch ein Semikolen (;) oder irgendwo Gänsefüsschen (") oder Komma vergessen hast, kann sein dass es nicht angezeigt wird.

Ich häng dir mal die initJIPcompatible.sqf an. Kopiere die mal in deinen Missionsordner und schau ob es angezeigt wird. Wenn ja, so hast du in deinem Briefing was vergessen. ^^

Angehängte Dateien:
initjipcompatible.rar [2.94Kb / 229 Downloads]

 
Offline
08.06.2009 17:52 RE: ArmA2 Briefings | Bearbeitet von chipa2k6 08.06.2009 18:04
Mitglieder Avatar

chipa2k6
ArmA Fan
Editing Newbie


Beiträge: 8
Dabei seit: 05.06.09

Verwarnstatus 0
Mhh damit klappt es...das werde ich wohl nochmal alles nachgehen. Habe damit auch 0 erfahrung und ich habe absolut Null durchblick..aber ich werde mich mal einarbeiten biste mir auf jedenfall ne verdammt große hilfe :respect:
 
Offline
11.06.2009 12:32 RE: ArmA2 Briefings | Bearbeitet von Imutep 20.07.2009 17:27
Mitglieder Avatar

Imutep
ArmAdeus
Root


AMS Team und Admin10 veröffentlichte SzenarienMehr als 3 veröffentlichte Editingarbeiten

Beiträge: 982
Dabei seit: 19.06.07
Herkunft: München
Wer gerne die task Hints wie ihr sie aus der Kampagne kennt, aktivieren wil, kann das mit folgendem Scriptaufruf machen.
nul = [objNull, ObjNull, task4, "SUCCEEDED"] execVM "CA\Modules\MP\data\scriptCommands\taskHint.sqf";

Hab nur noch nicht herrausgefunden wie das mit dem aktuellen Einsatzziel funktioniert. ("CURRENT")

"SUCCEEDED"
i17.photobucket.com/albums/b60/Imutep/AMS%20Forum/abgeschlossen.jpg

"FAILED"
i17.photobucket.com/albums/b60/Imutep/AMS%20Forum/gescheitert.jpg

"CREATED"
i17.photobucket.com/albums/b60/Imutep/AMS%20Forum/created.jpg

"CANCELED"
i17.photobucket.com/albums/b60/Imutep/AMS%20Forum/abgebrochen.jpg

Möglich wäre auch eine function von Mikey:
Schreibt diese Zeilen in eure init.sqf
// Create a taskHint
// Usage: [tskExample] call mk_fTaskHint;
// Gets the taskState of the passed task, and shows the status on screen
mk_fTaskHint = compile (preprocessFileLineNumbers "mk\sys\f\fTaskHint.sqf");

Aktivierung:
Download Script  Script
[tskExample] call mk_fTaskHint;



Im Anhang findet ihr die dazugehörige ftask_hint.sqf Function.

Angehängte Dateien:
ftaskhint.rar [544Bytes / 151 Downloads]

 
  x 1
Offline
11.06.2009 14:51 RE: ArmA2 Briefings
Mitglieder Avatar

Low
ArmA Fan
Editing Newbie


Beiträge: 5
Dabei seit: 11.06.09

Verwarnstatus 0
Eine kleine Frage zwischendurch. Und zwar Betrifft das, dass verschwinden der Notizen sowie der Aufgaben nach einem Respawn. kann mir da einer sagen worann das liegt? Hab nämlich schon ein paar Missionen downgeloadet bei denen alles reibungslos funktioniert die aber nicht diese Struktur haben wie hier erklärt(die ich übrigens auch verwende)?

Wäre eine super Sache

MFG
Low
 
Offline
11.06.2009 16:24 RE: ArmA2 Briefings | Bearbeitet von Imutep 11.06.2009 16:26
Mitglieder Avatar

Imutep
ArmAdeus
Root


AMS Team und Admin10 veröffentlichte SzenarienMehr als 3 veröffentlichte Editingarbeiten

Beiträge: 982
Dabei seit: 19.06.07
Herkunft: München
Hi Low, willkommen
Ja, das scheint wohl ein Bug zu sein. Hab mal eben ein weinig gestöbert und einen Beitrag von R34P3R im G-G-C Forum gelesen. Der scheint das irgendwie mit einem Auslöser und dem Briefing in der init.sqf gelöst zu haben. Getestet wurde es aber bisher wohl noch nicht.

ich habe das über einen Auslöser gelöst....

alive player (Mehrfach , 0/0,)

temp=[] execVM "data\script\mission_setTask.sqf";


mission_setTask.sqf:

if(CurrentMission==1) then{ player setCurrentTask Mission1; };
if(CurrentMission==2) then{ player setCurrentTask Mission1; };

und in der init.sqf die Missionen anlegen:

_MissionBriefingLong = "Mission 1";
_MissionBriefingHUD = "";
_MissionBriefingShort = "Erobern sie die feindliche Basis.";
Mission1 = player createSimpleTask ["obj1"];
Mission1 setSimpleTaskDescription [_MissionBriefingLong,_MissionBriefingShort,_MissionBriefingHUD];
Mission1 setSimpleTaskDestination (getMarkerPos "obj1");
Mission1 settaskstate "CREATED";


_MissionBriefingLong = "Mission 2";
_MissionBriefingHUD = "";
_MissionBriefingShort = "Zerstoeren sie die zwei T90 mit Spregstoff";
Mission2 = player createSimpleTask ["obj2"];
Mission2 setSimpleTaskDescription [_MissionBriefingLong,_MissionBriefingShort,_MissionBriefingHUD];
Mission2 setSimpleTaskDestination (getMarkerPos "obj2");
Mission2 settaskstate "CREATED";

 
Offline
11.06.2009 18:15 RE: ArmA2 Briefings
Mitglieder Avatar

Low
ArmA Fan
Editing Newbie


Beiträge: 5
Dabei seit: 11.06.09

Verwarnstatus 0
Hi super Danke für die schnelle Antwort.

Mir ists nämlich bei der Map "Co_143_EvolutionUSMC_v02_mod.Chernarus" aufgefallen. Bei der funktioniert es aber der hat die Init nich ganz so wie hier.

Wenn jemand interessiert ist sich das mal anzusehen würde ich hier die INIT bzw das was bennötigt wird hier hereinstellen (natürlich nur zum ansehen).

Also wenn das erlaubt wäre.


Aufjedenfall probier ich das mal gleich aus mit dem Auslöser Danke


MFG
Low
 
Offline
11.06.2009 19:18 RE: ArmA2 Briefings
Mitglieder Avatar

Imutep
ArmAdeus
Root


AMS Team und Admin10 veröffentlichte SzenarienMehr als 3 veröffentlichte Editingarbeiten

Beiträge: 982
Dabei seit: 19.06.07
Herkunft: München
Klar, häng die Mission einfach als Rar-Datei an wenn du willst, solange sie nicht grösser als 3 MB ist. Ansonsten poste mal bitte die init.sqf. Interessiert mich nämlich auch ^^
 
Offline
11.06.2009 19:22 RE: ArmA2 Briefings | Bearbeitet von Low 11.06.2009 19:25
Mitglieder Avatar

Low
ArmA Fan
Editing Newbie


Beiträge: 5
Dabei seit: 11.06.09

Verwarnstatus 0
Bei der hats funktioniert

http://rapidshare.com/files/243434081/Co_143_EvolutionUSMC_v02_mod.Chernarus.rar
 
Offline
12.06.2009 22:53 RE: ArmA2 Briefings
Mitglieder Avatar

Low
ArmA Fan
Editing Newbie


Beiträge: 5
Dabei seit: 11.06.09

Verwarnstatus 0
Hab da was selbst gefunden und getestet. Hoffe es hilft euch

THX an Cyborg11



Aber ich habs rausgefunden!
Es geht ganz einfach über einen EventHandler!!!

In die Initzeile von jedem Spieler:
Code:

this addEventHandler ["killed", {_this execVM "respawn_player.sqf";}];



respawn_player.sqf:
Code:

sleep playerRespawnTime;
player exec "briefing.sqs";


Einzige Bedingung ist eben, dass das Briefing als seperate Datei erstellt wird.
Eingebunden wird das Briefing übrigens dann so in der init.sqf:
Code:

[]exec "briefing.sqs";

[...]



MFG Low
 
Offline
14.06.2009 01:30 RE: ArmA2 Briefings
Mitglieder Avatar

Splinter
Mapper
Editing Newbie


Beiträge: 49
Dabei seit: 30.05.09
Herkunft: Bremen
Alter: 23

Verwarnstatus 0
Ich hab das mit dem Briefing probiert....

aber da kommt überhaupt nichts...kein Briefing und keine Notizen...

ich habe auch deine(Imutep) beispiel Datei in den Missionsordner kopiert.

aber auch dann kommt nichts.....

muss ich noch im Spiel auf irgendwas hinweisen ? oder noch was beachten damit das Briefing erscheint?

LG Splinter
 
Offline
14.06.2009 11:57 RE: ArmA2 Briefings | Bearbeitet von Low 14.06.2009 11:58
Mitglieder Avatar

Low
ArmA Fan
Editing Newbie


Beiträge: 5
Dabei seit: 11.06.09

Verwarnstatus 0
So sieht miene breifing.sqs jetzt aus ca

//tasks
task1 = player createSimpleTask ["obj1"];
task1 setSimpleTaskDescription ["Chernogorsk vom Wiederstand besetzt. Säubern! <marker name=""Ziel1"">zum Ziel</marker>", "Chernogorsk", "säubern"];
task1 setSimpleTaskDestination markerpos "Ziel1";
task1 settaskstate "Created";

task2 = player createSimpleTask ["obj2"];
task2 setSimpleTaskDescription ["Staroye vom Wiederstand besetzt. Säubern! <marker name=""Ziel2"">zum Ziel</marker>", "Staroye", "säubern"];
task2 setSimpleTaskDestination markerpos "Ziel2";
task2 settaskstate "Created";

task3 = player createSimpleTask ["obj3"];
task3 setSimpleTaskDescription ["Flugplatz vom Wiederstand besetzt. Säubern! <marker name=""Ziel3"">zum Ziel</marker>", "Flugplatz", "säubern"];
task3 setSimpleTaskDestination markerpos "Ziel3";
task3 settaskstate "Created";

task4 = player createSimpleTask ["obj4"];
task4 setSimpleTaskDescription ["Kamyshovo von OPFOR besetzt. Säubern! <marker name=""Ziel4"">zum Ziel</marker>", "Kamyshovo", "säubern"];
task4 setSimpleTaskDestination markerpos "Ziel4";
task4 settaskstate "Created";

task5 = player createSimpleTask ["obj5"];
task5 setSimpleTaskDescription ["Petrovka vom Wiederstand besetzt. Säubern! <marker name=""Ziel5"">zum Ziel</marker>", "Petrovka", "säubern"];
task5 setSimpleTaskDestination markerpos "Ziel5";
task5 settaskstate "Created";

task6 = player createSimpleTask ["obj6"];
task6 setSimpleTaskDescription ["Novy Sobor vom Wiederstand besetzt. Säubern! <marker name=""Ziel6"">zum Ziel</marker>", "Novy Sobor", "säubern"];
task6 setSimpleTaskDestination markerpos "Ziel6";
task6 settaskstate "Created";

task7 = player createSimpleTask ["obj7"];
task7 setSimpleTaskDescription ["Das Sägewerk von OPFOR besetzt. Säubern! <marker name=""Ziel7"">zum Ziel</marker>", "Saegewerk", "säubern"];
task7 setSimpleTaskDestination markerpos "Ziel7";
task7 settaskstate "Created";

task8 = player createSimpleTask ["obj8"];
task8 setSimpleTaskDescription ["Das Speznasteam muss ausgelöscht werden! <marker name=""Ziel8"">zum Ziel</marker>", "Speznasteam", "auslöschen"];
task8 setSimpleTaskDestination markerpos "Ziel8";
task8 settaskstate "Created";


//diary entries
_log_execution = player createDiaryRecord ["Diary", ["About", "Coop - Search and Destroy - Map<br/><br/>Copiright by Low<br/>"]];
_log_briefingdiary1 = player createDiaryRecord ["Diary", ["Briefing", "Rote Ziele säubern!<br/>Kleine Hilfestellungen wurden mit Tipp(grün) markiert<br/>"]];


//enable GPS in mission
showGPS true;




und meine init.sqf
[]exec "briefing.sqs";

[...]



Vielleicht fehlt bei dir nur der Verweis in der Init. Od du hast dein Briefing in der Init drinn und nur etwas vertauscht.



Mehr solltest du nicht brauchen
 
Offline
14.06.2009 12:38 RE: ArmA2 Briefings
Mitglieder Avatar

Splinter
Mapper
Editing Newbie


Beiträge: 49
Dabei seit: 30.05.09
Herkunft: Bremen
Alter: 23

Verwarnstatus 0
Ja Genau!

ich hatte keinen Eintrag in der Init.sqf ! muss ich da einfach nur []exec "briefing.sqs"; schreiben ?
 
Offline
15.06.2009 19:02 RE: ArmA2 Briefings
Mitglieder Avatar

Delta
Movie Maker
Editing Freak


Beiträge: 142
Dabei seit: 16.08.08
Alter: 17

Verwarnstatus 0
also ich habe gehört das ist ziemlich dumm mitn Eventhandler (ka wieso aber so hat man es mir verklickert)

Ich benutze dieses Script für meine Coop, das geniale, es speichert die Waffen vor dem Tot, so respawnt man mit dem Briefung und seinen Waffen (2 Fliegen mit einem Script <--- =) )

waffenbrief.sqf
Download Script  Script
if (!(local player)) exitWith {};

while {true} do {
   waitUntil {!alive player};
   _weapons = weapons player;
   _magazines = magazines player;
   
   waitUntil {alive player};
   _p = player;
   removeAllWeapons _p;
   {_p addMagazine _x;} forEach _magazines;
    {_p addWeapon _x;} forEach _weapons;
    _primw = primaryWeapon _p;
    if (_primw != "") then {
        _p selectWeapon _primw;
        // Fix for weapons with grenade launcher
        _muzzles = getArray(configFile>>"cfgWeapons" >> _primw >> "muzzles");
        _p selectWeapon (_muzzles select 0);
    };

   };
   execVM "brief.sqf";// Das ist das Briefing
};

if (true) exitWith {};




Hoffe das hilft ebenfalls weiter
MfG

Alexander 'Delta'

www.deltastudio.de
 
Offline
16.06.2009 00:12 RE: ArmA2 Briefings | Bearbeitet von Splinter 16.06.2009 00:20
Mitglieder Avatar

Splinter
Mapper
Editing Newbie


Beiträge: 49
Dabei seit: 30.05.09
Herkunft: Bremen
Alter: 23

Verwarnstatus 0
Ich verstehe nicht warum das bei mir nicht funktioniert!

Ich möchte die Aufgaben ,Briefing ,Notizen festlegen....

aber es zeigt nichts an..

Ich habe das beispiel von Imutep genommen und die initJIPcompatible bei mir rein kopiert.....

es zeigt nichts an...

dann habe ich noch ein anderes ausprobiert.....und nichts...

dann habe ich einfach nur eine Notiz geschrieben in die initJIPcompatible...

wird nicht angezeigt...

:/

*edit* ok jetzt habe ich das so ausprobiert wie low das gemacht hat und das klappt!
 
Offline
16.06.2009 16:38 RE: ArmA2 Briefings
Mitglieder Avatar

Imutep
ArmAdeus
Root


AMS Team und Admin10 veröffentlichte SzenarienMehr als 3 veröffentlichte Editingarbeiten

Beiträge: 982
Dabei seit: 19.06.07
Herkunft: München
@Delta:
Danke für das Script. Kann man gut gebrauchen Smile

@Splinter:
Das ist komisch, funktioniert bei mir einwandfei. Nutzt du es in einer MP Mission?
 
Offline
16.06.2009 17:09 RE: ArmA2 Briefings
Mitglieder Avatar

Splinter
Mapper
Editing Newbie


Beiträge: 49
Dabei seit: 30.05.09
Herkunft: Bremen
Alter: 23

Verwarnstatus 0
ja habe das vor in einem MP Mission zu benutzen .....

aber in der Mission war nie was zu sehen ....

nur die Variante von Low!
 
Offline
Spring zum Forum:
Forum powered by fusionBoard

Thema verlinken

URL:
BBcode:
HTML:

Ähnliche Themen

Thema Forum Antworten Letzter Beitrag
Arma2 Missionen bei Windows 7 ArmA Diskussion 10 05 September 2010 13:20
Arma2 Opeation Arrowhead ACE2 ArmA Diskussion 8 01 September 2010 18:43
ArmA2 Functions Scripting Ecke 43 28 August 2010 13:12
[ArmA2] Roter Stern [Kamp] AMS Release 28 24 August 2010 22:02
[ArmA2] Black Tears [Kamp] AMS Area51 9 16 August 2010 19:38