Bearbeiten von „Vorlage:Karte/Layout

Zur Navigation springen Zur Suche springen

Achtung

Du bearbeitest diese Seite unangemeldet. Wenn du deine Änderung speicherst, wird deine aktuelle IP-Adresse in der Versionsgeschichte aufgezeichnet und ist damit öffentlich einsehbar. Um effektiver mitarbeiten zu können und deine IP-Adresse zu verbergen, melde dich doch bitte an.

Speichere bitte keine Textversuche ab. Nutze stattdessen die Spielwiese, um dich im Umgang mit der Textverarbeitung im Wiki vertraut zu machen.

Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.

Aktuelle Version Dein Text
Zeile 2: Zeile 2:


  Variablen, die hier genutzt, aber nicht hier definiert werden (falls nicht anders angegeben, werden die Variablen in [[Vorlage:Karte]] definiert):
  Variablen, die hier genutzt, aber nicht hier definiert werden (falls nicht anders angegeben, werden die Variablen in [[Vorlage:Karte]] definiert):
   - {{#var:name}}: (interner) Name des darzustellenden Gebietes (LocateRegion/Data)
   - {{#var:map_koord}}: + in Oberflächengebieten; - in Dungeons
   - {{#var:map_bergfelder}}: + (plus) wenn Bergfelder angezeigt werden sollen, wenn nicht - (minus)
   - {{#var:name}}: (interner) Name des darzustellenden Gebietes
  - {{#var:locateRegion_needFieldData}}: Name des darzustellenden Gebietes


  Variablen des Typs {{#var:mapxAyB_.+}} werden auch nicht hier definiert, beziehen sich aber immer auf ein bestimmtes Feld mit den Koordinaten A und B (der Einfachheit halber wird in den Beschreibungen das Präfix weg gelassen):
  Variablen des Typs {{#var:mapAyB_.+}} werden auch nicht hier definiert, beziehen sich aber immer auf ein bestimmtes Feld mit den Koordinaten A und B (der Einfachheit halber wird in den Beschreibungen das Präfix weg gelassen):
  (falls nicht anders angegeben, werden die Variablen in [[Vorlage:Feldzusammenfassung/Layout]] definiert)
  (falls nicht anders angegeben, werden die Variablen in [[Vorlage:Feldzusammenfassung/Layout]] definiert)
   - {{#var:_gebiet}}: Gebietsname des Feldes
   - {{#var:_gebiet}}: Gebietsname des Feldes
Zeile 34: Zeile 33:
  Bestimme absolute Koordinaten anhand der übergebenen relativen Koordinaten
  Bestimme absolute Koordinaten anhand der übergebenen relativen Koordinaten


-->{{#vardefine:X|{{#expr:{{#var:{{#var:name}}TopLeftX}} + {{{1}}} {{#if:{{#ifeq:{{#var:map_bergfelder}}|-|1|{{#ifeq:{{#var:left_extrarow}}|0|1}}}}|+ 1}}}}}}<!--
-->{{#vardefine:X|{{#expr:{{#var:{{#var:name}}TopLeftX}} + {{{1}}} {{#ifeq:{{#var:map_koord}}|-|+ 1}}}}}}<!--
-->{{#vardefine:Y|{{#expr:{{#var:{{#var:name}}TopLeftY}} + {{{2}}} {{#if:{{#ifeq:{{#var:map_bergfelder}}|-|1|{{#ifeq:{{#var:top_extrarow}}|0|1}}}}|+ 1}}}}}}<!--
-->{{#vardefine:Y|{{#expr:{{#var:{{#var:name}}TopLeftY}} + {{{2}}} {{#ifeq:{{#var:map_koord}}|-|+ 1}}}}}}<!--


  Prüfe ob aktuelles Feld zum Gebiet gehört
  Prüfe ob aktuelles Feld zum Gebiet gehört


-->{{#ifeq:{{#var:mapx{{#var:X}}y{{#var:Y}}_gebiet}}|{{#var:locateRegion_needFieldData}}|<!--
-->{{#ifeq:{{#var:mapx{{#var:X}}y{{#var:Y}}_gebiet}}|{{#var:name}}|<!--


  Aktuelles Feld gehört zum Gebiet
  Aktuelles Feld gehört zum Gebiet
Zeile 85: Zeile 84:
  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]+*\K[\x5B]{2}([^\x5D]+)[\x5D]{2}/}}|
       {{#regex:{{#var:mapx{{#var:X}}y{{#var:Y}}_npc}}|/^[\x5B]{2}([^\x5D]+)[\x5D]{2}/}}|




Zeile 93: Zeile 92:


       {{#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}/}}|
         {{#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]{2}([^\x5D]+)[\x5D]{2}$/
       }}|
       }}|
Zeile 128: Zeile 127:
   -->|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]*\K[\x5B]{2}([^\x5D]+)[\x5D]{2}/}}|/([\x5B\x5D]){2}/|}}<!--
     -->{{#regex:{{#regex:{{#var:mapx{{#var:X}}y{{#var:Y}}_npc}}|/^[\x5B]{2}([^\x5D]+)[\x5D]{2}/}}|/([\x5B\x5D]){2}/|}}<!--
   -->}}|/(.+)(\{{!}}.+)/|$1}}|none}}<!--
   -->}}|/(.+)(\{{!}}.+)/|$1}}|none}}<!--
   -->|Alt=<!--
   -->|Alt=<!--
Zeile 134: Zeile 133:
   -->|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]*\K([\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]{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 139:
   -->|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]*\K([\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]{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 145:
   -->|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]*\K([\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]{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 151:
   -->|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]*\K([\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]{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=<!--
Zeile 167: Zeile 166:
     |SPIEL = <!-- nichts...?! -->
     |SPIEL = <!-- nichts...?! -->
     |REIKAN = {{Karte/Portalpunkt}}
     |REIKAN = {{Karte/Portalpunkt}}
    |APPARAT = {{Karte/Apparatpunkt}}
    |SCHIFF= {{Karte/Schiffpunkt}}
     |SCHWARZ = {{Karte/Kugelpunkt|black}}<!--
     |SCHWARZ = {{Karte/Kugelpunkt|black}}<!--
  -->}}<!--
  -->}}<!--
Zeile 186: Zeile 183:
                           Der Passagen''text'' ist bei Zufall ein ?, sonst ►
                           Der Passagen''text'' ist bei Zufall ein ?, sonst ►


   12 * (N - 1)
   13 * N - 1
       ^
       ^
   Vertikale entfernung vom unteren Felderrand
   Vertikale entfernung vom unteren Felderrand
Zeile 196: Zeile 193:
  -->}}<!--
  -->}}<!--
  -->{{#ifexpr:{{#var:mapx{{#var:X}}y{{#var:Y}}_passagen_count|0}} >= 2|<!--
  -->{{#ifexpr:{{#var:mapx{{#var:X}}y{{#var:Y}}_passagen_count|0}} >= 2|<!--
   -->{{Karte/Passage/Basis|{{#ifeq:{{#var:mapx{{#var:X}}y{{#var:Y}}_passage_2}}|zufall|Spezial:Random/Karte|Karte:{{#var:mapx{{#var:X}}y{{#var:Y}}_passage_2}}}}|{{#ifeq:{{#var:mapx{{#var:X}}y{{#var:Y}}_passage_2}}|zufall|&nbsp;'''?'''|►}}|24}}<!--
   -->{{Karte/Passage/Basis|{{#ifeq:{{#var:mapx{{#var:X}}y{{#var:Y}}_passage_2}}|zufall|Spezial:Random/Karte|Karte:{{#var:mapx{{#var:X}}y{{#var:Y}}_passage_2}}}}|{{#ifeq:{{#var:mapx{{#var:X}}y{{#var:Y}}_passage_2}}|zufall|&nbsp;'''?'''|►}}|25}}<!--
  -->}}<!--
  -->}}<!--
  -->{{#ifexpr:{{#var:mapx{{#var:X}}y{{#var:Y}}_passagen_count|0}} >= 3|<!--
  -->{{#ifexpr:{{#var:mapx{{#var:X}}y{{#var:Y}}_passagen_count|0}} >= 3|<!--
   -->{{Karte/Passage/Basis|{{#ifeq:{{#var:mapx{{#var:X}}y{{#var:Y}}_passage_3}}|zufall|Spezial:Random/Karte|Karte:{{#var:mapx{{#var:X}}y{{#var:Y}}_passage_3}}}}|{{#ifeq:{{#var:mapx{{#var:X}}y{{#var:Y}}_passage_3}}|zufall|&nbsp;'''?'''|►}}|36}}<!--
   -->{{Karte/Passage/Basis|{{#ifeq:{{#var:mapx{{#var:X}}y{{#var:Y}}_passage_3}}|zufall|Spezial:Random/Karte|Karte:{{#var:mapx{{#var:X}}y{{#var:Y}}_passage_3}}}}|{{#ifeq:{{#var:mapx{{#var:X}}y{{#var:Y}}_passage_3}}|zufall|&nbsp;'''?'''|►}}|38}}<!--
  -->}}<!--
  -->}}<!--
  -->{{#ifexpr:{{#var:mapx{{#var:X}}y{{#var:Y}}_passagen_count|0}} >= 4|<!--
  -->{{#ifexpr:{{#var:mapx{{#var:X}}y{{#var:Y}}_passagen_count|0}} >= 4|<!--
   -->{{Karte/Passage/Basis|{{#ifeq:{{#var:mapx{{#var:X}}y{{#var:Y}}_passage_4}}|zufall|Spezial:Random/Karte|Karte:{{#var:mapx{{#var:X}}y{{#var:Y}}_passage_4}}}}|{{#ifeq:{{#var:mapx{{#var:X}}y{{#var:Y}}_passage_4}}|zufall|&nbsp;'''?'''|►}}|48}}<!--
   -->{{Karte/Passage/Basis|{{#ifeq:{{#var:mapx{{#var:X}}y{{#var:Y}}_passage_4}}|zufall|Spezial:Random/Karte|Karte:{{#var:mapx{{#var:X}}y{{#var:Y}}_passage_4}}}}|{{#ifeq:{{#var:mapx{{#var:X}}y{{#var:Y}}_passage_4}}|zufall|&nbsp;'''?'''|►}}|51}}<!--
-->}}<!--
 
Questpassagen (relativ gleich); abstand muss auf den von Vorlage:Karte/Passage/Basis hinzuaddiert werden
 
-->{{#if:{{#var:mapx{{#var:X}}y{{#var:Y}}_questpassage_quest}}|<!--
  -->{{Karte/Questpassage/Basis|{{#regex:{{#var:mapx{{#var:X}}y{{#var:Y}}_questpassage_quest}}|/^(Quest:)/|}}|{{#var:mapx{{#var:X}}y{{#var:Y}}_questpassage_gebiet}}|{{#expr:12 + 12 * {{#var:mapx{{#var:X}}y{{#var:Y}}_passagen_count|0}}}}}}<!--
  -->}}<!--
  -->}}<!--


Zeile 214: Zeile 205:


  -->{{#if:{{#varexists:mapx{{#var:X}}y{{#var:Y}}_quest}}|<!--
  -->{{#if:{{#varexists:mapx{{#var:X}}y{{#var:Y}}_quest}}|<!--
   -->{{Karte/Quest/Basis|{{#regex:{{#var:mapx{{#var:X}}y{{#var:Y}}_quest}}|/^(Quest:)/|}}|{{#expr:12 {{#if:{{#var:mapx{{#var:X}}y{{#var:Y}}_questpassage_quest}}|* 2}} + 12 * {{#var:mapx{{#var:X}}y{{#var:Y}}_passagen_count|0}}}}}}<!--
   -->{{Karte/Quest|{{#regex:{{#var:mapx{{#var:X}}y{{#var:Y}}_quest}}|/^(Quest:)/|}}}}<!--
  -->}}<!--
  -->}}<!--


Zeile 240: Zeile 231:
  Das Feld ist unbetretbar und hat ein extra Bildchen: binde [[Vorlage:Karte/Grenzfeld]] mit Bild ein
  Das Feld ist unbetretbar und hat ein extra Bildchen: binde [[Vorlage:Karte/Grenzfeld]] mit Bild ein
   
   
   -->{{Karte/Grenzfeld|{{#var:mapx{{#var:X}}y{{#var:Y}}_bild}}|none}}<!--
   -->{{Karte/Grenzfeld|{{#var:mapx{{#var:X}}y{{#var:Y}}_bild}}|none}}|<!--
 
-->|<!--


  Das Feld ist entweder inexistent oder nicht zu diesem Gebiet gehörend
  Das Feld ist entweder inexistent oder nicht zu diesem Gebiet gehörend
Zeile 250: Zeile 239:
  Prüfe ob ein Feld dieses Gebietes umliegend ist (in den 8 Feldern rundherum)
  Prüfe ob ein Feld dieses Gebietes umliegend ist (in den 8 Feldern rundherum)


   -->{{#regex:{{#var:mapx{{#expr:{{#var:X}}-1}}y{{#expr:{{#var:Y}}-1}}_gebiet}}{{#var:mapx{{#var:X}}y{{#expr:{{#var:Y}}-1}}_gebiet}}{{#var:mapx{{#expr:{{#var:X}}+1}}y{{#expr:{{#var:Y}}-1}}_gebiet}}{{#var:mapx{{#expr:{{#var:X}}-1}}y{{#var:Y}}_gebiet}}{{#var:mapx{{#expr:{{#var:X}}+1}}y{{#var:Y}}_gebiet}}{{#var:mapx{{#expr:{{#var:X}}-1}}y{{#expr:{{#var:Y}}+1}}_gebiet}}{{#var:mapx{{#var:X}}y{{#expr:{{#var:Y}}+1}}_gebiet}}{{#var:mapx{{#expr:{{#var:X}}+1}}y{{#expr:{{#var:Y}}+1}}_gebiet}}|%{{#regexquote:{{#var:name}}|%}}%}}<!--
   -->{{#regex:{{#var:mapx{{#expr:{{#var:X}}-1}}y{{#expr:{{#var:Y}}-1}}_gebiet}}{{#var:mapx{{#var:X}}y{{#expr:{{#var:Y}}-1}}_gebiet}}{{#var:mapx{{#expr:{{#var:X}}+1}}y{{#expr:{{#var:Y}}-1}}_gebiet}}{{#var:mapx{{#expr:{{#var:X}}-1}}y{{#var:Y}}_gebiet}}{{#var:mapx{{#expr:{{#var:X}}+1}}y{{#var:Y}}_gebiet}}{{#var:mapx{{#expr:{{#var:X}}-1}}y{{#expr:{{#var:Y}}+1}}_gebiet}}{{#var:mapx{{#var:X}}y{{#expr:{{#var:Y}}+1}}_gebiet}}{{#var:mapx{{#expr:{{#var:X}}+1}}y{{#expr:{{#var:Y}}+1}}_gebiet}}|%{{#var:name}}%}}<!--


  Oder ob ein unbetretbares Feld umliegend ist (in den 8 Feldern rundherum)
  Oder ob ein unbetretbares Feld umliegend ist (in den 8 Feldern rundherum)
Zeile 263: Zeile 252:
  Es gibt hier anscheinend kein Feld, also inkludiere in Dungeons [[Vorlage:Karte/Leer]] und in Oberflächengebieten [[Vorlage:Karte/Berg]]
  Es gibt hier anscheinend kein Feld, also inkludiere in Dungeons [[Vorlage:Karte/Leer]] und in Oberflächengebieten [[Vorlage:Karte/Berg]]


     -->{{Karte/{{#ifeq:{{#var:map_bergfelder}}|+|Berg|Leer}}}}<!--
     -->{{Karte/{{#ifeq:{{#var:map_koord}}|+|Berg|Leer}}}}<!--
   -->}}|<!--
   -->}}|<!--


Bitte beachte, dass alle Beiträge zu FreewarWiki von anderen Mitwirkenden bearbeitet, geändert oder gelöscht werden können. Reiche hier keine Texte ein, falls du nicht willst, dass diese ohne Einschränkung geändert werden können.

Du bestätigst hiermit auch, dass du diese Texte selbst geschrieben hast oder diese von einer gemeinfreien Quelle kopiert hast (weitere Einzelheiten unter FreewarWiki:Urheberrechte). ÜBERTRAGE OHNE GENEHMIGUNG KEINE URHEBERRECHTLICH GESCHÜTZTEN INHALTE!

Bitte beantworte die folgende Frage, um diese Seite speichern zu können (weitere Informationen):

Abbrechen Bearbeitungshilfe (wird in einem neuen Fenster geöffnet)

Folgende Vorlagen werden auf dieser Seite verwendet: