Descentforum.DE Forum Index Descentforum.DE
Search | FAQ | Memberlist | Usergroups | Newsfeed Newsfeed  Register
Profile | Log in to check your private messages | Log in 
Chat | D3-Tactics | Downloads | Map | Links | Serverlist | Teamspeak 

DALLAS und Sound

 
Post new topic   Reply to topic    Descentforum.DE Forum Index -> Level-, Design und Entwicklungs - Forum
View previous topic :: View next topic  
Author Message
Q
aka. RagilRal


Joined: 18 Mar 2004
Posts: 116

PostPosted: 01.06.2009, 15:03    Post subject: DALLAS und Sound Reply with quote

Yo,

Es geht zwar ohne Probs für ein Objekt
oder den Spieler einen Sound zu aktivieren,
aber dieser läßt sich nicht mehr beenden;
es gibt zwar Funktionen dafür aber die beenden
den Sound leider nicht...
Wenn der Sound das Looped-Flag nicht hat,
wird er ja nur einmal abgespielt.

Ich hab das derweil so gelöst, daß ich ein
Dummy-Matcen mit dem gewünschten Sound
versehen habe und dieses MC an- und ab-
schalte.

Bin für bessere Vorschläge dankbar Sehr glücklich

_________________
Die Hoffnung stirbt zuletzt, sie ist ja auch Verzweiflungs jüngste Tochter;
ihre Schwestern waren Motivation, Zuversicht und Hartnäckigkeit.
Back to top
View user's profile Send private message
Dark
Forum-Nutzer


Joined: 15 Nov 2001
Posts: 1244
Location: Berlin

PostPosted: 01.06.2009, 17:34    Post subject: Reply with quote

Da stellt sich die frage WAS das für ein sound ist den du da per script aktivierst.
Das ganz normale "Play Sound [Soundname]" lässt sich jedenfalls jederzeit per "Stop Sound [Soundname]" stoppen.
(in den Raumdock-levels wird die musik genau so gesteuert und das funktioniert problemlos)

Weiterhin stellt sich die frage ob der sound durch eine aktion des spielers gestoppt werden soll, oder ob eventuell der ablauf eines timers oder soetwas
den sound stoppen soll.
Achte dabei vor allem darauf das der "Owner" fürs stoppen des sounds der gleiche ist wie fürs abspielen des sounds.

Falls das nicht weiterhilft, poste doch mal die entsprechenden scriptzeilen.

_________________
Dark

wo alle das selbe denken, wird nicht viel gedacht

Es kommt meistens anders wenn man denkt!
Back to top
View user's profile Send private message
Q
aka. RagilRal


Joined: 18 Mar 2004
Posts: 116

PostPosted: 02.06.2009, 09:08    Post subject: Reply with quote

Yo,

in diesem Versuch hab ich einfach einen
Schalter genommen und will mit dem den
Sound an/abschalten.

Das interessante ist, der Sound wird auch
gestartet, nur nicht wieder abgestellt. Die
Action mit der Texturänderung dient zur
Vergewisserung, daß das Skript in den
entsprechenden Zweig reingeht, und das
tut es auch; also wird die Flag auch korrekt
gesetzt (Ungeachtet ob die vorbelegt wird).
Das Schalter-Objekt wird ja auch korrekt
animiert.
Ebenso habe ich versucht, bei den Actions
für Start/Stop Sound das Objekt auf 'OWNER'
zu setzen, aber das bewirkt das Gleiche wie
die direkte Verwendung des Objektnamens
'alertTeschtSw'.



teschtScript.png
 Description:
 Filesize:  4.9 KB
 Viewed:  12770 Time(s)

teschtScript.png



_________________
Die Hoffnung stirbt zuletzt, sie ist ja auch Verzweiflungs jüngste Tochter;
ihre Schwestern waren Motivation, Zuversicht und Hartnäckigkeit.
Back to top
View user's profile Send private message
Dark
Forum-Nutzer


Joined: 15 Nov 2001
Posts: 1244
Location: Berlin

PostPosted: 02.06.2009, 17:46    Post subject: Reply with quote

Soweit ich das sehen kann ist das script erstmal in ordnung.

Könnte also sein das der gameintrag des sounds nicht ok ist.

