traegt ruestung
[[traegt_ruestung]] last edit on
Aug 9, 2005
6:45 PM
by odin
Hier soll gezeigt werden, wie man überprüft, ob ein Spieler ein bestimmten Rüstungsgegenstand trägt.
Zusätzlich wird gezeigt, was passieren könnte wenn der Spieler diese bestimmte Rüstung nicht trägt.
init()
{
Kommt ein Spieler in einen Raum, in der, wie in diesem Fall einem NPCs steht, überprüft er sofort (anhand der init Funktion), ob es sich bei dem Spieler um
einen NPC oder um einen Spieler handelt. Handelt es sich um einen Spieler wird geprüft, ob in der Liste alle getragenen Rüstungen (P_ARMOUR), ein Rüstungsteil
mit der ID \nborkenkpanzer befindet.
Ist dies nicht der Fall greift der NPC den Spieler mit Kill(this_player()) an.
Zurück zur LPCWiki Startseite
Zusätzlich wird gezeigt, was passieren könnte wenn der Spieler diese bestimmte Rüstung nicht trägt.
init()
{
object *ob, *hl;
::init();
if(this_player() && interactive(this_player()))
{
ob = filter_objects( this_player()->QueryProp(P_ARMOURS), "id", "\nborkenkpanzer");
if(!sizeof(ob)) Kill(this_player());
}
}Erklärung:
Kommt ein Spieler in einen Raum, in der, wie in diesem Fall einem NPCs steht, überprüft er sofort (anhand der init Funktion), ob es sich bei dem Spieler um
einen NPC oder um einen Spieler handelt. Handelt es sich um einen Spieler wird geprüft, ob in der Liste alle getragenen Rüstungen (P_ARMOUR), ein Rüstungsteil
mit der ID \nborkenkpanzer befindet.
Ist dies nicht der Fall greift der NPC den Spieler mit Kill(this_player()) an.
Zurück zur LPCWiki Startseite