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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...