Contents |
Obliczanie niestandardowej oceny stacji (145)
To 'wywołanie zwrotne' pozwala zmodyfikować część obliczania oceny ładunku na stacji dla twojego ładunku. Aby zrozumieć, jak go używać, musisz najpierw zrozumieć, jak działa domyślne obliczanie oceny:
Wewnętrznie ocena stacji jest zapisana w bajcie, 0 oznacza 0%, a 255 oznacza 100%. Ocena jest obliczana jako suma następujących składników:
Czas od ostatniego odebrania ładunku
Jednostki czasu (dni) | Wynik (%, zaokrąglony) |
---|---|
>21 (>52.5 dni) | 0 (0%) |
13..21 (32.5 dni..52.5 dni) | 25 (10%) |
7..12 (17.5 dni..32.5 dni) | 50 (20%) |
4..6 (10 dni..17.5 dni) | 95 (37%) |
0..3 (0 dni..10 dni) | 130 (51%) |
Zastosowana jednostka czasu wynosi 185 tyknięć silnika lub 2,5 dnia TTD. W przypadku statków jednostki czasu są dzielone przez 4 przed obliczeniem tego składnika, więc statki mają cztery razy więcej czasu, zanim oceny zaczną spadać.
Ilość oczekującego ładunku
Ilość ładunku | Wynik (%, zaokrąglony) |
---|---|
>1500 | -90 (-35%) |
1001..1500 | -35 (-14%) |
601..1000 | 0 (0%) |
301..600 | 10 (4%) |
101..300 | 30 (12%) |
0..100 | 40 (16%) |
Maks. prędkość ostatniego pojazdu odbierającego ładunek
Obliczenia te są nieco skomplikowane. Maksymalna prędkość pojazdu jest wyrażona w "jednostkach prędkości" . W przypadku pociągów i pojazdów drogowych jednostka prędkości wynosi 1 km/h; dla statków wynosi 0,5 km/h; dla samolotów jest to 8 mph. Jeśli maks. prędkość jest wyższa niż 255 jednostek prędkości, zamiast niej stosuje się 255. Jeśli pojazd jest wolniejszy niż 85 jednostek, nie przyznaje się punktów; w przeciwnym razie dostajesz (speed_units-85)/4 punkty. Dlatego maksymalna, jaką możesz uzyskać, to 42 punkty, czyli 16%.
Wiek ostatniego przewoźnika, który odebrał ładunek
Oryginalne obliczenia wyglądają tak:
Wiek pojazdu (lat) | Wynik (%, zaokrąglony) |
---|---|
2 | 10 (4%) |
1 | 20 (8%) |
0 | 33 (13%) |
Jeśli przełącznik newagerating jest włączony, obliczenia ulegają zmianie. Otrzymujesz 33 punkty za pojazdy młodsze niż 5 lat, a 0 punktów za pojazdy starsze niż 21 lat. Pomiędzy tymi dwoma wiekami wynik spada powoli, o 2 punkty rocznie.
Bonus dla firm AI
Ustawienie inteligencji AI | Wynik (%, zaokrąglony) |
---|---|
Low | 0 (0%) |
Medium | 31 (12%) |
High | 63 (25%) |
Oznacza to, że gracze AI oszukują, aby uzyskać dobre oceny swoich martwych mózgów tras.
Bonus za posąg w najbliższej miejscowości
Jeśli Twoja firma wzniosła pomnik w najbliższym mieście, otrzymasz 26 punktów (10%) premii do wszystkich ocen ładunku.
Kopcowanie
Jeśli gracz robi wszystko doskonale, maksymalna ocena, jaką może uzyskać, to 271 punktów, a najgorsza możliwa usługa transportowa dostaje -90 punktów; dla "wysoce inteligentnych" graczy AI odpowiednie wartości wynoszą odpowiednio 334 i -27. Wynikowa wartość zostaje zaciśnięta w zakresie 0..255. TTD zapewnia, że oceny zmieniają się powoli, ale stale: co 2,5 dnia rzeczywista ocena zbliża się do wartości obliczonej powyżej, o nie więcej niż 2 punkty. Na przykład potrzebujesz co najmniej 320 dni, aby przejść od 0% do 100%, nawet jeśli Twoja usługa jest doskonała. Gdy typ ładunku pojawia się po raz pierwszy na stacji, jego ocena jest ustawiona na 175 punktów (69%), więc dostosowanie go do rzeczywistych parametrów usługi zajmuje trochę czasu..
Efekt callback
'Callback' umożliwia wymianę pierwszych trzech elementów (dni od ostatniego odbioru, oczekiwania i maksymalnej prędkości ostatniego pojazdu) w powyższym obliczeniu. Jeśli 'callback' się powiedzie, pierwsze trzy komponenty zostaną pominięte, a zwrócone wartości zostaną użyte zamiast ich wyników. Bit 14 jest uważany za bit znaku, więc możesz zwrócić liczby ujemne (i nie musisz się martwić, że obliczone wyniki wywołania zwrotnego dadzą wynik ujemny, dopóki pozostaniesz w zakresie -16384..16383). Podczas wywołania zwrotnego zmienna 18 ma wartość ssaaaatt, gdzie
- tt jest czasem od ostatniego odbioru ładunku, w jednostkach czasu opisanych powyżej (1 jednostka = 2,5 dnia niezależnie od typu pojazdu)
- aaaa to ilość oczekującego ładunku
- ss jest prędkością ostatniego pojazdu, który odbiera ładunek, w jednostkach prędkości opisanych powyżej (jeśli żaden pojazd nie wjechał jeszcze na stację, wartość wynosi FFh)
Najniższy bajt zmiennej 10 zawiera jedną z następujących wartości:
wartość | znaczenie |
---|---|
10h | ostatnim pojazdem wjeżdżającym na stację był pociąg |
11h | the last vehicle entering the station was a road vehicle |
12h | the last vehicle entering the station was a ship |
13h | the last vehicle entering the station was an aircraft |
00h | żaden pojazd nie wjechał jeszcze na stację lub ostatni wjeżdżający został sprzedany |
Pamiętaj, że na stację przypada tylko jedno pole "ostatni pojazd" , więc pojazd, którego dotyczy, mógł nie odebrać żadnego ładunku. Pierwotne obliczenia TTD nie dbają o to i po prostu wykorzystują pole, aby uzyskać typ pojazdu zastosowany w pierwszym elemencie.
Obecnie przy podejmowaniu decyzji można używać tylko zmiennych 10 i 18, ponieważ dla 'callback' ładunku nie są dostępne zmienne pojazdu ani stacji. Gdy tylko pozwoli na to architektura TTDPatch, 'callback' otrzyma dostęp do stacji i ostatniego wjechanego pojazdu.