• SEARCH

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

      • 찰떡01
      • 2018.09.10 - 12:41 205

    l1j.server.server.storage.CharactersItemStorage.java
    -------------------------------------------------------------------------
    public static CharactersItemStorage create() { //검색후 윗줄에 추가

    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;

    -------------------------------------------------------------------------

    l1j.server.server.model.L1PcInventory.java

    -------------------------------------------------------------------------
    public static final int COL_REMAINING_TIME = 256; //검색후 윗줄에 추가
    public static final int COL_UHIT = 2097152;

    public static final int COL_UDMG = 1048576;

    public static final int COL_UMXD = 524288;

    public static final int COL_UMD = 262144;

    public static final int COL_UMPR = 131072;

    public static final int COL_UHPR = 65536;

    public static final int COL_UMP = 32768;

    public static final int COL_UHP = 16384;

    //이부분 추가하실때 장식 속성 소스 적용안되신분은 마지막 숫자의 2의배수로 숫자 넣어주시면 됩니다.
    -------------------------------------------------------------------------
    public void updateItem(L1ItemInstance item, int column) { //검색
    if (column >= COL_UHP) { 
    _owner.sendPackets(new S_ItemStatus(item));
    column -= COL_UHP;
    }

    if (column >= COL_UMP) { 
    _owner.sendPackets(new S_ItemStatus(item));
    column -= COL_UMP;
    }

    if (column >= COL_UHPR) { 
    _owner.sendPackets(new S_ItemStatus(item));
    column -= COL_UHPR;
    }

    if (column >= COL_UMPR) { 
    _owner.sendPackets(new S_ItemStatus(item));
    column -= COL_UMPR;
    }

    if (column >= COL_UMD) { 

    _owner.sendPackets(new S_ItemStatus(item));
    column -= COL_UMD;
    }

    if (column >= COL_UMXD) { 
    _owner.sendPackets(new S_ItemStatus(item));
    column -= COL_UMXD;
    }

    if (column >= COL_UDMG) { 
    _owner.sendPackets(new S_ItemStatus(item));
    column -= COL_UDMG;
    }

    if (column >= COL_UHIT) { 
    _owner.sendPackets(new S_ItemStatus(item));
    column -= COL_UHIT;
    }
    -------------------------------------------------------------------------
    public void saveItem(L1ItemInstance item, int column) {
    if (column == 0) {
    return;
    }

    try {
    CharactersItemStorage storage = CharactersItemStorage.create(); //검색

    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;
    }

    -------------------------------------------------------------------------

    l1j.server.server.model.Instance.L1ItemInstance.java

    -------------------------------------------------------------------------
    private L1PcInstance _pc; //검색
    private int _uhp;

    private int _ump;

    private int _uhpr;

    private int _umpr;

    private int _umd;

    private int _umxd;

    private int _udmg;

    private int _uhit;
    -------------------------------------------------------------------------
    public L1ItemInstance() {
    _count = 1;
    _enchantLevel = 0; //검색

    _uhp = 0;
    _ump = 0;
    _uhpr = 0;
    _umpr = 0;
    _umd = 0;
    _umxd = 0;
    _udmg = 0;
    _uhit = 0;
    -------------------------------------------------------------------------
    public void setEnchantLevel(int enchantLevel) {
    _enchantLevel = enchantLevel;
    } //검색
    public int getUhp() {
    return _uhp;
    }

    public void setUhp(int uhp) {
    _uhp = uhp;
    }

    public int getUmp() {
    return _ump;
    }

    public void setUmp(int ump) {
    _ump = ump;
    }

    public int getUhpr() {
    return _uhpr;
    }

    public void setUhpr(int uhpr) {
    _uhpr = uhpr;
    }

    public int getUmpr() {
    return _umpr;
    }

    public void setUmpr(int umpr) {
    _umpr = umpr;
    }
    public int getUmd() {
    return _umd;
    }

    public void setUmd(int umd) {
    _umd = umd;
    }

    public int getUmxd() {
    return _umxd;
    }

    public void setUmxd(int umxd) {
    _umxd = umxd;
    }

    public int getUdmg() {
    return _udmg;
    }

    public void setUdmg(int udmg) {
    _udmg = udmg;
    }

    public int getUhit() {
    return _uhit;
    }

    public void setUhit(int uhit) {
    _uhit = uhit;
    }
    -------------------------------------------------------------------------
    public int remainingTime; //검색
    // ■■■■■■ 디아블로 소스 ■■■■■■
    public int uhp;

    public int ump;

    public int uhpr;

    public int umpr;

    public int umd;

    public int umxd;

    public int udmg;

    public int uhit;
    // ■■■■■■ 디아블로 소스 ■■■■■■
    -------------------------------------------------------------------------
    remainingTime = getRemainingTime(); //검색
    // ■■■■■■ 디아블로 소스 ■■■■■■
    uhp = getUhp();
    ump = getUmp();
    uhpr = getUhpr();
    umpr = getUmpr();
    umd = getUmd();
    umxd = getUmxd();
    udmg = getUdmg();
    uhit = getUhit();
    // ■■■■■■ 디아블로 소스 ■■■■■■
    -------------------------------------------------------------------------
    public void updateEnchantLevel() {
    enchantLevel = getEnchantLevel();
    } //검색
    // ■■■■■■ 디아블로 소스 ■■■■■■
    public void updateUhp() {
    uhp = getUhp();
    }

    public void updateUmp() {
    ump = getUmp();
    }

    public void updateUhpr() {
    uhpr = getUhpr();
    }

    public void updateUmpr() {
    umpr = getUmpr();
    }

    public void updateUmd() {
    umd = getUmd();
    }

    public void updateUmxd() {
    umxd = getUmxd();
    }

    public void updateUdmg() {
    udmg = getUdmg();
    }

    public void updateUhit() {
    uhit = getUhit();
    }
    // ■■■■■■ 디아블로 소스 ■■■■■■
    -------------------------------------------------------------------------
    if (getEnchantLevel() != _lastStatus.enchantLevel) {
    column += L1PcInventory.COL_ENCHANTLVL;
    } //검색
    // ■■■■■■ 디아블로 소스 ■■■■■■
    if (getUhp() != _lastStatus.uhp) {
    column += L1PcInventory.COL_UHP;
    }

    if (getUmp() != _lastStatus.ump) {
    column += L1PcInventory.COL_UMP;
    }

    if (getUhpr() != _lastStatus.uhpr) {
    column += L1PcInventory.COL_UHPR;
    }

    if (getUmpr() != _lastStatus.umpr) {
    column += L1PcInventory.COL_UMPR;
    }

    if (getUmd() != _lastStatus.umd) {
    column += L1PcInventory.COL_UMD;
    }

    if (getUmxd() != _lastStatus.umxd) {
    column += L1PcInventory.COL_UMXD;
    }

    if (getUdmg() != _lastStatus.udmg) {
    column += L1PcInventory.COL_UDMG;
    }

    if (getUhit() != _lastStatus.uhit) {
    column += L1PcInventory.COL_UHIT;
    }
    // ■■■■■■ 디아블로 소스 ■■■■■■
    -------------------------------------------------------------------------
    // ■■■■■■ 디아블로 소스 ■■■■■■
    if (getItem().get_addhp() != 0 || getUpacse() != 0 || getUhp() != 0) {
    os.writeC(14);
    os.writeH(getItem().get_addhp() + (getUpacse() * 2) + getUhp());
    }
    if (getItem().get_addmp() != 0 || getUpacse() != 0 || getUmp() != 0) {
    os.writeC(32);
    os.writeC(getItem().get_addmp() + getUpacse() + getUmp());
    }
    // ■■■■■■ 디아블로 소스 ■■■■■■

    // 장식 속성 소스 안하신분은 if (getItem().get_addhp() != 0 검색하세요
    -------------------------------------------------------------------------
    // ■■■■■■ 디아블로 소스 ■■■■■■
    if (getItem().getDmgModifier() != 0 || getUdmg() != 0) {
    os.writeC(6);
    os.writeC(getItem().getDmgModifier() + getUdmg());
    }
    // ■■■■■■ 디아블로 소스 ■■■■■■
    -------------------------------------------------------------------------
    // ■■■■■■ 디아블로 소스 ■■■■■■
    if (getItem().getHitModifier() != 0 || getUhit() != 0) {
    os.writeC(5);
    os.writeC(getItem().getHitModifier() + getUhit());
    }
    // ■■■■■■ 디아블로 소스 ■■■■■■
    -------------------------------------------------------------------------
    // ■■■■■■ 디아블로 소스 ■■■■■■
    if (itemType2 == 1 || getUmd() != 0 || getUmxd() != 0) { // weapon
    // 타격치
    os.writeC(1);
    os.writeC(getItem().getDmgSmall() + getUmd());
    os.writeC(getItem().getDmgLarge() + getUmxd());
    os.writeC(getItem().getMaterial());
    os.writeD(getWeight());
    // ■■■■■■ 디아블로 소스 ■■■■■■
    -------------------------------------------------------------------------

    l1j.server.server.storage.mysql.MySqlCharactersItemStorage.java

    -------------------------------------------------------------------------
    item.setLastUsed(rs.getTimestamp("last_used")); //검색
    // ■■■■■■ 디아블로 소스 ■■■■■■
    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"));
    // ■■■■■■ 디아블로 소스 ■■■■■■
    -------------------------------------------------------------------------
    .prepareStatement("INSERT INTO character_items SET id = ?, item_id = ?, char_id = ?, item_name = ?, count = ?, is_equipped = 0, enchantlvl = ?, is_id = ?, durability = ?, charge_count = ?, remaining_time = ?, last_used = ?, upacse = ?, upearth = ?, upwind = ?, upfire = ?, upwater = ?, uhp = ?, ump = ?, uhpr = ?, umpr = ?, umd = ?, umxd = ?, udmg = ?, uhit = ? ");
    // 속성소스안한분은 , upacse = ?, upearth = ?, upwind = ?, upfire = ?, upwater = ? <- 없음

    -------------------------------------------------------------------------
    pstm.setTimestamp(11, item.getLastUsed()); //검색
    // ■■■■■■ 디아블로 소스 ■■■■■■
    pstm.setInt(17, item.getUhp());
    pstm.setInt(18, item.getUmp());
    pstm.setInt(19, item.getUhpr());
    pstm.setInt(20, item.getUmpr());
    pstm.setInt(21, item.getUmd());
    pstm.setInt(22, item.getUmxd());
    pstm.setInt(23, item.getUdmg());
    pstm.setInt(24, item.getUhit());
    // ■■■■■■ 디아블로 소스 ■■■■■■
    -------------------------------------------------------------------------
    @Override
    public void updateItemDelayEffect(L1ItemInstance item) throws Exception {
    executeUpdate(item.getId(),
    "UPDATE character_items SET last_used = ? WHERE id = ?", item
    .getLastUsed());
    item.getLastStatus().updateLastUsed();
    } //검색
    // ■■■■■■ 디아블로 소스 ■■■■■■
    @Override
    public void updateItemUhp(L1ItemInstance item) throws Exception {
    executeUpdate(item.getId(),
    "UPDATE character_items SET uhp = ? WHERE id = ?", item
    .getUhp());
    item.getLastStatus().updateUhp();
    }

    @Override
    public void updateItemUmp(L1ItemInstance item) throws Exception {
    executeUpdate(item.getId(),
    "UPDATE character_items SET ump = ? WHERE id = ?", item
    .getUmp());
    item.getLastStatus().updateUmp();
    }

    @Override
    public void updateItemUhpr(L1ItemInstance item) throws Exception {
    executeUpdate(item.getId(),
    "UPDATE character_items SET uhpr = ? WHERE id = ?", item
    .getUhpr());
    item.getLastStatus().updateUhpr();
    }

    @Override
    public void updateItemUmpr(L1ItemInstance item) throws Exception {
    executeUpdate(item.getId(),
    "UPDATE character_items SET umpr = ? WHERE id = ?", item
    .getUmpr());
    item.getLastStatus().updateUmpr();
    }

    @Override
    public void updateItemUmd(L1ItemInstance item) throws Exception {
    executeUpdate(item.getId(),
    "UPDATE character_items SET umd = ? WHERE id = ?", item
    .getUmd());
    item.getLastStatus().updateUmd();
    }

    @Override
    public void updateItemUmxd(L1ItemInstance item) throws Exception {
    executeUpdate(item.getId(),
    "UPDATE character_items SET umxd = ? WHERE id = ?", item
    .getUmxd());
    item.getLastStatus().updateUmxd();
    }

    @Override
    public void updateItemUdmg(L1ItemInstance item) throws Exception {
    executeUpdate(item.getId(),
    "UPDATE character_items SET udmg = ? WHERE id = ?", item
    .getUdmg());
    item.getLastStatus().updateUdmg();
    }

    @Override
    public void updateItemUhit(L1ItemInstance item) throws Exception {
    executeUpdate(item.getId(),
    "UPDATE character_items SET uhit = ? WHERE id = ?", item
    .getUhit());
    item.getLastStatus().updateUhit();
    }
    // ■■■■■■ 디아블로 소스 ■■■■■■
    -------------------------------------------------------------------------

    l1j.server.server.model.L1Inventory.java

    -------------------------------------------------------------------------
    carryItem.setLastUsed(item.getLastUsed()); //검색
    // ■■■■■■ 디아블로 소스 ■■■■■■
    carryItem.setUhp(item.getUhp());
    carryItem.setUmp(item.getUmp());
    carryItem.setUhpr(item.getUhpr());
    carryItem.setUmpr(item.getUmpr());
    carryItem.setUmd(item.getUmd());
    carryItem.setUmxd(item.getUmxd());
    carryItem.setUdmg(item.getUdmg());
    carryItem.setUhit(item.getUhit());
    // ■■■■■■ 디아블로 소스 ■■■■■■
    -------------------------------------------------------------------------

    l1j.server.server.model.L1DwarfForClanInventory.java

    -----------------------------------------------------------------------------
    item.setLastUsed(rs.getTimestamp("last_used")); //검색
    // ■■■■■■ 디아블로 소스 ■■■■■■
    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"));
    // ■■■■■■ 디아블로 소스 ■■■■■■
    -------------------------------------------------------------------------
    .prepareStatement("INSERT INTO clan_warehouse SET id = ?, clan_name = ?, item_id = ?, item_name = ?, count = ?, is_equipped=0, enchantlvl = ?, is_id= ?, durability = ?, charge_count = ?, remaining_time = ?, last_used = ?, upacse = ?, upearth = ?, upwind = ?, upfire = ?, upwater = ?, uhp = ?, ump = ?, uhpr = ?, umpr = ?, umd = ?, umxd = ?, udmg = ?, uhit = ? ");
    -------------------------------------------------------------------------
    pstm.setTimestamp(11, item.getLastUsed()); //검색
    // ■■■■■■ 디아블로 소스 ■■■■■■
    pstm.setInt(17, item.getUhp());
    pstm.setInt(18, item.getUmp());
    pstm.setInt(19, item.getUhpr());
    pstm.setInt(20, item.getUmpr());
    pstm.setInt(21, item.getUmd());
    pstm.setInt(22, item.getUmxd());
    pstm.setInt(23, item.getUdmg());
    pstm.setInt(24, item.getUhit());
    // ■■■■■■ 디아블로 소스 ■■■■■■
    -------------------------------------------------------------------------

    l1j.server.server.model.L1DwarfForElfInventory.java

    ------------------------------------------------------------------------------
    item.setLastUsed(rs.getTimestamp("last_used")); //검색
    // ■■■■■■ 디아블로 소스 ■■■■■■
    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"));
    // ■■■■■■ 디아블로 소스 ■■■■■■
    -------------------------------------------------------------------------
    .prepareStatement("INSERT INTO character_elf_warehouse SET id = ?, account_name = ?, item_id = ?, item_name = ?, count = ?, is_equipped=0, enchantlvl = ?, is_id = ?, durability = ?, charge_count = ?, remaining_time = ?, last_used = ?, upacse = ?,upearth = ?, upwind = ?, upfire = ?, upwater = ?, uhp = ?, ump = ?, uhpr = ?, umpr = ?, umd = ?, umxd = ?, udmg = ?, uhit = ? ");
    -------------------------------------------------------------------------
    pstm.setTimestamp(11, item.getLastUsed()); //검색
    // ■■■■■■ 디아블로 소스 ■■■■■■
    pstm.setInt(17, item.getUhp());
    pstm.setInt(18, item.getUmp());
    pstm.setInt(19, item.getUhpr());
    pstm.setInt(20, item.getUmpr());
    pstm.setInt(21, item.getUmd());
    pstm.setInt(22, item.getUmxd());
    pstm.setInt(23, item.getUdmg());
    pstm.setInt(24, item.getUhit());
    // ■■■■■■ 디아블로 소스 ■■■■■■
    -------------------------------------------------------------------------

    l1j.server.server.model.L1DwarfInventory.java

    --------------------------------------------------------------------------------
    item.setLastUsed(rs.getTimestamp("last_used")); //검색
    // ■■■■■■ 디아블로 소스 ■■■■■■
    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"));
    // ■■■■■■ 디아블로 소스 ■■■■■■
    -------------------------------------------------------------------------
    .prepareStatement("INSERT INTO character_warehouse SET id = ?, account_name = ?, item_id = ?, item_name = ?, count = ?, is_equipped=0, enchantlvl = ?, is_id = ?, durability = ?, charge_count = ?, remaining_time = ?, last_used = ?, upacse = ?, upearth = ?, upwind = ?, upfire = ?, upwater = ?, uhp = ?, ump = ?, uhpr = ?, umpr = ?, umd = ?, umxd = ?, udmg = ?, uhit = ? ");
    -------------------------------------------------------------------------
    pstm.setTimestamp(11, item.getLastUsed()); //검색
    // ■■■■■■ 디아블로 소스 ■■■■■■
    pstm.setInt(17, item.getUhp());
    pstm.setInt(18, item.getUmp());
    pstm.setInt(19, item.getUhpr());
    pstm.setInt(20, item.getUmpr());
    pstm.setInt(21, item.getUmd());
    pstm.setInt(22, item.getUmxd());
    pstm.setInt(23, item.getUdmg());
    pstm.setInt(24, item.getUhit());
    // ■■■■■■ 디아블로 소스 ■■■■■■
    -------------------------------------------------------------------------

    l1j.server.server.model.L1Attack.java

    -------------------------------------------------------------------------
    // ■■■■■■ 디아블로 소스 ■■■■■■
    weapon = _pc.getWeapon();
    if (weapon != null) {
    _weaponId = weapon.getItem().getItemId();
    _weaponType = weapon.getItem().getType1();
    _weaponAddHit = weapon.getItem().getHitModifier()
    + weapon.getHitByMagic() + (weapon.getUhit());
    _weaponAddDmg = weapon.getItem().getDmgModifier() + (weapon.getUdmg());
    _weaponSmall = weapon.getItem().getDmgSmall() + (weapon.getUmd());
    _weaponLarge = weapon.getItem().getDmgLarge() + (weapon.getUmxd());
    _weaponBless = weapon.getItem().getBless();
    // ■■■■■■ 디아블로 소스 ■■■■■■
    -------------------------------------------------------------------------

    l1j.server.server.model.L1PcInventory.java

    -------------------------------------------------------------------------
    // ■■■■■■ 디아블로 소스 ■■■■■■
    public int hpRegenPerTick() {
    int hpr = 0;
    for (Object itemObject : _items) {
    L1ItemInstance item = (L1ItemInstance) itemObject;
    if (item.isEquipped()) {
    hpr += item.getItem().get_addhpr() + item.getUhpr();
    }
    }
    return hpr;
    }
    // ■■■■■■ 디아블로 소스 ■■■■■■
    -------------------------------------------------------------------------
    // ■■■■■■ 디아블로 소스 ■■■■■■
    public int mpRegenPerTick() {
    int mpr = 0;
    for (Object itemObject : _items) {
    L1ItemInstance item = (L1ItemInstance) itemObject;
    if (item.isEquipped()) {
    mpr += item.getItem().get_addmpr() + item.getUmpr();
    }
    }
    return mpr;
    }
    // ■■■■■■ 디아블로 소스 ■■■■■■
    -------------------------------------------------------------------------

    l1j.server.server.clientpackets.C_ItemUSe.java

    ---------------------------------------------------------------------------
    } else if (itemId == 40126 || itemId == 40098) { // 확인 스크롤
    if (!l1iteminstance1.isIdentified()) {
    l1iteminstance1.setIdentified(true);
    pc.getInventory().updateItem(l1iteminstance1,
    L1PcInventory.COL_IS_ID); //검색후 아래에 추가
    // ■■■■■■ 디아블로 소스 ■■■■■■ 랜덤옵션부여부분
    pc.sendPackets(new S_ItemName(l1iteminstance1));
    Random random = new Random();
    int c1 = random.nextInt(25) + 5; //hp <- hp옵션부여 5-29범위
    int c2 = random.nextInt(25) + 5; //mp <- mp옵션부여 5-29범위
    int c3 = random.nextInt(5) + 1; //hpr <- hpr옵션부여 1-5범위
    int c4 = random.nextInt(5) + 1; //mpr <- mpr옵션부여 1-5범위
    int c5 = random.nextInt(5) + 1; //md <- 작은몹뎀추가 1-5범위
    int c6 = random.nextInt(5) + 1; //mxd <- 큰몹뎀추가 1-5범위
    int c7 = random.nextInt(5) + 1; // dmg<- 추공 1-5범위
    int c8 = random.nextInt(5) + 1; //hit <- 공성 1-5범위
    for (int j = 0; j < random.nextInt(5) + 1; j++) //최소1에서 최대5 가지의 옵션이 부여됨
    switch (random.nextInt(8) + 1 ) { //case 범위 1-8까지중에 램덤으로 한가지 선택(중복가능)
    case 1: // hp

    int z1 = random.nextInt(10) + 1; //50%확율로 -값부여 6을 낮추면 확율이 낮아집니다. 
    if (z1 < 6) { 
    c1 = -c1;
    }

    int newuhp = l1iteminstance1.getUhp() + c1;
    l1iteminstance1.setUhp(newuhp);
    client.getActiveChar().getInventory().updateItem(l1iteminstance1,L1PcInventory.COL_UHP);
    break;
    case 2: //mp

    int z2 = random.nextInt(10) + 1;

    if (z2 < 6) { 
    c2 = -c2;
    }

    int newump = l1iteminstance1.getUmp() + c2; 
    l1iteminstance1.setUmp(newump);
    client.getActiveChar().getInventory().updateItem(l1iteminstance1,L1PcInventory.COL_UMP);
    break;
    case 3: //hpr

    int z3 = random.nextInt(10) + 1;

    if (z3 < 6) { 
    c3 = -c3;
    }

    int newuhpr = l1iteminstance1.getUhpr() + c3; 
    l1iteminstance1.setUhpr(newuhpr);
    client.getActiveChar().getInventory().updateItem(l1iteminstance1,L1PcInventory.COL_UHPR);
    break;
    case 4: //mpr

    int z4 = random.nextInt(10) + 1;

    if (z4 < 6) { 
    c4 = -c4;
    }

    int newumpr = l1iteminstance1.getUmpr() + c4; 
    l1iteminstance1.setUmpr(newumpr);
    client.getActiveChar().getInventory().updateItem(l1iteminstance1,L1PcInventory.COL_UMPR);
    break;
    case 5: //min dmg

    int z5 = random.nextInt(10) + 1;

    if (z5 < 6) { 
    c5 = -c5;
    }

    int newumd = l1iteminstance1.getUmd() + c5; 
    l1iteminstance1.setUmd(newumd);
    client.getActiveChar().getInventory().updateItem(l1iteminstance1,L1PcInventory.COL_UMD);
    break;
    case 6: //max dmg

    int z6 = random.nextInt(10) + 1;

    if (z6 < 6) { 
    c6 = -c6;
    }

    int newumxd = l1iteminstance1.getUmxd() + c6; 
    l1iteminstance1.setUmxd(newumxd);
    client.getActiveChar().getInventory().updateItem(l1iteminstance1,L1PcInventory.COL_UMXD);
    break;
    case 7: //max dmg

    int z7 = random.nextInt(10) + 1;

    if (z7 < 6) { 
    c7 = -c7;
    }

    int newudmg = l1iteminstance1.getUdmg() + c7; 
    l1iteminstance1.setUdmg(newudmg);
    client.getActiveChar().getInventory().updateItem(l1iteminstance1,L1PcInventory.COL_UDMG);
    break;
    case 8: //max dmg

    int z8 = random.nextInt(10) + 1;

    if (z8 < 6) { 
    c8 = -c8;
    }

    int newuhit = l1iteminstance1.getUhit() + c8; 
    l1iteminstance1.setUhit(newuhit);
    client.getActiveChar().getInventory().updateItem(l1iteminstance1,L1PcInventory.COL_UHIT);
    break;
    }

    // ■■■■■■ 디아블로 소스 ■■■■■■
    -------------------------------------------------------------------------

    l1j.server.server.model.L1EquipmentSlot.java

    -----------------------------------------------------------------------------
    _owner.addMaxHp(-(item.get_addhp() + (equipment.getUpacse() * 2) + equipment.getUhp()));
    _owner.addMaxMp(-(item.get_addmp() + equipment.getUpacse() + equipment.getUmp()));
    // ■■■■■■ 디아블로 소스 ■■■■■■
    -------------------------------------------------------------------------
    // ■■■■■■ 디아블로 소스 ■■■■■■
    _owner.addMaxHp(item.get_addhp() + (equipment.getUpacse() * 2) + equipment.getUhp());
    _owner.addMaxMp(item.get_addmp() + equipment.getUpacse() + equipment.getUmp());
    // ■■■■■■ 디아블로 소스 ■■■■■■
    -------------------------------------------------------------------------

    테이블 설계

    character_elf_warehouse , character_items , character_warehouse , clan_warehouse 

    위 4개의 테이블에 필드 추가 

    필드명 : uhp , 타입 : int , 길이 : 11 , 십진법 : 0 , 제로허용 : ■

    필드명 : ump , 타입 : int , 길이 : 11 , 십진법 : 0 , 제로허용 : ■

    필드명 : uhpr , 타입 : int , 길이 : 11 , 십진법 : 0 , 제로허용 : ■

    필드명 : umpr , 타입 : int , 길이 : 11 , 십진법 : 0 , 제로허용 : ■

    필드명 : umd , 타입 : int , 길이 : 11 , 십진법 : 0 , 제로허용 : ■ 

    필드명 : umxd , 타입 : int , 길이 : 11 , 십진법 : 0 , 제로허용 : ■

    필드명 : udmg , 타입 : int , 길이 : 11 , 십진법 : 0 , 제로허용 : ■

    필드명 : uhit , 타입 : int , 길이 : 11 , 십진법 : 0 , 제로허용 : ■

    -------------------------------------------------------------------------------

     

    출처 : 린프리

    이 게시물을..
    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