ACHTUNG:
Dies ist eine Überarbeitung von GalerionTrueUnarmored von Galerion.
Unglücklicherweise war es mir nicht möglich einen Kontakt mit ihm herzustellen und auch in der ReadMe ist nicht über einen solchen Fall beschrieben.
Aus diesem Grund habe ich auch nicht die Erlaubnis das zu veröffentlichen.
Trotzdem wollte ich das der Community nich vorenthalten. Diese Warnung ist für all die Leute, die keine Überarbeitung, die ohne schriftliche Erlaubnis veröffentlich wurde, verwenden wollen, damit sie ein großen Bogen um dieses Plugin machen können.
Unarmored Skill for Everyone
Open-Beta
Version 3.0.4
Bild des Lehrlingstrainers Sukchuk Dirr`tur für die Ohne Rüstung-Fertigkeit.
Dieses Plugin ist eine Weiterentwicklung/Überarbeitung von GalerionTrueUnarmored 2.0.1:
Es fügt eine Ohne Rüsung-Fertigkeit (englisch: Unarmored Skill) hinzu.
Diese bewirkt, dass der Charakter auch ohne eine Rüstung zu tragen einen Verteidigungsbonus erhält, so dass Magier, die Roben bevorzugen auch eine Chance haben. Dieser Bonus hängt von der aktuellen Ohne Rüsung-Fertigkeit, allerdings auch von der getragenen Rüstung ab. Den Bonus gibt es natürlich nur für die Körperstellen, die ungepanzert sind.
Natürlich wird der Verteidigungsbonus durch die Ohne Rüstung-Fertigkeit niemals an die beste, durch Rüstung erreichbare herankommen. Eine Vergleichstabelle ist unter Punkt 3 in der ReadMe zu finden. Dabei wird von einem jeweils kompletten Bonus ausgegangen (heißt: keine, bzw. komplette Rüstung).
Im Vergleich zum Original haben sich folgende Dinge geändert:
Es wurden OBSE-Befehle verwendet, um einen "echten" Skill besser zu imitieren:
Es ist möglich, die Ohne Rüstung-Fertigkeit als Haupfertigkeit zu verwenden.
Dazu kann entweder eine der Standard-Hauptfertigkeiten erstetzt werden, oder man lässt die Ohne Rüstung-Fertigkeit als zusätzliche Hauptfertigkeit nebenher laufen.
Die Ohne Rüstung-Fertigkeit hat nun ein Attribut: Geschicklichkeit
Training nur, wenn weder Schwere, noch leichte Rüstung gesteigert wurde (nur wenn der Körper und nicht die Rüstung getroffen wurde)
verwenden eine echten Exponentialfunktion
Prozentuales Schaden am Verteitigungsbonus anhand der getragenen Rüstungsteile
Der Fertigkeitslevel, der letztendlich für die Berechnung verwendet wird, wird vorher noch durch Glück & Ausdauer beeinflusst.
Es wurden Trainer für die Ohne Rüstung-Fertigkeit eingefügt
Das trainieren der Ohne Rüstung-Fertigkeit verbraucht genau so Trainingsstunden, wie die anderen Fertigkeiten auch.
Der erste Trainer ist in Anvil zu finden. Er verlässt seine Wohnung jeden Tag für 2 Stunden und läuft ein bisschen in der Gegend herum.
Bisher sind die neuen Dialoge noch komplett unvertont. Es wird daher empfohlen Universal Silent Voice zu verwenden.
Darstellen des aktuellen SkillLevels
Sofern X-Skills installiert wurde wird dieses zur verwendet.
Falls das nicht der Fall sein sollte wird eine Fraktion verwendet.
Verkürzen der Zeit zum überprüfen, ob der der Spieler getroffen wurde
Die Zeit zwischen 2 Updates lässt sich beliebig einstellen.
Dazu muss man folgenden Konsolenbefehl verwenden:
x ist hierbei die Zeit zwischen den Updates in Sekunden.
Standard: 0.5 (beim Original-PI: 1.0)
Auch NPC erhalten einen UnarmoredSkill (wird nicht trainiert)
Das ist der eigentliche Grund warum ich das Plugin gemacht habe. Ich war immer der Meinung, es ist unfair, dass nur der Spieler einen UnarmoredSkill erhält.
Da diese Komponente des Plugins anscheindend bei einigen Spielern CTDs auslöst lässt sie sich über folgenden Konsolenbefehl deaktivieren:
ACHTUNG:
Dieses PI benötigt OBSE v0018 (oder höher)!
Installation
Installiere OBSE v0018 (oder höher).
Kopiere/Verschiebe die 'Unarmored Skill for Everyone.esp' in deinen '...\Oblivion\Data'-Ordner und aktiviere die *.esp im OblivionLauncher.
Start Oblivion solange dieses PI aktiviert ist immer(!) über die 'obse_loader.exe'.
Update von GalerionTrueUnarmored 2.0.1
Folge zuerst den Insturktionen von Punkt 2.a.1 (Installation)
Starte Oblivion mit aktiviertem GalerionTrueUnarmored & Unarmored Skill for Everyone
Warte die MessageBox über das erfolgreiche Update up und lass das Spiel sich selbst schließen
Deaktivieren GalerionTrueUnarmored, starte das Spiel & lade das automatisch erstellte SaveGame
Ab jetzt sollte alles so funktionieren wie nach einer normalen Installation
Update von einer früheren Version von Unarmored Skill for Everyone
Überschreibe die alte mit der neuen Version und starte das Spiel.
Warte bis das Spiel sich automatisch beendet und verwende zum weiterspielen das automatisch erstellte SaveGame. Danach sollte alles problemlos funktionieren.
Deinstallation
Normalerweise würde hier nur ein RTFM stehen, da sich die Deinstallationsmethode aber stark von dem üblichen lösche alle Dateien, etc. unterscheidet steht das auch hier.
Das soll euch aber auf keinen Fall davon abhalten die ReadMe trotzdem zu lesen.
Um dieses PI sauber zu deinstallieren reicht es leider nicht aus, es einfach zu deaktivieren. Der Grund dafür ist, dass sonst der Spieler und alle NPCs die ihm bisher begegnet sind den Defense-Bonus behalten. Aufgrund der Menge an NPC wird man das auch nicht einfach mit einem Konsolenbefehl beheben können.
Aus diesem Grund habe ich eine Möglichkeit eingebaut, die genau das (eine saubere Deinstallation) ermöglichen soll:
Gib (während dieses PI noch aktiv ist) folgenden Befehl in die Konsole (^) ein
Danach werden allen NPCs sowie dem Spieler die Verteidigungsbonusse entfernt. Zusätzlich wird das Spiel noch gesichert (Uninstall Unarmored Skill for Everyone) und beendet. Danach kannst du die *.esp deaktivieren & löschen, ohne das irgentwelche Rückstände im SaveGame zurückbleiben (Du musst natürlich mit dem automatisch angelegtem SaveGame weiterspielen ).
Bekannte Probleme
Die Trainer sind noch nicht vollständig in die Welt integriert.
Einige der Lichter behalten ihre Flamme wenn sie ausgeschaltet werden.
Falls die einzige Rüstung die man trägt keinen erkanntem Slot gibt es keine Nachricht, wenn man diese wieder ablegt.
Bekannte Inkompatibilitäten
nGCD, OXP & andere alternative Levelsysteme
Nicht komplett inkompatibel, dass sie nicht zusammen funktionieren würden. Es ist einfach so, dass die Ohne Rüstung-Fertigkeit nicht in das Levelsystem integriert wurde.
Um dem Oblivion XP (OXP)-Levelsystem etwas näher zu kommen empfielt es sich, folgenden Konsolenbefehl zu nutzen:
Dadurch finden kein Training durch einfaches Getroffen-werden mehr statt, ein trainieren per Trainer ist aber immer noch möglich.
Zu den hier genannten Plugins (nGCD & OXP) sind Kompatibilitätsbedingte (optionale) Anpassungen geplant. Wann/Ob sie eingebaut werden hängt ganz davon ab, wie viel Zeit ich habe und wie viel dabei benötigt wird die Anpassungen zu erstellen.
Credits
Galerion für seine "Urversion" des Plugins
Dem OBSE-Team für die Erstellung von OBSE und dafür, dass sie eine Menge meiner Wünsche verwirklicht haben. Ihr seid klasse Leute, macht weiter so.
Elys für die Erstellung von Pluggy
Den Leuten des CS-Wiki, die zu (fast) jedem Skriptbefehl eine genaue Beschreibung bereitstellen
haama, weil er mir erklärt hat wie das mit dem Update funktioniert
DWS, da er meine Nase auf die Lösung bezüglich den Slowdowns bei DarkUI'd DarN gedrückt hat.
Wer hätte auch gedacht, dass ein Return im Gamemode-Block gegen Slowdowns im Menumode hilft?
Laulajatar, da er die Icons erstellt hat und weil er einen weiteren Grund für den Slowdown mit DarkUI'd DarN gefunden hat. Warum macht eine Variable als Float, aber nicht als Long Probleme, wenn man sie bei ModActorValue verwendet?
Und warum war das überhaupt eine Float?
Satsuma, da er die Hütte für Fenas Erelie und das ganze drum herum gebaut hat.
Puff für das unsichtbare Kollisionsmesh, dass ich für die an- & abschaltbaren Lichter verwendet habe.
Allen Leuten die sich die Mühe machen Tutorials zu schreiben
Jedem, der es verdient hat, den ich aber vergessen habe zu erwähnen.
Noch der Downloadlink, dann war's das eigentlich:
Hier ist der Link
(Nur auf 4Shared, da ich häufigere Updates als sonst erwarte und daher nicht will, das es irgendwo anders gehostet wird.)
Wie üblich, Heiratsanträge, Morddrohungen und alles dazwischen hier rein.
PS:
Da OBSE v0018 noch Beta ist (es wird übrigens mindestens Beta 2 benötigt) und das manche vielleicht abschreckt habe ich die alte Version (2.4.0) noch nicht gelöscht. Sie ist weiterhin unter dem alten Link zu haben.
--
Ich kam, sah, und konnte meinen Augen nicht trauen
Das klingt ja sehr interessant und für meine Nackedeis, die sich bisher immer verteidigungsfrei durchprügeln mußten, auch sehr verlockend.
Die Galerion- und andre frühe Versionen habe ich leider wegen diverser Fehler und/ oder Interaktionen mit andren Mods wieder canceln müssen. Mal sehn, wie Deine Weiterentwicklung läuft.
Allerdings muß ich gestehen, daß ich bisher schon allerlei gehört habe, aber noch nie was von Pluggy.
Wo gibt's das? Auf TESnexus jedenfalls nicht.
Per Google finde ich hier maximal die Version 091.
Pluggy ist ein OBSE-Plugin, die v100 bekommt man im Pluggy-Thread im Bethsoft-Forum.
Die aktuellste Dev-Version 110 findet sich in diesem Post im gleichen Thread, die im Startpost verlinkte Version 100 reicht aber vollkommen aus.
Zum installieren das Archiv in den Ordner '...\Oblivion\Data\OBSE\Plugins' entpacken (falls nicht existent muss der Ordner erstellt werden).
--
Ich kam, sah, und konnte meinen Augen nicht trauen
Könntest du mir das aber bitte etwas besser erklären? Was heißt das?
...
Normale Skills verwenden folgende Formel zum Berechnen der nötigen "Erfahrung" für den nächsten Level.
(Werte in eckigen Klammern sind GameSettings).
Leider gibt es aber bei Vanilla-Funktionen nichts um einen solche Funktion mit Variablen Exponenten zu mimen.
Galerion hat sich da einen Trick zu nutze gemacht, der nur möglich ist, da [fSkillUseExp] normalerweise 1,5 ist:
Er weißt einer Variablen mittels einer "Ersatzreihe" den Wert der Wurzel von dem ganzen anderen Zeug zu und multipliziert das dann mit dem Wert selber. Das entspricht x^1,5.
Ich verwende Exp, welches eine Exponentialfunktion zur Basis e (Eulersche Zahl) darstellt.
Mithilfe von log (Natürlicher Logarithmus) und der Beziehung kann ich das dann zu einer beliebigen Basis verwenden.
Theoretisch hätte ich auch pow verwenden können, damals wusste ich aber noch nicht, was Power bedeutet. Außerdem funktioniert das so genauso gut.
Zitat
Ist der Skill eigentlich auch in der Skill liste, oder "nur" ein script-skill?
...
"Nur" ein Script-Skill. Geht soweit ich weiß auch nicht anders, da die "normale" Skill-Liste afaik hardcoded ist.
--
Ich kam, sah, und konnte meinen Augen nicht trauen
Normale Skills verwenden folgende Formel zum Berechnen der nötigen "Erfahrung" für den nächsten Level.
(Werte in eckigen Klammern sind GameSettings).
Leider gibt es aber bei Vanilla-Funktionen nichts um einen solche Funktion mit Variablen Exponenten zu mimen.
Galerion hat sich da einen Trick zu nutze gemacht, der nur möglich ist, da [fSkillUseExp] normalerweise 1,5 ist:
Er weißt einer Variablen mittels einer "Ersatzreihe" den Wert der Wurzel von dem ganzen anderen Zeug zu und multipliziert das dann mit dem Wert selber. Das entspricht x^1,5.
Ich verwende Exp, welches eine Exponentialfunktion zur Basis e (Eulersche Zahl) darstellt.
Mithilfe von log (Natürlicher Logarithmus) und der Beziehung kann ich das dann zu einer beliebigen Basis verwenden.
Theoretisch hätte ich auch pow verwenden können, damals wusste ich aber noch nicht, was Power bedeutet. Außerdem funktioniert das so genauso gut.
...
Ok, das ist zu hoch für mich einfachen Sterblichen^^
Zitat von Low Post
"Nur" ein Script-Spell. eht soweit ich weiß auch nicht anders, da die "normale" Skill-Liste afaik hardcoded ist.
...
Hab ich mir schon irgendwie gedacht, aber da frag ich besser nach Gefällt mir, *saug*
Ich habe skill use increment auf 0.3, in Anlehnung an ähnliche Werte bei Light/Heavy Armor. Skill Level ist (immer noch?) 30. Wie errechnet sich der Startwert, oder ist der immer 30? Ist der Progresswert zu niedrig, oder warum merke ich noch nicht viel von Steigerungen? Bleiben die Schutzwerte total im Hintergrund, also nicht in Form von Shield Effekten o.ä.?
Ich habe skill use increment auf 0.3, in Anlehnung an ähnliche Werte bei Light/Heavy Armor. Skill Level ist (immer noch?) 30. Wie errechnet sich der Startwert, oder ist der immer 30?
...
Bei NPCs sollte der immer gleich bleiben. Ausnahme wäre nur durch eine Veränderung der normalen Skills gegeben.
Beim Spieler sollte der eigentlich steigen, aufgrund deines niedrigen Progress-Werts dauert das dann natürlich eine Weile. Wie gesagt, Wert bei Vanilla-Settings ist 1.375.
Oder um mit der ReadMe zu sprechen:
Zitat von ReadMe
Der Startwert des UnarmoredSkills wird folgendermaßen berechnet:
Zuerst wird der Durchschnittswert des Akrobatik-, Alchemie-, Athletik-, HandToHand-, Illusions-, Mystik-, Sicherheits-, Schleichen-, Veränderungs- und Wiederherstellungs-Skills genommen.
Von diesem Wert werden n% abgezogen; n ist hierbei der Durchnittswert des Bogenschützen-,Schmiede-, Stumpfe Waffen-, Schwert-, Schwere und Leichte Rüstungs-Skills.
Solltet ihr als Spezialisierung Magie ausgewählt haben werden zu diesem Wert noch 5 hinzugezählt.
...
Ist das so verständlich, oder soll ich versuchen, dass nochmal anders zu erklären?
Tschuldigung, falls das zu sehr Fachchinesisch ist, aber selber fällt einem das natürlich nicht auf.
Zitat
Ist der Progresswert zu niedrig, oder warum merke ich noch nicht viel von Steigerungen?
...
Im Vergleich zum normalen Wert sehr niedrig, normalerweise (Vanilla-Werte) sollte der Wert für SkillNext (benötigte Erfahrung) für den nächsten Skilllevel bei aktuellem Skill von 30 folgenden Wert betragen:
Bei einem totalen Minor-Skill:
Eigentlich (315/64)*√42, aber darunter kann sich ja keiner was vorstellen.
Obiger wert ist also nur gerundet.
Bei einem totalen Major-Skill:
Eigentlich (189/64)*√42
Wenn man jetzt vom Worst Case (totaler Minor-Skill) und einem SkillUseIncrement von 0,3 ausgeht entspräche eine Skillsteigerung 107 Treffern (genauer: Gesundheitsverlust, springen von einem Berg würde auch funktionieren, zumindest solange man sich in einem Kampf (IsInCombat) befindet. Lässt sich leider nicht verhindern), bei denen weder Schwere, noch leichte Rüstung gesteigert wurde (aka. die Haut getroffen wurde).
Entscheide selbst ob das zu langsam ist, ich finde schon. Vor allem vor dem Hintergrund, dass das mit steigendem Skill noch deutlich mehr werden.
Zitat
Bleiben die Schutzwerte total im Hintergrund, also nicht in Form von Shield Effekten o.ä.?
...
Sie werden im Inventar angezeigt (als aktueller Gesammt-Defense-Wert), sonst sind die nicht zu sehen.
Ich hab auch (zu Debug-Zwecken, ewig her. Da wusste ich noch nichts von PrintToConsole. ) eine Faction für den maximalen DefenseBonus und eine für den wirklichen Bonus eingebaut.
Ich hab beide auf Hidden gestellt, zu sehr will ich die Faction-Seite dann doch nicht zuspammen.
Oder alternativ immer die Konsolenbefehle aus der ReadMe:
Im PlayerDebug steht auch die aktuelle Defense/maximale Defense bei aktuellem SkillLevel.
Progress / SkillNext ist da btw. auch zu finden.
--
Ich kam, sah, und konnte meinen Augen nicht trauen
Du musst die *.dll- & die *.dlx-Datei in den Ordner '..\Oblivion\Data\OBSE\Plugins' entpacken. Wenn du dann Oblivion über die obse_loader.exe startest wird Pluggy automatisch mitgestartet.
Wenn du vorher noch kein OBSE-Plugin installiert hast (nehme ich mal an, sonst müsstest du nicht fragen ) musst du den Ordner wahrscheinlich neu erstellen.
--
Ich kam, sah, und konnte meinen Augen nicht trauen
vielen dank, ich muss ja das orginal pi auch noch haben, daher fände ich es nicht schlecht wenn du den link zu diesem in den startpost mit aufnimmst oder schnell posten könntest
(ich mein von GalerionTrueUnarmored)
dann hab ich noch eine frage in dem gedowloadeden unarmored skill for everyone finde ich lediglich die esp und den ordner omod conversion data nicht aber den ordner scripts, was muss ich machen?
edit: ich habe die datei script.txt gefunden ist die gemeint ?
zum schluss noch ein tipp,
wäre es nicht auch sinvoll die datei bei tesnexus zu uppen, da hat man die wartezeit nicht und man kann die datei genauso aktualisieren etc.