2 QUESTURI - INTREBARE

Avatar utilizator
Moș [UniQue]
Utilizator interzis !

Utilizator interzis !
Mesaje: 631
Membru din: 24 Mai 2014, 12:57
Server: OldBattle2
Regat: Jinno
Aprecieri: 4  
Mulţumiri: 8  
 Contact:
Medalii

Nu ma pricep .. si nu nu am sursa
Avatar utilizator
Moș [UniQue]
Utilizator interzis !

Utilizator interzis !
Mesaje: 631
Membru din: 24 Mai 2014, 12:57
Server: OldBattle2
Regat: Jinno
Aprecieri: 4  
Mulţumiri: 8  
 Contact:
Medalii

VegaS™ scrie:
123beat123 scrie:Macar un quest sa omori mobi si sa-ti dea item de gasesc , cel de mai sus nu e bun
Imagine

Cod: Selectaţi tot

quest vegas_common_drop begin
    state start begin
        when kill begin
            -- valoare    % level_min maxim
            local vegas_lista_drop = {
                {50314,  3,  1,  40},    --* Cartea Transformarii
                {50315,  3, 30,  60},    --* Cartea Transformarii Avansata
                {50316,  3, 50, 150},     --* Cartea Transformarii Expert
                {50301,  3,  1,  40},    --* Arta de razboi Sun-Zi
                {50302,  3, 30,  60},    --* Arta de rezboi Wu-zi
                {50303,  3, 50, 120},     --* Weiliao zi

                {30265,  2, 30, 150},    --* Bucata de Medalie(1)
                {30266,  2, 30, 150},    --* Bucata de Medalie(2)
                {30267,  2, 30, 150},    --* Bucata de Medalie(3)
                {30268,  2, 30, 150},    --* Bucata de Medalie(4)
                {30269,  2, 30, 150},    --* Bucata de Medalie(5)
            }

            local sansa_random = number(1, table.getn(vegas_lista_drop))

            --** Nu poate fi dropat obiectul daca nu ai nivelul necesar, fie prea mic fie prea mare!
            if vegas_lista_drop[sansa_random][4] <= pc.get_level() then
                return
            end

            local sansa_drop = number(1, 1000)
            if pc.get_level() - npc.get_level() < 10 and vegas_lista_drop[sansa_random][2] >= sansa_drop then
                if pc.get_level() >= vegas_lista_drop[sansa_random][3] and pc.get_level() <= vegas_lista_drop[sansa_random][4] then
                    game.drop_item_with_ownership(vegas_lista_drop[sansa_random][1])
                end
            end
        end
    end
end
Pai eu vreau la cufar clar de luna nu la ucenic ..
Scuze am citit eu greșit atunci :)) *cuferelor CL * credeam că cuferelor ucenic o presecurtare ceva.
Și da cam adevărat nu prea poți face asta fără sursă dar există multe alte metode de a bloca asta.
Pot face o verificare în python dacă ai item-ul x,y în inventar sau in taskbar si dai click dreapta pe el să îți dea un return.
Poți face cuferele clar de lună pe type 18 și le faci un quest cu iteme cu drop random care le vrei sansa etc, apoi blochezi si in hartile alea cu functiile *best ce ti le-am pus eu .

Cod: Selectaţi tot

        local index_harti = {1, 3, 21, 23, 41, 43}
            if tabel_(index_harti, pc.get_map_index()) then
            syschat("<Cufar ucenic> Nu puteti deschide cufarul in aceasta harta!")
            return
         end
Ca sa-ti dea itemele din questul ala ce mobi trebuie sa omori sau unde modific sa omori 100 caini sa-ti dea un sihastru de exemplu
Avatar utilizator
VegaS
Membru Club

Membru Club
Mesaje: 233
Membru din: 30 Oct 2015, 17:31
Aprecieri: 68  
Mulţumiri: 298  
 Contact:
Medalii

Modifici

Cod: Selectaţi tot

        when kill begin
cu

Cod: Selectaţi tot

		when 101.kill begin
iar la

Cod: Selectaţi tot

local sansa_drop = number(1, 1000)
modifici cu

Cod: Selectaţi tot

            local sansa_drop = number(1, 100)
Și primești itemele adaugăte acolo la fiecare 100 de caini ucisi.

Cod: Selectaţi tot

                {41003,  1, 1, 105},     --* Sihastru (M)
- Vnum / Cate bucati / De la ce level să pice / Pana la ce level să pice.
Ultima oară modificat 23 Feb 2016, 23:19 de către VegaS, modificat 1 dată în total.
Avatar utilizator
Moș [UniQue]
Utilizator interzis !

