Jump to content

Recommended Posts

Posted

Index: /TrunK/L2JBrasil_CORE/java/com/it/br/gameserver/model/L2ClanMember.java
===================================================================
--- /TrunK/L2JBrasil_CORE/java/com/it/br/gameserver/model/L2ClanMember.java (revision 325)
+++ /TrunK/L2JBrasil_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/L2JBrasil_CORE/java/com/it/br/gameserver/model/L2Clan.java
===================================================================
--- /TrunK/L2JBrasil_CORE/java/com/it/br/gameserver/model/L2Clan.java (revision 466)
+++ /TrunK/L2JBrasil_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/L2JBrasil_CORE/java/com/it/br/gameserver/handler/admincommandhandlers/AdminPledge.java
===================================================================
--- /TrunK/L2JBrasil_CORE/java/com/it/br/gameserver/handler/admincommandhandlers/AdminPledge.java (revision 325)
+++ /TrunK/L2JBrasil_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);

 

any flaw or bug, please report

 

creditos: l2jserver

Posted

add in

data/jscript/village_master/9000_clan/9000-03.htm

 

Level 9 - 40,000 Clan Fame points, more than 120 clan members, 50 Blood Mark<br> 
Level 10 - 75,000 Clan Fame points, more than 140 clan members, 5 Alliance Manifesto<br>

  • 3 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...