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

[POPRAWA] Questów z biologiem


Rekomendowane odpowiedzi

Opublikowano

Wiem że jest osoby dział ale nie mogę tam napisać więc pisze tu.

 

Na serwie max lvl mam 250.

 

Nie chcę aby trzeba było czekać na oddanie itemka tylko jeden po drugim można było oddawać.

 

Czy jest tu dopisane że jak misja jest aktywowana to lecą mi zęby czy muszę to sam napisać w drope z mobów?

 

 

Zęby Orka na 30 lvl

 

 

 

----------------------------------------------------
--Triadica.net By Bambus3k
--METIN2 Biolog Quest Lv.30
----------------------------------------------------
quest collect_quest_lv30 begin
state start begin
when login or levelup with pc.level >= 30 and pc.level <= 90 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, "Analiza Biologa")
end
send_letter("Analiza Biologa")
end
when button or info begin
say_title("Analiza Biologa")
say("")
say("Biolog Chaegirab, uczeń Uriela,")
say("właśnie Cie szuka. Proszę idź")
say("do niego i zaoferuj mu swoją pomoc.")
say("")
end
when __TARGET__.target.click or
20084.chat."Znajdz Biologa" begin
target.delete("__TARGET__")
say("Biolog Chaegirab:")
--- 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 wyprawę. ")
say("Proszę, pomóż mi. ")
wait()
say("Biolog Chaegirab:")
say("Aktualnie badam Zęby Orka.")
say("Muszę przeprowadzić kilka eksperymentów,")
say("dlatego potrzebuję kilku egzemplarzy.")
say("Czy mógłbyś przynieść mi dziesięć Zębów Orka?")
say("Proszę, pomóż mi! Zawsze przynoś mi po jednym,")
say("abym miał czas na ich dokładne przebadanie!")
say("")
set_state(go_to_disciple)
pc.setqf("duration",0) -- •i•Hł’ł’™ļģ…∂°
pc.setqf("collect_count",0) -- °X®ķĪoĻL™ļ™ęę~ľ∆∂q
pc.setqf("drink_drug",0) -- °X ≥‹įgīb√ń§Ű™ļł‹ 1
end
end
state go_to_disciple begin
when letter begin
send_letter("Zadanie Specjalne")
end
when button or info begin
say_title("Znajdz Zeby Orka")
--- l
say("")
say("Biolog Chaegirab, uczeń Uriela,")
say("szuka Zębów Orka.")
say("Zawsze przynoś mu po jednym, aby miał czas")
say("na ich dokładne przebadanie.")
say("Zębów szukaj u Czarnych Orków.")
say("")
say_item_vnum(30006)
say_reward("Do tej pory dostarczyłeś ".." "..pc.getqf("collect_count").." Zębów Orka.")
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(30006)==0 then
say("Biolog Chaegirab:")
say("Co? Nie przyniosłes mi żadnych")
say("Zębów Orka?...")
say("")
return
end
item.remove()
pc.setqf("drink_drug",1)
end
when 20084.chat."Zeby Orka" with pc.count_item(30006) >0 begin
if pc.count_item(30006) == 0 then
say("Nie posiadasz przy sobie żadnego Zębów Orka!")
return
end
if get_time() > pc.getqf("duration") then
say("Biolog Chaegirab:")
--- l
say("Oh!! Znalazleś!")
say("Pozwól,ze rzuce okiem...")
say("Jeszcze chwilkę.")
say("")
pc.remove_item("30006", 1)
pc.setqf("duration",get_time()) -----------------------------------1??
wait()
local pass_percent
if pc.getqf("drink_drug")==0 then
pass_percent=60
else
pass_percent=90
end
local s= number(1,100)
if s<= pass_percent then
if pc.getqf("collect_count")< 9 then --10≠”•H§U
local index =pc.getqf("collect_count")+1
pc.setqf("collect_count",index) --®ķĪo§@≠”ģ… +1
say("Biolog Chaegirab:")
say("Oh!! Ten Ząb Orka jest doskonałej jakości!")
say("Przynieś mi jeszcze ".." "..10-pc.getqf("collect_count").. " Zębów Orka.")
say("Prosze, spróbuj je znaleźć!")
say("")
pc.setqf("drink_drug",0) --√ń§Ű™ž©l§∆
return
end
say("Biolog Chaegirab:")
say("Oh,zebraleś już wszystkie!")
say("Dobra robota...")
say("Ale poczekaj!")
say("Aby zakończyć swoją pracę, potrzebuje")
say("abyś przyniusł dla mnie jeszcze jeden przedmiot.")
say("Zrób to dla mnie...")
say("")
say_item("Kamień Duszy Jinunggyi", 30220, "")
say_reward("Zabijaj Elit. Ork General")
say_reward("Czarny Ork")
say_reward("Czarny Ork Zwiadowca")
pc.setqf("collect_count",0)
pc.setqf("drink_drug",0)
pc.setqf("duration",0)
set_state(key_item)
return
else
say("Biolog Chaegirab:")
say("Ten Ząb Orka jest z≥ej jakości!")
say("Spróbuj przynieść mi inny!")
say("Proszę, pomóż mi!")
pc.setqf("drink_drug",0) --√ń§Ű™ž©l§∆
return
end
else
say("Biolog Chaegirab:")
say("Jeszcze nie skończyłem badać ostatniego Zęba Orka !")
say("Wróc później, kiedy już skończę!")
say("")
return
end
end
end
state key_item begin
when letter begin
send_letter("Zadanie Specjalne!")
if pc.count_item(30220)>0 then
local v = find_npc_by_vnum(20084)
if v != 0 then
target.vid("__TARGET__", v, "Analiza Biologa")
end
end
end
when button or info begin
if pc.count_item(30220) >0 then
say_title("Znalazłeś Kamień Duszy!")
say("")
--- l
say("Wróć do Biologa, aby")
say("odnieść mu kamień!")
say("")
return
end
say_title("Kamien Duszy")
say("")
--- l
say("Zebrałeś już wszystkie dziesięć Zębów Orka!")
say("Teraz, Biolog potrzebuje ostatni")
say("przedmiot, aby zakonczyć swoje badania!")
say_item_vnum(30220)
say("Możesz go znaleźć zabijająś potwory")
say("w Dolinie Seungryong!")
say("")
end
when 635.kill or
636.kill or
637.kill begin
local s = number(1, 50)
if s == 1 and pc.count_item(30220)==0 then
pc.give_item2(30220, 1)
send_letter("Wróć do Biologa!")
end
end
when __TARGET__.target.click or
20084.chat."Znalazłem Kamień Duszy" with pc.count_item(30220) > 0 begin
target.delete("__TARGET__")
say("Biolog Chaegirab:")
say("Oh, Znalazłeś!")
say("Bardzo Tobie dziękuje!")
say("W zamian otrzymasz nagrodę!")
say("Idź do Beak-Go. On za pomoc mi")
say("podaruje Ci cenna nagrodę.")
say("")
say_reward("Możesz teraz iść do Baek-Go po nagrodę!")
say("")
pc.remove_item(30220,1)
set_state(__reward)
end
end
state __reward begin
when letter begin
send_letter("Analiza Biologa - Nagroda")
local v = find_npc_by_vnum(20018)
if v != 0 then
target.vid("__TARGET__", v, "Baek-Go")
end
end
when button or info begin
say_title("Odbierz nagrodę!")
--- l
say("Biolog Chaegirab wysyła Cie")
say("po nagrodę do Baek-Go!")
say("")
end
when __TARGET__.target.click or
20018.chat."Nagroda" begin
target.delete("__TARGET__")
say("Baek-Go:")
say("Hmm, a więc Biolog")
say("wysłał Cie po nagrodę?")
say("Zobaczmy, co tam masz...")
say("")
say_reward("Otrzymano 3.000.000 yang i Punkty Doświadczenia")
say_reward("Otrzymujesz +15 szybkości poruszania się")
say_reward("na zawsze!")
affect.add_collect(apply.MOV_SPEED, 15, 60*60*24*365*60) --60¶~
if pc.job==0 then
pc.give_item2(11258, 1)
say_reward("Otrzymano Smocza Zbroja Plytowa+8")
end
if pc.job==1 then
pc.give_item2(11458, 1)
say_reward("Otrzymano Ubranie Zabojcy+8")
end
if pc.job==2 then
pc.give_item2(11658, 1)
say_reward("Otrzymano Mistyczna Zbroja Plytowa+8")
end
if pc.job==3 then
pc.give_item2(11858, 1)
say_reward("Otrzymano Szata Slonca+8")
end
pc.change_money(3000000)
pc.give_exp2(1500000)
clear_letter()
set_quest_state("collect_quest_lv40", "run")
set_state(__complete)
end
end
state __giveup__ begin
when 20084.chat."Poddajesz sie?" begin
say("Biolog Chaegirab:")
say("Czy jesteś pewien, Ņe chcesz się poddać!?")
say("Nie będziesz miał szansy, aby zacząć ponownie!")
say("Ta misja Cie opuści...")
end
end
state __complete begin
end
end

 

 

 

