Modèle:Apparition : Différence entre versions

[version vérifiée][version vérifiée]
 
(62 révisions intermédiaires par le même utilisateur non affichées)
Ligne 4 : Ligne 4 :
 
|1={{{Carte|Nom}}}
 
|1={{{Carte|Nom}}}
 
|2=
 
|2=
<div style="width: max-content; text-align: center;>'''[[{{{Carte|Aucun nom}}}]]'''</div>
+
<div style="width: max-content; text-align: center;>{{#if:{{{Carte|}}}|'''[[{{{Carte}}}]]'''|Aucun nom}}</div>
 
<div style="margin: 10px 0; max-width: 300px;">'''Temps de réapparition''' : {{#if:{{{TempsRepop|}}}|{{{TempsRepop}}}|inconnu<includeonly>[[Catégorie:Informations manquantes]]</includeonly>}}</div>
 
<div style="margin: 10px 0; max-width: 300px;">'''Temps de réapparition''' : {{#if:{{{TempsRepop|}}}|{{{TempsRepop}}}|inconnu<includeonly>[[Catégorie:Informations manquantes]]</includeonly>}}</div>
 
<div style="margin: 10px 0; max-width: {{#if:{{{Grand|}}}|400|300}}px;">'''Quantité''' : {{#if:{{{Nombre|}}}|{{{Nombre}}}|inconnu<includeonly>[[Catégorie:Informations manquantes]]</includeonly>}}</div>
 
<div style="margin: 10px 0; max-width: {{#if:{{{Grand|}}}|400|300}}px;">'''Quantité''' : {{#if:{{{Nombre|}}}|{{{Nombre}}}|inconnu<includeonly>[[Catégorie:Informations manquantes]]</includeonly>}}</div>
Ligne 11 : Ligne 11 :
 
</div>
 
</div>
 
}}
 
}}
|2=
+
|3=[[Catégorie:Maintenance]]{{#if:{{{Partout|}}}|[[Catégorie:Temporaire]]<div style="{{#if:{{{Center|}}}|margin: 0 auto;}}">[[{{{Carte}}}]]</div>|
<div style="display: flex; gap: 5px; {{#if:{{{Center|}}}|margin: 0 auto;}}">{{#switch:{{{Royaume|}}}
 
|Rouge=[[Image:Empireshinsoo.png|60px|link=]]
 
|Jaune=[[Image:Empirechunjo.png|60px|link=]]
 
|Bleu=[[Image:Empirejinno.png|60px|link=]]
 
|Neutre=[[Image:Neutre.png|47px|link=]]
 
}} {{#if:{{{Coord|}}}|{{Modal|Largeur=2|Haut=True|Center={{{Center|}}}
 
|1=<div style="white-space: nowrap;">{{{Carte|Nom}}}</div>
 
|2={{#vardefine:space|{{#replace:{{{Coord|}}}| |}}}}{{#vardefine:coordx|{{#sub:{{#var:space}}|1|{{#expr:{{#pos:{{#var:space}}|,}}-1}}}}}}{{#vardefine:coordy|{{#sub:{{#var:space}}|{{#expr:{{#pos:{{#var:space}}|,}}+1}}|{{#expr:{{#len:{{#var:space}}}}-3-{{#len:{{#var:coordx}}}}}}}}}}
 
<div style="width: max-content; text-align: center;>'''[[{{{Carte}}}]]'''</div>
 
<div style="margin: 10px 0;">'''Coordonnées''' : ({{#var:coordx}}, {{#var:coordy}})</div>
 
{{#if:{{{ImageCarte|}}}|<div style="width: 100%; overflow: auto; display: flex; margin-top: 10px;">
 
<div class="cadreCarte" style="width: max-content; margin: 0 auto; position: relative; overflow: hidden;">[[Image:{{{ImageCarte}}}.png|link={{{Carte}}}]]
 
<div style="position: absolute; left: calc({{#expr:{{#var:coordx}}/{{CarteCoord|1=x|2={{{Carte|}}}}}*100}}% + 4px); top: calc({{#expr:{{#var:coordy}}/{{CarteCoord|1=y|2={{{Carte|}}}}}*100}}% + 2px); height: 14px; width: 14px; border: 4px solid red; transform: translate(-50%, -50%); border-radius: 50%;"></div>
 
</div>
 
</div>|<div style="margin: 10px 0;">Il n'y a pas de carte disponible.</div>}}
 
}}
 
}}</div>
 
|3={{#if:{{{Partout|}}}|[[Catégorie:Temporaire]]<div style="{{#if:{{{Center|}}}|margin: 0 auto;}}">[[{{{Carte}}}]]</div>|
 
 
{{Modal|Largeur=2|Haut=True|Center={{{Center|}}}
 
{{Modal|Largeur=2|Haut=True|Center={{{Center|}}}
 
|1={{{Carte|Nom}}}
 
|1={{{Carte|Nom}}}
 
|2=
 
|2=
<div style="width: max-content; text-align: center; style="margin-bottom: 10px;">'''[[{{{Carte|Aucun nom}}}]]'''</div>
+
<div style="width: max-content; text-align: center; style="margin-bottom: 10px;">{{#if:{{{Carte|}}}|'''[[{{{Carte}}}]]'''|Aucun nom}}</div>
 
<div style="width: 100%; overflow: auto; display: flex">
 
<div style="width: 100%; overflow: auto; display: flex">
 
<div class="cadreCarte" style="width: max-content; margin: 0 auto;">{{#if:{{{ImageCarte|}}}|[[Image:{{{ImageCarte}}}.png|link={{{Carte|}}}]]|Aucun image<includeonly>[[Catégorie:Informations manquantes]]</includeonly>}}</div>
 
<div class="cadreCarte" style="width: max-content; margin: 0 auto;">{{#if:{{{ImageCarte|}}}|[[Image:{{{ImageCarte}}}.png|link={{{Carte|}}}]]|Aucun image<includeonly>[[Catégorie:Informations manquantes]]</includeonly>}}</div>
 
</div>}}
 
</div>}}
 
}}
 
}}
 +
|2
 
|4=
 
|4=
{{Modal|Largeur=3|Haut=True|Center={{{Center|}}}
+
{{Modal|Largeur=3|Haut=True|Center={{{Center|}}}|Hauteur=True
 
|1={{{Carte|Nom}}}
 
|1={{{Carte|Nom}}}
 
|2=
 
|2=
<div>'''[[{{{Carte|Aucun nom}}}]]''' {{#if:{{{Info|}}}|{{{Info}}}}}</div>
+
<div style="margin-bottom: 10px;">{{#if:{{{Carte|}}}|'''[[{{{Carte}}}]]'''|Aucun nom}} {{#if:{{{Info|}}}|{{{Info}}}}}</div>
<div style="margin: 10px 0;">'''Temps de réapparition''' : {{#if:{{{TempsRepop|}}}|{{{TempsRepop}}}|inconnu<includeonly>[[Catégorie:Informations manquantes]]</includeonly>}}</div>
+
{{#ifeq:{{{ver}}}|2||<div style="margin: 10px 0;">'''Temps de réapparition''' : {{#if:{{{TempsRepop|}}}|{{{TempsRepop}}}|inconnu<includeonly>[[Catégorie:Informations manquantes]]</includeonly>}}</div>
<div style="margin: 10px 0;">'''Quantité totale''' : {{#if:{{{Nombre|}}}|{{{Nombre}}}|inconnu<includeonly>[[Catégorie:Informations manquantes]]</includeonly>}}</div>
+
<div style="margin: 10px 0;">'''Quantité totale''' : {{#if:{{{Nombre|}}}|{{{Nombre}}}|inconnu<includeonly>[[Catégorie:Informations manquantes]]</includeonly>}}</div>}}
 
{{#ifeq:{{{ImageCarte|}}}|None||<div style="width: max-content; max-width: 100%; margin: 0 auto; display: grid;">
 
{{#ifeq:{{{ImageCarte|}}}|None||<div style="width: max-content; max-width: 100%; margin: 0 auto; display: grid;">
<div style="grid-area: 1 / -1 / 1 / -1;">{{#switch:{{{Carte|}}}
+
<div style="grid-area: 1 / -1 / 1 / -1;">{{NomImageCarte|Carte={{{Carte|}}}}}</div>
|Joan=[[Image:Cartejoanlarge.png]]
+
<div style="grid-area: 1 / -1 / 1 / -1;">[[Image:{{{ImageCarte}}}.png|link={{{Carte}}}]]</div>
|Pyungmoo=[[Image:Cartepyungmoolarge.png]]
 
|Yongan=[[Image:Carteyonganlarge.png]]
 
|Vallée de Seungryong=[[Image:Cartevalleedeseungryonglarge.png]]
 
|Bakra=[[Image:Cartebakralarge.png]]
 
|Bokjung=[[Image:Cartebokjunglarge.png]]
 
|Jayang=[[Image:Cartejayanglarge.png]]
 
|Désert de Yongbi=[[Image:Cartedesertdeyongbilarge.png]]
 
|Mont Sohan=[[Image:Cartemontsohanlarge.png]]
 
}}</div>
 
<div style="grid-area: 1 / -1 / 1 / -1;">[[File:{{{ImageCarte}}}.png|link={{{Carte}}}]]</div>
 
 
</div>}}
 
</div>}}
 
}}
 
}}
 +
|5=
 +
<div style="display: flex; gap: 5px; {{#if:{{{Center|}}}|margin: 0 auto;}}">{{#switch:{{{Royaume|}}}
 +
|Rouge=[[Image:Empireshinsoo.png|60px|link=]]
 +
|Jaune=[[Image:Empirechunjo.png|60px|link=]]
 +
|Bleu=[[Image:Empirejinno.png|60px|link=]]
 +
|Neutre=[[Image:Neutre.png|47px|link=]]
 +
}} {{Modal|Largeur=3|Haut=True|Center={{{Center|}}}
 +
|1={{{Carte|Nom}}}
 +
|2=
 +
<div>{{#if:{{{Carte|}}}|'''[[{{{Carte}}}]]'''|Aucun nom}}</div>
 +
<div style="margin: 10px 0;">'''Coordonnées''' : {{{Coord}}}</div>
 +
{{#ifeq:{{{ImageCarte|}}}|None||<div style="width: max-content; max-width: 100%; margin: 0 auto;">
 +
<div class="image-sizing-none" style="position: relative;">{{NomImageCarte|Carte={{{Carte|}}}}}
 +
<div style="position: absolute; top: calc({{#expr:{{#explode:{{{Coord}}}|,|1}}/{{CarteCoord|1=y|2={{{Carte|}}}}}*100}}% + 0.5px); left: calc({{#expr:{{#explode:{{{Coord}}}|,|0}}/{{CarteCoord|1=x|2={{{Carte|}}}}}*100}}% + 0.5px); transform: translate(-3px, -3px);">
 +
<div style="position: relative; width: 7px; height: 7px; background: #7ae75d;">
 +
<div style="position: absolute; top: 2px; left: 2px; width: 3px; height: 3px; background-color: #f80000; animation: pnj-square .1s infinite;"></div>
 +
<div style="position: absolute; width: 1px; height: 1px; top: -19px; left: -19px; transform: scale(1); border: 2px #984c48 solid; padding: 20px; border-radius: 100%; animation: pnj-circle 1s infinite;"></div>
 +
</div>
 +
</div>
 +
</div>
 +
</div>}}
 +
}}
 +
</div>
 
}}
 
}}
 
<noinclude>
 
<noinclude>
Ligne 87 : Ligne 83 :
 
*Exemple :
 
*Exemple :
 
{{Apparition
 
{{Apparition
|ver=2
+
|ver=5
 
|Center=
 
|Center=
 
|Carte=Bokjung
 
|Carte=Bokjung
 
|Royaume=Jaune
 
|Royaume=Jaune
|Coord=(449, 303)
+
|Coord=449, 303
|ImageCarte=Cartebokjung
 
 
}}
 
}}
 
  <span style="color: #80c;">'''<nowiki>{{Apparition</nowiki></span>
 
  <span style="color: #80c;">'''<nowiki>{{Apparition</nowiki></span>
  <span style="margin-top: 10px; display: inline-block;"><span style="color: #80c;">'''|ver='''2</span> <span style="color: red;">//Cette argument doit toujours prendre pour entrée '''2'''. Il indique quelle version du code utilisée (2 &#x2794; version PNJ).</span></span>
+
  <span style="margin-top: 10px; display: inline-block;"><span style="color: #80c;">'''|ver='''5</span> <span style="color: red;">//Cette argument doit toujours prendre pour entrée '''2'''. Il indique quelle version du code utilisée (2 &#x2794; version PNJ).</span></span>
 
  <span style="margin-top: 10px; display: inline-block;"><span style="color: #80c;">'''|Center='''True</span> <span style="color: red;">//Si cette argument est non vide (on utilise '''True''' en principe), le bouton sera centré dans son conteneur. Laisser vide si il y a plus de 3 boutons (ou 2 selon votre propre appréciation).</span></span>
 
  <span style="margin-top: 10px; display: inline-block;"><span style="color: #80c;">'''|Center='''True</span> <span style="color: red;">//Si cette argument est non vide (on utilise '''True''' en principe), le bouton sera centré dans son conteneur. Laisser vide si il y a plus de 3 boutons (ou 2 selon votre propre appréciation).</span></span>
 
  <span style="margin-top: 10px; display: inline-block;"><span style="color: #80c;">'''|Carte='''Bokjun</span> <span style="color: red;">//Nom de la carte où est présent le PNJ.</span></span>
 
  <span style="margin-top: 10px; display: inline-block;"><span style="color: #80c;">'''|Carte='''Bokjun</span> <span style="color: red;">//Nom de la carte où est présent le PNJ.</span></span>

Version actuelle datée du 22 novembre 2022 à 13:01

Nom


Utilisation du modèle

Le modèle Apparition peut être utilisé dans les modèles suivants :

Il permet d'afficher les zones d'apparitions des entités considérées. Le modèle permet de définir une seule carte, si l'entité est présente dans plusieurs zones, il faut réécrire le modèle autant de fois que nécessaire. 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. Il existe une variante pour chaque type d'entité qui sera décrite dans une des sous-sections ci-dessous.

Version monstre

  • Exemple :
Ravin d'Aquilon
{{Apparition
|ver=3 //Cette argument doit toujours prendre pour entrée 3. Il indique quelle version du code utilisée (3 ➔ version monstre).
|Center=True //Si cette argument est non vide (on utilise True en principe), le bouton sera centré dans son conteneur. Laisser vide si il y a plus de 3 boutons (ou 2 selon votre propre appréciation).
|Carte=Ravin d'Aquilon //Nom de la carte où est présent le monstre.
|ImageCarte=Zonedapparitionnomdumonstre //Nom de l'image de la carte qui montre les emplacements du monstre. L'image doit être au format PNG.
}}

Version PNJ

  • Exemple :
Empirechunjo.png
Bokjung
{{Apparition
|ver=5 //Cette argument doit toujours prendre pour entrée 2. Il indique quelle version du code utilisée (2 ➔ version PNJ).
|Center=True //Si cette argument est non vide (on utilise True en principe), le bouton sera centré dans son conteneur. Laisser vide si il y a plus de 3 boutons (ou 2 selon votre propre appréciation).
|Carte=Bokjun //Nom de la carte où est présent le PNJ.
|Royaume=Jaune //Royaume du PNJ. Choix entre Jaune, Bleu, Rouge et Neutre. Laisser vide si le PNJ est présent uniquement sur des cartes neutres ou si ce modèle est utilisé à l'intérieur du modèle Modèle:Apparition2.
|Coord=(449, 303) //Coordonnées du PNJ. Les coordonnées de la limites de la carte du PNJ doivent être dans le modèle Modèle:CarteCoord.
|ImageCarte=Zonedapparitionnomdumonstre //Nom de l'image de la carte qui montre les emplacements du monstre. L'image doit être au format PNG.
}}

Version Metin

  • Exemple :
Forteresse désolée
{{Apparition
|ver=1 //Cette argument doit toujours prendre pour entrée 1. Il indique quelle version du code utilisée (1 ➔ version Metin). La valeur vaut 1 par défaut donc il n'est pas nécessaire d'écrire cette argument.
|Center=True //Si cette argument est non vide (on utilise True en principe), le bouton sera centré dans son conteneur. Laisser vide si il y a plus de 3 boutons (ou 2 selon votre propre appréciation).
|Carte=Ravin d'Aquilon //Nom de la carte où est présent le monstre.
|TempsRepop=1 heure //Temps de réapparition de la Metin sur la zone spécifiée. Laisser vide si inconnu.
|NombreMetin=1 //Nombre de Metin pouvant apparaître sur la zone spécifiée. Laisser vide si inconnu.
|NombreMob=1 //Idem dans le cas d'un monstre.
|ImageCarte=Zonedapparitionnomdelametin //Nom de l'image de la carte qui montre les emplacements de la Metin. L'image doit être au format PNG.
}}

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