Discussion du forum |
|
Vous êtes sur la discussion Récompense dans un objectif
13 reponses - 419 vues
modifié il y a 11 ans
Bonsoir,
J'ai créé des objectifs et je cherche à mettre une récompense, une fois que l'objectif est réussi. La récompense serait +500 points.
J'ai donc créé une Variable " Objectifs " et une action " Récompense " qui ajoute +1 à la Var Objectif, et +500 points.
Maintenant, les membres peuvent cliquer sur récompense et avoir les points à l'infini.
Je souhaiterai donc mettre un IF. Une fois que l'objectif est réussi, on pourrait récupérer la récompense, et une seule fois uniquement.
Mais je ne sais pas quel IF, faut-il.
Etant donné qu'il y a un objectif où l'on doit avoir 10 jours actifs, je pense que l'IF ressemblerait à ça :
[IF JoursActifs >=10] +500 points [/IF]
Mais on m'a dit que je devais remplacer "+500 points " par une action ou quelque chose comme ça. Et c'est là que j'ai décroché.
Donc mes questions :
- Que dois-je mettre à la place de " +500 points "
- Ou dois-je placer les IF ? Dans la page des objectifs ou dans la page spéciale d'un bidule ?
Merci d'avance pour vos réponses. :)
Voici les réponses de cette discussion : (page 1/1)
VarX : Objectifs
ActionY : Récompense, +1 à la VarX & +500 pts
Pour que le joueur ne puisse toucher qu'une fois sa récomense, tu dois mettre ce code :
[IF VarX =0][Mod ActionY][/IF][IF VarX =1]Tu as déjà touché tes 500 pts ![/IF]
Voilà, c'est pas compliqué, tu vois ;)
Si tu veux utiliser une variable, il faut aller sur la page bidule..
Ps : Pardon pour le double post.
Merci mais ou dois-je placer cet IF ?
Car l'action récompense s'affiche sur la page des bidules.
Mais pour cliquer sur la récompense, il faudrait avoir réussi un objectif qui se trouve sur une page " Objectifs ".
Les IF utilisant des variables ne fonctionnent que sur les pages bidule aussi (ce qui est logique puisque les variables sont associées aux bidules, et non au joueur).
J'ai bien mis l'IF dans la page des bidules, et je peux toujours cliquer à l'infini sur " Récompense ". Et je peux cliquer dessus, sans même avoir réussi un objectif. :/
C'est normal, il faut que ton action ne soit visible que lorsque le membre n'a pas déjà cliqué dessus. Et qu'il a bien réalisé l'objectif.
Ce qu'il te faut :
- Variable X : ne pas cocher la case "besoin".
- Action X : ajoute +500 points (ton argent) et +1 à ta variable X
Le code (à mettre sur la page bidule) :
Avoir 10 jours actifs : [IF JoursActifs < 10]Non réalisé[/IF][IF JoursActifs >= 10]Réalisé
[IF VarX = 0]Recevoir ma récompense : [Mod ActionX][/IF][IF VarX = 1]Tu as déjà reçu ta récompense ![/IF][/IF].
Merci, mais en fait, ça me met :
" Non réalisé
Recevoir ma récompense : Récompense "
Et je peux encore cliquer dessus à l'infini.
Et j'étais en train de penser, ne serait-il pas mieux qu'au lieu de faire une page pour les objectifs, je devrais peut être mettre les objectifs sur la page des bidules ?
Si tu as fait comme je l'ai écrit, ça ne devrait pas faire ça.
Mais oui, c'est sur la page du bidule qu'il faut les mettre, on te le dit depuis le début ! Les variables ne marchent pas ailleurs !
Ah d'accord, désolé, je pensais que c'était uniquement le code IF, et c'est pour ça que ça ne me paraissait pas logique. Passons.
J'ai donc mis tout les objectifs sur la page des bidules.
J'y ai ensuite ajouté ce code :
Avoir 10 jours actifs : [IF JoursActifs < 10]Non réalisé[/IF][IF JoursActifs >= 10]Réalisé[/IF]
[IF VarX = 0]Recevoir ma récompense : [Mod ActionX][/IF][IF VarX = 1]Tu as déjà reçu ta récompense ![/IF]
( en remplacent bien évidemment les X & Y.
Cependant, cela m'est affiché en dessous de l'objectif :
" Avoir 10 jours actifs : Non réalisé
Recevoir ma récompense : Récompense "
Et je peux cliquer sur récompense à l'infini, de plus, je n'ai pas encore réussi cet objectif sachant que j'ai que 4 jours ou 5 jours d'anciennetés, alors qu'il en faut 10.
Mais c'est normal, il ne faut pas fermer le IF JoursActifs >= 10 après "Réalisé" mais à la fin.
Réfléchis à la signification du code !
D'accord, merci, mais je peux toujours cliquer à l'infini.
Si tu peux cliquer à l'infini, c'est que la valeur de ta variable est à égale à 0, et donc que ton action n'agit pas sur ta variable, vérifie ça.
En réalité, c'est que ma variable " Objectifs " était désactivée. Maintenant, on ne peut cliquer qu'une seule et unique fois.
Mais comment faire pour que la variable objectif n'apparaisse pas sur la page de mon bidule ?
Poster un message
Veuillez vous connecter pour poster sur le forum.