Jump to content

Recommended Posts

Posted

This actualy was a problem of mine since FO3, I wanted melee weapons to do special effects only on certain kinds of special attack-types.

In FO3 and FONV it wasn't that important because firearms were the major weapons and I endet up doing some kind of custom dismemberment script instead.

Now in Skyrim however I am once aggain trying to create some more interesting meele weapons than solely enchanted ones.

But from what I can tell so far, there is no way to directly determine if a weapon is used in a power-, bash- or sneakattack.

 

However the OnHit event can return these bools BUT is only aviable on ObjectReferences (or in my case on Actors).

 

The idea is to make the weapon cast a buff onto the hit actor, which then somehow gets a script applied that tells me the type of attack that hit the actor.

 

But how to approach this?

 

 

Furthermore I wonder if there is a equivalent or walkarround for FONVs "RemoveAllItemsTyped" which removed all items of certain type (like weapon, armor, etc.) from a container and moved it into another.

  • 2 weeks later...
Posted
Good luck on that, lots are having issues with papyrus.
Posted

ReferenceAliases and ActiveMagicEffects are sent events from the Actor at which they're pointing. I don't know if an effect would be applied soon enough to catch an OnHit event, but if you set a ReferenceAlias ahead of time you should be able to catch that.

 

You'd probably be safe with a quest that has, say, 15 alias slots (or more, if it seems to be necessary) that resets itself whenever the player enters combat, using a method like this to attach them to nearby actors in order to catch OnHit events.

 

Cipscis

Posted
Well, I think you could constantly poll GetCombatTarget for your weapon's wielder while IsInCombat is true. Assign that result to your own extended actor class with your OnHit handler that returns the bools for the attack types.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...