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

Zaawansowane usuwanie przedmiotow


Rekomendowane odpowiedzi

Opublikowano

Takie tam z nudów , nie wiem czy część gramatyczną się da skrócić , więc wrzucam takie , ogółem quest bardziej rozbudowany niż nismo, ale funkcje npc.name usunąłem jakoś wolę tradycyjne "say_title" , zawsze można dodać.

 

Jest o tyle fajny ze można wpisać liczbe przedmiotow jaką ma usunąć. Więc jak ktoś słabo ogarnia lua to mu się przyda :)

quest item_remove begin
    state start begin
        when 9005.take begin
            if pc.count_item(item.vnum) == 1 then
                say_title("Dozorca:")
                say_item_vnum(item.vnum)
                wait()
                say_title("Dozorca:")
                say_reward("Czy chcesz usunąć ten przedmiot?")
                if select(locale.yes, locale.no) == 1 then
                    say_title("Dozorca:")
                    say("Usunięto przedmiot:")
                    say_item_vnum(item.vnum)
                    item.remove()
                end
            elseif pc.count_item(item.vnum) > 1 then
                say_title("Dozorca:")
                say_item_vnum(item.vnum)
                say("Wybierz opcję:")
                say("")
                local s = select("Jedna Sztuka", "Wszystkie ("..pc.count_item(item.vnum)..")", "Jedna Grupa", "Inna ilość","Zamknij")
                if s == 1 then
                    say_title("Dozorca:")
                    say("Usunięto przedmiot:")
                    say_item_vnum(item.vnum)
                    pc.remove_item(item.vnum, 1)
                elseif s == 2 then
                    say_title("Dozorca:")
                    say("Usunięto "..item_name(item.vnum).." w ilości "..pc.count_item(item.vnum).." sztuk.")
                    say_item_vnum(item.vnum)
                    pc.remove_item(item.vnum, pc.count_item(item.vnum))
               elseif s == 3 then
                    say_title("Dozorca:")
                    say("Usunięto przedmiot")
                    say_item_vnum(item.vnum)
                    item.remove()
               elseif s == 4 then
                    say_title("Dozorca:")
                    say("Wpisz ilość:")
                   local b=tonumber(input())
                   if pc.count_item(item.vnum) < b then
                       say_title("Dozorca:")
                       say("Nie posiadasz takiej ilości tego przedmiotu.")
                   elseif b <= 0 then
                      say_title("Dozorca:")
                      say("Wpisana przez Ciebie liczba jest błędna.")
                   elseif string.find(b, "nan") then
                       say_title("Dozorca:")
                      say("Wprowadziłeś niepoprawną wartość! ")
                   else
                       if b == 1 then
                          gr = " sztuka"
                      elseif b >= 2 and b <= 4 or b >= 22 and b <= 24 or b >= 32 and b <= 34 or b >= 42 and b <= 44 or b >= 52 and b <= 54 or b >= 62 and b <= 64 or b >= 72 and b <= 74 or b >= 82 and b <= 84 or b >= 92 and b <= 94 or b >= 102 and b <= 104 or b >= 112 and b <= 114 or b >= 122 and b <= 124 or b >= 132 and b <= 134 or b >= 142 and b <= 144 or b >= 152 and b <= 154 or b >= 162 and b <= 164 or b >= 172 and b <= 174 or b >= 182 and b <= 184 or b >= 192 and b <= 194 or b >= 202 and b <= 204 then
                          gr = " sztuki"
                     else
                         gr = " sztuk"
                     end
                        say_title("Dozorca:")
                        say("Usunięto "..item_name(item.vnum).." w ilości "..b..""..gr..".")
                         pc.remove_item(item.vnum, 
                     end  
                end
            end
        end
    end
end

 

 

http://wklej.to/rNqRs

 

Klucz : ABCD

Bez-nazwy_nwpsash.png


by me


Opublikowano

Żeby kolega Up nie maił satysfakcji daj

 

 if string.find(b, "nan") == true then 
 

Pod local b = tonumber(input())

i ty ją miej :P

nexi.png

 

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

Opublikowano

a wpisz nan w inpucie w grze w quescie to zobaczysz co sie stanie :)

O boże, podnieciłeś się?

Przynajmniej mogłeś napisać, od kogo to jest.

95495145614730418249.png


Opublikowano

a wpisz nan w inpucie w grze w quescie to zobaczysz co sie stanie :)

 

 

20 linijka od dołu

elseif string.find(b, "nan") then

no co sie stanie?

Bez-nazwy_nwpsash.png


by me


Opublikowano

Tez wam nie zadziala z usuwaniem "kilku" przedmiotow..

Wszystko zadziala sprawdzilem pod kazdym wzgledem ;>

Bez-nazwy_nwpsash.png


by me


Opublikowano

Nagrać Ci filmik żebyś uwierzył? :)

Nagraj :D, ja jak narazie sprawdzilem wszystko(chyba) i zadnego bledu sie nie doszukalem

Bez-nazwy_nwpsash.png


by me


Opublikowano

Jutro rano zrobie ci na pw dam.

oke ale jesli chodzi o to item.remove to wiadome ze jak ma sie difa od ciebie to niebedzie dzialalo ;O

Bez-nazwy_nwpsash.png


by me


Opublikowano

oke ale jesli chodzi o to item.remove to wiadome ze jak ma sie difa od ciebie to niebedzie dzialalo ;O

Kurwa jednak nie nagram..

Ale ci pokaze jak zrobic zebys sie przekonal.

Przywolaj 2 itemy (np 2 zwoje blogoslawienstwa) w 2 kupki po 10 itemow.

Potem przenies na npc ta kupke, ktora jest 2.

Usun np 10.

Zobaczysz ze zniknie ci ta kupka, ktora jest pierwsza w ekwipunku.

@Ostatni post

Wystarczy dodac argument odnosnie ilosci odejmowanych itemow do item.remove (jako argument a1 lub a2) + do funkcji setsocket dodac jakos odejmowana wartosc ten argument.

Opublikowano

Kurwa jednak nie nagram..

Ale ci pokaze jak zrobic zebys sie przekonal.

Przywolaj 2 itemy (np 2 zwoje blogoslawienstwa) w 2 kupki po 10 itemow.

Potem przenies na npc ta kupke, ktora jest 2.

Usun np 10.

Zobaczysz ze zniknie ci ta kupka, ktora jest pierwsza w ekwipunku.

@Ostatni post

Wystarczy dodac argument odnosnie ilosci odejmowanych itemow do item.remove (jako argument a1 lub a2) + do funkcji setsocket dodac jakos odejmowana wartosc ten argument.

No to tak bedzie ale to nieduzy blad bo samo usuwanie "grup" działa poprawnie mam kilka grupek itemow i usuna ta którą przeciągnełem, no ale jeśli wpisze dowolna ilość to mi usunie ta z brzegu , ale to chyba wielkiej różnicy nie robi , przynajmniej dla mnie

Bez-nazwy_nwpsash.png


by me


Opublikowano

No to tak bedzie ale to nieduzy blad bo samo usuwanie "grup" działa poprawnie mam kilka grupek itemow i usuna ta którą przeciągnełem, no ale jeśli wpisze dowolna ilość to mi usunie ta z brzegu , ale to chyba wielkiej różnicy nie robi , przynajmniej dla mnie

Mój błąd, nie zauważyłem początku questa :)

Może to nie jest jakiś karygodny błąd, ale fakt zostaje iż nie jest to w pełni optymalne rozwiązanie.

Opublikowano

quest moze i komus sie przyda ale bez sensu jest dawac 20 questow dzialajacych na tej samej zasadzie tylko inaczej napisanych.

Opublikowano

I po co zaśmiecasz forum? To nie jest zaawansowanie usuwanie przedmiotów, tylko zaawansowanie zbugowany quest by kwiatmix....

Pomyśl, zanim coś wstawisz... ._. Lepszy w 100% jest ten od NISMO :)

 

PS. To na avatarze to Twój syn, czy masz jakieś problemy? :P

1377019234-U697852.png


Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...