This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
triggers:oprog [2014/12/24 03:51] vodur |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== ObjProgs ====== | ||
- | |||
- | Obj progs are attached in oedit with addoprog command. | ||
- | |||
- | Obj progs are always lua scripts. | ||
- | |||
- | ^Argument ^Type ^Note | | ||
- | |obj |[[http://rooflez.com/wiki/index.php?n=Main.OBJProperties|OBJ]] |the object to whom the script is attached | | ||
- | |obj2 |[[http://rooflez.com/wiki/index.php?n=Main.OBJProperties|OBJ]] |see table | | ||
- | |ch1 |[[http://rooflez.com/wiki/index.php?n=Main.CHProperties|CH]] |see table | | ||
- | |ch2 |[[http://rooflez.com/wiki/index.php?n=Main.CHProperties|CH]] |see table | | ||
- | |trigger |string |see table | | ||
- | |trigtype |string |see table | | ||
- | |||
- | ^[[http://rooflez.com/wiki/index.php?n=Main.ObjProgs#|trigtype {{http://rooflez.com/wiki/pub/sortable/none.gif?nolink&}} ]] ^[[http://rooflez.com/wiki/index.php?n=Main.ObjProgs#|obj {{http://rooflez.com/wiki/pub/sortable/none.gif?nolink&}} ]] ^[[http://rooflez.com/wiki/index.php?n=Main.ObjProgs#|obj2 {{http://rooflez.com/wiki/pub/sortable/none.gif?nolink&}} ]] ^[[http://rooflez.com/wiki/index.php?n=Main.ObjProgs#|ch1 {{http://rooflez.com/wiki/pub/sortable/none.gif?nolink&}} ]] ^[[http://rooflez.com/wiki/index.php?n=Main.ObjProgs#|ch2 {{http://rooflez.com/wiki/pub/sortable/none.gif?nolink&}} ]] ^[[http://rooflez.com/wiki/index.php?n=Main.ObjProgs#|trigger {{http://rooflez.com/wiki/pub/sortable/none.gif?nolink&}} ]] ^[[http://rooflez.com/wiki/index.php?n=Main.ObjProgs#|Phrase type {{http://rooflez.com/wiki/pub/sortable/none.gif?nolink&}} ]] ^[[http://rooflez.com/wiki/index.php?n=Main.ObjProgs#|Description {{http://rooflez.com/wiki/pub/sortable/none.gif?nolink&}} ]] | | ||
- | |[[http://rooflez.com/wiki/index.php?n=Main.OprogGive|give]]<nowiki>*</nowiki> |obj |none |giver |receiver |none |number(%chance) | | | ||
- | |drop<nowiki>*</nowiki> |obj |none |dropper |none |none |number(%chance) | | | ||
- | |eat<nowiki>*</nowiki> |obj |none |eater |none |none |number(%chance) | | | ||
- | |quaff<nowiki>*</nowiki> |obj |none |eater |none |none |number(%chance) | | | ||
- | |sacrifice<nowiki>*</nowiki> |obj |none |saccer |none |none |number(%chance) | | | ||
- | |wear<nowiki>*</nowiki> |obj |none |wearer |none |none |number(%chance) | | | ||
- | |remove<nowiki>*</nowiki> |obj |none |remover |none |none |number(%chance) | | | ||
- | |spell<nowiki>*</nowiki> |obj |none |caster |none |spell name |string(spell name or <nowiki>*</nowiki>) |Triggers when the object itself is target of spell | | ||
- | |speech |obj |none |speaker |none |full speech text |string(keyword or <nowiki>*</nowiki>) |If in inventory, fires on speech of character holding it, if in room, fires on speech of anyone in room | | ||
- | |try |obj |none |tryer |none |full try text |string(phrase or <nowiki>*</nowiki>) |If in inventory, fires on try of character holding it, if in room, fires on try of anyone in room | | ||
- | |put<nowiki>*</nowiki> |obj |container |putter |none |none |number(%chance) |oprog goes on the object that is being put, not a container. | | ||
- | |get<nowiki>*</nowiki> |obj |container |getter |none |none |number(%chance) |oprog goes on the object that is being get, not a container. | | ||
- | |rand |obj |none |none |none |none |number(%chance) |Checks every tick | | ||
- | |greet |obj |none |ch |none |none |number(%chance) |No vis check | | ||
- | |[[http://rooflez.com/wiki/index.php?n=Main.OprogLook|look]]<nowiki>*</nowiki> |obj |none |looker |none |look argument |string(phrase or <nowiki>*</nowiki>) |Triggered on look or examine | | ||
- | |lore<nowiki>*</nowiki> |obj |none |lorer |none |none |number(%chance) | | | ||
- | |enter<nowiki>*</nowiki> |obj |none |enterer |none |none |number(%chance) |When player enters the object (portal) | | ||
- | |unlock<nowiki>*</nowiki> |obj |none |unlocker |none |none |number(%chance) |When player unlocks an object (container only) | | ||
- | |open<nowiki>*</nowiki> |obj |none |opener |none |none |number(%chance) |When player opens an object (container only) | | ||
- | |sit<nowiki>*</nowiki> |obj |none |sitter |none |none |number(%chance) |When player sits on an object (furniture only) | | ||
- | |wake<nowiki>*</nowiki> |obj |none |waker |none |none |number(%chance) |When a player wakes/stands from sitting/resting/sleeping on object (furniture only) | | ||
- | |fight |obj |none |wearer |enemy |none |number(%chance) |Checked every round of a fight. Only checked for worn/wielded items. | | ||
- | |prehit<nowiki>*</nowiki> |obj |none |hitter |victim |damage |number(%chance) |Checked on weapon before successful hit. | | ||
- | |hit |obj |none |hitter |victim |none |number(%chance) |Checks on weapon after successful hit (and after other effects such as weapon flag, stance, behead, etc). | | ||
- | |[[http://rooflez.com/wiki/index.php?n=Main.TimerTrigger|timer]] |obj |none |none |none |none |number(seconds interval) |Fires at an interval of x seconds (provided as phrase) | | ||
- | |||
- | |[[http://rooflez.com/wiki/index.php?n=Main.ObjProgs#|(//%%*%%//)If trigger fires, command is prevented from going through unless 'return true' in the script. {{http://rooflez.com/wiki/pub/sortable/none.gif?nolink&}} ]] | | ||
- | |||
- | \\ | ||