Creating an Effectscript model
Jump to navigation
Jump to search
- Make an animating model.
- In .qc, make attachments, and add a sequence with AE_START_SCRIPTED_EFFECT and AE_STOP_SCRIPTED_EFFECT events.
- Write an effect script file.
- In Hammer, place env_effectscript. Specify your model and scriptfile there.
- Effect starts when the env_effectscript receives SetSequence input.
sample .qc:
$modelname "effects/testtrail.mdl"
$model "Body" "test_ref.smd"
$cdmaterials "models/effects/"
$hboxset "default"
$hbox 0 "root" -1.000 -1.000 -1.000 1.000 1.000 1.000
// Model uses material "base.vmt"
$attachment "MyParticle1" "test1" 0.00 0.00 0.00 rotate 0.00 0.00 0.00
$surfaceprop "metalpanel"
$sequence idle "test_ref" fps 30.00
$sequence spiral "test_anim" fps 30.00 {
{ event AE_START_SCRIPTED_EFFECT 1 "mytest_sprite" } //specify the effect name and its start frame
{ event AE_STOP_SCRIPTED_EFFECT 99 "mytest_sprite" } //specify the effect end frame.
}
sample effect script:
effect "mytest_sprite" //effect name
{
type "sprite" //the other option is "trail"
material "sprites/glow01.vmt"
attachment "MyParticle1" //point to the attachment in your effectscript model
color "255 50 240 128"
scale 1
fadetime 3
stopfollowonkill 1
}