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

Pisanie / Poprawa Questów !


PoczatKujacy

Rekomendowane odpowiedzi

  • Odpowiedzi 8,7 tys.
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

---.

 

Nic już.

egrq.png

Prawdziwa miłość nie wyczerpuje się nigdy. Im więcej dajesz, tym więcej ci jej zostaje. ~ Antoine de Saint-Exupéry

Opublikowano

ja piszę questy tak żeby były dla mnie bardziej przejrzyste a nie żeby miały jak najmniej state

Piszesz jednorazowe questy...

Tak samo było z tamtym teleportem.

Kompletnie bez sensu.

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Opublikowano

 

quest bestia begin

state start begin

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

set_state(info)

end

end

 

state info begin

when letter begin

local v = find_npc_by_vnum(20095)

if v != 0 then

target.vid("__TARGET__", v, "Seon-Hae")

end

send_letter("Wrota Piekla ")

end

 

when button or info begin

say_title(col.orange("Informacja "))

say("")

say("Witaj dzielny wojowniku! ")

say("Wrota Piekla zaczely sie otwierac! ")

say(col.red("Udaj sie do Seon-Hae po szczegolowe informacje! "))

end

 

when __TARGET__.target.click or

20095.chat."Wrota Piekla " begin

target.delete("__TARGET__")

say(col.orange(col.orange("Seon-Hae:")))

say("Witaj!")

say("Potrzebuje twojej pomocy!")

say("Pewnie juz slyszales o Potepionej Besti!")

say("Jest ona bardzo niebezpieczna i chce sie")

say("wydostac z piekla by zawladnąc krainami Metin2.")

say("Nie mozemy do tego dopuscic!")

say("Jednak ja sam nie dam rady jej pokonac")

say("poniewaz jest zbyt potezna.")

say("Dlatego wezwalem wlasnie Ciebie bys mi w tym pomogl!")

say("Bestia znajduje sie w Piekle, ale zeby do niej sie")

say("dostac bedziesz musial pokonac najpierw jej podwadnych")

say("nie bedzie to wcale takie latwe, dlatego proponuje Ci")

say("abys udal sie tam z swoimi kolegami, wtedy moze wam sie uda.")

say(col.red("Ode mnie jako pomoc otrzymasz 3 Marmury Polimorfi oraz"))

say(col.red("Blogoslawieństwo Smoka abys mogl pokonac Potepiona Bestie!"))

say(col.green("Jako dowod pokonania Potepionej Besti"))

say(col.green("przynies mi Pierscionek Zemsty "))

say(col.red("Powodzenia! ))

pc.give_item2(71020, 200)

pc.give_item2(71020, 200)

set_state(bestia)

end

end

 

state bestia begin

when letter begin

send_letter("Potepiona Bestia")

end

when button or info begin

say_titlecol.orange("Pokonaj Bestię"))

say("Seon-Hae wysłał Cię abyś pokonał:")

say(col.red("Potępioną Besię"))

say("Na razie jeszcze nie udało Ci się jej pokonać!")

say("Pamiętaj jako dowód masz przynieść:")

say(col.red("Pierścionek Zemsty "))

say_item("30201")

end

 

when 20095.kill with pc.countitem(30201)==0 begin

local random = math.random(3)

if random == 1 then

pc.give_item2(30201, 1)

say(col.green("Nagle Wrota Pieka zaczely sie zamykac!"))

say("Udalo Ci sie pokonac Potepiona Bestie!")

say("Wroc teraz do Seon-Hae z dobrymi wiesciami. ")

local v = find_npc_by_vnum(20095)

if v != 0 then

target.vid("__TARGET__", v, "Seon-Hae")

end

end

end

when 20095.chat."Wrota Piekla Zamkniete!" with pc.countitem(30201)>0 begin

say_title(col.orange("Seon-Hae:"))

target.delete("__TARGET__")

say_title(col.orange("pc . get_name () .."))

say("Udało mi sie pokonać Potępioną Bestię!")

say("Mam także Pierścionek Zemsty")

say("")

wait()

say_title(col.orange("Seon-Hae:")

say("Gratulacje!")

say("Nie myślałem, że Ci się to uda.")

say("Jednak mnie zaskoczyłeś!")

say("Zasłużyłeś na nagrodę!")

say(col.red("Otrzymujesz:"))

say(col.green("Pierścień Doświadczenia na 10 godz."))

say(col.green("Pięć Duchowych Kamieni"))

pc.remove_item(30201, 1)

pc.give_item2(72001, 1)

pc.give_item2(50513, 5)

set_state(__COMPLETE__)

end

end

state __COMPLETE__ begin

end

end

 

Kto poprawi quest??

Rower kiedyś poprawił ale nie działa.

Opublikowano

daj screena z błędem

 

@edit

 

1. Masz dodane wpisy żeby móc użyć kolorów w say_title("") ??

2. Jeżeli masz dodane wpisy do say_title("") to i tak masz tutaj błąd

say_titlecol.orange("Pokonaj Bestię"))

powinno być

say_title(col.orange("Pokonaj Bestię "))

3. Jeżeli jako ostatnia litera np. w say("") jest litera polska to po prostu dodaj po tel literze spację, np. tutaj

say(col.red("Potępioną Besię"))

a jeżeli chcesz zostawić polską literę na końcu to zrób tak

say(col.red("Potępioną Besię "))

4. Nie przypomina mi się abym wcześniej tego questa poprawiał.

5. Jak coś jeszcze zauważę to dam edit.

Opublikowano

więc to jest wina polskich znaków musisz dodać spację jak polska litera jest na końcu say , say_title , say_reward itd

 

@edit masz tutaj poprawiony kod

 

quest bestia begin
   state start begin
       when login or levelup with pc.level >= 95 begin
           set_state(info)
       end
   end

   state info begin
       when letter begin
           local v = find_npc_by_vnum(20095)
           if v != 0 then
               target.vid("__TARGET__", v, "Seon-Hae")
           end
           send_letter("Wrota Piekla ")
       end

       when button or info begin
           say_title(col.orange("Informacja "))
           say("")
           say("Witaj dzielny wojowniku! ")
           say("Wrota Piekla zaczely sie otwierac! ")
           say(col.red("Udaj sie do Seon-Hae po szczegolowe informacje! "))
       end

       when __TARGET__.target.click or
       20095.chat."Wrota Piekla " begin
           target.delete("__TARGET__")
           say(col.orange(col.orange("Seon-Hae:")))
           say("Witaj!")
           say("Potrzebuje twojej pomocy!")
           say("Pewnie juz slyszales o Potepionej Besti!")
           say("Jest ona bardzo niebezpieczna i chce sie")
           say("wydostac z piekla by zawladnąc krainami Metin2.")
           say("Nie mozemy do tego dopuscic!")
           say("Jednak ja sam nie dam rady jej pokonac")
           wait()
           say("poniewaz jest zbyt potezna.")
           say("Dlatego wezwalem wlasnie Ciebie bys mi w tym pomogl!")
           say("Bestia znajduje sie w Piekle, ale zeby do niej sie")
           say("dostac bedziesz musial pokonac najpierw jej podwadnych")
           say("nie bedzie to wcale takie latwe, dlatego proponuje Ci")
           say("abys udal sie tam z swoimi kolegami, wtedy moze wam sie uda.")
           wait()
           say(col.red("Ode mnie jako pomoc otrzymasz 3 Marmury Polimorfi oraz"))
           say(col.red("Blogoslawieństwo Smoka abys mogl pokonac Potepiona Bestie!"))
           say(col.green("Jako dowod pokonania Potepionej Besti"))
           say(col.green("przynies mi Pierscionek Zemsty "))
           say(col.red("Powodzenia!"))
           pc.give_item2(71020, 200)
           pc.give_item2(71020, 200)
           set_state(bestia)
       end
   end

   state bestia begin
       when letter begin
           send_letter("Potepiona Bestia")
       end
       when button or info begin
           say_title(col.orange("Pokonaj Bestię "))
           say("Seon-Hae wysłał Cię abyś pokonał:")
           say(col.red("Potępioną Besię "))
           say("Na razie jeszcze nie udało Ci się jej pokonać!")
           say("Pamiętaj jako dowód masz przynieść:")
           say(col.red("Pierścionek Zemsty "))
           say_item("30201")
       end

       when 20095.kill with pc.countitem(30201)==0 begin
           local random = math.random(3)
           if random == 1 then
               pc.give_item2(30201, 1)
               say(col.green("Nagle Wrota Pieka zaczely sie zamykac!"))
               say("Udalo Ci sie pokonac Potepiona Bestie!")
               say("Wroc teraz do Seon-Hae z dobrymi wiesciami. ")
               local v = find_npc_by_vnum(20095)
               if v != 0 then
                   target.vid("__TARGET__", v, "Seon-Hae")
               end
           end
       end

       when 20095.chat."Wrota Piekla Zamkniete!" with pc.countitem(30201)>0 begin
           say_title(col.orange("Seon-Hae:"))
           target.delete("__TARGET__")
           say_title(col.orange(pc.get_name()..":"))
           say("Udało mi sie pokonać Potępioną Bestię!")
           say("Mam także Pierścionek Zemsty")
           say("")
           wait()
           say_title(col.orange("Seon-Hae:")
           say("Gratulacje!")
           say("Nie myślałem, że Ci się to uda.")
           say("Jednak mnie zaskoczyłeś!")
           say("Zasłużyłeś na nagrodę!")
           say(col.red("Otrzymujesz:"))
           say(col.green("Pierścień Doświadczenia na 10 godz."))
           say(col.green("Pięć Duchowych Kamieni"))
           pc.remove_item(30201, 1)
           pc.give_item2(72001, 1)
           pc.give_item2(50513, 5)
           set_state(__COMPLETE__)
       end
   end

   state __COMPLETE__ begin
   end
end

 

Opublikowano

say_title(col.orange("Pokonaj Bestię "))

Ale z was szpece. Tak wygląda funkcja od say_title():

function say_title(name) say(color256(255, 230, 186)..name..color256(196, 196, 196)) end

Przyjmijmy, że col.orange() wygląda identycznie. Zobaczmy jak wygląda nasz kod.

 

say(color256(255, 230, 186)..say(color256(255, 230, 186).."Pokonaj Bestię"..color256(196, 196, 196))"Pokonaj Bestię"..color256(196, 196, 196))

Ile w tym logiki? Zero. Nie może być say_title(col.orange("tekst")), conajwyżej może być col.orange("tekst") chociaż jak się w questlib.lua oraz w quest_functions nie ma dodanej funkcji col.orange to to i tak nie zadziała.

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

napiszcie mi questa ze po nacisnieciu itema dostaje sie 11 lv konia i drugi na 21 lv konia oraz ksiege i przywolanie 10

Szukam Ekipy / Gildii na s9 agronas czerwoni lv +35

Opublikowano

@ZbieramPlusiki zmień sobie id itemu ////// nie wiem czy o to ci się rozchodziło ale dany item można użyć tylko raz i potem znika.

 

quest item begin
   state start begin
       when 111.use begin
           pc.get_horse_level(11)
           set_state(koniec)
       end
   end

   state koniec begin
   end
end

Opublikowano

Zrobi mi ktos quasta:

 

#1

 

od 7.01 do 20.00 jest dzien i ogłoszenie o 7.01 "####Właśnie wstalo slonce!!!####"

a od 20.01 do 7.00 jest noc i ogłoszenie o 20.01 "####Właśnie zapadl zmrok!!!####"

 

#2

 

co 10min informuje ktora jest godzina najlepiej skrypt oparty na czasie systemowym BSD

np. o godz 16.00 pojawia sie komunikat "####16.00####"

np2. o godz 13.18 pojawia sie komunikat "####13.18####"

 

Z gory THX i UP/DOWN 5

99% nie normalnych ludzi czyta posty z ręką na myszce jeśli należysz do tego 1%-ta wklej to na swoja sygnaturę

Już za późno nie zdejmuj ręki

Opublikowano

Zrobi mi ktos quasta:

 

#1

 

od 7.01 do 20.00 jest dzien i ogłoszenie o 7.01 "####Właśnie wstalo slonce!!!####"

a od 20.01 do 7.00 jest noc i ogłoszenie o 20.01 "####Właśnie zapadl zmrok!!!####"

 

#2

 

co 10min informuje ktora jest godzina najlepiej skrypt oparty na czasie systemowym BSD

np. o godz 16.00 pojawia sie komunikat "####16.00####"

np2. o godz 13.18 pojawia sie komunikat "####13.18####"

 

Z gory THX i UP/DOWN 5

Zarówno pierwsze jak i drugie najprościej zrobić z poziomu klienta niż serwer (czyt. quest). Niestety w pythonie jestem zielony.

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Zrobi mi ktos quasta:

 

#1

 

od 7.01 do 20.00 jest dzien i ogłoszenie o 7.01 "####Właśnie wstalo slonce!!!####"

a od 20.01 do 7.00 jest noc i ogłoszenie o 20.01 "####Właśnie zapadl zmrok!!!####"

 

#2

 

co 10min informuje ktora jest godzina najlepiej skrypt oparty na czasie systemowym BSD

np. o godz 16.00 pojawia sie komunikat "####16.00####"

np2. o godz 13.18 pojawia sie komunikat "####13.18####"

 

Z gory THX i UP/DOWN 5

 

cron + wysyłanie socketów z query na dzień i noc.

50596142255057180250.png

Opublikowano
@ZbieramPlusiki zmień sobie id itemu ////// nie wiem czy o to ci się rozchodziło ale dany item można użyć tylko raz i potem znika.
quest item begin
state start begin
when 111.use begin
pc.get_horse_level(11)
set_state(koniec)
end
end
state koniec begin
end
end

Naucz się w końcu, do kur.. nędzy, że funkcje ze słowem get sprawdzają coś, a nie dają!

prosty przykład,

if pc.get_level() >= 5 then
if horse.get_level() >= 5 then
if pc.get_hp() < 0 then
if pc.get_money() >= 500 then
if pc.get_empire() == 2 then
if pc.get_job() == 1 then

to tylko sprawdza!!

jeśli chcesz coś zrobić (w większości) używasz set

Naucz się tego w końcu bo już mnie wkurwiają te proste błędy które ciągle powtarzasz,

tak samo te je..ne state które niepotrzebnie ustawiasz przez co questy są jednorazowe!

 

@EDIT

Poza tym nie ma takiej funkcji jak pc.get_horse_level()

Dla konia są wyznaczone osobne funkcje.

A item wcale nie znika.

Żeby znikł trzeba wpisać

item.remove()

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Opublikowano

Dobra.

Kto poprawi ten quest::

 

quest stone begin
    state start begin
		    when login or levelup with pc.level >= 95 begin
				    set_state(info)
		    end
    end

    state info begin
		    when letter begin
				    local v = find_npc_by_vnum(20095)
				    if v != 0 then
						    target.vid("__TARGET__", v, "Seon-Hae")
				    end
				    send_letter("Bramy Piekla")
		    end

		    when button or info begin
				    say_title("Bramy Piekla")
				    say("")
				    say("Wrota Piekla zaczely sie otwierac!")
				    say("Udaj sie do Seon-Hae'a aby dowiedziec")
  say("sie jak nie dopuscic do")
  say("pelnego otworzenia sie Bram Piekla!")
		    end

		    when __TARGET__.target.click or
				    20095.chat."Bramy Piekla" begin
				    target.delete("__TARGET__")
						    say("Seon-Hae:")
								    say("No! Wkoncu sie zjawiles. Sluchaj. Musisz mi pomoc!")
								    say("")
								    say("Bramy Piekla zaczely sie powoli otwierac!")
								    say("Nie mozemy dopuscic do pelnego otwarcia!")
								    say("")
								    say("Musisz sie udac do Piekla i pokonac Potepiona Besite!")
								    say("Chetnie sam bym sie tam udal, ale niestety jestem")
								    say("juz za stary na takie wyprawy!")
								    say("A i jeszcze jedno!")
								    say("Musisz zdobyc Pierscionek Zemsty ktory posiada potepiona Besita!")
	  say("Dostaniesz teraz ode mnie:")
	  say("Blogoslawienstwo Smoka!")
	  pc.give_item2(70021, 200)
	  pc.give_item2(70021, 200)
	  pc.give_item2(70021, 200)
						    set_state(zdobyc)
						    end
		    end
		    state zdobyc begin
						    when letter begin
						    send_letter("Potepiona Besita")
				    end
				    when button or info begin
								    say_title("Informacja")
								    say("Seon-Hae chce, abys zabil Potepiona Bestie")
								    say("oraz zdobyl Pierscionek Zemsty!")
								    say("Ten pierscionek pomoze mu zapieczetowac")
								    say("Bramy Piekla, w ten sposob zaden")
	  say("potwor sie nie wydostanie z piekla!")
	  say("Zabij Potepiona Besite!")
				    end

				  when 2529.kill with pc.countitem(30201)==0 begin
					   local random = math.random(1)
					   if random == 1 then
					   pc.give_item2(30201, 1)
					   chat("Pokonales Potepiona Besite!")
					   chat("Zdobyles Pierscionek Zemsty!")
	 chat("Udaj sie do Seon-Hae")
				    local v = find_npc_by_vnum(20095)
				    if v != 0 then
						    target.vid("__TARGET__", v, "Seon-Hae")
				    end
		    end
    end
		    when 20095.chat."Pokonalem Besite" with pc.countitem(30201)>0 begin
  target.delete("__TARGET__")
						   say_title("pc . get_name () ..")
								    say("Juhu...")
								    say("Udalo mi sie pokonac Potepiona Bestie!")
								    say("Zdobylem takze Pierscionek Zemsty!")
								    say("")
	  wait()
	  say_title("Seon-Hae:)
								    say("Gratulacje!")
								    say("Daj mi szybko pierscionek!")
								    say("Jednak potrzebuje jeszcze twojej pomocy!")
	  say("Musisz zdobyc jeszcze Odlamek Diabla.")
	  say("Mozesz go zdobyc od Krola Demonow!")
								    say("")
								    say("Powodzenia!")
								    say("")										
						    pc.remove_item(30201, 1)
								    set_state(receptura)
								    end
						    end

		    state receptura begin
				    when letter begin
						    send_letter("Zdobadz Odlamek Diabla")
				    end
				    when button or info begin
								    say_title("Infomacja")
								    say("Seon-Hae poprosil Cie o jeszcze jedna")
								    say("rzecz. Masz zdobyc dla niego")
								    say("Odlamek Diabla.Udaj sie do wiezy demonow")
								    say("i pokonaj Krola Demonow!")
				    end

							 when 1091.kill with pc.countitem(70042)==0 begin
					   local random = math.random(1)
					   if random == 1 then
					   pc.give_item2(70042, 1)
					   say_reward("Zdobyles Odlamek Diabla!")
					   say_reward("Wroc do Seon-Haea aby odebrac")
					   say_reward("nagrode.")
					   local v = find_npc_by_vnum(20095)
				    if v != 0 then
						    target.vid("__TARGET__", v, "Seon-Hae")
				    end
		    end
    end
		    when 20095.chat."Odlamek Diabla" with pc.countitem(70042)>0 begin
										    target.delete("__TARGET__")
										    say_title("Seon-Hae:")
								    say("Swietnie! Masz Odlamek Diabla!")
										    say("Teraz bede mogl ukonczyc pieczetowanie!")
										    say("")
										    say("No oczywyscie, nagroda. Tak, nalezy Ci sie.")
										    say("Wez Pierscien Doswiadczenia(10h) oraz")
										    say("Piec Duchowych Kamieni")
										    say("")
								    pc.remove_item(70042, 1)
	  pc.give_item2(72001, 1)
	  pc.give_item2(50513, 5)
										    set_state(__COMPLETE__)
										    end
    end
    state __COMPLETE__  begin
    end
end

 

 

ss:

52239553172809906715.png

Opublikowano

Pomożecie mi z tym questem? Co jest w nim nie tak :P

 

 

----------------------------------------------------
--Triadica.net By Bambus3k
--METIN2 Biolog Quest Lv.50
----------------------------------------------------
quest collect_quest_lv50  begin
state start begin
end
state run begin
 when login or levelup with pc.level >= 220 and pc.level <= 250 begin
  set_state(information)
 end
end
state information begin
 when letter begin
  local v = find_npc_by_vnum(20016)
  if v != 0 then
target.vid("__TARGET__", v, "Analiza Kowala 220lv")
  end
  send_letter("Analiza Kowala")
 end
 when button or info begin
				say_title("Analiza Kowala")
				say("")
 say("Kowal, uczeń Seon-Pyeonga,")
				say("właśnie Cie szukał. Proszę idz")
				say("do niego i zaoferuj mu swoją pomoc.")
				say("")
 end

 when __TARGET__.target.click or
					20084.chat."Znajdz Kowala" begin
					target.delete("__TARGET__")
					say("Kowal:")
					---												   l
					say("Niebiosa, proszę pomóż mi... ")
					say("Badam wszystkie rodzaje roślin w tym ")
					say("imperium. Jest bardzo dużo rzeczy, ")
					say("które muszą zostać zbadane. Nie mam ")
					say("czasu abym mógł sam wybrać się na wyprawe. ")
					say("Proszę,pomóż mi. ")
					wait()
  say("Aktualnie badam Czara Lekarstwa.")
		say("Muszę zrobić lekarstwo dla mojego nauczyciela,")
		say("dlatego potrzebuje Czara Lekarstwa")
		say("Czy mógłbyś przynieść mi 20 Czara Lekarstw?")
		say("Proszę, pomóż mi! Zawsze przynoś mi po jednej,")
		say("abym mial czas na ich dokladne przebadanie!")
  say("")
  say_item_vnum(30062)
  set_state(go_to_disciple)
  pc.setqf("duration",0)  --ĄiĄH¸Ő¸ŐŞş®É¶ˇ
  pc.setqf("collect_count",0)-- ¨ú±oŞşŞ««~ĽĆ¶q
  pc.setqf("drink_drug",0) --łÜ°g´bĂĤôŞş¸Ü1
 end
end
state go_to_disciple begin
 when letter begin
  send_letter("Pospiesz Sie!")

 end
 when button or info begin
  say_title("Znajdz Czara Lekarstwa")
  ---												   l
  say("")
  say("Kowal, uczeń Seon-Pyeonga,")
  say("szuka Czara Lekarstwa.")
  say("Zawsze przynoś mu po jednej, aby miał czas")
  say("na ich dokładne przerobienie.")
  say("Czare możesz kupić u Koe-Punga")
  say("")
  say_item_vnum(30062)
  say_reward("Do tej pory dostarczyłeś ".." "..pc.getqf("collect_count").." Czara Lekarstw.")
  say("")
 end

 when 71035.use begin --°g´bĂĤô
  if get_time() < pc.getqf("duration") then
say("")
say("ÁŮ¤ŁĄiĄH¨ĎĄÎ°g´bĂĤô")
say("")
return
  end
  if pc.getqf("drink_drug")==1 then
say("")
say("¤w¸g¨ĎĄÎ¤F1¦¸")
say("")
return
  end
  if pc.count_item(30062)==0 then
say("Kowal:")
say("Co? Nie przyniosłeś mi zadnego")
say("Czara Lekarstwa..?")
say("")
return
  end
  item.remove()
  pc.setqf("drink_drug",1)
 end


 when 20016.chat." Czara Lekarstwa " with pc.count_item(30062) >0   begin
if pc.count_item(30062) == 0 then
say("Nie posiadasz przy sobie żadnego Czara Lekarstwa!")
return
end
  if get_time() > pc.getqf("duration") then
	say("Kowal:")
							---												   l
							say("O!! Kupiłeś!")
							say("Pokaż mi to na chwilę...")
							say("Poczekaj.")
							say("")
pc.remove_item(30062, 1)
pc.setqf("duration",get_time()+20*60*1) ----------------1??
wait()

local pass_percent
if pc.getqf("drink_drug")==0 then
 pass_percent=80
else
 pass_percent=90
end

local s= number(1,100)
if s<= pass_percent  then
   if pc.getqf("collect_count")< 14 then	 --15­ÓĄĽşˇ
  local index =pc.getqf("collect_count")+1
  pc.setqf("collect_count",index)	 --¨ú±o¤@­Ó®É+1
  say("Kowal:")
  say("O!! Ta Czara Lekarstwa jest bardzo zdrowa!")
  say("Jestes Kochany!")
  say("Przynieś mi jeszcze ".." "..15-pc.getqf("collect_count").. " Czara Lekarstw.")
  say("Prosze, sprobuj je kupic!")
  say("")
  pc.setqf("drink_drug",0)  --ĂĤôŞě©l¤Ć
  return
 end
 say("Kowal:")
 say("Znalazłeś już piętnaście Czara Lekarstwa!!")
 say("Dziękuje Ci, że jesteś taki pomocny.")
 say("Musisz teraz zdobyc Dzwonek")
 say("Słyszałem, że dzwonek można kupić")
 say("u Koe-Punga w jego sklepie.")
 say("Kupisz go dla mnie?")
 say("")

 say_item("Dzwonek", 30065, "")

 say_reward("Idz do Koe-Punga")


 pc.setqf("collect_count",0)
 pc.setqf("drink_drug",0)
 pc.setqf("duration",0)
 set_state(key_item)
 return
else	  
say("Kowal:")
say("Przepraszam...")
say("Ta Czara jest przeterminowana...")
say("Biegnij po nastepna!")
say("Szybko!")
say("")  
pc.setqf("drink_drug",0)  --ĂĤôŞě©l¤Ć
return
end
 else
say("Kowal:")
say("Jeszcze sprawdzam Czare Lekarstw !")
say("Przyjdz za 20 minut!")
say("")
return
 end
end
end

state key_item begin
 when letter begin
  send_letter("Dzwonek")

  if pc.count_item(30065)>0 then
local v = find_npc_by_vnum(20016)
if v != 0 then
 target.vid("__TARGET__", v, "Dzwonek")
end
  end
 end
 when button or info begin
  if pc.count_item(30065) >0 then
say_title("Wróć do Kowala!")
say("")
---												   l
say("Zdobyłeś Dzwonek! ")
say("Zanies go szybko Kowalowi.")
say("")
return
  end
  say_title("Dzwonek")
  say("")
  ---												   l
  say("Kupiles juz wszystkie")
  say("Czara Lekarstw.")
  say("Musisz teraz kupic Dzwonek ")
  say_item_vnum(30065)----------Żu¤`ĆFĆF»îĄŰ
  say("Dzwonek")
  say("można go kupic u Koe-Punga")
  say("Nie zawiedz Kowala!")
 end

 when 1097.kill or
1095.kill or
1093.kill or
1094.kill  begin
  local s = number(1, 50)
  if s == 1 and pc.count_item(30065)==0 then
pc.give_item2(30065, 1)
send_letter("Dzwonek")
  end
 end

 when __TARGET__.target.click  or
  20084.chat." Dzwonek " with pc.count_item(30065) > 0  begin
  target.delete("__TARGET__")
  say("Kowal:")
  say("O!! Kupiłeś Go! ")
  say("Kupiłeś moj Dzwonek")
  say("Jestes Kochany")
  say("Wielkie Dzieki")
  say("Moj mistrz podziekuje Ci za pomoc!")
  say("Biegnij do Seon-Pyeonga")
  say("On za pomoc odwdzieczy sie.")
  say("")
  pc.remove_item(30065,1)
  set_state(__reward)
 end

end

state __reward begin
 when letter begin
  send_letter("Biegnij po Nagrode!")

  local v = find_npc_by_vnum(20091)
  if v != 0 then
target.vid("__TARGET__", v, "Seon-Pyeong")
  end
 end
 when button or info begin
  say_title("Biegnij po Nagrode!")
  ---												   l
  say("Biegnij do Seon-Pyeonga")
  say("by dostac nagrode za")
  say("twoją pomoc...")
  say("Seon-Pyeong jest w kole nie daleko Baek-Go")
  say("Zaznacze Ci go na mapie. Szybko!")
  say("")
 end

 when __TARGET__.target.click  or
  20091.chat." Podarunek "  begin
  target.delete("__TARGET__")
  say("Seon-Pyeong:")
  say("Moj Kolego")
  say("Za twoja pomoc mi w uleczeniu")
  say("mojej choroby otrzymujesz")
  say("staly bon silny przeciwko ludziom")
  say("Zostal on podniesiony o 15")
  say("")
  say_reward("Otrzymano 500.000.000 yang i Expa na twoj level")
  say_reward("Otrzymano bonus na ludzi")
  say_reward("Zostal on podniesiony o 15 ")
  say_reward("Tego bonusu nikt Ci nie odbierze oraz")
  say("")
  affect.add_collect(apply.ATTBONUS_HUMAN,15,60*60*24*365*60) -----ˇV60¦~
  say("")
  wait()
  say_title("Wybierz rodzaj bonusu jaki chcesz otrzymać ")
	 local s = select("20% na Wojowników", "20% na Ninje", "20% na Sury", "20% na Szamanów")
  if s == 1 then
   affect.add_collect(apply.POINT_ATTBONUS_WARRIOR, 20, 60*60*24*365*60) --60¦~
   affect.add_collect(apply.POINT_RESIST_WARRIOR, 20, 60*60*24*365*60) --60¦~
   say_reward("Otrzymałeś bonus: 20% na Wojowników")
   say_reward("Otrzymałeś bonus: 20% Odpornosci na Wojownikow ")
		elseif s == 2 then
   affect.add_collect(apply.POINT_ATTBONUS_ASSASSIN, 20, 60*60*24*365*60) --60¦~
   affect.add_collect(apply.POINT_RESIST_ASSASSIN, 20, 60*60*24*365*60) --60¦~
   say_reward("Otrzymałeś bonus: 20% na Ninje")
   say_reward("Otrzymałeś bonus: 20% Odpornosci na Ninje ")
 elseif s == 3 then
   affect.add_collect(apply.POINT_ATTBONUS_SURA, 20, 60*60*24*365*60) --60¦~
   affect.add_collect(apply.POINT_RESIST_SURA, 20, 60*60*24*365*60) --60¦~
   say_reward("Otrzymałeś bonus: 20% na Sury")
   say_reward("Otrzymałeś bonus: 20% Odpornosci na Sure ")
 elseif s == 4 then
   affect.add_collect(apply.POINT_ATTBONUS_SHAMAN, 20, 60*60*24*365*60) --60¦~
   affect.add_collect(apply.POINT_RESIST_SHAMAN, 20, 60*60*24*365*60) --60¦~		
   say_reward("Otrzymałeś bonus: 20% na Szamanów")
   say_reward("Otrzymałeś bonus: 20% Odpornosci na Szamanow ")
 end

	  pc.change_money(500000000)
	  pc.give_exp2(500000000)

  clear_letter()
  set_quest_state("collect_quest_lv60", "run")
  set_state(__complete)
 end

end

state __giveup__ begin
 when 20016.chat."Poddajesz sie?" begin
  say("Kowal:")
  say("Czy jestes pewien, że chcesz sie poddać!?")
  say("Nie bedziesz mial szansy, aby zacząć ponownie!")
  say("Ta misja Cie opusci...")
  end
 end
state __complete begin
end
end

 

eschra.jpg



Immortal-Metin - Już niedługo :)


Zapraszam!


Opublikowano

 

----------------------------------------------------
--COLLECT QUEST_lv50
--METIN2 Collect Quest
----------------------------------------------------
quest collect_quest_lv50  begin
    state start begin
    end
    state run begin
		    when login or levelup with pc.level >= 50 and pc.level <= 99 begin
				    set_state(information)
		    end
    end
    state information begin
		    when letter begin
				    local v = find_npc_by_vnum(20084)
				    if v != 0 then
						    target.vid("__TARGET__", v, "Badania Biologa")
				    end
				    send_letter("Badania Biologa")
		    end
		    when button or info begin
				    say_title("Badania Biologa")
				    say("Biolog Chaegirab, uczeń Uriela,")
				    say("własnie Cię szukał. Proszę idź ")
				    say("do niego i zaoferuj swoją pomoc.")
				    say("")
		    end

		    when __TARGET__.target.click or
				    20084.chat."Znajdź Biologa" begin
				    target.delete("__TARGET__")
				    say_title("Biolog Chaegirab:")
				    ---												   l
			  say("Niebiosa, proszę pomóżcie mi...")
			  say("Badam wszystkie rodzaje roślin w tym ")
			  say("imperium. Jest bardzo dużo rzeczy,")
			  say("które muszą zostać zrobione. Nie mam")
			  say("czasu abym mógł sam wybrać się na wyprawę. ")
			  say("Proszę, pomóż mi.")
			  say("")
				    wait()
				    say_title("Biolog Chaegirab:")
				    say("Aktualnie badam Pamiątki Po Demonie.")
				    say("Muszę przeprowadzić kilka eksperymentów,")
				    say("dlatego potrzebuje kilku Pamiątek Po Demonie.")
				    say("Czy mógłbyś przynieść mi 15 Pamiątek Po Demonie?")
				    say("Proszę, musisz mi pomóc!")
				    say("Zawsze przynoś mi po jednym Certyfikatu!")
				    say("abym miał czas na przeprowadzenie badań. ")
				    say("")																																																																					  
				    set_state(go_to_disciple)
				    pc.setqf("duration",0)
				    pc.setqf("collect_count",0)
				    pc.setqf("drink_drug",0)
		    end
    end
    state go_to_disciple begin
		    when letter begin
				    send_letter("Badania Biologa")

		    end
		    when button or info begin
				    say_title("Pamiątki Po Demonie")
				    ---												   l
				    say("Biolog Chaegrab, uczeń Uriela bada kreatury z")
				    say("Wieży Demonów. Ptrzebuje on do swoich badań 15")
				    say("Pamiątek Po Demonach. Dostarcz mu je, ale po")
				    say("jednej, aby mógł je w spokoju przebadać. ")
				    say("Zdobędziesz Pamiątki u Demonów w Wieży.")
				    say("")
				    say_item_vnum(30015)
				    say_reward("Do tej pory dostarczyłeś ".." "..pc.getqf("collect_count").." Pamiątek Po Demonie.")
				    say("")
		    end

		    when 71035.use begin
				    if get_time() < pc.getqf("duration") then
						    say("")
						    say("Przedmiot jest już użyty.")
						    say("")
						    return
				    end
				    if pc.getqf("drink_drug")==1 then
						    say("")
						    say("Przedmiot jest już użyty.")
						    say("")
						    return
				    end
				    if pc.count_item(30015)==0 then
						    say_title("Biolog Chaegirab:")
						    say("Co? Nie przyniosłeś mi zadnych")
						    say("Pamiątek Po Demonie?")
						    say("")
						    return
				    end
				    item.remove()
				    pc.setqf("drink_drug",1)
		    end

    when 20084.chat."Pamiątki Po Demonie" with pc.count_item(30015) >0   begin
				    if get_time() > pc.getqf("duration") then
						    say_title("Biolog Chaegirab:")
						    ---												   l
						    say("Och! znalazłeś! Muszę ją sprawdzić, to")
						    say("zajmnie trochę czasu...")
						    say("")
						    pc.remove_item(30015, 1)
						    pc.setqf("duration",get_time()+60*1*15) ----------------22
						    wait()

						    local pass_percent
						    if pc.getqf("drink_drug")==0 then
								    pass_percent=70
						    else		
								    pass_percent=90
						    end

						    local s= number(1,100)
						    if s<= pass_percent  then
							   if pc.getqf("collect_count")< 14 then	 --15­
										    local index =pc.getqf("collect_count")+1
										    pc.setqf("collect_count",index)	 -- +1
										    say_title("Biolog Chaegirab:")
										    say("Och! Ta Pamiątka Po Demonie jest doskonałej jakości!")
										    say("Przynieś mi jeszcze".." "..15-pc.getqf("collect_count").. " Pamiątek Po Demonie.")
										    say("Proszę ,spróbuj je znaleźć!")
										    say("")
										    pc.setqf("drink_drug",0)
										    return
								    end
								    say_title("Biolog Chaegirab:")
								    say("Skompletowałeś wszystkie 15 Pamiątek Po Demonie!")
								    say("Wspaniale! Dziękuję! Do odnalezienia pozostał ")
								    say("tylko Kamień Duszy Sagyi, aby wydobyć z Pamiatek")
								    say("wszystkie ich tajemnice. Czy możesz go dla mnie")
								    say("odszukać? Kamień znajdziesz u Demonów")
								    say("w Wieży.")
								    say("")
								    pc.setqf("collect_count",0)
								    pc.setqf("drink_drug",0)	
								    pc.setqf("duration",0)
								    set_state(key_item)
								    return
						    else														
						    say_title("Biolog Chaegirab:")
						    say("Przykro mi, ale ta Pamiatka jest zepsuty i nie")
						    say("przyda mi się na nic. Proszę, przynieś mi nowy!")
						    say("")						
						    pc.setqf("drink_drug",0)
						    return
						    end
		    else
			  say_title("Biolog Chaegirab:")
			  say("Jeszcze nie skończyłem badać ostatniej Pamiatki!")
			  say("Wróć póżniej, kiedy już skończe!")
			  say("")
			  return
		    end
    end
end
    state key_item begin
		    when letter begin
				    send_letter("Badania Biologa")

				    if pc.count_item(30222)>0 then
						    local v = find_npc_by_vnum(20084)
						    if v != 0 then
								    target.vid("__TARGET__", v, "Badania Biologa")
						    end
				    end
		    end
		    when button or info begin
				    if pc.count_item(30222) >0 then
						    say_title("Kamień Duszy Sagyi")
						    ---												   l
						    say("W końcu znalazłeś Kamień Duszy Sagyi! Dostarcz go")
						    say("Biologowi Chaegrab. On czeka już na Ciebie.")
						    say("")
						    return
				    end
				    say_title("Biolog Chaegirab:")
				    ---												   l
				    say("Zgodnie z prośbą Biologa Chaegirab, ucznia")
				    say("Uriela, skompletowałeś 15 Pamiatek Po Demonie.")
				    say("Ostatnim brakującym elementem jest Kamień ")
				    say("Duszy Sagyi, aby Chaegirab mógł zakończyć ")
				    say("badania.")
				    say("")
				    say_item_vnum(30222)
				    say("")
				    say("Otrzymasz go od Demonów w Wieży Demonów.")
				    say("")
		    end

		    when 1001.kill or
					 1002.kill or
					 1003.kill or
					 1004.kill  begin
				    local s = number(1, 50)
				    if s == 1 and pc.count_item(30222)==0 then
						    pc.give_item2(30222, 1)
						    send_letter("Znalazłeś Kamień Duszy Sagyi")		
				    end
		    end

		    when __TARGET__.target.click  or
				    20084.chat."Mam Kamień Duszy Sagyi" with pc.count_item(30222) > 0  begin
			    target.delete("__TARGET__")
				    say_title("Biolog Chaegirab:")
				    say("Bardzo dziękuję! W nagrodę otrzymasz recepturę. ")
				    say("Składniki jej sa skrzyętnie przechowywane i tylko")
				    say("nieliczni je znają. Mikstura, którą można zrobić ")
				    say("na podstawie tego przepisu, wzmocni Twój instynkt")
				    say("obrony. Ruszaj w drogę i odszukaj")
				    say("Baek-Go. On przyrządzi dla Ciebie ten napój. Niech")
				    say("Ci szczęście sprzyja, mój przyjacielu. Z Twoją ")
				    say("pomocą dowiedziałem sie wielu istotnych rzeczy o")
				    say("Demonach!")
				    say("")
				    pc.remove_item(30222,1)
				    set_state(__reward)
		    end

    end

    state __reward begin
		    when letter begin
				    send_letter("Nagroda Chaegiraba")

				    local v = find_npc_by_vnum(20018)
				    if v != 0 then
						    target.vid("__TARGET__", v, "Nagroda Chaegiraba")
				    end
		    end
		    when button or info begin
				    say_title("Nagroda Chaegiraba")
				    ---												   l
				    say("W nagrodę za dstarczenie 15 Pamiątek Po Demonie")
				    say("i za zdobycie Kamienia Duszy Sagyi. Biolog")
				    say("Chaegira przekazał Ci sekretną recepturę. Udaj")
				    say("się do Baek-Go i daj mu ją. on przyrządzi dla")
				    say("Ciebie cudowny napój.")
				    say("")
		    end

		    when __TARGET__.target.click  or
				    20018.chat."Nagroda za Pamiątki"  begin
			    target.delete("__TARGET__")
				    say_title("Baek-Go:")
				    say("Spójrz tylko, czy to nie Sekretna Receptura od")
				    say("Chaegrab. tego znanego biologa? Hm, zwiększy")
				    say("ona Twoją obronę o 60 punktów. Oto")
				    say("Twój napój! Ponadto mam Ci przekazać jeszcze tą ")
				    say("Drewnianą Skrzynię. Starannie ją przechowuj.")
				    say_reward("W nagrodę za spełnienie prośby Biologa Chaegirab.")
				    say_reward("zwiększy się na stałe Twoja Obrona 0 60 punktów.")

				    affect.add_collect(apply.DEF_GRADE_BONUS,60,60*60*24*365*60) ----- 60
				    pc.give_item2(50111)
				    clear_letter()
				    set_quest_state("collect_quest_lv60", "run")
				    set_state(__complete)
		    end

    end

    state __giveup__ begin
		    when 20084.chat."Poddajesz się? " begin
				    say_title("Biolog Chaegirab:")
				    say("Czy jesteś pewień, że chcesz się poddać? ")
				    say("Nie będziesz miał szansy, aby zacząć ")
				    say("ponownie!")
		 end
	 end
    state __complete begin
    end
end

 

 

 

 

Masz działający.

Pomogłam? Daj: "Lubie to"

Pasjonat
Opublikowano

witam, chciałbym funkcje do questu ślubnego która poinformuje że:

 

notice_all("Związek małżeński między x")

notice_all("a x został zawarty, Gratulujemy!!")

notice_all("Wszystkiego najlepszego na nowej drodze życia!")

Opublikowano

Witam szukam działającego quest na informacje np

 

CO pół godziny będzie informacja o tym ze trzeba trzymać hasło w bezpiecznym miejscu i nie podawać go nikomu

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...