Deutsches Simutransforum
Skripts fuer KI Spieler - 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: Skripts fuer KI Spieler (/showthread.php?tid=8408)

Seiten: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38


RE: Skripts fuer KI Spieler - Andarix - 01-05-2020

Ist es schon möglich, die Undo-Funktion per Script aufzurufen?

Es geht darum, bei gescheiterten Brücken-/Stationenbau das zuletzt gebaute wieder zu entfernen.

Wird wahrscheinlich bei Stationen nur gehen, wenn die erste Station nicht gebaut werden kann. Hier ist aber ein Bauplatzcheck schon bei der Planung angedacht.


RE: Skripts fuer KI Spieler - Dwachs2 - 01-05-2020

nein, undo kann man noch nicht aufrufen.


RE: Skripts fuer KI Spieler - Andarix - 01-05-2020

Wie lässt sich am einfachsten ermitteln ob man sich noch auf der Karte befindet?


RE: Skripts fuer KI Spieler - Andarix - 02-05-2020

(01-05-2020, Friday-16:38:30 )Andarix schrieb: Wie lässt sich am einfachsten ermitteln ob man sich noch auf der Karte befindet?

Das sollte es tun.

Code:
if ( !world.is_coord_valid(t_tile) ) { return false }



RE: Skripts fuer KI Spieler - Andarix - 03-05-2020

Funktioniert bei der Script-KI das Übersetzungssystem vom Script-Scenario?

Ich hätte da keine Problem die paar benötigten Texte als Sprachdatei bei der Scrip-KI mit rein zu packen.


RE: Skripts fuer KI Spieler - Dwachs2 - 03-05-2020

Nein, da wird nichts geladen. Koennte man machen.


RE: Skripts fuer KI Spieler - Andarix - 10-05-2020

kreative minimalistische Script-KI

[Bild: attachment.php?aid=17433]

(20-04-2020, Monday-19:49:24 )Andarix schrieb: Ich musste in den *_connector.nut eine Unterscheidung einbauen, weil mal das eine mal das andere einen Fehler brachte.

Code:
         if (err && c_start.len()>0  &&  c_end.len()>0) {
           print("Failed to build way from " + coord_to_string(c_start[0])+ " to " + coord_to_string(c_end[0]))
           return error_handler()
         } else if (err) {
           print("Failed to build way from " + coord_to_string(c_start)+ " to " + coord_to_string(c_end))
           return error_handler()
         }

Es ist so, das wenn die *_connector direkt aufgerufen werden dann funktioniert das eine.

Werden die aber über die combined_connections aufgerufen, dann funktioniert das andere. In diesem Fall sind die Variablen nicht gesetzt oder mit anderen Werten gesetzt.

Das kommt von den Häfen. Bei Landstationen wird ein Feld genommen. Bei Häfen wird ein Array von Feldern genommen.


RE: Skripts fuer KI Spieler - Andarix - 17-05-2020

Lässt sich der Parameter signals_on_left abfragen?

Mich stört es ja weniger ob die Signale nun rechts oder links stehen, aber bei anderen Spielern weis man das nicht.


RE: Skripts fuer KI Spieler - Andarix - 18-05-2020

Lässt sich die direkt verbundene Stationen von Stationen abfragen?

Also das was im Tab Verbindungen ganz unten steht.


RE: Skripts fuer KI Spieler - Dwachs2 - 18-05-2020

Wozu brauchst du signals-on-left? Das kann doch der KI egal sein, auf welcher Strassenseite irgendwelche Schilder stehen.

Zu den Stationen: brauchst du auch die Gewichte (die Zahlen in spitzen Klammern) oder nur die Stationen selbst?