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

Elo... quest zatrzymuje się podczas wgrywania do maszyny na poziomie WHEN: kill i buguje mi konsole i nie moge nic wpisać.

quest metkidrop begin
	state start begin
		when kill with npc.get_race() >= 8001 and npc.get_race() <=8114
		local drop = {71084, 71085, 72005, 72023, 72002, 72017}
		local rand = number(1,6)
			pc.give_item2(drop[rand])
		end
	end
end
Opublikowano

 

Elo... quest zatrzymuje się podczas wgrywania do maszyny na poziomie WHEN: kill i buguje mi konsole i nie moge nic wpisać.

quest metkidrop begin
	state start begin
		when kill with npc.get_race() >= 8001 and npc.get_race() <=8114
		local drop = {71084, 71085, 72005, 72023, 72002, 72017}
		local rand = number(1,6)
			pc.give_item2(drop[rand])
		end
	end
end

dodaj begin na końcu when.

Opublikowano
quest dropmetki begin
	state start begin
		when kill with npc.get_race() >= 8001 and npc.get_race() <= 8114 begin
			local drop = {71084, 71085, 72005, 72023, 72002, 72017}
			pc.give_item2(drop[math.random(table.getn(drop))])
		end
	end
end

@down

nie trzeba.

Opublikowano

już nie buguje, ale itemki nie dropią

W:

pc.give_item2(drop[rand])

Musisz dodać argument ilości tych przedmiotów, np:

pc.give_item2(drop[rand], 1)

Edit/

@down

nie trzeba.

Jak nie to sorki. 8S

Opublikowano

jest tam argument mówiący ile z ily ma losować

Napisz jeszcze raz, bo nie rozumiem.

Możesz to napisać tak jak ja ci podałem - losuje przedmiot z tablicy i daje 1 sztukę albo

pc.give_item2(drop[math.random(table.getn(drop))])

zmienić na:

pc.give_item2(drop[math.random(table.getn(drop))], math.random(5)) -- losuje z tablicy i daje nam przedmiot w ilości od 1 do 5.
Opublikowano

Dobra jeszcze raz. Po wpisaniu questa

quest dropmetki begin
	state start begin
		when kill with npc.get_race() >= 8001 and npc.get_race() <= 8114 begin
			local drop = {71084, 71085, 72005, 72023, 72002, 72017}
			pc.give_item2(drop[math.random(table.getn(drop))])
		end
	end
end

Maszyna kończy na tym i nie dropi.

CaliopeMT2.png

 

I kilka słów ode mnie. Chcę uzyskać coś takiego, aby ZAWSZE dropił JEDEN z podanych itemów. Mam nadzieję, że pomożecie.

Opublikowano

czyli ma być

 

 

quest dropmetki begin
    state start begin
        when kill with npc.get_race() >= 8001 and npc.get_race() <= 8114 begin
            local drop = {71084, 71085, 72005, 72023, 72002, 72017}
            pc.give_item2(drop[math.random(table.getn(drop))])
		end
	end
end

Jak dam

            pc.give_item2(drop[math.random(table.getn(drop))])

to losuje jeden item. A jak dam

 

pc.give_item2(drop[math.random(table.getn(drop))], math.random(5))

to losuje od jednego do pięciu itemków??

Tak, nie dość, że będziesz miał losowy item, to jeszcze nie będzie to jedna sztuka tylko od 1 do 5 sztuk.

 

edit.

 

Tak jest, dropi zawsze jakiś item, a co do kompilacji to dobrze ci skompilowało, zobacz jak działa w grze.

 

edit2.

musi ci dropić, aż sam z ciekawości skompilowałem i wszystko działa.

Opublikowano

Ale wrzuciłeś te same itemki co ja czy swoje??

Tak, wpisałeś reload q, albo zrestartowałeś serwer po kompilacji questa?

Opublikowano

Okej działa już. I jeszcze jedno pytanie. Te itemki wpadają bezpośrednio do EQ. Da się zrobić aby wypadały na glebe?? I/albo Zrobić do tego przedział levelowy +/- 10 poziomów aby levele 75+ nie dropiły w m1??

Opublikowano

