type und function problem!?!

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

feiadragon

Betreff: type und function problem!?!

BeitragMi, Mai 12, 2004 14:34
Antworten mit Zitat
Benutzer-Profile anzeigen
HI Leute,

hab mit den types mal wieder nen prob:
Also meine Ladenfunction:
Code: [AUSKLAPPEN]

Function levelladen(datname$,name.map,cam1.camera,cam2.camera)
;
;file laden
file=ReadFile(datname)
;mapname
name\name=ReadLine(file)
;terrain laden
name\h=LoadTerrain(ReadLine(file))
;texturieren
tex=LoadTexture(ReadLine$(file))
EntityTexture name\h,tex
;camera einstellungen
Select cmode=ReadLine(file)
   Case 0
      cam1.camera=New camera
      cam1\h=CreateCamera()
      If cam1\h=0 Then RuntimeError "´Camera1 nichtg geladen"
      EntityParent kugel,cam1\h
      
      cam2.camera=New camera
      cam2\h=CreateCamera()
      If cam2\h=0 Then RuntimeError "´Camera2 nichtg geladen"
;      CameraProjMode cam2\h,0
DebugLog "1 "+cam1\h
DebugLog "2 "+cam2\h
   Case 1
      cam1.camera=New camera
      cam1\h=CreateCamera()
      EntityParent kugel,cam1\h
   Case 2
      cam2.camera=New camera
      cam2\h=CreateCamera()
      EntityParent kugel,cam2\h
End Select
;strecken
name\sfx=Int(ReadLine(file))
name\sfy=Int(ReadLine(file))
name\sfz=Int(ReadLine(file))
ScaleEntity name\h,name\sfx,name\sfy,name\sfz
;positionieren
name\x=Int(ReadLine(file))
name\y=Int(ReadLine(file))
name\z=Int(ReadLine(file))
PositionEntity name\h,name\x,name\y,name\z
;ambientlight
AmbientLight 0,0,Int(ReadLine(file))
;fog
If ReadLine(file)=1 Then
fmin=ReadLine(file)
fmax=ReadLine(file)
fcolor$=ReadLine(file)
Select cmode
   Case 0
      CameraFogMode cam1\h,cam1\fogtype=1
      CameraFogMode cam2\h,cam2\fogtype=1
      CameraFogRange cam1\h,cam1\fograngemin=fmin,cam1\fograngemax=fmax
      CameraFogRange cam2\h,cam2\fograngemin=fmin,cam2\fograngemax=fmax
      CameraFogColor cam1\h,0,0,cam1\fogcolor=fcolor
      CameraFogColor cam2\h,0,0,cam2\fogcolor=fcolor
   Case 1
      CameraFogMode cam1\h,cam1\fogtype=1
      CameraFogRange cam1\h,cam1\fograngemin=fmin,cam1\fograngemax=fmax
      CameraFogColor cam1\h,0,0,cam1\fogcolor=fcolor
   Case 2
      CameraFogMode cam2\h,cam2\fogtype=1
      CameraFogRange cam2\h,cam2\fograngemin=fmin,cam2\fograngemax=fmax
      CameraFogColor cam2\h,0,0,cam2\fogcolor=fcolor
End Select
Else
ReadLine(file)
ReadLine(file)
ReadLine(file)
EndIf

;
End Function



der aufruf im hauptprog:
Code: [AUSKLAPPEN]

Global cam_1p.camera=New camera
Global cam_3p.camera=New camera
Global level.map=New map
levelladen("gamedata\data\ego_map_1.map",level,cam_1p,cam_3p)


so wenn ich das aber mache erstellt der erstens die cam_3p nicht, weiß aber überhaupt nicht warum weil es ist fast komplett das selbe wie bei der 1p, und die wird ja geladen...
Im Hauptprogramm ist nur der type des terrains mit datengefüllt, die anderen sind lehr... auch wenn beim laden die erste Kamera erstellt wurde

Weiß irgendwer was ich da fürn Mist gebaut hab???

Thx, feiadragon

PS: wens interessiert noch das was es zu laden gibt:
Code: [AUSKLAPPEN]

test     ;name der map
gamedata\graphics\hmap_1024.bmp    ;position der highmap
gamedata\texturen\gras.jpg                ;position der highmaptextur
0                  ;0=1person und 3person 1=1person, 2=3.person view
1                  ;scalierungsfaktor x
50                ;          "      y
1                   ;                z
0                  ;position x y z
-2
0
FFFFFF           ;ambientlight als hex
1                  ;fog an/aus
400               ;fog min/max
600
5F5F5F          ;fogcolor
0                  ;keine ahung mehr :-)
1                  ;plane dazu??? 1/0
gamedata\texturen\water05.jpg   ,planetexture und plane x,y,z
0
0
0
[/code]
 

walski

Ehemaliger Admin

BeitragMi, Mai 12, 2004 14:45
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenns lauffähig wäre, dann würds evtl auch wer testen...

Ich hasse diese ganzen:
Zitat:

Das geht nicht!
- Hier 200 Zeilen Code einsetzen -
Macht mal wieder alles gut!


Posts!

Wenn wir euch helfen sollen macht es uns einfach!
Postet entweder ein konkretes Problem mit wenigen Zeilen Code direkt oder packt euer komplettes Projekt in nen Archiv, ladet es hoch und verlinkt es!

Bei deinem Code fehlt z.B. die Type-Def!

Ich les mir doch nicht den ganzen Kram durch und versuche nachzuvollziehen, was BB jede Zeile macht! Ich will es laufen lassen und dann debuggen, um dir dann zu schildern was falsch ist... aber so... sorry, keine Zeit mir da jetzt auch noch die fehlenden Teile hinzu zu improvisieren!

walski
buh!
 

feiadragon

BeitragMi, Mai 12, 2004 20:34
Antworten mit Zitat
Benutzer-Profile anzeigen
naja danke erstmal für die antwort Smile

ja das kann ichja verstehen, aber willst du das ich dir ca 450 Zeilen Code in das Forum setzte???

Und ich hab leider keine Page und keine ahung wie man ein file uploadet
(aber ich weiß wie man Archive zippt!!!)

naja ich mach das ja auch eigentlich nicht aber zB

ich hab da denn °°°°°°, soll die camera erstellen, ich sag dem: wenn der rückgabe wert 0 ist soll der mir so ne messagebox ausgeben, aber meinste der tut das????

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group