Jump to content
Sign in to follow this  
Graf

Свиток комбинирования самоцветов

Recommended Posts

Свиток комбинирования самоцветов

Взято с архива

Данный свиток позволяет двойным нажатием скомбинировать самоцветы, лежащие в первом и втором слотах.

Думаю скопировать какой-нибудь свиток и приписать ему функция у вас не составит проблем.

Далее идем в Server/resource/ItemEffect.lua

function ItemUse_Combine (role,Item)

    local Slot1    = GetChaItem(role,2,0)
    local Slot2    = GetChaItem(role,2,1)

    local ItemID1    = GetItemID(Slot1)
    local ItemID2    = GetItemID(Slot2)

    local ItemType1 = GetItemType(Slot1)
    local ItemType2 = GetItemType(Slot2)

    if ItemType1 ~= 49 or ItemType2 ~= 49 then
        if ItemType1 ~= 50 or ItemType2 ~= 50 then
            SystemNotice( role , "Поместите самоцветы в первый и второй слоты инвентаря. ")
            UseItemFailed(role)
            return
        end
    end

    if ItemID1 ~= ItemID2 then
        SystemNotice(role ,"Самоцветы не совпадают.")
        UseItemFailed(role)
        return
    end

    local Item1_Lv = Get_StoneLv(Slot1)
    local Item2_Lv = Get_StoneLv(Slot2)

    if Item1_Lv ~= Item2_Lv then
        SystemNotice(role ,"Level of both gems does not match")
        UseItemFailed(role)
        return
    end

    local Gem = {}
    local Gem_Num = 15	--Кол-во самоцветов в массиве
    Gem[1] = {ID = 6817, MaxLv = 3}	--ID и максимальный уровень самоцвета, который возможно сделать этим свитком.
    Gem[2] = {ID = 6818, MaxLv = 5}
    Gem[3] = {ID = 6819, MaxLv = 7}
    Gem[4] = {ID = 6820, MaxLv = 3}
    Gem[5] = {ID = 6821, MaxLv = 5}
    Gem[6] = {ID = 6822, MaxLv = 7}
    Gem[7] = {ID = 6823, MaxLv = 3}
    Gem[8] = {ID = 6824, MaxLv = 5}
    Gem[9] = {ID = 6825, MaxLv = 7}
    Gem[10] = {ID = 6826, MaxLv = 3}
    Gem[11] = {ID = 6827, MaxLv = 5}
    Gem[12] = {ID = 6828, MaxLv = 7}
    Gem[13] = {ID = 6829, MaxLv = 3}
    Gem[14] = {ID = 6830, MaxLv = 5}
    Gem[15] = {ID = 6831, MaxLv = 7}

    for i = 1,Gem_Num do
        if ItemID1 == Gem[i].ID or ItemID2 == Gem[i].ID then
            if Item1_Lv >= Gem[i].MaxLv or Item2_Lv >= Gem[i].MaxLv then
                SystemNotice(role ,"Самоцвет достиг максимального уровня! ")
                UseItemFailed(role)
                return
            end
        end
    end

    if ItemType1 == 49 and ItemType2 == 49 then
        if Item1_Lv >= 9 or Item2_Lv >= 9 then
            SystemNotice ( role , "Самоцвет достиг максимального уровня! ")
            UseItemFailed(role)
            return
        end
    end

    if ItemType1 == 50 and ItemType2 == 50 then
        if Item1_Lv >= 9 or Item2_Lv >= 9 then
            SystemNotice ( role , "Очищающий самоцвет досиг максимального уровня! ")
            UseItemFailed(role)
            return
        end
    end

    local Remove = RemoveChaItem(role,ItemID2,2,2,1,2,1)
    local Lv_End = Item1_Lv + 1
    SetItemAttr(Slot1,ITEMATTR_VAL_BaoshiLV,Lv_End)
    SynChaKitbag(role,13)
end

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×