07/08/01 10:00:06 4he4L8WD
>>66
やっぱ大部隊編成は男の子の夢ですよね。
Set XXX to GetContainerの書式はOKですよ。
OnEquipの場合は持ち主がPlayerかNPCかの判定が必要になるでしょう。
でも、OnEquipはNPCがその指輪を装備するとは限らないので問題があるかも
OnAddの場合は、Player、NPC、クリーチャーの判定が必要になりそうです。
こんな感じ↓
scn A0TESTTokenScript
ref Owner
begin OnAdd
set Owner to GetContainer
if ((Owner!=Player)&&(Owner.IsActor==1)&&(Owner.GetIsCreature==0))
message "Container is humanoid companion."
endif
end
但し、OnAddはコンパニオンのインベントリ操作等で、やり取り用一時コンテナが遠くに
あったりすると、動作がスキップされたり遅延したりの挙動をする事がある様です。
この場合の用途には実用上大丈夫そうですが。
OnAddの代わりにOnDropを使うのもアリかもしれません。
OnDropブロックでGetContainerするのは妙な気もしますが、普通に動くみたいです