TES@NewRaven.net - Logo

Start
Newsarchiv
Forum
Unterstützt uns!
Downloads
PlugIn-Hosting
Galerie
Tutorials
Artikel
FAQs
Suche
Banner & Partnerseiten
Das Team

Impressum, Kontakt
& Nutzungsbedingungen
 


Downloads


NewRaven.net PlugIns:

⇒ Oblivion Improved
⇒ Inoffizieller Knights of the Nine & DLC-Patch
⇒ Female Helmet Replacer
⇒ Global Settings Interface

Weitere Highlights:

tnr
verbesstertemagiergilde
 


Downloads
Tutorials
FAQ


NewRaven.net PlugIns:

⇒ Morrowind Improved
⇒ Haus des Kaisers
⇒ Siege at Firemoth (DV)
 
28.08.2008
Global Settings Interface (GSI) - Eine Schnittstelle für die Kommunikation zwischen PlugIns. PDF Drucken E-Mail
(0 Bewertungen)
Geschrieben von NewRaven, am Sonntag, 3. Juni 2007

Und da ist es: ein neues kleines Projekt, von dem auch Oblivion Improved in der kommenden Version 0.95 profitieren wird. Diesmal ist es etwas, das seinen Nutzen erst auf den zweiten Blick entfaltet und das auch nur, wenn es genug Modder gibt, denen ihr PlugIn wichtig genug ist, minimale Änderungen zum Nutzen aller Spieler vorzunehmen. Und da ich das Projekt nur schwerlich "kurz erklären" kann, folgt hier die Originalbeschreibung aus der Readme-Datei:

Dies ist das erste inhaltslose und trotzdem praktische PlugIn der Welt. Es tut selbst nichts - es ist dazu geschaffen, anderen PlugIns bzw. den Spielern, die sie spielen, zu helfen, indem es inhaltliche Probleme, die in der Kombination verschiedener PlugIns auftreten könnnen, aus der Welt zu schaffen versucht.
Das Grundproblem: Viele Modder verwirklichen in ihren PlugIns auch natürlich viele Ideen. Da kommt es mitunter vor, das eine für das eine PlugIn wichtige Komponente durch ein anderes PlugIn beeinträchtigt wird. In diesem Fall gehen wir einmal konkret vom Teleportieren aus. Weitere Einsatzmöglichkeiten sind natürlich möglich, aber momentan noch nicht implementiert. Also: Ein Questmodder erschafft einen wunderschönen, riesigen Dungeon und versperrt die Eingangstür, so das der Spieler diesen Dungeon erst verlassen kann, wenn er eine bestimmte Aktion durchgeführt hat. Sei es nun den Dungeon durchspielen und den Endgegner besiegen, einen Schalter betätigen oder auch nur eine bestimmte Zeit darin verbringen. Nun setzen aber die meisten Spieler mehrere PlugIns ein. Ein weiteres PlugIn ermöglicht dem Spieler, beispielsweise mittels Zaubersprüche Orte zu markieren und zu diesen jederzeit zurück zu kehren oder es wird ermöglicht, sich durch die Benutzung eines Items jederzeit zu einem bestimmten Ort - beispielsweise dem Eigenheim - zu teleportieren. Der Modder, der den Dungeon erschaffen hat, hat nun das Problem, das er aus technischen Gründen keinerlei Möglichkeit hat, Einfluss darauf zu nehmen, was die anderen PlugIns dem Spieler ermöglichen. Er kann also nicht sagen: hier in diesem Dungeon funktioniert dein Item oder der Rückkehr-Zauber nicht. Bestenfalls zerstört es nur die Atmosphäre, wenn der Spieler sich dennoch teleportiert, obwohl es nicht vorgesehen war. Schlimmstenfalls hingegen hat der Modder Bedingungen geschaffen, die es erfordern, das der Spieler an diesem Ort bleibt und ihn erst wieder verlassen kann, wenn er das dort getan hat, was der Modder vorgesehen hat. In diesem Fall kann es sogar zu schweren Bugs bis zu unspielbaren Questabschnitten kommen. Und hier kommt GSI ins Spiel. Die GlobalSettingsInterface.esm fungiert als eine Art Vermittler zwischen beiden PlugIns. Das QuestplugIn sagt der GlobalSettingsInterface.esm, das teleportieren hier nicht erwünscht ist, das PlugIn mit der Teleportationsmöglichkeit fragt, bevor es das Teleportieren ermöglicht, bei der GlobalSettingsInterface.esm an, ob teleportieren erlaubt sein soll.

Die GlobalSettingsInterface.esm enthält dabei eigentlich nichts weiter als eine globale Variable, die von dem jeweilen PlugIn gesetzt und vom anderen ausgewertet wird. Das führt dazu, das alles sehr übersichtlich bleibt und das auch Spielern, die überhaupt kein PlugIn mit Teleport-Funktion einsetzen, diese Masterdatei ohne Probleme aktiviert haben können. Und das hat letztlich wieder den Vorteil, das jeder Modder seinem PlugIn die GlobalSettingsInterface.esm beilegen kann/soll, wodurch dieses ganze Funktionsweise erst ermöglicht wird. Das Ganze ist natürlich ebenfalls völlig sprachneutral.

Praxis: Die Grundidee entstand, als sich ein Spieler im Forum meldete, den es störte, das er sich mit den Markieren & Rückkehr-Sprüchen aus Oblivion Improved aus einem Dungeon von Rungs Verbesserter Magiergilde teleportieren konnte. Zwar war uns das Problem generell bekannt, aber nie hat sich jemand daran versucht es zu lösen. Leider kann weder Oblivion Improved auf irgendetwas zugreifen, das sich nur in der Verbesserten Magiergilde befindet, noch umgekehrt. Also musste ich ein wenig umdenken und "brainstormte" ein wenig mit dem User, der das Problem auf den Tisch brachte. Da die Sache kein spezifisches Problem von Oblivion Improved oder der Verbesserten Magiergilde ist, sondern eines, das sehr viele PlugIns betrifft, war klar, das eine etwas globalere Lösung her musste. Nun liegt es an euch, den Moddern, dieses System, welches euch und euren Usern keinerlei Nachteile bringt, weitläufig zu unterstützen und den Spielern eurer PlugIns mit einem sehr geringen Maß an Mehraufwand genau das Spielgefühl zu geben, das ihr mit eurer Arbeit für sie vorgesehen hattet.

Sämtliche weiteren Informationen - auch, was den sehr einfachen Einbau der Sache in eure PlugIns angeht (inkl. Codebeispielen), findet ihr in der Original-Readme (Online einsehbar und auch mit im Downloadarchiv enthalten) oder der Beschreibung im Downloadbereich. Desweiteren biete ich jedem Modder, der den Einbau trotz Anleitung nicht hinbekommt, an, dabei mit Rat und Tat zur Seite zu stehen. Setzt euch dazu einfach mit mir in Kontakt - zum Beispiel im Forum. Feedback und Erweiterungswünsche sind im Forum natürlich ebenfalls sehr gern gesehen.

Links zum Thema:


Zuletzt aktualisiert: Mittwoch, 11. Juli 2007


Benutzerkommentare (0) RSS feed Kommentar

Keine Kommentare vorhanden

Schreibe einen Kommentar



mXcomment 1.0.2 © 2007-2008 - visualclinic.fr
License Creative Commons - Some rights reserved


Seperator


< Zurück   Weiter >

© 2008 The Elder Scrolls @ NewRaven.net