
Tvorba animovaného objektu, ktorý sa animuje od začiatku do konca
-- napríklad v kampani Portal F.D.T.O. je animácia
bedne v ktorej sa vlnia perly na krk
a táto animácia sa má opakovať celým priebehom levela
ON_ROOM_LOAD
PreloadSpriteSet("Custom/Campaigns/Portal F.D.T.O./Graphics/chest/x30") -- žltý nápis Portal F.D.T.O. je názov kampane
end v ktorej sa nachádza animácia to znamená, že tento názov meníte podla názvu vašej kampane
ON_ROOM_BEGIN
InitAnim(chest)
PlayAnim(chest, 100)
end
Ako na zamrznutého tvora, ktorého je treba posunutím prebudiť:
ON_ROOM_LOAD
PreloadSpriteSet("Graphics/Critters/x30/Smallfish/wakeup")
end
ON_ROOM_BEGIN
-- zamrznutá ryba Guppy žiari a bliká
InitAnim(fr_guppy) -- meno predmetu v miestnosti
PlayAnim(fr_guppy, 240) -- číslo 240 je rýchlosť prehrávania,
end
ON_MOVE_END fr_guppy --guppyová sa prebudí
PlayNewAnim(fr_guppy, "Graphics/Critters/x30/Smallfish/wakeup", 56, 3.6)
SLEEP 2
ENABLE_END
end
Animácia pre žmurkanie ježkov
ON_ROOM_LOAD
PreloadSpriteSet("Graphics/Objects/x30/seaurchin/urchin1")
end
ON_TIMER 0.5
if math.random() < 0.1 then
PlayNewAnim(jezek, "Graphics/Objects/x30/seaurchin/urchin1", 3, 0.3)
end
end
pád amfory + bublinky ktoré sa vypustia po dopade
ON_FALL_STOP amfora
--spustenie animovaných bublinek
Room():GetGrRepres():AddBubbleSource(amfora, 0.3, 0, 0.3, 0.2, 40, 50)
-- amfora - názov
-- 0.3 - pozícia na ose X
-- 0 - pozícia na ose Y
-- 0.3 - plocha
-- 0.2 - výdrž
-- 40 - dĺžka animácie
-- 50 - počet bublinek
Room():GetGrRepres():SetBubbleParams(1, 1.5, 1.2)
-- 1 - rýchlosť
-- 1.5 - min. velikosť
-- 1.2 - max. velikosť
SLEEP 0.5
end
Bez vysvetlivek
ON_FALL_STOP amfora
Room():GetGrRepres():AddBubbleSource(amfora, 0.3, 0, 0.3, 0.2, 40, 50)
Room():GetGrRepres():SetBubbleParams(1, 1.5, 1.2)
SLEEP 0.5
end
(c) Kristián Kaspar
Kristián Kaspar
Funguje vám niektorá z týchto animácii?