Difference between revisions of "OnDrop"
Jump to navigation
Jump to search
imported>JOG (restated,corrected error and moved notes to "notes") |
imported>JOG m |
||
Line 13: | Line 13: | ||
*If you need to know whether the object is dropped to the ground, you need additional tests | *If you need to know whether the object is dropped to the ground, you need additional tests | ||
:if the object isn't within a container - '''GetContainer == 0''' | :if the object isn't within a container - '''if GetContainer == 0''' | ||
:or if the object is near the player after he dropped it - '''Getdistance Player < 64''' | :or if the object is near the player after he dropped it - '''if Getdistance Player < 64''' | ||
:or if the player was in inventory mode when he dropped it - '''if MenuMode == 1''' | :or if the player was in inventory mode when he dropped it - '''if MenuMode == 1''' | ||
[[Category: Blocktypes]] | [[Category: Blocktypes]] |
Revision as of 09:34, 22 June 2006
Syntax:
begin OnDrop ContainerRefID (optional)
Example:
begin OnDrop begin OnDrop player
This block will be run once when the scripted object is removed from the container's inventory. If no parameter is used, the block will be run whenever the object is removed from anything's inventory.
Notes
- Other than it's name suggests, this Blocktype does not only run when the calling object is dropped to the ground but whenever the object it removed from an inventory.
- If you need to know whether the object is dropped to the ground, you need additional tests
- if the object isn't within a container - if GetContainer == 0
- or if the object is near the player after he dropped it - if Getdistance Player < 64
- or if the player was in inventory mode when he dropped it - if MenuMode == 1