INNE Projekt: skrypt New World Disorder
#5
(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.
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).
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):
--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 Tongue
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ę.


Wiadomości w tym wątku
RE: Projekt: skrypt New World Disorder - przez Milek7 - 07-02-2016, 20:58
RE: Projekt: skrypt New World Disorder - przez pAter - 15-10-2016, 15:10
RE: Projekt: skrypt New World Disorder - przez pAter - 15-10-2016, 17:42
RE: Projekt: skrypt New World Disorder - przez pAter - 17-10-2016, 17:15
RE: Projekt: skrypt New World Disorder - przez pAter - 09-11-2016, 20:49

Skocz do:

[-]
Zamknięcie forum OpenTTD Polska
Forum OpenTTD Polska zostało wyłączone. Obecnie znajduje się tu archiwum dyskusji o dodatkach tworzonych przez naszą społeczność.
Po aktualne treści i dyskusje zapraszamy na nasz discord! :)

[-]
Discord