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

Możliwe, że koliguje z jakimś questem. Masz jakiś quest w którym masz zabić ripków ? Quest działa dobrze, wszystko jest ok u mnie. Sprawdź jeszcze raz w folderze object 1093 czy jest tam jakiś inny quest niż ten.

 

umarł

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

Ten drugi nie działa - Tzn dodaje się ale nie ma go w grze. I wydaje mi się że za mało się go dodaje. Masz tutaj screna :

http://imageshack.us/photo/my-images/832/przechwytywanienk.jpg/

 

Z góry dzięki za pomoc ;) Masz + :D

sygnanu.jpg

Opublikowano

@2x up

no tak, polski znak przy " :)

poprawiony :

quest atlanta begin
state start begin
	when login or levelup with pc.level >= 75 begin
		set_state(pierwszy)
	end
end	

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

           	when button or info begin
                   	say_title("Lekarstwo!")
                   	say("")
                   	say("Kapitan potrzebuje lekarstwa!")
                   	say("Moze przeszedlbys sie i zaoferowal swoja pomoc?")
           	end

           	when __TARGET__.target.click or
                   	20355.chat."Lekarstwo" begin
                   	target.delete("__TARGET__")
                   	say_title("Kapitan:")
                   	say("Wit. arh(kaszle) aj!")
                   	say("Cholerna choroba! Od paru dni")
                   	say("nie daje mi żyć. Poczciwy Uriel ")
                   	say("powiedział mi, że jedynym ratunkiem")
                   	say("jest lekarstwo.  ")
                   	say("Jest to lekarstwo, które")
                   	wait()
                   	say("znajdziesz u Zielonych Orków")
                   	say("Na twoim poziomie, to żaden problem")
                   	say("zdobyć je dla Mnie.")
                   	say("To jak pomożesz mi?")
                   	local s=select("Jasne" , "Nie mam czasu... ")
                   	if s==1 then
                           	say("Dziekuje Tobie bardzo!")
                           	say("Wszelkie informacje dostarczylem w liscie!")
                           	set_state(accept)
                   	elseif 2==s then
                           	say("Hmm... Coz, bede musial poszukac")
                           	say("kogos innego...")
                           	set_state(complete)
                   	end
           	end
   	end

           	state accept begin
           	when letter begin
                   	send_letter("Lekarstwo")
           	end
           	when button or info begin
                   	say("Aby zdobyć lekarstwo")
                   	say("dla Kapitana, musisz zabić ")
                   	say("Zielonego Orka")
                   	say_reward("Dokładnie Elit. Ork Czarodziej")
                   	say("Znajdziesz go w Dolinie Orków")
                   	set_state(zabij)
           	end
           	end

   	state zabij begin
           	when 634.kill with pc.countitem(30152)==0 begin
			local pass_percent = 20
				local s = number(1, 100)
					if s <= pass_percent then
                   	pc.give_item2(30152, 1)
                   	chat("Uzyskales Lekarstwo!")
                   	chat("Idź jak najszybciej do Kapitana!")
					set_state(koniec)
                   	local v = find_npc_by_vnum(20016)
                   	if v != 0 then
                           	target.vid("__TARGET__", v, "Kapitan")
                   	end

					end
           	end
   	end

	state koniec begin
           	when 20355.chat."Mam Lekarstwo!" with pc.countitem(30152)>0 begin
                   	say_title("Kapitan:")
                   	say_reward("Brawo! Znalazles! Wiedzialem, ze mozna na Ciebie liczyc!")
                   	say_reward("W nagrode dostaniesz yang i doświadczenie!")
                   	say_reward("Otrzymałeś 100000 Doś ")
                   	say_reward("Otrzymałeś 100000 Yang")
                   	pc.give_item2(50821, 2)
                   	pc.give_item2(50822, 2)
                   	pc.give_item2(50823, 2)
					pc.remove_item(30152, 1)
					set_state(complete)
           	end
   	end

	state complete begin
	end
end

Pozdrawiam, dzięki za plusa.

 

umarł

Opublikowano

