Ideas for Macroquest
First of all, kick ass program. I was very impressed when I saw how you managed to hook into the UI and lets us do stuff from there.
Anyway, on to the ideas:
I have a number of ideas I would like to see implemented, most of them shamelessly ripped from Tintin++(old textmud client):
One of the things that I really am missing is the ability to have "action" triggers.
Actions:
========
Example:
[Fri Jun 21 21:34:39 2002] Furor goes into a berserker frenzy!
I would like to have the ability to do:
/action {^%1 goes into a berserker frenzy} {/target %1;/cast 4}
This would have the effect that whenever someone go berserk, I would target them, and cast spell slot 4(fast heal).
Another example:
/action {^%1 tells you, '%0'} {/tell %1 Sorry I am really busy atm}
Having the ability to enter these actions directly in the game is handy imo. Allows you to on the fly add usefull stuff.
Like if we were fighting a mob that procced the "Balance of Zebuxoruk"
(a spell that needs to be cured pretty fast or heals only do 25% on the person) I could do this:
Lets say the maintank I am covering is Furor:
/action {^Furor has been balanced.} {/target Furor;/cast 7}
Where I have Greater Remove Curse in spellslot 7.
The ^ just means it will only trigger if the message is at the start of a line, so people cant trigger it with fake oocs etc.
Aliases:
========
Also from tintin. Usage:
/alias {[word]} {[commands]}
Example:
/alias {greet} {/wave;/say hello %T, nice to meet you}
So if I typed greet, then I would have, and say something(and in the example I assume %T is the variable where your current target is held).
You could do a ton of rather complicated stuff with that. Lets say you are a shaman on a raid, and responsible for rebuffing dead people.
You could do:
/alias {rebuff} {/tell %1 Rebuffing you;/target %1;/cast 1;/delay 3s;/cast 2;/delay 3s;/tell %1 Done rebuffing.}
So to use this alias, I would simply type:
rebuff Furor
Read/Write:
===========
If the alias/action stuff was implemented, a quick way to read and write your alias/action file would also be needed.
The above is what I miss the most. But there are a ton of other great ideas to be had from the old text clients.
I would encourage you to check out http://ytin.sourceforge.net/cgi-bin/help.pl/ytin?e for other examples.
Highlight:
==========
Especially /highlight would be cool (although I dont know how hard to implement).
Like.. when someone die, it would be awesome if you could highlight their death, make the text blink, or in reverse video maybe:
Example:
/highlight {red, blink} {^%1 has been slain by %0!}
Would make the line where someone have been killed, blink, and in red text.
Substitute:
===========
I know you recently added alot of filter options, but I think you should scrap it and simply do one generic one :)
Examples:
http://ytin.sourceforge.net/cgi-bin/hel ... substitute
In an everquest context, I might not want to see the new focus item glowing messages all the time.
But there are a ton of different ones, so instead of having to wait for a specific filter for it, /substitute could do the job:
For instance I am very tired of my obulus death shroud messages, so I would do:
/substitute {Your Obulus Death Shroud flickers with a pale light.} {.}
Which would simply gag all those messages.
Or you could use it for other stuff, like if you have a bad memory you could do:
/substitute {%1 has been balanced} {%1 was hit by Balance of Zebuxoruk(GRC to cure)}
Anyway, just a bunch of ideas for Plazmic to ponder.
I really think Macroquest is an awesome piece of work, and especially props up for making it open source :)
