📄 objectfx.cpp
字号:
ops.fRadius = 400.0f;
ops.fPosRadius = 5.0f;
ops.fGravity = -250.0f;
ops.nNumParticles = 2;
ops.nEmitType = OBJPSFX_EMITFILLEDSPHERE;
ops.fDensity = 2.5f;
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.1f;
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 = 12;
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 = 32;
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 = 32;
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 = 12;
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 = 8;
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 = 8;
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 = 8;
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 = 8;
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 = 8;
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.hObj = m_hObj;
VEC_SET(ops.vOffset, -25.0f, 0.0f, 0.0f);
ops.fRampDownTime = 0.25f;
ops.nRampDownType = OBJPSFX_RAMPALPHA;
ops.fDuration = 2.5f;
ops.fAddDelay = 0.1f;
ops.fRadius = 500.0f;
ops.fPosRadius = 20.0f;
ops.fGravity = 150.0f;
VEC_SET(ops.vRotations, 0.0f, 0.025f, 0.0f);
ops.nEmitType = OBJPSFX_EMITRING;
ops.nNumParticles = 18;
ops.fAlpha = 1.0f;
VEC_SET(ops.vMinColor, 0.0f, 0.0f, 255.0f);
VEC_SET(ops.vMaxColor, 255.0f, 255.0f, 255.0f);
ops.fMinLifetime = 0.75f;
ops.fMaxLifetime = 0.9f;
ops.szParticle = pClientDE->CreateString("SpriteTextures\\Lensflare_1.dtx");
break;
}
case OBJFX_SHIELD_1:
{
ops.hServerObj = m_hObj;
ops.hObj = m_hObj;
ops.fRampDownTime = 0.25f;
ops.nRampDownType = OBJPSFX_RAMPALPHA;
ops.fDuration = 5.0f;
ops.fAddDelay = 0.1f;
ops.fRadius = 500.0f;
ops.fPosRadius = 45.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, 192.0f, 192.0f, 0.0f);
VEC_SET(ops.vMaxColor, 255.0f, 255.0f, 255.0f);
ops.fMinLifetime = 0.5f;
ops.fMaxLifetime = 0.75f;
ops.szParticle = pClientDE->CreateString("SpriteTextures\\Lensflare_1.dtx");
break;
}
case OBJFX_SMOKING_1:
{
// pClientDE->SetObjectClientFlags(m_hObj, CF_NOTIFYREMOVE);
ops.hServerObj = m_hObj;
ops.hObj = m_hObj;
ops.fRampDownTime = 0.25f;
ops.fDuration = 2.0f;
ops.fAddDelay = 0.1f;
ops.fRadius = 1500.0f;
ops.fPosRadius = 5.0f;
ops.fGravity = 150.0f;
ops.nEmitType = OBJPSFX_EMITFILLEDSPHERE;
ops.nNumParticles = 5;
ops.fDensity = 10.0f;
ops.fAlpha = 0.25f;
VEC_SET(ops.vMinColor, 192.0f, 192.0f, 192.0f);
VEC_SET(ops.vMaxColor, 255.0f, 255.0f, 255.0f);
ops.fMinVelocity = 0.0f;
ops.fMaxVelocity = 25.0f;
ops.fMinLifetime = 0.5f;
ops.fMaxLifetime = 1.5f;
ops.nFXFlags = OBJPSFX_STREAMING;
ops.szParticle = pClientDE->CreateString("SpriteTextures\\smoke64_2.dtx");
break;
}
case OBJFX_SMOKING_2:
{
// pClientDE->SetObjectClientFlags(m_hObj, CF_NOTIFYREMOVE);
ops.hServerObj = m_hObj;
ops.hObj = m_hObj;
ops.fRampDownTime = 0.25f;
ops.fDuration = 2.0f;
ops.fAddDelay = 0.1f;
ops.fRadius = 2500.0f;
ops.fPosRadius = 12.5f;
ops.fGravity = 125.0f;
ops.nEmitType = OBJPSFX_EMITFILLEDSPHERE;
ops.nNumParticles = 3;
ops.fDensity = 10.0f;
ops.fAlpha = 0.25f;
VEC_SET(ops.vMinColor, 192.0f, 192.0f, 192.0f);
VEC_SET(ops.vMaxColor, 255.0f, 255.0f, 255.0f);
ops.fMinVelocity = 0.0f;
ops.fMaxVelocity = 25.0f;
ops.fMinLifetime = 0.5f;
ops.fMaxLifetime = 1.5f;
ops.nFXFlags = OBJPSFX_STREAMING;
ops.szParticle = pClientDE->CreateString("SpriteTextures\\smoke64_2.dtx");
break;
}
case OBJFX_SMOKING_3:
{
// pClientDE->SetObjectClientFlags(m_hObj, CF_NOTIFYREMOVE);
ops.hServerObj = m_hObj;
ops.hObj = m_hObj;
ops.fRampDownTime = 0.25f;
ops.fDuration = 2.0f;
ops.fAddDelay = 0.1f;
ops.fRadius = 5000.0f;
ops.fPosRadius = 25.0f;
ops.fGravity = 100.0f;
ops.nEmitType = OBJPSFX_EMITFILLEDSPHERE;
ops.nNumParticles = 2;
ops.fDensity = 10.0f;
ops.fAlpha = 0.25f;
VEC_SET(ops.vMinColor, 192.0f, 192.0f, 192.0f);
VEC_SET(ops.vMaxColor, 255.0f, 255.0f, 255.0f);
ops.fMinVelocity = 0.0f;
ops.fMaxVelocity = 25.0f;
ops.fMinLifetime = 0.5f;
ops.fMaxLifetime = 1.5f;
ops.nFXFlags = OBJPSFX_STREAMING;
ops.szParticle = pClientDE->CreateString("SpriteTextures\\smoke64_2.dtx");
break;
}
case OBJFX_FLAMING_1:
{
pClientDE->SetObjectClientFlags(m_hObj, CF_NOTIFYREMOVE);
ops.hServerObj = m_hObj;
ops.hObj = m_hObj;
ops.fRampDownTime = 0.25f;
ops.fDuration = 0.0f;
ops.fAddDelay = 0.05f;
ops.fRadius = 1500.0f;
ops.fPosRadius = 5.0f;
ops.fGravity = 300.0f;
ops.nEmitType = OBJPSFX_EMITFILLEDSPHERE;
ops.nNumParticles = 7;
ops.fDensity = 7.5f;
ops.fAlpha = 0.75f;
VEC_SET(ops.vMinColor, 192.0f, 0.0f, 0.0f);
VEC_SET(ops.vMaxColor, 255.0f, 255.0f, 255.0f);
ops.fMinVelocity = 0.0f;
ops.fMaxVelocity = 25.0f;
ops.fMinLifetime = 0.25f;
ops.fMaxLifetime = 0.75f;
ops.nFXFlags = OBJPSFX_MOVINGSOURCE;
ops.szParticle = pClientDE->CreateString("SpriteTextures\\Firepart64.dtx");
break;
}
case OBJFX_FLAMING_2:
{
pClientDE->SetObjectClientFlags(m_hObj, CF_NOTIFYREMOVE);
ops.hServerObj = m_hObj;
ops.hObj = m_hObj;
ops.fRampDownTime = 0.25f;
ops.fDuration = 0.0f;
ops.fAddDelay = 0.05f;
ops.fRadius = 2500.0f;
ops.fPosRadius = 12.5f;
ops.fGravity = 275.0f;
ops.nEmitType = OBJPSFX_EMITFILLEDSPHERE;
ops.nNumParticles = 5;
ops.fDensity = 7.5f;
ops.fAlpha = 0.75f;
VEC_SET(ops.vMinColor, 192.0f, 0.0f, 0.0f);
VEC_SET(ops.vMaxColor, 255.0f, 255.0f, 255.0f);
ops.fMinVelocity = 0.0f;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -