![]() |
Script-KI - Geländebau - 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: Script-KI - Geländebau (/showthread.php?tid=9257) Seiten:
1
2
|
RE: Script-KI - Geländebau - Andarix - 27-07-2020 Welche Nummern haben die geraden Slope-Rampen (einfache, zweifache)? RE: Script-KI - Geländebau - makie - 27-07-2020 in menuconf.tab für einfache Höhe: Zitat:toolbar[1][2]=general_tool[4],10,,12 #southslope Bei zwei Höhenstufen: Zitat:toolbar[1][2]=general_tool[4],10,,36 #southslope Bei drei Höhenstufen: wieder andere ![]() RE: Script-KI - Geländebau - Andarix - 27-07-2020 tja, das funktioniert nicht ganz so Denn selbst bei einem Set mit einfachen Höhen entsprechen die Rückgabewerte denen der 1. Höhe bei zweifachen Höhen bei der aktuellen Simutrans-Version. Schick wäre es, wenn es ein einfaches true gäbe als Rückgabe, wenn es ein gerader Slope ist. Egal welche Richtung. Für meine Zwecke wäre das dann deutlich einfacher, weil ich einfach den gleichen Slope auf dem Nachbarfeld brauche für eine parallele Strecke. Der Aufruf ist jetzt schon so Code: command_x.set_slope(b_player, Baufeld, bebautes_Feld.get_slope()) Nur für die Verzweigung vorher brauche ich den Slope-Wert. Also ein elegantes Code: if ( bebautes_Feld.get_straight_slope() == true ) { RE: Script-KI - Geländebau - prissi - 28-07-2020 Etwas unklar, was du erreichen willst. Es gibt im Code schon Funktionen, die testen ob ein Feld mit einem anderen verbunden werden kann und die exportiert werden koennen. (z.B. ist_wegbar) In Skipten sind die Schraegen immer im Doubleheight Notation, auch fuer Paksets mit einfachen Hoehen. RE: Script-KI - Geländebau - Andarix - 28-07-2020 darum geht es, das Gelände für Ausweichstellen anzupassen Und da direkt daneben gebaut wird ist die Ausrichtung recht egal, weil einfach der Hang vom bebauten Feld ausgelesen wird. Für die Fallunterscheidung bei den Felder ist es aber notwendig zu ermitteln ob es ein Hang ist. Aktuell sind somit 8 Vergleiche nötig. Gäbe es halt eine Abfrage die nur zurück gibt Hang ja/nein wäre es einfacher und robuster für die Zukunft auf der Skript-Seite. |