spell with hp requirement

soma_cruz20

New Member
Reaction score
0
how do i create a spell with an hp requirement?
example: can only cast this spell when your hp falls below 40%
 

educator

New Member
Reaction score
9
Trigger:
  • (Percentage life of (Casting unit)) Less than or equal to 40.00

welcome to TH.net
-EDIT, yeah, the trigger in the post below works
or you can
Trigger:
  • Untitled Trigger 001
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
      • (Ability being cast) Equal to Your_ability
    • Actions
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Percentage life of (Casting unit)) Less than or equal to 40.00
        • Then - Actions
          • -------- your actions (if you have any triggered ones) --------
        • Else - Actions
          • Unit - Order (Casting unit) to Stop

but yeah, they are basically the same, and iv tested it, and it worked
 

keychup

Active Member
Reaction score
34
Trigger:
  • Ability
    • Events
      • Unit - A unit Begins casting an ability
    • Conditions
      • (Ability being cast) Equal to Ability
    • Actions
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Percentage life of (Casting unit)) Greater than 40.00
        • Then - Actions
          • Unit - Order (Casting unit) to Stop
        • Else - Actions
          • -------- Else - Carry out the actions on another trigger with the event "A Unit Starts the effect of an ability" --------
 

soma_cruz20

New Member
Reaction score
0
the problem is that mana will still be affected if you use the ability when you're hp is above 40% is there a solution to this???
 

keychup

Active Member
Reaction score
34
yes. look at my event: "a unit begins casting an ability"
That's when a unit attempts to cast a spell. I thought it would order your unit to stop before using mana.
 

rexpim

Member
Reaction score
8
You can't change spell mana cost using triggers, the only way is to set mana cost to zero in the ability and then do this
Trigger:
  • Events
    • Unit - A unit Begins casting an ability
    • Conditions
      • (Ability being cast) Equal to Ability
    • Actions
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Percentage life of (Casting unit)) Greater than 40.00
        • Then - Actions
          • //Percentage life Greater "no spell casted but add mana cost"
          • Unit - Set mana to (Mana of (Casting unit) - the cost you want)
          • Unit - Order (Casting unit) to Stop
        • Else - Actions
          • //If you add set mana cost ability to zero, you dont have problems sing the ability in low mana mod
          • -------- Else - Carry out the actions on another trigger with the event "A Unit Starts the effect of an ability" --------
 
Reaction score
7
Maybe you could consider showing a text message saying that the ability cannot be used if you have more than 40% of your HP remaining.
 

keychup

Active Member
Reaction score
34
Maybe you could consider showing a text message saying that the ability cannot be used if you have more than 40% of your HP remaining.
Sure, but that's a subject for another problem: more specifically "how can i make the ability look good".
 

WolfieeifloW

WEHZ Helper
Reaction score
372
It's called SimError by Vexorian, I believe.
It simulates the yellow text errors at the bottom of your screen.

You can simulate an error message saying "You're above 40% HP!" or something.
Also, this works fine, and doesn't use mana if the spell can't be cast:
Trigger:
  • <YourTrigger>
    • Events
      • Unit - A unit Begins casting an ability
    • Conditions
      • (Ability being cast) Equal to <Ability>
    • Actions
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Percentage life of (Triggering unit)) Greater than or equal to 40.01
        • Then - Actions
          • Unit - Order (Triggering unit) to Stop
        • Else - Actions

You don't need anything under 'Else - Actions'.


If you find/want to use the SimError, it's just:
Code:
call SimError(GetTriggerPlayer(), "MESSAGE HERE")
 
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