Jordguitar

Member
Reaction score
0
Hello, I'm trying to make a trigger for the ability "Storm Bolt", but I can't seem to get it to work.
It's supposed to have the mountain king being able to detect when a hero drops below a certain amount of health, and then storm bolt them.
But instead he just throws storm bolts at anything at full health and even at random footmen.

Thanks for help!


Storm Bolt
Events
Unit - A unit Is attacked
Conditions
((Attacked unit) is A Hero) Equal to True
(Distance between (Position of Unit_MountainKing) and (Position of (Attacked unit))) Less than or equal to 800.00
((Attacked unit) belongs to an enemy of Player_MountainKing) Equal to True
(Mana of Unit_MountainKing) Greater than or equal to 75.00
Actions
Hero - Learn skill for Unit_MountainKing: Human Mountain King - Storm Bolt
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Level of Storm Bolt for Unit_MountainKing) Equal to 1
Then - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Life of (Attacked unit)) Less than or equal to 100.00
Then - Actions
Unit - Order Unit_MountainKing to Human Mountain King - Storm Bolt (Attacked unit)
Else - Actions
Do nothing
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Level of Storm Bolt for Unit_MountainKing) Equal to 2
Then - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Life of (Attacked unit)) Less than or equal to 225.00
Then - Actions
Unit - Order Unit_MountainKing to Human Mountain King - Storm Bolt (Attacked unit)
Else - Actions
Do nothing
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Level of Storm Bolt for Unit_MountainKing) Equal to 3
Then - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Life of (Attacked unit)) Less than or equal to 350.00
Then - Actions
Unit - Order Unit_MountainKing to Human Mountain King - Storm Bolt (Attacked unit)
Else - Actions
Do nothing
Else - Actions
Do nothing
 

Jordguitar

Member
Reaction score
0
I have three abilities now that doesn't work properly, they all have in common that they trigger when something is attacked, but it doesn't seem like they check for conditions. Not sure what I'm doing wrong
 

Jordguitar

Member
Reaction score
0
This doesn't work either, he keeps storm bolting random units, not heros.

MOUNTAIN KING
Events
Time - Every 0.10 seconds of game time
Conditions
Actions
Hero - Learn skill for Unit_MountainKing: Human Mountain King - Storm Bolt
Unit Group - Pick every unit in (Units within 800.00 of (Position of Unit_MountainKing) matching ((((Owner of (Matching unit)) is an enemy of Player_MountainKing) Equal to True) and ((((Matching unit) is A Hero) Equal to True) and ((Life of (Matching unit)) Less than 100.00)))) and do (Actions)
Loop - Actions
Unit - Order Unit_MountainKing to Human Mountain King - Storm Bolt (Picked unit)
 

Accname

2D-Graphics enthusiast
Reaction score
1,462
Why do you learn the ability every 0.1 seconds?

Could it be that other triggers mess with this one?

Both of these versions work perfectly fine for me:
Trigger:
  • StormBolt
    • Events
      • Unit - A unit Is attacked
    • Conditions
      • (Attacking unit) Equal to Mountain King 0000 <gen>
      • ((Triggering unit) is A Hero) Equal to True
      • ((Triggering unit) belongs to an enemy of (Owner of Mountain King 0000 <gen>)) Equal to True
    • Actions
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Life of (Triggering unit)) Less than or equal to 350.00
        • Then - Actions
          • Unit - Order Mountain King 0000 <gen> to Human Mountain King - Storm Bolt (Triggering unit)
        • Else - Actions


Trigger:
  • StormBolt
    • Events
      • Time - Every 0.75 seconds of game time
    • Conditions
    • Actions
      • Unit Group - Pick every unit in (Units within 512.00 of (Position of Mountain King 0000 <gen>) matching ((((Matching unit) is A Hero) Equal to True) and ((((Matching unit) is alive) Equal to True) and ((Life of (Matching unit)) Less than or equal to 300.00)))) and do (Actions)
        • Loop - Actions
          • Unit - Order Mountain King 0000 <gen> to Human Mountain King - Storm Bolt (Picked unit)
 
