Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Quest na drop Szkatułki


Rekomendowane odpowiedzi

Opublikowano

Mam problem z tym questem:

quest event_drop begin
    state start begin
        when kill with not npc.is_pc() begin
            local mob_level = npc.get_level()
            local level = pc.get_level()
            if level - mob_level <= 10 and level - mob_level >= -10 then -- +/- 10 lvli nasz a moba
                if number(1, 1000) < 15 then -- szansa to 0.15%
                    game.drop_item_with_ownership(50011)
                end
            end
        end
    end
end

SS po wgraniu questa:

 

 

post-1072839-0-81713000-1421174130.jpg

Tunea*****.blogspot.com_Barras+Separador

Opublikowano

I co tu poprawiać? Nie ma błędu.­

 

Też nie widzę błędu tylko z jakiegoś powodu w grze nic nie dropie : /

Tunea*****.blogspot.com_Barras+Separador

Opublikowano
quest sztabka begin
        state start begin
                when kill begin
                        local szansa = 5
                        if math.random(szansa)==1 then
                                local r=number(1, 25)
                                if r==1 then
                                        pc.give_item2(50011)
                                              d.notice("Otrzymałeś Szkatę Jakąś tam... ")
                                end
                        end
                end
        end
end 
 

Użyj sobie tego questa.

Może też własnie przez to, że %-ent jest bardzo mało w tym queście

D2Pq2tR.png

Opublikowano

 

quest sztabka begin
        state start begin
                when kill begin
                        local szansa = 5
                        if math.random(szansa)==1 then
                                local r=number(1, 25)
                                if r==1 then
                                        pc.give_item2(50011)
                                              d.notice("Otrzymałeś Szkatę Jakąś tam... ")
                                end
                        end
                end
        end
end 
 
Użyj sobie tego questa.

Może też własnie przez to, że %-ent jest bardzo mało w tym queście

Po co mu dajesz, jakiś o wiele bardziej gówniany quest, jak ten jest dobry?

 

@top

Zmień procent i spróbuj testować ponownie. (oczywiście na mobach z roznica lvl do Ciebie max 10)

Opublikowano

@NoName#2

Gówniany quest rozumiesz bo nie posiada funkcji:

if level - mob_level <= 10 and level - mob_level >= -10 then

Tym się tak na prawdę te dwa questy różnią z tą zasadą, że mój działa na 100% :) 

Jemu widocznie ten super mega quest nie działa, więc daję alternatywę :)

Questów nie ma gównianych - są tylko lepsze i dobre :)

Zapamiętaj :) Nie ma questów złych, ponieważ ważne, że ma tak działać jak go napisalismy.

D2Pq2tR.png

Opublikowano

Moje zdanie jest takie. Funkcje npc.get_level posiadasz dodaną tylko do quest_functions ( dlatego też quest wgrywa sie poprawnie ) lecz nie masz jej odblokowanej w game. Tak więc nie ma opcji by Ci to w jaki kol-wiek sposób zadziałało. Pozdrawiam 

Uwaga na bandziorów z interentu. 12 latkowie zaczęli prężnie szerzyć i wzmaciać swoje szeregi

Opublikowano

On brał questa stąd:

http://www.mpcforum.pl/topic/797101-npcget-level/

 

Pewnie nie dodał funkcji npc.get_level() do questlib.lua. Oczywiście można to również dodać do game (lepsze rozwiązanie).

 

 

Oo właśnie chyba tego mi zabrakło. Funkcji npc.get_level nie było w questlib.lua. Dzięki za pomoc ++

 

 

quest sztabka begin
        state start begin
                when kill begin
                        local szansa = 5
                        if math.random(szansa)==1 then
                                local r=number(1, 25)
                                if r==1 then
                                        pc.give_item2(50011)
                                              d.notice("Otrzymałeś Szkatę Jakąś tam... ")
                                end
                        end
                end
        end
end 
 

Użyj sobie tego questa.

Może też własnie przez to, że %-ent jest bardzo mało w tym queście

 

 

Twój quest również poprawnie działa. + :)

 

@Do zamknięcia

Tunea*****.blogspot.com_Barras+Separador

Opublikowano

@NoName#2

Gówniany quest rozumiesz bo nie posiada funkcji:

 

if level - mob_level <= 10 and level - mob_level >= -10 then
Tym się tak na prawdę te dwa questy różnią z tą zasadą, że mój działa na 100% :) 

Jemu widocznie ten super mega quest nie działa, więc daję alternatywę :)

Questów nie ma gównianych - są tylko lepsze i dobre :)

Zapamiętaj :) Nie ma questów złych, ponieważ ważne, że ma tak działać jak go napisalismy.

Oba działają w 100%.

I różnią się ewidentnymi warunkami, które zdecydowanie zmieniają działanie. (np. przy when'ie!)

Oj a z resztą wypowiedzi sie nie zgodzę! Bo chyba nie powiesz, że np. w c++ dzielenie jest równe mnożeniu przez odwrotność? Wiadomo, ze dzielenie trwa zdecydowanie dluzej..

Ps. Zapamiętam.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...