d.check_eliminated() - Sptawdza ile mobów zostało zabitych chyba

d.count_monster() - ilość jakiś potworów

 

 

Ej, nie działa mi ten quest z lekarstwem. Dodał się ale u Kapitana nic nie ma. Ani nad nim strzałki, ani w nim Menu, ani nie ma zwoju :/

 

Dodałem przez ./qc nazwa

sygnanu.jpg

Opublikowano

Bo chcę robić Quest, w którym - Gdy gracz zabije 1500 mobów , to coś tam dostanie ;)

a Gdy Graczy - też coś.

ZaZol - Jest to z wiązane z tym Questem, który dałeś mi na PW ;)

57941428314396613531.png


 


Morlinka aka Lyshantus


 


esent.png

Opublikowano

mógłby ktoś zrobić questa

który się aktywuje po wbiciu 30lvla

i jest "zabij 10 graczy"

nagroda:

exp: xxx

yang: xxx

item: xxx

stały bonus do ataku, hp, many i defa po 20 (ja sobie zeedytuje)

 

i po wykonaniu misji ma się pojawić ta sama, ale ma być od 40lvl i zabij 20 graczy itd.

Opublikowano

Bo chcę robić Quest, w którym - Gdy gracz zabije 1500 mobów , to coś tam dostanie ;)

a Gdy Graczy - też coś.

ZaZol - Jest to z wiązane z tym Questem, który dałeś mi na PW ;)

when kill with npc.is_pc() begin

Gdy zabijemy gracza

 

when kill with not npc.is_pc() begin

Gdy zabijemy moba.

Dam ci coś na pw i sobie ogarniesz.

 

umarł

Opublikowano

mógłby ktoś mi poprawić te questy??

tylko nie spadnijcie z krzesła jak je obejrzycie :D

to moje pierwsze 2...

 

1.

 

