<triggers> <trigger enabled="y" group="script-autodoor" keep_evaluating="y" match="^(.+)\: It\'s locked\.$" regexp="y" send_to="12" sequence="100" > <send> if GetVariable("bash") then Note("Auto-bashing: " .. lastdir) Send("BASH " .. lastdir) end </send> </trigger> <trigger enabled="y" group="script-autodoor" keep_evaluating="y" match="^(?:The)? (.*?) (is|are) closed\.$" regexp="y" send_to="12" sequence="100" > <send> if GetInfo(87) ~= nil then local lastcommand = string.lower(GetInfo(87)) --local lastdir = "NONE" -- need this available elsewhere to bash lastdir = "NONE" local directions = {"n", "s", "e", "w", "u", "d", "nw", "ne", "sw", "se"} local fulldirections = { n = "NORTH", s = "SOUTH", e = "EAST", w = "WEST", ne = "NORTHEAST", se = "SOUTHEAST", nw = "NORTHWEST", sw = "SOUTHWEST", u = "UP", d = "DOWN" } for k, v in pairs(directions) do if string.match(lastcommand, v) then lastdir = fulldirections[v] end end Note("Auto-opening: " .. lastdir) Send("OPEN " .. lastdir) else Note("Autodoor: Could not retrieve the last command sent to the MUD!") end </send> </trigger> </triggers>
Usage
You'll need to set your keypad to send abbreviated directions like n, s, e, w and so on for this trigger to work. Just bump into any closed door and it should open the door for you.
There is a trigger for auto-bashing a locked door as well. You'll need to set a variable called "bash" to enable it. Open the "World Properties" dialog and go to the "Variables" section. Click the "Add..." button to add a variable, give it the name "bash" and set its contents to "y" and you should be all set.
To uninstall
1. Game, Immediate (or Ctrl+I)
2. Copy the next line, then paste it into the Immediate window:
DeleteGroup ("script-autodoor")
3. Click [Run]