Lua-Scripting zur vorbildgerechten Steuerung von Ks-Signalen in EEP 16
Go to file
Nero 92a9d42ac6 Entferne Sektionen zu PZB usw, hat mit kskit eigentlich nix zu tun 2022-06-24 22:03:27 +00:00
Install_00 Serializer Funktionen ausfaktorisieren, soll man auch einzeln einsetzen koennen 2022-06-24 20:28:02 +00:00
img Sektion über Achszähler und PZB-Magnete 2022-05-20 22:52:19 +00:00
.gitattributes Windows-Konvention bei Zeilenenden 2022-06-23 11:51:07 +00:00
.gitignore Feature: Verteilen via Zip-Datei 2022-04-08 21:44:25 +00:00
Installation.eep Add 'On' and 'Prototype' helpers, introduce model installer files 2022-06-16 21:53:28 +00:00
README.md Entferne Sektionen zu PZB usw, hat mit kskit eigentlich nix zu tun 2022-06-24 22:03:27 +00:00
import.sh Add 'On' and 'Prototype' helpers, introduce model installer files 2022-06-16 21:53:28 +00:00

README.md

author title
Nero KsKit für Eisenbahn.exe

KsKit für Eisenbahn.exe

KsKit enthält Steuer-Code für Strecken- und Bahnhofsanlagen in EEP. Der Code ist auf mehere Scripte aufgeteilt, die Scripte haben teilweise sehr spezifische Funktion und können zum Teil auch alleinstehend in Anlagen verwendet werden.

Derzeit ist noch alles etwas im Flux, wenn du vom EEP Forum hierhergefunden hast, warte bitte ab bis ich offizielle Ankündigungen mache.

Das Gesamtpacket kann hier als Zip-Datei heruntergeladen werden, es lässt sich dann wie ein Modell installieren. Die Teilscripte werden in den LUA-Ordner im EEP-Stammverzeichnis installiert.

On.lua

On.lua übernimmt die Entgegennahme sämtlicher Callbacks und erlaubt es, mehrere Funktionen durch einen EEP-Callback auszuführen. Das Script kann einzeln hier heruntergeladen werden.

Das bedeutet allerdings auch, das im Anlagenscript keine EEPMain, EEPOnSignal und EEPOnSwitch zu definieren sind. Als Ersatz dafür bietet KsKit eine eigene Schnittstelle an:

Main(function()
  print("Main")
  -- return-Wert von hier wird ignoriert
end)

OnSignal(1, function(Stellung)
  print("Signal 1 zeigt jetzt Stellung ", Stellung)
end)

OnSwitch(2, function(Stellung)
  if Stellung == 1 then
    print("Weiche 2 ist auf Durchfahrt gestellt")
  elseif Stellung == 2 then
    print("Weiche 2 ist auf Abzweig gestellt")
  elseif Stellung == 3 then
    print("Weiche 2 ist auf Coabzweig gestellt")
  end
end)

Auf diese Art definierte Callbacks dürfen beliebig wiederholt werden. Ruft EEP den Callback auf, werden alle dazu eingetragenen Funktionen aufgerufen.

Die Anmeldung bei EEP durch die EEPRegister... Funktionen wird von KsKit automatisch vorgenommen.