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.