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 Bugtracker
  

Viewing Issue Simple Details Jump to Notes ] View Advanced ] Issue History ] Print ]
ID Category Severity Reproducibility Date Submitted Last Update
0001727 [X-Skript] Allgemein feature always 13.10.07 20:47 06.05.08 03:12
Reporter Dragonblade View Status public  
Assigned To Natter
Priority normal Resolution fixed  
Status closed   Product Version
Summary 0001727: Skriptbefehle für den Handel
Description 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
Additional Information
Attached Files

- Relationships

- 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
 

- Issue History
Date Modified Username Field Change
13.10.07 20:47 Dragonblade New Issue
14.10.07 12:38 DirkF Note Added: 0002848
28.03.08 15:25 Natter Status new => assigned
28.03.08 15:25 Natter Assigned To  => Natter
28.03.08 15:34 Natter Note Added: 0003021
01.04.08 17:27 Natter Note Added: 0003028
06.04.08 01:45 Natter Status assigned => resolved
06.04.08 01:45 Natter Fixed in Version  => V0.911
06.04.08 01:45 Natter Resolution open => fixed
06.04.08 01:45 Natter Note Added: 0003046
06.05.08 03:12 Gast Status resolved => closed


Mantis 1.0.7[^]
Copyright © 2000 - 2007 Mantis Group
Powered by Mantis Bugtracker