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

aha tak to działa :D

dzięki

 

@edit

wziołem se Stelios od ciebie ze strony tego questa :D

 

 

-------------------------------------------------------------------
---        Misja by Czarny dla CzarnyMT2 oraz Czarny-questy.cba.pl    ---
--- Prosze o nie przypisywanie sobie cudzej pracy! Pozdrawiam ---
---                Życzę miłej zabawy i powodzenia                 ---
-------------------------------------------------------------------

quest zabijanie begin
   state start begin
       when login  with pc.level >= 41 begin
       setstate(info)
       end
   end
   state info begin
       when letter begin
           send_letter("Wbiles 41lvl ")
       end
       when button or info begin
           say("Wbiles 41lvl. ")
           say("")
           say("Na czas 20 minut dostajesz : ")
           say("+20 do szybkosci ataku ")
           say("oraz +50 obrony. ")
           affect.add_collect(apply.DEF_GRADE_BONUS, 50, 60*20) --60Ś~
           affect.add_collect(apply.ATT_SPEED, 20, 60*20) --60Ś~
           setstate(krok)
       end
   end
   state krok begin
       when 635.kill begin
       local a = pc.getqf("ile")+1
           if a < 25 then
               pc.setqf("ile", a)
           elseif a == 25 then
               setstate(krok2)
           end
       end
   end
   state krok2 begin
       when login  with pc.level >= 41 begin
       end
       when 636.kill begin
           local count = pc.getqf(ile2")+1
               if count < 40 then
                   pc.setqf("ile2", count)
               elseif count ==  40 then
                   say_reward(" Bonusik ")
                   say("")
                   say_reward("Zabiles wiele orkow! ")
                   say_reward("Dostajesz maly bonus ")
                   say_reward("w postaci dodatkowego doswiadczenia")
                   say_reward("czyli +10.000 doswiadczenia ")
                   say_reward("20 mobow! ")
                   say("")
                   say_reward("Pozdrawiamy, Team Serwera ")
                   say("")
                   setstate(krok3)
               end
       end
   end
   state krok3 begin
       when kill begin
           local potwory = pc.getqf("poi")+1
               if porwory > 20 then
                   pc.setqf("poi", potwory)
                   pc.give_exp2(10000)
               elseif potwory == 20 then
                   setstate(krok4)
               end
       end
   end
   state krok4 begin
       say("Wykorzystales bonus! ")
       say("")
       setstate(koniec)
   end
   state koniec begin
   end
end

 

 

ale coś się nie do końca wgrywa :/

 

jest taki błąd

 

32800007.png

 

 

mógłby ktoś do pomóc :D

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

Otwórz sobie spoiler i zobacz co nie pasuje w kolorkach :)

