NO not Again!(Takes Damage)


Hey Listen!!
What do you mean?

A unit need to take damage to run the event... you can't calculate in "map initialize" a thing to calculate damage without the specific event


I am amazingly focused right now!
Yes and no.
You can only use specific unit events in the actual event.
Otherwise you need to add the event from another trigger.


I am amazingly focused right now!


Hey Listen!!
are you sure you got the latest version of Damage?

get it from the link in the POST, not in the map (when i was getting it... the map are undated...)


New Member
Yes, i updated, and now still doesnt work. Code:

library MovingStrike initializer InitTrigger
// +-------------------------------------------------------------------------------+
// |     Moving Strikes - Created by Chaos_Knight.  Requires a vJass preprocessor! |   
// +-------------------------------------------------------------------------------+
// | Gives a small chance to move the Attacker to the GetAttacker() and            |
// | deals damage to the GetTriggerUnit()                                          |
// +-------------------------------------------------------------------------------+
// | How to Import:                                                                |
// |  - Create a new trigger                                                       |
// |  - Convert it to Custom text (Edit > Convert to Custom Text)                  |
// |  - Replace everything there with this code                                    |
// |  - Change the constants to suit yourself                                      |
// |  - Enjoy!                                                                     |
// +-------------------------------------------------------------------------------+

// |-------------|
// | Constants:  |
// |-------------|
        // The effect created on the target when it is being possessed:
        private constant string EFFECT = "Abilities\\Weapons\\PhoenixMissile\\Phoenix_Missile_mini.mdl"
        private constant string EFFECT2 = "Abilities\\Weapons\\PhoenixMissile\\Phoenix_Missile.mdl"
        private constant string EFFECT3 = "Abilities\\Spells\\Human\\Thunderclap\\ThunderClapCaster.mdl"
        private constant string EFFECT4 = "Abilities\\Spells\\Other\\Doom\\DoomDeath.mdl"
        private constant string EFFECT6 = "Abilities\\Spells\\Other\\Monsoon\\MonsoonBoltTarget.mdl"
        // Which is attached to the targets:
        private constant string EFFECT_POSITION = "weapon,left"
        private unit TARGET
        private constant string EFFECTPOSITION = "hand,right"
        private constant string EFFECTPOS = "origin"
        private constant boolean SHOWEFFECT = true //Will Show the effects(6).
        private constant boolean IS_RANGED = true //If the damage is ranged
        private constant boolean IS_MEELE = true //If the damage is from meele combat(128 Warcraft metres).
        private constant integer RED = 90 //Red color.
        private constant integer GREEN = 0 //Green color.
        private constant integer BLUE = 110 //Blue color.
        private constant integer ALPHA = 255 //Alpha(how much the TextTag's visible).
        private constant boolean SHOWDAMAGE = true //Will create the TextTag, if true.
        private constant integer DAMAGE = 35
        private constant integer C = 100 // Testing Purposes.
        //I Reccomend having it 1% chance. setting beyond this value may make it unbalanced.
        private constant integer FROMTARGET = 128 //How Far you are moving
        private constant attacktype DmgType = ATTACK_TYPE_CHAOS //Selfexplaining
        private constant damagetype AtkType = DAMAGE_TYPE_FIRE//^ same
        private constant weapontype WepType = WEAPON_TYPE_WHOKNOWS//No idea...
        // The Raw code of the ability
        private constant integer ID = 'A008'
    private constant function CHANCE takes integer level returns integer
        return C * level
    private constant function DMG takes integer Lvl returns integer
        return DAMAGE * Lvl
// |------------------|
// | End of Constants |
// |------------------|
private function Cons takes nothing returns boolean
    return IsUnitEnemy(TARGET , GetOwningPlayer(GetAttacker())) and GetRandomInt(0, 100) <= CHANCE(GetUnitAbilityLevel(GetAttacker(), ID)) and not IsUnitType(TARGET, UNIT_TYPE_HERO) and GetUnitAbilityLevel(GetAttacker() , ID) > 0

        private function Moving takes nothing returns nothing
            local unit u = GetAttacker()
            local real x1 = GetUnitX( u )
            local real y1 = GetUnitY( u )
            local real x2 = GetUnitX( TARGET )
            local real y2 = GetUnitY( TARGET )
            local real angle = Atan2(y2 - y1, x2 - x1)
            local texttag TT = CreateTextTag()
            set TARGET = GetTriggerUnit()
            if SHOWEFFECT then
                call DestroyEffect(AddSpecialEffectTarget(EFFECT, u, EFFECT_POSITION))
                call DestroyEffect(AddSpecialEffectTarget(EFFECT2, u, EFFECTPOSITION))
                call DestroyEffect(AddSpecialEffectTarget(EFFECT3, TARGET, EFFECTPOS))
                call DestroyEffect(AddSpecialEffectTarget(EFFECT4, TARGET, EFFECTPOS))
                call DestroyEffect(AddSpecialEffectTarget(EFFECT6, TARGET, EFFECTPOS))
               if SHOWDAMAGE then
                    call SetTextTagText (TT,R2S(DMG(GetUnitAbilityLevel(u, ID))) + "!", 0.023)
                    call SetTextTagPosUnit (TT, u, 10 )
                    call SetTextTagColor (TT, RED, GREEN, BLUE, 255 )
                    call SetTextTagVelocity (TT, 0.0355 * Cos(90. * bj_DEGTORAD), 0.0355 * Sin(90. * bj_DEGTORAD))
                    call SetTextTagVisibility (TT, true)
                    call SetTextTagFadepoint (TT, 2.00)
                    call SetTextTagLifespan (TT, 2.00)
                    call SetTextTagPermanent (TT, false)
            call SetUnitX( u , x2 + FROMTARGET * Cos(angle))
            call SetUnitY( u , y2 + FROMTARGET * Sin(angle))
            call UnitDamageTarget( u , TARGET , DMG(GetUnitAbilityLevel(u, ID))  , IS_RANGED , IS_MEELE , DmgType , AtkType , WepType )
        set u = null
        set TT = null
