[QUEST] Limita de nivel

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
skristy96
Nivel 4

Nivel 4
Mesaje: 559
Membru din: 29 Noi 2013, 21:38
Server: OficialMT2
Regat: Jinno
Aprecieri: 364  
Mulţumiri: 50  
  Rezolvări prob.: 1
Discord: Copiază ID
 Contact:
Medalii

*Problemă/Întrebare:Limita de nivel in quest
Tipologie server:
*Resursă folosită:
*ServerFiles utilizat:
*Syserr:
Poză:
*Detalii suplimentare:
Doresc sa fac limita de nivel pe questul de mai jos . Mai exact, acest quest sa apara doar jucatoriilor de nivel 1-10 , iar dupa nivel 10 sa nu mai apara. Pentru ca vreau sa fac alt quest de la nivel 10 , care sa fie la fel , sa apara jucatoriilor de nivel 10-20 si asa mai departe.
quest daily_quest begin
    state start begin
        function aufgaben()
            return {
                [1] = {1402,5},
                [2] = {1401,5},
                [3] = {1403,5},
                [4] = {691,1},
                }
        end    
        function aufgaben2()
            return {
                [1] = {1304,1},
                [2] = {1901,1},
                [3] = {1306,1},
                [4] = {1902,1},
                }
        end    
        when login or levelup begin
            if pc.get_level() >= 75 then
                set_state(information_2)
            else
                set_state(information)
            end
        end
    end
    --[[ Information 1]]
    state information begin
        when letter begin
            send_letter("Tägliche Quest: Zerstörung")
        end
        when info or button begin
            say_title("Tägliche Quest: Zerstörung")
            say("")
            say("Du hast die Möglichkeit diese Quest")
            say("pro. Tag einmal auzuführen!")
            say("Als Belohnung kannst du zwischen:")
            say("")
            say_reward("Blutrote Perle 1x")
            say_reward("Blaue Perle 2x")
            say_reward("Weiße Perle 2x ")
            say_reward("Oder Magisches Metall 3x wählen!")
            say("")
            say_reward("Willst du die Quest ausführen?")
            say("")
            if select ("Ja", "Nein") == 2 then return end
            local b = daily_item.aufgaben()
            local rand = number(1,table.getn(b))
            pc.setqf("state", b[rand][2])
            pc.setqf("mob", b[rand][1])
            q.set_counter(mob_name(b[rand][1]), b[rand][2])
            say_title("Tägliche Quest: Die Unruhe")
            say("")
            say("Der "..b[rand][2].."x "..mob_name(b[rand][1]).." treibt wieder sein Unwesen!")
            say("Besiege den "..b[rand][2].."x "..mob_name(b[rand][1])..", um das ")
            say("Gleichgewicht wiederherzustellen!")
            say("")
            pc.setqf("login_time",get_time()+60*60*12)
            set_state(info1)
        end
    end
    state info1 begin
        when letter begin
            send_letter("Tägliche Quest: Information")
        end
        when button or info begin
            say_title(mob_name(pc.getqf("mob")))
            say("")
            say("Dir wurde ein Auftrag gegeben!")
            say("Besiege "..pc.getqf("state").."x den "..mob_name(pc.getqf("mob"))..", um das ")
            say("Gleichgewicht wiederherzustellen!")
            say("")
            say_reward("Du musst noch "..pc.getqf("state").." besiegen!")
            say("")
        end
        when kill begin
            if npc.get_race() == pc.getqf("mob") then
                chat(mob_name(npc.get_race())..' getötet!')
                pc.setqf("state", pc.getqf("state")-1)
                q.set_counter(mob_name(pc.getqf("mob")), pc.getqf("state"))
                if pc.getqf("state") > 0 then return end
                timer("belohnung", 0.5)
            end
        end
        when belohnung.timer begin
            local t = {27994,27993,27992,25041}
            local anzahl = {1,2,2,3}
            say_title("Tägliche Quest: Die Unruhe:")
            say("")
            say("Du hast die Quest erfolgreich abgeschlossen!")
            say("Du kannst dir nun was aussuchen:")
            say("")
            local belohnung = select("Blutrote Perle 1x","Blaue Perle 2x","Weiße Perle 2x","Magisches Metall 3x")
            say("")
            say_title("Tägliche Quest: Die Unruhe")
            say("")
            say("Danke für deine Hilfe!")
            say("Als Belohnung erhälst du:")
            say("")
            say_item_vnum(t[belohnung])
            say("")
            say_reward("Diese Quest kannst du ihn 12 Stunden")
            say_reward("wieder ausführen!")
            pc.change_money(1000000)
            pc.give_item2(t[belohnung], anzahl[belohnung])
            set_state(__COMPLETE__)
        end
    end    
    --[[ Information 2]]
     state information_2 begin
        when letter begin
            send_letter("Tägliche Quest: Die Unruhe2")
        end
        when info or button begin
            say_title("Tägliche Quest: Die Unruhe 2")
            say("")
            say("Du hast die Möglichkeit diese Quest")
            say("pro. Tag einmal auzuführen!")
            say("Als Belohnung kannst du zwischen:")
            say("")
            say_reward("Blutrote Perle 1x")
            say_reward("Blaue Perle 2x")
            say_reward("Weiße Perle 3x")
            say_reward("oder Magisches Metall 5x wählen!")
            say("")
            say_reward("Willst du die Quest ausführen?")
            say("")
            if select ("Ja", "Nein") == 2 then return end
            local b2 = daily_item.aufgaben2()
            local rand2 = number(1,table.getn(b2))
            pc.setqf("state2", b2[rand2][2])
            pc.setqf("mob2", b2[rand2][1])
            q.set_counter(mob_name(b2[rand2][1]), b2[rand2][2])
            say_title("Tägliche Quest: Die Unruhe 2")
            say("")
            say("Der "..b2[rand2][2].."x "..mob_name(b2[rand2][1]).." treibt wieder sein Unwesen!")
            say("Besiege den "..b2[rand2][2].."x "..mob_name(b2[rand2][1])..", um das ")
            say("Gleichgewicht wiederherzustellen!")
            say("")
            pc.setqf("login_time",get_time()+60*60*12)
            set_state(info2)
        end
    end
    state info2 begin
        when letter begin
            send_letter("Tägliche Quest: Information 2")
        end
        when button or info begin
            say_title(mob_name(pc.getqf("mob2")))
            say("")
            say("Dir wurde ein Auftrag gegeben!")
            say("Besiege "..pc.getqf("state2").."x den "..mob_name(pc.getqf("mob2"))..", um das ")
            say("Gleichgewicht wiederherzustellen!")
            say("")
            say_reward("Du musst noch "..pc.getqf("state2").." besiegen!")
            say("")
        end
        when kill begin
            if npc.get_race() == pc.getqf("mob2") then
                chat(mob_name(npc.get_race())..' getötet!')
                pc.setqf("state2", pc.getqf("state2")-1)
                q.set_counter(mob_name(pc.getqf("mob2")), pc.getqf("state2"))
                if pc.getqf("state2") > 0 then return end
                timer("belohnung2", 0.5)
            end
        end
        when belohnung2.timer begin
            local t2 = {27994,27993,27992,25041}
            local anzahl = {1,2,3,5}
            say_title("Tägliche Quest: Die Unruhe 2:")
            say("")
            say("Du hast die Quest erfolgreich abgeschlossen!")
            say("Du kannst dir nun was aussuchen:")
            say("")
            local belohnung2 = select("Blutrote Perle 1x","Blaue Perle 2x","Weiße Perle 3x","Magisches Metall 5x")
            say("")
            say_title("Tägliche Quest: Die Unruhe 2")
            say("")
            say("Danke für deine Hilfe!")
            say("Als Belohnung erhälst du:")
            say("")
            say_item_vnum(t2[belohnung2])
            say("")
            say_reward("Diese Quest kannst du ihn 12 Stunden")
            say_reward("wieder ausführen!")
            pc.change_money(1000000)
            pc.give_item2(t2[belohnung2], anzahl[belohnung2])
            set_state(__COMPLETE__)
        end
    end    
    
    state __COMPLETE__ begin
        when login begin
            if get_time() >= pc.getqf("login_time") then
                if pc.get_level() >= 75 then
                    set_state(information_2)
                else
                    set_state(information)
                end
            end
        end
    end
