RemoveItem
Revision as of 11:35, 21 April 2008 by imported>Haama (→Notes: Note on equipped item crashes)
Removes count number of the specified item from the calling object's inventory.
Syntax:
RemoveItem ObjectID, count
Examples:
RemoveItem Gold001 50
Ref MyItem Short count set MyItem to ArenaAkaviriLongSword set count to 1 player.removeitem MyItem Count
Notes
- You can use a reference variable as ObjectID and a short variable for count.
- If ObjectID is a leveled list, the leveled item generated from the leveled list will be removed.
- Removing an equipped item may cause a CTD. Use GetEquipped to find out if the item is equipped, and, if so, use UnequipItem before removing it.
- By default, using this function on the player will display a message informing the player that the item in question has been removed. In many situations, this is very annoying, but you can use a pair of blank Message calls to prevent it from happening, like so:
Message " " Message " " player.RemoveItem "item ID" 1
- This seems to shortcircuit the message display and will prevent any other messages from being queued or displayed for a couple of seconds. Here are some alternative methods that don't disrupt other messages.
player.AddItem YourMiscItem 1 player.EquipItem YourMiscItem player.UnEquipItem YourMiscItem player.RemoveItem YourMiscItem 1
- If the menu has been hidden with con_ToggleMenus (either via script or console) this will not work.
con_ToggleMenus player.RemoveItem SomeItem001 1 ... player.RemoveItem SomeItem100 1 con_ToggleMenus ;Refresh the menu player.AddItem YourMiscItem 1 player.EquipItem YourMiscItem player.UnEquipItem YourMiscItem player.RemoveItem YourMiscItem 1