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

Opublikowano

Popróbuj z funkcjami give_item2(, )

iteresuje mnie quest
ustawic by drop z metinow wpadal bezposrednio do eq
oraz
Czy jest taka mozliwosc ze
Jesli gracz A zacznie bic metina a w tym czasie przyjdzie gracz B i ubije gracza A i metina to drop wpadnie do eq graczaA a nie B

 

A muglbys przykladowego questa napisac nieznam sie na pisaniu questow od podstaw.

bez YT

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

Witam. Jeśli to możliwe i jest w nim jakiś błąd to proszę o poprawienie tego questa

 

 

quest akt1 begin
state start begin
when login or levelup with pc.get_level >= 40 begin
set_state(info)
end
end

state info begin
when letter begin
local v = find_npc_by_vnum(20011)
if v != 0 then
target.vid("_TARGET_", v, "Uriel")
end
send_letter("Akt 1 - Rozmowa z Uriel")
end

when button or info begin
say_title("Akt 1 - Rozmowa z Uriel")
say("Witaj odważny wojowniku!")
say("Właśnie zaczyna się twoja pierwsza przygoda na tym serwerze.")
say("Udaj się do mędrca Uriel on ci wszystko opowie")
end

when _TARGET_.target.click or
20011.chat."Akt 1 - Rozmowa z Uriel" begin
target.delete("_TARGET_")
say_title("Sekret pradawnych miszkańców Missoui")
say("Witaj pradawny wojowniku.")
say("Z dniem dzisiejszym zaczęła się twoja przygoda na tym serwerze, dlatego")
say("pomożesz mi poznać sekrety i dzieje jego mieszkańców zwanymi Missoui.")
say("Dostrzegam w tobie wielkiego wojownika i jestem przekonany, że")
say("jesteś godzień odkryć dzieje tego ludu.")
say("Missoui byli pradawnymi mieszkańcami tego serwera. Zginęli z niewyjaśnionych przyczyn.")
say("To oni stworzyli mistyczne kamienie Metin spadające na tym świecie.")
say("Byli również genialnymi rzemieślnikami wyrabiającymi wspaniałe bronie i lśniące zbroje.")
say("Z czasem dowiesz się o nich więcej.")
say("Twoja przygoda będzie podzielona na 5 aktów. W każdym akcie będzie 5 misji głównych")
say("i od 5-10 pobocznych,których nie będzie trzeba wykonywać, ale zrobienie ich może")
say("przynieść nie małe zyski.")
say("Zacznijmy więc Akt 1 - Misja 1")
say("Udaj się do m2 i zdobądź Flagę na której będzie napisana pierwsza wskazówka")
say("dotycząca wyginięcia Missoui")
say_reward("Flagi szukaj u Dzikich Łuczników")
set_state(koniec)
end
end

               state koniec begin
                       when letter begin
                               send_letter("Zdobadz flage")
                       end
                       when button or info begin
                                       say("Uriel kazał zdobyć ci Flagę. Szukaj jej u Dzikiego Łucznika")
                       end

                                when 503.kill with pc.countitem(30052)==0 begin
                          local random = math.random(3)
                          if random == 1 then
                          pc.give_item2(30052, 1)
					   say("Udało się, znalazłem flagę. Lepiej szybko zaniosę ją do Uriela")
					   say("on będzie wiedział co z nią zrobić.")
                          local v = find_npc_by_vnum(20011)
                       if v != 0 then
                               target.vid("__TARGET__", v, "Uriel")
                       end
               end
       end
               when 20011.chat."Mam flage" with pc.countitem(30052)>0 begin
                                               target.delete("__TARGET__")
											say_title("Zdobyłem flagę!")
											say("Sratatata")
                                       pc.remove_item(30052, 1)
                                       pc.give_item2(11971)
                                               set_state(__COMPLETE__)
                                               end
       end
	       state __COMPLETE__  begin
       end
end

 

 

Na serwer ładnie się wgrywa bez problemów, a w grze go nie ma tak jak by nie istniał.

Opublikowano

Witam. Jeśli to możliwe i jest w nim jakiś błąd to proszę o poprawienie tego questa

 

 

quest akt1 begin
state start begin
when login or levelup with pc.get_level >= 40 begin
set_state(info)
end
end

state info begin
when letter begin
local v = find_npc_by_vnum(20011)
if v != 0 then
target.vid("_TARGET_", v, "Uriel")
end
send_letter("Akt 1 - Rozmowa z Uriel")
end

when button or info begin
say_title("Akt 1 - Rozmowa z Uriel")
say("Witaj odważny wojowniku!")
say("Właśnie zaczyna się twoja pierwsza przygoda na tym serwerze.")
say("Udaj się do mędrca Uriel on ci wszystko opowie")
end

when _TARGET_.target.click or
20011.chat."Akt 1 - Rozmowa z Uriel" begin
target.delete("_TARGET_")
say_title("Sekret pradawnych miszkańców Missoui")
say("Witaj pradawny wojowniku.")
say("Z dniem dzisiejszym zaczęła się twoja przygoda na tym serwerze, dlatego")
say("pomożesz mi poznać sekrety i dzieje jego mieszkańców zwanymi Missoui.")
say("Dostrzegam w tobie wielkiego wojownika i jestem przekonany, że")
say("jesteś godzień odkryć dzieje tego ludu.")
say("Missoui byli pradawnymi mieszkańcami tego serwera. Zginęli z niewyjaśnionych przyczyn.")
say("To oni stworzyli mistyczne kamienie Metin spadające na tym świecie.")
say("Byli również genialnymi rzemieślnikami wyrabiającymi wspaniałe bronie i lśniące zbroje.")
say("Z czasem dowiesz się o nich więcej.")
say("Twoja przygoda będzie podzielona na 5 aktów. W każdym akcie będzie 5 misji głównych")
say("i od 5-10 pobocznych,których nie będzie trzeba wykonywać, ale zrobienie ich może")
say("przynieść nie małe zyski.")
say("Zacznijmy więc Akt 1 - Misja 1")
say("Udaj się do m2 i zdobądź Flagę na której będzie napisana pierwsza wskazówka")
say("dotycząca wyginięcia Missoui")
say_reward("Flagi szukaj u Dzikich Łuczników")
set_state(koniec)
end
end

               state koniec begin
                       when letter begin
                               send_letter("Zdobadz flage")
                       end
                       when button or info begin
                                       say("Uriel kazał zdobyć ci Flagę. Szukaj jej u Dzikiego Łucznika")
                       end

                                when 503.kill with pc.countitem(30052)==0 begin
                          local random = math.random(3)
                          if random == 1 then
                          pc.give_item2(30052, 1)
					   say("Udało się, znalazłem flagę. Lepiej szybko zaniosę ją do Uriela")
					   say("on będzie wiedział co z nią zrobić.")
                          local v = find_npc_by_vnum(20011)
                       if v != 0 then
                               target.vid("__TARGET__", v, "Uriel")
                       end
               end
       end
               when 20011.chat."Mam flage" with pc.countitem(30052)>0 begin
                                               target.delete("__TARGET__")
											say_title("Zdobyłem flagę!")
											say("Sratatata")
                                       pc.remove_item(30052, 1)
                                       pc.give_item2(11971)
                                               set_state(__COMPLETE__)
                                               end
       end
	       state __COMPLETE__  begin
       end
end

 

 

Na serwer ładnie się wgrywa bez problemów, a w grze go nie ma tak jak by nie istniał.

 

 

Przed każdym zamknięciem say("") czyli przed ") zrób spację aby było np tak:

say("Ale brzydka pogoda. ")

Zwykle przez polski znak przy " nie widać questa w grze.

 

 

@EDIT

A teraz moja zawalona prośba...

Pisałem tego questa prawię godzinę xD

Quest:

 

-------------------------------------
--- Misja by Czarny dla CzarnyMT2
--- Prosze o nie przypisywanie sobie 
--- cudzej pracy! Pozdrawiam
-------------------------------------

quest wymiana_itemkow begin
state start begin
	when 20095.chat."Witaj!" begin
		local s = select("Wymiana Pereł ", "Wymiena Małży ", "Wymiena Srebrnych Szkatułek ", "Wymiana Złotych Szkatułek ", "Anuluj")
		if s == 5 then
			return
		end
		if s == 1 then
			say_title(mob_name(20095)..":")
			say("Witaj przyjacielu! ")
			say("Co cie tu sprowadza? ")
			say("Co chciałbyś wymienić? ")
			say("")
			say_reward(pc.get_name()..":")
			say("Chciałbym wymienić Perły na ")
			say("Magiczną Muszelkę! ")
			say_item("", 29001 , "Magiczna Muszelka")
			say("")
			say_title(mob_name(20095)..":")
			say("Dobrze! Zobaczmy co się da zrobić! ")
			say("")
			wait()
			say_title(mob_name(20095)..":")
			say("Aby wymienić się ze mną na ")
			say("Magiczną Muszelkę potrzebujesz ")
			say("10 - Biała Perła ")
			say("10 - Niebi eska Perła ")
			say("5 - Czerwona Perła ")
			say("")
			say("Posiadasz tyle Perełek? ")
			say("")
			local s2 = select("Tak, mam tyle ", "Niestety nie.. ")
				if s2 == 2 then 
					return
				end
				if s2 == 1 with pc.count_item(27992) >= 10 and pc.count_item(27993) >= 10 and pc.count_item(27994) >= 5 then
						say_title(mob_name(20095)..":")
						say("W takim razie mogę się z Tobą wymienić! ")
						say("")
						pc.removeitem(27992, 1)
						pc.removeitem(27992, 1)
						pc.removeitem(27992, 1)
						pc.removeitem(27992, 1)
						pc.removeitem(27992, 1)
						pc.removeitem(27992, 1)
						pc.removeitem(27992, 1)
						pc.removeitem(27992, 1)
						pc.removeitem(27992, 1)
						pc.removeitem(27992, 1)
						pc.removeitem(27993, 1)
						pc.removeitem(27993, 1)
						pc.removeitem(27993, 1)
						pc.removeitem(27993, 1)
						pc.removeitem(27993, 1)
						pc.removeitem(27993, 1)
						pc.removeitem(27993, 1)
						pc.removeitem(27993, 1)
						pc.removeitem(27993, 1)
						pc.removeitem(27993, 1)
						pc.removeitem(27994, 1)
						pc.removeitem(27994, 1)
						pc.removeitem(27994, 1)
						pc.removeitem(27994, 1)
						pc.removeitem(27994, 1)
						pc.give_item2(29001, 1)
						wait()
						say_title(mob_name(20095)..":")
						say("Dziękuję przyjacielu! ")
						say("Do zobaczenia! ")
						say("")
					else
						say_title(mob_name(20095)..":")
						say("Nie posiadasz wystarczającej ilości ")
						say("perełek... Niestety nie wymienie się z Tobą! ")
						say("")
						say("Wróc kiedy będziesz miał ich wystarczająco dużo! ")
					end
		end
		if s == 2 then
			say_title(mob_name(20095)..":")
			say("Witaj przyjacielu! ")
			say("Co cie tu sprowadza? ")
			say("Co chciałbyś wymienić? ")
			say("")
			say_reward(pc.get_name()..":")
			say("Chciałbym wymienić Małże na ")
			say("jedną z Pereł! ")
			say("")
			say_title(mob_name(20095)..":")
			say("Dobrze! Zobaczmy co się da zrobić! ")
			say("")
			wait()
			say_title(mob_name(20095)..":")
			say("Aby wymienić się ze mną na ")
			say("którąś Perłę potrzebujesz ")
			say("5 Małży - Biała Perła ")
			say("10 Małży - Niebieska Perła ")
			say("15 Małży - Czerwona Perła ")
			say("")
			say("Posiadasz tyle Małży? ")
			say("")
			local s3 = select("Białą Perłę ", "Niebieską Perłę ", "Czerwoną Perłę", "Anuluj")
				if s3 == 4 then 
					return
				end
				if s3 == 1 with pc.count_item(27987) >= 5 then
					say_title(mob_name(20095)..":")
					say("Za 5 małży wymienie się z Tobą na ")
					say("Białą Perłę! ")
					say_item_vnum(27992)
					say("")
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.give_item2(27992, 1)

				elseif s3 == 2 with pc.count_item(27987) >= 10 then
					say_title(mob_name(20095)..":")
					say("Za 10 małży wymienie się z Tobą na ")
					say("Niebieską Perłę! ")
					say_item_vnum(27993)
					say("")
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.give_item2(27993, 1)

				elseif s3 == 3 with pc.count_item(27987) >= 15 then
					say_title(mob_name(20095)..":")
					say("Za 15 małży wymienie się z Tobą na ")
					say("Czerwoną Perłę! ")
					say_item_vnum(27994)
					say("")
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.give_item2(27994, 1)
				end
		end
		if s == 3 then
			say_title(mob_name(20095)..":")
			say("Witaj przyjacielu! ")
			say("Co cie tu sprowadza? ")
			say("Co chciałbyś wymienić? ")
			say("")
			say_reward(pc.get_name()..":")
			say("Chciałbym wymienić Srebrne Szkatułki na ")
			say("Złotą szkatułkę+ ! ")
			say_item("", 50012 , "Złota Szkatułka+ ")
			say("")
			say_title(mob_name(20095)..":")
			say("Dobrze! Zobaczmy co się da zrobić! ")
			say("")
			wait()
			say_title(mob_name(20095)..":")
			say("Aby wymienić się ze mną na ")
			say("Magiczną Muszelkę potrzebujesz ")
			say("10 Srebrnych Szkatułek ")
			say("")
			say("Posiadasz tyle Szkatułek? ")
			say("")
			local s4 = select("Tak, mam tyle ", "Niestety nie.. ")
				if s4 == 2 then 
					return
				end
				if s4 == 1 with pc.count_item(50007) >= 10 then
					say_title(mob_name(20095)..":")
					say("Dobrze więc! Zamieńmy się! ")
					say("")
					pc.removeitem(50007, 1)
					pc.removeitem(50007, 1)
					pc.removeitem(50007, 1)
					pc.removeitem(50007, 1)
					pc.removeitem(50007, 1)
					pc.removeitem(50007, 1)
					pc.removeitem(50007, 1)
					pc.removeitem(50007, 1)
					pc.removeitem(50007, 1)
					pc.removeitem(50007, 1)
					pc.give_item2(50012, 1)
				else
					say("Nie posiadasz tylu Srebrnych Szkatułek ")
					say("nie wymienie się z Tobą... ")
					say("")
				end
		end
		if s == 4 then
			say_title(mob_name(20095)..":")
			say("Witaj przyjacielu! ")
			say("Co cie tu sprowadza? ")
			say("Co chciałbyś wymienić? ")
			say("")
			say_reward(pc.get_name()..":")
			say("Chciałbym wymienić Złote Szkatułki na ")
			say("Złotą szkatułkę+ ! ")
			say_item("", 50012 , "Złota Szkatułka+ ")
			say("")
			say_title(mob_name(20095)..":")
			say("Dobrze! Zobaczmy co się da zrobić! ")
			say("")
			wait()
			say_title(mob_name(20095)..":")
			say("Aby wymienić się ze mną na ")
			say("Magiczną Muszelkę potrzebujesz ")
			say("5 Złotych Szkatułek ")
			say("")
			say("Posiadasz tyle Szkatułek? ")
			say("")
			local s6 = select("Tak, mam tyle ", "Niestety nie.. ")
				if s6 == 2 then 
					return
				end
				if s6 == 1 with pc.count_item(50006) >= 5 then
					say_title(mob_name(20095)..":")
					say("Dobrze więc! Zamieńmy się! ")
					say("")
					pc.removeitem(50006, 1)
					pc.removeitem(50006, 1)
					pc.removeitem(50006, 1)
					pc.removeitem(50006, 1)
					pc.removeitem(50006, 1)
					pc.give_item2(50012, 1)
				else
					say("Nie posiadasz tylu Złotych Szkatułek ")
					say("nie wymienie się z Tobą... ")
					say("")
				end
		end
	end
end
end

 

Wywala taki błąd:

syntax error : [string "start"]:33: 'then' expected near 'with'
wymiana_itemkow.quest:256:Abort (code dumped)

 

Próbuję sam naprawić cały czas...

***


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 Plomien_Smoka begin
state start begin
when 30123.chat."Płomień Smoka" begin
local n=number(1, 100)
say_title ("Płomień Smoka:")
say ( "Ten płomień to nie zwykły ogień, [ENTER]emanuje z niego potężna moc." ) 
say ("Myślisz że będziesz w stanie ją [ENTER] wykorzystać?")
local main_set = select ( "Tak" , "Nie" ) 
if main_set == 1 and n<=70 then
say_title ( "[DELAY value;450]...[/DELAY]" ) 
pc.give_item2(1996, 1)
pc.removeitem(90008, 1)
pc.removeitem(71056, 1)
pc.removeitem(30204, 1)
say_reward ("Gratulacje Otrzymałeś Szmar. Klejnot Smoka!")
say_item ("Otrzymałeś Szmar. Klejnot Smoka",1996,"Otrzymałeś Szmar. Klejnot Smoka")
elseif n<=100 then
say ( "[DELAY value;450]...[/DELAY]" ) 
say_reward ("Przedmioty spłoneły w ogniu!")
pc.removeitem(90008, 1)
pc.removeitem(71056, 1)
pc.removeitem(30204, 1)
return
end

elseif pc.countitem("90008") ==0 then
say_reward ("Do wykonania Szmoczego Klejnotu potrzebujesz: [ENTER]1.Szmaragdu - Do zdobycia od Beran-Setaou[ENTER]2.Olejka Niebios - Do zdobycia od Dumnego Niebiań. Generała[ENTER]3.Kryształu mocy - Do zdobycia z Lodowej Wiedźmy")
elseif pc.countitem("71056") ==0 then
say_reward ("Do wykonania Szmoczego Klejnotu potrzebujesz: [ENTER]1.Szmaragdu - Do zdobycia od Beran-Setaou[ENTER]2.Olejka Niebios - Do zdobycia od Dumnego Niebiań. Generała[ENTER]3.Kryształu mocy - Do zdobycia z Lodowej Wiedźmy")
elseif pc.countitem("30204") ==0 then
say_reward ("Do wykonania Szmoczego Klejnotu potrzebujesz: [ENTER]1.Szmaragdu - Do zdobycia od Beran-Setaou[ENTER]2.Olejka Niebios - Do zdobycia od Dumnego Niebiań. Generała[ENTER]3.Kryształu mocy - Do zdobycia z Lodowej Wiedźmy")
if main_set == 2 then
return
end

if pc.countitem(70029) >= 1 then
n == 50
say_reward ("Masz czerwone pióro !")
say_reward ("Teraz gwarantuje ci że się uda!")
return
end
end
end
end

 

poprawcie mi go

wyskakuje

 

syntax error : [string "start"]:22: <eof> expected near 'elseif'

plomien.quest:42:Abort (core dumped)

Opublikowano

quest Plomien_Smoka begin
state start begin
when 30123.chat."Płomień Smoka" begin
local n=number(1, 100)
say_title ("Płomień Smoka:")
say ( "Ten płomień to nie zwykły ogień, [ENTER]emanuje z niego potężna moc." ) 
say ("Myślisz że będziesz w stanie ją [ENTER] wykorzystać?")
local main_set = select ( "Tak" , "Nie" ) 
if main_set == 1 and n<=70 then
say_title ( "[DELAY value;450]...[/DELAY]" ) 
pc.give_item2(1996, 1)
pc.removeitem(90008, 1)
pc.removeitem(71056, 1)
pc.removeitem(30204, 1)
say_reward ("Gratulacje Otrzymałeś Szmar. Klejnot Smoka!")
say_item ("Otrzymałeś Szmar. Klejnot Smoka",1996,"Otrzymałeś Szmar. Klejnot Smoka")
elseif n<=100 then
say ( "[DELAY value;450]...[/DELAY]" ) 
say_reward ("Przedmioty spłoneły w ogniu!")
pc.removeitem(90008, 1)
pc.removeitem(71056, 1)
pc.removeitem(30204, 1)
return
end

elseif pc.countitem("90008") ==0 then
say_reward ("Do wykonania Szmoczego Klejnotu potrzebujesz: [ENTER]1.Szmaragdu - Do zdobycia od Beran-Setaou[ENTER]2.Olejka Niebios - Do zdobycia od Dumnego Niebiań. Generała[ENTER]3.Kryształu mocy - Do zdobycia z Lodowej Wiedźmy")
elseif pc.countitem("71056") ==0 then
say_reward ("Do wykonania Szmoczego Klejnotu potrzebujesz: [ENTER]1.Szmaragdu - Do zdobycia od Beran-Setaou[ENTER]2.Olejka Niebios - Do zdobycia od Dumnego Niebiań. Generała[ENTER]3.Kryształu mocy - Do zdobycia z Lodowej Wiedźmy")
elseif pc.countitem("30204") ==0 then
say_reward ("Do wykonania Szmoczego Klejnotu potrzebujesz: [ENTER]1.Szmaragdu - Do zdobycia od Beran-Setaou[ENTER]2.Olejka Niebios - Do zdobycia od Dumnego Niebiań. Generała[ENTER]3.Kryształu mocy - Do zdobycia z Lodowej Wiedźmy")
if main_set == 2 then
return
end

if pc.countitem(70029) >= 1 then
n == 50
say_reward ("Masz czerwone pióro !")
say_reward ("Teraz gwarantuje ci że się uda!")
return
end
end
end
end

 

poprawcie mi go

wyskakuje

 

syntax error : [string "start"]:22: <eof> expected near 'elseif'

plomien.quest:42:Abort (core dumped)

 

elseif n<=100 then

a gdybyś zrobił po prostu

if n<=100 then

?

bo wcześniej nie robisz nic z n więc powinno być if n... a nie elseif n...

***


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

@Razel

A znasz takie słowo "proszę"?

@UP

Będziesz go tak poprawiał po 1 błędzie mimo, że ma ich tam kilkanaście? ;f

 

quest Plomien_Smoka begin
state start begin
when 30123.chat."Płomień Smoka" begin
if pc.countitem(90008) ==0 or pc.countitem(71056) ==0 or pc.countitem(30204) ==0 then
say_reward ("Do wykonania Szmoczego Klejnotu potrzebujesz: [ENTER]1.Szmaragdu - Do zdobycia od Beran-Setaou[ENTER]2.Olejka Niebios - Do zdobycia od Dumnego Niebiań. Generała[ENTER]3.Kryształu mocy - Do zdobycia z Lodowej Wiedźmy")
return
end
local n=number(1, 100)
pc.setqf("n", n)
say_title ("Płomień Smoka:")
say ( "Ten płomień to nie zwykły ogień, [ENTER]emanuje z niego potężna moc." ) 
say ("Myślisz że będziesz w stanie ją [ENTER] wykorzystać?")
local main_set = select ( "Tak" , "Nie" ) 
if main_set == 1 then
if pc.getqf("n", n)<=70 then
say_title ( "[DELAY value;450]...[/DELAY]" ) 
pc.give_item2(1996, 1)
pc.removeitem(90008, 1)
pc.removeitem(71056, 1)
pc.removeitem(30204, 1)
say_reward ("Gratulacje Otrzymałeś Szmar. Klejnot Smoka!")
say_item ("Otrzymałeś Szmar. Klejnot Smoka",1996,"Otrzymałeś Szmar. Klejnot Smoka")
elseif pc.getqf("n", n)>70 then
say ( "[DELAY value;450]...[/DELAY]" ) 
say_reward ("Przedmioty spłoneły w ogniu!")
pc.removeitem(90008, 1)
pc.removeitem(71056, 1)
pc.removeitem(30204, 1)
return
end
end
end
when 30123.chat."Czerwone pióro" with pc.countitem(70029)>=1 begin
pc.setqf("n", 50)
say_reward ("Masz czerwone pióro !")
say_reward ("Teraz gwarantuje ci że się uda!")
return
end
end
end


 

Opublikowano

Dzięki xDeStRuCtx ;d

Znam znam ;P

 

@Edit ;d

 

Proszę cię o poprawę tego questa ponieważ nigdy nie pali przedmiotu

nawet bez pióra, i jeśli można chcę aby usuwało czerwone pióro

Opublikowano

@UP

Będziesz go tak poprawiał po 1 błędzie mimo, że ma ich tam kilkanaście? ;f

 

Dokładnie tak ^^

Także czekałem na to słówko ;)

 

I przepraszam, ale ja zajmuję się tym moim questem w którym jest wszystko powalone... ;/

Chyba napiszę oddzielny dla każdej wymianki i tyle... cały czas się męczę z tym jednym błędem ;/

 

Mógłby mi ktoś pomóc, proszę? ;P :)

 

@RE

Quest:

 

-------------------------------------
--- Misja by Czarny dla CzarnyMT2
--- Prosze o nie przypisywanie sobie 
--- cudzej pracy! Pozdrawiam
-------------------------------------

