Critical In magic Attacks

apostolis

New Member
Reaction score
1
Hi everyone and Happy new Year.I was Wondering if there is a way to have a chance to do critical strike with a magic Skill??any suggestions
 

Ayanami

칼리
Reaction score
288
Well, you'd need to trigger all your magic damage and physical damage separately. Thus, you'll need a damage system.
 

tommerbob

Minecraft. :D
Reaction score
110
Yes you will needa damage detection system.

Depending on what you want to do, it will be simple or complex. If you want a critical strike system where all damage has a chance to crit (like in WoW), it would be pretty simple. But if you want to distinguish between physical/magical attacks, yeah that will take alot more work.
 

TomTTT

New Member
Reaction score
44
Yes you will needa damage detection system.

Depending on what you want to do, it will be simple or complex. If you want a critical strike system where all damage has a chance to crit (like in WoW), it would be pretty simple. But if you want to distinguish between physical/magical attacks, yeah that will take alot more work.

True, you'll more probably need to create a dummy and cause it to damage in every offensive ability, instead of just making it in the Object Editor, and then check whether this unit damaged or not.
 

DioD

New Member
Reaction score
57
you probably need to add orb skill to every unit and monitor for its buff.
if buff is presend, damage done by hand.
 

jackall

You can change this now in User CP.
Reaction score
37
IF and only if you want a simple, 2x damage spell crit you can just use something like this

Code:
spell crit
    Events
        Unit - A unit Starts the effect of an ability
    Conditions
    Actions
        For each (Integer A) from 1 to x, do (Actions)
            Loop - Actions
                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    If - Conditions
                        (Ability being cast) Equal to Spells[(Integer A)]
                    Then - Actions
                        -------- create dummy, give it spell and order it to cast the spell --------
                    Else - Actions
 

tommerbob

Minecraft. :D
Reaction score
110
you probably need to add orb skill to every unit and monitor for its buff.
if buff is presend, damage done by hand.

It's much more effective to use a dummy unit to cast all abilities.

@ Jackall, that solution is no more simple than merely causing a dummy caster to cast all abilities.

The simplest solution is to create a crit system that works for ALL types of damage. You will just need a damage detection system, like Weep's GDD. The trigger would look something like this:

Code:
Events
 Game - GDD_Event becomes equal to 0.00
Conditions
 GDD_DamageSource equal to [your hero]
Actions
 Trigger - Turn off (This Trigger)
 Set Crit_Integer = Random number between 1 and 100
 If/Then/Else Multiple Functions
  If - Conditions
   Crit_Integer Less Than or Equal To CritChance \\CritChance is an Integer, whatever you want the chance to be
  Then - Actions
   Unit - Cause GDD_DamageSource to damage GDD_DamagedUnit, dealing GDD_Damage of attack type Spells and damage type Normal
 Trigger - Turn on (This Trigger)

The above is very simple, and would give the hero a chance to crit any time he deals any type of damage.
 

DioD

New Member
Reaction score
57
It's much more effective to use a dummy unit to cast all abilities.
ofc creating twin for every spell is fast and effective.

handdamage detection is fastest possible way to detect damage, since it require no objects change and no database.
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Members online

      No members online now.

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top