Last edited:

Jordguitar

Member
Reaction score
0
That was just so he levels the ability to do maximum damage all the time
I don't think other triggers are messing with it, I've checked everything. Maybe it could be because of memory leaks? Not sure if that's possible.
In your first trigger, why is
  • (Life of (Triggering unit)) Less than or equal to 350.00

    In a seperate condition?
    And what's the difference of the triggering and attacking unit in "a unit is attacked" event?
    Just trying to understand, quite new to map making x)
 

Jordguitar

Member
Reaction score
0
I've been working on a better one, but he keeps storm bolting full life heros, and random ghouls for a reason I don't understand


Storm Bolt
Events
Unit - A unit Is attacked
Conditions
((Attacked unit) is A Hero) Equal to True
((Attacked unit) belongs to an enemy of (Owner of Unit_MountainKing)) Equal to True
(Attacked unit) Not equal to Unit_MountainKing
(Percentage life of (Attacked unit)) Less than 30.00
(Mana of Unit_MountainKing) Greater than 75.00
Actions
Set StormBoltAttacked_Unit = (Attacked unit)
Set StormBolt_Point[0] = (Position of StormBoltAttacked_Unit)
Set StormBolt_Point[1] = (Position of Unit_MountainKing)
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Unspent skill points of Unit_MountainKing) Greater than or equal to 0
Then - Actions
Hero - Learn skill for Unit_MountainKing: Storm Bolt (Mountain King)
Else - Actions
Do nothing
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Distance between StormBolt_Point[0] and StormBolt_Point[1]) Less than 800.00
Then - Actions
Unit - Order Unit_MountainKing to Human Mountain King - Storm Bolt StormBoltAttacked_Unit
Unit - Order Unit_MountainKing to Attack StormBoltAttacked_Unit
Else - Actions
Do nothing
Custom script: call RemoveLocation(udg_StormBolt_Point[0])
Custom script: call RemoveLocation(udg_StormBolt_Point[1])
Set StormBoltAttacked_Unit = No unit
Trigger - Turn off (This trigger)
Wait 9.00 seconds
Trigger - Turn on (This trigger)
 

Accname

2D-Graphics enthusiast
Reaction score
1,462
That was just so he levels the ability to do maximum damage all the time
I don't think other triggers are messing with it, I've checked everything. Maybe it could be because of memory leaks? Not sure if that's possible.
In your first trigger, why is
  • (Life of (Triggering unit)) Less than or equal to 350.00

    In a seperate condition?
    And what's the difference of the triggering and attacking unit in "a unit is attacked" event?
    Just trying to understand, quite new to map making x)
Memory leaks will only make your map lag after some time. Its thrown away memory (RAM) that can no longer be used until the game is over. They have no effect on what will actually happen during the game.

There is no real reason why I put the condition for the life-value into a separate condition. The trigger looked different at first and then I gradually changed it to test a few things.

It is always recommended to use "triggering unit" whenever possible. The "triggering unit" variable is local to each invocation of a trigger and can not be overwritten. All other variables are globals which might be overwritten when you use a "wait" action or call a different trigger directly.



In your latest trigger try to change
Trigger:
  • (Percentage life of (Attacked unit)) Less than 30.00

to
Trigger:
  • (Percentage life of (Attacked unit)) Less than 0.30

because 100% is 1.0 and 30% is 0.3.

By the way, this
Trigger:
  • (Attacked unit) Not equal to Unit_MountainKing

is also a pretty useless line of code.
And you may also want to test whether the mana of the mountain king is greater than OR EQUAL to 75. Otherwise you would need at least 76 mana to use Storm Bolt which is probably not what you want.
 

Jordguitar

