[Quest+Lua Function]Drop item depending on equipment or othe

Deconectat
Avatar utilizator
Western
Nivel 3
Nivel 3
Mesaje: 339
Membru din: 30 Iul 2013
Localitate: Craiova
Status: Va urma ...
Mulțumiri acordate: 0
Mulțumiri primite: 13
Contact:

[Quest+Lua Function]Drop item depending on equipment or othe

Mesajde Western » 22 Aug 2015, 16:36

Ce face acesta mai exact?

Odata pus pe tine un item sau activata o functie din cele puse de mine va incepe sa porneasca timer-ul la cca. 5 secunde pentru verificare. Dupa verificarea functiei incepe sa isi implineasca atributiile mai exact:
Default am pus in verificarea unei armuri aceasta fiind (20009 - beta war) odata avand acest item pe tine dupa 5 secunde va incepe questu la propiu zis, nu modificati in alte valori deoarece se pot risca anumite bug-uri si frauda la drop.
Odata inceput questu omorand orice metin/monstru etc ve-i dropa itemul x, am pus 3 functii de dropare deoarece probabil altii vor vrea sa le pice direct in inventar altii pe jos in functie de owner etc.
Am adaugat si o sansa de a pica acest item, nu de a pica constant la fiecare mob omorat mai exact va putea fi modificata foarte usor intre 1 si xxxxx.
Ceea ce inseamna ca pica itemul respectiv odata la x500 de mobi (exemplu).
Timer-ul de verificare se poate modifica dar intr-unul decent.

Aveti disponibile functii in quest cum ar fii:

Cod: Selectaţi tot

 -----  ['Verificare in functie de arma']        = functie.quest1
-----   ['Verificare in functie de level']        = functie.quest12
-----   ['Verificare in functie de HP']        = functie.quest3
-----   ['Verificare in functie de Maxima HP']        = functie.quest4
-----   ['Verificare in functie de PM']        = functie.quest5
-----   ['Verificare in functie de Maxima PM']        = functie.quest6
-----   ['Verificare in functie de Experienta']        = functie.quest7
-----   ['Verificare in functie de  nivelul urmator']        = functie.quest8
-----   ['Verificare in functie de rasa']        = functie.quest9
-----   ['Verificare in functie de yang']         = functie.quest10
-----   ['Verificare in functie de nume']         = functie.quest11
-----   ['Verificare in functie de minute jucate']     = functie.quest12
-----   ['Verificare in functie leader']     = functie.quest13
-----   ['Verificare in functie de regat']         = functie.quest14
-----   ['Verificare in functie de skill-uri']     = functie.quest15


Tot ce trebuie e sa faceti e sa va luati dupa model pentru a activa fiecare functie in parte.

Screen quest (o parte):

Imagine


Quest full:

Cod: Selectaţi tot

