ParticleTemplates: Difference between revisions
m (→Introduction) |
Lou Montana (talk | contribs) m (Text replacement - "[[Image:" to "[[File:") |
||
(27 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
{{TOC|side|0.9}}{{Feature|obsolete|For later titles ({{arma2}}, {{arma3}}), see {{Link|Particles Tutorial#Full examples}}.|arma2|1.00}} | |||
Listed on this page are several basic particle effects, that can be used as they are, or as templates for further customization. | Listed on this page are several basic particle effects, that can be used as they are, or as templates for further customization. | ||
To use these examples a variable named | To use these examples a variable named {{hl|_OBJ}} has to exist, which points to an in-game object (a Game Logic, for example) to define the location of the effect. | ||
<sqf>_OBJ = GameLogicOne;</sqf> | |||
In addition, a particle source has to be defined: | In addition, a particle source has to be defined: | ||
<sqf>_PS = "#particlesource" createVehicleLocal getPos _OBJ;</sqf> | |||
After this the following commands can then be used. | After this the following commands can then be used. | ||
== | == BIS Burning Vehicle Fire Look-Alike == | ||
[[ | |||
[[File:PE_BurningVehicleLookAlike.jpg|left|100px]] | |||
This one requires 3 particle sources, 1 for the fire and 2 smokes. They should all be attached to the same object. | |||
Fire: | |||
<sqf> | |||
_PS1 setParticleCircle [0, [0, 0, 0]]; | |||
_PS1 setParticleRandom [0.2, [1, 1, 0], [0.5, 0.5, 0], 1, 0.5, [0, 0, 0, 0], 0, 0]; | |||
_PS1 setParticleParams [["\Ca\Data\ParticleEffects\FireAndSmokeAnim\SmokeAnim.p3d", 8, 2, 6], "", "Billboard", 1, 1, [0, 0, 0], [0, 0, 0.5], 1, 1, 0.9, 0.3, [1.5], [[1, 0.7, 0.7, 0.5]], [1], 0, 0, "", "", _obj]; | |||
_PS1 setDropInterval 0.03; | |||
</sqf> | |||
Smoke Part 1: | |||
<sqf> | |||
_PS2 setParticleCircle [0, [0, 0, 0]]; | |||
_PS2 setParticleRandom [0, [0, 0, 0], [0.33, 0.33, 0], 0, 0.25, [0.05, 0.05, 0.05, 0.05], 0, 0]; | |||
_PS2 setParticleParams [["\Ca\Data\ParticleEffects\FireAndSmokeAnim\SmokeAnim.p3d", 8, 0, 1], "", "Billboard", 1, 10, [0, 0, 0.5], [0, 0, 2.9], 1, 1.275, 1, 0.066, [4, 5, 10, 10], [[0.3, 0.3, 0.3, 0.33], [0.4, 0.4, 0.4, 0.33], [0.2, 0.2, 0, 0]], [0, 1], 1, 0, "", "", _obj]; | |||
_PS2 setDropInterval 0.5; | |||
</sqf> | |||
Smoke Part 2: | |||
<sqf> | |||
_PS3 setParticleCircle [0, [0, 0, 0]]; | |||
_PS3 setParticleRandom [0, [0, 0, 0], [0.5, 0.5, 0], 0, 0.25, [0.05, 0.05, 0.05, 0.05], 0, 0]; | |||
_PS3 setParticleParams [["\Ca\Data\ParticleEffects\FireAndSmokeAnim\SmokeAnim.p3d", 8, 3, 1], "", "Billboard", 1, 15, [0, 0, 0.5], [0, 0, 2.9], 1, 1.275, 1, 0.066, [4, 5, 10, 10], [[0.1, 0.1, 0.1, 0.75], [0.4, 0.4, 0.4, 0.5], [1, 1, 1, 0.2]], [0], 1, 0, "", "", _obj]; | |||
_PS3 setDropInterval 0.25; | |||
</sqf> | |||
Contributor: [[User:ColonelSandersLite|ColonelSandersLite]] | Contributor: [[User:ColonelSandersLite|ColonelSandersLite]] | ||
{{Clear}} | |||
== | == Fire == | ||
[[ | |||
[[File:PE fire.jpg|left|100px]] | |||
<sqf> | |||
_PS setParticleCircle [0, [0, 0, 0]]; | |||
_PS setParticleRandom [0.2, [1, 1, 0], [2, 2, 1], 0.2, 0.2, [0, 0, 0, 0], 0, 0]; | |||
_PS setDropInterval 0.05; | |||
_PS setParticleParams [["\ca\data\ParticleEffects\FireAndSmokeAnim\FireAnim", 8, 2, 7], "", "Billboard", 1, 1, [random 0.5, random 0.5, 0], [0, 0, 2], 1, 1, 0.9, 0.3, [4,6],[[1,1,1,0.7],[1,1,1,0.5],[1,1,1,0]], [0,1], 1, 1, "", "", _obj]; | |||
</sqf> | |||
<sqf> | |||
_PS1 = "#particlesource" createVehicleLocal getpos _obj; | |||
_PS1 setParticleCircle [0, [0, 0, 0]]; | |||
_PS1 setParticleRandom [0.5, [1, 1, 0.4], [0, 0, 4], 0, 0.5, [0, 0, 0, 0], 0, 0]; | |||
_PS1 setDropInterval 0.01; | |||
_PS1 setParticleParams [["\ca\data\ParticleEffects\FireAndSmokeAnim\FireAnim", 8, 2, 1], "", "Billboard", 1, 2, [0, random 0.5, random 1], [0, 0, 1], 10, 1, 0.9, 0.3, [1],[[1,1,1,0.5],[1,1,1,0.2],[1,1,1,0]], [0.5,0.5,0], 1, 1, "", "", _obj]; | |||
</sqf> | |||
Contributor: '''Lost [OTK]''' (simplified, full version {{Link|http://www.flashpoint.ru/forum/archive/index.php/t-43552.html|here}}) | |||
{{Clear}} | |||
== Floating orb == | |||
[[File:PE_FloatingOrb.jpg|left|100px]] | |||
(this one is actually pretty useful for figuring out the shapename and associated numbers you want) | |||
<sqf> | |||
_PS setParticleCircle [0, [0, 0, 0]]; | |||
_PS setParticleRandom [0, [0, 0, 0], [0, 0, 0], 0, 0, [0, 0, 0, 0], 0, 0]; | |||
_PS setParticleParams [["\Ca\Data\ParticleEffects\FireAndSmokeAnim\SmokeAnim.p3d", 8, 3, 1], "", "Billboard", 1, 3.0141, [0, 0, 2], [0, 0, 0], 1, 1.275, 1, 0, [6, 6], [[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]], [1], 1, 0, "", "", _OBJ]; | |||
_PS setDropInterval 3.0; | |||
</sqf> | |||
Contributor: [[User:ColonelSandersLite|ColonelSandersLite]] | Contributor: [[User:ColonelSandersLite|ColonelSandersLite]] | ||
{{Clear}} | |||
== Heavy Oily Smoke Small == | |||
[[File:PE_HeavyOilySmokeSmall.jpg|left|100px]] | |||
<sqf> | |||
[[ | _ps setParticleCircle [0, [0, 0, 0]]; | ||
_ps setParticleRandom [0, [0.25, 0.25, 0], [0.2, 0.2, 0], 0, 0.25, [0, 0, 0, 0.1], 0, 0]; | |||
_ps setParticleParams [["\Ca\Data\ParticleEffects\FireAndSmokeAnim\SmokeAnim.p3d", 8, 1, 8], "", "Billboard", 1, 8, [0, 0, 0], [0, 0, 1.5], 0, 10, 7.9, 0.066, [1, 3, 6], [[0.1, 0.1, 0.1, 1], [0.25, 0.25, 0.25, 0.5], [0.5, 0.5, 0.5, 0]], [0.125], 1, 0, "", "", _OBJ]; | |||
_ps setDropInterval 0.05; | |||
</sqf> | |||
Contributor: [[User:ColonelSandersLite|ColonelSandersLite]] | Contributor: [[User:ColonelSandersLite|ColonelSandersLite]] | ||
{{Clear}} | |||
== Heavy Oily Smoke Medium == | |||
== | |||
[[ | [[File:PE_HeavyOilySmokeMedium.jpg|left|100px]] | ||
<sqf> | |||
_ps setParticleCircle [0, [0, 0, 0]]; | |||
_ps setParticleRandom [0, [0.25, 0.25, 0], [0.2, 0.2, 0], 0, 0.25, [0, 0, 0, 0.1], 0, 0]; | |||
_ps setParticleParams [["\Ca\Data\ParticleEffects\FireAndSmokeAnim\SmokeAnim.p3d", 8, 1, 8], "", "Billboard", 1, 8, [0, 0, 0], [0, 0, 2.5], 0, 10, 7.9, 0.066, [2, 6, 12], [[0.1, 0.1, 0.1, 1], [0.25, 0.25, 0.25, 0.5], [0.5, 0.5, 0.5, 0]], [0.125], 1, 0, "", "", _OBJ]; | |||
_ps setDropInterval 0.1; | |||
</sqf> | |||
Contributor: [[User:ColonelSandersLite|ColonelSandersLite]] | Contributor: [[User:ColonelSandersLite|ColonelSandersLite]] | ||
{{Clear}} | |||
== Heavy Oily Smoke Large == | |||
== | |||
[[ | [[File:PE_HeavyOilySmokeLarge.jpg|left|100px]] | ||
<sqf> | |||
_ps setParticleCircle [0, [0, 0, 0]]; | |||
_ps setParticleRandom [0, [0.5, 0.5, 0], [0.2, 0.2, 0], 0, 0.25, [0, 0, 0, 0.1], 0, 0]; | |||
_ps setParticleParams [["\Ca\Data\ParticleEffects\FireAndSmokeAnim\SmokeAnim.p3d", 8, 1, 6], "", "Billboard", 1, 8, [0, 0, 0], [0, 0, 4.5], 0, 10, 7.9, 0.5, [4, 12, 20], [[0.1, 0.1, 0.1, 0.8], [0.25, 0.25, 0.25, 0.5], [0.5, 0.5, 0.5, 0]], [0.125], 1, 0, "", "", _OBJ]; | |||
_ps setDropInterval 0.1; | |||
</sqf> | |||
Contributor: [[User:ColonelSandersLite|ColonelSandersLite]] | Contributor: [[User:ColonelSandersLite|ColonelSandersLite]] | ||
{{Clear}} | |||
== Light Wood Smoke Small == | |||
= | |||
[[ | [[File:PE_LightWoodSmokeSmall.jpg|left|100px]] | ||
<sqf> | |||
_ps setParticleCircle [0, [0, 0, 0]]; | |||
_ps setParticleRandom [0, [0.25, 0.25, 0], [0.2, 0.2, 0], 0, 0.25, [0, 0, 0, 0.1], 0, 0]; | |||
_ps setParticleParams [["\Ca\Data\ParticleEffects\FireAndSmokeAnim\SmokeAnim.p3d", 8, 3, 1], "", "Billboard", 1, 8, [0, 0, 0], [0, 0, 1.5], 0, 10, 7.9, 0.066, [1, 3, 6], [[0.5, 0.5, 0.5, 0.15], [0.75, 0.75, 0.75, 0.075], [1, 1, 1, 0]], [0.125], 1, 0, "", "", _OBJ]; | |||
_ps setDropInterval 0.05; | |||
</sqf> | |||
Contributor: [[User:ColonelSandersLite|ColonelSandersLite]] | |||
{{Clear}} | |||
== Light Wood Smoke Medium == | |||
[[File:PE_LightWoodSmokeMedium.jpg|left|100px]] | |||
<sqf> | |||
_ps setParticleCircle [0, [0, 0, 0]]; | |||
_ps setParticleRandom [0, [0.25, 0.25, 0], [0.2, 0.2, 0], 0, 0.25, [0, 0, 0, 0.1], 0, 0]; | |||
_ps setParticleParams [["\Ca\Data\ParticleEffects\FireAndSmokeAnim\SmokeAnim.p3d", 8, 3, 1], "", "Billboard", 1, 8, [0, 0, 0], [0, 0, 2.5], 0, 10, 7.9, 0.066, [2, 6, 12], [[0.5, 0.5, 0.5, 0.3], [0.75, 0.75, 0.75, 0.15], [1, 1, 1, 0]], [0.125], 1, 0, "", "", _OBJ]; | |||
_ps setDropInterval 0.1; | |||
</sqf> | |||
Contributor: [[User:ColonelSandersLite|ColonelSandersLite]] | Contributor: [[User:ColonelSandersLite|ColonelSandersLite]] | ||
{{Clear}} | |||
== Light Wood Smoke Large == | |||
[[File:PE_LightWoodSmokeLarge.jpg|left|100px]] | |||
<sqf> | |||
[[ | _ps setParticleCircle [0, [0, 0, 0]]; | ||
_ps setParticleRandom [0, [0.5, 0.5, 0], [0.2, 0.2, 0], 0, 0.25, [0, 0, 0, 0.1], 0, 0]; | |||
_ps setParticleParams [["\Ca\Data\ParticleEffects\FireAndSmokeAnim\SmokeAnim.p3d", 8, 3, 1], "", "Billboard", 1, 8, [0, 0, 0], [0, 0, 4.5], 0, 10, 7.9, 0.5, [4, 12, 20], [[0.5, 0.5, 0.5, 0.5], [0.75, 0.75, 0.75, 0.25], [1, 1, 1, 0]], [0.125], 1, 0, "", "", _OBJ]; | |||
_ps setDropInterval 0.1; | |||
</sqf> | |||
Contributor: [[User:ColonelSandersLite|ColonelSandersLite]] | Contributor: [[User:ColonelSandersLite|ColonelSandersLite]] | ||
{{Clear}} | |||
== Mixed Smoke Small == | |||
[[File:PE_MixedSmokeSmall.jpg|left|100px]] | |||
This one requires 2 particle sources, both smokes. They should both be attached to the same object. | |||
[[ | <sqf> | ||
_ps1 setParticleCircle [0, [0, 0, 0]]; | |||
_ps1 setParticleRandom [0, [0.25, 0.25, 0], [0.2, 0.2, 0], 0, 0.25, [0, 0, 0, 0.1], 0, 0]; | |||
_ps1 setParticleParams [["\Ca\Data\ParticleEffects\FireAndSmokeAnim\SmokeAnim.p3d", 8, 1, 8], "", "Billboard", 1, 8, [0, 0, 0], [0, 0, 1.5], 0, 10, 7.9, 0.066, [1, 3, 6], [[0.2, 0.2, 0.2, 0.45], [0.35, 0.35, 0.35, 0.225], [0.5, 0.5, 0.5, 0]], [0.125], 1, 0, "", "", _OBJ]; | |||
_ps1 setDropInterval 0.1; | |||
</sqf> | |||
<sqf> | |||
_ps2 setParticleCircle [0, [0, 0, 0]]; | |||
_ps2 setParticleRandom [0, [0.25, 0.25, 0], [0.2, 0.2, 0], 0, 0.25, [0, 0, 0, 0.1], 0, 0]; | |||
_ps2 setParticleParams [["\Ca\Data\ParticleEffects\FireAndSmokeAnim\SmokeAnim.p3d", 8, 3, 1], "", "Billboard", 1, 8, [0, 0, 0], [0, 0, 1.5], 0, 10, 7.9, 0.066, [1, 3, 6], [[0.33, 0.33, 0.33, 0.8], [0.66, 0.66, 0.66, 0.4], [1, 1, 1, 0]], [0.125], 1, 0, "", "", _OBJ]; | |||
_ps2 setDropInterval 0.1; | |||
</sqf> | |||
Contributor: [[User:ColonelSandersLite|ColonelSandersLite]] | Contributor: [[User:ColonelSandersLite|ColonelSandersLite]] | ||
{{Clear}} | |||
== Mixed Smoke Medium == | |||
= | |||
[[ | [[File:PE_MixedSmokeMedium.jpg|left|100px]] | ||
This one requires 2 particle sources, both smokes. They should both be attached to the same object. | |||
<sqf> | |||
_ps1 setParticleCircle [0, [0, 0, 0]]; | |||
_ps1 setParticleRandom [0, [0.25, 0.25, 0], [0.2, 0.2, 0], 0, 0.25, [0, 0, 0, 0.1], 0, 0]; | |||
_ps1 setParticleParams [["\Ca\Data\ParticleEffects\FireAndSmokeAnim\SmokeAnim.p3d", 8, 1, 8], "", "Billboard", 1, 8, [0, 0, 0], [0, 0, 2.5], 0, 10, 7.9, 0.066, [2, 6, 12], [[0.2, 0.2, 0.2, 0.3], [0.35, 0.35, 0.35, 0.2], [0.5, 0.5, 0.5, 0]], [0.125], 1, 0, "", "", _OBJ]; | |||
_ps1 setDropInterval 0.2; | |||
</sqf> | |||
<sqf> | |||
_ps2 setParticleCircle [0, [0, 0, 0]]; | |||
_ps2 setParticleRandom [0, [0.25, 0.25, 0], [0.2, 0.2, 0], 0, 0.25, [0, 0, 0, 0.1], 0, 0]; | |||
_ps2 setParticleParams [["\Ca\Data\ParticleEffects\FireAndSmokeAnim\SmokeAnim.p3d", 8, 3, 1], "", "Billboard", 1, 8, [0, 0, 0], [0, 0, 2.5], 0, 10, 7.9, 0.066, [2, 6, 12], [[0.33, 0.33, 0.33, 0.8], [0.66, 0.66, 0.66, 0.4], [1, 1, 1, 0]], [0.125], 1, 0, "", "", _OBJ]; | |||
_ps2 setDropInterval 0.2; | |||
</sqf> | |||
Contributor: [[User:ColonelSandersLite|ColonelSandersLite]] | Contributor: [[User:ColonelSandersLite|ColonelSandersLite]] | ||
{{Clear}} | |||
== Mixed Smoke Large == | |||
[[File:PE_MixedSmokeLarge.jpg|left|100px]] | |||
This one requires 2 particle sources, both smokes. They should both be attached to the same object. | |||
[[ | <sqf> | ||
_ps1 setParticleCircle [0, [0, 0, 0]]; | |||
_ps1 setParticleRandom [0, [0.4, 0.4, 0], [0.4, 0.4, 0], 0, 0.25, [0, 0, 0, 0.1], 0, 0]; | |||
_ps1 setParticleParams [["\ca\data\particleeffects\fireandsmokeanim\smokeanim.p3d", 8, 1, 6], "", "billboard", 1, 8, [0, 0, 0], [0, 0, 4.5], 0, 10, 7.9, 0.5, [4, 12, 20], [[0.2, 0.2, 0.2, 0.3], [0.35, 0.35, 0.35, 0.2], [0.5, 0.5, 0.5, 0]], [0.125], 1, 0, "", "", _OBJ]; | |||
_ps1 setDropInterval 0.2; | |||
</sqf> | |||
<sqf> | |||
_ps2 setParticleCircle [0, [0, 0, 0]]; | |||
_ps2 setParticleRandom [0, [0.4, 0.4, 0], [0.4, 0.4, 0], 0, 0.25, [0, 0, 0, 0.1], 0, 0]; | |||
_ps2 setParticleParams [["\ca\data\particleeffects\fireandsmokeanim\smokeanim.p3d", 8, 3, 1], "", "billboard", 1, 8, [0, 0, 0], [0, 0, 4.5], 0, 10, 7.9, 0.5, [4, 12, 20], [[0.33, 0.33, 0.33, 0.8], [0.66, 0.66, 0.66, 0.4], [1, 1, 1, 0]], [0.125], 1, 0, "", "", _OBJ]; | |||
_ps2 setDropInterval 0.2; | |||
</sqf> | |||
Contributor: [[User:ColonelSandersLite|ColonelSandersLite]] | Contributor: [[User:ColonelSandersLite|ColonelSandersLite]] | ||
{{Clear}} | |||
== Rock Shower == | |||
[[File:PE_RockShower.jpg|left|100px]] | |||
<sqf> | |||
[[ | _PS setParticleCircle [0, [0, 0, 0]]; | ||
_PS setParticleRandom [0, [10, 10, 0], [0.25, 0.25, 0], 0, 1.5, [0, 0, 0, 0], 0, 0]; | |||
_PS setParticleParams [["\Ca\Data\ParticleEffects\Pstone\Pstone.p3d", 8, 3, 1], "", "SpaceObject", 1, 10, [0, 0, 30], [0, 0, -2], 1, 10, 1, 0.2, [2, 2], [[1, 1, 1 ,1], [1, 1, 1, 1], [1, 1, 1, 1]], [0, 1], 1, 0, "", "", _OBJ]; | |||
_PS setDropInterval 0.04; | |||
</sqf> | |||
Contributor: [[User:ColonelSandersLite|ColonelSandersLite]] | Contributor: [[User:ColonelSandersLite|ColonelSandersLite]] | ||
[[Category: Particle System]] |
Latest revision as of 23:09, 20 November 2023
Listed on this page are several basic particle effects, that can be used as they are, or as templates for further customization.
To use these examples a variable named _OBJ has to exist, which points to an in-game object (a Game Logic, for example) to define the location of the effect.
In addition, a particle source has to be defined:
After this the following commands can then be used.
BIS Burning Vehicle Fire Look-Alike
This one requires 3 particle sources, 1 for the fire and 2 smokes. They should all be attached to the same object.
Fire:
Smoke Part 1:
Smoke Part 2:
Contributor: ColonelSandersLite
Fire
Contributor: Lost [OTK] (simplified, full version here)
Floating orb
(this one is actually pretty useful for figuring out the shapename and associated numbers you want)
Contributor: ColonelSandersLite
Heavy Oily Smoke Small
Contributor: ColonelSandersLite
Heavy Oily Smoke Medium
Contributor: ColonelSandersLite
Heavy Oily Smoke Large
Contributor: ColonelSandersLite
Light Wood Smoke Small
Contributor: ColonelSandersLite
Light Wood Smoke Medium
Contributor: ColonelSandersLite
Light Wood Smoke Large
Contributor: ColonelSandersLite
Mixed Smoke Small
This one requires 2 particle sources, both smokes. They should both be attached to the same object.
Contributor: ColonelSandersLite
Mixed Smoke Medium
This one requires 2 particle sources, both smokes. They should both be attached to the same object.
Contributor: ColonelSandersLite
Mixed Smoke Large
This one requires 2 particle sources, both smokes. They should both be attached to the same object.
Contributor: ColonelSandersLite
Rock Shower
Contributor: ColonelSandersLite