Durch wasser laufen

Übersicht BlitzBasic Blitz3D

Neue Antwort erstellen

 

Mr Hopp

Betreff: Durch wasser laufen

BeitragSa, Mai 28, 2005 18:36
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,

ich möchte, wenn der Spieler durch das Wasser läuft, ein Sound wiedergegeben wird, was ist hieran falsch?

Code: [AUSKLAPPEN]
;Geräusche durch Spieler verursacht
If EntityCollided(player, 3) And ChannelPlaying(tappen_k) = 0 Then tappen_k = PlaySound(Wasser)
 

Klaas

BeitragSa, Mai 28, 2005 19:13
Antworten mit Zitat
Benutzer-Profile anzeigen
lass dir mal die Ergebnisse ausgeben .... dann wirst du auch schnell sehen was daran nicht funktioniert.

Text 10,10,EntityCollided(player, 3)
Text 10,40,ChannelPlaying(tappen_k)
 

Mr Hopp

BeitragSa, Mai 28, 2005 19:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Toll, beide gleich 0, willst du mir nun verraten, was falsch ist oder nicht?

Mr.Keks

BeitragSa, Mai 28, 2005 19:28
Antworten mit Zitat
Benutzer-Profile anzeigen
kann an tausend sachen liegen.. vermutlich hast du einfach was bei den kollsionen falsch gemacht. ich schlage vor, du probierst selber etwas rum!
MrKeks.net
 

Klaas

BeitragSa, Mai 28, 2005 19:31
Antworten mit Zitat
Benutzer-Profile anzeigen
oh ja ... moment ... ich werd mal eben meine Kristallkugel um Rat fragen ... ommmmm, ommmmm

tja, sieht ganz so aus als wenn du einen Fehler in deinem Kollisions Setup hast denn es gibt ja keine Kollision wie man unschwer sieht.

Nach dem ich deinen GESAMTEN Quelltext durchgeschaut habe könnte ich mir denken das der Fehler vielleicht an einer andern Stelle zu finden währe.
 

Mr Hopp

BeitragSa, Mai 28, 2005 19:33
Antworten mit Zitat
Benutzer-Profile anzeigen
Ist es schlimm, das das EntityCollided in der Hauptschleife steht?
 

Klaas

BeitragSa, Mai 28, 2005 19:49
Antworten mit Zitat
Benutzer-Profile anzeigen
nein ... es sollte aber nach dem UpdateWorld geprüft werden denke ich

MaTrixCruiser

BeitragSa, Mai 28, 2005 22:52
Antworten mit Zitat
Benutzer-Profile anzeigen
BlitzBasic: [AUSKLAPPEN]
If( EntityCollided(player, 3) And ChannelPlaying(tappen_k)) = 0 Then tappen_k = PlaySound(Wasser)

Ich glaube die Klammer wars, die dir fehlte.
Amd 64 3200+ (939 winchester)
nvidea 6600gt (PCI-E)
1024 ddr400
200GB HDD
S
 

Mr Hopp

BeitragSo, Mai 29, 2005 10:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Toll, somit klammere ich die Null aus und löse damit einen Anfängerfehler aus, wenn ich das Wasser berühre => Das graunhaffte rattern, wenn ein Sound hunderte male in dre Sekunde gestartet wird. Nichts für ungut, aber das hilft wirklich nichts Wink

MaTrixCruiser

BeitragSo, Mai 29, 2005 10:14
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich hatte nicht ganz verstanden was du wolltest.
Kommt garkein sound oder ganz oft?
Amd 64 3200+ (939 winchester)
nvidea 6600gt (PCI-E)
1024 ddr400
200GB HDD
S
 

Mr Hopp

BeitragSo, Mai 29, 2005 10:36
Antworten mit Zitat
Benutzer-Profile anzeigen
Mit deiner Methode ganz oft, mit meiner gar nicht

Rob_

BeitragSo, Mai 29, 2005 10:52
Antworten mit Zitat
Benutzer-Profile anzeigen
lol, ich glaube ich lache mich halbkaput Laughing

1. Natühlich hörst du bei deiner vor(herigen) methode nichts!
2. Mit der neu(en) methode hörst du es gaaaaaaanz oft.

Als nächstes problem lösen wir dir denie gravitations engine und die
gegner ki und wegfindung von den breitstirnigen berggorillas.

Lass alles auf dich zukommen.


