PDA

View Full Version : ♥ Blitz Mechanics



MacroHard
03-25-2012, 04:37 PM
Basic Hero Info

Str 17 + 1.6
Agi 22 + 2.3 (primary)
Int 18 + 2.3

Attack Range 450
Movespeed 300
Turnrate 360 <- tied for slowest in game!

Armor -0.50 + 3.08 (agi)
Base Attack Cooldown 1.7
Base Damage 21-27 + 22 (agi)

«game/resources0.s2z/heroes/blitz/»

hero.entity


<hero
name="Hero_Blitz"

team="Legion"
icon="icon.tga"
portrait="icon.tga"
model="model.mdf"
skin=""

passiveeffect="effects/body.effect"
spawneffect=""
respawneffect="/shared/effects/respawn.effect"
selectedsound="sounds/voice/select_%.wav"
selectedflavorsound="sounds/voice/select_flavour_%.wav"
confirmmovesound="sounds/voice/move_%.wav"
confirmattacksound="sounds/voice/attack_%.wav"
nomanasound="sounds/voice/no_mana.wav"
cooldownsound="sounds/voice/cooldown.wav"
announcersound="sounds/voice/select_flavour_2.wav"
tauntedsound="sounds/voice/taunt_prior.wav"
tauntkillsound="sounds/voice/taunt_after.wav"
preglobalscale="2"

infoheight="180"

modelscale="1"
effectscale="1"
boundsheight="112"
boundsradius="24"
selectionradius="48"
targetoffset="0 0 64"

category="physical"
difficulty="4.5"

movespeed="300"
turnrate="360"
turnsmoothing="0.05"

maxhealth="150"
healthregen="0.25"
maxmana="0"
manaregen="0.01"

armor="-0.5"
magicarmor="5.5"

inventory0="Ability_Blitz1"
inventory1="Ability_Blitz2"
inventory2="Ability_Blitz3"
inventory3="Ability_Blitz4"
inventory4="Ability_AttributeBoost"
inventory5=""
inventory6=""
inventory7=""
inventory8="Ability_Taunt"

attackduration="1000"
attackactiontime="400"
attackcooldown="1700"
attackdamagemin="21"
attackdamagemax="27"
attacknumanims="2"
attackoffset="0 80 60"
attackprojectile="Projectile_BlitzAttack"
attackrange="450"
attackstarteffect=""
attackactioneffect=""
attackimpacteffect=""
attacktype="ranged"
combattype="Hero"

aggrorange="800"
sightrangeday="1800"
sightrangenight="800"
wanderrange="250"

primaryattribute="Agility"
strength="17"
strengthperlevel="1.6"
agility="22"
agilityperlevel="2.3"
intelligence="18"
intelligenceperlevel="2.3"

previewmodel="preview.mdf"
previewpos="0 0 -50"
previewangles="0 0 0"
previewscale="1.8"

storemodel="preview.mdf"
storepos="0 0 -20"
storeangles="0 0 0"
storescale="1.9"

corpsetime="2000"
corpsefadetime="2000"
corpsefadeeffect="/shared/effects/corpse_sink.effect"
>
<recommendeditem name="Item_MinorTotem" />
<recommendeditem name="Item_RunesOfTheBlight" />
<recommendeditem name="Item_HealthPotion" />
<recommendeditem name="Item_HomecomingStone" />

<recommendeditem name="Item_Soulscream" />
<recommendeditem name="Item_Strength5" />
<recommendeditem name="Item_Steamboots" />
<recommendeditem name="Item_EnhancedMarchers" />
<recommendeditem name="Item_Gloves3" />
<recommendeditem name="Item_Stealth" />
<recommendeditem name="Item_ManaBurn2" />
<recommendeditem name="Item_Weapon3" />
<recommendeditem name="Item_Evasion" />


<modifier key="frost" modpriority="100"
attackprojectile="Projectile_Frost"
>
</modifier>