Okej działa już. I jeszcze jedno pytanie. Te itemki wpadają bezpośrednio do EQ. Da się zrobić aby wypadały na glebe?? I/albo Zrobić do tego przedział levelowy +/- 10 poziomów aby levele 75+ nie dropiły w m1??

quest dropmetki 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() -- do funkcji npc.get_level() musisz znaleźć questliba
			if roznica >= -15 and roznica <= 15 and szansa_skrzynka == 1 then
				local drop = {71084, 71085, 72005, 72023, 72002, 72017}
				game.drop_item_with_ownership(drop[math.random(table.getn(drop))])
			end
		end
	end
end

Żeby mieć działającą funkcję npc.get_level() musisz znaleźć do tego odpowiedniego questliba.

Opublikowano

Do ekwipunku:

quest dropmetki begin
    state start begin
        when kill with npc.get_race() >= 8001 and npc.get_race() <= 8114 begin
            local drop = {71084, 71085, 72005, 72023, 72002, 72017}
            local rand = number(1,6)
            pc.give_item2(drop[rand])
        end
    end
end

Na ziemie:

quest dropmetki begin
    state start begin
        when kill with npc.get_race() >= 8001 and npc.get_race() <= 8114 begin
            local drop = {71084, 71085, 72005, 72023, 72002, 72017}
            local rand = number(1,6)
            game.drop_item_with_ownership(drop[rand])
        end
    end
end

@Thar3l

Nie musi wgrywać funkcji npc.get_level() oraz jest prosty w edycji.

Czas wziąć się do roboty

;)

Opublikowano

 

Do ekwipunku:

quest dropmetki begin
    state start begin
        when kill with npc.get_race() >= 8001 and npc.get_race() <= 8114 begin
            local drop = {71084, 71085, 72005, 72023, 72002, 72017}
            local rand = number(1,6)
            pc.give_item2(drop[rand])
        end
    end
end

Na ziemie:

quest dropmetki begin
    state start begin
        when kill with npc.get_race() >= 8001 and npc.get_race() <= 8114 begin
            local drop = {71084, 71085, 72005, 72023, 72002, 72017}
            local rand = number(1,6)
            game.drop_item_with_ownership(drop[rand])
        end
    end
end

Czym te questy się różnią od tych co ja dałem?

Opublikowano
quest dropmetki 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() -- do funkcji npc.get_level() musisz znaleźć questliba
			if roznica >= -15 and roznica game.drop_item_with_ownership(drop[rand])
				local drop = {71084, 71085, 72005, 72023, 72002, 72017}
                                game.drop_item_with_ownership(drop[rand])
			end
		end
	end
end

Żeby mieć działającą funkcję npc.get_level() musisz znaleźć do tego odpowiedniego questliba.

Teraz dwa pytanka. Skąd masz "... game.drop_item_with_ownership(drop[rand]) ..." i za co odpowiada. Oraz oco biega z tym libem???

Opublikowano
quest dropmetki 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() -- do funkcji npc.get_level() musisz znaleźć questliba
			if roznica >= -15 and roznica <= 15 and szansa_skrzynka == 1 then
				local drop = {71084, 71085, 72005, 72023, 72002, 72017}
				game.drop_item_with_ownership(drop[math.random(table.getn(drop))])
			end
		end
	end
end

Żeby mieć działającą funkcję npc.get_level() musisz znaleźć do tego odpowiedniego questliba.

 

Wsadziłem liba i podczas wgrywania tego questa otrzymuje takie cuś:

CaliopeMT22.png

Opublikowano

Wsadziłem liba i podczas wgrywania tego questa otrzymuje takie cuś:

4780714055447111109495.png

Coś musiałeś przekręcić w tym quescie przypadkowo.

 

Tutaj masz poprawioną wersję bo tam przypadkowo dałem do warunku zły argument.

quest dropmetki begin
	state start begin
		when kill with npc.get_race() >= 8001 and npc.get_race() <= 8114 begin
			local roznica = pc.get_level() - npc2.get_level() -- do funkcji npc.get_level() musisz znaleźć questliba
			if roznica >= -15 and roznica <= 15 then
				local drop = {71084, 71085, 72005, 72023, 72002, 72017}
				game.drop_item_with_ownership(drop[math.random(table.getn(drop))])
			end
		end
	end
end

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...