header
Accueil
Règles
Les 5 Races
Histoire
Classements
Forums
Inscriptions
Jouer son Trõll
Packs Graphiques
Goodies
Nous Contacter
Soutenir le Jeu.
Notre Boutique.
Liens
Webring
Crédits
 
  Ze Calendrier
calendar
 MountyHall
Référencé sur
Tour de Jeu
Ludimail
Jeux Alternatif
 
HG
Nous sommes le 19° jour de la Limace du 24° 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 Annonces de l'équipe MH
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
Réservé aux annonces du DM et de l'équipe MH, vous pouvez cependant commenter les nouveautés. Merci de rester dans le sujet et de ne pas sortir du cadre des annonces.

Version imprimable

#. Message de Dorack le 05-06-2002 à 09:27
  [MH Team]   [Kastar de Course]  [Ami de MountyHall]
103 - ( )
Pays: France  Inscrit le : 21-05-2002  Messages: 4776 (Djinn Tonique)   Citer Citer
Dans la page "Ma Vue", il serait assez agréable de trier les monstres par la distance en priorité.
Que l'on est les monstres les plus proches en premier.
Biensur la même chose pour les trolls.

Comme c'était en test...

Merci DM

--
Dorack

#. Message de VYS le 05-06-2002 à 09:39
  [MH Team]   [Grand Créateur]  [Ami de MountyHall]
175 - Tarash Tagueule (Kastar 42)
- Lonely Trollboy -
Pays: Belgique (Liège)  Inscrit le : 29-06-2001  Messages: 15180 (Liche Ancestrale)   Citer Citer

d'accord avec toi, je cherche toujours quelqu'un capable de me faire une requete SQL permettant de trier par la "distance". Je t'assure que ca m'a valu 2 semaines de recherches et de questions pour trouver une solution en Access mais j'ai pas encore trouvé pour mySQL.

pour info, la requete verison access était la suivante, il faut trouver qqchose qui remplace les IIF() de access:

SQL = "SELECT "
SQL = SQL & "PJ_PositionX, PJ_PositionY, PJ_PositionN, PJ_ID, PJ_Nom, PJ_Intangible, RA_Nom, PJ_Niveau, AL_Nom, AL_ID"
SQL = SQL & " from PJ, Races, Alliances"
SQL = SQL & " WHERE PJ_IDClasse = RA_ID"
SQL = SQL & " AND PJ_IDAlliance = AL_ID"
SQL = SQL & " AND ABS(PJ_PositionX - " & ai_OrigineX & ") <= " & ai_VueHoriz
SQL = SQL & " AND ABS(PJ_PositionY - " & ai_OrigineY & ") <= " & ai_VueHoriz
SQL = SQL & " AND ABS(PJ_PositionN - " & ai_OrigineN & ") <= " & ai_VueVert
SQL = SQL & " AND PJ_ID <> " & session("MH_IDLogin") & " AND PJ_Etat = 3 AND PJ_FlagInvisible = false"
SQL = SQL & " AND (PJ_FlagCamouflage = false OR (PJ_PositionX = " & ai_OrigineX & " AND PJ_PositionY = " & ai_OrigineY & " AND PJ_PositionN = " & ai_OrigineN & "))"
SQL = SQL & " ORDER BY "
SQL = SQL & "IIf(ABS(PJ_PositionX - " & ai_OrigineX & ") > ABS(PJ_PositionY - " & ai_OrigineY & ")"
SQL = SQL & "AND ABS(PJ_PositionX - " & ai_OrigineX & ") > ABS(PJ_PositionN - " & ai_OrigineN & ")"
SQL = SQL & ",ABS(PJ_PositionX - " & ai_OrigineX & ")"
SQL = SQL & ",IIf(ABS(PJ_PositionN - " & ai_OrigineN & ") > ABS(PJ_PositionY - " & ai_OrigineY & ")"
SQL = SQL & ",ABS(PJ_PositionN - " & ai_OrigineN & ")"
SQL = SQL & ",ABS(PJ_PositionY - " & ai_OrigineY & ")))"

alors bonne chance.

VYS - DungeonMaster


#. Message de Yakinbra le 05-06-2002 à 12:46
  [MH Team]   [Ami de MountyHall]
367 - Craygan (Skrim 60)
- Les Griffes de Tri-Hie -
Pays: France  Inscrit le : 28-05-2002  Messages: 1127 (Trõll de Compèt')   Citer Citer

Désolé reprenons...

J'ai peut être une solution à ton problème, je l'ai testé et visiblement elle marche...

Il faudrait que tu crées une table des distances constituées de 2 colonnes :

    1- code_distance : format texte
                        codé sous la forme distance_X - distance_Y - distance_N
                        ça donnerais 0-0-0 ; 0-0-1 ; 0-0-2 ; ...
                                     en faisant évoluer distance_* de 0 à (max_vue autorisé x 2)

    2- distance : entier correspond à la distance réélle associé au code_distance
                        c'est le max (distance_X, distance_Y, distance_N)
                        ça donnerais 0-0-1 -> 1 ; 0-2-1 -> 2 ; 3-0-0 -> 3 ...

Ensuite tu fais une jointure entre ta requête et cette table sur le critère d'égalité suivant :

       ABS(PJ_PositionX - " & ai_OrigineX & ") &"-"& ABS(PJ_PositionY - " & ai_OrigineY & ") &"-"& ABS(PJ_PositionN - " & ai_OrigineN & ") = code_distance

Tu récupère la colonne distance et tu la tris...

Voilà c'est long mais ça devrait marché sans utiliser les IIF 

Je suis à ta disposition Ô Grand DM pour plus de précisions...

Yabrinbra (mais une bonne tête bien faites !)


#. Message de Gros Kéké le 05-06-2002 à 12:47
  [Sociotrõllogue]  [Ami de MountyHall]
233 - Gros Kéké (Tomawak 32)
Pays: France  Inscrit le : 23-05-2002  Messages: 5186 (Hydre Fumante)   Citer Citer
il est possible en éditant un message, de l'effacer (delete post)

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
[ Contact : ] - [ Heure Serveur : 23:27:10 le 19/12/2025 ] - [ Page générée en 0.011 sec. ]