/******************************************************************************* * _ | File Name: extended color.txt * / \ _-' | Description: This allows you the MUD master to * _/| \-''- _ / | add extended colors to your mud. * __-' | \ | blinking/reverse image/underline * / \ | Background colors all 16 of them * / "o. |o | | * | \ ; | * ', | * \_ __\ | (c) 2000-2003 TAKA * ''-_ \.// | (c) 2000-2003 The GhostMud Project Team * / '-____' | * / | You may use this code under ROM license restriction * _' The Wolf | 1) This header block remains in the code. * _-' strikes! | 2) You email me at taka@ghostmud.com *_________________________| letting me know you are using this code * please incluse your name, your mud name * All rights reserved your mud address, your email and this file * GhostMud is copyrighted name. * by TAKA 3) In your help files mention me where appropriate * IE: help snippets. *********************************************************************************/ /*************************************************************************** * (c) 2000-2003 TAKA and the GhostMud PROJECT TEAM * * Last thank you to all the ROM amd MERC folks for this wounderful code * base know as ROM. * * The Ghost Dancer MUD Project Team and me TAKA thank you * for your interest. * * You can email me at: * TAKA * taka@ghostmud.com * *************************************************************************** /* * Have you ever wanted to extend lopes color? * * Well here it is. Lopes color with blinking, underline, reverse image * background colors and all. I am including only the pieces you need to * change his snippet. */ Please insert this in your help file if you use any part of this even as a model for your own work. Not to much to ask is it? Last also please email me at taka@ghostmud.com. Help addition Syntax: colour or color Toggles colour mode on/off You may also talk in colour. The format is like this: Use the left-handed brace to start, choose the letter of the color you wish your message to be in, type your message, close with another left-handed brace followed immediately by an x {r{{r dark red {c{{c dark cyan {R{{R bright red {C{{C bright cyan {G{{G bright green {y{{y gold {D{{D grey {Y{{Y bright yellow {b{{b dark blue {m{{m dark magenta {B{{B bright blue {M{{M bright magenta {W{{W bright white {w{{w muted white {{x clear(reset colour) e.g. brace letter <message> closing brace {gWhen using colour, it looks better if you finish the line with whatever colour it would normally be in. A gossip is normally the colour magenta, so: Lope gossips '{mhello, world{x' looks better than Lope gossips 'hello, world' ColoUr is written by Lope (ant@solace.mh.se) Extended color support by Taka of GhostMUD project. {{z never worked before now. bright background colors {{! black {{@ red {{# green {{$ yellow {{% blue {{^ magenta {{& cyan {{( white dark background colors {{< red {{= green {{+ yellow {{) blue {{/ magenta {{| cyan {{> white {{z=blinking {{u=underscore {{v=reverse say {z{Whello{x = say {{z{{Whello{{x Blinking white say {z{u{Whello{x = say {{z{{u{{Whello{{x blinking underlined white Taka taka@ghostmud.com ======================================= End of help entry! next in MERC.H find #define C_B_WHITE "\e[1;37m" add this after it /* 050301 Taka changes */ #define CB_RED "\e[0;41m" /* Normal Colours (Background) */ #define CB_GREEN "\e[0;42m" #define CB_YELLOW "\e[0;43m" #define CB_BLUE "\e[0;44m" #define CB_MAGENTA "\e[0;45m" #define CB_CYAN "\e[0;46m" #define CB_WHITE "\e[0;47m" #define CB_D_GREY "\e[1;40m" /* Light Colors (Background) */ #define CB_B_RED "\e[1;41m" #define CB_B_GREEN "\e[1;42m" #define CB_B_YELLOW "\e[1;43m" #define CB_B_BLUE "\e[1;44m" #define CB_B_MAGENTA "\e[1;45m" #define CB_B_CYAN "\e[1;46m" #define CB_B_WHITE "\e[1;47m" #define C_BLINKING "\e[5;32m" #define C_UNDERSCORE "\e[4;32m" #define C_REVERSE "\e[7;32m" #define CLEAR_SCR "\e[2J" /* Clear Screen */ #define CLEAR_HOME "\e[1;1H" /* cursor home */ /* 050301 end Taka changes */ find #define BRIGHT 1 add this after it /* 050301 Taka changes */ #define UNDERSCORE 4 #define BLINKING 5 #define REVERSE 6 #define HIDDEN 8 /* 050301 end Taka changes */ in COMM.C or where ever you added int colour (char type, CHAR_DATA * ch, char *string) { find the big switch in that routine and insert this into it just before the end of the switch. /* 050301 Taka changes */ case ')': strcpy (code, CB_BLUE); break; case '|': strcpy (code, CB_CYAN); break; case '=': strcpy (code, CB_GREEN); break; case '/': strcpy (code, CB_MAGENTA); break; case '<': strcpy (code, CB_RED); break; case '>': strcpy (code, CB_WHITE); break; case '+': strcpy (code, CB_YELLOW); break; case '%': strcpy (code, CB_B_BLUE); break; case '&': strcpy (code, CB_B_CYAN); break; case '#': strcpy (code, CB_B_GREEN); break; case '^': strcpy (code, CB_B_MAGENTA); break; case '@': strcpy (code, CB_B_RED); break; case '(': strcpy (code, CB_B_WHITE); break; case '$': strcpy (code, CB_B_YELLOW); break; case '!': strcpy (code, CB_D_GREY); break; case 'z': strcpy (code, C_BLINKING); break; case 'u': strcpy (code, C_UNDERSCORE); break; case 'v': strcpy (code, C_REVERSE); break; /* end 050301 taka changes */ You are done clean make and reboot. Taka taka@ghostmud.com bb12.betterbox.net 3333 Ghost Dancer Mud www.ghostmud.com