Gérez votre site :

52 646 Webmasters - 773 093 Membres INSCRIPTION - Mot de passe oublié ?

Discussion du forum

News

Vous êtes sur la discussion Récompense dans un objectif

Forum :: Questions IF :: Discussion
Ouvert Récompense dans un objectif
de mage15 (mythical-tournament - créé le 13 avril 2013 à 23h 36
13 reponses - 399 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)

le 14 avril 2013 à 8h 41 (il y a 11 ans)
En ligne Crokys [Épisode 2 en cours] (mysterious-adventure
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 ;)
le 14 avril 2013 à 8h 42 (il y a 11 ans)
En ligne Crokys [Épisode 2 en cours] (mysterious-adventure
Si tu veux utiliser une variable, il faut aller sur la page bidule..

Ps : Pardon pour le double post.
le 14 avril 2013 à 10h 38 (il y a 11 ans)
En ligne mage15 (mythical-tournament
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 ".
le 14 avril 2013 à 11h 00 (il y a 11 ans)
En ligne Green (ecoland
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).
le 14 avril 2013 à 11h 22 (il y a 11 ans)
En ligne mage15 (mythical-tournament
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. :/
le 14 avril 2013 à 11h 46 (il y a 11 ans)
En ligne Green (ecoland
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].
le 14 avril 2013 à 12h 19 (il y a 11 ans)
En ligne mage15 (mythical-tournament
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 ?
le 14 avril 2013 à 12h 35 (il y a 11 ans)
En ligne Green (ecoland
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 !
le 14 avril 2013 à 13h 00 (il y a 11 ans)
En ligne mage15 (mythical-tournament
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.
le 14 avril 2013 à 15h 19 (il y a 11 ans)
En ligne Green (ecoland
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 !
le 14 avril 2013 à 21h 34 (il y a 11 ans)
En ligne mage15 (mythical-tournament
D'accord, merci, mais je peux toujours cliquer à l'infini.
le 14 avril 2013 à 22h 55 (il y a 11 ans)
En ligne Green (ecoland
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.
le 14 avril 2013 à 23h 30 (il y a 11 ans)
En ligne mage15 (mythical-tournament
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.

Webidev | v2.10.0 | © Webidev 2007 - 2024 | Contact