You are wrong guys, check changeLevel void.
public void changeLevel(int level)
{
try (Connection con = L2DatabaseFactory.getInstance().getConnection())
{
PreparedStatement statement = con.prepareStatement("UPDATE clan_data SET clan_level = ? WHERE clan_id = ?");
statement.setInt(1, level);
statement.setInt(2, _clanId);
statement.execute();
statement.close();
}
catch (Exception e)
{
_log.log(Level.WARNING, "Could not increase clan level:" + e.getMessage(), e);
}
setLevel(level);
if (_leader.isOnline())
{
L2PcInstance leader = _leader.getPlayerInstance();
if (3 < level)
SiegeManager.addSiegeSkills(leader);
else if (4 > level)
SiegeManager.removeSiegeSkills(leader);
if (4 < level)
leader.sendPacket(SystemMessageId.CLAN_CAN_ACCUMULATE_CLAN_REPUTATION_POINTS);
}
// notify all the members about it
broadcastToOnlineMembers(SystemMessage.getSystemMessage(SystemMessageId.CLAN_LEVEL_INCREASED));
broadcastToOnlineMembers(new PledgeShowInfoUpdate(this));
}
We are talking about aCis. Also, I agree the HTML part.
By the way,
HTML can be like this:
@Override
public void showChatWindow(L2PcInstance player, int val)
{
player.sendPacket(ActionFailed.STATIC_PACKET);
String filename = "data/html/npc/clan-no.htm";
filename = "data/html/npc/clan.htm";
NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
html.setFile(filename);
html.replace("%objectId%", String.valueOf(getObjectId()));
html.replace("%playerName%", player.getName());
player.sendPacket(html);
}
<html><body>
<center>
Hello %playerName%, I am Issle,<br>
the Clan Manager of this server.<br>
<a action="bypass -h npc_%objectId%_levelUp">Upgrade your clan to level 8.</a>
<br>
Information:<br>
You must be clan's leader and the clan<br>
must have 50000 clan reputation points,<br>
in order to upgrade the clan to level 8.
</center>
</body></html>
I had rework the code, huh.