blob: e4c297b3a34592eda8a45a87c4b3c9009d7ff8e2 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
MG Mud User88f12472016-06-24 23:31:02 +02002FindGroupP()
Zesstra953f9972017-02-18 15:37:36 +01003************
MG Mud User88f12472016-06-24 23:31:02 +02004
MG Mud User88f12472016-06-24 23:31:02 +02005
Zesstra953f9972017-02-18 15:37:36 +01006FUNKTION
7========
MG Mud User88f12472016-06-24 23:31:02 +02008
Zesstra953f9972017-02-18 15:37:36 +01009 object*FindGroupP(object pl,int who,int pr);
MG Mud User88f12472016-06-24 23:31:02 +020010
MG Mud User88f12472016-06-24 23:31:02 +020011
Zesstra953f9972017-02-18 15:37:36 +010012DEFINIERT IN
13============
MG Mud User88f12472016-06-24 23:31:02 +020014
Zesstra953f9972017-02-18 15:37:36 +010015 /std/spellbook.c
MG Mud User88f12472016-06-24 23:31:02 +020016
MG Mud User88f12472016-06-24 23:31:02 +020017
Zesstra953f9972017-02-18 15:37:36 +010018ARGUMENTE
19=========
20
21 pl
22 Lebewesen, von welchem die Freunde oder Feinde in der Umgebung
23 gefunden werden sollen.
24 who
25 Flag, welches anzeigt, ob Freunde oder Feinde gefunden werden
26 sollen (Konstanten definiert in '/sys/new_skills.h'):
27 FG_ENEMIES - (Wert -1) Feinde sollen gefunden werden
28 FG_FRIENDS - (Wert 1) Freunde sollen gefunden werden
29 FG_ALL - (Wert 0) alle Lebewesen sollen gefunden werden
30 pr
31 Wahrscheinlichkeit, mit der ein Lebewesen ausgesucht werden soll.
32 Hierbei geht vorher noch das Skillattribute SA_EXTENSION ein!
33
34
35RUeCKGABEWERT
36=============
37
38 Array mit gefundenen Lebewesen
39
40
41BESCHREIBUNG
42============
43
44 Ausgesucht werden die Lebewesen genauso wie bei FindGroup(), nur
45 dass zum Schluss die einzelnen Lebewesen per Zufall ausgewaehlt
46 werden. Es ist also nicht gesichert, dass ueberhaupt ein Lebewesen
47 zurueckgeliefert wird, trotzdem welche gefunden wurden.
48
49
50BEISPIELE
51=========
52
53 Man moechte im Schnitt 50% der Feinde finden, die man gleichzeitig
54 mit einem Spell belegt:
55 enemyList=FindGroupP(caster,FG_ENEMIES,50);
56 Dies gilt jedoch nur bei SA_EXTENSION==100, sonst wird mit
57 dementsprechend mehr oder weniger Wahrscheinlichkeit zurueckgegeben.
58 (also bei SA_EXTENSION==200 doppelt so viele -> 100%, also alle)
59 Das Skillattribute SA_EXTENSION kann auch durch SA_QUALITY
60 veraendert worden sein; das sollte beachtet werden.
61
62
63SIEHE AUCH
64==========
65
66 FindGroup(), FindGroupP(), P_FRIEND, P_NO_GLOBAL_ATTACK
67
MG Mud User88f12472016-06-24 23:31:02 +020068Last modified: Mon Jan 25 15:04:31 1999 by Patryn