Deutsches Simutransforum
Script-KI - Werte Speichern - 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 - Werte Speichern (/showthread.php?tid=9317)

Seiten: 1 2 3 4


RE: Script-KI - Werte Speichern - Dwachs2 - 13-09-2020

Was soll den check_way_line machen? Der Anfang sieht sehr nach Routensuche aus. Ich kann dir so eine Routensuche reinprogrammieren, musst sagen, was sie koennen muss...


RE: Script-KI - Werte Speichern - Andarix - 13-09-2020

Der obere Teil ermittelt die Route. Zeilen 2135 - 2351

Der untere Teil ermittelt geeignete Stellen für Ausweichstellen.

Die Routensuche ist der fehleranfällige Teil. Bei sich kreuzenden Strecken wird schon mal falsch abgebogen oder läuft auf der Stelle hin und her. Deshalb wäre das verfüttern des Routen-Arrays viel einfacher.

Müsste das mal besser Kommentieren.

Da sich die Route im Spielverlauf ändern kann, ist das abspeichern der Bauroute nicht sinnvoll. Genau so verhält es sich mit den Stellen für Ausweichstellen.

Deshalb wäre es am schönsten per find_route(start, ziel) ein Strecken-Array abfragen zu können.


RE: Script-KI - Werte Speichern - Dwachs2 - 16-09-2020

Habe sowas in astar.nut eingefuegt (ist auf dem git). In check_way_line habe ich einen Beispielaufruf reingemacht.


RE: Script-KI - Werte Speichern - Andarix - 17-09-2020

(16-09-2020, Wednesday-19:24:04 )Dwachs2 schrieb: Habe sowas in astar.nut eingefuegt (ist auf dem git). In check_way_line habe ich einen Beispielaufruf reingemacht.

danke

Das löschen der Markierungen scheint aber nicht richtig zu funktionieren. Erst wenn man mit dem Curser drüber fährt wird die Markierung entfernt.


RE: Script-KI - Werte Speichern - Andarix - 18-09-2020

Funktioniert die Routensuche nur mit Eisenbahn oder auch mit Straße?

Bei Straße bekomme ich nämlich ständig einen Fehler.


RE: Script-KI - Werte Speichern - Dwachs2 - 18-09-2020

sollte mit wt_road auch gehen, habe es nur nicht getestet. Welchen Fehler bekommst du?


RE: Script-KI - Werte Speichern - Andarix - 18-09-2020

_nexti nicht vorhanden oder so ähnlich


RE: Script-KI - Werte Speichern - Dwachs2 - 18-09-2020

screenshot?


RE: Script-KI - Werte Speichern - Andarix - 18-09-2020

musste erst mal warten bis der Fehler kommt

[Bild: attachment.php?aid=17497]

oder der Aufruf ist falsch, was durchaus möglich ist


RE: Script-KI - Werte Speichern - Andarix - 19-09-2020

start_l und end_l werden mit den Haltfeldern aus dem Linienfahrplan gesetzt.

Werden die null, wenn der Fahrplan gelöscht wird?

Code:
function destroy_line(line_obj) {
....
local entries = line_obj.get_schedule().entries

....
start_l = tile_x(entries[0].x, entries[0].y, entries[0].z)
end_l = tile_x(entries[entries.len()-1].x, entries[entries.len()-1].y, entries[entries.len()-1].z)

....
line_obj.destroy(our_player)

....
local asf = astar_route_finder(wt)
local result = asf.search_route(start_l, end_l)

....

Ich hab irgendwo einen Fehler drin.

Eine neu erstellte Linie wird gleich wieder gelöscht.

Die Jahresbilanz kann man bei Linien nicht direkt abfragen oder?