Drop la event Halloween

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

Nou Venit
Mesaje: 3
Membru din: 21 Oct 2022, 13:36
Server: Back2Origin
Regat: Jinno
Aprecieri: 1  
Mulţumiri: 0
Medalii

*Problemă/Întrebare:Cum pot face ca atunci cand evenimentul halloween e activ sa iti pice dovleci doar in mapele setate dupa lvl ca in codul de mai jos?
Tipologie server:
*Resursă folosită:
*ServerFiles utilizat:
*Syserr:
Poză:

Cod: Selectaţi tot

quest halloween_dr begin
    state start begin
        when login begin
            if game.get_event_flag("mondlicht_event") == 1 then
                notice("Eventul Halloween a început!")
                notice("ªansa dovleacului Halloween este " ..game.get_event_flag("mond_drop_chance").. "%")
            end
        end
        when kill begin
	    local lvl = pc.get_level()
            local m_ind = pc.get_map_index()
            if npc.is_pc() then
            else
                if m_ind == 1 or m_ind == 3 or m_ind == 21 or m_ind == 23 or m_ind == 41 or m_ind == 43 and lvl <= 20 then
                    if game.get_event_flag("mondlicht_event") == 1 then
                        local chance = number(1, 100)
                        local chance_max = game.get_event_flag("mond_drop_chance")
                        if chance <= chance_max then
                            pc.give_item2(30336)
                            --game.drop_item(30336)
                        else
                        end
                    else
                    end
                elseif m_ind == 63 or m_ind == 64 and pc.get_level() <= 40 then
                    if game.get_event_flag("mondlicht_event") == 1 then
                        local chance = number(1, 100)
                        local chance_max = game.get_event_flag("mond_drop_chance")
                        if chance <= chance_max then
                            pc.give_item2(30336)
                            --game.drop_item(30336)
                        else
                        end
                    else
                    end
                elseif m_ind == 65 or m_ind == 61 or m_ind == 104 and pc.get_level() <= 60 then
                    if game.get_event_flag("mondlicht_event") == 1 then
                        local chance = number(1, 100)
                        local chance_max = game.get_event_flag("mond_drop_chance")
                        if chance <= chance_max then
                            pc.give_item2(30336)
                            --game.drop_item(30336)
                        else
                        end
                    else
                    end
                elseif m_ind == 62 or m_ind == 71 or m_ind == 67 and pc.get_level() <= 70 then
                    if game.get_event_flag("mondlicht_event") == 1 then
                        local chance = number(1, 100)
                        local chance_max = game.get_event_flag("mond_drop_chance")
                        if chance <= chance_max then
                            pc.give_item2(30336)
                            --game.drop_item(30336)
                        else
                        end
                    else
                    end
                elseif m_ind == 68 or m_ind == 72 or m_ind == 73 or m_ind == 66 and pc.get_level() <= 90 then
                    if game.get_event_flag("mondlicht_event") == 1 then
                        local chance = number(1, 100)
                        local chance_max = game.get_event_flag("mond_drop_chance")
                        if chance <= chance_max then
                            pc.give_item2(30336)
                            --game.drop_item(30336)
                        else
                        end
                    else
                    end
                elseif m_ind == 103 or m_ind == 70 or m_imd == 69 and pc.get_level() <= 250 then
                    if game.get_event_flag("mondlicht_event") == 1 then
                        local chance = number(1, 100)
                        local chance_max = game.get_event_flag("mond_drop_chance")
                        if chance <= chance_max then
                            pc.give_item2(30336)
                            --game.drop_item(30336)
                        else
                        end
                    else
                    end
                end
            end
        end
        when 33008.chat."GM: Event drop Halloween" with pc.is_gm() begin
            if game.get_event_flag("mondlicht_event") == 1 then
                say_title("Administrare event:")
                say("")
                say("Eventul Halloween este pornit!")
                say("")
                say_reward("Opriþi event-ul?")
                local s=select("Da", "Nu")
                if s==1 then
                    say_title("Administrare event:")
                    say("")
                    say("Eventul a fost oprit.")
                    say("Mult noroc.")
               say("")
                    game.set_event_flag("mondlicht_event", 0)
                    char_log(0, "Eventul Halloween a fost oprit de " ..pc.get_name())
                    notice_all("Eventul Halloween s-a terminat!")
                elseif s==2 then
                    say_title("Administrare event:")
                    say("")
                    say("Ne mai revedem.")
               say("")
                end
            else
                say_title("Administrare event:")
                say("")
                say("Eventul Halloween este oprit!")
                say("")
                say_reward("Porniþi eventul?")
                local s=select("Da", "Nu")
                if s==1 then
                    say_title("Administrare event:")
                    say("")
                    say("Eventul a fost pornit.")
                    say("Mult noroc.")
               say("")
                    game.set_event_flag("mondlicht_event", 1)
                    char_log(0, "Eventul Halloween a fost pornit de " ..pc.get_name())
                    notice_all("Eventul Halloween a început!")
                    notice_all("Mult noroc ºi distracþie plãcutã!")
                elseif s==2 then
                    say_title("Administrare event:")
                    say("")
                    say("Ne mai revedem.")
               say("")
                end
            end
        end
        when 33008.chat."GM: Sansa drop Halloween" with pc.is_gm() begin
            if pc.get_name() == "[OwN]CarnajX" or pc.get_name() == "[OwN]Jumbix" then
                say_title("Administrare event:")
                say("")
                say("Cât de mare ar trebui sa fie ºansa de drop?")
                say("")
                say_reward("1-100")
                say("")
                local new_chance = tonumber(input())
                if new_chance < 0 or new_chance > 100 then
                    say_title("Administrare event:")
                    say("")
                    say("Numarul introdus este incorect!")
               say("")
                else
                    char_log(0, "Sansa drop Halloween a fost setata de " ..pc.get_name().. " la " ..new_chance.. "%")
                    game.set_event_flag("mond_drop_chance", new_chance)
                    say_title("Administrare event:")
                    say("")
                    say("ªansa de drop este setata la " ..new_chance.. " %.")
                    say("")
                    say("Ne mai revedem.")
               say("")
                end
            else
                say_title("Administrare event:")
                say("")
                say("Nu aveþi drepturile necesare pentru a efectua acest lucru.")
            say("")
            end
        end
    end
end
*Detalii suplimentare: Nu inteleg de ce codul nu functioneaza.Si partea in care ar trebui sa interzica sa pica dovleci daca ai peste lvl 20 in map1 de exemplu nu functioneaza. Multumesc!

Edit: Tin sa mentionez ca nu funtionaza decat pentru Map 1 (rosu , albastru si galben) pentru celelate mape functioneaza perfect!!!
Ultima oară modificat 23 Oct 2022, 20:10 de către CarnajX, modificat 1 dată în total.
Avatar utilizator
CarnajX
Nou Venit

Nou Venit
Mesaje: 3
Membru din: 21 Oct 2022, 13:36
Server: Back2Origin
Regat: Jinno
Aprecieri: 1  
Mulţumiri: 0
Medalii

UP?
Închis
Răspunsuri
2
Vizualizări
877
Răspunsuri
0
Vizualizări
95
Răspunsuri
0
Vizualizări
438
Răspunsuri
1
Vizualizări
712

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

  • Informaţie
  • Cine este conectat

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