Jak wgrywam questa to wywala segmentation fault (core dumped)

 

 

 

PS. Potem dodam reszte Questów ale teraz nie chce mi się ich modyfikować.

 

PPS. Czy taki Quest wystarczy dodać do folder Quest czy trzeba coś jeszcze robić?

Opublikowano

Aby przedmioty Ci leciały nawet na 250Lvl'u musisz ustawić w quescie.

----------------------------------------------------
--Triadica.net By Bambus3k
--METIN2 Biolog Quest Lv.30
----------------------------------------------------
quest collect_quest_lv30  begin
	state start begin
		when login or levelup with pc.level >= 30 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, "Analiza Biologa")
			end
			send_letter("Analiza Biologa")
		end

		when button or info begin
                    say_title("Analiza Biologa")
                    say("")
					say("Biolog Chaegirab, uczeń Uriela,")
                    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 Biologa" begin
                        target.delete("__TARGET__")
                        say("Biolog Chaegirab:")
                        ---                                                   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("Biolog Chaegirab:")  
                        say("Aktualnie badam Zęby Orka.")
                        say("Muszę przeprowadzić kilka eksperymentów,")
                        say("dlatego potrzebuję kilku egzemplarzy.")
                        say("Czy mógłbyś przynieść mi dziesięć Zębów Orka?")
                        say("Proszę, pomóż mi! Zawsze przynoś mi po jednym,")
                        say("abym miał czas na ich dokladne przebadanie!")
                        say("")     																														  
			set_state(go_to_disciple)
			pc.setqf("duration",0)  -- ĄiĄH¸Ő¸ŐŞş®É¶ˇ
			pc.setqf("collect_count",0) -- ˇX¨ú±oąLŞşŞ««~ĽĆ¶q
			pc.setqf("drink_drug",0) -- ˇX łÜ°g´bĂĤôŞş¸Ü 1
		end
	end

	state go_to_disciple begin
		when letter begin
			send_letter("Zadanie Specjalne")
			
		end
		when button or info begin
			say_title("Znajdz Zeby Orka")
			---                                                   l
						say("")
						say("Biolog Chaegirab, uczeń Uriela,")
                        say("szuka Zębów Orka.")
                        say("Zawsze przynoś mu po jednym, aby miał czas")
						say("na ich dokladne przebadanie.")
                        say("Zębów szukaj u Czarnych Orków.")
                        say("")
			say_item_vnum(30006) 
			say_reward("Do tej pory dostarczyłeś ".." "..pc.getqf("collect_count").." Zębów Orka.")
			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(30006)==0 then
				say("Biolog Chaegirab:")
				say("Co? Nie przyniosles mi zadnych")
				say("zebow orka?...")
				say("")
				return
			end
			item.remove()	
			pc.setqf("drink_drug",1)
		end



		
    	when 20084.chat."Zeby Orka" with pc.count_item(30006) >0   begin
			if get_time() > pc.getqf("duration") then
								say("Biolog Chaegirab:")
                                ---                                                   l
                                say("Oh!! Znalazleś!")
                                say("Pozwól,ze rzuce okiem...")
                                say("Jeszcze chwilke.")
                                say("")
				pc.remove_item("30006", 1)
				pc.setqf("duration",get_time()+0*0*1)
				wait()
				
				local pass_percent
				if pc.getqf("drink_drug")==0 then
					pass_percent=60
				else		
					pass_percent=90
				end
				
				local s= number(1,100)
				if s<= pass_percent  then
				   if pc.getqf("collect_count")< 9 then     --10­ÓĄH¤U 
						local index =pc.getqf("collect_count")+1 
						pc.setqf("collect_count",index)     --¨ú±o¤@­Ó®É +1 
						say("Biolog Chaegirab:")
						say("Oh!! Ten Ząb Orka jest doskonałej jakości!")
						say("Przynieś mi jeszcze ".." "..10-pc.getqf("collect_count").. " Zębów Orka.")
						say("Prosze, sprobuj je znalezć!")
                        say("")
						pc.setqf("drink_drug",0)	 --ĂĤôŞě©l¤Ć
						return
					end
					say("Biolog Chaegirab:")  
                    say("Oh,zebraleś juz wszystkie!")
                    say("Dobra robota...")
					say("Ale poczekaj!")
					say("Aby zakonczyc swoją pracę, potrzebuje")	
					say("abyś przyniusł dla mnie jeszcze jeden przedmiot.")
					say("Zrób to dla mnie...")	
					say("")
					say_item("Kamień Duszy Jinunggyi", 30220, "")
					
					say_reward("Zabijaj Elit. Ork General")
					say_reward("Czarny Ork") 
					say_reward("Czarny Ork Zwiadowca") 
					
					pc.setqf("collect_count",0)
					pc.setqf("drink_drug",0)	
					pc.setqf("duration",0) 
					set_state(key_item)
					return
				else								
				say("Biolog Chaegirab:")
				say("Ten Ząb Orka jest złej jakości!")
				say("Sprobuj przynieść mi inny!")
				say("Proszę, pomóż mi!")
				pc.setqf("drink_drug",0)	 --ĂĤôŞě©l¤Ć
				return
				end
	    else
		  say("Biolog Chaegirab:")
		  say("Jeszcze nie skończyłem badać ostatniego Zęba Orka !")
		  say("Wróc później, kiedy juz skończę!")
		  say("")
		  return
		end

	end
