[MOD]Handelszentrum

Moderators: Docere, Gordon der Eiserne


Tobias0412
 
Posts: 32
Joined: 06 Dec 2016, 21:15

[MOD]Handelszentrum

Post by Tobias0412 » 26 Jan 2017, 14:18

ACHTUNG: Hierbei handelt es sich um keinen Guide wie ihr den Handelsposten als solches aktivieren könnt sondern um eine Möglichkeit einen eigenen Handelsposten incl. An- und Verkaufsrechner zu erstellen.
Der von uns erstellte Handelsposten eignet sich primär für stapelbare Waren. Mehr dazu im Bereich "6. Nutzung".

Vorschau Handelsposten: HIER

Dieser Guide ist etwas umfangreicher und unterteilt sich in verschiedene Bereiche

1. Server vorbereiten
2. Datenbank vorbereiten
3. Datenbank füllen
4. Handelsposten auf Website anzeigen
5. Datenbank/Bestand updaten
6. Nutzung



1. Server vorbereiten
Zuerst müsst ihr auf eurem Server einen Punkt finden an welchem ihr handeln wollt und dort 3 Lagermöglichkeiten (Kiste,Truhe,Karren,Lagerhaus usw...) platzieren und von diesen dann die ContainerIDs herausfinden.
Ihr benötigt 1 Hauptlager, 1 Verkaufslager und 1 Ankaufslager.
Notiert euch die 3 ContainerIDs für später.

2. Datenbank vorbereiten
Zuerst müsst ihr 3 Datenbanken erstellen. Nutzt dazu folgende 3 Codes in der angegebenen Reihenfolge.
Hauptlager (handelsposten_bestand)
Ankauf (handelsposten_ankauf)
Verkauf (handelsposten_verkauf)

3. Datenbank füllen
Sobald die 3 Datenbanken angelegt sind, könnt ihr in der Datenbank "handelsposten_bestand" eure Waren eintragen. Die Datenbanken Ankauf und Verkauf dürft ihr nicht bearbeiten, da diese ihren Inhalt später automatisch beziehen.
Erklärung der Spalten der "handelsposten_bestand" Tabelle.
ID: ID des Items
Name: Name des Items
PreisAK: Ankaufspreis (wird automatisch berechnet)
MinAKQuali: Minimale Ankaufsqualität (wird automatisch berechnet WENN Item im Bestand)
AddQuali: Minimale von euch geforderte Qualität wenn Item NICHT im Bestand ( Werte von 10-100 möglich)
AnkaufMax: Maximale noch verbleibende Ankäufe dieses Items (wird automatisch berechnet je nach Bestand)
PreisVK: Preis wieviel das Item im Verkauf kostet (Was der Spieler zahlen muss-wird automatisch berechnet)
Begrenzung: Insgesamt maximale Ankaufsmenge wenn Bestand 0 (Werte von 0-100000 möglich)
QualitaetVK: Qualität der Items die verkauft werden. (Wird automatisch berechnet)
Bestand: Bestand des Items im Lager (automatisch berechnet)
BasePrice: Ausgangspreis pro Stück. Hierdurch berechnen sich alle anderen Preise.
Folgende Spalten KÖNNEN bearbeitet werden: ID, Name, AddQuali, Begrenzung, BasePrice
Wenn ihr unser Warensortiment übernehmen möchtet, führt folgenden Code als Query aus: HIER
Wir haben bei uns alle Rohmaterialien im Angebot und für alle Items einen Preis berechnet (incl. Herstellungskosten und Aufwand). Die komplette Liste ist auf deutsch übersetzt.

4. Handelsposten auf Website anzeigen
Um den Handelsposten auf eurer Website anzuzeigen, gibt es verschiedene Möglichkeiten um dies umzusetzen. Da wir mit Wordpress arbeiten, haben wir uns für das Plugin "Abase" entschieden. Je nach Aufbau eurer Website könnt ihr andere Plugins nutzen oder das ganze per PHP ausgeben.
Nutzt ihr auch Abase, dann könnt ihr die Tabellen mit folgendem Shortcode anzeigen lassen.
Hauptlager:
Code: Select all
[abase table="handelsposten_bestand" columns="ID,Name,PreisAK,MinAKQuali,AnkaufMax,PreisVK,QualitaetVK,Bestand" ORDER="Name"]

