Jump to content

Andy

Mitglieder
  • Gesamte Inhalte

    5495
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von Andy

  1. Hallo Michael, ich kann mir vorstellen, dass Leute, die V4 noch etwas später gekauft haben, noch etwas herber reagieren. Aber da stecken jetzt 1,5 Jahre Entwicklung dahinter. Gehe mal zu einer Erstberatung zum Anwalt und schau Dir die Rechnung für die vielleicht noch nicht mal eine volle Stunde an. Ich war selbst 25 Jahre selbständig als Programmierer und bade jetzt die Folgen meiner Gutmütigkeit aus. Man muß da mal ganz ehrlich die Relationen sehen. Neo hat sich da jeden Cent knallhart verdient. Gruß Andy
  2. Andy

    Neue Beta-Version V5

    Geht's aber nimmer, weil es ja verschiedene Timer- und Variablen-Blöcke gibt.
  3. Andy

    Neue Beta-Version V5

    Wenn Du im Protokoll bist, kannst Du das andere Fenster noch aufmachen
  4. Andy

    Neue Beta-Version V5

    Hi Tom, gehe mal in die normale EV-Übersicht. Da findest Du ganz oben Timer und Variablen. Das entspricht dem alten Fenster. Nunmehr scheint es möglich, sowas in jeden Ordner zu tun, wodurch Du den Wirkungs/Bekanntheitsbereich eingrenzen kannst. Und Du kannst auch direkt an die Timer Ereignisse dranhängen! Gruß Andy
  5. Andy

    Andy's Projekt

    Ich habe mal die neueste Version, die jetzt auf V5 lauffähig ist, separat in den Katalog geladen. Mobile 1.34 V5. Mobile V5.01 Läuft halt komplett noch mit den Kompatibilitätsfunktionen Edit: es gibt leider doch noch gravierende Probleme mit der Konvertierung. Ich muß jetzt erstmal viel lernen und versuche diese Version Stück für Stück in die neue EV zu konvertieren. Ich schätze mal, am Ende werden da einige richtig fette Lua-Tabellen stehen - und nur noch relativ wenig Code! Grüße Andy
  6. Andy

    Neue Beta-Version V5

    Ich habe noch eine blöde Situation gefunden, die beim Laden einer alten Anlage auftritt. Ich habe da eine Objektvariable, die im 'Leerzustand' auf --- (drei Minuszeichen) steht und irgendwann auch auf diesen Wert zurückgesetzt wird. Beim Zuweisen der drei Minuszeichen interpretiert er es jetzt aber nicht mehr als String, sondern als arithmetische Operation, die dann natürlich auf eine Stringvariable ungültig ist, was er auch ordentlich als Fehler meldet. Ich habe zwei Screenshots gemacht, einmal so, wie er es beim Einlesen falsch interpretiert hat und einmal die hoffentlich korrekte manuelle Korrektur. (dunkelgrünes Feld über dem 'Schließen'-Button). aber hiernach... ab geht die wilde Fahrt, die Automatik läuft - siehe auch GBS-Ausschnitt!!! HAPPY
  7. Andy

    Neue Beta-Version V5

    Mir auch, ich habe Neo schon geschrieben, das ist ein Quantensprung. Umso schöner zu sehen, dass es zumindest einer schon verstanden hat! Verfluchtes Alter! Bei aller Neugier überfällt mich dann immer auch eine abgrundtiefe Müdigkeit.
  8. Andy

    Neue Beta-Version V5

    Nochmal zur Ereignisprotokollierung. Du hast zu Beginn einer Zeile den Timestamp. Vielleicht könnte man dann unmittelbar nach der schließenden eckigen Klammer bei Aktionszeilen (schwarze Zeilen) ein + einfügen und bei Fehlermeldungen (rote Zeilen) ein - Dann könnte man in exportierten Daten sehr schnell den entsprechenden Typ filtern. ]+ und ]- bzw. ]blank sollten ziemlich eindeutig sein. streit_ross' Anlage ist wohl diese: 'Gleisdreieck Variante 4.2z'
  9. Andy

    Neue Beta-Version V5

    Neo, wie schaut's denn hier mit kleinen Änderungswünschen aus? Mir würde da z.B. bei der Ereignisprotokollierung außer den derzeitigen Filtern noch ein blaues und ein schwarzen Knöpfchen gefallen, mit dem man die farblich entsprechenden Meldungen unsichtbar (nicht weg-!) schalten könnte und bei Bedarf (z.B. angehalten) wieder sichtbar. Ich habe (selbst bei Einzelschritt) dermaßen viele blaue Meldungen, da gehen die anderen richtiggehend unter. Sehr willkommen ist es, dass man hier in die Zwischenablage kopieren kann. Gruß Andy p.s.: noch was: wenn in der EV was gemacht wird, fragt er am Ende, ob die Änderungen gespeichert werden sollen. Das ist etwas mißverständlich, denn er speichert die Anlage dann ja nicht wirklich. 'übernommen' wäre vielleicht der angebrachtere Ausdruck.
  10. Hallo @Reinhard, alles gut. Die neue EV-Protokollierung hat's ja auch schön gemerkt. Keine Hektik. Gruß Andy
  11. Andy

    Neue Beta-Version V5

    Die Schatten wandern auch schön mit. Jetzt kann ich meine Stundenhüpfer morgens um 4 und mittags um 12 zur Verlängerung der Sonnenphasen aber vergessen, die sieht man nun recht deutlich. Sei's drum. Probleme könnte es mit Kamerafahrten geben, denn je nach Entfernung verschwindet so ein größeres Schattenfeld auch mal. Dafür könnte man nun Wolken drüber ziehen lassen (ja, Zeppelin wirft auch Schatten!) und Sonnenuhren bauen.
  12. Andy

    Andy's Projekt

    Ist eine kritische Timing-Geschichte. Ein Extrawartetick und er kommt über die Hürde. Wow! Stellt mal die virtuelle Zeit auf frühmorgens oder abends...
  13. Andy

    Neue Beta-Version V5

    Erster Bug! Er frißt beim Laden einer alten Anlage in einem Text Leerzeichen. Der alte Variablentext ist 'schalte Weichen'. beim Neuen fehlt das Blank. (das in meinem Projekt beschriebene Phänomen konnte ich durch einen extra Wartezyklus beheben. Aber jetzt hängt er eben hieran.) Gruß Andy
  14. Das ist wirklich wichtig! Meine erste 'rote' Ereignismeldung war eine fehlerhafte Animationsindizierung der E10. Da sind im neuen Katalog in der Tat Animationen abgeändert worden. Im V4-Katalog ist alles beim alten! Also, alles was sich jetzt mit "Sortieren nach - Änderungsdatum (absteigend)" zeigt, wenn der Auswahlcursor in V5 auf 'Online-Katalog' ist, könnte, wie's aussieht, so etwas beinhalten! Gruß Andy p.s.: das war Beitrag 50000
  15. Andy

    Andy's Projekt

    Also @Neo, der Kompatibilitätsmodus zu V4 schafft mehr, als ich erhoffen konnte. Er kommt mit den Trigger-Tricks zurecht und auch mit der indirekten Adressierung. Es geht eigentlich fast alles. Er bleibt derzeit nur an einer Stelle kleben, die in V4 auch schon ziemlich kritisch war. Es handelt sich hierbei um einen Lock-Mechanismus, der einem von mehreren möglicherweise zeitgleich eintreffenden Aufträgen den Zuschlag erteilt, worauf dieser dann die Schrittkette des 'Managers' wieder weiter kickt. Letzteres geschieht momentan nicht und ich muß den Grund suchen. Aber die ganze komplexe Fahrplanverwaltung und der 'rekursiv' arbeitende Pfad/Fahrwegsucher - geht alles! Glückwunsch!!! Da Du dies gerade liest, schau mal im Textur-Ordner, Abteilung Hintergrund. Da ist noch eine Gleistextur von Curt fälsch abgelegt (Union Pacific). Gruß Andy
  16. Andy

    Andy's Projekt

    Ich warte jetzt mal geduldig, bis ich die Freischaltung bekomme, denn ich muß bei den Änderungen vermutlich oft speichern. Momentan steht der Bahnbetrieb. Die Zeit+Simzeit-gesteuerten Dinge und Animationen gehen, aber wo es an die Trigger-Trick-Dinge geht, ist tote Hose. Was ja zu erwarten war - no problem. Oder ... doch ... ich suche noch nach den Beschreibungen für den Ersatz. Wird sich hoffentlich finden. p.s.: komisch, im manuellen Betrieb geht einiges mit den Trigger-Tricks noch. Jetzt geht's ans Eingemachte.
  17. Andy

    Andy's Projekt

    Und offensichtlich ist Vollmond. Gut, dass wir einen Mond haben
  18. Andy

    Andy's Projekt

    Das erste V5-Bild Ist der Schatten vom FreeFallTower nicht toll? beste Grüße Andy
  19. Andy

    Neue Beta-Version V5

    p.s.: wenn sich Windows SmartScreen meldet, dass es die Installation nicht ausführen will, auf 'weitere Informationen' klicken, dann kommt ein Button 'Trotzdem ausführen' und dann auspacken
  20. Hallo @schlagerfuzzi1 die Quintessenz unseres Palavers: packe alles, was auf der Ebene ist, die Du un/sichtbar schalten willst (was mit EV so nicht geht), in eine Gruppe. Diese Gruppe kannst Du ohne Nachteile un/sichtbar schalten. Einen möglichen Nachteil gibt es: Schaltelemente, die in einer Gruppe sind, sind mit Doppelklick im Planungsmodus nicht mehr schaltbar, aber im Simulationsmodus schon noch! Gruß Andy
  21. So, ich bin hingegangen, habe die EV exportiert, mit dem XML-Auswerter gewandelt und dann die einzelnen Ereignisse mal in Gruppen zusammengepackt, für die Blockstrecken deparametrisiert, für den Bahnhof nur hintereinander gestellt. Kannst Du damit was anfangen? Jetzt mach Dir mal Gedanken, was an den Stellen los ist, an denen augenfällige Unterschiede sind. Warum, wirst Du besser wissen als ich. Da gehe ich gar nicht erst in die Tiefe, bevor die Tippfehler nicht draußen sind. Für sowas ist was ganz Altmodisches gut: ein Zettel und ein Stift! Ereignis: Halten arg1 arg2 arg3 BlockStrecken Block1: 'HalteBlock 1', 'Blocksignal 1', nicht vorhanden BlockStrecken Block2: 'HalteBlock 2', 'Blocksignal 2', 'Belegung Block 2' BlockStrecken Block3: 'HalteBlock 3', 'Blocksignal 3', 'Belegung Block 3' BlockStrecken Block4: 'HalteBlock 4', 'Blocksignal 4', 'Belegung Block 4' Muster: E: BETRITT arg1 B: SIGNAL_AUF arg2 POS_STOP A: SET_VAR arg3 Wert='+1', SET_SPEED arg1 '0' Ereignis: Bremsen arg1 arg2 arg3 arg4 BlockStrecken Block1: 'BremsBlock 1', 'Blocksignal 1', 'BremsBlock 1', nicht vorhanden BlockStrecken Block2: 'BremsBlock 2', 'Blocksignal 2', 'BremsBlock 2', 'Belegung Block 2' BlockStrecken Block3: 'BremsBlock 3', 'Blocksignal 3', 'BremsBlock 3', 'Belegung Block 3' BlockStrecken Block4: 'BremsBlock 4', 'Blocksignal 3', 'BremsBlock 4', 'Belegung Block 4' Muster: E: BETRITT arg1 B: SIGNAL_AUF arg2 POS_STOP A: SET_SPEED arg3 '60', SET_VAR arg4 Wert='+1' Fehler: arg2 für Block4 muß Blocksignal 4 sein Ereignis: Signal Halt arg1 arg2 arg3 BlockStrecken Block1: 'Block 1 Rot', 'Blocksignal 1', nicht vorhanden BlockStrecken Block2: 'Block 2 Rot', 'Blocksignal 2', 'Belegung Block 2' BlockStrecken Block3: 'Block 3 Rot', 'Blocksignal 3', 'Belegung Block 3' BlockStrecken Block4: 'Block 4 Rot', 'Blocksignal 4', 'Belegung Block 4' Muster: E: BETRITT arg1 A: SET_SIGNAL arg2 POS_STOP, SET_VAR arg3 Wert='-3', CNTDOWN_START '3 Sec' '3', SET_SIGNAL arg2 POS_GO <-- nicht für Block1 Ereignis: Fahren arg1 arg2 arg3 BlockStrecken Block1: 'Blocksignal 1', 'HalteBlock 1', '120' BlockStrecken Block2: 'Blocksignal 2', 'HalteBlock 2', '120' BlockStrecken Block3: 'Blocksignal 3', 'HalteBlock 3', '120' BlockStrecken Block4: 'Blocksignal 4', 'HalteBlock 4', '80' Muster: E: SIGNAL SCHALTET arg1 POS_GO A: SET_SPEED arg2 arg3 Ereignis: Durchfahrt arg1 arg2 arg3 BlockStrecken Block1: 'Blocksignal 2', 'HalteBlock 2', 'Blocksignal 1' BlockStrecken Block2: 'Blocksignal 3', 'HalteBlock 3', 'Blocksignal 2' BlockStrecken Block3: 'Blocksignal 4', 'HalteBlock 4', 'Blocksignal 3' nicht für Block 4 Muster: E: SIGNAL SCHALTET arg1 POS_GO B: FAHRZEUG_AUF arg2 Negieren='1' A: SET_SIGNAL arg3 POS_GO Ereignis: StreckenBlock arg1 arg2 BlockSrecken Block1: 'BlockStrecke 1', 'Belegung Block 1' Muster: E: BETRITT arg1 A: SET_VAR arg2 Wert='+1' Bahnhofsgleise: Ereignis: Halten BETRITT 'Halt BHf 1', if SIGNAL_AUF 'Blocksignal BHf 1' POS_STOP, SET_SPEED 'Halt BHf 1' '0', SET_VAR 'Belegung Gleis 1' Wert='+1', WEICHE 'Weiche 3' POS_0, WEICHE 'Weiche 4' POS_0, CNTDOWN_START 'BHf 2' '3', SET_SIGNAL 'Blocksignal BHf 2' POS_GO BETRITT 'Halt BHf 2', if SIGNAL_AUF 'Blocksignal BHf 2' POS_STOP, SET_SPEED 'Halt BHf 2' '0', SET_VAR 'Belegung Gleis 2' Wert='+1', WEICHE 'Weiche 3' POS_1, WEICHE 'Weiche 4' POS_0, CNTDOWN_START 'BHf 3' '3', SET_SIGNAL 'Blocksignal BHf 3' POS_GO BETRITT 'Halt BHf 3', if SIGNAL_AUF 'Blocksignal BHf 3' POS_STOP, SET_SPEED 'Halt BHf 3' '0', SET_VAR 'Belegung Gleis 3' Wert='+1', WEICHE 'Weiche 4' POS_1, CNTDOWN_START '3 Sec' '3', SET_SIGNAL 'Blocksignal BHf 1' POS_GO Ereignis: Bremsen BETRITT 'Brems BHf 1', if SIGNAL_AUF 'Blocksignal BHf 1' POS_STOP, SET_SPEED 'Brems BHf 1' '50' BETRITT 'Brems BHf 2', if SIGNAL_AUF 'Blocksignal BHf 2' POS_STOP, SET_SPEED 'Brems BHf 2' '50' BETRITT 'Brems BHf 3', if SIGNAL_AUF 'Blocksignal BHf 3' POS_STOP, SET_SPEED 'Brems BHf 3' '50' Ereignis: Signal Halt BETRITT 'Block HBf 1 Grün', SET_SIGNAL 'Blocksignal BHf 1' POS_STOP, SET_SPEED 'Halt BHf 1' '0' BETRITT 'Block BHf 2 Rot', SET_SIGNAL 'Blocksignal BHf 2' POS_STOP, SET_SPEED 'Halt BHf 2' '0' BETRITT 'Block BHf 3 Rot', SET_SIGNAL 'Blocksignal BHf 3' POS_STOP, SET_SPEED 'Halt BHf 3' '0' Ereignis: Signal Fahrt SIGNAL SCHALTET 'Blocksignal BHf 1' POS_GO, if VAR_IS 'Belegung Block 1' Wert='0', SET_SIGNAL 'Blocksignal BHf 1' POS_GO SIGNAL SCHALTET 'Blocksignal BHf 2' POS_GO, if VAR_IS 'BlockStrecke 1' Wert='0', SET_SIGNAL 'Blocksignal BHf 2' POS_GO SIGNAL SCHALTET 'Blocksignal BHf 3' POS_GO, if VAR_IS 'BlockStrecke 1' Wert='0', SET_SIGNAL 'Blocksignal BHf 3' POS_GO Ereignis: Fahren SIGNAL SCHALTET 'Blocksignal BHf 1' POS_GO, if VAR_IS 'Belegung Block 1' Wert='0', CNTDOWN_START '3 Sec' '3', SET_SPEED 'Halt BHf 1' '120' SIGNAL SCHALTET 'Blocksignal BHf 2' POS_GO, if VAR_IS 'Belegung Block 1' Wert='0', CNTDOWN_START '3 Sec' '3', SET_SPEED 'Halt BHf 2' '120' SIGNAL SCHALTET 'Blocksignal BHf 3' POS_GO, if VAR_IS 'Belegung Block 1' Wert='0', CNTDOWN_START '3 Sec' '3', SET_SPEED 'Halt BHf 3' '120' Ereignis: Weiche schalten BETRITT 'Block BHf 1 Rot', SET_SIGNAL 'Blocksignal BHf 1' POS_STOP, WEICHE 'Weiche 1' POS_1, SET_VAR 'Belegung Gleis 1' Wert='-1', CNTDOWN_START '5 Sec' '5', SET_SIGNAL 'Blocksignal 4' POS_GO BETRITT 'Block BHf 2 Rot', WEICHE 'Weiche 1' POS_0, WEICHE 'Weiche 2' POS_0, SET_VAR 'Belegung Gleis 2' Wert='-1', CNTDOWN_START '5 Sec' '5', SET_SIGNAL 'Blocksignal 4' POS_GO BETRITT 'Block BHf 3 Rot', WEICHE 'Weiche 1' POS_0, WEICHE 'Weiche 2' POS_1, SET_VAR 'Belegung Gleis 3' Wert='-1', CNTDOWN_START '5 Sec' '5', SET_SIGNAL 'Blocksignal 4' POS_GO Gruß Andy
  22. Hallo Kai, ich habe jetzt extra mal ein wenig Zeit vergehen lassen, damit ein anderer 'zuschlagen' kann. Aber wie Du siehst, passiert auf 'was mache ich falsch' jetzt gar nix mehr. Du hast die Anlage den ganzen Tag vor der Nase, aber wir doch nicht. Wir machen das Ding auf und denken "Wattehatteduddeda". Du schreibst, auf Block 1 passiert gar nix. Gut, drücke ich Knopf von Gleis 1 und alles fährt wunderbar einen Takt rum. Okay, Gleis 2 hat jetzt grün und nix passiert. Aber ist das der Fehler nun, oder habe ich einen neuen gefunden? Kai, beim besten Willen, mit den Informationen wird das einfach nichts! Gruß Andy
  23. Das ist wohl korrekt, aber die kopierte Gruppe hängt dann in der Luft. Das wirklich gebundene Objekt kriegst Du nur raus, wenn Du sein Auftauchen in der EV mal anklickst. Dann springt er in der Selektionsliste auf das, was da wirklich gemeint ist. Die anderen mit gleichem Namen (wenn nicht geändert) machen nichts. Du kannst zwar den gleichen Namen verwenden, aber dann mußt Du in der EV auch genau so viel Ereignisse erzeugen und dann wirklich nochmal jedes einzelne mit dem Entsprechenden verkoppeln. Kurz: Du hast eine Gruppe X mit den Elementen Stoppgleis und Sonstwas. Du hast irgendwo in der EV einen Bezug zu Stoppgleis der Gruppe X. Jetzt kopierst Du die Gruppe noch zweimal. Du kopierst auch das Ereignis noch zweimal. Du DARFST ALLE Namen beibehalten. Aber Du mußt in den beiden neuen Ereignissen 'Stoppgleis' aufsuchen, anwählen und in der Auswahllste auf eines der neuen Stoppgleise umverdrahten. Gehen tut das, aber die Übersicht ist für die Katz'. Im Prinzip linkt die EV immer. Den derzeitigen Namen des Dings holt sie dann aus dem Link. Gruß Andy
  24. ...sehr viel Zeit. Denn irgendwie bleibt das 'Neu aus Selektion' dann grau! Du kannst einzelne Katalogmodelle nicht in den Modelleditor tun, denn die sind nicht zum Bearbeiten gedacht. Die sind damit geschützt! Du kannst eine Gruppe reinziehen und daraus ein Einzelstück machen. Das geht. Diese 'Hacks' sind auf jeden Fall eine Ausnahme und das geht auch nur über das Forum und wenn Neo sehr gut gelaunt ist, denn er muß sie dann manuell in den Katalog eingeben. Direkter Upload geht so nicht. Sonst wären wahrscheinlich sofort 200 Variationen pro Modell vorhanden. Gruß Andy
  25. Nein, das ist ein Mißverständnis. Die Namen der Stoppgleise in den einzelnen Gruppen müssen unterschiedlich benannt werden, damit die EV es richtig zuordnen kann. Gruß Andy
×
×
  • Neu erstellen...