PS: Ist doch klar das du den "sound" oft hörst er wird doch in der "hauptschleife" geladen. Gucken sie sich den befehl an offizer BlitzBasic: [AUSKLAPPEN]
MilliSecs()
AMD Athlon 64 3500+ | Infineon 1 GB DDR RAM | nVidia Geforce 7800 GTX

MaTrixCruiser

BeitragSo, Mai 29, 2005 11:03
Antworten mit Zitat
Benutzer-Profile anzeigen
Also:
Du must dann den sound loopen, und nicht jedes mal neu spielen.
Jetzt spielt er bei jeder schleife den sound ab.
Amd 64 3200+ (939 winchester)
nvidea 6600gt (PCI-E)
1024 ddr400
200GB HDD
S

Devils Child

BeitragSo, Mai 29, 2005 11:28
Antworten mit Zitat
Benutzer-Profile anzeigen
du hast 2 variablen:
shouldplay, und playing

so hab ichs bei meiner waffe gemacht!
;Waffe
If MouseDown(1) Then
i2 = i2 + 100
MoveEntity Mesh_Waffe, 0, 0, Sin(i2) / 2
TurnEntity Cam, Rand(-1, 1), Rand(-1, 1), 0
shouldplay = True
Else
shouldplay = False
EndIf
If shouldplay = True And playing = False Then
sound = LoadSound("Waffe\Schuss.wav")
LoopSound sound
PlaySound sound
playing = True
EndIf
If shouldplay = False And playing = True Then
FreeSound sound
playing = False
EndIf

shouldplay sagt, ob er den sound abspielen soll, playing, ob er ihn spielt!
*X-Ware Member*

Mission to Hell[Ego-Shooter]
Hier Vollversion runterladen:
http://patrick-sch.de/spiele/m...ersion.zip

ich antworte auf jede PN

MaTrixCruiser

BeitragSo, Mai 29, 2005 11:43
Antworten mit Zitat
Benutzer-Profile anzeigen
In der schleife laden ist aber nicht gut, oder?
Amd 64 3200+ (939 winchester)
nvidea 6600gt (PCI-E)
1024 ddr400
200GB HDD
S

Devils Child

BeitragSo, Mai 29, 2005 11:48
Antworten mit Zitat
Benutzer-Profile anzeigen
naja gut, war nur ne kleine spielerei.
*X-Ware Member*

Mission to Hell[Ego-Shooter]
Hier Vollversion runterladen:
http://patrick-sch.de/spiele/m...ersion.zip

ich antworte auf jede PN

Rob_

BeitragSo, Mai 29, 2005 11:50
Antworten mit Zitat
Benutzer-Profile anzeigen
Devils Child hat Folgendes geschrieben:
naja gut, war nur ne kleine spielerei.


wenns nur eine kleinespielei ist, von dir.
und du ihm diesen, nicht von dir selbst bewussten code als "hilfe" anbietest, dann nützt das keinen von euch beiden. Confused
AMD Athlon 64 3500+ | Infineon 1 GB DDR RAM | nVidia Geforce 7800 GTX

Devils Child

BeitragSo, Mai 29, 2005 11:54
Antworten mit Zitat
Benutzer-Profile anzeigen
das war ja nur ne kleine hilfestellung, optimieren kann er sich es ja auch selbst.
sooooo ein problem ists ja nun auch wieder net Wink
*X-Ware Member*

Mission to Hell[Ego-Shooter]
Hier Vollversion runterladen:
http://patrick-sch.de/spiele/m...ersion.zip

ich antworte auf jede PN
 

Mr Hopp

BeitragSo, Mai 29, 2005 12:08
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich lade nicht in der Hauptschleife, sondern prüfe die Kollision in der Hauptschleife

Devils Child

BeitragSo, Mai 29, 2005 12:09
Antworten mit Zitat
Benutzer-Profile anzeigen
naja, dann lädst du halt vorher und wurschelt das mit CHANNEL playing um, ich wollte dir nur das prinzip vom shold... und ...ing zeigen!
die kollision, naja: if entitycollided... oder halt meshesintersect!
*X-Ware Member*

Mission to Hell[Ego-Shooter]
Hier Vollversion runterladen:
http://patrick-sch.de/spiele/m...ersion.zip

ich antworte auf jede PN
  • Zuletzt bearbeitet von Devils Child am So, Mai 29, 2005 12:10, insgesamt einmal bearbeitet

Neue Antwort erstellen


Übersicht BlitzBasic Blitz3D

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group