Utilizator interzis !
Mesaje: 631
Membru din: 24 Mai 2014, 12:57
Server: OldBattle2
Regat: Jinno
Aprecieri: 4  
Mulţumiri: 8  
 Contact:
Medalii

VegaS™ scrie:Modifici

Cod: Selectaţi tot

        when kill begin
cu

Cod: Selectaţi tot

		when 101.kill or begin
iar la

Cod: Selectaţi tot

local sansa_drop = number(1, 1000)
modifici cu

Cod: Selectaţi tot

            local sansa_drop = number(1, 100)
Și primești itemele adaugăte acolo la fiecare 100 de caini ucisi.

Cod: Selectaţi tot

                {41003,  1, 1, 105},     --* Sihastru (M)
- Vnum / Cate bucati / De la ce level să pice / Pana la ce level să pice.

Inca ceva.. vreau ca acest quest sa fie accesibil de la nivel 117 cum fac?
Avatar utilizator
DaYellowFlash
Utilizator interzis !

Utilizator interzis !
Mesaje: 211
Membru din: 22 Ian 2016, 00:12
Server: Lotus II
Aprecieri: 7  
Mulţumiri: 5  
Medalii

Cod: Selectaţi tot

when kill with pc.get_level() >=117 begin
Avatar utilizator
Moș [UniQue]
Utilizator interzis !

Utilizator interzis !
Mesaje: 631
Membru din: 24 Mai 2014, 12:57
Server: OldBattle2
Regat: Jinno
Aprecieri: 4  
Mulţumiri: 8  
 Contact:
Medalii

DaYellowFlash scrie:

Cod: Selectaţi tot

when kill with pc.get_level() >=117 begin

Questul este asa

Cod: Selectaţi tot

quest vegas_common_drop begin
    state start begin
        when 101.kill or begin
            -- valoare    % level_min maxim
            local vegas_lista_drop = {
                {41003,  1, 1, 105},     --* Sihastru (M)
            }

            local sansa_random = number(1, table.getn(vegas_lista_drop))

            --** Nu poate fi dropat obiectul daca nu ai nivelul necesar, fie prea mic fie prea mare!
            if vegas_lista_drop[sansa_random][4] <= pc.get_level() then
                return
            end

            local sansa_drop = number(1, 100)
            if pc.get_level() - npc.get_level() < 10 and vegas_lista_drop[sansa_random][2] >= sansa_drop then
                if pc.get_level() >= vegas_lista_drop[sansa_random][3] and pc.get_level() <= vegas_lista_drop[sansa_random][4] then
                    game.drop_item_with_ownership(vegas_lista_drop[sansa_random][1])
                end
            end
        end
    end
end
unde bag level?
Avatar utilizator
Moș [UniQue]
Utilizator interzis !

Utilizator interzis !
Mesaje: 631
Membru din: 24 Mai 2014, 12:57
Server: OldBattle2
Regat: Jinno
Aprecieri: 4  
Mulţumiri: 8  
 Contact:
Medalii

VegaS™ scrie:Modifici

Cod: Selectaţi tot

        when kill begin
cu

Cod: Selectaţi tot

		when 101.kill begin
iar la

Cod: Selectaţi tot

local sansa_drop = number(1, 1000)
modifici cu

Cod: Selectaţi tot

            local sansa_drop = number(1, 100)
Și primești itemele adaugăte acolo la fiecare 100 de caini ucisi.

Cod: Selectaţi tot

                {41003,  1, 1, 105},     --* Sihastru (M)
- Vnum / Cate bucati / De la ce level să pice / Pana la ce level să pice.

Tu mi-ai dat sa omor caini dar unde modific cati caini de exemplu omori 50 caini si primesti premiu
Avatar utilizator
VegaS
Membru Club

Membru Club
Mesaje: 233
Membru din: 30 Oct 2015, 17:31
Aprecieri: 68  
Mulţumiri: 298  
 Contact:
Medalii

Cod: Selectaţi tot

Tu mi-ai dat sa omor caini dar unde modific cati caini de exemplu omori 50 caini si primesti premiu
local sansa_drop = number(1, 100)
Asta e șansa cati ai de omorat să primești un item de acolo.

Acum e si cu restrictia de level băgată.

Cod: Selectaţi tot

