JimKnopf Geschrieben 3. Juli 2021 Geschrieben 3. Juli 2021 Hilfe, ich sehe den Wald vor lauter Bäumen nicht - mal wieder Also: Kontakte mit dem Schlagwort „Links 20“ werden beim Betreten ausgelöst. Jetzt möchte ich bei dem Fahrzeug das den Kontakt ausgelöst hat die Animation „Links 20“ abspielen. Leider hat meine Suche hier im Forum unter den vielen Beiträgen zu keinem Ergebnis geführt. Danke für Eure Hilfe, Axel
Andy Geschrieben 3. Juli 2021 Geschrieben 3. Juli 2021 Hallo Axel, nix Wald, Du hast da wohl eine Lichtung entdeckt, denn als Auslöser wird hier nur der Gleiskontakt zur Wahl gestellt. Du könntest den mal annehmen, auf Lua umschalten und anstelle von contact vehicle reinschreiben. Das ist in der Regel das auslösende Fahrzeug. Und den Animationsnamen ersetzen. Wie gesagt, probieren, ich weiß nicht, ob's geht. Gruß Andy
AndreasWB Geschrieben 4. Juli 2021 Geschrieben 4. Juli 2021 Hallo Axel, da der Auslöser ein Fahrzeug ist, das eine Animation "Links 20" besitzt, mußt Du unter "Animation" das Fahrzeug als Auslöser (Variable - erweitert) eintragen (siehe Anhang). Gruß Andreas
Andy Geschrieben 4. Juli 2021 Geschrieben 4. Juli 2021 Hallo @AndreasWB, sehr schön. Doch keine Lichtung. Nur zu viele Bäume... Gruß Andy
JimKnopf Geschrieben 4. Juli 2021 Autor Geschrieben 4. Juli 2021 Hallo @AndreasWB, @Andy ich habe es auch noch zum laufen gebracht, müßen die Animationsnamen in einer Objekt-Variable stehen ? Gruß Axel
Andy Geschrieben 4. Juli 2021 Geschrieben 4. Juli 2021 @AndreasWB nee - diese Indirektion geht doch nicht! Wandle das mal in Lua um, da wirst Du sehen, wie die Zusammenhänge sind. @JimKnopf hab mal ein Bild gemacht, wie es nach der Editierung aussehen sollte. Es gibt da doch die Lichtung... Hier ist nichts mit Objektvariablen, aber es ist erforderlich, dass der Animationsname vorhanden ist, sonst passiert nix. Außerdem kannst Du hier wunderbar die 0.5 einbringen. Dass RECHTS nur bei 20° groß geschrieben ist, gefällt mir weniger. Aber ich glaube, wenn das einmal drin ist, kriegt man es nur schwer wieder raus. Gruß Andy
JimKnopf Geschrieben 4. Juli 2021 Autor Geschrieben 4. Juli 2021 Hallo Andy, da der Silberpfeil noch in Arbeit ist werde ich das noch ändern. Axel
Andy Geschrieben 4. Juli 2021 Geschrieben 4. Juli 2021 Hallo Axel, kannst Du Deine Lösung mal fotografieren, damit ich die mal durchchecken kann. Würdest Du den Animationsnamen lieber aus einer Objektvariablen auslesen, damit er angepaßt/gewechselt werden kann? Gruß Andy
JimKnopf Geschrieben 4. Juli 2021 Autor Geschrieben 4. Juli 2021 (bearbeitet) hallo Andy, ich habe die Animationsnamen in Modulvariablen gepackt. In der Objektvariable Auslöser steht der Name des Fahrzeug und so sieht das Ereignis aus, leider wird die Objektvariable Auslöser nur von einem Fahrzeug erkannt. Fahrzeug Lenkung.mbp Silberpfeil D4CD4F74-DC5E-4072-A2EA-F227B08AB746 das gibt bestimmt zwei Fragezeichen wenn du die Anlage öffnest. Gruß Axel Bearbeitet 4. Juli 2021 von JimKnopf Text
JimKnopf Geschrieben 4. Juli 2021 Autor Geschrieben 4. Juli 2021 Hallo @Andy So sieht meine bisherige Lösung aus, ich brauche für jede Kurve 3 Ereignisse 1. KFZ erkennen, dabei wird der Name des KFZ in die Objekt-Variable «Erkennen2» vom Verkehrsschild Kurve 2 geschrieben. 2. der Gleiskontakt «GK 02 Lenkung Links 20°» wird ausgelöst. Der Auslöser steht in der Objekt-Variable «Erkennen2» und die auszulösenden Animation in der Modul-Variable «Links20» 3. der Gleiskontakt «GK 02 Lenkung Links 0°» wird ausgelöst. Die Animation aus der Variable «Links20» wird Rückwärts abgespielt. Ich hätte mir eine schlankere Lösung gewünscht, vielleicht gibt es ja eine – und ich finde sie nur nicht. Gruß Axel
Andy Geschrieben 4. Juli 2021 Geschrieben 4. Juli 2021 (bearbeitet) Hallo Axel, schau Dir mal diese Version an. Geht halt auch nur mit Lua, einmal ein Einzeiler, und einmal ein Zweizeiler. Wichtig ist erstmal das Schlagwort des Gleiskontakts. Ich habe da zwei verschiedene: einmal LENKUNG und einmal LENKUNG RESET. Letzteres für den Fall, dass die Lenkung zurückgestellt werden soll. Jedes Fahrzeug kann nun (wie Du es hast) Objektnamen für verschiedene Animationen haben. Der Objektvariablenname der Animation wird in der Objektvariablen Wert des Gleiskontakts(!) abgelegt. Jetzt haben wir aber noch die Problematik der korrekten Rückanimation!!! Zu diesem Zweck besitzt jedes Fahrzeug eine Textvariable Memo in der der Animationsname der zuletzt angewandten Vorwärtsanimation abgelegt wird. Der LENKUNG RESET-Gleiskontakt findet hiernach die richtige Animation zur Rückstellung. Gerade trudelt Dein Post ein - ich ändere hier mal nix, weil wir hier fahrzeugunabhängig sind! Gruß Andy edit: da flackert noch was in der Linksbewegung. Bin ich das, oder Du? EDIT 2: ICH! -Moment bitte! EDIT 3: JETZT sollte es gut sein! Fahrzeug Lenkung Re.mbp Bearbeitet 4. Juli 2021 von Andy
Herman Geschrieben 4. Juli 2021 Geschrieben 4. Juli 2021 22 hours ago, Andy said: You could take it, switch to Lua and write in instead of contact vehicle . This is usually the triggering vehicle. Hello Andy, Axel I tried this: vehicle.animations[$("Ereignisse").variables["Links10"]]:play(1, 0) , tested and seems to do what is asked for ? ( not vehicle dependent ) 23 minutes ago, Andy said: The STEERING RESET track contact then finds the correct animation for resetting. But resetting is a must. Maybe as Andy suggested with a reset track contact. Only I found the suggestion from Andy to use Lua ( in this case ) the best solution. Greetings Herman,
JimKnopf Geschrieben 4. Juli 2021 Autor Geschrieben 4. Juli 2021 Danke @Andy schaue ich mir Morgen an. Gruß Axel
Andy Geschrieben 4. Juli 2021 Geschrieben 4. Juli 2021 Hallo Axel, Herman Die globalen Variablen braucht es dafür nicht mehr! Ich hatte da ein merkwürdiges Initialisierungsproblem, aber jetzt geht es. Vielleicht hat Götz da noch eine Idee, wie man es ohne Lua hinbekommt, aber trotzdem relativ viele Freiheiten besitzt. Die Rückstellung ist aber ein Problem, weil man ohne Hilfsvariable nicht weiß, aus welcher Animation man kommt. Klar - wenn der Kurs feststeht, wie im Beispiel, bräuchte es das nicht. Dann ginge es z.B. mit einer zweiten Objektvariablen im Gleiskontakt, in der man die Animationsrichtung einträgt. Gruß Andy
Goetz Geschrieben 4. Juli 2021 Geschrieben 4. Juli 2021 vor 2 Stunden schrieb Andy: Vielleicht hat Götz da noch eine Idee, wie man es ohne Lua hinbekommt, bislang leider nicht ...
streit_ross Geschrieben 4. Juli 2021 Geschrieben 4. Juli 2021 Hallo Axel, ich bin erstens ein großer Freund von Formel 1-Rennen und zweitens gar kein Freund von lua. Selbst bei der Anwendung von Variablen hat es bei mir eine ganze Weile gedauert, bis ich z.B. an erweiterte Variablen herangetraut habe. Und bei Deinem Problem habe ich bei der Suche nach einer möglichst einfachen Lösung etliche Versuche unternommen, bis etwas einigermaßen Gescheites zustande kam. Ob Dir das überhaupt was nutzt ? Lass es mich wissen. Hier also meine Testanlage. Gruß streit_ross Lenkungen.mbp
Andy Geschrieben 4. Juli 2021 Geschrieben 4. Juli 2021 (bearbeitet) Hallo Reinhold, unter den gegebenen Umständen die wahrscheinlich schönste Lösung! Prima!!! Gruß Andy edit: wer wollte da keinen Volkshochschulkurs für Programmieren mehr ablegen, weil er sich zu alt fühlt? Du kannst einen geben, Frischling! Das ist auch Programmierung, wenn auch in bunten Kästchen. edit2: da vehicle in meiner Variante funktioniert, schätze ich mal, dass wir da doch eine Lücke gefunden haben, die @Neo noch stopfen könnte. Sicherlich ist es ein Sonderfall, dass sich die Animation auf das auslösende Fahrzeug bezieht und streit_ross' Idee mit der Ablage der Animationsquelle in einer OV des Gleiskontakts streng genommen die richtigere ist. Bearbeitet 5. Juli 2021 von Andy
streit_ross Geschrieben 5. Juli 2021 Geschrieben 5. Juli 2021 Halo Andy, Danke für die lobenden Worte, aber diese stehen eigentlich einer anderen Person zu, welche mir sehr, sehr weit zur Hand gegangen ist. Letztendlich geht es ja auch nur um die Befruchtung der Diskussion zur Lösungsfindung. Nicht der Autor, sondern der Nutzen für die Allgemeinheit, sollte im Vordergrund stehen. Gruß streit_ross
JimKnopf Geschrieben 5. Juli 2021 Autor Geschrieben 5. Juli 2021 (bearbeitet) Hallo zusammen, danke für die schnelle Hilfe, die Lösungen von @streit_ross und @Andy muss ich zerlegen damit ich auch verstehe was ich da in der EV sehe. Es zeigt mir aber das es möglich ist mit einen EV Eintrag alle Kurven abzudecken und wenn wir Modellbauer uns auf die Animation Namen und Einschlagswinkel einigen - könnten bald tolle lenkbare Modelle die MBS-Anlagen verschönern. Auf SputniKKs lösung kurven jetzt seit 45 Minuten vier Silberpfeile störungsfrei umher, und ein Wunschmodell ist auch auf meiner Liste gelandet ein Alfa Romeo 12 C 36 von 1936. Gruß Axel Bearbeitet 5. Juli 2021 von JimKnopf Änderung
Andy Geschrieben 5. Juli 2021 Geschrieben 5. Juli 2021 Hallo Axel, streit_ross ...! Damit SputniKK auch was abkriegt: Ich freue mich, dass seine Straßenarbeiten nun doch im Katalog sind! Da wird auch kein Fehler passieren. Meinen zwischenzeitlichen Zappler hatte ich zu verantworten. Der dürfte jetzt auch sicher sein. Persönlich freue ich mich zwar, dass wir 'lenkbare' Modelle haben, aber Spaß würde es erst richtig machen, wenn wir mit Flex' Funmobil mittenmang mit lauten Radio durch die Pampas brettern könnten, mit Wumms am Baum und Plumps am Abgrund. Aber da sind wir ja noch weit entfernt. Auf einer einfachen Ebene ohne Kollisionscheck könnten wir hingegen wohl schon was machen. Aber da sind auch wieder Kommandos nötig, die vom MBS-Kernel unterstützt werden müßten und auf die Rechenzeit gehen. Es ist also derzeit ein schönes Extra, ich befürchte aber leider auch nicht viel mehr. Gruß Andy
JimKnopf Geschrieben 5. Juli 2021 Autor Geschrieben 5. Juli 2021 (bearbeitet) Halloooo, was für ein Fehler ist mir da denn passiert, hoffentlich kann @streit_ross mir verzeihen. Ein geknickter Axel Bearbeitet 5. Juli 2021 von JimKnopf Fehler
streit_ross Geschrieben 5. Juli 2021 Geschrieben 5. Juli 2021 Hallo Axel alles klar. Bist wohl einfach nur in en Avataren verrutscht. Ein nicht geknicktes streit_ross
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto besitzen, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen.
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden