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

booooo &&

 

lapaj czekam na + :)

 

quest monetka begin	
state start begin
	when 20016.chat."Wymien Monete " with pc.countitem(ID MONETKI)>0 begin
		say_title("Chce moje zloto! ") 
		say("Hmm... A wiec chcesz twoje zloto??? ") 
		say("Jestes tego pewien? ") 
			local a = select("Tak", "Nie") 
			if a == 1 then 
		say("Lap twoje zloto! ")
		pc.remove_item(ID MONETKI, 1) 
		pc.give_gold(500000000)  
			elseif a == 2 then
				say_title("No nic trudno! ") 
				say_reward("Szkoda potem moge nie miec juz zlota! ") 
				return
			end
	end

	when 20016.chat."Wymien Zloto " begin
		say_title("Chce kupic monete! ") 
		say("Napewno ") 
		say_reward("?????????????????? ") 
			local b = select("Tak", "Nie") 
			if b == 1 then 
		say("Kupiles Monete !! ") 
		pc.give_item2(ID MONETKI) 
		pc.give_gold(-500000000) 
			elseif b == 2 then 
				say("To spierdalaj ") 
				return
			end
	end
end
end

QmxvbmR5blhfX19ldW5lX19fNTI0X19fTlVMTF9fXzNfX18xMDBfX19ub25lLnBuZ19fXzhfX19ub25lX19fMDAwMDAwX19fc29sbw==.png
  • Odpowiedzi 8,7 tys.
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

@edit

juz nie trzeba

 

@edit2

BlondynX dzięki za pomoc

 

jednak udało mi się wkońcu naprawić ten quest :D

Opublikowano

Up jak masz takie cos np ddodajesz nowa mapke i masz typowe kordy (warpy na nia np:)

 

5000 4000 to jesli chcesz aby pierscionek teleportowal odrazu na wybrane miejsce to zrob to np tak

 

np kordy 150 190 = 5150 4190

 

funkcja do questa = pc . warp ( 515000 , 419000 ) == do tego np 5150 4190 dodawaj 2 zera na koncu kardow czyli 515000 419000

 

a jesli chcesz na te twoje kordy to 2418, 12750 + 242 172 = 2660, 12922 a jesli chcesz ta funkcje :

 

 

pc.set_warp_location(73, 2418+242, 12750+172+4) to ona ci nie zadziala jesli to nie jest dungeon ;) a jesli ci chodzi o dungeony to zapraszam na gg =)

QmxvbmR5blhfX19ldW5lX19fNTI0X19fTlVMTF9fXzNfX18xMDBfX19ub25lLnBuZ19fXzhfX19ub25lX19fMDAwMDAwX19fc29sbw==.png
Opublikowano

jest może jakaś funkcja która przenosi całe pt na nową mape??

wszyscy którzy nie byli w pt to niezostaną przeniesieni

 

 

@edit

 

mógłby ktoś poprawić mi tego questa??

quest przetopy_piec begin
state start begin
when 14045.chat."Wytwarzanie" begin
	    say_title("Tworzenie:")
           say("Tutaj możesz stworzyć ")
           say("przedmioty oraz mikstury?")
           say("Więcej informacji znajdziesz w zakładce")
           say("Przetopy i Zielarstwo!")
		wait()
		setskin(NOWINDOW)
		command("cube open")

	end




end
end

 

niby się normalnie wgrywa, ale ta jakby go niebyło u npc 14045 niema opcji żeby kliknąć

 

za pomoc walne +++++++++

Opublikowano

Sprawdzanie czy np. na miejscu hełmu jest założony item o danym id,bez vnumów sam uzupełnie.

GG:5542533

Bez jakichkolwiek danych,proszę nie pisać w sprawie pomocy...

Opublikowano

2x Up

pc.has_guild()

 

 

 

quest przetopy_piec begin
state start begin
	when 14045.chat."Wytwarzanie" begin
		say_title("Tworzenie:")
           say("Tutaj możesz stworzyć ")
           say("przedmioty oraz mikstury?")
           say("Więcej informacji znajdziesz w zakładce")
           say("Przetopy i Zielarstwo!")
				wait()
		command("cube open")
	end
