Interactive Control - Úvod
Zde vám v této sérii popÃÅ¡u, jak vložit Interactive Control (dále jen IC) do strojů a jak plnÄ› využÃt jeho funkce. Budeme pracovat s mou upravenou verzà pro FS15. Ke staženà je na stránce farm-share - odkaz naleznete na konci této stránky. Toto IC vycházà z verze do LS13 a je pÅ™epsáno do jiné formy, což umožňuje snadnÄ›jšà úpravu funkcÃ, možnost zmÄ›nit styl pÅ™epÃnánà a také možnost venkovnÃch tlaÄÃtek mimo stroj.
Jaké to má funkce?
Hlavnà myÅ¡lenkou je zapojit vÃce uživatele do hry - uživatel pak může ovládat stroj pomocà myÅ¡i klikánÃm na tlaÄÃtka reprezentujÃcà danné funkce. Lze tak udÄ›lat ovládánà svÄ›tel z kabiny, otevÃránà oken a dveÅ™Ã, atd... DalÅ¡Ã funkcà je to, že toto lze udÄ›lat i mimo stroj - jednoduÅ¡e se k nÄ›mu pÅ™ijde a IC ovládáme stejnÄ› jako vevnitÅ™.
Kde to můžu použÃt?
PoužÃt to lze v takÅ™ka každém stroji. OvÅ¡em pokud jste zbÄ›hlà v lua skriptovánà doporuÄuji si na konci úpravy stroje odmazat zbyteÄné funkce (které nepotÅ™ebujete) - lépe se pak orientuje ve skriptu.
Jak zajistÃm zápis do stroje?
V archivu který si stáhneme (.zip) nalezneme soubor InteractiveControl.lua a složku ICSources. Složku ICSources musÃte vložit do složky s modem. Nesmà být nÄ›kde jinde - na toto si dávejte pozor. Soubor InteractiveControl.lua vložÃme kdekoli do modu s tÃm, že ho musÃme zapsat v modDesc.xml do stroje. NapÅ™Ãklad takto:
1<specializations>2 <specialization name="interactiveControl" className="InteractiveControl" filename="Script/InteractiveControl.lua" />3</specializations>45<vehicleTypes>6 <type name="JD7290R" className="Vehicle" filename="$dataS/scripts/vehicles/Vehicle.lua">7 <specialization name="animatedVehicle" />8 <specialization name="motorized" />9 <specialization name="steerable" />10 <specialization name="drivable" />11 <specialization name="cylindered" />12 <specialization name="hirable" />13 <specialization name="aiTractor" />14 <specialization name="bunkerSiloCompacter" />15 <specialization name="honk" />16 <specialization name="indoorHud" />17 <specialization name="washable" />18 <specialization name="mountable" />19 <specialization name="animatedHydraulic"/>20 <!----------------IC------------------>21 <specialization name="interactiveControl" />22 </type>23</vehicleTypes>2425<inputBindings>26 <input name="INTERACTIVE_CONTROL_SWITCH" category="VEHICLE" key1="KEY_rctrl" key2="" button="" device="0" mouse="" />27</inputBindings>2829<l10n>30 <text name="INTERACTIVE_CONTROL_SWITCH">31 <en>Switch IC State</en>32 <de>IC an/abschalten</de>33 <cz>Aktivovat IC</cz>34 </text>35 <text name="InteractiveControl_Off">36 <en>Disable IC</en>37 <de>IC ausschalten</de>38 <cz>Vypnout IC</cz>39 </text>40 <text name="InteractiveControl_On">41 <en>Enable IC</en>42 <de>IC anschalten</de>43 <cz>Zapnout IC</cz>44 </text>45</l10n>
Pokud máme toto v modDesc.xml (a samozřejmě zbytek který potřebujeme k modu), pak máme IC úzpěšně vloženo do stroje. Dalšà nastavovánà se provádà v XML stroje.
Nastavenà minimálnà vzdálenosti od stroje pro aktivaci IC
Jelikož toto IC dovoluje použità IC také mimo stroj, je potÅ™eba nastavit vzdálenost, do jaké je hrÃ¡Ä schopen IC spustit. Toto nastavenà se provádà v xml stroje u hlavnÃho prvku IC kterým je interactiveComponents. Zde pÅ™idáme atribut minDist a dáme mu nÄ›jakou hodnotu. Tato hodnota udává jak daleko (v metrech), může být hrÃ¡Ä od stroje aby mohl aktivovat IC. Pokud nenà atribut uveden je tato vzdálenost automaticky 3.
Ukázka:
12<interactiveComponents minDist="13">3</interactiveComponents>4
Nastavenà stylu pÅ™epÃnánà IC
Jelikož toto IC podporuje také 2 styly zapÃnánÃ, je nutné toto nastavit (Pro zpÄ›tnou kompatibilitu je tam nastaveno základnÄ› zmáÄknutà klávesy na zapnutÃ). PrvnÃm způsobem zapÃnánà je asi ten nejvÃce známý. Tedy že zmáÄknu klávesu, IC se zapne, poklikám co potÅ™ebuju, zmáÄknu znova a IC se vypne. Druhý styl je nový - IC je zapnuto pouze pokud držÃm klávesu kterou mám zvolenou. Typ jaký chcete se zapisuje do atributu toggleStyle u hlavnÃho prvku IC. PrvnÃ, klasický styl má ÄÃslo 0. Druhý, nový styl má pak ÄÃslo 1. Ukázka:
12<interactiveComponents minDist="13" toggleStyle="1">3</interactiveComponents>4
Tento kód způsobÃ, že IC bude aktivnà jen pokud budeme držet klávesu kterou jsme si zvolili v modDesc.xml. Toto je pro tentokrát vÅ¡e, pÅ™ÃÅ¡tÄ› se podÃváme na zapsánà animacà do IC (dveÅ™e, okna, volant, atd...)