function InitTrigger takes nothing returns nothing
    local trigger t = CreateTrigger()
    call Damage_RegisterEvent(t)
    call Moving()




Hey Listen!!
I did. It's 1.0.3 right?

EDIT: It's 1.0.1 right?

look at the link

Version 1.0.4 :p

copy the code from the post, not map

EDIT: (now i see the second page lol) hmm good but i think this is wrong place to show the updates :p

you got your topic...

also you can change this:


to this

[ljass]Damage_Spell[/ljass] or [ljass]UnitDamageTargetEx[/ljass]

EDIT EDIT: function InitTrigger takes nothing returns nothing

make this private


New Member
I know what i did wrong.

library MovingStrikes initializer InitTrigger

library MovingStrike initializer InitTrigger requires Damage


Good Idea™
General chit-chat
Help Users
  • No one is chatting at the moment.
  • tom_mai78101 tom_mai78101:
    You need to buy a laptop that supports external GPUs for this.
  • tom_mai78101 tom_mai78101:
    I'm pretty lucky to get myself an Alienware 15 with RTX 2070.
  • Varine Varine:
    I think I'm moving back up north for the summer, I got offered my job as the tournant chef back and I'm tired of struggling down here, it pays like twice as much too
  • Varine Varine:
    I think imma give four or five weeks of notice today to my boss, and see how much that backfires on me. I know he's struggling to hire anyone though, so it's like, do a couple weeks of interviews with me and then we'll have two or three weeks to train someone to take over for me. Hopefully he doesn't fucking let me go in like two weeks cuz that would really fuck me up right now
  • tom_mai78101 tom_mai78101:
    Wouldn't it be better if you give 3 to 4 weeks of notice? So that, at least you are guaranteed for 1 more week of paycheck to hold you over?
  • tom_mai78101 tom_mai78101:
    By the way, where are you moving to?
  • Varine Varine:
    Back to Idaho for the summer, then maybe Houston in August or so, my girlfriend or whatever we are loved it there
  • Varine Varine:
    I'm not sure yet, but my parents need some help cuz they're getting older and my mom has MS so can't do much anymore, so I'll be able to get their property fixed up so they can sell their other house. And the resort is stoked to have me back for the summer, cuz they always struggle with staff.
  • Varine Varine:
    I think it'll be alright, even if they cut me loose a bit early I do have some money and I know plenty of people that will lend me the few hundred bucks to get up there. I'm just catching up after last year still, if I have to kite some bills for a couple weeks it'll be fine.
  • Varine Varine:
    I hate my job but I do like one of my bosses, he does try really hard to get me what I need, and I want to make sure I leave with them comfortable with a new manager
  • Varine Varine:
    I like my coworkers for the most part too as much as I bitch about them, they just aren't reliable. As kids tend to be, I was a shithead at 19 and 20 too I'm sure, so
  • tom_mai78101 tom_mai78101:
    Good luck on getting things going.
  • Varine Varine:
    Eh, it'll be fine, I got it mostly planned out already. Roommates know, boss will know in about an hour when I go to work, I'll have a plane booked once we decide my last day, and I have a place to stay up there lined up for two or three months
  • Varine Varine:
    That all came together surprisingly easily
  • Varine Varine:
    I think I'm going to give 4 weeks, so that'll give me 2 more full checks probably, and then one more coming after I leave.
  • Varine Varine:
    All that shit came together really well suprisingly. My boss was upset cuz I am really good at my job suprisingly, but he's stoked that he got 4 weeks, plus one or two if he needs it, my flight's book in mid June, but I start my new job almost immediately so it'll be nice to have some time to chill and pack and get my rooms cleaned out. He actually gave me a dollar raise right after I gave notice to thank me for not being short or just leaving and making sure I can help interview and train someone to replace me. He is really cool, his food truck has just been a nightmare to run. I get my vaccine next week finally, allegedly Idaho will let me have my license back when I get there, and I have all my bills up to date so it should be an easy move this time around.
  • Varine Varine:
    Is anyone else getting server timeouts in the chat? I think it's on my end, my wifi adapter has been acting up recently
  • Varine Varine:
    100% my end, idk what it is though.
  • tom_mai78101 tom_mai78101:
    Just woke up. No idea.
  • jonas jonas:
    sounds great :) have fun in Idaho
  • The Helper The Helper:
    freaking Idaho
  • Varine Varine:
    Yeah it sucks up there, but it'll be a bit easier for the summer probably.
  • The Helper The Helper:
    When you get to Houston you will have your pick there is a huge shortage of good people to work in your field here. They are hiring everywhere and Texas is pretty much fully open.
  • The Helper The Helper:
    for anyone else following this yes I am in Houston so Varine and I will RL meet gotta love it! Looking forward to it!
  • jonas jonas:

    Members online

    No members online now.


    Hive Workshop NUON Dome