quest wymiana_itemkow begin
state start begin
	when 20095.chat."Witaj!" begin
		local s = select("Wymiana Pereł ", "Wymiena Małży ", "Wymiena Srebrnych Szkatułek ", "Wymiana Złotych Szkatułek ", "Anuluj")
		if s == 5 then
			return
		end
		if s == 1 then
			say_title(mob_name(20095)..":")
			say("Witaj przyjacielu! ")
			say("Co cie tu sprowadza? ")
			say("Co chciałbyś wymienić? ")
			say("")
			say_reward(pc.get_name()..":")
			say("Chciałbym wymienić Perły na ")
			say("Magiczną Muszelkę! ")
			say_item("", 29001 , "Magiczna Muszelka")
			say("")
			say_title(mob_name(20095)..":")
			say("Dobrze! Zobaczmy co się da zrobić! ")
			say("")
			wait()
			say_title(mob_name(20095)..":")
			say("Aby wymienić się ze mną na ")
			say("Magiczną Muszelkę potrzebujesz ")
			say("10 - Biała Perła ")
			say("10 - Niebi eska Perła ")
			say("5 - Czerwona Perła ")
			say("")
			say("Posiadasz tyle Perełek? ")
			say("")
			local s2 = select("Tak, mam tyle ", "Niestety nie.. ")
				if s2 == 2 then 
					return
				end
				if s2 == 1 with pc.count_item(27992) >= 10 and pc.count_item(27993) >= 10 and pc.count_item(27994) >= 5 then
						say_title(mob_name(20095)..":")
						say("W takim razie mogę się z Tobą wymienić! ")
						say("")
						pc.removeitem(27992, 1)
						pc.removeitem(27992, 1)
						pc.removeitem(27992, 1)
						pc.removeitem(27992, 1)
						pc.removeitem(27992, 1)
						pc.removeitem(27992, 1)
						pc.removeitem(27992, 1)
						pc.removeitem(27992, 1)
						pc.removeitem(27992, 1)
						pc.removeitem(27992, 1)
						pc.removeitem(27993, 1)
						pc.removeitem(27993, 1)
						pc.removeitem(27993, 1)
						pc.removeitem(27993, 1)
						pc.removeitem(27993, 1)
						pc.removeitem(27993, 1)
						pc.removeitem(27993, 1)
						pc.removeitem(27993, 1)
						pc.removeitem(27993, 1)
						pc.removeitem(27993, 1)
						pc.removeitem(27994, 1)
						pc.removeitem(27994, 1)
						pc.removeitem(27994, 1)
						pc.removeitem(27994, 1)
						pc.removeitem(27994, 1)
						pc.give_item2(29001, 1)
						wait()
						say_title(mob_name(20095)..":")
						say("Dziękuję przyjacielu! ")
						say("Do zobaczenia! ")
						say("")
					else
						say_title(mob_name(20095)..":")
						say("Nie posiadasz wystarczającej ilości ")
						say("perełek... Niestety nie wymienie się z Tobą! ")
						say("")
						say("Wróc kiedy będziesz miał ich wystarczająco dużo! ")
					end
		end
		if s == 2 then
			say_title(mob_name(20095)..":")
			say("Witaj przyjacielu! ")
			say("Co cie tu sprowadza? ")
			say("Co chciałbyś wymienić? ")
			say("")
			say_reward(pc.get_name()..":")
			say("Chciałbym wymienić Małże na ")
			say("jedną z Pereł! ")
			say("")
			say_title(mob_name(20095)..":")
			say("Dobrze! Zobaczmy co się da zrobić! ")
			say("")
			wait()
			say_title(mob_name(20095)..":")
			say("Aby wymienić się ze mną na ")
			say("którąś Perłę potrzebujesz ")
			say("5 Małży - Biała Perła ")
			say("10 Małży - Niebieska Perła ")
			say("15 Małży - Czerwona Perła ")
			say("")
			say("Posiadasz tyle Małży? ")
			say("")
			local s3 = select("Białą Perłę ", "Niebieską Perłę ", "Czerwoną Perłę", "Anuluj")
				if s3 == 4 then 
					return
				end
				if s3 == 1 with pc.count_item(27987) >= 5 then
					say_title(mob_name(20095)..":")
					say("Za 5 małży wymienie się z Tobą na ")
					say("Białą Perłę! ")
					say_item_vnum(27992)
					say("")
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.give_item2(27992, 1)

				elseif s3 == 2 with pc.count_item(27987) >= 10 then
					say_title(mob_name(20095)..":")
					say("Za 10 małży wymienie się z Tobą na ")
					say("Niebieską Perłę! ")
					say_item_vnum(27993)
					say("")
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.give_item2(27993, 1)

				elseif s3 == 3 with pc.count_item(27987) >= 15 then
					say_title(mob_name(20095)..":")
					say("Za 15 małży wymienie się z Tobą na ")
					say("Czerwoną Perłę! ")
					say_item_vnum(27994)
					say("")
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.removeitem(27987, 1)
					pc.give_item2(27994, 1)
				end
		end
		if s == 3 then
			say_title(mob_name(20095)..":")
			say("Witaj przyjacielu! ")
			say("Co cie tu sprowadza? ")
			say("Co chciałbyś wymienić? ")
			say("")
			say_reward(pc.get_name()..":")
			say("Chciałbym wymienić Srebrne Szkatułki na ")
			say("Złotą szkatułkę+ ! ")
			say_item("", 50012 , "Złota Szkatułka+ ")
			say("")
			say_title(mob_name(20095)..":")
			say("Dobrze! Zobaczmy co się da zrobić! ")
			say("")
			wait()
			say_title(mob_name(20095)..":")
			say("Aby wymienić się ze mną na ")
			say("Magiczną Muszelkę potrzebujesz ")
			say("10 Srebrnych Szkatułek ")
			say("")
			say("Posiadasz tyle Szkatułek? ")
			say("")
			local s4 = select("Tak, mam tyle ", "Niestety nie.. ")
				if s4 == 2 then 
					return
				end
				if s4 == 1 with pc.count_item(50007) >= 10 then
					say_title(mob_name(20095)..":")
					say("Dobrze więc! Zamieńmy się! ")
					say("")
					pc.removeitem(50007, 1)
					pc.removeitem(50007, 1)
					pc.removeitem(50007, 1)
					pc.removeitem(50007, 1)
					pc.removeitem(50007, 1)
					pc.removeitem(50007, 1)
					pc.removeitem(50007, 1)
					pc.removeitem(50007, 1)
					pc.removeitem(50007, 1)
					pc.removeitem(50007, 1)
					pc.give_item2(50012, 1)
				else
					say("Nie posiadasz tylu Srebrnych Szkatułek ")
					say("nie wymienie się z Tobą... ")
					say("")
				end
		end
		if s == 4 then
			say_title(mob_name(20095)..":")
			say("Witaj przyjacielu! ")
			say("Co cie tu sprowadza? ")
			say("Co chciałbyś wymienić? ")
			say("")
			say_reward(pc.get_name()..":")
			say("Chciałbym wymienić Złote Szkatułki na ")
			say("Złotą szkatułkę+ ! ")
			say_item("", 50012 , "Złota Szkatułka+ ")
			say("")
			say_title(mob_name(20095)..":")
			say("Dobrze! Zobaczmy co się da zrobić! ")
			say("")
			wait()
			say_title(mob_name(20095)..":")
			say("Aby wymienić się ze mną na ")
			say("Magiczną Muszelkę potrzebujesz ")
			say("5 Złotych Szkatułek ")
			say("")
			say("Posiadasz tyle Szkatułek? ")
			say("")
			local s6 = select("Tak, mam tyle ", "Niestety nie.. ")
				if s6 == 2 then 
					return
				end
				if s6 == 1 with pc.count_item(50006) >= 5 then
					say_title(mob_name(20095)..":")
					say("Dobrze więc! Zamieńmy się! ")
					say("")
					pc.removeitem(50006, 1)
					pc.removeitem(50006, 1)
					pc.removeitem(50006, 1)
					pc.removeitem(50006, 1)
					pc.removeitem(50006, 1)
					pc.give_item2(50012, 1)
				else
					say("Nie posiadasz tylu Złotych Szkatułek ")
					say("nie wymienie się z Tobą... ")
					say("")
				end
		end
	end
end
end

 

Wywala taki błąd:

syntax error : [string "start"]:33: 'then' expected near 'with'
wymiana_itemkow.quest:256:Abort (code dumped)

 

@EDIT

Kurna nie... Napisałem od nowa w jednym queście bez patrzenia co tam miałem... i ten sam błąd w tej samej linijce... -_-"

***


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

Prosił bym o napisanie Questów do Uriela , mają One polegać na tym :

 

Idzie sie do Uriela On Mowi co tam masz zabić np. wódz orków (Zaleznie od Lvl) i żeby napisać takich 6 questów na różne bossy i lvl (Oczywiscie na zwykle bossy, nie elitarne), nagrody bez różnicy jakie Potem bym Sobie zmienił :P.

Opublikowano

Witam, nie wiedziałem gdzie to napisać... ;)

Mógłby mi ktoś przybliżyć funkcję

d.get_kill_mob_count()

Próbuję ją dodać do:

 

	when 1001.kill with pc.
	local count = pc.setqf("ilosc")+600
	if count < 600 then
	pc.getqf("ilosc", count)
	if count == 600 then

i niestety mam z tym problem.

 

 

 

 

Pozdrawiam

Opublikowano

----------------------------------------------------
--Tempel des Drachen
----------------------------------------------------
quest drachenraum begin
   	state start begin
           	when logout with pc.get_map_index() >= (82*10000) begin
                   	pc.setqf("punishment", 1)
           	end

           	when login with pc.get_map_index() >= (82*10000) and pc.getqf("punishment") == 1 begin
                   	pc.setqf("punishment", 0)
                   	warp_to_village()
           	end

           	when 30121.chat."Chcę iść zabić smoka!" with pc.get_map_index() == 73 and game.get_event_flag("dragontemple_open") == 1 begin
                   	pc.setqf("punishment", 0)
                   	if game.get_event_flag("dragontemple_used") == 1 then
                           	if game.get_event_flag("dragontemple_block") == 1 then
                                   	say_title(mob_name(30121))
                                   	say("")
                                   	say("Wejście na smoka jest aktualnie zablokowane, spróbuj później!")
                                   	return;
                           	end

                           	say_title(mob_name(30121))
                           	say("")
                           	say("Jesteś pierwszym który domaga się wejścia do Świątyni Smoka.")
                           	say("Wpuszczę cię jeżeli posiadasz wyznaczoną liczbę kluczy!")
                           	say("Na początku jednak musisz wpisać 5 cyfrowe hasło,")
                           	say("które wpiszą twoi przyjaciele, aby dostać się do smoka.")
                           	say_reward("Ustal hasło:")
                           	local password = input()
                           	if game.get_event_flag("dragontemple_password") == tonumber(password) then
                                   	say_title(mob_name(30121))
                                   	say("")
                                   	say("Dobrze ustaliłeś hasło...")
                                   	say("Podaj je swoim przyjacielom którzy idą z tobą na smoka!")
                                   	wait()
                                   	say_title(mob_name(30121))
                                   	say("")
                                   	say("Jeżeli chcesz zaniose ciebie bezpośrednio do smoka,")
                                   	say("ale musisz mi dać:")
                                   	say("3x "..item_name(30190))
                                   	say("")
                                   	say_item_vnum(30190)

                                   	local s = select("Dam tobie klucze i wchodzę!", "Rozmyśliłem się...")
                                   	if s == 1 then
                                           	if pc.count_item(30190) >= 3 then
                                                   	pc.remove_item(30190, 3)
                                                   	pc.warp(843600, 1066900, (82*10000))
                                           	else
                                                   	say("Masz "..pc.count_item(30190).." z 3 wymaganych kluczy!")
                                                   	sammeln = 3 - pc.count_item(30190)
                                                   	say("Zbierz ich jeszcze: "..sammeln.." "..item_name(30190))
                                                   	say("")
                                                   	say_item_vnum(30190)
                                           	end
                                   	else
                                           	return
                                   	end
                           	else
                                   	say_title(mob_name(30121))
                                   	say("")
                                   	say("Wpisałeś błędne hasło!")
                                   	return
                           	end
                   	elseif pc.has_guild() and game.get_event_flag("dragontemple_used") == 0 then
                           	say_title(mob_name(30121))
                           	say("")
                           	say("Nie jesteś pierwszym który domaga się wejścia na smoka!")
                           	say("Podaj mi tajemną liczbę w przeciwnym razie ")
                           	say("nie mogę ciebie wpuścić!")
                           	say("")
                           	say("")
                           	say("")
                           	local password = tonumber(input())
                           	say_title(mob_name(30121))
                           	say("")
                           	say("Jeżeli chcesz zabiorę ciebie bezpośrednio do Komnaty Smoka!")
                           	say("Daj mi tylko 3x "..item_name(30190))
                           	say("")
                           	say_item_vnum(30190)
                           	say("")

                           	local s = select("Daje tobie klucze i idę do Komnaty!", "Rozmyśliłem się!")
                           	if s == 1 then
                                   	if pc.count_item(30190) >= 3 then
                                           	pc.remove_item(30190, 3)
                                           	DragonLair.startRaid(82)
                                           	game.set_event_flag("dragontemple_used", 1)
                                           	game.set_event_flag("dragontemple_password", password)
                                           	timer("blockentry", 5*60)
                                   	else
                                           	say("Masz "..pc.count_item(30190).." z 3 wymaganych kluczy!")
                                           	sammeln = 3 - pc.count_item(30190)
                                           	say("Zbierz ich jeszcze: "..sammeln.." "..item_name(30190))
                                           	say("")
                                           	say_item_vnum(30190)
                                           	say("")
                                           	return
                                   	end
                           	elseif s == 2 then
                                   	return                                                      	
                           	end
                   	elseif not pc.has_guild() then
                           	say_title(mob_name(30121))
                           	say("")
                           	say("Musisz iść ze swoją gildią na smoka,")
                           	say("inaczej nie dasz sobie z nim rady.")
                   	end
           	end

           	when 2493.kill with pc.get_map_index() >= (82*10000) begin
                   	timer("set_unused", 30)
           	end

           	when set_unused.timer begin
                   	game.set_event_flag("dragontemple_used", 0)
                   	game.set_event_flag("dragontemple_block", 0)
                   	notice_all("Grupa: "..pc.get_name().." zabiła smoka!")
                   	notice_all("Team Shaveria, gratulujemy!!")
           	end

           	when blockentry.timer begin
                   	game.set_event_flag("dragontemple_block", 1)
           	end
   	end
