WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Simulationen > Designer Forum

Designer Forum Treffpunkt für Gedankenaustausch von Simmern, die selbst

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 25.02.2003, 18:05   #1
Medevac_SW
Senior Member
 
Registriert seit: 02.01.2003
Alter: 42
Beiträge: 100


Standard Windabhängige Macropositionierung

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!\"
Medevac_SW ist offline   Mit Zitat antworten
Alt 26.02.2003, 09:56   #2
bartels
Jr. Member
 
Registriert seit: 01.10.2002
Alter: 57
Beiträge: 90


Standard

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
bartels ist offline   Mit Zitat antworten
Alt 02.03.2003, 23:47   #3
klausp
Senior Member
 
Registriert seit: 23.05.2000
Alter: 45
Beiträge: 195


klausp eine Nachricht über ICQ schicken
Standard

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.
____________________________________
VG, Klaus (AUA133)

LOWL_BDA Szenerie
klausp ist offline   Mit Zitat antworten
Alt 04.03.2003, 22:52   #4
Medevac_SW
Senior Member
 
Registriert seit: 02.01.2003
Alter: 42
Beiträge: 100


Standard

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!\"
Medevac_SW ist offline   Mit Zitat antworten
Alt 05.03.2003, 18:08   #5
Medevac_SW
Senior Member
 
Registriert seit: 02.01.2003
Alter: 42
Beiträge: 100


Standard

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!\"
Medevac_SW ist offline   Mit Zitat antworten
Alt 05.03.2003, 21:02   #6
klausp
Senior Member
 
Registriert seit: 23.05.2000
Alter: 45
Beiträge: 195


klausp eine Nachricht über ICQ schicken
Standard

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 1
Call( art001 ) ;Cube 1_02
Call( art002 ) ;Cube 3
Call( art003 ) ;Cube 4
TransformCall( art004 39 0 0 0 0 0 0 0 0 ) ;Cube 4_02
Call( art005 ) ;Roof 6
TransformCall( art006 39 0 0 0 0 0 0 0 0 ) ;Roof 6_02

Return

:Label27
Call( art000 ) ;Cube 1
Call( art001 ) ;Cube 1_02
Call( art002 ) ;Cube 3
Call( art003 ) ;Cube 4
TransformCall( art004 -39 0 0 0 0 0 0 0 0 ) ;Cube 4_02
Call( art005 ) ;Roof 6
TransformCall( art006 -39 0 0 0 0 0 0 0 0 ) ;Roof 6_02

Return

;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!
____________________________________
VG, Klaus (AUA133)

LOWL_BDA Szenerie
klausp ist offline   Mit Zitat antworten
Alt 06.03.2003, 18:16   #7
Medevac_SW
Senior Member
 
Registriert seit: 02.01.2003
Alter: 42
Beiträge: 100


Standard

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!\"
Medevac_SW ist offline   Mit Zitat antworten
Alt 06.03.2003, 20:52   #8
klausp
Senior Member
 
Registriert seit: 23.05.2000
Alter: 45
Beiträge: 195


klausp eine Nachricht über ICQ schicken
Standard

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!
____________________________________
VG, Klaus (AUA133)

LOWL_BDA Szenerie
klausp ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist an.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:56 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag