Discussion modèle:Sensibilités

De Poképédia
Aller à la navigation Aller à la recherche

Affichage des faiblesses / résistances[modifier]

Hello les enfants,

En pratique, l'affichage des sensibilités est quand même assez confus. Par exemple, un petit coup d'oeil sur une fiche choisie totalement aléatoirement : Roucarnage. N'est-il pas quelque peu difficile de voir d'un coup d'oeil quelles sont les faiblesses et résistances du Pokémon ?

Deux solutions envisageables :

A vous de causer !

Zhu' 14 avril 2010 à 18:23 (UTC)

Rmq[modifier]

La remarque toute simple, sans type précis, semble ne pas marcher. Personnellement, le code de ce modèle me rebute d'avance... Quelqu'un pourrait-il plonger là-dedans ? ^^'
De plus, je me demandais si on ne pouvait pas attribuer une même remarque à deux types. Dans le cas des Pokémon Isograisseux ou ayant la peau sèche*, ça pourrait servir.

Kathan 14 juin 2011 à 15:27 (UTC)
Répared a priori, une histoire de {{{rmq|}}} oublié en début de if (Correction)
Zhu' 22 juillet 2011 à 11:12 (UTC)
Et pour la remarque correspondant à deux types en même temps ? J'imagine que rmq peut régler ce cas, mais autant être précis.
Kathan - 24 juillet 2011 à 10:42 (UTC)
La gestion des remarques est déjà un énorme bazar, comme tu peux le voir dans le code, alors je pense que ça attendra un peu xD
Zhu' 24 juillet 2011 à 10:44 (UTC)
*regarde le code* *pâlit brusquement et s'évanouit*
Rarement vu un chantier pareil. Donc, ça attendra, en effet. Pas grave.
Kathan - 24 juillet 2011 à 10:51 (UTC)

Pour la remarque sur le type Sol, on évoque uniquement la Balle Fer et Gravité... Pourtant, Atterrissage et Anti-Air annulent aussi l'immunité... Ne devraient-ils pas être ajoutés à la remarque? — Aeghiss (d) 20 mai 2015 à 21:14 (UTC)

Ça peut, oui. --Mewtwo Ex (discussion) 20 mai 2015 à 21:23 (UTC)

Version 2.0[modifier]

Bonjour à tous !

Trouvant que le Modèle:Sensibilités était trop long à compléter et pouvait être source d'erreur, j'ai décidé d'en faire une nouvelle version, automatisée. Cette version récupérerait automatiquement le(s) type(s) du Pokémon de la page sur laquelle elle se trouve, grâce à des inline queries (merci Zhu') , et se servirait d'un script Lua (merci M_Ex) pour générer automatiquement la ligne des sensibilités du Pokémon en question.

Voici l'appel du script

