Here's Luminosity by Zioxide. thought i'd do a shorter explanation than the one tgk posted
;first, a few details about your theme. they're usually used for mts loaders
[mts]
Name luminosity
Author zioxide
EMail [email protected]
Website http://linuxcommie.net/~zioxide/
Description Main scheme: Midnight; Other schemes: Beach, Lunar, Ice.
Version 1.2
MTSVersion 1.1
Script luminosity.mrc
;next... this should be self-explanatory
Timestamp ON
TimestampFormat <c1>,<c4> h:nnt
;this is a list of the different colour schemes to choose from. there's no limit on them
Scheme1 Beach
Scheme2 Lunar
Scheme3 Ice
;ok, colours. these are the default colours to be used in your theme.
;the base colours are the mirc numbers you're going to use in the theme, called (in this case) by %::c1 %::c2 etc
;the colors i cant explain well but they're in the same form as the mirc.ini file
;the rgb colors are what replace the default mirc colors.
BaseColors 01,11,12,13
Colors 06,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,06,01,06,01,01
RGBColors 255,255,255 225,225,225 133,152,167 0,147,0 255,0,0 127,0,0 15,43,62 252,127,0 255,255,0 0,252,0 9,107,255 119,153,176 103,132,152 12,35,52 54,64,71 141,155,169
;load and unload messages
Load <pre><c1> luminosity theme by zioxide loaded
Unload <pre><c1> luminosity theme by zioxide unloaded
;this should be self-explanatory
FontDefault Tahoma,10
FontQuery Tahoma,10
FontChan Tahoma,10
;prefixes - done in the same form as the main coding, only with brackets to represent the colors. you should pick this up easily
Prefix <c2>• <c3>• <c1>
ParenText <c2>(<c1><text><c2>)
;again, like above, you should pick this up easily
TextChan <c2>(<cmode><c1><nick><c2>)<c1> <text>
TextChanSelf <c2>(<cmode><c1><me><c2>)<c1> <text>
ActionChan <c2>• <c1><nick> <text>
ActionChanSelf <c2>• <c1><me> <text>
NoticeChan <c2>-<c1><nick>:<target><c2>-<c1> <text>
Notice <c2>-<c1><nick> <c2>(<c1><address><c2>)-<c1> <text>
NoticeSelf <c2>-> -<c1><nick><c2>-<c1> <text>
NoticeSelfChan <c2>-> -<c1><target><c2>-<c1> <text>
TextQuery <c2>(<c1><nick><c2>)<c1> <text>
TextQuerySelf <c2>(<c1><me><c2>)<c1> <text>
ActionQuery <c2>• <c1><nick> <text>
ActionQuerySelf <c2>• <c1><me> <text>
TextMsg <c2>*<c1><nick><c2>*<c1> <text>
TextMsgSelf <c2>-> *<c1><me><c2>*<c1> <text>
;the main coding - now it just looks tricky, but isnt. play around, see what you get. if you get stuck, just ask
Mode <pre><c1> mode: <nick> <c3>(<c2><address><c3>) <c1>set: <modes>
ModeUser <pre><c1> usermode: <modes>
Join <pre><c1> join: <nick> <c3>(<c2><address><c3>)
JoinSelf <pre><c1> joined <chan>
Part !Script %:echo $+(%::pre,,%::c1) part: %::nick $+(,%::c3,$chr(40),,%::c2,%::address,,%::c3,$chr(41)) $iif(%::text,$+(,%::c3,$chr(40),,%::c2,%::text,,%::c3,$chr(41)))
Kick <pre><c1> kick: <nick> <c3>(<c2><address><c3>)<c1> kicked <knick> <c3>(<c2><text><c3>)
KickSelf <pre><c1> You were kicked from <chan> by <nick> <c3>(<c2><text><c3>)
Quit !Script %:echo $+(%::pre,,%::c1) quit: %::nick $+(,%::c3,$chr(40),,%::c2,%::address,,%::c3,$chr(41)) $iif(%::text,$+(,%::c3,$chr(40),,%::c2,%::text,,%::c3,$chr(41)))
Topic <pre><c1> <nick> sets topic: <c3>(<c2><text><c3>)
Nick <pre><c1> nick: <nick> <c3>(<c2><address><c3>)<c1> is now <newnick>
NickSelf <pre><c1> nick: <newnick>
Invite <pre><c1> invite: <nick> <c3>(<c2><address><c3>)<c1> invites you to join <chan>
ServerError <pre><c1> error: <text>
Rejoin <pre><c1> Rejoining <chan>
Ctcp <c2>[<c1><nick> <ctcp><c2>] <c1><text>
CtcpChan <c2>[<c1><nick>:<chan> <ctcp><c2>] <c1><text>
CtcpSelf <c2>-> [<c1><target> <ctcp><c2>] <c1><text>
CtcpChanSelf <c2>-> [<c1><target> <ctcp><c2>] <c1><text>
CtcpReply <c2>[<c1><nick> <ctcp> reply<c2>] <c1><text>
CtcpReplySelf <c2>-> [<c1><target> <ctcp> reply<c2>] <c1><text>
Notify <pre><c1> notify: <nick> <c3>(<c2><address><c3>) is on irc
UNotify <pre><c1> notify: <nick> <c3>(<c2><address><c3>) is off irc
Wallop <c2>!<c1><nick><c2>!<c1> <text>
NoticeServer <c2>-<c1><server><c2>-<c1> <text>
;this is done in the same way, only for server messages
DNS !Script %:echo %::pre $+(,%::c1) dns: resolving %::address
DNSError !Script %:echo %::pre $+(,%::c1) dns: unable to resolve %::address
DNSResolve !Script %:echo $str($chr(160) ,14) $+(,%::c1) resolved: %::raddress
Echo <c1><text>
EchoTarget <c1><text>
Error <pre><c1>error: <text>
this is calling an external mirc file, which has the same name as the mts file (eg: luminosity.mts is calling luminosity.mrc). the aliases called are the third words.
Whois !Script luminosity.Whois
Whowas !Script luminosity.Whowas
;again, pretty smple to pick up on
RAW.Other <c1><text>
RAW.001 <c1>Welcome <text>
RAW.002 <c1>Your Host Is <server>, running <value>
RAW.003 <c1>This server was created on <value>
RAW.005 <text>
RAW.221 <pre><c1> usermode: <modes>
RAW.250 <pre><c1><value> total connections
RAW.251 <pre><c1>There are <users> users online, <text> invisible, on <value> servers
RAW.252 !Script %:echo $+(%::pre,,%::c1,%::value) $iif(%::value == 1,operator,operators) online
RAW.253 <pre><c1><value> unknown connections
RAW.254 !Script %:echo $+(%::pre,,%::c1,%::value) $iif(%::value == 1,channel,channels) formed
RAW.255 <pre><c1>I have <users> clients and <value> servers
RAW.265 <pre><c1>Current local users: <users> max: <value>
RAW.266 <pre><c1>Current global users: <users> max: <value>
RAW.302 <pre><c1> userhost <nick>: <address>
RAW.324 <pre><c1> modes: <c3>(<c2><modes><c3>)<c1>
RAW.332 <pre><c1> topic: <c3>(<c2><text><c3>)<c1>
RAW.333 !Script %:echo $+(%::pre,,%::c1) set by: $+(,%::c3,$chr(40),,%::c2,%::nick,,%::c3,$chr(41),,%::c1) on $+(,%::c3,$chr(40),,%::c2,$asctime($ctime(%::text),ddd mmm dd $+ $chr(44) yyyy h:nn tt),,%::c3,$chr(41),,%::c1)
RAW.341 <pre><c1><nick> invited to <chan>
RAW.353 <pre><c1>names <c3>(<c2><chan><c3>):<c1> <text>
RAW.366 <pre><c1>end of /names <chan>
RAW.372 <c1><text>
RAW.375 <pre><c1>MOTD - <server>
RAW.376 <pre><c1>end of MOTD
RAW.391 <pre><c1>server time: <text>
RAW.329 !Script %:echo $+(%::pre,,%::c1) channel created: $+(,%::c3,$chr(40),,%::c2,$asctime(%::text,ddd mmm dd $+ $chr(44) yyyy h:nn tt),,%::c3,$chr(41))
;there's a gap, then you continue
RAW.401 <pre><c1>error: <nick> no such nickname
RAW.403 <pre><c1>error: <chan> no such channel
RAW.404 <pre><c1>error: <chan> unable to send message
RAW.421 <pre><c1>error: <value> invalid command
RAW.432 <pre><c1>error: <nick> invalid nickname
RAW.433 <pre><c1>error: <nick> is in use
RAW.471 <pre><c1>error: <chan> is full
RAW.473 <pre><c1>error: <chan> invite only
RAW.474 <pre><c1>error: <chan> banned from channel
RAW.475 <pre><c1>error: <chan> key required
RAW.482 <pre><c1>error: <chan> you aren't an op
Raw.408 <pre><c1>error: <chan> you cannot use colors on this channel
;finally, you get to define the colors for your other color schemes, just like the default.
[Scheme1]
BaseColors 01,11,12,13
Colors 06,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,06,01,06,01,01
RGBColors 255,255,255 100,100,100 133,152,167 0,147,0 255,0,0 127,0,0 242,238,231 252,127,0 255,255,0 0,252,0 9,107,255 140,162,174 124,149,163 221,227,232 54,64,71 141,155,169
[Scheme2]
BaseColors 01,11,12,13
Colors 06,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,06,01,06,01,01
RGBColors 255,255,255 75,75,75 133,152,167 0,147,0 255,0,0 127,0,0 215,221,224 252,127,0 255,255,0 0,252,0 9,107,255 39,86,117 23,57,80 201,206,209 54,64,71 141,155,169
[Scheme3]
BaseColors 01,11,12,13
Colors 06,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,06,01,06,01,01
RGBColors 255,255,255 100,100,100 133,152,167 0,147,0 255,0,0 127,0,0 253,253,253 252,127,0 255,255,0 0,252,0 9,107,255 118,138,148 105,126,138 221,227,232 54,64,71 141,155,169
hope this helps 
Edited Oct 18, 2005 7:20 AM by Angelia