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

Rekomendowane odpowiedzi

Opublikowano

Uważam, że lepszym rozwiązaniem będzie po prostu common_drop_item jak @Shaggy' powiedział.

Jeżeli chcesz jednak to questem to podrzucę go tutaj do tematu wieczorkiem.

­46883540656645472816.png


Opublikowano
quest drop begin
	state start begin
		when kill with npc.get_race() >= 8001 and npc.get_race() <= 8114 begin
			local roznica = pc.get_level() - npc.get_level()
			if roznica >= -5 and roznica <= 5 then
				local drop = {39028, 39029, 72005, 72023, 72002, 39008, 22010, 72701, 25100, 71083, 71003, 39030}
				game.drop_item_with_ownership(drop[math.random(table.getn(drop))])
			end
		end
	end
end

Tu definiujesz moby

when kill with npc.get_race() >= 8001 and npc.get_race() <= 8114 begin

To odpowiada za różnicę miedzy postacią a mobem

local roznica = pc.get_level() - npc.get_level()
if roznica >= -5 and roznica <= 5 then

Lista przedmiotów do wypadnięcia:

local drop = {39028, 39029, 72005, 72023, 72002, 39008, 22010, 72701, 25100, 71083, 71003, 39030}

"Maszyna losujaca", która wybiera jeden item z podanej wyzej listy i upuszcza go na ziemię

game.drop_item_with_ownership(drop[math.random(table.getn(drop))])
Opublikowano
quest drop begin
	state start begin
		when kill with npc.get_race() >= 8001 and npc.get_race() <= 8114 begin
			local roznica = pc.get_level() - npc.get_level()
			if roznica >= -5 and roznica <= 5 then
				local drop = {39028, 39029, 72005, 72023, 72002, 39008, 22010, 72701, 25100, 71083, 71003, 39030}
				game.drop_item_with_ownership(drop[math.random(table.getn(drop))])
			end
		end
	end
end

Tu definiujesz moby

when kill with npc.get_race() >= 8001 and npc.get_race() <= 8114 begin

To odpowiada za różnicę miedzy postacią a mobem

local roznica = pc.get_level() - npc.get_level()
if roznica >= -5 and roznica <= 5 then

Lista przedmiotów do wypadnięcia:

local drop = {39028, 39029, 72005, 72023, 72002, 39008, 22010, 72701, 25100, 71083, 71003, 39030}

"Maszyna losujaca", która wybiera jeden item z podanej wyzej listy i upuszcza go na ziemię

game.drop_item_with_ownership(drop[math.random(table.getn(drop))])

JAK ZROBIĆ ABY:

- 8001 DROPIŁY LOSOWE ITEMY a)

- 8114 DROPIŁY LOSOWE ITEMY b )

Opublikowano
quest drop begin
    state start begin
        when kill with npc.get_race() == 8001 begin
            local roznica = pc.get_level() - npc.get_level()
            if roznica >= -5 and roznica <= 5 then
                local drop = {       LISTA ITEMÓW DLA MOBA   8001                     }
                game.drop_item_with_ownership(drop[math.random(table.getn(drop))])
            end
        end
        when kill with npc.get_race() == 8014 begin
            local roznica = pc.get_level() - npc.get_level()
            if roznica >= -5 and roznica <= 5 then
                local drop = {          LISTA ITEMÓW DLA MOBA   8014                }
                game.drop_item_with_ownership(drop[math.random(table.getn(drop))])
            end
        end
    end
end

Tylko sobie dopisz w odpowiednich miejscach itemy...

Opublikowano
quest drop begin
    state start begin
        when kill with npc.get_race() == 8001 begin
            local roznica = pc.get_level() - npc.get_level()
            if roznica >= -5 and roznica <= 5 then
                local drop = {       LISTA ITEMÓW DLA MOBA   8001                     }
                game.drop_item_with_ownership(drop[math.random(table.getn(drop))])
            end
        end
        when kill with npc.get_race() == 8014 begin
            local roznica = pc.get_level() - npc.get_level()
            if roznica >= -5 and roznica <= 5 then
                local drop = {          LISTA ITEMÓW DLA MOBA   8014                }
                game.drop_item_with_ownership(drop[math.random(table.getn(drop))])
            end
        end
    end
end

Tylko sobie dopisz w odpowiednich miejscach itemy...

 

Nie bierz się za pisanie questów.

