Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Script-KI - Stationsbau
#3
(28-04-2020, Tuesday-15:07:27 )Dwachs2 schrieb: build_station sollte eigentlich umstandslos funktionieren? Das macht denselben Aufruf wie ein Mausklick mit dem richtigen Werkzeug an der entsprechenden Stelle.

Fuer solche Brueckenfelder gibt get_slope den Slope des Gelaendes zurueck (nicht flach), obwohl der Weg auf der Bruecke flach ist. Vielleicht fangen deine Abfragen in check_station das mit ab, und erlauben das bauen nicht?

Das Feld würde nicht im Array sein, wenn die Feldprüfung vorher fehl schlägt.

Beim Stationsbau selber erfolgt keine weiter Prüfung außer ob das Feld leer ist und einen Weg braucht. Da dürfte nicht rein gelaufen werden, es sei denn das Feld meldet leer statt Brücken-Start. vollständiger Code auf Github

Kann sein das ich err falsch auswerte. Da ich mal auf Fehler und dann wieder auf keinen Fehler prüfe verwechsel ich das öfters.

Allerdings steht die Ausgabe direkt beim Bauaufruf drin. Und die Station war auf dem Feld auch nicht vorhanden. Die Felder davor und danach allerdings schon.

Deshalb ist der Code der Zeit auch so umständlich ausführlich. Je kompakter um so schlechter blicke ich da durch. Hobbyist eben ohne jegliche Ausbildung in dieser Richtung. Deshalb komm ich auch mit der objektiven Programmierung nicht so richtig klar.



Code:
/**
* expand station
* pl = player
* fields = array fields
* wt = waytype
*/
function expand_station(pl, fields, wt) {

  local err = null
  local t = fields.len()
 

  // build way to tiles
  if ( t > 0 ) {
    for ( local x = 1; x < t; x++ ) {
      local f = tile_x(fields[x].x, fields[x].y, fields[x].z)
      if ( f.is_empty() ) {
        err = command_x.build_way(pl, fields[0], f, planned_way, true)
      }
      if ( err ) {
        return false
      }
    }
    if ( err == null ) {
      // build station to tile
      for ( local x = 0; x < t; x++ ) {
        err = command_x.build_station(pl, fields[x], planned_station)
        if ( err ) {
          gui.add_message_at(pl, " ---=> not build station tile at " + coord3d_to_string(fields[x]), world.get_time())
        } else {
          gui.add_message_at(pl, " ---=> build station tile at " + coord3d_to_string(fields[x]), world.get_time())
        }
      }
    }     
    if ( err ) {
      return false
    }
   
    return true
  }
}

Kann es sein, das es an der z-Koordinate liegt?

Ich versuche ja oben drauf zu bauen, aber bei den Brücken-Start-Feldern muss man unten auf den Grund bauen.
Script-KI für Simutrans r10894+ / Simutrans Nightly Builds
Zitieren


