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"