User:Extrazi/specs.tt/GlobalVariables/Pl

From OpenTTD
< User:Extrazi(Difference between revisions)
Jump to: navigation, search
m ()
m (: pl , linki : Action0/Stations#General_Flags_.2813.29 , AdvancedSpriteLayout , Action3/Railtypes#Tunnel_portal_overlay_.280A.29 , Action3/Railtypes#Signal_sprites_.280B.29 , Version_numbers#OpenTTD_version)
(2 intermediate revisions by one user not shown)
Line 8: Line 8:
 
!rowspan=2|'''Description'''
 
!rowspan=2|'''Description'''
 
|-
 
|-
|[[VariationalAction2 | VA2]]||A[[Action6|6]]/[[Action7|7]]/[[Action9|9]]/[[ActionD|D]]<br>(read)||[[ActionD|ActD]]<br>(write)
+
|[[user:extrazi/specs.tt/VariationalAction2/Pl | VA2]]||A[[user:extrazi/specs.tt/Action6/Pl|6]]/[[user:extrazi/specs.tt/Action7/Pl|7]]/[[user:extrazi/specs.tt/Action7|9]]/[[user:extrazi/specs.tt/ActionD/Pl|D]]<br>(read)||[[user:extrazi/specs.tt/ActionD/Pl|ActD]]<br>(write)
 
|-
 
|-
|00||80||  ||W||{{ottdp|0.6|2.0}}||current date (counted as days from 1920)<ref name="startdate">{{ottdp|0.7}} In multiplayer games OpenTTD doesn't report the current date and year to actions 6,7,9 and D, but the date and year the game was loaded. The reason lies in the fact that it was seen that use of this variable leads to desyncs in network games.</ref>
+
|00||80||  ||W||{{extraZi/ottdp/Pl|0.6|2.0}}||current date (counted as days from 1920)<ref name="startdate">{{extraZi/ottdp/Pl|0.7}} In multiplayer games OpenTTD doesn't report the current date and year to actions 6,7,9 and D, but the date and year the game was loaded. The reason lies in the fact that it was seen that use of this variable leads to desyncs in network games.</ref>
 
|-
 
|-
|01||81||  ||B||{{ottdp|0.6|2.0}}|| Current year (count from 1920, max. 2175 even with eternalgame)<ref name="startdate"/>
+
|01||81||  ||B||{{extraZi/ottdp/Pl|0.6|2.0}}|| Current year (count from 1920, max. 2175 even with eternalgame)<ref name="startdate"/>
 
|-
 
|-
|02||82||  ||B/D||{{ottdp|0.6|2.0}}|| current month (0-11) in bits 0-7; the higher bytes contain unusable junk.<ref name="startdate"/><br/>{{ottdp|0.7|ottdrev=r13594}} Since OpenTTD r13594 'day of month' (0-30) is stored in bits 8-12, bit 15 is set in leapyears and 'day of year'(0-364 resp. 365) is stored in bits 16-24. All other bits are reserved and should be masked.
+
|02||82||  ||B/D||{{extraZi/ottdp/Pl|0.6|2.0}}|| current month (0-11) in bits 0-7; the higher bytes contain unusable junk.<ref name="startdate"/><br/>{{extraZi/ottdp/Pl|0.7|ottdrev=r13594}} Since OpenTTD r13594 'day of month' (0-30) is stored in bits 8-12, bit 15 is set in leapyears and 'day of year'(0-364 resp. 365) is stored in bits 16-24. All other bits are reserved and should be masked.
 
|-
 
|-
|03||83||  ||B||{{ottdp|0.6|2.0}}|| Current climate: 00 = temp, 01 = arctic, 02 = trop, 03 = toyland
+
|03||83||  ||B||{{extraZi/ottdp/Pl|0.6|2.0}}|| Current climate: 00 = temp, 01 = arctic, 02 = trop, 03 = toyland
 
|-
 
|-
|  ||84||  ||D||{{ottdp|0.6|2.0}}|| [[GrfLoadingStages|GRF loading stage]], see [[#GRF_Loading_stage_.28-_.2F_84.29|below]]
+
|  ||84||  ||D||{{extraZi/ottdp/Pl|0.6|2.0}}|| [[user:extrazi/specs.tt/GrfLoadingStages/Pl|GRF loading stage]], see [[#GRF_Loading_stage_.28-_.2F_84.29|below]]
 
|-
 
|-
|  ||85||  ||B||{{ottdp|0.6|2.0}}|| [[TTDPatchFlags|TTDPatch flags]]: only for bit tests
+
|  ||85||  ||B||{{extraZi/ottdp/Pl|0.6|2.0}}|| [[user:extrazi/specs.tt/TTDPatchFlags/Pl|TTDPatch flags]]: only for bit tests
 
|-
 
|-
|06||86||  ||B||{{ottdp|0.6|2.0}}|| Road traffic side: bit 4 clear=left, set=right; other bits are reserved and must be masked.
+
|06||86||  ||B||{{extraZi/ottdp/Pl|0.6|2.0}}|| Road traffic side: bit 4 clear=left, set=right; other bits are reserved and must be masked.
 
|-
 
|-
|  ||(87)||(87)||B||{{ottdp|no|no}}|| No longer used since TTDPatch 2.0. (was width of "€" character)
+
|  ||(87)||(87)||B||{{extraZi/ottdp/Pl|no|no}}|| No longer used since TTDPatch 2.0. (was width of "€" character)
 
|-
 
|-
|  ||88||  ||4*B||{{ottdp|0.6|2.0}}|| Checks specified GRFID (see [[Action7#condition-type|condition-types]])<ref>The value of variable 88 can only be tested with the GRFID tests.</ref>
+
|  ||88||  ||4*B||{{extraZi/ottdp/Pl|0.6|2.0}}|| Checks specified GRFID (see [[user:extrazi/specs.tt/Action7/Pl#condition-type|condition-types]])<ref>The value of variable 88 can only be tested with the GRFID tests.</ref>
 
|-
 
|-
|09||89||  ||W||{{ottdp|0.6|2.0}}|| date fraction, incremented by 0x375 every engine tick
+
|09||89||  ||W||{{extraZi/ottdp/Pl|0.6|2.0}}|| date fraction, incremented by 0x375 every engine tick
 
|-
 
|-
|0A||8A||  ||W||{{ottdp|0.6|2.0}}|| animation counter, incremented every tick
+
|0A||8A||  ||W||{{extraZi/ottdp/Pl|0.6|2.0}}|| animation counter, incremented every tick
 
|-
 
|-
|0B||8B||  ||D||{{ottdp|no|2.0}}|| [[Version_numbers#TTDPatch_version|TTDPatch version]], see [[#TTDPatch_Version_.280B_.2F_8B.29|below]] <ref>OpenTTD reports some arbitrary TTDPatch 2.6 version number to make old GRFs work, which do not know about OpenTTD. Do not rely on this for new NewGRFs.</ref><ref name="versionchecks">It is generally not useful to check version variables using Action 7. If you want to skip certain actions which are incompatible to some versions, you want to skip them during all loading stages. So, use Action 9.</ref>
+
|0B||8B||  ||D||{{extraZi/ottdp/Pl|no|2.0}}|| [[user:extrazi/specs.tt/Version_numbers/Pl#TTDPatch_version|TTDPatch version]], see [[#TTDPatch_Version_.280B_.2F_8B.29|below]] <ref>OpenTTD reports some arbitrary TTDPatch 2.6 version number to make old GRFs work, which do not know about OpenTTD. Do not rely on this for new NewGRFs.</ref><ref name="versionchecks">It is generally not useful to check version variables using Action 7. If you want to skip certain actions which are incompatible to some versions, you want to skip them during all loading stages. So, use Action 9.</ref>
 
|-
 
|-
|0C||  ||  ||W||{{ottdp|0.6|2.5}}|| current [[Callbacks|callback]] ID (feature-specific), set to 00 when not in a callback
+
|0C||  ||  ||W||{{extraZi/ottdp/Pl|0.6|2.5}}|| current [[user:extrazi/specs.tt/Callbacks/Pl|callback]] ID (feature-specific), set to 00 when not in a callback
 
|-
 
|-
|0D||8D||  ||B||{{ottdp|0.6|2.5}}|| TTD version, 0=DOS, 1=Windows
+
|0D||8D||  ||B||{{extraZi/ottdp/Pl|0.6|2.5}}|| TTD version, 0=DOS, 1=Windows
 
|-
 
|-
|0E||8E||8E||B||{{ottdp|0.6|2.5}}|| Y-Offset for train sprites
+
|0E||8E||8E||B||{{extraZi/ottdp/Pl|0.6|2.5}}|| Y-Offset for train sprites
 
|-
 
|-
|0F||8F||8F||3*B||{{ottdp|0.6|2.5}}|| Rail track type cost factors
+
|0F||8F||8F||3*B||{{extraZi/ottdp/Pl|0.6|2.5}}|| Rail track type cost factors
 
|-
 
|-
|10||  ||  ||D||{{ottdp|0.6|2.5}}|| Extra callback info 1, see [[#Extra_callback_info_.2810_.2F_-.29_and_.2818_.2F_-.29|below]].
+
|10||  ||  ||D||{{extraZi/ottdp/Pl|0.6|2.5}}|| Extra callback info 1, see [[#Extra_callback_info_.2810_.2F_-.29_and_.2818_.2F_-.29|below]].
 
|-
 
|-
|11||  ||  ||B||{{ottdp|no|2.5}}|| current rail tool type (for station callbacks)
+
|11||  ||  ||B||{{extraZi/ottdp/Pl|no|2.5}}|| current rail tool type (for station callbacks)
 
|-
 
|-
|12||92||  ||B||{{ottdp|0.6|2.5}}|| Game mode, 0 in title screen, 1 in game and 2 in editor
+
|12||92||  ||B||{{extraZi/ottdp/Pl|0.6|2.5}}|| Game mode, 0 in title screen, 1 in game and 2 in editor
 
|-
 
|-
|13||93||93||W||{{ottdp|no|2.5|ttdprev=2.0.1 alpha 39}}|| Tile refresh offset to left <ref name="tilefresh">See [[ActionD#Tile+refresh+offsets|Action D]] for more details on tile refresh offsets and their use.</ref>
+
|13||93||93||W||{{extraZi/ottdp/Pl|no|2.5|ttdprev=2.0.1 alpha 39}}|| Tile refresh offset to left <ref name="tilefresh">See [[ActionD#Tile+refresh+offsets|Action D]] for more details on tile refresh offsets and their use.</ref>
 
|-
 
|-
|14||94||94||W||{{ottdp|no|2.5|ttdprev=2.0.1 alpha 39}}|| Tile refresh offset to right <ref name="tilefresh"/>
+
|14||94||94||W||{{extraZi/ottdp/Pl|no|2.5|ttdprev=2.0.1 alpha 39}}|| Tile refresh offset to right <ref name="tilefresh"/>
 
|-
 
|-
|15||95||95||W||{{ottdp|no|2.5|ttdprev=2.0.1 alpha 39}}|| Tile refresh offset upwards <ref name="tilefresh"/>
+
|15||95||95||W||{{extraZi/ottdp/Pl|no|2.5|ttdprev=2.0.1 alpha 39}}|| Tile refresh offset upwards <ref name="tilefresh"/>
 
|-
 
|-
|16||96||96||W||{{ottdp|no|2.5|ttdprev=2.0.1 alpha 39}}|| Tile refresh offset downwards <ref name="tilefresh"/>
+
|16||96||96||W||{{extraZi/ottdp/Pl|no|2.5|ttdprev=2.0.1 alpha 39}}|| Tile refresh offset downwards <ref name="tilefresh"/>
 
|-
 
|-
|  ||97||97||B||{{ottdp|no|2.5}}|| Fixed snow line height <ref>This variable is a deprecated way to set the snow line height via NewGRFs using [[ActionD]]. It is superseded by the [[Action0/Global Settings#Snow_line_height_table_.2810.29 | Action 0 snow line height table]]. To read the current snow line with [[VariationalAction2 | VarAct2]] in a running game, use variable 20 instead.</ref><ref name="heightlevel">{{grfTill|7}} For GRF version 7 and below these variable are multiples of 8; {{grfFrom|8}} for GRF version 8 and above they directly state the heightlevel as multiple of 1.</ref>
+
|  ||97||97||B||{{extraZi/ottdp/Pl|no|2.5}}|| Fixed snow line height <ref>This variable is a deprecated way to set the snow line height via NewGRFs using [[user:extrazi/specs.tt/ActionD/Pl|ActionD]]. It is superseded by the [[user:extrazi/specs.tt/Action0/Global Settings/Pl#Snow_line_height_table_.2810.29 | Action 0 snow line height table]]. To read the current snow line with [[user:extrazi/specs.tt/VariationalAction2/Pl | VarAct2]] in a running game, use variable 20 instead.</ref><ref name="heightlevel">{{extraZi/grfTill/Pl|7}} For GRF version 7 and below these variable are multiples of 8; {{extraZi/grfFrom/Pl|8}} for GRF version 8 and above they directly state the heightlevel as multiple of 1.</ref>
 
|-
 
|-
|18||  ||  ||D||{{ottdp|0.6|2.5}}|| Extra callback info 2, see [[#Extra_callback_info_.2810_.2F_-.29_and_.2818_.2F_-.29|below]].
+
|18||  ||  ||D||{{extraZi/ottdp/Pl|0.6|2.5}}|| Extra callback info 2, see [[#Extra_callback_info_.2810_.2F_-.29_and_.2818_.2F_-.29|below]].
 
|-
 
|-
|  ||99||99||D||{{ottdp|no|2.5}}|| Global ID offset
+
|  ||99||99||D||{{extraZi/ottdp/Pl|no|2.5}}|| Global ID offset
 
|-
 
|-
|1A||9A||  ||D||{{ottdp|0.6|2.5}}|| Has always all bits set; you can use this to make unconditional jumps
+
|1A||9A||  ||D||{{extraZi/ottdp/Pl|0.6|2.5}}|| Has always all bits set; you can use this to make unconditional jumps
 
|-
 
|-
|1B||  ||  ||B||{{ottdp|no|2.5}}|| display options; bit 0=town names, 1=station names, 2=signs, 3=animation, 4=transparency, 5=full detail
+
|1B||  ||  ||B||{{extraZi/ottdp/Pl|no|2.5}}|| display options; bit 0=town names, 1=station names, 2=signs, 3=animation, 4=transparency, 5=full detail
 
|-
 
|-
|1C||  ||  ||D||{{ottdp|0.6|2.5}}|| result from most recent VarAction2
+
|1C||  ||  ||D||{{extraZi/ottdp/Pl|0.6|2.5}}|| result from most recent VarAction2
 
|-
 
|-
|1D||9D||  ||D||{{ottdp|0.6|2.5}}|| TTD Platform, 0=TTDPatch, 1=OpenTTD <ref name="versionchecks"/>
+
|1D||9D||  ||D||{{extraZi/ottdp/Pl|0.6|2.5}}|| TTD Platform, 0=TTDPatch, 1=OpenTTD <ref name="versionchecks"/>
 
|-
 
|-
|1E||9E||9E||D||{{ottdp|0.6|2.5}}|| Misc. GRF Features
+
|1E||9E||9E||D||{{extraZi/ottdp/Pl|0.6|2.5}}|| Misc. GRF Features
 
|-
 
|-
|  ||  ||9F||D||{{ottdp|no|2.5}}|| writable only: Locale-dependent settings
+
|  ||  ||9F||D||{{extraZi/ottdp/Pl|no|2.5}}|| writable only: Locale-dependent settings
 
|-
 
|-
|20||  ||  ||B||{{ottdp|0.6|2.5}}|| Current snow line height, FFh if snow isn't present at all <ref name="heightlevel"/>
+
|20||  ||  ||B||{{extraZi/ottdp/Pl|0.6|2.5}}|| Current snow line height, FFh if snow isn't present at all <ref name="heightlevel"/>
 
|-
 
|-
|21||A1||  ||D||{{ottdp|0.6|no}}|| [[Version_numbers#OpenTTD_version|OpenTTD version]], see [[#OpenTTD_Version_.2821_.2F_A1.29|below]]. <ref name="versionchecks"/>
+
|21||A1||  ||D||{{extraZi/ottdp/Pl|0.6|no}}|| [[user: extrazi/specs.tt/Version_numbers/Pl#OpenTTD_version|OpenTTD version]], see [[#OpenTTD_Version_.2821_.2F_A1.29|below]]. <ref name="versionchecks"/>
 
|-
 
|-
|22||A2||  ||D||{{ottdp|0.7|2.6|ottdrev=r12499|ttdprev=r1857}}|| Difficulty level: 00= easy, 01=medium, 02=hard, 03=custom
+
|22||A2||  ||D||{{extraZi/ottdp/Pl|0.7|2.6|ottdrev=r12499|ttdprev=r1857}}|| Difficulty level: 00= easy, 01=medium, 02=hard, 03=custom
 
|-
 
|-
|23||A3||  ||D||{{ottdp|0.7|2.6|ottdrev=r13376|ttdpref=r2048}}|| Current date long format
+
|23||A3||  ||D||{{extraZi/ottdp/Pl|0.7|2.6|ottdrev=r13376|ttdpref=r2048}}|| Current date long format
 
|-
 
|-
|24||A4||  ||D|||{{ottdp|0.7|2.6|ottdrev=r13376|ttdprev=r2048}}|| Current year zero based
+
|24||A4||  ||D|||{{extraZi/ottdp/Pl|0.7|2.6|ottdrev=r13376|ttdprev=r2048}}|| Current year zero based
 
|-
 
|-
|25||  ||  ||D||{{ottdp|0.7|ottdrev=r15739}}|| GRFID of the grf that contains the corresponding Action3. Useful when accessing the "related" object. Currently only supported for vehicles.
+
|25||  ||  ||D||{{extraZi/ottdp/Pl|0.7|ottdrev=r15739}}|| GRFID of the grf that contains the corresponding Action3. Useful when accessing the "related" object. Currently only supported for vehicles.
 
|}
 
|}
  
All other variable numbers are reserved and must not be used.
+
Wszystkie inne numery zmiennych są zastrzeżone i nie wolno ich używać.
  
 
<references/>
 
<references/>
Line 95: Line 95:
 
=== GRF Loading stage (- / 84) ===
 
=== GRF Loading stage (- / 84) ===
  
Variable 84 is a BYTE variable up to TTDPatch 2.5r1220. Its lower byte (bits 0..7) are 0 for the post-load and GRF initialization stages and 01 for all other stages. The remaining bits are a bitmask, and including the lower byte have the following meaning:
+
Zmienna 84 jest zmienną BYTE do TTDPatch 2.5r1220. Jego niższy bajt (bity 0..7) ma wartość 0 dla etapów ładowania początkowego i GRF oraz 01 dla wszystkich innych etapów. Pozostałe bity są maską bitową, a włączenie dolnego bajtu ma następujące znaczenie:
 
{|
 
{|
 
!Bit!!Version!!Meaning
 
!Bit!!Version!!Meaning
 
|-
 
|-
|0||{{ottdp|0.6|2.0}}||Set after the "Initialization" stage completes
+
|0||{{extraZi/ottdp/Pl|0.6|2.0}}||Set after the "Initialization" stage completes
 
|-
 
|-
|1..7||{{ottdp|0.6|2.0}}||Always clear
+
|1..7||{{extraZi/ottdp/Pl|0.6|2.0}}||Always clear
 
|-
 
|-
|8||{{ottdp|0.6|2.5|ttdprev=r1220}}||Set during the "Reserve" stage only
+
|8||{{extraZi/ottdp/Pl|0.6|2.5|ttdprev=r1220}}||Set during the "Reserve" stage only
 
|-
 
|-
|9||{{ottdp|0.6|2.5|ttdprev=r1220}}||Set during the "Activate" stage only
+
|9||{{extraZi/ottdp/Pl|0.6|2.5|ttdprev=r1220}}||Set during the "Activate" stage only
 
|-
 
|-
|10||{{ottdp|0.6|2.5|ttdprev=r1220}}||Set during the "Test" stage only
+
|10||{{extraZi/ottdp/Pl|0.6|2.5|ttdprev=r1220}}||Set during the "Test" stage only
 
|-
 
|-
 
|11..15|| || Reserved. Do not test for them.
 
|11..15|| || Reserved. Do not test for them.
Line 113: Line 113:
  
 
=== TTDPatch Version (0B / 8B) ===
 
=== TTDPatch Version (0B / 8B) ===
Variable 8B has the following format: MMmrbbbb (though encoded in little endian as bb bb mr MM)
+
Zmienna 8B ma następujący format: MMmrbbbb (choć zakodowany w little endian jako bb bb mr MM)
 
{|
 
{|
 
!Element!!Meaning!!Value
 
!Element!!Meaning!!Value
 
|-
 
|-
|MM||major||First number of the [[Version_numbers#TTDPatch_version|TTDPatch version]]
+
|MM||major||First number of the [[user:extrazi/specs.tt/Version_numbers/Pl#TTDPatch_version|TTDPatch version]]
 
|-
 
|-
 
|m||minor||Second number of the TTDPatch version
 
|m||minor||Second number of the TTDPatch version
Line 126: Line 126:
 
|}
 
|}
  
Examples
+
Przykłady
 
{|
 
{|
 
!Version!!Variable 8B!!Elements
 
!Version!!Variable 8B!!Elements
Line 147: Line 147:
 
<references/>
 
<references/>
  
To detect versions from TTDPatch 2.5 rev419 and up correctly, check that var. 8B is 02500419 or higher, or replace 0419 with the actual required revision (using the revision number as hex digits). Because SVN revisions are shared with other patch branches, it is important to check the actual patch version as well as the SVN revision.
+
Aby poprawnie wykryć wersje z TTDPatch 2.5 rev419 i nowsze, sprawdź tę zmienną. 8B ma wartość 02500419 lub wyższą lub zamień 0419 na rzeczywistą wymaganą wersję (używając numeru wersji jako cyfr szesnastkowych). Ponieważ wersje SVN są współużytkowane z innymi gałęziami łat, ważne jest sprawdzenie faktycznej wersji łaty, a także rewizji <small>''(revision)''</small> SVN.
  
 
=== Y-Offset for train sprites (0E / 8E) ===
 
=== Y-Offset for train sprites (0E / 8E) ===
  
Since train sprites must normally have the same offsets on the map and in the depot view, they will appear either too low on the map or too high in the depot view. This variable moves all vehicles in the depot view down by this many pixels.
+
Ponieważ 'sprite' pociągu muszą normalnie mieć takie same odsunięcia <small>''(offsets)''</small> na mapie iw widoku zajezdni, pojawią się albo za nisko na mapie, albo za wysoko w widoku zajezdni. Ta zmienna przesuwa wszystkie pojazdy w widoku składu o tyle pikseli.
  
{{ottdp|1.0|no|ottdrev=r16867}} Since OpenTTD r16867 this variable works per grf file, that is: It only affects trains defined in the same grf.
+
{{extraZi/ottdp/Pl|1.0|no|ottdrev=r16867}} Ponieważ OpenTTD r16867 ta zmienna działa na plik grf, to znaczy: Wpływa tylko na pociągi zdefiniowane w tym samym grf.
  
 
=== Rail track type cost factors (0F / 8F) ===
 
=== Rail track type cost factors (0F / 8F) ===
  
This variable is a collection of three bytes that are used as multipliers for track costs when the "trackcostdiff" switch is on. The value of 08 is the baseline value that is used by standard TTD.
+
Ta zmienna jest zbiorem trzech bajtów, które są używane jako mnożniki kosztów śledzenia, gdy przełącznik "trackcostdiff" jest włączony. Wartość 08 jest wartością bazową używaną przez standardowe TTD.
  
The defaults are the following:
+
Domyślne są następujące:
  
 
{|
 
{|
Line 172: Line 172:
  
 
=== Extra callback info (10 / -) and (18 / -) ===
 
=== Extra callback info (10 / -) and (18 / -) ===
These variables have callback specific meanings. They are described along the individual [[callbacks]].
+
Te zmienne mają znaczenie specyficzne dla wywołania zwrotnego. Są one opisane wzdłuż osoby [[user:extrazi/specs.tt/callbacks/Pl|callbacks]].
  
Additionally they are used outside of callbacks for these special purposes:
+
Ponadto są używane poza funkcjami zwrotnymi do tych specjalnych celów:
 
{| |-
 
{| |-
! [[Features|Feature]] !! Usage
+
! [[user:extrazi/specs.tt/Features/Pl|Feature]] !! Usage
 
|-
 
|-
| Vehicles || Used to distinguish drawing of vehicles in the GUI or on the map. See [[Action2/Vehicles#Introduction|Action2]].
+
| Vehicles || Used to distinguish drawing of vehicles in the GUI or on the map. See [[user:extrazi/specs.tt/Action2/Vehicles/Pl#Introduction|Action2]].
 
|-
 
|-
| Stations || Used to compose station tiles with sprites from different Action-1-2-3 chains, or to draw custom foundations. See [[Action0/Stations#General_Flags_.2813.29|General station flags]] and [[AdvancedSpriteLayout]].
+
| Stations || Used to compose station tiles with sprites from different Action-1-2-3 chains, or to draw custom foundations. See [[user:extrazi/specs.tt/Action0/Stations/Pl#General_Flags_.2813.29|General station flags]] and [[user:extrazi/specs.tt/AdvancedSpriteLayout/Pl|AdvancedSpriteLayout]].
 
|-
 
|-
| Railtypes || Used to distinguish between the type of tunnel portal or signal requested. See [[Action3/Railtypes#Tunnel_portal_overlay_.280A.29|Railtype tunnel portal overlay]] or [[Action3/Railtypes#Signal_sprites_.280B.29|Railtype signal sprites]] for details, respectively.
+
| Railtypes || Used to distinguish between the type of tunnel portal or signal requested. See [[user:extrazi/specs.tt/Action3/Railtypes/Pl#Tunnel_portal_overlay_.280A.29|Railtype tunnel portal overlay]] or [[user:extrazi/specs.tt/Action3/Railtypes/Pl#Signal_sprites_.280B.29|Railtype signal sprites]] for details, respectively.
 
|}
 
|}
  
 
=== Tile refresh offsets (13,14,15,16 / 93,94,95,96) ===
 
=== Tile refresh offsets (13,14,15,16 / 93,94,95,96) ===
  
These four variables belong to an experimental TTDPatch feature. However, their definition is based on an incomplete understanding of the drawing algorithm in TTD, so they actually do not achieve what they were meant to do. Consider this historic content.
+
Te cztery zmienne należą do eksperymentalnej funkcji TTDPatch. Jednak ich definicja opiera się na niepełnym zrozumieniu algorytmu rysowania w TTD, więc w rzeczywistości nie osiągają tego, co mieli zrobić. Rozważ tę historyczną treść.
  
{{ottdp|no|2.5|ttdprev=2.0.1 alpha 39}}
+
{{extraZi/ottdp/Pl|no|2.5|ttdprev=2.0.1 alpha 39}}
  
''These four offsets define the size and position of the rectangle refreshed when TTD decides to refresh a tile. The basis of the calculations is the pixel coordinate of the north corner of the tile.''
+
''Te cztery przesunięcia określają rozmiar i położenie odświeżonego prostokąta, gdy TTD zdecyduje się odświeżyć płytkę. Podstawą obliczeń jest współrzędna pikselowa północnego rogu płytki.''
  
''After calculating it, TTD subtracts offset_left from it to get the x coordinate of the left edge, adds offset_right to get the x coordinate of the right edge, subtracts offset_up to get the y coordinate of the top edge and adds offset_down to get the y coordinate of the bottom edge. This results in refreshing (offset_left+offset_right)*(offset_up+offset_down) pixels. The default values of these variables are 31, 36, 122 and 32, respectively.''
+
''Po obliczeniu TTD odejmuje od niej offset_left, aby uzyskać współrzędną x lewej krawędzi, dodaje offset_right, aby uzyskać współrzędną x prawej krawędzi, odejmuje offset_up, aby uzyskać współrzędną y górnej krawędzi i dodaje offset_down, aby uzyskać współrzędną y dolnej krawędzi. Powoduje to odświeżenie pikseli (offset_left+offset_right)*(offset_up+offset_down) pikseli. Domyślne wartości tych zmiennych wynoszą odpowiednio 31, 36, 122 i 32.''
  
''Reading these values is not too useful, but you can modify them using action D as well, so your sprites that would exceed the original limits can still be redrawn and animated properly. Please note that TTD uses these values for every tile, so specifying too high values may slow the game down. Please also note that these variables are specified as dwords for technical reasons, but only the bottom word will be used.''
+
''Odczytywanie tych wartości nie jest zbyt przydatne, ale możesz je modyfikować również za pomocą akcji D, więc twoje 'sprites' , które przekroczyłyby pierwotne limity, mogą być nadal przerysowane i odpowiednio animowane. Pamiętaj, że TTD używa tych wartości dla każdego kafelka, więc podanie zbyt wysokich wartości może spowolnić grę. Należy również pamiętać, że te zmienne są określone jako dwory ze względów technicznych, ale zostanie użyte tylko dolne słowo.''
  
''Since these values are global to the entire game, you shouldn't just overwrite them with an action D. Instead, you should first check if they're big enough for you by using action 7, and skip your action D if they are. This way, the variables will be set to the maximal value needed, not just the value needed for the last grf in the list.''
+
''Ponieważ te wartości są globalne dla całej gry, nie powinieneś po prostu nadpisywać ich działaniem D. Zamiast tego powinieneś najpierw sprawdzić, czy są one wystarczająco duże, używając działania 7, a jeśli nie, pomiń działanie D. W ten sposób zmienne zostaną ustawione na maksymalną potrzebną wartość, a nie tylko wartość potrzebną dla ostatniego GRF na liście.''
  
 
=== Snow line height (- / 97) ===
 
=== Snow line height (- / 97) ===
  
This is only active if the tempsnowline switch is on. It defaults to FF (no snow) and 38 (GRF version < 8) resp. 07 (GRF version >= 8) in the temperate and arctic climates, respectively.
+
Jest to aktywne tylko wtedy, gdy przełącznik tempsnowline jest włączony. Domyślnie jest to FF (bez śniegu) i 38 (wersja GRF < 8) lub. 07 (wersja GRF >= 8) odpowiednio w klimacie umiarkowanym i arktycznym.
  
{{grfTill|7}} For GRF version 7 and below it must be set to a multiple of 8, which is one level of height difference.
+
{{extraZi/grfTill/Pl|7}} W przypadku GRF w wersji 7 i niższej należy ustawić wielokrotność 8, co stanowi jeden poziom różnicy wysokości.
  
{{grfFrom|8}} For GRF version 8 and above the heightlevel is set directly as multiple of 1.
+
{{extraZi/grfFrom/Pl|8}} Dla GRF w wersji 8 i wyższej poziom wysokości jest ustawiany bezpośrednio jako wielokrotność 1.
  
 
=== Global ID offset (- / 99) ===
 
=== Global ID offset (- / 99) ===
  
Setting this variable will add the given value to all the relevant IDs in subsequent action 0, action 3 (''except'' livery overrides), action 4 (''except'' generic texts) and action A entries. This is a more convenient way of applying the result of a GRF resource request. Setting this variable applies only to the current .grf file only.
+
Ustawienie tej zmiennej doda podaną wartość do wszystkich odpowiednich identyfikatorów w kolejnych działaniach 0, działaniach 3 (przesłonięcie barwników ''z wyjątkiem'' <small>~'except'</small> ), działaniach 4 (z ''wyjątkiem'' teksty ogólne ) i działaniach A. Jest to wygodniejszy sposób zastosowania wyniku żądania zasobu GRF. Ustawienie tej zmiennej dotyczy tylko bieżącego pliku .grf.
  
In detail, it affects the following elements:
+
Szczegółowo wpływa na następujące elementy:
  
 
{|
 
{|
Line 230: Line 230:
  
 
=== Display options (1B / -) ===
 
=== Display options (1B / -) ===
The definition of variable 1B is slightly feature-dependent. For features that can be drawn transparently (stations, bridges, houses, industry tiles and objects) bit 4 is set if the current feature will be drawn normally, and clear if the current feature will be drawn transparently. For these purposes, airports are stations. For all other features, bit 4 is undefined.
+
Definicja zmiennej 1B jest nieco zależna od funkcji. W przypadku obiektów, które można rysować w sposób przezroczysty (stacje, mosty, domy, kafelki przemysłowe i obiekty), bit 4 jest ustawiany, jeśli bieżący element zostanie narysowany normalnie, i jasne, czy bieżący element zostanie narysowany w sposób przezroczysty. Do tych celów lotniska to stacje. Dla wszystkich innych funkcji bit 4 jest niezdefiniowany.
  
 
=== Misc. GRF Features (1E / 9E) ===
 
=== Misc. GRF Features (1E / 9E) ===
  
This variable is a global bit mask of various patch features a grf file can enable. Please only set the bits using operation 08 (bitwise OR), or, if absolutely necessary, remove certain bits with operation 07 (bitwise AND). This ensures that you don't mess up the settings of other grf files.
+
Ta zmienna jest globalną maską bitową różnych funkcji łatek, które może włączyć plik grf. Proszę ustawić bity tylko za pomocą operacji 08 (bitowe OR) lub, jeśli jest to absolutnie konieczne, usunąć niektóre bity za pomocą operacji 07 (bitowe AND). To gwarantuje, że nie zepsujesz ustawień innych plików GRF.
  
 
{|
 
{|
Line 240: Line 240:
  
 
|-
 
|-
|0||1||{{ottdp|no|2.5}}||Allow trees and fields in the desert
+
|0||1||{{extraZi/ottdp/Pl|no|2.5}}||Allow trees and fields in the desert
 
|-
 
|-
|1||2||{{ottdp|0.6|2.5}}||Show pavement and lights in desert towns
+
|1||2||{{extraZi/ottdp/Pl|0.6|2.5}}||Show pavement and lights in desert towns
 
|-
 
|-
|2||4||{{ottdp|no|2.5}}||Fields have a height, using a 3D bounding box
+
|2||4||{{extraZi/ottdp/Pl|no|2.5}}||Fields have a height, using a 3D bounding box
 
|-
 
|-
|3||8||{{ottdp|0.6|2.5}}||Display train vehicles with full width of 32 pixels in depot window (instead of 29 pixels)<ref>Since {{ottdp|1.0|no|ottdrev=r16867}} this flag works per grf file, that is: It only affects trains defined in the same GRF.</ref>
+
|3||8||{{extraZi/ottdp/Pl|0.6|2.5}}||Display train vehicles with full width of 32 pixels in depot window (instead of 29 pixels)<ref>Since {{extraZi/ottdp/Pl|1.0|no|ottdrev=r16867}} this flag works per grf file, that is: It only affects trains defined in the same GRF.</ref>
 
|-
 
|-
|4||10||{{ottdp|1.2|2.6|ottdrev=r23114|ttdprev=r821}}||Enable ambient sound effect callback 144
+
|4||10||{{extraZi/ottdp/Pl|1.2|2.6|ottdrev=r23114|ttdprev=r821}}||Enable ambient sound effect callback 144
 
|-
 
|-
|5||20||{{ottdp|no|2.5/2.6|ttdprev=r1439, will be in yet unreleased 2.5 beta 10}}||Enable catenaries over the third track type (only with electrifiedrailway on)
+
|5||20||{{extraZi/ottdp/Pl|no|2.5/2.6|ttdprev=r1439, will be in yet unreleased 2.5 beta 10}}||Enable catenaries over the third track type (only with electrifiedrailway on)
 
|-
 
|-
|6||40||{{ottdp|1.5|no|ottdrev=r27200}}||Enable usage of the second rocky tile set. (sprites 4042 to 4061)
+
|6||40||{{extraZi/ottdp/Pl|1.5|no|ottdrev=r27200}}||Enable usage of the second rocky tile set. (sprites 4042 to 4061)
 
|-
 
|-
|31||80000000||{{ottdp|no|2.5}}||Only to be set by ttdpbase(w).grf for identification
+
|31||80000000||{{extraZi/ottdp/Pl|no|2.5}}||Only to be set by ttdpbase(w).grf for identification
 
|}
 
|}
  
Remarks:
+
Uwagi <small>''(Remarks)''</small>:
 
<references />
 
<references />
  
Example code for setting bit 3:
+
Przykładowy kod ustawienia bitu 3:
  
 
   24 * 9    0D 9E 08 9E FF 08 00 00 00
 
   24 * 9    0D 9E 08 9E FF 08 00 00 00
  
(Here, the first 08 indicates the bitwise OR operation, and 08 00 00 00 is the value to OR var.9E with.)
+
(Tutaj pierwsze 08 wskazuje bitową operację OR, a 08 00 00 00 jest wartością OR var. 9E z.)
  
 
=== Locale-dependent settings (1F / 9F) ===
 
=== Locale-dependent settings (1F / 9F) ===
  
This variable is a doubleword in the format rrccmmll, where the meaning of the bytes is:
+
Ta zmienna jest podwójnym słowem w formacie rrccmmll, gdzie jest znaczenie bajtów:
  
 
{|
 
{|
Line 286: Line 286:
 
|}
 
|}
  
Reading this variable isn't reliable, so you must only write to it. Please also note that the cc and mm parts are considered only while loading the title screen for the first time, changing them later is ignored.
+
Odczyt tej zmiennej nie jest wiarygodny, więc musisz tylko do niej pisać. Należy również pamiętać, że części cc i mm są uwzględniane tylko podczas ładowania ekranu tytułowego po raz pierwszy, zmiana ich później jest ignorowana.
  
'''NOTE''': This variable is reset after the initialization stage. Only changes during the activation stage are considered. This way, GRFs disabled in newgrf.cfg won't change the language and/or default settings. If you want to modify the cc or mm part, make sure the corresponding action D isn't skipped by an earlier action 7 or 9. In particular, if your GRF isn't available for the tropic climate, make sure you set variable 9F before the climate check, since the default title screen is tropic, and your climate check will fail on it.
+
'''NOTE''': Ta zmienna jest resetowana po etapie inicjalizacji. Uwzględniane są tylko zmiany na etapie aktywacji. W ten sposób GRF wyłączone w newgrf.cfg nie zmienią języka i/lub ustawień domyślnych. Jeśli chcesz zmodyfikować część cc lub mm, upewnij się, że odpowiednie działanie D nie jest pomijane przez wcześniejsze działanie 7 lub 9. W szczególności, jeśli twój GRF nie jest dostępny dla klimatu tropikalnego, upewnij się, że ustawiłeś zmienną 9F przed sprawdzeniem klimatu, ponieważ domyślnym ekranem tytułowym jest zwrotnik, a sprawdzenie klimatu nie powiedzie się.
  
 
=== OpenTTD Version (21 / A1) ===
 
=== OpenTTD Version (21 / A1) ===
Variable A1 has the following format: Mmrbbbbb (though encoded in little endian as bb bb rb Mm). This variable has only a usefull meaning when variable 9D is 1 (OpenTTD). This variable can be used since OpenTTD r11330.
+
Zmienna A1 ma następujący format: Mmrbbbbb (choć zakodowany w małym endianie jako bb bb rb Mm). Ta zmienna ma tylko przydatne znaczenie, gdy zmienna 9D ma wartość 1 (OpenTTD). Ta zmienna może być używana od OpenTTD r11330.
 
{|
 
{|
 
!Element!!Meaning!!Value
 
!Element!!Meaning!!Value
 
|-
 
|-
|M||major||First number of the [[Version_numbers#OpenTTD_version|OpenTTD version]]
+
|M||major||First number of the [[user:extrazi/specs.tt/Version_numbers/Pl#OpenTTD_version|OpenTTD version]]
 
|-
 
|-
 
|m||minor||Second number of the OpenTTD version
 
|m||minor||Second number of the OpenTTD version
Line 302: Line 302:
 
|-
 
|-
 
|bbbbb||build||Stable releases have 80000h set.
 
|bbbbb||build||Stable releases have 80000h set.
{{ottd|&le;1.8}} When OpenTTD was versioned using SVN the lower bits contained the SVN revision. Since OpenTTD 1.9 these bits are unused.
+
{{extraZi/ottd/Pl|&le;1.8}} When OpenTTD was versioned using SVN the lower bits contained the SVN revision. Since OpenTTD 1.9 these bits are unused.
 
|}
 
|}
  
The presence of 80000h (bit 19 set) means that a release always has a higher version number than any builds leading to that release.
+
Obecność 80000h (zestaw bitów 19) oznacza, że ​​wydanie ma zawsze wyższy numer wersji niż jakiekolwiek kompilacje prowadzące do tego wydania.
  
 
Przykłady
 
Przykłady

Revision as of 18:08, 30 June 2020


pl
PL

Contents

Przegląd

Variable Size Versions Description
VA2 A6/7/9/D
(read)
ActD
(write)
00 80 W Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.02.0 current date (counted as days from 1920)<ref name="startdate">Obsługiwane przez OpenTTD 0.70.7 Nieobsługiwane przez TTDPatch In multiplayer games OpenTTD doesn't report the current date and year to actions 6,7,9 and D, but the date and year the game was loaded. The reason lies in the fact that it was seen that use of this variable leads to desyncs in network games.</ref>
01 81 B Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.02.0 Current year (count from 1920, max. 2175 even with eternalgame)<ref name="startdate"/>
02 82 B/D Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.02.0 current month (0-11) in bits 0-7; the higher bytes contain unusable junk.<ref name="startdate"/>
Obsługiwane przez OpenTTD 0.7 (r13594)0.7 Nieobsługiwane przez TTDPatch Since OpenTTD r13594 'day of month' (0-30) is stored in bits 8-12, bit 15 is set in leapyears and 'day of year'(0-364 resp. 365) is stored in bits 16-24. All other bits are reserved and should be masked.
03 83 B Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.02.0 Current climate: 00 = temp, 01 = arctic, 02 = trop, 03 = toyland
84 D Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.02.0 GRF loading stage, see below
85 B Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.02.0 TTDPatch flags: only for bit tests
06 86 B Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.02.0 Road traffic side: bit 4 clear=left, set=right; other bits are reserved and must be masked.
(87) (87) B Nieobsługiwane przez OpenTTD Nieobsługiwane przez TTDPatch No longer used since TTDPatch 2.0. (was width of "€" character)
88 4*B Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.02.0 Checks specified GRFID (see condition-types)<ref>The value of variable 88 can only be tested with the GRFID tests.</ref>
09 89 W Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.02.0 date fraction, incremented by 0x375 every engine tick
0A 8A W Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.02.0 animation counter, incremented every tick
0B 8B D Nieobsługiwane przez OpenTTD Obsługiwane przez TTDPatch 2.02.0 TTDPatch version, see below <ref>OpenTTD reports some arbitrary TTDPatch 2.6 version number to make old GRFs work, which do not know about OpenTTD. Do not rely on this for new NewGRFs.</ref><ref name="versionchecks">It is generally not useful to check version variables using Action 7. If you want to skip certain actions which are incompatible to some versions, you want to skip them during all loading stages. So, use Action 9.</ref>
0C W Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.52.5 current callback ID (feature-specific), set to 00 when not in a callback
0D 8D B Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.52.5 TTD version, 0=DOS, 1=Windows
0E 8E 8E B Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.52.5 Y-Offset for train sprites
0F 8F 8F 3*B Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.52.5 Rail track type cost factors
10 D Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.52.5 Extra callback info 1, see below.
11 B Nieobsługiwane przez OpenTTD Obsługiwane przez TTDPatch 2.52.5 current rail tool type (for station callbacks)
12 92 B Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.52.5 Game mode, 0 in title screen, 1 in game and 2 in editor
13 93 93 W Nieobsługiwane przez OpenTTD Obsługiwane przez TTDPatch 2.5 (2.0.1 alpha 39)2.5 Tile refresh offset to left <ref name="tilefresh">See Action D for more details on tile refresh offsets and their use.</ref>
14 94 94 W Nieobsługiwane przez OpenTTD Obsługiwane przez TTDPatch 2.5 (2.0.1 alpha 39)2.5 Tile refresh offset to right <ref name="tilefresh"/>
15 95 95 W Nieobsługiwane przez OpenTTD Obsługiwane przez TTDPatch 2.5 (2.0.1 alpha 39)2.5 Tile refresh offset upwards <ref name="tilefresh"/>
16 96 96 W Nieobsługiwane przez OpenTTD Obsługiwane przez TTDPatch 2.5 (2.0.1 alpha 39)2.5 Tile refresh offset downwards <ref name="tilefresh"/>
97 97 B Nieobsługiwane przez OpenTTD Obsługiwane przez TTDPatch 2.52.5 Fixed snow line height <ref>This variable is a deprecated way to set the snow line height via NewGRFs using ActionD. It is superseded by the Action 0 snow line height table. To read the current snow line with VarAct2 in a running game, use variable 20 instead.</ref><ref name="heightlevel">GRFv≤7 For GRF version 7 and below these variable are multiples of 8; GRFv≥8 for GRF version 8 and above they directly state the heightlevel as multiple of 1.</ref>
18 D Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.52.5 Extra callback info 2, see below.
99 99 D Nieobsługiwane przez OpenTTD Obsługiwane przez TTDPatch 2.52.5 Global ID offset
1A 9A D Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.52.5 Has always all bits set; you can use this to make unconditional jumps
1B B Nieobsługiwane przez OpenTTD Obsługiwane przez TTDPatch 2.52.5 display options; bit 0=town names, 1=station names, 2=signs, 3=animation, 4=transparency, 5=full detail
1C D Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.52.5 result from most recent VarAction2
1D 9D D Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.52.5 TTD Platform, 0=TTDPatch, 1=OpenTTD <ref name="versionchecks"/>
1E 9E 9E D Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.52.5 Misc. GRF Features
9F D Nieobsługiwane przez OpenTTD Obsługiwane przez TTDPatch 2.52.5 writable only: Locale-dependent settings
20 B Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.52.5 Current snow line height, FFh if snow isn't present at all <ref name="heightlevel"/>
21 A1 D Obsługiwane przez OpenTTD 0.60.6 Nieobsługiwane przez TTDPatch OpenTTD version, see below. <ref name="versionchecks"/>
22 A2 D Obsługiwane przez OpenTTD 0.7 (r12499)0.7 Obsługiwane przez TTDPatch 2.6 (r1857)2.6 Difficulty level: 00= easy, 01=medium, 02=hard, 03=custom
23 A3 D Obsługiwane przez OpenTTD 0.7 (r13376)0.7 Obsługiwane przez TTDPatch 2.62.6 Current date long format
24 A4 D Obsługiwane przez OpenTTD 0.7 (r13376)0.7 Obsługiwane przez TTDPatch 2.6 (r2048)2.6 Current year zero based
25 D Obsługiwane przez OpenTTD 0.7 (r15739)0.7 Nieobsługiwane przez TTDPatch GRFID of the grf that contains the corresponding Action3. Useful when accessing the "related" object. Currently only supported for vehicles.

Wszystkie inne numery zmiennych są zastrzeżone i nie wolno ich używać.

<references/>

Special variables

GRF Loading stage (- / 84)

Zmienna 84 jest zmienną BYTE do TTDPatch 2.5r1220. Jego niższy bajt (bity 0..7) ma wartość 0 dla etapów ładowania początkowego i GRF oraz 01 dla wszystkich innych etapów. Pozostałe bity są maską bitową, a włączenie dolnego bajtu ma następujące znaczenie:

Bit Version Meaning
0 Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.02.0 Set after the "Initialization" stage completes
1..7 Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.02.0 Always clear
8 Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.5 (r1220)2.5 Set during the "Reserve" stage only
9 Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.5 (r1220)2.5 Set during the "Activate" stage only
10 Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.5 (r1220)2.5 Set during the "Test" stage only
11..15 Reserved. Do not test for them.

TTDPatch Version (0B / 8B)

Zmienna 8B ma następujący format: MMmrbbbb (choć zakodowany w little endian jako bb bb mr MM)

Element Meaning Value
MM major First number of the TTDPatch version
m minor Second number of the TTDPatch version
r revision Third number of the TTDPatch version<ref name="rev">For TTDPatch 2.0, r=7 and for TTDPatch 2.0.1 series, r=10 due to an oversight which used r=1..4 for TTDPatch 2.0 beta 1..4.</ref>
bbbb build Alpha/beta version number times ten (up to an including TTDPatch 2.5 beta 5), SVN revision (from TTDPatch 2.5 beta 5 r418 on)

Przykłady

Version Variable 8B Elements
1.9.1 alpha 50 019101F4 MM=01, m=9, r=1, bbbb=50*10=01F4
2.0 beta 4 02040028 MM=02, m=0, r=4<ref name="rev"/>, bbbb=4*10=0028
2.0 final 02070046 MM=02, m=0, r=7<ref name="rev"/>, bbbb=70=0046
2.0 rev 1 02070050 MM=02, m=0, r=7<ref name="rev"/>, bbbb=80=0050
2.0.1 alpha 3 020A001E MM=02, m=0, r=10<ref name="rev"/>, bbbb=3*10=001E
2.5 beta 2 02500014 MM=02, m=5, r=0, bbbb=2*10=0014
2.5 rev631 02500631 MM=02, m=5, r=0, bbbb=631=0631

<references/>

Aby poprawnie wykryć wersje z TTDPatch 2.5 rev419 i nowsze, sprawdź tę zmienną. 8B ma wartość 02500419 lub wyższą lub zamień 0419 na rzeczywistą wymaganą wersję (używając numeru wersji jako cyfr szesnastkowych). Ponieważ wersje SVN są współużytkowane z innymi gałęziami łat, ważne jest sprawdzenie faktycznej wersji łaty, a także rewizji (revision) SVN.

Y-Offset for train sprites (0E / 8E)

Ponieważ 'sprite' pociągu muszą normalnie mieć takie same odsunięcia (offsets) na mapie iw widoku zajezdni, pojawią się albo za nisko na mapie, albo za wysoko w widoku zajezdni. Ta zmienna przesuwa wszystkie pojazdy w widoku składu o tyle pikseli.

Obsługiwane przez OpenTTD 1.0 (r16867)1.0 Nieobsługiwane przez TTDPatch Ponieważ OpenTTD r16867 ta zmienna działa na plik grf, to znaczy: Wpływa tylko na pociągi zdefiniowane w tym samym grf.

Rail track type cost factors (0F / 8F)

Ta zmienna jest zbiorem trzech bajtów, które są używane jako mnożniki kosztów śledzenia, gdy przełącznik "trackcostdiff" jest włączony. Wartość 08 jest wartością bazową używaną przez standardowe TTD.

Domyślne są następujące:

Values Track types Electrified railways setting
08, 10, 18 Regular, Monorail, Maglev off
08, 0D, 10 Regular, Electric, Monorail/Maglev on

Extra callback info (10 / -) and (18 / -)

Te zmienne mają znaczenie specyficzne dla wywołania zwrotnego. Są one opisane wzdłuż osoby callbacks.

Ponadto są używane poza funkcjami zwrotnymi do tych specjalnych celów:

Feature Usage
Vehicles Used to distinguish drawing of vehicles in the GUI or on the map. See Action2.
Stations Used to compose station tiles with sprites from different Action-1-2-3 chains, or to draw custom foundations. See General station flags and AdvancedSpriteLayout.
Railtypes Used to distinguish between the type of tunnel portal or signal requested. See Railtype tunnel portal overlay or Railtype signal sprites for details, respectively.

Tile refresh offsets (13,14,15,16 / 93,94,95,96)

Te cztery zmienne należą do eksperymentalnej funkcji TTDPatch. Jednak ich definicja opiera się na niepełnym zrozumieniu algorytmu rysowania w TTD, więc w rzeczywistości nie osiągają tego, co mieli zrobić. Rozważ tę historyczną treść.

Nieobsługiwane przez OpenTTD Obsługiwane przez TTDPatch 2.5 (2.0.1 alpha 39)2.5

Te cztery przesunięcia określają rozmiar i położenie odświeżonego prostokąta, gdy TTD zdecyduje się odświeżyć płytkę. Podstawą obliczeń jest współrzędna pikselowa północnego rogu płytki.

Po obliczeniu TTD odejmuje od niej offset_left, aby uzyskać współrzędną x lewej krawędzi, dodaje offset_right, aby uzyskać współrzędną x prawej krawędzi, odejmuje offset_up, aby uzyskać współrzędną y górnej krawędzi i dodaje offset_down, aby uzyskać współrzędną y dolnej krawędzi. Powoduje to odświeżenie pikseli (offset_left+offset_right)*(offset_up+offset_down) pikseli. Domyślne wartości tych zmiennych wynoszą odpowiednio 31, 36, 122 i 32.

Odczytywanie tych wartości nie jest zbyt przydatne, ale możesz je modyfikować również za pomocą akcji D, więc twoje 'sprites' , które przekroczyłyby pierwotne limity, mogą być nadal przerysowane i odpowiednio animowane. Pamiętaj, że TTD używa tych wartości dla każdego kafelka, więc podanie zbyt wysokich wartości może spowolnić grę. Należy również pamiętać, że te zmienne są określone jako dwory ze względów technicznych, ale zostanie użyte tylko dolne słowo.

Ponieważ te wartości są globalne dla całej gry, nie powinieneś po prostu nadpisywać ich działaniem D. Zamiast tego powinieneś najpierw sprawdzić, czy są one wystarczająco duże, używając działania 7, a jeśli nie, pomiń działanie D. W ten sposób zmienne zostaną ustawione na maksymalną potrzebną wartość, a nie tylko wartość potrzebną dla ostatniego GRF na liście.

Snow line height (- / 97)

Jest to aktywne tylko wtedy, gdy przełącznik tempsnowline jest włączony. Domyślnie jest to FF (bez śniegu) i 38 (wersja GRF < 8) lub. 07 (wersja GRF >= 8) odpowiednio w klimacie umiarkowanym i arktycznym.

GRFv≤7 W przypadku GRF w wersji 7 i niższej należy ustawić wielokrotność 8, co stanowi jeden poziom różnicy wysokości.

GRFv≥8 Dla GRF w wersji 8 i wyższej poziom wysokości jest ustawiany bezpośrednio jako wielokrotność 1.

Global ID offset (- / 99)

Ustawienie tej zmiennej doda podaną wartość do wszystkich odpowiednich identyfikatorów w kolejnych działaniach 0, działaniach 3 (przesłonięcie barwników z wyjątkiem ~'except' ), działaniach 4 (z wyjątkiem teksty ogólne ) i działaniach A. Jest to wygodniejszy sposób zastosowania wyniku żądania zasobu GRF. Ustawienie tej zmiennej dotyczy tylko bieżącego pliku .grf.

Szczegółowo wpływa na następujące elementy:

Action Element modified
0 <Id> (i.e., not property numbers)
3 <Ids...> (i.e., not cargo types or cargo IDs, also not for livery overrides)
4 <Offset> (not for generic texts, though)
A <First-sprite>

Display options (1B / -)

Definicja zmiennej 1B jest nieco zależna od funkcji. W przypadku obiektów, które można rysować w sposób przezroczysty (stacje, mosty, domy, kafelki przemysłowe i obiekty), bit 4 jest ustawiany, jeśli bieżący element zostanie narysowany normalnie, i jasne, czy bieżący element zostanie narysowany w sposób przezroczysty. Do tych celów lotniska to stacje. Dla wszystkich innych funkcji bit 4 jest niezdefiniowany.

Misc. GRF Features (1E / 9E)

Ta zmienna jest globalną maską bitową różnych funkcji łatek, które może włączyć plik grf. Proszę ustawić bity tylko za pomocą operacji 08 (bitowe OR) lub, jeśli jest to absolutnie konieczne, usunąć niektóre bity za pomocą operacji 07 (bitowe AND). To gwarantuje, że nie zepsujesz ustawień innych plików GRF.

Bit Value Version Feature
0 1 Nieobsługiwane przez OpenTTD Obsługiwane przez TTDPatch 2.52.5 Allow trees and fields in the desert
1 2 Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.52.5 Show pavement and lights in desert towns
2 4 Nieobsługiwane przez OpenTTD Obsługiwane przez TTDPatch 2.52.5 Fields have a height, using a 3D bounding box
3 8 Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.52.5 Display train vehicles with full width of 32 pixels in depot window (instead of 29 pixels)<ref>Since Obsługiwane przez OpenTTD 1.0 (r16867)1.0 Nieobsługiwane przez TTDPatch this flag works per grf file, that is: It only affects trains defined in the same GRF.</ref>
4 10 Obsługiwane przez OpenTTD 1.2 (r23114)1.2 Obsługiwane przez TTDPatch 2.6 (r821)2.6 Enable ambient sound effect callback 144
5 20 Nieobsługiwane przez OpenTTD Obsługiwane przez TTDPatch 2.5/2.6 (r1439, will be in yet unreleased 2.5 beta 10)2.5/2.6 Enable catenaries over the third track type (only with electrifiedrailway on)
6 40 Obsługiwane przez OpenTTD 1.5 (r27200)1.5 Nieobsługiwane przez TTDPatch Enable usage of the second rocky tile set. (sprites 4042 to 4061)
31 80000000 Nieobsługiwane przez OpenTTD Obsługiwane przez TTDPatch 2.52.5 Only to be set by ttdpbase(w).grf for identification

Uwagi (Remarks): <references />

Przykładowy kod ustawienia bitu 3:

  24 * 9     0D 9E 08 9E FF 08 00 00 00

(Tutaj pierwsze 08 wskazuje bitową operację OR, a 08 00 00 00 jest wartością OR var. 9E z.)

Locale-dependent settings (1F / 9F)

Ta zmienna jest podwójnym słowem w formacie rrccmmll, gdzie jest znaczenie bajtów:

Byte Meaning
rr Reserved for future use, just put zero here for now
cc Default currency to be used when the game is first started. It can be larger than 5 to select one of the currencies added via morecurrencies. If this value is larger than 5 while morecurrencies is disabled, US dollars will be used instead.
mm Default measurement system to be used when the game is first started. 00h means the imperial system (miles), 01h means the metric system (kilometers), other values are forbidden.
ll Language ID. By setting this byte, you can override the default language ID and allow other GRFs to supply correctly localized texts. (The other GRF can check for this value in action 4s)

Odczyt tej zmiennej nie jest wiarygodny, więc musisz tylko do niej pisać. Należy również pamiętać, że części cc i mm są uwzględniane tylko podczas ładowania ekranu tytułowego po raz pierwszy, zmiana ich później jest ignorowana.

NOTE: Ta zmienna jest resetowana po etapie inicjalizacji. Uwzględniane są tylko zmiany na etapie aktywacji. W ten sposób GRF wyłączone w newgrf.cfg nie zmienią języka i/lub ustawień domyślnych. Jeśli chcesz zmodyfikować część cc lub mm, upewnij się, że odpowiednie działanie D nie jest pomijane przez wcześniejsze działanie 7 lub 9. W szczególności, jeśli twój GRF nie jest dostępny dla klimatu tropikalnego, upewnij się, że ustawiłeś zmienną 9F przed sprawdzeniem klimatu, ponieważ domyślnym ekranem tytułowym jest zwrotnik, a sprawdzenie klimatu nie powiedzie się.

OpenTTD Version (21 / A1)

Zmienna A1 ma następujący format: Mmrbbbbb (choć zakodowany w małym endianie jako bb bb rb Mm). Ta zmienna ma tylko przydatne znaczenie, gdy zmienna 9D ma wartość 1 (OpenTTD). Ta zmienna może być używana od OpenTTD r11330.

Element Meaning Value
M major First number of the OpenTTD version
m minor Second number of the OpenTTD version
r revision Third number of the OpenTTD version
bbbbb build Stable releases have 80000h set.

Obsługiwane przez OpenTTD ≤1.8≤1.8 When OpenTTD was versioned using SVN the lower bits contained the SVN revision. Since OpenTTD 1.9 these bits are unused.

Obecność 80000h (zestaw bitów 19) oznacza, że ​​wydanie ma zawsze wyższy numer wersji niż jakiekolwiek kompilacje prowadzące do tego wydania.

Przykłady

Version Variable A1 Elements
0.6.0 r11330 06002C42 M=0, m=6, r=0, bbbbb=11330=2C42
0.6.0 (release) 06080000 M=0, m=6, r=0, bbbbb=0=80000 (due to release)
Personal tools