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

Dynie - fabularny


Rekomendowane odpowiedzi

Opublikowano

Siemanko.

 

Tym razem chciałbym przedstawić quest, który znajdował się na moim serwerze hamachi - DevonMT2 (może ktoś kojarzy :) ).

Jest to quest polegający na:

  • idź do npc,
  • zabij moby,
  • dropnij itemy,
  • przynieś do npc,
  • nagroda.

Możliwe, że komuś się przyda, można modyfikować pod siebie :)

 

http://wklej.to/O7aqY

 

quest dynie_devon begin
    state start begin
        when login or levelup with pc.level >= 100 begin
            set_state(dynie)
        end
    end     
        
    state dynie begin
        when letter begin
            local v = find_npc_by_vnum(20370)
            if v != 0 then
            target.vid("__TARGET__", v, "Zatruty Zolnierz")
            end
                send_letter("Zatruty Zolnierz")
        end
                
        when button or info begin
            say_trawa("Dynie!")
            say("")
            say("Udaj sie do pierwszego miasta")
            say("i zglos sie do Zatrutego Zolnierza. ")
            say("Podobno ma dla Ciebie zadanie. ")
            say("")
        end
                
        when __TARGET__.target.click or
            20370.chat."Zadanie" begin
            target.delete("__TARGET__")
            say_trawa("Zatruty Zolnierz: ")
            say("")
            say("Witaj! Potrzebuje kilku Dyn ")
            say("zeby postraszyc dzieci moja nowa maska! ")
            say("Nawet sobie nie wyobrazasz, ")
            say("jak szybko uciekaja! ")
            say("Bylbys tak dobry i dostarczyl mi ich kilka? ")
            say("")
        local s=select("Tak" , "Niestety nie")
        if s==1 then
            say_trawa("Zatruty Zolnierz: ")
            say("")
            say("Wspaniale! ")
            say("Przeczytaj list ode mnie, masz dokladne info.! ")
            say("")
            set_state(accept)
        elseif 2==s then
            say_trawa("Zatruty Zolnierz: ")
            say("")
            say("Pff... nie to nie. ")
            say("Zegnam. ")
            say("")
            set_state(complete)
            
        end
    end
    end
                
    state accept begin
        when letter begin
            send_letter("Dynie")
        end
        when button or info begin
        say_trawa("List od Zatrutego Zolnierza: ")
        say("")
        say("Udaj sie do Opuszczonej Krainy. ")
        say("Tamtejsze potwory zawieraja ")
        say("w sobie Dynie, ktorej")
        say("potrzebuje do nowej maski! ")
        say("")
        say_reward("Dostarcz mi 5 szt. Dyn. ")
        say_reward("Zdobedziesz je z Venata. ")
        say("")                        
        end
            when kill with npc.get_race() == 2923 and pc.countitem(50095) < 5 begin
                local s = number(1, 100)
                if s <= 50 then
                pc.give_item2(50095, 1)
                chat("Zdobyles Dynie! ")
                end
            end
     
        when 20370.chat."Dynie" begin
        if pc.countitem(50095)>= 5 then
            say_trawa("Zatruty Zolnierz: ")
            say("")
            say("Wybornie, w koncu bede mogl ")
            say("przygotowac maske! ")
            say("")
            say_title("Oto Twoja zasluzona nagroda: ")
            say("Certyfikat dajacy +1 poziom, ")
            say("10kk yang. ")
            say("")
                pc.give_item2(50039)
                pc.give_gold(10000000)
                pc.remove_item(50095, 5)
                set_state(complete)
        else
            say_trawa("Zatruty Zolnierz: ")
            say("")
            say("Wroc do mnie, gdy juz zbierzesz")
            say("5 Dyn, ktore mi obiecales! ")
            say("")
            return
        end
        end
    end

    state complete begin
    end
end

 

Pozdrawiam.

727881401622271220780.jpeg
Opublikowano

Napewno skorzystam masz +

 

@Edit

mam pytanie gdzie zmienic id mobow?

oraz qest na 30 lvl bo juz przerobilem ;p

 

when login or levelup with pc.level >= 30 begin

A ID mobów tutaj:

 

when kill with npc.get_race() == 2923 and pc.countitem(50095) < 5 begin

Możesz z jednego jak up, albo z kilku:

when kill with npc.get_race() == 2923 and npc.get_race() == 2924 and npc.get_race() == 2925 and pc.countitem(50095) < 5 begin
727881401622271220780.jpeg
Opublikowano

Nie myślicie racjonalnie. Takie samo "zabezpieczenie" przed dropioniem więcej niż 5 na raz lub 1 na raz mają inne servery i to jest właśnie na takiej zasadzie. Wywalisz dynie z EQ i dalej możesz dropić. Jak by to moja babcia powiedziała takie to jest trochę nie fair :D

nexi.png

 

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

Opublikowano

Nie myślicie racjonalnie. Takie samo "zabezpieczenie" przed dropioniem więcej niż 5 na raz lub 1 na raz mają inne servery i to jest właśnie na takiej zasadzie. Wywalisz dynie z EQ i dalej możesz dropić. Jak by to moja babcia powiedziała takie to jest trochę nie fair :D

Trochę tak jak z biologiem - dropisz sobie konarki, wyrzucasz/przekładasz i lecisz dalej.

 

Akurat na moim hamaku przedmioty fabularne (w tym przypadku dynia) miały antiflag (nie pamiętam jaki :D) - zakaz handlowania, wyrzucania, sprzedawania, przekładania do depo itp.

Także można to zablokować w taki sposób, jeśli owy przedmiot jest zrobiony tylko i wyłącznie pod quest.

727881401622271220780.jpeg
Opublikowano

To pozwolę dać już sobie questa na lvlupa :D

quest levelupitem begin
	state start begin
		when 50039.use begin
			local v = (pc.get_next_exp()+pc.get_exp())
			pc.give_exp2(v)
			pc.remove_item(item.vnum,1)
		end
	end
end

gwo9.jpg


Opublikowano

 

To pozwolę dać już sobie questa na lvlupa :D

quest levelupitem begin
	state start begin
		when 50039.use begin
			local v = (pc.get_next_exp()+pc.get_exp())
			pc.give_exp2(v)
			pc.remove_item(item.vnum,1)
		end
	end
end

A widzisz, zapomniałem o tym :D

Też miałem ten quest:

quest 1_lvl begin
	state start begin
		when 50039.use begin
				pc.give_exp2(pc.get_next_exp())
			item.remove()
		end
	end
end
727881401622271220780.jpeg
Opublikowano

 

A widzisz, zapomniałem o tym :D

Też miałem ten quest:

quest 1_lvl begin
	state start begin
		when 50039.use begin
				pc.give_exp2(pc.get_next_exp())
			item.remove()
		end
	end
end

Widzisz, tylko u Ciebie zdobyte doświadczenie na danym levelu przepada, więc to trochę bez sensu.

gwo9.jpg


Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...