GetItemStackSize(object)

スタックしているアイテムのスタック数を調べます。

int GetItemStackSize(
    object oItem
);

Parameters

oItem

スタック数を調べたいアイテム。


Description

oObjectの所持しているアイテムのスタック数を調べます。同じ名前のアイテムのみスタックできます。

例えば、同じ名前の二つの宝石はスタックできます。しかし剣は矢はスタックできません。オブジェクトが無効な場合は0を返します。



Remarks

oItemが無効なオブジェクトの場合や、アイテムでない場合(例えばクリーチャーや配置物だった場合)は0を返します。

この関数はアイテムがスタックできるかどうかを調べるためにも使用できます。下記の例をご覧ください。


Version

1.30

Example

//oItemがスタックできるときはTRUEを返します。
int GetIsStackableItem(object oItem)
{
//checkchestというタグの宝箱を作っておきます。

object oCopy=CopyItem(oItem, GetObjectByTag("checkchest"));

//スタック数を2にします。
SetItemStackSize(oCopy, 2);

//2つスタックしているかどうかチェックします。
int bStack=GetItemStackSize(oCopy)==2;

//コピーを破棄します。
DestroyObject(oCopy);

//bStackの返す値がTRUEのときはアイテムはスタック可能です。
return bStack;
}

See Also

functions: GetModuleItemAcquiredStackSize | SetItemStackSize
categories: Get Data from Object Functions | Inventory Functions


author: Charles Feduke, editor: Lilac Soul, JP team: NamaYake
Send comments on this topic.