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łek ze wszystkich mobów


Rekomendowane odpowiedzi

Opublikowano

Witajcie, mam prośbę o wysłanie mi tuta, przekierowanie do odpowiedniego tematu lub napisanie quest, w którym będę dropił z każdego potwora szkatułkę blasku lub inną i dodać 30% na takowy drop. Przeszukałem całe MPC i nie mogę znaleźć, a pamiętam jak z pół roku temu bawiąc się z serverami udało mi się taki quest znaleźć. Nagrodzę oczywiście +

Opublikowano

Serio, jest ich miliardyyyyyyy.

 

quest blasku_ksiezyca begin
    state start begin
        when kill begin
            local pass_percent=1
            local s=number(1,100)
            local mob_level = npc.get_level()
            local level = pc.get_level()
            if level - mob_level <= 15 and level - mob_level >= -15 then
                if s<=pass_percent then
                    notice(""..item_name(50011).." Wypadła na ziemie.")
                    game.drop_item_with_ownership(50011, 1)
                end
            end
        end
    end
end
Opublikowano


quest blaski 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 <= 15 and level - mob_level >= -15 then -- +/- 15 lvli

pc.setqf("lol2", pc.getqf("lol2")+1)

if pc.getqf("lol2") == 200 then

game.drop_item_with_ownership(50011, 1)

pc.setqf("lol2", 0)

end

end

end

end

end

 

Oferuje Modele Wierzchowców


 


k0Dd1Fx.jpg

Opublikowano
quest blaski 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 <= 15 and level - mob_level >= -15 then -- +/- 15 lvli
				pc.setqf("lol2", pc.getqf("lol2")+1)
				if pc.getqf("lol2") == 200 then
					game.drop_item_with_ownership(50011, 1)
					pc.setqf("lol2", 0)
				end
			end
		end
	end
end

Chyba nie do końca rozumiesz pojęcia jakim jest "SZANSA". I na kiego tyle tych if'ów? Skoro warunek ma dać wynik true/false to wszystko wrzucasz do pierwszego warunku w when.

Opublikowano

Tutaj masz.

quest drop_szkatulka begin
state start begin
when kill begin
            local szansa = math.random(100)
                if szansa >= 0.05 and szansa < 0.08 then
                    pc.give_item2(50011)
            end
        end
    end
end
Opublikowano

Wiesz co? Lepiej nie bierz się za questy okej? Marnie Ci to wychodzi :x

quest blasku_ksiezyca begin
    state start begin
        when kill begin
        local mob_level = npc.get_level()
        local level = pc.get_level()
        local s = number(1,4)
            if level - mob_level <= 15 and level - mob_level >= -15 then
                notice(""..item_name(50011).." Wypadła na ziemie.")
                game.drop_item_with_ownership(50011, 1)
            end
        end
    end
end

1 = 25%

4 = 100%

 

Powinno Ci to pomóc :)

Opublikowano

Wiesz co? Lepiej nie bierz się za questy okej? Marnie Ci to wychodzi :x

quest blasku_ksiezyca begin
    state start begin
        when kill begin
        local mob_level = npc.get_level()
        local level = pc.get_level()
        local s = number(1,4)
            if level - mob_level <= 15 and level - mob_level >= -15 then
                notice(""..item_name(50011).." Wypadła na ziemie.")
                game.drop_item_with_ownership(50011, 1)
            end
        end
    end
end

1 = 25%

4 = 100%

 

Powinno Ci to pomóc :)

 

Nigdzie tutaj nie ma warunku dot. szansy na ten drop. Po prostu wykonałeś samo losowanie.

quest blasku_ksiezyca begin
	state start begin
		when kill begin
			local mob_level = npc.get_level()
			local level = pc.get_level()
			if number(1, 100) <= 20 then
				if level - mob_level <= 15 and level - mob_level >= -15 then
					notice(item_name(50011).." Wypadła na ziemie.")
					game.drop_item_with_ownership(50011, 1)
				end
			end
		end
	end
end

Tak powinna wyglądać wersja z użyciem tego losowania, szansa to 20% - ustawiamy ją po

if number(1, 100) <=
Opublikowano

