CopyObject(object, location, object, string)

指定したobjectを複製します。

object CopyObject(
    object oSource,
    location locLocation,
    object oOwner = OBJECT_INVALID,
    string strNewTag = ""
);

Parameters

oSource

コピーするobject

locLocation

複製したobjectを置く位置(必須)

oOwner

アイテムの所有者 (インベントリーにアイテムをコピーする場合に使用)(デフォルト:OBJECT_INVALID)

strNewTag

新しいタグ名(デフォルト:"")


Description

指定したobjectを複製します。アイテムがコピーされた場合に、oOwnerがOBJECT_INVALIDでなければ、アイテムは自動的にoOwnerのインベントリーに入ります。コピーされるobjectがクリーチャーであれば、locLocationに配置されます。strNewTagが指定されていれば、複製objectにはそのtagがつけれらます。

アイテムが作成され、oOwnerが指定されている場合、locLocationはインベントリーを持つ所有者のlocationでなければなりません。(例えば、GetLocation(oOwner))



Remarks

CopyObject()は配置物には動作しません。現在はobjectと複製品の名前を変えることができません。

入れ物の中身をコピーするために繰り返し使用する場合、DestroyObject()はスクリプト終了まで生じさせないことを心に留めておいてください。


Known Bugs

死亡したPCの所持品をコピーして、さらにCopyObjectを入れ物に入っているアイテムに使用して、別の配置物(例えば死体など)にコピーする場合、アイテムは二重に複製されます。


Version

1.29

See Also

functions: CreateObject
categories: Inventory Functions | Item Creation Functions | Miscellaneous Functions


author: Charles Feduke, additional contributor(s): S. Perreault, Nanodeath, Alex Meduna, JP team: geshi, Rainie
Send comments on this topic.