Oblivion:Daten als Attributwert speichern
Inhaltsverzeichnis
Anwendung
Aufgabenstellung
Es soll bei Agarmir, einem NPC, gezählt werden, wie häufig sich sein Schwertkampf-Skill ändert.
Theorie
Die Skills von NPCs eignen sich sehr gut, um irgendwelche Daten zu speichern. Viele Skills sind eben nicht unbedingt erforderlich, um einen bestimmten NPC zu beschreiben. Ein großer Vorteil ist, dass diese Daten in den Bedingungen z.B. bei den Topics oder den Packages abgefragt werden können. Die Daten können beliebige Daten sein. Sie müssen nur den richtigen Typ und den richtigen Wertebereich haben. Es sollte darauf geachtet werden, dass im NPC Window nicht auto calc stats angehakelt ist.
Realisierung
Umgebung
Agarmir lebt (Alchemie ist für ihn nur nebensächlich).
Script
<tesscript>scn aaStoreInformationInSkills
- Written by keris
- 09.01.09
short Doonce long BaseValue long NewBaseValue
Begin GameMode
if Doonce == 0 set Doonce to 1 ; es soll nur einmal gemacht werden! AgarmirRef.ForceActorValue Alchemy 0 Set BaseValue to AgarmirRef.GetBaseActorValue Blade endif
Set NewBaseValue to AgarmirRef.GetbaseActorValue Blade if NewBaseValue != BaseValue ;jedesmal, wenn sich der Basewert ändert Set BaseValue to NewBaseValue AgarmirRef.ModActorValue Alchemy 1 endif
End</tesscript>
Handhabung
Das Script kann als Quest- oder als Objectscript genutzt werden.
Weiterführende Hinweise
Weitere Scripts aus dieser Kategorie
Level 1
Level 3
{{#if: Attribute und Fertigkeiten | }}
{{#if: Level_2_Scripts | }}