Skip to content

tR_stations

extrazi edited this page Jun 1, 2021 · 3 revisions
original    original
EN     PL

Manual m4nfo

Raport Techniczny

Właściwości, funkcje i wywołania zwrotne stacji
Content

Funkcje właściwości stacji

Właściwości stacji m4nfo są oparte na właściwościach action0 (pl link action0 ) zwykłego nfo. Większość z nich jest odwzorowana w prosty sposób, ale niektóre funkcje właściwości stacji m4nfo są oparte na niestandardowych obliczeniach lub na użyciu więcej niż jednej właściwości nfo.

funkcja m4nfo nfo właściwość 'custom'
anim_info 0x16  
anim_speed 0x17
anim_triggers 0x18
bridge_height 0x1B ' tak'
callbacks 0x0B
classlabel 0x08
exclude_lengths 0x0D
exclude_widths 0x0C
flags 0x13
include_lengths 0x0D
include_widths 0x0C
layout 0x09
nontrack 0x15
nopylons 0x11
nowires 0x14
pylons 0x11
setcargotriggers 0x12
threshold 0x10
tiletypelayout 0x0E
wires 0x14
Etykieta flagi Bit Wartość
GROUNDSPRITES 0 0x01
DIVAMOUNT 1 0x02
RANDOMBITS 2 0x04
FOUNDATIONS 3 0x08
EXTENDED 4 0x10

Funkcje wydajności stacji

Funkcje wydajności stacji m4nfo są oparte na zmiennych Variational Action2 (pl link VariationalAction2 ) zwykłego nfo. Ponownie, większość z nich jest odwzorowywana w prosty sposób, ale niektóre funkcje wydajności stacji m4nfo są oparte na niestandardowych obliczeniach lub na wykorzystaniu więcej niż jednej zmiennej nfo.

Pamiętaj, że funkcje zwracają wartości Byte, Word lub Dword, w zależności od kontekstu, w którym są używane.

funkcja m4nfo nfo var Bajt 'Słowo'
anim_frame 0x4A/0x66 (66 $1)) 00 FF
anim_trigger 0x18 81 10 00 FF
callback 0x0C 81 0C 00 FF 85 0C 00 FF FF
cargo_trigger 0x18 81 18 08 FF
else n/a
pbsinfo 0x44 81 44 00 07
plt_axis 0x40/0x41 81 40/41 18 01
plt_edges 'custom'
plt_even 81 40/41 08 01
plt_index/indexrev 'custom'
plt_length 81 40/41 10 0F
plt_midnum 0x46/0x47 81 46/47 04 0F
plt_midpos 81 46/47 00 0F
plt_num 0x40/0x41 81 40/41 08 0F
plt_numrev 81 40/41 0C 0F
plt_pos 81 40/41 00 0F
plt_posrev 81 40/41 04 0F
plt_tiletype 81 40/41 18 0F
plt_total 81 40/41 14 0F
randombits 0x10 81 10 00 FF
spritetype
stationage 0x00/0xFA 'custom'
test_axis 0x10 81 10 18 01
test_pltlength 0x18 81 18 10 FF
test_pltnum 81 18 08 FF
test_pltpos 81 18 00 FF
test_plttotal 81 18 18 FF
test_position 0x10 81 10 00 0F
test_slope 81 10 00 0F
test_tiletype 'custom'
tinfo_flatwater 0x67
tinfo_height 0x62 81 62 $1 10 FF
tinfo_lclass 0x67 81 67 $1 18 0F
tinfo_slope 81 67 $1 00 $2
tinfo_statid 0x68 81 68 $1 00 ff
tinfo_terrain 0x42/0x67 81 42 00 0F / 81 67 $1 0A 07
tinfo_trackconnect 0x45 81 45 00
tinfo_trackexist 81 45 08
tinfo_tracktype 0x42 81 42 08
tinfo_water 0x67 81 67 $1 09 01
tinfo_waterclass 81 67 $1 0D 03
testslope 0x10 81 10 00 0F
yearbuilt 0xFA 81 FA 08 FF

Callbacks stacji

Wywołania zwrotne stacji m4nfo są oparte na wywołaniach zwrotnych (lub callbacks ) zwykłego nfo. Wszystkie są naniesione na mapę w prosty sposób. Callbacks z pierwszej sekcji poniższej tabeli muszą być włączone przez funkcję właściwości callbacks() , ale te z drugiej sekcji nie muszą być: są zawsze aktywne i zostaną użyte automatycznie w razie potrzeby.

m4nfo callback nfo callback
CB_AFRAME 0x141
CB_ASPEED 0x142
CB_AVAILABLE 0x13
CB_LAYOUT 0x14
CB_SLOPE 0x149
CB_ACONTROL 0x140
CB_AISELECT 0x18
CB_TILETYPE 0x24

Funkcje pomocnicze callback

L Funkcje pomocnicze wywołania zwrotnego są oparte na funkcji cbr() m4nfo, która zwraca parametr jako wartość zwracaną przez wywołanie zwrotne.

funkcja m4nfo definicja
animcontrol cbr($1)
animframe cbr($1)
grftext cbr($1)
reftile ('custom')
reftxtcb

Funkcje losowe

W nfo, 'losowe' Action2 są używane do randomizacji stacji (0x80).

funkcja m4nfo nfo 'losowy' typ Action2
random 0x80
randomcb 0x80
rerandom ('custom')
'wyzwalacz' m4nfo 'wyzwalacz'nfo
bit wartość
NEWCARGO 0 1
NOCARGO 1 2
ARRIVE 2 4
LEAVE 3 8
LOADING 4 16
PBSRESERVE 5 32
ALLTRIGGERS 7 128

Funkcje pomocnicze

funkcja m4nfo definicja
little
lots
pos __nibble($2){}__nibble($1)
self