Raxus 0 Опубликовано 10 мая, 2012 Как сделать чтобы ник персонажа отображался в html чате? Что здесь неправильного? NpcHtmlMessage name = new NpcHtmlMessage(5); name.setFile("data/html/donate/40011-1.htm"); name.replace("%name%",player.getName()); player.sendPacket(name); Вставил в код нужного раздела Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
AlexMan 27 Опубликовано 10 мая, 2012 (изменено) html = html.replace("%name%",player.getName()); хз я в java не силен NpcHtmlMessage name = new NpcHtmlMessage(5); че это там де красным? Изменено 10 мая, 2012 пользователем AlexMan Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Raxus 0 Опубликовано 10 мая, 2012 html = html.replace("%name%",player.getName());хз я в java не силен NpcHtmlMessage name = new NpcHtmlMessage(5); че это там де красным? сам незнаю. метод выдрал с админского меню Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Quartz0 1 Опубликовано 10 мая, 2012 в хтмл впиши %player% вроде так Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Raxus 0 Опубликовано 10 мая, 2012 в хтмл впиши %player% вроде так не так точно, команда же %name%. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
AlexMan 27 Опубликовано 10 мая, 2012 (изменено) Скрытый текст NpcHtmlMessage html = new NpcHtmlMessage(player.getName()); html.setFile(new StringBuilder("data/html/donate/40011-1.htm").toString()); html.replace("%name%", String.valueOf(player.getName())); player.sendPacket(html); пробуй должно пахатьотпишешь если запашет Изменено 10 мая, 2012 пользователем AlexMan Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Raxus 0 Опубликовано 10 мая, 2012 Скрытый текст NpcHtmlMessage html = new NpcHtmlMessage(player.getName()); html.setFile(new StringBuilder("data/html/donate/40011-1.htm").toString()); html.replace("%name%", String.valueOf(player.getName())); player.sendPacket(html); пробуй должно пахать отпишешь если запашет [javac] E:\selleon\source\java\net\sf\l2j\gameserver\model\actor\instance\L2DonateInstance.java:210: cannot find symbol [javac] symbol : constructor NpcHtmlMessage(java.lang.String) [javac] location: class net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage [javac] NpcHtmlMessage html = new NpcHtmlMessage(player.getName()); ругатня Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
iceman 42 Опубликовано 10 мая, 2012 (изменено) [javac] E:\selleon\source\java\net\sf\l2j\gameserver\model\actor\instance\L2DonateInstance.java:210: cannot find symbol [javac] symbol : constructor NpcHtmlMessage(java.lang.String) [javac] location: class net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage [javac] NpcHtmlMessage html = new NpcHtmlMessage(player.getName()); ругатня NpcHtmlMessage(player.getName()) - Он на сколько я помню не принемает String а int оставь туда цифру 1. P.S. Думаю ты понял о чём я NpcHtmlMessage html = new NpcHtmlMessage(1); вот так должно выглядить. И на будующие что бы не писал бред, смотри что принемает на вход констроктор или метод. Изменено 10 мая, 2012 пользователем iceman Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Raxus 0 Опубликовано 10 мая, 2012 player.getName() - Он на сколько я помню не принемает String а int оставь туда цифру 1. я уже понял, ща запускаю серв, буду проверять Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Raxus 0 Опубликовано 10 мая, 2012 я уже понял, ща запускаю серв, буду проверять нет не пашет. Это мне нужно чтобы отображался ник в разделе "поменять цвет ника". Туда я и вставляю этот код (в самый конец кода). Правильно? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
iceman 42 Опубликовано 10 мая, 2012 %name% Это вставляешь и всё Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Raxus 0 Опубликовано 10 мая, 2012 %name% Это вставляешь и всё та нет, в ядре Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
iceman 42 Опубликовано 10 мая, 2012 (изменено) Кароче делать надо так: String charhtml = "data/html/custom/html.htm";- путь к файлу NpcHtmlMessage html = new NpcHtmlMessage(1); html.setFile(html); html.replace("%name%", activeChar.getName()); activeChar.sendPacket(html); Изменено 10 мая, 2012 пользователем iceman Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Raxus 0 Опубликовано 10 мая, 2012 (изменено) Кароче делать надо так: String charhtml = "data/html/custom/html.htm";- путь к файлу NpcHtmlMessage html = new NpcHtmlMessage(1); html.setFile(html); html.replace("%name%", activeChar.getName()); activeChar.sendPacket(html); то есть так? private void showNick(L2PcInstance player) { String charhtml = "data/html/donate/40011-1.htm"; NpcHtmlMessage html = new NpcHtmlMessage(1); html.setFile(charhtml); html.replace("%name%", player.getName()); player.sendPacket(html); } непашет Изменено 10 мая, 2012 пользователем Raxus Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
iceman 42 Опубликовано 10 мая, 2012 что то я подозреваю что ты что попало пишешь, добавь меня в аську (640444643) и даш свой ТВ я посмотрю. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Raxus 0 Опубликовано 11 мая, 2012 проблема не решена. Код верный, а в хтмл не пашет Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
AlexMan 27 Опубликовано 11 мая, 2012 (изменено) Скрытый текст private void sendHtmlMessage(L2PcInstance player, NpcHtmlMessage html) { String charhtml = "data/html/custom/html.htm" NpcHtmlMessage html = new NpcHtmlMessage(1) html.setFile(html) html.replace("%name%", activeChar.getName()); player.sendPacket(html); } пробуй если че поправиш сам Изменено 11 мая, 2012 пользователем AlexMan Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
AlexMan 27 Опубликовано 11 мая, 2012 (изменено) Скрытый текст public void showServices(L2PcInstance activeChar) { NpcHtmlMessage html = new NpcHtmlMessage(1); String file = "data/html/donate/1.htm"; html.setFile(file); sendHtmlMessage(activeChar,html); activeChar.sendPacket(new ActionFailed()); html.replace("%name%",activeChar.getName()); } Ы, это надо умельцев java ) Изменено 11 мая, 2012 пользователем AlexMan Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Raxus 0 Опубликовано 11 мая, 2012 Скрытый текст private void sendHtmlMessage(L2PcInstance player, NpcHtmlMessage html) { String charhtml = "data/html/custom/html.htm" NpcHtmlMessage html = new NpcHtmlMessage(1) html.setFile(html) html.replace("%name%", activeChar.getName()); player.sendPacket(html); } пробуй если че поправиш сам NpcHtmlMessage html шо цэ такэ Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
AlexMan 27 Опубликовано 11 мая, 2012 Метод такой пробую 2 скрипт что написал тот должен пахать Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Raxus 0 Опубликовано 11 мая, 2012 Метод такой пробую 2 скрипт что написал тот должен пахать в исполнении метода что писать: sendHtmlMessage(player, html)? и почему activeChar.getName()) может player.getName())? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
AlexMan 27 Опубликовано 11 мая, 2012 Скрытый текст public void showServices(L2PcInstance activeChar) { NpcHtmlMessage html = new NpcHtmlMessage(1); String file = "data/html/donate/1.htm"; html.setFile(file); sendHtmlMessage(activeChar,html); activeChar.sendPacket(new ActionFailed()); html.replace("%name%",activeChar.getName()); } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
qwe923 3 Опубликовано 11 мая, 2012 покажи сам хтмл. ник без спец. символов? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Raxus 0 Опубликовано 11 мая, 2012 компил ругает метод sendHtmlMessage(activeChar,html); Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Raxus 0 Опубликовано 11 мая, 2012 покажи сам хтмл. ник без спец. символов? с символами, но в админке тоже с символами читается Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты