Aller au contenu

Photo

decrease stacksize help


  • Veuillez vous connecter pour répondre
3 réponses à ce sujet

#1
Surek

Surek
  • Members
  • 94 messages

I hope someone can help me. Basicly I need help with a stacksize decrease script.

Its supposed to decrease the stack by one every time upon use of the item. But right now it does not do anything.

 

Here is the script.

object oItemToTake;
oItemToTake = GetItemPossessedBy(oTarget, "lamp_oil");
if(GetIsObjectValid(oItemToTake)) { if (GetItemStackSize(oItemToTake)==1) { DestroyObject(oItemToTake);
SetItemStackSize(oItemToTake, GetItemStackSize(oItemToTake)-1);


#2
WhiteTiger

WhiteTiger
  • Members
  • 479 messages
this should work 
    object oItem = GetFirstItemInInventory(oTarget);
    while(GetIsObjectValid(oItem))
    {
        if(GetTag(oItem) == "lamp_oil")
        {
            int iCount = GetItemStackSize(oItem);
            if(iCount == 1) DestroyObject(oItem);
            else
            {
                int iNewStack = iCount - 1;
                SetItemStackSize(oItem, iNewStack);
            }
            break;
        }
        oItem = GetNextItemInInventory(oTarget);
    }


#3
Surek

Surek
  • Members
  • 94 messages

Thank you for the quick reply, It works like a charm. thank you.



#4
WhiteTiger

WhiteTiger
  • Members
  • 479 messages

Not at all  :)