Sortierscript

Alles was einem so an Neuerungen einfällt...

Moderator: Anselm

Sortierscript

Beitragvon Angeldor » Mo, 15. Sep 2008 00:32

Hallo!

Vor einer Weile haben wir vom Staff mal überlegt, ob man eine
Art Sortierscript für die Allgemeinheit bauen sollte. Nach einer
Weile Gegrübel blieben zwei gut machbare Ideen übrig, leider
konnte oder wollte sich bisher keiner für eine entscheiden. Also
frage ich zur Abwechslung mal die Spieler.

Es geht konkret darum, ein Script zu haben, mit dem man Items
nach vorher erstellten Kategorien sortieren kann. Man stelle sich
beispielsweise einen Beutel vor, den man per .grab mit vielen
verschiedenen Items gefüllt hat. Nun möchte man den Inhalt in
andere Beutel sortieren. Beispielsweise alle Felle in einen
Beutel, alle Samen in einen anderen etc.

Hier mal das Zitat, was beide Vorschläge beschreibt. Ich hoffe,
daß es nicht zu technisch ist:

| Wenn man nun einen Befehl baut, zur Illustration mal ".sort"
| genannt, könnte man sich folgende Parameter vorstellen:
| .sort
| Sortieren anhand vorhandener Whitelists
|
| .sort config (Gruppe)
| Eine der Whitelists um ein Item ergänzen bzw. es wieder
| herausnehmen
|
| .sort show (Gruppe)
| Whitelists anzeigen
|
| Je nach Art der Umsetzung braucht man die Gruppen nicht, daher
| in Klammern. Falls man sich dafür entscheidet, kämen noch folgende
| Befehle hinzu:
| .sort addgroup Gruppe
| .sort delgroup Gruppe
| Hinzufügen bzw. Entfernen von Gruppen
|
| Was hat es damit auf sich? Nun, prinzipiell gibt es zwei
| Möglichkeiten der Umsetzung:
|
| 1. Mit Gruppen
|
| Man packt sämtliche Whitelists an den Character. Bei .sort wählt
| man dann einen Quellbeutel und einen weiteren Beutel, in dem sich
| mehr oder weniger viele Beutel befinden, die wie die Gruppen
| benannt sind.
|
| Dann geht es erwartungsgemäß weiter: Die Item(-stack)-s im
| Quellbeutel werden einzeln durchgegangen. Paßt der Typ des
| Items zu einer der Whitelists, und gibt es einen wie die Liste
| benannten Beutel, wird es dort hineingesteckt. Sonst bleibt es
| liegen.
|
|
| 2. Ohne Gruppen
|
| Die Whitelists werden an den einzelnen Beuteln gespeichert. Wie
| oben auch wählt man wieder den Quellbeutel und einen Beutel mit
| den Zielbeuteln.
|
| Die Whitelists werden aus den Beuteln im Zielbeutel ermittelt,
| die Items entsprechend in den passenden Beutel gepackt. Der Rest
| bleibt wieder liegen.
|
|
| Klingt ähnlich, aber es gibt natürlich Unterschiede. Beim ersten
| Fall muß man bei jedem Befehl (außer .sort selbst und ggf. .sort
| show) immer den Namen der Gruppe angeben, die man ändern will.
| Zudem muß man die Beutel passend umbenennen. Und bevor man eine
| Gruppe nutzen kann, muß man sie mit addgroup angelegt haben. Sonst
| ist es aber recht robust. Doppelungen in den Whitelists kann man
| leicht ausschließen (so man will[0]), Gruppen verschwinden nicht.
|
|
| Die zweite Variante kommt ohne Gruppennamen aus, weil die
| Whitelists direkt am Beutel notiert sind. Das bedeutet natürlich
| eine einfachere Handhabung (man hat seine Whitelists quasi zum
| Anfassen vor sich), Dopplungen[0] lassen sich aber kaum vermeiden.
| Und wenn man einen Beutel mit einer Whitelist entsorgt[1] oder
| weggibt[2], ist aber auch die Whitelist weg. Und wenn er voll ist,
| kann man nicht einfach einen anderen Beutel mit dem Namen wählen,
| sondern muß ihn umfüllen. Dafür kann man aber die Beutel beliebig
| benennen[3].
|
| Das Gruppenmanagement entfällt jedoch komplett. Bei .sort config
| klickt man einfach den Beutel und danach das Item an (meinetwegen
| auch umgekehrt) und damit hat man es in die Whitelist am Beutel
| aufgenommen oder wieder herausgeworfen wird. Bei .sort show wählt
| man eben nur den Beutel, dessen Whitelist man sehen will.
|
[..]
|
| Was meint ihr?
|
| Angeldor
|
| [0] Ich könnte mir vorstellen, daß man Doppelungen gezielt will,
| weil das Sortieren selbst noch vom passend benannten
| Zielbeutel abhängt. Man könnte beispielsweise die Gruppen
| "ReagEasy" (Reagenzien, die man für die Sprüche bis Zirkel 3
| braucht) und "Reag" (sämtliche Reagenzien) haben. Und je
| nachdem, welchen Beutelnamen man für den Zielbeutel nimmt,
| werden mehr oder weniger Reagenzien wegsortiert. Sind beide
| Beutel da, landet der Kram, bei dem beide infrage kommen,
| aber mehr oder weniger zufällig in den Beuteln.
|
| [1] Zumindest bei Mülleimer-Entsorgung kann man es aber so machen,
| daß Beutel mit Whitelist nicht wegwerfbar sind. Legt man sie
| in die Pampa, schlägt das Löschscript allerdings zu.
|
| [2] Das Risiko könnte man durch ein Tooltip "Sortierbeutel"
| reduzieren.
|
| [3] Wegen der einfacheren Implementierung würde ich bei
| Gruppennamen Leerzeichen und Sonderzeichen verbieten.
| Somit sind die auch in Beutelnamen ausgeschlossen.
[..]

