Problemfall 3

aus LPCWiki, der freien Wissensdatenbank

Wie nimmt ein NPC einem toten Spieler die Sachen weg?

Willst Du, daß ein NPC sich alle Sachen nimmt und sie trägt, nachdem er einen Spieler getötet hat musst Du folgende Funktion unterhalb der create() Funktion schreiben:

void NotifyPlayerDeath(object player, object killer, int lostexp)
{
   command_me("nimm alles aus leiche");
   command_me("trage alles");
}

Diese Funktion ist durch ihre Einfachheit selbsterklärend. Dazu muss man jedoch in der create-Funktion mit enable_commands (alternativ mit set_living_name, welches enable_commands zusaetzlich aufruft), dem NPC erlauben, Kommandos auszufuehren.

In der SL-Lib (und allen Aufbauenden) gibt es eine Property namens P_LOOTING. Diese muss einfach nur gesetzt werden, um Leichen zu pluendern. Damit verhalten sich die NPC aehnlich wie Spieler, die den Spielerbefehl pluendern genutzt haben. Interessant ist auch, in der init-Funktion solche Sachen mit zu regeln. Leichen pluendern, die noch rumliegen, Zeug aufsammeln um dann die effektivsten Waffen/Ruestungen auswaehlen etc.

'Persönliche Werkzeuge