Kategorien
Vorlage:Karte/Layout: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
K (+ Ankerstelle) |
Bwoebi (Diskussion | Beiträge) (Erlaube Präfixe in der Liste der NPC Namen (üblich ist zwar ein "NPC (2x)" Suffix, aber wenn da "2x NPC" steht, sollte nicht gleich die Map kaputt gehen)) |
||
Zeile 85: | Zeile 85: | ||
Dieses Regex wird bei bei N=2 genutzt; es extrahiert den ersten NPC-Link (Form: [[.+]]) | Dieses Regex wird bei bei N=2 genutzt; es extrahiert den ersten NPC-Link (Form: [[.+]]) | ||
{{#regex:{{#var:mapx{{#var:X}}y{{#var:Y}}_npc}}|/^[\x5B]{2}([^\x5D]+)[\x5D]{2}/}}| | {{#regex:{{#var:mapx{{#var:X}}y{{#var:Y}}_npc}}|/^[^\x5B]+*\K[\x5B]{2}([^\x5D]+)[\x5D]{2}/}}| | ||
Zeile 93: | Zeile 93: | ||
{{#regex: | {{#regex: | ||
{{#regex:{{#var:mapx{{#var:X}}y{{#var:Y}}_npc}}|/^([\x5B]{2}([^\x5D]+)[\x5D]{2}([^\x5B]+)){1}[\x5B]{2}([^\x5D]+)[\x5D]{2}/}}| | {{#regex:{{#var:mapx{{#var:X}}y{{#var:Y}}_npc}}|/^[^\x5B]*\K([\x5B]{2}([^\x5D]+)[\x5D]{2}([^\x5B]+)){1}[\x5B]{2}([^\x5D]+)[\x5D]{2}/}}| | ||
/[\x5B]{2}([^\x5D]+)[\x5D]{2}$/ | /[\x5B]{2}([^\x5D]+)[\x5D]{2}$/ | ||
}}| | }}| | ||
Zeile 128: | Zeile 128: | ||
-->|2=<!-- | -->|2=<!-- | ||
-->{{#ifexpr:{{#var:map_NPCs|0}} > 0|{{#regex:{{#vardefineecho:map_npc|<!-- | -->{{#ifexpr:{{#var:map_NPCs|0}} > 0|{{#regex:{{#vardefineecho:map_npc|<!-- | ||
-->{{#regex:{{#regex:{{#var:mapx{{#var:X}}y{{#var:Y}}_npc}}|/^[\x5B]{2}([^\x5D]+)[\x5D]{2}/}}|/([\x5B\x5D]){2}/|}}<!-- | -->{{#regex:{{#regex:{{#var:mapx{{#var:X}}y{{#var:Y}}_npc}}|/^[^\x5B]*\K[\x5B]{2}([^\x5D]+)[\x5D]{2}/}}|/([\x5B\x5D]){2}/|}}<!-- | ||
-->}}|/(.+)(\{{!}}.+)/|$1}}|none}}<!-- | -->}}|/(.+)(\{{!}}.+)/|$1}}|none}}<!-- | ||
-->|Alt=<!-- | -->|Alt=<!-- | ||
Zeile 134: | Zeile 134: | ||
-->|3=<!-- | -->|3=<!-- | ||
-->{{#ifexpr:{{#var:map_NPCs|0}} > 1|{{#regex:{{#vardefineecho:map_npc|<!-- | -->{{#ifexpr:{{#var:map_NPCs|0}} > 1|{{#regex:{{#vardefineecho:map_npc|<!-- | ||
-->{{#regex:{{#regex:{{#regex:{{#var:mapx{{#var:X}}y{{#var:Y}}_npc}}|/^([\x5B]{2}([^\x5D]+)[\x5D]{2}([^\x5B]+)){1}[\x5B]{2}([^\x5D]+)[\x5D]{2}/}}|/[\x5B]{2}([^\x5D]+)[\x5D]{2}$/}}|/([\x5B\x5D]){2}/|}}<!-- | -->{{#regex:{{#regex:{{#regex:{{#var:mapx{{#var:X}}y{{#var:Y}}_npc}}|/^[^\x5B]*\K([\x5B]{2}([^\x5D]+)[\x5D]{2}([^\x5B]+)){1}[\x5B]{2}([^\x5D]+)[\x5D]{2}/}}|/[\x5B]{2}([^\x5D]+)[\x5D]{2}$/}}|/([\x5B\x5D]){2}/|}}<!-- | ||
-->}}|/(.+)(\{{!}}.+)/|$1}}|none}}<!-- | -->}}|/(.+)(\{{!}}.+)/|$1}}|none}}<!-- | ||
-->|Alt2=<!-- | -->|Alt2=<!-- | ||
Zeile 140: | Zeile 140: | ||
-->|4=<!-- | -->|4=<!-- | ||
-->{{#ifexpr:{{#var:map_NPCs|0}} > 2|{{#regex:{{#vardefineecho:map_npc|<!-- | -->{{#ifexpr:{{#var:map_NPCs|0}} > 2|{{#regex:{{#vardefineecho:map_npc|<!-- | ||
-->{{#regex:{{#regex:{{#regex:{{#var:mapx{{#var:X}}y{{#var:Y}}_npc}}|/^([\x5B]{2}([^\x5D]+)[\x5D]{2}([^\x5B]+)){2}[\x5B]{2}([^\x5D]+)[\x5D]{2}/}}|/[\x5B]{2}([^\x5D]+)[\x5D]{2}$/}}|/([\x5B\x5D]){2}/|}}<!-- | -->{{#regex:{{#regex:{{#regex:{{#var:mapx{{#var:X}}y{{#var:Y}}_npc}}|/^[^\x5B]*\K([\x5B]{2}([^\x5D]+)[\x5D]{2}([^\x5B]+)){2}[\x5B]{2}([^\x5D]+)[\x5D]{2}/}}|/[\x5B]{2}([^\x5D]+)[\x5D]{2}$/}}|/([\x5B\x5D]){2}/|}}<!-- | ||
-->}}|/(.+)(\{{!}}.+)/|$1}}|none}}<!-- | -->}}|/(.+)(\{{!}}.+)/|$1}}|none}}<!-- | ||
-->|Alt3=<!-- | -->|Alt3=<!-- | ||
Zeile 146: | Zeile 146: | ||
-->|5=<!-- | -->|5=<!-- | ||
-->{{#ifexpr:{{#var:map_NPCs|0}} > 3|{{#regex:{{#vardefineecho:map_npc|<!-- | -->{{#ifexpr:{{#var:map_NPCs|0}} > 3|{{#regex:{{#vardefineecho:map_npc|<!-- | ||
-->{{#regex:{{#regex:{{#regex:{{#var:mapx{{#var:X}}y{{#var:Y}}_npc}}|/^([\x5B]{2}([^\x5D]+)[\x5D]{2}([^\x5B]+)){3}[\x5B]{2}([^\x5D]+)[\x5D]{2}/}}|/[\x5B]{2}([^\x5D]+)[\x5D]{2}$/}}|/([\x5B\x5D]){2}/|}}<!-- | -->{{#regex:{{#regex:{{#regex:{{#var:mapx{{#var:X}}y{{#var:Y}}_npc}}|/^[^\x5B]*\K([\x5B]{2}([^\x5D]+)[\x5D]{2}([^\x5B]+)){3}[\x5B]{2}([^\x5D]+)[\x5D]{2}/}}|/[\x5B]{2}([^\x5D]+)[\x5D]{2}$/}}|/([\x5B\x5D]){2}/|}}<!-- | ||
-->}}|/(.+)(\{{!}}.+)/|$1}}|none}}<!-- | -->}}|/(.+)(\{{!}}.+)/|$1}}|none}}<!-- | ||
-->|Alt4=<!-- | -->|Alt4=<!-- | ||
Zeile 152: | Zeile 152: | ||
-->|6=<!-- | -->|6=<!-- | ||
-->{{#ifexpr:{{#var:map_NPCs|0}} > 4|{{#regex:{{#vardefineecho:map_npc|<!-- | -->{{#ifexpr:{{#var:map_NPCs|0}} > 4|{{#regex:{{#vardefineecho:map_npc|<!-- | ||
-->{{#regex:{{#regex:{{#regex:{{#var:mapx{{#var:X}}y{{#var:Y}}_npc}}|/^([\x5B]{2}([^\x5D]+)[\x5D]{2}([^\x5B]+)){4}[\x5B]{2}([^\x5D]+)[\x5D]{2}/}}|/[\x5B]{2}([^\x5D]+)[\x5D]{2}$/}}|/([\x5B\x5D]){2}/|}}<!-- | -->{{#regex:{{#regex:{{#regex:{{#var:mapx{{#var:X}}y{{#var:Y}}_npc}}|/^[^\x5B]*\K([\x5B]{2}([^\x5D]+)[\x5D]{2}([^\x5B]+)){4}[\x5B]{2}([^\x5D]+)[\x5D]{2}/}}|/[\x5B]{2}([^\x5D]+)[\x5D]{2}$/}}|/([\x5B\x5D]){2}/|}}<!-- | ||
-->}}|/(.+)(\{{!}}.+)/|$1}}|none}}<!-- | -->}}|/(.+)(\{{!}}.+)/|$1}}|none}}<!-- | ||
-->|Alt5=<!-- | -->|Alt5=<!-- |
Version vom 13. März 2017, 16:24 Uhr
[Bearbeiten] Dokumentation
Diese Vorlage liefert die entsprechende Kartenvorlage (Vorlage:Karte/Feld, Vorlage:Karte/Leer, Vorlage:Karte/Berg oder Vorlage:Karte/Grenzfeld) zurück, ausgefüllt mit den aus dem Felderartikel eingetragenen Daten.
Verwendung
Diese Vorlage wird mit {{Karte/Layout|relative X-Koordinate|relative Y-Koordinate}} eingebunden.
Parameter
- relative X-Koordinate: Die X-Koordinate des Feldes minus die X-Koordinate des Feldes in der linken oberen Ecke
- relative Y-Koordinate: Die Y-Koordinate des Feldes minus die Y-Koordinate des Feldes in der linken oberen Ecke