You've reached a page on the Ren'Py wiki. Due to massive spam, the wiki hasn't been updated in over 5 years, and much of the information here is very out of date. We've kept it because some of it is of historic interest, but all the information relevant to modern versions of Ren'Py has been moved elsewhere.
Some places to look are:
Please do not create new links to this page.
Charaktere sind in Ren'Py sehr wichtige und vielfältige Objekte, sind aber normalerweise sehr einfach zu verwenden. (Wenn du wirklich die volle Flexibilität der Charakter-Objekte nutzen willst, kannst ud dir das Kapitel Defining Characters im Referenz-Handbuch anschauen.) Beachte bitte, dass die folgenden Beispiel alle innerhalb eines init-Blocks stehen müssen.
Die einfachste Methode, einen Charakter zu definieren:
init:
$ jane = Character("Jane")
Für die meisten Spiele wäre das dann aber wohl doch ein bisschen zu einfach. Zum Beispiel ist es sinnvoll, eine Farbe des Charakternamens anzupassen, der in jeder Textbox angezeigt wird. Dies wird mit einer Rot-Grün-Blau-Angabe wie bei HTML-Dateien angegeben: #rrggbb. Folgende Zeile lässt den Text von Jane in leichtem Grün erscheinen:
init:
$ jane = Character("Jane", color="#009900")
Eine hilfreiche Tabelle von Farbcodes findet man zum Beispiel hier.
Es ist auch recht gebräuchlich (wenn auch nich so sehr wie die Text-Farbe), ein Bild statt dem Charakternamen anzeigen zu lassen. Das kann man machen, wenn man in der Anweisung statt des Namens den Dateinamen eines Bildes angibt, das im Game-Verzeichnis von Ren'Py liegt, und Ren'Py mitteilt, dass es sich dabei um einen Dateinamen (und nicht den Namen eines Charakters) handelt:
init:
$ jane = Character("jane_label.png", image=True)
Ebenfalls recht üblich ist es, die Farbe des Texts anzupassen, in der bestimmte Charaktere sprechen. Die folgende Zeile macht sowohl den Charakternamen selbst, als auch das was sie spricht, grün:
init:
$ jane = Character("Jane", color="#009900", what_color="#009900")
Wenn ein Charakter sehr viel spricht, ist es bequemer, den internen Ren'Py-Namen möglichst kurz zu machen. Also statt diesem hier:
init:
$ jane = Character("Jane")
ist es besser, zu schreiben:
init:
$ j = Character("Jane")
Das spart im weiteren Verlauf viel Tipparbeit, und ist im allgemeinen trotzdem noch übersichtlich genug beim Bearbeiten der Geschichte.
Es können natürlich auch mehrere Charaktere pro init-Block definiert werden, es braucht nicht jeder Charakter seinen eigenen Block:
init:
$ j = Character("Jane")
$ a = Character("Adam")
$ s = Character("Sara")