Oblivion:Basisscripts zu Factions
Inhaltsverzeichnis
Grundlegendes zu Factions
Jeder Actor kann Mitglied einer oder mehrerer Gruppen bzw. Factions sein. Die Gruppenzugehörigkeit und die Disposition (Gesinnung), die von dem Verhältnis der Factions untereinander bestimmt ist, werden im Faction Window definiert und editiert. Mit Scripts kann man ebenfalls auf die Gruppenzugehörigkeit und die Disposition Einfluss nehmen. Es werden die grundlegenden Scriptmöglichkeiten für Factions vorgestellt.
Gruppenzugehörigkeit und Rang
Anwendung
Aufgabenstellung
Der Player soll Mitglied der Faction der Arenakämpfer (ArenaCombatants) werden. Falls er bei den Arenakämpfern den Rang (Rank) eines Gladiators innehat, soll er eine Stufe aufsteigen.
Theorie
Ein Rang (Rank) gibt die Hirarchiestufe innerhalb einer Gruppe an. Ein Rang von 0 oder größer bedeutet Mitgliedschaft. Die Gruppen und Ränge findet man im Faction Window. Der Gladiator hat den Rang 5 bei den Arenakämpfern.
Realisierung
Umgebung
keine Anmerkungen
Script
<tesscript> Scn MakeMage
- Written by keris
- 14.7.08
short Doonce
Begin
if Doonce == 0 set Doonce to 1 ; es soll nur einmal gemacht werden! if Player.GetFactionRank ArenaCombatants < 0 Player.SetFactionRank ArenaCombatants 0 elseif Player.GetFactionRank ArenaCombatants == 5 Player.SetFactionRank ArenaCombatants 6 endif endif
End </tesscript>
Handhabung
Dies Script kann als Object-Script oder als Quest-Script genutzt werden.
Disposition
Anwendung
Aufgabenstellung
Ein NPC (Agarmir) soll seine Disposition (Gesinnung) gegenüber dem Player auf genau 100 ändern.
Theorie
Man kann die Disposition abfragen, aber nicht einfach auf 100 setzen sondern nur ändern. Also muss erst die Änderung berechnet werden.
Realisierung
Umgebung
Agamir (ein NPC aus dem Vanilla-Oblivion) muss noch existieren.
Script
<tesscript> Scn MakeMage
- Written by keris
- 14.7.08
Float DispositonValue short Doonce ref AgarmirRef
Begin
if Doonce == 0 set Doonce to 1 ; es soll nur einmal gemacht werden! set AgarmirRef to Agamir set DispositonValue to AgarmirRef.GetDisposition Player set DispositonValue to 100 - DispositonValue AgarmirRef.ModDisposition Player DispositonValue endif
end </tesscript>
Handhabung
Dies Script kann als Object-Script oder als Quest-Script genutzt werden.
Weitere Information
Weitere Scripts aus dieser Kategorie
{{#if: Faction (Gruppe) | }}
{{#if: Level 1 Scripts | }}