Script-KI - Linienmanagement - Druckversion +- Deutsches Simutransforum (https://simutrans-forum.de/mybb) +-- Forum: Simutrans (https://simutrans-forum.de/mybb/forumdisplay.php?fid=3) +--- Forum: Programmierung und Patches (https://simutrans-forum.de/mybb/forumdisplay.php?fid=38) +--- Thema: Script-KI - Linienmanagement (/showthread.php?tid=9313) |
RE: Script-KI - Linienmanagement - Andarix - 24-07-2021 (23-07-2021, Friday-13:59:05 )Dwachs2 schrieb: Hab mal was gepusht. Der gruene haengt nicht, geht nur langsam durch die ganzen Links. Jetzt sollte der shcneller durch die Liste laufen. Leider scheint das nicht der Grund zu sein. Neu gestartetes Testspiel. Letzte Ausgabe von Grün ist ein gescheiterter Streckenbau wegen zu wenig Kapital. Danach keine Meldung mehr von Grün bis jetzt. Vermutlich breche ich den Report nicht korrekt ab und der gerät in eine Schleife. 1927_512x448-v0.7.3.sve ~ 1 MByte (bis 22.09.2021) Simutrans r9960 pak64.german 0.122.0.0.3 sqai_rail 0.7.3 RE: Script-KI - Linienmanagement - Andarix - 26-07-2021 Mir ist inzwischen eingefallen, warum ich invalide Linien hab. Ich lösche zwar die Linie selber ( line_obj.destroy(our_player) ), aber ich lösche nicht gleich aus link.lines. Heist um bei der Script-KI eine Linie zu löschen brauche ich 2 Aufrufe. Hab aber der Zeit nur einen. Bzw. muss ich die Funktion bei link ( industry_link_t.remove_line(l) ) ändern und den Aufruf für die Linie selber mit rein packen. RE: Script-KI - Linienmanagement - Andarix - 27-07-2021 Wo ich gerade dabei bin, da hab ich noch Fragen zu den Links selber. Wird die Linie gelöscht, sollte dann auch der Link gelöscht erden? Wenn zu wenig Kapital vorhanden ist, dann wird eine Linie nicht gebaut. Welchen Status setze ich da beim Link? Wann wird der Status st_missing wider abgefragt? Also in welchem zeitlichen Abstand. RE: Script-KI - Linienmanagement - Dwachs2 - 27-07-2021 Zitat:Wird die Linie gelöscht, sollte dann auch der Link gelöscht erden? Nein, dann ist der wieder frei, und es kann neu geplant werden. Vielleicht auf st_fail setzen Zitat:Wenn zu wenig Kapital vorhanden ist, dann wird eine Linie nicht gebaut. Welchen Status setze ich da beim Link? Vielleicht auf st_missing? Mit link.next_check kann die zeit vom naechsten Check eingestellt werden. Standardmaessig bei dir: zu Beginn des naechsten Monats. Du kannst versuchen von meinem github ein paar Aenderungen reinzumergen (zumindest zu Teilen, die du nicht stark editiert hast) RE: Script-KI - Linienmanagement - Andarix - 28-07-2021 (27-07-2021, Tuesday-17:45:25 )Dwachs2 schrieb: ... Gar nicht mitbekommen das Du was geändert hast. Meist bekomme ich das erst mit, wenn Du den Code bei Simutrans aktualisierst. Bin auch noch nicht dahinter gekommen, warum beim aktualisieren Änderungen nicht geladen werden. Beim Anfordern hingegen schon. RE: Script-KI - Linienmanagement - Andarix - 02-08-2021 (27-07-2021, Tuesday-17:45:25 )Dwachs2 schrieb: ... Wie erwartet, die erste Änderung ging noch. Zwei und drei dann nicht mehr. Hab dann alles von Hand übernommen. Sofern ich nichts übersehen/vergessen hab müssten alle Änderungen drin sein. Bin mir noch nicht sicher, aber beim Test wird eine Bohrinsel nicht mehr angebunden. Hattest Du was beim Verbinden von Bohrinseln geändert? RE: Script-KI - Linienmanagement - Dwachs2 - 02-08-2021 nein, daran habe ich nichts geaendert. RE: Script-KI - Linienmanagement - Andarix - 05-08-2021 test_pak64german.sve ~ 1 MByte (bis 04.10.2021) Simutrans r9977 pak64.german 0.122.0.0.3 sqai_rail vom Git scheinbar klemmt mal wieder was bei gelb Was mich gerade auch etwas irritiert ist, das die Straßendepots wieder direkt neben den Stationen gebaut werden. EDIT Fehler beim Depotplatz gefunden. Das Startfeld war durch den Merge falsch gesetzt. RE: Script-KI - Linienmanagement - Andarix - 06-08-2021 Und inzwischen passiert auch bei grün nichts mehr. Keine Ahnung ob ich mir Fehler eingebaut hab oder tatsächlich ein Problem besteht. RE: Script-KI - Linienmanagement - Andarix - 09-08-2021 (05-08-2021, Thursday-12:34:02 )Andarix schrieb: ... Also der Liniencheck wird aufgerufen. Nur wird da irgendwo abgebrochen, so das nichts passiert. Irgendwo doch einen Fehler drin. Zumindest was diese Linie betrifft, denn gelb hat nur eine Linie. |