Furtivité
La furtivité (« Stealth » en anglais) est une capacité qui permet de rendre le joueur presque invisible et empêche certains ennemis de cibler le joueur. Elle offre en plus quelques statistiques offensives, comme des bonus de dégâts et de chances de coup critique. En général, un peu de temps est nécessaire au joueur pour être en complète furtivité. Le joueur ne peut atteindre cet état en chevauchant une monture.
3 objets offrent cette capacité.
Détails
En interne, l'effet de furtivité est contrôlé par deux variables : stealth[1] etstealthTimer[2].
stealth esti utilisée comme la progression de l'entrée en mode furtif. Par défaut, le joueur a une stealth de 1. Lorsqu'une capacité de furtivité est déclenchée par le joueur, sa stealth commence à descendre à un nombre fixe par tick[3]. Lorsque stealth atteint 0, la joueur est considéré comme entièrement furtif. Les changements de statistique via cette capacité se basent aussi sur la valeur de stealth, calculés par la formule suivante :
- [math]\displaystyle{ \text{Changement statistiques réel} = \text{Changement stat}\times(1-\mathit{stealth}) }[/math]
Cela signifie que pendant l'entrée en furtivité, le changement de statistiques se fera comme une augmentation linéaire de 0 à la valeur maximale (donnée dans la liste des objets ci-dessous).
- Par exemple, lorsque le joueur reste immobile avec le couteau de Taré,
stealthbaisse de 0,02 par tick. Ainsi, le joueur sera furtif après 50 ticks (0,83 seconde). En étant entièrement furtif, le couteau de Taré donne au joueur +300% de dégâts de mêlée. Durant la tranistion, ce bonus serait de [math]\displaystyle{ 300\%\times(1-0.5)=150\% }[/math] après 25 ticks (0,42 seconde) après avoir commencé à être furtif.
stealthTimer agit comme un temps de recharge pour rentrer en furtivité. Par défaut, stealthTimer a une valeur de 0. Si elle est supérieure à 0, elle descend de 1 par tick, et la statistique de stealth du joueur ne descendra pas avant que stealthTimer ne soit à 0. Cette statistique est utilisée pour la furtvité du couteau de Taré et de l'armure en champignite, arrêtant le processus de furtivité pour un instant bref si le joueur utilise un objet en se rendant furtif.
- Par exemple, lorsque le joueur s'équipe de l'armure en champignite et utilise un objet avant d'être complètement furtif,
stealthTimersera défini sur 5 tant l'animation de l'objet ne sera finie. Cela signifie qu'une fois l'animation terminée, le joueur doit attendre 5 ticks (0,08 seconde) avec questealthne recommence à baisser.
Effets
La furtivité offre les effets suivants :
- Certains changements de statistiques (selon la source de la furtivité) qui atteignent leur effet maximal une fois que
stealthatteint 0. - Les ennemis avec une IA Combattant ou une IA Volant ne tireront pas de projectiles vers le joueur s'il n'utilise pas d'objets lorsque sa
stealthatteint 0.[4] - Les PNJs n'essayeront pas de "parler" au joueur (c-à-d afficher des émoticônes) si
stealthn'est pas à 1.[5] - En multijoueur, la furtivité change l'opacité de la barre de santé du joueur. La barre de santé devient invisible lorsque la
stealthdu joueur atteint 0.[6]
Objets
La furtivité du couteau de Taré passe avant celle des armures. En utilisant à la fois le couteau de Taré et l'une des armures, le joueur ne recevra que les changements de statistiques du couteau de Taré (la seule exception étant le bonus de recul : ceux des deux objets vont s'additionner).
| Objet | Conditions de changement de stealth[7]
|
Conditions de changement de stealthTimer[7]
|
Changement de statistiques[8][a] | |
|---|---|---|---|---|
| Couteau de Taré(versions Bureau, Console et Mobile) |
|
|
| |
| Armure en champignite(Bonus d'ensemble) |
|
|
| |
| Armure du vortex(versions Bureau, Console et Mobile)(Bonus d'ensemble) |
|
n/a |
| |
Notes
- Les effets de téléportation (téléporteur, miroir magique, bâton de discorde, etc.) et l'utilisation de grappins ne désactiveront pas la furtivité.
Références
- ↑ Information provenant du code source de la version
Bureau 1.4.4.9, champ stealthdansTerraria.Player.cs. Il peut y avoir des inexactitudes, du fait que la
Version Bureau actuelle soit la 1.4.5.6.
- ↑ Information provenant du code source de la version
Bureau 1.4.4.9, champ stealthTimerdansTerraria.Player.cs. Il peut y avoir des inexactitudes, du fait que la
Version Bureau actuelle soit la 1.4.5.6.
- ↑ Un tick est une unité de temps pouvant être comptée par le logiciel. La plupart des mises à jour logiques de Terraria se produit à chaque tick. Un tick a une longueur de 1/60ème de seconde, ce qui correspond a 60 ticks dans une seconde et 3600 ticks dans une minute.
- ↑ Information provenant du code source de la version
Bureau 1.4.4.9, méthodes AI_003_Fighters()dansTerraria.NPC.csetAI_005_EaterOfSouls()dansTerraria.NPC.cs. Il peut y avoir des inexactitudes, du fait que la
Version Bureau actuelle soit la 1.4.5.6.
- ↑ Information provenant du code source de la version
Bureau 1.4.4.9, propriété CanBeTalkedTodansTerraria.Player.cs. Il peut y avoir des inexactitudes, du fait que la
Version Bureau actuelle soit la 1.4.5.6.
- ↑ Information provenant du code source de la version
Bureau 1.4.4.9, méthode DrawInterface_14_EntityHealthBars()dansTerraria.Main.cs. Il peut y avoir des inexactitudes, du fait que la
Version Bureau actuelle soit la 1.4.5.6.
- ↑ 7,0 7,1 7,2 7,3 et 7,4 Information provenant du code source de la version
Bureau 1.4.4.9, méthode Update()dansTerraria.Player.cs. Il peut y avoir des inexactitudes, du fait que la
Version Bureau actuelle soit la 1.4.5.6.
- ↑ Information provenant du code source de la version
Bureau 1.4.4.9, méthodes Update()dansTerraria.Player.cs,GetWeaponKnockback()dansTerraria.Player.csetItemCheck_OwnerOnlyCode()dansTerraria.Player.cs. Il peut y avoir des inexactitudes, du fait que la
Version Bureau actuelle soit la 1.4.5.6.
- ↑ Information provenant du code source de la version
Bureau 1.4.4.9, méthodes ApplyNPCOnHitEffects()dansTerraria.Player.csetItemCheck_MeleeHitPVP()dansTerraria.Player.cs. Il peut y avoir des inexactitudes, du fait que la
Version Bureau actuelle soit la 1.4.5.6.
- ↑ Information provenant du code source de la version
Bureau 1.4.4.9, méthode Hurt()dansTerraria.Player.cs. Il peut y avoir des inexactitudes, du fait que la
Version Bureau actuelle soit la 1.4.5.6.
- ↑ Information provenant du code source de la version
Bureau 1.4.4.9, méthode DashMovement()dansTerraria.Player.cs. Il peut y avoir des inexactitudes, du fait que la
Version Bureau actuelle soit la 1.4.5.6.
- ↑ Les valeurs ici représentent les changements de statistiques lorsque
stealthatteint 0. - ↑ 2,0 et 2,1 La véritable condition pour être "immobile" est que les vitesses horizontale et verticale du joueur soient toutes deux inférieures à 0,1 pixels/tick.
- ↑ La vitesse de déplacement comme celle de course sont affectées.