Aller au contenu
  • 0

Aide calculs


Question

Posté(e)

Bonjour, je souhaiterais créer un script pour des sorts hors, j'ai besoin d'afficher le cooldown restant de ce dernier avant de pouvoir le réutiliser.

 

J'ai réussi à créer ce script mais, la valeur renvoyé si je clique de nouveau est 0secondes hors je voudrais qu'il me renvoie le temps restant avant réutilisation.

 

options:
   cooldown: 10 seconds

on right click holding a stick:
   set {_result} to {_temps} - {_wait}
   set {_temps} to 10
   set {_wait} to difference between {stick.%player%.lastused} and now
   if {_wait} is less than {@cooldown}:
       message "Patientez %{_result}% avant de relancer ce sort"
   else:
       apply invisibility 1 to player for 5 second
       show smoke on the player
       set {stick.%player%.lastused} to now

 

Je précise que mis à part le problème évoqué, tout fonctionne correctement.

 

Merci d'avance

4 réponses à cette question

Messages recommandés

  • 0
Posté(e)

A la ligne "set {_result} to {_temps} - {_wait}", la variable {_temps} ne vaut rien. Il y a donc "rien - x" qui vaut 0.

Essaye plutôt (non testé):

on right click holding a stick:
   set {_wait} to difference between {stick.%player%.lastused} and now
   set {_ptime} to "%difference between {lasteat.%uuid of player%} and now%"
   set {_time::*} to {_ptime} split at " "
   set {_sec} to {_time::1} parsed as number
   set {_ptime2} to "%{@cooldown}%} and now%"
   set {_time2::*} to {_ptime} split at " "
   set {_cd} to {_time2::1} parsed as number
   if {_wait} is less than {@cooldown}:
       message "Patientez %{_cd} - {_sec}% secondes avant de relancer ce sort"
   else:
       apply invisibility 1 to player for 5 second
       show smoke on the player
       set {stick.%player%.lastused} to now

  • 0
Posté(e)

Je n'ai rien compris mais en essayant à l'aveugle, j'ai eu une erreur à la ligne

set {_ptime2} to "%{@cooldown}%} and now%"

J'ai droit à un "Can't understand this expression", en tout cas merci à toi

  • 0
Posté(e)

Oups une erreur lors du copié collé. Remplace la ligne 6 par

set {_ptime2} to "%difference between {@cooldown} and now%"

En gros le code récupère le temps écoulé en texte puis le converti en nombre. Ensuite je fais la même chose pour le temps total à attendre. Ensuite je soustrait le temps écoulé au cooldown pour obtenir le temps restant.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.