noisiv 1
noisiv
Manwe Work 1
Manwe Work
Bvural41 1
Bvural41
mavzermete 1
mavzermete
kaptanmikro1 1
kaptanmikro1
Reklam vermek için turkmmo@gmail.com

Fix

  • Konuyu başlatan Konuyu başlatan RENARD
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 9
  • Görüntüleme Görüntüleme 2K
Metin2'yi Bırakalı 4 Ay'ı Geçti Yakın Samimi Arkadaşlarım Zaten Bunu Biliyor Bugun Sevdiğim Bir Kardeşim Bu Sorunu Bana Aksettiği İçin Bu Konuyu Açmak İstedim Herkeze İyi Kullanımlar.

acce.cpp

make ve absord make'de

Kod:
items = ch->GetAcceItem();
makede üsteki koddan sonra gelen ifin altına absord make'de else iflerin en altına
Kod:
    else if (items[0]->IsBind() || items[0]->IsUntilBind() || items[1]->IsBind() || items[1]->IsUntilBind())
    {
        (ch)->ChatPacket(CHAT_TYPE_INFO, "Ruha Bagli. Kusak Efsunlanamaz.!!!");
        return false;
    }

Son Olarak Valueler Genelde Çoğu Kişide Bozuk Sorunsuzu
Kod:
    absorption_chance = items[0]->GetSocket(1);
    type1 = items[1]->GetAttributeType(0);
    value1 = items[1]->GetAttributeValue(0) * absorption_chance / 100;
    type2 = items[1]->GetAttributeType(1);
    value2 = items[1]->GetAttributeValue(1) * absorption_chance / 100;
    type3 = items[1]->GetAttributeType(2);
    value3 = items[1]->GetAttributeValue(2) * absorption_chance / 100;
    type4 = items[1]->GetAttributeType(3);
    value4 = items[1]->GetAttributeValue(3) * absorption_chance / 100;
    type5 = items[1]->GetAttributeType(4);
    value5 = items[1]->GetAttributeValue(4) * absorption_chance / 100;
    type6 = items[1]->GetAttributeType(5);
    value6 = items[1]->GetAttributeValue(5) * absorption_chance / 100;
    type7 = items[1]->GetAttributeType(6);
    value7 = items[1]->GetAttributeValue(6) * absorption_chance / 100;
    
    if (items[1]->GetType() == ITEM_ARMOR)
    {
        type8 = 54;
        value8 = (items[1]->GetValue(1) + items[1]->GetValue(5)) * absorption_chance / 100;
    }
    else
    {
        type8 = 0;
        value8 = 0;
    }
    
    if (items[1]->GetType() == ITEM_WEAPON)
    {
        type9 = 53;
        value9 = (items[1]->GetValue(3) + items[1]->GetValue(5)) * absorption_chance / 100;
        type10 = 53;
        value10 = (items[1]->GetValue(4) + items[1]->GetValue(5)) * absorption_chance / 100;
        value11 = (items[1]->GetValue(1) + items[1]->GetValue(5)) * absorption_chance / 100;
        value12 = (items[1]->GetValue(2) + items[1]->GetValue(5)) * absorption_chance / 100;
        if (items[1]->GetValue(1) <= 0)
        {
            type11 = 0;
            value11 = 0;
        }
        else
        {
            type11 = 55;
        }
        
        if (items[1]->GetValue(2) <= 0)
        {
            type12 = 0;
            value12 = 0;
        }
        else
        {
            type12 = 55;
        }
    }
    else
    {
        type9 = 0;
        value9 = 0;
        type10 = 0;
        value10 = 0;
        type11 = 0;
        value11 = 0;
        type12 = 0;
        value12 = 0;
    }
    
    type13 = items[1]->GetNewAttributeType(0);
    value13 = items[1]->GetNewAttributeValue(0) * absorption_chance / 100;
    type14 = items[1]->GetNewAttributeType(1);
    value14 = items[1]->GetNewAttributeValue(1) * absorption_chance / 100;
    type15 = items[1]->GetNewAttributeType(2);
    value15 = items[1]->GetNewAttributeValue(2) * absorption_chance / 100;
    
    int value1_final = (value1 <= 0) ? (int)(1) : (int)(value1);
    int value2_final = (value2 <= 0) ? (int)(1) : (int)(value2);
    int value3_final = (value3 <= 0) ? (int)(1) : (int)(value3);
    int value4_final = (value4 <= 0) ? (int)(1) : (int)(value4);
    int value5_final = (value5 <= 0) ? (int)(1) : (int)(value5);
    int value6_final = (value6 <= 0) ? (int)(1) : (int)(value6);
    int value7_final = (value7 <= 0) ? (int)(1) : (int)(value7);
    int value8_final = (value8 <= 0) ? (int)(1) : (int)(value8);
    int value9_final = (value10 - value9 <= 0) ? (int)(1) : (int)(value10 - value9);
    int value10_final = (value10 <= 0) ? (int)(1) : (int)(value10);
    int value11_final = (value11 - value11 <= 0) ? (int)(1) : (int)(value12 - value11);
    int value12_final = (value12 <= 0) ? (int)(1) : (int)(value12);
    int value13_final = (value13 <= 0) ? (int)(1) : (int)(value13);
    int value14_final = (value14 <= 0) ? (int)(1) : (int)(value14);
    int value15_final = (value15 <= 0) ? (int)(1) : (int)(value15);
    
    items[0]->SetForceAttribute(0, type1, value1_final);
    items[0]->SetForceAttribute(1, type2, value2_final);
    items[0]->SetForceAttribute(2, type3, value3_final);
    items[0]->SetForceAttribute(3, type4, value4_final);
    items[0]->SetForceAttribute(4, type5, value5_final);
    items[0]->SetForceAttribute(5, type6, value6_final);
    items[0]->SetForceAttribute(6, type7, value7_final);
    items[0]->SetForceAttribute(7, type8, value8_final);
    items[0]->SetForceAttribute(8, type9, value9_final);
    items[0]->SetForceAttribute(9, type10, value10_final);
    items[0]->SetForceAttribute(10, type11, value11_final);
    items[0]->SetForceAttribute(11, type12, value12_final);
    items[0]->SetForceAttribute(12, type13, value13_final);
    items[0]->SetForceAttribute(13, type14, value14_final);
    items[0]->SetForceAttribute(14, type15, value15_final);
    
    ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The absorption process had success!"));
    ch->ChatPacket(CHAT_TYPE_COMMAND, "acce success_absorption");
    
    items[1]->SetCount(0);
    items[1] = NULL;
    return true;
}


 

En Çok Reaksiyon Alan Mesajlar

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst