Código:
Index: /TrunK/*********_CORE/java/com/it/br/gameserver/model/L2ClanMember.java
===================================================================
--- /TrunK/*********_CORE/java/com/it/br/gameserver/model/L2ClanMember.java (revision 325)
+++ /TrunK/*********_CORE/java/com/it/br/gameserver/model/L2ClanMember.java (revision 658)
@@ -453,8 +453,91 @@
}
break;
- default:
- pledgeClass = 1;
+ case 9:
+ switch (player.getPledgeType())
+ {
+ case -1:
+ pledgeClass = 1;
+ break;
+ case 100:
+ case 200:
+ pledgeClass = 5;
+ break;
+ case 1001:
+ case 1002:
+ case 2001:
+ case 2002:
+ pledgeClass = 4;
+ break;
+ case 0:
+ if (player.isClanLeader())
+ pledgeClass = 9;
+ else
+ switch (clan.getLeaderSubPledge(player.getName()))
+ {
+ case 100:
+ case 200:
+ pledgeClass = 8;
+ break;
+ case 1001:
+ case 1002:
+ case 2001:
+ case 2002:
+ pledgeClass = 7;
+ break;
+ case -1:
+ default:
+ pledgeClass = 6;
+ break;
+ }
+ break;
+ }
+ break;
+ case 10:
+ switch (player.getPledgeType())
+ {
+ case -1:
+ pledgeClass = 1;
+ break;
+ case 100:
+ case 200:
+ pledgeClass = 6;
+ break;
+ case 1001:
+ case 1002:
+ case 2001:
+ case 2002:
+ pledgeClass = 5;
+ break;
+ case 0:
+ if (player.isClanLeader())
+ pledgeClass = 10;
+ else
+ switch (clan.getLeaderSubPledge(player.getName()))
+ {
+ case 100:
+ case 200:
+ pledgeClass = 9;
+ break;
+ case 1001:
+ case 1002:
+ case 2001:
+ case 2002:
+ pledgeClass = 8;
+ break;
+ case -1:
+ default:
+ pledgeClass = 7;
+ break;
+ }
+ break;
+ }
+
break;
- }
+
+ default:
+ pledgeClass = 1;
+ break;
+ }
+
}
return pledgeClass;
Index: /TrunK/*********_CORE/java/com/it/br/gameserver/model/L2Clan.java
===================================================================
--- /TrunK/*********_CORE/java/com/it/br/gameserver/model/L2Clan.java (revision 466)
+++ /TrunK/*********_CORE/java/com/it/br/gameserver/model/L2Clan.java (revision 658)
@@ -659,5 +659,14 @@
case 2001:
case 2002:
- limit = 10;
+ switch (getLevel())
+ {
+ case 9:
+ case 10:
+ limit = 25;
+ break;
+ default:
+ limit = 10;
+ break;
+ }
break;
default:
@@ -2337,4 +2346,45 @@
}
break;
+ case 8:
+ // Upgrade to 9
+ if(getReputationScore() >= 40000 && player.getInventory().getItemByItemId(1419) != null && getMembersCount() >= 140)
+ {
+ // itemId 1419 == Blood Mark
+ if (player.destroyItemByItemId("ClanLvl", 1419, 50, player.getTarget(), false))
+ {
+ setReputationScore(getReputationScore() - 40000, true);
+ SystemMessage cr = new SystemMessage(SystemMessageId.S1_DEDUCTED_FROM_CLAN_REP);
+ cr.addNumber(40000);
+ player.sendPacket(cr);
+ cr = null;
+ SystemMessage sm = new SystemMessage(SystemMessageId.DISSAPEARED_ITEM);
+ sm.addItemName(1419);
+ sm.addNumber(50);
+ player.sendPacket(sm);
+ increaseClanLevel = true;
+ }
+ }
+ break;
+ case 9:
+ // Upgrade to 10
+ if(getReputationScore() >= 40000 && player.getInventory().getItemByItemId(3874) != null && getMembersCount() >= 140)
+ {
+ // itemId 3874 == Alliance Manifesto
+ if (player.destroyItemByItemId("ClanLvl", 3874, 5, player.getTarget(), false))
+ {
+ setReputationScore(getReputationScore() - 40000, true);
+ SystemMessage cr = new SystemMessage(SystemMessageId.S1_DEDUCTED_FROM_CLAN_REP);
+ cr.addNumber(40000);
+ player.sendPacket(cr);
+ cr = null;
+ SystemMessage sm = new SystemMessage(SystemMessageId.DISSAPEARED_ITEM);
+ sm.addItemName(3874);
+ sm.addNumber(5);
+ player.sendPacket(sm);
+ increaseClanLevel = true;
+ }
+
+ }
+ break;
default:
return;
Index: /TrunK/*********_CORE/java/com/it/br/gameserver/handler/admincommandhandlers/AdminPledge.java
===================================================================
--- /TrunK/*********_CORE/java/com/it/br/gameserver/handler/admincommandhandlers/AdminPledge.java (revision 325)
+++ /TrunK/*********_CORE/java/com/it/br/gameserver/handler/admincommandhandlers/AdminPledge.java (revision 658)
@@ -116,5 +116,5 @@
{
int level = Integer.parseInt(parameter);
- if (level>=0 && level <9)
+ if (level>=0 && level <11)
{
player.getClan().changeLevel(level);
Creditos: GUMA