• SEARCH

    통합검색
  • GAMEZONE
    • 커뮤니티
      • 공지사항
      • 유저게시판
        • 등업게시판
        • 출석체크
        • 정회원 무료자료실
      • 스크린샷
      • 인증자료실
    • 리니지
      • 게임공략 & 팁
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 메이플스토리
      • 게임공략 & 팁
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 바람의나라
      • 자유게시판
      • 자료게시판
        • 유틸자료실
        • 소스자료실
        • 클라이언트
        • 팩 자료실
      • 연구게시판
        • 개발내역
        • 질문과답변
        • 기타
      • 강의게시판
        • DR
        • CR
        • 구버전
        • 클라이언트 개조
        • 노하우 게시판
        • 게임공략 & 팁
    • 다크에덴
      • 게임공략 & 팁
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 믹스마스터
      • 게임공략 & 팁
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 라그나로크
      • 게임공략 & 팁
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 기타게임
      • 게임공략 & 팁
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 게임강의
    • 비베&포토샵
      • 자유게시판
      • 자료실
        • 일반자료실
        • 포인트 자료실
      • 노하우게시판
      • 포토샵게시판
    • 모바일
      • 게임공략
      • 포인트 자료실
      • 유틸자료실
      • 자유게시판
  • 기타게임 게임공략 & 팁
    • 기타게임 게임공략 & 팁 ()
    • [아이온] 마석 슬롯버그(소켓 한개더박히는버그) 체크

      • 나즈샤&나즈빈
      • 2017.01.24 - 01:10 203

    @SuppressWarnings("unchecked")
        @Override
        public void executeCommand(Player admin, String[] params)
        {
            if (admin.getAccessLevel() < AdminConfig.COMMAND_PLAYERINFO)
            {
                PacketSendUtility.sendMessage(admin, "You dont have enough rights to execute this command");
                return;
            }        
            
            if(params == null || params.length < 1)
            {
                PacketSendUtility.sendMessage(admin, "syntax //버그검사 <캐릭터명>");
                return;
            }
            
            Player target = World.getInstance().findPlayer(Util.convertName(params[0]));
            
            if(target == null)
            {
                PacketSendUtility.sendMessage(admin, "Selected player cannot online!");
                return;
            }
            
            StringBuilder strbld = new StringBuilder("-items in inventory:\n");
            
            List<Item> items = target.getInventory().getAllItems();
            Iterator it = items.iterator();
            
            
            if(items.isEmpty())
                strbld.append("none\n");
            else{
                while(it.hasNext()){
                    
                        Item act = (Item)it.next();
                        if(act.getItemStones().size() > getMaxSlots(act))
                            strbld.append("    " + act.getItemCount() + "(s) of " + "[item:"+act.getItemTemplate().getTemplateId() + "]" + "[slot:"+act.getItemStones().size() + "] \n");
                        else if(act.getFusionStones().size() > getMaxSlots(act))
                            strbld.append("    " + act.getItemCount() + "(s) of " + "[item:"+act.getItemTemplate().getTemplateId() + "]" + "[slot:"+act.getItemStones().size() + "] \n");

                    }
                }
                items.clear();
                items = target.getEquipment().getEquippedItems();
                it = items.iterator();
                strbld.append("-equipped items:\n");
                if(items.isEmpty())
                    strbld.append("none\n");
                else
                {
                    while(it.hasNext())
                    {
                        Item act = (Item)it.next();
                        if(act.getItemStones().size() > getMaxSlots(act))
                            strbld.append("    " + act.getItemCount() + "(s) of " + "[item:"+act.getItemTemplate().getTemplateId() + "]" + "[slot:"+act.getItemStones().size() + "] \n");
                        else if(act.getFusionStones().size() > getMaxSlots(act))
                            strbld.append("    " + act.getItemCount() + "(s) of " + "[item:"+act.getItemTemplate().getTemplateId() + "]" + "[slot:"+act.getItemStones().size() + "] \n");
                    }
                }
                
                items.clear();
                items = target.getWarehouse().getAllItems();
                it = items.iterator();
                strbld.append("-items in warehouse:\n");
                if(items.isEmpty())
                    strbld.append("none\n");
                else
                {
                    while(it.hasNext())
                    {
                        Item act = (Item)it.next();
                        if(act.getItemStones().size() > getMaxSlots(act))
                            strbld.append("    " + act.getItemCount() + "(s) of " + "[item:"+act.getItemTemplate().getTemplateId() + "]" + "[slot:"+act.getItemStones().size() + "] \n");
                        else if(act.getFusionStones().size() > getMaxSlots(act))
                            strbld.append("    " + act.getItemCount() + "(s) of " + "[item:"+act.getItemTemplate().getTemplateId() + "]" + "[slot:"+act.getItemStones().size() + "] \n");
                    }
                }
                showAllLines(admin, strbld.toString());
            
        }

        private void showAllLines(Player admin, String str)
        {
            int index = 0;
            String[] strarray = str.split("\n");
            
            while(index < strarray.length - showLineNumber)
            {
                StringBuilder strbld = new StringBuilder();
                for(int i = 0;i < showLineNumber; i++, index++)
                {
                    strbld.append(strarray[index]);
                    if(i < showLineNumber - 1) strbld.append("\n");
                }
                PacketSendUtility.sendMessage(admin, strbld.toString());
            }
            int odd = strarray.length - index;
            StringBuilder strbld = new StringBuilder();
            for(int i = 0;i < odd; i++, index++)
            {
                strbld.append(strarray[index] + "\n");
            }
            PacketSendUtility.sendMessage(admin, strbld.toString());
        }

        public static int getMaxSlots(Item item)
        {
            int slots = 0;
            switch(item.getItemTemplate().getItemQuality())
            {
                case COMMON:
                case JUNK:
                    slots = 1;
                    break;
                case RARE:
                    slots = 2;
                    break;
                case LEGEND:
                    slots = 3;
                    break;
                case UNIQUE:
                    slots = 4;
                    break;
                case EPIC:
                    slots = 5;
                    break;
                default:
                    slots = 0;
                    break;
            }
            if(item.getItemTemplate().getItemType() == ItemType.DRACONIC)
                slots += 1;
            if(item.getItemTemplate().getItemType() == ItemType.ABYSS)
                slots += 2;
            
            slots += item.getItemTemplate().getOptionSlotBonus();

            if(slots > 6)
                slots = 6;
            return slots;

        }

    }
     

    이 게시물을..
    N
    0
    0
    • 리그 오브 레전드 아칼리 기술 운용과 실전 활용 팁csense
    • 0
      나즈샤&나즈빈

    나즈샤&나즈빈 님의 최근 글

    aion 4.0 geodata 394 2021 03.01 Aion 2.0 Geo 345 2021 03.01 Aion 2.5 435 1 2021 02.21 Aion 2.0.0.3 358 2021 02.21 Aion 4.7.5.2 397 2021 02.21

    나즈샤&나즈빈 님의 최근 댓글

    ㄳ 2024 04.19 ㄳ 2024 04.19 ㄳ 2024 04.19 ㄳ 2024 03.28 꽉~ 2024 02.21
    글쓴이의 서명작성글 감추기 
    댓글 쓰기 에디터 사용하기 닫기
    • view_headline 목록
    • 14px
    • 리그 오브 레전드 아칼리 기술 운용과 실전 활용 팁
    • 목록
      view_headline
    × CLOSE
    기본 (9,651) 제목 날짜 수정 조회 댓글 추천 비추
    분류 정렬 검색
    • 포인트 획득 공지
      6
      2026.04.24 - 19:48 22926 6
    • 링크 업로드 관련 공지
      10
      2026.03.25 - 21:56 22021 10
    • 인증메일 공지
      3
      2026.03.15 - 16:42 21717 3
    • 파일링크 및 인증메일 발송 관련 문의 안내
      11
      2026.03.14 - 22:03 22946 11
    • 포인트 게시판 안내
      2026.02.28 - 19:14 23392
    • 게임존 사이트 변경 사항 안내
      9
      2026.02.26 - 01:07 25023 9
    • 기타공략&팁 공지입니다 (글쓰기전 읽어주세요)
      17
      2018.01.17 - 19:50 12429 17
    9651
    [붉은보석 윈디아 서버]
    N
    뚜치뚜스 9시간 전 18
    9650
    오버워치 2 리퍼 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:59 12
    9649
    오버워치 2 겐지 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:58 15
    9648
    오버워치 2 마우가 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:57 10
    9647
    오버워치 2 시메트라 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:56 14
    9646
    오버워치 2 소전 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:55 12
    9645
    오버워치 2 아나 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:54 13
    9644
    오버워치 2 에코 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:53 10
    9643
    오버워치 2 일리아리 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:52 12
    9642
    오버워치 2 토르비욘 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:51 13
    9641
    오버워치 2 모이라 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:50 11
    9640
    오버워치 2 라이프위버 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:49 12
    9639
    오버워치 2 D.Va 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:48 6
    9638
    오버워치 2 바스티온 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:47 11
    9637
    오버워치 2 라인하르트 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:46 6
    9636
    오버워치 2 둠피스트 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:45 8
    9635
    오버워치 2 주노 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:44 6
    9634
    오버워치 2 자리야 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:43 8
    9633
    오버워치 2 메이 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:42 4
    9632
    오버워치 2 메르시 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:41 6
    9631
    오버워치 2 프레야 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:40 16
    9630
    오버워치 2 정크랫 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:39 6
    9629
    오버워치 2 라마트라 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:38 15
    9628
    오버워치 2 벤처 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:37 9
    9627
    오버워치 2 솜브라 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:36 7
    9626
    오버워치 2 위도우메이커 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:35 5
    9625
    오버워치 2 젠야타 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:34 16
    9624
    오버워치 2 한조 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:33 8
    9623
    오버워치 2 파라 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:32 6
    9622
    오버워치 2 브리기테 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:31 19
    9621
    오버워치 2 벤데타 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:30 3
    9620
    오버워치 2 로드호그 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:29 19
    9619
    오버워치 2 해저드 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:27 17
    9618
    오버워치 2 애쉬 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:26 7
    9617
    오버워치 2 오리사 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:25 19
    9616
    오버워치 2 캐서디 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:24 15
    9615
    오버워치 2 레킹볼 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:24 7
    9614
    오버워치 2 솔저: 76 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:22 11
    9613
    오버워치 2 트레이서 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:22 15
    9612
    오버워치 2 루시우 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:21 6
    9611
    오버워치 2 시그마 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:20 17
    9610
    오버워치 2 윈스턴 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:18 22
    9609
    오버워치 2 바티스트 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:17 13
    9608
    오버워치 2 우양 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:16 32
    9607
    오버워치 2 정커퀸 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:15 12
    9606
    오버워치 2 키리코 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:14 13
    9605
    리그 오브 레전드 카이사 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:13 16
    9604
    리그 오브 레전드 나피리 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:12 6
    9603
    리그 오브 레전드 아칼리 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:11 21
    9602
    리그 오브 레전드 렐 기술 운용과 실전 활용 팁
    csense 2026.07.30 - 22:10 11
    • 1 2 3 4 5 6 7 8 9 10 .. 194
    • / 194 GO
  • GAMEZONE
 GAMEZONE all rights reserved.
by OrangeDay