[NEW] Liquipedia Dota 2 Wiki | skymage – Vietnamnhanvan

skymage: คุณกำลังดูกระทู้

Dragonus, the Skywrath Mage

[

edit

]

A highly placed mage in the court of the Ghastly Eyrie, Dragonus lives a troubled existence. Sworn by birth to protect whoever sits within the Nest of Thorns, he hates the current Skywrath queen with all his soul. As a youth, high-born, he was a friend and companion to the eldest Skywrath princess, Shendelzare, first in line for the Nest. He had loved her warmly and unshakably, but as his studies took hold, his mind turned to arcane learning and the mastery of Skywrath sorcery.

Obsessed with matters aetherial, he missed the mundane signs of courtly treachery that hinted at a plot against Shendelzare, and lost his chance to foil it. When the court was shaken by a swift and violent coup, he emerged from his studies to discover his oldest and dearest friend had been lost to him. The Nest of Thorns now belonged to Shendelzare’s ruthless younger sister, and Dragonus could do nothing. The magic of the Skywrath Mage serves only the sworn protector of the Skywrath scion, so to act against the Nest would render him helpless. He clings to his post, believing it to be the best hope of one day restoring his true love to her rightful place. Meanwhile, his secret is known only to the goddess Scree’auk, whose magic it was transformed Shendelzare from a crippled physical creature into an embodiment of pure vengeful energy.

While he dreams of restoring his beloved queen to the Ghastly Eyrie, he dreams even more desperately of restoring Shendelzare herself to a fully healed physical form. The duplicity of his role at court tortures him, for he is a noble and good-hearted creature; but the worst torture of all is imaging the hatred that Vengeful Spirit must hold in her heart for him.

Abilities

[

edit

]

Arcane Bolt

Q

C

Targeting
Unit Target

Affects
Enemy Units

Damage Type
Magical

The Skywrath Mage fires off a bolt of arcane energy to harm his adversaries. Deals an additional multiplier of damage based on Skywrath Mage’s Intelligence

Damage75/95/115/135Intelligence Damage Multiplier1.4Cast Range875Cast Point0.1Cast Backswing0.9

Extra Bolts

15

5/4/3/2

90

Does not pierce Spell Immunity.Blocked by Linken’s Sphere and echoed by Lotus Orb.Cannot be disjointed.

Notes

  • The bolt travels at 500 speed and has 325 flying vision. Vision lingers for 3.34 seconds after impact.
  • The extra bolt is cast at a random enemy in range, prioritizing heroes.

    15

  • Pierces Spell Immunity.

    25

  • Scepter stacks with the talent to fire 3 bolts total.

Concussive Shot

W

T

Targeting
No Target

Affects
Enemy Units

Damage Type
Magical

Skywrath Mage releases a compact ball of magical lightning at the closest visible hero nearby. Upon impact the ball bursts, slowing enemies and dealing damage around the target. If no hero is nearby, targets creeps instead.

Hero Damage100/160/220/280Creep Damage Percentage75%Movement Speed Slow40%Slow Duration4Radius250Cast Range1600

20

Global

Cast Point0Cast Backswing1.03

15/14/13/12

80/85/90/95

Does not pierce Spell Immunity.Dispellable.

Notes

  • The shot travels at 800 speed and has 300 flying vision. Vision lingers for 3.34 seconds after impact.
  • Although the projectile only targets heroes, the area damage and slow can still be dealt to nearby creeps.
  • Only works on visible heroes. Nearby heroes hidden by the Fog of War or invisibility will not be targeted even if within range.
  • Does not target spell immune heroes and illusions.

Ancient Seal

E

R

Targeting
Unit Target

Affects
Enemy Units

Dragonus draws a mystical rune on the enemy that amplifies all spell damage against them and snuffs out their ability to cast spells for a few seconds.

Magic Resistance Reduction30%/35%/40%/45%

20

57%

Silence Duration3/4/5/6Cast Range700/750/800/850Cast Point0.1Cast Backswing0.97
     

15

14

80/90/100/110

Does not pierce Spell Immunity.Blocked by Linken’s Sphere and echoed by Lotus Orb.Dispellable.

Mystic Flare

R

E

Targeting
Point Target

Affects
Enemy Heroes

Damage Type
Magical

Dragonus uses his ultimate magical ability to conjure a precise and violent mystical field that lays waste to his adversaries. Deals massive damage distributed evenly among any heroes in the radius.

Total Damage750/1175/1600

25

1200/1625/2050

Duration2.2Radius170Cast Range1200Cast Point0.1

60/40/20

300/550/800

Does not pierce Spell Immunity. Spell immune heroes are not counted when distributing damage.