Verkaufsrechner:
Code: Select all
[abase table="handelsposten_verkauf" columns="ID,Name,PreisVK,QualiVK,MengeVK,PreisGesamt" ORDER="Name"]

Ankaufsrechner
Code: Select all
[abase table="handelsposten_ankauf" columns="ID,Name,PreisAK,MinAKQuali,IstAKQuali,AnkaufMax,MengeAnkauf,PreisGesamt" ORDER="Name"]


5. Datenbank/Bestand updaten
Um das Ganze immer aktuell zu halten, wird unser Handelsposten immer aktuallisiert sobald man die Seite "Handelsposten" auf unserer Website aufruft. Auch hier haben wir das Plugin "Abase" eingesetzt um die SQL Befehle auszuführen und an die Datenbank zu senden. Je nachdem ob ihr das ganze per Abase Plugin oder per PHP ausführen wollt, wählt bitte den Link zu dem Code.
ABASE CODE
Kopiert einfach den kompletten Code und fügt diesen IM TEXTMODUS auf eurer Handelsposten Seite ein.
PHP CODE
Bindet die Codes in einen PHP Script ein und fügt diesen auf eurer Website ein.

ACHTUNG: Damit diese Scripte bei euch funktionieren, müsst ihr in den Codes eure ContainerIDs eintragen.
Wenn ihr nicht direkt suchen wollt, nutzt am besten den Editor und die "Suchen&Ersetzen" Funktion um die IDs zu ändern.
Folgende IDs müsst ihr suchen und durch eure ContainerIDs ersetzen.
4161 = Hauptlager
4185 = Ankaufslager
4496 = Verkaufslager

6. Nutzung
Sind alle oben genannten Schritte ausgeführt, könnt ihr euren Handelsposten nutzen. Folgende Dinge sind zu beachten.

Die wichtigste Regel und der Grund wieso es primär mit stapelbaren Waren zu nutzen ist:
Es darf von jedem Item nur 1 Stapel geben !!

Sobald ihr etwas in das Hauptlager packt und die Seite aktuallisiert, wird dies angezeigt.
Um den Ankaufs- und Verkaufsrechner zu nutzen, packt einfach die Items in euer Ankaufs- oder Verkaufslager und aktuallisiert die Website.
An der entsprechenden Stelle eurer Website wird dann angezeigt welche Waren ver-/angekauft werden, ob diese den Anforderungen entsprechen und was dies kostet.

Die Ankaufs- und Verkaufspreise berechnen sich immer anhand des momentanen Bestands in eurem Hauptlager. Wenig Bestand = Hoher AKPreis und Hoher VKPreis

Der AK Preis liegt IMMER unter dem VK Preis. Der Handelsposten kann somit keinen Verlust machen.

Die geforderte AK Qualitaet steigt entsprechend eurer vorhandenen Qualitaet. Wenn ihr also 90er Quali im Lagerhaus habt, steigt die AK Quali auf 85.

Der AK und VK Rechner, berücksichtigt die vorhandene Menge und die vorhandene Quali und prüft ob die Waren den Anforderungen entsprechen.

Sollte das Lager überladen sein, und wollt ihr einen Stapel teilen, dann müsst ihr den ganzen Stapel aus dem Lager nehmen und in eurem Inventar teilen. Wenn ihr einen Stapel innerhalb eines überfüllten Lagers teilt, kann es passieren das Items gelöscht werden.

Beispiel Ablauf eines Ankaufs:
1. Kunde kommt und bringt 10 Steine und 10 Goldbarren.
2. Euer Händler (GM) legt die Waren in das Ankaufslager und prüft auf der Website ob alles stimmt.
3. Der Händler gibt dem Spieler seine Münzen
4. Der Händler legt die Waren in das Hauptlager (NUR 1 STACK PRO ITEM)

Beispiel Ablauf eines Verkaufs:
1. Kunde sagt was er möchte und wieviel.
2. Händler nimmt die Waren aus dem Hauptlager und legt diese in das Verkaufslager.
3. Händler und Kunde prüfen auf der Website Waren und Preis.
4. Kunde übergibt die Münzen und erhält die Ware vom Händler.

Return to Deutschsprachige Diskussionen