Aller au contenu

Photo

EffectDamage - Player isn't treated as damage dealer


  • Veuillez vous connecter pour répondre
2 réponses à ce sujet

#1
Buddywarrior

Buddywarrior
  • Members
  • 256 messages
I'm calling this from a unique power cast by the player. On the creatures death, no loot drops. It acts as though the player isn't the damage dealer. How can solve this?


  eEffect = EffectDamage(d2(), DAMAGE_TYPE_BLUDGEONING, DAMAGE_POWER_NORMAL);
  ApplyEffectToObject(DURATION_TYPE_INSTANT, eEffect, GetItemActivatedTarget());



#2
The Amethyst Dragon

The Amethyst Dragon
  • Members
  • 1 882 messages
Make sure you have the player creating the damage effect. Perhaps in special function...

void DoDamage(object oTarget, int nDamage, int nDamageType, int nDamagePower)
{
effect eDamage = EffectDamage(nDamage, nDamageType, nDamagePower);
ApplyEffectToObject(DURATION_TYPE_INSTANT, eDamage, oTarget);
}

void main()
{
object oPC = GetItemActivator();
object oTarget = GetItemActivatedTarget();
AssignCommand(oPC, DoDamage(oTarget, d2(), DAMAGE_TYPE_BLUDGEONING, DAMAGE_POWER_NORMAL));
}

#3
Buddywarrior

Buddywarrior
  • Members
  • 256 messages

The Amethyst Dragon wrote...

Make sure you have the player creating the damage effect. Perhaps in special function...

void DoDamage(object oTarget, int nDamage, int nDamageType, int nDamagePower)
{
effect eDamage = EffectDamage(nDamage, nDamageType, nDamagePower);
ApplyEffectToObject(DURATION_TYPE_INSTANT, eDamage, oTarget);
}

void main()
{
object oPC = GetItemActivator();
object oTarget = GetItemActivatedTarget();
AssignCommand(oPC, DoDamage(oTarget, d2(), DAMAGE_TYPE_BLUDGEONING, DAMAGE_POWER_NORMAL));
}




Ooh it looks like that worked. I'm so glad these forums are still alive. Thank you kindly!