end 
Imagine
Afișează semnătura
Avatar utilizator
Hades ✔
Utilizatorul Lunii Noiembrie

Utilizatorul Lunii Noiembrie
Mesaje: 3363
Membru din: 22 Aug 2016, 18:35
Server: Hades World
Aprecieri: 104  
Mulţumiri: 824  
Discord: Copiază ID
 Contact:
Medalii

Ai deja limită de nivel, nnush ce face questul daca ai peste lv 75, dar poți înlocui funcția respectivă cu asta:
when login or levelup with pc.get_level() <= 10 begin
Hades World
(New) 2023 Version for Selling!
Discord: hades_97
Server Discord: https://discord.gg/YF27nkC

:flag_gb: :flag_ro: :flag_de: :flag_tr: :flag_pl: :flag_cz: :flag_fr: :flag_pt: :flag_nl: :flag_gr: :flag_hu: :flag_it: :flag_es:

Imagine
Afișează semnătura
Avatar utilizator
skristy96
Nivel 4

Nivel 4
Mesaje: 559
Membru din: 29 Noi 2013, 21:38
Server: OficialMT2
Regat: Jinno
Aprecieri: 364  
Mulţumiri: 50  
  Rezolvări prob.: 1
Discord: Copiază ID
 Contact:
Medalii

Hades ✔ scrie: ↑13 Ian 2022, 04:54 Ai deja limită de nivel, nnush ce face questul daca ai peste lv 75, dar poți înlocui funcția respectivă cu asta:
when login or levelup with pc.get_level() <= 10 begin
Da, limita e 75, limita maxima. Ideea e ca eu vreua sa am o limita minima si una maxima , gen nivel minim 10 si nivel maxim 20 , doar intre aceste nivele sa apara questul. :)
Imagine
Afișează semnătura
Avatar utilizator
skristy96
Nivel 4

Nivel 4
Mesaje: 559
Membru din: 29 Noi 2013, 21:38
Server: OficialMT2
Regat: Jinno
Aprecieri: 364  
Mulţumiri: 50  
  Rezolvări prob.: 1
Discord: Copiază ID
 Contact:
Medalii

- cuvant ascuns - scrie: ↑13 Ian 2022, 09:23
skristy96 scrie: ↑13 Ian 2022, 08:16
Hades ✔ scrie: ↑13 Ian 2022, 04:54 Ai deja limită de nivel, nnush ce face questul daca ai peste lv 75, dar poți înlocui funcția respectivă cu asta:
when login or levelup with pc.get_level() <= 10 begin
Da, limita e 75, limita maxima. Ideea e ca eu vreua sa am o limita minima si una maxima , gen nivel minim 10 si nivel maxim 20 , doar intre aceste nivele sa apara questul. :)

Cod: Selectaţi tot

when login or levelup with pc.get_level() >= 10 and pc.get_level() <= 20 begin
Nu merge
Imagine
Afișează semnătura
Închis
Răspunsuri
5
Vizualizări
584
Răspunsuri
3
Vizualizări
228
Răspunsuri
1
Vizualizări
163
Răspunsuri
1
Vizualizări
56

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie