Oblivion:Basisscripts zu Factions: Unterschied zwischen den Versionen
Keris (Diskussion | Beiträge) K (Die Seite wurde neu angelegt: == Grundlegendes zu Factions == Jeder Actor kann Mitglied einer oder mehrerer Gruppen bzw. Factions sein. Die G...) |
Keris (Diskussion | Beiträge) K (→Weitere Information) |
||
(6 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 8: | Zeile 8: | ||
==== Aufgabenstellung ==== | ==== 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. | 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 ==== | ==== Theorie ==== | ||
− | Ein Rang (Rank) gibt die | + | 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 [[ob:Faction Window|Faction Window]]. Der Gladiator hat den Rang 5 bei den Arenakämpfern. |
=== Realisierung === | === Realisierung === | ||
Zeile 38: | Zeile 39: | ||
End | End | ||
</tesscript> | </tesscript> | ||
+ | |||
==== Handhabung ==== | ==== Handhabung ==== | ||
Dies Script kann als Object-Script oder als Quest-Script genutzt werden. | Dies Script kann als Object-Script oder als Quest-Script genutzt werden. | ||
+ | |||
== Disposition == | == Disposition == | ||
Zeile 47: | Zeile 50: | ||
==== Aufgabenstellung ==== | ==== Aufgabenstellung ==== | ||
Ein NPC (Agarmir) soll seine Disposition (Gesinnung) gegenüber dem Player auf genau 100 ändern. | Ein NPC (Agarmir) soll seine Disposition (Gesinnung) gegenüber dem Player auf genau 100 ändern. | ||
+ | |||
==== Theorie ==== | ==== Theorie ==== | ||
Man kann die Disposition abfragen, aber nicht einfach auf 100 setzen sondern nur ändern. Also muss erst die Änderung berechnet werden. | Man kann die Disposition abfragen, aber nicht einfach auf 100 setzen sondern nur ändern. Also muss erst die Änderung berechnet werden. | ||
+ | |||
=== Realisierung === | === Realisierung === | ||
==== Umgebung ==== | ==== Umgebung ==== | ||
− | + | Agarmir (ein [[ob:NPC|NPC]] aus dem Vanilla-Oblivion) muss noch existieren. | |
+ | |||
==== Script ==== | ==== Script ==== | ||
Zeile 64: | Zeile 70: | ||
Float DispositonValue | Float DispositonValue | ||
short Doonce | short Doonce | ||
− | |||
Begin | Begin | ||
Zeile 70: | 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 78: | Zeile 82: | ||
end | end | ||
</tesscript> | </tesscript> | ||
+ | |||
==== Handhabung ==== | ==== Handhabung ==== | ||
Dies Script kann als Object-Script oder als Quest-Script genutzt werden. | Dies Script kann als Object-Script oder als Quest-Script genutzt werden. | ||
+ | |||
== Weitere Information == | == Weitere Information == | ||
Zeile 88: | Zeile 94: | ||
* [http://www.uesp.net/wiki/Oblivion:Disposition Disposition] | * [http://www.uesp.net/wiki/Oblivion:Disposition Disposition] | ||
− | * [ | + | * [[Oblivion:Faction|Faction]] |
− | * [ | + | * [[:Kategorie:Faction-Funktionen|FactionFunktionen]] |
− | + | {{ Scriptkategorie |Faction (Gruppe)|Level_1_Scripts|Alternativen mit Messageboxen auswählen}} | |
− |
Aktuelle Version vom 2. August 2009, 20: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 | }}