Notes

  • Fires a total of 24 flares, each dealing a damage of:
    • 31.3/49/66.7
    • 86.7

      25

  • Each flare’s damage is divided evenly among heroes inside the area of effect.
  • Only damages or counts creeps if there are no heroes inside the area of effect.
  • Does not damage or count illusions.

Aghanim’s Scepter Ability

[

edit

]

Second Wind

Targeting
Passive

Affects
Self

Every time Skywrath Mage casts an ability, it is cast again at a random enemy near the target.

Search Radius700

This spell is granted directly by the scepter.

Notes

  • Heroes are prioritized when searching for the secondary target.
  • The cast range of Second Wind is centered around the target.
  • The second cast of Mystic Flare
  • The extra casts do not have a mana cost or cooldown.

Aghanim’s Shard Ability

[

edit

]

Skywrath Mage Shard Upgrade

Targeting
Passive

Affects
Self

Every time you cast abilities you gain bonus intelligence and bonus Armor for a duratioln. Stacks independently.

Bonus Intelligence5Bonus Armor1Buff Duration35

This ability is granted by Aghanim’s Shard

Talent Tree

[

edit

]

Version History

[

edit

]

Version

Balance Changes

7.29

  • Base damage increased by 2
  • Reworked Shard upgrade. Every time you cast abilities you gain +5 Intelligence and +1 Armor for 35 seconds. Stacks independently.
  • Concussive Shot cooldown reduced from 18/16/14/12 to 15/14/13/12
  • Arcane Bolt damage multiplier reduced from 1.6 to 1.4
  • Arcane Bolt base damage increased from 60/80/100/120 to 60/85/110/135
  • Level 10 Talent changed from +15 Movement Speed to +175 Health
  • Level 25 Talent reduced from +480 Mystic Flare Damage to +450

7.28b

  • Ancient Seal shard status resistance reduction increased from 40% to 50%

7.28

  • Added Aghanim’s Shard
    • Upgrades Ancient Seal
      • Ancient Seal debuff now causes other debuffs applied to last 40% longer
      • Grants vision over the target.

7.27b

  • Level 15 Talent increased from -7s Ancient Seal Cooldown to -8s

7.26c

  • Level 10 Talent changed from +6% Spell Lifesteal to +10 Intelligence

7.26b

  • All talents are now about 20% weaker

7.24

  • Level 25 Talent changed from +300 Gold/Min to Arcane Bolt Pierces Spell Immunity

7.23e

  • XP Talent is now replaced with +8% Spell Lifesteal

7.23

  • Ancient Seal cast range rescaled from 750 to 700/750/800/850
  • Level 15 Talent increased from -8s Ancient Seal Cooldown to -9s

7.22f

  • Mystic Flare damage increased from 700/1150/1600 to 750/1175/1600

7.22e

  • Attack range increased from 600 to 625

7.22c

  • Concussive Shot damage increased from 70/140/210/280 to 100/160/220/280
  • Level 10 Talent changed from +8 Intelligence to +30% XP Gain

7.22

  • Ancient Seal cast range increased from 700 to 750
  • Concussive Shot mana cost from 95 to 80/85/90/95

7.21d

  • Mystic Flare damage increased from 600/1000/1400 to 700/1150/1600

7.21

  • Movement Speed reduced by 5
  • Mystic Flare deals damage to creeps if no heroes are around

7.20

  • Concussive Shot now hits a creep if there are no nearby enemy heroes
    • Deals 75% damage to creeps

7.18

  • Arcane Bolt mana cost increased from 70 to 90

7.13b

  • Base strength increased from 19 to 21

7.10

  • Level 15 Talent increased from -6s Ancient Seal Cooldown to -8s

7.07

  • Reworked Talent Tree

7.06f

  • Mystic Flare mana cost reduced from 350/575/800 to 300/550/800
  • Level 15 Talent increased from +10% Spell Lifesteal to +15%

7.06d

  • Concussive Shot damage increased from 60/120/180/240 to 70/140/210/280

7.06c

  • Arcane Bolt cast range increased from 800 to 875
  • Level 20 Talent from +20 Movement Speed to +40
  • Level 20 Talent from +15% Magic Resistance to +20%

7.06

  • Level 15 Talent from +75 Damage to +10% Spell Lifesteal

7.05

  • Base movement speed increased from 325 to 330
  • Level 10 Talent increased from +125 Health to +150

7.02

  • Level 15 Talent from +50 Damage to +75
  • Level 15 Talent from +60 Gold/Min to +90

7.00

  • Reworked Skywrath Mage’s Scepter:
    • Anytime you cast an ability, a different random nearby target will be targeted within 700 AoE
    • Heroes prioritized
  • Added Talent Tree

