db/const.txt | 23 +++++++++++++++++++++++
doc/script_commands.txt | 21 ++++++++++++++-------
2 files changed, 37 insertions(+), 7 deletions(-)
diff --git a/db/const.txt b/db/const.txt
index 8023fc3..9c67c9b 100644
--- a/db/const.txt
+++ b/db/const.txt
@@ -3354,3 +3354,26 @@ PC_NAME 0
PC_PARTY 1
PC_GUILD 2
PC_MAP 3
+
+COLOR_Aqua 0x00FFFF
+COLOR_Black 0x000000
+COLOR_Blue 0x0000FF
+COLOR_Fuchsia 0xFF00FF
+COLOR_Gray 0x808080
+COLOR_Green 0x008000
+COLOR_Lime 0x00FF00
+COLOR_Maroon 0x800000
+COLOR_Navy 0x000080
+COLOR_Olive 0x808000
+COLOR_Orange 0xFFA500
+COLOR_Purple 0x800080
+COLOR_Red 0xFF0000
+COLOR_Silver 0xC0C0C0
+COLOR_Teal 0x008080
+COLOR_White 0xFFFFFF
+COLOR_Yellow 0xFFFF00
+COLOR_Pink 0xFFC0CB
+COLOR_Chocolate 0xD2691E
+COLOR_Cyan 0x00FFFF
+COLOR_Gold 0xFFD700
+COLOR_Violet 0xEE82EE
\ No newline at end of file
diff --git a/doc/script_commands.txt b/doc/script_commands.txt
index 3a65c86..7107269 100644
--- a/doc/script_commands.txt
+++ b/doc/script_commands.txt
@@ -1189,11 +1189,14 @@ contain three hexadecimal numbers representing colors as if they were HTML
colors - ^FF0000 is bright red, ^00FF00 is bright green, ^0000FF is bright
blue, ^000000 is black. ^FF00FF is a pure magenta, but it's also a color
that is considered transparent whenever the client is drawing windows on
-screen, so printing text in that color will have kind of a weird effect.
-Once you've set a text's color to something, you have to set it back to
-black unless you want all the rest of the text be in that color:
+screen, so printing text in that color will have kind of a weird effect.
+You can also use COLOR_ for the color effect, see the full list of the
+available ones in 'db/const.txt' under 'COLOR_'. Once you've set a text's
+color to something, you have to set it back to black unless you want all
+the rest of the text be in that color:
mes "This is ^FF0000 red ^000000 and this is ^00FF00 green, ^000000 so.";
+ mes "Or you can use ^"+ COLOR_Red +" COLOR_ constants ^"+ COLOR_Black +".";
Notice that the text coloring is handled purely by the client. If you use
non-English characters, the color codes might get screwed if they stick to
@@ -2548,7 +2551,7 @@ Example 1: list party member names
// list the party member names
for (.@i = 0; .@i < .@count; ++.@i) {
- mes (.@i +1) + ". ^0000FF" + .@name$[.@i] + "^000000";
+ mes (.@i +1) + ". ^"+ COLOR_Blue + .@name$[.@i] + "^"+ COLOR_Black;
}
close;
@@ -6387,7 +6390,7 @@ client and appears always green.
This command will broadcast a message to all or most players, similar to
@kami/@kamib GM commands.
- announce "This will be shown to everyone at all in yellow.",0;
+ announce "This will be shown to everyone at all in yellow.", bc_all;
The region the broadcast is heard in (target), source of the broadcast and
the color the message will come up as is determined by the flags.
@@ -6424,13 +6427,17 @@ special flag is ignored. Optional parameters may not work well (or at all)
depending on a game client used.
The color parameter is a single number which can be in hexadecimal
-notation.
+notation. COLOR_ constant can also be used, see the full list of the
+available ones in 'db/const.txt' under 'COLOR_'.
For example:
- announce "This will be shown to everyone at all in green.",bc_all,0x00FF00;
+ announce "This announcement will shown to everyone in green.",bc_all,0x00FF00;
Will display a global announce in green. The color format is in RGB
(0xRRGGBB).
+Another example:
+ announce "This announcement will shown to everyone in purple.",bc_all,COLOR_Purple;
+
In official scripts only two font-weights (types) are used:
- normal (FW_NORMAL = 400, default),
- bold (FW_BOLD = 700).