Hi, but about this, I can say, what I have been searching for leader color name changing, and I saw what, leaders name color is changing only when leader is crossing packet Enterworld (or in other words, he is starting playing) and then clan is destroying. But I didn't saw what clan leader color is changing, for example, when he creates the clan, or changes leader. So we can think like this:
Add these:
if (Config.CLAN_LEADER_COLOR_ENABLED && getLevel() >= Config.CLAN_LEADER_COLOR_CLAN_LEVEL)
{
exLeader.getAppearance().setNameColor(0x000000);
exLeader.getAppearance().setTitleColor(0x9900CC);
exLeader.updateNameTitleColor();
}
Below these:
public boolean setLeader(L2ClanMember member)
{
if(member==null){
return false;
}
L2ClanMember old_leader = _leader;
_leader = member;
_members.put(member.getName(), member);
//refresh oldleader and new leader info
if(old_leader!=null){
L2PcInstance exLeader = old_leader.getPlayerInstance();
exLeader.setClan(this);
exLeader.setPledgeClass(exLeader.getClan().getClanMember(exLeader.getObjectId()).calculatePledgeClass(exLeader));
exLeader.setClanPrivileges(L2Clan.CP_NOTHING);
And then, these:
if (Config.CLAN_LEADER_COLOR_ENABLED && getLevel() >= Config.CLAN_LEADER_COLOR_CLAN_LEVEL)
{
if (Config.CLAN_LEADER_COLORED == 1)
newLeader.getAppearance().setNameColor(Config.CLAN_LEADER_COLOR);
else
newLeader.getAppearance().setTitleColor(Config.CLAN_LEADER_COLOR);
newLeader.updateNameTitleColor();
}
Below these:
updateClanInDB();
if(member.getPlayerInstance()!=null){
L2PcInstance newLeader = member.getPlayerInstance();
newLeader.setClan(this);
newLeader.setPledgeClass(member.calculatePledgeClass(newLeader));
newLeader.setClanPrivileges(L2Clan.CP_ALL);
P.s. Sorry, I haven't finded good project with svn, so I couldn't put patch.
P.s.s. All this change is in L2Clan.java / setLeader method.
P.s.s.s. Sorry for bad English. :)