21.06.2011, 12:40
Ich habe seit kurzem ein Spiel in Lua gecodet. Nun will in das Dofile von Level 1 eine Hintergrundmusik einrichten. Weiß einer wie das geht? Es soll automatsch apspielen wenn das dofile geöffnet wird
lg
cody
lg
cody
--Mp3 Load
Mp3.load("music/cat.mp3")
Mp3.play()
Mp3.EndOfStream()
--Farben
white = Color.new(255,255,255)
black = Color.new(0,0,0)
green = Color.new(0,255,0)
blue = Color.new(0,0,255)
Nach öffnen kommt direkt ein fehler:
--Farben
white = Color.new(255,255,255)
black = Color.new(0,0,0)
green = Color.new(0,255,0)
blue = Color.new(0,0,255)
--Musik
while true do
Mp3.load("Dein ordner/.mp3")
Mp3.play()
end
So Sollte es richtig sein und das muss ganz oben stehen bei deiner lua script
Edit: Upps ist wohl schon erledigt
ich glaube Shaplayer Hatte welche signiert oder irgend wer ich weis es nicht mehr ?!
also mit diesem mp3 end of stream gehts auf jeden fall net Es muss üngehär so wie bei mir sein bei end of stream kann mans immer wieder abspielen lassen
--PICS--
ball=Image.load("ball.jpg")
map3=Image.load("map3.jpg")
face=Image.load("face.jpg")
--VARIABLE--
startx=365
starty=9
--A--
while true do
screen:blit(0,0,map3,false)
pad=Controls.read()
screen:blit(startx,starty,ball,true)
--Musik
Mp3.load("music/schrei.mp3")
Mp3.play()
end
Ist das richtig ?
Ist natürlich nicht der ganze Text .
Fehlercode :
´eof´ expected near ´end´
//EDIT
Ich habe jetzt den Code von cody genommen :
--Mp3 Load
Mp3.load("music/cat.mp3")
Mp3.play()
Mp3.EndOfStream()
--Farben
white = Color.new(255,255,255)
black = Color.new(0,0,0)
green = Color.new(0,255,0)
blue = Color.new(0,0,255)
Und jetzt kam der fehler :
.lua4: attempt to call field ´EndOfStream´ (a nil value)
Ich weiß echt nicht weiter !!!
danke ^^
if downloadingcheck() then
System.setcpuspeed(333)
ctrlinfoautoon()
control=steuerung({{ctrll},{ctrlr},{ctrlleft},{ctrlright},{c trlcross},{ctrltriangle},{ctrlcircle},{ctrlselect}},{"Vorheriges Lied","Naechstes Lied","Visualizer 1","Visualizer 2","Pause/Weiter","Visualizer aus","Zurueck","Steuerungsinfo an/aus"})
Mp3me.load(mp3)
Mp3me.play()
play=true
visualisierung=true
auswahlalt=auswahl
title=string.sub(browse[auswahl],1,string.len(browse[auswahl])-4)
ende=Mp3me.songTime()
tovis=1
while true do
cn=Color.new(255,255,255)
oldpad=pad
pad=Controls.read()
if oldpad:r() and not pad:r() then
while auswahl<number do
auswahl=auswahl+1
if not ordner[auswahl] then
if string.lower(endung[auswahl])=="mp3" then
if yposa>240-(15*auswahl) then
yposa=0-(15*(auswahl-17))
ypos=yposa
end
mp3=browse[auswahl]
Mp3me.stop()
Mp3me.load(mp3)
Mp3me.play()auswahlalt=auswahl
title=string.sub(browse[auswahl],1,string.len(browse[auswahl])-4)
ende=Mp3me.songTime()
break
end
end
end
auswahl=auswahlalt
end
if oldpad:l() and not pad:l() then
while auswahl>3 do
auswahl=auswahl-1
if not ordner[auswahl] then
if string.lower(endung[auswahl])=="mp3" then
if yposa>240-(15*auswahl) then
yposa=0-(15*(auswahl-17))
ypos=yposa
end
mp3=browse[auswahl]
Mp3me.stop()
Mp3me.load(mp3)
Mp3me.play()auswahlalt=auswahl
title=string.sub(browse[auswahl],1,string.len(browse[auswahl])-4)
ende=Mp3me.songTime()
break
end
end
end
auswahl=auswahlalt
end
if oldpad:cross() and not pad:cross() then
if play then
play=true
Mp3me.pause()
else
play=false
Mp3me.play()
end
end
if oldpad:right() and not pad:right() then
tovis=2
end
if oldpad:left() and not pad:left() then
tovis=1
end
if oldpad:triangle() and not pad:triangle() then
if visualisierung then
visualisierung=false
System.setcpuspeed("222")
control=steuerung({{ctrll},{ctrlr},{ctrlcross},{ctrltri angle},{ctrlcircle},{ctrlselect}},{"Vorheriges Lied","Naechstes Lied","Pause/Weiter","Visualizer an","Zurueck","Steuerungsinfo an/aus"})
else
visualisierung=true
System.setcpuspeed("333")
control=steuerung({{ctrll},{ctrlr},{ctrlleft},{ctrlrigh t},{ctrlcross},{ctrltriangle},{ctrlcircle},{ctrlselect}},{"Vorheriges Lied","Naechstes Lied","Visualizer 1","Visualizer 2","Pause/Weiter","Visualizer aus","Zurueck","Steuerungsinfo an/aus"})
end
end
if oldpad:circle() and not pad:circle() then
Mp3me.stop()
oldpad=pad
System.setcpuspeed(333)
dofile(dir.."/browser.lua")
end
if tostring(Mp3me.gettime())==tostring(ende) then
while auswahl<number do
auswahl=auswahl+1
if not ordner[auswahl] then
if string.lower(endung[auswahl])==".mp3" then
if yposa>240-(15*auswahl) then
yposa=0-(15*(auswahl-17))
ypos=yposa
end
mp3=browse[auswahl]
Mp3me.stop()
Mp3me.load(mp3)
Mp3me.play()auswahlalt=auswahl
title=string.sub(browse[auswahl],1,string.len(browse[auswahl])-4)
ende=Mp3me.songTime()
break
end
end
end
auswahl=auswahlalt
end
if visualisierung then
visualizer(tovis)
else
cpuset()
end
screen:blit(0,25-zeitleiste:height()/2,zeitleiste)
screen:blit((Mp3me.percent()*4.8)-(zeitanzeige:width()/2),25-(zeitanzeige:height()/2)
,zeitanzeige)
screen:print(1,1,title,cn)
screen:print(1,10,tostring(Mp3me.gettime()).."/"..ende,cn)
ctrlinfocheck()
screen.flip()
end
end
--PICS--
face=Image.load("face.jpg")
--A--
while true do
pad=Controls.read()
screen:blit(0,0,face)
--IF--
if pad:start() then
dofile("script.lua")
end
--END--
screen.flip()
screen.waitVblankStart()
end
... meine "sound.mp3" ("sound.mp3" ist in dem "music" Ordner)
einfügen, dass die ganze Zeit durchläuft ???
Das wäre SUPER,SUPER NETT !!
DER KRIEGT 15 Danke (xD) .
Danke .
--PICS--
face=Image.load("face.jpg")
Mp3me.load("ms0:/music/sound.mp3")
Mp3me.play()
--A--
while true do
pad=Controls.read()
screen:blit(0,0,face)
--IF--
if pad:start() then
dofile("script.lua")
end
--END--
screen.flip()
screen.waitVblankStart()
end
versuchs mal so (ist untested)