6.88

  • Concussive Shot impact AoE increased from 200 to 250

6.87

  • Mystic Flare Scepter duration increased from 2.4 to 12 seconds
  • Mystic Flare Scepter cooldown increased from 20/10/0 to 20/10/5

6.86

  • Concussive Shot mana cost reduced from 110 to 95

6.85

  • Concussive Shot cooldown reduced from 20/18/16/14 to 18/16/14/12
  • Mystic Flare no longer splits its damage over Spell Immune heroes

6.83

  • Base agility reduced from 18 to 13

6.82c

  • Mystic Flare damage is now dealt over 2.4 seconds instead of 2.2 seconds
  • Ancient Seal cooldown increased from 11 to 14

6.82

  • Concussive Shot movement slow rebalanced from 40% to 30/35/40/45%
  • Concussive Shot is now disjointable
  • Mystic Flare damage is now dealt over 2.2 seconds instead of 2 seconds

6.81b

  • Ancient Seal damage amplification increased from 18/24/30/36% to 30/35/40/45%

6.81

  • Base movement speed increased from 315 to 325
  • Concussive Shot damage increased from 50/100/150/200 to 60/120/180/240

6.80

  • Mystic Flare damage increased from 600/900/1200 to 600/1000/1400

6.79

  • Intelligence gain increased from 3.2 to 3.6
  • Added Aghanim’s upgrade: Reduces Mystic Flare cooldown from 60/40/20 to 20/10/0

6.75

  • Added to Captains Mode
  • Concussive Shot cooldown decreased from 20/19/18/17 to 20/18/16/14

6.74

  • Base intelligence increased from 24 to 27
  • Arcane Bolt bonus intelligence damage increased from 1.5× to 1.6×
  • Arcane Bolt mana cost decreased from 90 to 70
  • Concussive Shot cooldown now scales from 20 to 20/19/18/17

6.73

  • New Hero

Notable Players

[

edit

]

See also

[

edit

]

Guides

[

edit

]

References

[

edit

]

[NEW] Fonctions en Python — Cours Python | skymage – Vietnamnhanvan

Fonctions en Python

La présentation de cette page est inspirée par le livre de Gérard Swinnen « Apprendre à programmer avec Python 3 » disponible sous licence CC BY-NC-SA 2.0.

Nous avons déjà rencontré diverses fonctions prédéfinies : print(), input(), range(), len().

Lorsqu’une tâche doit être réalisée plusieurs fois par un programme avec seulement des paramètres différents, on peut l’isoler au sein d’une fonction. Cette approche est également intéressante si la personne qui définit la fonction est différente de celle qui l’utilise. Par exemple, nous avons déjà utilisé la fonction print() qui avait été définie par quelqu’un d’autre.

Voir aussi

https://python.developpez.com/cours/apprendre-python3/?page=page_9

Définition d’une fonction –

def

Syntaxe

La syntaxe Python pour la définition d’une fonction est la suivante :

def

nom_fonction

(

liste

de

paramètres

):

bloc

d

'instructions

Vous pouvez choisir n’importe quel nom pour la fonction que vous créez, à l’exception des mots-clés réservés du langage, et à la condition de n’utiliser aucun caractère spécial ou accentué (le caractère souligné « _ » est permis). Comme c’est le cas pour les noms de variables, on utilise par convention des minuscules, notamment au début du nom (les noms commençant par une majuscule seront réservés aux classes).

Corps de la fonction

Comme les instructions if, for et while, l’instruction def est une instruction composée. La ligne contenant cette instruction se termine obligatoirement par un deux-points :, qui introduisent un bloc d’instructions qui est précisé grâce à l’indentation.
Ce bloc d’instructions constitue le corps de la fonction.

Fonction sans paramètre

Exemple

def

compteur3

():

i

=

while

i

<

3

:

print

(

i

)

i

=

i

+

1

print

(

"bonjour"

)

compteur3

()

compteur3

()

Exécuter

Affichage après exécution :

bonjour

1

2

1

2

En entrant ces quelques lignes, nous avons défini une fonction très simple qui compte jusqu’à 2. Notez bien les parenthèses, les deux-points, et l’indentation du bloc d’instructions qui suit la ligne d’en-tête (c’est ce bloc d’instructions qui constitue le corps de la fonction proprement dite).

Après la définition de la fonction, on trouve le programme principal qui débute par l’instruction print("bonjour").
Il y a ensuite au sein du programme principal, l’appel de la fonction grâce à compteur3().

Il est également possible de sauvegarder ce programme en tant que script au sein d’IDLE. Après avoir exécuté ce script, pour utiliser à nouveau la fonction que nous venons de définir, il suffit de l’appeler par son nom au niveau du shell.
Ainsi :

>>>

compteur3

()

provoque l’affichage de :

1

2

Nous pouvons maintenant réutiliser cette fonction à plusieurs reprises, autant de fois que nous le souhaitons.

Nous pouvons également l’incorporer dans la définition d’une autre fonction.

Exemple de fonction qui appelle une autre fonction

def

compteur3

():

i

=

while

i

<

3

:

print

(

i

)

i

=

i

+

1

def

double_compteur3

():

compteur3

()

compteur3

()

print

(

"bonjour"

)

double_compteur3

()

Exécuter

Une première fonction peut donc appeler une deuxième fonction, qui elle-même en appelle une troisième, etc.

Créer une nouvelle fonction offre l’opportunité de donner un nom à tout un ensemble d’instructions. De cette manière, on peut simplifier le corps principal d’un programme, en dissimulant un algorithme secondaire complexe sous une commande unique, à laquelle on peut donner un nom explicite.

Une fonction est donc en quelque sorte une nouvelle instruction personnalisée, qu’il est possible d’ajouter librement à notre langage de programmation.

Fonction avec paramètre

Exemple

def

compteur

(

stop

):

i

=

while

i

<

stop

:

print

(

i

)

i

=

i

+

1

compteur

(

4

)

compteur

(

2

)

Exécuter

Affichage après exécution :

1

2

3

1

Pour tester cette nouvelle fonction, il nous suffit de l’appeler avec un argument.

Utilisation d’une variable comme argument

L’argument que nous utilisons dans l’appel d’une fonction peut être une variable.

Exemple

def

compteur

(

stop

):

i

=

while

i

<

stop

:

print

(

i

)

i

=

i

+

1

a

=

5

compteur

(

a

)

Exécuter

Affichage après exécution :

1

2

3

4

Avertissement

Dans l’exemple ci-dessus, l’argument que nous passons à la fonction compteur() est le contenu de la variable a. A l’intérieur de la fonction, cet argument est affecté au paramètre stop, qui est une tout autre variable.

Notez donc bien dès à présent que :

  • Le nom d’une variable que nous passons comme argument n’a rien à voir avec le nom du paramètre correspondant dans la fonction.

  • Ces noms peuvent être identiques si vous le voulez, mais vous devez bien comprendre qu’ils ne désignent pas la même chose (en dépit du fait qu’ils puissent contenir une valeur identique).

Fonction avec plusieurs paramètres

Exemple

La fonction suivante utilise trois paramètres : start qui contient la valeur de départ, stop la borne supérieure exclue comme dans l’exemple précédent et step le pas du compteur.

def

compteur_complet

(

start

,

stop

,

step

):

i

=

start

while

i

<

stop

:

print

(

i

)

i

=

i

+

step

compteur_complet

(

1

,

7

,

2

)

Exécuter

Affichage après exécution :

1

3

5

Note

  • Pour définir une fonction avec plusieurs paramètres, il suffit d’inclure ceux-ci entre les parenthèses qui suivent le nom de la fonction, en les séparant à l’aide de virgules.

  • Lors de l’appel de la fonction, les arguments utilisés doivent être fournis dans le même ordre que celui des paramètres correspondants (en les séparant eux aussi à l’aide de virgules). Le premier argument sera affecté au premier paramètre, le second argument sera affecté au second paramètre, et ainsi de suite.

Variables locales, variables globales

Lorsqu’une fonction est appelée, Python réserve pour elle (dans la mémoire de l’ordinateur) un espace de noms. Cet espace de noms local à la fonction est à distinguer de l’espace de noms global où se trouvait les variables du programme principal. Dans l’espace de noms local, nous aurons des variables qui ne sont accessibles qu’au sein de la fonction. C’est par exemple le cas des variables start, stop, step et i dans l’exemple précédent.

A chaque fois que nous définissons des variables à l’intérieur du corps d’une fonction, ces variables ne sont accessibles qu’à la fonction elle-même. On dit que ces variables sont des variables locales à la fonction. Une variable locale peut avoir le même nom qu’une variable de l’espace de noms global mais elle reste néanmoins indépendante.

Les contenus des variables locales sont stockés dans l’espace de noms local qui est inaccessible depuis l’extérieur de la fonction.

Les variables définies à l’extérieur d’une fonction sont des variables globales. Leur contenu est « visible » de l’intérieur d’une fonction, mais la fonction ne peut pas le modifier.

Exemple

def

test

():

b

=

5

print

(

a

,

b

)

a

=

2

b

=

7

test

()

print

(

a

,

b

)

