This script may help newer users move to MUSH as some of the more advanced features are in it. This is written in Lua. I am no expert as I'm learning as I go. It isn't hard though.
CODE
if string.find ("Monk|Occultist|Occie|Runewarden|Runie|Shaman|Apostate|Monk|Jester|Bard|Druid
|Sylvan|Sentinel|All|Dragon|Bash|Bashing|Priest|Paladin|Magi", string.proper("%1")) and string.find("On|Off", string.proper("%2")) then
if "%2" == "on" then
if "%1" == "monk" then
EnableGroup("xatk_Kaido", true)
EnableGroup("xatk_Tekura", true)
EnableGroup("xatk_Telepathy", true)
elseif "%1" == "occultist" then
EnableGroup("xatk_Occultism", true)
EnableGroup("xatk_Domination", true)
EnableGroup("xatk_Tarot", true)
elseif "%1" == "sentinel" then
EnableGroup("xatk_Woodlore", true)
EnableGroup("xatk_Metamorphosis", true)
elseif "%1" == "sylvan" then
EnableGroup("xatk_Elementalism", true)
EnableGroup("xatk_Groves", true)
elseif "%1" == "druid" then
EnableGroup("xatk_Metamorphosis", true)
EnableGroup("xatk_Groves", true)
elseif "%1" == "shaman" then
EnableGroup("xatk_Curses", true)
EnableGroup("xatk_Runelore", true)
EnableGroup("xatk_Vodun", true)
elseif "%1" == "jester" then
EnableGroup("xatk_Tarot", true)
EnableGroup("xatk_Pranks", true)
EnableGroup("xatk_Vodun", true)
elseif "%1" == "priest" then
EnableGroup("xatk_Healing", true)
EnableGroup("xatk_Devotion", true)
EnableGroup("xatk_Spirituality", true)
elseif "%1" == "magi" then
EnableGroup("xatk_Elementalism", true)
EnableGroup("xatk_Crystallism", true)
elseif "%1" == "paladin" then
EnableGroup("xatk_Devotion", true)
EnableGroup("xatk_Chivalry", true)
elseif "%1" == "infernal" then
EnableGroup("xatk_Chivalry", true)
EnableGroup("xatk_Necromancy", true)
elseif "%1" == "apostate" then
EnableGroup("xatk_Necromancy", true)
EnableGroup("xatk_Apostasy", true)
EnableGroup("xatk_Evileye", true)
elseif "%1" == "serpent" then
EnableGroup("xatk_Venom", true)
EnableGroup("xatk_Subterfuge", true)
EnableGroup("xatk_Hypnosis", true)
elseif "%1" == "bard" then
EnableGroup("xatk_Harmonics", true)
EnableGroup("xatk_Swashbuckling", true)
EnableGroup("xatk_Voicecraft", true)
elseif "%1" == "runewarden" then
EnableGroup("xatk_Chivalry", true)
EnableGroup("xatk_Runelore", true)
elseif "%1" == "dragon" then
EnableGroup("xatk_Dragoncraft", true)
elseif "%1" == "bash" then
EnableGroup("bash", true)
elseif "%1" == "bashing" then
EnableGroup("bash", true)
elseif "%1" == "all" then
EnableGroup("xatk_Kaido", true)
EnableGroup("xatk_Tekura", true)
EnableGroup("xatk_Telepathy", true)
EnableGroup("xatk_Occultism", true)
EnableGroup("xatk_Domination", true)
EnableGroup("xatk_Tarot", true)
EnableGroup("xatk_Woodlore", true)
EnableGroup("xatk_Metamorphosis", true)
EnableGroup("xatk_Elementalism", true)
EnableGroup("xatk_Groves", true)
EnableGroup("xatk_Metamorphosis", true)
EnableGroup("xatk_Groves", true)
EnableGroup("xatk_Curses", true)
EnableGroup("xatk_Runelore", true)
EnableGroup("xatk_Vodun", true)
EnableGroup("xatk_Tarot", true)
EnableGroup("xatk_Pranks", true)
EnableGroup("xatk_Vodun", true)
EnableGroup("xatk_Healing", true)
EnableGroup("xatk_Devotion", true)
EnableGroup("xatk_Spirituality", true)
EnableGroup("xatk_Elementalism", true)
EnableGroup("xatk_Crystallism", true)
EnableGroup("xatk_Devotion", true)
EnableGroup("xatk_Chivalry", true)
EnableGroup("xatk_Chivalry", true)
EnableGroup("xatk_Necromancy", true)
EnableGroup("xatk_Necromancy", true)
EnableGroup("xatk_Apostasy", true)
EnableGroup("xatk_Evileye", true)
EnableGroup("xatk_Venom", true)
EnableGroup("xatk_Subterfuge", true)
EnableGroup("xatk_Hypnosis", true)
EnableGroup("xatk_Harmonics", true)
EnableGroup("xatk_Swashbuckling", true)
EnableGroup("xatk_Voicecraft", true)
EnableGroup("xatk_Chivalry", true)
EnableGroup("xatk_Runelore", true)
EnableGroup("xatk_Dragoncraft", true)
end
else
if "%1" == "monk" then
EnableGroup("xatk_Kaido", false)
EnableGroup("xatk_Tekura", false)
EnableGroup("xatk_Telepathy", false)
elseif "%1" == "occultist" then
EnableGroup("xatk_Occultism", false)
EnableGroup("xatk_Domination", false)
EnableGroup("xatk_Tarot", false)
elseif "%1" == "sentinel" then
EnableGroup("xatk_Woodlore", false)
EnableGroup("xatk_Metamorphosis", false)
elseif "%1" == "sylvan" then
EnableGroup("xatk_Elementalism", false)
EnableGroup("xatk_Groves", false)
elseif "%1" == "druid" then
EnableGroup("xatk_Metamorphosis", false)
EnableGroup("xatk_Groves", false)
elseif "%1" == "shaman" then
EnableGroup("xatk_Curses", false)
EnableGroup("xatk_Runelore", false)
EnableGroup("xatk_Vodun", false)
elseif "%1" == "jester" then
EnableGroup("xatk_Tarot", false)
EnableGroup("xatk_Pranks", false)
EnableGroup("xatk_Vodun", false)
elseif "%1" == "priest" then
EnableGroup("xatk_Healing", false)
EnableGroup("xatk_Devotion", false)
EnableGroup("xatk_Spirituality", false)
elseif "%1" == "magi" then
EnableGroup("xatk_Elementalism", false)
EnableGroup("xatk_Crystallism", false)
elseif "%1" == "paladin" then
EnableGroup("xatk_Devotion", false)
EnableGroup("xatk_Chivalry", false)
elseif "%1" == "infernal" then
EnableGroup("xatk_Chivalry", false)
EnableGroup("xatk_Necromancy", false)
elseif "%1" == "apostate" then
EnableGroup("xatk_Necromancy", false)
EnableGroup("xatk_Apostasy", false)
EnableGroup("xatk_Evileye", false)
elseif "%1" == "serpent" then
EnableGroup("xatk_Venom", false)
EnableGroup("xatk_Subterfuge", false)
EnableGroup("xatk_Hypnosis", false)
elseif "%1" == "bard" then
EnableGroup("xatk_Harmonics", false)
EnableGroup("xatk_Swashbuckling", false)
EnableGroup("xatk_Voicecraft", false)
elseif "%1" == "runewarden" then
EnableGroup("xatk_Chivalry", false)
EnableGroup("xatk_Runelore", false)
elseif "%1" == "dragon" then
EnableGroup("xatk_Dragoncraft", false)
elseif "%1" == "bash" then
EnableGroup("bash", false)
elseif "%1" == "bashing" then
EnableGroup("bash", false)
elseif "%1" == "all" then
EnableGroup("xatk_Kaido", false)
EnableGroup("xatk_Tekura", false)
EnableGroup("xatk_Telepathy", false)
EnableGroup("xatk_Occultism", false)
EnableGroup("xatk_Domination", false)
EnableGroup("xatk_Tarot", false)
EnableGroup("xatk_Woodlore", false)
EnableGroup("xatk_Metamorphosis", false)
EnableGroup("xatk_Elementalism", false)
EnableGroup("xatk_Groves", false)
EnableGroup("xatk_Metamorphosis", false)
EnableGroup("xatk_Groves", false)
EnableGroup("xatk_Curses", false)
EnableGroup("xatk_Runelore", false)
EnableGroup("xatk_Vodun", false)
EnableGroup("xatk_Tarot", false)
EnableGroup("xatk_Pranks", false)
EnableGroup("xatk_Vodun", false)
EnableGroup("xatk_Healing", false)
EnableGroup("xatk_Devotion", false)
EnableGroup("xatk_Spirituality", false)
EnableGroup("xatk_Elementalism", false)
EnableGroup("xatk_Crystallism", false)
EnableGroup("xatk_Devotion", false)
EnableGroup("xatk_Chivalry", false)
EnableGroup("xatk_Chivalry", false)
EnableGroup("xatk_Necromancy", false)
EnableGroup("xatk_Necromancy", false)
EnableGroup("xatk_Apostasy", false)
EnableGroup("xatk_Evileye", false)
EnableGroup("xatk_Venom", false)
EnableGroup("xatk_Subterfuge", false)
EnableGroup("xatk_Hypnosis", false)
EnableGroup("xatk_Harmonics", false)
EnableGroup("xatk_Swashbuckling", false)
EnableGroup("xatk_Voicecraft", false)
EnableGroup("xatk_Chivalry", false)
EnableGroup("xatk_Runelore", false)
EnableGroup("xatk_Dragoncraft", false)
EnableGroup("bash", false)
end
end
EnableGroup("xvenom", false)
EnableGroup("xcurses", false)
EnableGroup("xrunes", false)
if "%1" == "all" then
Note("All classes have been turned " .. string.upper("%2") .. "!")
else
Note(string.proper("%1") .. " has been turned " .. string.upper("%2") .. "!")
end
if "%2" == "on" then
if not string.find(GetVariable("classeson"), string.proper("%1")) then
if GetVariable("classeson") == "" then
if "%1" == "bash" or "%1" == "bashing" then
SetVariable("classeson", string.proper("bashing"))
elseif "%1" == "occie" then
SetVariable("classeson", string.proper("Occultist"))
elseif "%1" == "all" then
SetVariable("classeson", "")
SetVariable("classeson", "Monk|Occultist|Runewarden|Shaman|Apostate|Monk|Jester|Bard|Druid|Sylvan|Sent
inel|Priest|Paladin|Magi|Dragon")
else
SetVariable("classeson", string.proper("%1"))
end
else
if "%1" == "bash" or "%1" == "bashing" then
SetVariable("classeson", GetVariable("classeson") .. "|" .. string.proper("bashing"))
elseif "%1" == "occie" then
SetVariable("classeson", GetVariable("classeson") .. "|" .. string.proper("Occultist"))
elseif "%1" == "all" then
SetVariable("classeson", "")
SetVariable("classeson", "Monk|Occultist|Runewarden|Shaman|Apostate|Monk|Jester|Bard|Druid|Sylvan|Sent
inel|Priest|Paladin|Magi|Dragon")
else
SetVariable("classeson", GetVariable("classeson") .. "|" .. string.proper("%1"))
end
end
else
end
elseif "%2" == "off" then
if "%1" == "all" then
SetVariable("classeson", "")
else
SetVariable("classeson", string.gsub(GetVariable("classeson"), string.proper("%1|"), ""))
SetVariable("classeson", string.gsub(GetVariable("classeson"), string.proper("|%1"), ""))
SetVariable("classeson", string.gsub(GetVariable("classeson"), string.proper("%1"), ""))
end
end
else
Note("Chose the correct class or turn on and off.")
end
|Sylvan|Sentinel|All|Dragon|Bash|Bashing|Priest|Paladin|Magi", string.proper("%1")) and string.find("On|Off", string.proper("%2")) then
if "%2" == "on" then
if "%1" == "monk" then
EnableGroup("xatk_Kaido", true)
EnableGroup("xatk_Tekura", true)
EnableGroup("xatk_Telepathy", true)
elseif "%1" == "occultist" then
EnableGroup("xatk_Occultism", true)
EnableGroup("xatk_Domination", true)
EnableGroup("xatk_Tarot", true)
elseif "%1" == "sentinel" then
EnableGroup("xatk_Woodlore", true)
EnableGroup("xatk_Metamorphosis", true)
elseif "%1" == "sylvan" then
EnableGroup("xatk_Elementalism", true)
EnableGroup("xatk_Groves", true)
elseif "%1" == "druid" then
EnableGroup("xatk_Metamorphosis", true)
EnableGroup("xatk_Groves", true)
elseif "%1" == "shaman" then
EnableGroup("xatk_Curses", true)
EnableGroup("xatk_Runelore", true)
EnableGroup("xatk_Vodun", true)
elseif "%1" == "jester" then
EnableGroup("xatk_Tarot", true)
EnableGroup("xatk_Pranks", true)
EnableGroup("xatk_Vodun", true)
elseif "%1" == "priest" then
EnableGroup("xatk_Healing", true)
EnableGroup("xatk_Devotion", true)
EnableGroup("xatk_Spirituality", true)
elseif "%1" == "magi" then
EnableGroup("xatk_Elementalism", true)
EnableGroup("xatk_Crystallism", true)
elseif "%1" == "paladin" then
EnableGroup("xatk_Devotion", true)
EnableGroup("xatk_Chivalry", true)
elseif "%1" == "infernal" then
EnableGroup("xatk_Chivalry", true)
EnableGroup("xatk_Necromancy", true)
elseif "%1" == "apostate" then
EnableGroup("xatk_Necromancy", true)
EnableGroup("xatk_Apostasy", true)
EnableGroup("xatk_Evileye", true)
elseif "%1" == "serpent" then
EnableGroup("xatk_Venom", true)
EnableGroup("xatk_Subterfuge", true)
EnableGroup("xatk_Hypnosis", true)
elseif "%1" == "bard" then
EnableGroup("xatk_Harmonics", true)
EnableGroup("xatk_Swashbuckling", true)
EnableGroup("xatk_Voicecraft", true)
elseif "%1" == "runewarden" then
EnableGroup("xatk_Chivalry", true)
EnableGroup("xatk_Runelore", true)
elseif "%1" == "dragon" then
EnableGroup("xatk_Dragoncraft", true)
elseif "%1" == "bash" then
EnableGroup("bash", true)
elseif "%1" == "bashing" then
EnableGroup("bash", true)
elseif "%1" == "all" then
EnableGroup("xatk_Kaido", true)
EnableGroup("xatk_Tekura", true)
EnableGroup("xatk_Telepathy", true)
EnableGroup("xatk_Occultism", true)
EnableGroup("xatk_Domination", true)
EnableGroup("xatk_Tarot", true)
EnableGroup("xatk_Woodlore", true)
EnableGroup("xatk_Metamorphosis", true)
EnableGroup("xatk_Elementalism", true)
EnableGroup("xatk_Groves", true)
EnableGroup("xatk_Metamorphosis", true)
EnableGroup("xatk_Groves", true)
EnableGroup("xatk_Curses", true)
EnableGroup("xatk_Runelore", true)
EnableGroup("xatk_Vodun", true)
EnableGroup("xatk_Tarot", true)
EnableGroup("xatk_Pranks", true)
EnableGroup("xatk_Vodun", true)
EnableGroup("xatk_Healing", true)
EnableGroup("xatk_Devotion", true)
EnableGroup("xatk_Spirituality", true)
EnableGroup("xatk_Elementalism", true)
EnableGroup("xatk_Crystallism", true)
EnableGroup("xatk_Devotion", true)
EnableGroup("xatk_Chivalry", true)
EnableGroup("xatk_Chivalry", true)
EnableGroup("xatk_Necromancy", true)
EnableGroup("xatk_Necromancy", true)
EnableGroup("xatk_Apostasy", true)
EnableGroup("xatk_Evileye", true)
EnableGroup("xatk_Venom", true)
EnableGroup("xatk_Subterfuge", true)
EnableGroup("xatk_Hypnosis", true)
EnableGroup("xatk_Harmonics", true)
EnableGroup("xatk_Swashbuckling", true)
EnableGroup("xatk_Voicecraft", true)
EnableGroup("xatk_Chivalry", true)
EnableGroup("xatk_Runelore", true)
EnableGroup("xatk_Dragoncraft", true)
end
else
if "%1" == "monk" then
EnableGroup("xatk_Kaido", false)
EnableGroup("xatk_Tekura", false)
EnableGroup("xatk_Telepathy", false)
elseif "%1" == "occultist" then
EnableGroup("xatk_Occultism", false)
EnableGroup("xatk_Domination", false)
EnableGroup("xatk_Tarot", false)
elseif "%1" == "sentinel" then
EnableGroup("xatk_Woodlore", false)
EnableGroup("xatk_Metamorphosis", false)
elseif "%1" == "sylvan" then
EnableGroup("xatk_Elementalism", false)
EnableGroup("xatk_Groves", false)
elseif "%1" == "druid" then
EnableGroup("xatk_Metamorphosis", false)
EnableGroup("xatk_Groves", false)
elseif "%1" == "shaman" then
EnableGroup("xatk_Curses", false)
EnableGroup("xatk_Runelore", false)
EnableGroup("xatk_Vodun", false)
elseif "%1" == "jester" then
EnableGroup("xatk_Tarot", false)
EnableGroup("xatk_Pranks", false)
EnableGroup("xatk_Vodun", false)
elseif "%1" == "priest" then
EnableGroup("xatk_Healing", false)
EnableGroup("xatk_Devotion", false)
EnableGroup("xatk_Spirituality", false)
elseif "%1" == "magi" then
EnableGroup("xatk_Elementalism", false)
EnableGroup("xatk_Crystallism", false)
elseif "%1" == "paladin" then
EnableGroup("xatk_Devotion", false)
EnableGroup("xatk_Chivalry", false)
elseif "%1" == "infernal" then
EnableGroup("xatk_Chivalry", false)
EnableGroup("xatk_Necromancy", false)
elseif "%1" == "apostate" then
EnableGroup("xatk_Necromancy", false)
EnableGroup("xatk_Apostasy", false)
EnableGroup("xatk_Evileye", false)
elseif "%1" == "serpent" then
EnableGroup("xatk_Venom", false)
EnableGroup("xatk_Subterfuge", false)
EnableGroup("xatk_Hypnosis", false)
elseif "%1" == "bard" then
EnableGroup("xatk_Harmonics", false)
EnableGroup("xatk_Swashbuckling", false)
EnableGroup("xatk_Voicecraft", false)
elseif "%1" == "runewarden" then
EnableGroup("xatk_Chivalry", false)
EnableGroup("xatk_Runelore", false)
elseif "%1" == "dragon" then
EnableGroup("xatk_Dragoncraft", false)
elseif "%1" == "bash" then
EnableGroup("bash", false)
elseif "%1" == "bashing" then
EnableGroup("bash", false)
elseif "%1" == "all" then
EnableGroup("xatk_Kaido", false)
EnableGroup("xatk_Tekura", false)
EnableGroup("xatk_Telepathy", false)
EnableGroup("xatk_Occultism", false)
EnableGroup("xatk_Domination", false)
EnableGroup("xatk_Tarot", false)
EnableGroup("xatk_Woodlore", false)
EnableGroup("xatk_Metamorphosis", false)
EnableGroup("xatk_Elementalism", false)
EnableGroup("xatk_Groves", false)
EnableGroup("xatk_Metamorphosis", false)
EnableGroup("xatk_Groves", false)
EnableGroup("xatk_Curses", false)
EnableGroup("xatk_Runelore", false)
EnableGroup("xatk_Vodun", false)
EnableGroup("xatk_Tarot", false)
EnableGroup("xatk_Pranks", false)
EnableGroup("xatk_Vodun", false)
EnableGroup("xatk_Healing", false)
EnableGroup("xatk_Devotion", false)
EnableGroup("xatk_Spirituality", false)
EnableGroup("xatk_Elementalism", false)
EnableGroup("xatk_Crystallism", false)
EnableGroup("xatk_Devotion", false)
EnableGroup("xatk_Chivalry", false)
EnableGroup("xatk_Chivalry", false)
EnableGroup("xatk_Necromancy", false)
EnableGroup("xatk_Necromancy", false)
EnableGroup("xatk_Apostasy", false)
EnableGroup("xatk_Evileye", false)
EnableGroup("xatk_Venom", false)
EnableGroup("xatk_Subterfuge", false)
EnableGroup("xatk_Hypnosis", false)
EnableGroup("xatk_Harmonics", false)
EnableGroup("xatk_Swashbuckling", false)
EnableGroup("xatk_Voicecraft", false)
EnableGroup("xatk_Chivalry", false)
EnableGroup("xatk_Runelore", false)
EnableGroup("xatk_Dragoncraft", false)
EnableGroup("bash", false)
end
end
EnableGroup("xvenom", false)
EnableGroup("xcurses", false)
EnableGroup("xrunes", false)
if "%1" == "all" then
Note("All classes have been turned " .. string.upper("%2") .. "!")
else
Note(string.proper("%1") .. " has been turned " .. string.upper("%2") .. "!")
end
if "%2" == "on" then
if not string.find(GetVariable("classeson"), string.proper("%1")) then
if GetVariable("classeson") == "" then
if "%1" == "bash" or "%1" == "bashing" then
SetVariable("classeson", string.proper("bashing"))
elseif "%1" == "occie" then
SetVariable("classeson", string.proper("Occultist"))
elseif "%1" == "all" then
SetVariable("classeson", "")
SetVariable("classeson", "Monk|Occultist|Runewarden|Shaman|Apostate|Monk|Jester|Bard|Druid|Sylvan|Sent
inel|Priest|Paladin|Magi|Dragon")
else
SetVariable("classeson", string.proper("%1"))
end
else
if "%1" == "bash" or "%1" == "bashing" then
SetVariable("classeson", GetVariable("classeson") .. "|" .. string.proper("bashing"))
elseif "%1" == "occie" then
SetVariable("classeson", GetVariable("classeson") .. "|" .. string.proper("Occultist"))
elseif "%1" == "all" then
SetVariable("classeson", "")
SetVariable("classeson", "Monk|Occultist|Runewarden|Shaman|Apostate|Monk|Jester|Bard|Druid|Sylvan|Sent
inel|Priest|Paladin|Magi|Dragon")
else
SetVariable("classeson", GetVariable("classeson") .. "|" .. string.proper("%1"))
end
end
else
end
elseif "%2" == "off" then
if "%1" == "all" then
SetVariable("classeson", "")
else
SetVariable("classeson", string.gsub(GetVariable("classeson"), string.proper("%1|"), ""))
SetVariable("classeson", string.gsub(GetVariable("classeson"), string.proper("|%1"), ""))
SetVariable("classeson", string.gsub(GetVariable("classeson"), string.proper("%1"), ""))
end
end
else
Note("Chose the correct class or turn on and off.")
end
Inside my prompt trigger you'll find this for manipulating the userbar (that grey bar right below the text input):
CODE
-- Userbar start:
InfoClear()
InfoColour("cyan")
InfoBackground("black")
Info("Target: " .. GetVariable("target") .. " | Classes Enabled: " .. string.gsub(GetVariable("classeson"), "|", ", "))
-- Userbar end!
InfoClear()
InfoColour("cyan")
InfoBackground("black")
Info("Target: " .. GetVariable("target") .. " | Classes Enabled: " .. string.gsub(GetVariable("classeson"), "|", ", "))
-- Userbar end!
I know, I haven't commented at all in the alias code for class control but I just wrote it. Deal with it.
