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

Problem z wgraniem questa na pliki by Terenzo


Rekomendowane odpowiedzi

Opublikowano

Witam,

napisałem sobie prosty quest na coś w stylu wymiany nagród za itemki. 

 

 

quest gornik begin
    state start begin
        when 20094.chat."Gornik" begin
            say_title(mob_name(npc.get_race())..":")
            say("Witaj!")
            say("Widze,ze chcesz wziasc udzial w evencie gorniczym!")
            say("Aby otrzymac nagrode musisz przyniesc mi 1000 sztuk:")
            say_item_vnum(50602)
            say("To jak chcesz otrzymac nagrode?")
            local s = select("Wymien rude", "Nie dzieki")
                if s == 2 then
                    return
                elseif s == 1 then
                if pc.count_item(50602) >= 1000 then
                say("Hmm.. Skoro masz juz rude powiedz ")
                say("jaka mam Ci dac nagrode!")
                wait()
                local nagroda = select("Czerwony Ying-Yang x2", "Zielony Ying-Yang x3", "Nibieski YIng-Yang x6", "Worek z paj. truc. x10", "Bryla zlota x 200") -- 5 oznacza ilosc nagrod, w tym przypadku mamy do wylosowania 5 roznych rzeczy
                    if nagroda == 1 then -- jesli trafi liczbe 1 dostaje xxx
                    say_title("Jako nagrode wybrales: ")
                    say_item_vnum(50115)
                    pc.give_item2(50115, 2)
                    pc.remove_item(50602, 1000)
                    say_reward("Gratuluje!")
                    elseif loteria == 2 then
                    say_title("Jako nagrode wybrales: ")
                    say_item_vnum(50113)
                    pc.give_item2(50113,3)
                    pc.remove_item(50602, 1000)
                    say_reward("Gratuluje!")
                    elseif loteria == 3 then
                    say_title("Jako nagrode wybrales: ")
                    say_item_vnum(50114)
                    pc.give_item2(50114, 6)
                    pc.remove_item(50602, 1000)
                    say_reward("Gratuluje!")
                    elseif loteria == 4 then
                    say_title("Jako nagrode wybrales: ")
                    say_item_vnum(30025)
                    pc.give_item2(30025, 10)
                    pc.remove_item(50602, 1000)
                    say_reward("Gratuluje!")
                    elseif loteria == 5 then
                    say_title("Jako nagrode wybrales: ")
                    say_item_vnum(80008)
                    pc.give_item2(80008, 200)
                    pc.remove_item(50602, 1000)
                    say_reward("Gratuluje!")
                else
                    say("Nie oszukuj! Nie masz 1000x "..item_name(50602))
                    end
                end
            end
        end
    end
end

 

 

 

Wgrałem go do miejsca gdzie są inne questy. Przeszedłem z konsoli do tego katalogu i wpisałem ./qc gornik.quest niby się wgrało, ale jak odpaliłem serwer i przywołałem npc o id 20094 to nie otwiera mi się rozmowa. Pomóżcie, co robię źle?

Opublikowano

poprawilem Ci tutaj pare bledow, miedzy innymi literowki(wziąć, a nie wziasc <tak na przyszlosc :P>) wszystko dziala w 100%

quest gornik begin
    state start begin
        when 20094.chat."Gornik " begin
            say_title(mob_name(npc.get_race())..":")
            say("Witaj! ")
            say("Widze,ze chcesz wziac udzial w evencie gorniczym! ")
            say("Aby otrzymac nagrode musisz przyniesc mi 1000 sztuk: ")
			say_item_vnum(50602)
			say("To jak chcesz otrzymac nagrode? ")
            local s = select("Wymien rude ", "Nie dzieki ")
                if s == 2 then
                    return
                elseif s == 1 then
					if pc.count_item(50602) >= 1000 then
					say("Hmm.. Skoro masz juz rude powiedz ")
					say("jaka mam Ci dac nagrode! ")
					wait()
                local nagroda = select("Czerwony Ying-Yang x2", "Zielony Ying-Yang x3", "Nibieski YIng-Yang x6", "Worek z paj. truc. x10", "Bryla zlota x 200", "Wyjdz" ) -- 5 oznacza ilosc nagrod, w tym przypadku mamy do wylosowania 5 roznych rzeczy
                    if nagroda == 1 then -- jesli trafi liczbe 1 dostaje xxx
						say_title("Jako nagrode wybrales: ")
						say_item_vnum(50115)
						pc.give_item2(50115, 2)
						pc.remove_item(50602, 1000)
						say_reward("Gratuluje!")
                    elseif nagroda == 2 then
						say_title("Jako nagrode wybrales: ")
						say_item_vnum(50113)
						pc.give_item2(50113,3)
						pc.remove_item(50602, 1000)
						say_reward("Gratuluje!")
                    elseif nagroda == 3 then
						say_title("Jako nagrode wybrales: ")
						say_item_vnum(50114)
						pc.give_item2(50114, 6)
						pc.remove_item(50602, 1000)
						say_reward("Gratuluje!")
                    elseif nagroda == 4 then
						say_title("Jako nagrode wybrales: ")
						say_item_vnum(30025)
						pc.give_item2(30025, 10)
						pc.remove_item(50602, 1000)
						say_reward("Gratuluje!")
                    elseif nagroda == 5 then
						say_title("Jako nagrode wybrales: ")
						say_item_vnum(80008)
						pc.give_item2(80008, 200)
						pc.remove_item(50602, 1000)
						say_reward("Gratuluje!")
					else
						return
					end
                else
                    say("Nie oszukuj! Nie masz 1000x "..item_name(50602))
                end
            end
        end
    end
end

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...