Channel Capturing
This trigger captures important channels and tells and says to another window so you don't lose them. It also timestamps them and adds which character's screen it came from (to get this working, you'll need each window to define @name with the char's name). It also colours a few of the cooler channels (guild/order/council/war).
I haven't set it up to capture things like chat and ask and avchat, although that can be done if you're quite that insane. Oh, and I think tribetalk is in some horrible colour, I ran out of ideas. I should probably rewrite it so that it isn't so messy and selects which channels to capture based on a string list, but that might overcomplicate things.
#TRIGGER {(%w) (%w) '*'} {#IF (%2=say)OR(%2=says)OR(%2=exclaim)OR(%2=exclaims)OR(%2=wonder)OR(%2=wonders)OR(%2=yell)OR(%2=yells)OR(%2=quest)OR(%2=quests)OR(%2=newbiechat)OR(%2=newbiechats) {#MATH youpos %pos( %1, %trigger)-1;#WIN private %ansi( grey)~[@name~] %time( hh:mm) %ansi( 11)%remove( %left( %trigger, @youpos), %trigger)};#IF (%2=racetalk)OR(%2=racetalks) {#MATH youpos %pos( %1, %trigger)-1;#WIN private %ansi( grey)~[@name~] %time( hh:mm) %ansi( 2)%remove( %left( %trigger, @youpos), %trigger)};#IF (%2=ordertalk)OR(%2=ordertalks)OR(%2=clantalk)OR(%2=clantalks) {#MATH youpos %pos( %1, %trigger)-1;#WIN private %ansi( grey)~[@name~] %time( hh:mm) %ansi( 10)%remove( %left( %trigger, @youpos), %trigger);#CW 10};#IF (%2=guildtalk)OR(%2=guildtalks) {#MATH youpos %pos( %1, %trigger)-1;#WIN private %ansi( grey)~[@name~] %time( hh:mm) %ansi( 13)%remove( %left( %trigger, @youpos), %trigger);#CW 13};#IF (%2=counciltalk)OR(%2=counciltalks)OR(%2=war)OR(%2=wars) {#MATH youpos %pos( %1, %trigger)-1;#WIN private %ansi( grey)~[@name~] %time( hh:mm) %ansi( 12)%remove( %left( %trigger, @youpos), %trigger);#CW 12};#IF (%2=tribetalk)OR(%2=tribetalks) {#MATH youpos %pos( %1, %trigger)-1;#WIN private %ansi( grey)~[@name~] %time( hh:mm) %ansi( 3)%remove( %left( %trigger, @youpos), %trigger);#CW 3}} "private"
#TRIGGER {(%w) {tell|tells} %w '*'} {#MATH youpos %pos( %1, %trigger)-1;#WIN private %ansi( 7)~[@name~] %time( hh:mm) %ansi( 15)%remove( %left( %trigger, @youpos), %trigger)} "private"
#TRIGGER {(%w) tells the group '*'} {#MATH youpos %pos( %1, %trigger)-1;#WIN private %ansi( 7)~[@name~] %time( hh:mm) %ansi( 9)%remove( %left( %trigger, @youpos), %trigger)} "private"
#TRIGGER {(%w) {say|says|exclaim|exclaims|ask|asks} to %w, '*'} {#MATH youpos %pos( %1, %trigger)-1;#WIN private %ansi( grey)~[@name~] %time( hh:mm) %ansi( 11)%remove( %left( %trigger, @youpos), %trigger)} "private"
Stolichnaya's Channel Watcher for zMud™
#TRIGGER {^(%w) ({says|wonders|exclaims|asks you,|exclaims to you,|says to you,|ordertalks|guildtalks|secttalks|tells you}) '(*)'$} {
#addkey MessageTracker char {%1}
#addkey MessageTracker channel {%2}
#addkey MessageTracker message {%3}
#win Comm %char: @MessageTracker.char @MessageTracker.channel @MessageTracker.message
}