Exécuter

Affichage après exécution :

2

5

2

7

Explications en vidéo

Utilisation d’une variable globale –

global

Il peut se faire par exemple que vous ayez à définir une fonction qui soit capable de modifier une variable globale. Pour atteindre ce résultat, il vous suffira d’utiliser l’instruction global. Cette instruction permet d’indiquer – à l’intérieur de la définition d’une fonction – quelles sont les variables à traiter globalement.

On va ici créer une fonction qui a accès à la variable globale b.

def

test

():

global

b

b

=

5

print

(

a

,

b

)

a

=

2

b

=

7

test

()

print

(

a

,

b

)

Exécuter

Affichage après exécution :

2

5

2

5

La présentation de cette page est inspirée par le livre de Gérard Swinnen « Apprendre à programmer avec Python 3 » disponible sous licence CC BY-NC-SA 2.0.

« Vraies » fonctions et procédures

Pour les puristes, les fonctions que nous avons décrites jusqu’à présent ne sont pas tout à fait des fonctions au sens strict, mais plus exactement des procédures. Une « vraie » fonction (au sens strict) doit en effet renvoyer une valeur lorsqu’elle se termine. Une « vraie » fonction peut s’utiliser à la droite du signe égale dans des expressions telles que y = sin(a). On comprend aisément que dans cette expression, la fonction sin() renvoie une valeur (le sinus de l’argument) qui est directement affectée à la variable y.

Voici un exemple extrêmement simple:

def

cube

(

w

):

return

w

**

3

>>>

cube

(

3

)

27

>>>

a

=

cube

(

4

)

>>>

a

64

Valeurs par défaut pour les paramètres

Dans la définition d’une fonction, il est possible de définir un argument par défaut pour chacun des paramètres. On obtient ainsi une fonction qui peut être appelée avec une partie seulement des arguments attendus.

Exemples :

def

politesse

(

nom

,

titre

=

"Monsieur"

):

print

(

"Veuillez agréer,"

,

titre

,

nom

,

", mes salutations distinguées."

)

>>>

politesse

(

"Dupont"

)

Veuillez agréer, Monsieur Dupont , mes salutations distinguées.

>>>

politesse

(

'Durand'

,

'Mademoiselle'

)

Veuillez agréer, Mademoiselle Durand , mes salutations distinguées.

Lorsque l’on appelle cette fonction en ne lui fournissant que le premier argument, le second reçoit tout de même une valeur par défaut. Si l’on fournit les deux arguments, la valeur par défaut pour le deuxième est tout simplement ignorée.

Arguments avec étiquettes

Dans la plupart des langages de programmation, les arguments que l’on fournit lors de l’appel d’une fonction doivent être fournis exactement dans le même ordre que celui des paramètres qui leur correspondent dans la définition de la fonction.

Python autorise cependant une souplesse beaucoup plus grande. Si les paramètres annoncés dans la définition de la fonction ont reçu chacun une valeur par défaut, sous la forme déjà décrite ci-dessus, on peut faire appel à la fonction en fournissant les arguments correspondants dans n’importe quel ordre, à la condition de désigner nommément les paramètres correspondants.

Exemple :

def

oiseau

(

voltage

=

100

,

etat

=

"allumé"

,

action

=

"danser la java"

):

print

(

"Ce perroquet ne pourra pas"

,

action

)

print

(

"si vous le branchez sur"

,

voltage

,

"volts !"

)

print

(

"L'auteur de ceci est complètement"

,

etat

)

>>>

oiseau

(

etat

=

"givré"

,

voltage

=

250

,

action

=

"vous approuver"

)

Ce perroquet ne pourra pas vous approuver

si vous le branchez sur 250 volts !

L'auteur de ceci est complètement givré

>>>

oiseau

()

Ce perroquet ne pourra pas danser la java

si vous le branchez sur 100 volts !

L'auteur de ceci est complètement allumé

Utilisation des fonctions dans un script

Pour cette première approche des fonctions, nous n’avons utilisé jusqu’ici que des fonctions dans des scripts et pas de programme principal dans le script.
Veuillez donc essayer vous-même le petit programme ci-dessous, lequel calcule le volume d’une sphère a l’aide de la formule :

\[V = \frac{4}{3} \pi R^3\]

Exemple :

import

numpy

as

np

def

cube

(

n

):

return

n

**

3

def

volume_sphere

(

r

):

return

4

/

3

*

np

.

pi

*

cube

(

r

)

r

=

float

(

input

(

"Entrez la valeur du rayon : "

))

print

(

"Le volume de cette sphere vaut"

,

volume_sphere

(

r

))

