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