end

 

Proszę o poprawę tego questa był dodany w index ale był już uszkodzony

 

wyskakuje

 

Calls undeclared function!

DragonLair.startRaid

Abort (core dumped)

Opublikowano

Prosił bym o napisanie Questów do Uriela , mają One polegać na tym :

 

Idzie sie do Uriela On Mowi co tam masz zabić np. wódz orków (Zaleznie od Lvl) i żeby napisać takich 6 questów na różne bossy i lvl (Oczywiscie na zwykle bossy, nie elitarne), nagrody bez różnicy jakie Potem bym Sobie zmienił .

 

 

Edit :

 

Dlaczego tutaj nie zalicza metinów chociaż ubiło się ich już 5 ?

 

 

quest metiny  begin
       state start begin
               when login or levelup with pc.get_level() >=27  begin
                       set_state(information)
               end     
       end

       state information begin
               when letter begin
                       local v = find_npc_by_vnum(20355)
                       if v != 0 then
                               target.vid("__TARGET__", v, "Kapitan")
                       end
                       send_letter("Kapitan")
               end

               when button or info begin
                       say_title("Kapitan")
                       say("Kapitan Cie wzywa")
                       say("")

               end

               when __TARGET__.target.click or
                       20355.chat."Kapitan" begin
                       target.delete("__TARGET__")
                       say(locale.NOTICE_COLOR.."Kapitan:"..locale.NORMAL_COLOR)  
                       say("Kamienie Metin opanowaly cale imperium.")
                       say("Zwierzeta dziczeja na ich punkcie.")
                       say("Jezeli szybko czegos nie zrobimy moze byc")
                       say("Juz zbyt pozno. Zniszcz kilka z nich")
		   say("")
		   say("Zniszcz 5 Metinow Zazdrosci")
		set_state(zazdro)
		end			

       end
state zazdro begin


	when letter begin
		q.set_counter("Zniszcz Metiny", 5-pc.getqf("kill_count"))
		send_letter("Zniszcz Metiny")
	end

	when enter begin
		pc.setqf("kill_count", 0)
	end

	when 8007.kill or
		8107.kill begin
		pc.setqf("kill_count", pc.getqf("kill_count")+1)
		q.set_counter("Zniszcz Metiny", 5-pc.getqf("kill_count"))
		end

	when button begin
		say(locale.NOTICE_COLOR.."Ariyoung"..locale.NORMAL_COLOR)
		say("Kapitan zlecil Ci zniszczenie pieciu")
		say("Metinow Zazdrosci. Zrob to i udaj sie do Niego")
		say("Po nagrode")
	end

	when info begin
		say(locale.NOTICE_COLOR.."Ariyoung"..locale.NORMAL_COLOR)
		say("Kapitan zlecil Ci zniszczenie pieciu")
		say("Metinow Zazdrosci. Zrob to i udaj sie do Niego")
		say("Po nagrode")
	end

	when 8007.kill or
		 8107.kill with pc.getqf("kill_count") >= 5 begin
		setstate(repor)

	end
end

state repor begin


               when letter begin
                       local v = find_npc_by_vnum(20355)
                       if v != 0 then
                               target.vid("__TARGET__", v, "Kapitan")
                       end
                       send_letter("Wroc do Kapitana")
               end

               when button or info begin
                       say_title("Kapitan")
                       say("Wroc do Kapitana i zdaj raport")
                       say("")

               end

               when __TARGET__.target.click or
                       20355.chat."Kapitan" begin
                       target.delete("__TARGET__")
                       say(locale.NOTICE_COLOR.."Kapitan:"..locale.NORMAL_COLOR)
                       say("Dzieki Tobie nasze Imperium bedzie bezpieczniejsze.")
                       say("Dobra robota!!")
                       say("")
		   say_reward("Otrzymales Kamien Duszy Magii +4")
		   say_reward("Otrzymales Kamien Duszy Potwora +4")
		   say_reward("Otrzymales Kamien Duszy Przyspieszenia +4")
			say_reward("Otrzymales 8 000 000 Yang")
			say_reward("Otrzymales 3 000 000 Doswiadczenia")
                       pc.change_money(8000000)
                       pc.give_exp2(3000000)
		   pc.give_item2(28437)
		   pc.give_item2(28440)
		   pc.give_item2(28443)
                       clear_letter()
                       set_state(__complete)
       		end

	end


       state __complete begin
       end
end

 

 

I ten quest nie działa , może wiecie jaki błąd?

 

 

quest metiny  begin
       state start begin
               when login or levelup with pc.get_level() >=27  begin
                       set_state(information)
               end     
       end

       state information begin
               when letter begin
                       local v = find_npc_by_vnum(20355)
                       if v != 0 then
                               target.vid("__TARGET__", v, "Kapitan")
                       end
                       send_letter("Kapitan")
               end

               when button or info begin
                       say_title("Kapitan")
                       say("Kapitan Cie wzywa")
                       say("")

               end

               when __TARGET__.target.click or
                       20355.chat."Kapitan" begin
                       target.delete("__TARGET__")
                       say(locale.NOTICE_COLOR.."Kapitan:"..locale.NORMAL_COLOR)  
                       say("Kamienie Metin opanowaly cale imperium.")
                       say("Zwierzeta dziczeja na ich punkcie.")
                       say("Jezeli szybko czegos nie zrobimy moze byc")
                       say("Juz zbyt pozno. Zniszcz kilka z nich")
		   say("")
		   say("Zniszcz 5 Metinow Zazdrosci")
		set_state(zazdro)
		end			

       end
state zazdro begin


	when letter begin
		q.set_counter("Zniszcz Metiny", 5-pc.getqf("kill_count"))
		send_letter("Zniszcz Metiny")
	end

	when enter begin
		pc.setqf("kill_count", 0)
	end

	when 8007.kill or
		8107.kill begin
		pc.setqf("kill_count", pc.getqf("kill_count")+1)
		q.set_counter("Zniszcz Metiny", 5-pc.getqf("kill_count"))
		end

	when button begin
		say(locale.NOTICE_COLOR.."Ariyoung"..locale.NORMAL_COLOR)
		say("Kapitan zlecil Ci zniszczenie pieciu")
		say("Metinow Zazdrosci. Zrob to i udaj sie do Niego")
		say("Po nagrode")
	end

	when info begin
		say(locale.NOTICE_COLOR.."Ariyoung"..locale.NORMAL_COLOR)
		say("Kapitan zlecil Ci zniszczenie pieciu")
		say("Metinow Zazdrosci. Zrob to i udaj sie do Niego")
		say("Po nagrode")
	end

	when 8007.kill or
		 8107.kill with pc.getqf("kill_count") >= 5 begin
		setstate(repor)

	end
end

state repor begin


               when letter begin
                       local v = find_npc_by_vnum(20355)
                       if v != 0 then
                               target.vid("__TARGET__", v, "Kapitan")
                       end
                       send_letter("Wroc do Kapitana")
               end

               when button or info begin
                       say_title("Kapitan")
                       say("Wroc do Kapitana i zdaj raport")
                       say("")

               end

               when __TARGET__.target.click or
                       20355.chat."Kapitan" begin
                       target.delete("__TARGET__")
                       say(locale.NOTICE_COLOR.."Kapitan:"..locale.NORMAL_COLOR)
                       say("Dzieki Tobie nasze Imperium bedzie bezpieczniejsze.")
                       say("Dobra robota!!")
                       say("")
		   say_reward("Otrzymales Kamien Duszy Magii +4")
		   say_reward("Otrzymales Kamien Duszy Potwora +4")
		   say_reward("Otrzymales Kamien Duszy Przyspieszenia +4")
			say_reward("Otrzymales 8 000 000 Yang")
			say_reward("Otrzymales 3 000 000 Doswiadczenia")
                       pc.change_money(8000000)
                       pc.give_exp2(3000000)
		   pc.give_item2(28437)
		   pc.give_item2(28440)
		   pc.give_item2(28443)
                       clear_letter()
                       set_state(__complete)
       		end

	end


       state __complete begin
       end
end

 

Opublikowano

