Перейти к содержанию
Авторизация  
TEPAH0BA

Скрипт Изменение цветов ника/титула

Рекомендуемые сообщения

Сборка PW

Использую стандартный скрипт по смене цвета в PW

Захотел добавить цветов, так как мало и не которых вообще не было .

Не пойму при открывании страницы html у нпс , выбор цвета ника/титула, светиться в странице красный нажимаю, а у игрока изменился ник на синий , уже пробовал и менять на сайтах смотрел политры не могу в поймать такие цвета как : красный, розовый  и тд  . 

Есть у кого цвета нормальные которые совподает и в html  и у игрока при смене цвета ника /титула.

Уже второй день сижу кумекаю

Может, кто со своих сборок цветами поделиться, что не качать кучу сборок .

Вот скрин чтоб понятней было :

 

Screenshot_1.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ты забыл поменять код 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  
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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  

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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();
}

 

Скрыть
 

Можете ваш скрипт целяком скинуть попробую к себе поставить если подойдёт

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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"],

Красный ник можешь посмотреть у меня в коде как пишется. 

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, zGosu сказал:

Они не обязательно должны быть одинаковыми (что в HTML, и что при покраске ника). За примером далеко идти не надо:

11: ["9120b1","b12091"],

Красный ник можешь посмотреть у меня в коде как пишется. 

А, понял в чем ошибка поидеи я думал в столбике 1 -й отвечает за покраску ника , а второй столбик за покраску титула , 

а оно получаться одно в HTML , а другое для ника и титула, ща попробую

 

Спасибо +

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, TEPAH0BA сказал:

А, понял в чем ошибка поидеи я думал в столбике 1 -й отвечает за покраску ника , а второй столбик за покраску титула , 

а оно получаться одно в HTML , а другое для ника и титула, ща попробую

 

Спасибо +

Повторю на своем коде:

один и тот же цвет, но в HTML одно написано, а при покраске - другое:

HTML

<font color="0099ff">%nickcolor%</font>

JAVA

"FF7F00"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Насколько помню, в л2 используется BGR формат цвета, в HTML - RGB. У вас в скрипте он устанавливается напрямую, преобразования там не увидел. Поменяйте 1-2 и 4-6 части кода цвета местами. А вообще, у РТ помню был хороший чейнджер с кучей цветов, но он там вроде генерацией в цикле делался.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...