Oblivion:Basisscripts zu Factions: Unterschied zwischen den Versionen

Aus Skript-Wiki
Wechseln zu: Navigation, Suche
K
K (Weitere Information)
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 59: Zeile 59:
  
 
==== Umgebung ====
 
==== Umgebung ====
Agamir (ein NPC aus dem Vanilla-Oblivion) muss noch existieren.
+
Agarmir (ein [[ob:NPC|NPC]] aus dem Vanilla-Oblivion) muss noch existieren.
  
  
Zeile 70: Zeile 70:
 
Float DispositonValue
 
Float DispositonValue
 
short Doonce  
 
short Doonce  
ref AgarmirRef
 
  
 
Begin
 
Begin
Zeile 76: Zeile 75:
 
   if Doonce == 0
 
   if Doonce == 0
 
       set Doonce to 1 ; es soll nur einmal gemacht werden!
 
       set Doonce to 1 ; es soll nur einmal gemacht werden!
      set AgarmirRef to Agamir
 
 
       set DispositonValue to AgarmirRef.GetDisposition Player  
 
       set DispositonValue to AgarmirRef.GetDisposition Player  
 
       set DispositonValue to 100 - DispositonValue  
 
       set DispositonValue to 100 - DispositonValue  
Zeile 97: Zeile 95:
 
* [http://www.uesp.net/wiki/Oblivion:Disposition Disposition]
 
* [http://www.uesp.net/wiki/Oblivion:Disposition Disposition]
 
* [[Oblivion:Faction|Faction]]
 
* [[Oblivion:Faction|Faction]]
* [http://www.ei-der-zeit.com/LexikonCSIV/tesiv-cs/Script/FactionFunktionen.html FactionFunktionen]
+
* [[:Kategorie:Faction-Funktionen|FactionFunktionen]]
  
{{ Scriptkategorie |Faction (Gruppe)|Level 1 Scripts|Alternativen mit Messageboxen auswählen}}
+
{{ Scriptkategorie |Faction (Gruppe)|Level_1_Scripts|Alternativen mit Messageboxen auswählen}}

Aktuelle Version vom 2. August 2009, 19:36 Uhr

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