- Symulator MaSzyna -
Symulator EU07 (i nie tylko) => Pomoc w tworzeniu => Wątek zaczęty przez: matikolejarz w 26 Czerwca 2012, 12:32:39
-
Poszukuję osób które mogą pomóc mi zrozumieć jak działa AI, tzn np.: jak zrobić żeby lokomotywa prowadzona przez komputer ruszyła. Proszę o kontakt na PW.
-
To fajnie że chcesz coś tworzyć dla MaSzyny, ale weź pod uwagę fakt, że innym ta wiedza też się przyda. Albo pomoc na forum, albo nigdzie.
Co zrobić, żeby AI jechało?
1. AI musi mieć niezerową prędkość początkową (czyli np. 0.1, 100 1000, ale nie 0) - zapewne wiesz jak to zrobić skoro pytasz o ruch AI.
2. AI może mieć zerową prędkość początkową, ale wtedy musisz je uruchomić komendą (popatrz na eventy z test_w4.scn).
3. W torach musi być odczyt semafora. Jest to event1/2 nazwa-semafora_sem_info w torze koło semafora.
4. Jeśli spełniłeś powyższe warunki, AI będzie reagowało na sygnały na semaforze.
5. AI bierze też pod uwagę wpis Velocity X w torze.
-
A jak zrobić żeby lokomotywa odpaliła, bo raczej na początku nie będzie działać.
-
W folderze z generatorem eventów znajduje się magiczny plik RFC.doc. I tam są wszystkie komendy dla AI.
-
Tam są PRAWIE wszystkie komendy. Ja np.: borykam się z problemem jak odchamować skład AI ?
Dodano: 29 Czerwca 2012, 11:25:26
Aha i jeszcze jedno: jak wejdę do kabiny loka AI to jestem w tej drugiej kabinie i chyba przez to lok nie chce ruszyć. Czy to napewno przez to, i czy da się coś zmienić abym mógł wylądować w innej kabinie ?
-
A przypadkiem u Ciebie to AI nie ma we wpisie podanej obsady reardriver?
-
Tam są PRAWIE wszystkie komendy. Ja np.: borykam się z problemem jak odchamować skład AI ?
Napisałem w poprzednim poście. Nie musisz martwić się odhamowaniem składu - jeśli zrobiłeś wszystko tak jak napisałem, AI będzie odhamowane lub samo się odhamuje w razie potrzeby.
-
Kiedy lok AI odpali to podnoszą się dwa pantografy, i zapala tylko jedno światło. Ktoś wie dlaczego ?
-
Bo AI odpala lok w trybie manewrowym, a nie jazdy. Aby lok uruchomiony został przez AI w tym drugim, musi być w linijce trainset wpisana nazwa rozkładu (lub po prostu słowo "rozklad", a ów plik musi znajdować się w katalogu "scenery"). Później w starterze RAINSTED musisz tylko edytować składy. Nazwa rozkładu zostanie zapamiętana i wczytana przez starter z pliku .scn.
Przykład:
trainset rozklad aistart 50.0 0.0 <= tu należy dać ten wpis
wpisy taboru
endtrainset
-
Ktoś wie dlaczego ?
Bo tak ma zaprogramowane.
-
Ok sprawa ze światłami rozwiązana, chociaż nie do końca. Kiedy zrobiłem to co poradził mi kolega @wysek44 w loku zapaliły się z jednej strony lokomotywy normalne światła, a z drugiej końcówki. W dodatku światła zapaliły się od strony wagonów, tj.: od strony z której lokomotywa jest podpięta do wagonów. Czy można temu jakoś zaradzić ?
-
Bardzo wygodny jesteś, z tego co zauważyłem. Szukajka u Ciebie nie funkcjonuje? Nie czekaj na gotowe odpowiedzi. Forum to encyklopedia wiedzy. Trzeba tylko umieć z niej korzystać.
Tu masz odpowiedź na swoje pytanie .... http://eu07.pl/forum/index.php/topic,20199.0.html
-
Bardzo wygodny jesteś, z tego co zauważyłem. Szukajka u Ciebie nie funkcjonuje? Nie czekaj na gotowe odpowiedzi. Forum to encyklopedia wiedzy. Trzeba tylko umieć z niej korzystać.
Tu masz odpowiedź na swoje pytanie .... http://eu07.pl/forum/index.php/topic,20199.0.html
To akurat wiem, przecież sam uczestniczyłem w tym wątku. Zrobiłem to ale nic nie dało.
Dodano: 10 Lipca 2012, 10:11:05
Ok działa. Trzeba było tylko, tak jak powiedział @szogun w tamtym wątku, zamienić ze sobą współrzędne toru.
Dodano: 10 Lipca 2012, 13:20:31
A jak stosować te komendy które zawarte są w RFC.doc ? Możecie podać jakiś przykład, np.: żeby AI podało sygnał RP1 ?
Skończ stawiać spacje przed znakami zapytania.
Rozi
-
Spojrz do eventow L546_sm42. Otworz plik z eventami i wyszukaj po nazwie komendy. W innych scenariuszach tez to pewnie jest, ale nie wiem w ktorych, a tu jest na pewno.
-
Powinno być w quarkmce2007, gdy pociągi mijają nastawnię od strony Dejaw. Wtedy dają RP1.
-
Następne pytanie bo znowu mnie natchnęło. Czy kiedy AI się zatrzymuje to zawsze używana przy tej operacji jest komenda "Emergency_brake"? Bo w pliku RFC.doc nie znalazłem innej.
-
W sensie... Jak się zatrzymuje? W jakich sytuacjach? Napisałeś bardzo niejasno.
-
Hamuje np.: na stacji.
-
Nie. Emergency_brake to hamowanie awaryjne. Wystarczy popatrzeć do zawartości plików INC semaforów.
-
W "oryginalnym" RFC.doc jest napisane:
włącza hamowanie awaryjne
I ja tego wolę się trzymać ;) A dosłownie z ang. emergency to awaryjny, choć nie trzeba tego dosłownie tłumaczyć.
A komendę Emergency_brake wykonuje się przez event getvalues.
-
Teraz tak na poważnie chciałbym zacząć pisać misję. I tu rodzi się moje pytanie: co zrobić aby pociąg zatrzymał się np. na przystanku? Bo w pliku RFC.doc jest komenda
Passeng]er stop point
Czy właśnie ona do tego służy? A jeżeli tak to umieszcza się ją we wpisie toru?
-
A nie potrzebujesz do tego przypadkiem wskaźnika W4?
-
Event putvalues ze wspomnianą komendą jest już zawarty w pliku w4n.inc. Wystarczy go otworzyć, by się przekonać, że z chwilą wstawienia W4, na scenerii tworzony jest event nazwaW4_stopinfo. Musisz więc ten event przypisać do toru (na tej samej zasadzie co odczyt semaforów). AI zatrzyma się na tym W4 tylko wtedy, jeśli nazwa W4 (czyli nazwa stacji) jest ujęta w rozkładzie jazdy.
-
A ten rozkład jazdy to trzeba zrobić dla każdego pociągu? Bo napewno na forum było jak zrobić rozkład tylko nie wiem czy to taki?
-
Dla każdego, który ma się zatrzymać na danym W4.
-
A ten rozkład jazdy to trzeba zrobić dla każdego pociągu? Bo napewno na forum było jak zrobić rozkład tylko nie wiem czy to taki?
Trzeba zrobić rozkład w .txt.
-
Dla każdego, który ma się zatrzymać na danym W4.
Tzn. dla każdego pociągu piszesz rozkład. Dla każdego, który ma się zatrzymać na jakimkolwiek W4.
-
Rozkłady pisze się również dla pociągów, które nie mają zatrzymywać się na W4, ale trzeba im odgórnie narzuć prędkość rozkładową (tzn. dla towarowych). W takim przypadku W4 służy jedynie za punkt orientacyjny.