Warning: ob_start(): function 'compress_handler' not found or invalid function name in /www/htdocs/xfmantis/core.php on line 18
0001727: Skriptbefehle für den Handel - Mantis
Mantis - X-Skript
Viewing Issue Advanced Details
1727 Allgemein feature always 13.10.07 20:47 06.05.08 03:12
Dragonblade  
Natter  
normal  
closed  
fixed  
none    
none V0.911 - RC  
0001727: Skriptbefehle für den Handel
es wäre gut wenn man die handelbarkeit von items per skript steuern könnte.
Ich denke es dürften 4 Befehle nützlich sein:
-Handelbarkeit ein/aus
-Verkaufspreis festlegen
-Einkaufspreis festlegen
-Dauer bis Item gekauft werden kann verändern

Notes
(0002848)
DirkF   
14.10.07 12:38   
Ich hatte im Forum schon was dazu geschrieben.
Einfacher wäre es wahrscheinlich, wenn man einen Befehlssatz schreibt:

- automatische Angebote an/aus (Globale Variable)
- handel_api_CreateAngebot(ItemID, Verkauf:Boolean, %Preis:Integer):AngebotID;
- handel_api_CloseAngebot(AngebotID, erfolgreich:Boolean)

Die Flags für Verkauf und erfolgreich bestimmen ob das ein Ver- oder Einkaufsangebot ist, und das Boolean ob der Verkauf erfolgt oder ohne Handel gelöscht wird.

Das sollte insgesamt einfacher und stabiler sein, auch wenn dort eine größere Änderung der Preise nur durch extreme %-Werte passieren kann.
(0003021)
Natter   
28.03.08 15:34   
Es gibt jetzt erstmsl die globale Variable AutoCreateTradeOffers. Um das sinnvoll zu nutzen, muss man bei false per Skript die Lagerliste durchsuchen (lager_api_count und lager_api_GetItem). Zusätzlich zu den von DirkF gewforderten Funktionen braucht man irgendwie Zugriff auf AuftragCount (Lagerliste).
(0003028)
Natter   
01.04.08 17:27   
function lager_api_GetAuftragList: TAuftragArray;
function lager_api_GetAngebotList: TAngebotArray;
function lager_api_MakeAngebot(Angebot: TAngebot; SendMessage: Boolean): Boolean;
AutoCreateTradeOffers

Angebote können nur gemacht werden, wenn der Spieler einen Auftrag gestellt hat (Kaufen/Verkaufen). Die Funktion, um Angebote zu löschen fehlt noch.
(0003046)
Natter   
06.04.08 01:45   
TOffer
TOfferArray
TOrder
TOrderArray

game_api_GetBoolean('AutoCreateTradeOffers')

lager_api_GetOrderList
lager_api_GetOfferList
lager_api_MakeOffer
lager_api_DeleteOffer

AutoCreateTradeOffers