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) |
RE: Skripts fuer KI Spieler - Andarix - 03-09-2020 Also mein Verdacht war richtig, rail_connector case 2: wird doppelt ausgeführt. im Bild rot ist der erste Aufruf grün der zweite Aufruf, der den ersten Aufruf torpediert, weil dort die Station nicht mehr gebaut werden kann und den Abriss auslöst Testcode mit den Ausgaben ist auf Git Ich hab nur keinen blassen Schimmer, wo ich den Fehler eingebaut hab. RE: Skripts fuer KI Spieler - Andarix - 04-09-2020 Der Fehler liegt im tile_x-Objekt. Das zurückgelieferte Array von expand_station hat scheinbar ungültige tile_x-Objektdaten, weshalb die Funktionen von tile_x.get_*() nicht funktionieren. Auf Grund des Scriptfehlers ruft er dann immer wieder case 2 von rail_connector auf. Hab den Code nach check_station verschoben. Dort ist er wohl besser aufgehoben. RE: Skripts fuer KI Spieler - Andarix - 05-09-2020 Neue Nuss zum knacken bei der Ermittlung paralleler Verbindungen zwischen 2 Industrien. Die Script-KI baut 4-teilige Strecken. Ölbohrinsel -(Schiff)- Dock -(Land)- Dock -(Schiff)- Dock -(Land)- Empfänger RE: Skripts fuer KI Spieler - Andarix - 06-09-2020 Ist das Pause-Tool von der Script-KI aus erreichbar? Da bei Fehlern im Streckenbau sofort abgerissen wird möchte ich da eine aktive Pause setzen um die Fehler nachvollziehen zu können. RE: Skripts fuer KI Spieler - Dwachs2 - 07-09-2020 Weiss nicht, ob man das Pause-Tool ankriegt: probiere mal Code: local pause_tool = command_x(0x2000) // id's aus simmenu.h RE: Skripts fuer KI Spieler - Andarix - 07-09-2020 (07-09-2020, Monday-10:33:05 )Dwachs2 schrieb: ... das funktioniert schon nicht Hat jetzt nicht die höchste Priorität. Notfalls kommentiere ich aus oder baue eine dummy-Schleife ein. RE: Skripts fuer KI Spieler - Dwachs2 - 08-09-2020 In r9219 ist debug.pause bzw debug.set_pause_on_error(true/false) drin. RE: Skripts fuer KI Spieler - Andarix - 08-09-2020 danke RE: Skripts fuer KI Spieler - Andarix - 12-09-2020 (08-09-2020, Tuesday-11:46:15 )Dwachs2 schrieb: In r9219 ist debug.pause bzw debug.set_pause_on_error(true/false) drin. Wo und wie muss ich debug.set_pause_on_error setzen? Bei debug.set_pause_on_error(true) bekomme ich den Fehler, das es den Index set_pause_on_error nicht gibt. RE: Skripts fuer KI Spieler - Dwachs2 - 12-09-2020 Das Problem ist, dass es in den ganzen Klassen in der sqai auch einen debug-Parameter gibt. Da musst du statt debug.set_bla ::debug.set_bla schreiben |