Ich gehe mal davon aus das er das "Looped"-flag hat.
Loopstart und -end sollte korrekt angegeben sein.
Ausserdem muss noch "Listener update" angehakt sein.

Sollte das alles bei dir schon so sein, dann bin ich auch erstmal ratlos.

_________________
Dark

wo alle das selbe denken, wird nicht viel gedacht

Es kommt meistens anders wenn man denkt!
Back to top
View user's profile Send private message
Atan
Moderator


Joined: 27 Jul 2001
Posts: 876

PostPosted: 02.06.2009, 18:09    Post subject: Reply with quote

Quote:
Wenn der Sound das Looped-Flag nicht hat, wird er ja nur einmal abgespielt.

Das m.W. auch richtig so. Wenn der Sound Looped ist, dann wird er ständig wiederholt, den kannst Du nur starten aber nicht enten.
Wenn Du eine Sirene einschalten willst die 'ständig' heult, dann wäre eine Möglichkeit einen Timer laufen zu lassen, der nach Ende, bzw. kurz vorher, den Sound und sich selber erneut startet. Wenn ein Flag 'Timer neu starten' True ist kann der Timer laufen, wenn nicht, spielt der Sound noch einmal bis zum Ende, und dann ist Ende.. Versuchs mal.
Back to top
View user's profile Send private message
Q
aka. RagilRal


Joined: 18 Mar 2004
Posts: 116

PostPosted: 03.06.2009, 10:34    Post subject: Reply with quote

Yo,

Dank Euch für die Reaktion Smilie

@Dark
Looped und Listener Update sind gesetzt, Loop
Start/End ist auch angegeben (nehme da immer
die Werte aus dem Audiobearbeitungsproggie).

@Atan
Habs mit Timer gemacht und es geht wie
gewünscht. Aber geht das nicht auf die
Performance?
Das Play/ Stop Sound hat mich wohl irregeführt...

<edit>
Die Lösung mit Timer hat den Vorteil, daß
man die Funktion wiederverwenden kann, und
daß kein Sound gestoppt werden muß. Nur
wofür ist dann die 'Stop Sound for Object... '?
</edit>



timedAlert.png
 Description:
 Filesize:  7.13 KB
 Viewed:  12738 Time(s)

timedAlert.png



_________________
Die Hoffnung stirbt zuletzt, sie ist ja auch Verzweiflungs jüngste Tochter;
ihre Schwestern waren Motivation, Zuversicht und Hartnäckigkeit.


Last edited by Q on 03.06.2009, 13:16; edited 1 time in total
Back to top
View user's profile Send private message
Atan
Moderator


Joined: 27 Jul 2001
Posts: 876

PostPosted: 03.06.2009, 14:18    Post subject: Reply with quote

Stop sound for object [o:Object]

Ich vermute! das dieser Befehl nur die Looped Sounds nicht beendet.
Probiere doch mal einen Sound der schön lange ist und kein Looped Flag hat aus.
Starten und dann mittles StopSound den, solange er noch spielt, mittles 'Stop sound for object' abzuwürgen.
Schätze mal, dass das funktioniert. Falls es so sein sollte.., dann ist natürlich der Hinweis: Stops all sounds attached to an object etwas daneben.

Noch ein kleinen Hinweis nebenbei:
Es ist nicht verkehrt das Flag Alert = False in die erste Zeile nach Then perform the following Actions zu schieben.
Damit ist sichergestellt, dass während der Ausführung der z.Z. vorstehenden Zeilen dieser Bereich nicht nochmals angesprungen werden kann.
Denk mal an Vausstreffer, Clutter von Expolsionen etc. In diesem Fall nicht unbedingt kristisch, aber könnte es mal sein...


Last edited by Atan on 03.06.2009, 14:34; edited 1 time in total
Back to top
View user's profile Send private message
Dark
Forum-Nutzer


Joined: 15 Nov 2001
Posts: 1244
Location: Berlin

PostPosted: 03.06.2009, 16:21    Post subject: Reply with quote

Ich denke ich hab das problem gefunden !

In der gam muss das flag "Objekt update" gesetzt sein.
Nach meinen tests lässt sich dann auch ein looped-sound beenden.

_________________
Dark

wo alle das selbe denken, wird nicht viel gedacht

