Changeset 2264

Show
Ignore:
Timestamp:
07/11/08 19:49:18 (3 months ago)
Author:
DrHouse
Message:

Fix for clan pledge, by nitrozik:

There is a problem with level 10 clan. Instead of increasing the rank of players it doesn't recognize their rank. For example a clan leader of a lv 8 clan is a Marquis with full clan skills, after making it level 10 hes a Baron with limited clan skills. All the royal guard and knight captains are also baron's with limited clan skills. The clan has full skills and atm only 10 of them are available due to everyone in the clan being a baron including heroes, captains and clan leader.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/L2_GameServer/java/net/sf/l2j/gameserver/model/L2ClanMember.java

    r2199 r2264  
    484484                   } 
    485485                   break; 
    486                default: 
    487                    pledgeClass = 1; 
     486           case 9: 
     487               switch (player.getPledgeType()) 
     488               { 
     489                   case -1: 
     490                     pledgeClass = 1; 
     491                     break; 
     492                   case 100: 
     493                   case 200: 
     494                           pledgeClass = 5; 
     495                       break; 
     496                   case 1001: 
     497                   case 1002: 
     498                   case 2001: 
     499                   case 2002: 
     500                           pledgeClass = 4; 
     501                       break; 
     502                   case 0: 
     503                       if (player.isClanLeader()) 
     504                           pledgeClass = 9; 
     505                       else 
     506                           switch (clan.getLeaderSubPledge(player.getObjectId())) 
     507                           { 
     508                               case 100: 
     509                               case 200: 
     510                                   pledgeClass = 8; 
     511                                   break; 
     512                               case 1001: 
     513                               case 1002: 
     514                               case 2001: 
     515                               case 2002: 
     516                                   pledgeClass = 7; 
     517                                   break; 
     518                               case -1: 
     519                               default: 
     520                                   pledgeClass = 6; 
     521                                   break; 
     522                           } 
     523                       break; 
     524               } 
     525               break;    
     526           case 10: 
     527               switch (player.getPledgeType()) 
     528               { 
     529                   case -1: 
     530                     pledgeClass = 1; 
     531                     break; 
     532                   case 100: 
     533                   case 200: 
     534                           pledgeClass = 6; 
     535                       break; 
     536                   case 1001: 
     537                   case 1002: 
     538                   case 2001: 
     539                   case 2002: 
     540                           pledgeClass = 5; 
     541                       break; 
     542                   case 0: 
     543                       if (player.isClanLeader()) 
     544                           pledgeClass = 10; 
     545                       else 
     546                           switch (clan.getLeaderSubPledge(player.getObjectId())) 
     547                           { 
     548                               case 100: 
     549                               case 200: 
     550                                   pledgeClass = 9; 
     551                                   break; 
     552                               case 1001: 
     553                               case 1002: 
     554                               case 2001: 
     555                               case 2002: 
     556                                   pledgeClass = 8; 
     557                                   break; 
     558                               case -1: 
     559                               default: 
     560                                   pledgeClass = 7; 
     561                                   break; 
     562                           } 
     563                       break; 
     564               } 
    488565               break; 
    489            } 
     566          
     567           default: 
     568               pledgeClass = 1; 
     569           break; 
     570       } 
    490571       } 
    491572       return pledgeClass;