📄 objectfx.cpp
字号:
ops.szParticle = pClientDE->CreateString("SpriteTextures\\smoke64_2.dtx");
break;
}
}
}
else if(detail == 1)
{
switch(m_nFXType)
{
case OBJFX_SMOKETRAIL_1:
{
ops.hServerObj = m_hObj;
ops.hObj = m_hObj;
ops.fAddDelay = 0.01f;
ops.fRadius = 2000.0f;
ops.fGravity = 25.0f;
ops.nEmitType = OBJPSFX_EMITLOCATION;
ops.nNumParticles = 12;
ops.fDensity = 2.5f;
ops.fAlpha = 0.25f;
VEC_SET(ops.vMinColor, 96.0f, 96.0f, 96.0f);
VEC_SET(ops.vMaxColor, 192.0f, 192.0f, 192.0f);
ops.fMinVelocity = 20.0f;
ops.fMaxVelocity = 50.0f;
ops.fMinLifetime = 0.35f;
ops.fMaxLifetime = 0.5f;
ops.nFXFlags = OBJPSFX_ALL;
ops.szParticle = pClientDE->CreateString("SpriteTextures\\smoke64_2.dtx");
break;
}
case OBJFX_SMOKETRAIL_2:
{
ops.hServerObj = m_hObj;
ops.hObj = m_hObj;
ops.fAddDelay = 0.05f;
ops.fRadius = 1200.0f;
ops.fPosRadius = 12.5f;
ops.fGravity = 25.0f;
ops.nEmitType = OBJPSFX_EMITCOMETTAIL;
ops.nNumParticles = 5;
ops.fDensity = 5.0f;
ops.fAlpha = 0.25f;
VEC_SET(ops.vMinColor, 96.0f, 96.0f, 96.0f);
VEC_SET(ops.vMaxColor, 192.0f, 192.0f, 192.0f);
ops.fMinLifetime = 0.15f;
ops.fMaxLifetime = 0.3f;
ops.nFXFlags = OBJPSFX_ALL;
ops.szParticle = pClientDE->CreateString("SpriteTextures\\smoke64_2.dtx");
break;
}
case OBJFX_FIRETRAIL_1:
{
ops.hServerObj = m_hObj;
ops.hObj = m_hObj;
ops.fAddDelay = 0.025f;
ops.fRadius = 200.0f;
ops.fPosRadius = 6.0f;
ops.nEmitType = OBJPSFX_EMITCOMETTAIL;
ops.nNumParticles = 1;
ops.fDensity = 15.0f;
ops.fAlpha = 0.5f;
VEC_SET(ops.vMinColor, 255.0f, 192.0f, 0.0f);
VEC_SET(ops.vMaxColor, 255.0f, 255.0f, 0.0f);
ops.fMinLifetime = 0.25f;
ops.fMaxLifetime = 0.5f;
ops.nFXFlags = OBJPSFX_REMOVESTOPPED | OBJPSFX_RAMPDOWNSTOPPED | OBJPSFX_MOVINGSOURCE | OBJPSFX_MOVINGSTREAM;
ops.szParticle = pClientDE->CreateString("SpriteTextures\\Firepart64.dtx");
break;
}
case OBJFX_FIRETRAIL_2:
{
ops.hServerObj = m_hObj;
ops.hObj = m_hObj;
ops.fAddDelay = 0.025f;
ops.fRadius = 250.0f;
ops.fPosRadius = 6.0f;
ops.nEmitType = OBJPSFX_EMITCOMETTAIL;
ops.nNumParticles = 1;
ops.fDensity = 15.0f;
ops.fAlpha = 0.5f;
VEC_SET(ops.vMinColor, 0.0f, 0.0f, 255.0f);
VEC_SET(ops.vMaxColor, 255.0f, 255.0f, 255.0f);
ops.fMinLifetime = 0.25f;
ops.fMaxLifetime = 0.5f;
ops.nFXFlags = OBJPSFX_REMOVESTOPPED | OBJPSFX_RAMPDOWNSTOPPED | OBJPSFX_MOVINGSOURCE | OBJPSFX_MOVINGSTREAM;
ops.szParticle = pClientDE->CreateString("SpriteTextures\\Lensflare32_1.dtx");
break;
}
case OBJFX_FIRETRAIL_3:
{
ops.hServerObj = m_hObj;
ops.hObj = m_hObj;
ops.fAddDelay = 0.025f;
ops.fRadius = 250.0f;
ops.fPosRadius = 6.0f;
ops.nEmitType = OBJPSFX_EMITCOMETTAIL;
ops.nNumParticles = 1;
ops.fDensity = 15.0f;
ops.fAlpha = 0.5f;
VEC_SET(ops.vMinColor, 196.0f, 196.0f, 0.0f);
VEC_SET(ops.vMaxColor, 255.0f, 255.0f, 0.0f);
ops.fMinLifetime = 0.25f;
ops.fMaxLifetime = 0.5f;
ops.nFXFlags = OBJPSFX_REMOVESTOPPED | OBJPSFX_RAMPDOWNSTOPPED | OBJPSFX_MOVINGSOURCE | OBJPSFX_MOVINGSTREAM;
ops.szParticle = pClientDE->CreateString("SpriteTextures\\Lensflare32_1.dtx");
break;
}
case OBJFX_SPARKS_1:
{
ops.hServerObj = m_hObj;
ops.hObj = m_hObj;
ops.fRampDownTime = 0.25f;
ops.nRampDownType = OBJPSFX_RAMPALPHA;
ops.fAddDelay = 0.01f;
ops.fRadius = 350.0f;
ops.fPosRadius = 5.0f;
ops.fGravity = -250.0f;
ops.nNumParticles = 4;
ops.nEmitType = OBJPSFX_EMITFILLEDSPHERE;
ops.fDensity = 5.0f;
ops.fAlpha = 1.0f;
VEC_SET(ops.vMinColor, 192.0f, 192.0f, 0.0f);
VEC_SET(ops.vMaxColor, 255.0f, 255.0f, 0.0f);
ops.fMinVelocity = 25.0f;
ops.fMaxVelocity = 50.0f;
ops.fMinLifetime = 0.5f;
ops.fMaxLifetime = 0.75f;
ops.nFXFlags = OBJPSFX_REMOVESTOPPED | OBJPSFX_RAMPDOWNSTOPPED | OBJPSFX_MOVINGSOURCE;
ops.szParticle = pClientDE->CreateString("SpriteTextures\\Lensflare32_1.dtx");
break;
}
case OBJFX_SPARKS_2:
{
ops.hServerObj = m_hObj;
ops.hObj = m_hObj;
ops.fAddDelay = 0.01f;
ops.fRadius = 500.0f;
ops.fPosRadius = 5.0f;
ops.fGravity = -250.0f;
ops.nNumParticles = 6;
ops.nEmitType = OBJPSFX_EMITFILLEDSPHERE;
ops.fDensity = 5.0f;
ops.fAlpha = 1.0f;
VEC_SET(ops.vMinColor, 192.0f, 192.0f, 0.0f);
VEC_SET(ops.vMaxColor, 255.0f, 255.0f, 0.0f);
ops.fMinVelocity = 35.0f;
ops.fMaxVelocity = 60.0f;
ops.fMinLifetime = 0.5f;
ops.fMaxLifetime = 0.75f;
ops.nFXFlags = OBJPSFX_REMOVESTOPPED | OBJPSFX_RAMPDOWNSTOPPED | OBJPSFX_MOVINGSOURCE;
ops.szParticle = pClientDE->CreateString("SpriteTextures\\Lensflare32_1.dtx");
break;
}
case OBJFX_SPARKS_3:
{
ops.hServerObj = m_hObj;
ops.hObj = m_hObj;
ops.fRampDownTime = 0.25f;
ops.nRampDownType = OBJPSFX_RAMPALPHA;
ops.fAddDelay = 0.025f;
ops.fRadius = 400.0f;
ops.fPosRadius = 5.0f;
ops.fGravity = -250.0f;
ops.nNumParticles = 2;
ops.nEmitType = OBJPSFX_EMITFILLEDSPHERE;
ops.fDensity = 5.0f;
ops.fAlpha = 1.0f;
VEC_SET(ops.vMinColor, 192.0f, 192.0f, 0.0f);
VEC_SET(ops.vMaxColor, 255.0f, 255.0f, 0.0f);
ops.fMinVelocity = 50.0f;
ops.fMaxVelocity = 75.0f;
ops.fMinLifetime = 0.5f;
ops.fMaxLifetime = 0.75f;
ops.nFXFlags = OBJPSFX_REMOVESTOPPED | OBJPSFX_RAMPDOWNSTOPPED | OBJPSFX_MOVINGSOURCE;
ops.szParticle = pClientDE->CreateString("SpriteTextures\\Lensflare32_1.dtx");
break;
}
case OBJFX_SINGULARITY_1:
{
ops.hServerObj = m_hObj;
ops.hObj = m_hObj;
ops.fRampDownTime = 0.35f;
ops.nRampDownType = OBJPSFX_RAMPALPHA;
ops.fDuration = 1.5f;
ops.fAddDelay = 0.15f;
ops.fRadius = 1500.0f;
ops.fPosRadius = GetRandom(75.0f,100.0f);
VEC_SET(ops.vRotations, GetRandom(0.0f,0.01f), GetRandom(0.0f,0.015f), GetRandom(0.0f,0.01f));
ops.nEmitType = OBJPSFX_EMITSPHERE;
ops.nNumParticles = 9;
ops.fAlpha = 1.0f;
VEC_SET(ops.vMinColor, 192.0f, 0.0f, 192.0f);
VEC_SET(ops.vMaxColor, 255.0f, 128.0f, 255.0f);
ops.fMinVelocity = -125.0f;
ops.fMaxVelocity = -175.0f;
ops.fMinLifetime = 0.25f;
ops.fMaxLifetime = 0.5f;
ops.szParticle = pClientDE->CreateString("SpriteTextures\\Lensflare32_1.dtx");
break;
}
case OBJFX_SINGULARITY_2:
{
ops.hServerObj = m_hObj;
ops.hObj = m_hObj;
ops.fRampDownTime = 0.5f;
ops.nRampDownType = OBJPSFX_RAMPALPHA;
ops.fDuration = 10.5f;
ops.fAddDelay = 0.1f;
ops.fRadius = 1000.0f;
ops.fPosRadius = 150.0f;
VEC_SET(ops.vRotations, GetRandom(0.0f,0.01f), GetRandom(0.0f,0.015f), GetRandom(0.0f,0.01f));
ops.nEmitType = OBJPSFX_EMITSPHERE;
ops.nNumParticles = 24;
ops.fAlpha = 1.0f;
VEC_SET(ops.vMinColor, 0.0f, 0.0f, 128.0f);
VEC_SET(ops.vMaxColor, 128.0f, 64.0f, 255.0f);
ops.fMinVelocity = -125.0f;
ops.fMaxVelocity = -175.0f;
ops.fMinLifetime = 0.5f;
ops.fMaxLifetime = 0.5f;
ops.szParticle = pClientDE->CreateString("SpriteTextures\\Lensflare32_1.dtx");
break;
}
case OBJFX_SINGULARITY_3:
{
ops.hServerObj = m_hObj;
ops.hObj = m_hObj;
VEC_SET(ops.vOffset, 1.0f, 0.0f, 0.0f);
ops.fRampDownTime = 0.5f;
ops.nRampDownType = OBJPSFX_RAMPALPHA;
ops.fDuration = 10.5f;
ops.fAddDelay = 0.1f;
ops.fRadius = 6000.0f;
ops.fPosRadius = 350.0f;
VEC_SET(ops.vRotations, 0.0f, -0.015f, 0.0f);
ops.nEmitType = OBJPSFX_EMITFILLEDCYLINDER;
ops.nNumParticles = 24;
ops.fDensity = 5.0f;
ops.fAlpha = 0.75f;
VEC_SET(ops.vMinColor, 64.0f, 0.0f, 64.0f);
VEC_SET(ops.vMaxColor, 164.0f, 0.0f, 255.0f);
ops.fMinVelocity = -50.0f;
ops.fMaxVelocity = -75.0f;
ops.fMinLifetime = 0.5f;
ops.fMaxLifetime = 0.75f;
ops.szParticle = pClientDE->CreateString("SpriteTextures\\smoke64_2.dtx");
break;
}
case OBJFX_VOODOO_1: // Chest - Normal (red)
{
ops.hServerObj = m_hObj;
ops.hObj = m_hObj;
VEC_SET(ops.vOffset, 5.0f, 0.0f, 0.0f);
ops.fRampDownTime = 0.25f;
ops.nRampDownType = OBJPSFX_RAMPALPHA;
ops.fDuration = 0.75f;
ops.fAddDelay = 0.1f;
ops.fRadius = 1000.0f;
ops.fPosRadius = 20.0f;
ops.fGravity = -150.0f;
VEC_SET(ops.vRotations, 0.0f, 0.025f, 0.0f);
ops.nEmitType = OBJPSFX_EMITCYLINDER;
ops.nNumParticles = 9;
ops.fDensity = 10.0f;
ops.fAlpha = 1.0f;
VEC_SET(ops.vMinColor, 192.0f, 0.0f, 0.0f);
VEC_SET(ops.vMaxColor, 255.0f, 0.0f, 0.0f);
ops.fMinVelocity = 25.0f;
ops.fMaxVelocity = 25.0f;
ops.fMinLifetime = 0.5f;
ops.fMaxLifetime = 1.5f;
ops.szParticle = pClientDE->CreateString("SpriteTextures\\Lensflare_1.dtx");
break;
}
case OBJFX_VOODOO_2: // Nut - Double (red)
{
ops.hServerObj = m_hObj;
ops.hObj = m_hObj;
VEC_SET(ops.vOffset, 20.0f, 0.0f, 0.0f);
ops.fRampDownTime = 0.25f;
ops.nRampDownType = OBJPSFX_RAMPALPHA;
ops.fDuration = 0.75f;
ops.fAddDelay = 0.1f;
ops.fRadius = 1000.0f;
ops.fPosRadius = 20.0f;
ops.fGravity = -150.0f;
VEC_SET(ops.vRotations, 0.0f, 0.025f, 0.0f);
ops.nEmitType = OBJPSFX_EMITCYLINDER;
ops.nNumParticles = 6;
ops.fDensity = 10.0f;
ops.fAlpha = 1.0f;
VEC_SET(ops.vMinColor, 192.0f, 0.0f, 0.0f);
VEC_SET(ops.vMaxColor, 255.0f, 0.0f, 0.0f);
ops.fMinVelocity = 25.0f;
ops.fMaxVelocity = 25.0f;
ops.fMinLifetime = 0.5f;
ops.fMaxLifetime = 1.5f;
ops.szParticle = pClientDE->CreateString("SpriteTextures\\Lensflare_1.dtx");
break;
}
case OBJFX_VOODOO_3: // Eye - Blind (blue)
{
ops.hServerObj = m_hObj;
ops.hObj = m_hObj;
VEC_SET(ops.vOffset, 20.0f, 0.0f, 0.0f);
ops.fRampDownTime = 0.25f;
ops.nRampDownType = OBJPSFX_RAMPALPHA;
ops.fDuration = 0.75f;
ops.fAddDelay = 0.1f;
ops.fRadius = 1000.0f;
ops.fPosRadius = 20.0f;
ops.fGravity = -150.0f;
VEC_SET(ops.vRotations, 0.0f, 0.025f, 0.0f);
ops.nEmitType = OBJPSFX_EMITCYLINDER;
ops.nNumParticles = 6;
ops.fDensity = 10.0f;
ops.fAlpha = 1.0f;
VEC_SET(ops.vMinColor, 0.0f, 0.0f, 192.0f);
VEC_SET(ops.vMaxColor, 0.0f, 0.0f, 255.0f);
ops.fMinVelocity = 25.0f;
ops.fMaxVelocity = 25.0f;
ops.fMinLifetime = 0.5f;
ops.fMaxLifetime = 1.5f;
ops.szParticle = pClientDE->CreateString("SpriteTextures\\Lensflare_1.dtx");
break;
}
case OBJFX_VOODOO_4: // Arm - Weapon (white)
{
ops.hServerObj = m_hObj;
ops.hObj = m_hObj;
VEC_SET(ops.vOffset, 20.0f, 0.0f, 0.0f);
ops.fRampDownTime = 0.25f;
ops.nRampDownType = OBJPSFX_RAMPALPHA;
ops.fDuration = 0.75f;
ops.fAddDelay = 0.1f;
ops.fRadius = 1000.0f;
ops.fPosRadius = 20.0f;
ops.fGravity = -150.0f;
VEC_SET(ops.vRotations, 0.0f, 0.025f, 0.0f);
ops.nEmitType = OBJPSFX_EMITCYLINDER;
ops.nNumParticles = 6;
ops.fDensity = 10.0f;
ops.fAlpha = 1.0f;
VEC_SET(ops.vMinColor, 192.0f, 192.0f, 192.0f);
VEC_SET(ops.vMaxColor, 255.0f, 255.0f, 255.0f);
ops.fMinVelocity = 25.0f;
ops.fMaxVelocity = 25.0f;
ops.fMinLifetime = 0.5f;
ops.fMaxLifetime = 1.5f;
ops.szParticle = pClientDE->CreateString("SpriteTextures\\Lensflare_1.dtx");
break;
}
case OBJFX_VOODOO_5: // Leg - Slow (green)
{
ops.hServerObj = m_hObj;
ops.hObj = m_hObj;
VEC_SET(ops.vOffset, 20.0f, 0.0f, 0.0f);
ops.fRampDownTime = 0.25f;
ops.nRampDownType = OBJPSFX_RAMPALPHA;
ops.fDuration = 0.75f;
ops.fAddDelay = 0.1f;
ops.fRadius = 1000.0f;
ops.fPosRadius = 20.0f;
ops.fGravity = -150.0f;
VEC_SET(ops.vRotations, 0.0f, 0.025f, 0.0f);
ops.nEmitType = OBJPSFX_EMITCYLINDER;
ops.nNumParticles = 6;
ops.fDensity = 10.0f;
ops.fAlpha = 1.0f;
VEC_SET(ops.vMinColor, 0.0f, 192.0f, 0.0f);
VEC_SET(ops.vMaxColor, 0.0f, 255.0f, 0.0f);
ops.fMinVelocity = 25.0f;
ops.fMaxVelocity = 25.0f;
ops.fMinLifetime = 0.5f;
ops.fMaxLifetime = 1.5f;
ops.szParticle = pClientDE->CreateString("SpriteTextures\\Lensflare_1.dtx");
break;
}
case OBJFX_VOODOO_6: // Wonkey Vision (purple)
{
ops.hServerObj = m_hObj;
ops.hObj = m_hObj;
VEC_SET(ops.vOffset, 20.0f, 0.0f, 0.0f);
ops.fRampDownTime = 0.25f;
ops.nRampDownType = OBJPSFX_RAMPALPHA;
ops.fDuration = 0.75f;
ops.fAddDelay = 0.1f;
ops.fRadius = 1000.0f;
ops.fPosRadius = 20.0f;
ops.fGravity = -150.0f;
VEC_SET(ops.vRotations, 0.0f, 0.025f, 0.0f);
ops.nEmitType = OBJPSFX_EMITCYLINDER;
ops.nNumParticles = 6;
ops.fDensity = 10.0f;
ops.fAlpha = 1.0f;
VEC_SET(ops.vMinColor, 192.0f, 0.0f, 192.0f);
VEC_SET(ops.vMaxColor, 255.0f, 0.0f, 255.0f);
ops.fMinVelocity = 25.0f;
ops.fMaxVelocity = 25.0f;
ops.fMinLifetime = 0.5f;
ops.fMaxLifetime = 1.5f;
ops.szParticle = pClientDE->CreateString("SpriteTextures\\Lensflare_1.dtx");
break;
}
case OBJFX_HEAL_1:
{
ops.hServerObj = m_hObj;
ops.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -