Oblivion:Basisscripts zu Factions: Unterschied zwischen den Versionen
Keris (Diskussion | Beiträge) K |
Keris (Diskussion | Beiträge) K (→Weitere Information) |
||
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 59: | Zeile 59: | ||
==== Umgebung ==== | ==== Umgebung ==== | ||
− | + | Agarmir (ein [[ob:NPC|NPC]] aus dem Vanilla-Oblivion) muss noch existieren. | |
Zeile 70: | Zeile 70: | ||
Float DispositonValue | Float DispositonValue | ||
short Doonce | short Doonce | ||
− | |||
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 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]] | ||
− | * [ | + | * [[:Kategorie:Faction-Funktionen|FactionFunktionen]] |
− | {{ Scriptkategorie |Faction (Gruppe)| | + | {{ Scriptkategorie |Faction (Gruppe)|Level_1_Scripts|Alternativen mit Messageboxen auswählen}} |
Aktuelle Version vom 2. August 2009, 19:36 Uhr
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
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 | }}