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

[Poprawa] Quest na drop itemów na danej mapie


Rekomendowane odpowiedzi

Opublikowano

Hirako, okej. Działa :D

Ten quest mogę wgrywać zawsze dla każdej mapki, czy będą się gryźć? (Oczywiście wiem, że trzeb zmienić nazwę questa... xD)

 

Wie ktoś co zrobić z tym questem od NISMO na usuwanie itemków? ;/

1377019234-U697852.png


Opublikowano

:D Zadziałało.

Ale teraz jest taka sytuacja...

Trochę coś nie pykło, bo nieestetycznie to wygląda.. ;/

Zobacz:

 

55875262648506561302.png

I tutaj w obrazku poniżej proszę o poprawienie, aby opcje były trochę bardziej w dół ;dd

15511368829338598092.png

 

I teraz tak...

Daję "Jedna Sztuka" - kasuje wszystkie... ;/

Wszystkie, okej wszystkie....

Jest tylko błąd z tym, żeby kasowało jedną. Proszę o poprawienie tych błędów.. ;/

1377019234-U697852.png


Opublikowano

Ni jestem tylko pewien co do tej funkcji npc.name, bo napisałem ją na szybko, ale powinna działać. :)

 

quest item_remove begin
    state start begin
        function npc.name()
            local x = mob_name(npc.get_race())
            local y = say(x..":")
            return y
        end
        when 9003.take begin
            if pc.count_item(item.vnum) == 1 then
                item.remove_npc.name()
                say("")
                say_item_vnum(item.vnum)
                say_reward("[ENTER]Czy chcesz usunąć ten przedmiot?[ENTER]")
                if select(locale.yes, locale.no) == 1 then
                    item.remove_npc.name()
                    say("Usunięto przedmiot:[ENTER]")
                    say_item_vnum(item.vnum)
                    item.remove()
                end
            elseif pc.count_item(item.vnum) > 1 then
                item.remove_npc.name()
                say("")
                say_item_vnum(item.vnum)
                say("[ENTER]Wybierz opcję:")
                local s = select("Jedna Sztuka", "Wszystkie ("..pc.count_item(item.vnum)..")","Zamknij")
                if s == 1 then
                    item.remove_npc.name()
                    say("Usunięto przedmiot:[ENTER]")
                    say_item_vnum(item.vnum)
                    say("[ENTER]")
                    pc.remove_item(item.vnum, 1)
                elseif s == 2 then
                    item.remove_npc.name()
                    say("Usunięto "..item_name(item.vnum).." w ilości "..pc.count_item(item.vnum).." sztuk. [ENTER]")
                    say_item_vnum(item.vnum)
                    say("[ENTER]")
                    pc.remove_item(item.vnum, pc.count_item(item.vnum))
                end
            end
        end
    end
end
Opublikowano

A nie wystarczyło

 

function npc.name()
    return say_title(mob_name(npc.get_race())..":")
 

nexi.png

 

CYTOWAĆ MOJE POSTY, JEŚLI LICZYCIE NA POMOC !!

Opublikowano

 

A nie wystarczyło

 

function npc.name()
    return say_title(mob_name(npc.get_race())..":")
 

 

Po co to skracać?

I tak ludzie na naszym serwerze nie mają dostępu do kodu.

Opublikowano

 

Ni jestem tylko pewien co do tej funkcji npc.name, bo napisałem ją na szybko, ale powinna działać. :)

 

quest item_remove begin
    state start begin
        function npc.name()
            local x = mob_name(npc.get_race())
            local y = say(x..":")
            return y
        end
        when 9003.take begin
            if pc.count_item(item.vnum) == 1 then
                item.remove_npc.name()
                say("")
                say_item_vnum(item.vnum)
                say_reward("[ENTER]Czy chcesz usunąć ten przedmiot?[ENTER]")
                if select(locale.yes, locale.no) == 1 then
                    item.remove_npc.name()
                    say("Usunięto przedmiot:[ENTER]")
                    say_item_vnum(item.vnum)
                    item.remove()
                end
            elseif pc.count_item(item.vnum) > 1 then
                item.remove_npc.name()
                say("")
                say_item_vnum(item.vnum)
                say("[ENTER]Wybierz opcję:")
                local s = select("Jedna Sztuka", "Wszystkie ("..pc.count_item(item.vnum)..")","Zamknij")
                if s == 1 then
                    item.remove_npc.name()
                    say("Usunięto przedmiot:[ENTER]")
                    say_item_vnum(item.vnum)
                    say("[ENTER]")
                    pc.remove_item(item.vnum, 1)
                elseif s == 2 then
                    item.remove_npc.name()
                    say("Usunięto "..item_name(item.vnum).." w ilości "..pc.count_item(item.vnum).." sztuk. [ENTER]")
                    say_item_vnum(item.vnum)
                    say("[ENTER]")
                    pc.remove_item(item.vnum, pc.count_item(item.vnum))
                end
            end
        end
    end
