blob: 8364f77b3c8e85d6fa35445b91a1a71c2d592ec7 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001FindGroupN()
2
3FUNKTION:
4 object*FindGroupN(object pl,int who,int n);
5
6DEFINIERT IN:
7 /std/spellbook.c
8
9ARGUMENTE:
10 pl
11 Lebewesen, von welchem die Freunde oder Feinde in der Umgebung
12 gefunden werden sollen.
13 who
14 Flag, welches anzeigt, ob Freunde oder Feinde gefunden werden
15 sollen (Konstanten definiert in '/sys/new_skills.h'):
16 FG_ENEMIES - (Wert -1) Feinde sollen gefunden werden
17 FG_FRIENDS - (Wert 1) Freunde sollen gefunden werden
18 FG_ALL - (Wert 0) alle Lebewesen sollen gefunden werden
19 n
20 Anzahl der Lebewesen, die zurueckgegeben werden sollen.
21 Hierbei geht vorher noch das Skillattribute SA_EXTENSION ein!
22 Es wird mindestens 1 Lebewesen zurueckgeliefert (sofern gefunden).
23
24RUeCKGABEWERT:
25 Array mit gefundenen Lebewesen
26
27BESCHREIBUNG:
28 Ausgesucht werden die Lebewesen genauso wie bei FindGroup(), nur
29 dass zum Schluss die Anzahl noch begrenzt wird.
30
31BEISPIELE:
32 Man moechte maximal 5 Feinde finden, die man gleichzeitig mit einem
33 Spell belegen kann:
34 enemyList=FindGroupN(caster,FG_ENEMIES,5);
35 Dies gilt jedoch nur bei SA_EXTENSION==100, sonst wird
36 dementsprechend mehr oder weniger zurueckgegeben.
37 (also bei SA_EXTENSION==200 doppelt so viele -> 10 Lebewesen)
38 Das Skillattribute SA_EXTENSION kann auch durch SA_QUALITY
39 veraendert worden sein; das sollte beachtet werden.
40
41SIEHE AUCH:
42 FindGroup(), FindGroupP(), P_FRIEND, P_NO_GLOBAL_ATTACK
43
44----------------------------------------------------------------------------
45Last modified: Mon Jan 25 15:04:31 1999 by Patryn