Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Pisanie / Poprawa Questów !


PoczatKujacy

Rekomendowane odpowiedzi

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

Czy można by było przerobic tego questa tak, aby było 2x mniej kamykow do czytania ?

 

Oto treść:

 

 

quest training_grandmaster_skill begin

state start begin

when 50513.use begin

say_title("Kamien[łĚ°ŞµĄŻĹ] Duchowy")

 

if pc.get_skill_group() == 0 then

say("Nie wybrales jeszcze swojej drogi duchowej!"..pc.get_skill_group())

return

end

 

if get_time() < pc.getqf("next_time") then -- and not is_test_server() then

if pc.is_skill_book_no_delay() then

say("Uczenie sie spowoduje usuniecie")

say("efektu Zwoju Egzorcyzmu")

say("")

wait()

say_title("Kamien[łĚ°ŞµĄŻĹ] Duchowy")

else

say("Musisz poczekac 24h lub uzyc Zwoju egzorcyzmu zanim bedziesz szkolil swoje umiejetnosci ponownie!")

return

end

end

 

local result = training_grandmaster_skill.BuildGrandMasterSkillList(pc.get_job(), pc.get_skill_group())

 

local vnum_list = result[1]

local name_list = result[2]

 

if table.getn(vnum_list) == 0 then

say("Nie masz zadnych umiejetnosci do szkolenia![łĚ°ŞµĄŻĹ]")

return

end

 

say("Wybierz umiejetnosc [łĚ°ŞµĄŻĹ]ktora chcesz szkolic")

say("")

 

local menu_list = {}

table.foreach(name_list, function(i, name) table.insert(menu_list, name) end)

table.insert(menu_list, "Anuluj")

 

local s=select_table(menu_list)

if table.getn(menu_list) == s then

return

end

 

local skill_name=name_list

local skill_vnum=vnum_list

local skill_level = pc.get_skill_level(skill_vnum)

local cur_alignment = pc.get_real_alignment()

local need_alignment = 1000+500*(skill_level-30)

 

test_chat("Ranga: "..cur_alignment)

test_chat("Potrzebujesz punktow rangi: "..need_alignment)

 

local title=string.format("Szkolenie umiejetnosci %s", skill_name)

 

say_title(title)

say("Czy chcesz szkolic ta umiejetnosc?")

say("Szkolenie odbierze twoje punkty dobra!")

say("")

 

if cur_alignment<-19000+need_alignment then

say_reward("Nie masz wystarczajaco duzo rangi!")

return

end

 

if cur_alignment<0 then

say_reward(string.format("Potrzebujesz: %d -> %d punktow rangi!", need_alignment, need_alignment*2))

say_reward("Jesli szkolenie powiedzie sie, zostanie odebrane 2x wiecej punktow!")

need_alignment=need_alignment*2

elseif cur_alignment<need_alignment then

say_reward(string.format("Potrzebujesz: %d punktow rangi", need_alignment))

say_reward("")

else

say_reward(string.format("Potrzebujesz: %d punktow rangi", need_alignment))

end

say("")

 

local s=select("Kontynuuj")

if s==2 then

return

end

 

 

if cur_alignment>=0 and cur_alignment<need_alignment then

say_title(string.format("%s", title))

say("Niestety, twoje punkty rangi")

say("sa na minusie.")

say("Aby szkolic umiejetnosc musisz")

say("wpisac w to pole:")

say("")

say_reward("Trenuj")

say("")

say("UWAGA! Duze litery sie licza!")

local s=input()

if s!="Trenuj" then

return

end

end

 

if get_time() < pc.getqf("next_time") then -- and not is_test_server() then

if pc.is_skill_book_no_delay() then

pc.remove_skill_book_no_delay()

else

say("[°ŞŻĹµĄŻĹ]§ŢŻŕ­×˝mżů»~: Ąđ§¤¤")

return

end

end

 

pc.setqf("next_time", get_time()+time_hour_to_sec(number(8, 12)))

 

if need_alignment>0 then

if pc.learn_grand_master_skill(skill_vnum) then

pc.change_alignment(-need_alignment)

 

 

say_title(string.format("%s", title))

if 40 == pc.get_skill_level(skill_vnum) then

say(string.format("%s [°ŞŻĹµĄŻĹ]", skill_name))

else

say(string.format("[°ŞŻĹµĄŻĹ]", skill_name, skill_level-30+1+1))

end

say("")

say_reward("Udalo sie, twoja umiejetnosci zostala wyszkolona!")

say_reward(string.format("Zostalo odjetych %d punktow rangi.", need_alignment))

say("")

else

say_title(string.format("%s", title))

say("Nie udalo sie!")

say("")

say_reward("Zadne punkty rangi nie zostaly odebrane!")

say("")

pc.change_alignment(-number(need_alignment/3, need_alignment/2))

end

end

 

item.remove()

end

function BuildGrandMasterSkillList(job, group)

GRAND_MASTER_SKILL_LEVEL = 30

PERFECT_MASTER_SKILL_LEVEL = 40

 

local skill_list = special.active_skill_list[job+1][group]

local ret_vnum_list = {}

local ret_name_list = {}

 

-- test_chat(string.format("job=%d, group=%d", job, group))

 

table.foreach(skill_list,

function(i, skill_vnum)

local skill_level = pc.get_skill_level(skill_vnum)

 

-- test_chat(string.format("[%d]=%d", skill_vnum, skill_level))

if skill_level >= GRAND_MASTER_SKILL_LEVEL and skill_level < PERFECT_MASTER_SKILL_LEVEL then

 

table.insert(ret_vnum_list, skill_vnum)

local name=locale.GM_SKILL_NAME_DICT[skill_vnum]

if name == nil then name=skill_vnum end

table.insert(ret_name_list, name)

end

end)

return {ret_vnum_list, ret_name_list}

 

 

--return {ret_vnum_list, ret_name_list}

end

end

end

 

 

ex

Opublikowano

@Mastick

"PERFECT_MASTER_SKILL_LEVEL = 40"

Zmień na 35, powinno działać =x

Chociaż, tutaj pewnie tego się zmienić nie da.

Spróbować nie zaszkodzi nie ? ^^

 

 

@ProWarriorrS

 

quest kill begin
state start begin
      when 2491.kill begin
      say("Otrzymujesz kręty klucz!")
      pc.give_item2(77777)
      end
end
end

 

Jeśli Cię to nie zadowala, to napisz mi jak ta misja ma wyglądać =]

Zbliżamy się ku końcowi.

 

95/100 %

 

Żegnaj MPC Forum

Opublikowano

A pomyślałem, że wrzucę wam ten quest xD

Może komuś się przyda xD

 

 

quest niszczarka begin
       state start begin
               when 20092.take with item.vnum != 0 begin
                       say_title("Niszczarka:")
                       say("Czy napewno chcesz zniszczyć ten przedmiot?.")
                       say("")
                       say_item(item.vnum)
                       say_reward("Czy na pewno chcesz to zrobić?")
		   say("")
		   say("")
		   say("")
		   say("")
                       local usun = select("Chcę.", "Nie, jednak nie.")
                       if usun == 1 then
			    pc.remove_item(item.vnum)
                               say_title("Niszczarka")
                               say("Udało mi się..")
                       else
                               say_title("Niszczarka")
                               say("Wróć, gdy się zdecydujesz.")
                       end
               end
       end
end

 

I od razu chciałem zapytać czy jest ktoś w stanie napisać taki quest:

 

1. Rozpoczyna się quest i w m1 pojawia się odpowiedni teleporter (przykładowo ID: 20090)

2. Klikamy na teleportera otwiera się okienko wejdź na wojne królestw.

3. Teleporter przenosi nas na jakąś mapkę gdzie są wszyscy gracze z serwera: Shinsoo, Chunjo, Jinno.

4. Królestwa walczą miedzy sobą a quest liczy punkty. Jeśli np: Jinno zdobędzie jako pierwsze 1 tys. punktów (1 punkt - 1 ded przeciwnika z innego królestwa)

Na chat na dole wyświetli się informacja "Jinno wygrało wojnę!"

5. I wtedy dla Jinno była by jakaś nagroda w postaci eventu :)

 

Pozdrawiam :)

cavcav.png

Opublikowano

@edit:

juz rozwiazalem problem

 