----------------------------------------------------
--Tempel des Drachen
----------------------------------------------------
quest drachenraum begin
   	state start begin
           	when logout with pc.get_map_index() >= (82*10000) begin
                   	pc.setqf("punishment", 1)
           	end

           	when login with pc.get_map_index() >= (82*10000) and pc.getqf("punishment") == 1 begin
                   	pc.setqf("punishment", 0)
                   	warp_to_village()
           	end

           	when 30121.chat."Chcę iść zabić smoka!" with pc.get_map_index() == 73 and game.get_event_flag("dragontemple_open") == 1 begin
                   	pc.setqf("punishment", 0)
                   	if game.get_event_flag("dragontemple_used") == 1 then
                           	if game.get_event_flag("dragontemple_block") == 1 then
                                   	say_title(mob_name(30121))
                                   	say("")
                                   	say("Wejście na smoka jest aktualnie zablokowane, spróbuj później!")
                                   	return;
                           	end

                           	say_title(mob_name(30121))
                           	say("")
                           	say("Jesteś pierwszym który domaga się wejścia do Świątyni Smoka.")
                           	say("Wpuszczę cię jeżeli posiadasz wyznaczoną liczbę kluczy!")
                           	say("Na początku jednak musisz wpisać 5 cyfrowe hasło,")
                           	say("które wpiszą twoi przyjaciele, aby dostać się do smoka.")
                           	say_reward("Ustal hasło:")
                           	local password = input()
                           	if game.get_event_flag("dragontemple_password") == tonumber(password) then
                                   	say_title(mob_name(30121))
                                   	say("")
                                   	say("Dobrze ustaliłeś hasło...")
                                   	say("Podaj je swoim przyjacielom którzy idą z tobą na smoka!")
                                   	wait()
                                   	say_title(mob_name(30121))
                                   	say("")
                                   	say("Jeżeli chcesz zaniose ciebie bezpośrednio do smoka,")
                                   	say("ale musisz mi dać:")
                                   	say("3x "..item_name(30190))
                                   	say("")
                                   	say_item_vnum(30190)

                                   	local s = select("Dam tobie klucze i wchodzę!", "Rozmyśliłem się...")
                                   	if s == 1 then
                                           	if pc.count_item(30190) >= 3 then
                                                   	pc.remove_item(30190, 3)
                                                   	pc.warp(843600, 1066900, (82*10000))
                                           	else
                                                   	say("Masz "..pc.count_item(30190).." z 3 wymaganych kluczy!")
                                                   	sammeln = 3 - pc.count_item(30190)
                                                   	say("Zbierz ich jeszcze: "..sammeln.." "..item_name(30190))
                                                   	say("")
                                                   	say_item_vnum(30190)
                                           	end
                                   	else
                                           	return
                                   	end
                           	else
                                   	say_title(mob_name(30121))
                                   	say("")
                                   	say("Wpisałeś błędne hasło!")
                                   	return
                           	end
                   	elseif pc.has_guild() and game.get_event_flag("dragontemple_used") == 0 then
                           	say_title(mob_name(30121))
                           	say("")
                           	say("Nie jesteś pierwszym który domaga się wejścia na smoka!")
                           	say("Podaj mi tajemną liczbę w przeciwnym razie ")
                           	say("nie mogę ciebie wpuścić!")
                           	say("")
                           	say("")
                           	say("")
                           	local password = tonumber(input())
                           	say_title(mob_name(30121))
                           	say("")
                           	say("Jeżeli chcesz zabiorę ciebie bezpośrednio do Komnaty Smoka!")
                           	say("Daj mi tylko 3x "..item_name(30190))
                           	say("")
                           	say_item_vnum(30190)
                           	say("")

                           	local s = select("Daje tobie klucze i idę do Komnaty!", "Rozmyśliłem się!")
                           	if s == 1 then
                                   	if pc.count_item(30190) >= 3 then
                                           	pc.remove_item(30190, 3)
                                           	DragonLair.startRaid(82)
                                           	game.set_event_flag("dragontemple_used", 1)
                                           	game.set_event_flag("dragontemple_password", password)
                                           	timer("blockentry", 5*60)
                                   	else
                                           	say("Masz "..pc.count_item(30190).." z 3 wymaganych kluczy!")
                                           	sammeln = 3 - pc.count_item(30190)
                                           	say("Zbierz ich jeszcze: "..sammeln.." "..item_name(30190))
                                           	say("")
                                           	say_item_vnum(30190)
                                           	say("")
                                           	return
                                   	end
                           	elseif s == 2 then
                                   	return                                                      	
                           	end
                   	elseif not pc.has_guild() then
                           	say_title(mob_name(30121))
                           	say("")
                           	say("Musisz iść ze swoją gildią na smoka,")
                           	say("inaczej nie dasz sobie z nim rady.")
                   	end
           	end

           	when 2493.kill with pc.get_map_index() >= (82*10000) begin
                   	timer("set_unused", 30)
           	end

           	when set_unused.timer begin
                   	game.set_event_flag("dragontemple_used", 0)
                   	game.set_event_flag("dragontemple_block", 0)
                   	notice_all("Grupa: "..pc.get_name().." zabiła smoka!")
                   	notice_all("Team Shaveria, gratulujemy!!")
           	end

           	when blockentry.timer begin
                   	game.set_event_flag("dragontemple_block", 1)
           	end
   	end
end

 

Proszę o poprawę tego questa był dodany w index ale był już uszkodzony

 

wyskakuje

 

Calls undeclared function!

DragonLair.startRaid

Abort (core dumped)

On nie jest uszkodzony, tylko nie masz tej funkcji:

DragonLair.startRaid

Opublikowano

a ;d

a jak ją dodać ?

 

 

Proszę o napisanie questa

gdy mamy item 70036

szanse na powodzenie u biologa wzrastają

i miejsce na dialog

 

już mam ;D

Opublikowano

A ja proszę o napisanie questa podobnego jaki jest tutaj:

 

http://www.youtube.com/watch?v=_ZkcuDfA_30

 

Ponieważ mam tą mapkę a nie można dalej przechodzić normalną postacią.

 

lub spolszczyć i przerobić tego bo on jest gdzieś walnięty:

 

 

