A java instance :
+/*
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2, or (at your option)
+ * any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+ * 02111-1307, USA.
+ *
+ * <http://www.gnu.org/copyleft/gpl.html>
+ */
+package com.l2jserver.gameserver.model.actor.instance;
+
+import javolution.text.TextBuilder;
+
+import com.l2jserver.gameserver.model.actor.L2Npc;
+import com.l2jserver.gameserver.network.serverpackets.NpcHtmlMessage;
+import com.l2jserver.gameserver.templates.chars.L2NpcTemplate;
+
+/**
+ * @author xLuc1 a.k.a DominiQue
+ */
+public class L2NobleInstance extends L2Npc
+{
+ private String filename;
+ public L2NobleInstance(int objectId, L2NpcTemplate template)
+ {
+ super(objectId, template);
+ }
+
+ @Override
+ public void onBypassFeedback(L2PcInstance player, String command) {
+
+ if(player == null || player.getLastFolkNPC() == null
+ || player.getLastFolkNPC().getObjectId() != this.getObjectId()) {
+ return;
+ }
+
+ if(command.startsWith("playmefirst"))
+ redname(player);
+ }
+
+ public static void noble(L2PcInstance player)
+ {
+ player.setNoble(true);
+ }
+
+
+ @Override
+ public void showChatWindow(L2PcInstance player, int val)
+ {
+ filename = (getHtmlPath(getNpcId(), val));
+ NpcHtmlMessage msg = new NpcHtmlMessage(this.getObjectId());
+ msg.setHtml(colorWindow(player));
+ msg.replace("%objectId%", String.valueOf(this.getObjectId()));
+ player.sendPacket(msg);
+ }
+ private String colorWindow(L2PcInstance player)
+ {
+ TextBuilder tb = new TextBuilder();
+
+ tb.append("<html><title>xLuc1</title><body>");
+ tb.append("<center>");
+ tb.append("<br>");
+ tb.append("<img src=\"L2UI.SquareGray\" width=\"200\" height=\"1\"><br>");
+ tb.append("Welcome "+player.getName()+"<br>");
+ tb.append("<tr><td>I can make u a noble !</td></tr><br>");
+ tb.append("<img src=\"L2UI.SquareGray\" width=\"280\" height=\"1\"></center><br>");
+ tb.append("<br>");
+ tb.append("<center>");
+ tb.append("<button value= Noble action=\"bypass -h npc_%objectId%_playmefirst\" width=130 height=25 back= L2UI_ct1.button_df fore = L2UI_ct1.button_df>");
+ tb.append("<center>");
+ tb.append("<center><img src=\"L2UI.SquareGray\" width=\"280\" height=\"1\">");
+ tb.append("</body></html>");
+ return tb.toString();
+ }
+
+}