Ты забыл поменять код HTML цвета для изменения по кнопке.
Вот как у меня (Сборка L2J)
HTML
<table border=0 cellpadding=0 cellspacing=10><tr>
<td align="center"><a action="bypass -h _bbsscript;color; 0"><font color="009900">%nickcolor%</font></a></td>
<td align="center"><a action="bypass -h _bbsscript;color; 1"><font color="0099ff">%nickcolor%</font></a></td>
</tr><tr>
<td align="center"><a action="bypass -h _bbsscript;color; 2"><font color="000000">%nickcolor%</font></a></td>
<td align="center"><a action="bypass -h _bbsscript;color; 3"><font color="ffff00">%nickcolor%</font></a></td>
</tr><tr>
<td align="center"><a action="bypass -h _bbsscript;color; 4"><font color="800000">%nickcolor%</font></a></td>
<td align="center"><a action="bypass -h _bbsscript;color; 5"><font color="FF8000">%nickcolor%</font></a></td>
</tr><tr>
<td align="center"><a action="bypass -h _bbsscript;color; 6"><font color="80FF80">%nickcolor%</font></a></td>
<td align="center"><a action="bypass -h _bbsscript;color; 7"><font color="AAAAAA">%nickcolor%</font></a></td>
</tr><tr>
<td align="center"><a action="bypass -h _bbsscript;color; 8"><font color="00FFFF">%nickcolor%</font></a></td>
<td align="center"><a action="bypass -h _bbsscript;color; 9"><font color="9393FF">%nickcolor%</font></a></td>
</tr></table>
Hide
JAVA
if (command.startsWith("_bbsscript;color;")) {
try {
final StringTokenizer st = new StringTokenizer(command, " ");
st.nextToken();
final int colorId = Integer.parseInt(st.nextToken());
changeColor(activeChar, colorId, true);
} catch (final Exception e) {
activeChar.sendMessage("Input error. Enter an integer.");
}
}
private void changeColor(final L2PcInstance player, final int colorId, final boolean name) {
final String color[] = { "009900", "FF7F00", "000000", "00FFFF", "000AAA", "0099FF", "70DB93", "9F9F9F",
"FFFF00", "FF5D93" };
if (color[colorId] == null) {
player.sendMessage("This color no found!");
return;
}
if (!player.destroyItemByItemId("Consume", name ? Config.COLOR_NAME_ITEM_ID : Config.TITLE_NAME_ITEM_ID,
name ? Config.COLOR_NAME_ITEM_COUNT : Config.TITLE_NAME_ITEM_COUNT, player, true)) {
return;
}
if (name) {
player.getAppearance().setNameColor(Integer.decode("0x" + color[colorId]));
player.sendMessage("You have successfully change color name.");
} else {
player.getAppearance().setTitleColor(Integer.decode("0x" + color[colorId]));
player.sendMessage("You have successfully change color title.");
}
player.broadcastUserInfo();
}
Hide