Nachrichten in diesem Thema
Script-KI - Stationsbau - von Andarix - 28-04-2020, Tuesday-14:51:08
RE: Script-KI - Stationsbau - von Dwachs2 - 28-04-2020, Tuesday-15:07:27
RE: Script-KI - Stationsbau - von Andarix - 28-04-2020, Tuesday-15:32:47
RE: Script-KI - Stationsbau - von prissi - 28-04-2020, Tuesday-18:46:06
RE: Script-KI - Stationsbau - von Andarix - 28-04-2020, Tuesday-20:15:14
RE: Script-KI - Stationsbau - von Andarix - 02-05-2020, Saturday-23:09:38
RE: Script-KI - Stationsbau - von Andarix - 03-05-2020, Sunday-00:11:35
RE: Script-KI - Stationsbau - von Andarix - 03-05-2020, Sunday-03:41:30
RE: Script-KI - Stationsbau - von Andarix - 03-05-2020, Sunday-17:13:20
RE: Script-KI - Stationsbau - von Dwachs2 - 03-05-2020, Sunday-19:35:12
RE: Script-KI - Stationsbau - von Andarix - 03-05-2020, Sunday-21:41:33
RE: Script-KI - Stationsbau - von Andarix - 05-05-2020, Tuesday-22:17:05
RE: Script-KI - Stationsbau - von Dwachs2 - 06-05-2020, Wednesday-10:30:43
RE: Script-KI - Stationsbau - von Andarix - 08-05-2020, Friday-22:28:33
RE: Script-KI - Stationsbau - von Andarix - 08-08-2020, Saturday-03:50:27
RE: Script-KI - Stationsbau - von prissi - 08-08-2020, Saturday-16:23:06
RE: Script-KI - Stationsbau - von Andarix - 08-08-2020, Saturday-17:56:32
RE: Script-KI - Stationsbau - von Andarix - 09-08-2020, Sunday-02:15:25
RE: Script-KI - Stationsbau - von Andarix - 09-08-2020, Sunday-12:05:42
RE: Script-KI - Stationsbau - von Andarix - 16-08-2020, Sunday-15:25:02
RE: Script-KI - Stationsbau - von Andarix - 12-09-2020, Saturday-11:44:02
RE: Script-KI - Stationsbau - von Dwachs2 - 12-09-2020, Saturday-13:22:24
RE: Script-KI - Stationsbau - von Andarix - 12-09-2020, Saturday-14:28:00
RE: Script-KI - Stationsbau - von Dwachs2 - 12-09-2020, Saturday-17:37:39
RE: Script-KI - Stationsbau - von Dwachs2 - 12-09-2020, Saturday-18:30:06
RE: Script-KI - Stationsbau - von Andarix - 12-09-2020, Saturday-18:48:17
RE: Script-KI - Stationsbau - von Andarix - 11-01-2021, Monday-17:58:17
RE: Script-KI - Stationsbau - von Dwachs2 - 11-01-2021, Monday-19:43:10
RE: Script-KI - Stationsbau - von Andarix - 11-01-2021, Monday-19:51:12
RE: Script-KI - Stationsbau - von Dwachs2 - 11-01-2021, Monday-21:19:33
RE: Script-KI - Stationsbau - von Dwachs2 - 11-01-2021, Monday-21:39:33
RE: Script-KI - Stationsbau - von Andarix - 11-01-2021, Monday-22:52:04
RE: Script-KI - Stationsbau - von Andarix - 11-01-2021, Monday-23:56:27
RE: Script-KI - Stationsbau - von Dwachs2 - 12-01-2021, Tuesday-11:03:18
RE: Script-KI - Stationsbau - von Andarix - 12-01-2021, Tuesday-17:25:02
RE: Script-KI - Stationsbau - von Dwachs2 - 12-01-2021, Tuesday-22:34:27
RE: Script-KI - Stationsbau - von Andarix - 23-02-2021, Tuesday-18:08:40
RE: Script-KI - Stationsbau - von Andarix - 25-07-2021, Sunday-20:48:32
RE: Script-KI - Stationsbau - von Andarix - 25-07-2021, Sunday-23:16:41
RE: Script-KI - Stationsbau - von Andarix - 22-01-2022, Saturday-02:21:43
RE: Script-KI - Stationsbau - von Dwachs2 - 22-01-2022, Saturday-16:46:07
RE: Script-KI - Stationsbau - von Andarix - 22-01-2022, Saturday-16:51:49
RE: Script-KI - Stationsbau - von Dwachs2 - 22-01-2022, Saturday-17:50:19
RE: Script-KI - Stationsbau - von Andarix - 22-01-2022, Saturday-19:11:56
RE: Script-KI - Stationsbau - von Andarix - 22-01-2022, Saturday-20:20:07
RE: Script-KI - Stationsbau - von Dwachs2 - 22-01-2022, Saturday-22:14:51
RE: Script-KI - Stationsbau - von Andarix - 22-01-2022, Saturday-23:20:28
RE: Script-KI - Stationsbau - von Andarix - 18-09-2022, Sunday-19:08:35
RE: Script-KI - Stationsbau - von Andarix - 19-03-2023, Sunday-11:48:42

Gehe zu:


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