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