Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Squirrel Script - Text-Ausgaben
#21
So lange es reine Passagierstationen sind sollte das Tool teilweise (nur global die ganze Karte bisher) funktionieren.

Bei Stationen mit Waren und Passagieren wird es nicht immer stimmen, da die Statistik nicht nach Waren, Post und Passagieren unterscheidet.

Es werden Passagierstationen aufgelistet (alle Stationen die Passagiere akzeptieren), wo die wartenden der letzten 4 Monate gestiegen sind. Der aktuell laufende wird nicht berücksichtigt.


Angehängte Dateien
.zip   check_waiting_pass.zip (Größe: 3 KB / Downloads: 262)
Script-KI für Simutrans r10894+ / Simutrans Nightly Builds
Zitieren
#22
Cool!!!

Habe es gerade mal ausprobiert, ein erstes Feedback:
click the map for all stops - Da ist bei meiner Karte die begrenzte Textlänge des Meldungsfenster leider sehr hinderlich.
click on a stop to check connected stops - Leider wird nicht nur nicht nach Waren, Post und Passagieren unterschieden, sondern auch alle Passagiere (Post, Waren) berücksichtigt die zu anderen Stationen wollen.

Werde mal weiter probieren wie ich das Tool sinnvoll einsetzen kann.

Auf jeden Fall schon mal ein ganz herzliches Dankeschön!!!
Aktuell installierte Simutransversion: nightly 10359

Simutrans = best thing since sliced bread

GEOTRANS ADDON
Zitieren
#23
(16-05-2021, Sunday-19:59:27 )Geotrans schrieb: ....
click on a stop to check connected stops - Leider wird nicht nur nicht nach Waren, Post und Passagieren unterschieden, sondern auch alle Passagiere (Post, Waren) berücksichtigt die zu anderen Stationen wollen.
....

(16-05-2021, Sunday-16:58:13 )Andarix schrieb: So lange es reine Passagierstationen sind sollte das Tool teilweise (nur global die ganze Karte bisher) funktionieren.
....
Script-KI für Simutrans r10894+ / Simutrans Nightly Builds
Zitieren
#24
(16-05-2021, Sunday-16:58:13 )Andarix schrieb: So lange es reine Passagierstationen sind sollte das Tool teilweise (nur global die ganze Karte bisher) funktionieren.

Bei Stationen mit Waren und Passagieren wird es nicht immer stimmen, da die Statistik nicht nach Waren, Post und Passagieren unterscheidet.

Es werden Passagierstationen aufgelistet (alle Stationen die Passagiere akzeptieren), wo die wartenden der letzten 4 Monate gestiegen sind. Der aktuell laufende wird nicht berücksichtigt.

Hab das mal fertig geschrieben. Jetzt werden auch verbundene Halte ausgewertet.

Da die Länge der Meldung begrenzt ist, wird die Anzahl in der ersten Zeile in Klammern hinten dran geschrieben.

de.tab enthalten. Die Texte müssen allerdings an eine bestehende de.tab angehängt werden, weil die im Ordner vom Script-Tool nicht eingelesen wird.

Auch die cursor.script_tool_check_pass.pak muss in den Pakset-Ordner, weil nicht gelesen.


Angehängte Dateien
.zip   scripttool_check_waiting_pass.zip (Größe: 3,39 KB / Downloads: 221)
Script-KI für Simutrans r10894+ / Simutrans Nightly Builds
Zitieren
#25
Und was ganz simples, was aber schon seit Urzeiten in Simutrans fehlt.

Nacheinander 2 Felder anklicken und es wird die Entfernung (Luftlinie) ausgegeben.

Die enthaltene pak-Datei in den Ordner vom Grafikset kopieren.


Angehängte Dateien
.zip   distance.zip (Größe: 1,77 KB / Downloads: 228)
Script-KI für Simutrans r10894+ / Simutrans Nightly Builds
Zitieren
#26
Hab gerade ein Problem bei den wartenden Passagieren.

Laut Stationsinfo werden mehr angezeigt als das Script ermittelt.

[Bild: attachment.php?aid=17782]

Code:
...
if ( list.len() > 0 ) {
   foreach(target in list) {
     local tile_list = target.get_tile_list()
     passenger_waiting += station.get_freight_to_dest(good_desc_x("Passagiere"), tile_list[0])
     passenger_waiting += station.get_freight_to_halt(good_desc_x("Passagiere"), target)
   }

}

        if ( station.get_name() == "Eppelheim Bahnhof" ) {
          gui.add_message_at(pl, station.get_name() + " - get_capacity(good_desc_x(\"Passagiere\"))  " + station.get_capacity(good_desc_x("Passagiere")), world.get_time())
          gui.add_message_at(pl, " - passenger_waiting  " + passenger_waiting, world.get_time())
        }

        if ( station.get_capacity(good_desc_x("Passagiere")) < passenger_waiting ) {
count++
local tile_list = station.get_tile_list()
output_message += "\n(" + "[" + passenger_waiting + "] " + station.get_name() + " " + coord_to_string(square_x(tile_list[0].x, tile_list[0].y)) + ")"

}
...


Angehängte Dateien Thumbnail(s)
   
Script-KI für Simutrans r10894+ / Simutrans Nightly Builds
Zitieren
#27
Sind seit dem letzten step der KI nach drei dazugekommen? Ich wiess nicht, ob der KI step davor oder nach dem Haltstep ausgefuerht wird.
Zitieren
#28
(06-03-2022, Sunday-17:29:21 )prissi schrieb: Sind seit dem letzten step der KI nach drei dazugekommen? Ich wiess nicht, ob der KI step davor oder nach dem Haltstep ausgefuerht wird.

Das ist keine KI.

Das ist ein Script Tool das vom Spieler benutzt wird.

https://simutrans-germany.com/wiki/wiki/file87

check_passenger_stops.zip
Script-KI für Simutrans r10894+ / Simutrans Nightly Builds
Zitieren
#29
Egal, das wird auch an irgendeinem Zeitpunkt ausgefuehrt werden, der entweder vor oder hinter dem Step der Haltestelle liegt. Scheinbar vorher. Wenn das nach kurzer Zeit verschwindet oder der Offset immer anders ist, dann duerfte es an der Reihenfolge der Ausfuehrung leigen (z.B. erst KI, dann Convoys).

Es kann auch sein, dass Passagiere mit ungueltigen Ziel warten. Die werden beim naechsten Fahrplanupdate entfernt. Das sollte durch Neuladen verschwinden, oder wenn man einen neuen Fahrplan fuer Passagiere erstellt (egal wo).
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste