blob: 2c279edb957578722748cca443696b754c0d0091 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001UseSkill()
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 public varargs mixed UseSkill(string skill, mapping args)
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============
13
14 /std/living/skills.c
15
16
17ARGUMENTE
18=========
19
20 string skill Skill-Name
21 mapping args Argumente (veraenderte Skillmapping-Informationen)
22
23
24BESCHREIBUNG
25============
26
27 Benutzt einen Skill. Dieser Skill sollte (als grossgeschriebener Skill)
28 im Living vorliegen und das Living darf kein Geist sein.
29
30
31
32 Die Argumente 'args' werden temporaer auf das Skillmapping des Living
33 addiert (also nur fuer diesen Aufruf und SI_INHERIT gueltig).
34
35
36
37 Eine ausfuehrbare Skill-Funktion zum Skill wird in folgender
38 Reihenfolge bestimmt:
39 - eine gesetzte SI_CLOSURE nutzen
40 - ein gesetztes SI_SKILLFUNC in der gesetzten Gilde nutzen
41 - im Living die Funktion "StdSkill_"+skill (zB Waffenskills) nutzen
42 - QuerySkillAbility() nutzen
43 Die so bestimmte Skill-Funktion wird dann als SI_CLOSURE im Spieler
44 gesetzt und ist bis zur Zerstoerung der entsprechenden Objekte gueltig.
45 Die Methode wird dann gerufen (der Skill also angewandt).
46
47
48
49 Standardmaessig gibt ein UseSkill() also einfach den SI_SKILLABILITY-Wert
50 eines Skills zurueck, es sei denn, eine Funktion wurde fuer den Skill
51 an einer der oben genannten Stellen implementiert.
52
53
54
55 Ein eventuell uebergeordneter Skill (SI_INHERIT) wird mit dem durch den
56 Aufruf der Skill-Funktion veraenderten Mapping mit UseSkill(skill, args)
57 ebenfalls noch ausgefuehrt, bevor das Resultat zurueckgegeben wird.
58
59
60SIEHE AUCH
61==========
62
63 Skills Lernen: LearnSkill, ModifySkill, LimitAbility
64 * Nutzung: UseSpell
65 * Abfragen: QuerySkill, QuerySkillAbility
66 * Modifikation: ModifySkillAttribute, QuerySkillAttribute,
67 QuerySkillAttributeModifier, RemoveSkillAttributeModifier
68 * Properties: P_SKILL_ATTRIBUTES, P_SKILL_ATTRIBUTE_OFFSETS
69 * sonstig: spruchermuedung, skill_info_liste
70 * Properties: P_NEWSKILLS
71 Spellbook: Learn, SpellSuccess, Erfolg, Misserfolg
72
734. Okt 2011 Gloinson