Proszę o napisanie questa, w którym po naciśnięciu na item dostaje się 2k rangi i można użyć go co 6h(coś jak fasolka zen tylko,że można używać nawet jeśli ma się range na plus).

 

Dzięki

This is who I am, this is what the world made me

I don't give a fuck whether you love me or hate me.

Opublikowano

@edit:

juz rozwiazalem problem

 

Proszę o napisanie questa, w którym po naciśnięciu na item dostaje się 2k rangi i można użyć go co 6h(coś jak fasolka zen tylko,że można używać nawet jeśli ma się range na plus).

 

Dzięki

 

---------------------------------
-- Quest napisany przez Sunushi
-- Prosze nie usuwac stopki
---------------------------------
quest fasolka_zen begin
state start begin
	when xxx.use begin
		if get_time() < pc.getqf("fasolka_zen") then
			return
		else
			item.remove()
			pc.change_alignment(2000)
			pc.setqf("fasolka_zen", get_time()+60*60*6)
		end
	end
end
end

Proszę nie usuwać stopki. W miejsce xxx należy wpisać ID itemu (pamiętaj o nadaniu mu odpowiednich flag w item_proto).

 

 

 

1. Rozpoczyna się quest i w m1 pojawia się odpowiedni teleporter (przykładowo ID: 20090)

2. Klikamy na teleportera otwiera się okienko wejdź na wojne królestw.

3. Teleporter przenosi nas na jakąś mapkę gdzie są wszyscy gracze z serwera: Shinsoo, Chunjo, Jinno.

4. Królestwa walczą miedzy sobą a quest liczy punkty. Jeśli np: Jinno zdobędzie jako pierwsze 1 tys. punktów (1 punkt - 1 ded przeciwnika z innego królestwa)

Na chat na dole wyświetli się informacja "Jinno wygrało wojnę!"

5. I wtedy dla Jinno była by jakaś nagroda w postaci eventu :)

 

Pozdrawiam :)

 

---------------------------------
-- Quest napisany przez Sunushi
-- Prosze nie usuwac stopki
---------------------------------
quest wojna_krolestw begin
state start begin
	when 20090.chat."Wejdź na wojnę królestw!" begin
		say_title("Teleporter:")
		say("Czy przenieść się na Wojnę Królestw?")
		local a = select("Tak","Nie")
		if a == 2 then
			return
		elseif a == 1 then
			say_title("Teleporter:")
			say("Trzymaj się!")
			wait()
			return
			pc.warp(x, y)
			set_state(wojna)
		end
	end
end

state wojna begin
	when kill begin
		if npc.is_pc() and npc.empire != pc.empire then 
			local empire = pc.get_empire()
			if empire == 1 then
				local count = game.get_event_flag("shinsoo") + 1
				if count < 1000 then
					game.set_event_flag("shinsoo", count)
				else
					notice_in_map("Wygrało Królestwo Shinsoo! Gratulujemy!")
					timer("wojna", 10)
				end
			elseif empire == 2 then
				local count = game.get_event_flag("chunjo") + 1
				if count < 1000 then
					game.set_event_flag("chunjo", count)
				else
					notice_in_map("Wygrało Królestwo Chunjo! Gratulujemy!")
					timer("wojna", 10)
				end
			elseif empire == 3 then
				local count = game.get_event_flag("jinno") + 1
				if count < 1000 then
					game.set_event_flag("jinno", count)
				else
					notice_in_map("Wygrało Królestwo Jinno! Gratulujemy!")
					timer("wojna", 10)
				end
			end
		end
	end

	when wojna.timer begin
		local empire = pc.get_empire()
		if empire == 1 then
			pc.warp(x, y) -- Shinsoo
		elseif empire == 2 then
			pc.warp(x, y) -- Chunjo
		elseif empire == 3 then
			pc.warp(x, y) -- Jinno
		end
	end

	when xxx.chat."GM: Wyniki Wojny Królestw" with pc.is_gm()
		say_title("Wyniki Wojny Królestw:")
		say("Królestwo Shinsoo - "..game.get_event_flag("shinsoo").." zabitych.")
		say("Królestwo Chunjo - "..game.get_event_flag("chunjo").." zabitych.")
		say("Królestwo Jinno - "..game.get_event_flag("jinno").." zabitych.")
	end
end
end

 

Quest niestety nie testowany i obawiam się, że nie będzie działał ;s Tam gdzie masz pc.warp(x, y) musisz powpisywać koordy miejsc, do których ma przenieść. Na samym końcu masz licznik zabitych, które może sprawdzać tylko GM. W miejsce xxx wpisz id npc, z którym będziesz rozmawiał na temat wyników. Trzymam kciuki aby działał, lecz niczego nie obiecuję.

 

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

@UP

 

Bodajże w questach, 2000 aligment to w grze 200.

Tak mi się zdaje =)

 

 

Btw: Pomógłbyś z moimi questami ? [góra]

 

...

Zbliżamy się ku końcowi.

 

95/100 %

 

Żegnaj MPC Forum

Opublikowano

Wgrywają się porządnie, ale w grze nic nie ma.

Żadnej reakcji, zero null ..

Natomiast inne questy (mam tam zaledwie 2-3 wgrane questy) działają bez zarzutu.

=|

Zbliżamy się ku końcowi.

 

95/100 %

 

Żegnaj MPC Forum

Opublikowano

A więc tak... Ja proszę o takiego questa:

1. Od każdego lvl u npc 20082 jest opcja "zacznij zdobywanie przedmiotów na zaisty kamień"

2. Po kliknięciu wyskakują saye (treść sam wpiszę)

3. Potem aktywuje się możliwość dropienia około 70 % na drop tego przedmiotu (id 71130) z mob o id 2493

4. Po zdobyciu iema wyskakuje wiadomość brawo bla bla bla i aktywuje się kolejny drop mianowicie drop przedmiotu o id 71129 z moba o id 1093 (50 % na szanse wypadnięcia tego itemu)

5. Po zdobyciu znów komunikat bla bla bla i kolejna szansa na drop itemu o id 71123 o id 2493

Po zdobyciu tego ostatniego wyskakuje komunikat "Idz do potomka Haya i pokaż mu znalezione przedmioty!" (npc ma id 20082) po przyjściu do niego są saye które sam uzupełnie

Koniec questa ; P

11573538277329494069.gif

Opublikowano

A więc tak... Ja proszę o takiego questa:

1. Od każdego lvl u npc 20082 jest opcja "zacznij zdobywanie przedmiotów na zaisty kamień"

2. Po kliknięciu wyskakują saye (treść sam wpiszę)

3. Potem aktywuje się możliwość dropienia około 70 % na drop tego przedmiotu (id 71130) z mob o id 2493

4. Po zdobyciu iema wyskakuje wiadomość brawo bla bla bla i aktywuje się kolejny drop mianowicie drop przedmiotu o id 71129 z moba o id 1093 (50 % na szanse wypadnięcia tego itemu)

5. Po zdobyciu znów komunikat bla bla bla i kolejna szansa na drop itemu o id 71123 o id 2493

Po zdobyciu tego ostatniego wyskakuje komunikat "Idz do potomka Haya i pokaż mu znalezione przedmioty!" (npc ma id 20082) po przyjściu do niego są saye które sam uzupełnie

Koniec questa ; P

 

---------------------------------
-- Quest napisany przez Sunushi
-- Prosze nie usuwac stopki
---------------------------------
quest zaisty_kamien begin
state start begin
	when 20082.chat."Zaisty Kamień " begin
		say_title(mob_name(20082)..":")
		say("Tutaj sobie wpisz co chcesz")
		say("")
		say("")
		say("")
		say("")
		say("Jakbyś chciał więcej pisać to masz:")
		wait()
		say("")
		say("")
		say("")
		say("Czy chcesz zacząć misję?")
		local a = select("Tak", "Anuluj")
		if a == 2 then
			return
		elseif a == 1 then
			say_title(mob_name(20082)..":")
			say("Zuch chłopak, bierz się do roboty.")
		end
	end

	when 2493.kill begin
		if pc.count_item(71130) < x then -- zależnie od tego ile ma być przedmiotów to w miejsce x wpisz ta liczbe
			local n = number(1,10)
			if n < 8 then
				pc.give_item2(71130)
				syschat("Brawoooo, zdobyłeś itemsa!")
			end
		else
			set_state(drugi_item)
		end
	end
end

