TEPAH0BA 45 Опубликовано 12 января, 2018 Сборка PW Использую стандартный скрипт по смене цвета в PW Захотел добавить цветов, так как мало и не которых вообще не было . Не пойму при открывании страницы html у нпс , выбор цвета ника/титула, светиться в странице красный нажимаю, а у игрока изменился ник на синий , уже пробовал и менять на сайтах смотрел политры не могу в поймать такие цвета как : красный, розовый и тд . Есть у кого цвета нормальные которые совподает и в html и у игрока при смене цвета ника /титула. Уже второй день сижу кумекаю Может, кто со своих сборок цветами поделиться, что не качать кучу сборок . Вот скрин чтоб понятней было : Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
zGosu 396 Опубликовано 12 января, 2018 Ты забыл поменять код 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 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
TEPAH0BA 45 Опубликовано 12 января, 2018 2 минуты назад, zGosu сказал: Ты забыл поменять код 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> Скрыть 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(); } Скрыть Вот скрипт, там не так как у вас Скрипт Стандартный PW import sys from java.lang import System from net.sf.l2j.gameserver.model.quest import State from net.sf.l2j.gameserver.model.quest import QuestState from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest qn = "q8024_ChgColor" NPC = 50001 PRICES = { 1: [4355, 3, "Blue Eva"], 2: [4355, 1, "Blue Eva"], } COLOURS = { 1: ["00FF00","00FF00"], 2: ["16721c","1c7216"], 3: ["00FFFF","FFFF00"], 4: ["FF0000","0000FF"], 5: ["FFFB00","00FBFF"], 6: ["337fe6","e67f33"], 7: ["DDA0DD","DDA0DD"], 8: ["808080","808080"], 9: ["000000","000000"], 10: ["81c739","81c739"], 11: ["9120b1","b12091"], 12: ["7c2196","96217c"], 13: ["811664","641681"], 14: ["6b4558","58456b"], 15: ["#FF0000","#FF0000"], 16: ["#000080","#000080"], } class Quest (JQuest) : def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) def onAdvEvent (self,event,npc,player): st = player.getQuestState(qn) if event == "step1": htmltext = "<html><body><img src=\"L2UI_CH3.herotower_deco\" width=256 height=32><br><img src=\"L2UI.SquareBlank\" width=260 height=2><br1>" htmltext += "Что красим?<font color=999966>*</font><br><center><table width=180><tr>" htmltext += "<td><button value=\"Ник\" action=\"bypass -h Quest q8024_ChgColor var_1\" width=80 height=15 back=\"sek.cbui94\" fore=\"sek.cbui92\"></td>" htmltext += "<td width=40></td>" htmltext += "<td><button value=\"Титул\" action=\"bypass -h Quest q8024_ChgColor var_2\" width=80 height=15 back=\"sek.cbui94\" fore=\"sek.cbui92\"></td>" htmltext += "</tr></table></center><br><br><font color=999966>*Изза особенностей ЖК-мониторов, цвета на чаре могут выглядить немного ярче или темнее.</font><br><img src=\"L2UI_CH3.herotower_deco\" width=256 height=32></body></html> Hide Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
TEPAH0BA 45 Опубликовано 12 января, 2018 6 минут назад, zGosu сказал: Ты забыл поменять код 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> Скрыть 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(); } Скрыть Можете ваш скрипт целяком скинуть попробую к себе поставить если подойдёт Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
zGosu 396 Опубликовано 12 января, 2018 1 минуту назад, TEPAH0BA сказал: Вот скрипт, там не так как у вас Скрипт Стандартный PW import sys from java.lang import System from net.sf.l2j.gameserver.model.quest import State from net.sf.l2j.gameserver.model.quest import QuestState from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest qn = "q8024_ChgColor" NPC = 50001 PRICES = { 1: [4355, 3, "Blue Eva"], 2: [4355, 1, "Blue Eva"], } COLOURS = { 1: ["00FF00","00FF00"], 2: ["16721c","1c7216"], 3: ["00FFFF","FFFF00"], 4: ["FF0000","0000FF"], 5: ["FFFB00","00FBFF"], 6: ["337fe6","e67f33"], 7: ["DDA0DD","DDA0DD"], 8: ["808080","808080"], 9: ["000000","000000"], 10: ["81c739","81c739"], 11: ["9120b1","b12091"], 12: ["7c2196","96217c"], 13: ["811664","641681"], 14: ["6b4558","58456b"], 15: ["#FF0000","#FF0000"], 16: ["#000080","#000080"], } class Quest (JQuest) : def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) def onAdvEvent (self,event,npc,player): st = player.getQuestState(qn) if event == "step1": htmltext = "<html><body><img src=\"L2UI_CH3.herotower_deco\" width=256 height=32><br><img src=\"L2UI.SquareBlank\" width=260 height=2><br1>" htmltext += "Что красим?<font color=999966>*</font><br><center><table width=180><tr>" htmltext += "<td><button value=\"Ник\" action=\"bypass -h Quest q8024_ChgColor var_1\" width=80 height=15 back=\"sek.cbui94\" fore=\"sek.cbui92\"></td>" htmltext += "<td width=40></td>" htmltext += "<td><button value=\"Титул\" action=\"bypass -h Quest q8024_ChgColor var_2\" width=80 height=15 back=\"sek.cbui94\" fore=\"sek.cbui92\"></td>" htmltext += "</tr></table></center><br><br><font color=999966>*Изза особенностей ЖК-мониторов, цвета на чаре могут выглядить немного ярче или темнее.</font><br><img src=\"L2UI_CH3.herotower_deco\" width=256 height=32></body></html> Скрыть Они не обязательно должны быть одинаковыми (что в HTML, и что при покраске ника). За примером далеко идти не надо: 11: ["9120b1","b12091"], Красный ник можешь посмотреть у меня в коде как пишется. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
TEPAH0BA 45 Опубликовано 12 января, 2018 2 минуты назад, zGosu сказал: Они не обязательно должны быть одинаковыми (что в HTML, и что при покраске ника). За примером далеко идти не надо: 11: ["9120b1","b12091"], Красный ник можешь посмотреть у меня в коде как пишется. А, понял в чем ошибка поидеи я думал в столбике 1 -й отвечает за покраску ника , а второй столбик за покраску титула , а оно получаться одно в HTML , а другое для ника и титула, ща попробую Спасибо + Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
zGosu 396 Опубликовано 12 января, 2018 2 минуты назад, TEPAH0BA сказал: А, понял в чем ошибка поидеи я думал в столбике 1 -й отвечает за покраску ника , а второй столбик за покраску титула , а оно получаться одно в HTML , а другое для ника и титула, ща попробую Спасибо + Повторю на своем коде: один и тот же цвет, но в HTML одно написано, а при покраске - другое: HTML <font color="0099ff">%nickcolor%</font> JAVA "FF7F00" Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
†DeMoN†™ 156 Опубликовано 12 января, 2018 Насколько помню, в л2 используется BGR формат цвета, в HTML - RGB. У вас в скрипте он устанавливается напрямую, преобразования там не увидел. Поменяйте 1-2 и 4-6 части кода цвета местами. А вообще, у РТ помню был хороший чейнджер с кучей цветов, но он там вроде генерацией в цикле делался. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты