1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. Welcome to the new Hive! Be advised that we're still working on the site. There are still many rough edges, so please bear with us.
    Dismiss Notice
  3. The member Kam is making HIVE coasters. Take a look. For every coaster you buy, Hive gets $1.
    Dismiss Notice
  4. The poll for Icon Contest #14 - Seven Deadly Sins is out!
    Dismiss Notice
  5. The 25th Texturing Contest has started! Contestants are to create a skin representing a dark elf person/being or any construct related to it using the vanilla models or the custom ones found on the site.
    Dismiss Notice
  6. Buy it, use it, break it, fix it, trash it, change it, mail - upgrade it. Join (Optionally) Paired Techtree Contest #11 - Techno Magic now!
    Dismiss Notice
  7. Voting squad, line up! Cast your vote on the poll for Modeling Contest #29 - Squads!
    Dismiss Notice
  8. Hero Contest #8 is up and running! This time it's a joint contest between artists and coders. Go here for team matchmaking.
    Dismiss Notice
  9. The poll for the theme of our StarCraft II Terraining Contest is up. Cast your note now!
    Dismiss Notice
  10. The ninth Concept Art Contest has launched. Enter now!
    Dismiss Notice

[vJASS] Best Way to Get Armour?

Discussion in 'Triggers & Scripts' started by Mr_Bean, Apr 16, 2012.

  1. Mr_Bean

    Mr_Bean
    Joined:
    Feb 11, 2011
    Messages:
    1,825
  2. Arhowk

    Arhowk
    Joined:
    Aug 8, 2007
    Messages:
    2,739
    first, theres no snippet in that post as far as i can tell.

    anyway, idk, this might work
    Code (vJASS):
    function GetUnitArmor takes unit u returns real
    local real hp = GetUnitState(u, UNIT_STATE_LIFE)
    local real damage
    call UnitDamageTarget( u, u, 10.0, true, false, ATTACK_TYPE_CHAOS, DAMAGE_TYPE_NORMAL, null)
    set damage = hp - GetUnitState(u, UNIT_STATE_LIFE)
    call SetUnitState(u, UNIT_STATE_LIFE, hp)
    if damage > 10.0 then
    set damage = 20.0 - damage
    return (damage-10.0)/(damage*0.06)
    endif
    return (10.0-damage)/(damage*0.06)
    endfunction


    just remmeber the constants are correct
     
  3. PurgeandFire

    PurgeandFire

    Code Moderator

    Joined:
    Nov 11, 2006
    Messages:
    7,101
    You can study this script (or use it) to get accurate armor detection:
    http://www.wc3c.net/showthread.php?t=105849

    Make sure that your armor reduction multiplier constant isn't changed. (in game constants or whatever)
     
  4. Mr_Bean

    Mr_Bean
    Joined:
    Feb 11, 2011
    Messages:
    1,825
    Thanks guys! I will try them when I get back home.

    @Arhowk: I was referring to post #3 in that topic that I linked.
     
  5. Arhowk

    Arhowk
    Joined:
    Aug 8, 2007
    Messages:
    2,739
    Go to 11
     
  6. Magtheridon96

    Magtheridon96
    Joined:
    Dec 12, 2008
    Messages:
    6,027