<modifier key="Alt" modpriority="1"
altavatar="true"
preglobalscale="2.1"
icon="alt/icon.tga"
portrait="alt/icon.tga"
model="alt/model.mdf"
infoheight="185"
previewmodel="alt/preview.mdf"
previewpos="0 0 -50"
previewangles="0 0 0"
previewscale="1.8"

selectedsound="alt/sounds/voice/select_%.wav"
selectedflavorsound="alt/sounds/voice/select_flavour_%.wav"
confirmmovesound="alt/sounds/voice/move_%.wav"
confirmattacksound="alt/sounds/voice/attack_%.wav"
nomanasound="alt/sounds/voice/no_mana.wav"
cooldownsound="alt/sounds/voice/cooldown.wav"
tauntedsound="alt/sounds/voice/taunt_prior.wav"
tauntkillsound="alt/sounds/voice/taunt_after.wav"

storemodel="alt/preview.mdf"
storepos="0 0 -20"
storeangles="0 0 0"
storescale="1.7"
>
</modifier>
</hero>



Ability 1 - Blitzkrieg

Fires a projectile at enemy target. Stuns target for a fixed duration. Deals magic damage based on difference of movespeed between target and Blitz.

Mana 100/110/120/130
Cooldown 10
Cast range 500
Cast action time 300

Projectile travels at 1250 speed
Single target

Stuns for 1.25/1.50/1.75/2.00 seconds
Deals 75/100/125/150 magic damage
Deals bonus magic damage equal to 25/40/55/70% of movespeed difference between target and Blitz
If target has more movespeed than Blitz, no bonus damage is done
Max bonus damage capped at 106/169/232/295
Total damage capped at 181/269/357/445

Effect type is magic

Example 1:
Blitz has movespeed of 522, Target has movespeed of 365
Damage = 150 + (522-365)*.7 = 259.9

Example 2:
Blitz has movespeed of 522, Target has movespeed of 219
Damage = 150 + (522-219)*.7 = 362.1

«game/resources0.s2z/heroes/blitz/ability_01/»

ability.entity


<ability
name="Ability_Blitz1"

icon="icon.tga"

anim="ability_1"
casttime="500"
castactiontime="300"

maxlevel="4"
requiredlevel="1,3,5,7"

actiontype="target_entity"
casteffecttype="Magic"
targetscheme="enemy_units"

manacost="100,110,120,130"
cooldowntime="10000"

range="500"
projectile="Projectile_Blitz_Ability1"

>
<onimpact>
<playeffect effect="effects/impact.effect" target="target_position" source="target_position" />
<applystate name="State_Stunned" duration="1250,1500,1750,2000" />
<setaccumulator source="target_entity" value="source_movespeed" />
<compare a="source_movespeed" b="accumulator" op="le" >
<setaccumulator value="source_movespeed" />
</compare>
<evaluate a="source_movespeed" b="accumulator" op="sub" />
<evaluate a="0.25,0.40,0.55,0.70" b="result" op="mult" />
<setvar0 a="75,100,125,150" b="result" op="add" />
<damage target="target_entity" effecttype="Magic" amount="1" b="var0" op="mult" />
<!-- <setcharges a="var0" b="100" op="div" />
<setvar1 a="0.2,0.3,0.4,0.5" b="charges" op="mult" />
<setvar2 a="1000" b="var1" op="mult" />
<setvar3 a="500" b="var2" op="add" />
<applystate name="State_Stunned" duration="var3" /> -->
<popup name="execution" a="var0" source="target_entity" target="source_entity" />
</onimpact>

</ability>


projectile.entity


<projectile
name="Projectile_Blitz_Ability1"

speed="1250"
gravity="0"

modelscale=".85"
flying="true"
flyheight="0"
model="/shared/models/invis.mdf"
traileffect="effects/trail.effect"
effectscale="1.0"
impacteffect="effects/ability_01/projectile/effects/ability_01_impact.effect"
>
</projectile>



Ability 2 - Pilfering

