close_btn
로그인, 회원가입후 더 많은 혜택을 누리세요 로그인 회원가입 닫기

다른분이 만든 명령어를 제가 한글로 수정해서 썼던 소스 입니다.

유물뿐만아니라 아이템 코드를 이용해서 어비스포인트로 환산을 해주는 명령어 입니다.

소스를 보시면 대략 어떻게 수정해서 맞게 사용하면 되는지 알 수 있습니다. 참고 하시기 바래용 ^^

 

---------------- 아래 소스 시작 ---------------------------------------------


public class ChangeAbyssPoint extends AdminCommand {
    public ChangeAbyssPoint() {
        super("유물");
    }

    private int[][] change_avyss_item = 
    {  
        { 186000055, 4800 },
        { 186000056, 3600 },    
        { 186000057, 2400 },
        { 186000058, 1200 },
        { 186000051, 9600 },
        { 186000052, 7200 },
        { 186000053, 4800 },
        { 186000054, 2400 },
        { 186000059, 2400 },
        { 186000060, 1800 },
        { 186000061, 1200 },
        { 186000062, 600 },
        { 186000063, 1200 },
        { 186000064, 900 },
        { 186000065, 600 },
        { 186000066, 300 },
        { 186000031, 2000 }, //    186000031    은 공훈 훈장 2000
        { 186000030, 5000 }, //    186000030    금 공훈 훈장 5000
        { 186000096, 10000 }, //    186000096    백금 공훈 훈장 10000
        { 186000147, 20000 }, //    186000147    미스릴 공훈 훈장 20000
        { 186000231, 30000 } //186000231    세라미움주화 30000
        };

    @Override
    public void execute(Player admin, String... params) {
        if (admin == null)
            return;
        
        if (admin.getLifeStats().isAlreadyDead())
        {
            PacketSendUtility.sendMessage(admin, "죽은 상태에서는 교환 할 수 없습니다.");
            return;
        }
        
        if (params ==null || params.length < 1)
        {
            PacketSendUtility.sendMessage(admin,
                    "주의 : 명령어 이용시 인벤에 있는 해당아이템이\n" +
                    "모두 교환이 되오니 주의하시기 바랍니다\n" +
                    "──────────────────\n" +
                    "[ 사용법 ] : //유물 교환\n" +
                    "──────────────────\n" +
                    "☞ 아이템별 어포 환전 단위 안내:\n" +
                    "──────────────────\n" +
                    "☞ 은 공훈 훈장 : 2,000 어포\n" +
                    "☞ 금 공훈 훈장 : 5,000 어포\n" +
                    "☞ 백금 공훈 훈장 : 10,000 어포\n" +
                    "☞ 미스릴 공훈 훈장 : 20,000 어포\n" +
                    "☞ 세라미움주화 : 30,000 어포\n" +
                    "──────────────────\n" +
                    "☞ 최상급 고대의 왕관 : 9,600 어포\n" +
                    "☞ 상급 고대의 왕관 : 7,200 어포\n" +
                    "☞ 중급 고대의 왕관 : 4,800 어포\n" +
                    "☞ 하급 고대의 왕관 : 2,400 어포\n" +
                    "──────────────────\n" +
                    "☞ 최상급 고대의 성배 : 4,800 어포\n" +
                    "☞ 상급 고대의 성배 : 3,600 어포\n" +
                    "☞ 중급 고대의 성배 : 2,400 어포\n" +
                    "☞ 하급 고대의 성배 : 1,200 어포\n" +
                    "──────────────────\n" +
                    "☞ 최상급 고대의 인장 : 2,400 어포\n" +
                    "☞ 상급 고대의 인장 : 1,800 어포\n" +
                    "☞ 중급 고대의 인장 : 1,200 어포\n" +
                    "☞ 하급 고대의 인장 : 600 어포\n" +
                    "──────────────────\n" +
                    "☞ 최상급 고대의 성상 : 1,200 어포\n" +
                    "☞ 상급 고대의 성상 : 900 어포\n" +
                    "☞ 중급 고대의 성상 : 600 어포\n" +
                    "☞ 하급 고대의 성상 : 300 어포\n" +
                    "──────────────────");
            return;
        }
        
        int[][] intgers = null;
        
        if (params[0].equals("교환"))
        {
            intgers = change_avyss_item;
        }
                
        if (intgers == null)
            return;
        
        for (Item requireItem : admin.getInventory().getItems())
        {
            for (int i = 0; i < intgers.length; i++)
            {
                int itemid = intgers[i][0];
                int abyssPoint = intgers[i][1];
                
                if (requireItem.getItemId() == itemid)
                {
                    long count = requireItem.getItemCount();
                    admin.getInventory().decreaseByItemId(requireItem.getItemId(), count);
                    AbyssPointsService.addAp(admin, (int) (abyssPoint * count));
                }
            }
        }
        PacketSendUtility.sendMessage(admin, "유물들이 어포로 환전 되었습니다..");
    }

}

 

 

--------------------------- 소스 끝 ---------------------------------------------------------