(07-02-2016, 19:47)McZapkie napisał(a): Liczenie miast odbywa się w 'Neighbours are important' i z tego co wiem, nie było to trywialne pod względem wydajności.Nie sprawdzałem 'Neighbours are important', ale wydaje mi się, że to tylko ustawia bonus w zalezności od odległości pobliskich miast. A tutaj trzeba by było w uproszczeniu (dla każdego miasta):
Niektóre skrypty po prostu pauzują grę, gdy się nie wyrabiają z obliczeniami. Moim zdaniem ilość pasażerów miejscowych (stacje tego samego miasta) i zamiejscowych (z innego miasta) powinna wystarczyć.
Dałbym natomiast inne ograniczenie - aby liczyć również ilość pasażerów wyjeżdżających, mała różnica daje wiekszy bonus.
zapobiegnie to 'wampirowaniu' pasażerów z innych miast (jednokierunkowy transfer z wielu przystanków na stację i spam pociągami miasta rozwijanego).
--utwórz pustą listę odwiedzonych miast
--dla każdej stacji:
----pobierz planowany przez cargodista transport na inne stacje
----dla każdej odczytanej stacji:
------wyszukaj stację w liście stacji miasta, jeśli tak to dodaj to transportu miejscowego
------jeżeli nie, to wyszukaj w liście mapowanie stacji na miasto
------wyszukaj w liście obecnie odwiedzonych miast tego miasta, jak nie ma to dodaj i zwiększ licznik
PS: A zresztą, co ja się będę zastanawiał, zrobię i się okaże

PS2: Upss, zapomniałem że trzeba też uwzględniać stacje pośrednie, więc trzeba to robić rekurencyjnie. Narazie to liczenie miast chyba sobie odpuszczę.
![OpenTTD #Polska - Polskie forum gry OpenTTD [ARCHIWUM] OpenTTD #Polska - Polskie forum gry OpenTTD [ARCHIWUM]](https://forum.openttd.pl/images/logo.png)
