Что за сборка? Если L2j, то в L2Clan.java есть вот такая вот штука:
Свернуть ↑
Код:
public void createAlly(L2PcInstance player, String allyName)
{
if (null == player)
return;
if (Config.DEBUG)
_log.fine(player.getObjectId() + "(" + player.getName() + ") requested ally creation from ");
if (!player.isClanLeader())
{
player.sendPacket(new SystemMessage(SystemMessageId.ONLY_CLAN_LEADER_CREATE_ALLIANCE));
return;
}
if (getAllyId() != 0)
{
player.sendPacket(new SystemMessage(SystemMessageId.ALREADY_JOINED_ALLIANCE));
return;
}
if (getLevel() < 5)
{
player.sendPacket(new SystemMessage(SystemMessageId.TO_CREATE_AN_ALLY_YOU_CLAN_MUST_BE_LEVEL_5_OR_HIGHER));
return;
}
if (getAllyPenaltyExpiryTime() > System.currentTimeMillis())
{
if (getAllyPenaltyType() == L2Clan.PENALTY_TYPE_DISSOLVE_ALLY)
{
player.sendPacket(new SystemMessage(SystemMessageId.CANT_CREATE_ALLIANCE_10_DAYS_DISOLUTION));
return;
}
}
if (getDissolvingExpiryTime() > System.currentTimeMillis())
{
player.sendPacket(new SystemMessage(SystemMessageId.YOU_MAY_NOT_CREATE_ALLY_WHILE_DISSOLVING));
return;
}
if (!Util.isAlphaNumeric(allyName))
{
player.sendPacket(new SystemMessage(SystemMessageId.INCORRECT_ALLIANCE_NAME));
return;
}
if (allyName.length() > 16 || allyName.length() < 2)
{
player.sendPacket(new SystemMessage(SystemMessageId.INCORRECT_ALLIANCE_NAME_LENGTH));
return;
}
if (ClanTable.getInstance().isAllyExists(allyName))
{
player.sendPacket(new SystemMessage(SystemMessageId.ALLIANCE_ALREADY_EXISTS));
return;
}
setAllyId(getClanId());
setAllyName(allyName.trim());
setAllyPenaltyExpiryTime(0, 0);
updateClanInDB();
player.sendPacket(new UserInfo(player));
player.sendPacket(new ExBrExtraUserInfo(player));
//TODO: Need correct message id
player.sendMessage("Alliance " + allyName + " has been created.");
// notify CB server about the change
CommunityServerThread.getInstance().sendPacket(new WorldInfo(null, this, WorldInfo.TYPE_UPDATE_CLAN_DATA));
}
Свернуть ↑Развернуть ↓
Меняем
Код:
if (null == player)
return;
на
Код:
if (player != null)
player.sendMessage("Alliance system disabled");
return;