Member
Reaction score
0
Oh, but he storm bolts alright, so I don't think it's a problem with the mana.
And
  • (Attacked unit) Not equal to Unit_MountainKing

    Is to make sure he doesn't target himself with it.

    After changing that, he completely ignores heros with low hp, letting one run right pass him and then he storm bolted a ghoul again. Hahah. Stupid mountain king.
 

Jordguitar

Member
Reaction score
0
In your latest trigger try to change
Trigger:
  • (Percentage life of (Attacked unit)) Less than 30.00

to
Trigger:
  • (Percentage life of (Attacked unit)) Less than 0.30

because 100% is 1.0 and 30% is 0.3.

By the way, this

Are you sure this is true? Because I have another trigger that makes enemy hero units run away once they're below 30% life, and that works well
 
General chit-chat
Help Users
  • No one is chatting at the moment.
  • Varine Varine:
    They are pretty much disposable. I have shitty nozzles though, and I don't think these were designed for how hot I've run them
  • Varine Varine:
    I tried to extract it but the thing is pretty stuck. Idk what else I can use this for
  • Varine Varine:
    I'll throw it into my scrap stuff box, I'm sure can be used for something
  • Varine Varine:
    I have spare parts for like, everything BUT that block lol. Oh well, I'll print this shit next week I guess. Hopefully it fits
  • Varine Varine:
    I see that, despite your insistence to the contrary, we are becoming a recipe website
  • Varine Varine:
    Which is unique I guess.
  • The Helper The Helper:
    Actually I was just playing with having some kind of mention of the food forum and recipes on the main page to test and see if it would engage some of those people to post something. It is just weird to get so much traffic and no engagement
  • The Helper The Helper:
    So what it really is me trying to implement some kind of better site navigation not change the whole theme of the site
  • Varine Varine:
    How can you tell the difference between real traffic and indexing or AI generation bots?
  • The Helper The Helper:
    The bots will show up as users online in the forum software but they do not show up in my stats tracking. I am sure there are bots in the stats but the way alot of the bots treat the site do not show up on the stats
  • Varine Varine:
    I want to build a filtration system for my 3d printer, and that shit is so much more complicated than I thought it would be
  • Varine Varine:
    Apparently ABS emits styrene particulates which can be like .2 micrometers, which idk if the VOC detectors I have can even catch that
  • Varine Varine:
    Anyway I need to get some of those sensors and two air pressure sensors installed before an after the filters, which I need to figure out how to calculate the necessary pressure for and I have yet to find anything that tells me how to actually do that, just the cfm ratings
  • Varine Varine:
    And then I have to set up an arduino board to read those sensors, which I also don't know very much about but I have a whole bunch of crash course things for that
  • Varine Varine:
    These sensors are also a lot more than I thought they would be. Like 5 to 10 each, idk why but I assumed they would be like 2 dollars
  • Varine Varine:
    Another issue I'm learning is that a lot of the air quality sensors don't work at very high ambient temperatures. I'm planning on heating this enclosure to like 60C or so, and that's the upper limit of their functionality
  • Varine Varine:
    Although I don't know if I need to actually actively heat it or just let the plate and hotend bring the ambient temp to whatever it will, but even then I need to figure out an exfiltration for hot air. I think I kind of know what to do but it's still fucking confusing
  • The Helper The Helper:
    Maybe you could find some of that information from AC tech - like how they detect freon and such
  • Varine Varine:
    That's mostly what I've been looking at
  • Varine Varine:
    I don't think I'm dealing with quite the same pressures though, at the very least its a significantly smaller system. For the time being I'm just going to put together a quick scrubby box though and hope it works good enough to not make my house toxic
  • Varine Varine:
    I mean I don't use this enough to pose any significant danger I don't think, but I would still rather not be throwing styrene all over the air
  • The Helper The Helper:
    New dessert added to recipes Southern Pecan Praline Cake https://www.thehelper.net/threads/recipe-southern-pecan-praline-cake.193555/

      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