Start Info Community Spielen
 
 

Morgengrauner Dokumentation

Dateipfad: /home/mud/mudlib/doc/lfun/BecomesNetAlive

BecomesNetAlive()
*****************


FUNKTION
========

   void BecomesNetAlive(object pl);


GERUFEN VON
===========

   /std/player/base.c


ARGUMENTE
=========

   pl
     Spieler, der Verbindung zum MUD wiedererlangt.


BESCHREIBUNG
============

   Spieler, welche die Verbindung zum MUD freiwillig
   (z.B. per 'schlafe ein') oder unfreiwillig verlieren, gehen in den
   Netztotenstatus ueber. Sie verbleiben noch eine definierte Zeit in
   der zuletzt betretenen Umgebung und werden schliesslich automatisch
   in den Netztotenraum ueberfuehrt.
   Wird die Verbindung wieder aufgebaut, so wird der Spielercharakter
   wieder zum Leben erweckt und gegebenenfalls zuvor aus dem
   Netztotenraum zurueck zu seiner letzten Umgebung teleportiert.
   Um nun einen Ueberblick darueber zu erhalten, wann ein Spieler die
   Verbindung zum MUD wiederherstellt, gibt es die Funktion
   BecomesNetAlive(). Sie wird automatisch in der Umgebung des
   Spielers, in allen Objekten in der Umgebung des Spielers
   (nicht rekursiv) und in allen Objekten im Spieler (rekursiv)
   aufgerufen. Uebergeben wird hierbei das Spielerobjekt.

   Es gibt auch noch die Funktion BecomesNetDead(), mit der man
   auf aehnliche Weise einschlafende Spieler registrieren kann.


BEISPIELE
=========

   In einem NPC waere folgendes denkbar:



   void BecomesNetAlive(object pl) {
     tell_room(environment(),break_string(
       "Guten Morgen "+pl->name(WER)+", auch schon ausgeschlafen?!", 77,
       Name(WER)+" sagt grinsend: "));
   }
   Steht der NPC in einem Raum, wo ein Spieler aufwacht, so wird der
   Spieler gebuehrend begruesst.


SIEHE AUCH
==========


BecomesNetDead(), PlayerQuit(), /std/player/base.c, /room/netztot.c

24. Aug 2011 Gloinson


zurück zur Übersicht

YOUTUBE | FACEBOOK | TWITTER | DISCORD | FEEDBACK | IMPRESSUM | DATENSCHUTZ 1992–2023 © MorgenGrauen.