Jump to content

patwrobel

Member
  • Posts

    37
  • Joined

  • Last visited

  • Days Won

    3

Everything posted by patwrobel

  1. Dodałem nowszą wersję z poprawkami: Wersja: 1.0.2 Data aktualizacji: 2025.03.17 15:00 Link do pobrania: 44_patwrobel.7z (Aktualizacja: 2025.03.17 15:00) Co poprawiłem: 1. Podwójne wywołanie kodu Strzemieszyc po stacji Huta -> podwójnie ustawiały się przebiegi i pociągi wiec mogło to powodować problem. 2. Dodane zabezpieczenie że jak po 15sek od podania przebiegu pociag (DS: Cargo + KO:EN57) nie ruszy to wysyła komędę do BOTa (drive) - może to pomoże 3. Zmiana stanu KO:EN57 na tsTrain - tu był błąd 4. Poprawiono odpowiedź gracza na stacji w Kazimierzu - "Przyjąłem wjazd podany na bok." 5. Poprawiłem tworzenie wszsytkich BOTów - teraz będzie mniej błędów z blokowaniem się bot'a Niestety większość problemów wynika z wywalenia się silnika SimRail - mam taką teorię że im dłuższej się gra ciągiem scenariusz tym większe szanse że silnik się wywali. Niestety jak silnik się wywali to przestaje działać skrypt i koniec grania. Tu przykład takiego wywalenia silnika:
  2. Wklej fragment logu lub cały plik który to wygenerował. Sprawdze czemu nie można było ustawic tych przebiegow
  3. Trzeba to olać bo on ma w rozkładzie do Łazy i uważa że należy zatrzymać się przy peronach a to przecież towarowy. Nie da się tego wyłączyć. Jedziemy dalej i nic się nie dzieje
  4. Bardzo dziękuję za opinie. Losowe zdarzenia sa niezależne od lokomotywy. Każdy event jest losowany a jego prawdopodobieństwo jest ustawione na górze pliku mission.lua - mozna sobie zmieniac (tylko żeby nie zepsuć pliku). Dodam że np Sosnowiec Glowny - Ząbkowice ma 4 wersję dojazdu (4 równe zdarzenia glowne związane z osobowym). Co do błędów. Jeżeli czekamy na inny pociag i on nie nadjeżdża to problem gry że nie puszcza BOTa (BOT stoi mimo że ma podane) nie wiem co z tym zrobić. Natomiast interesuje mnie sytuacja z wjazdu do Bukowna napisałeś że inny towar przejechał a wjazd nie został podany. Możesz wygrzebać plik logu z tej sytuacji i tu podeslac? Chetnie bym go obejrzal. Ustawienie przebiegu próbuje ustawić aż 15 razy więc raczej SimRail nie wyzwolił eventu dla tego towaru- tego już nie obejdę bo to losowy problem gry
  5. Niestety Cargo jest ustawiony poprawnie jako czynny BOT i przebieg ma poprawnie zrobiony. Czasem tak jest że gra nie rusza BOTa i to jest moim zdaniem błąd gry, że nie wykrywa ruszenia. Na razie można po prostu uruchomić scenariusz od Strzemieszyc i dalej dokończyć misję. Ja w poniedziałek zrobię zabezpieczenie że jak po 15 sek nie ruszy to wymuszę ruszenie, ale to jest tylko doraźne rozwiązanie, bo nie mogę co każdy pociąg pilnować czy ruszył. W Katowicach jest BOT Deactivate to tu może być problem że nie rusza z tego powodu. Od pierwszego napisania tego scenariusza główny kod trochę ewoluował i wstecznie to co testowałem kiedyś mogło się zepsuć. Ogólnie dzięki za pozytywny feedback - postaram się w poniedziałek naprawić co się da i wrzucę poprawioną wersję.
  6. Witam, na wstępie proszę o wyrozumiałość jest to moja pierwsza styczność z LUA. Przedstawiam mój drugi scenariusz pod SimRail: Instalacja Należy pobrać spakowany folder o nazwie 44_patwrobel.7z i wypakować go do głównego folderu scenariuszy gry SimRail: ..\SteamLibrary\steamapps\common\SimRail\SimRail_Data\StreamingAssets\Sceneries\ Etap startowy scenariusza Każda misja została podzielona na etapy, aby była możliwość grania fragmentami - dokończenia gry od pewnego miejsca. Po każdym uruchomieniu scenariusza użytkownik zostanie poproszony o wybór etapu - są one ułożone po kolei. Możemy zacząć grę od dowolnego etapu i grać do końca. Symulacja Scenariusze zawierają liczny ruch AI oraz zdarzenia losowe (w tym wygaszenia semaforów, uszkodzenia przejazdów, sygnały zastęcze, jazda lewym torem, itp.) Pogoda i pora dnia Każdorazowo gra prosi na starcie o określenie pogody (pora roku) oraz pory dnia. Mamy do dyspozycji: Pogowa (poda roku): Deszczowa (Wiosna) Słoneczna (Lato) Mglista (Jesień) Śnieżna (Zima) Pora dnia: Rano (07:00) Popołudniu (12:00) Wieczorem (18:00) Noc (22:00) Misja 2 - Łazy Cargo Tabor: ET22 / EU07 / Dragon / Traxx Kanał startowy: 2 Etapy: Sosnowiec Gł. (Początek) Start misji. Przejmujemy skład towarowy i odprowadzamy go do stacji Łazy. Łazy (Manewry) Skład dostarczyliśmy już do Łaz i rozpoczynamy manewry zgodnie z instrukcjami dyżurnego. Łazy (Wyjazd) Jesteśmy już po manewrach i rozpoczynamy służbowy kurs luzakiem do Bukowna przez Przemiarki i Dąbrowę Górniczą Wschodnią (zmiana kabiny). W Bukownie wykonujemy manewry pod uszkodzony skład. Dąbrowa G. Wsch. (Wyjazd) Luzakiem dotarliśmy już do Dąbrowa Górniczej Wschodniej i zmieniliśmy kabinę. Udajemy się dalej do Bukowna po uszkodzony skład beczek. Bukowno (Wyjazd) Mamy już połączony skład i ruszamy do Łaz z beczkami. D.G. Strzemieszyce (Wyjazd) Kontynuujemy jazdę składem z beczkami Sosnowiec Pł. (Wyjazd) Kontynuujemy jazdę składem z beczkami Opis: Rozpoczynamy na peronie stacji Sosnowiec Główny - tuż po wyjściu z pociągu osobowego. Udajemy się pod semafor wyjazdowy H5 (w kierunku Będzina) - tam za chwilę podjedzie towarowy, który przejmiemy. Prowadzimy pociąg kontenerowy z dodatkowymi 2xEU07 na przodzie do odstawienia w Łazach. Po dotarciu do Łaz wykonujemy liczne manewry przez ŁB i ŁA celem odstawienia lokomotyw w odpowiednie miejsce. Po ich zakończeniu udajemy się luzakiem do Bukowna po uszkodzony skład towarowy. Trasa jest poprowadzona przez Przemiarki i Dąbrowę Górniczą Wschodnią, gdzie zmieniamy kabinę. Po dotarciu do Bukowna wykonujemy manewry i łączymy się ze składem beczek. Prowadzimy pociąg towarowy z Bukowna do Łaz. Link do opisu: Szczegółowy opis Link do pobrania: 44_patwrobel.7z (Aktualizacja: 2025.03.31)
  7. Witam, na wstępie proszę o wyrozumiałość jest to moja pierwsza styczność z LUA. Przedstawiam mój pierwszy scenariusz pod SimRail: Instalacja Należy pobrać spakowany folder o nazwie 44_patwrobel.7z i wypakować go do głównego folderu scenariuszy gry SimRail: ..\SteamLibrary\steamapps\common\SimRail\SimRail_Data\StreamingAssets\Sceneries\ Etap startowy scenariusza Każda misja została podzielona na etapy, aby była możliwość grania fragmentami - dokończenia gry od pewnego miejsca. Po każdym uruchomieniu scenariusza użytkownik zostanie poproszony o wybór etapu - są one ułożone po kolei. Możemy zacząć grę od dowolnego etapu i grać do końca. Symulacja Scenariusze zawierają liczny ruch AI oraz zdarzenia losowe (w tym wygaszenia semaforów, uszkodzenia przejazdów, sygnały zastęcze, jazda lewym torem, itp.) Pogoda i pora dnia Każdorazowo gra prosi na starcie o określenie pogody (pora roku) oraz pory dnia. Mamy do dyspozycji: Pogowa (poda roku): Deszczowa (Wiosna) Słoneczna (Lato) Mglista (Jesień) Śnieżna (Zima) Pora dnia: Rano (07:00) Popołudniu (12:00) Wieczorem (18:00) Noc (22:00) Misja 1 - Strzemieszyce 3xEN57 Tabor: EN57 Kanał startowy: 2 Etapy: Dąbrowa Górnicza Ząbkowice (Początek) Start misji. Manewry na stacji Dąbrowa Górnicza Ząbkowice, aby skierować się w stronę Strzemieszyc. Dąbrowa Górnicza Ząbkowice (Wyjazd) Po manewrach gotowy do wyjazdu w kierunku Huty Dąbrowa Górnicza Strzemieszyce (Wyjazd) Po połączeniu z uszkodzonym składem na stacji Dąbrowa Górnicza Strzemieszyce. Jazda w 3xEN57 do Katowic jako osobowy 24901. Opis: Rozpoczynamy rozgrywkę na stacji Dąbrowa Górnicza Ząbkowice pod nastawnią DZB. Udajemy się pod skład 2xEN57, który widzimy na wprost i rozłączamy jednostki. Następnie uruchamiamy tylko pierwszy EZT w kierunku Łaz i zgłaszamy się na radiu (kanał 2). Wykonujemy manewry o które prosi nas dyżurny. Po udanych manewrach ruszamy jako pociąg 115232 do Strzemieszyc celem wsparcia uszkodzonego pociągu osobowego. Po dotarciu do Strzemieszyc wykonujemy manewry pod skład 2xEN57 i łączymy go w 3xEN57. Po połączeniu jedziemy jako osobowy 24901 do Katowic zatrzymując się na każdym przystanku. Łączenie w skład 3xEN57: Dojeżdżamy i dobijamy sprzęgi Wyłączamy kabinę (UWAGA: zostawiamy włączone radio) Podchodzimy do sprzęgu -> prawym -> Upewniamy się że wszystko jest połączone Wchodzimy do kabiny składu II (środkowy) zaraz przy sprzęgu Zwalniamy hamulec ręczny Przechodzimy po składzie na koniec tego EZT po drodze włączamy baterie i odblokowujemy przekaźnik różnicowy Wychodzimy tylnym wyjściem ze składu Wchodzimy do kabiny składu III (ostatni) Zwalniamy hamulec ręczny Przechodzimy po składzie na koniec tego EZT po drodze włączamy baterie i odblokowujemy przekaźnik różnicowy Wchodzimy do kabiny (koniec pociągu) i zapalamy czerwone światła Wychodzimy ze składu i sprawdzamy czy świecą czerwone lampki Przechodzimy po peronie na sam początek składu (od strony Kazimierza) Uruchamiamy kabinę Wywołujemy dyżurnego Cofamy za semafor V UWAGA: jeżeli nie będzie można cofnąć (skład odhamowany, ale nie jedzie) wówczas podchodzimy do sprzęgu między I a II (tym co sami go łączyliśmy) i klikamy prawym "Rozłącz przewody sterujące" następnie znów "Połącz przewody sterujące" i wracamy do kabiny Link do opisu: Szczegółowy opis Link do pobrania: 44_patwrobel.7z (Aktualizacja: 2025.03.22 20:30)
  8. Witam, nie można przejechać (zrobić trasy z LUA) z ŁB do ŁA przez tor 258 (skrajny na górze pod siecią). Tor jest czynny i jezdny, ale nie da się ustawić Route na semafor LA_Tm149, który chyba jest nieczynny. Można to poprawić? Nie działa coś takiego: VDSetRoute("LB_H318", "LA_Tm149", VDOrderType.ManeuverRoute);
  9. Witam, mam następujące problemy. Zrobiłem pociąg osobowy, który jedzie przed NASZYM towarem i jest sterowany przez BOT. Zauważyłem kilka problemów, które są błędem gry lub można to jakoś obejść włączając specjalny tryb tego BOTa ale nie wiem jak. Bota tworzę tak: SpawnTrainsetOnSignalAsync( "PassengerTrain", FindSignal(aSignalName), aDistance, false, false, true, { CreateNewSpawnVehicleDescriptor(LocomotiveNames.EN57_650, false), CreateNewSpawnVehicleDescriptor(LocomotiveNames.EN57_650, false) }, function (trainset) LOCAL.PassengerTrain = trainset; trainset.SetTimetable(LoadTimetableFromFile("PassengerTrain.xml"), true); trainset.SetState(DynamicState.dsStop, TrainsetState.tsTrain, true); Coroutine(PassengerTrain__OnLoad); end ); Pierwszy problem jest taki że nie zawsze zatrzymuje się na przystankach - tak mi się zdaje bo za szybko dociera do następnej dużej stacji (niezgodnie z rozkładem co sugeruje że nie zatrzymuje się po drodze - dużo przed co jest nie możliwe gdyby z poprzedniego przystanku odjechał zgodnie z rozkładem). Wydaje mi się że to się dzieje jak odjedzie za daleko ode mnie i przestaje być obiektem graficznym a staje się tylko "klockiem" (podczas Developer Mode można to zaobserwować jak się teleportuje do niego). Pewnie wówczas ma ograniczoną fizykę itp. Może da się to jakoś wyłączyć? Chciałem w funkcji SpawnTrainsetOnSignalAsync ustawić parametr isDummyVehicle na false ale wówczas w ogóle sam nie jedzie! Drugi problem to taki że ustawiłem mu na jakiś event BotCommand -> bcDriveLength: CreateMediumBotCommand(BotCommandType.bcDriveLength, "DriveLength", aDistance, 0, false, false, true) Jak jestem blisko to działa bez zarzutu mniej więcej po ustalanej odległości BOT zatrzymuje się potem mam kolejną komendę do zmiany stanu na dsCold i jest OK. Jednak jak jestem daleko od akcji BOT jedzie dalej do następnego semafora. Trzeci problem chciałem weryfikować czy BOT zatrzymał się już poprzez komendę: coroutine.yield(CoroutineYields.WaitForVehicleStop, LOCAL.PassengerTrain.Vehicles[1]); Jak jestem blisko wszystko działa jak BOT odjedzie leci błąd bo Vehicles jest NULL - wiec jak można to weryfikować?
  10. Dziękuję, za odpowiedź
  11. Ja nie pytam o Multi tylko o misje Single i pisanie skryptu w LUA
  12. Czy jest możliwość w LUA zrobienia TrainsetInfo w taki sposób aby pociąg był kierowany przez BOTa a Player mógł wsiąść na stacji jako pasażer i podjechać jedną stację?
×
×
  • Create New...

Important Information

Terms of Use Privacy Policy