Profesionálna práca s kamerou
Ach jo. Rozhodol som sa napísať tento tutoriál, pretože každý je lenivý mrknúť sa do EditorHelpu.
Nikto netušil dovtedy, kým Paladin nenašiel skrytú kameru a tým spôsobom začal robiť animačky. Neskôr to z neho dostal Didymos a ja dnes vysvetlím profesionálnu prácu s kamerou. (toľko z histórie)
Takže si najprv vyberte nejaký ostrov, položte hocikde nejakú jednotku, dajte spínač s aktivacem tej strany, ktorej je tá jednotka, pričom sa tá jednotka nachádza v spínači a do při aktivaci políčka napíšte cam exec "camera.sqs" . Vytvorte si niekde najlepšie logický člen s menom cam . Logické - cam spustí ten skript. Máte to?? Dobre.. misiu si uložte s názvom cam a ďalej čítajte.
Spusťte si tú misiu a naučte sa pohyb tej kamery. Pohyb je šípkami, výška sa robí pomocou PageUp - PageDown a uhol sa robí pomocou numerických klávesov, tj. čísel na kraji klávesnice. Keď ste sa naučili toto robiť, tak si zvoľte nejaké 2, nie príliž od seba vzdialené miesta, ale aby sa dali nejako rozlíšiť. Stlačte ctrl, čím vytvárate snímky. Potom si dajte Alt + tab a v adresári OFP si nájdite súbor s názvom clipboard.txt. Tam by ste mali mať 2 hodnoty. Ja ukážem na príklade:
;=== 14:29:54
_camera camSetTarget [75272.88,87695.36,13.37]
_camera camSetPos [9618.28,12266.74,2.47]
_camera camSetFOV 0.700
_camera camCommit 0
@camCommitted _camera
;=== 14:33:57
_camera camSetTarget [82349.73,-55320.27,15.77]
_camera camSetPos [8950.36,12596.13,2.00]
_camera camSetFOV 0.700
_camera camCommit 0
@camCommitted _camera
A teraz si otvorte miesto, kam ste si uložili misiu, vytvorte si poznámkový blog s názvom init.sqs. Keď toto máte, tak si skopírujte hodnoty, ktoré ste mali v clipboard a ja Vám teraz vysvetlím nejaké veci.
;=== 14:29:54 - čas, kedy ste nasnímali snímky
_camera camSetTarget [75272.88,87695.36,13.37] - miesto, ktoré majú snímať
_camera camSetPos [9618.28,12266.74,2.47] - miesto, odkiaľ snímajú
_camera camSetFOV 0.700 - nevím, jak to nazvať... skúste si v editore pomocou - a + a uvidíte...
_camera camCommit 0 - za koľko sa jedna kamera presunie za druhou.
Za každou snímkou si dajte ~3, čo znamená, že snímka bude trvať tri sekundy. V našom prípade takto:
;=== 14:29:54
_camera camSetTarget [75272.88,87695.36,13.37]
_camera camSetPos [9618.28,12266.74,2.47]
_camera camSetFOV 0.700
_camera camCommit 0
@camCommitted _camera
~3
;=== 14:33:57
_camera camSetTarget [82349.73,-55320.27,15.77]
_camera camSetPos [8950.36,12596.13,2.00]
_camera camSetFOV 0.700
_camera camCommit 0
@camCommitted _camera
~3
Blízko miest, kde ste snímali si vytvorte niečo, napr. auto, vojaka, lietadlo atď. Pomenujte to napr. objekt a teraz si vyskúšajte toto:
;=== 14:29:54
_camera camSetTarget objekt
_camera camSetPos [9618.28,12266.74,2.47]
_camera camSetFOV 0.700
_camera camCommit 0
@camCommitted _camera
To je, že z miesta, odkiaľ to bolo snímané, bude sledovať ten objekt s názvom objekt. To isté môžete skúsiť aj na mieste SetPos. Ďalšia vec. Keď by ste chceli, aby sa kamera posunula z jednej na druhú za nejaký čas, tak dajte:
;=== 14:29:54
_camera camSetTarget [75272.88,87695.36,13.37]
_camera camSetPos [9618.28,12266.74,2.47]
_camera camSetFOV 0.700
_camera camCommit 0
@camCommitted _camera
~3
;=== 14:33:57
_camera camSetTarget [82349.73,-55320.27,15.77]
_camera camSetPos [8950.36,12596.13,2.00]
_camera camSetFOV 0.700
_camera camCommit 5 - tj. že sa prvá kamera dostane k tejto druhej za 5 sekúnd.
@camCommitted _camera
~3
Aby som nezabudol. Pred každou animačkou musí byť
_camera = "camera" camcreate [0,0,0]
_camera cameraEffect ["internal","back"]
a za každou
player cameraEffect ["terminate","back"]
camDestroy _camera
Nejaké tie efekty:
titleCut ["","Black Out",3]
titleCut ["","Black In",3]
Vyskúšajme si to a celé to vypíšme:
titleCut ["","Black In",3]
_camera = "camera" camcreate [0,0,0]
_camera cameraEffect ["internal","back"]
;=== 14:29:54
_camera camSetTarget objekt
_camera camSetPos [9618.28,12266.74,2.47]
_camera camSetFOV 0.700
_camera camCommit 0
@camCommitted _camera
~3
;=== 14:33:57
_camera camSetTarget [82349.73,-55320.27,15.77]
_camera camSetPos [8950.36,12596.13,2.00]
_camera camSetFOV 0.700
_camera camCommit 5
@camCommitted _camera
~3
titleCut ["","Black Out",3]
player cameraEffect ["terminate","back"]
camDestroy _camera
Ak je to animačka počas misie, tak za
player cameraEffect ["terminate","back"]
camDestroy _camera
dajte ešte
titleCut ["","Black In",3]
Taktiež existuje aj iný efekt. Namiesto Black dajte White.
Dúfam, že som Vám takto priblížil profesionálnu prácu s kamerou, ktorú máte aj v EditorHelpe a dúfam, že sa Vám tento systém zapáči. Nejaké dotazy? pýtajte sa...
Komentáře
Přehled komentářů
Známe, ale dobře žes to tu připoměl, ale například já jsem z toho texu (v editor helpu) skoro nic nepochopil, až když jsem si stáhl ukázku a rozrbral si to. Tenhle text je sice přehlednější než Dydymsův, ale bez ukázky to je taky blbĚ pochopitelné
dobrý, ale
(Petrroll, 11. 1. 2009 11:29)