Below are a variety of Custom FX parameters developed by Roll20 users to achieve different goals.
Earlier examples only work in the "FX Playground" - the gravity parameters have since been updated to the format "gravity": {"x": 0.01, "y": 0.01}. Making this correction will allow most of these to work. Sharpness appears to be deprecated. FX Playground only examples will be marked as such.
Color Spray
FX Playground Only
Courtesy of OldSchoolChris
{
"maxParticles": 2000,
"size": 40,
"sizeRandom": 2,
"lifeSpan": 600,
"lifeSpanRandom": 300,
"emissionRate": 25.0,
"speed": 10,
"speedRandom": 0,
"gravity": [0.01, 0.01],
"angle": 0,
"angleRandom":30,
"startColour": [6, 6, 6, 1],
"startColourRandom": [255, 255, 260, 1],
"endColour": [1, 1, 1, 0],
"endColourRandom": [60,60,60,100],
"sharpness": 45,
"sharpnessRandom": 0
}
|
|
Cone of Cold
FX Playground Only
Courtesy of OldSchoolChris
{
"angle": 0,
"angleRandom": 30,
"duration": -1,
"emissionRate": 25,
"endColour": [1, 1, 1, 0],
"endColourRandom": [60, 60, 60, 100],
"gravity": {"x":0.01, "y":0.01},
"lifeSpan": 600,
"lifeSpanRandom": 300,
"maxParticles": 2000,
"size": 40,
"sizeRandom": 2,
"speed": 10,
"speedRandom": 0,
"startColour": [6, 6, 6, 1],
"startColourRandom": [255, 255, 260, 1]
}
|
|
Frost Nova
FX Playground Only
Courtesy of Joshuha O.
{
"maxParticles": 500,
"size": 20,
"sizeRandom": 10,
"lifeSpan": 50,
"lifeSpanRandom": 0,
"emissionRate": 240,
"speed": 4,
"speedRandom": 0,
"gravity": [0.01, 0.01],
"angle": 90.0,
"angleRandom": 360,
"startColour": [50, 50, 50, 1],
"startColourRandom": [0, 0, 0, 0],
"endColour": [0, 0, 0, 0],
"endColourRandom": [0,0,0,0],
"sharpness": 40,
"sharpnessRandom": 10
}
|
|
Gas Cloud
FX Playground Only
Courtesy of OldSchoolChris
{
"maxParticles": 350,
"size": 40,
"sizeRandom": 5,
"lifeSpan": 25,
"lifeSpanRandom": 7,
"emissionRate": 20,
"speed": 5,
"speedRandom": 1.5,
"gravity": [0.1, 0.1],
"angle": 360.0,
"angleRandom": 360,
"startColour": [0, 218, 0, 1],
"startColourRandom": [0, 60, 20, 0],
"endColour": [0, 35, 0, 0],
"endColourRandom": [0,60,20,0],
"sharpness": 40,
"sharpnessRandom": 10
}
|
|
Magic Cauldron Bubbles
FX Playground Only
Courtesy of OldSchoolChris
{
"maxParticles": 500,
"size": 25,
"sizeRandom": 50,
"lifeSpan": 9,
"lifeSpanRandom": 7,
"emissionRate": 360,
"speed": 5,
"speedRandom": 1.5,
"gravity": [0.4, 0.4],
"angle": 0.5,
"angleRandom": 360,
"startColour": [0, 0, 0,255],
"startColourRandom": [0, 0, 0, 0],
"endColour": [0, 0, 0,255],
"endColourRandom": [60,60,60,0],
"sharpness": 50,
"sharpnessRandom": 10
}
|
|
Magic Missile
FX Playground Only
Courtesy of OldSchoolChris
{
"maxParticles": 550,
"size": 20,
"sizeRandom": 15,
"lifeSpan": 19,
"lifeSpanRandom": 19,
"emissionRate": 25,
"speed": 1,
"speedRandom": 0,
"gravity": [0.0, 0.0],
"angle": 0.0,
"angleRandom": 360,
"startColour": [60, 60, 60, 60],
"startColourRandom": [30, 30, 30, 30],
"endColour": [0, 0, 60, 0],
"endColourRandom": [0,0,60,0],
"sharpness": 45,
"sharpnessRandom": 10
}
|
|
Orb
FX Playground Only
Courtesy of David L.
{
"maxParticles": 200,
"size": 260,
"sizeRandom": 0,
"lifeSpan": 60,
"lifeSpanRandom": 0,
"emissionRate": 2,
"speed": 0,
"speedRandom": 0,
"gravity": [0.0001, 0.0001],
"angle": 0.0,
"angleRandom": 360,
"startColour": [10, 10, 50, 0],
"startColourRandom": [10, 10, 10, 0],
"endColour": [0, 0, 0, 1],
"endColourRandom": [10,10,5,0],
"sharpness": 55,
"sharpnessRandom": 40
}
|
|
Prismatic Spray
FX Playground Only
Courtesy of Joshuha O.
{
"maxParticles": 750,
"size": 50,
"sizeRandom": 100,
"lifeSpan": 9000,
"lifeSpanRandom": 0,
"emissionRate": 8,
"speed": 5,
"speedRandom": 1.5,
"gravity": [0.1, 0.1],
"angle": 10.0,
"angleRandom": 50,
"startColour": [250, 218, 68, 1],
"startColourRandom": [500, 500, 160, 0],
"endColour": [125, 350, 90, 90],
"endColourRandom": [600,600,60,0],
"sharpness": 40,
"sharpnessRandom": 10
}
|
|
Ray of Frost
FX Playground Only
Courtesy of OldSchoolChris
{
"maxParticles": 1000,
"size": 15,
"sizeRandom": 16,
"lifeSpan": 600,
"lifeSpanRandom": 300,
"emissionRate": 25.0,
"speed": 10,
"speedRandom": 0,
"gravity": [0.01, 0.01],
"angle": 0,
"angleRandom":0,
"startColour": [50, 50, 200, 1],
"startColourRandom": [0, 0, 0, 0],
"endColour": [50, 50, 50, 10],
"endColourRandom": [0,0,0,0],
"sharpness": 42,
"sharpnessRandom": 0
}
|
|
Snow/Stars
FX Playground Only
Courtesy of Joshuha O.
{
"maxParticles": 2000,
"size": 10,
"sizeRandom": 5,
"lifeSpan": 9000,
"lifeSpanRandom": 0,
"emissionRate": 2.0,
"speed": 1,
"speedRandom": 5,
"gravity": [0.01, 0.01],
"angle": 90.0,
"angleRandom": 360,
"startColour": [50, 50, 50, 1],
"startColourRandom": [0, 0, 0, 0],
"endColour": [0, 0, 0, 0],
"endColourRandom": [0,0,0,0],
"sharpness": 40,
"sharpnessRandom": 10
}
|
|
Arrow/Shot
Courtesy of Chris C.
{
"angle": -1,
"angleRandom": 0,
"duration": 50,
"emissionRate": 1,
"endColour": [20, 0, 0, 0],
"endColourRandom": [10, 0, 0, 0],
"gravity": {"x":0.001, "y":0.001},
"lifeSpan": 300,
"lifeSpanRandom": 100,
"maxParticles": 1,
"size": 10,
"sizeRandom": 1,
"speed": 50,
"speedRandom": 1.5,
"startColour": [10, 0, 0, 1],
"startColourRandom": [5, 0, 0, 0.25]
}
|
File:Arrow/Shot By Chris C. .jpg
|
Small Explosion
Courtesy of Patrick K.
{
"angle": 90,
"angleRandom": 360,
"emissionRate": 20,
"endColour": [0, 0, 0, 0],
"endColourRandom": [0, 0, 0, 0],
"gravity": {"x":0.01, "y":0.01},
"lifeSpan": 20,
"lifeSpanRandom": 10,
"maxParticles": 2000,
"size": 10,
"sizeRandom": 5,
"speed": 1,
"speedRandom": 0,
"startColour": [150, 90, 50, 1],
"startColourRandom": [30, 20, 0, 0]
}
|
|
Big Fast Explosion
Courtesy of Patrick K.
{
"angle": 90,
"angleRandom": 360,
"duration": 4,
"emissionRate": 200,
"endColour": [0, 0, 0, 0],
"endColourRandom": [0, 0, 0, 0],
"gravity": {"x":0.01, "y":0.01},
"lifeSpan": 5,
"lifeSpanRandom": 5,
"maxParticles": 2000,
"size": 20,
"sizeRandom": 20,
"speed": 20,
"speedRandom": 3,
"startColour": [150, 90, 50, 1],
"startColourRandom": [30, 20, 0, 0]
}
|
|
Lightning Bolt
Courtesy of Patrick K.
{
"angle": -1,
"angleRandom": 0.5,
"duration": 1,
"emissionRate": 5000,
"endColour": [0, 10, 50, 0],
"endColourRandom": [0, 0, 0, 0],
"gravity": {"x":0.01, "y":0.01},
"lifeSpan": 5,
"lifeSpanRandom": 1,
"maxParticles": 5000,
"size": 10,
"sizeRandom": 0,
"speed": 120,
"speedRandom": 121,
"startColour": [90, 125, 250, 1],
"startColourRandom": [12, 12, 12, 1]
}
|
|
Flame Dart
Courtesy of Patrick K.
{
"angle": -1,
"angleRandom": 0,
"duration": 15,
"emissionRate": 600,
"endColour": [0, 0, 0, 0],
"endColourRandom": [0, 0, 0, 0],
"lifeSpan": 20,
"lifeSpanRandom": 0,
"maxParticles": 200,
"size": 1,
"sizeRandom": 0,
"speed": 30,
"speedRandom": 1,
"startColour": [150, 90, 50, 1],
"startColourRandom": [30, 20, 0, 0]
}
|
|
Campfire
Courtesy of Patrick K.
{
"angle": 0,
"angleRandom": 90,
"duration": -1,
"emissionRate": 20,
"endColour": [0, 0, 0, 0],
"endColourRandom": [0, 0, 0, 0],
"gravity": {"x":0.01, "y":-0.3},
"lifeSpan": 12,
"lifeSpanRandom": 10,
"maxParticles": 2000,
"size": 10,
"sizeRandom": 5,
"speed": 0.5,
"speedRandom": 0,
"startColour": [150, 90, 50, 1],
"startColourRandom": [30, 20, 0, 0]
}
|
|
Freezing
Courtesy of Patrick K.
{
"angle": 90,
"angleRandom": 90,
"duration": -1,
"emissionRate": 30,
"endColour": [250, 250, 250, 0],
"endColourRandom": [12, 12, 12, 0],
"gravity": {"x":0.01, "y":0.1},
"lifeSpan": 12,
"lifeSpanRandom": 10,
"maxParticles": 2000,
"size": 12,
"sizeRandom": 5,
"speed": 1.5,
"speedRandom": 1.5,
"startColour": [0, 30, 90, 1],
"startColourRandom": [0, 10, 30, 0]
}
|
|
Bloodsplat
Courtesy of Patrick K.
{
"angle": 270,
"angleRandom": 30,
"duration": 10,
"emissionRate": 10,
"endColour": [150, 20, 20, 0],
"endColourRandom": [10, 10, 10, 0],
"gravity": {"x":0.001, "y":0.4},
"lifeSpan": 15,
"lifeSpanRandom": 15,
"maxParticles": 400,
"size": 8,
"sizeRandom": 3,
"speed": 3,
"speedRandom": 1,
"startColour": [140, 0, 0, 1],
"startColourRandom": [12, 12, 12, 0.75]
}
|
|
Campfire Sparks
Courtesy of Nick S.
{
"angle": 0,
"angleRandom": 180,
"duration": -1,
"emissionRate": 1000,
"endColour": [191, 94, 26, 1],
"endColourRandom": [30, 20, 0, 0.25],
"gravity": {"x":0.01, "y":0.01},
"lifeSpan": 50,
"lifeSpanRandom": 15,
"maxParticles": 100,
"size": 2,
"sizeRandom": 5,
"speed": 0.3,
"speedRandom": 0.8,
"startColour": [220, 143, 35, 1],
"startColourRandom": [32, 0, 0, 0.25]
}
|
|