end
end	

 

 

UP

 

Nie rozumiem , o co Ci chodzi.

Nieregulaminowa sygnatura

Opublikowano

@up

dzięki teraz przynajmniej działa,i ale chodzi mi jeszcze zeby się otwierało to okienko z ziołami tak jak u Beak-Go

 

@edit

 

mógłby ktoś jeszcze przerobić mi tego questa, zeby wyskakiwało gdy mamy za mało osób w pt, informacja o tym

bo wyskakuje albo za maly lvl, albo niema kamienia, a jak mam wszystko oprócz 3 osób w pt to wcina kamień

quest komnata_smoka begin
state start begin
when 20090.chat."Komnata Smoka" begin
if pc.level >= 100 then
if pc.count_item(71096)>=1 then
if party.get_near_count() < 3 then
pc.has_guild ( 1119900 , 70800 )
pc.remove_item(71096, 1)
else
say_title("Seon:")
say("")
say("Nie masz kamienia? Jeśli chcesz wejść musisz go zdobyć ")
say_item_vnum(71096)
end
else
say_title("Seon:")
say("Musisz posiadać minimum 3 osobowe pt ")
end
else
say_title("Seon:")
say("Masz za mały poziom, wróc jak osiągniesz 100 poziom ")
end
end
end
end

Opublikowano

Potrzebuje takich questow jak

 

Nowe misje z Metin2 PL dodane miesiac temu

Klika questow fabularnych z nagrodami z IS KD +5

nad scenariuszami pomyślimy

Misja do V3 groty - jest przyklad na mpcforum

Questy cykliczne np OX co sobota

Questy okazionalne - Swieta i inne

 

 

this is joke????? daj mi co tam pisze w tych nowych questach i co trzeba robic to ci porobie te questy:)

QmxvbmR5blhfX19ldW5lX19fNTI0X19fTlVMTF9fXzNfX18xMDBfX19ub25lLnBuZ19fXzhfX19ub25lX19fMDAwMDAwX19fc29sbw==.png
Opublikowano

napewno nikt ci nie napisze questow bo ty tak chcesz ... nie czekaj na gotowe tylko sie naucz nie kazdy od strzelenia palcami jest mistrzem w swej dziedzinie:)

QmxvbmR5blhfX19ldW5lX19fNTI0X19fTlVMTF9fXzNfX18xMDBfX19ub25lLnBuZ19fXzhfX19ub25lX19fMDAwMDAwX19fc29sbw==.png
Opublikowano

Sprawdzi ktoś co jest z tym nie tak ? :

 

 

 

 

----------------------------------------------------

--COLLECT QUEST_lv150

--METIN2 Collection quest

----------------------------------------------------

quest collect_quest_lv150 begin

state start begin

end

state run begin

when login or levelup with pc.level >= 150 begin

set_state(information)

end

end

 

state information begin

when letter begin

local v = find_npc_by_vnum(20091)

if v != 0 then

target.vid("__TARGET__", v, "Seon-Pyeong")

end

send_letter("Ostatnie zadanie Seon-Pyeong'a")

end

 

when button or info begin

say("")

say("Seon-Pyeong ")

say("Szuka cię.")

say("Proszę zaoferuj mu swą pomoc!")

say("")

end

 

when __TARGET__.target.click or

20091.chat."Weapon collecter Seon-Pyeong" begin

target.delete("__TARGET__")

--- l

say("Seon-Pyeong")

say("Ohh wspaniały rycerzu, czekałem na Ciebie!")

say("Ostatni raz liczę na twą pomoc ")

say("Zrób coś dla mnie! ")

say("Magiczna księga, którą ostatnio czytam ")

say("Mówi o dziwnym kamieniu ogromnej bestii ")

say("")

wait()

say("Seon-Pyeong")

say(" Jestem prawie pewny, iż tą bestią jest smok z niebieńskiej groty ")

say("Już pewnie wiesz jakie będzie twoje zadanie...")

say("Przynieś mi je ")

say("Potrzebuję tylko 10 takich kamieni,")

say("Błagam!~!")

