27.07.2008, 13:14 | #21 (permalink) |
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
|
Ihr müsst euch angewöhnen mit der neuen Syntax zu programmieren!
Für die Musik aus der obigen Beispielmission erstellt ihr folgendes Skript: Skriptname: Autoradio.sqf Skriptinhalt: while {alive _this} do {_this say "BlackAttack"; sleep 127} In die Initialisierungszeile eines Fahrzeuges eingeben: temp = this execVM "Autoradio.sqf" Das Radio spielt so lange das Fahrzeug unzerstört ist. |
27.07.2008, 13:45 | #22 (permalink) |
Ja und nein.
Für A2 schon sehr wichtig! In A1, aber dennoch nicht bewiesen. Am Ende läuftt es ja noch gut. Aber schicker siehts aus, das stimmt. Für mich ist es zwischen meinen ganzen anderen Arbeiten am Rechner etwas einfacher und schneller schnell mal etwas per Copy&Paste hier reinzukopieren, was ich selbst schon irgendwo verwendet habe. Siehe oben.
__________________
MR-MURRAY presents ArmA Editing Guide Deluxe Edition - English Version Download ArmA Editing Guide Deluxe Edition - German Version Download Visit me at Facebook! Mapfact Murray |
|
27.07.2008, 14:20 | #23 (permalink) |
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
|
Jedenfalls sollte man in Zukunft Skripte die die im "Dauerbetrieb" laufen in der SQF-Syntax erstellen. Das entlastet das System. Ist in diesem Fall, wegen der langen Pausen, sicher nicht so wichtig.
Noch eine Frage zum Sound. Wenn hier das Fahrzeug zerstört ist, dann bricht die Musik ab. Gibt es noch eine andere Möglichkeit den "Musiklauf" abzubrechen? |
27.07.2008, 14:30 | #24 (permalink) |
Für was meinst du? Musik aus oder?
__________________
MR-MURRAY presents ArmA Editing Guide Deluxe Edition - English Version Download ArmA Editing Guide Deluxe Edition - German Version Download Visit me at Facebook! Mapfact Murray |
|
27.07.2008, 19:48 | #27 (permalink) |
Gute Frage... weiß ich gerade auch nicht.
__________________
MR-MURRAY presents ArmA Editing Guide Deluxe Edition - English Version Download ArmA Editing Guide Deluxe Edition - German Version Download Visit me at Facebook! Mapfact Murray |
|
03.08.2008, 13:54 | #29 (permalink) |
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
|
Wie oben angeführt ist es anscheinend nicht möglich das Abpielen zu unterbrechen, es sei denn das abspielende Objekt ist zerstört.
Wenn man als Musikquelle ein "Logic Objekt" erstellt und das dann dem Fahrzeug nachführt, so ist ein Abschalten machbar, indem man das "Logic Objekt" löscht. Im Beispiel enthält ein Fahrzeug einen Aktionsmenüpunkt mit dem Ein Radio ein- und ausgeschaltet werden kann. Der Ablauf wird über ein Skript gesteuert. |
03.08.2008, 15:11 | #33 (permalink) |
Er kann ja nur dich damit meinen Vienna.
Meine Güte... das hat einen einfachen Grund. Weil bis zum heutigen Tage noch nicht einwandfrei bewiesen ist, dass SQF performanter ist. In einigen Teilen ja, aber von der Funktionsweise her auch nicht unbedingt zuverlässiger. Am besten ist immer noch Skriptfrei Der nächste Punkt ist sicher die Guideschreiberei. Denn die Zeit, die ich darin investiert habe, hätte ich weitaus sinnvoller nutzen können. Zum Beipiel mit SQF-Thematik. Ich werde aber für A1 kein Guide mehr umstellen. Das belibt jetzt so mit SQS-Beispielen bestehen. Jeder soll selbst für sich entscheiden, was er in A1 nutzen möchte. Aber für A2 kann ich nur SQF empfehlen, weil die Engine so vorgibt! Viele Grüße Mr-Murray
__________________
MR-MURRAY presents ArmA Editing Guide Deluxe Edition - English Version Download ArmA Editing Guide Deluxe Edition - German Version Download Visit me at Facebook! Mapfact Murray |
|
03.08.2008, 20:59 | #34 (permalink) |
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
|
SQS oder SQF?
Zuverlässigkeit? SQF verzeiht fast keine Fehler bei der Programmierung. Pereformance? SQF-Sripts sind im Speicher ablegbar. z.B.: Variable = Compile PreprocessFile "Skript.sqf"; Aufruf als Funktion: [x,y] call Variable; Aufruf als Skript: [x,y] spawn Variable; Für Anfänger ist der Umgang mit den Fehlermeldungen etwas schwieriger. Aber ich würde trotzdem empfehlen gleich mit der SQF-Syntax zu beginnen. |
03.08.2008, 21:29 | #35 (permalink) |
Guten Nabend
Deshalb gibts im kommen Guide auch ein eigenes Kapitel namens: 9.13 - Funktionen Grundwissen So einige Vorteile haben Funktionen dann doch. Aber nur, wenn man´s eben braucht. Im Guide stehts sehr gut beschrieben, deshalb werde ich mich jetzt nicht weiter drüber auslassen. Oder zwei Zeilen... Die ersten SQF´s sind uns ja schon zu OFP-Zeiten um die Ohren geflogen. Was richtig nett ist, dass mal die komplexesten Rechnungen, Abläufe etc. durch eine Funktion errechnen und das Ergebnis und in einer einzigen Variable im speicher ablegen kann. Hinzu kommt, dass die Engine die präkompilierten Funktionen sofort zur Hand hat und nicht erst wei beim Skript zeilenweise interpretieren muss. Und gerade präkompilierte Dinge, wie Funktionen werden von der Engine vorrangig bearbeitet. Was die Fehler angeht, sind Funktionen schon echt gnadenlos. Aber zu recht, wie ich finde! Goto, Label(#) und ~ sind nun auch endlich Geschichte. Funktionen erfordern schon eine weit andere Denkweise als normale SQS-Skripte. Dennoch ist es aber nicht von Nachteil, wenn man sich zuvor schon mal mit der SQS-Thematik befasst hat. Damit hat man schon mal einen kleines Fundament geschaffen und sich mit den ArmA-Befehlen vertraut gemacht. Denn mit SQS kommt für einen Einsteiger das in oder andere Erfolgserlebnis schon mal etwas schneller daher, als bei SQF. Und hier in A1 braucht man sich für SQS nun wirklich nicht zu schämen. Ich bin mal auf die gescripteten Sequenzen in A2 gespannt, in welcher Form die wohl auftauchen werden ;o) Viele Grüße Mr-Murray
__________________
MR-MURRAY presents ArmA Editing Guide Deluxe Edition - English Version Download ArmA Editing Guide Deluxe Edition - German Version Download Visit me at Facebook! Mapfact Murray |
|
04.08.2008, 00:33 | #37 (permalink) |
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
|
Man darf Funktionen nicht mit den SQF Skritps verwechseln. Für "~" gibt es dort "Sleep" und für "Goto" hat man jetzt "scopeName, breakTo und breakOut" hinzugefügt. Wobei die Sprungbefehle leider wieder die Rückkehr zur "Spagettiprogrammierung" bedeuten.
Jedenfalls wäre Warfare ohne SQF-Syntax wahrscheinlich unspielbar, dort kommen bereits sehr viele SQF-Dateien zum Einsatz. Ich meine dieses Beispiel hat doch gut die Vorteile von SQF gezeigt. SQS ----------------------------------------- #Loop ?(!(alive _Car)) : exit _Car say "DeinSound" ~15 goto "Loop" ----------------------------------------- SQF ----------------------------------------- while {alive _this} do {_this say "BlackAttack"; sleep 127} ----------------------------------------- Mit der SQF-Syntax ist es auch möglich, diese Befehlsfolge z.B. ohne Skript in einen Auslöser einzutragen: temp = [] spawn {while {alive Radio} do {Radio say "BlackAttack"; sleep 127}} |
04.08.2008, 08:18 | #38 (permalink) |
Also ich würde erstmal abwarten! A2 wird sicherlich mehr potential haben, als wir uns vorstellen können.
Aber warten wir doch mal was dort kommt! Und selbst wenn sich´s um 1-2 Monate3 verschiebt, ist das vollkommen in Ordnung. Das sind dann die Monate, die A1 noch gebraucht hätte. Lasst sie mal machen, denn sie haben auch OFP erschaffen. Und wenn A1 sooo schlecht wäre, würde ich dafür keinen Guide schreiben und ihr nicht hier im Forum sein
__________________
MR-MURRAY presents ArmA Editing Guide Deluxe Edition - English Version Download ArmA Editing Guide Deluxe Edition - German Version Download Visit me at Facebook! Mapfact Murray |
|
04.08.2008, 09:42 | #39 (permalink) |
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
|
Schlecht ist das Spiel sicher nicht, sondern sogar sehr gut. Besonders der offene Zugang, der fast unbegrenzte Möglichkeiten eröffnet. Nur sollte es halt nicht erst zwei Jahre nach dem Erscheinen ordentlich funktionieren.
Hoffentlich wollen sie ArmA2 nicht auf Druck noch vor Weihnachten rausbringen! Da kommt dann der 1. Patch wieder vor dem Spiel raus. Wird aber sicher dem derzeitigen Standard von ArmA entsprechen. Vielleicht neue Insel und einige neue Objekte. Eingentlich müsste diesmal der Start wesentlich besser sein. Leider werden viele PC Spieler, welche mit ArmA schlechte Erfahrungen gemacht haben (jene die z.B. nur die 1.Version haben) das neue Spiel eher nicht mehr kaufen. Das wirkt sich sicher negativ auf die Anzahl unserer Gemeinschaft auf. Das werden auch die Produzenten in der Geldbörse spüren. Die setzten dafür aber eher mehr auf die kommenden Einnahmen einer Konsolenversion. |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Musik Meilensteine | Morton | Entertainment | 4 | 11.12.2006 12:15 |
Musik | anders^on | Entertainment | 405 | 20.09.2005 13:22 |
Die universelle Musik | Der Oszillator | Entertainment | 32 | 17.04.2005 18:42 |
Musik zu teuer? | Das Nichts | Diskussionsplattform | 11 | 13.09.2004 00:34 |
Musik in OFP | Jano | Editing | 2 | 26.08.2004 18:24 |