Es kommt meistens anders wenn man denkt!
Back to top
View user's profile Send private message
Atan
Moderator


Joined: 27 Jul 2001
Posts: 876

PostPosted: 03.06.2009, 17:15    Post subject: Reply with quote

Ist ja interessant, haste das mehrmals getestet so das kein Fehler mehr vorliegen kann?
Das ist ein wenig merkartig, denn das Flag selber ist in den Spec so definiert:
SPF_OBJ_UPDATE 4 // Sound updates with attached object movements
was ich frei mit: Sound wird mit zugewiesenen Objekt-Bewegungen aktualisiert übersetzen würde.

Aber das wäre auch nicht das erste Mal das das nicht so stimmt wie es da steht, bzw. das man da etwas anderes raus liest Smilie
Back to top
View user's profile Send private message
Q
aka. RagilRal


Joined: 18 Mar 2004
Posts: 116

PostPosted: 03.06.2009, 18:07    Post subject: Confirmed! Reply with quote

Tatsächlich, dieses Flag löst das Problem.

@Atan
also mir stellt sich der Inhalt des englischen Satzes
genauso dar wie Dir.
Schätze, da müssen wir die .gam-Specs anpassen...

<edit>
Aktuelle Gam-Specs:
http://rapidshare.com/files/240420985/GAMspec0504.rar.html
</edit>
<edit>
Datei hatte eine Seite zuviel, korrigiert
</edit>

@Dark
Wie zum $kräftiges_wort biste denn auf das
draufgekommen?

_________________
Die Hoffnung stirbt zuletzt, sie ist ja auch Verzweiflungs jüngste Tochter;
ihre Schwestern waren Motivation, Zuversicht und Hartnäckigkeit.


Last edited by Q on 03.06.2009, 18:51; edited 2 times in total
Back to top
View user's profile Send private message
Dark
Forum-Nutzer


Joined: 15 Nov 2001
Posts: 1244
Location: Berlin

PostPosted: 04.06.2009, 09:23    Post subject: Re: Confirmed! Reply with quote

Q wrote:

@Dark
Wie zum $kräftiges_wort biste denn auf das
draufgekommen?


Da ich die spezifikation für das Objekt-update-flag nicht kannte, war die überlegung folgendermaßen:

Ist das flag gesetzt, kann der sound durch das objekt gesteuert werden.
Das script sagt: stoppe sound FÜR das objekt [objektname]
Angesprochen wird also eigentlich das objekt - nicht der sound selbst.
Also schien es mir so halbwegs logisch das mal zu testen - und siehe da ...

Das verwirrende an der sache ist dabei das der dallasprogger hier mal wieder inkonsequent vorgegangen ist.
Beim einschalten des sounds wird nämlich der sound angesprochen - nicht das objekt (daher ist dazu das objekt-update-flag nicht notwendig)
Da heißt es ja: spiele sound [soundname] VON objekt [objektname] - was bedeutet daß das objekt lediglich als ortsangabe dient - nicht aber zur steuerung.

Wenn ich mir die spezifikation für das flag ansehe, dann ist die eigentlich schon richtig - allerdings unglücklich ausgedrückt.
Ünglücklich deshalb weil ja nicht unbedingt eine objektBEWEGUNG vorliegen muss um den sound zu steuern.
Besser wäre wohl objekt-ereignis/aktion/befehl.
Aber selbst damit allein kommt der laie wohl nicht drauf das er das flag setzen muss um einen sound zu stoppen.
Das problem liegt halt im dallas - was steuert wann was ist die frage Winken

_________________
Dark

wo alle das selbe denken, wird nicht viel gedacht

Es kommt meistens anders wenn man denkt!


Last edited by Dark on 04.06.2009, 09:27; edited 1 time in total
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Descentforum.DE Forum Index -> Level-, Design und Entwicklungs - Forum All times are GMT + 2 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You can attach files in this forum
You can download files in this forum
PayPal


Descent is a trademark of Interplay Productions.
Descent, Descent II are © Parallax Software Corporation.
Descent III is © Outrage Entertainment.
Descentforum.DE and Descentforum.NET is © by Martin "Do_Checkor" Timmermann.
Powered by phpBB © 2001-2008 phpBB Group