Hallo,
ist es möglich per Script auszulesen, dass der Bus sich nah an seiner nächsten Haltestelle befindet?
Damit würde ich gerne die zweite Haltestellenansage abspielen, wie bspw. "Haltestelle: Berliner Straße".
Vielen Dank für eure Antworten!
Du bist in Begriff, OMSI WebDisk & Community zu verlassen, um auf die folgende Adresse weitergeleitet zu werden:
Bitte beachte, dass wir für den Inhalt der Zielseite nicht verantwortlich sind und unsere Datenschutzbestimmungen dort keine Anwendung finden.
Hallo,
ist es möglich per Script auszulesen, dass der Bus sich nah an seiner nächsten Haltestelle befindet?
Damit würde ich gerne die zweite Haltestellenansage abspielen, wie bspw. "Haltestelle: Berliner Straße".
Vielen Dank für eure Antworten!
Hallo,
da ich den OMSI Script Creator entwickle, brauche ich einige Informationen zum Verhalten der Stacks:
Danke für eure Antworten!
OMSI Script Debugger
Script-Schlüsselwörter
Entry-/Exitpoints, Trigger, Macros
Stack-Operationen
Logische Operationen
Vergleichsoperationen
Mathematische Operationen
String-Operationen
Variablenzugriff
System-Makros
Bedingungen und Schleifen
Konstanten und Funktionen
Simulationsmodus:
Sound-Trigger
Systemvariablen
OMSI Script Console
OMSI Script Creator 0/0 0 %
- noch keine Features umgesetzt -
Legende
fertig (größtenteils Fehlerlos) (4)
fast fertig (Fehlerbehebung folgt) (3)
einfache Features fertig (2)
in Arbeit (1)
unfertig (0)
{frame}
"Tutti " "Frutti" $+ (S.$.Var1)
1 2 + (S.L.Var1)
(L.L.Var1)
"Tutti Frutti" (L.$.Var1) $=
{if}
%stackdump%
{endif}
{end}
Da "Tutti " "Frutti" zusammen gleich "Tutti Frutti" ist, erscheint das Stackdump-Fenster:
(Stackdump-Fenster zeigt den Floatstack an:
- 1, 2 von 1 2 +
- 3 ist davon die Summe
- 3 wurde durch (L.L.Var1) geladen
- 1, also TRUE, ist das Ergebnis des Vergleiches =)
... erscheint das Variablen-Fenster, welches ich heute auch verbessert habe:
Gebe ich nicht 'Tutti Frutti' ein, öffnet sich auch nicht das Stackdump-Fenster.
Hier ist l0 l1 = 1, also richtig und das Stackdump-Fenster öffnet sich.
Man nehme ein einfaches (und in diesem Fall sinnloses) Script:
'Testscript für den OMSI Script Debugger
'von jjb
'muss jeden Frame ausgeführt werden
{frame}
1 (S.L.Variable3)
2 (S.L.Variable2)
3 (S.L.Variable1)
(L.L.Wetter) 2 =
{if}
1 (S.L.Regentropfen)
(L.L.Regentropfen) 10 =
{if}
5 (S.L.Regentropfen)
{endif}
{endif}
'ein Fehler:
'{end}
Alles anzeigen
Und führe es aus. Da die Variable 'Wetter' nicht gesetzt wurde, erscheint das Variablenfenster:
Und da der Endpoint auskommentiert wurde:
Und nun die Variablen nach der Ausführung:
('Wetter' ist 1, 'Regentropfen' wurde deshalb nicht gesetzt)
('Wetter' ist 2, 'Regentropfen' ist deshalb 1)
Na, was haltet ihr davon? Das hat mich eine Woche Vorplanung gekostet und 2,3 Std. Entwicklung ...
Aus dem:
{init}
1 (S.L.verschiebung)
{end}
{frame}
(L.L.verschiebung) (L.S.Timegap) 0.35 * - (S.L.verschiebung) 0 <
{if}
(L.L.verschiebung) 1 + (S.L.verschiebung)
{endif}
{end}
Wird das:
{init}
1
(S.L.verschiebung)
{end}
{frame}
(L.L.verschiebung)
(L.S.Timegap)
0.35
*
-
(S.L.verschiebung)
0
<
<
{if}
(L.L.verschiebung)
1
+
(S.L.verschiebung)
{endif}
{end}
Alles anzeigen
... somit kann jede Anweisung nacheinander ausgeführt werden. Jetzt fehlt (nur) noch das Ausführen von einfachen Scripts, damit der Script-Debugger für die einfachen Scripts fertig ist.
Mir ist dieses Problem bekannt und langsam bringe ich PowerShell an seine Grenzen, vor allem wenn es sich um 3D handelt: Deshalb bin ich gerade am Lernen von C#, aber ich bin noch nicht so weit, um schnell ein komplexes Programm, wie dieses mit C# zu entwickeln.
Schaut mal in diesen Theard rein: OMSI Script Creator
Nein, das ist nicht C#, da muss ich dich leider enttäuschen ... Zwar sehr ähnlich, aber das ist PowerShell.
Vielen Dank für euer Interesse!
Es wäre durchaus sinnvoll, wenn du deine Programme so entwickelst, dass diese nicht als Virus erkannt werden. Das ist einfach nicht sauber programmiert und auch kein guter Stil.
Die Programme sind "sauber" programmiert, aber durch einige Hacker, die versucht haben, mit dem Compiler, den ich benutze, bösartige Programme zu schreiben, werden meine Programme nicht als sicher angesehen. Meinerseits kann ich da leider nichts tun ...
Hallo,
ich wollte Euch mein geplantes Programm, noch in der Alpha-Phase, vorstellen, den OMSI Script Creator:
Features:
Ich freue mich auf Eure Beiträge!
#mode file for ofg, '#' indicates a comment, set each key = value
#mymodename
ocontrols = 82FFFC
obuttonback = 8447FF
obuttonfore = 84BDFF
gbuttonback = 84BDFF
gbuttonfore = 8447FF
form = 4800FF
linklabel = FFFFFF
# - Kommentar
ocontrols - alle anderen Controls der Form, inkl. Text
obuttonback - Button Hintergrund
obuttonfore - Button Textfarbe
gbuttonback - Hauptbutton (wie z.B. 'Generate') Hintergrund
gbuttonfore - Hauptbutton Textfarbe
form - Hintergrundfarbe der Fenster
linklabel - Farbe des Textes der Links
… aber eine Ankündigung einer neuen Funktion:
Jeder kann sein Theme für das Programm erstellen.
Wie das funktionieren wird: einfach eine Textdatei anlegen, mit der Endung *.ofgmode und diese einige Farben definieren:
#mode file for ofg, '#' indicates a comment, set key = value
#neon mode
ocontrols = 82FFFC
obuttonback = 8447FF
obuttonfore = 84BDFF
gbuttonback = 84BDFF
gbuttonfore = 8447FF
form = 4800FF
ocontrols = 82FFFC
(So wird der Font dann im Hauptspiel aussehen.)
Vorschläge, Ideen, Probleme?
Ich freue mich auf eure Beiträge!
Ihr könnt euch schon mal mit der Anleitung vertraut machen: https://jjb-professionality.co…sc/ofg_documentation.html.