PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [JAVA Programm] Einkaufen leicht gemacht



William MacRathgar
20.03.2007, 12:34
Hallo!
Vor länger Zeit habe ich mal ein kleines Programm in JAVA geschrieben, welches
das lästige Einkaufen in Midgard vereinfachen soll(te). Leider habe ich nicht
mehr den Sourcecode und kann somit keine Modifikationen mehr daran vornehmen, aber vielleicht gefällt es je dem ein oder anderen.
Ihr findet das Programm auf meiner Homepage (http://www.borderland-kurier.de.vu)und dort unter
"Rollenspiel/Downloads".

Wer sich ein wenig mit XML auskennt, kann die XML auch leicht erweitern.

Gruß
William MacRathgar

Der Quellcodestrang wurde gelöscht. Gruß Hansel.

Akeem al Harun
20.03.2007, 13:18
Abgesehen davon, dass die Preise nicht die Standardpreise sind, ein nettes Tool.

Viele Grüße
Harry

William MacRathgar
20.03.2007, 14:27
Abgesehen davon, dass die Preise nicht die Standardpreise sind, ein nettes Tool.

Viele Grüße
Harry


Das hängt wohl davon ab, welche Version Du verwendest.
Es sind die Preise von M3!

Akeem al Harun
20.03.2007, 14:43
Abgesehen davon, dass die Preise nicht die Standardpreise sind, ein nettes Tool.

Viele Grüße
Harry


Das hängt wohl davon ab, welche Version Du verwendest.
Es sind die Preise von M3!
In M3 kostet ein Langschwert 3 GS? :o:

Viele Grüße
Harry

William MacRathgar
20.03.2007, 15:29
Abgesehen davon, dass die Preise nicht die Standardpreise sind, ein nettes Tool.

Viele Grüße
Harry


Das hängt wohl davon ab, welche Version Du verwendest.
Es sind die Preise von M3!
In M3 kostet ein Langschwert 3 GS? :o:

Viele Grüße
Harry

Ohhh :o: Mist, nun werde ich aber ganz schön nervös! Was ist das für eine Liste,
die ich hier habe? Ich war bisher der Meinung, es sind die Preise aus M3!
Ich ahne böses...! So ein KA.. :angryfire: aber auch, wenn das die Preisliste eines Mitspielers von mir damals war, der EINIGES an den Midgardregeln geändert hat...:motz:

MazeBall
20.03.2007, 16:10
Moin!

Ein wirklich nettes Tool, zu dem ich mir nur 2 Änderungen wünschen würde:

- Preislisten nach M4
- Maske zur Eingabe eigener Artikel

Gruß
Marcell

FrankBlack78
20.03.2007, 17:59
Und ab ins richtige Unterforum. Den Titel habe ich bei der Gelegenheit angepasst. Viele Grüße. Hansel

Shadow
21.03.2007, 07:13
Kennt sich jemand mit Programmierung so gut aus, dass er das Programm an M4 anpassen kann? Ich würde es auf jeden Fall benutzen...

Akeem al Harun
21.03.2007, 09:05
Kennt sich jemand mit Programmierung so gut aus, dass er das Programm an M4 anpassen kann? Ich würde es auf jeden Fall benutzen...
Da muss nichts programmiert werden. Teil des Pakets ist eine Einkaufen.xml in der die Artikel im Klartext drinstehen. Das kann jeder selbst anpassen, der einen Texteditor bedienen kann.

Viele Grüße
Harry

MazeBall
21.03.2007, 10:20
..und?? Hat schon jemand mit der Konvertierung angefangen?? Nicht dass sich drei Leute parallel die gleiche Arbeit machen... ;)

Gruß
Marcell

William MacRathgar
21.03.2007, 10:24
Moin!

Ein wirklich nettes Tool, zu dem ich mir nur 2 Änderungen wünschen würde:

- Preislisten nach M4
- Maske zur Eingabe eigener Artikel

Gruß
Marcell

