Only problem is that stuff lying on the ground, and mobs standing in the room will fire it. I haven't yet had this be a problem but I suppose it could be if there was a bunch of items in a room and you sent too many commands to the MUD and got D/C'd. Could put a one second pause before it sends the look command to prevent this.
The vbscript:
The parts in between ----------------- need to be copied and pasted into a text file named script.vbs. Point MushClient to use this as the script file with language being VBScript
----------------------------------------------------------
sub setitup(n, o, wc)
world.note "Setting your prompt to work with this script"
world.send "prompt <%hhp %mm %vmv %Xtnl (%P)> %W %-"
world.note "Disabling triggers, to start autolook simply type: autolook"
world.EnableTrigger "entrig", FALSE
world.EnableTrigger "lookatit", FALSE
world.EnableTrigger "distrig", FALSE
end sub
sub entrig(n, o, wc)
'world.note "Enabling the trigger"
world.EnableTrigger "lookatit", TRUE
world.EnableTrigger "distrig", TRUE
world.setvariable "numLook", "1"
end sub
sub distrig(n, o, wc)
'world.note "Disabling the Trigger"
world.EnableTrigger "lookatit", FALSE
world.EnableTrigger "distrig", FALSE
end sub
sub lookatit(n, o, wc)
numLook = world.getvariable ("numLook")
numLook = numLook + 1
world.setvariable "numLook", numLook
' world.note "I fired"
world.send "look " & numlook & "."
end sub
sub autolook(n, o, wc)
world.note "Turning on autolook, this will automatically look at all mobs in a room"
world.enabletrigger "entrig", TRUE
end sub
sub stoplook(n, o, wc)
world.EnableTrigger "entrig", FALSE
world.EnableTrigger "lookatit", FALSE
world.EnableTrigger "distrig", FALSE
world.note "Turning off autolook."
end sub
--------------------------------------------------------
Triggers:
Trigger: [Exits:*]
Label: entrig
Script: entrig
NOT a regular expression
What the script does: Enables two triggers, one to count the number of lines between [Exits:*] and your prompt. It also sets the numLook variable to 1
Trigger: * * *
Label: lookatit
Script: lookatit
NOT a regular expression
What the script does: Fires off of any line with three words, each time it fires it increments a variable and sends look
Trigger: <*hp *m *mv *
Label: distrig
script: distrig
NOT a regular expression
What the script does: Turns off itself, and the trigger to count lines.
Aliases:
Alias: autolook
Label: autolook
Script: autolook
What the script does: Turns on the trigger for [Exits:*]
Alias: setitup
Label: setitup
Script: setitup
What the script does: Sets your prompt so it will match the trigger that ends the counting of lines
Alias: stoplook
Label: stoplook
Script: stoplook
What the script does: Turns all the triggers off.
Edited 1 time(s). Last edit at 12/09/2011 06:26AM by reject-o.