Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Skripts fuer KI Spieler
ja, mein Fehler

Hab den Code-Block neu eingefügt.

Code:
if (our_player.get_current_cash() > 500000 && cnv.get_waytype() != wt_water && cnv.get_waytype() != wt_air) {
local nexttile = [] //[tile_x(start.x, start.y, start.z)]

local asf = astar_route_finder(cnv.get_waytype())
local result = asf.search_route([start], [end])
// result is contains routes-array or error message
// route is backward from end to start

if ("err" in result) {
gui.add_message_at(our_player, " ### no route found: " + result.err, start)
return nexttile
}
else {
//gui.add_message_at(our_player, " ### route found: length =  " +  result.routes.len(), start)
// route found, mark tiles
foreach(node in result.routes) {
local tile = tile_x(node.x, node.y, node.z)
nexttile.append(tile)
}
sleep()
}
// optimize way line befor build double ways
optimize_way_line(nexttile, cnv.get_waytype())
}

Die Streckenoptimierung war ursprünglich in der road/rail_connector.nut am Ende (case 9).

Da das die Baukosten hoch treibt, hab ich das auf später verschoben, sofern genug Kapital vorhanden ist.

EDIT

Hab jetzt folgendes noch eingefügt

Code:
            local entries = cnv.get_schedule().entries
            if ( entries.len() >= 2 ) {
                start = tile_x(entries[0].x, entries[0].y, entries[0].z)
                end = tile_x(entries[entries.len()-1].x, entries[entries.len()-1].y, entries[entries.len()-1].z)
            }
Script-KI für Simutrans r10894+ / Simutrans Nightly Builds
Zitieren
Kosten fuer set_slope koennen mit command_x.slope_get_price abgefragt werden:

http://dwachs.github.io/simutrans-sqapi-...cbf85dea74
Zitieren
danke
Script-KI für Simutrans r10894+ / Simutrans Nightly Builds
Zitieren
1886_768x640_h200b4-kitest2.sve ~2 Mbyte (bis 8.3.2021)
Simutrans 122.0 pak64.german 0.122.0.0.2 aktueller Script-KI-Code von mir

Das Spiel wurde mit Windows gespeichert. Es lässt sich mit Windows auch fehlerfrei laden.

Mit Linux hingegen lässt es sich nicht Fehlerfrei laden.

Ich hab den kompletten Ordner von Windows nach Linux kopiert.
Script-KI für Simutrans r10894+ / Simutrans Nightly Builds
Zitieren
Hab mal ein Netzwerkspiel zum Langzeittest der Script-KI gestartet.

Die Spielerliste auf dem Client hat damit scheinbar Probleme.

Das Spieler-Auswahlfeld zeigt die Script-KI gar nicht an.

Bei auf den Server gestarteten Script-KIs öffnet der Client das KI-Auswahlfenster statt das Finanzfenster.

Neu gestartete Script-KIs werden auch nicht an den Client übertragen, wenn dieser verbunden ist. Erst nach einem neu verbinden.
Script-KI für Simutrans r10894+ / Simutrans Nightly Builds
Zitieren
Script-KIs koennen nur auf dem Server laufen, der Client sollte keine KI starten koennen. Schau mir beide Probleme mal an.
Zitieren
Bei dem Savegame verschluckt er sich an den Fabriknamen mit Umlaut in freight_station_manager_t. Mal schauen, was sich da machen laesst.

Edit: Das sollte wieder gehen: habe einen fix auf dein Repository gepusht, braucht r9531
Zitieren
Probleme mit der Spielerliste auf dem Client sollten behoben sein.
Zitieren
Danke

Gehen Spieler Pleite und werden entfernt, dann übernimmt die öffentliche Hand die Straßen. Straßenbrücken hingegen werden abgerissen.

Das führt dann dazu, das Fahrzeuge keinen Weg mehr finden oder einen sehr weiten Umweg.

Jetzt ist die Frage, wie das abgefangen werden kann. Heist wo ist ein Ansatzpunkt, wo die Meldung 'keine Route' abgefangen werden kann.

Alternativ und mit dem wenigsten Aufwand verbunden sein, dürfte das übertragen von Straßenbrücken an die öffentliche Hand sein. Ist sowie so Inkonsistent, das Straßen wegen Mehrfachnutzung nicht abgerissen werden die Straßenbrücken aber schon. Was nützt die Straße, wenn die verbindenden Brücken dann fehlen.
Script-KI für Simutrans r10894+ / Simutrans Nightly Builds
Zitieren
Hab wieder mal nen Script-Fehler den ich nicht richtig einordnen kann.

server13354-network.sve ~1,3 MByte (bis 11.03.2021)

[Bild: attachment.php?aid=17571]

Auch das Löschen der Fahrzeuge von den Linien scheint nicht richtig zu funktionieren. Hatte jetzt mehrfach die Script-Fehlermeldung, das die Linie nicht gelöscht werden kann weil noch Fahrzeuge zugeordnet sind.


Angehängte Dateien Thumbnail(s)
   
Script-KI für Simutrans r10894+ / Simutrans Nightly Builds
Zitieren


Gehe zu:


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