Leżę i nie mogę wstać. Kłócą się o ustawienie szansy na drop, a nie widzą, że zrobili warunek, który wykona się także przy zabiciu zwykłego gracza. :D

                function npc_check_level()
                    if npc.get_level() <= pc.level - 15 and npc.get_level() - 15 >= pc.level  then
                        return 0
                    else
                        return 1
                    end
                end
		when kill with not npc.is_pc() and npc_check_level() == 1 and math.random(100) <= 10 begin
			game.drop_item_with_ownership(50011)
		end
Opublikowano

 

Leżę i nie mogę wstać. Kłócą się o ustawienie szansy na drop, a nie widzą, że zrobili warunek, który wykona się także przy zabiciu zwykłego gracza. :D

                function npc_check_level()
                    if npc.get_level() <= pc.level - 15 and npc.get_level() - 15 >= pc.level  then
                        return 0
                    else
                        return 1
                    end
                end
		when kill with not npc.is_pc() and npc_check_level() == 1 and math.random(100) <= 10 begin
			game.drop_item_with_ownership(50011)
		end

 

Ziomuś.. po prostu pokazuję mu co zrobił źle z szansą, bo właśnie tłumaczył jak ją ustawić.

Twojego questa też mogę wyśmiać pod względem tych returnów, bo wystarczyło wrzucić tam boola i wywołanie tego przebiega w całkiem inny sposób.

Zresztą - Dawanie else, jeśli i tak mamy możliwość zwrócenia tylko dwóch wartości? xD

Opublikowano

Ziomuś.. po prostu pokazuję mu co zrobił źle z szansą, bo właśnie tłumaczył jak ją ustawić.

Twojego questa też mogę wyśmiać pod względem tych returnów, bo wystarczyło wrzucić tam boola i wywołanie tego przebiega w całkiem inny sposób.

Zresztą - Dawanie else, jeśli i tak mamy możliwość zwrócenia tylko dwóch wartości? xD

Funkcja w oryginale zwraca wartości 0/1/2. 2 jest dla sytuacji w której mob ma większy lvl niż postać o więcej niż 15 lvli, by zmniejszyła się szansa na drop, a nie zniknęła totalnie.

Opublikowano


quest drop begin

state start begin

when kill with !npc.is_pc() begin

if math.random(100) <= 2 then -- 2 to jest % na drop

if pc.get_level() - npc.get_level() <= 15 then

game.drop_item_with_ownership(???, 1)

end

end

end

end

end

 

Opublikowano

Funkcja w oryginale zwraca wartości 0/1/2. 2 jest dla sytuacji w której mob ma większy lvl niż postać o więcej niż 15 lvli, by zmniejszyła się szansa na drop, a nie zniknęła totalnie.

 

Nie interesuje mnie oryginał tylko to co tutaj udostępniłeś.

quest drop begin
	state start begin
		when kill with !npc.is_pc() begin
			if math.random(100) <= 2 then -- 2 to jest % na drop
				if pc.get_level() - npc.get_level() <= 15 then
					game.drop_item_with_ownership(???, 1)
				end
			end
		end
	end
end

 

Quest zadziała tylko w przypadku kiedy mamy do 15 lvli więcej niż mob.

Opublikowano

 

Leżę i nie mogę wstać. Kłócą się o ustawienie szansy na drop, a nie widzą, że zrobili warunek, który wykona się także przy zabiciu zwykłego gracza. :D

                function npc_check_level()
                    if npc.get_level() <= pc.level - 15 and npc.get_level() - 15 >= pc.level  then
                        return 0
                    else
                        return 1
                    end
                end
		when kill with not npc.is_pc() and npc_check_level() == 1 and math.random(100) <= 10 begin
			game.drop_item_with_ownership(50011)
		end

 

Serio myślisz, że jestem na tyle głupi aby nie dodać tak ważnej rzeczy? Jak to mówią na mpc "Nic nie ma nie pobugowanego" dodać taki warunek to chwila, myślisz, że na Ethandii jest taki quest jaki ja podałem? :x

Opublikowano

No i niestety nie wiem czy moja to wina czy nie, ale żaden z tych questów po zmianie % nic nie wnosi, szkata dropnie raz na 300 mobów (sprawdzane gm) nawet jeżeli ustawie 100%, wiec sam już nie wiem.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...