end


	state key_item begin
		when letter begin
			send_letter("Zadanie Specjalne!")
			
			if pc.count_item(30220)>0 then	
				local v = find_npc_by_vnum(20084)
				if v != 0 then
					target.vid("__TARGET__", v, "Analiza Biologa")
				end
			end

		end
		when button or info begin
			if pc.count_item(30220) >0 then
				say_title("Znalazłeś Kamień Duszy!")
				say("")
				---                                                   l
				say("Wróć do Biologa, aby")
				say("odnieść mu kamień!")
				say("")
				return
			end
			say_title("Kamien Duszy")
			say("")
			---                                                   l
			say("Zebrałeś już wszystkie dziesięć Zębów Orka!")
			say("Teraz, Biolog potrzebuje ostatni")
			say("przedmiot, aby zakonczyc swoje badania!")
			say_item_vnum(30220)
			say("Możesz go znalezć zabijająć potwory")
			say("w Dolinie Seungryong!")
			say("")
		end
		

	
		when 635.kill or
			 636.kill or 
			 637.kill  begin
			local s = number(1, 10)
			if s == 1 and pc.count_item(30220)==0 then
				pc.give_item2(30220, 1)
				send_letter("Wróc do Biologa!")		
			end	
		end
	
		when __TARGET__.target.click  or
			20084.chat."Znalazłem Kamien Duszy" with pc.count_item(30220) > 0  begin
		    target.delete("__TARGET__")
			say("Biolog Chaegirab:")
			say("Oh, Znalazłeś!")
			say("Bardzo Tobie dziękuje!")
			say("W zamian otrzymasz nagrode!")
			say("Idz do mojego mistrza Uriela")
			say("On za pomoc mi podaruje Ci cenna nagrode.")
			say("")
			say_reward("Możesz teraz iść do Baek-Go po nagrodę!")
			say("")
			pc.remove_item(30220,1)
			set_state(__reward)
		end
		
	end
	
	state __reward begin
		when letter begin
			send_letter("Analiza Biologa - Nagroda")
			
			local v = find_npc_by_vnum(20018)
			if v != 0 then
				target.vid("__TARGET__", v, "Baek-Go")
			end

		end
		when button or info begin
			say_title("Odbierz nagrode!")
			---                                                   l
			say("Biolog Chaegirab wysyla Cie")
			say("po nagrodę do Baek-Go!")
			say("")
		end
		
		when __TARGET__.target.click  or
			20018.chat."Nagroda"  begin
		    target.delete("__TARGET__")
			say("Baek-Go:")
			say("Hmm, a więc Biolog")
			say("wysłał Cie po nagrodę?")
			say("Zobaczmy, co tam masz...")
			say("")
			say_reward("Otrzymano 1.000.000 yang i Punkty Doświadczenia")
			say_reward("Otrzymujesz +15 szybkosci poruszania sie")
			say_reward("na zawsze!")
			
			affect.add_collect(apply.MOV_SPEED, 15, 60*60*24*365*60) --60¦~	
            
										if pc.job==0 then
                                                pc.give_item2(11258, 1)
                                                say_reward("Otrzymano Smocza Zbroja Plytowa+8")        
                                        end
                                        if pc.job==1 then
                                                pc.give_item2(11458, 1)
                                                     say_reward("Otrzymano Ubranie Zabojcy+8")
                                                                   end
                                        if pc.job==2 then
                                                pc.give_item2(11658, 1)
                                                say_reward("Otrzymano Mistyczna Zbroja Plytowa+8") 
                                        end
                                        if pc.job==3 then               
                                                pc.give_item2(11858, 1)
                                                say_reward("Otrzymano Szata Slonca+8") 
                                        end  

										
										pc.change_money(1000000)
										pc.give_exp2(15000)
			
			
			clear_letter()
			set_quest_state("collect_quest_lv40", "run")
			set_state(__complete)
		end
			
	end

	
	state __giveup__ begin
		when 20084.chat."Poddajesz sie?" begin
			say("Biolog Chaegirab:")
			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





Nie, nie wystarczy, tylko dodac do quest, musisz jeszcze wpisać, cd /usr/ścieżka do folderu quest i ./qc nazwa_quest.quest

pre_1387877119__logo.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...