state drugi_item begin
	when 1093.kill begin
		if pc.count_item(71129) < x then -- tutaj zrób tak jak wyżej
			local n = number(1,2)
			if n == 1 then
				pc.give_item2(71129)
				syschat("Brawoooo, zdobyłeś itemsa!")
			end
		else
			set_state(trzeci_item)
		end
	end
end

state trzeci_item begin
	when 2493.kill begin
		if pc.count_item(71123) < x then -- jw.
			local n = number(1, 100)
			if n <= 50 then -- tutaj w miejsce 50 wpisz sobie szanse w % (bo nie podales ), przykladowo jesli ma byc 50 to if n <= 50 then
				pc.give_item(71123)
			end
		else
			say_title("Masz wszystkie itemy!")
			say("Idz do potomka Haya i pokaż mu znalezione przedmioty!")
		end
	end

	when xxx.chat."Pokaż itemsy!" begin -- w xxx wpisz id tego Haya
		say_title("Haya:")
		say("")
		say("")
		say("")
		say("")
	end
end
end

 

 

Powinno działać :)

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Wszystko pięknie tylko ten przedmiot nie chcę dropnąć ; d

Po zrobieniu tego questa przeze mnie wygląda on tak:

---------------------------------
-- Quest napisany przez Sunushi
-- Prosze nie usuwac stopki
---------------------------------
quest zaisty_kamien begin
       state start begin
               when 20082.chat."Misja na Zaisty Kamien " begin
                       say_title(mob_name(20082)..":")
                       say("Witaj wojowniku! Czy chcesz zacząć tę ciężką misje")
                       say("na zdobycie tego klejnotu? Jeżeli tak to zaakceptuj to...")
                       say("Jednak pamiętaj, że nie będzie to łatwe!")
                       say_title("Wybieraj!")
                       say("")
                       say("Czy chcesz zacząć misję?")
                       local a = select("Tak", "Anuluj")
                       if a == 2 then
                               return
                       elseif a == 1 then
                               say_title(mob_name(20082)..":")
                               say("Zuch chłopak! Pierwszy przedmiot znajdziesz u Niebian. Smoka!")
                       end
               end

               when 2493.kill begin
                       if pc.count_item(71130) < 1 then -- zależnie od tego ile ma być przedmiotów to w miejsce x wpisz ta liczbe
                               local n = number(1,10)
                               if n < 8 then
                                       pc.give_item2(71130)
                                       syschat("Brawo! Zdobyłeś pierwszy przedmiot!")
	syschat("Kolejny przedmiot znajdziesz u Umarłego Rozpruwacza..")
                               end
                       else
                               set_state(drugi_item)
                       end
               end
       end

       state drugi_item begin
               when 1093.kill begin
                       if pc.count_item(71129) < 1 then -- tutaj zrób tak jak wyżej
                               local n = number(1,2)
                               if n == 1 then
                                       pc.give_item2(71129)
                                       syschat("Brawo zdobyłeś drugi przedmiot!")
                               end
                       else
                               set_state(trzeci_item)
                       end
               end
       end

       state trzeci_item begin
               when 2493.kill begin
                       if pc.count_item(71123) < x then -- jw.
                               local n = number(1, 100)
                               if n <= 50 then -- tutaj w miejsce 50 wpisz sobie szanse w % (bo nie podales ), przykladowo jesli ma byc 50 to if n <= 50 then
                                       pc.give_item(71123)
                               end
                       else
                               say_title("Masz wszystkie przedmioty!")
                               say("Idz do Potomka Haya i pokaż mu znalezione przedmioty!")
                       end
               end

               when 20082.chat."Zdobyłem przedmioty!!" begin -- w xxx wpisz id tego Haya
                       say_title("Potomek Haya:")
                       say("Boże! To te przedmioty! Na prawdę je")
                       say("zdobyłeś! No dobrze... Teraz został Ci ostatni krok!")
                       say("musisz iść do Komnaty smoka i przerobić te itemy w ")
                       say("jeden... Zaisty Kamień!")
               end
       end
end

11573538277329494069.gif

Opublikowano

        state trzeci_item begin
               when 2493.kill begin
                       if pc.count_item(71123) < x then

Jeszcze tu nie uzupełniłeś.

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

@Sunushi

