• SEARCH

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

      • 마르가리타
      • 2018.04.15 - 17:40 260

    1. 경로
    - net\sf\odinms\scripting\npc

    2. 자바파일 실행
    - NPCConversationManager.java

    3. 임포트 추가
    - import net.sf.odinms.client.Equip;

    4. 검색
    - public void displayGuildRanks() {

    5. public void displayGuildRanks() { < 이*메소드* 밑에 하단의 메소드 추가 >

    public void UpgradeItemStr (byte slot, MapleCharacter player) {
                MapleInventory equip = player.getInventory(MapleInventoryType.EQUIP);
                if (equip.isFull() == false) {
                        Equip eu = (Equip) equip.getItem(slot); 
                        byte level = eu.getLevel();
                        MapleJob job = eu.getJob();
                        short hand = eu.getHands();
                        short dex = eu.getDex();
                        short int_ = eu.getInt();
                        short luk = eu.getLuk();
                        short hp = eu.getHp();
                        short mp = eu.getMp();
                        short watk = eu.getWatk();
                        short matk = eu.getMatk();
                        short wdef = eu.getWdef();
                        short mdef = eu.getMdef();
                        short acc = eu.getAcc();
                        short avoid = eu.getAvoid();
                        short speed = eu.getSpeed();
                        short jump = eu.getJump();
                        byte upgradeslot = eu.getUpgradeSlots();
                        int item = equip.getItem(slot).getItemId();
                        Equip nItem = new Equip(item, equip.getNextFreeSlot());
                        nItem.setJob(job);
                        nItem.setHands(hand);
                        nItem.setLevel(level);
                        int random = (int) Math.floor(Math.random() * 100) + 1;
                        if (eu.getStr() < 10) {
                            getPlayer().gainMeso(-10000, true);
                            if (random <= 70) {
                                nItem.setStr((short) (eu.getStr() + 1)); 
                                Chatnotice(getPlayer().getName(), 5, "강화성공");
                            }
                            else {
                                if (eu.getStr() >= 1) {
                                    nItem.setStr((short) (eu.getStr() - 1));
                                }
                                Chatnotice(getPlayer().getName(), 5, "강화실패");
                            }
                        }
                        else {
                            Chatnotice(getPlayer().getName(), 5, "최대강화율인 힘 10강이 다돼었습니다.");
                        }
                        nItem.setDex(dex); 
                        nItem.setInt(int_);
                        nItem.setLuk(luk); 
                        nItem.setHp(hp);   
                        nItem.setMp(mp);   
                        nItem.setWatk(watk); 
                        nItem.setMatk(matk); 
                        nItem.setWdef(wdef); 
                        nItem.setMdef(mdef); 
                        nItem.setAcc(acc);   
                        nItem.setAvoid(avoid);  
                        nItem.setSpeed(speed);  
                        nItem.setJump(jump);    
                        nItem.setUpgradeSlots(upgradeslot);
                        nItem.setRingId(-1);
                        player.getInventory(MapleInventoryType.EQUIP).addFromDB(nItem);
                        equip.removeItem(slot);
                }
                else {
                        Chatnotice(getPlayer().getName(), 5, "인벤토리가 꽉찼습니다");
                }
         } public void UpgradeItemDex (byte slot, MapleCharacter player) {
                MapleInventory equip = player.getInventory(MapleInventoryType.EQUIP);
                if (equip.isFull() == false) {
                        Equip eu = (Equip) equip.getItem(slot); 
                        byte level = eu.getLevel();
                        MapleJob job = eu.getJob();
                        short hand = eu.getHands();
                        short str = eu.getStr();
                        short int_ = eu.getInt();
                        short luk = eu.getLuk();
                        short hp = eu.getHp();
                        short mp = eu.getMp();
                        short watk = eu.getWatk();
                        short matk = eu.getMatk();
                        short wdef = eu.getWdef();
                        short mdef = eu.getMdef();
                        short acc = eu.getAcc();
                        short avoid = eu.getAvoid();
                        short speed = eu.getSpeed();
                        short jump = eu.getJump();
                        byte upgradeslot = eu.getUpgradeSlots();
                        int item = equip.getItem(slot).getItemId();
                        Equip nItem = new Equip(item, equip.getNextFreeSlot());
                        nItem.setJob(job);
                        nItem.setHands(hand);
                        nItem.setLevel(level);
                        int random = (int) Math.floor(Math.random() * 100) + 1;
                        nItem.setStr(str); 
                        if (eu.getDex() < 10) {
                            getPlayer().gainMeso(-10000, true);
                            if (random <= 70) {
                                nItem.setDex((short) (eu.getDex() + 1)); 
                                Chatnotice(getPlayer().getName(), 5, "강화성공");
                            }
                            else {
                                if (eu.getDex() >= 1) {
                                    nItem.setDex((short) (eu.getDex() - 1));
                                }
                                Chatnotice(getPlayer().getName(), 5, "강화실패");
                            }
                        }
                        else {
                            Chatnotice(getPlayer().getName(), 5, "최대강화율인 덱스 10강이 다돼었습니다.");
                        }
                        nItem.setInt(int_); 
                        nItem.setLuk(luk); 
                        nItem.setHp(hp);   
                        nItem.setMp(mp);   
                        nItem.setWatk(watk); 
                        nItem.setMatk(matk); 
                        nItem.setWdef(wdef); 
                        nItem.setMdef(mdef); 
                        nItem.setAcc(acc);   
                        nItem.setAvoid(avoid);  
                        nItem.setSpeed(speed);  
                        nItem.setJump(jump);    
                        nItem.setUpgradeSlots(upgradeslot);
                        nItem.setRingId(-1);
                        player.getInventory(MapleInventoryType.EQUIP).addFromDB(nItem);
                        equip.removeItem(slot);
                }
                else {
                        Chatnotice(getPlayer().getName(), 5, "인벤토리가 꽉찼습니다");
                }
         } public void UpgradeItemInt (byte slot, MapleCharacter player) {
                MapleInventory equip = player.getInventory(MapleInventoryType.EQUIP);
                if (equip.isFull() == false) {
                        Equip eu = (Equip) equip.getItem(slot); 
                        byte level = eu.getLevel();
                        MapleJob job = eu.getJob();
                        short hand = eu.getHands();
                        short str = eu.getStr();
                        short dex = eu.getDex();
                        short luk = eu.getLuk();
                        short hp = eu.getHp();
                        short mp = eu.getMp();
                        short watk = eu.getWatk();
                        short matk = eu.getMatk();
                        short wdef = eu.getWdef();
                        short mdef = eu.getMdef();
                        short acc = eu.getAcc();
                        short avoid = eu.getAvoid();
                        short speed = eu.getSpeed();
                        short jump = eu.getJump();
                        byte upgradeslot = eu.getUpgradeSlots();
                        int item = equip.getItem(slot).getItemId();
                        Equip nItem = new Equip(item, equip.getNextFreeSlot());
                        nItem.setJob(job);
                        nItem.setHands(hand);
                        nItem.setLevel(level);
                        int random = (int) Math.floor(Math.random() * 100) + 1;
                        nItem.setStr(str); 
                        nItem.setDex(dex); 
                        if (eu.getInt() < 10) {
                            getPlayer().gainMeso(-10000, true);
                            if (random <= 70) {
                                nItem.setInt((short) (eu.getInt() + 1));
                                Chatnotice(getPlayer().getName(), 5, "강화성공");
                            }
                            else {
                                if (eu.getInt() >= 1) {
                                    nItem.setInt((short) (eu.getInt() - 1));
                                }
                                Chatnotice(getPlayer().getName(), 5, "강화실패");
                            }
                        }
                        else {
                            Chatnotice(getPlayer().getName(), 5, "최대강화율인 인트 10강이 다돼었습니다.");
                        }
                        nItem.setLuk(luk); 
                        nItem.setHp(hp);   
                        nItem.setMp(mp);   
                        nItem.setWatk(watk); 
                        nItem.setMatk(matk); 
                        nItem.setWdef(wdef); 
                        nItem.setMdef(mdef); 
                        nItem.setAcc(acc);   
                        nItem.setAvoid(avoid);  
                        nItem.setSpeed(speed);  
                        nItem.setJump(jump);    
                        nItem.setUpgradeSlots(upgradeslot);
                        nItem.setRingId(-1);
                        player.getInventory(MapleInventoryType.EQUIP).addFromDB(nItem);
                        equip.removeItem(slot);
                }
                else {
                        Chatnotice(getPlayer().getName(), 5, "인벤토리가 꽉찼습니다");
                }
         } public void UpgradeItemLuk (byte slot, MapleCharacter player) {
                MapleInventory equip = player.getInventory(MapleInventoryType.EQUIP);
                if (equip.isFull() == false) {
                        Equip eu = (Equip) equip.getItem(slot); 
                        byte level = eu.getLevel();
                        MapleJob job = eu.getJob();
                        short hand = eu.getHands();
                        short str = eu.getStr();
                        short dex = eu.getDex();
                        short int_ = eu.getInt();
                        short hp = eu.getHp();
                        short mp = eu.getMp();
                        short watk = eu.getWatk();
                        short matk = eu.getMatk();
                        short wdef = eu.getWdef();
                        short mdef = eu.getMdef();
                        short acc = eu.getAcc();
                        short avoid = eu.getAvoid();
                        short speed = eu.getSpeed();
                        short jump = eu.getJump();
                        byte upgradeslot = eu.getUpgradeSlots();
                        int item = equip.getItem(slot).getItemId();
                        Equip nItem = new Equip(item, equip.getNextFreeSlot());
                        nItem.setJob(job);
                        nItem.setHands(hand);
                        nItem.setLevel(level);
                        int random = (int) Math.floor(Math.random() * 100) + 1;
                        nItem.setStr(str); 
                        nItem.setDex(dex); 
                        nItem.setInt(int_); 
                        if (eu.getLuk() < 10) {
                            getPlayer().gainMeso(-10000, true);
                            if (random <= 70) {
                                nItem.setLuk((short) (eu.getLuk() + 1)); 
                                Chatnotice(getPlayer().getName(), 5, "강화성공");
                            }
                            else {
                                if (eu.getLuk() >= 1) {
                                    nItem.setLuk((short) (eu.getLuk() - 1));
                                }
                                Chatnotice(getPlayer().getName(), 5, "강화실패");
                            }
                        }
                        else {
                            Chatnotice(getPlayer().getName(), 5, "최대강화율인 럭 10강이 다돼었습니다.");
                        }
                        nItem.setHp(hp);   
                        nItem.setMp(mp);   
                        nItem.setWatk(watk); 
                        nItem.setMatk(matk); 
                        nItem.setWdef(wdef); 
                        nItem.setMdef(mdef); 
                        nItem.setAcc(acc);   
                        nItem.setAvoid(avoid); 
                        nItem.setSpeed(speed); 
                        nItem.setJump(jump);    
                        nItem.setUpgradeSlots(upgradeslot);
                        nItem.setRingId(-1);
                        player.getInventory(MapleInventoryType.EQUIP).addFromDB(nItem);
                        equip.removeItem(slot);
                }
                else {
                        Chatnotice(getPlayer().getName(), 5, "인벤토리가 꽉찼습니다");
                }
         } public void UpgradeItemHp (byte slot, MapleCharacter player) {
                MapleInventory equip = player.getInventory(MapleInventoryType.EQUIP);
                if (equip.isFull() == false) {
                        Equip eu = (Equip) equip.getItem(slot); 
                        byte level = eu.getLevel();
                        MapleJob job = eu.getJob();
                        short hand = eu.getHands();
                        short str = eu.getStr();
                        short dex = eu.getDex();
                        short int_ = eu.getInt();
                        short luk = eu.getLuk();
                        short mp = eu.getMp();
                        short watk = eu.getWatk();
                        short matk = eu.getMatk();
                        short wdef = eu.getWdef();
                        short mdef = eu.getMdef();
                        short acc = eu.getAcc();
                        short avoid = eu.getAvoid();
                        short speed = eu.getSpeed();
                        short jump = eu.getJump();
                        byte upgradeslot = eu.getUpgradeSlots();
                        int item = equip.getItem(slot).getItemId();
                        Equip nItem = new Equip(item, equip.getNextFreeSlot());
                        nItem.setJob(job);
                        nItem.setHands(hand);
                        nItem.setLevel(level);
                        int random = (int) Math.floor(Math.random() * 100) + 1;
                        nItem.setStr(str); 
                        nItem.setDex(dex); 
                        nItem.setInt(int_);
                        nItem.setLuk(luk); 
                        if (eu.getHp() < 100) {
                            getPlayer().gainMeso(-10000, true);
                            if (random <= 70) {
                                nItem.setHp((short) (eu.getHp() + 10));  
                                Chatnotice(getPlayer().getName(), 5, "강화성공");
                            }
                            else {
                                if (eu.getHp() >= 10) {
                                    nItem.setHp((short) (eu.getHp() - 10));
                                }
                                Chatnotice(getPlayer().getName(), 5, "강화실패");
                            }
                        }
                        else {
                            Chatnotice(getPlayer().getName(), 5, "최대강화율인 HP 100강이 다돼었습니다.");
                        }
                        nItem.setMp(mp);   
                        nItem.setWatk(watk); 
                        nItem.setMatk(matk); 
                        nItem.setWdef(wdef); 
                        nItem.setMdef(mdef); 
                        nItem.setAcc(acc);   
                        nItem.setAvoid(avoid); 
                        nItem.setSpeed(speed);  
                        nItem.setJump(jump);    
                        nItem.setUpgradeSlots(upgradeslot);
                        nItem.setRingId(-1);
                        player.getInventory(MapleInventoryType.EQUIP).addFromDB(nItem);
                        equip.removeItem(slot);
                }
                else {
                        Chatnotice(getPlayer().getName(), 5, "인벤토리가 꽉찼습니다");
                }
         } public void UpgradeItemMp (byte slot, MapleCharacter player) {
                MapleInventory equip = player.getInventory(MapleInventoryType.EQUIP);
                if (equip.isFull() == false) {
                        Equip eu = (Equip) equip.getItem(slot); 
                        byte level = eu.getLevel();
                        MapleJob job = eu.getJob();
                        short hand = eu.getHands();
                        short str = eu.getStr();
                        short dex = eu.getDex();
                        short int_ = eu.getInt();
                        short luk = eu.getLuk();
                        short hp = eu.getHp();
                        short watk = eu.getWatk();
                        short matk = eu.getMatk();
                        short wdef = eu.getWdef();
                        short mdef = eu.getMdef();
                        short acc = eu.getAcc();
                        short avoid = eu.getAvoid();
                        short speed = eu.getSpeed();
                        short jump = eu.getJump();
                        byte upgradeslot = eu.getUpgradeSlots();
                        int item = equip.getItem(slot).getItemId();
                        Equip nItem = new Equip(item, equip.getNextFreeSlot());
                        nItem.setJob(job);
                        nItem.setHands(hand);
                        nItem.setLevel(level);
                        int random = (int) Math.floor(Math.random() * 100) + 1;
                        nItem.setStr(str);   
                        nItem.setDex(dex); 
                        nItem.setInt(int_);
                        nItem.setLuk(luk); 
                        nItem.setHp(hp);   
                        if (eu.getMp() < 100) {
                            getPlayer().gainMeso(-10000, true);
                            if (random <= 70) {
                                nItem.setMp((short) (eu.getMp() + 10)); 
                                Chatnotice(getPlayer().getName(), 5, "강화성공");
                            }
                            else {
                                if (eu.getMp() >= 10) {
                                    nItem.setMp((short) (eu.getMp() - 10));
                                }
                                Chatnotice(getPlayer().getName(), 5, "강화실패");
                            }
                        }
                        else {
                            Chatnotice(getPlayer().getName(), 5, "최대강화율인 MP 100강이 다돼었습니다.");
                        }
                        nItem.setWatk(watk); 
                        nItem.setMatk(matk); 
                        nItem.setWdef(wdef); 
                        nItem.setMdef(mdef); 
                        nItem.setAcc(acc);   
                        nItem.setAvoid(avoid);  
                        nItem.setSpeed(speed);  
                        nItem.setJump(jump);    
                        nItem.setUpgradeSlots(upgradeslot);
                        nItem.setRingId(-1);
                        player.getInventory(MapleInventoryType.EQUIP).addFromDB(nItem);
                        equip.removeItem(slot);
                }
                else {
                        Chatnotice(getPlayer().getName(), 5, "인벤토리가 꽉찼습니다");
                }
         } public void UpgradeItemWatk (byte slot, MapleCharacter player) {
                MapleInventory equip = player.getInventory(MapleInventoryType.EQUIP);
                if (equip.isFull() == false) {
                        Equip eu = (Equip) equip.getItem(slot); 
                        byte level = eu.getLevel();
                        MapleJob job = eu.getJob();
                        short hand = eu.getHands();
                        short str = eu.getStr();
                        short int_ = eu.getInt();
                        short dex = eu.getDex();
                        short luk = eu.getLuk();
                        short hp = eu.getHp();
                        short mp = eu.getMp();
                        short matk = eu.getMatk();
                        short wdef = eu.getWdef();
                        short mdef = eu.getMdef();
                        short acc = eu.getAcc();
                        short avoid = eu.getAvoid();
                        short speed = eu.getSpeed();
                        short jump = eu.getJump();
                        byte upgradeslot = eu.getUpgradeSlots();
                        int item = equip.getItem(slot).getItemId();
                        Equip nItem = new Equip(item, equip.getNextFreeSlot());
                        nItem.setJob(job);
                        nItem.setHands(hand);
                        nItem.setLevel(level);
                        int random = (int) Math.floor(Math.random() * 100) + 1;
                        nItem.setStr(str); 
                        nItem.setDex(dex); 
                        nItem.setInt(int_); 
                        nItem.setLuk(luk); 
                        nItem.setHp(hp);   
                        nItem.setMp(mp);   
                        if (eu.getWatk() < 500) {
                            getPlayer().gainMeso(-10000, true);
                            if (random <= 70) {
                                nItem.setWatk((short) (eu.getWatk() + 50)); 
                                Chatnotice(getPlayer().getName(), 5, "강화성공");
                            }
                            else {
                                if (eu.getWatk() >= 1) {
                                    nItem.setWatk((short) (eu.getWatk() - 50));
                                }
                                Chatnotice(getPlayer().getName(), 5, "강화실패");
                            }
                        }
                        else {
                            Chatnotice(getPlayer().getName(), 5, "최대강화율인 물리공격력 500강이 다돼었습니다.");
                        }
                        nItem.setMatk(matk); 
                        nItem.setWdef(wdef); 
                        nItem.setMdef(mdef); 
                        nItem.setAcc(acc);   
                        nItem.setAvoid(avoid);  
                        nItem.setSpeed(speed);  
                        nItem.setJump(jump);    
                        nItem.setUpgradeSlots(upgradeslot);
                        nItem.setRingId(-1);
                        player.getInventory(MapleInventoryType.EQUIP).addFromDB(nItem);
                        equip.removeItem(slot);
                }
                else {
                        Chatnotice(getPlayer().getName(), 5, "인벤토리가 꽉찼습니다");
                }
         } public void UpgradeItemMatk (byte slot, MapleCharacter player) {
                MapleInventory equip = player.getInventory(MapleInventoryType.EQUIP);
                if (equip.isFull() == false) {
                        Equip eu = (Equip) equip.getItem(slot); 
                        byte level = eu.getLevel();
                        MapleJob job = eu.getJob();
                        short hand = eu.getHands();
                        short str = eu.getStr();
                        short dex = eu.getDex();
                        short int_ = eu.getInt();
                        short luk = eu.getLuk();
                        short hp = eu.getHp();
                        short mp = eu.getMp();
                        short watk = eu.getWatk();
                        short wdef = eu.getWdef();
                        short mdef = eu.getMdef();
                        short acc = eu.getAcc();
                        short avoid = eu.getAvoid();
                        short speed = eu.getSpeed();
                        short jump = eu.getJump();
                        byte upgradeslot = eu.getUpgradeSlots();
                        int item = equip.getItem(slot).getItemId();
                        Equip nItem = new Equip(item, equip.getNextFreeSlot());
                        nItem.setJob(job);
                        nItem.setHands(hand);
                        nItem.setLevel(level);
                        int random = (int) Math.floor(Math.random() * 100) + 1;
                        nItem.setStr(str); 
                        nItem.setDex(dex); 
                        nItem.setInt(int_); 
                        nItem.setLuk(luk); 
                        nItem.setHp(hp);   
                        nItem.setMp(mp);   
                        nItem.setWatk(watk); 
                        if (eu.getMatk() < 500) {
                            getPlayer().gainMeso(-10000, true);
                            if (random <= 70) {
                                nItem.setMatk((short) (eu.getMatk() + 50));
                                Chatnotice(getPlayer().getName(), 5, "강화성공");
                            }
                            else {
                                if (eu.getMatk() >= 50) {
                                nItem.setMatk((short) (eu.getMatk() - 50));
                                }
                                Chatnotice(getPlayer().getName(), 5, "강화실패");
                            }
                        }
                        else {
                            Chatnotice(getPlayer().getName(), 5, "최대강화율인 마법공격력 500강이 다돼었습니다.");
                        }
                        nItem.setWdef(wdef); 
                        nItem.setMdef(mdef); 
                        nItem.setAcc(acc);   
                        nItem.setAvoid(avoid);  
                        nItem.setSpeed(speed);  
                        nItem.setJump(jump);    
                        nItem.setUpgradeSlots(upgradeslot);
                        nItem.setRingId(-1);
                        player.getInventory(MapleInventoryType.EQUIP).addFromDB(nItem);
                        equip.removeItem(slot);
                }
                else {
                        Chatnotice(getPlayer().getName(), 5, "인벤토리가 꽉찼습니다");
                }
         } public void UpgradeItemWdef (byte slot, MapleCharacter player) {
                MapleInventory equip = player.getInventory(MapleInventoryType.EQUIP);
                if (equip.isFull() == false) {
                        Equip eu = (Equip) equip.getItem(slot); 
                        byte level = eu.getLevel();
                        MapleJob job = eu.getJob();
                        short hand = eu.getHands();
                        short str = eu.getStr();
                        short dex = eu.getDex();
                        short int_ = eu.getInt();
                        short luk = eu.getLuk();
                        short hp = eu.getHp();
                        short mp = eu.getMp();
                        short watk = eu.getWatk();
                        short matk = eu.getMatk();
                        short mdef = eu.getMdef();
                        short acc = eu.getAcc();
                        short avoid = eu.getAvoid();
                        short speed = eu.getSpeed();
                        short jump = eu.getJump();
                        byte upgradeslot = eu.getUpgradeSlots();
                        int item = equip.getItem(slot).getItemId();
                        Equip nItem = new Equip(item, equip.getNextFreeSlot());
                        nItem.setJob(job);
                        nItem.setHands(hand);
                        nItem.setLevel(level);
                        int random = (int) Math.floor(Math.random() * 100) + 1;
                        nItem.setStr(str); 
                        nItem.setDex(dex); 
                        nItem.setInt(int_); 
                        nItem.setLuk(luk); 
                        nItem.setHp(hp);   
                        nItem.setMp(mp);   
                        nItem.setWatk(watk); 
                        nItem.setMatk(matk); 
                        if (eu.getWdef() < 500) {
                            getPlayer().gainMeso(-10000, true);
                            if (random <= 70) {
                                nItem.setWdef((short) (eu.getWdef() + 50)); 
                                Chatnotice(getPlayer().getName(), 5, "강화성공");
                            }
                            else {
                                if (eu.getWdef() >= 50) {
                                    nItem.setWdef((short) (eu.getWdef() - 50));
                                }
                                Chatnotice(getPlayer().getName(), 5, "강화실패");
                            }
                        }
                        else {
                            Chatnotice(getPlayer().getName(), 5, "최대강화율인 물리방어력 500강이 다돼었습니다.");
                        }
                        nItem.setMdef(mdef); 
                        nItem.setAcc(acc);   
                        nItem.setAvoid(avoid); 
                        nItem.setSpeed(speed); 
                        nItem.setJump(jump);    
                        nItem.setUpgradeSlots(upgradeslot);
                        nItem.setRingId(-1);
                        player.getInventory(MapleInventoryType.EQUIP).addFromDB(nItem);
                        equip.removeItem(slot);
                }
                else {
                        Chatnotice(getPlayer().getName(), 5, "인벤토리가 꽉찼습니다");
                }
         } public void UpgradeItemMdef (byte slot, MapleCharacter player) {
                MapleInventory equip = player.getInventory(MapleInventoryType.EQUIP);
                if (equip.isFull() == false) {
                        Equip eu = (Equip) equip.getItem(slot); 
                        byte level = eu.getLevel();
                        MapleJob job = eu.getJob();
                        short hand = eu.getHands();
                        short str = eu.getStr();
                        short dex = eu.getDex();
                        short int_ = eu.getInt();
                        short luk = eu.getLuk();
                        short hp = eu.getHp();
                        short mp = eu.getMp();
                        short watk = eu.getWatk();
                        short matk = eu.getMatk();
                        short wdef = eu.getWdef();
                        short acc = eu.getAcc();
                        short avoid = eu.getAvoid();
                        short speed = eu.getSpeed();
                        short jump = eu.getJump();
                        byte upgradeslot = eu.getUpgradeSlots();
                        int item = equip.getItem(slot).getItemId();
                        Equip nItem = new Equip(item, equip.getNextFreeSlot());
                        nItem.setJob(job);
                        nItem.setHands(hand);
                        nItem.setLevel(level);
                        int random = (int) Math.floor(Math.random() * 100) + 1;
                        nItem.setStr(str); 
                        nItem.setDex(dex); 
                        nItem.setInt(int_);
                        nItem.setLuk(luk); 
                        nItem.setHp(hp); 
                        nItem.setMp(mp);   
                        nItem.setWatk(watk); 
                        nItem.setMatk(matk); 
                        nItem.setWdef(wdef); 
                        if (eu.getMdef() < 500) {
                            getPlayer().gainMeso(-10000, true);
                            if (random <= 70) {
                                nItem.setMdef((short) (eu.getMdef() + 50));  
                                Chatnotice(getPlayer().getName(), 5, "강화성공");
                            }
                            else {
                                if (eu.getMdef() >= 50) {
                                nItem.setMdef((short) (eu.getMdef() - 50));
                                }
                                Chatnotice(getPlayer().getName(), 5, "강화실패");
                            }
                        }
                        else {
                            Chatnotice(getPlayer().getName(), 5, "최대강화율인 마법방어력 500강이 다돼었습니다.");
                        }
                        nItem.setAcc(acc);   
                        nItem.setAvoid(avoid); 
                        nItem.setSpeed(speed);  
                        nItem.setJump(jump);    
                        nItem.setUpgradeSlots(upgradeslot);
                        nItem.setRingId(-1);
                        player.getInventory(MapleInventoryType.EQUIP).addFromDB(nItem);
                        equip.removeItem(slot);
                }
                else {
                        Chatnotice(getPlayer().getName(), 5, "인벤토리가 꽉찼습니다");
                }
         } public void UpgradeItemAcc (byte slot, MapleCharacter player) {
                MapleInventory equip = player.getInventory(MapleInventoryType.EQUIP);
                if (equip.isFull() == false) {
                        Equip eu = (Equip) equip.getItem(slot); 
                        byte level = eu.getLevel();
                        MapleJob job = eu.getJob();
                        short hand = eu.getHands();
                        short str = eu.getStr();
                        short int_ = eu.getInt();
                        short dex = eu.getDex();
                        short luk = eu.getLuk();
                        short hp = eu.getHp();
                        short mp = eu.getMp();
                        short watk = eu.getWatk();
                        short matk = eu.getMatk();
                        short wdef = eu.getWdef();
                        short mdef = eu.getMdef();
                        short avoid = eu.getAvoid();
                        short speed = eu.getSpeed();
                        short jump = eu.getJump();
                        byte upgradeslot = eu.getUpgradeSlots();
                        int item = equip.getItem(slot).getItemId();
                        Equip nItem = new Equip(item, equip.getNextFreeSlot());
                        nItem.setJob(job);
                        nItem.setHands(hand);
                        nItem.setLevel(level);
                        int random = (int) Math.floor(Math.random() * 100) + 1;
                        nItem.setStr(str); 
                        nItem.setDex(dex); 
                        nItem.setInt(int_); 
                        nItem.setLuk(luk); 
                        nItem.setHp(hp);   
                        nItem.setMp(mp);   
                        nItem.setWatk(watk);   
                        nItem.setMatk(matk); 
                        nItem.setWdef(wdef); 
                        nItem.setMdef(mdef); 
                        if (eu.getAcc() < 500) {
                            getPlayer().gainMeso(-10000, true);
                            if (random <= 70) {
                                nItem.setAcc((short) (eu.getAcc() + 50)); 
                                Chatnotice(getPlayer().getName(), 5, "강화성공");
                            }
                            else {
                                if (eu.getAcc() >= 50) {
                                    nItem.setAcc((short) (eu.getAcc() - 50));
                                }
                                Chatnotice(getPlayer().getName(), 5, "강화실패");
                            }
                        }
                        else {
                            Chatnotice(getPlayer().getName(), 5, "최대강화율인 명중률 500강이 다돼었습니다.");
                        }
                        nItem.setAvoid(avoid);  
                        nItem.setSpeed(speed);  
                        nItem.setJump(jump);    
                        nItem.setUpgradeSlots(upgradeslot);
                        nItem.setRingId(-1);
                        player.getInventory(MapleInventoryType.EQUIP).addFromDB(nItem);
                        equip.removeItem(slot);
                }
                else {
                        Chatnotice(getPlayer().getName(), 5, "인벤토리가 꽉찼습니다");
                }
         } public void UpgradeItemAvoid (byte slot, MapleCharacter player) {
                MapleInventory equip = player.getInventory(MapleInventoryType.EQUIP);
                if (equip.isFull() == false) {
                        Equip eu = (Equip) equip.getItem(slot); 
                        byte level = eu.getLevel();
                        MapleJob job = eu.getJob();
                        short hand = eu.getHands();
                        short str = eu.getStr();
                        short dex = eu.getDex();
                        short int_ = eu.getInt();
                        short luk = eu.getLuk();
                        short hp = eu.getHp();
                        short mp = eu.getMp();
                        short watk = eu.getWatk();
                        short matk = eu.getMatk();
                        short wdef = eu.getWdef();
                        short mdef = eu.getMdef();
                        short acc = eu.getAcc();
                        short speed = eu.getSpeed();
                        short jump = eu.getJump();
                        byte upgradeslot = eu.getUpgradeSlots();
                        int item = equip.getItem(slot).getItemId();
                        Equip nItem = new Equip(item, equip.getNextFreeSlot());
                        nItem.setJob(job);
                        nItem.setHands(hand);
                        nItem.setLevel(level);
                        int random = (int) Math.floor(Math.random() * 100) + 1;
                        nItem.setStr(str); 
                        nItem.setDex(dex); 
                        nItem.setInt(int_); 
                        nItem.setLuk(luk); 
                        nItem.setHp(hp);   
                        nItem.setMp(mp);   
                        nItem.setWatk(watk); 
                        nItem.setMatk(matk);  
                        nItem.setWdef(wdef); 
                        nItem.setMdef(mdef); 
                        nItem.setAcc(acc);   
                        if (eu.getAvoid() < 500) {
                            getPlayer().gainMeso(-10000, true);
                            if (random <= 70) {
                                nItem.setAvoid((short) (eu.getAvoid() + 50));
                                Chatnotice(getPlayer().getName(), 5, "강화성공");
                            }
                            else {
                                if (eu.getAvoid() >= 50) {
                                nItem.setAvoid((short) (eu.getAvoid() - 50));
                                }
                                Chatnotice(getPlayer().getName(), 5, "강화실패");
                            }
                        }
                        else {
                            Chatnotice(getPlayer().getName(), 5, "최대강화율인 회피율 500강이 다돼었습니다.");
                        }
                        nItem.setSpeed(speed);  
                        nItem.setJump(jump);    
                        nItem.setUpgradeSlots(upgradeslot);
                        nItem.setRingId(-1);
                        player.getInventory(MapleInventoryType.EQUIP).addFromDB(nItem);
                        equip.removeItem(slot);
                }
                else {
                        Chatnotice(getPlayer().getName(), 5, "인벤토리가 꽉찼습니다");
                }
         } public void UpgradeItemSpeed (byte slot, MapleCharacter player) {
                MapleInventory equip = player.getInventory(MapleInventoryType.EQUIP);
                if (equip.isFull() == false) {
                        Equip eu = (Equip) equip.getItem(slot); 
                        byte level = eu.getLevel();
                        MapleJob job = eu.getJob();
                        short hand = eu.getHands();
                        short str = eu.getStr();
                        short dex = eu.getDex();
                        short int_ = eu.getInt();
                        short luk = eu.getLuk();
                        short hp = eu.getHp();
                        short mp = eu.getMp();
                        short watk = eu.getWatk();
                        short matk = eu.getMatk();
                        short wdef = eu.getWdef();
                        short mdef = eu.getMdef();
                        short acc = eu.getAcc();
                        short avoid = eu.getAvoid();
                        short jump = eu.getJump();
                        byte upgradeslot = eu.getUpgradeSlots();
                        int item = equip.getItem(slot).getItemId();
                        Equip nItem = new Equip(item, equip.getNextFreeSlot());
                        nItem.setJob(job);
                        nItem.setHands(hand);
                        nItem.setLevel(level);
                        int random = (int) Math.floor(Math.random() * 100) + 1;
                        nItem.setStr(str); 
                        nItem.setDex(dex); 
                        nItem.setInt(int_); 
                        nItem.setLuk(luk); 
                        nItem.setHp(hp);   
                        nItem.setMp(mp);   
                        nItem.setWatk(watk); 
                        nItem.setMatk(matk); 
                        nItem.setWdef(wdef); 
                        nItem.setMdef(mdef); 
                        nItem.setAcc(acc);   
                        nItem.setAvoid(avoid); 
                        if (eu.getSpeed() < 40) {
                            getPlayer().gainMeso(-10000, true);
                            if (random <= 70) {
                                nItem.setSpeed((short) (eu.getSpeed() + 10)); 
                                Chatnotice(getPlayer().getName(), 5, "강화성공");
                            }
                            else {
                                if (eu.getSpeed() >= 10) {
                                    nItem.setSpeed((short) (eu.getSpeed() - 10));
                                }
                                Chatnotice(getPlayer().getName(), 5, "강화실패");
                            }
                        }
                        else {
                            Chatnotice(getPlayer().getName(), 5, "최대강화율인 이동속도 40강이 다돼었습니다.");
                        }
                        nItem.setJump(jump);    
                        nItem.setUpgradeSlots(upgradeslot);
                        nItem.setRingId(-1);
                        player.getInventory(MapleInventoryType.EQUIP).addFromDB(nItem);
                        equip.removeItem(slot);
                }
                else {
                        Chatnotice(getPlayer().getName(), 5, "인벤토리가 꽉찼습니다");
                }
         } public void UpgradeItemJump (byte slot, MapleCharacter player) {
                MapleInventory equip = player.getInventory(MapleInventoryType.EQUIP);
                if (equip.isFull() == false) {
                        Equip eu = (Equip) equip.getItem(slot); 
                        byte level = eu.getLevel();
                        MapleJob job = eu.getJob();
                        short hand = eu.getHands();
                        short str = eu.getStr();
                        short dex = eu.getDex();
                        short int_ = eu.getInt();
                        short luk = eu.getLuk();
                        short hp = eu.getHp();
                        short mp = eu.getMp();
                        short watk = eu.getWatk();
                        short matk = eu.getMatk();
                        short wdef = eu.getWdef();
                        short mdef = eu.getMdef();
                        short acc = eu.getAcc();
                        short avoid = eu.getAvoid();
                        short speed = eu.getSpeed();
                        byte upgradeslot = eu.getUpgradeSlots();
                        int item = equip.getItem(slot).getItemId();
                        Equip nItem = new Equip(item, equip.getNextFreeSlot());
                        nItem.setJob(job);
                        nItem.setHands(hand);
                        nItem.setLevel(level);
                        int random = (int) Math.floor(Math.random() * 100) + 1;
                        nItem.setStr(str); 
                        nItem.setDex(dex); 
                        nItem.setInt(int_);
                        nItem.setLuk(luk); 
                        nItem.setHp(hp); 
                        nItem.setMp(mp);   
                        nItem.setWatk(watk); 
                        nItem.setMatk(matk); 
                        nItem.setWdef(wdef); 
                        nItem.setMdef(mdef);    
                        nItem.setAcc(acc);   
                        nItem.setAvoid(avoid); 
                        nItem.setSpeed(speed);  
                        if (eu.getJump() < 30) {
                            getPlayer().gainMeso(-10000, true);
                            if (random <= 70) {
                                nItem.setJump((short) (eu.getJump() + 10));  
                                Chatnotice(getPlayer().getName(), 5, "강화성공");
                            }
                            else {
                                if (eu.getJump() >= 10) {
                                nItem.setJump((short) (eu.getJump() - 10));
                                }
                                Chatnotice(getPlayer().getName(), 5, "강화실패");
                            }
                        }
                        else {
                            Chatnotice(getPlayer().getName(), 5, "최대강화율인 점프 30강이 다돼었습니다.");
                        }
                        nItem.setUpgradeSlots(upgradeslot);
                        nItem.setRingId(-1);
                        player.getInventory(MapleInventoryType.EQUIP).addFromDB(nItem);
                        equip.removeItem(slot);
                }
                else {
                        Chatnotice(getPlayer().getName(), 5, "인벤토리가 꽉찼습니다");
                }

    6. 검색
    - public void reloadChar() {

    7. public void reloadChar() { < 이*메소드* 밑에 하단의 메소드 추가 >

    } public void Chatnotice(String str, int type, String text) { // 해당캐릭터의 공지사항 
     MapleCharacter chr = c.getChannelServer().getPlayerStorage().getCharacterByName(str); 
     chr.getClient().getSession().write(MaplePacketCreator.serverNotice(type, text)); 
     } 
    [출처] 강화소스 (@USFM - 메이플스토리/바람의나라/서든어택/MS) |작성자 흑집사씨

    이 게시물을..
    N
    0
    0
    • 1.2.65 아트 소스오빠는요
    • 0
      마르가리타

    마르가리타 님의 최근 글

    KMS 1.2.65에 GMS 지팡구지역 추가하려고 합니다. 질문있습니다. 74 2019 06.17 프메 팩 교체 후, 몬스터 체력 늘어난 현상 212 1 2018 04.24 에디터 유틸 43 2018 04.15 강화소스 260 2018 04.15 리패커로 아이템을 추가시 게임이 튕깁니다. 85 1 2017 11.28

    마르가리타 님의 최근 댓글

    rt 2023 12.13 확인햇습니다.ㅇ 2020 12.19 감사합니다~ 2020 12.19 rkatkgkqselk 2019 09.20 감사합니다 2019 09.20
    글쓴이의 서명작성글 감추기 
    댓글 쓰기 에디터 사용하기 닫기
    • view_headline 목록
    • 14px
    • 1.2.65 아트 소스
    • 목록
      view_headline
    × CLOSE
    기본 (942) 제목 날짜 수정 조회 댓글 추천 비추
    분류 정렬 검색
    • 소스자료는 직접 올려주세요
      2017.06.06 - 16:13 927
    942
    v391 pack
    더기덕이 2025.10.04 - 00:33 205
    941
    127 써니 소스
    전창덕 2025.09.23 - 14:30 43
    940
    1.2.65 서버 ct및 우외 엔진
    마눙 2025.09.08 - 14:47 120
    939
    1.2.362 서버 src 입니
    GV솔그린 2024.03.21 - 20:54 313
    938
    1.2.316 초원팩 jdbc ssl 에러 수정 src
    GV솔그린 2024.03.21 - 19:31 115
    937
    1.2.329 로컬리디 언팩해서 만든 리디렉터
    GV솔그린 2024.03.21 - 19:24 92
    936
    1.2.329 로컬리디
    GV솔그린 2024.03.21 - 19:20 70
    935
    373 멀티로컬
    dreamin공유 2024.02.22 - 05:29 356
    934
    331팩 소스
    스마 2024.02.12 - 20:53 123
    933
    1.2.373 새벽소스
    스마 2024.02.12 - 20:47 243
    932
    373 솟
    garegdas 2024.02.06 - 09:24 121
    931
    스트레딧.
    하리86 2024.01.13 - 03:34 151
    930
    1.2.65 아르카나팩 스킬 변경 src
    김김김스 2023.12.26 - 04:49 948
    929
    316초원팩 src파일입니다
    동동쓰 2023.11.15 - 21:29 294
    928
    gms v111 접속rn
    하리86 2023.10.23 - 18:28 230
    927
    65버전 아르카나 , 죽둥젠 늘린거입니다
    gkxo9570 2023.09.22 - 12:38 542
    926
    65버전에서도 쓴 스크립트 강의모음
    gkxo9570 2023.09.22 - 07:42 460
    925
    1.2.65 화이트스타 src
    kingye 2023.07.04 - 10:56 1146
    924
    1.2.65 아르카나 src
    kingye 2023.07.04 - 07:28 535
    923
    ngs 우회
    우2우2 2023.06.08 - 04:55 277
    922
    몬스터 코드
    VanBan 2022.12.10 - 23:38 552
    921
    직업 코드
    VanBan 2022.12.10 - 23:30 306
    920
    362 자석펫 지급 NPC 스크립트
    나르나르 2022.11.10 - 08:55 854
    919
    0.83 src
    qweqwedq1 2022.07.13 - 15:30 144
    918
    리플렉스95 src
    qweqwedq1 2022.07.13 - 15:08 327
    917
    1.2.65 바콘팩
    dullggae 2021.07.30 - 18:04 730
    916
    316src입니다
    BJK 2021.02.10 - 05:37 218
    915
    331 소스
    라비앙로즈 2021.02.07 - 08:43 441
    914
    슈퍼엔진
    돼지우리 2021.01.14 - 02:20 445
    913
    kms 1.2.1104 ct입니다
    돼지우리 2021.01.12 - 12:07 448
    912
    어빌리티인포테이블.sql
    하리86 2020.12.16 - 00:23 180
    911
    잠재능력 관련 오류 수정 및 본섭화 옵션
    하리86 2020.12.16 - 00:16 358
    910
    sql 수정
    재희0414 2020.11.24 - 03:23 274
    909
    65 천외천 소스
    lIllIlllIllll 2020.10.16 - 06:05 412
    908
    로컬 소스
    피아쨩 2020.09.22 - 13:01 520
    907
    331 노엘팩 소스
    풍선씨 2020.09.09 - 03:33 1228
    906
    1.2.65 화이트스타 소스
    JYH93 2020.08.15 - 00:44 2344
    905
    1.2.65 순클 idb
    nhsnhsn 2020.07.24 - 00:19 875
    904
    331 GM명령어
    흐밍 2020.07.09 - 14:14 1837
    903
    레벨별 메소지급 소스
    능이 2020.07.05 - 21:44 690
    902
    1.2.284 그랜드 접속문제 해결파일
    wls 2020.06.28 - 07:30 240
    901
    대만 메이플스토리 113 아이템코드
    해우김123 2020.06.19 - 07:47 304
    900
    Java SE Development Kit 6 Update 10 - jdk-6u10
    수박씨 2020.05.12 - 21:52 203
    899
    Java SE Development Kit 6 Update 6 - jdk-6u6
    수박씨 2020.05.12 - 21:51 124
    898
    316 추옵 쿼리에서 수정하기
    DanielJSKim 2020.03.08 - 05:03 1440
    897
    316 추가옵션 구현 소스
    DanielJSKim 2020.03.08 - 05:00 1181
    896
    알면 유용한 위젯
    오빠는요 2020.02.25 - 21:06 754
    895
    1.2.65dk
    오빠는요 2020.02.25 - 21:04 481
    894
    1.2.65 아트 소스
    오빠는요 2020.02.25 - 21:02 459
    893
    316 이너 어빌리티 미개방 캐릭터에 강제로 부여하기
    DanielJSKim 2020.02.23 - 02:44 499
    • 1 2 3 4 5 6 7 8 9 10 .. 19
    • / 19 GO
  • GAMEZONE
 GAMEZONE all rights reserved.
by OrangeDay