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.
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.
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?
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