blob: c3d010e06d034eee09dca01e26e92ce8d65bf717 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
2ChangeReputation()
3******************
4
5
6FUNKTION
7========
8
9 public varargs int ChangeReputation(string repid, int value, int silent)
10
11
12DEFINIERT IN
13============
14
15 /std/player/reputation.c
16
17
18ARGUMENTE
19=========
20
21 repid
22 Jede neue Reputationsgruppe muss anfangs mit einer eindeutigen ID von
23 einem EM in den Reputationsmaster eingetragen werden. Danach kann man
24 ueber die eindeutige ID <repid> auf sie zugreifen.
25 value
26 Der Wert, um den die Reputation geaendert werden soll. Positive Werte
27 erhoehen die Reputation, negative verschlechtern sie.
28 silent
29 Ein optionales Flag. Falls gesetzt, wird keine Standardmeldung ueber
30 die Reputationsaenderung an den Spieler ausgegeben. Man koennte dann
31 eigene Meldungen ausgeben.
32
33
34BESCHREIBUNG
35============
36
37 Vor der Aenderung wird ein Check auf die UID des ausfuehrenden Objektes
38 ausgefuehrt, "fremde" Reputationen darf man somit nicht veraendern.
39 Man kann aber selbstverstaendlich in begruendeten Faellen mit dem
40 zustaendigen Magier/Regionsmagier sprechen, ob man ebenfalls Zugriff
41 erhaelt. Eingetragen wird dies schlussendlich durch einen EM.
42
43
44RUeCKGABEWERT
45=============
46
47 REP_RET_SUCCESS Reputation wurde veraender.
48 REP_RET_SUCCESSCUT Reputation wurde auf Min / Max veraendert
49 REP_RET_WRONGARGS Falsche Argumente fuer ChangeRep()
50 REP_RET_INVALIDUID Unzulaessige UID / keine Zugriffsrechte
51 REP_RET_ALREADYMAX Reputation bereits Max / Min
52 REP_RET_INACTIVE Reputation momentan inaktiv
53 REP_RET_INVALIDREP Reputation nicht vorhanden
54
55
56BEISPIELE
57=========
58
59 s. reputation
60
61
62SIEHE AUCH
63==========
64
65 reputation
66 GetReputation(), GetReputations()
67
68
69ZULETZT GEAeNDERT
70=================
71
7206.04.2009, Zesstra