quest kamienie_dusz_I begin
	state start begin
			when login or levelup with pc.level >= 5
					set_state( kamien )
			end
	end

	state kamien begin
					when letter begin
							local v = find_npc_by_vnum(20007)
							if v != 0 then
											target.vid("__TARGET__", v, "Dozorca")
							end
							send_letter("Kamienie Dusz I" )
					end

					when button or info begin
								say_title("Misja Kamienie Dusz")
								say("Dozorca prowadzi mroczne ekperymenty ")
								say("Udaj się do niego w celu rozwikłania tej zagadki")
					end

					when __TARGET__.target.click or
											20007.chat."Kamienie Dusz"
											target.delete("__TARGET__")
											say_tittle("Witaj")
											say("Mam dla ciebie ciekawą misje")
											say("Poszukuje kamieni dusz do moich eksperymentów")
											say("Mógłbyś mi przynieś po 1 kamieni z każdego rodzaju?")
											say("Wynagrodze cię za twoje wysiłki")
											say_reward("Dozorca chce abyś mu przyniósł po 1 kamieniu dusz +0)
											say_reward(możesz je zdobyć z metina cierpienia oraz walki.")
											wait()
											say("A więc pomożesz mi?"
					local s = select ("Tak" , "Nie")
									if s == 2
											say("Nie wiesz co tracisz.")
											set_state(__COMPLETE__)
									elseif s == 1 then
											say("Dziękuje ci bardzo, a więc ruszaj w droge."
											set_state(next_kamien)
											end
					end
					state next_kamien begin
											when letter begin
												send_letter("Zdobądz Kamienie Dusz")
											end
											when button or info begin
															say("Dozorca poprosił cię o przysługe")
															say("Chce abyś mu dostarczył kamienie duszy+0")
															say("Z każdego rodzaju")
											end

											when 20007.chat. "Kamienie Dusz" with pc.countitem(28030, 28031, 28032, 28033, 28034, 28035, 28036, 28037, 28038, 28039, 28040, 28041, 28042, 28043)>0 begin
																					target.delete("__TARGET__")
																					say_title("Moje Kamienie!")
																					say("Dziękuje, że mi przynisłem te kamienie")
																					say("Pracuje nad wzmocniem kamieni dusz")
																					say("Jeśli mi się uda coś zrobić to dam ci znać")
																					say_reward("Nagroda: ")
																					say_reward(10.000 expa, 200.000 złota)
																					say_reward(Księga Umiejętności oraz Naszyjnik+9)
																					pc.remove_item(28030, 1)
																					pc.remove_item(28031, 1)
																					pc.remove_item(28032, 1)
																					pc.remove_item(28033, 1)
																					pc.remove_item(28034, 1)
																					pc.remove_item(28035, 1)
																					pc.remove_item(28036, 1)
																					pc.remove_item(28037, 1)
																					pc.remove_item(28038, 1)
																					pc.remove_item(28039, 1)
																					pc.remove_item(28040, 1)
																					pc.remove_item(28041, 1)
																					pc.remove_item(28042, 1)
																					pc.remove_item(28043, 1)
																					pc.give_exp(10000)
																					pc.change_money(200000)
																					pc.give_item2(50300, 1)
																					pc.give.item2(16029,1 )
																											set_state(__COMPLETE__)
																											set_quest_state("kamienie_dusz_II", "run")
																											end
																				end
end

 

 

2.

 

quest kamienie_dusz_II begin
	state start begin
			when login or levelup with pc.level >= 15
					set_state(kamien)
			end
	end
	state kamien begin
					when letter begin
							local v = find_npc_by_vnum(20007)
							if v != 0 then
											target.vid("__TARGET__", v, "Dozorca")
							end
							send_letter("Kamienie Dusz II" )
					end

					when button or info begin
								say_title("Misja Kamienie Dusz")
								say("Dozorca prowadzi mroczne ekperymenty ")
								say("Udaj się do niego w celu rozwikłania tej zagadki")
					end

					when __TARGET__.target.click or
											20007.chat."Kamienie Dusz"
											target.delete("__TARGET__")
											say_tittle("Witaj")
											say("Mam dla ciebie kolejną misję misje")
											say("Poszukuje kamieni dusz do moich eksperymentów")
											say("Tamte były bezużyteczne, wyszło mi z nich takie coś")
											wait()
											say_reward("Otrzymałeś Kamień Siły I")
											say_reward("Otrzymałeś Kamień Życia I")
											say_reward("Otrzymałeś Kamień Zwinności I")
											say_reward("Otrzymałeś Kamień Nekromancji I")
											pc.give_item2(29008, 5)
											pc.give_item2(29011, 5)
											pc.give_item2(29017, 5)
											pc.give_item2(29022, 5)
											wait()
											say("Mógłbyś mi przynieść po 1 kamieni z lepszych każdego rodzaju?")
											say("Wynagrodze cię za twoje wysiłki")
											say_reward("Dozorca chce abyś mu przyniósł po 1 kamieniu dusz +1)
											say_reward(możesz je zdobyć z metina bitwy.")
											wait()
											say("A więc pomożesz mi?"
					local s = select ("Tak" , "Nie")
									if s == 2
											say("Nie wiesz co tracisz.")
											set_state(__COMPLETE__)
									elseif s == 1 then
											say("Dziękuje ci bardzo, a więc ruszaj w droge."
											set_state(next_kamien)
											end
					end
end
					state next_kamien begin
											when letter begin
												send_letter("Zdobądz Kamienie Dusz")
											end
											when button or info begin
															say("Dozorca poprosił cię o przysługe")
															say("Chce abyś mu dostarczył kamienie duszy+1")
															say("Z każdego rodzaju")
											end

											when 20007.chat. "Kamienie Dusz" with pc.countitem(28130, 28131, 28132, 28133, 28134, 28135, 28136, 28137, 28138, 28139, 28140, 28141, 28142, 28143)>0 begin
																					target.delete("__TARGET__")
																					say_title("Moje Kamienie!")
																					say("Dziękuje, że mi przynisłem te kamienie")
																					say("Pracuje nad wzmocniem kamieni dusz")
																					say("Jeśli mi się uda coś zrobić to dam ci znać")
																					say_reward("Nagroda: ")
																					say_reward(100.000 expa, 500.000 złota)
																					say_reward(Księga Umiejętności oraz 5 Kamieni Umiejętności I)
																					pc.remove_item(28030, 1)
																					pc.remove_item(28031, 1)
																					pc.remove_item(28032, 1)
																					pc.remove_item(28033, 1)
																					pc.remove_item(28034, 1)
																					pc.remove_item(28035, 1)
																					pc.remove_item(28036, 1)
																					pc.remove_item(28037, 1)
																					pc.remove_item(28038, 1)
																					pc.remove_item(28039, 1)
																					pc.remove_item(28040, 1)
																					pc.remove_item(28041, 1)
																					pc.remove_item(28042, 1)
																					pc.remove_item(28043, 1)
																					pc.give_exp(100000)
																					pc.change_money(500000)
																					pc.give_item2(50300, 1)
																					pc.give.item2(29025, 5)
																											set_state(__COMPLETE__)
																											set_quest_state("kamienie_dusz_III", "run")
																											end
																				end
end
end

 

 

I jeszcze prosiłbym o napisanie tego:

 

quest który się aktywuje po wbiciu 30lvla
i jest "zabij 10 graczy"
nagroda:
exp: xxx
yang: xxx
item: xxx
stały bonus do ataku, hp, many i defa po 20 (ja sobie zeedytuje)

i po wykonaniu misji ma się pojawić ta sama, ale ma być od 40lvl i zabij 20 graczy itd.  

 

 

 

@edit

 

sprubowałem jeszcze raz, ale niechce się wgrać do końca

 

 

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

       state kamien begin
               when letter begin
                       local v = find_npc_by_vnum(20007)
                       if v != 0 then
                               target.vid("__TARGET__", v, "Kowal")
                       end
                       send_letter("Kamienie Dusz I")
               end

               when button or info begin
                       say_title("Misja Kamienie Dusz")
                       say("Dozorca prowadzi mroczne ekperymenty")
                       say("Udaj się do niego w celu rozwikłania tej zagadki)
               end

               when __TARGET__.target.click or
                       20007.chat."Kamienie Dusz" begin
                       target.delete("__TARGET__")
                       	say("Witaj:")
				say("Mam dla ciebie ciekawą misje")
				say("Poszukuje kamieni dusz do moich eksperymentów")
				say("Mógłbyś mi przynieś po 1 kamieni z każdego rodzaju?")
				say("Wynagrodze cię za twoje wysiłki")
				say_reward("Dozorca chce abyś mu przyniósł po 1 kamieniu dusz +0)
				say_reward(możesz je zdobyć z metina cierpienia oraz walki.")
				wait()
				say("A więc pomożesz mi?"
		local s = select ("Tak" , "Nie")
		if s == 2
				say("Nie wiesz co tracisz.")
					set_state(__COMPLETE__)
		elseif s == 1 then
				say("Dziękuje ci bardzo, a więc ruszaj w droge."
					set_state(next_kamien)
               end
			end
					state next_kamien begin
											when letter begin
												send_letter("Zdobądz Kamienie Dusz")
											end
		when button or info begin
				say_title("Dozorca poprosił cię o przysługe")
				say(Chce abyś mu dostarczył kamienie duszy+0")
				say("Z każdego rodzaju")
		end

when 20007.chat. "Kamienie Dusz" with pc.countitem(28030, 28031, 28032, 28033, 28034, 28035, 28036, 28037, 28038, 28039, 28040, 28041, 28042, 28043)>0 begin
																					target.delete("__TARGET__")
																					say_title("Moje Kamienie!")
																					say("Dziękuje, że mi przynisłem te kamienie")
																					say("Pracuje nad wzmocniem kamieni dusz")
																					say("Jeśli mi się uda coś zrobić to dam ci znać")
																					say_reward("Nagroda: ")
																					say_reward(10.000 expa, 200.000 złota)
																					say_reward(Księga Umiejętności oraz Naszyjnik+9)
																					pc.remove_item(28030, 1)
																					pc.remove_item(28031, 1)
																					pc.remove_item(28032, 1)
																					pc.remove_item(28033, 1)
																					pc.remove_item(28034, 1)
																					pc.remove_item(28035, 1)
																					pc.remove_item(28036, 1)
																					pc.remove_item(28037, 1)
																					pc.remove_item(28038, 1)
																					pc.remove_item(28039, 1)
																					pc.remove_item(28040, 1)
																					pc.remove_item(28041, 1)
																					pc.remove_item(28042, 1)
																					pc.remove_item(28043, 1)
																					pc.give_exp(10000)
																					pc.change_money(200000)
																					pc.give_item2(50300, 1)
																					pc.give.item2(16029,1 )
																											set_state(__COMPLETE__)
																											set_quest_state("kamienie_dusz_II", "run")
																											end
																				end
																				state __COMPLETE__  begin
									end
	end
end

 

Opublikowano

Kurde, czemu jak dodaje quest'a na serwer to nie ma go w grze :(

 

Dodaje go do folderu /quest, nadaje chmod 777, potem w freebsd ./qc i reboot

 

 

quest bron begin
       state start begin
               when login or levelup with pc.level >= 100 begin
                       set_state(pierwszy)
               end
       end     

       state pierwszy begin
                       when letter begin
                               local v = find_npc_by_vnum(20023)
                               if v != 0 then
                                       target.vid("__TARGET__", v, "Soon")
                               end
                               send_letter("Znajdz Soon!")
                       end

               when button or info begin
                       say_title("Bron Melchiora!")
                       say("")
                       say("Soon pracuje nad nowa bronia!")
                       say("Potrzebuje twojej pomocy")
					say("aby ja wykonac")
					say_reward("Pomoz mu!")
               end

               when __TARGET__.target.click or
                       20023.chat."Bron Melchiora" begin
                       target.delete("__TARGET__")
                       say_title("Soon:")
                       say("Czesc! Czego chcesz!")
                       say("aaa, to Ty! Przepraszam jestem")
                       say("bardzo zapracowany. A wiec słuchaj")
                       say("potrzebuje Instr. Miecza")
                       wait()
                       say("Znajdziesz ja u potworow z ")
                       say("Gorty Wygnancow. To jak")
                       say("pomozesz mi ???")
                       local s=select("Jasne" , "Nie mam czasu... ")
                       if s==1 then
                               say("Dzieki bardzo!")
                               say("Wszelkie informacje dostarczylem w liscie!")
                               set_state(accept)
                       elseif 2==s then
                               say("Uciekaj stad gowniarzu!!")
                               set_state(complete)
                       end
               end
       end

               state accept begin
               when letter begin
                       send_letter("Bron Melchiora")
               end
               when button or info begin
                       say("Soon do wytworzenia Broni Melchiora")
                       say("potrzebuje Inst. Broni Jednorecznej ")
                       say("Znajdziesz ja u")
                       say_reward("")
                       say("Niebianski Zolnierz")
                       set_state(zabij)
               end
               end

       state zabij begin
               when 2401.kill with pc.countitem(70033)==0 begin
                               local pass_percent = 50
                                       local s = number(1, 100)
                                               if s <= pass_percent then
                       pc.give_item2(70033, 1)
                       chat("Znalazles Instrukcje!")
                       chat("Oddaj ja Soon")
                                               set_state(koniec)
                       local v = find_npc_by_vnum(20023)
                       if v != 0 then
                               target.vid("__TARGET__", v, "Soon")
                       end

                                               end
               end
       end

               state koniec begin
               when 20023.chat."Ha! Mam!" with pc.countitem(70033)>0 begin
                       say_title("Soon:")
                       say_reward("Jestes niesamowity! Kocham Cie!")
                       say_reward("Dzieki tobie wytworze sobie zbroje!")
                       say_reward("Otrzymałeś 100000 Doś ")
                       say_reward("Otrzymałeś 100000 Yang")
                       pc.give_gold(100000)
                       pc.give_exp(100000000)
                                               pc.remove_item(70033, 1)
                                               set_state(complete)
               end
       end

               state complete begin
               end
end

 

 

 

--Dobra, działa, koligowało z innymi misjami

sygnanu.jpg

Opublikowano

@2x up

na pierwszy rzut oka bo nie mam czasu teraz :

when 20007.chat. "Kamienie Dusz" with pc.countitem(28030, 28031, 28032, 28033, 28034, 28035, 28036, 28037, 28038, 28039, 28040, 28041, 28042, 28043)>0 begin

pisz :

with pc.countitem(28030) >0 and pc.countitem(28031) >0 and pc.countitem(28032) >0 and ... i tak dalej i tak dalej

say(Chce abyś mu dostarczył kamienie duszy+0")

cudzysłów nie otwarty

 

say("Udaj się do niego w celu rozwikłania tej zagadki)

Nie zamknąłeś cudzysłowiu.

 

     set_state(next_kamien)
               end
                               end

Jeszcze jeden end - zamknięcie state'a.

 

say("Jeśli mi się uda coś zrobić to dam ci znać")

Polski znak przy cudzysłowiu. Napisz tak :

say("Jeśli mi się uda coś zrobić to dam ci znać ")

Po prostu dodaj jedną spację po znaku.

Na razie to tyle z tego co widzę, pozdrawiam.

 

 

umarł

Opublikowano

Cze Z4zol ; D

 

Mam problem. Napisałem już parę questów, wszystkie działają prócz tego. Gdy go dodaje to mam takie coś :

przechwytywaniebb.jpg

 

Quest:

 

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

       state list8 begin
                       when letter begin
                               local v = find_npc_by_vnum(20016)
                               if v != 0 then
                                       target.vid("__TARGET__", v, "Kowal")
                               end
                               send_letter("Idz do Kowala")
                       end

               when button or info begin
                       say_title("Idz do Kowala")
                       say("Kowal nie dostal")
                       say("waznego listu!)
					say_reward("Pomoz mu go odnalezc!")
               end

               when __TARGET__.target.click or
                       20016.chat."Gdzie jest list?" begin
                       target.delete("__TARGET__")
                       say_title("Kowal:")
                       say("Witaj! ")
                       say("Co? Pewnie juz slyszales co sie stalo.")
                       say("Listonosz mial wypadek i zgubil")
                       say("polowe listow.")
                       wait()
                       say("Byly w nim prywatne zapiski.")
                       say_reward("Poszukasz go ?")
                       local s=select("Jasne" , "Nie mam czasu... ")
                       if s==1 then
                               say("Dzieki bardzo!")
                               say("Wszelkie informacje dostarczylem w liscie!")
                               set_state(list7)
                       elseif 2==s then
                               say("Nie to nie !!")
                               set_state(complete)
                       end
               end
       end

               state list7 begin
               when letter begin
                       send_letter("Gdzie jest list?")
               end
               when button or info begin
                       say("Listonosz zgubil listy dla kowala!")
                       say("Sa one dla niego bardzo wazne!")
                       say("Znajdziesz ja u")
                       say_reward("Best. Arahan")
                       set_state(list4)
               end
               end

       state list4 begin
               when 772.kill with pc.countitem(30131)==0 begin
                               local pass_percent = 35
                                       local s = number(1, 100)
                                               if s <= pass_percent then
                       pc.give_item2(30131, 1)
                       chat("Znalazles List!")
                       chat("ddaj go Kowalowi")
                                               set_state(list5)
                       local v = find_npc_by_vnum(20016)
                       if v != 0 then
                               target.vid("__TARGET__", v, "Soon")
                       end

                                               end
               end
       end

               state list5 begin
               when 20016.chat."znalazlem List!" with pc.countitem(30131)>0 begin
                       say_title("Kowal:")
                       say_reward("Tak, to te listy!")
                       say_reward("Dziekuje!")
                       say_reward("Otrzymałeś 100000 Doś ")
                       say_reward("Otrzymałeś 100000 Yang")
                       pc.give_gold(100000)
                       pc.give_exp(100000000)
                                               pc.remove_item(30131, 1)
                                               set_state(complete)
               end
       end

               state complete begin
               end
end

 

sygnanu.jpg

Opublikowano

mógłby ktoś powiedzieć co jeszcze jest źle??

bo quest się nie wgrywa do końca

 

 

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

       state kamien begin
               when letter begin
                       local v = find_npc_by_vnum(20007)
                       if v != 0 then
                               target.vid("__TARGET__", v, "Kowal")
                       end
                       send_letter("Kamienie Dusz I")
               end

               when button or info begin
                       say_title("Misja Kamienie Dusz")
                       say("Dozorca prowadzi mroczne ekperymenty")
                       say("Udaj się do niego w celu rozwikłania tej zagadki")
               end

               when __TARGET__.target.click or
                       20007.chat."Kamienie Dusz" begin
                       target.delete("__TARGET__")
                       	say("Witaj:")
				say("Mam dla ciebie ciekawą misje")
				say("Poszukuje kamieni dusz do moich eksperymentów")
				say("Mógłbyś mi przynieś po 1 kamieni z każdego rodzaju?")
				say("Wynagrodze cię za twoje wysiłki")
				wait()
				say_reward("Dozorca chce abyś mu przyniósł po 1 kamieniu dusz +0")
				say_reward("możesz je zdobyć z metina cierpienia oraz walki.")
				wait()
				say("A więc pomożesz mi?")
		local s = select ("Tak" , "Nie")
		if s == 2
				say("Nie wiesz co tracisz.")
					set_state(__COMPLETE__)
		elseif s == 1 then
				say("Dziękuje ci bardzo, a więc ruszaj w droge.")
					set_state(kamyk)
               end
			end
			end
					state kamyk begin
											when letter begin
												send_letter("Zdobądz Kamienie Dusz")
											end
		when button or info begin
				say_title("Dozorca poprosił cię o przysługe")
				say("Chce abyś mu dostarczył kamienie duszy+0")
				say("Z każdego rodzaju")
		end

			when 20007.chat. "Kamienie Dusz" with pc.countitem(28030) >0 and pc.countitem(28031) >0 and pc.countitem(28032) >0 and pc.countitem(28033) >0 and pc.countitem(28034) >0 and pc.countitem(28035) >0 and pc.countitem(28036) >0 and pc.countitem(28037) >0 and pc.countitem(28038) >0 and pc.countitem(28039) >0 and pc.countitem(28040) >0 and pc.countitem(28041) >0 and pc.countitem(28042) >0 and pc.countitem(28043) >0 begin
					target.delete("__TARGET__")
					say_title("Moje Kamienie!")
					say("Dziękuje, że mi przynisłem te kamienie")
					say("Pracuje nad wzmocniem kamieni dusz")
					say("Jeśli mi się uda coś zrobić to dam ci znać ")
					say_reward("Nagroda: ")
					ay_reward(10.000 expa, 200.000 złota)
					say_reward("Księga Umiejętności oraz Naszyjnik+9")
					pc.remove_item(28030, 1)
					pc.remove_item(28031, 1)
					pc.remove_item(28032, 1)
					pc.remove_item(28033, 1)
					pc.remove_item(28034, 1)
					pc.remove_item(28035, 1)
					pc.remove_item(28036, 1)
					pc.remove_item(28037, 1)
					pc.remove_item(28038, 1)
					pc.remove_item(28039, 1)
					pc.remove_item(28040, 1)
					pc.remove_item(28041, 1)
					pc.remove_item(28042, 1)
					pc.remove_item(28043, 1)
					pc.give_exp(10000)
					pc.change_money(200000)
					pc.give_item2(50300, 1)
					pc.give_item2(16029,1 )
								set_state(__COMPLETE__)
								set_quest_state("kamienie_dusz_II", "run")
			end
	end
						state __COMPLETE__  begin
									end
	end
end

 

 

@edit

poszłem krok na przód i tym razem

w konsoli jest takie coś

 

quest1k.png

Opublikowano
quest stone begin
   	state start begin
           	when login or levelup with pc.level >= 5 begin
                   	set_state(kamien)
           	end
   	end

   	state kamien begin
           	when letter begin
                   	local v = find_npc_by_vnum(20007)
                   	if v != 0 then
                           	target.vid("__TARGET__", v, "Kowal")
                   	end
                   	send_letter("Kamienie Dusz I")
           	end

           	when button or info begin
                   	say_title("Misja Kamienie Dusz")
                   	say("Dozorca prowadzi mroczne ekperymenty")
                   	say("Udaj się do niego w celu rozwikłania tej zagadki")
           	end

           	when __TARGET__.target.click or
                   	20007.chat."Kamienie Dusz" begin
                   	target.delete("__TARGET__")
                           	say("Witaj:")
                                   	say("Mam dla ciebie ciekawą misje")
                                   	say("Poszukuje kamieni dusz do moich eksperymentów")
                                   	say("Mógłbyś mi przynieś po 1 kamieni z każdego rodzaju?")
                                   	say("Wynagrodze cię za twoje wysiłki")
                                   	wait()
                                   	say_reward("Dozorca chce abyś mu przyniósł po 1 kamieniu dusz +0")
                                   	say_reward("możesz je zdobyć z metina cierpienia oraz walki.")
                                   	wait()
                                   	say("A więc pomożesz mi?")
                   	local s = select ("Tak" , "Nie")
                   	if s == 2
                                   	say("Nie wiesz co tracisz.")
                                           	set_state(__COMPLETE__)
                   	elseif s == 1 then
                                   	say("Dziękuje ci bardzo, a więc ruszaj w droge.")
                                           	set_state(kamyk)
           	end
                           	end
                           	end
                                           	state kamyk begin
                                                                                           	when letter begin
                                                                                                   	send_letter("Zdobądz Kamienie Dusz")
                                                                                           	end
                   	when button or info begin
                                   	say_title("Dozorca poprosił cię o przysługe")
                                   	say("Chce abyś mu dostarczył kamienie duszy+0")
                                   	say("Z każdego rodzaju")
                   	end

                           	when 20007.chat. "Kamienie Dusz" with pc.countitem(28030) >0 and pc.countitem(28031) >0 and pc.countitem(28032) >0 and pc.countitem(28033) >0 and pc.countitem(28034) >0 and pc.countitem(28035) >0 and pc.countitem(28036) >0 and pc.countitem(28037) >0 and pc.countitem(28038) >0 and pc.countitem(28039) >0 and pc.countitem(28040) >0 and pc.countitem(28041) >0 and pc.countitem(28042) >0 and pc.countitem(28043) >0 begin
                                           	target.delete("__TARGET__")
                                           	say_title("Moje Kamienie!")
                                           	say("Dziękuje, że mi przynisłem te kamienie")
                                           	say("Pracuje nad wzmocniem kamieni dusz")
                                           	say("Jeśli mi się uda coś zrobić to dam ci znać ")
                                           	say_reward("Nagroda: ")
                                           	say_reward("10.000 expa, 200.000 złota")
                                           	say_reward("Księga Umiejętności oraz Naszyjnik+9")
                                           	pc.remove_item(28030, 1)
                                           	pc.remove_item(28031, 1)
                                           	pc.remove_item(28032, 1)
                                           	pc.remove_item(28033, 1)
                                           	pc.remove_item(28034, 1)
                                           	pc.remove_item(28035, 1)
                                           	pc.remove_item(28036, 1)
                                           	pc.remove_item(28037, 1)
                                           	pc.remove_item(28038, 1)
                                           	pc.remove_item(28039, 1)
                                           	pc.remove_item(28040, 1)
                                           	pc.remove_item(28041, 1)
                                           	pc.remove_item(28042, 1)
                                           	pc.remove_item(28043, 1)
                                           	pc.give_exp(10000)
                                           	pc.change_money(200000)
                                           	pc.give_item2(50300, 1)
                                           	pc.give_item2(16029,1 )
                                                                   	set_state(__COMPLETE__)
                                                                   	set_quest_state("kamienie_dusz_II", "run")
                           	end
           	end
                                                   	state __COMPLETE__  begin
                                                                           	end
           	end
end


 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...