[RESOLU] sprite et animation (+ieurs exemples)
Publié : mar. 26/avr./2011 19:15
salut
voilà, j'utilise cette procédure pour mes animations de sprite3D :
et pour l'utiliser sur un monstre (un mob), je fais ceci :
Je voudrais que *mob\frameCurrent s'actualise dans la procédure, mais visiblement, ça ne marche pas.
Savez-vous comment je pourrais faire ce genre de chose ?
J'ai essayé en remplaçant par une macro (même fonction) mais ça donne la même chose.
En gros, mon animation n'est pas jouée.
j'ai testé en remplaçant framecurrent par une variable globale et là, ça marche.
Mais je voudrais incrémenter par sprite et non pour tous en même temps, sinon, ça crée des soucis
.
Une idée de mon erreur ?
Merci
voilà, j'utilise cette procédure pour mes animations de sprite3D :
Code : Tout sélectionner
Procedure DisplayAnimsprite(idsprite,xx,yy,xprevious,yprevious,framecurrent,frameNb,mode)
; un timer pour l'animation
If T.l < ElapsedMilliseconds()+ 50
T = ElapsedMilliseconds()
framecurrent + 1/(#FPS_LIMIT/#speedroom)
EndIf
If framecurrent>frameNb-1
framecurrent = 0
EndIf
If mode = 1
If xprevious = xx And yprevious = yy
DisplaySprite3D((idsprite+4),xx,yy)
ElseIf (xprevious <> xx Or yprevious <> yy)
DisplaySprite3D((idsprite)+framecurrent,xx,yy)
EndIf
ElseIf mode = 0
DisplaySprite3D((idsprite),xx,yy)
EndIf
ProcedureReturn
EndProcedureCode : Tout sélectionner
DisplayAnimsprite(*mob\Id,Position\x,Position\y,*mob\previous\x ,*mob\previous\y,*mob\frameCurrent,12,1)Savez-vous comment je pourrais faire ce genre de chose ?
J'ai essayé en remplaçant par une macro (même fonction) mais ça donne la même chose.
En gros, mon animation n'est pas jouée.
j'ai testé en remplaçant framecurrent par une variable globale et là, ça marche.
Mais je voudrais incrémenter par sprite et non pour tous en même temps, sinon, ça crée des soucis
Une idée de mon erreur ?
Merci