Tja, das würde ich mir mittlerweile auch wünschen.
Wie schon von Harry erwähnt, kann man mit einem beliebigen Editor
die XML-Datei anpassen. Wichtig ist nur, dass bei den sogenannten Tags
<DieDingerStehenInSpitzenKlammern> keine Leerzeichen und Sonderzeichen
verwendet werden.
Bei dem Artikel als solches ist man da recht frei.
Ein sehr begehrter Artikel seinerzeit bei uns in der Runde war das
Nachtsichtgerät.
Nun müsste man dieses Gerät in eine entsprechende Kategorie einteilen, z.B. High Tech. Leerzeichen darf man aber nicht verwenden also machen wir
HighTech draus.
<HighTech>
<artikel>Nachtsichtgerät (OHNE Baterien)</artikel>
<Gewicht>0.6</Gewicht>
<Preis W="GS">300</Preis>
</HighTech>
Wichtig bei dem Nachtsichtgerät war IMMER, dass es OHNE Baterien war, denn schließlich spielten wir Midgard und nicht Star Wars.
Dieser Artikel muss man dann unterhalb von <Artikel>
<?xml version="1.0" encoding="iso-8859-1"?>
<Preisliste>
<Artikel>
....
....
</Artikel>
</Preisliste>
einfügen, Programm neu starten uns schon steht das Nachtsichtgerät zur Verfügung (ohne Baterien).
Ebensoeinfach ist eigentlich auch das Ändern der Preise. Da ich immer noch nicht weiß, was in M3 ein Langschwert kostet, sage ich einfach mal, es soll
zukünftig 12 GS kosten - weil die Stahlpreise wegen den KanTai Pan anziehen.
Also sucht man den Eintrag mit dem Langschwert...
<Waffe attr="artikel, Gewicht, Preis">
<artikel>Langschwert</artikel>
<Gewicht>2.5</Gewicht>
<Preis W="GS">3</Preis>
</Waffe>
und ändert den Preis von 3 in 12. Das Attritbut W im Tag Preis steht für Währung...wen wunderts? :rolleyes:
Das Attribut attr="artikel, Gewicht, Preis" des Artikels kann man getrost vergessen. Ich hatte es damals eingeführt, habe aber keine Ahnung mehr, für was es dient :schweiss: , aber wie man der XML entnehmen kann, geht es auch ohne.

Sollte sich also jemand die Mühe machen und die Einkaufen.xml für M4 entsprechend anpassen, so kann er mir ja Bescheid geben - oder auch den anderen. Dann stelle ich die Liste ein.

Ansonsten freut es mich sehr, dass es euch gefällt. Wenn ich mal wieder sehr
viel Zeit habe, werde ich das Tool anpassen, sprich neu programmieren.
Aber derzeit ist davon noch nicht einmal zu träumen! :disturbed:

Shadow
21.03.2007, 11:52
Okay, es hörte sich komplizierter an. Das bekomme ich auch hin. Werde mich bei Gelegenheit mal dran setzen. Ich melde mich, wenn ich Zeit habe und anfange, damit nicht mehrere Leute die gleiche Arbeit machen... ;)

MazeBall
21.03.2007, 14:56
Man könnte ja Arbeitsteilung machen. Folgende Bereiche sind abzudecken:

- Waffen [erledigt]
- Waffenzubehör [erledigt]
- Rüstung [erledigt]
- Übernachtung [erledigt]
- Behälter [erledigt]
- Licht und Feuer [erledigt]
- Stoff, Draht, usw.
- Werkzeug
- Präzisionsinstrumente
- Schreibmaterial
- Heiler- und Priesterbedarf
- Musikinstrumente
- Unterkunft
- Miete
- Verpflegung
- Lebensmittel
- Tiere
- Transportmittel
- Kleidung
- landesspezifische Waffen (KTP; Waeland, etc.)
- Zauberkomponenten (Hexenzauber & Druidenkraft/Arkanum)
- Zaubermaterialien (Heiltränke, etc. => Arkanum)

...irgendwas vergessen?

...ich fange mal an mit Waffen/Waffenzubehör/Rüstungen an...[erledigt]

Wer andere Bereiche bearbeiten möchte, soll es hier posten...

Gruß
Marcell