Does initial magic damage, then creates a link between Blitz and target. Damages and drains movement speed while link is maintained.

Mana 80/90/100/110
Cooldown 13
Cast range 550
Cast action time 300

Deals 25/50/75/100 magic damage
Deals 18/24/30/36 magic damage per second as long as link is maintained
Adds 1 charge to both target and Blitz per second as long as link is maintained
Slows target by 10/20/30/40 per charge
Increases movement speed of Blitz by 10/20/30/40 per charge

Gives 800 day/night clear-vision around target while link is maintained

Link lasts for a maximum of 5 seconds
Link is broken if target gets more than 700 distance away from Blitz
Link is broken if target goes invisible
After link ends, 1 charge is removed every 500 ms

Maximum damage is 115/170/225/280 (after 5 seconds)
Maximum movement buff/debuff is 50/100/150/200 (after 5 seconds)

Effect type is magic
Movement slow is status debuff, and can be purged or transfered
Movement gain is status buff, and can be purged or transfered

«game/resources0.s2z/heroes/blitz/ability_02/»

ability.entity


<ability
name="Ability_Blitz2"

icon="icon.tga"

anim="ability_2"
casttime="1000"
castactiontime="300"
casteffect="effects/sound.effect"

maxlevel="4"
requiredlevel="1,3,5,7"

actiontype="target_entity"
targetscheme="enemy_units"
casteffecttype="Magic"

manacost="80,90,100,110"
cooldowntime="13000"

range="550"
>
<onimpact>
<damage effecttype="Magic" amount="25,50,75,100" />
<playeffect effect="effects/impact.effect" source="target_position" target="target_position"/>
<applystate name="State_Self_Blitz_Ability2" target="source_entity" continuous="true" duration="6000" pushentity="true" />
<setproxy entity="this_entity" target="stack_entity" />
<applystate name="State_Enemy_Blitz_Ability2" target="target_entity" continuous="true" duration="6000" proxy="stack_entity" pushentity="true" />
<setproxy entity="this_proxy_entity" target="stack_entity" />
<applystate name="State_Check_Blitz_Ability2" target="source_entity" duration="6000" proxy="target_entity" />
<starttimer duration="5000" />
</onimpact>

<onframe />
</ability>


gadget.entity


<gadget
name="Gadget_Blitz_Ability2"

model="/shared/models/invis.mdf"
isselectable="false"
attacktype="none"

sightrangeday="800"
sightrangenight="800"
clearvision="true"

deathtime="0"
corpsetime="0"

invulnerable="true"
flying="true"
drawonmap="false"
>

</gadget>


state_check.entity


<state
name="State_Check_Blitz_Ability2"

icon="icon.tga"
ishidden="true"

effecttype=""
>
<onframe>
<compare a="proxy_entity" b="0" op="eq">
<expirestate name="State_Self_Blitz_Ability2" target="source_entity" />
</compare>
</onframe>

<!-- <onimpact>
<expirestate name="State_Self_Blitz_Ability1" target="source_entity" />
</onimpact> -->
</state>


state_enemy.entity


<state
name="State_Enemy_Blitz_Ability2"

icon="icon.tga"

movespeedpercharge="-10,-20,-30,-40"
impactinterval="1000"
passiveeffect="effects/state_enemy.effect"
maxcharges="7"

effecttype="StatusDebuff"
>
<oninflict>
<addcharges count="1" />
</oninflict>

<onimpact>
<addcharges count="1" />
<damage effecttype="Magic DOT" amount="18,24,30,36" />
</onimpact>

<aura
gadget="Gadget_Blitz_Ability2"
radius="0"
targetscheme="self"
/>

<onframe>
<distance />
<compare a="result" b="700" op="gt">
<expire entity="this_proxy_entity" />
<expire />
</compare>
<compare a="charges" b="6" op="eq">
<expire />
</compare>
<targettype type="visible" />
<else>
<expire />
</else>
</onframe>

<onexpired>
<removecharge />
<expire entity="this_proxy_entity" />
<setproxy entity="this_entity" target="" />
<applystate name="State_Enemy_Speed_Blitz_Ability2" target="target_entity" duration="3000" pushentity="true" />
<setcharges entity="stack_entity" a="charges" />
</onexpired>
</state>


state_enemy_speed.entity


<state
name="State_Enemy_Speed_Blitz_Ability2"

icon="icon.tga"

movespeedpercharge="-10,-20,-30,-40"
impactinterval="500"

effecttype="StatusDebuff"
allowtransfer="true"

>
<onimpact>
<removecharge />
<compare a="charges" b="0" op="eq">
<expire />
</compare>
</onimpact>

</state>


state_self.entity


<state
name="State_Self_Blitz_Ability2"

icon="icon.tga"

movespeedpercharge="10,20,30,40"
impactinterval="1000"

maxcharges="7"
passiveeffect="effects/state_self.effect"
effecttype="StatusBuff"
>
<oninflict>
<addcharges count="1" />
</oninflict>

<onimpact>
<addcharges count="1" />
<compare a="charges" b="6" op="eq">
<expire />
</compare>
</onimpact>

<onexpired>
<removecharge />
<expire entity="this_proxy_entity" />
<setproxy entity="this_entity" target="" />
<applystate name="State_Self_Speed_Blitz_Ability2" target="target_entity" duration="3000" pushentity="true" />
<setcharges entity="stack_entity" a="charges" />
<expirestate name="State_Check_Blitz_Ability2" target="target_entity" />
</onexpired>
</state>


state_self_speed.entity


<state
name="State_Self_Speed_Blitz_Ability2"

icon="icon.tga"

movespeedpercharge="10,20,30,40"
impactinterval="500"

effecttype="StatusBuff"
allowtransfer="true"

>
<onimpact>
<removecharge />
<compare a="charges" b="0" op="eq">
<expire />
</compare>
</onimpact>

</state>



Ability 3 - Quicken

Briefly gives targeted allied unit +100% movement speed

Mana 40/45/50/55
Cooldown 10
Cast range 500
Cast action time 300

Movement speed bonus lasts for 2.5/3.25/4.00/4.75 seconds
Can be double-activated for casting on self

Speed bonus is a status buff, and can be purged or transfered

«game/resources0.s2z/heroes/blitz/ability_03/»

ability.entity


<ability
name="Ability_Blitz3"

icon="icon.tga"

anim="ability_3"
casttime="700"
castactiontime="300"
casteffect="effects/impact_speed.effect"

maxlevel="4"
requiredlevel="1,3,5,7"

actiontype="target_entity"
targetscheme="ally_units"
casteffecttype="Magic"

manacost="40,45,50,55"
cooldowntime="10000"

range="500"

doubleactivate="true"
>
<onimpact>
<applystate name="State_Blitz_Ability3" duration="2500,3250,4000,4750" proxy="source_entity" />
</onimpact>

</ability>


state.entity


<state
name="State_Blitz_Ability3"

icon="icon.tga"
passiveeffect="effects/state_speed.effect"
movespeedmultiplier="1.0"

effecttype="StatusBuff"
allowtransfer="true"

>
</state>



Ability 4 - Lightning Shackles

Fires a projectile at target enemy. Damages and slows target and all nearby enemies within radius.

Mana 140/200/260
Cooldown 150/100/50
Cast range 700
Cast action time 300

Projectile speed 3000
Affector radius 200/300/400

Deals 225/325/425 magic damage
Slows movement by 100% for 3 seconds (note: minimum game movement speed is 100 ms)

Cast effect type is Superior Magic
Movement slow is a status debuff, and can be purged or transfered

«game/resources0.s2z/heroes/blitz/ability_04/»

ability.entity


<ability
name="Ability_Blitz4"

icon="icon.tga"

anim="ability_4"
casttime="0"
castactiontime="300"
frontqueue="true"
inheritmovement="true"