quest vegas_common_drop begin
    state start begin
        when kill with pc.get_level() >=117 begin
            -- valoare    % level_min maxim
            local vegas_lista_drop = {
                {41003,  1, 1, 105},     --* Sihastru (M)
            }

            local sansa_random = number(1, table.getn(vegas_lista_drop))

            --** Nu poate fi dropat obiectul daca nu ai nivelul necesar, fie prea mic fie prea mare!
            if vegas_lista_drop[sansa_random][4] <= pc.get_level() then
                return
            end

            local sansa_drop = number(1, 100)
            if pc.get_level() - npc.get_level() < 10 and vegas_lista_drop[sansa_random][2] >= sansa_drop then
                if pc.get_level() >= vegas_lista_drop[sansa_random][3] and pc.get_level() <= vegas_lista_drop[sansa_random][4] then
                    game.drop_item_with_ownership(vegas_lista_drop[sansa_random][1])
                end
            end
        end
    end
end
Avatar utilizator
Moș [UniQue]
Utilizator interzis !

Utilizator interzis !
Mesaje: 631
Membru din: 24 Mai 2014, 12:57
Server: OldBattle2
Regat: Jinno
Aprecieri: 4  
Mulţumiri: 8  
 Contact:
Medalii

VegaS™ scrie:

Cod: Selectaţi tot

Tu mi-ai dat sa omor caini dar unde modific cati caini de exemplu omori 50 caini si primesti premiu
local sansa_drop = number(1, 100)
Asta e șansa cati ai de omorat să primești un item de acolo.

Acum e si cu restrictia de level băgată.

Cod: Selectaţi tot

quest vegas_common_drop begin
    state start begin
        when kill with pc.get_level() >=117 begin
            -- valoare    % level_min maxim
            local vegas_lista_drop = {
                {41003,  1, 1, 105},     --* Sihastru (M)
            }

            local sansa_random = number(1, table.getn(vegas_lista_drop))

            --** Nu poate fi dropat obiectul daca nu ai nivelul necesar, fie prea mic fie prea mare!
            if vegas_lista_drop[sansa_random][4] <= pc.get_level() then
                return
            end

            local sansa_drop = number(1, 100)
            if pc.get_level() - npc.get_level() < 10 and vegas_lista_drop[sansa_random][2] >= sansa_drop then
                if pc.get_level() >= vegas_lista_drop[sansa_random][3] and pc.get_level() <= vegas_lista_drop[sansa_random][4] then
                    game.drop_item_with_ownership(vegas_lista_drop[sansa_random][1])
                end
            end
        end
    end
end
Tot ce mai vreau pe acest quest este un mesaj gen " Omoara 100 caini si primesti un sihastru " si dupa ce ii omori sa zica " Felicitari ai primit un sihastru " ceva gen daca se poate .. dupa puteti da T/C la aceasta postare si mersi fain VegaS
Avatar utilizator
VegaS
Membru Club

Membru Club
Mesaje: 233
Membru din: 30 Oct 2015, 17:31
Aprecieri: 68  
Mulţumiri: 298  
 Contact:
Medalii

Cod: Selectaţi tot

quest vegas_common_drop begin
    state start begin
        when kill with pc.get_level() >=117 begin
            -- item -- valoare    % level_min maxim
            local vegas_lista_drop = {
                {41003,  1, 1, 105},     --* Sihastru (M)
            }

            local sansa_random = number(1, table.getn(vegas_lista_drop))

            --** Nu poate fi dropat obiectul daca nu ai nivelul necesar, fie prea mic fie prea mare!
            if vegas_lista_drop[sansa_random][4] <= pc.get_level() then
                return
            end

            local sansa_drop = number(1, 100)
            if vegas_lista_drop[sansa_random][2] >= sansa_drop then
                if pc.get_level() >= vegas_lista_drop[sansa_random][3] and pc.get_level() <= vegas_lista_drop[sansa_random][4] then
                    game.drop_item_with_ownership(vegas_lista_drop[sansa_random][1])
					--send_letter("VegaS")
					say_title("VegaS")
					say("")
					say("-----------------------------------")
					say("Felicitari razboinicule!")
					say("Ai ucis x100 Caini Salbatici[ENTER]premiul primit este:")
					say_item_vnum(41003) 
					say("")
                end
            end
        end
    end
end
PS: Ți-am scos și limita de nivel care facea diferenta dintre nivelul tau si nivelul mob-ului dacă este mai mică ca 10 doar atunci aveai drop, acum trebuie să functioneze perfect.
Gen dacă un mob avea nivelul 1 iar tu 105 nu functiona, sau tu nivel 55 iar un metin avea 75 la fel no work. Acum merge.

Cod: Selectaţi tot

if pc.get_level() - npc.get_level() < 10
Ultima oară modificat 24 Feb 2016, 00:02 de către VegaS, modificat 1 dată în total.
Închis
Răspunsuri
4
Vizualizări
399
Răspunsuri
0
Vizualizări
77
Răspunsuri
1
Vizualizări
190
Răspunsuri
6
Vizualizări
321

Înapoi la “Probleme Rezolvate”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 2 vizitatori