Edit: Ich habe die nach M4 konvertierten Bereiche in einem separaten Strang abgelegt: http://midgard-forum.de/forum/showthread.php?threadid=13300
Wenn ich sie in die Originaldatei "Einkaufen.xml" kopiere, startet das Programm leider nicht mehr!!
Oh William McRathgar, bitte melde dich!! :P

Leah´cim
21.03.2007, 23:00
und wie bekomme ich (Keine-Ahnung-haber) jetzt den Quellcode in das Programm?

Akeem al Harun
22.03.2007, 07:52
und wie bekomme ich (Keine-Ahnung-haber) jetzt den Quellcode in das Programm?
Such die Datei Einkaufen.xml und öffne sie mit dem Windows Editor (nicht mit Word!!!). Kopiere die Listen hier aus dem Forum und füge Sie in die Einkaufen.xml ein. Acht dabei darauf, dass die Teile, die du einfügst, im Original gelöscht werden.

Alternativ kannst du auch warten, bis alle Preislisten gepflegt sind, dann gibt es hier bestimmt eine Datei zum Gerunterladen. ;)

Viele Grüße
Harry

MazeBall
22.03.2007, 16:03
Moin!

Ich arbeite die oben gepostete Liste mal weiter ab...fange mit Übernachtung, Behälter, Licht & Feuer an...[erledigt]

Gruß
Marcell

MazeBall
26.03.2007, 16:39
Update:

- Waffen [erledigt]
- Waffenzubehör [erledigt]
- Rüstung [erledigt]
- Übernachtung [erledigt]
- Behälter [erledigt]
- Licht und Feuer [erledigt]
- Stoff, Draht, usw. [erledigt]
- Werkzeug [erledigt]
- Präzisionsinstrumente [erledigt]
- Zauberkomponenten (Arkanum) [erledigt]
- Magisches Allerlei (Tränke & Runenstäbe) [erledigt]
- Schreibmaterial [erledigt]
- Heiler- und Priesterbedarf [erledigt]
- Musikinstrumente [erledigt]
- Unterkunft im Gasthaus [erledigt]
- Verpflegung im Gasthaus [erledigt]
- Lebensmittel (Markt, Händler) [erledigt]
- Tiere [erledigt]
- Transportmittel [erledigt]
- Kleidung [erledigt]

Optional:
- landesspezifische Waffen (KTP, Waeland, etc.)
- Zauberkomponenten (Hexenzauber & Druidenkraft)

Gruß
Marcell

MazeBall
28.03.2007, 15:32
Tach!

Hab jetzt den ganzen Kram allein erledigt! William McRathgar wird die Daten in sein Programm aufnehmen bzw. die alten ersetzen und nen Link zu seiner aktualisierten Version hoffentlich in Bälde hier im Thread posten...

Gruß
Marcell

p.s.: Der Quellcode-Thread kann komplett gelöscht werden, Herr Admin! ;)

Akeem al Harun
28.03.2007, 15:33
Danke, Marcell! :thumbs:

Viele Grüße
Harry

FrankBlack78
28.03.2007, 19:38
p.s.: Der Quellcode-Thread kann komplett gelöscht werden, Herr Admin! ;)
[X] Done

By the way. Vielen Dank, Marcell :thumbs:

Shadow
29.03.2007, 07:57
Tach!

Hab jetzt den ganzen Kram allein erledigt! William McRathgar wird die Daten in sein Programm aufnehmen bzw. die alten ersetzen und nen Link zu seiner aktualisierten Version hoffentlich in Bälde hier im Thread posten...

Gruß
Marcell

p.s.: Der Quellcode-Thread kann komplett gelöscht werden, Herr Admin! ;)

Wow, so schnell wäre ich nicht gewesen! Danke, dass Du Dir die ganze Arbeit gemacht hast und dann noch so schnell! Dafür hast Du mindestens einen :knuddel: verdient. :clap:

Gruß
Jens

MazeBall
12.04.2007, 13:01
Moin!

Die aktuellste Version des Einkaufs-Tools ist jetzt unter http://www.borderland-kurier.de.vu/ in der Kategorie Rollenspiel/Downloads zu finden!

Viel Spaß damit! :turn:

Gruß
Marcell

bluemagician
13.04.2007, 11:16
Danke.

Habt ihr euch schon überlegt, weitere Features einzubauen? Es gibt z.B. im DFR zu jeder Kategorie ja Besonderheiten (z.B. Silberwaffen kosten das Zehnfache, Spezialanfertigungen sind 20 GS extra, bei Reisekosten ließe sich auch einiges machen), die man im Programm realisieren könnte.

Beim ersten Drüberfliegen ist mir aufgefallen, dass bei den Waffen die Fuchtel fehlt.

CU
FLo

William MacRathgar
13.04.2007, 11:59
Hallo!
Wie ich gerade (erst) gesehen habe, hat MazeBall bereits geschrieben, dass
das Programm verbessert wurde, da ich den Quellcode wieder herstellen konnte.
Ebenso wurde die XML-Datei geändert - hoffentlich vereinfacht :rolleyes: - und eine Art Handbuch beigefügt.
Da MazeBall sich um die XML und deren Inhalte gekümmert hat, müsste diese Preisliste jetzt auf dem Stand von M4 sein.

Hier sein nochmals ganz Herzlich MazeBall gedankt für seine umfangreiche Arbeit! :lol:

Es würde mich jetzt nur noch interessieren, wie Ihr das Programm so findet.

Danke
William MacRathgar

William MacRathgar
13.04.2007, 12:08
Danke.

Habt ihr euch schon überlegt, weitere Features einzubauen? Es gibt z.B. im DFR zu jeder Kategorie ja Besonderheiten (z.B. Silberwaffen kosten das Zehnfache, Spezialanfertigungen sind 20 GS extra, bei Reisekosten ließe sich auch einiges machen), die man im Programm realisieren könnte.

Beim ersten Drüberfliegen ist mir aufgefallen, dass bei den Waffen die Fuchtel fehlt.

CU
FLo


Grundsätzlich habe ich mir schon Gedanken gemacht, wie man bestimmte Faktoren einbauen kann. Ich dachte da eher an sowas, wie es mal in irgendeinem Gildenbrief beschrieben war (??), dass manche Artikel in bestimmten Gegenden (Stadt. Land oder Dorfgemeinschaft) unterschiedlich kosten.
Vielleicht baue ich noch einfach die Möglichkeit ein, den ausgewählten Artikel mit einem bestimmten Faktor multiplizieren zu lassen, unabhängig weswegen der Faktor zustande kommt (Silberwaffe, adlige Kleidung (x5), besonders schön gearbeiteter Sattel (x2)).
Aber wenn überhaupt, kommt das erst etwas später.

Grundsätzlich kann der geübte Anwender aber auch die Preisliste.xml
entsprechend anpassen und den gewünschten Artikel mit seinen Kosten
reinstellen.


Gruß
William MacRathgar

Akeem al Harun
13.04.2007, 14:18
Es würde mich jetzt nur noch interessieren, wie Ihr das Programm so findet.
Ziemlich gut. Ich habe dennoch Verbesserungsvorschläge.

- du berücksichtigst nur einen positiven Rabatt, dabei kann es durchaus auch Preisaufschläge geben
- würde man zusätzlich den Rabatt pro Artikel eingeben können, so kann man berücksichtigen, dass bestimmte Waren an bestimmten Orten leichter oder schwerer zu bekommen sind

Viele Grüße
Harry

William MacRathgar
13.04.2007, 14:33
- du berücksichtigst nur einen positiven Rabatt, dabei kann es durchaus auch Preisaufschläge geben


Das wurde in der letzten Version verbessert. Steht im Handbuch!
Ein PreisNACHLASS wird in der prozentualen Höhe angegben, dem der entspricht.
Also 10% Nachlass wird als 10 (% Rabatt) eingegeben.
Soll der Einkauf teurer sein, z.B. 15 ZUSCHLAG drauf kommen, so wird dies
als 115 (% Rabatt) eingegeben. Natürlich ist hier die Bezeichnung "Rabatt" irreführend - oder vielleicht kommt es nur auf den Blickwinkel an. :rolleyes:



- würde man zusätzlich den Rabatt pro Artikel eingeben können, so kann man berücksichtigen, dass bestimmte Waren an bestimmten Orten leichter oder schwerer zu bekommen sind