quest icerun begin
   state start begin
       when *NPC Vnum*.chat."Ab in den Ice Run" with pc.get_map_index() == *MAP INDEX* begin
           say_title("Wächter vom Ice Run:")
               if game.get_event_flag("icerun")>=6 then
                   game.set_event_flag("icerun", game.get_event_flag("icerun")-1)
                   d.new_jump_all(*MAP INDEX*, *KOORDS* , *KOORDS*)
                   d.regen_file("data/dungeon/icerun_regen.txt")
                   d.notice("*TEXT*")
                   d.notice("*TEXT*")
               else
                   say_title("Wächter vom Ice Run:")
                   say("Oh denkt ihr echt ihr schafft")
               if game.get_event_flag("icerun")>1 then
                   say("es im IceRun nur mit "..game.get_event_flag("icerun").." Leuten?") 
                   local s=select("Klar!","Ne, glaube net")
                   if s==1 then
                       say_title("Wächter vom Ice Run:")
                       say("Na wenn du meinst!")
                       say("Viel Spaß und viel Glück!")
                   elseif s==2 then
                       say("Dachte ich mir schon!")
                       say("Bis später!")
                       return
                   end
               else
                   say("Glaubst du, du schaffst es alleine?") 
                   local s=select("Klar!","Ne, glaube net")
                   if s==1 then
                       say_title("Wächter vom Ice Run:")
                       say("Na wenn du meinst!")
                       say("Viel Spaß und viel Glück!")
                   elseif s==2 then
                       say("Dachte ich mir schon!")
                       say("Bis später!")
                       return
                   end    
               end
           end
       end
       when NPC Vnum.chat."Ice Run Treff" with pc.get_map_index() == 207 begin
           say_title("Wächter vom Ice Run:")
           say("Möchtest du den Ice Run Treff verlassen?")
           say("")
           local s = select("Ja!", "Nein.")
           if s == 1 then
               local empire = pc.get_empire()
               if empire == 1 then 
                   pc.warp(474300,954800) 
               elseif empire == 2 then 
                   pc.warp(63800,166400) 
               elseif empire == 3 then 
                   pc.warp(959900,269200) 
               end
           else
               return
           end
       end
       when logout begin
           if pc.get_map_index() == *MAP INDEX* then
               game.set_event_flag("icerun", game.get_event_flag("icerun")-1)
           end
       end
       when login begin
           if pc.get_map_index() == *MAP INDEX* then
               game.set_event_flag("icerun", game.get_event_flag("icerun")+1)
               pc.set_warp_location(*MAP INDEX*, *KOORDS*, *KOORDS*)
           end
           if pc.get_x() < *KOORDS* or pc.get_y() < *KOORDS* or pc.get_x() > *KOORDS* or pc.get_y() > *KOORDS* then
               chat("...")                
               pc.warp(*KOORDS*, *KOORDS*, *MAP INDEX*)
               return
           end
           chat("Ein ungebetener Gast!!")
           chat("Verschwindet aus meinem Atlantis!")
           pc.set_warp_location(*MAP INDEX*, *KOORDS*, *KOORDS*)
           elseif pc.get_map_index() >= *MAP INDEX* and pc.get_map_index() < *MAP INDEX* then
           pc.set_warp_location(*MAP INDEX*, *KOORDS*, *KOORDS*)
           end
       end
       when *MOB VNUM*.kill with pc.get_map_index()>= *MAP INDEX* and pc.get_map_index() < *MAP INDEX* begin
           timer("erster_metin", 6)
           d.notice("*TEXT*")("NEEEIIIN!!Mein Stein..!")
           d.notice("*TEXT*")("Ich verfluche euch!")
           d.notice("*TEXT*")("Los meine Krieger besiegt die Gegner!")
       end
       when erster_metin.timer begin
           d.jump_all(*KOORDS* , *KOORDS*)
           d.regen_file("data/dungeon/icerun1_regen.txt")
           d.setf("keule", 0)
           d.set_warp_at_eliminate(4, d.get_map_index(), *KOORDS*, *KOORDS*, "data/dungeon/icerun2_regen.txt")
           pc.give_item2(*ITEM VNUM*)
       end
       when *MOB VNUM.chat."Wolang des Weges?" with pc.get_map_index() >= *MAP INDEX* and pc.get_map_index() < *MAP INDEX* begin
           say("...")
           wait()
           d.notice("*TEXT*")
           d.notice("*TEXT*")
           d.notice("*TEXT*")
           d.notice("*TEXT*")
           d.notice("*TEXT*")
           d.notice("*TEXT*")
           d.notice("*TEXT*")
           d.notice("*TEXT*")
           d.notice("*TEXT*")
           npc.purge()
           d.kill_all()
           timer("erster_spruch", 10)
       end
       when erster_spruch.timer begin
           d.jump_all(*KOORDS*, *KOORDS*)
           d.setf("insel1", 0)
           d.setf("insel2", 0)
           d.setf("insel3", 0)
           d.setf("insel4", 0)
           d.setf("alleinseln", 0)
           d.regen_file("data/dungeon/icerun3_1_regen.txt")
       end
       when *MOB VALUE*.chat."Die 4 Inseln" with pc.get_map_index() >= *MAP INDEX* and pc.get_map_index() < *MAP INDEX* begin
           say_title("Nerolfrös:")
           say("Ich kann euch auf eine andere")
           say("Insel befördern. Bitte wähle eine aus:")
           local s=select ("1","2","3","4","Abbruch")
           if s<=4 then
               local positions = {
                   {685, 82},
                   {590, 82},
                   {590, 177},
                   {685, 177},    
                   }
               local fish = number(1,4)
               if d.getf("insel"..fish) < 1 then
                   d.setf("insel"..fish, 1)
                   d.setf("alleinseln", d.getf("alleinseln")+1)
                   d.kill_all()
                   if d.getf("alleinseln")==4 then
                       d.notice("*TEXT*")
                       d.notice("*TEXT*")
                       d.notice("*TEXT*")
                       d.notice("*TEXT*")
                       timer("inseln_fertig", 10)
                       return
                   end
                   d.notice("*TEXT*")
                   d.notice("*TEXT*")
                   d.notice("*TEXT*")
                   d.regen_file("data/dungeon/icerun3_"..fish.."_regen.txt")
               else
                   d.kill_all()
                   d.regen_file("data/dungeon/icerun3_"..fish.."more_regen.txt")
                   d.set_warp_at_eliminate(4, d.get_map_index(), *KOORDS*, *KOORDS*, "data/dungeon/icerun3_"..fish.."_regen.txt")
               end
               d.jump_all(*KOORDS*, *KOORDS*)
           else
               return
           end
       end
       when *ITEM VALUE*.use with pc.in_dungeon begin
           pc.remove_item(*ITEM VALUE*)
           local empire = pc.get_empire()
           if empire == 1 then 
               pc.warp(474300,954800) 
           elseif empire == 2 then 
               pc.warp(63800,166400) 
           elseif empire == 3 then 
               pc.warp(959900,269200) 
           end
       end
       when inseln_fertig.timer begin
           timer("inseln_fertigg", 10)
           d.notice("*TEXT*")
           d.notice("*TEXT*")
           d.notice("*TEXT*")
       end
       when inseln_fertigg.timer begin
           local positionss = {
               {473, 441},
               {483, 451},
               {473, 461},
               {464, 451},    
               }
           local fissh = number(1,4)
           d.jump_all(*KOORDS*, *KOORDS*)
           d.regen_file("data/dungeon/icerun_small_boss.txt")
           --d.jump_all(*KOORDS*, *KOORDS*)
           --d.exit_all()    
       end
       when *MOB VNUM*.kill begin
           d.notice("*TEXT*")
           d.notice("*TEXT*")        
           d.notice("*TEXT*")
           d.notice("*TEXT*")
           d.notice("*TEXT*")
           d.regen_file("data/dungeon/icerun_statue.txt")
           timer("miniboss", 10)
       end
       when miniboss.timer begin
           d.setf("statue", 0)
           d.setf("keulenmann", 0)
           d.setf("keule", 1)
           d.jump_all(*KOORDS*, *KOORDS*)
       end
       when *MOB VNUM*.take with item.vnum == *ITEM VNUM* begin
           npc.purge()
           item.remove()
           d.setf("keulenmann", 0)
           d.setf("statue", d.getf("statue")+1)
           timer("ice_jump", 6)
           if d.getf("statue")==5 then
               d.notice("*TEXT*")
               d.notice("*TEXT*")
               d.notice("*TEXT*")
               d.setf("keule", 0)
           end
       end
       when *MOB VALUE*.kill with d.getf("keule")==1 begin
           d.setf("keulenmann", d.getf("keulenmann")+1)
           if d.getf("keulenmann")== 9 then
               game.drop_item("*ITEM VNUM*")
           end
       end
       when ice_jump.timer begin
           local positionsss = {
               {754, 494},
               {705, 459},
               {754, 424},
               {705, 389},
               {144, 449},
               }
           local fisssh = d.getf("statue")
           d.jump_all(*KOORDS*, *KOORDS*)
           if fisssh==5 then
               timer("ice_boss1", 20)
               d.spawn_mob(*MOB VNUM*, *KOORDS*, *KOORDS*)
               d.spawn_mob(*MOB VNUM*, *KOORDS*, *KOORDS*)
               d.notice("*TEXT*")
               d.notice("*TEXT*")
           else
               d.regen_file("data/dungeon/icerun4_"..fisssh.."_regen.txt")
           end
       end
       when ice_boss1.timer begin
           d.notice("*TEXT*")
           for i = 1, 132 do
               local erst= number(138, 231)
               local zweit= number(413, 483)
               d.spawn_mob(*MOB VNUM*, erst, zweit)
             end
           d.setf("schild", 1)
           d.setf("schildmann" , 0)
       end
       when *MOB VNUM*.kill with d.getf("schild")==1 begin
           d.setf("schildmann", d.getf("schildmann")+1)
           d.notice("Noch "..120-d.getf("schildmann").." Wächter besiegen.")
           if d.getf("schildmann")== 120 then
               d.notice("*TEXT*")
               d.notice("*TEXT*")
               d.notice("*TEXT*")
               timer("ice_boss2", 15)
               d.setf("schild", 0)
               d.setf("kristallmann", 0)
           end
       end
       when ice_boss2.timer begin
           for i = 1, 220 do
               local erst= number(138, 231)
               local zweit= number(413, 483)
               d.spawn_mob(21580, erst, zweit)
             end
           d.setf("kristall", 1)
       end
       when 21580.kill with d.getf("kristall")==1 begin
           d.setf("kristallmann", d.getf("kristallmann")+1)
           d.notice("Noch "..200-d.getf("kristallmann").." Kristalle zerschlagen.")
           if d.getf("kristallmann")== 200 then
               d.notice("*TEXT*")
               d.notice("*TEXT*")
               d.notice("*TEXT*")
               d.notice("*TEXT*")
               d.notice("*TEXT*")
               timer("ice_boss3", 15)
               d.setf("kristall", 0)
           end
       end
       when ice_boss3.timer begin
           d.purge()
           d.spawn_mob(*MOB VNUM*, 144, 449)
             d.spawn_mob(2636, 124, 450)
           d.setf("*MOB NAME*", 1)
       end
       when *MOB VNUM*.kill with d.getf("*MOB NAME*")==1 begin
           d.notice("*TEXT*")
           d.notice("*TEXT*")
           d.notice("*TEXT*")
           d.notice("*TEXT*")
           timer("ice_boss4", 15)
           d.setf("*MOB NAME*", 0)
       end
       when ice_boss4.timer begin
           d.purge()
           d.spawn_mob(*MOB VNUM*, 144, 449)
           d.setf("*BOSS NAME*", 1)
       end
       when *MOB VNUM*.kill with d.getf("*BOSS NAME*")==1 begin
           d.notice("*TEXT*")
           d.notice("*TEXT*")
           d.notice("*TEXT*")
           timer("ice_boss5", 5)
           d.setf("*BOSS NAME*", 0)
       end
       when ice_boss5.timer begin
           d.purge()
           d.spawn_mob(*MOB VNUM*, 144, 449)
           d.setf("*ENDBOSS NAME*", 1)
       end
       when *MOB VNUM*.kill with d.getf("*ENDBOSS NAME*")==1 begin
           for i= 1, 100 do
               game.drop_item("1")
           end
           game.drop_item("*ITEM VALUE*")
           d.notice("*TEXT*")
           d.notice("*TEXT*")
           notice_all("".. pc.get_name() .." + Team haben den IceRun gemeistert!")
             notice_all("Sie haben *BOSS NAME* besiegt und seine Truhe bekommen.")
           timer("raus_hier", 30)
           d.setf("*BOSS NAME*", 0)
       end
       when raus_hier.timer begin
           d.exit_all()
       end
   end

 

bez linkow

Opublikowano

@UP.

Nie działa

When name must be given

abort core dumped.

 

 

A czy nie mógłby ktoś mi go przykładowo wypełnić. Bo chodzi o to żeby to miało sens w grze ;/

bez linkow

Opublikowano

Chodzi Mi o questa który aktywuje drop Pierscien Thora (ID : 40003) i dodaje do Seon-Pyeong (ID : 20091) Opcje wymiany (Tylko!) 20 pierścieni Thora na 20kk. Sura zabiera Pierscionki a My dostajemy 20kk :D. Pilne :). Pierscienie maja dropic z kazdego mooba i nie ma to byc duzy drop tylko jakies 1-2% . Zeby nie lecialo przesadnie duzo.

Opublikowano

ID NPC/itemka (u niego będzie quest) - 20091

Poziom misji (na jaki poziom będzie misja) - 70

