![]() |
![]() |
|
|
|||||||
| Designer Forum Treffpunkt für Gedankenaustausch von Simmern, die selbst |
![]() |
|
|
Themen-Optionen | Ansicht |
|
|
#1 |
|
Senior Member
![]() Registriert seit: 02.01.2003
Alter: 42
Beiträge: 100
|
Hallo!
Ich möchte bei meiner ersten Szenerie vom Segelflugplatz Rostrup einige Objekte wie Tower, Winde, Segler etc. windabhängig darstellen lassen. Dies soll mit dem Befehl IfVarRange ( :Label C74 0 32700 ) für die 09/27 gehen. Habe bisher alle meine Programmierungen nur mit Airport for Windows gemacht und habe von der "manuellen" Programmierung mittels SCASM keine Ahnung! Könnte mir hier jemand weiterhelfen oder eine Beispieldatei nennen? Ich wäre auch bereit meine .SCA Datei zu schicken, falls jemand diese entsprechend verändern könnte. Vielen Dank im Voraus, Sebastian
____________________________________
\"Fliegen ist Leben...der Rest sind nur Details!\" |
|
|
|
|
|
#2 |
|
Jr. Member
![]() Registriert seit: 01.10.2002
Alter: 57
Beiträge: 90
|
Es ist zwar extrem lange her, dass ich mich mit Scenery beschäftigt habe, aber bei Rostrup mache ich mal eine Ausnahme! Schick mal deine Dateien vorbei, ich werde mal ein Blick werfen.
Arne Bartels arne.bartels@nwn.de |
|
|
|
|
|
#3 |
|
Senior Member
![]() |
Hallo Sebastian!
:Begin IfVarRange( :Label27 C74 0 32039 ) ;Codes für 09 Return :Label27 ;Codes für 27 Return 32039 ist auf ein RWY-HDG von 86/266 bezogen. Vollkreis 360°=65535, 180°=32768 ... In diesem Fall 176°=32039 Schau mal auf www.flusiwelt.de, dort findest Du Tutorials bezgl. Szeneriedesign, ein Forum etc. |
|
|
|
|
|
#4 |
|
Senior Member
![]() Registriert seit: 02.01.2003
Alter: 42
Beiträge: 100
|
Erstmal vielen Dank!!!
Habe bisher noch keine Zeit gehabt weiter daran zu arbeiten. Werde es in den nächsten Tagen einmal versuchen und dann hoffentlich über Erfolge berichten können! Sebastian (der im Abi-Stress ist)
____________________________________
\"Fliegen ist Leben...der Rest sind nur Details!\" |
|
|
|
|
|
#5 |
|
Senior Member
![]() Registriert seit: 02.01.2003
Alter: 42
Beiträge: 100
|
Mein Problem ist folgendes:
Da ich wie gesagt bisher nur mittels Airport die Scenery gebaut habe und nicht direkt über SCASM, weiß ich nicht an welche Stelle ich diese Befehle eingeben muß. SCASM gibt mir eine Fehlermeldung "outside of area <> block" oder so ähnlich. Kann da jemand genauere Angaben machen??? Sebastian
____________________________________
\"Fliegen ist Leben...der Rest sind nur Details!\" |
|
|
|
|
|
#6 |
|
Senior Member
![]() |
Hallo Sebastian!
Also hier mal der Code, den EOD generiert, nur halt a bissl geändert, damit das mit der Windabhängigkeit funktioniert: ;macrodesc Lade-t09 (EOD) ;defaultscale 1 ;textures Signs02.bmp, ;designshape -3,-2,-3,1,2,1,2,-2 ;-------------------------------------------- ; Filename: Lade-t27.api ; Project: LOWL ; Designer: ; Date: 02-09-02 ; Update: 02-09-02 ; Credits: copyright by Klaus Puerstinger - klaus.puerstinger@gmx.at ; Macro generated using EOD 2.0.59 ; Any commercial distribution or use of this file is prohibited ;-------------------------------------------- ; %1 = Latitude ; %2 = Longtitude ; %4 = Not used [RefpointScale=1, ObjectScale=0,0625] ; %5 = Rotation ; %6 = Not Used ; %7 = Not Used ; %8 = Not Used ; %9 = Not Used ; %10 = Visibility range ; %11 = Altitude ; %12 = Detail level ; 94 = Radial visibility range (*2) ; %15 = User defined Area( B %1 %2 22 ) mif( %12 ) IfVarRange( : 0346 %12 5 ) mifend PerspectiveCall( :Pos ) ShadowCall( :Pos ) Jump( : ) :Pos mif( %11 ) RefPoint( 3 :End %1 %2 E= %11 V1= %10 V2= 94 ) melse RefPoint( 7 :End 1 %1 %2 V1= %10 V2= 94 ) mifend SetScaleX( :End 0 0 12 ) ; Scale=0,0625 mif( %5 ) RotatedCall( :Begin 0 0 %5 ) melse Call( :Begin ) mifend :End Return :Begin IfVarRange( :Label27 C74 0 32039 ) Call( art000 ) ;Cube 1Call( art001 ) ;Cube 1_02Call( art002 ) ;Cube 3Call( art003 ) ;Cube 4TransformCall( art004 39 0 0 0 0 0 0 0 0 ) ;Cube 4_02Call( art005 ) ;Roof 6TransformCall( art006 39 0 0 0 0 0 0 0 0 ) ;Roof 6_02Return :Label27 Call( art000 ) ;Cube 1Call( art001 ) ;Cube 1_02Call( art002 ) ;Cube 3Call( art003 ) ;Cube 4TransformCall( art004 -39 0 0 0 0 0 0 0 0 ) ;Cube 4_02Call( art005 ) ;Roof 6TransformCall( art006 -39 0 0 0 0 0 0 0 0 ) ;Roof 6_02Return ;hier stehen die Codes für die einzelnen Teile EndA Ich hoffe, nun gehts. Aber Du wirst Dich nicht vor dem Studium von SCASM kursen drücken können, wenn Du derartiges machen willst. Ich hab genauso wie Du angefangen. Mit der Zeit kommt aber Verständnis und die Lust auf Mehr. Wie schon oben erwähnt, schau Dir die Tutorials auf www.flusiwelt.de einmal an, danach gehts um einiges leichter! |
|
|
|
|
|
#7 |
|
Senior Member
![]() Registriert seit: 02.01.2003
Alter: 42
Beiträge: 100
|
Mhm..., wenn ich das jetzt richtig verstanden habe wird in deinem Vorschlag das Lande-T nur windabhängig unterschiedlich gezeichnet, also das Macro selber umgebaut.
Ich möchte ja das Objekt als solches beibehalten und nur dessen Position, also die Koordinaten, windabhängig machen. Oder hab ich SCASM jetzt völlig falsch verstanden? Sebastian
____________________________________
\"Fliegen ist Leben...der Rest sind nur Details!\" |
|
|
|
|
|
#8 |
|
Senior Member
![]() |
Hi Sebastian!
Das mit den verschiedenen Koordinaten ist auch ganz leicht: Du setzt das Macro für den Windbereich 27 an die Stelle, wo es erscheinen soll. Das gleiche machst Du mit dem Macro des Windbereichs 09. Wenn jetzt Wind 27 herrscht, soll das macro 27 gezeichnet werden, das Macro 09 aber nicht, und umgekehrt. macro 27: :Begin IfVarRange( :Label27 C74 0 32039 ) Return ; so wird bei Windbereich 09 nichts gezeichnet :Label27 Call ... Return macro09: :Begin IfVarRange( :Label27 C74 0 32039 ) Call ... Return :Label27 Return; so wird bei windberich 27 nichts gezeichnet. Diese Codes setzt Du in die 2 Macros ein und sollte eigentlich funktionieren. Wenns nicht geht, schick mir das Macro einfach. Viel Glück! |
|
|
|
![]() |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|