Das stimmt grundsätzlich! Nur war es bei mir bisher immer so, dass die Charaktere an einem Ort eingekauft haben. Womit ich Ort nicht als einzelnes
Geschäft definiere, sondern als Stadt, Dorf, Karawane.
Aber vielleicht bekomme ich auch das hin, dass man es auf einen einzelnen Artikel anwenden kann und nicht nur auf den gesamten Warenkorb!

Danke für die Kritik!

Gruß
William MacRathgar

Akeem al Harun
13.04.2007, 14:55
- du berücksichtigst nur einen positiven Rabatt, dabei kann es durchaus auch Preisaufschläge geben


Das wurde in der letzten Version verbessert. Steht im Handbuch!
Ein PreisNACHLASS wird in der prozentualen Höhe angegben, dem der entspricht.
Also 10% Nachlass wird als 10 (% Rabatt) eingegeben.
Soll der Einkauf teurer sein, z.B. 15 ZUSCHLAG drauf kommen, so wird dies
als 115 (% Rabatt) eingegeben. Natürlich ist hier die Bezeichnung "Rabatt" irreführend - oder vielleicht kommt es nur auf den Blickwinkel an. :rolleyes:
Nicht nur die Bezeichnund ist irreführend, auch die Vorgehensweise.

Ich habe zwei Möglichkeiten auf den Endpreis zu kommen:

1.

p = Preis
r = Rabatt oder Nachlass in % (-100% bis +100%)
vkp = Endpreis

vkp = p + p * r

2.

p = Preis
m = Modifikator in % (0% - beliebige %; <100% verringert den Preis, <100% erhöht ihn)
vkp = Endpreis

vkp = p * m

Mit deiner Vorgehensweise mischt du die beiden Varianten. Das ist nicht intuitiv.


Das stimmt grundsätzlich! Nur war es bei mir bisher immer so, dass die Charaktere an einem Ort eingekauft haben. Womit ich Ort nicht als einzelnes
Geschäft definiere, sondern als Stadt, Dorf, Karawane.
Ich glaube du hast mich mißverstanden.

Beispiel:

Ein Langschwert kostet zum Standardpreis 100 GS. Ein Rapier kostet zum Standardpreis 70 GS.

Nun könnte man wie folgt argumentieren:

In Beornaburgh werden traditionell viele Langschwerter geschmiedet, aber nur wenige Rapiere. Darum kostet dort ein Langschwert 80 GS, ein Rapier aber 100 GS.

In Tevarra hingegen findet man Rapiere am laufenden Band, während Langschwerter eher selten sind. Daher kostet dort ein Rapier nur 50 GS, während ein Langschwert 125 GS kostet.

Ist dir klar, worauf ich hinaus will?


Aber vielleicht bekomme ich auch das hin, dass man es auf einen einzelnen Artikel anwenden kann und nicht nur auf den gesamten Warenkorb!
Es wäre schön, wenn das ginge. Aber auch ohne das ist der Nutzwert des Programmes recht hoch. Optimal wäre es übrigens, wenn man sowohl die einzelnen Preise (Regionale Unterschiede) als auch den Gesamtwert des Warenkorbs (Verhandlungsgeschick der Figuren) dynamisch verändern könnte.

Für die Regionalen Unterschiede könnte man allerdings auch verschiedene Listen zugrunde legen. Vielleicht könntest du die XML auch erweitern, indem du Preise für Regionen ermöglichst, welche man dann beim Einkauf auswählen kann. Das könnte zum Beispiel so aussehen, dass jeder Artikelpreis zwei Parameter hat: den Preis und die Region. Zusätzlich gibt es auch eine Region Standard, die angibt, wie hoch der Preis ist, wenn für eine Region keine Preisangabe gemacht wird.

Viele Grüße
Harry

William MacRathgar
11.05.2007, 12:57
So, ich habe eine Änderung am Programm vorgenommen.
Diese betrifft den Rabatt bzw. den Aufschlag für einen Artikel.
Man kann nun jeden einzelnen Artikel mit Rabatt oder einen Aufschlag oder
gar nichts von beiden versehen.

Gruß
William Mac Rathgar

Shadow
11.05.2007, 16:36
Moin!