Nie wiem czemu ale ten quest nie dziala, wpisuje ./qc ranga.quest i nic sie nie dzieje

	---------------------------------
-- Quest napisany przez Sunushi
-- Prosze nie usuwac stopki
---------------------------------
quest ranga begin
		state start begin
				when 30177.use begin
						if get_time() < pc.getqf("fasolka_zen") then
								return
						else
								item.remove()
								pc.change_alignment(2000)
								pc.setqf("fasolka_zen", get_time()+60*60*6)
						end
				end
		end
end

This is who I am, this is what the world made me

I don't give a fuck whether you love me or hate me.

Opublikowano

Kojak, jeśli masz ten item w eq to Ci nie dropnie, takie małe zabezpieczenie tam zrobiłem (if pc.count_item(id) < 1 then).

 

Nupeq, jeśli masz sf2010 to usuń to:

        ---------------------------------
       -- Quest napisany przez Sunushi
       -- Prosze nie usuwac stopki
       ---------------------------------

Czasami zdarza się tak, że przez qc po prostu nie chcą komentarze przechodzić.

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

@UP

Nie mam tego itemy w eq... ZAbiłem chyba z 200 rozpruwaczy i nie chce dropnąć ; d

---------------------------------
-- Quest napisany przez Sunushi
-- Prosze nie usuwac stopki
---------------------------------
quest tsyy begin
       state start begin
               when 20091.chat."Misja na Zaisty Kamien " begin
                       say_title(mob_name(20091)..":")
                       say("Witaj wojowniku! Czy chcesz zacząć tę ciężką misje")
                       say("na zdobycie tego klejnotu? Jeżeli tak to zaakceptuj to...")
                       say("Jednak pamiętaj, że nie będzie to łatwe!")
                       say_title("Wybieraj!")
                       say("")
                       say("Czy chcesz zacząć misję?")
                       local a = select("Tak", "Anuluj")
                       if a == 2 then
                               return
                       elseif a == 1 then
                               say_title(mob_name(20091)..":")
                               say("Zuch chłopak! Pierwszy przedmiot znajdziesz u Niebian. Smoka!")
                       end
               end

               when 2493.kill begin
                       if pc.count_item(71130) < 1 then -- zależnie od tego ile ma być przedmiotów to w miejsce x wpisz ta liczbe
                               local n = number(1,10)
                               if n < 8 then
                                       pc.give_item2(71130)
                                       syschat("Brawo! Zdobyłeś pierwszy przedmiot!")
	syschat("Kolejny przedmiot znajdziesz u Umarłego Rozpruwacza..")
                               end
                       else
                               set_state(drugi_item)
                       end
               end
       end

       state drugi_item begin
               when 1093.kill begin
                       if pc.count_item(71129) < 1 then -- tutaj zrób tak jak wyżej
                               local n = number(1,2)
                               if n == 1 then
                                       pc.give_item2(71129)
                                       syschat("Brawo zdobyłeś drugi przedmiot!")
                               end
                       else
                               set_state(trzeci_item)
                       end
               end
       end

       state trzeci_item begin
               when 2493.kill begin
                       if pc.count_item(71123) < 1 then -- jw.
                               local n = number(1, 100)
                               if n <= 50 then -- tutaj w miejsce 50 wpisz sobie szanse w % (bo nie podales ), przykladowo jesli ma byc 50 to if n <= 50 then
                                       pc.give_item(71123)
                               end
                       else
                               say_title("Masz wszystkie przedmioty!")
                               say("Idz do Potomka Haya i pokaż mu znalezione przedmioty!")
                       end
               end

               when 20091.chat."Zdobyłem przedmioty!!" begin -- w xxx wpisz id tego Haya
                       say_title("Potomek Haya:")
                       say("Boże! To te przedmioty! Na prawdę je")
                       say("zdobyłeś! No dobrze... Teraz został Ci ostatni krok!")
                       say("musisz iść do Komnaty smoka i przerobić te itemy w ")
                       say("jeden... Zaisty Kamień!")
               end
       end
end

Tak wygląda teraz ten quest...

11573538277329494069.gif

Opublikowano

Masz przypisaną ikonka do tego itemu? Masz go w item_proto zarówno clientowym jak i serwerowym? Zobacz do syserr, może on coś pluje na temat itemu 71129. Jeśli nie to tu masz poprawiony quest, który nie sprawdza ile masz tego itemu:

