Aller au contenu


Il Ne Fais Rien...


  • Veuillez vous connecter pour répondre
2 réponses à ce sujet

#1 chef

chef

Posté 17 juillet 2006 - 15:42

Voici mon probleme,

Dans ce script, il ne fais rien, j'arrive dans la cell, le script est placé sur un objet, et apres 2 secondes, 10, 20... il ne se passe rien...


begin B_B_st_av_chrono_parole

short DoOnce
float timer

if ( getdistance, player <= 2000 ) (j'ai essaier avec 6000 meme résultat)

Set timer to ( timer + GetsecondsPassed )
If ( Timer == 2 )

playSound "B_B_sound_valen_attaque"
MessageBox "Je vais tous vous tuer ! Vous me suplirez et je vous hacherais en petits morceaux !"

endif


If ( Timer == 5 )

"B_B_av_scrib"->startcombat, B_B_valen_arene

endif

if ( B_B_valen->gethealth <= 10 )

playSound "B_B_sound_impossble_valen"
MessageBox "Je suis trop fort pour mourrir... ARGL !"


endif
endif


end


Quelqu'un saiispourquoi ? merci

Team Stargate



"Si vous traversez l'enfer, ne vous y arrêtez pas." - Wiston Churchill


#2 Nerwal

Nerwal

    SAMU Kalendaarien


Posté 17 juillet 2006 - 15:50

Oui, timer est un float (donc un décimal) et mis à jour à chaque frame seulement, c'est à dire de façon discontinue (donc par intervalles inégaux de temps, de taille disons entre 0.1 et 0.01 seconde). Les chances de tomber sur timer = 2 ou 5 pile sont donc quasi nulles. On est obligé de travailler avec des >= ou <= lorsqu'on utilise des timers.

#3 chef

chef

Posté 17 juillet 2006 - 16:19

begin B_B_st_av_chrono_parole

short done
short DoOnce
float timer

if ( getdistance, player <= 6000 )

Set timer to ( timer + GetsecondsPassed )
If ( Timer >= 2 )
if ( done == 0 )

playSound "B_B_sound_valen_attaque"
MessageBox "Je vais tous vous tuer ! Vous me suplirez et je vous hacherais en petits morceaux !"
set done to 1

endif
endif

Set timer to ( timer + GetsecondsPassed )
If ( Timer >= 5 )
if ( done == 1 )

"B_B_valen_arene"->startcombat, B_B_av_scrib
"B_B_av_scrib"->startcombat, B_B_valen_arene
set done to 2

endif
endif



if ( B_B_Valen_Arene->gethealth <= 10 )
if ( done == 2 )

playSound "B_B_sound_impossble_valen"
MessageBox "Je suis trop fort pour mourrir... ARGL !"
set done to 3

endif
endif
endif

end


Et voila le script ! Et il marche ! :blush:
Merci

Team Stargate



"Si vous traversez l'enfer, ne vous y arrêtez pas." - Wiston Churchill





0 utilisateur(s) li(sen)t ce sujet

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)