Chat (AOQML): Unterschied zwischen den Versionen

Aus AntamarWiki
Wechseln zu: Navigation, Suche
 
(6 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
Der Tag
+
Der Tag <chat> ermöglicht das Einbinden eines Chats in AOQML für die entsprechende Szene in der Quest. Helden können somit miteinander kommunizieren.
  
<code xml n>
+
== Syntax ==
<chat/>
+
 
 +
<code xml>
 +
<chat [lookAround="true"] [room=""] />
 
</code>
 
</code>
  
ermöglicht das Einbinden eines Chats in AOQML für die entsprechende Szene in der Quest. Helden, die sich aktuell in derselben Szene aufhalten, können somit miteinander kommunizieren.
+
Wenn kein ''room'' angegeben ist, müssen sich Helden in derselben Quest und derselben Szene befinden, damit der Chat genutzt werden kann.
 
 
Bitte beachte, dass sich andere Helden in derselben Quest und derselben Szene befinden müssen, damit der Chat genutzt werden kann. Das Einbinden des Chats sollte also wohl überlegt sein, damit der Held auch einen (potenziellen) Gesprächspartner hat.
 
 
 
  
 +
Das Attribut ''lookAround'' (true/false) gibt an, ob ein Umschauen für anwesende Helden möglich sein soll. Standardmäßig ist 'true' definiert, d.h. unterhalb des Chats wird ein "Umschauen"-Menü angezeigt. Wenn 'false' angegeben, wird dies unterbunden.
  
== Beispiel-Anwendung ==
+
Das Attribut ''room'' kann angegeben werden, wenn man einen gemeinsamen Chat in unterschiedlichen Szenen benutzen will. Beispielsweise wenn ein Chat in ''kerker.xml'' definiert wird und ein Chat in ''kerker_aussen.xml'' und es soll derselbe Chat sein, dann kann ein identischer Raum festgelegt werden.
  
 +
Zudem ist es möglich, automatisch einen Text in den Chat eintragen zu lassen:
 
<code xml n>
 
<code xml n>
 +
<chat>
 +
  <say><get attribute="name"/> war hier.</say>
 +
</chat>
 +
</code>
  
<?xml version="1.0" encoding="UTF-8"?>
+
führt dazu, dass die Nachricht "ANTAMAR: <Heldname> war hier." in den Chat eingetragen (und angezeigt) wird.
<scene xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 
      xsi:noNamespaceSchemaLocation="http://mih12.hostsharing.net/xsd/antamar-aoqml.xsd">
 
  
<!-- Annahme: quest status running wurde bereits gesetzt -->
+
== Beispiele ==
  
 +
=== Ein einfacher Chat ===
 +
<code xml>
 
<p>Du sitzt am Lagerfeuer und unterhältst dich mit den anderen Anwesenden.</p>
 
<p>Du sitzt am Lagerfeuer und unterhältst dich mit den anderen Anwesenden.</p>
  
 
<!-- Chat anzeigen -->
 
<!-- Chat anzeigen -->
 
<chat/>
 
<chat/>
 +
</code>
  
<ul>
+
Der chat-Tag zeigt ein normales Chat-Fenster an. Alle Helden, die sich in derselben Quest und in derselben Szene befinden, können so miteinander sprechen.
  <li><choice target="schlafen">Schlafen gehen.</choice></li>
 
  <li><choice target="ende">Das Lager verlassen.</choice></li>
 
</ul>
 
  
</scene>
 
  
 +
=== Ein Chat mit der Umschauen-Funktion ===
 +
<code xml>
 +
<p>Du sitzt am Lagerfeuer.</p>
 +
<chat lookAround="true" />
 +
</code>
 +
Unterhalb vom Chat-Fenster wird noch die Möglichkeit angezeigt, sich umzuschauen, welche Helden anwesend sind. Siehe Screenshot:
 +
 +
 +
[[Bild:Chat-umsehen.JPG]]
 +
 +
 +
=== Ein szenenübergreifender Chat ===
 +
Sollen Helden miteinander sprechen können, auch wenn sie sich an unterschiedlichen Stellen innerhalb der Quest befinden - also in unterschiedlichen Szenen - kann ein virtueller Chat-Raum angegeben werden.
 +
 +
Beispielsweise in ''kerker.xml''
 +
<code xml>
 +
<chat room="kerker"/>
 +
</code>
 +
 +
Und in ''kerker_aussen.xml''
 +
<code xml>
 +
<chat room="kerker"/>
 
</code>
 
</code>
  
 +
Somit können Helden, die in gerade in der Szene ''kerker'' oder in der Szene ''kerker_aussen'' sind, miteinander reden.
  
 
[[Kategorie:AOQML-Tags]]
 
[[Kategorie:AOQML-Tags]]
[[Kategorie:AOQML]]
 

Aktuelle Version vom 4. April 2015, 11:31 Uhr

Der Tag <chat> ermöglicht das Einbinden eines Chats in AOQML für die entsprechende Szene in der Quest. Helden können somit miteinander kommunizieren.

Syntax

<chat [lookAround="true"] [room=""] />

Wenn kein room angegeben ist, müssen sich Helden in derselben Quest und derselben Szene befinden, damit der Chat genutzt werden kann.

Das Attribut lookAround (true/false) gibt an, ob ein Umschauen für anwesende Helden möglich sein soll. Standardmäßig ist 'true' definiert, d.h. unterhalb des Chats wird ein "Umschauen"-Menü angezeigt. Wenn 'false' angegeben, wird dies unterbunden.

Das Attribut room kann angegeben werden, wenn man einen gemeinsamen Chat in unterschiedlichen Szenen benutzen will. Beispielsweise wenn ein Chat in kerker.xml definiert wird und ein Chat in kerker_aussen.xml und es soll derselbe Chat sein, dann kann ein identischer Raum festgelegt werden.

Zudem ist es möglich, automatisch einen Text in den Chat eintragen zu lassen:

<chat>
  <say><get attribute="name"/> war hier.</say>
</chat>

führt dazu, dass die Nachricht "ANTAMAR: <Heldname> war hier." in den Chat eingetragen (und angezeigt) wird.

Beispiele

Ein einfacher Chat

<p>Du sitzt am Lagerfeuer und unterhältst dich mit den anderen Anwesenden.</p>

<!-- Chat anzeigen -->
<chat/>

Der chat-Tag zeigt ein normales Chat-Fenster an. Alle Helden, die sich in derselben Quest und in derselben Szene befinden, können so miteinander sprechen.


Ein Chat mit der Umschauen-Funktion

<p>Du sitzt am Lagerfeuer.</p>
<chat lookAround="true" />

Unterhalb vom Chat-Fenster wird noch die Möglichkeit angezeigt, sich umzuschauen, welche Helden anwesend sind. Siehe Screenshot:


Chat-umsehen.JPG


Ein szenenübergreifender Chat

Sollen Helden miteinander sprechen können, auch wenn sie sich an unterschiedlichen Stellen innerhalb der Quest befinden - also in unterschiedlichen Szenen - kann ein virtueller Chat-Raum angegeben werden.

Beispielsweise in kerker.xml

<chat room="kerker"/>

Und in kerker_aussen.xml

<chat room="kerker"/>

Somit können Helden, die in gerade in der Szene kerker oder in der Szene kerker_aussen sind, miteinander reden.