A bien y regarder, ce programme comporte deux parties :

  • les deux fonctions cube() et volume_sphere()

  • le corps principal du programme.

Dans le corps principal du programme, il y a un appel de la fonction volume_sphere().

A l’intérieur de la fonction volume_sphere(), il y a un appel de la fonction cube().

Notez bien que les deux parties du programme ont été disposées dans un certain ordre :

  • d’abord la définition des fonctions,

  • et ensuite le corps principal du programme.

Cette disposition est nécessaire, parce que l’interpréteur exécute les lignes d’instructions du programme l’une après l’autre, dans l’ordre où elles apparaissent dans le code source. Dans le script, la définition des fonctions doit donc précéder leur utilisation.

Pour vous en convaincre, intervertissez cet ordre (en plaçant par exemple le corps principal du programme au début), et prenez note du type de message d’erreur qui est affiché lorsque vous essayez d’exécuter le script ainsi modifié.

En fait, le corps principal d’un programme Python constitue lui-même une entité un peu particulière, qui est toujours reconnue dans le fonctionnement interne de l’interpréteur sous le nom réservé __main__ (le mot « main » signifie « principal », en anglais. Il est encadré par des caractères « souligné » en double, pour éviter toute confusion avec d’autres symboles). L’exécution d’un script commence toujours avec la première instruction de cette entité __main__, où qu’elle puisse se trouver dans le listing. Les instructions qui suivent sont alors exécutées l’une après l’autre, dans l’ordre, jusqu’au premier appel de fonction. Un appel de fonction est comme un détour dans le flux de l’exécution : au lieu de passer à l’instruction suivante, l’interpréteur exécute la fonction appelée, puis revient au programme appelant pour continuer le travail interrompu. Pour que ce mécanisme puisse fonctionner, il faut que l’interpréteur ait pu lire la définition de la fonction avant l’entité __main__, et celle-ci sera donc placée en général à la fin du script.

Dans notre exemple, l’entité __main__ appelle une première fonction qui elle-même en appelle une deuxième. Cette situation est très fréquente en programmation. Si vous voulez comprendre correctement ce qui se passe dans un programme, vous devez donc apprendre à lire un script, non pas de la première à la dernière ligne, mais plutôt en suivant un cheminement analogue à ce qui se passe lors de l’exécution de ce script. Cela signifie concrètement que vous devrez souvent analyser un script en commençant par ses dernières lignes !

Résumé : structure d’un programme Python type

Voir aussi

https://python.developpez.com/cours/apprendre-python3/?page=page_9


СКАЙМАГ – 3.500 матчей.. №1 ПРОКАСТЕР в Дота 2 | Skymage 30 lvl Dota 2


В сегодняшнем видео лучший герой для Буста ммр Скаймаг 3500 матчей в игре Дота 2. Skymage grandmaster tier 30 lvl Dotaplus Dota 2.
Группа ВК: https://vk.com/youtubeanalitika
Наши Инстаграмы:
https://www.instagram.com/joombler/
https://www.instagram.com/tommyharddota2
dota2 dota дота2 дота

นอกจากการดูบทความนี้แล้ว คุณยังสามารถดูข้อมูลที่เป็นประโยชน์อื่นๆ อีกมากมายที่เราให้ไว้ที่นี่: ดูความรู้เพิ่มเติมที่นี่

СКАЙМАГ - 3.500 матчей.. №1 ПРОКАСТЕР в Дота 2 | Skymage 30 lvl Dota 2

EPIC 100% MAGIC DAMAGE Mystic Flare Skywrath Mage Auto Deleted Everyone 7.29 Dota 2


💖Welcome to Dota 2 Pango! It’s All About DOTA 2💖
If You’re DotA Lover Congratulations! You’re in The Right Place.
In Here You Can Relax and Enjoy Pro Player Perspective Gameplay.
►We Upload Both Full \u0026 Highlight
➡️Full Gameplay For You to Learn Pro Strategies such as Laning Stage, Last Hit, Map Control, Items Build, Play Style, and Many More.
➡️Highlight Gameplay For Most of You Who Want to Watch Epic Team Fight During The Game.
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Subscribe Now: http://bit.ly/SubDota2Pango
►Join my Notification Squad: click the 🔔Bell to get updated as soon as a video is uploaded.
►Copyright issues, business: [email protected]
💖Top Playlist:
►Best Full Gameplay: https://bit.ly/FullGuideGameplay
►Best Highlights Gameplay: https://bit.ly/HighlightGameplay
►Hard Carry Battle: https://bit.ly/HardCarryBattle
►Epic Comeback: https://bit.ly/ComebackMoment
►WTF Meta: https://bit.ly/WTFMeta
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Social:
►Facebook Page: https://bit.ly/Dota2PangoFB
►Twitter: https://bit.ly/Dota2PangoTwitter
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
⏰Upload Schedule⏰ 6Videos Every Single Day
✌️ 3FullGames
➤10:00AM
➤1:00PM
➤4:00PM
✌️ 3Highlights
➤7:00PM
➤10:00PM
➤1:00AM
👊Need More Power👊
😇Subscribe Now😇
💖Let’s Do It!💖
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
What is Dota 2?
🎮
Dota 2 is a freetoplay multiplayer online battle arena (MOBA) video game developed and published by Valve Corporation. Dota 2 is played in matches between two teams of five players. Each of the ten players independently controls a powerful character, known as a \”hero\”. During a match, players collect experience points and items for their heroes to successfully battle the opposing team’s heroes. A team wins by being the first to destroy a large structure located in the opposing team’s base, called the \”Ancient\”.
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Outro Music By Sappheiros: http://bit.ly/2XATlmz
Background Music: Epidemicsound.com
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
SkywrahtMage MagicalGod DeletedALL

