[C++] Removeitem() Or Another Function?

Hi Leute!

Ich möchte gerne aus dem Inventar ein Item löschen.

Ich habe bis jetzt folgende Funktionen gefunden die evtl. das bewirken könnten was ich möchte.

RemoveItem()

RemoveItem( uint8 bag, uint8 slot, bool update );

DestroyItemCount()

DestroyItemCount( Item *item, uint32 count, bool update, bool unequip_check = false );

Ich persönlich halte ja die Funktion “RemoveItem()” für am sinnvollsten. Doch habe ich keine Ahnung wie ich der Funktion mitteilen soll in welchem Rucksack und Slot das Item liegt.

Eine schöne Funktion, wie ich finde ist:

HasItemCount()

[/CODE]HasItemCount( uint32 item, uint32 count, bool inBankAlso = false )
In dieser Funktion gebe ich einfach nur die Item ID an, so zB. HasItemCount(1179,1,false).

Doch löscht diese Funktion ja nicht das Item sondern schaut nur ob dieses im Rucksack ist. Sowas hätte ich auch gerne zum löschen aus dem Rucksack. Nun habe ich das aber nicht und habe keinen Plan wie ich den Bag und Slot des gewünschten Items rausbekomme.

Hätte jemand von euch einen Tip für mich :wink:

LG Yellow

Verstehe das Problem nicht.


if (player->HasItemCount(ID, Anzahl)

{

    player->DestroyItemCount(ID, Anzahl, true);

}

Hi und sry das ich mich so spät darauf melde.

Genau das habe ich so umgesetzt gehabt und hatte zum Core Crash geführt. Deswegen schrieb ich ja einen Beitrag. Werde es nocheinmal probieren. Vieleicht hatte sich ein Syntax Fehler eingeschlichen!

THX

PS: Melde mich ob es so funktioniert hat!