quest drop begin
    state start begin
        when kill with !npc.is_pc() begin
            local tabMobs = {8001,8014}
            if table_is_in(tabMobs, npc.get_race()) then
                if (pc.get_level() - npc.get_level() <= 10) and (pc.get_level() - npc.get_level() >= -10) then
                    local tabItems = {
                                        [8001] = {
                                                    {vnum,count},
                                                    {vnum,count},
                                                },
                                        [8014] = {
                                                    {vnum,count},
                                                    {vnum,count},
                                                },
                                    }
                    local los = number(1,table.getn(tabItems[npc.get_race()]))
                    game.drop_item_with_ownership(tabItems[npc.get_race()][los][1],tabItems[npc.get_race()][los][2])
                end
            end
        end
    end
end

 

Opublikowano

 

Nie bierz się za pisanie questów.

quest drop begin
    state start begin
        when kill with !npc.is_pc() begin
            local tabMobs = {8001,8014}
            if table_is_in(tabMobs, npc.get_race()) then
                if (pc.get_level() - npc.get_level() <= 10) and (pc.get_level() - npc.get_level() >= -10) then
                    local tabItems = {
                                        [8001] = {
                                                    {vnum,count},
                                                    {vnum,count},
                                                },
                                        [8014] = {
                                                    {vnum,count},
                                                    {vnum,count},
                                                },
                                    }
                    local los = number(1,table.getn(tabItems[npc.get_race()]))
                    game.drop_item_with_ownership(tabItems[npc.get_race()][los][1],tabItems[npc.get_race()][los][2])
                end
            end
        end
    end
end

Pewno quest dobry, ale polecam common_drop_item.

Tutorial:

http://www.mpcforum.pl/topic/1285877-common-drop-item/

­

Opublikowano
quest drop begin
    state start begin
        when kill with npc.get_race() == 8001 begin
            local roznica = pc.get_level() - npc.get_level()
            if roznica >= -5 and roznica <= 5 then
                local drop = {       LISTA ITEMÓW DLA MOBA   8001                     }
                game.drop_item_with_ownership(drop[math.random(table.getn(drop))])
            end
        end
        when kill with npc.get_race() == 8014 begin
            local roznica = pc.get_level() - npc.get_level()
            if roznica >= -5 and roznica <= 5 then
                local drop = {          LISTA ITEMÓW DLA MOBA   8014                }
                game.drop_item_with_ownership(drop[math.random(table.getn(drop))])
            end
        end
    end
end

Tylko sobie dopisz w odpowiednich miejscach itemy...

 

 

Z uszanowaniem do ciebie Endymion, ale twój jest mi nie działa! Nie mam pojęcia dlaczego zaś Quest CaliopeMT2 mi działa!

 

Nie bierz się za pisanie questów.

quest drop begin
    state start begin
        when kill with !npc.is_pc() begin
            local tabMobs = {8001,8014}
            if table_is_in(tabMobs, npc.get_race()) then
                if (pc.get_level() - npc.get_level() <= 10) and (pc.get_level() - npc.get_level() >= -10) then
                    local tabItems = {
                                        [8001] = {
                                                    {vnum,count},
                                                    {vnum,count},
                                                },
                                        [8014] = {
                                                    {vnum,count},
                                                    {vnum,count},
                                                },
                                    }
                    local los = number(1,table.getn(tabItems[npc.get_race()]))
                    game.drop_item_with_ownership(tabItems[npc.get_race()][los][1],tabItems[npc.get_race()][los][2])
                end
            end
        end
    end
end

Z uszanowaniem do ciebie Endymion, ale twój jest mi nie działa! Nie mam pojęcia dlaczego zaś Quest CaliopeMT2 mi działa!

Opublikowano

No to jesteś niezły agent, jak nie umiesz tego nawet ustawić.

TQRwPbK.png

Endy nie mów żeby się nie brał, bo każdy jak przysiądzie to da radę, nawet ja :) 

Uwierz mi,że łatwo jest się tego nauczyć i wziąć to na tzw. głowę. Chyba,że ktoś jest asfenem :D

Opublikowano

Endy nie mów żeby się nie brał, bo każdy jak przysiądzie to da radę, nawet ja :)

Uwierz mi,że łatwo jest się tego nauczyć i wziąć to na tzw. głowę. Chyba,że ktoś jest asfenem :D

Nie napisałem, żeby się za to nie brał tylko, że jest to tak proste w edycji, że trzeba być naprawdę mistrzem aby nie umieć tego skonfigurować pod siebie.

 

  • 2 tygodnie później...
Opublikowano

Endy nie mów żeby się nie brał, bo każdy jak przysiądzie to da radę, nawet ja :)

Uwierz mi,że łatwo jest się tego nauczyć i wziąć to na tzw. głowę. Chyba,że ktoś jest asfenem :D

 

Mówi to osoba która prosiła o pisanie questów teodora / sensuala.

 

Gdzieś tam są drzwi - - - - >

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...