Seite 1 von 1
geklebte, gelbe Zauberkugel - Sortierfehler
Verfasst: 6. Jun 2010, 18:03
von Hain Mueck
moin Gemeinde,
über die Sufu bin ich nur auf einen Bug der geklebten, gelben ZK im Zusammenhang mit der Markthalle gestoßen. Hoffe, dies wurde noch nicht gemeldet.
Es geht an dieser Stelle um das Inventar. Die geklebte, gelbe ZK mit weniger Anwendungen wird unter jener gelistet, die voll (13 Anwendungen) ist. Bei der GZK wird die angebrochene über der vollen gelistet.
MfG Hain Mueck
Re: geklebte, gelbe Zauberkugel - Sortierfehler
Verfasst: 6. Jun 2010, 21:52
von M'Knervara
beim elexier der bewegung ist es auch so, dass das angebrochene unter den vollen steht.
ich denke aber nicht das es ein bug ist. ist wahrscheinlich wie bei der sortierung der namen auf den feldern.
sotrax hats so programmiert das items nach namen sortiert werden und wenn sie nicht gestapelt werden gibt die db einfach ne reihenfolge aus.
Re: geklebte, gelbe Zauberkugel - Sortierfehler
Verfasst: 7. Jun 2010, 11:24
von Giga
Freewar sortiert da sehr merkwürdig. Gzk mit 2-9 Anwendungen werden im Vergleich zu einer mit 11 Anwendungen anders sortiert als welche mit 1 oder 10 Anwendungen. Bei den geklebten werden wohl die mit 1,11 und 12 Anwendungen anders sortiert als die mit 2-9. Das wird wohl daran liegen, dass alphabetisch sortiert wird und bei gleichem Namen die Items, die sich im Beschreibungstext unterscheiden, alphabetisch nach dem Beschreibungstext sortiert werden. Und aphabetisch gesehen muss 1 Anwendung(en) über 11 Anwendungen stehen, 2 Anwendungen allerdings darunter.
Re: geklebte, gelbe Zauberkugel - Sortierfehler
Verfasst: 7. Jun 2010, 17:30
von Hain Mueck
Die Alphabetesche Sortierung haut so nicht hin, denn z.B. bei der gzk wird diejenige mit weniger Anwendungen immer über den vollen gelistet, egal ob 1 Anwendung oder 10.
Bei der geklebten, gelben ZK und beim Elixier der Bewegung läuft das ganze aber irgendwie anders.
MfG Hain Mueck
Re: geklebte, gelbe Zauberkugel - Sortierfehler
Verfasst: 27. Jul 2011, 17:38
von Benu
Um mal etwas Licht in die Sache zu bringen.
- Sortiert wird grundsätzlich aufsteigend
- Die Wertigkeit von Textspalten setzt sich aus Zeichenlänge und Summe der Zeichen entsprechend ihrem Character-Code
Nun was sollte daraus folgen?
- Elixier der geistl. Lebenssicht (1mal anwendbar)
- Elixier der geistl. Lebenssicht (2mal anwendbar)
- Elixier der geistl. Lebenssicht (5mal anwendbar)
Folgendes passiert aber:
- Elixier der geistl. Lebenssicht (5mal anwendbar)
- Elixier der geistl. Lebenssicht (1mal anwendbar)
- Elixier der geistl. Lebenssicht (2mal anwendbar)
Die Erklärung ist simpel:
benutzt hat geschrieben:Ein Elixier, dass dir die Lebenspunkte...
unbenutzt hat geschrieben:Ein Elixier, das dir die Lebenspunkte...
Man beachte den kleinen aber feinen dass>das Fehler bei benutzten Elixieren, die dadurch um 1 Zeichen länger sind als unbenutzte Elixiere und damit erst nach den unbenutzten kommen, obwohl sie weniger Anwendungen haben. Ein Fix des Rechtschreibfehlers, fixt auch den Sortierfehler.
Zweite (angeblicher) Fehler:
wir erwarten
- geklebte ZK (1mal wendbar)
- geklebte ZK (2mal wendbar)
- geklebte ZK (5mal wendbar)
- geklebte ZK (12mal wendbar)
- geklebte ZK (13mal wendbar)
- geklebte ZK (21mal wendbar)
wir erhalten
- geklebte ZK (1mal wendbar)
- geklebte ZK (12mal wendbar)
- geklebte ZK (13mal wendbar)
- geklebte ZK (2mal wendbar)
- geklebte ZK (21mal wendbar)
- geklebte ZK (5mal wendbar)
Erklärung:
Zugegeben das ist schon etwas komplizierter. Jede Zahl wird mit der Zeichenlänge 1 belegt. Dann wird Stelle für Stelle durchgegangen. Die Quersumme ist dabei uninteressant. Ein Fix würde funktionieren, wenn man davon ausgeht, dass Beschreibungen keine Rechtschreibfehler haben. Die Sortierung müssten einfach angepasst werden: SORT BY [...] BIT_LENGTH(beschreibung), beschreibung [...]