Meine Meinung habe ich dezent herausgeschnitten, um euch nicht
zu beeinflussen. Was meint ihr also dazu?

Angeldor

--
Brauer und Gastronom -- gutbuergerliche Kueche zum kleinen Preis
Angeldor
 
Beiträge: 2273
Registriert: So, 15. Apr 2007 04:33

Re: Sortierscript

Beitragvon Valerianicus aus Minoc » Mo, 15. Sep 2008 08:24

Also mir würde die erste Variante besser gefallen, da ich meine Beutel oft weggeben muss. Könnte man das nicht so einrichten, dass die Sortierbeutel auch in der Bankbox liegen können? Dann muss man nicht immer so viele Beutel tragen. (Ja, man kann sie auch immer von der Bankbox ins BP tun)
Ich finde eine Liste einfach übersichtlicher als einen Sack voll Säcke..
und vielleicht könnte man analog dazu noch einen Funktion wie
Code: Alles auswählen
.moveclass
einrichten, mit der man dann zum Beispiel alle Karten oder alle Samen und nicht nur z.B. Birnensamen verschieben kann.

Grüße, Valerianicus

PS: Könnte man vielleicht eine Umfrage einrichten? Ich denke, es könnte schwer werden (wenn nicht fast alle für dieselbe Lösung sind) zu sehen, was mehr wollen.
letterbox 10167919
Benutzeravatar
Valerianicus aus Minoc
 
Beiträge: 367
Registriert: Mo, 12. Mai 2008 04:36

Re: Sortierscript

Beitragvon Angeldor » Mo, 15. Sep 2008 14:31

Hallo!

* Valerianicus aus Vesper:

Also mir würde die erste Variante besser gefallen, da ich meine
Beutel oft weggeben muss.


Man kann den Inhalt mit ".move" geschlossen in einen anderen
Beutel verschieben. Mache ich bei nichtstapelbaren Reagenzien
so, damit ich meine passend gefärbten Beutel behalten kann.

Könnte man das nicht so einrichten, dass die
Sortierbeutel auch in der Bankbox liegen können?


Ist früher oder später für ".move", ".movetype" und auch das
Sortierscript geplant. Ebenso soll es ok sein, wenn es im eigenen
Packtier oder im eigenen Sicherheitscontainer liegt. Bei ".name"
muß man gucken, ob man das entsprechend nachziehen kann.

und vielleicht könnte man analog dazu noch einen Funktion wie
moveclass einrichten, mit der man dann zum Beispiel alle Karten
oder alle Samen und nicht nur z.B. Birnensamen verschieben kann.


Nein. ".sort" ist schließlich genau das. Man definiert sich eben
eine Gruppe (bzw. Klasse, wenn dir das besser gefällt) "Samen" und
kann dann alle Samen mit dem Befehl verschieben.

PS: Könnte man vielleicht eine Umfrage einrichten?


Mag ich persönlich nicht, da daß die News-Nutzer ausschließt.

Ich denke, es könnte schwer werden (wenn nicht fast alle für
dieselbe Lösung sind) zu sehen, was mehr wollen.


Es gibt nur vier Möglichkeiten. Das überblicke ich schon, denke
ich.

Angeldor
Angeldor
 
Beiträge: 2273
Registriert: So, 15. Apr 2007 04:33

Re: Sortierscript

Beitragvon Zordan Arres » Mi, 08. Okt 2008 23:19

Mit Gruppen gefällt mir da persönlich besser. Es mag zwar etwas Aufwand mit sich bringen die Liste erstmal mit allen Gruppen zu erstellen aber sobald die steht, sind Änderungen leicht durchzuführen. Außerdem ist es leichter Items nach einem bestimmten, festgelegten Muster zuzuordnen als sie variable und durch ständiges Vergleichen einzusortieren. Wie du schon sagtest sollte das System mit Gruppen robuster und stabiler laufen und vielleicht sogar bugunanfälliger sein...wobei ich mich auf die letzte Vermutung nicht versteifen will ;)

BTW: Einige von uns haben ja schon sort Scripts. Ich persönlich arbeite mit einer Version die die Items anhand ihrer Zuordnung in festdefinierte Beutel verteilt. Wenn ich es richtig verstanden habe, sollte es dem Gruppen-System entsprechen ^^
Benutzeravatar
Zordan Arres
 
Beiträge: 83
Registriert: Mi, 29. Aug 2007 04:34


Zurück zu Ideen

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 32 Gäste

cron