{{#invoke:Sensibilités|tableau|type1={{#ask: [[{{PAGENAME}}]] | ?Premier type = | mainlabel=-| default=Aucun}}|type2={{#ask: [[{{PAGENAME}}]] | ?Second type = | mainlabel=-| default=Aucun}}}}


Et voici le code modifié du modèle

{| class="tableaustandard " style="text-align:center; max-width: 75%;" 
! colspan="6" | Sensibilités de {{PAGENAME}}
|-
! colspan="6" | Liste des sensibilités
|-
! colspan="6" | {{#invoke:Sensibilités|tableau|type1={{#ask: [[{{PAGENAME}}]] | ?Premier type = | mainlabel=-| default=Aucun}}|type2={{#ask: [[{{PAGENAME}}]] | ?Second type = | mainlabel=-| default=Aucun}}}}
|-
! colspan="1" style="font-size:80%;"  | Légende :
| colspan="1" style="font-size:80%; border:0px;" |<span style="background:#AAAAAA">× 0</span> : [[Inefficacité]]
| colspan="1" style="font-size:80%; border:0px;" |<span style="background:#AAFFAA">× 1/2</span> : [[Résistance]]
| colspan="1" style="font-size:80%; border:0px;" |<span style="background:#3AF24B">× 1/4</span> : Double [[résistance]]
| colspan="1" style="font-size:80%; border:0px;" |<span style="background:#FFAAAA">× 2</span> : [[Faiblesse]]
| colspan="1" style="font-size:80%; border:0px;" |<span style="background:#FF5E4D">× 4</span> : Double [[faiblesse]]
|}

Plusieurs exemples d'utilisation

Avec

{{#invoke:Sensibilités|tableau|type1={{#ask: [[Abo]] | ?Premier type = | mainlabel=-| default=Aucun}}|type2={{#ask: [[Abo]] | ?Second type = | mainlabel=-| default=Aucun}}}}
Sensibilités de Abo
Liste des sensibilités
Sensibilités de Discussion modèle:Sensibilités
Liste des sensibilités
× ½
× ½
× ½
× 2
× 2
× 2
Légende× 0 : Immunité× ¼ : Double résistance× ½ : Résistance× 2 : Faiblesse× 4 : Double faiblesse
Légende : × 0 : Inefficacité × 1/2 : Résistance × 1/4 : Double résistance × 2 : Faiblesse × 4 : Double faiblesse


Avec

{{#invoke:Sensibilités|tableau|type1={{#ask: [[Rapasdepic]] | ?Premier type = | mainlabel=-| default=Aucun}}|type2={{#ask: [[Rapasdepic]] | ?Second type = | mainlabel=-| default=Aucun}}}}
Sensibilités de Rapasdepic
Liste des sensibilités
Sensibilités de Discussion modèle:Sensibilités
Liste des sensibilités
× ½
× 2
× 2
× 0
× ½
× 2
× 0
Légende× 0 : Immunité× ¼ : Double résistance× ½ : Résistance× 2 : Faiblesse× 4 : Double faiblesse
Légende : × 0 : Inefficacité × 1/2 : Résistance × 1/4 : Double résistance × 2 : Faiblesse × 4 : Double faiblesse

Il est aussi possible d'écrire manuellement le(s) type(s) du Pokémon sans passer par #ask (mais ça perdrait l'intérêt d'automatisation de la tâche)

Ainsi, avec cette modification, il n'y aurait besoin que de placer {{Sensibilités}} sur toutes les pages de Pokémon (ce qui peut être fait par un bot je pense) pour que la liste des sensibilités du Pokémon s'affiche, et sans erreurs.

Je ne présente pas ça sans savoir qu'il y a encore des défauts. Etant donné que je n'ai pas réussi à comprendre la gestion des remarques (le code était très clair à ce sujet :° ) , j'ai tout simplement supprimé les remarques. Il faudra les rétablir dans un avenir proche (enfin, proche, c'est une façon de parler, proche dans ma mesure du temps... ) . Il faudra aussi remettre l'affichage des types dans l'ordre alphabétique (strictement aucune idée de comment il génère l'ordre actuel >.<" ) et peut-être remettre la touche de couleur présent sur le modèle utilisé actuellement.

Je tiens à remercier Misdre, Zhu', et M_Ex qui m'ont aidé ou donné des pistes pour développer cette nouvelle version, bien qu'elle soit encore inachevée.

J'espère que ma " mise à jour " sera acceptée, après les modifs' qui s'imposent bien sûr

Bonne soirée/journée ^^

Méta (Méta-quoi ?) 2 mai 2014 à 23:23 (CEST)

A noter qu'on pourrait à priori se passer totalement de modèle et tout intégrer au Module ;) --Mewtwo Ex (discussion) 2 mai 2014 à 23:27 (CEST)
Modification mineure pour rajouter la palette de couleurs correspondant au type du Pokémon.
{| class="tableaustandard {{#invoke:CSS|classe|{{{type|Inconnu}}}}} sensibilite" style="text-align:center; max-width: 100%;" 
! colspan="6" | Sensibilités de {{PAGENAME}}
|-
! colspan="6" | Liste des sensibilités
|-
! colspan="6" | {{#invoke:Sensibilités|test|type1={{#ask: [[{{PAGENAME}}]] | ?Premier type = | mainlabel=-| default=Aucun}}|type2={{#ask: [[{{PAGENAME}}]] | ?Second type = | mainlabel=-| default=Aucun}}}}
|-
! colspan="1" style="font-size:80%;"  | Légende :
| colspan="1" style="font-size:80%; border:0px;" |<span style="background:#AAAAAA">× 0</span> : [[Inefficacité]]
| colspan="1" style="font-size:80%; border:0px;" |<span style="background:#AAFFAA">× 1/2</span> : [[Résistance]]
| colspan="1" style="font-size:80%; border:0px;" |<span style="background:#3AF24B">× 1/4</span> : Double [[résistance]]
| colspan="1" style="font-size:80%; border:0px;" |<span style="background:#FFAAAA">× 2</span> : [[Faiblesse]]
| colspan="1" style="font-size:80%; border:0px;" |<span style="background:#FF5E4D">× 4</span> : Double [[faiblesse]]
|}
M_Ex > J'ai cru remarquer (à vérifier) que l'utilisation du script Lua alourdissait le temps de chargement de la page. Donc il faudrait peut-être éviter de trop le solliciter, non ?
Méta (Méta-quoi ?) 5 mai 2014 à 20:57 (CEST)