local count = pc.getqf(ile2")+1

zmień na

local count = pc.getqf("ile2")+1

całego questa nie sprawdzam

 

umarł

Opublikowano

Cześć, potrzebuje quest w którym kapitan daje skille na G. Może ktoś napisać mi taki? I wyjaśnić jak mam go dodać

Opublikowano
quest skille begin
state start begin
when 20355.chat."skille" with pc.level >= 5 begin
say("Witaj.")
say("Czy chcesz umiejętności na P?")
say("Kosztuje to 50kk.")
local s=select("Tak" , "Nie")
if s==1 then

if pc.get_gold > 50000000
say("Otrzymałeś wszystkie skille na P")
if pc.get_job() == 0 and pc.get_skill_group()==1 then
pc.set_skill_level (1, 30)
pc.set_skill_level (2, 30)
pc.set_skill_level (3, 30)
pc.set_skill_level (4, 30)
pc.set_skill_level (5, 30)

elseif pc.get_job()==0 and pc.get_skill_group()==2 then
pc.set_skill_level (16, 30)
pc.set_skill_level (17, 30)
pc.set_skill_level (18, 30)
pc.set_skill_level (19, 30)
pc.set_skill_level (20, 30)

elseif pc.get_job()==1 and pc.get_skill_group()==1 then
pc.set_skill_level(31, 30)
pc.set_skill_level(32, 30)
pc.set_skill_level(33, 30)
pc.set_skill_level(34, 30)
pc.set_skill_level(35, 30)
elseif pc.get_job()==1 and pc.get_skill_group()==2 then
pc.set_skill_level(46, 30)
pc.set_skill_level(47, 30)
pc.set_skill_level(48, 30)
pc.set_skill_level(49, 30)
pc.set_skill_level(50, 30)
elseif pc.get_job()==2 and pc.get_skill_group()==1 then
pc.set_skill_level(61, 30)
pc.set_skill_level(62, 30)
pc.set_skill_level(63, 30)
pc.set_skill_level(64, 30)
pc.set_skill_level(65, 30)
pc.set_skill_level(66, 30)
elseif pc.get_job()==2 and pc.get_skill_group()==2 then
pc.set_skill_level(76, 30)
pc.set_skill_level(77, 30)
pc.set_skill_level(78, 30)
pc.set_skill_level(79, 30)
pc.set_skill_level(80, 30)
pc.set_skill_level(81, 30)
elseif pc.get_job()==3 and pc.get_skill_group()==1 then
pc.set_skill_level(91, 30)
pc.set_skill_level(92, 30)
pc.set_skill_level(93, 30)
pc.set_skill_level(94, 30)
pc.set_skill_level(95, 30)
pc.set_skill_level(96, 30)
elseif pc.get_job()==3 and pc.get_skill_group()==2 then
pc.set_skill_level(106, 30)
pc.set_skill_level(107, 30)
pc.set_skill_level(108, 30)
pc.set_skill_level(109, 30)
pc.set_skill_level(110, 30)
pc.set_skill_level(111, 30)
end
pc.change_gold(-50000000)
set_state(koniec)

else
say("Nie masz mamony.")
end

elseif 2==s then
say("Nie chcesz ? No trudno. ")
say("")
say_reward("Zawsze możesz do mnie wrócić. ")
return
end
end
end
state koniec begin
end
end

 

umarł

Opublikowano

@z4z0l tylko jeśli ktoś jest szamanem smokiem (chyba smokiem) odejmuje yang i ustawia końcowy state.

Zamknij if a dopiero wtedy ustaw nowy state i odejmij kasę.

czyli zamiast tak:

pc.change_gold(-50000000)
set_state(koniec)
end

Powinno być tak:

end
pc.change_gold(-50000000)
set_state(koniec)

***


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

yo :D

próbowałem sobie questa napisać, ale moja nie wiedza zrobiła jakiś błąd

jak zwykle nie wyszło

 

to quest

 

 

 quest kopson_quest_lv62 begin
	state start begin
	end
	state run begin
			when login or levelup with pc.level >= 62 and pc.level <= 250 begin
							set_state( gotoboss )
			end

	end
	state gotoboss begin
			when letter begin
					send_letter("Idź do Ołtarza")
					local v=find_npc_by_vnum(14013)
					if 0==v then
					else
							target.vid("__TARGET__", v, "Go to the Captain.")
					end
			end
			when button or info begin
					say_title("Udaj się do ołtarza")
					say_reward("KopsoN cię wzywa, ma dla ciebie")
					say_reward("kolejne zadanie.")
					say_reward("Czy mu sprostasz??")
			end
			when __TARGET__.target.click begin
					target.delete("__TARGET__")
					say_title("..pc.get_name()..")
					say("Wzywałeś mnie Królu??")
					say("Czekam na twoją odpowiedź.")
					wait()
					say_title("KopsoN:")
					say_reward("Tak!!... Mam dla ciebie kolejne zadanie ")
					say_reward("tym razem troche dla mnie poszpiegujesz ")
					say_reward("potrzebuje informacji na temat wszystkich ")
					say_reward("królestw, udaj się do Strażnika Miejskiekiego ")
					say_reward("w każdym królestwie w celu uzyskania informacji. ")
					wait()
					say_title("KopsoN:")
					say_reward("Chce wiedzieć jakie są największe zagrożenia każdego ")
					say_reward("z trzech królestw.")
					say_reward("Ruszaj w drogę nie mamy czasu")
					wait()
					set_state(gotomusition)
			end
	end

	state gotomusition begin
			when letter begin
					local v=find_npc_by_vnum(11004)
					if 0==v then
					else
							target.vid("__TARGET__", v, "Visit the musician Yu-Hwan.")
					end
			end
			when letter begin
					send_letter("Porozmawiaj z Strażnikiem Wsi w Jinno.")
			end
			when button or info begin
					say_title("Jinno")
					say_reward("KopsoN wysłał cię do wszystkich królestw ")
					say_reward("w celu zebrania informacji")
			end
			when __TARGET__.target.click begin
					target.delete("__TARGET__")
					say_title("Strażnik Wsi:")
					say("Witam co cię do mnie sprowadza?")
					wait()
					say_title("..pc.get_name()..")
					say_reward("Jestem posłańcem Boga ")
					say_reward("przysłał mnie bo chce informacje")
					say_reward("o tym królestwie")
					wait()
					say_title("Stażnik Wsi:")
					say("Hyy.. Ile wypiłeś?")
					wait()
					say_title("..pc.get_name()..")
					say_reward("Nic!! Mów co wiesz.")
					wait()
					say_title("Stażnik Wsi:")
					say("Powiem ci wszystko, ale musisz mi udowodnić ")
					say(" że naprawde przysyła cię Bóg. ")
					say(" Udaj się do Świątyni Hwang. ")
					say(" Twoim zadaniem jest zdziesiątkowanie. ")
					say(" wojowników ezot. ")
					say(" Jeśli naprawde jesteś wojownikiem niebios")
					say(" To nie sprawi ci to problemu.")
					set_state( kopsonwino )	
					pc.setqf("state", 0)
					q.set_counter("Ezoty", 500)
			end
	end
	state kopsonwino begin
					when letter begin
					send_letter("Zabij Ezoty")
			end
			when button or info begin
					say_title("Zabij Ezoty")
					say("Zabijaj Silniejsze Ezoty w Świątyni ")
					say("tego wymaga od ciebie")
					sayd("Strażnik Jinno, musisz zabić ich 500.")
					say_reward("Do tej pory zabiłeś "..""..pc.getqf("state").." Ezotów")
			end
			when 731.kill or 732.kill or 733.kill or 734.kill or 735.kill or 736.kill or 737.kill or 751.kill or 752.kill or 753.kill or 754.kill or 755.kill or 756.kill or 757.kill begin
					local count = pc.getqf("state") + 1
					if count <= 500 then
							pc.setqf("state", count)
							q.set_counter("Pozostała ilość ", 500 - count)
							if count == 500 then
									say_title("Zadanie Wykonane.")
									say_reward("Zabiłeś 500 Ezotów.")
									say_reward("Strażnika Jinno.")
									set_state(pijak)
							end
					end
			end

	state pijak begin

					when letter begin
					send_letter("Zabiłeś Ezoty")
					local v=find_npc_by_vnum(11004)
					if 0==v then
					else
							target.vid("__TARGET__", v, "Return to the Captain.")
					end
					end
			when letter begin
					send_letter("Wróć do Strażnika Jinno")
			end
			when button or info begin
					say_title("Zabiłeś 500 Ezotów")
					say_reward("udaj się do strażnika Jinno ")
			end
	when __TARGET__.target.click or 11004.chat."Zabiłem Ezoty!" begin
					target.delete("__TARGET__")

					say_title("Strażnik:")
					say_reward("Udało ci się!!")
					say_reward("W wiosce słychać tylko jedno,")
					say_reward(" że jakaś osoba zdziesiątkowała")
					say_reward("ezoty, swiątynia stała się bardziej")
					say_reward("bezpieczna")
					say_reward("wierze ci.")
					say_reward("Wierze, że jestes wojownikiem")
					say_reward("Niebios. ")
					wait()
					say_reward("A więc mogłeś się już domyślić ")
					say_reward("naszym największym problemem były")
					say_reward("właśnie ezoty w swiątyni, było")
					say_reward("to nasze największe zagrożenie. ")
					say_reward("Ale narazie jesteśmy Bezpieczni ")
					say_reward("Dzięki tobie. ")
					say_reward("Proszę pozdrów swojego Boga. ")
					say_reward("A to skromny podarunek od nas. ")
					pc.change_money( 10000000 )
					set_state(gotoboss5)
			end
	end
	state gotobos52 begin
			when letter begin
					local v=find_npc_by_vnum(11000)
					if 0==v then
					else
							target.vid("__TARGET__", v, "Return to the Captain.")
					end
			end
			when letter begin
					send_letter("Udaj się do Strażnika Wsi Chunjo")
			end
			when button or info begin
					say_title("Chunjo")
					say_reward("Zebrałeś informacje od strażnika Jinno")
											say_reward("Udaj się teraz do Chunjo")
											say_reward("po kolejne informacje.")
			end
			when __TARGET__.target.click begin
					target.delete("__TARGET__")

				   target.delete("__TARGET__")
					say_title("Strażnik Wsi:")
					say("Witam co cię do mnie sprowadza?")
					wait()
					say_title("..pc.get_name()..")
					say_reward("Jestem posłańcem Boga ")
					say_reward("przysłał mnie bo chce informacje")
					say_reward("o tym królestwie")
					wait()
					say_title("Stażnik Wsi:")
					say("Hyy.. Wierze ci.")
					say("Powiem ci ale potrzebuje kilku rzeczy.")
					wait()
					say_title("..pc.get_name()..")
					say_reward("Co konkretnie?")
					wait()
					say_title("Stażnik Wsi:")
					say("Potrzebuje kawałów lodu ")
					say("ale nie takiego zwykłego. ")
					say("Potrzebuje mocny lód który gromadzi się ")
					say("w golemach i zaczrowanych lodach ")
					say(" załatw mi koło 1000 sztuk lodu. ")
					set_state( kopsonwino1 )
			end
	end
	state kopsonwino1 begin
					when letter begin
					send_letter("Zdobądź Lód ")
			end
			when button or info begin
					say_title("Lód ")
					say("Zabijaj Lodowe Golemy i Zaczarowane Lody ")
					say("aby pozyskać z nich kawał lodu.")
					sayd("Musisz aż 1000 sztuk lodu zgromadzić ")
			end
			when 1101.kill or 1107.kill begin
							 if pc.count_item(30146)<1000 then
							 pc.give_item2(30146, 1)

							set_state(pijak7)
			end
end
end

	state pijak7 begin

					when letter begin
					send_letter("Zdobyłeś Lody!")
					local v=find_npc_by_vnum(11004)
					if 0==v then
					else
							target.vid("__TARGET__", v, "Return to the Captain.")
					end
					end
			when letter begin
					send_letter("Wróć do Strażnika Chunjo")
			end
			when button or info begin
					say_title("Zdobyłeś 1000 sztuk lodu")
					say_reward("udaj się do strażnika Chunjo ")
			end
	when __TARGET__.target.click or 11000.chat."Zabiłem Ezoty!" with pc.count_item(30146)>1000 begin
					target.delete("__TARGET__")

					say_title("Strażnik:")
					say_reward("Udało ci się!!")
					say_reward("Dziękuje za Lody,")
					say_reward("możemy kontynuować trening")
					say_reward("magicznych mocy dzięki tym ")
					say_reward("lodą, może nie wiesz ale te lody)
					say_reward("mają w sobie ukrytą moc.")
					wait()
					say_reward("Naszym największym Zagrożeniem jest ")
					say_reward("a raczej była Świątynia Hwang")
					say_reward("ale ostatnio jakoś tam spokojnie")
					say_reward("Jeszcze raż dzięki za pomoc ")
					say_reward("Proszę pozdrów swojego Boga. ")
					say_reward("A to skromny podarunek od nas. ")
					pc.change_money( 10000000 )
					set_state(gotoboss10)
			end
	end
	state gotoboss10 begin
			when letter begin
					local v=find_npc_by_vnum(11002)
					if 0==v then
					else
							target.vid("__TARGET__", v, "Visit the musician Yu-Hwan.")
					end
			end
			when letter begin
					send_letter("Porozmawiaj z Strażnikiem Wsi w Shinso.")
			end
			when button or info begin
					say_title("Shinso")
					say_reward("Zebrałeś informacje od Chunjo i Jinno ")
					say_reward("teraz przyszedł czas na Shinso.")
			end
			when __TARGET__.target.click begin
					target.delete("__TARGET__")
					say_title("Strażnik Wsi:")
					say("Witam co cię do mnie sprowadza?")
					wait()
					say_title("..pc.get_name()..")
					say_reward("Jestem posłańcem Boga ")
					say_reward("przysłał mnie bo chce informacje")
					say_reward("o tym królestwie")
					wait()
					say_title("Stażnik Wsi:")
					say("Haha.. Bóg? Bóg Opuścił nas już dawno temu.")
					wait()
					say_title("..pc.get_name()..")
					say_reward("Mylisz się.")
					wait()
					say_title("Stażnik Wsi:")
					say("Nękają nas te demony z Piekła ")
					say("Palą Nasze obozy niszczą co popadnie. ")
					say("wyglądają na pozór nie groźnie. ")
					say("Ale ich płonący łeb jest tak gorący. ")
					say("Że spali cię jak się zbliżysz. ")
					say(" Jeśli naprawde jesteś wojownikiem niebios")
					say(" To pokonaj 300 Ognistych Duchów.")
					say(" Myśle, że to wystarczy abyśmy mieli spokój.")
					set_state( kopsonwino10 )	
					pc.setqf("mleko", 0)
					q.set_counter("Diably", 300)
			end
	end
	state kopsonwino10 begin
					when letter begin
					send_letter("Zabij Ogniste Duchy")
			end
			when button or info begin
					say_title("Zabij Ogniste Duchy")
					say("Zabij 300 Ognistych Duchów ")
					say("aby Shinso Czuło się bezpieczne")
					say_reward("Do tej pory zabiłeś "..""..pc.getqf("mleko").." Ognistych Duchów")
			end
			when 2202.kill begin
					local count = pc.getqf("mleko") + 1
					if count <= 300 then
							pc.setqf("mleko", count)
							q.set_counter("Pozostała ilość", 300 - count)
							if count == 300 then
									say_title("Zadanie Wykonane.")
									say_reward("Zabiłeś 300 Ognistych Duchów.")
									say_reward("Strażnika Shinso.")
									set_state(pijak99)
							end
					end
			end

	state pijak99 begin

					when letter begin
					send_letter("Zabiłeś Ogniste Duchy")
					local v=find_npc_by_vnum(11004)
					if 0==v then
					else
							target.vid("__TARGET__", v, "Return to the Captain.")
					end
					end
			when letter begin
					send_letter("Wróć do Strażnika Shinso")
			end
			when button or info begin
					say_title("Zabiłeś 300 Ognistych Duchów")
					say_reward("udaj się do strażnika Jinno ")
			end
	when __TARGET__.target.click or 11002.chat."Zabiłem Ezoty!" begin
					target.delete("__TARGET__")

					say_title("Strażnik:")
					say_reward("Udało ci się!!")
					say_reward("Prawie nie ma śladu po tych,")
					say_reward("stworzeniach.")
					say_reward("Atmosfera się ochłodziła")
					say_reward("dziękuje ci")
					say_reward("Wiesz co chyba zaczne wieżyć.")
					wait()
					say_reward("A więc jak widać naszym największym zagrożeniem ")
					say_reward("były Ogniste Duchy.")
					say_reward("Ty je pokonałeś. Jesteśmy Wdzięczni")
					say_reward("to nasze największe zagrożenie. ")
					say_reward("Proszę pozdrów swojego Boga. ")
					say_reward("A to skromny podarunek od nas. ")
					pc.change_money( 20000000 )
					pc.give_item2(25041,5)
					set_state(gotoboss29)
			end
	end
	 state gotoboss29 begin
			when letter begin
					local v=find_npc_by_vnum(14013)
					if 0==v then
					else
							target.vid("__TARGET__", v, "Visit the musician Yu-Hwan.")
					end
			end
			when letter begin
					send_letter("Wróć Do Ołtarza.")
			end
			when button or info begin
					say_title("Powrót")
					say_reward("Zebrałeś Informacje ze wszystkich")
					say_reward("królestw, wróc do ołtarza.")
			end
			when __TARGET__.target.click begin
					target.delete("__TARGET__")
					say_title("KopsoN:")
					say("Widze, że Wróciłeś, czekam na raport!")
					wait()
					say_title("..pc.get_name()..")
					say_reward("A więc tak.")
					say_reward("Jinno zagrażały ezoty, więc je pokonałem.")
					say_reward("Chunjo potrzebowało magicznych lodów")
					say_reward("więc im przyniosłem")
					say_reward("A Shinso zagrażały Ogniste Duchy")
					say_reward("więc je pokonałem.")
					wait()
					say_title("KopsoN:")
					say("Dobra Robota moj wojowniku")
					say("Nie pokoi mnie incydent shinso")
					say("Powinieneś się udać do piekła ")
					say("i rozbić bezczelne grupy ognistych wojowników")
					wait()
					say_title("..pc.get_name()..")
					say_reward("Tak więc pujde i to zrobie..")
					wait()
					say_title("KopsoN:")
					say("Niech to ci pomoże ")
					wait()
					say_reward("Bonus 80% na diabły na 24 godziny.")
					say_reward("Bonus 100 ataku na 24 godziny.")
					say_reward("Bonus 50 obrony na 24 godziny.")
					say_reward("Bonus 30 do szybkości na 24 godziny.")
					say_reward("Bonus 30 do szybkości ataku na 24 godziny.")
					affect.add_collect(apply.DEF_GRADE_BONUS, 50, 24*60*30) --60Ś~
					affect.add_collect(apply.ATT_SPEED, 30, 24*50*30) --60Ś~
					affect.add_collect(apply.ATT_GRADE_BONUS, 100, 24*60*30) --60Ś~
					affect.add_collect(apply.ATTBONUS_DEVIL, 80, 24*60*30) --60Ś~
					affect.add_collect(apply.MOV_SPEED, 30, 24*50*30) --60Ś~
					set_state( kopsonwino200 )	
					pc.setqf("karmel", 0)
					q.set_counter("Diably2", 2000)
			end
	end
	state kopsonwino200 begin
					when letter begin
					send_letter("Zabij Grupy Diabłów")
			end
			when button or info begin
					say_title("Zabij Diabły")
					say("Zabijaj grupy diabłów ")
					say("KopsoN kazał ci rozbijać grupy diabłów")
					sayd("zabij 2000 mobów.")
					say_reward("Do tej pory zabiłeś "..""..pc.getqf("karmel").." Diabłów")
			end
			when 2201.kill or 2202.kill or 2203.kill or 2204.kill or 2205.kill or 2206.kill begin
					local count = pc.getqf("karmel") + 1
					if count <= 2000 then
							pc.setqf("karmel", count)
							q.set_counter("Pozostała ilość", 2000 - count)
							if count == 2000 then
									say_title("Zadanie Wykonane.")
									say_reward("Zabiłeś 2000 Diabłów.")
									say_reward("Strażnika Jinno.")
									set_state(pijak4000)
							end
					end
			end

	state pijak4000 begin

					when letter begin
					send_letter("Zabiłeś Diabły")
					local v=find_npc_by_vnum(14013)
					if 0==v then
					else
							target.vid("__TARGET__", v, "Return to the Captain.")
					end
					end
			when letter begin
					send_letter("Wróć do Ołtarza")
			end
			when button or info begin
					say_title("Zabiłeś 500 Ezotów")
					say_reward("udaj się do strażnika Jinno ")
			end
	when __TARGET__.target.click or 14013.chat."Zabiłem Diabły!" begin
					target.delete("__TARGET__")

					say_title("KopsoN:")
					say_reward("Udało ci się!!")
					say_reward("Teraz będzie spokój,")
					say_reward("Zdałeś, będzie z ciebie dobry")
					say_reward("wojownik niebios")
					say_reward(" Ćwicz dalej, wkrótce się odezwe.")
					wait()
					say_title("Informacja:")
					say_reward("Otrzymałeś 150.000.000 Punktów Doświadczenia.")
					say_reward("Otrzymałeś 100.000.000 Yang.")
					pc.give_item2 ( 29024, 15 )
					pc.give_item2 ( 29027, 15 )
					say_item_vnum(29024)
					say_item_vnum(29027)
					pc.give_exp2( 150000000 )
					pc.change_money( 100000000 )
					clear_letter()
					set_state( __COMPLETE__ )
					set_quest_state("kopson_quest_lv100", "run")
			end
	end
	state __COMPLETE__ begin
	end
end 

 

 

a błąd taki

 

beztytuuheqx.png

 

 

proszę o pomoc

Opublikowano

@kopson

say_reward("lodą, może nie wiesz ale te lody)

I zaraz sprawdzę całość.

 

@

say_title("..pc.get_name()..")

Powinno być tak:

say_title(pc.get_name().." ")
albo
say_title(""..pc.get_name().."")

set_state(gotoboss5)
						end
		end
		state gotobos52 begin

Sprawdziłem, nie otwierasz gotobos5

***


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

a to nie może tutaj być?

 

say_title("..pc.get_name()..")

 

@edit

poprawiłem tylko nie ruszałem tego

say_title("..pc.get_name()..")

błąd jest dalej taki sam

 

@edit2

 

say_title(pc.get_name().." ")

say_title(""..pc.get_name().."")

zmieniłem na to i na to i dalej mam ten sam błąd

Opublikowano

a to nie może tutaj być?

 

say_title("..pc.get_name()..")

 

@edit

poprawiłem tylko nie ruszałem tego

say_title("..pc.get_name()..")

błąd jest dalej taki sam

 

@edit2

 

say_title(pc.get_name().." ")

say_title(""..pc.get_name().."")

zmieniłem na to i na to i dalej mam ten sam błąd

A sprawdzałeś tego state?

masz setstate(gotoboss5)

a włączasz state gotobos52

 

@EDIT (00:59)

No to nie wiem, sprawdzę jutro, bo dziś już trochę zmęczony jestem i mogę czegoś nie widzieć.

***


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

wiem Stelios, kiedyś już udostępniłem ten quest w tym temacie i też ktoś mnie poprawiał, nie chce mi się tego zmieniać w pliku :P

 

/poprawiam w poście

 

@kopson

say_reward("lodą, może nie wiesz ale te lody)

 

 

when 731.kill or 732.kill or 733.kill or 734.kill or 735.kill or 736.kill or 737.kill or 751.kill or 752.kill or 753.kill or 754.kill or 755.kill or 756.kill or 757.kill begin
local count = pc.getqf("state") + 1
if count <= 500 then
pc.setqf("state", count)
q.set_counter("Pozostała ilość ", 500 - count)
if count == 500 then
say_title("Zadanie Wykonane.")
say_reward("Zabiłeś 500 Ezotów.")
say_reward("Strażnika Jinno.")
set_state(pijak)
end
end
end

brakuje enda w tym miejscu kończącego state. dalej nie sprawdzałem, brak czasu.

 

umarł

Opublikowano

naprawi mi ktoś tego questa ?

 

 

 

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ę zabić tego 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ę krętych 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 kręte 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 krętych 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ę przejścia ")

say("Podaj mi tajemną liczbę w przeciwnym przypadku ")

say("nie mogę cię 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 kręte klucze i idę do Komnaty Smoka!", "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 krętych 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 Niebieskiego Smoka!")

end

 

when blockentry.timer begin

game.set_event_flag("dragontemple_block", 1)

end

end

end

 

PS. Chciałbym też by ten quest był jako quest koło questów (te takie czerwone zwoje)

i nazwa tego questu była Pokonajcie Niebieskiego Smoka (tak jak na PL) i by czasu było też 1h (tez tak jak na PL) i tam te Info po kliknięciu na ten quest (tez tak jak na PL)

Opublikowano

Bum bum. Witam serdecznie.

Otóż X czasu temu postowałem questa. Wyjaśniam treść: chodziło o to, że królestwa miały za zadanie zbieranie itemów i wpłacanie ich do jednego MPC. Po osiągnięciu odpowiedniej ilości przedmiotów rozpoczynał się event OX/ coś innego. Chodzi mi tylko o samą "bazę".

Jeżeli ktoś ma pomysły/taki quest się pojawił, prosilbym serdecznie o podklejenie albo wysłanie na PW.

Z góry dziękuje za wszelką pomoc. Pozdrawiam Fifolski ! :)

f.png

Opublikowano

Fifolski, za mało opisałeś. Równie dobrze możesz iść do cukierni, powiedzieć że chcesz tort i żeby Ci zrobili taki, który Ci się spodoba...

 

Jakie przedmioty należy oddawać?

Ile tych przedmiotów należy oddać?

OX jest dla wszystkich królestw więc niezależnie od tego kto wygra to każdy będzie miał wstęp (można edytować OX'a ale nic o tym nie wspomniałeś), więc?

U jakiego NPC ma się oddawać itemy?

Z jakich potworów mają wypadać te itemy?

Gdy jedno z królestw odda odpowiednią ilość itemów to innym królestwom zeruje się licznik?

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Ta u muzyka? Już nawet na plikach raina była lecz zbugowana ;) Możesz spróbować odbugować:

quest arena_manager begin
state start begin
when 20017.chat."ąďľÔ" begin
if game.get_event_flag("arena_close") > 0 then
say("?¬°żEŻPŞşľÔ°«,¤j˝młő¨ü¨ě¤FÄY?Şş?Ăa.")
say("")
return
end

if not npc.lock() then
say("?¦b¦ł§OŞşŞ±®a¦bµn°OąďľÔ.")
say("")
return
end

local useMinLevel = game.get_event_flag("arena_use_min_level")

if useMinLevel == 0 then
useMinLevel = 25 ;
end

if pc.get_level() < useMinLevel then
say("µĄ?"..useMinLevel.."ĄH¤UŞşŞ±®aµLŞkĄÓ˝ĐąďľÔ")
say("")
npc.unlock()
return
else

say("˝Đżé¤Jąď¤čŞş¦W¦r.")
say("")

local sname = input()

if sname == "" then
say("§A·QĄÓ˝ĐąďľÔ¶Ü?")
npc.unlock()
return
else
say(sname.." ¦Vąď¤čĄÓ˝ĐąďľÔ.")
say("")

local opp_vid = find_pc_by_name(sname)

if opp_vid == 0 then
say(sname.." ąď¤č¬°Â÷˝uެşA.")
say("")
npc.unlock()
return
elseif opp_vid == pc.get_vid() then
say("§A·Q¸ň¦Ű¤vąďľÔ¶Ü?")
say("")
npc.unlock()
return
end

local old = pc.select(opp_vid)
local opp_level = pc.get_level()
pc.select(old)

if opp_level < useMinLevel then
say("ąď¤čŞşµĄ?"..useMinLevel.."¤Ł¨¬.")
say("")
npc.unlock()
return
end
if not npc.is_near_vid(opp_vid, 10) then
say("¦pŞG·QĄÓ˝ĐąďľÔ,˝ĐľaŞńąď¤â")
say(sname.."»Ý­n¦b§A˝dłň¤ş.")
say("")
npc.unlock()
return ;
end

local a = arena.is_in_arena(opp_vid)
if a == 0 then
say(sname.."?¦b»P¨äĄLޱ®aąďľÔ.")
say("")
npc.unlock()
return ;
end

local agree = confirm(opp_vid, pc.name.."§A¬O?±µ¨üąďľÔ?", 30)
if agree != CONFIRM_OK then
say(sname.."©Úµ´§AŞşąďľÔÁÜ˝Đ.")
say("")
npc.unlock()
return
end

s = arena.start_duel(sname, 3)

if s == 0 then
say("ĄX?¤Fżů?.")
say("¬O?»Ý­n¦A¦¸±µ¨üąďľÔÁÜ˝Đ?")
say("")
elseif s == 2 then
say("ąď¤č¦b»P¨äĄLޱ®aąďľÔ.")
say("")
elseif s == 3 then
say("?¦b©Ň¦łŞş¤j˝młő§ˇ¦b¨ĎĄÎ.")
say("˝Đµy«á¦A¦¸ąÁ¸ŐÁÜ˝Đ.")
say("")
end
end
end
npc.unlock()
end

when 20017.chat."?ľÔ" begin
local g = arena.get_duel_list()
local arena_name = {}
local arena_observer = {}

table.foreachi(g,
function(n, p)
arena_name[n] = p[1].." vs "..p[2]
arena_observer[n] = { p[3], p[4], p[5] }
end
)

table.insert(arena_name, "Ăöł¬")
table.insert(arena_observer, 0)

local count = table.getn(g)
if count == 0 then
say("?¦b¨S¦łąďľÔ¶i?¤¤.")
say("")
return ;
else
say("?¦b"..count.."?ąďľÔ¶i?·í¤¤.")
say("")
wait()
end

if table.getn(g) != 0 then
local s = select_table(arena_name)

if table.getn(arena_observer) == s then
return ;
end

if table.getn(arena_observer) >= s then
arena.add_observer(arena_observer[s][1], arena_observer[s][2], arena_observer[s][3])
end
end
end
end
end

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

woogle nikt tu NIE POMAGA ?

 

Jeśli ktoś się zainteresuje twoim postem to odpowie.

Ja w nim nie widzę nic.

A poza tym, nie jesteś najważniejszy - jak i owy quest.

Tak więc nie nabijaj sobie postów.

 

@Jeśli coś w nim znajdę dam ci znać.

A najlepiej byłoby gdybyś podał, jaki błąd przy wgrywaniu wywala?

***


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

Nie tyle przy qc jak przy samym działaniu. Po przeniesieniu na arenę nie rozpoczyna się tryb walki, po 5 minutach wywala do m1 ;)

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

no to dlaczego tu pisze pisanie/poprawa questow ? i ten quest na zadnym temacie nie jest dobrze zrobiony więc bys byl pierwszy gdbys pomogl :D

 

Sprawdź to:

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ę zabić tego Smoka!" with pc.get_map_index() == 73 and game.get_event_flag("dragontemple_used") == 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ę w przeciwnym przypadku ")
                   say("nie mogę cię 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 kręte klucze i idę do Komnaty Smoka!", "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 krętych kluczy!")
                               local 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 Niebieskiego Smoka!")
       end

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

 

***


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.


***

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...