say("Zrób to dla mnie~!")

say("")

set_state(go_to_disciple)

pc.setqf("duration",0) -- Time limit

pc.setqf("collect_count",0)--Items collected

pc.setqf("drink_drug",0) --quest potion 1

end

end

 

state go_to_disciple begin

when letter begin

send_letter("Ostatnie zadanie Seon-Pyeong'a")

 

end

when button or info begin

say_title("Znajdź klejnoty smoka")

--- l

say("Brońmistrz Seon-Pyeong")

say("Liczy na twą pomoc")

say("Klejnoty zdobędziesz od: ")

say("Smoka z Groty")

say_item_vnum(30253)

say_reward(" Narazie masz".." "..pc.getqf("collect_count").."zebranych kamieni")

say("")

end

 

when 71035.use begin --quest potion

if get_time() < pc.getqf("duration") then

say("Nie można tego tak użyć")

return

end

if pc.getqf("drink_drug")==1 then

say("Już masz jeden")

return

end

if pc.count_item(30253)==0 then

say("Chaegirab:")

say("możesz użyć specjalnej mikstury")

say("przed oddawaniem klejnotów")

say("")

return

end

 

item.remove()

pc.setqf("drink_drug",1)

end

 

when 2493.kill or

2494.kill begin

local s = number(1, 100)

if s <= 1 then

pc.give_item2(TUTAJ_WPISZ_ID_KAMIENIA, 1)

send_letter("Otrzymałeś potrzebny kamień")

end

end

 

 

when 20091.chat."Did you bring the blue sky gem? " with pc.count_item(30253) >0 begin

if get_time() > pc.getqf("duration") then

if pc.count_item(30253) >0 then

say("Seon-Pyeong")

--- l

say("Oh!! Znalazłeś?")

say("niech się przyglądnę...")

say("Czekaj !..Chwilkę...")

say("")

pc.remove_item(30253, 1)

if is_test_server() then

pc.setqf("duration",get_time()+2)

else

pc.setqf("duration",get_time()+60*60*6) -----------------------------------6hours

end

wait()

 

local pass_percent

if pc.getqf("drink_drug")==0 then

pass_percent=10

else

pass_percent=60

end

 

local s= number(1,100)

if s<= pass_percent then

if pc.getqf("collect_count")< 9 then --Less than 10

local index =pc.getqf("collect_count")+1

pc.setqf("collect_count",index) --Got --, give +1

say("Seon-Pyeong:")

say("OhOh !Świetna robota!")

say("Przynieś jeszcze".." "..10-pc.getqf("collect_count").. " !!")

say("Pilnuj się, to niebezpieczne~!")

say("")

pc.setqf("drink_drug",0) --Potion reset

return

end

say("Seon-Pyeong:")

say("Hihi zebrałeś wszystkie!!")

say("Oto nagroda dla Ciebie!")

say("Wybierz sobie!")

pc.setqf("collect_count",10)

local s=select("pż +2000","def +700","wart.at +300")

if 1== s then

affect.add_collect(1, 2000, 60*60*24*365*60) --hp+1000 hp is 1

elseif 2== s then

affect.add_collect(apply.DEF_GRADE_BONUS, 700, 60*60*24*365*60)

else

affect.add_collect(apply.ATT_GRADE_BONUS,300,60*60*24*365*60)--60years

end

pc.setqf("collect_count",0)

pc.setqf("drink_drug",0)

pc.setqf("duration",0)

clear_letter()

set_state(__complete)

return

else

say("Seon-Pyeong:")

say("Zepsuty...")

say("Czekam na kolejne smocze kamienie")

say("")

pc.setqf("drink_drug",0) --Potion reset

return

end

else

say("Chaegirab:")

say(""..item_name(TUTAJ_WPISZ_ID_KAMIENIA).."przyjdź gdy znajdziesz")

return

end

else

say("Seon-Pyeong:")

say("Przykro mi")

say("Nie skończyłem badań nad poprzednim kamieniem... ")

say("Następnym razem poczekaj dłużej...")

say("Ja muszę się nacieszyć badaniami, przyjdź potem.")

say("")

return

end

 

end

