a problem with multi casting

Doom-Angel

Jass User (Just started using NewGen)
Reaction score
167
i tried creating a trigger which adds a dummy spell to make the unit cast it multiple times (has 1 seconds beetwen each cast) - this spell doesn't cost mana or has cooldown and it's based on BlackArrow.

the unit cast the spell once but for some reason it stops there and won't multi cast and just waits till it's gone.

here is the part which makes it cast:
JASS:
      exitwhen(i > level * 5)
         call IssueTargetOrder(u,"blackarrow",FirstOfGroup(g))
         call TriggerSleepAction(0.5)
         set i = i+1 
    endloop

also missle speed is 1500 and the unit TimeScale is 5 so it should be very quick casting....

thanks in advance for any helper
 

Tukki

is Skeleton Pirate.
Reaction score
29
Maybe reset cooldown as there is a "usage" time which may disable multicast? The easiest (but less efficient) method would be to create X caster and order them to cast the spell.

And TriggerSleepAction is rather unreliable as it's min wait-amount is not 0. So I'd suggest using a timer instead.
 

Dr.Jack

That's Cap'n to you!
Reaction score
109
Well everything seems ok in this piece of code...
Mind posting the whole trigger?
 

Doom-Angel

Jass User (Just started using NewGen)
Reaction score
167
k now i tried it with dummies and they won't shoot at all:
JASS:
    loop
      exitwhen(i > level * 5)
         set dummy = CreateUnit(GetOwningPlayer(u),'h000',x,y,0)
         call SetUnitVertexColor(dummy,255,255,255,PercentTo255(0))
         call UnitAddAbility(dummy,'A001')
         call IssueTargetOrder(dummy,"blackarrow",FirstOfGroup(g))
         call SetUnitAnimation(u,"attack")
         call TriggerSleepAction(1)
         if(i!=1)then
         call RemoveUnit(dummy)
         endif
         set i = i+1 
    endloop

i added this (i != 1) condition to try casting it manually but the dummy just won't do it why can't it just make the damn spell?
 

Flare

Stops copies me!
Reaction score
662
Try issuing the blackarrowon order, then issue an attack order?

Does the dummy unit have it's attack enabled? Does it even have any damage (I think you need at least 1 damage dice, and 1 side per die to actually have an attack)? Is the Combat - Backswing time low enough for the full attack to be completed before your TriggerSleepAction ends?
 

Doom-Angel

Jass User (Just started using NewGen)
Reaction score
167
oh right i disabled it's attack now i remember why i used it on the unit from the first place cause i wanted it to be attack based skill
so i guess i need to go back to my old one and see why it won't multicast (is there mabye some unknown cooldown beyond the ability itself mabye?)
 

Flare

Stops copies me!
Reaction score
662
(is there mabye some unknown cooldown beyond the ability itself mabye?)

Combat - Backswing and Combat - Damage Point can limit the attack speed of a unit, set them both to 0.000, and you should be clear of anything that's slowing down the dummy's attack (I'm not sure what damage point does, but may as well make it 0 anyway :p)
 

Dr.Jack

That's Cap'n to you!
Reaction score
109
Check how many times the loop is running. (call BJDebugMsg("!"))
Check if the dummies are being created. (Add a model to them)
Check if the order is really issued. (Check unit current order)

If all work fine then the problem must be in the ability or in the trigger. Try to make them cast another ability.
 

Doom-Angel

Jass User (Just started using NewGen)
Reaction score
167
it's the ability itself i think once i cast it i just can't cast another time - the spell is just paused and unable to be used (not cooldown)
 

Dr.Jack

That's Cap'n to you!
Reaction score
109
That doesn't make sense...
Have you tried the steps above (including the 4th one)?
You did try creating different dummies and it didn't help either, so that couldn't be the reason...
 

Doom-Angel

Jass User (Just started using NewGen)
Reaction score
167
dummy doesn't matter anymore it can't help my goal anyway.

>Check how many times the loop is running. (call BJDebugMsg("!"))
5 times - it's a basic loops which reaches until the level * 5 (in this case 1 * 5)

>Check if the order is really issued. (Check unit current order)
checked and it is (as i said one time then nothing)

anyway i tried to do some stuff myself and it worked somehow - well it casted more the once but it still had a delay beetwen casts - i tried to do some other stuff and now it's back to one hit so im gonna try again and see what i did (edit in some minutes for results)

Edit: k so i think i solved my problem (i dunno realy how) but when i lowered the cooldown of the Hero and it made it shoot faster and somehow work
the only problem with setting a low cooldown is that it affects on the units normal attack to become faster and that's not part of my skill....
is there a way to make it faster without this cooldown?
 

Dr.Jack

That's Cap'n to you!
Reaction score
109
I'm glad to see you got it working even if my help didn't seem to do much. :p
As for your second question, you said you increased that attack rate of the hero, is correct? And your problem with that is that now he attacks too quickly?
If I understood you probably, the best way to manage would be to decrease damage and attack animation time, that way it would seem he attack slowly.
 

Doom-Angel

Jass User (Just started using NewGen)
Reaction score
167
yes but i don't want the spell to effect my normal attack or anything outside of the spell
if i base it of some other spell would it be able to work fast without the part of the attack Cooldown?
 

Tukki

is Skeleton Pirate.
Reaction score
29
Hmm, maybe there's some kind of "duration" value that needs to be set to 0.01?
 

Doom-Angel

Jass User (Just started using NewGen)
Reaction score
167
my attack - Cooldown is already equal to 0 and it attacks super fast but the point is that this thing is a constant value which cannot be changed by trigger and makes my attack be faster as well
 

Doom-Angel

Jass User (Just started using NewGen)
Reaction score
167
i don't think u understood my current problem:
im looking for a spell which could be casted fast without being depended on the normal unit attack
oh and if u can also make it attack based damage spell
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Staff online

      • Ghan
        Administrator - Servers are fun

      Members online

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top