• SEARCH

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

      • 찰떡01
      • 2018.09.10 - 12:40 278

    아래 소스 적용시 미확인 아이템 습득 후 확인 주문서를 바르면 17가지의 옵션이 20% 확률로 추가 생성되며 
       한 아이템당 최대 5가지의 옵션이 추가 됩니다...

    추가 옵션 내용 : hp,mp,hpr,mpr,min dmg,max dmg,hit,추타,마방,4대 속성방어,헤이스트옵션 유무,마법데미지등이 생성

     

     

    L1Attack.java   

     

    public L1Attack(L1Character attacker , L1Character target) {     // 검색

     

        _weaponAddHit = weapon.getItem().getHitModifier() + (weapon.getUhit());
        _weaponAddDmg = weapon.getItem().getDmgModifier() + (weapon.getUdmg());
        _weaponSmall = weapon.getItem().getDmgSmall() + (weapon.getUmd());
        _weaponLarge = weapon.getItem().getDmgLarge() + (weapon.getUmxd());
     

    //  무기 정보의 취득 주석아래

    // _weaponSmall과 _weaponLarge를 검색 후 위와같이 변경

     

     

    L1ItemInstance.java

     

    // 파일 상단의 선언부에 추가

     private int _ulevel; //숙련도
     
     private int _uhp; //hp
     
     private int _ump; //mp
     
     private int _uhpr; //hpr
     
     private int _umpr; //mpr
     
     private int _umd; //min dmg
     
     private int _umxd; //max dmg
     
     private int _udmg; //dmg
     
     private int _uhit; //hit
     
     private int _umdef; //mdef
     
     private int _ufdef; //불 속성 방어
     
     private int _uedef; //땅 속성 방어
     
     private int _uwadef; //물 속성 방어
     
     private int _uwdef; //바람 속성방어
     
     private int _uh; //헤이스트 옵션
     
     private int _umdmg; //magic dmg
     
     private int _allcode; //체크 코드


     

    // 파일 상단의 set, get 메소드 선언부에 추가

     public void setUlevel(int ulevel) {  // 숙련도
        _ulevel = ulevel;
     }
     public int getUlevel() {
        return _ulevel;
     }
     
     public void setUhp(int uhp) {  // 추가 hp
        _uhp = uhp;
     }
     public int getUhp() {
        return _uhp;
     }
     
     public void setUmp(int ump) {  // 추가 Mp
        _ump = ump;
     }
     public int getUmp() {
        return _ump;
     }
     
     public void setUhpr(int uhpr) {  // 추가 hpr
        _uhp = uhpr;
     }
     public int getUhpr() {
        return _uhpr;
     }
     
     public void setUmpr(int umpr) {  // 추가 mpr
        _umpr = umpr;
     }
     public int getUmpr() {
        return _umpr;
     }
     
     public void setUmd(int umd) {  // 추가 md
        _umd = umd;
     }
     public int getUmd() {
        return _umd;
     }
     
     public void setUmxd(int umxd) {  // 추가 mxd
        _umxd = umxd;
     }
     public int getUmxd() {
        return _umxd;
     }
     
     public void setUdmg(int udmg) {  // 추가 dmg
        _udmg = udmg;
     }
     public int getUdmg() {
        return _udmg;
     }
     
     public void setUhit(int uhit) {  // 추가 hit
        _uhit = uhit;
     }
     public int getUhit() {
        return _uhit;
     }
     
     public void setUmdef(int umdef) {  // 추가 mdef
        _umdef = umdef;
     }
     public int getUmdef() {
        return _umdef;
     }
     
     public void setUfdef(int ufdef) {  // 불속성
        _ufdef = ufdef;
     }
     public int getUfdef() {
        return _ufdef;
     }
     
     public void setUedef(int uedef) {  // 땅속성
        _uedef = uedef;
     }
     public int getUedef() {
        return _uedef;
     }
     
     public void setUwadef(int uwadef) {  // 물속성
        _uwadef = uwadef;
     }
     public int getUwadef() {
        return _uwadef;
     }
     
     public void setUwdef(int uwdef) {  // 바람속성
        _uwdef = uwdef;
     }
     public int getUwdef() {
        return _uwdef;
     }
     
     public void setUh(int uh) {  // 헤이옵
        _uh = uh;
     }
     public int getUh() {
        return _uh;
     }
     
     public void setUmdmg(int umdmg) {  // 마법데미지 추가
        _umdmg = umdmg;
     }
     public int getUmdmg() {
        return _umdmg;
     }
     
     public void setAllcode(int allcode) {  // 체크 코드
        _allcode = allcode;
     }
     public int getAllcode() {
        return _allcode;
     }


    public String getViewMessageName()    // 검색

      String ulevel = "";
      String umdmg = "";  <==추가

    return enchantLevel + itemName; // 검색 후 아래와 같이 변경

    return enchantLevel + itemName + ulevel + umdmg;

     

    return enchantLevel + itemName; 윗줄에 추가

      if (getUlevel() > 0) {
          if (itemType2 == 1) {
          ulevel = "";
          ulevel += " [숙련:" + getUlevel() + "%]"; // 숙련도
          }  
      }
      if (getUmdmg() > 0) {
          if (itemType2 == 1) {
          umdmg = "";
          umdmg += " [MDmg:+" + getUmdmg() + "]"; // 추가 마법데미지
          }  
      }
     

    // 가방이나 창고에서 표시되는 이름  // 검색

      String ulevel = "";
      String umdmg = ""; <==추가

    return enchantLevel + itemName + count + equippe;     // 검색후 아래와 같이 변경

    return enchantLevel + itemName + count + equippe + ulevel + umdmg;

     

    return enchantLevel + itemName + count + equippe; // 윗줄에 추가

      if (getUlevel() > 0) {
          if (itemType2 == 1) {
          ulevel = "";
          ulevel += " [숙련:" + getUlevel() + "%]"; // 숙련도
          }  
      }
      if (getUmdmg() > 0) {
          if (itemType2 == 1) {
          umdmg = "";
          umdmg += " [MDmg:+" + getUmdmg() + "]"; // 추가 마법데미지
          }  
      }

     

    MySqlCharactersItemStorage.java

     

    public ArrayList<L1ItemInstance> loadItems(int objId) throws Exception {       // 검색

     

    items.add(item);   // 검색 후 윗줄에 아래 구문 추가.

        item.setUlevel(rs.getInt("ulvl"));
        item.setUhp(rs.getInt("uhp"));
        item.setUmp(rs.getInt("ump"));
        item.setUhpr(rs.getInt("uhpr"));
        item.setUmpr(rs.getInt("umpr"));
        item.setUmd(rs.getInt("umd"));
        item.setUmxd(rs.getInt("umxd"));
        item.setUdmg(rs.getInt("udmg"));
        item.setUhit(rs.getInt("uhit"));
        item.setUmdef(rs.getInt("umdef"));
        item.setUfdef(rs.getInt("ufdef"));
        item.setUedef(rs.getInt("uedef"));
        item.setUwadef(rs.getInt("uwadef"));
        item.setUwdef(rs.getInt("uwdef"));
        item.setUh(rs.getInt("uh"));
        item.setUmdmg(rs.getInt("umdmg"));
        item.setAllcode(rs.getInt("allcode"));

    public void storeItem(int objId, L1ItemInstance item) throws Exception {       // 검색

     

    INSERT INTO character_items SET id = ?, item_id = ?, char_id = ?, item_name = ?, count = ?, is_equipped = 0, enchantlvl = ?, is_id = ?, durability = ?, last_used = ?, ulvl = ?, uhp = ?, ump = ?" +
           ", uhpr = ?, umpr = ?, umd = ?, umxd = ?, udmg = ?" +
           ", uhit = ?, umdef = ?, ufdef = ?, uedef = ?, uwadef = ?, uwdef = ?" +
           ", uh = ?, umdmg = ?, allcode = ? 

    // prepareStatement 뒤의 괄호안에 있는 SQL 구문을 위와같이 변경 ("" 안에 넣어야함.)

     

    pstm.execute();     // 검색 후 윗줄에 아래 구문 추가.

       pstm.setInt(10, item.getUlevel());
       pstm.setInt(11, item.getUhp());
       pstm.setInt(12, item.getUmp());
       pstm.setInt(13, item.getUhpr());
       pstm.setInt(14, item.getUmpr());
       pstm.setInt(15, item.getUmd());
       pstm.setInt(16, item.getUmxd());
       pstm.setInt(17, item.getUdmg());
       pstm.setInt(18, item.getUhit());
       pstm.setInt(19, item.getUmdef());
       pstm.setInt(20, item.getUfdef());
       pstm.setInt(21, item.getUedef());
       pstm.setInt(22, item.getUwadef());
       pstm.setInt(23, item.getUwdef());
       pstm.setInt(24, item.getUh());
       pstm.setInt(25, item.getUmdmg());
       pstm.setInt(26, item.getAllcode());
     

    파일 하단의 @Override 선언부에 아래 메소드 추가

    public void updateItemUlevel(L1ItemInstance item) throws Exception {
      executeUpdate(item.getId(), 
        "UPDATE character_items SET ulvl = ? WHERE id = ?", 
        item.getUlevel());
     }
     
     public void updateItemUhp(L1ItemInstance item) throws Exception {
      executeUpdate(item.getId(), 
        "UPDATE character_items SET uhp = ? WHERE id = ?", 
        item.getUhp());
     }
     
     public void updateItemUmp(L1ItemInstance item) throws Exception {
      executeUpdate(item.getId(), 
        "UPDATE character_items SET ump = ? WHERE id = ?", 
        item.getUmp());
     }
     
     public void updateItemUhpr(L1ItemInstance item) throws Exception {
      executeUpdate(item.getId(), 
        "UPDATE character_items SET uhpr = ? WHERE id = ?", 
        item.getUhpr());
     }
     
     public void updateItemUmpr(L1ItemInstance item) throws Exception {
      executeUpdate(item.getId(), 
        "UPDATE character_items SET umpr = ? WHERE id = ?", 
        item.getUmpr());
     }
     
     public void updateItemUmd(L1ItemInstance item) throws Exception {
      executeUpdate(item.getId(), 
        "UPDATE character_items SET umd = ? WHERE id = ?", 
        item.getUmd());
     }
     
     public void updateItemUmxd(L1ItemInstance item) throws Exception {
      executeUpdate(item.getId(), 
        "UPDATE character_items SET umxd = ? WHERE id = ?", 
        item.getUmxd());
     }
     
     public void updateItemUdmg(L1ItemInstance item) throws Exception {
      executeUpdate(item.getId(), 
        "UPDATE character_items SET udmg = ? WHERE id = ?", 
        item.getUdmg());
     }
     
     public void updateItemUhit(L1ItemInstance item) throws Exception {
      executeUpdate(item.getId(), 
        "UPDATE character_items SET uhit = ? WHERE id = ?", 
        item.getUhit());
     }
     
     public void updateItemUmdef(L1ItemInstance item) throws Exception {
      executeUpdate(item.getId(), 
        "UPDATE character_items SET umdef = ? WHERE id = ?", 
        item.getUmdef());
     }
     
     public void updateItemUfdef(L1ItemInstance item) throws Exception {
      executeUpdate(item.getId(), 
        "UPDATE character_items SET ufdef = ? WHERE id = ?", 
        item.getUfdef());
     }
     
     public void updateItemUedef(L1ItemInstance item) throws Exception {
      executeUpdate(item.getId(), 
        "UPDATE character_items SET uedef = ? WHERE id = ?", 
        item.getUedef());
     }
     
     public void updateItemUwadef(L1ItemInstance item) throws Exception {
      executeUpdate(item.getId(), 
        "UPDATE character_items SET uwadef = ? WHERE id = ?", 
        item.getUwadef());
     }
     
     public void updateItemUwdef(L1ItemInstance item) throws Exception {
      executeUpdate(item.getId(), 
        "UPDATE character_items SET uwdef = ? WHERE id = ?", 
        item.getUwdef());
     }
     
     public void updateItemUh(L1ItemInstance item) throws Exception {
      executeUpdate(item.getId(), 
        "UPDATE character_items SET uh = ? WHERE id = ?", 
        item.getUh());
     }
     
     public void updateItemUmdmg(L1ItemInstance item) throws Exception {
      executeUpdate(item.getId(), 
        "UPDATE character_items SET umdmg = ? WHERE id = ?", 
        item.getUmdmg());
     }
     
     public void updateItemAllcode(L1ItemInstance item) throws Exception {
      executeUpdate(item.getId(), 
        "UPDATE character_items SET allcode = ? WHERE id = ?", 
        item.getAllcode());
     }

     

     

    L1DwarfForClanInventory.java

     

    _items.add(item);     // 검색 후 윗줄에 아래 구문 추가

        item.setUlevel(rs.getInt("ulvl"));
        item.setUhp(rs.getInt("uhp"));
        item.setUmp(rs.getInt("ump"));
        item.setUhpr(rs.getInt("uhpr"));
        item.setUmpr(rs.getInt("umpr"));
        item.setUmd(rs.getInt("umd"));
        item.setUmxd(rs.getInt("umxd"));
        item.setUdmg(rs.getInt("udmg"));
        item.setUhit(rs.getInt("uhit"));
        item.setUmdef(rs.getInt("umdef"));
        item.setUfdef(rs.getInt("ufdef"));
        item.setUedef(rs.getInt("uedef"));
        item.setUwadef(rs.getInt("uwadef"));
        item.setUwdef(rs.getInt("uwdef"));
        item.setUh(rs.getInt("uh"));
        item.setUmdmg(rs.getInt("umdmg"));
        item.setAllcode(rs.getInt("allcode"));

     

    INSERT INTO clan_warehouse SET id = ?, clan_name = ?, item_id = ?, item_name = ?, count = ?, is_equipped=0, enchantlvl = ?, is_id= ?, durability = ?, last_used = ?, ulvl = ?, uhp = ?, ump = ?" +
           ", uhpr = ?, umpr = ?, umd = ?, umxd = ?, udmg = ?" +
           ", uhit = ?, umdef = ?, ufdef = ?, uedef = ?, uwadef = ?, uwdef = ?" +
           ", uh = ?, umdmg = ?, allcode = ? "
    // prepareStatement 뒤의 괄호안에 있는 쿼리문을 위와같이 변경. ("" 안에 넣어야함.)

     

    pstm.execute();      // 검색 후 윗줄에 아래구문 추가

       pstm.setInt(10, item.getUlevel());
       pstm.setInt(11, item.getUhp());
       pstm.setInt(12, item.getUmp());
       pstm.setInt(13, item.getUhpr());
       pstm.setInt(14, item.getUmpr());
       pstm.setInt(15, item.getUmd());
       pstm.setInt(16, item.getUmxd());
       pstm.setInt(17, item.getUdmg());
       pstm.setInt(18, item.getUhit());
       pstm.setInt(19, item.getUmdef());
       pstm.setInt(20, item.getUfdef());
       pstm.setInt(21, item.getUedef());
       pstm.setInt(22, item.getUwadef());
       pstm.setInt(23, item.getUwdef());
       pstm.setInt(24, item.getUh());
       pstm.setInt(25, item.getUmdmg());
       pstm.setInt(26, item.getAllcode());


     

    L1PcInventory.java

     

    // DB의 character_items를 갱신            // 검색 후 아래와 같이 변경

     public static final int COL_DELAY_EFFECT = 4194304;
     public static final int COL_COUNT = 2097152;
     public static final int COL_EQUIPPED = 1048576;
     public static final int COL_ENCHANTLVL = 524288;
     public static final int COL_IS_ID = 262144;
     public static final int COL_DURABILITY = 131072;
     public static final int COL_allcode = 65536;
     public static final int COL_umdmg = 32768;
     public static final int COL_uh = 16384;
     public static final int COL_uwdef = 8192;
     public static final int COL_uwadef = 4096;
     public static final int COL_uedef = 2048;
     public static final int COL_ufdef = 1024;
     public static final int COL_umdef = 512;
     public static final int COL_uhit = 256;
     public static final int COL_udmg = 128;
     public static final int COL_umxd = 64;
     public static final int COL_umd = 32;
     public static final int COL_umpr = 16;
     public static final int COL_uhpr = 8;
     public static final int COL_ump = 4;
     public static final int COL_uhp = 2;
     public static final int COL_ulvl = 1;

     

    if (column >= COL_DURABILITY) // 내구성            // 검색 후 if 문이 끝나면 아래 추가

       if (column >= COL_ULVL)
       {
           storage.updateItemUlevel(item);
           column -= COL_ULVL;
          }
       if (column >= COL_UHP)
       {
           storage.updateItemUhp(item);
           column -= COL_UHP;
          }
       if (column >= COL_UMP)
       {
           storage.updateItemUmp(item);
           column -= COL_UMP;
          }
       if (column >= COL_UHPR)
       {
           storage.updateItemUhpr(item);
           column -= COL_UHPR;
          }
       if (column >= COL_UMPR)
       {
           storage.updateItemUmpr(item);
           column -= COL_UMPR;
          }
       if (column >= COL_UMD)
       {
           storage.updateItemUmd(item);
           column -= COL_UMD;
          }
       if (column >= COL_UMXD)
       {
           storage.updateItemUmxd(item);
           column -= COL_UMXD;
          }
       if (column >= COL_UDMG)
       {
           storage.updateItemUdmg(item);
           column -= COL_UDMG;
          }
       if (column >= COL_UHIT)
       {
           storage.updateItemUhit(item);
           column -= COL_UHIT;
          }
       if (column >= COL_UMDEF)
       {
           storage.updateItemUmdef(item);
           column -= COL_UMDEF;
          }
       if (column >= COL_UFDEF)
       {
           storage.updateItemUfdef(item);
           column -= COL_UFDEF;
          }
       if (column >= COL_UEDEF)
       {
           storage.updateItemUedef(item);
           column -= COL_UEDEF;
          }
       if (column >= COL_UWADEF)
       {
           storage.updateItemUwadef(item);
           column -= COL_UWADEF;
          }
       if (column >= COL_UWDEF)
       {
           storage.updateItemUwdef(item);
           column -= COL_UWDEF;
          }
       if (column >= COL_UH)
       {
           storage.updateItemUh(item);
           column -= COL_UH;
          }
       if (column >= COL_UMDMG)
       {
           storage.updateItemUmdmg(item);
           column -= COL_UMDMG;
          }
       if (column >= COL_ALLCODE)
       {
           storage.updateItemAllcode(item);
           column -= COL_ALLCODE;
          }

     

    CharacterItemStorage.java

     

    public static CharactersItemStorage create() {       // 검색후 윗줄에 아래 추가

     

     public abstract void updateItemUlevel(L1ItemInstance item)
       throws Exception;
     
     public abstract void updateItemUhp(L1ItemInstance item)
       throws Exception;
     
     public abstract void updateItemUmp(L1ItemInstance item)
     throws Exception;
     
     public abstract void updateItemUhpr(L1ItemInstance item)
     throws Exception;
     
     public abstract void updateItemUmpr(L1ItemInstance item)
     throws Exception;
     
     public abstract void updateItemUmd(L1ItemInstance item)
     throws Exception;
     
     public abstract void updateItemUmxd(L1ItemInstance item)
     throws Exception;
     
     public abstract void updateItemUdmg(L1ItemInstance item)
     throws Exception;
     
     public abstract void updateItemUhit(L1ItemInstance item)
     throws Exception;
     
     public abstract void updateItemUmdef(L1ItemInstance item)
     throws Exception;
     
     public abstract void updateItemUfdef(L1ItemInstance item)
     throws Exception;
     
     public abstract void updateItemUedef(L1ItemInstance item)
     throws Exception;
     
     public abstract void updateItemUwadef(L1ItemInstance item)
     throws Exception;
     
     public abstract void updateItemUwdef(L1ItemInstance item)
     throws Exception;
     
     public abstract void updateItemUh(L1ItemInstance item)
     throws Exception;
     
     public abstract void updateItemUmdmg(L1ItemInstance item)
     throws Exception;
     
     public abstract void updateItemAllcode(L1ItemInstance item)
     throws Exception;

     

    L1DwarfInventory.java

     

    _items.add(item);     // 검색 후 윗줄에 아래 구문 추가

        item.setUlevel(rs.getInt("ulvl"));
        item.setUhp(rs.getInt("uhp"));
        item.setUmp(rs.getInt("ump"));
        item.setUhpr(rs.getInt("uhpr"));
        item.setUmpr(rs.getInt("umpr"));
        item.setUmd(rs.getInt("umd"));
        item.setUmxd(rs.getInt("umxd"));
        item.setUdmg(rs.getInt("udmg"));
        item.setUhit(rs.getInt("uhit"));
        item.setUmdef(rs.getInt("umdef"));
        item.setUfdef(rs.getInt("ufdef"));
        item.setUedef(rs.getInt("uedef"));
        item.setUwadef(rs.getInt("uwadef"));
        item.setUwdef(rs.getInt("uwdef"));
        item.setUh(rs.getInt("uh"));
        item.setUmdmg(rs.getInt("umdmg"));
        item.setAllcode(rs.getInt("allcode"));

     

    INSERT INTO clan_warehouse SET id = ?, clan_name = ?, item_id = ?, item_name = ?, count = ?, is_equipped=0, enchantlvl = ?, is_id= ?, durability = ?, last_used = ?, ulvl = ?, uhp = ?, ump = ?" +
           ", uhpr = ?, umpr = ?, umd = ?, umxd = ?, udmg = ?" +
           ", uhit = ?, umdef = ?, ufdef = ?, uedef = ?, uwadef = ?, uwdef = ?" +
           ", uh = ?, umdmg = ?, allcode = ? "

    // prepareStatement 뒤의 괄호안에 있는 쿼리문을 위와같이 변경. ("" 안에 넣어야함.)

     

    pstm.execute();      // 검색 후 윗줄에 아래구문 추가

       pstm.setInt(10, item.getUlevel());
       pstm.setInt(11, item.getUhp());
       pstm.setInt(12, item.getUmp());
       pstm.setInt(13, item.getUhpr());
       pstm.setInt(14, item.getUmpr());
       pstm.setInt(15, item.getUmd());
       pstm.setInt(16, item.getUmxd());
       pstm.setInt(17, item.getUdmg());
       pstm.setInt(18, item.getUhit());
       pstm.setInt(19, item.getUmdef());
       pstm.setInt(20, item.getUfdef());
       pstm.setInt(21, item.getUedef());
       pstm.setInt(22, item.getUwadef());
       pstm.setInt(23, item.getUwdef());
       pstm.setInt(24, item.getUh());
       pstm.setInt(25, item.getUmdmg());
       pstm.setInt(26, item.getAllcode()); 

     

     

    Config.java

     

    /** Rate control */          // 검색 
    public static double RATE_SHOP_PURCHASING_PRICE;    // 검색

     public static double SCODE;
     
     public static double GMCODE;      // 아랫줄에 추가

     

    RATE_SHOP_PURCHASING_PRICE = Double.parseDouble(rateSettings
    .getProperty("RateShopPurchasingPrice", "1.0"));           // 검색

     

    SCODE = Double.parseDouble(rateSettings
    .getProperty("scode", "2"));
    GMCODE = Double.parseDouble(rateSettings
    .getProperty("gmcode", "200"));        // 추가

     

    } else if (pName.equalsIgnoreCase("Weightrate")) {
    RATE_WEIGHT_LIMIT = Byte.parseByte(pValue);          // 검색

     

    } else if (pName.equalsIgnoreCase("Scode")) {
       SCODE = Integer.parseInt(pValue);
      } else if (pName.equalsIgnoreCase("Gmcode")) {
       GMCODE = Integer.parseInt(pValue);
        }           // 추가

     

     

    서버 config 폴더 내의 rates.properties 파일에 다음과 같은 내용 추가

    # 치팅 방지용 시크릿 코드 (무작위 숫자 기입)
    Scode = 2
    # 치팅 방지용 운영자 코드 (기입한 코드가 운영자 코드가 됨)
    Gmcode = 300

     

     

    아래는 DB 수정 내용입니다.

     

    character_items에 필드 추가 : 필드명 (default : 0) - int(11)

    character_warehouse에 필드 추가 : 필드명 (default : 0) - int(11)

    clan_warehouse에 필드 추가 :  필드명 (default : 0) - int(11)


    리퀘스트아이템유즈.자바

    } else if (itemId == 40126 || itemId == 40098) { // 확인 스크롤 <==검색

    내용 모두 아래와 같이 변경

    } else if (itemId == 40126 || itemId == 40098) { // 확인 스크롤
         pc.getInventory()
           .removeItemOnlyInventory(l1iteminstance, 1);
         String item_bless = "";
         if (l1iteminstance1.getItem().getBless() == 0) {
          item_bless = "$227 ";
         } else if (l1iteminstance1.getItem().getBless() == 2) {
          item_bless = "$228 ";
         }
         if (!l1iteminstance1.isIdentified()) {
          l1iteminstance1.setIdentified(true);
          pc.getInventory().updateItem(l1iteminstance1, 2);
    //      pc.sendPackets(new S_DeleteInventoryItem(pc, //########## (넬) A10 인벤토리 아이템  바로 갱신 관련 원본 소스 주석 처리 ##########
    //        l1iteminstance1)); //#####
    //      pc.sendPackets(new S_InvList(pc, l1iteminstance1)); //#####
          pc.sendPackets(new S_SendInvStatusUpdate(pc,
            l1iteminstance1));
          Random random = new Random();
          int chance = random.nextInt(100) + 1;
          int c1 = random.nextInt(25) + 5; //hp
          int c2 = random.nextInt(25) + 5; //mp
          int c3 = random.nextInt(5) + 1; //hpr
          int c4 = random.nextInt(5) + 1; //mpr
          int c5 = random.nextInt(5) + 1; //md
          int c6 = random.nextInt(5) + 1; //mxd
          int c7 = random.nextInt(5) + 1; // dmg
          int c8 = random.nextInt(5) + 1; //hit
          int c9 = random.nextInt(10) + 1; //mdef
          int c10 = random.nextInt(30) + 1; //fdef
          int c11 = random.nextInt(30) + 1; //edef
          int c12 = random.nextInt(30) + 1; //wadef
          int c13 = random.nextInt(30) + 1; //wdef
          if (chance < 20){
           for (int j = 0; j < random.nextInt(5) + 1; j++)
           switch (chance) {
            case 1: // hp
             int z1 = random.nextInt(10) + 1;
             if (z1 < 5) {
              c1 = c1 - (c1 * 2);
             }
             int newuhp = l1iteminstance1.getUhp() + c1;
                   l1iteminstance1.setUhp(newuhp);
                   client.getActiveChar().getInventory().updateItem(l1iteminstance1,L1PcInventory.COL_UHP);
            
            case 2: //mp
             int z2 = random.nextInt(10) + 1;
             if (z2 < 5) {
              c2 = c2 - (c2 * 2);
             }
             int newump = l1iteminstance1.getUmp() + c2;           
                   l1iteminstance1.setUmp(newump);
                   client.getActiveChar().getInventory().updateItem(l1iteminstance1,L1PcInventory.COL_UMP);
            case 3: //hpr
             int z3 = random.nextInt(10) + 1;
             if (z3 < 5) {
              c3 = c3 - (c3 * 2);
             }

     

    출처 : 린프리

    이 게시물을..
    N
    0
    0
    • 리마스터팩 요정 소울 엠피 수정jstory
    • 15
      찰떡01

    찰떡01 님의 최근 글

    지혜의물약 리뉴얼 소스 216 2018 11.22 드래곤포탈관련소스 142 2018 11.22 프리서버 오픈소스 리니지 목표랩되면 선물주기 소스 361 1 2018 11.22 .버프(개인) 검,활 구분해서 추가하는 소스 264 1 2018 11.22 몹피바 보이게 하는 소스 536 4 2018 11.22

    찰떡01 님의 최근 댓글

    ㄳ 2023 06.17 ㄱㅅ 2020 12.19 클라 공유 부탁드립니다. 2020 12.19 ㄱㅅ 2020 11.26 ㄱㅅ 2020 11.05
    글쓴이의 서명작성글 감추기 
    댓글 쓰기 에디터 사용하기 닫기
    • view_headline 목록
    • 14px
    • 리마스터팩 요정 소울 엠피 수정
    • 목록
      view_headline
    × CLOSE
    기본 (1,058) 제목 날짜 수정 조회 댓글 추천 비추
    분류 정렬 검색
    • 소스자료는 직접 올려주세요
      2017.06.06 - 16:14 591
    1058
    아머브레이크 데스티니 시전시 성공 확률 조정하는 소스가 있나요?
    안정환 2024.04.23 - 10:01 102
    1057
    List.spr(변신,몬스터 수정소스)개조방법
    유튜브고도리 2024.04.19 - 05:02 242
    1056
    NPC 외침 멘트 깔끔정리(by.유튜브고도리)
    유튜브고도리 2024.04.11 - 05:57 123
    1055
    디아블로 참 만들기
    유튜브고도리 2024.04.09 - 05:55 113
    1054
    리니지m 처럼 피통 늘리기,오류가 날때
    유튜브고도리 2024.04.09 - 05:18 91
    1053
    욕하면 채금 먹게 하기
    유튜브고도리 2024.04.09 - 04:59 71
    1052
    레벨에 따른 호칭 부여..?
    밤톨이11 2024.04.08 - 04:24 72
    1051
    초보자 보호 시스템
    밤톨이11 2024.04.08 - 04:21 57
    1050
    마법무기 데미지 증가
    밤톨이11 2024.04.08 - 04:19 70
    1049
    레벨 제한 맵
    밤톨이11 2024.04.08 - 04:14 65
    1048
    마법스크롤
    밤톨이11 2024.04.08 - 04:06 32
    1047
    리니지m 아지트 소유중에도 공성선포하기
    유튜브고도리 2024.04.07 - 21:37 40
    1046
    리니지m 마법인형이 마법을 쓰네?
    유튜브고도리 2024.04.07 - 21:36 61
    1045
    드래곤 슬레이어 각반(장비추가소스)
    유튜브고도리 2024.04.07 - 19:08 51
    1044
    린엠 게렝 변신 카드 만들기
    유튜브고도리 2024.04.06 - 06:06 100
    1043
    버프 물약 개별 소스 오래전 소스
    밤톨이11 2024.04.05 - 18:43 57
    1042
    일시 스텟 상승 물약
    밤톨이11 2024.04.05 - 18:42 26
    1041
    성 전환 물약
    밤톨이11 2024.04.05 - 18:37 30
    1040
    MP 물약 소스
    밤톨이11 2024.04.05 - 18:35 41
    1039
    리니지 옛날버젼..이라는데...구동가능여부 확인 부탁드립니다.
    도난차량 2024.03.24 - 04:56 352
    1038
    랭커
    foqwer 2024.03.14 - 10:43 141
    1037
    인첸별
    foqwer 2024.03.14 - 10:42 106
    1036
    몬스터 앞에 레벨 넣기
    프렌치좋아 2024.03.04 - 01:40 368
    1035
    3.63 글루딘 Single 용
    블루블랙3 2024.02.28 - 23:08 410
    1034
    Sprite file doesn`t exist 오류
    하앙비 2023.12.23 - 02:19 229
    1033
    전쟁세율 고정값 15%
    하남궁 2023.11.29 - 17:02 198
    1032
    인형합성사
    Rebecca 2023.10.09 - 22:54 337
    1031
    2.0 레벨업시 HP량 올리기
    Rebecca 2023.10.09 - 22:49 434
    1030
    전사버전 펫 만렙 변경
    Rebecca 2023.10.09 - 22:44 162
    1029
    맵 순간이동 가능 불가능지역 설정하기
    Rebecca 2023.10.09 - 22:39 237
    1028
    트레져박스 업로드입니다.
    린컴충성 2023.10.07 - 04:46 182
    1027
    리마스터 접속기 소스자료
    홍자놀기 2023.09.08 - 05:41 2283
    1026
    대미지 발동시 범위 질문드립니다
    나잇따나읻따 2023.05.21 - 22:26 292
    1025
    리니지 리마스터 몹 스폰수 어디서 줄일 수 있나요?
    001001 2023.04.25 - 16:06 727
    1024
    전사팩 로봇가능
    노력하자 2023.03.16 - 19:14 1111
    1023
    2.7 자동 물약 소스
    퍽퍽띠 2022.11.18 - 00:40 1215
    1022
    2.0 자동칼질소스 (클래스 파일에서 빼왔습니다)
    drumlinek 2022.11.06 - 05:20 929
    1021
    npc가 인겜에서 채팅으로 말하기
    하늘마음 2022.10.06 - 10:04 320
    1020
    유저 아이피보는 소스
    캐빈N.01 2020.12.15 - 21:34 639
    1019
    인공지능
    캐빈N.01 2020.12.15 - 21:27 1125
    1018
    아데나가 19억이 되면 자동으로 1억으로 금괴로 바꾸기
    강우리 2020.12.12 - 01:48 995
    1017
    린올기반 휘장 각반 견갑 장비인식 안되는거 수정함
    신화서버 2020.11.17 - 01:48 295
    1016
    방어구 인챈트별 피 증가 소스
    LGTwins 2020.09.12 - 05:52 688
    1015
    장신구 옵션 변경
    LGTwins 2020.08.31 - 07:00 751
    1014
    자동물약
    legena 2020.07.05 - 02:30 2088
    1013
    리마스터팩 스냅퍼 개방 레벨설정 본섭화 수정(몽양님 요청)
    jstory 2020.06.13 - 07:22 764
    1012
    리마스터팩 룬마력제거 검사 적용안대는 부분 수정
    jstory 2020.06.10 - 04:05 286
    1011
    리마스터팩 쓸모없는 아이템 활용
    jstory 2020.06.10 - 04:01 731
    1010
    리마스터팩 요정 소울 엠피 수정
    jstory 2020.06.10 - 03:54 459
    1009
    리마스터팩 자동공지시간에 버프주기
    jstory 2020.06.10 - 03:15 404
    • 1 2 3 4 5 6 7 8 9 10 .. 22
    • / 22 GO
  • GAMEZONE
 GAMEZONE all rights reserved.
by OrangeDay