• SEARCH

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

      • 나즈샤&나즈빈
      • 2017.01.24 - 01:08 133

    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
    • [프리프 유니버스] 초보자를 위한 튜토리얼doqmffh
    • 0
      나즈샤&나즈빈

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

    aion 4.0 geodata 182 2021 03.01 Aion 2.0 Geo 158 2021 03.01 Aion 2.5 265 1 2021 02.21 Aion 2.0.0.3 164 2021 02.21 Aion 4.7.5.2 204 2021 02.21

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

    ㄳ 2024 04.19 ㄳ 2024 04.19 ㄳ 2024 04.19 ㄳ 2024 03.28 꽉~ 2024 02.21
    글쓴이의 서명작성글 감추기 
    댓글 쓰기 에디터 사용하기 닫기
    • view_headline 목록
    • 14px
    • [프리프 유니버스] 초보자를 위한 튜토리얼
    • 목록
      view_headline
    × CLOSE
    기본 (8,798) 제목 날짜 수정 조회 댓글 추천 비추
    분류 정렬 검색
    • 포인트 획득 공지
      4
      2026.04.24 - 19:48 4637 4
    • 링크 업로드 관련 공지
      8
      2026.03.25 - 21:56 4494 8
    • 인증메일 공지
      2
      2026.03.15 - 16:42 4388 2
    • 파일링크 및 인증메일 발송 관련 문의 안내
      8
      2026.03.14 - 22:03 4981 8
    • 포인트 게시판 안내
      2026.02.28 - 19:14 5768
    • 게임존 사이트 변경 사항 안내
      9
      2026.02.26 - 01:07 7583 9
    • 기타공략&팁 공지입니다 (글쓰기전 읽어주세요)
      17
      2018.01.17 - 19:50 7561 17
    8798
    [프리프 유니버스] 장비 및 무기 업그레이드 +10
    N
    doqmffh 10시간 전 14
    8797
    [프리프 유니버스] 장비 업그레이드와 캐처
    N
    doqmffh 10시간 전 8
    8796
    [프리프 유니버스] 장비 및 옵션
    N
    doqmffh 11시간 전 10
    8795
    [던전앤파이터] 여그래플러 공략
    개종민척살 2026.06.03 - 18:15 18
    8794
    [던전앤파이터] 비질란테 공략
    개종민척살 2026.06.03 - 18:14 18
    8793
    [던전앤파이터] 뮤즈 공략
    개종민척살 2026.06.03 - 18:14 16
    8792
    [던전앤파이터] 캐릭터 내실 정보
    개종민척살 2026.06.03 - 18:12 12
    8791
    [던전앤파이터] 최후의 과업 스토리 히든 업적 루트 공략
    개종민척살 2026.06.03 - 18:11 14
    8790
    [던전앤파이터] 안개서약 경험치 정보
    개종민척살 2026.06.03 - 18:10 15
    8789
    [던전앤파이터] 다크템플러 공략
    개종민척살 2026.06.03 - 18:05 12
    8788
    [던전앤파이터] 데몬슬레이어 공략
    개종민척살 2026.06.03 - 18:05 14
    8787
    [던전앤파이터] 남넨마스터 공략
    개종민척살 2026.06.03 - 18:04 10
    8786
    [던전앤파이터] 여스트리트파이터 공략
    개종민척살 2026.06.03 - 18:01 5
    8785
    [던전앤파이터] 남런처 공략
    개종민척살 2026.06.03 - 18:00 1
    8784
    [던전앤파이터] 남스핏파이어 공략
    개종민척살 2026.06.03 - 17:59 5
    8783
    [던전앤파이터] 여레인저 공략
    개종민척살 2026.06.03 - 17:58 1
    8782
    [던전앤파이터] 여메카닉 공략
    개종민척살 2026.06.03 - 17:56 1
    8781
    [던전앤파이터] 패러메딕 공략
    개종민척살 2026.06.03 - 17:54 1
    8780
    [던전앤파이터] 요원 공략
    개종민척살 2026.06.03 - 17:53 1
    8779
    [던전앤파이터] 히트맨 공략
    개종민척살 2026.06.03 - 17:52 2
    8778
    [던전앤파이터] 천해천 몬스터 HP 정보
    개종민척살 2026.06.03 - 17:45 1
    8777
    [던전앤파이터] 블레이드 공략
    개종민척살 2026.06.03 - 17:43 1
    8776
    [던전앤파이터] 검귀 공략
    개종민척살 2026.06.03 - 17:38 1
    8775
    [던전앤파이터] 소울브링어 공략
    개종민척살 2026.06.03 - 17:36 2
    8774
    [던전앤파이터] 웨펀마스터 공략
    개종민척살 2026.06.03 - 17:34 2
    8773
    [던전앤파이터] 6/4 신규직업 브레이커 팁
    개종민척살 2026.06.03 - 17:31 6
    8772
    [던전앤파이터] 6/4 신규직업 여인파이터 가이드
    개종민척살 2026.06.03 - 17:27 1
    8771
    [프리프 유니버스] 장신구 업그레이드
    doqmffh 2026.06.01 - 07:46 27
    8770
    [프리프 유니버스] 펫 시스템
    doqmffh 2026.06.01 - 07:40 17
    8769
    [프리프 유니버스] 범위 머서너리 육성 가이드
    doqmffh 2026.06.01 - 07:38 13
    8768
    [프리프 유니버스] 1:1 머서너리 육성 가이드
    doqmffh 2026.06.01 - 05:01 16
    8767
    [프리프 유니버스] 범위 사이키퍼 육성 가이드
    doqmffh 2026.06.01 - 05:00 14
    8766
    [프리프 유니버스] 1:1 아크로벳 육성 가이드
    doqmffh 2026.06.01 - 04:59 13
    8765
    [프리프 유니버스] 범위 나이트 육성 가이드
    doqmffh 2026.06.01 - 04:57 9
    8764
    [프리프 유니버스] 1:1 한손검 나이트 육성 가이드
    doqmffh 2026.06.01 - 04:55 13
    8763
    [프리프 유니버스] AoE 링마 육성 가이드
    doqmffh 2026.06.01 - 04:51 11
    8762
    [프리프 유니버스] 어시 링마 육성 가이드
    doqmffh 2026.06.01 - 04:50 10
    8761
    [프리프 유니버스] 범위 레인저 육성 가이드
    doqmffh 2026.06.01 - 04:48 3
    8760
    [프리프 유니버스] 1:1 레인저 육성 가이드
    doqmffh 2026.06.01 - 04:46 2
    8759
    [프리프 유니버스] 범위 빌포스터 육성 가이드
    doqmffh 2026.06.01 - 04:44 2
    8758
    [프리프 유니버스] 1:1 빌포스터 육성 가이드
    doqmffh 2026.06.01 - 04:43 2
    8757
    [프리프 유니버스] 범위 블레이드 육성 가이드
    doqmffh 2026.06.01 - 04:38 2
    8756
    [프리프 유니버스] 1:1 블레이드 육성 가이드
    doqmffh 2026.06.01 - 04:33 1
    8755
    [프리프 유니버스] 길드 시스템
    doqmffh 2026.06.01 - 04:17 2
    8754
    [프리프 유니버스] 스킬 시스템
    doqmffh 2026.06.01 - 04:11 2
    8753
    [프리프 유니버스] 단축키 할당
    doqmffh 2026.06.01 - 04:09 3
    8752
    [프리프 유니버스] 상점 이용하기
    doqmffh 2026.06.01 - 04:03 1
    8751
    [프리프 유니버스] 초보자용 버프
    doqmffh 2026.06.01 - 03:59 1
    8750
    [프리프 유니버스] 초보자를 위한 튜토리얼
    doqmffh 2026.06.01 - 03:57 2
    8749
    지르콘서버 상인 위치 변경법좀 알수 있을까요?
    개밥끄릇 2026.05.29 - 08:00 16
    • 1 2 3 4 5 6 7 8 9 10 .. 176
    • / 176 GO
  • GAMEZONE
 GAMEZONE all rights reserved.
by OrangeDay