maxlevel="3"
requiredlevel="6,11,16"

actiontype="target_entity"
targetscheme="enemy_units"
casteffecttype="SuperiorMagic"

manacost="140,200,260"
cooldowntime="150000,100000,50000"
range="700"
projectile="Projectile_Blitz_Ability4"
casteffect="effects/cast.effect"

>
<onimpact >
<spawnaffector name="Affector_Blitz_Ability4" source="target_entity" />
</onimpact>
</ability>


projectile.entity


<projectile
name="Projectile_Blitz_Ability4"

speed="3000"
gravity="45000"
modelscale="3"
model="effects/projectile/model.mdf"
deatheffect="effects/impact.effect"
traileffect="effects/trail.effect"
effectscale="1"
impactstealth="true"
canturn="true"
>
</projectile>


affector.entity


<affector
name="Affector_Blitz_Ability4"

radius="200,300,400"

targetselection="all"
targetscheme="enemy_units"
effecttype=""
maximpactspertarget="1"
passiveeffect=""

>
<onimpact>
<damage effecttype="Magic" amount="225,325,425" />
<applystate name="State_Enemy_Blitz_Ability4" duration="3000" />
</onimpact>
</affector>


state_enemy.entity


<state
name="State_Enemy_Blitz_Ability4"

icon="icon.tga"
passiveeffect="effects/state.effect"


effecttype="statusdebuff"
allowtransfer="true"

movespeedslow="1"

>

<onspawn>
<playeffect effect="effects/impact_hero.effect" target="target_entity" source="target_entity"/>
</onspawn>

</state>

MacroHard
03-28-2012, 05:40 PM
Blitz Damage Progression:

http://i.imgur.com/OlhhE.png
assumes both Blitz and target have 360 movespeed prior to any spells
assumes Blitzkrieg is used at maximum charges from Pilfering
assumes Ult and Quicken are used, when applicable, prior to Blitzkrieg

Blue = my recommended build = 1 3 2 1 1 4 1 2 2 2 4 3 3 3 S 4
Red = maximize damage build = 2 1 2 1 2 4 1 1 2 3 4 3 3 3 S 4
Purple = Red + Blue

At level 6 he has up to 598 magic damage of burst (single target), plus an additional 120 magic damage over 5 seconds (single target)
At level 11 he has up to 870 magic damage of burst (single target), plus an additional 180 magic damage over 5 seconds (single target)
At level 16 he has 970 magic damage of burst (single target), plus an additional 180 magic damage over 5 seconds (single target)

HonchoBob
03-30-2012, 12:36 PM
Ulti seems redundant unless it was a global attack/movement/cast speed debuff for the entire team or perhaps a ally buff/enemy debuff more like Demented Shaman.

Rest of the hero is strong on the move speed thematics, surprisingly powerful Q for an agility hero though.

lWinterbornl
03-30-2012, 12:38 PM
Not too shabby. i like him.

Skyve
03-30-2012, 01:09 PM
Target is stunned for (0.005*damage + 0.50 seconds)
Minimum stun duration of 1.25/1.50/1.75/2.00 seconds
Maximum stun duration of 1.40/1.80/2.25/2.70 seconds

The skill tooltip doesn't reflect that - it seems to be a static 1.25/1.5/1.75/2 seconds of stun. Are you sure that you're not using an outdated version of the skill? :D

MacroHard
03-30-2012, 04:06 PM
The skill tooltip doesn't reflect that - it seems to be a static 1.25/1.5/1.75/2 seconds of stun. Are you sure that you're not using an outdated version of the skill? :D

You are correct. The script I used was from SBT. Apparently they made a last minute balance change just prior to release.

Fixed.

ElementUser
03-30-2012, 05:41 PM
Always use RCT Macro

Crysiz
03-30-2012, 11:15 PM
How can he have such a slow turn rate and base move speed, if the hero idea reflects speed? He should have 330 base move speed, to reflect his blitziness.