Triggers

From Hellmoo Wiki Archive
Revision as of 17:56, 17 October 2012 by imported>Yuugi (→‎Chat redirector: Changed the redirector to include outgoing pages and playnet.)
Jump to navigation Jump to search

Useful Triggers

Hide corp contract spam

[ * ]: * contract -- * earned $* for a *.

Leave send blank. Check the Omit from output box on the right side.

Camera Spam

Two Triggers...

[ * ]: HACK ATTEMPT IN PROGRESS: * at *!
[ * ]: gang cam at * counter-hacked from our network by * for *!

Leave send blank for both. Check the Omit from output box on the right side.

Auto spare

[ To accept the *'s offer, type 'spare *'. ]
spare %1

Gun users gambit

The*'s furious charge drives you out of your hiding place.
fight berserk

<?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE muclient>


<muclient> <plugin

  name="Chatnet"
  author="Nick Gammon"
  id="cb84a526b476fffffffffffa"
  language="Lua"
  purpose="Redirects chat messages to another world"
  date_written="2007-06-30 10:45:35"
  requires="4.08"
  version="1.0"
  >

<description trim="y"> <![CDATA[ Redirects chats to the specified world.

Add or modify "chat" triggers to capture different sorts of message.

Change the variable "chat_world" to be the name of the world chats are to go to. ]]> </description>

</plugin>


<triggers>

 <trigger
  enabled="y"
  match="^From your wristpad.*$"
  omit_from_output="y"
  regexp="y"
  script="redirect"
  sequence="100"
 >
 </trigger>
 <trigger
  enabled="y"
  match="^You text.*$"
  omit_from_output="y"
  regexp="y"
  script="redirect"
  sequence="100"
 >
 </trigger>  
 
 <trigger
  enabled="y"
  match="^\[ DONGS \].*$"
  omit_from_output="y"
  regexp="y"
  script="redirect"
  sequence="100"
 >
 </trigger>
 <trigger
  enabled="y"
  match="^\[chatnet\].*$"
  omit_from_output="y"
  regexp="y"
  script="redirect"
  sequence="100"
 >
 </trigger>
 <trigger
  enabled="y"
  match="^\[djnet\].*$"
  omit_from_output="y"
  regexp="y"
  script="redirect"
  sequence="100"
 >
 </trigger>
 <trigger
  enabled="y"
  match="^\[tradenet\].*$"
  omit_from_output="y"
  regexp="y"
  script="redirect"
  sequence="100"
 >
 </trigger>
 <trigger
  enabled="y"
  match="^\[zotnet\].*$"
  omit_from_output="y"
  regexp="y"
  script="redirect"
  sequence="100"
 >
 </trigger>
 <trigger
  enabled="y"
  match="^\[       \].*$"
  omit_from_output="y"
  regexp="y"
  script="redirect"
  sequence="100"
 >
 </trigger>
 <trigger
  enabled="y"
  match="^\[   \*   \].*$"
  omit_from_output="y"
  regexp="y"
  script="redirect"
  sequence="100"
 >
 </trigger>
 <trigger
  enabled="y"
  match="^\[  B=D  \].*$"
  omit_from_output="y"
  regexp="y"
  script="redirect"
  sequence="100"
 >
 </trigger>
 <trigger
  enabled="y"
  match="^\[ B===D \].*$"
  omit_from_output="y"
  regexp="y"
  script="redirect"
  sequence="100"
 >
 </trigger>
 <trigger
  enabled="y"
  match="^\[B=====D\].*$"
  omit_from_output="y"
  regexp="y"
  script="redirect"
  sequence="100"
 >
 </trigger>
 <trigger
  enabled="y"
  match="^\[jailnet\].*$"
  omit_from_output="y"
  regexp="y"
  script="redirect"
  sequence="100"
 >
 </trigger>
 
 <trigger
  enabled="y"
  match="^\[PLAYnet\].*$"
  omit_from_output="y"
  regexp="y"
  script="redirect"
  sequence="100"
 >
 </trigger>

</triggers>


<script> <![CDATA[ chat_world = "hellmoo_Chat" local first_time = true

function redirect (name, line, wildcards, styles)

 -- try to find "chatnet" world
 local w = GetWorld (chat_world)  -- get "chatnet" world
 -- if not found, try to open it
 if first_time and not w then
   local filename = GetInfo (67) .. chat_world .. ".mcl"
   Open (filename)
   w = GetWorld (chat_world)  -- try again
   if not w then
     ColourNote ("white", "red", "Can't open chat world file: " .. filename)
     first_time = false  -- don't repeatedly show failure message
   end -- can't find world 
 end -- can't find world first time around
 if w then  -- if present
   for _, v in ipairs (styles) do
     w:ColourTell (RGBColourToName (v.textcolour), 
                   RGBColourToName (v.backcolour), 
                   v.text)  
   end -- for each style run
   w:Note ("")  -- wrap up line
 end -- world found

end -- function redirect

]]> </script>


</muclient>