Belt System pentru r34083 [quest + libs]

Deconectat
Avatar utilizator
B. Alexandru
Nivel 1
Nivel 1
Mesaje: 98
Membru din: 19 Iun 2014
Status: Buffering ...
Server Metin2: In cautare :)
Regat: Jinno
Mulțumiri acordate: 0
Mulțumiri primite: 0

Belt System pentru r34083 [quest + libs]

Mesajde B. Alexandru » 01 Noi 2014, 18:18

Imagine


Cod: Selectaţi tot

quest belt_system begin
    state start begin

        function is_belt()
            return item.vnum >= 18000 and item.vnum <= 18089
        end

        function equip_belt()
            item2.equip(11)
            pc.setqf('belt', item.vnum)
        end

        when 18000.use or 18001.use or 18002.use or 18003.use or 18004.use or 18005.use or 18006.use or 18007.use or
        18008.use or 18009.use or 18010.use or 18011.use or 18012.use or 18013.use or 18014.use or 18015.use or 18016.use or
        18017.use or 18018.use or 18019.use or 18020.use or 18021.use or 18022.use or 18023.use or 18024.use or 18025.use or
        18026.use or 18027.use or 18028.use or 18029.use or 18030.use or 18031.use or 18032.use or 18033.use or 18034.use or
        18035.use or 18036.use or 18037.use or 18038.use or 18039.use or 18040.use or 18041.use or 18042.use or 18043.use or
        18044.use or 18045.use or 18046.use or 18047.use or 18048.use or 18049.use or 18050.use or 18051.use or 18052.use or
        18053.use or 18054.use or 18055.use or 18056.use or 18057.use or 18058.use or 18059.use or 18060.use or 18061.use or
        18062.use or 18063.use or 18064.use or 18065.use or 18066.use or 18067.use or 18068.use or 18069.use or 18070.use or
        18071.use or 18072.use or 18073.use or 18074.use or 18075.use or 18076.use or 18077.use or 18078.use or 18079.use or
        18080.use or 18081.use or 18082.use or 18083.use or 18084.use or 18085.use or 18086.use or 18087.use or 18088.use or 18089.use begin
            local v = item.vnum
            local bonus = {{item2.get_attr(0)}, {item2.get_attr(1)}, {item2.get_attr(2)}, {item2.get_attr(3)}, {item2.get_attr(4)}, {item2.get_attr(5)}, {item2.get_attr(6)}}
            if belt_system.is_belt() and v ~= pc.getqf('belt') then
                belt_system.equip_belt()
            elseif item.select_cell(101) then
                item.remove()
                pc2.give_or_drop_item_and_select(v)
                for i = 1, table.getn(bonus) do
                    if tonumber(bonus[1]) > 0 then
                        item2.set_attr(i-1, bonus[1], bonus[2])
                    end
                end
            else
                belt_system.equip_belt()
            end
        end

        when 20090.take with belt_system.is_belt() begin
            local maintab = {
                [0] = {
                    {18000, 1, 50},
                    {18010, 2, 20},
                    {18020, 44, 1},
                    {18030, 44, 1},
                    {18040, 78, 1},
                    {18050, 79, 1},
                    {18060, 80, 1},
                    {18070, 81, 1},
                    {18080, 63, 1}
                },
                [1] = {
                    {18000, 1, 50},
                    {18010, 2, 20},
                    {18020, 44, 1},
                    {18030, 44, 1},
                    {18040, 78, 1},
                    {18050, 79, 1},
                    {18060, 80, 1},
                    {18070, 81, 1},
                    {18080, 63, 1}
                },
                [2] = {
                    {18000, 1, 100},
                    {18010, 2, 40},
                    {18020, 44, 1},
                    {18030, 44, 1},
                    {18040, 78, 1},
                    {18050, 79, 1},
                    {18060, 80, 1},
                    {18070, 81, 1},
                    {18080, 63, 1}
                }
            }
            if pc.count_item(18900) < 1 then
                syschat("You dont have "..item_name(18900)..".")
                return
            end
            for i = 0, 2 do
                for k = 1, table.getn(maintab) do
                    if item.vnum >= maintab[k][1] and item.vnum <= maintab[k][1]+9 and item2.get_attr(i) == 0 then
                        if number(1,3) == 1 then
                            item2.set_attr(i, maintab[k][2], maintab[k][3])
                            syschat('Your belt received a bonus.')
                        else
                            syschat('Wasnt possible to put a bonus in your belt.')
                        end
                    end
                end
                pc.remove_item(18900, 1)
            end
        end
    end
end


Ultima oară modificat 05 Aug 2016, 13:30 de către bastian, modificat 1 dată în total.
Motiv: am scos linkul invalid

Deconectat
Avatar utilizator
kbotikro
Nou Venit
Nou Venit
Mesaje: 12
Membru din: 01 Mai 2014
Status: Sunt bine mersi ^.^
Server Metin2: draco
Regat: Jinno
Mulțumiri acordate: 0
Mulțumiri primite: 0

Re: Belt System pentru r34083 [quest + libs]

Mesajde kbotikro » 05 Ian 2015, 22:54

Poate continua cineva cu un tutorial privind implementarea acestor curele?

Deconectat
Avatar utilizator
Darius112
Nivel 3
Nivel 3
Mesaje: 320
Membru din: 16 Iun 2014
Status: Sunt bine mersi ^.^
Server Metin2: Metin2
Regat: Jinno
Mulțumiri acordate: 1
Mulțumiri primite: 1

Re: Belt System pentru r34083 [quest + libs]

Mesajde Darius112 » 24 Feb 2015, 11:31

Unde se baga LIB?

Deconectat
Avatar utilizator
M.Seby
Utilizator interzis !
Utilizator interzis !
Mesaje: 3011
Membru din: 10 Sep 2013
Localitate: Suceava
Reputație: Fost Administrator
Fost Organizator echipă
Status: Sunt bine mersi ^.^
Server Metin2: Not Found
Regat: Jinno
Mulțumiri acordate: 1
Mulțumiri primite: 11
Contact:

Re: Belt System pentru r34083 [quest + libs]

Mesajde M.Seby » 08 Iul 2015, 10:51

Mutat în altele!
Imagine

Contact:

Skype: seby_061

Deconectat
Avatar utilizator
evanscene
Nou Venit
Nou Venit
Mesaje: 43
Membru din: 26 Apr 2015
Status: Sunt bine mersi ^.^
Server Metin2: http://metin2-xt.com
Regat: Shinsoo
Mulțumiri acordate: 1
Mulțumiri primite: 0

Re: Belt System pentru r34083 [quest + libs]

Mesajde evanscene » 27 Aug 2015, 16:24

Darius112 scrie:Unde se baga LIB?

Lib-ul se pune in starter ii setezi de acolo locatia iar partea de client foloseste clientul de la Cryptex ca el are implementat acest system

Deconectat
Avatar utilizator
Archaic
Nou Venit
Nou Venit
Mesaje: 17
Membru din: 20 Feb 2014
Status: Busy
Server Metin2: ArchaicWorld
Regat: Shinsoo
Mulțumiri acordate: 0
Mulțumiri primite: 0

Re: Belt System pentru r34083 [quest + libs]

Mesajde Archaic » 18 Oct 2015, 00:15

Cum fac să adaug bonus la curele și inelele respective? Menționez că nu am itemul pentru a adăuga bonus iar în quest am schimbat să ceară alt item dar nu se adaugă bonusul!


Înapoi la “Altele”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: andrea1212, Trigun10 și 6 vizitatori