---------------------------------
-- Quest napisany przez Sunushi
-- Prosze nie usuwac stopki
---------------------------------
quest tsyy begin
       state start begin
               when 20091.chat."Misja na Zaisty Kamien " begin
                       say_title(mob_name(20091)..":")
                       say("Witaj wojowniku! Czy chcesz zacząć tę ciężką misje")
                       say("na zdobycie tego klejnotu? Jeżeli tak to zaakceptuj to...")
                       say("Jednak pamiętaj, że nie będzie to łatwe!")
                       say_title("Wybieraj!")
                       say("")
                       say("Czy chcesz zacząć misję?")
                       local a = select("Tak", "Anuluj")
                       if a == 2 then
                               return
                       elseif a == 1 then
                               say_title(mob_name(20091)..":")
                               say("Zuch chłopak! Pierwszy przedmiot znajdziesz u Niebian. Smoka!")
                       end
               end

               when 2493.kill begin
                   local n = number(1,10)
                   if n < 8 then
                       pc.give_item2(71130)
                       syschat("Brawo! Zdobyłeś pierwszy przedmiot!")
                       syschat("Kolejny przedmiot znajdziesz u Umarłego Rozpruwacza..")
                       set_state(drugi_item)
                   end
               end
       end

       state drugi_item begin
           when 1093.kill begin
               local n = number(1,2)
               if n == 1 then
                   pc.give_item2(71129)
                   syschat("Brawo zdobyłeś drugi przedmiot!")
                   set_state(trzeci_item)
               end
           end
       end

       state trzeci_item begin
               when 2493.kill begin
                   local n = number(1, 100)
                   if n <= 50 then -- tutaj w miejsce 50 wpisz sobie szanse w % (bo nie podales ), przykladowo jesli ma byc 50 to if n <= 50 then
                       pc.give_item(71123)
                       say_title("Masz wszystkie przedmioty!")
                       say("Idz do Potomka Haya i pokaż mu znalezione przedmioty!")
                   end
               end

               when 20091.chat."Zdobyłem przedmioty!!" begin -- w xxx wpisz id tego Haya
                       say_title("Potomek Haya:")
                       say("Boże! To te przedmioty! Na prawdę je")
                       say("zdobyłeś! No dobrze... Teraz został Ci ostatni krok!")
                       say("musisz iść do Komnaty smoka i przerobić te itemy w ")
                       say("jeden... Zaisty Kamień!")
               end
       end
end

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Tak mam bo jak wpisuje /i 71129 to item widzę... Co do syserra już sprawdzam. W syserze nic nie ma na temat przedmotu 71129.

@EDIT

Wgrałem tego questa i nadal nie działa... ;/ Pierwszy item dropi, a drugi już nie chce

11573538277329494069.gif

Opublikowano

Witam,

mam prośbę o questa.

 

1. Chodziłoby o coś takiego, w m1 bedzie stał npc, gdy sie na niego kliknie bedzie się mialo dwie opcje do wyboru

-Przenies na event
I druga tylko dla GM
- Rozpocznij event

Quest miałby polegać na tym, że gdy gm wciśnie rozpocznij event, aktywuje sie opcja "Przenies na event", wczesniej jesli gracz ja wcisnie zostaje wyswietlona informacja

Nie ma zadnego eventu

Tym npc miałby być 20095, a przenosić by miało na kordy 832 00 - czyli mapka gm.

 

Z góry dziękuj, dam limit plusów i 5 w profilu.

World of metin2: 2Hanz, Shinshoo

Opublikowano

quest gm begin
state start begin
when login with pc.is_gm begin
notice_all("GameMaster "..pc.get_name.." dołączył do gry!")
end
end
end

 

 

Wie ktoś czemu, każdy gracz ino się zaloguje to pisze "GameMaster" ? Przecież użyłem opcji with pc.is_gm ...

Zbliżamy się ku końcowi.

 

95/100 %

 

Żegnaj MPC Forum

Opublikowano

@up

quest gm begin
state start begin
when login with pc.is_gm() begin
notice_all("GameMaster "..pc.get_name.." dołączył do gry!")
end
end
end

1313330877-U255743.jpg

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...