Oblivion:Basisscripts zu Factions

Aus Skript-Wiki
Wechseln zu: Navigation, Suche

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

Agarmir (ein NPC aus dem Vanilla-Oblivion) muss noch existieren.


Script

<tesscript> Scn MakeMage

Written by keris
14.7.08

Float DispositonValue short Doonce

Begin

  if Doonce == 0
     set Doonce to 1 ; es soll nur einmal gemacht werden!
     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 | }}