EPIC 100% MAGIC DAMAGE Mystic Flare Skywrath Mage Auto Deleted Everyone 7.29 Dota 2

ABSOLUTELY NONSTOP KILLING PEOPLE Skywrath Mage Burst Enemy to Hell with Mystic Flare + Atos Dota 2


💖Welcome to Dota 2 Pango! It’s All About DOTA 2💖
If You’re DotA Lover Congratulations! You’re in The Right Place.
In Here You Can Relax and Enjoy Pro Player Perspective Gameplay.
►We Upload Both Full \u0026 Highlight
➡️Full Gameplay For You to Learn Pro Strategies such as Laning Stage, Last Hit, Map Control, Items Build, Play Style, and Many More.
➡️Highlight Gameplay For Most of You Who Want to Watch Epic Team Fight During The Game.
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Subscribe Now: http://bit.ly/SubDota2Pango
►Join my Notification Squad: click the 🔔Bell to get updated as soon as a video is uploaded.
►Copyright issues, business: [email protected]
💖Top Playlist:
►Best Full Gameplay: https://bit.ly/FullGuideGameplay
►Best Highlights Gameplay: https://bit.ly/HighlightGameplay
►Hard Carry Battle: https://bit.ly/HardCarryBattle
►Epic Comeback: https://bit.ly/ComebackMoment
►WTF Meta: https://bit.ly/WTFMeta
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Social:
►Facebook Page: https://bit.ly/Dota2PangoFB
►Twitter: https://bit.ly/Dota2PangoTwitter
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
⏰Upload Schedule⏰ 6Videos Every Single Day
✌️ 3FullGames
➤10:00AM
➤1:00PM
➤4:00PM
✌️ 3Highlights
➤7:00PM
➤10:00PM
➤1:00AM
👊Need More Power👊
😇Subscribe Now😇
💖Let’s Do It!💖
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
What is Dota 2?
🎮
Dota 2 is a freetoplay multiplayer online battle arena (MOBA) video game developed and published by Valve Corporation. Dota 2 is played in matches between two teams of five players. Each of the ten players independently controls a powerful character, known as a \”hero\”. During a match, players collect experience points and items for their heroes to successfully battle the opposing team’s heroes. A team wins by being the first to destroy a large structure located in the opposing team’s base, called the \”Ancient\”.
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Outro Music By Sappheiros: http://bit.ly/2XATlmz
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
SkywrathMage NoEscape 29Kills

ABSOLUTELY NONSTOP KILLING PEOPLE Skywrath Mage Burst Enemy to Hell with Mystic Flare + Atos Dota 2

NEW IMBA HERO MID 45 KILLS 100k DMG Scepter OC Skywrath Mage Epic Gameplay by Eurus 7.21c Dota 2


NEW IMBA HERO MID 45 KILLS 100k DMG Scepter OC Skywrath Mage Epic Gameplay by Eurus 7.21c Dota 2
Skywrath Mage is a ranged intelligence hero equipped with tremendously powerful nukes, able to enhance magical damage and thus scales well into late game

