SphereCommunity
is there an @gethit for spells? - Printable Version

+- SphereCommunity (https://forum.spherecommunity.net)
+-- Forum: Sphere 0.56d (/Forum-Sphere-0-56d)
+--- Forum: Script Help (/Forum-Script-Help)
+--- Thread: is there an @gethit for spells? (/Thread-is-there-an-gethit-for-spells)

Pages: 1 2


RE: is there an @gethit for spells? - bmanny - 05-23-2017 07:39 AM

MagicFlags=0

Changing the EFFECT values does change the numbers I get, but the numbers still fluctuate on the creature.

The say <effect> in the @effect in sphere_spells works and displays the correct number. Showing the argn1 or 2 from the creature being hit displays odd numbers, but it is definitely pulling from the spell EFFECT= as noted by the number increasing when I increase the effect in sphere_spell. I just want the BASE effect with no math ran on it.

Essentially. I want to deal the EFFECT as damage regardless of magery, eval int, or any other modifier and use my own math.


RE: is there an @gethit for spells? - darksun84 - 05-23-2017 08:13 AM

Try this s @effect for the magic arrow spell:
Code:
ON=@Effect
   LOCAL.DAMAGETYPE=(<DEF.dam_physical>|<DEF.dam_magic>)
   serv.log local before overriding local.effect <dlocal.effect>
   local.effect = 30
   serv.log local after overriding local.effect <dlocal.effect>
In the first log we will get a result between 5,15 (the effect value from the magic arrow spell), in this case higher the magery higher the chance you get an higher value in the 5,15 range.

In the second log we will get 30.

I think that if you see a different result is because the local.damagetype includes the dam_physical flag so the damage will be reduced by the amount of your resistance or AC.