Itemki do zdobycia - (KONIECZNIE ID!) - Potrzebne itemki to (ID) : 854208, 854205, 854207. Zdobyte one już są ;)

Rozmowa z NPC (co będzie mówić) - A więc masz wszystkie potrzebne itemki. Teraz wybierz nagrodę.

Możliwość wyboru (tak, nie) -

Do wyboru:

Zbroja z Czarnej Stali +0 (ID: 11290)

Ubranie Czarnego Wiatru (ID: 11490)

Zbroja Plytowa Czarnej Magii (ID: 11690)

Czarna Szata (ID: 11890)

 

 

Tzn. taka wymiana itemków. Thx z góry. Jakby można było wysłać na GG to bardzo proszę ... GG: 20055900.

Opublikowano

Proszę o poprawienie questa tak, aby nie można było odbierać nagród w kółko, tylko aby brało się je jeden raz.

 

 

quest check_collect_reward begin
state start begin

	when 20018.chat."Sprawdź nagrode"   begin
		say("Hmm, czyzby biolog wysłał Cię ")
		say("po nagrode?")
		say("Sprawdzmy...")	
		say("")
		wait("")
		local value = "557528158"
		local a = get_quest_state("collect_quest_lv30")
		local b = get_quest_state("collect_quest_lv40")
		local c = get_quest_state("collect_quest_lv50")
		local d = get_quest_state("collect_quest_lv60")
		local e = get_quest_state("collect_quest_lv70")
		local f = get_quest_state("collect_quest_lv80")
		local a_ = string.format("%d",  a)
		local b_ = string.format("%d",  
		local c_ = string.format("%d",  c)
		local d_ = string.format("%d",  d)
		local e_ = string.format("%d",  e)
		local f_ = string.format("%d",  f)

		affect.remove_collect() -- remove all	
		if   a_== value then
			affect.add_collect(apply.MOV_SPEED, 50, 60*60*24*365*60)
			say("Hmm, Brawo! Dostałeś +50 szybkości ruchu! ")
		end

		if b_== value   then
			affect.add_collect(apply.ATT_SPEED,12,60*60*24*365*60)	

			say("Hmm, Brawo! Dostałeś +12 szybkości ataku! ")

		end
		if  c_== value then
			affect.add_collect(apply.DEF_GRADE_BONUS,100,60*60*24*365*60)

			say("Hmm, Brawo! Dostałeś 100 punktów obrony! ")

		end
		if  d_== value then
			affect.add_collect(apply.ATT_GRADE_BONUS,100,60*60*24*365*60)	

			say("Hmm, Brawo! Dostałeś 100 punktów ataku! ")

		end

		if  e_== value then
			affect.add_collect(apply.MOV_SPEED,15,60*60*24*365*60)
			affect.add_collect_point(POINT_DEF_BONUS,50,60*60*24*365*60) --60Ą¸
			say("Hmm, Brawo! Otrzymałeś 15 punktów poruszania się ")
			say("oraz 50 punktów obrony!")
			say("")	
		end
		if f_== value  then
			affect.add_collect(apply.ATT_SPEED,12,60*60*24*365*60) --60Ą¸
			affect.add_collect_point(POINT_ATT_BONUS,15,60*60*24*365*60) --60Ą¸
			say("Hmm, Brawo! Dostałeś +12 szybkości ataku")
			say("oraz bonus 15% na ludzi!")
			say("")
		end
		wait()
		say("")
		say("Do widzenia. ")
		say("")
	end
end

end



 

57941428314396613531.png


 


Morlinka aka Lyshantus


 


esent.png

Opublikowano

Chodzi Mi o questa który aktywuje drop Pierscien Thora (ID : 40003) i dodaje do Seon-Pyeong (ID : 20091) Opcje wymiany (Tylko!) 20 pierścieni Thora na 20kk. Sura zabiera Pierscionki a My dostajemy 20kk . Pilne . Pierscienie maja dropic z kazdego mooba i nie ma to byc duzy drop tylko jakies 1-2% . Zeby nie lecialo przesadnie duzo.

 

 

Ponawiam, Pilne

Opublikowano

Proszę o poprawienie questa tak, aby nie można było odbierać nagród w kółko, tylko aby brało się je jeden raz.

 

 

quest check_collect_reward begin
state start begin

	when 20018.chat."Sprawdź nagrode"   begin
		say("Hmm, czyzby biolog wysłał Cię ")
		say("po nagrode?")
		say("Sprawdzmy...")	
		say("")
		wait("")
		local value = "557528158"
		local a = get_quest_state("collect_quest_lv30")
		local b = get_quest_state("collect_quest_lv40")
		local c = get_quest_state("collect_quest_lv50")
		local d = get_quest_state("collect_quest_lv60")
		local e = get_quest_state("collect_quest_lv70")
		local f = get_quest_state("collect_quest_lv80")
		local a_ = string.format("%d",  a)
		local b_ = string.format("%d",  
		local c_ = string.format("%d",  c)
		local d_ = string.format("%d",  d)
		local e_ = string.format("%d",  e)
		local f_ = string.format("%d",  f)

		affect.remove_collect() -- remove all	
		if   a_== value then
			affect.add_collect(apply.MOV_SPEED, 50, 60*60*24*365*60)
			say("Hmm, Brawo! Dostałeś +50 szybkości ruchu! ")
		end

		if b_== value   then
			affect.add_collect(apply.ATT_SPEED,12,60*60*24*365*60)	

			say("Hmm, Brawo! Dostałeś +12 szybkości ataku! ")

		end
		if  c_== value then
			affect.add_collect(apply.DEF_GRADE_BONUS,100,60*60*24*365*60)

			say("Hmm, Brawo! Dostałeś 100 punktów obrony! ")

		end
		if  d_== value then
			affect.add_collect(apply.ATT_GRADE_BONUS,100,60*60*24*365*60)	

			say("Hmm, Brawo! Dostałeś 100 punktów ataku! ")

		end

		if  e_== value then
			affect.add_collect(apply.MOV_SPEED,15,60*60*24*365*60)
			affect.add_collect_point(POINT_DEF_BONUS,50,60*60*24*365*60) --60Ą¸
			say("Hmm, Brawo! Otrzymałeś 15 punktów poruszania się ")
			say("oraz 50 punktów obrony!")
			say("")	
		end
		if f_== value  then
			affect.add_collect(apply.ATT_SPEED,12,60*60*24*365*60) --60Ą¸
			affect.add_collect_point(POINT_ATT_BONUS,15,60*60*24*365*60) --60Ą¸
			say("Hmm, Brawo! Dostałeś +12 szybkości ataku")
			say("oraz bonus 15% na ludzi!")
			say("")
		end
		wait()
		say("")
		say("Do widzenia. ")
		say("")
	end
end

end



 

Co ty tu pierdolisz? Quest jest tak zrobiony, że jak odbierasz to tylko raz zwiększa się to co dostałeś za skończenie misji i zwiększa się tylko kiedy wykryję, że nie masz tego bonusu....

Opublikowano

UP: tylko dziwne jest to, że mogę odbierać nagrody w nieskończoność ...

 

@EDIT:

Chodzi Mi o questa który aktywuje drop Pierscien Thora (ID : 40003) i dodaje do Seon-Pyeong (ID : 20091) Opcje wymiany (Tylko!) 20 pierścieni Thora na 20kk. Sura zabiera Pierscionki a My dostajemy 20kk . Pilne . Pierscienie maja dropic z kazdego mooba i nie ma to byc duzy drop tylko jakies 1-2% . Zeby nie lecialo przesadnie duzo.

 

 

Ponawiam, Pilne

1. Na drop:

 

 

quest thor_drop begin
state start begin
when kill begin
local s = number(1, 3)
if s==1 then
pc.give_item2(40003)
end
end
end
end

 

 

2. Na wymianę:

 

 

quest wymiany4 begin
state start begin
	when 20091.chat."Pierścień Thora" begin
		say_title("Seon-Pyeong:")
		say("Witaj! Jestem badaczem tutejszych terenów.")
		say("Potrafię też wytwarzać bardzo rzadki ekwipunek")
		say("jeżeli tylko otrzymam otowiednie materiały.")
		say("Ale dosyć o mnie. Czego chcesz?")
		wait()
		say_title("Seon-Pyeong:")
		say("A więc chcesz wymienić się ze mną tak?")
		say("System jest bardzo prosty.")
		say("Dostarcz mi 20 Pierścieni Thora, a ja w zamian")
		say("dam ci 20.000.000 Yang.")
		say("stworzenie nie bedzie tanie.")
		wait()
		say_title("Seon-Pyeong:")
		say("Interesuje cię taka wymiana?")
			local wybor=select("Tak" , "Nie")
			if wybor == 1 then
				if pc.count_item(40003) >= 20 then
				say_title("Seon-Pyeong")
				say("Wspaniale!")
				say("Masz wystarczającą ilość Pierścieni,")
				say("abym mógł się z tobą wymienić!")
				say("Proszę oto twoje pieniądze.")
				say_reward("Otrzymałeś 20.000.000 Yang.")
				pc.changegold(20000000)
				pc.remove_item(40003, 20)
				else
				say_title("Seon-Pyeong:")
				say("Hmm...")
				say("Wygląda na to, że nie masz wymaganej ilości")
				say("Pierścieni Thora. Wróć gdy już zbierzesz")
				say("wystarczającą ilość.")
				say_reward("Seon-Pyeong wymieni się z tobą, tylko")
				say_reward("wtedy, gdy będziesz miał minimum 20 pierścieni!")
				end

			elseif wybor == 2 then
				return
			end
	end
end
end

 

57941428314396613531.png


 


Morlinka aka Lyshantus


 


esent.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...