Si tu veux, chaque choix fais modifier le texte il y a 676 possibilité de texte.
Ce que je veux est du type
var calcul = (choix_race, choix_sexe, choix_classe);
comme cela, chaque option modifie lors de la selection ce qui y est inscrit.
Pense tu que ce soit possible.
Sinon, je viens de remarquer une choses dont j'aurais aussi besoin mais je pense que ca marche sur le même principe.
Il me faudrait environ 20 cases pour tout ce qui concerne les caracteristiques.
Je pense avoir un truc la dessus je me renseigne et je dis quoi.
_________________ Que le mal est bon quand le bon est mal.
Redox
Modérateurs
Inscrit le: 07 Sep 2004
Messages: 973
Posté le: Dim 16 Jan 2005, 1:37 pm
Voic une première petite approche de ce que tu peux faire... car tes 676 possibilités ça m'impresionne donc dans ce script ci-dessous ça force le visiteur à suivre ce qu'on lui demande (tu verras par toi-même) et ça ajoute du texte en plus dans la description, à chaque choix fait dans les menus déroulants. Car si je suis ce que tu m'as dis dans ton dernier post, tu voudrais faire un sorte qu'un texte différent s'affiche en fonction des trois choix faits à la fois (donc 676 possibilités de texte différentes tu me dis), dans ce cas là je pense que ton script va être plutôt lourd si je fais ça car il devra y avoir un paquet de structures conditionnelles !!!! Alors dans cette version de script que je te donne, ça allège un peu mais je ne suis pas sûr que cela te convienne... Enfin trève de blabla le voici et à toi d'en faire ce tu veux
Code:
<script type="text/javascript">
function choix_race(valeur) {
switch(valeur) {
case "SR":
document.formulaire.description.value = "Veuillez choisir une race dans le menu ci-dessus, vous aurez ainsi droit à voir la description de la race en question.";
break;
case "Hum":
document.formulaire.description.value = "Humain";
document.formulaire.race.disabled = true;
document.formulaire.sexe.disabled = false;
break;
case "Elfe":
document.formulaire.description.value = "Elfe";
document.formulaire.race.disabled = true;
document.formulaire.sexe.disabled = false;
break;
case "DemE":
document.formulaire.description.value = "Demi-Elfe";
document.formulaire.race.disabled = true;
document.formulaire.sexe.disabled = false;
break;
case "Drow":
document.formulaire.description.value = "Drow";
document.formulaire.race.disabled = true;
document.formulaire.sexe.disabled = false;
break;
case "DemD":
document.formulaire.description.value = "Demi-Drow";
document.formulaire.race.disabled = true;
document.formulaire.sexe.disabled = false;
break;
case "Nai":
document.formulaire.description.value = "Nain";
document.formulaire.race.disabled = true;
document.formulaire.sexe.disabled = false;
break;
case "DemN":
document.formulaire.description.value = "Demi-Nain";
document.formulaire.race.disabled = true;
document.formulaire.sexe.disabled = false;
break;
case "Ogre":
document.formulaire.description.value = "Ogre";
document.formulaire.race.disabled = true;
document.formulaire.sexe.disabled = false;
break;
case "DemO":
document.formulaire.description.value = "Demi-Ogre";
document.formulaire.race.disabled = true;
document.formulaire.sexe.disabled = false;
break;
case "Troll":
document.formulaire.description.value = "Troll";
document.formulaire.race.disabled = true;
document.formulaire.sexe.disabled = false;
break;
case "Gob":
document.formulaire.description.value = "Gobelin";
document.formulaire.race.disabled = true;
document.formulaire.sexe.disabled = false;
break;
case "Orc":
document.formulaire.description.value = "Orc";
document.formulaire.race.disabled = true;
document.formulaire.sexe.disabled = false;
break;
}
}
function choix_sexe(valeur) {
switch(valeur) {
case "SS":
alert("Veuillez choisir un sexe dans le menu ci-dessus, vous aurez ainsi droit à voir la description du sexe en question.");
document.formulaire.sexe.disabled = false;
break;
case "Masc":
document.formulaire.description.value += " Un personnage masculin est l'être qui a le plus de force dans tout effort physique. Ces compétences sont superieur aux autres races dans quasiment tout les domaines. Un homme se concentre moins sur les choses futiles de la vie. Sexe dominant sur ce monde, ils sont forts mais sont toujours (pour la plupart) en compétition avec les autres personnes du même sexe.";
document.formulaire.sexe.disabled = true;
document.formulaire.classe.disabled = false;
break;
case "Fem":
document.formulaire.description.value += " Deuxième sexe dominant, elles sont plus sages que leurs opposés que sont les mâles mais ont développées une force physique beaucoup moins importante que eux.";
document.formulaire.sexe.disabled = true;
document.formulaire.classe.disabled = false;
break;
case "Ase":
document.formulaire.description.value += " Les asexués ne sont ni homme ni femmes ni les deux à la fois, ce qui leur permet d'être mieux concentré sur certaines choses....";
document.formulaire.sexe.disabled = true;
document.formulaire.classe.disabled = false;
break;
}
}
function choix_classe(valeur) {
switch(valeur) {
case "SC":
alert("Veuillez choisir une classe dans le menu ci-dessus, vous aurez ainsi droit à voir la description de la classe en question.");
document.formulaire.classe.disabled = false;
break;
case "Aven":
document.formulaire.description.value += " Aventurier";
document.formulaire.classe.disabled = true;
break;
case "Barb":
document.formulaire.description.value += " Barbare";
document.formulaire.classe.disabled = true;
break;
case "Bard":
document.formulaire.description.value += " Barde";
document.formulaire.classe.disabled = true;
break;
case "Com":
document.formulaire.description.value += " Commeçant";
document.formulaire.classe.disabled = true;
break;
case "Gue":
document.formulaire.description.value += " Guerrier";
document.formulaire.classe.disabled = true;
break;
case "Magi":
document.formulaire.description.value += " Magicien";
document.formulaire.classe.disabled = true;
break;
case "Min":
document.formulaire.description.value += " Mineur";
document.formulaire.classe.disabled = true;
break;
case "Sor":
document.formulaire.description.value += " Sorcier";
document.formulaire.classe.disabled = true;
break;
case "Vol":
document.formulaire.description.value += " Voleur";
document.formulaire.classe.disabled = true;
break;
case "Tav":
document.formulaire.description.value += " Tavernier";
document.formulaire.classe.disabled = true;
break;
case "Mar":
document.formulaire.description.value += " Marchand";
document.formulaire.classe.disabled = true;
break;
}
}
Dernière édition par Redox le Dim 16 Jan 2005, 8:48 pm; édité 1 fois
Chub
Inscrit le: 21 Nov 2004
Messages: 63
Posté le: Dim 16 Jan 2005, 5:43 pm
Nan c'est sur ce n'est pas vraiment ce que j'attendais (De plus le script bug). Sinon une idée m'a été suggere. Celle de créer un texte qui se ferai aléatoire selon le choix.
Sinon, et toujours dans l'idée du meilleur,je viens de faire evoluer le script (sans arriver à le faire fonctionner) vers quelque chose de plus enorme. Je met le script et j'explique :
Code:
<?php
if(!defined("__HEADER.PHP")){include('../include/header.php');}
echo "<title>".NOM_TITLE." Race, Classes, et Sexes</title>";
echo "<p><center><h3><hr><blink>Le RCS</blink><hr></h3></center></p><dl>";
echo "<dt>".span("Qu'est-ce qu'un rcs?","race")."</dt><br><dd>Un rcs est un tableau dynamique qui vous permet de voir la description d'un personnage selon sa race, son sexe et sa classe.<br>Chaque description dépend de ces trois composants, donc chaque texte ont une différence plus ou moins grandes. Vous pouvez vous en servir à votre guise, cela peut aussi vous servir pour vote inscription.<br>Je vous indique aussi les modificateurs de caractéristiques pour chaque rcs.<br>Fini de parler, voici donc le tableau dynamique RCS :<br><br><br>";
?>
<script language="JavaScript">
Hum = new Array("Humain", "+2", "-2", "+1", "+2", "+1", "+1")
break
function exem (valeur)
{ with (document.formulaire)
{ description.value = valeur[0]
force.value = valeur[1]
sagesse.value = valeur[2]
dexterite.value = valeur[3]
intelligence.value = valeur[4]
constitution.value = valeur[5]
charisme.value = valeur[6]
}
}
</script>
<script type="text/javascript">
function choix_race(valeur) {
switch(valeur) {
case "SR":
document.formulaire.description.value = "Veuillez choisir une race dans le menu ci-dessus, vous aurez ainsi droit à voir la description de la race en question.";
break;
case "Hum":
document.formulaire.description.value = "Humain, la race la plus importante dans la Terre de Fangh.";
break;
case "Elfe":
document.formulaire.description.value = "Elfe, une race eternelle parmis les êtres de ce monde.";
break;
case "DemE":
document.formulaire.description.value = "Demi-Elfe, un mélange entre l'homme et l'elfe";
break;
case "Drow":
document.formulaire.description.value = "Drow, elfe noir";
break;
case "DemD":
document.formulaire.description.value = "Demi-Drow, mélange entre l'elfe noir et l'homme";
break;
case "Nai":
document.formulaire.description.value = "Nain, personne de petite taille";
break;
case "DemN":
document.formulaire.description.value = "Demi-Nain, personne de petite taille ayant des traits humains";
break;
case "Ogre":
document.formulaire.description.value = "Ogre";
break;
case "DemO":
document.formulaire.description.value = "Demi-Ogre";
break;
case "Troll":
document.formulaire.description.value = "Troll";
break;
case "Gob":
document.formulaire.description.value = "Gobelin";
break;
case "Orc":
document.formulaire.description.value = "Orc";
break;
}
}
function choix_sexe(valeur) {
switch(valeur) {
case "SS":
document.formulaire.description.value = "Veuillez choisir un sexe dans le menu ci-dessus, vous aurez ainsi droit à voir la description du sexe en question.";
break;
case "Masc":
document.formulaire.description.value = "Un personnage masculin est l'être qui a le plus de force dans tout effort physique. Ces compétences sont superieur aux autres races dans quasiment tout les domaines. Un homme se concentre moins sur les choses futiles de la vie. Sexe dominant sur ce monde, ils sont forts mais sont toujours (pour la plupart) en compétition avec les autres personnes du même sexe.";
break;
case "Fem":
document.formulaire.description.value = "Deuxième sexe dominant, elles sont plus sages que leurs opposés que sont les mâles mais ont développées une force physique beaucoup moins importante que eux.";
break;
case "Ase":
document.formulaire.description.value = "Les asexués ne sont ni homme ni femmes ni les deux à la fois, ce qui leur permet d'être mieux concentré sur certaines choses....";
break;
}
}
function choix_classe(valeur) {
switch(valeur) {
case "SC":
document.formulaire.description.value = "Veuillez choisir une classe dans le menu ci-dessus, vous aurez ainsi droit à voir la description de la classe en question.";
break;
case "Aven":
document.formulaire.description.value = "Aventurier, personne dont le destin est de découvrir de nouveau horizons";
break;
case "Barb":
document.formulaire.description.value = "Barbare, la règle principale pour un barbare est de taper et ensuite réfléchir";
break;
case "Bard":
document.formulaire.description.value = "Barde, la musique est tout pour lui, il ne vit que pour elle";
break;
case "Com":
document.formulaire.description.value = "Commerçant, voyageur aussi, le commerçant parcours le monde à la recherche d'un précieux qui le fera devenir riche";
break;
case "Gue":
document.formulaire.description.value = "Guerrier, il n'a comme but que de défendre sa nation ou sa ville. Le Guerrier est payé par les villes.";
break;
case "Magi":
document.formulaire.description.value = "Magicien, la magie blanche n'a plus aucun secret pour lui.";
break;
case "Min":
document.formulaire.description.value = "Mineur, les mines, il ne les connait que par son travail, il creuse et creuse encore et toujours...";
break;
case "Sor":
document.formulaire.description.value = "Sorcier, défenseur de la magie noire, il étudie cette magie dans le plus grand secret.";
break;
case "Vol":
document.formulaire.description.value = "Voleur, un voleur est spécialisé dans le vol en ville. Il commet ses crimes dans les rues les plus abondantes de la ville.";
break;
case "Tav":
document.formulaire.description.value = "Tavernier, (PNJ) il est le patron de sa propre boutique, aimable, il ne faut pas le chercher car son arme n'est jamais à plus de deux pieds de lui.";
break;
case "Mar":
document.formulaire.description.value = "Marchand, (PNJ) sa boutique est sa ve, il ne la quittera sous aucun prétexte. IL connait le matériel qu'il vend par coeur.";
break;
}
}
Bon plusieurs choses ont été rajouté.
J'ai pensé pouvoir travailler avec des array donc est-ce possible. Sinon, j'ai ajoute des input de valeur pour les carac. Le but est qu'à chaque modif le resultat soit recalculer.
Pense que que cela soit possible ?
Esaaye de faire dans la méthode que j'ai essaye mais prend ton temps, je ne serai pas la avant un semaine.
Pour ce qui est de la lourdeur, je verrai cela plus tard. pour le moment je veux que ce code marche car j'en ai besoin pour différente chose.
Sinon .
Moi j'en suis à
_________________ Que le mal est bon quand le bon est mal.
Redox
Modérateurs
Inscrit le: 07 Sep 2004
Messages: 973
Posté le: Dim 16 Jan 2005, 8:47 pm
D'accord je me pencherai sur ton problème pour que la résolution avance d'ici une semaine Sinon que tu me dises que mon script bug c'est bizarre car pour moi tout marchait correctement sous IE et mozilla...
Chub
Inscrit le: 21 Nov 2004
Messages: 63
Posté le: Dim 16 Jan 2005, 8:52 pm
J'utilise Firefox. Donc je sais pas....
Je choississais une option mais rien venait donc...
_________________ Que le mal est bon quand le bon est mal.
Redox
Modérateurs
Inscrit le: 07 Sep 2004
Messages: 973
Posté le: Dim 16 Jan 2005, 8:58 pm
Bizarre
Sinon je pense que si je ne te donne pas ce que tu veux c'est que je dois pas arriver à te suivre dans ce que tu veux comme script pour ton texte (en plus que le javascript ce n'est pas mon domaine fort)...
Pour les array c'est tout à fait possible, si tu veux faire afficher du texte aléatoire, le principe serait alors:
1 - Le visiteur fait son choix dans les trois menu
2 - On exploite ses choix en créant un array avec différents textes dans le tableau en fonction de ses trois
3 - et on va chercher aléatoirement un de ses textes
?????
Chub
Inscrit le: 21 Nov 2004
Messages: 63
Posté le: Dim 16 Jan 2005, 9:37 pm
nan il faut que le joueur soit libre de l'option qu'il veut prendre.
Si vraiment cela ne peut pas se faire, j'utiliserai une methode qui ne me plait guère enfin fait ton maximum.
Tu en as deja tellement fait.
Pour info, tu n'aurais pas MSN Messenger à tout hasard ?
_________________ Que le mal est bon quand le bon est mal.
Chub
Inscrit le: 21 Nov 2004
Messages: 63
Posté le: Sam 22 Jan 2005, 11:24 pm
Salut, je suis de retour, et je me demandais où tu en étais. Voila c'est tout...
_________________ Que le mal est bon quand le bon est mal.
Redox
Modérateurs
Inscrit le: 07 Sep 2004
Messages: 973
Posté le: Dim 23 Jan 2005, 1:42 am
Pour tout te dire, je n'ai pas trop eu le temps de me repencher sur ton problème J'avais pas mal de taff cette semaine...
Chub
Inscrit le: 21 Nov 2004
Messages: 63
Posté le: Dim 23 Jan 2005, 3:49 am
ce n'est pas grave
_________________ Que le mal est bon quand le bon est mal.
Vous pouvez poster de nouveaux sujets dans ce forum Vous pouvez répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum
Toutes les heures sont au format GMT + 2 Heures
Page 2 sur 2