Blockland Forums > Modification Help
Trouble Creating a Visible Projectile
(1/1)
Xalos:
I'm clearly missing something here, but I don't know what that is.

I'm trying to create a Projectile which has a purplish emitter hanging in the air behind it, but there isn't actually a trail.


--- Code: ---datablock ParticleData(DeathrayParticle)
{
dragCoefficient = 0;
gravityCoefficient = 0;
inheritedVelFactor = 0;
constantAcceleration = 0;
lifetimeMS = 500;
lifetimeVarianceMS = 0;
spinSpeed = 0;
spinRandomMin = 0;
spinRandomMax = 0;
textureName = "base/data/particles/cloud";
colors[0] = "0.6 0 1 1";
sizes[0] = 1;
times[0] = 0;
colors[1] = "0 0 0 0";
sizes[1] = 1;
times[1] = 1;
useInvAlpha = false;
};

datablock ParticleEmitterData(DeathrayEmitter)
{
lifetimeMS = 10000;
ejectionPeriodMS = 10;
particles = "DeathrayParticle";
};

datablock projectileData(DeathrayProjectile)
{
directDamageType = $DamageType::Deathray;
directDamage = 10000;
particleEmitter = DeathrayEmitter;
uiName = "";
};

--- End code ---
RamRamRamRam:
wa?  :panda:
Iban:
Your emitter is missing a ton of stuff, but that shouldn't really matter.

1. Change the emitter datablock to this

--- Code: ---datablock ParticleEmitterData(DeathrayEmitter)
{
ejectionPeriodMS = 10;
periodVarianceMS = 0;
ejectionVelocity = 1.0;
velocityVariance = 1.0;
ejectionOffset = 0.0;
thetaMin = 0;
thetaMax = 90;
lphiReferenceVel = 0;
lphiVariance = 360;
overrideAdvance = false;

particles = "DeathrayParticle";
};
--- End code ---

2. Change "lifetimeMS" in DeathrayParticle to 10000 or whatever. There is no lifetimeMS property for an emitter.

3. Be ABSOLUTELY CERTAIN the following is in your image datablock:

   projectile = DeathrayProjectile;
Xalos:
Thanks, Iban! That made it visible, and it looks fabulous!

Also, there is no weapon; it's a fired spell. :P
Navigation
Message Index

Go to full version