Dokumentation zu: CreateBody(L)

HR Image


FUNKTION:
        varags static void CreateBody(int new_bodytype, int level)

DEFINIERT IN:
        /sys/living/body.h
        /std/living/body.c

ARGUMENT:
        new_bodytype - definierter Standardbody
        level        - (optional) Level des NPC

RÜCKGABEWERT:
        keiner

BESCHREIBUNG:
        CreateBody() - legt eine KOMPLETT NEUE Koerperstruktur an

        Beim Benutzen eines Standardkoerpers werden auch die Standard-
        Angriffe festgelegt.
        
        Wird zugleich ein Level angegeben, so werden die Daten des NPC ent-
        sprechend diesen Levels gesetzt, wie dies mit create_default_npc(level)
        geschehen wuerde.

        Die derzeit verfuegbaren Standardbodies sind:
        BODYTYPE_HUMANOID   1  // Humanoide (Kopf, Rumpf, 2 Beine mit Fuessen, 
                                  2 Arme mit Haenden) -> Mensch, Kaeuer, Gnom 
                                  etc.
        BODYTYPE_HORSE      2  // Pferdaehnliche (Kopf, Rumpf, 4 Beine mit 
                                  Hufen, Schwanz) -> Pferd, Esel, Reh, Schwein
        BODYTYPE_FISH       3  // Fische (2 Brust-, 2 After-, Ruecken-
                                  und Schwanzflosse)
        BODYTYPE_INSECT     4  // Insekten mit 6 Beinen ohne Fluegel
        BODYTYPE_INSECT1    5  // Insekten mit 2 Fluegeln
        BODYTYPE_INSECT2    6  // Insekten mit 4 Fluegeln
        BODYTYPE_SPIDER     7  // Spinne (8 Beine)
        BODYTYPE_DRAGON     8  // Drache (4 Beine, Kopf, 2 Fluegel, Schwanz)
        BODYTYPE_CAT        9  // Katzenaehnliche (Kopf, Rumpf, 4 Beine mit 
                                  Pfoten, Schwanz) -> Katzen, Fuechse, Hunde, 
                                  Woelfe, Maeuse etc.
        BODYTYPE_TREE      10  // Baeume (je 6 Aeste/Zweige, Stamm und Krone)
        BODYTYPE_REPTILE   11  // Echsen (4 Beine, 4 Klauen, Kopf, Schwanz)
        BODYTYPE_SNAKE     12  // Schlangen (Kopf, Rumpf, Schwanz)
        BODYTYPE_BIRD      13  // Voegel (Kopf, Rumpf, 2 Beine, 2 Fluegel)
        BODYTYPE_MONKEY    14  // Humanoide mit Schwanz
        BODYTYPE_BEAR      15  // Tier mit 4 Tatzen und ohne Schwanz

BEMERKUNG:
        Wird kein Argument angegeben, werden saemtliche Bodyzonen entfernt!

BEISPIEL:
        inherit "npc";

        #include <properties.h>
        #include <living/body.h>

        void create()
        {
          if (!clonep()) return;
          ::create();

          CreateBody(BODYTYPE_BIRD);
          SetProp(P_NAME, "Ente");
          SetProp(P_PLURAL, "Ente");
          ...
        }

SIEHE AUCH:
        RestoreBodyzone(L), AddBodyzone(L), QueryBodyzone(L), GetBodyType(L)
        RestoreAllBodyzones(L), TruncateBodyzone(L), RemoveBodyzone(L),
        GetBodyzones(L), GetZonesByType(L), SetBodyzone(L), GetBodyzones(L),
        koerperzonen(WL), P_MAX_HANDS, AddHandsAttack(L), create_default_npc(L)


Start » Magierhandbuch » Docu » Lfun » CreateBody Letzte Generierung: 25.04.2021, 01:58
Email an: mud@wl.mud.de
Valid HTML 4.01!