header
Accueil
Règles
Les 5 Races
Histoire
Classements
Forums
Taverne du Chat
Inscriptions
Jouer son Trõll
Packs Graphiques
Goodies
Nous Contacter
Soutenir le Jeu.
Notre Boutique.
Liens
Webring
Crédits
 
  Ze T-Shirt
T-shirt
 MountyHall
Référencé sur
Tour de Jeu
Ludimail
Jeux Alternatif
 
HG
Nous sommes le 25° jour du Gnu du 22° cycle après Ragnarok
HM HD
 
 
BG     BD
 Bienvenue Invité     S'enregistrer    Connexion Search the Forum   Display List of Forum Members
Forums Tous les Forums
ligne Forum Outils : Assistance au jeu
DON MountyHall
Modérateurs de ce forum : Aghabeu, Dabihul, Grankausto, Loinvu, Madère, Mamoune, Modérateur 6, Modérateur1, Modérateur2, Modérateur3, Modérateur4, Modérateur5, Mr x, Rouletabille, Schtroumpf, TilK, VYS, Xaruth

Printer Friendly Version Post reply  Post New Topic

#. Message de Gumdash le 1-09-2005 à 17:22
2705 - Gumdash (Kastar 45)
Pays: France  Inscrit le : 23-10-2002  Messages: 812 (Shaï Epileptique)

Je me suis un peu remotivé pour essayer d'améliorer sérieusement mon nivotron. J'aurais besoin d'aide en php pour une partie:

Transformer: Squelette coriace [Naissant]
En: Squelette || Coriace || Naissant

Comme les templates sont parfois avant, parfois après, et que surtout il y a de "faux templates" (ie: Rat Géant) c'est assez délicat. (faut dire aussi que je n'ai pas de formation d'info et que j'apprends sur le tas, donc ca n'aide pas trop ^^).

Faut partir du principe que je vais faire:
*  une table avec tous les templates
* une autre avec tous les monstres (sans template) incluant leur type (ie: humanoide, monstre, etc) et eventuellement la liste des templates qu'ils peuvent recevoir (plus dur à remplir car je ne les connais pas tous)
* une derniere avec les categrories d'age par type.

