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