Witaj na Forum! Zapraszamy do rejestracji lub zalogowania. Stwórz konto  


MAN NL202+NG262 i linia 13N

#1

Witam.

Postanowiłem pobawić się w autobusowe, nocne science-fiction w Berlinie - zapakowałem MANa-NG 272 w 1988 r. i ustawiłem linię 13N z U-Bahnhof Altstadt Spandau do Stadtgrenze. Wpisałem do sterownika, zgodnie z instrukcją:

Linie/Kurs: 91300
Route: 01

Popatrzyłem z zewnątrz, a nr linii, który pojawił się na wyświetlaczu wyglądał dość nieciekawie: otóż, zamiast spodziewanego 13N (jeżeli dobrze zrozumiałem ideę), pojawiło się 913N.

Mam proste pytanie: czy to jest "normalne" (tzn. to bug), czy zrobiłem coś nie tak?
Odpowiedz

#2

Źle linię wpisałeś. Powino być 91304.
[Obrazek: sYPhfuv.png]
Moje projekty: Golczewo, Szczecin Prawobrzeże

[Obrazek: tbAFzek.png]
Zakład Północny w Gdyni, S.H. w Szczecinie
Odpowiedz

#3

(09.10.2014, 19:02)KMSzczecin napisał(a): Źle linię wpisałeś. Powino być 91304.

Zatem, bug jest w dokumentacji.
Odpowiedz

#4

Jest, to błąd w skrypcie sterownika - trzeba wpisać 91300, route a potem ustawić linię 01304. Fajnie, że ktoś się uczy jak się wpisuje linię, a nie leci z belki na łatwiznę.

Wysłane z mojego GT-I9195 przy użyciu Tapatalka
Zanim cokolwiek napiszesz, przeczytaj koniecznie REGULAMIN
Jeśli masz problem techniczny, zapoznaj się z ZASADAMI DZIAŁÓW TECHNICZNYCH
Jeśli chcesz podzielić się dodatkiem, zapoznaj się z REGULAMINEM DZIAŁU POBIERALNIA

Odpowiedz

#5

Wczoraj poprawiłem skrypt tak, by wyświetlał właściwie przynajmniej te "standardowe" numery linii nocnych czy ekspresowych - chociaż, uniemożliwi wprowadzenie trzycyfrowej liczby + litery.

Należy otworzyć plik Vehicles\MAN_NL_NG\Script\VMatrix.osc i przejść do fragmentu (od linii 179):
Kod:
' Falls gleich 0, dann gar nix:
                    l1 0 =
                    {if}
                        ""
                    {else}
' Sonst die normale Nummer:
                        l1 trunc $IntToStr
                    {endif}
i zmienić na poniższe:
Kod:
' Falls gleich 0, dann gar nix:
                    l1 0 =
                    {if}
                        ""
                    {else}
' Fix for wrong line numbers in case of "special" ones (like 13N)
                        l4 0 >
                        {if}
                            l1 100 / trunc s5 7 > l5 5 = ||
                            {if}
                                l1 l5 100 * - s1
                            {endif}
                        {endif}
' Sonst die normale Nummer:
                        l1 trunc $IntToStr
                    {endif}
Teraz, po wpisaniu LINIE/KURS 91300 i ROUTE wypisze 13N. Muszę jeszcze przetestować dla innych przypadków; zrobię to wieczorem.
Odpowiedz




Użytkownicy przeglądający ten wątek:
1 gości