Modèle:PNJ : Différence entre versions

[version vérifiée][version vérifiée]
 
(31 révisions intermédiaires par un autre utilisateur non affichées)
Ligne 1 : Ligne 1 :
{{#vardefine: Apparence | {{Fenêtre|Apparence|{{{Apparence}}}}}}} {{#vardefine: Fonctions | {{Fenêtre|bol=True|left=True|Fonctions|{{{Fonction}}}}}}} {{#vardefine: Quêtes | {{Fenêtre|bol=True|Quête{{{PlurielQuête}}}|{{#if:{{{Quêtes|}}}|{{{Quêtes}}}|<div style="margin-left:5px">Ce PNJ n'apparaît dans aucune quête.</div>}}}}}} {{#vardefine: Magasin | <div style="{{Objets/Cadre}}">
+
__NOTOC__
<div {{Objets/Titre}}>Magasin</div>
+
{{Subpage3|[[PNJ]]}}
<div align="center"><div style="display:inline-block; margin:10px auto">{{{Magasin}}}</div></div>
+
<div style="margin: 15px 0;">
</div>}} {{#vardefine: Position | {{Fenêtre|Position{{{PlurielPosition}}}|{{{Position}}}}}}} {{#vardefine: InfosSup | {{Fenêtre|Information{{{Pluriel2}}} annexe{{{Pluriel2}}}|{{{InformationsSupplémentaires}}}}}}} {{#vardefine: Fabrication|<div style="{{Objets/Cadre}}">
+
<div class="cadre">
<div {{Objets/Titre}}>Raffinage</div>
+
<div>Description</div>
<div style="padding:10px 5px; overflow: auto;">{{{Fabrication}}}
+
<div style="padding: 10px;">
 +
<div class="container" style="width: 100%; gap: 10px;">
 +
<div style="flex-basis: 100%; overflow: hidden; background: rgba(0,0,0,.1); display: flex; justify-content: center; align-items: center;">
 +
<div>{{#if:{{{Image|}}}|{{#ifeq:{{#pos:{{{Image}}}|[}}|0|{{{Image}}}|[[Image:{{{Image}}}.png]]}}|Pas d'image disponible<includeonly>[[Catégorie:Informations manquantes]]</includeonly>}}</div>
 +
</div>
 +
<div style="flex-basis: 100%;">
 +
<div style="margin-bottom: 15px;">
 +
<div class="fondfenetre" style="text-align: center; color: white; line-height: 25px; border-radius: 8px 0;">Informations générales</div>
 +
<div style="margin-top: 10px; line-height: 25px;">
 +
{{{Info}}}
 +
</div>
 +
</div>
 +
<div style="margin: 15px 0;">
 +
<div class="fondfenetre" style="text-align: center; color: white; line-height: 25px; border-radius: 8px 0;">Où trouver ce PNJ ?</div>
 +
<div {{#if:{{{Position|}}}|{{#ifeq:{{#var:bool}}|True||style="display: flex; flex-wrap: wrap; justify-content: space-between; align-content: center; gap: 10px; margin-top: 10px; align-items: center; overflow-x: auto;"}}}}>{{{Position}}}</div>
 +
</div>
 +
<div style="margin-top: 15px;">
 +
<div class="fondfenetre" style="text-align: center; color: white; line-height: 25px; border-radius: 8px 0;">Quête{{#ifexpr:{{#len:{{{Quêtes|}}}}}>200|s|{{#ifeq:{{#pos:{{{Quêtes}}}|*}}|0|{{#ifeq:{{#rpos:{{{Quêtes}}}|*}}|{{#pos:{{{Quêtes}}}|*}}||s}}}}}}</div>
 +
<div style="margin-top: 10px; line-height: 25px;">
 +
{{#if:{{{Cache|}}}
 +
|<div class="mw-collapsible mw-collapsed">'''{{PAGENAME}}''' apparaît dans les quêtes suivantes :
 +
<div class="mw-collapsible-content">
 +
{{{Quêtes}}}
 +
</div>
 +
</div>|{{#if:{{{Quêtes|}}}|{{{Quêtes}}}|Ce PNJ n'est lié à aucune quête.}}}}
 +
</div>
 +
</div>{{#if:{{{Evenement|}}}|<div style="margin-top: 15px;">
 +
<div class="fondfenetre" style="text-align: center; color: white; line-height: 25px; border-radius: 8px 0;">Évènement{{#ifexpr:{{#len:{{{Evenement|}}}}}>100|s|{{#ifeq:{{#pos:{{{Evenement|}}}|*}}|0|{{#ifeq:{{#rpos:{{{Evenement|}}}|*}}|{{#pos:{{{Evenement|}}}|*}}||s}}}}}}</div>
 +
<div style="margin-top: 10px; line-height: 25px;">
 +
{{{Evenement|}}}
 
</div>
 
</div>
 
</div>}}
 
</div>}}
{{Subpage2||[[PNJ]]}}
 
<!--- --------------------------- --->
 
<!--- VERSION POUR ORDINATEUR --->
 
<!--- --------------------------- --->
 
<div class="cacheOrdi"><div class="container">
 
<div style="margin-right: 10px; width: 50%;">
 
<div style="margin-bottom:10px;">{{#var: Apparence}}</div>
 
{{#if:{{{InformationsSupplémentaires| }}} | <div style="padding-bottom: 10px;">{{#var: InfosSup }}</div> | }}
 
 
</div>
 
</div>
<div style="width: 50%;">
 
{{#var:Fonctions}}
 
<div style="margin: 10px 0;">{{#var: Quêtes}}</div>
 
{{#if:{{{Magasin|}}}|<div style="margin:10px 0">{{#var: Magasin }}</div>|}}
 
<div style='margin: 10px 0;">{{#var: Position }}</div>
 
 
</div>
 
</div>
 
</div>
 
</div>
{{#if:{{{Fabrication| }}} | <div style="padding-bottom: 10px;">{{#var: Fabrication }}</div> | }} </div>
 
<!--- --------------------------- --->
 
<!--- VERSION POUR TELEPHONE --->
 
<!--- --------------------------- --->
 
<div class="cacheTel" style="width:100%;">
 
{{#var: Apparence}}
 
<div style="padding: 10px 0;">{{#var: Fonctions}}</div>
 
<div style="padding-bottom: 10px;">{{#var: Quêtes}}</div>
 
{{#if:{{{Magasin|}}}|<div style="padding-bottom: 10px;">{{#var: Magasin }}</div>|}}
 
<div style="padding-bottom: 10px;">{{#var: Position }}</div>{{#if:{{{Fabrication| }}} | <div style="padding-bottom: 10px;">{{#var: Fabrication }}</div> | }} {{#if:{{{InformationsSupplémentaires| }}} | <div style="padding-bottom: 10px;">{{#var: InfosSup }}</div> | }}
 
 
</div>
 
</div>
[[Catégorie:PNJ]]<noinclude>[[Catégorie:Nouveaux modèles]]<noinclude>
+
</div>
 +
{{#if:{{{Raffinage|}}}|[[Catégorie:PNJ/Raffinage]]<div style="margin: 15px 0;">
 +
<div class="cadre">
 +
<div>Raffinage</div>
 +
<div style="margin: 10px;">{{{Raffinage}}}</div>
 +
</div>
 +
</div>}}{{#if:{{{Détail|}}}|<div style="margin: 15px 0;">
 +
<div class="cadre">
 +
<div>Détails des fonctionnalités</div>
 +
<div style="margin: 20px 10px;">
 +
{{{Détail}}}
 +
</div>
 +
</div>
 +
</div>}}
 +
<includeonly>[[Catégorie:PNJ]]</includeonly>
 +
<noinclude>
 +
==Utilisation du modèle==
 +
Récupérer le code d'une page déjà existante (par exemple [[Marchande]]) et changer les entrées des arguments en fonction du PNJ à créer. Le fonctionnement des arguments et les différentes entrées possibles sont décrites ci-dessous. Un exemple d'entrée est donné pour chaque argument. La liste des pages appelant ce modèle : [[Spécial:Pages liées/Modèle:PNJ|liste]].
 +
<span style="color: #80c;">'''<nowiki>{{PNJ</nowiki></span>
 +
<span style="margin-top: 10px; display: inline-block;"><span style="color: #80c;">'''|Image='''</span><span style="color: #36c">'''<nowiki>[[Image:Nomdupnj.png|</nowiki>'''</span>350px<span style="color: #36c;">''']]'''</span> <span style="color: red;">//350px est un exemple, il n'y a pas de taille fixée. Une taille doit être utilisée lorsque l'image du PNJ est trop grande et laisse un vide sur la page.</span></span>
 +
<span style="margin-top: 10px; display: inline-block;"><span style="color: #80c;">'''|Info='''<nowiki>'''Marchande'''</nowiki> est...</span> <span style="color: red;">//Résumé (sauf si il y a la place de tout mettre) de toutes les fonctions du PNJ. Des informations annexes peuvent être ajoutées.</span></span>
 +
<span style="margin-top: 10px; display: inline-block;"><span style="color: #80c;">'''|Quêtes='''*Niveau X : <span style="color: #36c">'''<nowiki>[[Lien vers la quête]]</nowiki>'''</span> <span style="color:red;">//Liste des quêtes dans lesquelles apparaît le PNJ.</span></span></span>
 +
<span style="margin-top: 10px; display: inline-block;"><span style="color: #80c;">'''|Cache='''True <span style="color:red;">//Argument falcutatif. Utiliser uniquement si le PNJ possède beaucoup trop de quête.</span></span>
 +
<span style="margin-top: 10px; display: inline-block;"><span style="color: #80c;">'''|Position=<nowiki>{{Apparition}}</nowiki>'''</span> <span style="color: red;">//Où est le PNJ ? Un modèle spécifique est dédié, voir [[Modèle:Apparition]] pour connaître le rôle des différents arguments de ce modèle. Le modèle [[Modèle:Apparition2]] peut aussi être utilisé.</span></span></span>
 +
<span style="margin-top: 10px; display: inline-block;"><span style="color: #80c;">'''|Raffinage=<nowiki>{{Tabber ... {{PNJ/Fabrication}} }}</nowiki>'''</span> <span style="color: red;">//Liste des fenêtres de raffinage du PNJ. Utiliser le modèle [[Modèle:Tabber]] avec à l'intérieur le modèle [[Modèle:PNJ/Fabrication]] pour chaque fenêtre.</span></span>
 +
<span style="margin-top: 10px; display: inline-block;"><span style="color: #80c;">'''|Détail='''<nowiki> ==Fonctionnalité 1==...</nowiki> <span style="color:red;">//Fenêtre en bas de la page avec aucune contrainte de style. Permet de détailler les fonctionnalités du PNJ (exemple : [[Statue du Guerrier]]). Pour les magasins, utiliser le modèle [[Modèle:MagasinPNJ]].</span></span></span>
 +
<span style="color: #80c; display: inline-block; margin-top: 10px;">'''}}'''</span>
 +
Si une information est manquante (entrée vide ou argument inexistant), la page du PNJ apparaîtra dans la catégorie [[:Catégorie:Informations manquantes|Informations manquantes]] et pourra être complétée plus tard.
 +
[[Catégorie:Nouveaux modèles]]
 +
</noinclude>

Version actuelle datée du 12 février 2024 à 20:01

Description
Pas d'image disponible
Informations générales

{{{Info}}}

Où trouver ce PNJ ?
{{{Position}}}
Quête

Ce PNJ n'est lié à aucune quête.


Utilisation du modèle

Récupérer le code d'une page déjà existante (par exemple Marchande) et changer les entrées des arguments en fonction du PNJ à créer. Le fonctionnement des arguments et les différentes entrées possibles sont décrites ci-dessous. Un exemple d'entrée est donné pour chaque argument. La liste des pages appelant ce modèle : liste.

{{PNJ
|Image=[[Image:Nomdupnj.png|350px]] //350px est un exemple, il n'y a pas de taille fixée. Une taille doit être utilisée lorsque l'image du PNJ est trop grande et laisse un vide sur la page.
|Info='''Marchande''' est... //Résumé (sauf si il y a la place de tout mettre) de toutes les fonctions du PNJ. Des informations annexes peuvent être ajoutées.
|Quêtes=*Niveau X : [[Lien vers la quête]] //Liste des quêtes dans lesquelles apparaît le PNJ.
|Cache=True //Argument falcutatif. Utiliser uniquement si le PNJ possède beaucoup trop de quête.
|Position={{Apparition}} //Où est le PNJ ? Un modèle spécifique est dédié, voir Modèle:Apparition pour connaître le rôle des différents arguments de ce modèle. Le modèle Modèle:Apparition2 peut aussi être utilisé.
|Raffinage={{Tabber ... {{PNJ/Fabrication}} }} //Liste des fenêtres de raffinage du PNJ. Utiliser le modèle Modèle:Tabber avec à l'intérieur le modèle Modèle:PNJ/Fabrication pour chaque fenêtre.
|Détail= ==Fonctionnalité 1==... //Fenêtre en bas de la page avec aucune contrainte de style. Permet de détailler les fonctionnalités du PNJ (exemple : Statue du Guerrier). Pour les magasins, utiliser le modèle Modèle:MagasinPNJ.
}}

Si une information est manquante (entrée vide ou argument inexistant), la page du PNJ apparaîtra dans la catégorie Informations manquantes et pourra être complétée plus tard.