-----------------------------------------------------
----- Server:        Titan2                     -----
----- Autor:         VegaS                      -----
----- Contact Skype: sacadatt.amazon            -----
----- Contact Y!M:   contact_titan2@yahoo.com    -----
----- Website:       www.titan2.ro                -----
----- Telefon:          0764295843 / 0748576910    -----
-----------------------------------------------------
-----
-----local vegas = pc.get_armor() ----- Functie verificare armura
-----if vegas==20009 and pc.getqf("verificare_costum") != 1 then    ----- Modificare vnum item in care se face verificarea
-----
-----
-----Ex:
-----
-----local level = pc.get_level() ----- Functie verificare level
-----if level==105 and pc.getqf("verificare_level") != 1 then    ----- Modificare level pentru verificare
-----
-----local money = pc.getmoney() ----- Functie verificare yang
-----if money==150000000 and pc.getqf("verificare_yang") != 1 then    ----- Modificarea sumei de yang pentru verificare
-----
-----   ['Verificare arma']        = pc.getweapon()
-----   ['Verificare level']        = pc.get_level()
-----   ['Verificare HP']        = pc.gethp()
-----   ['Verificare Maxima HP']        = pc.getmaxhp()
-----   ['Verificare PM']        = pc.getsp()
-----   ['Verificare Maxima PM']        = pc.getmaxsp()
-----   ['Verificare Exp']        = pc.get_exp()
-----   ['Verificare pentru nivelul urmator']        = pc.get_next_exp()
-----   ['Verificare in functie de rasa']        = pc.get_job()
-----   ['Verificare in functie de yang']         = pc.getmoney()
-----   ['Verificare in functie de nume']         = pc.getname()
-----   ['Verificare in functie de minute jucate']     = pc.getplaytime()
-----   ['Verificare leader']     = pc.getleadership()
-----   ['Verificare in functie de regat']         = pc.getempire()
-----   ['Verificare in functie de skill-uri']     = pc.get_skill_group()
quest dropeaza_item begin
    state start begin
        when login begin
            loop_timer("verificare_echipament", 5) -- Numar secunde pentru a face verificarea
        end
        when verificare_echipament.timer begin
            local vegas = pc.get_armor() -- Functie verificare armura
            if vegas==20009 and pc.getqf("verificare_armura") != 1 then    -- Modificare vnum item in care se face verificarea
                pc.setqf("verificare_armura", 1)
                -----game.drop_item(50512, 1)    -- Modificare vnum item + cantitate (picare item pe jos)
                ----- pc.give_item2(50512,1)        -- Itemul se dropeaza in inventar (sterge prima functie in caz de vrei asta iar apoi stergi '--' din fata de la aceasta)
                set_state(vegas_test)
            end
        end
    end

    state vegas_test begin
        when kill with not npc.is_pc() begin
            local vegas = pc.get_armor()
            if vegas==20009 and pc.getqf("verificare_armura") != 1 then    -- Modificare vnum item in care se face verificarea
            sansa = math.random ( 1 , 5 ) -- Modificare sansa drop, acum pica 1 x vnum odata la 5 mobi omorati
                if sansa == 1 then               
                game.drop_item_with_ownership(50512,1)    -- Modificare vnum item + cantitate (picare item pe jos doar leader)
        -----    game.drop_item(50512, 1)    -- Modificare vnum item + cantitate (picare item pe jos)
        -----     pc.give_item2(50512,1)        -- Itemul se dropeaza in inventar (sterge prima functie in caz de vrei asta iar apoi stergi '--' din fata de la aceasta)
                end
            end
        end
    end
end


Pastebin:

Trebuie să fii logat sau înregistrat pentru a vedea acest link.

Credite: VegaS

Deconectat
Avatar utilizator
M. Andrei - Marian
Super Ad Mod
Super Ad Mod
Mesaje: 3615
Membru din: 05 Ian 2016
Localitate: Marte
Reputație: ®


▼ Funcţii:
♛ Lider AD. Moderatori
♛ Ajutor de Lider SUPER Moderatori
✵ S.AD. Moderator J4M
✔ AD. Moderator J4M [3/3 Pct.]
✔ SUPER Moderator J4M [3/3 Pct.]
✔ Moderator J4M [3/3 Pct.]
✔ Trial Moderator J4M
© Membru Club J4M [Permanent]
♂ Mister J4M

▼ Nume anterioare:
↻ Chavesz
↻ Jaroslaw
↻ Khepri © SCARABEUS™
↻ Kaczynski
↻ K. Scarabeu
------------------------------------------------
Status: Vreau THOTH !
Server Metin2: Niciunul
Regat: Chunjo
Mulțumiri acordate: 194
Mulțumiri primite: 143

Re: [Quest+Lua Function]Drop item depending on equipment or othe

Mesajde M. Andrei - Marian » 04 Mai 2016, 12:31

Imagine
Imagine
Imagine


Înapoi la “Arhivă”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: effectcatalin și 3 vizitatori