Alrik, nur für dich und alle die es interessiert. <img src="/ubbthreads/images/graemlins/smile.gif" alt="" />

Na dann wird ich mal versuchen die Sache mit dem Inventargewicht etwas zu erläutern.
Zumindest soweit sich mir diese Sache offenbart hat. <img src="/ubbthreads/images/graemlins/smile.gif" alt="" />

Den Ausgangpunkt bildet ein leeres Inventar. Die Stärke des Char. Lasse ich unberücksichtigt. Der Char. kann ein Gewicht von max. 100 tragen. Bei 80 meldet er überladen. Das sind jetzt rein fiktive Werte. Also nur mal zum erklären.

[*] Nimmt der Char einen Gegenstand, mit einem Gewicht von 20, durch reines anklicken auf, so wird dieses Gewicht sofort zum aktuellen Gewicht hinzugerechnet.
[*]Nimmt er den Gegenstand per Drag & Drop auf, so wird das Gewicht erst addiert sobald man die Maustaste loslässt.

Legt man Gegenstände ab funktioniert es so ähnlich.
[*] Das Gewicht wird vom aktuellen stand abgezogen sobald man den Gegenstand angeklickt hat und dieser „in Bewegung“ ist. Man muß ihn also nicht ablegen um einen Neuberechnung des Inventars zu erreichen.

Soweit die „Normalen“ Funktionen.

Angenommen, der Char. trinkt einen Stärketrank, und erhöht somit seine max. Traglast auf 110. Er hatte schon davor sein max. Limit von 100 erreicht und nimmt nun noch einen Gegenstand mit einem Gewicht von 10 auf. Somit ist er wieder am max. Limit angekommen.
Nun, nach einiger Zeit, lässt die Wirkung des Trankes nach. Das max. Inventargewicht steht nun wieder bei 100. Der Char. trägt aber tatsächlich 110. Legt man nun einen Gegenstand mit einem Gewicht von 5 auf den Boden so funktioniert dies Problemlos. Überlegt man es sich aber anders und lässt die Maustaste „im Inventar“ wieder los, so kann es passieren das der Gegenstand dann einfach verschwindet.
Wie gesagt, es „kann“ passieren. Im Normalfall kann man den Gegenstand nur noch auf den Boden legen.

Etwas anders verhält sich die Sache wenn man eine Kiste im Inventar trägt. Lädt man die Kiste voll ins Inventar und entnimmt sie dann einfach wieder so gibt es damit keine Probleme. Jedoch kann man die Kiste ja auch befüllen oder entleeren während sie sich im Inventar befindet. Dies kann problematisch werden.
Unser Char., der mittlerweile nur noch ein Gewicht von 50 im Inventar hat, packt sich also eine leere Kiste ein. Diese wiegt, angenommen, 20. Somit hat er nun ein Gesamtgewicht von 70. Öffnet man nun die Kiste im Inventar mit einem Mausklick und legt einen Gegenstand mit einem Gewicht von 100 hinein, so ändert sich am Inventargewicht erst einmal nichts.
Zwar wird das Gewicht der Kiste neu berechnet (das kann man sehen indem man den Mauszeiger darüber hält) aber das Gewicht des Inventars selber wird nicht neu bestimmt. Gleiches gilt übrigens auch für das ausräumen der Kiste.
Auf diese Art kann man unendlich viel tragen. Packt man jetzt jedoch einen beliebigen Gegenstand ins Inventar, so wird dieses komplett neu berechnet. Dies hat zur Folge das der Char. gnadenlos überladen ist.
Packt man nun einen Gegenstand, z.B. mit einem gewicht von 20, ins „normale“ Inventar so wird dieser mit an Sicherheit grenzender Wahrscheinlichkeit verschwinden. Dies geschieht auch wenn er, nach Angabe des Status, noch locker ins Inventar passen müsste. (In meinem Beispiel würde das Inventar ja erst 70/100 anzeigen. Mit den 20 des neuen Gegenstandes währen es erst 90/100.) Denn erst wenn man die Maustaste loslässt und der Gegenstand ins Inventar kommen würde, wird das Gewicht neu berechnet. Dies hat zur folge das nun auch die Kiste, mit ihrem richtigem Gewicht, mit einbezogen wird. Dies wiederum hat, wie oben beschrieben, zur folge, dass der Char. völlig überladen ist und eigentlich keine Gegenstände mehr aufgenommen werden können. Somit wird der Gegenstand gar nicht erst ins Inventar hinzugefügt und verschwindet einfach.

Noch mal zur Verdeutlichung: Beim hinzufügen eines Gegenstandes geschieht folgendes.
Nimmt man den Gegenstand vom Boden auf, so wird das Inventargewicht abgerufen und entschieden ob der Gegenstand überhaupt ins Inventar passt. Bis hierher erfolgt aber noch keine Neuberechnung! Es wird also das Fehlerhafte Gewicht zugrunde gelegt. Somit wird fälschlicherweise signalisiert das der Gegenstand ins Inventar passt.
Nun lässt man die Maustaste los. Dann, so kann man es sich zumindest vorstellen, fällt der Gegenstand ins Inventar. Während dieses „Fallens“ wird das Inventargewicht bereits neu berechnet. Stellt der Rechner nun aber fest, das der Char. völlig überladen ist, so wird der bereits „fallende“ Gegenstand nicht aufgenommen und prallt förmlich vom Inventar ab. Nur verschwindet er dabei auf nimmer Widersehen ins Nirwana.

Versucht man hingegen einen Gegenstand in ein „normales“ überladenes Inventar zu packen, so scheitert dies und der Gegenstand liegt wieder am Ausgangsort. In diesem Fall ist das „reale“ Gewicht ja schon bekannt wenn man den Gegenstand aufnimmt. Der Rechner weis also schon vorher, das dieser Gegenstand nicht ins Inventar passt.

Verschwindende Gegenstände hängen also immer mit einer „Fehlberechnung“ des Inventargewichtes zusammen. Es gibt aber sicherlich noch andere Ursachen, als die hier genannten, die eine Falschberechnung verursachen.


Soweit mal meine Abhandlung zu diesem Problem. Die Fakten, also wann was verwindet und wann das Gewicht falsch berechnet wird, stimmen auf jeden Fall. Das kann auch jeder gerne mal ausprobieren. Ob meine Theorien zur Ursache stimmen weis ich natürlich nicht. Die Frage kann nur einer der Programmierer beantworten. ** Da sich von den Larian´s aber nur sehr sehr selten jemand hierher verirrt, wird es wohl ein ewiges Geheimnis bleiben. <img src="/ubbthreads/images/graemlins/biggrin.gif" alt="" /> **

Ach ja, ich hätte es fast vergessen. Davon betroffen sind natürlich auch „gewichtslose“ Gegenstände. Diese verursachen ja auch eine Neuberechnung und haben streng genommen ja auch ein Gewicht. Nämlich ein Gewicht von 0. Und eine 0, so lehrt uns die Computerwelt, ist nicht zu unterschätzen. <img src="/ubbthreads/images/graemlins/biggrin.gif" alt="" />

P.S. Sollte das ganze etwas verworren klingen, so möge man mir das bitte nachsehen. Ich bin nicht besonders geübt im schreiben solcher Romane. Zudem habe ich das Handicap das ich zwar viel weis (oder glaube zu wissen), es aber nicht sonderlich gut erklären kann. <img src="/ubbthreads/images/graemlins/shame.gif" alt="" />

Last edited by Barnabus; 10/06/03 08:26 PM.