Triggers

From UODemo Wiki
Jump to: navigation, search

In UOSL (Ultima Online Script Language) triggers are used by scripts to react to certain events as they occur in the game. Triggers are only executed by the scripts if the script is attached to an object. The possible triggers are limited by the support in the core (see the list below).

It is also possible to attach a chance to the trigger, in that case the trigger won't execute always. The syntax of the chance is "<number>" which is then placed between the trigger keyword and the actual name of the trigger. Technical Information

Full list of Triggers (events)

trigger acquiredesire(obj target)
trigger callback<number>()
trigger canbuy(obj buyer, obj seller, int quantity)
trigger convofunc<string>(obj talker, string arg)
trigger creation()
trigger death(obj attacker, obj corpse)
trigger decay(int oldvalue, int newvalue)
trigger destroyed()
trigger enterrange<number>(obj target)
trigger equip(obj equippedon)
trigger famechanged()
trigger foundfood(obj target)
trigger genericgump<number>(obj user, int closeId, list selectList, list entryList)
trigger give(obj giver, obj givenobj)
trigger gotattacked(obj attacker)
trigger hueselected<number>(obj user, int objhue)
trigger ishealthy()
trigger ishitting(obj victim, int damamt)
trigger isstackableon(obj stackon)
trigger killedtarget(obj attacker)
trigger leaverange<number>(obj target)
trigger logout()
trigger lookedat(obj looker)
trigger message<string>(obj sender, list args)
trigger mobishitting(obj victim, int damage)
trigger multirecycle(int oldtype, int newtype)
trigger murdercountchanged()
trigger objaccess<number>(obj user, obj usedon)
trigger objectloaded()
trigger online()
trigger oortargetobj(obj user, obj usedon)
trigger ooruse(obj user)
trigger pathfound<number>()
trigger pathnotfound<number>()
trigger pkpost(obj killer, obj killee)
trigger sawdeath(obj attacker, obj victim, obj corpse)
trigger seekdesire()
trigger seekfood()
trigger seekshelter()
trigger serverswitch()
trigger shop(int func)
trigger speech<string>(obj speaker, string arg)
trigger targetloc(obj user, loc place, int objtype)
trigger targetobj(obj user, obj usedon)
trigger textentry<number>(obj sender, int button, string text)
trigger time<string>()
trigger transaccountcheck(obj target, int transok)
trigger transresponse(obj target, int transok)
trigger typeselected<number>(obj user, int listindex, int objtype, int objhue)
trigger unequip(obj unequippedfrom)
trigger use(obj user)
trigger wasdropped(obj dropper)
trigger wasgotten(obj getter)
trigger washit(obj attacker, int damamt)