Random production change
en
EN
pl
PL

Losowa zmiana produkcji (29)

Wywoływany, gdy TTD wybiera branżę dla losowej zmiany produkcji. Zmienna 18 zawiera 32 losowe bity, aby pomóc w losowaniu decyzji. 'Callback' musi zwrócić jeden z następujących wyników:

Wartość Wersja Znaczenie
00 Obsługiwane przez OpenTTD Obsługiwane przez TTDPatch Nic nie robi

01 Obsługiwane przez OpenTTD Obsługiwane przez TTDPatch Zmniejszyć o połowę produkcję przemysłową. Jeśli produkcja spadnie poniżej jednej czwartej wartości domyślnej, branża zostanie zamknięta, tak jakbyś zwrócił 03.

02 Obsługiwane przez OpenTTD Obsługiwane przez TTDPatch Podwójna produkcja przemysłowa, jeśli nie osiągnęła jeszcze ośmiokrotnie większej niż oryginał.

03 Obsługiwane przez OpenTTD Obsługiwane przez TTDPatch Branża ogłasza rychłe zamknięcie i jest fizycznie usuwana z mapy w przyszłym miesiącu.

04 Obsługiwane przez OpenTTD Obsługiwane przez TTDPatch Wykonaj standardową, losową zmianę produkcji, tak jakby ta branża była głównym.

05 Obsługiwane przez OpenTTD Obsługiwane przez TTDPatch Divide production by 4

06 Obsługiwane przez OpenTTD Obsługiwane przez TTDPatch Podziel produkcję przez 8

07 Obsługiwane przez OpenTTD Obsługiwane przez TTDPatch Divide production by 16

08 Obsługiwane przez OpenTTD Obsługiwane przez TTDPatch Divide production by 32

09 Obsługiwane przez OpenTTD Obsługiwane przez TTDPatch Multiply production by 4

0A Obsługiwane przez OpenTTD Obsługiwane przez TTDPatch Pomnóż produkcję przez 8

0B Obsługiwane przez OpenTTD Obsługiwane przez TTDPatch Multiply production by 16

0C Obsługiwane przez OpenTTD Obsługiwane przez TTDPatch Multiply production by 32

0D Obsługiwane przez OpenTTD 0.6 (r11532)0.6 Obsługiwane przez TTDPatch 2.6 (r2046)2.6 Zmniejsz produkcję o 1
0E Obsługiwane przez OpenTTD 0.6 (r11532)0.6 Obsługiwane przez TTDPatch 2.6 (r2046)2.6 Zwiększ produkcję o 1
0F Obsługiwane przez OpenTTD 0.7 (r14561)0.7 Obsługiwane przez TTDPatch 2.6 (r2068)2.6 Ustaw produkcję jako zwróconą w bitach 16..23 rejestru 0x100 (zaciśnięta do 4..128)

Od wersji TTDPatch 2.5 beta 1 możesz ustawić bit 7 tej wartości, aby ukryć komunikat informujący o zmianie produkcji. Uważaj na to, szczególnie w przypadku zamkniętych wiadomości; większość graczy nie chciałaby, aby te były tłumione.

W przypadku wartości zwrotnych 05..0C wyświetlane są komunikaty informacyjne z podwójną/połową. Prawdopodobnie powinieneś zastąpić wartości domyślne tekstem, który nie mówi wprost "podwójnie" ani "o połowę" ani nie używa funkcji zastępowania wiadomości (patrz poniżej). Jeśli operacja dzielenia przynosi produkcja poniżej jednej czwartej wartości domyślnej, zamiast tego branża jest zamknięta. Pomnóż operacje, które przyniosą produkcję ponad 8 razy oryginał zwiększy go tylko do tej wartości.

Od wersji TTDPatch r1306 możesz zastąpić domyślne wiadomości, które pojawiają się po zmianach produkcyjnych. Aby to zrobić, musisz ustawić bit 8 z zwrócił wynik i wstawił textID do niskiego słowa rejestru GRF 100h (wysokie słowo rejestru jest ignorowane). TextID może mieć domyślny tekst TTD lub tekst DCxx; nie może być tekstem D0xx. Jeśli podana akcja wygeneruje komunikat, będzie to ten, który podałeś. Może jednak wcale nie generować komunikatów; na przykład operacja 04 może postanowić nie zmieniać produkcja, a następnie twoja wiadomość nie będzie wyświetlana. Jest jeden wyjątek: operacja 00 nigdy nie wygeneruje komunikatu, ale nadal tak będzie, gdy ustawiony jest bit 8. Jest to przydatne w połączeniu z callback 35 , aby poinformować gracza o rzeczach, które nie zmienić mnożnik produkcji, ale nadal są wystarczająco ważne, aby wymagać wiadomości.

Za pomocą zwracanych wartości 0Dh, 0Eh i 0Fh można płynniej regulować poziom produkcji. Poziom produkcji wynosi od 04 do 80 godzin (wartość początkowa 10h). Zwrócenie 0Dh, gdy produkcja osiągnie 4, zamknie przemysł. Ale powrót 0Fh nigdy nie zamknie branży, zamiast tego wartość jest ograniczona do dozwolonego zakresu. Należy zauważyć, że OpenTTD przed wersją r15103 nie aktualizował poprawnie szybkości produkcji zapewnianych przez właściwości 12 i 13.