Avec ca il me faudra un moyen sûr et si possible pas violent en terme de ressources pour réussir à décortiquer les noms, et c'est la que j'ai besoin d'aide ^^
(j'espère avoir posté au bon endroit, sinon dites moi et je déplace).


#. Message de Gumdash le 1-09-2005 à 19:44
2705 - Gumdash (Kastar 45)
Pays: France  Inscrit le : 23-10-2002  Messages: 812 (Shaï Epileptique)
Au passage, j'ai beau faire le tour de tous les liens que je trouve, je n'arrive pas à tomber sur a liste exhaustive des templates de monstres avec le modificateur de niveau associé, donc si vous avez ca sous la main ^^

#. Message de Vivalzar le 1-09-2005 à 22:06
16354 - Vivalzar (Skrim 35)
- Vachement Troll -
Pays: France  Inscrit le : 9-08-2003  Messages: 2938 (Djinn Tonique)
Essaye ce lien.

#. Message de Gumdash le 2-09-2005 à 02:26
2705 - Gumdash (Kastar 45)
Pays: France  Inscrit le : 23-10-2002  Messages: 812 (Shaï Epileptique)
merci, c'était exactement ce que je cherchais

#. Message de stuart_little le 2-09-2005 à 11:09
7179 - ( )
Pays: United Kingdom  Inscrit le : 20-02-2003  Messages: 734 (Shaï Epileptique)
cool vivalzar, hop, bookmarké

#. Message de Gumdash le 3-09-2005 à 06:07
2705 - Gumdash (Kastar 45)
Pays: France  Inscrit le : 23-10-2002  Messages: 812 (Shaï Epileptique)

Bon, j'ai réussi à pas mal l'améliorer:

=> il n'affiche plus les gowaps (mangeons tous ces gowaps qui encombrent la vue!)
=> il contient quasi tous les monstres et tous les templates

mais j'ai encore un problème pour repérer dans le nom les templates en plusieurs mots (ie: des Abysses)

Je vous mets mon bout de code pour vous montrer comment c'est moche:

$requete = "SELECT * FROM nivotron WHERE nom='$nom'";
$result = mysql_query ($requete);
$monstre = mysql_fetch_row($result);
if (strlen($monstre)>0) {$reussi='oui';} else {$reussi='non';}
$niv = $monstre[1];
$race = $monstre[2];
$temp=0;

if ($reussi='non') {
$test = ereg_replace(" .*", "", $nom);
$requete = "SELECT * FROM nivotron_template WHERE nom='$test'";
$result = mysql_query ($requete);
$template = mysql_fetch_row($result);

if (strlen($template[0])>0)
{$reussi='oui';
$nom = strstr($nom, ' ');
$nom = trim($nom);
$requete = "SELECT * FROM nivotron WHERE nom='$nom'";
$result = mysql_query ($requete);
$monstre = mysql_fetch_row($result);
$niv = $monstre[1];
$race = $monstre[2];
}

else {
$test = ereg_replace("().*. ", "", $nom);
$requete = "SELECT * FROM nivotron_template WHERE nom='$test'";
$result = mysql_query ($requete);
$template = mysql_fetch_row($result);

if (strlen($template[0])>0)
{$reussi='oui';
$nom = ereg_replace("$template[0]", "", $nom);
$nom = trim($nom);
$requete = "SELECT * FROM nivotron WHERE nom='$nom'";
$result = mysql_query ($requete);
$monstre = mysql_fetch_row($result);
$niv = $monstre[1];
$race = $monstre[2];

Je pense qu'on pourrait faire beaucoup plus simple en testant si une chaine de caractères est dans une autre (ie: je passe en revue les noms de base). Du coup ca me trouve le nom, et il ne me reste que le template. Le problème c'est que je ne trouve pas ces instructions php.

Donc si quelqu'un a ca sous la main, je suis prenneur et reconnaissant ^^


#. Message de Gumdash le 4-09-2005 à 05:12
2705 - Gumdash (Kastar 45)
Pays: France  Inscrit le : 23-10-2002  Messages: 812 (Shaï Epileptique)

Bon ben en fait je l'utilisais deja ailleurs, j'avais juste oublié comment elle fonctionait

$requete = "SELECT * FROM nivotron";
$result = mysql_query ($requete);
while($row = mysql_fetch_row($result)) {
  $ok = ereg("$row[0]", $nom);
  if ($ok) {$vrainom = $row[0];
        $niv = $row[1];
        $race = $row[2];
        $sexe = $row[3];}}

$vraitemplate = ereg_replace("$vrainom", "", $nom);
$vraitemplate = trim($vraitemplate);

$requete = "SELECT * FROM nivotron_template WHERE nom='$vraitemplate'";
$result = mysql_query ($requete);
$template = mysql_fetch_row($result);
$tempniv = $template[1];
$position = $template[2];

Voila, c'est dejà beaucoup moins moche, par contre je passe toujours en revue tous les monstres pour chaque ligne,donc si vous voyez un moyen de rendre ca moins lourdeau

Par contre maintenant ca marche et ca trouve tous les noms et tous les templates.

 


#. Message de VYS le 16-09-2005 à 16:37
  [MH Team]   [Grand Créateur]  [Ami de MountyHall]
Pays: Belgique (Liège)  Inscrit le : 29-06-2001  Messages: 22127 (Demi-dieu)

Franchement, je ne vois pas l'intéret du code pour les joueurs.

Ce forum est prévu pour présenter les outils qui aident les joueurs, pas pour aider au développement de ces outils.

Pour celà, une seul adresse :

http://fr.groups.yahoo.com/group/Interfaces-Externes-pour-Mountyhall/

VYS - DungeonMaster

[Pages : 1]

Pour poster une réponse sur ce Forum, vous devez d'abord vous connecter

Si vous n'êtes pas encore enregistré, vous devez d'abord vous inscrire.

 Changer de Forum Post reply  New post
[ Contact : ] - [ Heure Serveur : 16:33:24 le 01/05/2024 ] - [ Page générée en 0.025 sec. ]