Cześć. Jakieś kilka miesięcy temu rozpocząłem z ciekawości (i namowy innych osób) pisanie scenariuszy w języku Lua. Lubię kodować, więc takie rozwiązanie przypadło mi do gustu. I zrobiłem taki mały scenariusz - td_mijanka.scn. Jest to przerobiony w niewielkim stopniu Tor Doświadczalny z małym scenariuszem - mijanką pociągu osobowego z towarowym.
Kod podzielony jest na dwie części, jedną - kernel - która zawiera kod do przetwarzania informacji oraz wysyłania ich w odpowiedniej formie do symulatora - oraz drugą - kod scenariusza - zawierającą dane o stacjach, przebiegach oraz eventach zależnych od trasy.
Funkcje, które do tej pory zrobiłem:
- Dynamicznie generowane sygnały semaforów
- Przebiegi
- Obsługa odcinków izolowanych
- Losowanie opóźnienia dyżurnego dla każdej stacji oddzielnie, być może będziemy czekali na wjazd, a być może będzie już podany
- Własna kolejka eventów z możliwością ich odwołania
Do perfekcji brakuje jeszcze dużo, dużo rzeczy i zdaję sobie sprawę z tego, iż ogarnięcie tego nie jest proste. Docelowo też obsługa tego systemu będzie wspierana w moim generatorze scenerii, w którym zrobię nową scenerię testową, żebym mógł przetestować więcej aspektów (jej schemat naskrobałem w załączniku).
Trzy uwagi na koniec:
- Warunkiem poprawnego działania scenerii jest posiadanie buildu EXE Miłka, buildy tmj nie obsługują kodu Lua.
- Wszelkie błędy typu crashe, zapalenia semafora za pociągiem, przerżnięcia S1 itd. proszę zgłaszać tutaj, załączając log.txt oraz screenshot, w przeciwnym wypadku nie będę takich zgłoszeń rozpatrywał!
- W kodzie jest dużo komentarzy, jeśli ktoś lubi może sobie przejrzeć, choć chyba nikt niczego tam nie zrozumie. :P
Linki do nowych wersji (wypakować do głównego katalogu symulatora):
Wersja 5.0: https://eu07.pl/userfiles/22592/lua_5_0_test1.zipLinki do starych wersji (wypakować do scenery/):
Wersja 4.0: http://eu07.pl/userfiles/22592/priv-td_mijanka_8.7z
Wersja 3.1: http://eu07.pl/userfiles/22592/priv-td_mijanka_7.7z
Wersja 3.0: http://eu07.pl/userfiles/22592/priv-td_mijanka_6.7z
Wersja 2.0: http://eu07.pl/userfiles/22592/priv-td_mijanka_5.7z
Wersja 1.0: http://eu07.pl/userfiles/22592/priv-td_mijanka_3.7z