end

 

 

 

 

 

state __complete begin

end

end

 

 

 

jn2j.png


Opublikowano

moze byc go wypelnil a nie odrazu gotowca kopjujesz tak jak z tymi twoimi questami niby przez ciebie spolszczonymi :)

 

 

pc.give_item2(TUTAJ_WPISZ_ID_KAMIENIA, 1)

QmxvbmR5blhfX19ldW5lX19fNTI0X19fTlVMTF9fXzNfX18xMDBfX19ub25lLnBuZ19fXzhfX19ub25lX19fMDAwMDAwX19fc29sbw==.png
Opublikowano

 

quest test begin
state start begin
	when 20094.chat."test" begin
		say("test ")
                       local a = select ( "1", "2" )
                               if a == 1 then
				notice_all("test start ")
				server_timer('czas', 5, get_server_timer_arg())
				if a == 2 then
					return

end
end
end
when czas.server_timer begin
    if d.select(get_server_timer_arg()) then
	notice_all("test2 ")
    end
end
end
end

 

Po odczekaniu 5 sekund nie pojawia się na /n-ce test2.

Opublikowano

EDIT @ sorry nie zauwazylem wczesniejszych bledow :)

 

oto gotowy :

 

quest test begin
       state start begin
               when 20094.chat."test" begin
                       say("test ")
                       local a = select ( "1", "2" )
                               if a == 1 then
                                       notice_all("test start ")
                                       server_timer('czas', 5, get_server_timer_arg())
                                       elseif a == 2 then
                                               return

							end
			end
			when czas.server_timer begin
						if d.select(get_server_timer_arg()) then
               notice_all("test2 ")
						end
			end
	end
end

 

Powinno dzialac zdaj relacje ;)

QmxvbmR5blhfX19ldW5lX19fNTI0X19fTlVMTF9fXzNfX18xMDBfX19ub25lLnBuZ19fXzhfX19ub25lX19fMDAwMDAwX19fc29sbw==.png
Opublikowano

a ja się pytam po co jest warunek: if d.select(get_server_timer_arg()) then jeżeli on się nigdy w tym quescie nie spełni gdyż nie jesteś w otwartym dungeonie. Usuń to.

307681428489538142351.png

Metin2 Balmora Staff

Opublikowano

quest test2 begin
       state start begin
               when 20094.chat."test2" begin
                       say("test ")
                       local a = select ( "1", "2" )
                               if a == 1 then
                                       notice_all("test start ")
                                       server_timer('czas', 5, get_server_timer_arg())
                                       elseif a == 2 then
                                               return

                                                               end
                               end
                               when czas.server_timer begin
               notice_all("test2 ")
                               end
               end
end

Ta wersja questa działa. Dzięki za pomoc.

Opublikowano

Quest ma polegać na tym, że po przeciągnięciu itemu na marmur, marmur ma być jakiegoś potwora, np dzikiego sługi. Nie wiem co w nim jest źle, może funkcja take nie działa na itemy, nie wiem.

quest marmury begin
       state start begin
               when 30306.take with item.vnum == 70104 begin
                       item.set_socket(0, 502) 
					end
            when 30307.take with item.vnum == 70105 begin
                       item.set_socket(0, 2004)
					end
            when 30308.take with item.vnum == 70106 begin
                       item.set_socket(0, 1107)
					end		
            when 30309.take with item.vnum == 70107 begin
                       item.set_socket(0, 636)
					end							
            when 30310.take with item.vnum == 70107 begin
                       item.set_socket(0, 5002)						
               end
       end
end

 

Quest dogrywa się dobrze, lecz nie działa w grze. Po przeciągnieciu itemu na item nic się nie dzieje. Wycinke z folderu dogrania, z pliku start:

if item . vnum == 70104 then item . set_socket ( 0 , 502 ) 
return end 

Opublikowano

Witam czy byś mógł mi napisać questa , tak z lekka go opisze

Wiec to ma być taki buffer chce by był dostępny u npc 20359 to skrzynia co ma robić ? Ma dawać np max pż na określony czas np 30 min przeszywke , krytyka . Da rade zrobić ? ; )

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...