blob: 6a63d897583e0bf631cd1d4243bb9ef4cfda2436 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001Flee()
2
3FUNKTION:
4 public varargs void Flee( object oldenv, int force )
5
6DEFINIERT IN:
7 /sys/living/combat.h
8 /std/living/combat.c
9
10ARGUMENTE:
11 oldenv
12 Ein Raum oder 0.
13 Wird ein Raum angegeben, dann muss sich der Fluechtende in diesem
14 Raum befinden, damit er versucht, zu fluechten, es sei denn, das
15 optionale Flag "force" ist gesetzt.
16 force
17 1, wenn der spieler unabhaengig von seiner Vorsicht fluechten soll.
18 0 sonst.
19
20BESCHREIBUNG:
21 Flee() wird im heart_beat() oder von CheckWimpyAndFlee() aufgerufen,
22 um den Spieler fluechten zu lassen. Man kann die Funktion im Spieler
23 auch "von Hand" aufrufen, beispielsweise in einem Spell. Man sollte
24 dann force auf 1 setzen, damit der Spieler unabhaengig von seiner
25 Vorsicht fluechtet.
26 Hierbei kann die Flucht dazu fuehren, dass man die Teamreihe wechselt,
27 aber auch, dass man den Raum verlaesst.
28
29RUeCKGABEWERT:
30 keiner
31
32BEMERKUNGEN:
33
34BEISPIELE:
35 this_player()->Flee(0, 1);
36 // Der Spieler soll fluechten, egal, ob seine Lebenspunkte geringer
37 // als seine Vorsicht sind und unabhaengig von seiner Position.
38
39 this_player()->Flee( find_object("/gilden/abenteurer") );
40 // Der Spieler soll fluechten, wenn er sich in der Abenteurergilde
41 // befindet (oder wenn diese nicht existiert)
42
43 this_player()->Flee( "/gilden/abenteurer" );
44 // Der Spieler wird nicht fluechten, da der Vergleich von Dateiname
45 // und dem Raum 0 ergibt.
46
47 this_player()->Flee( find_object("/gilden/abenteurer"), 1);
48 // Der Spieler soll auf jeden Fall fluechten, egal ob er sich in der
49 // Abenteurergilde befindet oder nicht. Grund: Gesetztes force-Flag.
50
51
52
53SIEHE AUCH:
54 CheckWimpyAndFlee(), Defend(), heart_beat(),
55
56----------------------------------------------------------------------------
57Last modified: Wed Nov 12 14:44:42 2003 by Bambi