Subscribe For More Videos: https://www.youtube.com/channel/UCKCC6yRZor2qsGbO_x7LpuA?sub_confirmation=1
Dota 2 Meta Uploading Only Pro Dota 2 Gameplay Highlights Videos From Top Players (Miracle, w33, Dendi, MidOne, Mushi, Abed, Attacker, Maybe, Yaphets, Wagamama, Arise, Arteezy And Many More).
Miracle Pro Gameplays: https://www.youtube.com/watch?v=SjoEsjRFSAQ\u0026list=PLFIeRaJDXgRzBglbFCTU2T6sYm76NjH8d
SumiYa Pro Gameplays: https://www.youtube.com/watch?v=mHH_blecKHA\u0026list=PLFIeRaJDXgRwp3wiqHSgbFjYS6cFe4z
Yapzor Pro Gameplays: https://www.youtube.com/watch?v=UEWqYgggFGk\u0026list=PLFIeRaJDXgRxtV3tG1WvDEjKnh_RDu3ND
Midone Pro Gameplays: https://www.youtube.com/watch?v=BdybJcKwzns\u0026list=PLFIeRaJDXgRzmPOuIEHonpL6tRCc7pEA
Attacker Pro Gameplays: https://www.youtube.com/watch?v=CEGz5lEyuNs\u0026list=PLFIeRaJDXgRxxepvHRxc9ob2kGGqRKm
Arteezy Pro Gameplays: https://www.youtube.com/watch?v=BdybJcKwzns\u0026list=PLFIeRaJDXgRzPCPI6D0O_RdZWtTfDPucZ
nb Pro Gameplays: https://www.youtube.com/watch?v=N81_2NDhS4k\u0026list=PLFIeRaJDXgRxVnzurarqvbk19VNUxNTL
Babyknight Pro Gameplays: https://www.youtube.com/watch?v=RX6AXoVpybg\u0026list=PLFIeRaJDXgRx1IZzLzrPmsk5MEnz01_3
Wagamama Pro Gameplays: https://www.youtube.com/watch?v=ol8wQMcVmmg\u0026list=PLFIeRaJDXgRwJPIR0LKR30eciaLdaN3Hn
All Gameplays: https://youtu.be/ZhhaFuGzK4?list=PUKCC6yRZor2qsGbO_x7LpuA
WTF is Dota 2? It’s a competitive game of action and strategy (moba), played both professionally and casually by millions of passionate fans worldwide. Players pick from a pool of over a hundred heroes, forming two teams of five players. Radiant heroes then battle their Dire counterparts to control a gorgeous fantasy landscape, waging campaigns of cunning, stealth, and outright warfare.
Download Dota 2 on Steam: http://store.steampowered.com/app/570/
Dota2 Gameplay Pro Miracle WTF Dota

NEW IMBA HERO MID 45 KILLS 100k DMG Scepter OC Skywrath Mage Epic Gameplay by Eurus 7.21c Dota 2

Color-X (Original) || Skymage


musicSkymage
Subscribe and turn on the bell for more! ( nhớ đăng ký kênh nha )

Skymage’s collection.
có những lúc, Người mà chúng ta thích không thích ta. Cảm giác lúc đó thật sự rất đau đớn, thất vọng nhưng chúng ta không thể làm gì được. Nhưng Skymage đảm bảo với bạn rằng một ngày nào đó, bạn sẽ gặp được ai đó trân trọng chính con người bạn. Có 7 tỷ người trên trái đất mà. Và một trong số họ sẽ làm mọi thứ vì bạn, muốn được bên bạn. Nhưng đừng để điều này làm xuất hiện sự tự mãn trong bạn. có thể vào thời điểm đó bạn thực sự không đủ tốt và không có gì chắn chắc tương lai của bạn sẽ lặp lại như vậy. Vì thế, bạn có sẵng sàng để gặp gỡ người định mệnh mà mình hằng mong ước hay không tất cả đều phụ thuộc vào sự nổ lực của bạn. Vì thế trong khoảng thời gian chờ đợi điều đó hãy cố gắng và nỗ lực lên bạn nhé. ( cố gắng để cho người đánh mất bạn phải hối hận vì không chọn bạn nhé. Động lực x3000 ^ o ^ )
Skymage.
Sometimes, the people we like don’t like us back, it’s painful but there’s nothing we can do about it. But Skymage assures you that on day you will meet someone who appreciates you for who you are. Because there are 7 billion on the planet and one of them will do anything for you, want to be with you. But don’t let this spark your inner complacency. Maybe at that time you were not good enough, you had nothing but there is no guarantee the future will repeat the same. Therefore, whether you are ready to meet your soulmate or not all depends on your efforts. So in the meantime, try and do your best.
Skymage.

Color-X (Original) || Skymage

นอกจากการดูบทความนี้แล้ว คุณยังสามารถดูข้อมูลที่เป็นประโยชน์อื่นๆ อีกมากมายที่เราให้ไว้ที่นี่: ดูบทความเพิ่มเติมในหมวดหมู่Wiki

ขอบคุณที่รับชมกระทู้ครับ skymage

See also  VIEWMODEL CS:GO | viewmodel csgo

Leave a Comment