Mudlet 'Plugins'

by Anisu

Back to Mechanic's Corner.

Anisu2010-10-10 01:06:32
The latest 'stable' mudlet version is : 1.1.1 (link = mudlet website)
The latest mudlet version is 2.0-test4 (link = mudlet forum)
You can find those two plus older versions and pre releases at:
http://sourceforge.n...s/mudlet/files/ (link = sourceforge)

Visual Assistance Plugins and Information reports
ORG Based colouring (IFF).................Anisu
Update IFF info for who listing...........Calixa
Shakes the screen on crit.................Vadi (link to mudlet forum)
Spectacle entrance compression............Vadi
Kill tracker..............................Neos
Astrology summary.........................Demonnic
Missing 10p defs..........................Vadi
Split what people are wearing.............Vadi
Bug status update clickable...............Vadi
Get guild and city information............Vadi (link to his website)
XP Counter................................Calixa
Right click menu IH items.................Draylor
Who list expansion........................Draylor


Aethercraft Plugins
Slivven callout...........................Rampart
Empath System.............................Rampart
Empath System.............................Anisu

Miniwindow and GUI Plugins
Potion/Herb/Enchantment/Nativity (tabbed).Demonnic
Lusternia fancy GUI.......................Vadi
Tabbed Chat 05/2011.......................Demonnic
Calendar Widget...........................Demonnic
Status window.............................Draylor

