Oblivion:Daten als Attributwert speichern

Aus Skript-Wiki
Version vom 10. Januar 2009, 01:17 Uhr von Keris (Diskussion | Beiträge) (Die Seite wurde neu angelegt: == Anwendung == === Aufgabenstellung === Es soll bei Agarmir, einem NPC, gezählt werden, wie häufig sich sein Schwertkampf-Skill ändert. === Theorie ===...)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

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 | }}