Channel Spell Resurrection

WildTurkey

Previously known as giv_me_rep
Reaction score
87
Hi,

Making a spell that will resurrect a hero when completed but will cancel if attacked during the channel. Cant figure out what triggers to run to get this to work, I think the problem is mostly with channel as I cant seem to detect when the channel actually finishes and am not sure how I should go about this (finishes casting doesn't work, begins effect of ability runs trigger instantly rather than at end of channel).

If I can get it to detect when channel ends successful then I could get it going but I cant seem to get it to work and dont know a more effective way.

If you could help again that'd be tops.

Love and kisses
 

Accname

2D-Graphics enthusiast
Reaction score
1,463
First of all you need to base it off of the actual "Channel" ability. Its a special neutral ability that behaves differently then most other abilities in the game.
Then you have to figure out a way for the player to pick which hero he wants to resurrect since you can not click on dead units.

The events "begins casting an ability", "finishes casting an ability" and "stops casting an ability" (or whatever they are called) are what you need.
When the unit "finishes" casting it has actually channeled through the entire duration.
When the unit "stops" casting it stopped for any reason, be it finished, canceled or the unit died or anything.

You also have to somehow mark the unit while channeling, perhaps by putting it inside a unit group. You need this to detect whether the unit was attacked during the channeling in order to stop it.

Here is a pseudo-code example:

Trigger1:
Code:
Events
 Unit - A unit starts casting an ability
Conditions
 Comparison - triggering ability == Resurrection
Actions
 UnitGroup - Add triggering unit to ResurrectionCasterUnitGroup
Trigger2:
Code:
Events
 Unit - A unit stops casting an ability
Conditions
 Comparison - triggering ability == Resurrection
Actions
 UnitGroup - Remove triggering unit to ResurrectionCasterUnitGroup
Trigger3:
Code:
Events
 Unit - A unit is attacked
Conditions
 UnitGroup - triggering unit is in ResurrectionCasterUnitGroup
Actions
 Unit - issue triggering unit to "stop"
Trigger4:
Code:
Events
 Unit - A unit finishes casting an ability
Conditions
 Comparison - triggering ability == Resurrection
Actions
 Unit - revive [SOME UNIT] instantly at (location of triggering unit)

You just have to figure out how to save [SOME UNIT]. If the spell needs to be MPI you could use an array. If the spell needs to be MUI you could use a hashtable.
 

WildTurkey

Previously known as giv_me_rep
Reaction score
87
I had something similar to this using buffs instead. I can get everything working except the 'detect when channel finishes' which is based on the channel spell.

'Finishes casting an ability' doesnt work when I do it for channel, even showing a simple success message as an action doesnt show up. I googled it and it says this is a problem with the channel ability?
 

Accname

2D-Graphics enthusiast
Reaction score
1,463
Works for me.
Check out the simple example map I attached.

When you use the ability and then wait for the ability to finish the messages:
Started Casting
Finished Casting
Stopped Casting

should appear in this order. Each one comes from a different trigger with the corresponding event.

Perhaps you have conditions in your trigger that interfere. It might be that the casting unit or triggering ability variables are not correctly set for this particular event.
 

Attachments

  • Channel.w3x
    16.1 KB · Views: 295

WildTurkey

Previously known as giv_me_rep
Reaction score
87
Sincere thanks AccName. Top Bloke.

Must have been some length of the trigger interrupting like you said. I will rewrite it your way.

Kind Regards
 
General chit-chat
Help Users
  • No one is chatting at the moment.
  • Monovertex Monovertex:
    Hmm, how do I change my signature?
  • tom_mai78101 tom_mai78101:
    Signatures can be edit in your account profile. As for the old stuffs, I'm thinking it's because Blizzard is now under Microsoft, and because of Microsoft Xbox going the way it is, it's dreadful.
  • The Helper The Helper:
    I am not big on the recipes I am just promoting them - I use the site as a practice place promoting stuff
    +2
  • Monovertex Monovertex:
    @tom_mai78101 I must be blind. If I go on my profile I don't see any area to edit the signature; If I go to account details (settings) I don't see any signature area either.
  • The Helper The Helper:
    You can get there if you click the bell icon (alerts) and choose preferences from the bottom, signature will be in the menu on the left there https://www.thehelper.net/account/preferences
  • The Helper The Helper:
    I think I need to split the Sci/Tech news forum into 2 one for Science and one for Tech but I am hating all the moving of posts I would have to do
  • The Helper The Helper:
    What is up Old Mountain Shadow?
  • The Helper The Helper:
    Happy Thursday!
    +1
  • Varine Varine:
    Crazy how much 3d printing has come in the last few years. Sad that it's not as easily modifiable though
  • Varine Varine:
    I bought an Ender 3 during the pandemic and tinkered with it all the time. Just bought a Sovol, not as easy. I'm trying to make it use a different nozzle because I have a fuck ton of Volcanos, and they use what is basically a modified volcano that is just a smidge longer, and almost every part on this thing needs to be redone to make it work
  • Varine Varine:
    Luckily I have a 3d printer for that, I guess. But it's ridiculous. The regular volcanos are 21mm, these Sovol versions are about 23.5mm
  • Varine Varine:
    So, 2.5mm longer. But the thing that measures the bed is about 1.5mm above the nozzle, so if I swap it with a volcano then I'm 1mm behind it. So cool, new bracket to swap that, but THEN the fan shroud to direct air at the part is ALSO going to be .5mm to low, and so I need to redo that, but by doing that it is a little bit off where it should be blowing and it's throwing it at the heating block instead of the part, and fuck man
  • Varine Varine:
    I didn't realize they designed this entire thing to NOT be modded. I would have just got a fucking Bambu if I knew that, the whole point was I could fuck with this. And no one else makes shit for Sovol so I have to go through them, and they have... interesting pricing models. So I have a new extruder altogether that I'm taking apart and going to just design a whole new one to use my nozzles. Dumb design.
  • Varine Varine:
    Can't just buy a new heatblock, you need to get a whole hotend - so block, heater cartridge, thermistor, heatbreak, and nozzle. And they put this fucking paste in there so I can't take the thermistor or cartridge out with any ease, that's 30 dollars. Or you can get the whole extrudor with the direct driver AND that heatblock for like 50, but you still can't get any of it to come apart
  • Varine Varine:
    Partsbuilt has individual parts I found but they're expensive. I think I can get bits swapped around and make this work with generic shit though
  • Ghan Ghan:
    Heard Houston got hit pretty bad by storms last night. Hope all is well with TH.
  • The Helper The Helper:
    Power back on finally - all is good here no damage
    +2
  • V-SNES V-SNES:
    Happy Friday!
    +1
  • The Helper The Helper:
    New recipe is another summer dessert Berry and Peach Cheesecake - https://www.thehelper.net/threads/recipe-berry-and-peach-cheesecake.194169/
  • The Helper The Helper:
    I think we need to add something to the bottom of the front page that shows the Headline News forum that has a link to go to the News Forum Index so people can see there is more news. Do you guys see what I am saying, lets say you read all the articles on the front page and you get to the end and it just ends, no kind of link for MOAR!
  • The Helper The Helper:
    Happy Wednesday!
    +1

      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