Die aktuellste Version des Einkaufs-Tools ist jetzt unter http://www.borderland-kurier.de.vu/ in der Kategorie Rollenspiel/Downloads zu finden!

Viel Spaß damit! :turn:

Gruß
Marcell

Leider funktioniert der Link nicht, da die Seite nicht gefunden wird. Ein aktueller link zum Download der neusten Version wäre echt nett.

Gruß
Jens

P.S.: Warum kein Download über die Downloads des Forums?

MazeBall
02.06.2007, 11:17
Moin!

Die aktuellste Version des Einkaufs-Tools ist jetzt unter http://www.borderland-kurier.de.vu/ in der Kategorie Rollenspiel/Downloads zu finden!

Viel Spaß damit! :turn:

Gruß
Marcell

Leider funktioniert der Link nicht, da die Seite nicht gefunden wird. Ein aktueller link zum Download der neusten Version wäre echt nett.

Mittlerweile funzt der Link, habe mir gerade die aktuellste Version des Tools runtergeladen... :thumbs:

William MacRathgar
08.06.2007, 09:10
Die aktuellste Version des Einkaufs-Tools ist jetzt unter http://www.borderland-kurier.de.vu/ in der Kategorie Rollenspiel/Downloads
verfügbar!

Was wurde erweitert?
Zu einem (oder mehreren) Artikel(n) ist es jetzt möglich, dessen Preis mit einem Faktor zu multiplizieren. Dies verteuert oder verringt den grundsätzlichen Preis.
Toll!? Und warum brauche ich das ganze, wo ich doch Rabatt und Aufschlag habe?
Die Idee dahinter ist folgende.
Angenommen die Charaktere verschlägt es in die Wüste. Dort treffen sie eine Karawane, die bereit ist, Waren zu verkaufen. Da es in der Wüste Karawanen ohne Ende gibt - das war jetzt ironisch - sind dort alle (oder nur ein Teil) der Waren grundsätzlich um das 1,5-fache teurer! Der ursprüngliche Preis wird mit dem Faktor multipliziert.
ANSCHLIESSEND werden auf diesen neuen Preis evtl. Rabatte oder Aufschläge vergeben.
Ein anderes Beispiel: Der Spielleiter kann damit einen sehr exclusiven Schneider "simulieren". Alle Bekleidungsartikel bei diesem Schneider kosten das 2-fache des ursprünglichen Preises.
Umgekehrt geht es auch. Der Spielleiter beschließt, dass in einer Hafenstadt
alle Artikel, die mit der See(-fahrt) zusammenhängen hier weniger kosten, sagen wir einfach mal das 0.8-fache.

Verstanden?

Dann viel Erfolg mit dem Tool!

Gruß
William MacRathgar

Hexer aus Wien
01.07.2007, 15:51
Vielleicht bin ich ja zu blöd.
ich habe mac os x laufen, und bekomme das programm nicht zum starten;
hab schon alle möglichen kombinationen mit der -cp oder -classpath option versucht:
meine fehlermeldung ist immer die:

Exception in thread "main" java.lang.NoClassDefFoundError: org/jdom/JDOMException
at de.mid.einkaufen.EinkaufMAIN.main(EinkaufMAIN.java:54)



wenn mir wer weiterhelfen kann, wäre das super.

ps: ich kann das .bat file nicht verwenden, weil kein windows.

bluemagician
01.07.2007, 19:17
Ich kann dir zumindest sagen, dass die JDOMException von dem Packet JDOM (http://www.jdom.org) (einer Erweiterung für Java-Programme, die das Arbeiten mit XML-Daten erleichtert) geworfen wird. Es scheint also nicht im Programm selbst zu liegen, sondern an der Erweiterung.

CU
FLo

Hawk
03.04.2012, 13:17
Hallo zusammen,

habe grad noch diesen Strang gefunden und wollte mir das Programm ziehen.
Die Homepage ist so jedoch nicht mehr existent (oder ich bin zu doof) und William ist seit ca. fünf Jahren nicht mehr im Forum aktiv.

Hat zufällig noch jemand die letzte Version des Programms oder gibt es sie hier im Forum zum Download?

Danke schonmal
Hawk