Utility
Autolearner...............................Demonnic(link to mudlet forum)
Demesne tracker/preperation...............Neos
Shortcut alias for maneuver creating......Cauthorn
Simple logger.............................Wyd (link to mudlet forums)
Beastmastery command plugin...............Vadi (link to his website)
Heal others (healing skill) for m&m.......Vadi (link to his website)
Powermanagement...........................Drayl (link to Vadi's website)
Lesson management.........................Drayl (link to Vadi's website)
Add everyone in the room to squad.........Kelly
Autobasher................................Draylor
Milestones quick access...................Draylor

Tradeskills
Harvester.................................Jules
Harvester for m&m.........................Vadi(link to his website)


Demos
Data capture demo.........................Vadi
Send remember last command................Vadi (link to mudlet forum)

Beta release Mapper
Vadi's mapper (to mudlet forum)
Anisu2010-10-10 02:15:45
IFF has been rewritten and seeks people to test it! (17/04/2011)

Ealhdun table files were last updated: 17/04/2011

To install:
Download: IFF
Import in to mudlet
use "iff help"

To update:
delete the iff folder in aliases
delete the iff folder in triggers
delete the iff folder in script (if any)
follow install procedures

the help file and important variables can be viewed here
Vadi2010-10-10 02:54:07
neato
Neos2010-10-10 04:50:05
Pure Awesome, though need to find a faster way to add people to orgs, looking over every org help file is slow and tedious.
Anisu2010-10-10 05:09:28
QUOTE (AquaNeos @ Oct 10 2010, 06:50 AM) <{POST_SNAPBACK}>
Pure Awesome, though need to find a faster way to add people to orgs, looking over every org help file is slow and tedious.

make alt, type citizens or members as applies, problem solved tongue.gif

(also bug fixes, and adding to org on unknown person on ct are now included)
Neos2010-10-10 05:20:25
QUOTE (Anisu @ Oct 10 2010, 01:09 AM) <{POST_SNAPBACK}>
make alt, type citizens or members as applies, problem solved tongue.gif

(also bug fixes, and adding to org on unknown person on ct are now included)


Alts are evil. EVIL I SAY!
But this, this is win. Though wish it didn't spam me with info on who's been added and such, just that' it's been updated. >.>
Anisu2010-10-10 07:53:08
QUOTE (AquaNeos @ Oct 10 2010, 07:20 AM) <{POST_SNAPBACK}>
Alts are evil. EVIL I SAY!
But this, this is win. Though wish it didn't spam me with info on who's been added and such, just that' it's been updated. >.>

yeah ok so as requested the following things have been added:
- changing colour of highlights
- importing and exporting of tables
- showing who is added to an org

I'll redo the top post to reflect this

also here are some exports remember it is iffimport

exports
Calixa2010-10-10 11:46:54
If you could add coloring for city / guild / order enemies to that it would be absolutely perfect. But this is very nice already wub.gif
Anisu2010-10-10 18:11:41
QUOTE (Calixa @ Oct 10 2010, 01:46 PM) <{POST_SNAPBACK}>
If you could add coloring for city / guild / order enemies to that it would be absolutely perfect. But this is very nice already wub.gif

you can now use cityenemies and communeenemies to colour enemies, to see the colour meanings you can use "iffcolours"

you can also change the colours using "iffcolour enemy bleh" for rogues "iffcolour celestenemy bleh" for enemies from celest and so on. Right now it attempts to colour each org differently, but you can of course set all enemies to one colour, or just set them to the org colours if you don't care about enemies"

Considering most guild and order enemies are also city enemies I see little reason to add them however you can also manually add and remove people using "orgenemy name" and "orgunenemy name" so you can manually add them to the city/commune enemy variable. "members enemies" also shows the enemy list population.

you can of course make your own triggers to capture and use "expandAlias("orgenemy " .. matches)"

Anyway I will not be adding much else and start working on my demesne tracker.
Lilia2010-10-10 18:47:58
I don't have the colors a_darkred and a_darkmagenta. Also, cityenemies seems to be echoing the table.
Anisu2010-10-10 19:11:57
QUOTE (Lilia @ Oct 10 2010, 08:47 PM) <{POST_SNAPBACK}>
I don't have the colors a_darkred and a_darkmagenta. Also, cityenemies seems to be echoing the table.

I am using mudlet 1.2.0-pre6 if that helps, but just set the colours to ones you have using whatcolours as a guide

also that echoing thing I removed before you even posted it. (It was in there for debugging) That is unless I messed up the upload to the site.
Lilia2010-10-10 19:20:55
Ah, I'm still on 1.1.1. I see there's a way to change the colors for members, but what about enemies? For now, I'd rather all enemies were the same color, and Magnagora enemies are one of the colors I don't have.
Anisu2010-10-10 19:27:32
QUOTE (Lilia @ Oct 10 2010, 09:20 PM) <{POST_SNAPBACK}>
Ah, I'm still on 1.1.1. I see there's a way to change the colors for members, but what about enemies? For now, I'd rather all enemies were the same color, and Magnagora enemies are one of the colors I don't have.

iffcolour enemy peru
iffcolour hallifaxenemy peru
iffcolour celestenemy peru
iffcolour magnagoraenemy peru
iffcolour gaudiguchenemy peru
iffcolour serenwildeenemy peru
iffcolour glomdoringenemy peru

sending those all at once will lag your system for up to a minute (it has to destroy and redo a LOT of temptriggers)
Vadi2010-10-10 22:22:55
The a_ colours are added by m&m, sorry.
Rika2010-10-12 03:32:17
QUOTE (Vadi @ Oct 12 2010, 03:22 PM) <{POST_SNAPBACK}>


That looks like it can get really annoying really quickly...
Vadi2010-10-12 03:57:02
Yeah it did for me. You can use the shaking for other stuff you want though.
Vadi2010-10-15 02:44:05
Spectacles reporting script - compresses the output and reports who entered/left at once. Look at the Spectacles prompt trigger to change what channel it reports on.
Unknown2010-10-17 05:39:42
Not so much a plugin, but I thought I would offer a small script to help in announcing slivven for an empath.

Trigger:
CODE
^\\"+(\\d+)\\"\\s+(*).*?(\\*\\])? (PARASITE!)?$


Script:
CODE
local moduleId = matches

table.insert(moduleCheck, moduleId)
if matches then
    moduleCheck = "infected"
end

doModuleCheck()

if matches ~="" and matches then
    local infectedPerson = matches:gsub("]","")
    send("shipt Slivven on " .. matches .. " at " .. infectedPerson .. "!")
    elseif matches == "" and matches then
        local infectedModule = matches:gsub("%s*$","")
        send("shipt Slivven on " .. infectedModule .. "!")
end


The function:
CODE
function doModuleCheck()
    for i, v in pairs(moduleCheck) do
        if v == "infected" then
            moduleInfected = 1
            needToAnnounceModuleState = 1
            else
                moduleInfected = 0
                needToAnnounceModuleState = 1
        end
    end
end


You are going to have to create the table somewhere.

CODE
moduleCheck = {}


Will do this.

I think I have included everything. Holler at me if there are any problems.
Vadi2010-10-17 15:30:21
You could do:
CODE
local moduleId = matches

moduleCheck = moduleCheck or {}
table.insert(moduleCheck, moduleId)
if matches then
    moduleCheck = "infected"
end

doModuleCheck()

if matches ~="" and matches then
    local infectedPerson = matches:gsub("]","")
    send("shipt Slivven on " .. matches .. " at " .. infectedPerson .. "!")
    elseif matches == "" and matches then
        local infectedModule = matches:gsub("%s*$","")
        send("shipt Slivven on " .. infectedModule .. "!")
end


To not have to explicitly initialize the table somewhere.