Deutsches Simutransforum
Probleme mit den neusten Nightlys r9811 - Fehler im KI Code - Druckversion

+- Deutsches Simutransforum (https://simutrans-forum.de/mybb)
+-- Forum: Simutrans (https://simutrans-forum.de/mybb/forumdisplay.php?fid=3)
+--- Forum: Bugs und Probleme (https://simutrans-forum.de/mybb/forumdisplay.php?fid=11)
+---- Forum: behobene Bugs (https://simutrans-forum.de/mybb/forumdisplay.php?fid=12)
+---- Thema: Probleme mit den neusten Nightlys r9811 - Fehler im KI Code (/showthread.php?tid=9470)



Probleme mit den neusten Nightlys r9811 - Fehler im KI Code - Andarix - 25-05-2021

Hauptmenü stimmt in r9813 wieder

Allerdings wirft die r9813 (auch schon r9811) einen Fehler bei der Script-KI, den ich vorher mit r9791 nicht hatte.

[Bild: attachment.php?aid=17682]


RE: Probleme mit den neusten Nightlys r9811 - prissi - 26-05-2021

Ceaac hat einen error check in r9795 eingebaut, der genau diese Fehlermeldung liefert. Vorher wurde einfach irgendwas im Spiecher zurueckgegeben. D.h. der Fehler im Script ist aelter, nur hatte der halt evt. an anderer Stelle andere Fehler verursacht.
Code:
r9795 | ceeac | 2021-05-22 05:20:20 +0900 (Sat, 22 May 2021) | 1 line
FIX: Out-of-bounds read when converting invalid dir to coord in script

Seit r9745 dir werden jetzt nicht per Tabelle sondern per Funktion berechnet. Evt. kann es da bei ungueltigem Input ein anderes ungueltiges Ergebnis geben. Das ist es aber vermutlich eher nicht.


RE: Probleme mit den neusten Nightlys r9811 - Andarix - 26-05-2021

Da tippe ich dann drauf das es sich um ein leeres Feld handelt.

Das dürfte nämlich die Suche nach einem geeigneten Feld für Hafen/Dock sein.

Da bleibt mir nur warten auf Dwachs.


RE: Probleme mit den neusten Nightlys r9811 - Dwachs2 - 26-05-2021

Das Stueck AI-Code hat wahrscheinlich noch nie richtig funktioniert. Zu clever programmiert 8) Jetzt wird halt ein Fehler geschmissen bei ungueltiger Eingabe. Ich schau mal...


RE: Probleme mit den neusten Nightlys r9811 - Fehler im KI Code - Andarix - 26-05-2021

Hab erst mal folgende Zeile vor die Fehlerzeile eingebaut.

Code:
                if ( d > 15 ) { d = 15 }

Zumindest wird erst mal der Scriptfehler abgefangen.


RE: Probleme mit den neusten Nightlys r9811 - Fehler im KI Code - Dwachs2 - 05-06-2021

Habe jetzt einen Fix gepusht.