• SEARCH

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

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

    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
    • [브롤스타즈] 틱 입문 가이드 — 투척수 운영과 초보 팁양호선생양호한데
    • 0
      나즈샤&나즈빈

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

    aion 4.0 geodata 211 2021 03.01 Aion 2.0 Geo 191 2021 03.01 Aion 2.5 294 1 2021 02.21 Aion 2.0.0.3 195 2021 02.21 Aion 4.7.5.2 235 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,502) 제목 날짜 수정 조회 댓글 추천 비추
    분류 정렬 검색
    • 포인트 획득 공지
      6
      2026.04.24 - 19:48 14478 6
    • 링크 업로드 관련 공지
      10
      2026.03.25 - 21:56 13539 10
    • 인증메일 공지
      3
      2026.03.15 - 16:42 13271 3
    • 파일링크 및 인증메일 발송 관련 문의 안내
      11
      2026.03.14 - 22:03 14275 11
    • 포인트 게시판 안내
      2026.02.28 - 19:14 14841
    • 게임존 사이트 변경 사항 안내
      9
      2026.02.26 - 01:07 16443 9
    • 기타공략&팁 공지입니다 (글쓰기전 읽어주세요)
      17
      2018.01.17 - 19:50 9962 17
    9502
    [브롤스타즈] 하드 록 광산 완전 정복 — 초보자를 위한 지역 가이드
    양호선생양호한데 2026.07.10 - 22:46 78
    9501
    [브롤스타즈] 파워 큐브와 쇼다운 성장
    양호선생양호한데 2026.07.10 - 22:46 89
    9500
    [브롤스타즈] 덤불·엄폐물·지형 활용
    양호선생양호한데 2026.07.10 - 22:46 89
    9499
    [브롤스타즈] 전투 기본기 (조준·오토에임·슈퍼 충전)
    양호선생양호한데 2026.07.10 - 22:46 82
    9498
    [브롤스타즈] 마스터리 (Mastery)
    양호선생양호한데 2026.07.10 - 22:46 81
    9497
    [브롤스타즈] 클럽과 클럽 리그
    양호선생양호한데 2026.07.10 - 22:46 48
    9496
    [브롤스타즈] 브롤 패스와 시즌
    양호선생양호한데 2026.07.10 - 22:46 57
    9495
    [브롤스타즈] 스타 드롭 (Star Drops)
    양호선생양호한데 2026.07.10 - 22:46 53
    9494
    [브롤스타즈] 재화 경제 (골드·젬·크레딧·코인)
    양호선생양호한데 2026.07.10 - 22:46 51
    9493
    [브롤스타즈] 하이퍼차지 (Hypercharge)
    양호선생양호한데 2026.07.10 - 22:46 54
    9492
    [브롤스타즈] 기어 (Gears)
    양호선생양호한데 2026.07.10 - 22:44 52
    9491
    [브롤스타즈] 스타 파워와 가젯
    양호선생양호한데 2026.07.10 - 22:44 51
    9490
    [브롤스타즈] 파워 포인트와 파워 레벨 (1~11)
    양호선생양호한데 2026.07.10 - 22:44 56
    9489
    [브롤스타즈] 브롤러 희귀도와 해금 방식
    양호선생양호한데 2026.07.10 - 22:44 51
    9488
    [브롤스타즈] 트로피 로드와 트로피 시스템
    양호선생양호한데 2026.07.10 - 22:44 54
    9487
    [브롤스타즈] 멜로디 입문 가이드 — 암살자 운영과 초보 팁
    양호선생양호한데 2026.07.10 - 22:44 52
    9486
    [브롤스타즈] 그레이 입문 가이드 — 서포터 운영과 초보 팁
    양호선생양호한데 2026.07.10 - 22:44 55
    9485
    [브롤스타즈] 레온 입문 가이드 — 암살자 운영과 초보 팁
    양호선생양호한데 2026.07.10 - 22:44 60
    9484
    [브롤스타즈] 크로우 입문 가이드 — 암살자 운영과 초보 팁
    양호선생양호한데 2026.07.10 - 22:44 53
    9483
    [브롤스타즈] 스파이크 입문 가이드 — 대미지 딜러 운영과 초보 팁
    양호선생양호한데 2026.07.10 - 22:44 60
    9482
    [브롤스타즈] 킷 입문 가이드 — 서포터 운영과 초보 팁
    양호선생양호한데 2026.07.10 - 22:43 34
    9481
    [브롤스타즈] 미코 입문 가이드 — 암살자 운영과 초보 팁
    양호선생양호한데 2026.07.10 - 22:42 29
    9480
    [브롤스타즈] 펄 입문 가이드 — 대미지 딜러 운영과 초보 팁
    양호선생양호한데 2026.07.10 - 22:42 35
    9479
    [브롤스타즈] 행크 입문 가이드 — 탱커 운영과 초보 팁
    양호선생양호한데 2026.07.10 - 22:42 33
    9478
    [브롤스타즈] 맨디 입문 가이드 — 저격수 운영과 초보 팁
    양호선생양호한데 2026.07.10 - 22:42 35
    9477
    [브롤스타즈] 팽 입문 가이드 — 암살자 운영과 초보 팁
    양호선생양호한데 2026.07.10 - 22:42 30
    9476
    [브롤스타즈] 콜레트 입문 가이드 — 대미지 딜러 운영과 초보 팁
    양호선생양호한데 2026.07.10 - 22:42 32
    9475
    [브롤스타즈] 서지 입문 가이드 — 대미지 딜러 운영과 초보 팁
    양호선생양호한데 2026.07.10 - 22:42 30
    9474
    [브롤스타즈] 샌디 입문 가이드 — 컨트롤러 운영과 초보 팁
    양호선생양호한데 2026.07.10 - 22:42 30
    9473
    [브롤스타즈] 버즈 입문 가이드 — 암살자 운영과 초보 팁
    양호선생양호한데 2026.07.10 - 22:42 36
    9472
    [브롤스타즈] 바이런 입문 가이드 — 서포터 운영과 초보 팁
    양호선생양호한데 2026.07.10 - 22:41 35
    9471
    [브롤스타즈] 스프라우트 입문 가이드 — 투척수 운영과 초보 팁
    양호선생양호한데 2026.07.10 - 22:41 34
    9470
    [브롤스타즈] 맥스 입문 가이드 — 서포터 운영과 초보 팁
    양호선생양호한데 2026.07.10 - 22:41 33
    9469
    [브롤스타즈] 진 입문 가이드 — 컨트롤러 운영과 초보 팁
    양호선생양호한데 2026.07.10 - 22:41 35
    9468
    [브롤스타즈] 타라 입문 가이드 — 컨트롤러 운영과 초보 팁
    양호선생양호한데 2026.07.10 - 22:40 32
    9467
    [브롤스타즈] 모티스 입문 가이드 — 암살자 운영과 초보 팁
    양호선생양호한데 2026.07.10 - 22:40 32
    9466
    [브롤스타즈] 에드거 입문 가이드 — 암살자 운영과 초보 팁
    양호선생양호한데 2026.07.10 - 22:40 38
    9465
    [브롤스타즈] 비 입문 가이드 — 저격수 운영과 초보 팁
    양호선생양호한데 2026.07.10 - 22:40 37
    9464
    [브롤스타즈] 비비 입문 가이드 — 탱커 운영과 초보 팁
    양호선생양호한데 2026.07.10 - 22:40 34
    9463
    [브롤스타즈] 프랭크 입문 가이드 — 탱커 운영과 초보 팁
    양호선생양호한데 2026.07.10 - 22:40 35
    9462
    [브롤스타즈] 팸 입문 가이드 — 서포터 운영과 초보 팁
    양호선생양호한데 2026.07.10 - 22:39 30
    9461
    [브롤스타즈] 파이퍼 입문 가이드 — 저격수 운영과 초보 팁
    양호선생양호한데 2026.07.10 - 22:39 36
    9460
    [브롤스타즈] 보 입문 가이드 — 컨트롤러 운영과 초보 팁
    양호선생양호한데 2026.07.10 - 22:39 33
    9459
    [브롤스타즈] 재키 입문 가이드 — 탱커 운영과 초보 팁
    양호선생양호한데 2026.07.10 - 22:39 32
    9458
    [브롤스타즈] 칼 입문 가이드 — 대미지 딜러 운영과 초보 팁
    양호선생양호한데 2026.07.10 - 22:38 33
    9457
    [브롤스타즈] 페니 입문 가이드 — 투척수 운영과 초보 팁
    양호선생양호한데 2026.07.10 - 22:38 32
    9456
    [브롤스타즈] 대릴 입문 가이드 — 탱커 운영과 초보 팁
    양호선생양호한데 2026.07.10 - 22:38 39
    9455
    [브롤스타즈] 리코 입문 가이드 — 대미지 딜러 운영과 초보 팁
    양호선생양호한데 2026.07.10 - 22:38 32
    9454
    [브롤스타즈] 틱 입문 가이드 — 투척수 운영과 초보 팁
    양호선생양호한데 2026.07.10 - 22:38 39
    9453
    [브롤스타즈] 다이너마이크 입문 가이드 — 투척수 운영과 초보 팁
    양호선생양호한데 2026.07.10 - 22:38 36
    • 1 2 3 4 5 6 7 8 9 10 .. 191
    • / 191 GO
  • GAMEZONE
 GAMEZONE all rights reserved.
by OrangeDay