end

Mógłbyś to wrzucić na wklej.to? ;dd

 

 

Albo może ktoś w końcu wrzucić normalnego questa? ;dd

1377019234-U697852.png


Opublikowano

item.remove_npc.name() tu Ci się naszły. Musisz je rozdzielić

 

 

npc.name()
item.remove
 

nexi.png

 

CYTOWAĆ MOJE POSTY, JEŚLI LICZYCIE NA POMOC !!

Opublikowano
quest usuwanie_itemow begin
  state start begin
	when 9004.chat."Niszczenie przedmiotów." begin
	  say_reward("Pomocnik Zdarzeń:")
	  say("Witaj "..pc.get_name().."!")
	  say("Zajmuję się niszczeniem przedmiotów.")
	  say("Gdyby jakiś śmieć zaległ w twoim ekwipunku,")
	  say("zgłoś się do mnie.")
	  say_reward("Informacja:")
	  say_reward("Przeciągnij przedmiot i upuść na Pomocnik Zdarzeń.")
	end
	when 9004.take begin
	  local id = item.get_vnum()
	  say_reward("Pomocnik Zdarzeń:")
	  say("Co chcesz zrobić?")
	 if pc.count_item(id) > 1 then
	  local wybor2= select("Usunąć wszystkie przedmioty.", "Usunąć wybraną ilość.")
	  if wybor2 == 1 then
	   say_reward("Pomocnik Zdarzeń:")
	   say("Ta opcja usuwa wszystkie przedmioty tego rodzaju.")
	   say("Czy chcesz je usunąć?")
	   say_reward("Posiadasz "..item.get_name().." w ilości "..pc.count_item(id)..".")
	   local usun2= select("Tak.", "Nie.")
	   if usun2 == 2 then
		return
	   elseif usun2 == 1 then
		say_reward("Pomocnik Zdarzeń:")
		pc.remove_item(id, pc.count_item(id))
		say("Twoje życzenie jest dla mnie rozkazem.")
	   end
	  elseif wybor2 == 2 then
	   say_reward("Pomocnik Zdarzeń:")
	   say("Ta opcja wybraną ilość przedmiotów.")
	   say("Podaj ilość przedmiotów, które chcesz usunąć.")
	   say_reward("Posiadasz "..item.get_name().." w ilości "..pc.count_item(id)..".")
	   local ile_y = input()
	   if ile_y > pc.count_item(id) then
		say_reward("Pomocnik Zdarzeń:")
		say("Nie posiadasz tyle przedmiotów.")
	   else
		say_reward("Pomocnik Zdarzeń:")
		say("Twoje życzenie jest dla mnie rozkazem.")
		item.remove(id, pc.count_item(id))
	  end
	 end
	  else
	   say_reward("Możesz usunąć "..item.get_name().." w ilości "..pc.count_item(id)..".")
	   say("Czy chcesz to usunąć?")
	   local tak = select("Tak.", "Nie.")
	  if tak == 2 then
	   return
	  elseif tak == 1 then
	   say("Twoje życzenie jest dla mnie rozkazem.")
	   item.remove(id, 1)
	  end
	 end
	end
  end
end

 

id sobie zmień bo ja dodałem pomocnika zdarzeń do kasowania..

//Sygnatura niezgodna z regulaminem

TheJeron78

Opublikowano

tutaj masz błąd :
tak bynajmniej mi się wydaje... gdyż :wywala error tutaj =='('

"Wszystkie ("..pc.count_item(item.vnum)..")","Zamknij")

 

 

 

spróbuj tak:

"Wszystkie" ("..pc.count_item(item.vnum)..") ","Zamknij")

//Sygnatura niezgodna z regulaminem

TheJeron78

Opublikowano

 

item.remove_npc.name() tu Ci się naszły. Musisz je rozdzielić

 

 

npc.name()
item.remove
 

 

Hehe widzę, że jesteś początkujący w questach.

Jeżeli zdefiniuję funkcję w queście to muszę ją wykorzystać tak: nazwa_questa.nazwa_funkcji()

Opublikowano

O kurde. Rzeczywiście zapomniałem, że jeśli nie jest to w queslibie to musi być nazwa questa. Sory mój bład

nexi.png

 

CYTOWAĆ MOJE POSTY, JEŚLI LICZYCIE NA POMOC !!

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...