• SEARCH

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

      • 피카츄염
      • 2018.01.31 - 02:40 172

    src - client - HinaPlayer.java 을 열어주세요

            public final int getgndnjs() {
                return gndnjs;
            }
           
            public void setgndnjs(int gndnjs) {
                this.gndnjs = gndnjs;
            }
    메서드 추가해주세요
    ---------------------------------------------------------------------------------------------------------------------
    src - client - Spirit.java 파일을 만들어주세요

    Spirit.java 안에 아래의 내용을 복사해서 넣어주세요

    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    package client;

    import client.HinaPlayer;
    import client.items.Equip;
    import client.items.HinaInventory;
    import client.items.HinaInventoryType;
    import client.items.IItem;
    import constants.AboutHina;
    import java.util.LinkedList;
    import java.util.List;
    import launch.world.WorldBroadcasting;
    import packet.creators.MainPacketCreator;
    import packet.creators.UIPacket;
    import server.items.InventoryManipulator;
    import server.items.ItemInformation;
    import tools.RandomStream.Randomizer;

    /**
     *
     * @author user
     */
    public class Spirit {
            public static void Item(HinaPlayer player, byte pos) {
                   HinaInventory equip = player.getInventory(HinaInventoryType.EQUIP);
               
                    Equip Item = (Equip) equip.getItem(pos);
                  
                                  int a = (int)(Math.random()*20)+5;
                                  int b = (int)(Math.random()*20)+5;
                    InventoryManipulator.removeById(player.getClient(), HinaInventoryType.EQUIP, Item.getItemId(), 1, true, false);
          if ((Item.getLevel()>=80)||(Item.getLevel()<135))
            {
            player.gainSpirit(5062002, a);  
                        player.getClient().getSession().write(MainPacketCreator.getNPCTalk(1022003, (byte) 0, "마스터 미라클 큐브" +a+"개가 나왓다내", "00 00", (byte) 0));
            } else if ((Item.getLevel()>=135)||(Item.getLevel()<=200)){
                player.gainSpirit(5062002, b); 
                player.getClient().getSession().write(MainPacketCreator.getNPCTalk(1022003, (byte) 0, "마스터 미라클 큐브" +b+"개가 나왓다내", "00 00", (byte) 0));
            }
                    }       

                                  public static void Ehance(HinaPlayer player, byte pos) {
                                   HinaInventory equip = player.getInventory(HinaInventoryType.EQUIP);
               
                    Equip eq = (Equip) equip.getItem(pos);
                     int cs;
                      int b;
                    switch (eq.getOwner()){
                        case "1강" :
                            cs=45;
                            break;
                        case "2강" :
                            cs=40;
                            break;
                        case "3강" :
                            cs=35;
                            break;                   
                        case "4강" :
                            cs=30;
                            break;                   
                        case "5강" :
                            cs=25;
                            b=50;
                            break;
                        case "6강" :
                            cs=20;
                            b=50;
                            break;
                        case "7강" :
                            cs=15;
                            b=50;
                            break;
                        case "8강" :
                            cs=10;
                            b=50;
                            break;
                        case "9강" :
                            cs=5;
                            b=50;
                            break;
                        case "10강" :
                            cs=3;
                            b=50;
                            break;
                        case "11강" :
                            cs=1;
                            b=50;
                            break;
                            default:
                                cs=50;
                                 break;
                           
                    }

                    final ItemInformation ii = ItemInformation.getInstance();
         if (!ii.isCash(eq.getItemId())||(eq.getItemId()==1112585)||(eq.getItemId()==1112586)||(eq.getItemId()==1112663))
         {
                                   if (Randomizer.nextInt(100) > cs) {
                                              if(cs<30) {
                         
                           if (Randomizer.nextInt(100) > 30) {
                                               if(player.haveItem(4310027,5)){      
                                                      player.dropMessage(1,"레전드코인 5개의 효과로 아이템이 보호되었습니다.");
                    InventoryManipulator.removeById(player.getClient(), HinaInventoryType.ETC, 4310027, 5, true, false);
       InventoryManipulator.removeById(player.getClient(), HinaInventoryType.ETC, 4310015, 10, true, false);//강화아이템 바꾸셈  강화할? 필요한거 ㄱㄷ 음..ㄱㄷㄱㄷ저러면 강화못함 ㄷㄷ스크립트 ㄱㄱ
                                       } else {
                                                      if (cs==25) {
                      player.dropMessage(1, "강화 실패로 아이템 능력치가 하락되었습니다.");
                                       eq.setStr((short) (eq.getStr() - 2));
                                       eq.setDex((short) (eq.getDex() - 2));
                                       eq.setInt((short) (eq.getInt() - 2));
                                       eq.setLuk((short) (eq.getLuk() - 2));
                                 //      eq.setHina((short)6);
                                     eq.setOwner("4강");
                                           } else if (cs==20)
                                           {
                                        eq.setStr((short) (eq.getStr() - 4));
                                       eq.setDex((short) (eq.getDex() - 4));
                                       eq.setInt((short) (eq.getInt() - 4));
                                         eq.setLuk((short) (eq.getLuk() - 4));
     player.dropMessage(1, "강화 실패로 아이템 능력치가 하락되었습니다.");
                             //        eq.setHina((short)7);
                             eq.setOwner("5강");
                                           } else if (cs==15)
                                           {
                                        eq.setStr((short) (eq.getStr() - 4));
                                       eq.setDex((short) (eq.getDex() - 4));
                                       eq.setInt((short) (eq.getInt() - 4));
                                         eq.setLuk((short) (eq.getLuk() - 4));
                                        if(eq.getWatk()>2){
                                 eq.setWatk((short) (eq.getWatk() - 2));
                                         }else {
                                          eq.setWatk((short) 0);  
                                         }
                                                             if(eq.getMatk()>2){
                                 eq.setMatk((short) (eq.getMatk() - 2));
                                         }else {
                                          eq.setMatk((short) 0);  
                                         }
                            //     eq.setHina((short)8);
                              eq.setOwner("6강");
                    player.dropMessage(1, "강화 실패로 아이템 능력치가 하락되었습니다.");
                                           }else if (cs==10)
                                           {
                                        eq.setStr((short) (eq.getStr() - 6));
                                       eq.setDex((short) (eq.getDex() - 6));
                                       eq.setInt((short) (eq.getInt() - 6));
                                         eq.setLuk((short) (eq.getLuk() - 6));
                                        if(eq.getWatk()>3){
                                 eq.setWatk((short) (eq.getWatk() - 3));
                                         }else {
                                          eq.setWatk((short) 0);  
                                         }
                                                             if(eq.getMatk()>3){
                                 eq.setMatk((short) (eq.getMatk() - 3));
                                         }else {
                                          eq.setMatk((short) 0);  
                                         }
                         eq.setOwner("7강");
                      player.dropMessage(1, "강화 실패로 아이템 능력치가 하락되었습니다.");
                                           } else if (cs==5)
                                           {
                                        eq.setStr((short) (eq.getStr() - 6));
                                       eq.setDex((short) (eq.getDex() -6));
                                       eq.setInt((short) (eq.getInt() - 6));
                                         eq.setLuk((short) (eq.getLuk() - 6));
                                         if(eq.getWatk()>4){
                                 eq.setWatk((short) (eq.getWatk() - 4));
                                         }else {
                                          eq.setWatk((short) 0);  
                                         }
                                                             if(eq.getMatk()>4){
                                 eq.setMatk((short) (eq.getMatk() - 4));
                                         }else {
                                          eq.setMatk((short) 0);  
                                         }
                       
                             //    eq.setHina((short)10);
                                eq.setOwner("8강");
                       player.dropMessage(1, "강화 실패로 아이템 능력치가 하락되었습니다.");
                                           } else if (cs==3)
                                           {
                                        eq.setStr((short) (eq.getStr() - 8));
                                       eq.setDex((short) (eq.getDex() - 8));
                                       eq.setInt((short) (eq.getInt() - 8));
                                         eq.setLuk((short) (eq.getLuk() - 8));
                                        if(eq.getWatk()>6){
                                 eq.setWatk((short) (eq.getWatk() - 6));
                                         }else {
                                          eq.setWatk((short) 0);  
                                         }
                                                             if(eq.getMatk()>6){
                                 eq.setMatk((short) (eq.getMatk() - 6));
                                         }else {
                                          eq.setMatk((short) 0);  
                                         }
                eq.setOwner("9강");
                player.dropMessage(1, "강화 실패로 아이템 능력치가 하락되었습니다.");
                                           }else if (cs==1)
                                           {
                                        eq.setStr((short) (eq.getStr() - 10));
                                       eq.setDex((short) (eq.getDex() - 10));
                                       eq.setInt((short) (eq.getInt() - 10));
                                         eq.setLuk((short) (eq.getLuk() - 10));
                                         if(eq.getWatk()>10){
                                 eq.setWatk((short) (eq.getWatk() - 10));
                                         }else {
                                          eq.setWatk((short) 0);  
                                         }
                                                             if(eq.getMatk()>10){
                                 eq.setMatk((short) (eq.getMatk() - 10));
                                         }else {
                                          eq.setMatk((short) 0);  
                                         }
           eq.setOwner("10강");
     player.dropMessage(1, "강화 실패로 아이템 능력치가 하락되었습니다.");
                                           }
                                                  
                                               }
                                              
                                      }   else { 
                                         if (player.haveItem(4310027)) {
                                  player.dropMessage(1, "레전드 코인의 효과로 아이템이 보호 되었습니다.");
                                                 InventoryManipulator.removeById(player.getClient(), HinaInventoryType.ETC, 4310027, 5, true, false);
     InventoryManipulator.removeById(player.getClient(), HinaInventoryType.ETC, 4310015, 10, true, false);

                                    } else {
                                      player.dropMessage(1, "아쉽게도 아이템이 파괴되었습니다.");
                                       InventoryManipulator.removeById(player.getClient(), HinaInventoryType.EQUIP, eq.getItemId(), 1, true, false);
    InventoryManipulator.removeById(player.getClient(), HinaInventoryType.ETC, 4310015, 10, true, false);
                                    }
                           }
                                     
                                } else {
                                                  InventoryManipulator.removeById(player.getClient(), HinaInventoryType.ETC, 4310015, 10, true, false);
                                           player.dropMessage(1, "강화를 실패하셨습니다.");  
     
                                                 
                                              }
                                   }
                                       else              {
                                        player.dropMessage(1, "성공적으로 강화되었습니다.");//아시발개빡친다진짜 내가 스크립트를 어떻게 짠건데
                                        InventoryManipulator.removeById(player.getClient(), HinaInventoryType.ETC, 4310015, 10, true, false);
                                       if (cs==50) {
                                             eq.setStr((short) (eq.getStr() + Randomizer.nextInt(5)));
                                       eq.setDex((short) (eq.getDex() + Randomizer.nextInt(5)));
                                       eq.setInt((short) (eq.getInt() + Randomizer.nextInt(5)));
                                       eq.setLuk((short) (eq.getLuk() + Randomizer.nextInt(5)));
                                   //    eq.setHina((short)1);
                                       eq.setOwner("1강");
                                           }
                                      else if (cs==45) {
                                       eq.setStr((short) (eq.getStr() + Randomizer.nextInt(5)));
                                       eq.setDex((short) (eq.getDex() + Randomizer.nextInt(5)));
                                       eq.setInt((short) (eq.getInt() + Randomizer.nextInt(5)));
                                       eq.setLuk((short) (eq.getLuk() + Randomizer.nextInt(5))); 
                                     //  eq.setHina((short)2);
                                       eq.setOwner("2강");
                                           }else if (cs==40) {
                                       eq.setStr((short) (eq.getStr() + Randomizer.nextInt(5)));
                                       eq.setDex((short) (eq.getDex() + Randomizer.nextInt(5)));
                                       eq.setInt((short) (eq.getInt() + Randomizer.nextInt(5)));
                                       eq.setLuk((short) (eq.getLuk() + Randomizer.nextInt(5)));
                                    //   eq.setHina((short)3);
                                       eq.setOwner("3강");
                                           }
                                           else if (cs==35) {
                                       eq.setStr((short) (eq.getStr() + Randomizer.nextInt(5)));
                                       eq.setDex((short) (eq.getDex() + Randomizer.nextInt(5)));
                                       eq.setInt((short) (eq.getInt() + Randomizer.nextInt(5)));
                                       eq.setLuk((short) (eq.getLuk() + Randomizer.nextInt(5)));
                                //       eq.setHina((short)4);
                                       eq.setOwner("4강");
                                           }else if (cs==30) {
                                       eq.setStr((short) (eq.getStr() + Randomizer.nextInt(5)));
                                       eq.setDex((short) (eq.getDex() + Randomizer.nextInt(5)));
                                       eq.setInt((short) (eq.getInt() + Randomizer.nextInt(5)));
                                       eq.setLuk((short) (eq.getLuk() + Randomizer.nextInt(5)));
                                 //      eq.setHina((short)5);
                                      eq.setOwner("5강");
                                           }
                                           else if (cs==25) {
                                       eq.setStr((short) (eq.getStr() + Randomizer.nextInt(5)));
                                       eq.setDex((short) (eq.getDex() + Randomizer.nextInt(5)));
                                       eq.setInt((short) (eq.getInt() + Randomizer.nextInt(5)));
                                       eq.setLuk((short) (eq.getLuk() + Randomizer.nextInt(5)));
                                   eq.setWatk((short) (eq.getWatk() + Randomizer.nextInt(3)));
                                 eq.setMatk((short) (eq.getMatk() + Randomizer.nextInt(3)));
                                 //      eq.setHina((short)6);
                                     eq.setOwner("6강");
                                           } else if (cs==20)
                                           {
                                        eq.setStr((short) (eq.getStr() + 6));
                                       eq.setDex((short) (eq.getDex() + 6));
                                       eq.setInt((short) (eq.getInt() + 6));
                                         eq.setLuk((short) (eq.getLuk() + 6));
                                 eq.setWatk((short) (eq.getWatk() + 1+ Randomizer.nextInt(3)));
                                 eq.setMatk((short) (eq.getMatk() + 1+ Randomizer.nextInt(3)));
                             //        eq.setHina((short)7);
                             eq.setOwner("7강");
                                           } else if (cs==15)
                                           {
                                        eq.setStr((short) (eq.getStr() + 7));
                                       eq.setDex((short) (eq.getDex() + 7));
                                       eq.setInt((short) (eq.getInt() + 7));
                                         eq.setLuk((short) (eq.getLuk() + 7));
                                 eq.setWatk((short) (eq.getWatk() + 3+ Randomizer.nextInt(3)));
                                 eq.setMatk((short) (eq.getMatk() + 3+ Randomizer.nextInt(3)));
                            //     eq.setHina((short)8);
                              eq.setOwner("8강");
                                           }else if (cs==10)
                                           {
                                        eq.setStr((short) (eq.getStr() + 8));
                                       eq.setDex((short) (eq.getDex() + 8));
                                       eq.setInt((short) (eq.getInt() + 8));
                                         eq.setLuk((short) (eq.getLuk() + 8));
                                 eq.setWatk((short) (eq.getWatk() + 5+ Randomizer.nextInt(3)));
                                 eq.setMatk((short) (eq.getMatk() + 5+ Randomizer.nextInt(3)));
                              //           eq.setHina((short)9);
                         eq.setOwner("9강");
                                           } else if (cs==5)
                                           {
                                        eq.setStr((short) (eq.getStr() + 10));
                                       eq.setDex((short) (eq.getDex() + 10));
                                       eq.setInt((short) (eq.getInt() + 10));
                                         eq.setLuk((short) (eq.getLuk() + 10));
                                 eq.setWatk((short) (eq.getWatk() + 6+ Randomizer.nextInt(5)));
                                 eq.setMatk((short) (eq.getMatk() + 6+ Randomizer.nextInt(5)));
                             //    eq.setHina((short)10);
                                eq.setOwner("10강");
                                           } else if (cs==3)
                                           {
                                        eq.setStr((short) (eq.getStr() + 12));
                                       eq.setDex((short) (eq.getDex() + 12));
                                       eq.setInt((short) (eq.getInt() + 12));
                                         eq.setLuk((short) (eq.getLuk() + 12));
                                 eq.setWatk((short) (eq.getWatk() + 12+ Randomizer.nextInt(5)));
                                 eq.setMatk((short) (eq.getMatk() + 12+ Randomizer.nextInt(5)));
                     //            eq.setHina((short)11);
                eq.setOwner("11강");
                                           }else if (cs==1)
                                           {
                                        eq.setStr((short) (eq.getStr() + 15));
                                       eq.setDex((short) (eq.getDex() + 15));
                                       eq.setInt((short) (eq.getInt() + 15));
                                         eq.setLuk((short) (eq.getLuk() + 15));
                                 eq.setWatk((short) (eq.getWatk() + 15));
                                 eq.setMatk((short) (eq.getMatk() + 15));
           eq.setOwner("12강");
                                           }
      
                                       }
         }
            else
         {
    if ((eq.getItemId()==1112585)||(eq.getItemId()==1112586)||(eq.getItemId()==1112663))
    {
    player.dropMessage(1, "엔젤릭 블레스 시리즈 아이템은 강화가 불가능합니다.");
     }else {
          player.dropMessage(1, "캐시아이템은 강화가 불가능합니다.");
    }                                    
         }
        
    }
             public static void gndnjs(HinaPlayer player, byte pos) {
                             HinaInventory equip = player.getInventory(HinaInventoryType.EQUIP);
               
                    Equip eq = (Equip) equip.getItem(pos);
                     int cs;
                      int b;
                    switch (eq.getOwner()){
                        case "(후원1)" :
                            cs=100;
                            break;
                        case "2강" :
                            cs=100;
                            break;
                        case "3강" :
                            cs=100;
                            break;                   
                        case "4강" :
                            cs=100;
                            break;                   
                        case "5강" :
                            cs=100;
                        //    b=50;
                            break;
                        case "6강" :
                            cs=100;
                         //   b=50;
                            break;
                        case "7강" :
                            cs=100;
                        //    b=50;
                            break;
                        case "8강" :
                            cs=100;
                       //     b=50;
                            break;
                        case "9강" :
                            cs=100;
                         //   b=50;
                            break;
                        case "10강" :
                            cs=100;
                       //     b=50;
                            break;
                        case "11강" :
                            cs=100;
                      //      b=50;
                            break;
                            default:
                                cs=100;
                                 break;
                           
                    }

                    final ItemInformation ii = ItemInformation.getInstance();
                                        player.dropMessage(1, "후원 옵션이 정상적으로 등록되엇습니다.");//아시발개빡친다진짜 내가 스크립트를 어떻게 짠건데
                                        player.addgndnjspoint(-5000);
                                       if (cs==100) {
                                       eq.setStr((short) (eq.getStr() + 100));
                                       eq.setDex((short) (eq.getDex() + 100));
                                       eq.setInt((short) (eq.getInt() + 100));
                                       eq.setLuk((short) (eq.getLuk() + 100));
                                           }
                                      else if (cs==100) {
                                          eq.setStr((short) (eq.getStr() + 100));
                                       eq.setDex((short) (eq.getDex() + 100));
                                       eq.setInt((short) (eq.getInt() + 100));
                                       eq.setLuk((short) (eq.getLuk() + 100));
                                                                         eq.setWatk((short) (eq.getWatk() + 50));
                                       eq.setMatk((short) (eq.getMatk() + 50));
                                     //  eq.setHina((short)2);
                  //                      eq.setOwner("(후원2)");
                                           }else if (cs==100) {
                                          eq.setStr((short) (eq.getStr() + 100));
                                       eq.setDex((short) (eq.getDex() + 100));
                                       eq.setInt((short) (eq.getInt() + 100));
                                       eq.setLuk((short) (eq.getLuk() + 100));
                                                                         eq.setWatk((short) (eq.getWatk() + 50));
                                       eq.setMatk((short) (eq.getMatk() + 50));
                                    //   eq.setHina((short)3);
              //                         eq.setOwner("(후원3)");
                                           }
                                           else if (cs==100) {
                                             eq.setStr((short) (eq.getStr() + 100));
                                       eq.setDex((short) (eq.getDex() + 100));
                                       eq.setInt((short) (eq.getInt() + 100));
                                       eq.setLuk((short) (eq.getLuk() + 100));
                                                                         eq.setWatk((short) (eq.getWatk() + 50));
                                       eq.setMatk((short) (eq.getMatk() + 50));
                                //       eq.setHina((short)4);
              //                         eq.setOwner("(후원4)");
                                           }else if (cs==100) {
                                          eq.setStr((short) (eq.getStr() + 100));
                                       eq.setDex((short) (eq.getDex() + 100));
                                       eq.setInt((short) (eq.getInt() + 100));
                                       eq.setLuk((short) (eq.getLuk() + 100));
                                                                         eq.setWatk((short) (eq.getWatk() + 50));
                                       eq.setMatk((short) (eq.getMatk() + 50));
                                 //      eq.setHina((short)5);
             //                         eq.setOwner("(후원5)");
                                           }
                                           else if (cs==100) {
                                       eq.setStr((short) (eq.getStr() + 100));
                                       eq.setDex((short) (eq.getDex() + 100));
                                       eq.setInt((short) (eq.getInt() + 100));
                                       eq.setLuk((short) (eq.getLuk() + 100));
                                       eq.setWatk((short) (eq.getWatk() + 50));
                                       eq.setMatk((short) (eq.getMatk() + 50));
                                 //      eq.setHina((short)6);
                   //                  eq.setOwner("(후원6)");
                                           } else if (cs==100)
                                           {
                                       eq.setStr((short) (eq.getStr() + 100));
                                       eq.setDex((short) (eq.getDex() + 100));
                                       eq.setInt((short) (eq.getInt() + 100));
                                       eq.setLuk((short) (eq.getLuk() + 100));
                                   eq.setWatk((short) (eq.getWatk() + 50));
                                 eq.setMatk((short) (eq.getMatk() + 50));
                             //        eq.setHina((short)7);
                //             eq.setOwner("(후원7)");
                                           } else if (cs==100)
                                           {
                                       eq.setStr((short) (eq.getStr() + 100));
                                       eq.setDex((short) (eq.getDex() + 100));
                                       eq.setInt((short) (eq.getInt() + 100));
                                       eq.setLuk((short) (eq.getLuk() + 100));
                                   eq.setWatk((short) (eq.getWatk() + 50));
                                 eq.setMatk((short) (eq.getMatk() + 50));
                            //     eq.setHina((short)8);
                //              eq.setOwner("(후원8)");
                                           }else if (cs==100)
                                           {
                                        eq.setStr((short) (eq.getStr() + 100));
                                       eq.setDex((short) (eq.getDex() + 100));
                                       eq.setInt((short) (eq.getInt() + 100));
                                       eq.setLuk((short) (eq.getLuk() + 100));
                                   eq.setWatk((short) (eq.getWatk() + 50));
                                 eq.setMatk((short) (eq.getMatk() + 50));
                              //           eq.setHina((short)9);
                  //       eq.setOwner("(후원9)");
                                           } else if (cs==100)
                                           {
                                       eq.setStr((short) (eq.getStr() + 100));
                                       eq.setDex((short) (eq.getDex() + 100));
                                       eq.setInt((short) (eq.getInt() + 100));
                                       eq.setLuk((short) (eq.getLuk() + 100));
                                   eq.setWatk((short) (eq.getWatk() + 50));
                                 eq.setMatk((short) (eq.getMatk() + 50));
                             //    eq.setHina((short)10);
                     //           eq.setOwner("(후원10)");
                                           } else if (cs==100)
                                           {
                                       eq.setStr((short) (eq.getStr() + 100));
                                       eq.setDex((short) (eq.getDex() + 100));
                                       eq.setInt((short) (eq.getInt() + 100));
                                       eq.setLuk((short) (eq.getLuk() + 100));
                                   eq.setWatk((short) (eq.getWatk() + 50));
                                 eq.setMatk((short) (eq.getMatk() + 50));
                     //            eq.setHina((short)11);
               //e//q.setOwner("(후원11)");
                                           }else if (cs==100)
                                           {
                                       eq.setStr((short) (eq.getStr() + 100));
                                       eq.setDex((short) (eq.getDex() + 100));
                                       eq.setInt((short) (eq.getInt() + 100));
                                       eq.setLuk((short) (eq.getLuk() + 100));
                                   eq.setWatk((short) (eq.getWatk() + 50));
                                 eq.setMatk((short) (eq.getMatk() + 50));                              
         }
        
    }
            
             public static void recovery(HinaPlayer player, byte str, byte dex, byte lnt, byte luk, byte watk, byte matk, byte wkawo1, byte wkawo2, byte wkawo3, byte pos) {
                             HinaInventory equip = player.getInventory(HinaInventoryType.EQUIP);
               
                    Equip eq = (Equip) equip.getItem(pos);
                     int cs;
                      int b;
                    switch (eq.getOwner()){
                        case "복구" :
                            cs=100;
                            break;
                        case "2강" :
                            cs=100;
                            break;
                        case "3강" :
                            cs=100;
                            break;                   
                        case "4강" :
                            cs=100;
                            break;                   
                        case "5강" :
                            cs=100;
                        //    b=50;
                            break;
                        case "6강" :
                            cs=100;
                         //   b=50;
                            break;
                        case "7강" :
                            cs=100;
                        //    b=50;
                            break;
                        case "8강" :
                            cs=100;
                       //     b=50;
                            break;
                        case "9강" :
                            cs=100;
                         //   b=50;
                            break;
                        case "10강" :
                            cs=100;
                       //     b=50;
                            break;
                        case "11강" :
                            cs=100;
                      //      b=50;
                            break;
                            default:
                                cs=100;
                                 break;
                           
                    }

                    final ItemInformation ii = ItemInformation.getInstance();
                                       if (cs==100) {
                                       eq.setStr((short) (eq.getStr() + str));
                                       eq.setDex((short) (eq.getDex() + dex));
                                       eq.setInt((short) (eq.getInt() + lnt));
                                       eq.setLuk((short) (eq.getLuk() + luk));
                                       eq.setWatk((short) (eq.getWatk() + watk));
                                       eq.setMatk((short) (eq.getMatk() + matk));
                                       eq.setPotential1((short) wkawo1);
                                       eq.setPotential2((short) wkawo2);
                                       eq.setPotential3((short) wkawo3);
                                           }
                                      else if (cs==100) {
                                          eq.setStr((short) (eq.getStr() + 100));
                                       eq.setDex((short) (eq.getDex() + 100));
                                       eq.setInt((short) (eq.getInt() + 100));
                                       eq.setLuk((short) (eq.getLuk() + 100));
                                                                         eq.setWatk((short) (eq.getWatk() + 50));
                                       eq.setMatk((short) (eq.getMatk() + 50));
                                     //  eq.setHina((short)2);
                  //                      eq.setOwner("(후원2)");
                                           }else if (cs==100) {
                                          eq.setStr((short) (eq.getStr() + 100));
                                       eq.setDex((short) (eq.getDex() + 100));
                                       eq.setInt((short) (eq.getInt() + 100));
                                       eq.setLuk((short) (eq.getLuk() + 100));
                                                                         eq.setWatk((short) (eq.getWatk() + 50));
                                       eq.setMatk((short) (eq.getMatk() + 50));
                                    //   eq.setHina((short)3);
              //                         eq.setOwner("(후원3)");
                                           }
                                           else if (cs==100) {
                                             eq.setStr((short) (eq.getStr() + 100));
                                       eq.setDex((short) (eq.getDex() + 100));
                                       eq.setInt((short) (eq.getInt() + 100));
                                       eq.setLuk((short) (eq.getLuk() + 100));
                                                                         eq.setWatk((short) (eq.getWatk() + 50));
                                       eq.setMatk((short) (eq.getMatk() + 50));
                                //       eq.setHina((short)4);
              //                         eq.setOwner("(후원4)");
                                           }else if (cs==100) {
                                          eq.setStr((short) (eq.getStr() + 100));
                                       eq.setDex((short) (eq.getDex() + 100));
                                       eq.setInt((short) (eq.getInt() + 100));
                                       eq.setLuk((short) (eq.getLuk() + 100));
                                                                         eq.setWatk((short) (eq.getWatk() + 50));
                                       eq.setMatk((short) (eq.getMatk() + 50));
                                 //      eq.setHina((short)5);
             //                         eq.setOwner("(후원5)");
                                           }
                                           else if (cs==100) {
                                       eq.setStr((short) (eq.getStr() + 100));
                                       eq.setDex((short) (eq.getDex() + 100));
                                       eq.setInt((short) (eq.getInt() + 100));
                                       eq.setLuk((short) (eq.getLuk() + 100));
                                       eq.setWatk((short) (eq.getWatk() + 50));
                                       eq.setMatk((short) (eq.getMatk() + 50));
                                 //      eq.setHina((short)6);
                   //                  eq.setOwner("(후원6)");
                                           } else if (cs==100)
                                           {
                                       eq.setStr((short) (eq.getStr() + 100));
                                       eq.setDex((short) (eq.getDex() + 100));
                                       eq.setInt((short) (eq.getInt() + 100));
                                       eq.setLuk((short) (eq.getLuk() + 100));
                                   eq.setWatk((short) (eq.getWatk() + 50));
                                 eq.setMatk((short) (eq.getMatk() + 50));
                             //        eq.setHina((short)7);
                //             eq.setOwner("(후원7)");
                                           } else if (cs==100)
                                           {
                                       eq.setStr((short) (eq.getStr() + 100));
                                       eq.setDex((short) (eq.getDex() + 100));
                                       eq.setInt((short) (eq.getInt() + 100));
                                       eq.setLuk((short) (eq.getLuk() + 100));
                                   eq.setWatk((short) (eq.getWatk() + 50));
                                 eq.setMatk((short) (eq.getMatk() + 50));
                            //     eq.setHina((short)8);
                //              eq.setOwner("(후원8)");
                                           }else if (cs==100)
                                           {
                                        eq.setStr((short) (eq.getStr() + 100));
                                       eq.setDex((short) (eq.getDex() + 100));
                                       eq.setInt((short) (eq.getInt() + 100));
                                       eq.setLuk((short) (eq.getLuk() + 100));
                                   eq.setWatk((short) (eq.getWatk() + 50));
                                 eq.setMatk((short) (eq.getMatk() + 50));
                              //           eq.setHina((short)9);
                  //       eq.setOwner("(후원9)");
                                           } else if (cs==100)
                                           {
                                       eq.setStr((short) (eq.getStr() + 100));
                                       eq.setDex((short) (eq.getDex() + 100));
                                       eq.setInt((short) (eq.getInt() + 100));
                                       eq.setLuk((short) (eq.getLuk() + 100));
                                   eq.setWatk((short) (eq.getWatk() + 50));
                                 eq.setMatk((short) (eq.getMatk() + 50));
                             //    eq.setHina((short)10);
                     //           eq.setOwner("(후원10)");
                                           } else if (cs==100)
                                           {
                                       eq.setStr((short) (eq.getStr() + 100));
                                       eq.setDex((short) (eq.getDex() + 100));
                                       eq.setInt((short) (eq.getInt() + 100));
                                       eq.setLuk((short) (eq.getLuk() + 100));
                                   eq.setWatk((short) (eq.getWatk() + 50));
                                 eq.setMatk((short) (eq.getMatk() + 50));
                     //            eq.setHina((short)11);
               //e//q.setOwner("(후원11)");
                                           }else if (cs==100)
                                           {
                                       eq.setStr((short) (eq.getStr() + 100));
                                       eq.setDex((short) (eq.getDex() + 100));
                                       eq.setInt((short) (eq.getInt() + 100));
                                       eq.setLuk((short) (eq.getLuk() + 100));
                                   eq.setWatk((short) (eq.getWatk() + 50));
                                 eq.setMatk((short) (eq.getMatk() + 50));                              
         }
        
    }
                                 
                                  public static String ItemList(HinaAccount c) {
                    StringBuilder str = new StringBuilder();
      HinaInventory equip = c.getPlayer().getInventory(HinaInventoryType.EQUIP);
      List<String> stra = new LinkedList<String>();
      for (IItem item : equip.list()) {
       stra.add("#L"+item.getPosition()+"##v"+item.getItemId()+"##l");
      }
                    for (String strb : stra) {
                            str.append(strb);
                    }
                    return str.toString();
            }
           
           public static String ItemInfo(HinaAccount c, byte slot) {
                    StringBuilder str = new StringBuilder();
                    HinaInventory equip = c.getPlayer().getInventory(HinaInventoryType.EQUIP);
                    Equip Item = (Equip) equip.getItem(slot);
                   
                    str.append("#i"+Item.getItemId()+"#\r\n\r\n");
                    str.append("#L"+(int) slot+"##b이 아이템이 맞습니까?#k#l");
                   
                    return str.toString();
            }
    }
    ---------------------------------------------------------------------------------------------------------------------
    src - scripting - NPCConversationManager.java 파일을 열어주세요

                    public void spiritgndnjs(byte slot)
                    {
                        Spirit.gndnjs(getPlayer(), slot);
                    }
                    public void Enhance(byte slot)
            {
            Spirit.Ehance(getPlayer(),slot);
            }

    두가지 메서드를 추가시켜 주세요
    ---------------------------------------------------------------------------------------------------------------------
    pack - Scripts - npc 풀더를 열어주세요 아무런 스크립트 파일을 하나 열어주세요

    먼저 장비강화

    function start(){
    status = -1;
    action(1,0,0);
    var i = 0;
    var j = 0;
    }
    function action(mode,type,selection){
    if(mode < 0)
    cm.dispose();
    if (mode == 1)
    status ++;
    else
    status --;

    if(status == 0){
    cm.sendSimple("안녕하세요.\r\n아이템의 강화를 담당하는 릴루아 입니다.\r\n무엇을 하시겠습니까?\r\n#r※#k아이템 강화를 하기위해선 #i4310015#가 10개 필요합니다.\r\n#b※#k5강 이상은 #i4310027# 5개로 아이템이 보호됩니다.\r\n\r\n#L1#아이템을 강화가 무엇인가요?#l\r\n#L2#아이템을 강화하겠습니다.#l");
    } else if (status == 1){
    if(selection == 1){
    cm.sendOk("아이템 강화는 여러분이 사냥하시면서 드롭된 투신의 증표 10개를 저에게 주시면 아이템 강화를 할수잇습니다. \r\n단, 아이템이 5강이상부터는 레전드코인이 5개가 없을 시 강화 실패시 아이템이 #r터지거나#k 아이템 능력치가 #b하락#k된다는거 잊지말아주세요.");
    cm.dispose();
    } else if(selection == 2){
    cm.sendSimple("무슨 아이템을 강화하겟어?\r\n" + cm.ItemList(cm.getClient()));
    i = 1;
    }
    }else if (status == 2){
    if((i == 1)&&(cm.haveItem(4310015,10))){
    j = selection;
    cm.sendYesNo("정말로 아이템 강화를 하시겟어요?");
    } else {
    cm.sendOk("투신의 증표가 부족하신거 같은대요?");
    }
    } else if (status == 3){
    cm.Enhance(j);
    cm.reloadChar();
    cm.dispose();
    } else {
    cm.sendOk("아직은 강화하기에 무서우신가보죠?");
    cm.dispose();
    }
    }
    ---------------------------------------------------------------------------------------------------------------------
    pack - Scripts - npc 풀더를 열어주세요 아무런 스크립트 파일 하나 열어주세요

    function start(){
    status = -1;
    action(1,0,0);
    var i = 0;
    var j = 0;
    }
    function action(mode,type,selection){
    if(mode < 0)
    cm.dispose();
    if (mode == 1)
    status ++;
    else
    status --;

    if(status == 0){
    cm.sendSimple("안녕하세요.\r\n후원 시스템을 담당하는 #r필라#k입니다.\r\n현재 #b" + cm.getName() + "#k 님의 후원포인트는 #r" + cm.getPlayer().getgndnjs() + "#k 입니다.\r\n\r\n#r※#k후원강화는 #d후원포인트 5000#k이 필요하며 #r올스텟100#k이 증가합니다.\r\n#b※#k메소 교환은 후원포인트 5 : 200000 메소 배율로 교환이 가능합니다.\r\n\r\n#L1#후원포인트를 메소로 교환하겟습니다.#l\r\n#L2#후원포인트로 아이템옵션을 증가시키겟습니다.#l");
    } else if (status == 1){
    if(selection == 1){
    cm.dispose();
    cm.openNpc(2007);
    } else if(selection == 2){
    cm.sendSimple("어떤아이템에 옵션을증가시키겟어요?\r\n#r※#k아이템이 없다면 대화그만하기를 눌러주세요.\r\n" + cm.ItemList(cm.getClient()));
    i = 1;
    }
    }else if (status == 2){
    if((i == 1)&&(cm.getPlayer().getgndnjs() >= 5000)){
    j = selection;
    cm.sendYesNo("정말로 이아이템에 옵션을 붙이시겟어요?");
    } else {
    cm.sendOk("후원포인트도없이 옵션을 붙이실려고 한거에요?");
    }
    } else if (status == 3){
    cm.spiritgndnjs(j);
    cm.reloadChar();
    cm.dispose();
    } else if (status == 4) {
    if (cm.haveItem() >= cm.getText() * 1) {
    cm.gainItem(4000538,-cm.getText() * 1);
    cm.gainMeso(50000000);
    cm.sendOk("구매가 완료되었습니다.");
    } else {
    cm.sendOk("메소가 부족합니다.");
    }
    } else {
    cm.sendOk("후원은 서버매니저 #r여기다가이름#k님에게서 가능합니다.");
    cm.dispose();
    }
    }

    이 게시물을..
    N
    0
    0
    • 1.2.65 아트 소스오빠는요
    • 0
      피카츄염

    피카츄염 님의 최근 글

    전용 접속기 제거 904 1 2018 02.12 (1.2.65) 특정IP 에서만 GM케릭터로 접속 가능하게 하기 181 2018 02.02 (1.2.65) 미니게임 구현 소스 149 2018 02.02 (1.2.65) 미네르바의 부엉이 소스 113 1 2018 02.02 아란콤보구현 112 2018 02.02

    피카츄염 님의 최근 댓글

    ㅋㅋ 2018 05.29 클라 안되는대ㅔ여 2018 02.16 감사합니다 2018 02.12 클라 보내주세요 go_to_r@naver.com 2018 02.09 ㄳ 2018 02.01
    글쓴이의 서명작성글 감추기 
    댓글 쓰기 에디터 사용하기 닫기
    • view_headline 목록
    • 14px
    • 1.2.65 아트 소스
    • 목록
      view_headline
    × CLOSE
    기본 (942) 제목 날짜 수정 조회 댓글 추천 비추
    분류 정렬 검색
    • 소스자료는 직접 올려주세요
      2017.06.06 - 16:13 926
    942
    v391 pack
    더기덕이 2025.10.04 - 00:33 204
    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 91
    936
    1.2.329 로컬리디
    GV솔그린 2024.03.21 - 19:20 70
    935
    373 멀티로컬
    dreamin공유 2024.02.22 - 05:29 355
    934
    331팩 소스
    스마 2024.02.12 - 20:53 122
    933
    1.2.373 새벽소스
    스마 2024.02.12 - 20:47 242
    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 1227
    906
    1.2.65 화이트스타 소스
    JYH93 2020.08.15 - 00:44 2343
    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