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