int test = q;
              while(test>1){
              if (test >= 2 ) { 
              pc.getInventory().consumeItem(21082, 1);//랭킹1위아이템삭제
              test--;
              }
              }


-----------------
게임에서 랭킹시스템인데

랭킹1~10위까지 템지급이 되는데

랭킹이 밀려나면 아이템이 삭제가 안되어서 물을려고합니다


지금위에 적은것은 랭킹 1위가 2위한테 밀려나면 1위아이템이 삭제되는 코드인데

이것을 응용하여서 

2위가 3위로밀려나면 2위아이템을 삭제할려고합니다.


5위가 1위로 올라가도 5위아이템이 삭제되게...말이지요..


지금 위에 있는 함수를 응용을 할려고하는데..도저히...혼자서 이것저것 바꿔봐도 안되서...

질문좀...부탁드리겠습니다

밑에는 원본입니다



















-----
////////////// 지존 메세지 왕관////////////////
            zizon(pc); 
                bapo(pc);
}
private void zizon(L1PcInstance pc){
        Connection con33 = null;
        int q = 0;
        int i = 0;
        int x = pc.getExp();

        try {
                con33 = L1DatabaseFactory.getInstance().getConnection();
                Statement pstm22 = con33.createStatement();
                ResultSet rs22 = pstm22.executeQuery(\"SELECT `Exp`,`char_name` FROM `characters` WHERE AccessLevel = 0 ORDER BY `Exp` DESC\");
                while (rs22.next()) {
                        q++;
                        if (!pc.isGm() && rs22.getInt(\"Exp\") <= x) { // 영자일경우 제외
                                break;
                        }
                }
                if (q == 1) {
                       L1World.getInstance().broadcastPacketToAll(new S_SystemMessage(\"\\\\fU[직장인]랭킹 1위 <<\"+ pc.getName()+ \">> 님께서  접속하셨습니다!!\")); //멘트는 서버에맞춰 적당하게 변경하세요
                       pc.sendPackets(new S_CastleMaster(6, pc.getId()));
                    if (! pc.getInventory().checkItem(21082)) { // 랭킹1위지존 아이템지급 지존귀걸이
                            L1ItemInstance item= pc.getInventory().storeItem(21082, 1);;//지급할지존아이템   
                       L1World.getInstance().broadcastPacketToAll(
                         new S_CastleMaster(6, pc.getId()));
                     pc.sendPackets(new S_SystemMessage(\"\\\\fS[직장인]랭킹 1위 귀걸이 를 지급받았습니다.\"));    
                     } 
                      }
                if (q == 2) {
                       L1World.getInstance().broadcastPacketToAll(new S_SystemMessage(\"\\\\fU[직장인]랭킹 2위 <<\"+ pc.getName()+ \">> 님께서  접속하셨습니다!!\")); //멘트는 서버에맞춰 적당하게 변경하세요
                       pc.sendPackets(new S_CastleMaster(6, pc.getId()));
                    if (! pc.getInventory().checkItem(21083)) { // 랭킹1위지존 아이템지급 지존귀걸이
                            L1ItemInstance item= pc.getInventory().storeItem(21083, 1);;//지급할지존아이템   
                       L1World.getInstance().broadcastPacketToAll(
                         new S_CastleMaster(6, pc.getId()));
                     pc.sendPackets(new S_SystemMessage(\"\\\\fS[직장인]랭킹 2위 귀걸이 를 지급받았습니다.\"));    
                     } 
                      } 
                if (q == 3) {
                       L1World.getInstance().broadcastPacketToAll(new S_SystemMessage(\"\\\\fU[직장인]랭킹 3위 <<\"+ pc.getName()+ \">> 님께서  접속하셨습니다!!\")); //멘트는 서버에맞춰 적당하게 변경하세요
                       pc.sendPackets(new S_CastleMaster(6, pc.getId()));
                    if (! pc.getInventory().checkItem(21084)) { // 랭킹1위지존 아이템지급 지존귀걸이
                            L1ItemInstance item= pc.getInventory().storeItem(21084, 1);;//지급할지존아이템   
                       L1World.getInstance().broadcastPacketToAll(
                         new S_CastleMaster(6, pc.getId()));
                     pc.sendPackets(new S_SystemMessage(\"\\\\fS[직장인]랭킹 3위 귀걸이 를 지급받았습니다.\"));    
                     } 
                      } 
                      
                      
                int test = q;
              while(test>1){
              if (test >= 2 ) { 
              pc.getInventory().consumeItem(21082, 1);//랭킹1위아이템삭제
              test--;
              }
              }
            
            rs22.close();//여기부터 아래까지 리소스삭제부분