• SEARCH

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

      • 나즈샤&나즈빈
      • 2017.01.24 - 00:19 216

    package admincommands;

    import gameserver.model.gameobjects.player.Player;
    import gameserver.network.aion.serverpackets.SM_SYSTEM_MESSAGE;
    import gameserver.services.ItemService;
    import gameserver.utils.PacketSendUtility;
    import gameserver.utils.chathandlers.AdminCommand;

    import org.apache.log4j.Logger;

     

    public class Exchange extends AdminCommand
    {
     private static final Logger log = Logger.getLogger(Exchange.class);

     public Exchange()
     {
      super("교환");
     }

     @Override
     public void executeCommand(Player admin, String[] params)
     {
      int apValue;
      int numValue;
      int itemId;

      if(params == null || params.length < 2)
      {
       PacketSendUtility.sendMessage(admin, "명령어 구조 : //교환 [백금공/금공/은공/키나/어포] <갯수>");
       return;
      }

      try
      {
       numValue = Integer.parseInt(params[1]);
      }
      catch(NumberFormatException e)
      {
       PacketSendUtility.sendMessage(admin, "갯수 입력이 잘못되었습니다.\n오류유도로 로그에 기록됩니다.");
       log.info("[ITEM][교환오류] 플레이어 " + admin.getName() + " : 교환수량 입력오류.");
       return;
      }

      if(numValue < 1)
      {
       PacketSendUtility.sendMessage(admin, "갯수 입력이 잘못되었습니다.\n오류유도로 로그에 기록됩니다.");
       log.info("[ITEM][교환오류] 플레이어 " + admin.getName() + " : 교환수량 입력오류.");
       return;
      }

      if(params[0].equals("백금공"))
      {
       apValue = 27000 * numValue;
       itemId = 186000096;
      }

      else if(params[0].equals("금공"))
      {
       apValue = 13500 * numValue;
       itemId = 186000030;
      }

      else if(params[0].equals("은공"))
      {
       apValue = 4500 * numValue;
       itemId = 186000031;
      }

      else if(params[0].equals("키나"))
      {
       if(numValue < 10000 || numValue > 2000000000)
       {
        PacketSendUtility.sendMessage(admin, "키나교환시에는 최소 10,000 이상 입력하셔야 합니다.");
        return;
       }
       apValue = (int) Math.floor(numValue * 0.0001f);
       itemId = 182400001;
      }

      else if(params[0].equals("어포"))
      {
       if(numValue < 54000 || numValue > 2000000000)
       {
        PacketSendUtility.sendMessage(admin, "어포 교환시에는 최소 54,000 이상 입력하셔야 합니다.");
        return;
       }
       final int itemCount = Math.round(numValue / 54000);
       final int playerAP = admin.getAbyssRank().getAp();
       itemId = 186000096;

       if(playerAP < itemCount * 54000 || itemCount < 1)
       {
        PacketSendUtility.sendMessage(admin, "어비스 포인트가 부족합니다.");
        log.info("[ITEM][교환오류] 플레이어 " + admin.getName() + " : 어비스포인트부족 : " + numValue);
        return;
       }
       if(admin.getInventory().isFull())
       {
        PacketSendUtility.sendMessage(admin, "인벤토리 공간이 부족합니다.");
        return;
       }
       admin.getCommonData().addAp(itemCount * 54000 * -1);
       long count = ItemService.addItem(admin, itemId, itemCount);
       if(count == 0)
        PacketSendUtility.sendMessage(admin, "아이템이 추가되었습니다.");
       else
        PacketSendUtility.sendMessage(admin, "아이템을 추가하는데 오류가 발생하였습니다.");
       return;
      }

      else
      {
       PacketSendUtility.sendMessage(admin, "명령어 구조 : //교환 [백금공/금공/은공/키나/어포] <갯수>");
       return;
      }

      if(itemId == 182400001)
      {
       if(numValue > admin.getInventory().getKinahItem().getItemCount())
       {
        PacketSendUtility.sendPacket(admin, SM_SYSTEM_MESSAGE.NOT_ENOUGH_KINAH(numValue));
        return;
       }
       admin.getInventory().decreaseKinah(numValue);
      }
      else
      {
       if(admin.getInventory().getItemCountByItemId(itemId) < numValue)
       {
        PacketSendUtility.sendMessage(admin, "해당 아이템 수량이 부족합니다.\n오류유도로 로그에 기록됩니다.");
        log.info("[ITEM][교환오류] 플레이어 " + admin.getName() + " : 교환수량부족시도.");
        return;
       }
       admin.getInventory().removeFromBagByItemId(itemId, numValue);
      }
      admin.getCommonData().addAp(apValue);
      PacketSendUtility.sendMessage(admin, "어비스포인트 : " + apValue + "\n교환에 성공하였습니다.");
     }
    }

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

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

    aion 4.0 geodata 394 2021 03.01 Aion 2.0 Geo 344 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 22019 10
    • 인증메일 공지
      3
      2026.03.15 - 16:42 21716 3
    • 파일링크 및 인증메일 발송 관련 문의 안내
      11
      2026.03.14 - 22:03 22946 11
    • 포인트 게시판 안내
      2026.02.28 - 19:14 23391
    • 게임존 사이트 변경 사항 안내
      9
      2026.02.26 - 01:07 25022 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