Přepínání postav
Z Armed Assault nápověda
Úvod
Všichni, kdo hráli a hrají ArmA vědí, že hra již umožňuje přepínat mezi tvůrcem misí nastavenými postavami a hrát tak některé mise v kampani z různých pozic.
Tato zajímavá novinka, ale dle mého názoru, spíše přinesla zvýšení anonymity postav, což se podepsalo na nepopulárnosti kampaně. Málo koho vzalo, že kulometčík, do kterého se přepl zemřel. No co, stačilo se přepnout na jinou postavu a pokračovat v misi.
Mnohem efektivnější je podle mě použít koncept, který jsem udělal již u jedné SP mise pro OFP a raději mezi postavami cíleně přepínat.
Například vytvořit dvě postavy s patřičně podaným pozadím, kdy po splnění úkolu první postavou se hráč přepne do postavy druhé a naváže tam, kde první postava skončila. Těch možností využití je nepočítaně.
A jak toho docílit ?
Tentokrát není nutné žádné přesouvání, maskování, změny vybavení apod. Ke všemu nám v podstatě stačí jen tři základní příkazy zavedené v ArmA.
Jsou to addSwitchableUnit, selectPlayer a removeSwitchableUnit.
Vytvořme si vzorový příklad.
Hráč začíná jako postava pojmenovaná velitel a má za úkol dobýt nepřátelské postavení na vrcholu kopce. Po jeho dobytí chceme přepnout hráče na řidiče tanku (objekt se jménem ridic) a nechat ho pokračovat skrze volné již neohrožované údolí dále na jih.
Po dobytí vrcholu tak stačí zavolat jednoduchý skript:
changePlayer.sqf
addSwitchableUnit ridic; selectPlayer ridic; removeSwitchableUnit velitel;
Popis
A jak to funguje ?
První příkaz (addSwitchableUnit) nastaví objekt (postavu) ridic jako novou pozici, která by se nám v případě zavolání dialogu Teamswitche v týmu nabídla.
Pomocí příkazu selectPlayer ho změníme na tuto novou pozici (hráč se ocitne v roli řidiče) a následně pomocí příkazu removeSwitchableUnit odděláme velitele z nabídky.
Je to nutné, aby se hráč nemohl "omylem" přepnout zpět do velitele.
Tímto spůsobem můžeme měnit hráčovu roli v misi kolikrát chceme.
Výměna pozic v týmu je fajn věc, ale podle mě je toto řízené přepínání postav mnohem lepší a efektnější. Ale to je samozřejmě jen můj názor, se kterým nemusí každý souhlasit.

